@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:Newsreader;src:url('/fonts/newsreader-italic-400.woff2') format('woff2');font-style:italic;font-display:swap}
@font-face{font-family:'DM Mono';src:url('/fonts/dm-mono-400.woff2') format('woff2');font-display:swap}
:root{--ink:#17282d;--ink-soft:#42565a;--paper:#f4f2ed;--paper-deep:#e8e5dc;--line:rgba(23,40,45,.14);--teal:#0f6966;--teal-deep:#0a4e50;--coral:#d46a4a;--surface-dark:#17282d;--on-dark:#f4f2ed;--on-dark-muted:#c7d1cd;--on-dark-line:rgba(244,242,237,.2)}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.site-container{width:100%;max-width:1280px;margin:0 auto;padding-left:clamp(1.35rem,5vw,4rem);padding-right:clamp(1.35rem,5vw,4rem)}.site-header{position:sticky;top:0;z-index:10;background:rgba(244,242,237,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:80px;display:flex;align-items:center;gap:1.5rem}.brand{display:block;margin-right:auto}.logo{height:34px;width:auto}.desktop-nav{display:flex;align-items:center;gap:1.25rem}.nav-link{font-size:.875rem;font-weight:600;text-decoration:none;color:var(--ink-soft)}.nav-link:hover,.nav-link:focus-visible{color:var(--teal)}.apply-button{background:var(--teal-deep);color:var(--paper);padding:.7rem 1.15rem;text-decoration:none;font-weight:700;font-size:.875rem}.apply-button:hover,.apply-button:focus-visible{background:var(--teal)}.mobile-menu{display:none}.site-footer{background:var(--surface-dark);color:var(--on-dark);padding:4rem 0 2rem}.footer-top{display:flex;gap:3rem;justify-content:space-between;padding-bottom:3rem;border-bottom:1px solid var(--on-dark-line)}.footer-brand{max-width:300px}.footer-logo{margin-bottom:1rem}.footer-brand p,.footer-brand address{color:var(--on-dark-muted);font-size:.875rem}.footer-brand address{display:flex;flex-direction:column;gap:.35rem;margin-top:1.25rem;font-style:normal}.footer-brand a{color:var(--on-dark)}.footer-brand strong,.footer-links strong{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--on-dark);display:block;margin-bottom:.6rem}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;max-width:800px;flex:1}.footer-links div{display:flex;flex-direction:column;gap:.55rem}.footer-links a{color:var(--on-dark-muted);text-decoration:none;font-size:.82rem}.footer-links a:hover,.footer-links a:focus-visible{color:var(--coral)}.footer-bottom{padding-top:1.5rem;display:flex;gap:2rem;justify-content:space-between;color:var(--on-dark-muted);font-size:.75rem}.footer-bottom p{margin:0}.footer-bottom strong{color:var(--on-dark)}.insight-article{max-width:820px;padding-top:0;padding-bottom:6rem}.breadcrumbs{padding:1.5rem 0 0;font-size:.875rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--teal)}.breadcrumbs span{color:var(--line)}.eyebrow{font-family:'DM Mono',monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-weight:500;margin:2.25rem 0 .9rem}.insight-article h1,.insight-hub h1{font-size:clamp(2.25rem,4.6vw,3.5rem);line-height:1.14;letter-spacing:-.02em;font-weight:600;overflow-wrap:break-word;margin:0}.insight-lead{margin:1.35rem 0 3rem;color:var(--ink-soft);font-size:clamp(1.08rem,1.8vw,1.23rem);line-height:1.7}.insight-prose{font-size:1.05rem;line-height:1.8;overflow-wrap:break-word}.insight-prose p{margin:0 0 1.55rem}.insight-prose h2{margin:3.6rem 0 1.2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:clamp(1.55rem,2.8vw,2rem);line-height:1.28;letter-spacing:-.025em}.insight-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.insight-prose h3{margin:2.25rem 0 .8rem;color:var(--teal-deep);font-size:clamp(1.22rem,2vw,1.4rem);line-height:1.38}.insight-prose h4,.insight-prose h5,.insight-prose h6{margin:1.85rem 0 .7rem;font-size:1.12rem;line-height:1.4}.insight-prose ul,.insight-prose ol{margin:.7rem 0 1.9rem;padding-left:1.85rem}.insight-prose ul{list-style:disc outside}.insight-prose ol{list-style:decimal outside}.insight-prose li{padding-left:.35rem;margin-bottom:.75rem;line-height:1.75}.insight-prose li::marker{color:var(--teal-deep);font-weight:700}.insight-prose a{color:var(--teal-deep);text-decoration:underline;text-underline-offset:.2em}.insight-prose a:hover{color:var(--teal)}.insight-hub{padding-top:5rem;padding-bottom:6rem}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.resource-card{display:block;padding:1.5rem;background:var(--paper-deep);border:1px solid var(--line);text-decoration:none}.resource-card:hover,.resource-card:focus-visible{border-color:var(--teal)}.resource-card h2{font-size:1.35rem;line-height:1.25;margin:0 0 .75rem}.resource-card p{color:var(--ink-soft);margin:0}
@media(max-width:899px){.desktop-nav{display:none}.apply-button{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;border:1px solid var(--line);padding:.45rem .7rem;cursor:pointer;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 1rem);min-width:220px;background:var(--paper);border:1px solid var(--line);padding:1rem;display:grid;gap:.8rem;box-shadow:0 10px 30px rgba(0,0,0,.1)}.mobile-menu nav a{font-weight:600;text-decoration:none}.footer-top{flex-direction:column}.footer-links{max-width:none}.footer-bottom{flex-direction:column}.resource-grid{grid-template-columns:1fr}}
@media(max-width:600px){.insight-article{padding-bottom:4.5rem}.insight-article h1{font-size:clamp(2rem,8.3vw,2.5rem)}.insight-lead{margin-bottom:2.5rem}.insight-prose{font-size:1rem}.insight-prose h2{margin-top:3rem}.insight-prose ul,.insight-prose ol{padding-left:1.55rem}.footer-links{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}