:root{--bg: #fafaf8;--surface: #ffffff;--ink: #14161a;--muted: #5b6470;--brand: #1a3d5c;--brand-dark: #14304a;--brand-light: #214b72;--accent: #d98e48;--accent-hover: #c57a34;--line: #e7e2d8;--surface-2: #f4f1ea;--brand-tint: #eef2f6;--accent-tint: #f7ede2;--ink-soft: #2b2f37;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-card: 16px;--radius-md: 14px;--radius-btn: 11px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(20, 22, 26, .04), 0 1px 3px rgba(20, 22, 26, .05);--shadow-md: 0 4px 12px rgba(20, 48, 74, .06), 0 12px 28px rgba(20, 48, 74, .07);--shadow-lg: 0 18px 50px rgba(20, 48, 74, .12);--maxw: 1120px;--maxw-narrow: 760px;--section-y: 96px;--focus: 0 0 0 3px rgba(26, 61, 92, .18), 0 0 0 1px var(--brand)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.25rem,1.4rem + 3.8vw,3.6rem);letter-spacing:-.02em}h2{font-size:clamp(1.7rem,1.1rem + 2.3vw,2.5rem)}h3{font-size:1.3rem;letter-spacing:-.005em}p{margin:0 0 1.1rem}p:last-child{margin-bottom:0}a{color:var(--brand-light);text-decoration-color:color-mix(in srgb,var(--brand-light) 35%,transparent);text-underline-offset:3px;transition:color .15s ease}a:hover{color:var(--brand-dark)}img{max-width:100%;height:auto;display:block}strong{font-weight:600;color:var(--ink)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}::selection{background:var(--accent-tint);color:var(--brand-dark)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}section{padding-block:var(--section-y)}section.tight{padding-block:calc(var(--section-y) * .66)}section.alt{background:var(--surface-2)}section.ink{background:var(--brand-dark);color:#eef2f6}section.ink h1,section.ink h2,section.ink h3{color:#fff}.narrow{max-width:var(--maxw-narrow);margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-hover);margin:0 0 1.1rem}.eyebrow:before{content:"";width:22px;height:1.5px;background:var(--accent);display:inline-block}section.ink .eyebrow{color:var(--accent)}.lead{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);line-height:1.6;color:var(--muted);max-width:62ch}section.ink .lead{color:#cdd7e1}.section-head{max-width:60ch;margin-bottom:56px}.section-head.center{margin-inline:auto;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1;padding:.95rem 1.6rem;border-radius:var(--radius-btn);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.btn-sm{padding:.65rem 1.1rem;font-size:.95rem}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--brand-dark);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-accent{background:var(--accent);color:#2a1c0c;box-shadow:var(--shadow-sm)}.btn-accent:hover{background:var(--accent-hover);color:#2a1c0c;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--brand-dark);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));color:var(--brand-dark);transform:translateY(-1px)}.btn-ghost-light{background:#ffffff0f;color:#fff;border-color:#ffffff47}.btn-ghost-light:hover{background:#ffffff1f;color:#fff}.btn-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:30px;box-shadow:var(--shadow-sm)}.card h3{margin-bottom:.4rem}.card p{color:var(--muted);font-size:1rem}.card--hover{transition:transform .18s ease,box-shadow .22s ease,border-color .18s ease}.card--hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--brand) 18%,var(--line))}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.pills li{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 15px;font-size:.92rem;font-weight:500;color:var(--ink-soft);box-shadow:var(--shadow-sm)}.pills li svg{color:var(--accent-hover);flex:none}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:18px;min-height:70px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex:none}.brand img{border-radius:8px}.wordmark{font-family:var(--font-display);font-weight:600;font-size:1.32rem;letter-spacing:-.015em;color:var(--ink)}.primary-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.primary-nav a{position:relative;font-weight:500;font-size:.98rem;color:var(--ink-soft);text-decoration:none;padding:8px 12px;border-radius:8px;transition:color .15s ease,background-color .15s ease}.primary-nav a:hover{color:var(--brand-dark);background:var(--brand-tint)}.primary-nav a[aria-current=page]{color:var(--brand-dark)}.primary-nav a[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--accent)}.header-cta{flex:none}.site-footer{background:var(--brand-dark);color:#c7d2dd;padding-block:64px 32px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.12)}.brand--footer .wordmark{color:#fff}.footer-tagline{margin-top:16px;max-width:38ch;color:#aebccb}.footer-legal{margin-top:14px;font-size:.9rem;color:#8c9bab;line-height:1.6}.footer-heading{font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8c9bab;margin:0 0 16px}.footer-col{display:flex;flex-direction:column;gap:11px}.footer-col a{color:#c7d2dd;text-decoration:none;font-size:.97rem;width:fit-content}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:28px;font-size:.88rem;color:#8c9bab}.footer-bottom p{margin:0}.skip-link{position:absolute;left:16px;top:-60px;background:var(--brand-dark);color:#fff;padding:10px 16px;border-radius:8px;z-index:100;text-decoration:none;transition:top .18s ease}.skip-link:focus{top:16px;color:#fff}.prose{max-width:70ch}.prose h2{font-size:1.55rem;margin-top:2.4rem;margin-bottom:.7rem}.prose h2:first-of-type{margin-top:1.2rem}.prose p,.prose li{color:var(--ink-soft)}.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1.1rem}.prose li{margin-bottom:.5rem}.prose a{font-weight:500}.muted{color:var(--muted)}.note{font-size:.92rem;color:var(--muted)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.75rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:960px){:root{--section-y: 76px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.primary-nav{display:none}}@media(max-width:600px){:root{--section-y: 60px}.container{padding-inline:20px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}.header-cta{display:none}.card{padding:24px}}
