:root{--paper:#f5f7f9;--white:#fff;--ink:#1d1e1e;--blue:#066b9b;--blue-deep:#056a9a;--blue-soft:#9bd0e7;--navy:#163a5c;--gold:#c8ab54;--gold-dark:#7d6728;--gold-light:#eee1af;--surface-blue:#edf7fb;--surface-gold:#faf6e8;--muted:#62686b;--muted-strong:#464c4f;--border:#e2e7ea;--border-strong:#d1d9dd;--shadow-lg:0 18px 50px #183f561f;--font-inter:"Inter", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-inter);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #0783bd6b}::selection{background:var(--gold-light);color:var(--ink)}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;font-weight:700}p{text-wrap:pretty}.container{width:100%;max-width:1230px;margin:0 auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}.section{padding-block:clamp(4.25rem,7vw,7rem)}.sectionCompact{padding-block:clamp(3.25rem,6vw,5rem)}.surfaceBlue{background:var(--surface-blue)}.surfaceWhite{background:var(--white)}.eyebrow{color:var(--blue);margin-bottom:1rem;font-size:.86rem;font-weight:750;display:block}.prose{color:var(--muted-strong);font-size:1.02rem;line-height:1.85}.prose p+p{margin-top:1.25rem}.prose h2{color:var(--ink);letter-spacing:-.03em;margin:3rem 0 .9rem;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.25}.prose h3{color:var(--ink);letter-spacing:-.02em;margin:2rem 0 .75rem;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.3}.prose>h2:first-child,.prose>section:first-child>h2:first-child{margin-top:0}.prose ul,.prose ol{margin:1.1rem 0 0;padding-left:1.25rem}.prose li{margin:.5rem 0;padding-left:.3rem}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:600px){.section{padding-block:4.5rem}.sectionCompact{padding-block:3.5rem}}
