.ap-hero{padding:clamp(48px,7vw,104px) 0 clamp(72px,8vw,128px);position:relative;overflow:hidden}.ap-hero>.wrap{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.ap-hero .ap-copy{grid-column:1/span 6}.ap-hero .ap-vis{grid-column:8/span 5;min-width:0;position:relative}.ap-hero .ap-vis>*{position:relative}.ap-hero .lead{max-width:40ch;margin-top:24px}.ap-hero .ctas{margin-top:32px}.ap-hero .fine{margin-top:18px}@media (max-width:900px){.ap-hero .ap-copy,.ap-hero .ap-vis{grid-column:1/-1}.ap-hero .ap-vis{margin-top:48px}}.ap-cap{font-size:var(--fs-label);color:var(--muted-ink);max-width:52ch;margin-top:14px}.ap-plans-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:20px;display:flex}.pp-plans.ap-pp{margin-top:0}.ap-plans-foot{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px;display:flex}.ap-faq{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ap-faq .ap-faq-intro{grid-column:1/span 4}.ap-faq .ap-faq-intro h2{font-size:var(--fs-h2-sm)}.ap-faq .ap-faq-intro p{color:var(--ink-2);margin-top:14px}.ap-faq .ap-faq-list{border-top:1px solid var(--line-2);grid-column:6/span 7}.ap-faq details{border-bottom:1px solid var(--line-2)}.ap-faq summary{cursor:pointer;font-family:var(--display);letter-spacing:-.01em;padding:22px 40px 22px 0;font-size:1.1875rem;font-weight:600;list-style:none;position:relative}.ap-faq summary::-webkit-details-marker{display:none}.ap-faq summary:after{content:"";border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);width:12px;height:12px;transition:transform .2s;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.ap-faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.ap-faq details p{color:var(--ink-2);max-width:60ch;margin:0 0 22px}@media (max-width:900px){.ap-faq .ap-faq-intro,.ap-faq .ap-faq-list{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.ap-faq summary:after{transition:none}}.ap-plans-ctl{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.ap-plans-vis{margin-top:16px}.ap-plans-foot .textlink{white-space:normal}
