:root{--paper:#f5f4ef;--surface:#fff;--navy:#0b1a35;--ink:#171b22;--graphite:#3f4752;--muted:#67717d;--line:#d8dce1;--line-strong:#b9c0c9;--wash:#eceff2;--navy-wash:#e8edf5;--font-display:"Abyssinica SIL", Georgia, serif;--font-sans:"Instrument Sans", Arial, sans-serif;--shell:1180px;--section-space:clamp(5rem, 9vw, 8.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;scroll-padding-top:88px}body{background:var(--paper);min-width:320px;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #315c9b}.skip-link{z-index:200;background:var(--navy);color:var(--surface);padding:.7rem .9rem;font-weight:600;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}p,h1,h2,h3,h4{margin-top:0}p{color:var(--graphite);line-height:1.7}h1,h2{color:var(--navy);font-family:var(--font-display);letter-spacing:-.035em;font-weight:400}h1{font-size:clamp(3.5rem,7.4vw,7rem);line-height:.94}h2{font-size:clamp(2.65rem,5vw,4.75rem);line-height:1}h3,h4{color:var(--navy);font-family:var(--font-sans)}.shell{width:min(calc(100% - 3rem), var(--shell));margin-inline:auto}.section{padding-block:var(--section-space)}.section-white{background:var(--surface)}.section-navy{background:var(--navy);color:var(--surface)}.kicker{color:var(--navy);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.4rem;font-size:.78rem;font-weight:600;display:flex}.kicker:before{content:"";background:currentColor;width:1.8rem;height:1px}.button{border:1px solid var(--navy);background:var(--navy);min-height:48px;color:var(--surface);border-radius:3px;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-size:.92rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.button:hover{background:#18315b}.button-secondary{color:var(--navy);background:0 0}.button-secondary:hover{background:var(--navy-wash)}.text-link{border-bottom:1px solid var(--line-strong);color:var(--navy);align-items:center;gap:.5rem;font-weight:600;line-height:1.8;display:inline-flex}.site-header{z-index:100;border-bottom:1px solid var(--line);background:#f5f4eff5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:78px;display:flex}.brand{color:var(--navy);white-space:nowrap;align-items:center;display:inline-flex}.brand-name{font-family:var(--font-display);letter-spacing:-.04em;font-size:2rem;line-height:1}.brand-rule{background:currentColor;width:1px;height:2rem;margin-inline:.65rem}.brand-lab{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.site-navigation{align-items:center;gap:clamp(1rem,2.2vw,2rem);display:flex}.site-navigation>a:not(.header-cta){color:var(--graphite);font-size:.88rem}.site-navigation>a:not(.header-cta):hover,.footer-links a:hover{text-underline-offset:.25em;text-decoration:underline}.language-switch{color:var(--muted);gap:.4rem;font-size:.75rem;font-weight:600;display:flex}.language-switch span{color:var(--navy)}.language-switch a,.language-switch span{padding:.2rem}.header-cta{border:1px solid var(--navy);background:var(--navy);color:var(--surface);border-radius:3px;padding:.55rem .85rem;font-size:.84rem;font-weight:600}.menu-toggle{width:44px;height:44px;color:var(--navy);background:0 0;border:0;padding:0;display:none}.menu-toggle span{background:currentColor;width:22px;height:1px;margin:6px auto;display:block}.site-footer{background:var(--navy);color:var(--surface);padding-top:4.5rem}.footer-main{grid-template-columns:1fr 1fr;gap:4rem;padding-bottom:4rem;display:grid}.brand-inverse{color:var(--surface)}.footer-note{color:#bdc6d5;max-width:430px;margin:1.5rem 0 0}.footer-links{color:#e4e8ef;grid-template-columns:1fr 1fr;align-content:start;gap:1.25rem 2rem;font-size:.9rem;display:grid}.footer-bottom{color:#98a6ba;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;min-height:72px;font-size:.78rem;display:flex}@media (width<=860px){.menu-toggle{display:block}.site-navigation{border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;align-items:stretch;padding:1.5rem;display:none;position:absolute;top:78px;left:0;right:0}.site-navigation.is-open{display:flex}.site-navigation>a:not(.header-cta){padding-block:.45rem;font-size:1rem}.language-switch{padding-block:.5rem}.footer-main{grid-template-columns:1fr}}@media (width<=600px){.shell{width:min(calc(100% - 2rem), var(--shell))}h1{font-size:clamp(3.15rem,16vw,4.5rem)}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
