.sub{padding:140px 0 96px;background:var(--ground)}.sub--confirmed{padding-bottom:120px}.sub__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"copy form" "after form";grid-gap:28px 64px;gap:28px 64px;align-items:start}.sub__copy{grid-area:copy}.sub-card{grid-area:form}.sub__after{grid-area:after}.sub h1{margin:10px 0 0;font-family:var(--font-heading);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:400;line-height:1.08;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}.sub__lead{margin:18px 0 0;max-width:52ch;font-size:1.0625rem;line-height:1.65;color:var(--muted)}.sub__list{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.sub__list li{position:relative;padding-left:22px;color:var(--ink);line-height:1.55}.sub__list li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:linear-gradient(180deg,var(--brand),var(--brand-2))}.sub__who{margin:22px 0 0;max-width:52ch;color:var(--muted);line-height:1.6}.sub__after{display:flex;flex-direction:column;gap:10px}.sub__after a{font-weight:600;color:var(--brand);text-decoration:none}.sub__after a:hover{text-decoration:underline;text-underline-offset:3px}.sub__tags{margin:8px 0 0;color:var(--faint);font-size:.875rem}.sub-card{display:flex;flex-direction:column;gap:8px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 30px 60px -40px rgba(38,32,59,.45)}.sub-card label{margin-top:10px;font-size:.9rem;font-weight:600;color:var(--ink)}.sub-card input[type=email],.sub-card input[type=text],.sub-card select{min-height:48px;padding:0 14px;border:1px solid rgba(38,32,59,.22);border-radius:12px;background:#fff;font:inherit;font-size:1rem;color:var(--ink)}.sub-card a:focus-visible,.sub-card button:focus-visible,.sub-card input:focus-visible,.sub-card select:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px}.sub-card input[aria-invalid=true]{border-color:#b3261e}.sub-more__toggle{display:none}.sub-more__fields{display:flex;flex-direction:column;gap:8px}.sub-consent{display:flex;gap:12px;align-items:flex-start;margin-top:16px!important;font-weight:400!important;line-height:1.5;cursor:pointer}.sub-consent input{flex:none;width:22px;height:22px;margin-top:2px;accent-color:var(--brand)}.sub-consent a{color:var(--brand);font-weight:600}.sub-error p{margin:6px 0 0;color:#b3261e;font-size:.9rem}.sub-error a{color:inherit;font-weight:600}.sub-btn{margin-top:14px;min-height:52px;justify-content:center}.sub-btn:disabled{opacity:.6;cursor:wait}.sub-muted{margin:0;color:var(--muted);font-size:.875rem;line-height:1.5}.sub-promise{margin-top:6px;text-align:center}.sub-sent h2{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--ink)}.sub-sent p{margin:6px 0 0;line-height:1.6;color:var(--ink)}.sub-link{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--brand);text-decoration:underline;cursor:pointer}.sub__narrow{max-width:720px}.sub__next{margin:24px 0 0;padding-left:22px;display:grid;grid-gap:12px;gap:12px}.sub__next a{color:var(--ink);font-weight:500;text-decoration:none;border-bottom:1px solid var(--line)}.sub__next a:hover{color:var(--brand);border-color:var(--brand)}.sub--confirmed .sub__after{margin-top:26px}@media (max-width:860px){.sub{padding:112px 0 72px}.sub__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "form" "after";gap:24px}.sub__who{display:none}.sub-card{padding:22px 18px}.sub-more{order:6}.sub-more__toggle{display:block;margin-top:6px;padding:10px 0;border:0;background:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--brand);text-align:left;cursor:pointer}.sub-more__toggle:before{content:"▸ "}.sub-more.is-open .sub-more__toggle:before{content:"▾ "}.sub-more__fields{display:none}.sub-more.is-open .sub-more__fields{display:flex}}