@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin-ext.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{color-scheme:light;--paper:#f1f0e9;--ink:#2e2f30;--muted:#59616a;--purple:#734890;--blue:#424490;--line:rgba(66,68,144,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 Montserrat,Arial,sans-serif}a{color:var(--blue)}a:hover{color:var(--purple)}a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}header{border-bottom:1px solid var(--line);padding:24px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px}header img{width:165px;height:auto;display:block}header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem;font-weight:700}header nav a{text-decoration:none}main{max-width:960px;margin:0 auto;padding:clamp(52px,7vw,100px) 24px 100px}.eyebrow{color:var(--purple);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.intro{border-bottom:1px solid var(--line);padding-bottom:44px;margin-bottom:48px}h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.08;letter-spacing:-.06em;margin:14px 0 24px;max-width:850px}h2{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.25;letter-spacing:-.035em;margin:0 0 18px}p{margin:0 0 18px}p:last-child{margin-bottom:0}.lead{font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.6;max-width:720px}.section{padding:36px 0;border-bottom:1px solid var(--line)}.section:last-child{border:0}.section ul{padding-left:22px;margin:12px 0 0}.section li+li{margin-top:12px}.note{background:#e8e6ed;border-left:4px solid var(--purple);padding:20px 24px;margin:30px 0}.action{display:inline-block;background:var(--blue);color:#fff;padding:14px 22px;border-radius:8px;text-decoration:none;font-weight:700;margin-top:12px}.action:hover{background:var(--purple);color:#fff}footer{border-top:1px solid var(--line);padding:30px clamp(22px,5vw,72px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}footer a{font-weight:700}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}header nav{gap:15px}main{padding-bottom:60px}}
