@font-face{font-family:'PP Eiko';src:url(/assets/PPEiko-Regular.woff2) format('woff2');font-weight:400}
@font-face{font-family:'PP Eiko';src:url(/assets/PPEiko-Medium.woff2) format('woff2');font-weight:500}
@font-face{font-family:'Founders Grotesk';src:url(/assets/FoundersGrotesk-Regular.woff2) format('woff2');font-weight:400}
@font-face{font-family:'Founders Grotesk';src:url(/assets/FoundersGrotesk-Medium.woff2) format('woff2');font-weight:500}
@font-face{font-family:'Roboto';src:url(/assets/Roboto-Regular.woff2) format('woff2');font-weight:400}
@font-face{font-family:'Roboto';src:url(/assets/Roboto-Medium.woff2) format('woff2');font-weight:500}
@font-face{font-family:'Roboto';src:url(/assets/Roboto-Italic.woff2) format('woff2');font-style:italic}
:root{
  --navy:#28264B;--tiffany:#6AA7A3;--mint:#E7F6F2;--navy-deep:#140628;
  --paper-warm:#FAFAF5;--paper:#FFFFFF;--line:#DCDCD6;--line-soft:#EBEAE5;--tiffany-soft:#A9CFCC;--muted:#6B6B6B;
  --serif:'PP Eiko',Georgia,serif;--sans:'Founders Grotesk','Helvetica Neue',Arial,sans-serif;--body:'Roboto','Helvetica Neue',Arial,sans-serif;
  --ease-out:cubic-bezier(0.16,1,0.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper-warm);color:var(--navy);font-family:var(--body);font-size:15px;line-height:1.6}
a{color:var(--navy);text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:40px 32px 80px}
.brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:48px}
.brand img{height:44px}
.brand span{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.kicker{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tiffany);font-weight:500}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,72px);line-height:1.02;margin:14px 0 18px}
h1 em,h2 em{font-style:italic;color:var(--tiffany)}
h2{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.15;margin:10px 0 18px}
h3{font-family:var(--sans);font-weight:500;font-size:18px;margin:6px 0 8px}
.lead{font-size:17px;color:var(--muted);max-width:720px}
section{padding:48px 0;border-top:1px solid var(--line)}
.num{font-family:var(--sans);font-size:12px;color:var(--tiffany);letter-spacing:.2em}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px 24px;display:block}
.card .kicker{display:block;margin-bottom:6px}
.card p{color:var(--muted);font-size:14px}
.card.link{transition:border-color .55s var(--ease-out),transform .55s var(--ease-out)}
.card.link:hover{border-color:var(--tiffany);transform:translateY(-2px)}
.cta{display:inline-block;margin-top:14px;font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--tiffany);padding-bottom:2px}
footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--sans);font-size:11px;color:var(--muted);letter-spacing:.06em;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
footer img{height:22px}
.px{position:fixed;z-index:-1;width:14px;height:14px}
.px.n{background:var(--navy)}.px.t{background:var(--tiffany)}.px.g{background:var(--line)}
@media(max-width:640px){.wrap{padding:32px 18px 64px}h2{font-size:26px}}
