@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--page-bg:#f5f5f4;--surface:#fff;--ink:#172033;--muted:#526071;--accent:#0f766e;--page-gutter:clamp(1rem, 4vw, 2rem);--section-space:clamp(4rem, 6vw, 6rem);--card-padding:clamp(1.5rem, 3vw, 2rem);--radius-card:16px;--radius-control:10px;--border:1px solid #1720331a;--shadow-soft:0 1px 2px #1720330a, 0 10px 30px #17203312;--shadow-raised:0 2px 4px #17203312, 0 18px 40px #1720331c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{color:var(--ink);background:var(--page-bg);font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.0625rem,1rem + .15vw,1.125rem);line-height:1.65}img{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:.22em;font-weight:600;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;line-height:1.12}h1{max-width:18ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,3.2vw + 1rem,4rem)}h2{margin-bottom:1rem;font-size:clamp(2rem,2vw + 1rem,3rem)}h3{margin-bottom:.75rem;font-size:clamp(1.25rem,1vw + 1rem,1.55rem)}p{color:var(--muted);margin-bottom:1.15rem}.inner{width:85%;max-width:1260px;margin-inline:auto}.section{padding-block:var(--section-space);position:relative}.dot-section{background-color:var(--page-bg);background-image:radial-gradient(circle,#1720331f 1.2px,#0000 1.2px);background-size:16px 16px}.section-number,.card-number,.eyebrow,.panel-label,.card-meta{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.9rem;font-weight:750;display:inline-block}.section-number{margin-bottom:.75rem}.section-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.section-heading>p{max-width:720px;margin-bottom:0;font-size:1.05em}.card{padding:var(--card-padding);border:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft)}.button{border:1px solid var(--accent);border-radius:var(--radius-control);color:#fff;background:var(--accent);justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.72rem 1.15rem;font-size:.92rem;font-weight:750;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button:hover{color:#fff;background:#0b655f;text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 18px #0f766e2e}.button-secondary{color:var(--ink);background:0 0;border-color:#17203373}.button-secondary:hover{color:var(--ink);box-shadow:none;background:#1720330d}.button-small{min-height:40px;padding:.6rem .9rem;font-size:.82rem}.text-action{align-items:center;min-height:44px;display:inline-flex}@media (max-width:980px){.section-heading{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:700px){h1{font-size:clamp(2.35rem,11vw,3.35rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
