.pricing-hero{background:var(--ink);padding-top:var(--hero-pt);padding-bottom:56px;position:relative;overflow:hidden}.pricing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 75% 20%,#d4781a1a 0%,#0000 55%);position:absolute;inset:0}.pricing-hero .container{z-index:var(--z-base);max-width:880px;position:relative}.pricing-hero h1{color:var(--on-dark);max-width:22ch;margin-bottom:22px}.pricing-hero .standfirst{color:var(--on-dark-sub);max-width:56ch}.pricing-page-section{background:var(--white);padding:var(--section-py-md) 0}.pricing-page-section .pricing-intro{text-align:left;max-width:720px;margin:0 0 32px}.pricing-page-section .pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;padding-top:24px;display:grid}.pricing-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--cream);flex-direction:column;padding:36px;transition:border-color .2s,box-shadow .2s;display:flex}.pricing-card:hover{border-color:var(--border-strong);box-shadow:0 12px 36px -16px #1a1a1a1f}.pricing-card.featured{background:var(--ink-body);border-color:var(--ink-body);position:relative}.pricing-card.featured:before{content:"Most popular";letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;color:var(--white);background:var(--brand);border:1px solid var(--brand-dark);border-radius:999px;padding:5px 14px;font-size:10px;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px -2px #d4781a80}.pricing-tier{text-transform:uppercase;letter-spacing:.14em;color:var(--brand);margin-bottom:10px;font-size:11px;font-weight:800}.pricing-card.featured .pricing-tier{color:#d4781ad9}.pricing-name{letter-spacing:-.02em;color:var(--ink-body);margin-bottom:6px;font-size:26px;font-weight:800}.pricing-card.featured .pricing-name{color:var(--white)}.pricing-desc{color:var(--ink-sub);min-height:44px;margin-bottom:28px;font-size:13.5px;line-height:1.6}.pricing-card.featured .pricing-desc{color:#ffffff8c}.pricing-divider{background:var(--border);height:1px;margin-bottom:24px}.pricing-card.featured .pricing-divider{background:#ffffff1a}.pricing-features{flex-direction:column;flex:1;gap:12px;margin-bottom:32px;display:flex}.pricing-feature{color:var(--ink-body);align-items:flex-start;gap:10px;font-size:13.5px;font-weight:500;display:flex}.pricing-card.featured .pricing-feature{color:#fffc}.pricing-check{color:var(--aqua-dark);flex-shrink:0;margin-top:1px;font-size:14px;font-weight:800}.pricing-card.featured .pricing-check{color:var(--aqua)}.pricing-cta{text-align:center;justify-content:center;width:100%}.pricing-note{text-align:center;color:var(--ink-soft);margin-top:28px;font-size:13px}@keyframes dotPulse{0%,to{opacity:.55}50%{opacity:1}}.pricing-callout{background:#d4781a14;border:1px solid #d4781a33;border-radius:12px;align-items:center;gap:14px;margin-bottom:36px;padding:16px 22px;display:flex}.pricing-callout-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s ease-in-out infinite dotPulse;box-shadow:0 0 8px #d4781ab3}.pricing-callout p{color:#1a1a1acc;margin:0;font-size:14px;line-height:1.55}.pricing-callout strong{color:var(--ink-body)}.pricing-faq{background:var(--cream);padding:var(--section-py-md) 0}.pricing-faq-inner{max-width:760px;margin:0 auto}.pricing-faq h2{margin-bottom:14px}.pricing-faq .standfirst{margin-bottom:40px}.pricing-faq-list{flex-direction:column;gap:12px;display:flex}.pricing-faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 26px}.pricing-faq-q{letter-spacing:-.012em;color:var(--ink-body);margin-bottom:8px;font-size:16px;font-weight:800}.pricing-faq-a{color:var(--ink-sub);font-size:14.5px;line-height:1.65}.pricing-cta-strip{background:var(--white);padding:var(--section-py-md) 0}.pricing-cta-strip-inner{text-align:center;max-width:720px;margin:0 auto}.pricing-cta-strip-inner .eyebrow{margin-bottom:18px;display:block}.pricing-cta-strip-inner h2{margin-bottom:16px}.pricing-cta-strip-inner .standfirst{margin:0 auto 32px}.pricing-cta-strip-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=960px){.pricing-page-section .pricing-grid{grid-template-columns:1fr;gap:16px}}@media (width<=768px){.pricing-hero{padding-top:calc(var(--nav-h) + 56px);padding-bottom:48px}.pricing-page-section{padding:56px 0}.pricing-card{padding:28px 22px}.pricing-faq,.pricing-cta-strip{padding:56px 0}}
