:root{--color-blue:#1c4089;--color-blue-bright:#2f5bd3;--color-blue-dark:#13295e;--color-navy:#13295e;--color-ink:#0f1f45;--color-periwinkle:#c5d5ff;--color-sky:#e8eefc;--color-sky-dark:#d4dff8;--color-yellow:#ffe08a;--color-text:#0f1f45;--color-text-muted:#3a4a73;--color-line:#c5d5ff;--header-height:72px;--header-space:104px;--container-width:1240px;--section-gutter:32px;--section-space:clamp(72px, 8vw, 112px);--radius-card:32px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:calc(var(--header-height) + 24px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-sans), system-ui, sans-serif;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;overflow-x:clip}::selection{background:var(--color-yellow);color:var(--color-navy)}a{color:var(--color-blue);text-decoration:none}a:hover{color:var(--color-navy)}p{text-wrap:pretty}img,svg{display:block}.lucide{vertical-align:-.125em;flex:none;display:inline-block}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus-ring,var(--color-blue));outline-offset:3px}@media (prefers-reduced-motion:no-preference){[data-reveal-state=pending]{opacity:0;translate:0 48px}[data-reveal=rise][data-reveal-state=pending]{opacity:1;translate:0 110%}[data-reveal-state=shown]{transition:opacity .9s var(--ease-out) var(--reveal-delay,0s), translate .9s var(--ease-out) var(--reveal-delay,0s)}[data-reveal=rise][data-reveal-state=shown]{transition-duration:1s}[data-reveal=draw][data-reveal-state=pending]{opacity:1;stroke-dashoffset:1px;translate:none}[data-reveal=draw][data-reveal-state=shown]{transition:stroke-dashoffset 1.5s var(--ease-out) var(--reveal-delay,.3s)}}@media print{[data-reveal-state]{opacity:1!important;translate:none!important}}@media (max-width:768px){:root{--section-gutter:24px;--header-height:64px;--header-space:92px;--section-space:clamp(56px, 14vw, 72px);--radius-card:24px}}@media (max-width:480px){:root{--section-gutter:20px}}
