.offer-page section{padding-block:var(--s-7)}.offer-page .hairline{border:none;border-top:1px solid var(--rule)}.offer-page .hero{padding-block:var(--s-8) var(--s-7)}.offer-page .hero .lede{margin-block:var(--s-5) var(--s-2)}.offer-page .price-line{font-family:var(--font-mono);color:var(--ink);margin-block:var(--s-5) var(--s-6);font-size:.9rem}.offer-page .price-line strong{color:var(--accent);font-weight:500}.offer-page .grid-2{background:var(--rule);border:1px solid var(--rule);margin-top:var(--s-2);grid-template-columns:1fr 1fr;gap:1px;display:grid}.offer-page .grid-2>div{background:var(--paper-raised);padding:var(--s-5) var(--s-6)}.offer-page .grid-2 h3{margin-bottom:var(--s-2);font-size:1.1rem}.offer-page .grid-2 p{color:var(--ink-muted);font-size:.97rem}@media (width<=40rem){.offer-page .grid-2{grid-template-columns:1fr}}.offer-page .price-card{background:var(--paper-raised);border:1px solid var(--rule);border-top:4px solid var(--accent-bright);padding:var(--s-6)}.offer-page .price-card.secondary{border-top-color:var(--ink)}.offer-page .price-card .amount{font-family:var(--font-display);font-size:2.4rem;font-weight:700}.offer-page .price-card .amount span{color:var(--ink-muted);font-size:.95rem;font-weight:500}.offer-page .price-card ul{margin:var(--s-5) 0 0;padding:0;list-style:none}.offer-page .price-card li{padding:var(--s-2) 0 var(--s-2) 24px;border-bottom:1px solid var(--rule);font-size:.95rem;position:relative}.offer-page .price-card li:last-child{border-bottom:none}.offer-page .price-card li:before{content:"—";color:var(--accent);position:absolute;left:0}.offer-page .price-card.secondary li:before{color:var(--ink-muted)}.offer-page .price-card .card-note{color:var(--ink-muted);margin-top:var(--s-4);font-size:.85rem}.offer-page .dark{background:var(--ink);color:#fff}.offer-page .dark .eyebrow{color:var(--accent-bright)}.offer-page .dark blockquote{font-family:var(--font-display);max-width:40rem;font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:500;line-height:1.4}.offer-page .dark cite{font-family:var(--font-mono);color:#8b93a5;margin-top:var(--s-4);font-size:.85rem;font-style:normal;display:block}.offer-page .dark .context{color:#b4bac7;margin-top:var(--s-4);max-width:38rem;font-size:.95rem}.offer-page .notfor ul{max-width:40rem;padding:0;list-style:none}.offer-page .notfor li{padding:var(--s-3) 0 var(--s-3) 30px;color:var(--ink-muted);border-bottom:1px solid var(--rule);position:relative}.offer-page .notfor li:before{content:"✕";color:var(--accent);font-weight:600;position:absolute;left:0}.offer-page .faq details{border-bottom:1px solid var(--rule)}.offer-page .faq summary{font-family:var(--font-display);padding:var(--s-5) 0;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);font-size:1.05rem;font-weight:600;list-style:none;display:flex}.offer-page .faq summary::-webkit-details-marker{display:none}.offer-page .faq summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:1.2rem}.offer-page .faq details[open] summary:after{content:"–"}.offer-page .faq details p{padding:0 0 var(--s-5);color:var(--ink-muted);max-width:40rem}.offer-page .form-band{background:var(--paper-raised);border-top:1px solid var(--rule)}.offer-page form{gap:var(--s-4);flex-direction:column;max-width:520px;display:flex}.offer-page label{margin-bottom:var(--s-1);font-size:.92rem;font-weight:600;display:block}.offer-page input,.offer-page textarea{width:100%;font-family:var(--font-body);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);padding:13px 14px;font-size:1rem}.offer-page input:focus,.offer-page textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.offer-page textarea{resize:vertical;min-height:130px}.offer-page .async-note{font-family:var(--font-mono);color:var(--ink-muted);margin-top:var(--s-3);font-size:.8rem}.offer-page .form-todo{font-family:var(--font-mono);color:var(--ink);border-radius:var(--radius);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);background:#fff3cd;border:1px solid #e0c877;max-width:520px;font-size:.8rem}
