.page{z-index:1;max-width:960px;padding:28px 22px calc(env(safe-area-inset-bottom) + 64px);margin:0 auto;position:relative}.topnav-links a[aria-current=page]{border-bottom-color:var(--red)}a{color:var(--red)}.backlink{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 22px;font-size:12px}.backlink a{color:var(--muted);text-decoration:none}.backlink a:hover{color:var(--red)}.hero{text-align:center;justify-items:center;padding:10px 0 56px;display:grid}.mark{width:88px;height:88px;animation:5s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.eyebrow{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;margin:18px 0 10px;padding:6px 14px;font-size:12px;font-weight:500}h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--red);text-shadow:4px 4px 0 var(--mustard);margin:10px 0 14px;font-size:clamp(48px,9vw,96px);font-weight:700;line-height:.95}.tagline{max-width:50ch;margin:0 0 24px;font-size:clamp(17px,2.2vw,20px);font-style:italic}.facts{flex-wrap:wrap;justify-content:center;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.facts li{border:3px solid var(--ink);background:var(--paper);min-width:170px;box-shadow:5px 5px 0 var(--ink);text-align:center;padding:12px 18px;display:grid}.facts strong{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:22px;font-weight:700}.facts span{color:var(--muted);font-size:13px}.facts .free{background:var(--red);color:#fff}.facts .free span{color:#ffffffd9}.actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.cta{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:var(--red);color:#fff;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:13px 24px;font-size:17px;font-weight:500;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.cta:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-1px,-1px)}.cta:active{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.cta.ghost{background:var(--paper);color:var(--ink)}button.cta{font-family:var(--display)}.cta[aria-disabled=true],.cta[aria-disabled=true]:hover,.cta[aria-disabled=true]:active{background:var(--bg);color:var(--muted);box-shadow:none;cursor:default;border-style:dashed;transform:none}.aside{color:var(--muted);margin:18px 0 0;font-size:14px}.section{margin-bottom:64px}.section[hidden]{display:none}.section h2{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--red);align-items:center;gap:14px;margin:0 0 24px;font-size:clamp(26px,4vw,36px);font-weight:700;display:flex}.section h2:after{content:"";background:var(--ink);flex:1;height:3px}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.card,.steps li{border:3px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);padding:20px 20px 18px}.card h3,.steps h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:20px;font-weight:500}.card p,.steps p,.plain{color:var(--muted);margin:0;font-size:15px}.card b,.card strong,.plain b,.plain strong{color:var(--ink)}p.plain+p.plain{margin-top:12px}.plain+.steps{margin-top:36px}.card.accent{background:var(--mustard)}.card.accent p{color:var(--ink)}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.steps li{padding-top:24px;position:relative}.num{border:3px solid var(--ink);background:var(--mustard);width:36px;height:36px;color:var(--ink);font-family:var(--display);place-items:center;font-size:18px;font-weight:700;display:grid;position:absolute;top:-18px;left:14px}.tips{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tips li{border:2px solid var(--ink);background:var(--paper);color:var(--muted);border-left-width:8px;padding:12px 18px;font-size:15px}.tips strong{color:var(--ink)}.quotes{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:22px;display:grid}.quote{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;margin:0;padding:20px 22px}.quote-stars{color:var(--mustard);letter-spacing:.12em;-webkit-text-stroke:1px var(--ink)}.quote blockquote{white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 12px;font-size:17px;font-style:italic}.quote figcaption{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px}.foot{text-align:center;color:var(--muted);margin-top:46px;font-size:14px}.foot p{margin:20px 0 0}@media (prefers-reduced-motion:reduce){.mark{animation:none}}@media (width<=700px){.actions .cta{text-align:center;flex:100%}.facts li{flex:100%}h1{text-shadow:3px 3px 0 var(--mustard)}}
