.ah .plans{padding:clamp(56px, 9svh, 96px) var(--pad);grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ah .plan{background:var(--ink-2);flex-direction:column;padding:clamp(28px,3vw,48px);display:flex}.ah .plan.hi{background:var(--paper);color:var(--ink)}.ah .plan .top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ah .plan .n{opacity:.6}.ah .plan .tag{background:var(--ink);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600}.ah .plan h2{margin-top:36px;font-size:clamp(28px,2.6vw,46px)}.ah .plan .blurb{opacity:.7;text-wrap:pretty;max-width:36ch;margin-top:12px}.ah .price{letter-spacing:-.06em;white-space:nowrap;margin-top:32px;font-size:clamp(56px,5.6vw,96px);font-weight:800;line-height:1}.ah .price small{letter-spacing:0;opacity:.6;font-size:16px;font-weight:400}.ah .price.custom{letter-spacing:-.03em;font-size:clamp(36px,3.4vw,56px)}.ah .year{opacity:.6;margin-top:8px;font-size:14px}.ah .credits{opacity:.8;margin-top:14px;font-size:14px}.ah .plan ul{border-top:1px solid #7f7f7f59;gap:10px;margin:28px 0 36px;padding:24px 0 0;font-size:15px;list-style:none;display:grid}.ah .plan li{gap:12px;display:flex}.ah .plan li:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.ah .plan .btn{width:fit-content;margin-top:auto}.ah .topup{padding:0 var(--pad) clamp(56px, 9svh, 96px);color:var(--muted-d);text-align:center;margin-top:-40px;font-size:14px}.ah .faq{padding:clamp(80px, 12svh, 130px) var(--pad);border-top:1px solid var(--line-d);grid-template-columns:.8fr 1.2fr;gap:6%;scroll-margin-top:40px;display:grid}.ah .faq h2{font-size:clamp(36px,4.6vw,80px)}.ah .faq details{border-top:1px solid #ffffff38}.ah .faq details:last-child{border-bottom:1px solid #ffffff38}.ah .faq summary{cursor:pointer;text-transform:uppercase;justify-content:space-between;gap:24px;padding:22px 0;font-size:17px;font-weight:800;list-style:none;display:flex}.ah .faq summary::-webkit-details-marker{display:none}.ah .faq summary:after{content:"+";font-size:26px;font-weight:300;line-height:.8;transition:transform .2s}.ah .faq details[open] summary:after{transform:rotate(45deg)}.ah .faq details p{color:var(--muted-d);max-width:60ch;padding:0 0 24px}@media (max-width:1023px){.ah .plans{grid-template-columns:1fr}}@media (max-width:767px){.ah .faq{grid-template-columns:1fr;gap:32px}.ah .topup{margin-top:-24px}}
