*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--text);font-family:"Heebo",Arial,sans-serif;font-size:17px;line-height:1.72;font-weight:450;-webkit-font-smoothing:antialiased}img,svg,video,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,h4,p,ul,ol,blockquote{margin-top:0}h1,h2,h3,h4{color:var(--ink);font-weight:780;line-height:1.1;text-wrap:balance;letter-spacing:-.025em}p{margin-bottom:1.1em;text-wrap:pretty}.page-width{width:min(calc(100% - 48px),var(--page));margin-inline:auto}.section{padding:clamp(78px,8vw,126px) 0}.section--paper{background:var(--paper)}.section--ink{background:var(--ink);color:#fff}.section--ink h2,.section--ink h3{color:#fff}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.08em}.eyebrow::before{content:"";width:22px;height:2px;background:currentColor}.lead{font-size:clamp(1.03rem,1.35vw,1.22rem);line-height:1.72;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:12px 23px;border:1px solid transparent;border-radius:999px;font-weight:750;transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--accent);color:#fff;box-shadow:0 12px 26px rgba(230,120,93,.22)}.button--primary:hover{background:#cf624a}.button--light{background:#fff;color:var(--ink)}.button--outline{border-color:rgba(11,39,54,.24);background:transparent;color:var(--ink)}.button--outline:hover{border-color:var(--accent);color:var(--accent)}.button--outline-light{border-color:rgba(255,255,255,.44);color:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:750}.text-link svg{width:18px;transition:transform .2s ease}.text-link:hover{color:var(--accent)}.text-link:hover svg{transform:translateX(-4px)}.skip-link{position:fixed;z-index:9999;top:8px;inset-inline-start:8px;padding:10px 14px;background:#fff;color:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}*:focus-visible{outline:3px solid #2b76b8;outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:end;margin-bottom:48px}.section-heading h2{font-size:clamp(2.25rem,4vw,4.25rem);margin:0;max-width:14ch}.section-heading p{max-width:56ch;margin:0}.section-heading--compact{grid-template-columns:1fr}.section-heading--compact h2{max-width:18ch}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(max-width:800px){body{font-size:16px}.page-width{width:min(calc(100% - 28px),var(--page))}.section{padding:68px 0}.section-heading{display:block;margin-bottom:30px}.section-heading .lead{margin-top:16px}.section-heading h2{font-size:clamp(2rem,10vw,3rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}