:root { color-scheme:light; font-family:Inter,system-ui,sans-serif; color:#172033; background:#f5f7fa; }
* { box-sizing:border-box; } body { margin:0; line-height:1.7; } a { color:#175299; text-underline-offset:3px; }
.inst-header { background:#111d32; color:#fff; padding:24px max(20px,calc((100% - 1060px)/2)); }
.inst-brand { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; font-weight:800; font-size:18px; }
.inst-brand img { width:44px; height:44px; object-fit:contain; }.inst-nav { display:flex; gap:22px; flex-wrap:wrap; margin-top:22px; }.inst-nav a { color:#fff; }
main { max-width:1060px; margin:auto; padding:52px 20px 64px; } h1 { font-size:clamp(30px,5vw,46px); line-height:1.15; margin:12px 0 22px; letter-spacing:-1px; } h2 { color:#172b4d; line-height:1.3; font-size:23px; }
.inst-eyebrow { color:#785b1f; font-size:13px; letter-spacing:2px; font-weight:800; text-transform:uppercase; }.inst-lead { max-width:780px; font-size:19px; color:#485971; }
.inst-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:36px 0; }.inst-card { background:#fff; border:1px solid #dbe1e9; border-radius:16px; padding:28px; }.inst-card h2 { margin-top:0; }.inst-wide { grid-column:1/-1; }.inst-card p:last-child { margin-bottom:0; }.inst-card a { overflow-wrap:anywhere; }
.inst-email { display:inline-block; padding:12px 18px; background:#172b4d; color:#fff; border-radius:8px; font-weight:700; }.inst-note { font-size:14px; color:#52627a; }
.inst-footer { padding:28px 20px; background:#111d32; color:#fff; text-align:center; }.inst-footer nav { display:flex; justify-content:center; flex-wrap:wrap; gap:22px; }.inst-footer a { color:#fff; }
@media(max-width:640px) { main { padding-top:32px; }.inst-grid { grid-template-columns:1fr; }.inst-card { padding:22px; }.inst-email { padding:12px; font-size:14px; } }
