:root{--paper:#f7f6ee;--ink:#233c31;--muted:#68775f;--line:#d9ddcb;--orange:#a65732}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Arial,sans-serif}.wrap{width:min(1100px,calc(100% - 48px));margin:auto}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:14px;line-height:1.3}.brand-mark{font:35px Georgia;background:var(--ink);color:var(--paper);padding:0 7px;border-radius:10px}.brand b{font-size:18px}.quiet,.back{font-size:13px}.back{display:inline-block;margin:30px 0 22px}.steps{display:flex;list-style:none;margin:0 0 32px;padding:0;gap:30px;font-size:13px}.steps li{color:var(--muted)}.steps li[aria-current]{color:var(--ink);font-weight:600}.steps span{font:20px Georgia;margin-right:8px}.checkout-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start;margin-bottom:65px}.form-card{padding:30px;background:#fffef8;border:1px solid var(--line);border-radius:12px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:22px}h1{font:clamp(35px,5vw,53px)/1.1 Georgia;margin:0 0 25px;letter-spacing:-1px}h1 em{color:var(--orange);font-weight:400}p{margin:0 0 18px}.lead{font-size:15px}.launch-note{font-size:13px;background:#efebdc;border-radius:8px;padding:15px 17px;margin:24px 0}label{display:block;font-weight:600;font-size:14px;margin-bottom:9px}input{display:block;width:100%;background:white;border:1px solid #9aa78a;padding:15px;font:17px Arial;border-radius:7px;min-height:54px}input:focus{outline:3px solid #c9d8ac;outline-offset:2px}input[aria-invalid=true]{border-color:#a94626}.hint{color:var(--muted);font-size:12px;margin-top:9px}.agreement,.fine{font-size:12px;line-height:1.8;color:var(--muted)}.agreement{margin:23px 0}.button{border:0;background:var(--ink);color:#fffdf5;padding:16px 22px;border-radius:7px;font:15px Arial;display:flex;justify-content:space-between;gap:20px;width:100%;min-height:55px;cursor:pointer}.button:disabled{opacity:.65;cursor:wait}.message{font-size:14px;margin-top:14px;line-height:1.8}.message.error{color:#963f25}.form-card>.fine{margin:25px 0 0}.summary-card{padding:28px;background:#e6edcf;border:1px solid #d0dabc;border-radius:12px}.summary-card h2{font:32px/1.2 Georgia;margin:0 0 25px}.price{font:67px/1 Georgia;letter-spacing:-2px}.price span{font:20px Arial;letter-spacing:0}.price-note{font-size:13px;line-height:1.8;margin:16px 0 23px}.summary-card ul{padding:0;list-style:none;font-size:13px}.summary-card li{margin:14px 0;padding-left:22px;position:relative}.summary-card li:before{content:'✓';position:absolute;left:0;color:#657d3e}.after-payment{border-top:1px solid #cbd5b8;margin-top:25px;padding-top:20px;font-size:13px}.after-payment p{margin-top:10px}.summary-card .fine{font-size:11px}.access-card{max-width:680px;margin:45px auto 65px}.access-card h1{font-size:42px}footer{border-top:1px solid var(--line);padding:26px 0;font-size:12px;color:var(--muted)}footer nav{display:flex;gap:12px 25px;flex-wrap:wrap}footer a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}footer p{margin:15px 0}.skip{position:fixed;top:-100px;left:12px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:760px){.checkout-grid{grid-template-columns:1fr;gap:25px}.summary-card{order:-1}.summary-card h2{font-size:28px}.summary-card ul{display:none}.summary-card .after-payment{display:none}.summary-card .eyebrow{margin-bottom:12px}.summary-card .price-note{margin-bottom:0}.summary-card .fine{margin:15px 0 0}.summary-card h2 br{display:none}.price{font-size:55px}.steps{gap:15px;justify-content:space-between;font-size:12px}.steps span{display:block;font-size:20px;margin:0 0 5px}.form-card,.summary-card{padding:24px}.access-card h1{font-size:35px}}@media(max-width:420px){.wrap{width:calc(100% - 32px)}header{gap:12px}.quiet{max-width:115px;font-size:12px}.form-card,.summary-card{padding:20px}h1{font-size:36px}.steps{font-size:11px}.agreement,.fine{font-size:12px}}
