.billing-nav{display:flex;gap:24px;align-items:center}.billing-nav a{color:inherit}.pricing-intro{text-align:center;padding:90px 20px 55px}.pricing-intro h1{font-size:clamp(40px,5vw,68px);line-height:1.1;margin:20px 0}.pricing-intro .intro{margin:0 auto 24px;max-width:620px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:65px}.plan-card{border:1px solid #cbd5d6;border-radius:14px;padding:34px 28px;background:#fff;display:flex;flex-direction:column;box-shadow:0 10px 35px #071d2b08}.plan-card h2{font-size:29px;margin:6px 0 20px}.plan-featured{border:2px solid #247f6b;background:#f4faf7}.plan-price{font-size:48px;font-weight:600;letter-spacing:-2px;margin:5px 0 22px}.plan-price small,.calculator-total small{font-size:15px;font-weight:400;letter-spacing:0;margin-left:6px}.plan-allowance{padding-bottom:24px;border-bottom:1px solid #d8e1df}.plan-card ul{padding-left:18px;line-height:2.1;font-size:14px;margin:10px 0 32px}.plan-card .button{margin-top:auto;text-align:center;justify-content:center}.billing-section{padding-top:65px;padding-bottom:65px;border-top:1px solid #d8e1df}.billing-section h2{font-size:clamp(28px,3vw,40px);line-height:1.2}.calculator-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.seat-tiers{margin:28px 0}.seat-tiers div{display:flex;justify-content:space-between;max-width:420px;padding:12px 0;border-bottom:1px solid #d8e1df}.seat-tiers dd{font-weight:600}.calculator{background:#edf3f0;border-radius:12px;padding:35px}.calculator label,.billing-form label,.auth-card label{display:block;font-weight:600;font-size:14px;margin:16px 0 8px}.calculator input,.calculator select,.billing-form input,.billing-form select,.auth-card input{width:100%;max-width:460px;border:1px solid #aabcb9;border-radius:6px;background:#fff;color:#102b32;padding:12px;font:inherit;box-sizing:border-box}.calculator-total{font-size:48px;margin:28px 0 0;font-weight:600}.muted{font-size:13px;color:#52656b}.pack-section{display:flex;gap:40px;align-items:center;justify-content:space-between}.pack-section>div{max-width:650px}.pack-section .button{flex-shrink:0}.pricing-faq{max-width:900px}.pricing-faq details{border-bottom:1px solid #d8e1df;padding:20px 0}.pricing-faq summary{font-weight:600;cursor:pointer}.pricing-faq details p{line-height:1.7}.billing-footer{padding-top:40px;padding-bottom:40px;font-size:13px;line-height:2}.auth-card{max-width:560px;margin:70px auto;padding:35px;border:1px solid #d8e1df;border-radius:12px;background:#fff}.auth-card h1{font-size:36px}.auth-card .button{margin-top:20px}.errorlist{color:#9b2929}.billing-dashboard{max-width:1050px}.billing-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.billing-summary section,.billing-panel{padding:24px;margin:24px 0;background:#fff;border:1px solid #d8e1df;border-radius:10px}.billing-price{font-size:32px;font-weight:600}.billing-price small{display:block;font-size:14px;font-weight:400}.billing-notice{padding:14px;background:#edf3f0;border-left:3px solid #247f6b}.billing-form{max-width:520px}.billing-form button{margin-top:16px}.billing-table-wrap{overflow-x:auto}.billing-table-wrap table{width:100%;border-collapse:collapse}.billing-table-wrap th,.billing-table-wrap td{text-align:left;border-bottom:1px solid #d8e1df;padding:12px}.billing-panel>form{margin:16px 0}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c28531;outline-offset:4px}@media(max-width:800px){.plan-grid{grid-template-columns:1fr}.calculator-section,.billing-summary{grid-template-columns:1fr;gap:20px}.pack-section{display:block}.pack-section .button{margin-top:20px}.pricing-intro{padding-top:50px}.auth-card{margin:30px 16px}.billing-nav{gap:12px}.plan-card{padding:28px}.billing-section{padding-top:40px;padding-bottom:40px}}

.plan-featured{position:relative}.plan-card-heading .eyebrow{margin:0}.plan-coin{position:absolute;top:-34px;left:-28px;display:block;width:76px;height:76px;pointer-events:none;filter:drop-shadow(0 4px 7px #70520b30)}
@media(max-width:800px){.plan-grid{gap:42px}.plan-coin{top:-30px;left:-16px;width:68px;height:68px}}

/* Keep the trial offer separate from the marketing paragraph resets. */
.marketing .pricing-intro { padding-bottom:64px; }
.marketing .pricing-intro .intro { margin-bottom:0; }
.marketing .trial-callout { max-width:640px; margin:32px auto 0; padding:28px; border:1px solid #c5dbd0; border-radius:16px; background:#edf6f0; }
.marketing .trial-callout h2 { margin:0; color:#153f32; font-size:clamp(24px,3vw,30px); line-height:1.2; letter-spacing:-.6px; }
.marketing .trial-benefits { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 18px; list-style:none; padding:0; margin:18px 0 24px; }
.marketing .trial-benefits li { display:flex; align-items:center; gap:6px; margin:0; color:#365b4d; font-size:13px; line-height:1.5; }
.marketing .trial-check { color:#247f6b; flex-shrink:0; }
.marketing .trial-callout .button { margin:0; }
@media(max-width:600px) {
  .marketing .trial-callout { padding:24px; }
  .marketing .trial-benefits { flex-direction:column; align-items:center; gap:10px; }
  .marketing .trial-callout .button { max-width:100%; gap:16px; }
}
