@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,600;9..144,800&family=Manrope:wght@400;600;700&display=swap');:root{--ink:#241a1c;--wine:#821f38;--blue:#075a91;--cream:#f5eedf;--paper:#fffaf0;--line:#d9cbbb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Manrope,sans-serif;background-image:radial-gradient(#8b3a4030 .7px,transparent .8px);background-size:5px 5px}a{color:inherit}header,footer,.hero,.story,.intro,.faq,.notice{width:min(1180px,calc(100% - 40px));margin:auto}header{height:76px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font:800 25px Fraunces,serif;text-decoration:none;color:var(--wine)}.wordmark i,.eyebrow,figcaption{font:11px/1.2 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.wordmark i{font-style:normal;color:var(--blue);display:block}nav{display:flex;gap:22px;font:12px 'DM Mono',monospace}nav a{text-decoration:none}.hero{padding:72px 0 90px;display:grid;grid-template-columns:1fr 1.15fr;gap:58px;align-items:center}.eyebrow{color:var(--blue);font-weight:500}.hero h1,h2{font-family:Fraunces,serif;line-height:1.04;letter-spacing:-.04em}.hero h1{font-size:clamp(68px,11vw,148px);margin:10px 0 18px;color:var(--wine)}h2{font-size:clamp(35px,4vw,58px);margin:8px 0 28px}.lead{font-size:21px;line-height:1.48}.warning{font:12px 'DM Mono',monospace;border-top:2px solid var(--wine);padding-top:12px}.actions{display:flex;align-items:center;gap:22px;margin-top:30px}.button{display:inline-block;padding:14px 18px;background:var(--wine);color:white;text-decoration:none;font-weight:700;box-shadow:5px 5px 0 var(--blue)}.button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--blue)}.textlink{font-weight:700}.align-photo{position:relative;margin:0}.align-photo:before,.align-photo:after{content:"";position:absolute;inset:0;background:var(--blue);mix-blend-mode:multiply;opacity:.45;transform:translate(-15px,9px);z-index:-1;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.align-photo:after{background:var(--wine);transform:translate(14px,-8px)}.align-photo.aligned:before,.align-photo.aligned:after{transform:translate(0)}figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:contrast(1.08) saturate(.82);border:1px solid var(--ink)}figcaption{margin-top:10px;color:var(--wine)}.intro{border-top:4px solid var(--ink);padding:22px 0 38px;display:flex;gap:50px}.intro>*{flex:1;margin:0}.story{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;padding:76px 0;border-top:1px solid var(--line);align-items:center}.story.reverse{grid-template-columns:.9fr 1.1fr}.story.reverse .copy{order:2}.copy p{margin:0 0 17px}.copy .button{margin-top:12px}.faq{border-top:4px solid var(--blue);padding:68px 0}.faq details{border-top:1px solid var(--line);padding:17px 0}.faqtitle{font:clamp(35px,4vw,58px)/1.04 Fraunces,serif;letter-spacing:-.04em;margin:8px 0 28px}.faq summary{cursor:pointer;font:700 19px Fraunces,serif}.faq p{max-width:760px}.notice{margin-top:22px;margin-bottom:70px;background:var(--ink);color:var(--cream);padding:clamp(30px,6vw,75px);box-shadow:12px 12px 0 var(--wine)}.notice .eyebrow{color:#8fc9ef}.notice p:not(.eyebrow){font:clamp(20px,2.5vw,32px)/1.32 Fraunces,serif;margin:16px 0}.notice a{color:#fff}footer{border-top:1px solid var(--line);padding:24px 0 40px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px}footer span{margin-right:auto}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:9}@media(max-width:700px){body{font-size:16px}header,footer,.hero,.story,.intro,.faq,.notice{width:min(100% - 28px,1180px)}header{height:auto;padding:15px 0;align-items:start}nav{gap:11px;padding-top:6px;font-size:10px}.hero,.story,.story.reverse{grid-template-columns:1fr;gap:28px;padding:45px 0}.story.reverse .copy{order:0}.hero h1{font-size:72px}.lead{font-size:18px}.intro{display:block}.intro p+ p{margin-top:14px}.actions{display:block}.textlink{display:inline-block;margin-top:20px}h2{font-size:37px}.notice{width:100%;margin-bottom:35px;box-shadow:none}footer span{width:100%;order:3}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.align-photo:before,.align-photo:after{transform:none!important}}