:root{--ink:#171b24;--paper:#f2f1e9;--accent:#234ce8;--line:#171b2426;--radius:22px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #ff8f24;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:12px;z-index:99}header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px clamp(20px,5vw,80px)}header{border-bottom:1px solid var(--line)}.wordmark{font-weight:800;text-decoration:none;letter-spacing:-1px;font-size:23px}.badge,.eyebrow{font:11px monospace;letter-spacing:1.5px;text-transform:uppercase}.badge{padding:8px 12px;border:1px solid var(--line);border-radius:30px}.wrap{padding:clamp(45px,8vw,110px) clamp(20px,5vw,80px)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,9vw,142px);line-height:.96;letter-spacing:-.075em;max-width:1100px;margin-bottom:35px}h2{font-size:clamp(36px,5vw,70px);line-height:1.05;letter-spacing:-.055em}.lead{font-size:clamp(18px,2vw,24px);line-height:1.5;max-width:580px;color:#53565e}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:18px 24px;border:0;border-radius:100px;background:var(--accent);color:white;text-decoration:none;font-size:15px;min-height:52px}.button:hover{filter:brightness(1.1);transform:translateY(-2px)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tile{min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff8}.tile h3{font-size:27px;letter-spacing:-1px}.tile p{line-height:1.7;color:#53565e}.tile .number{font:12px monospace;color:var(--accent);display:block;margin-bottom:70px}.divider{border-top:1px solid var(--line)}footer{font-size:12px;border-top:1px solid var(--line)}.reveal{animation:rise .7s both}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:700px){.grid{grid-template-columns:1fr}.tile .number{margin-bottom:30px}header,footer{flex-wrap:wrap}h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}