/* Pricing-only refinements; payment configuration lives in pricing.html. */
.pricing-page{--pricing-green:#277b55;}
.pricing-page nav{padding-inline:max(var(--site-gutter),calc((100% - var(--site-content-width)) / 2));}
.pricing-page .pricing-header{margin-bottom:24px;}
.pricing-page .pricing-header h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.12;letter-spacing:-.035em;scroll-margin-top:84px;}
.pricing-page .billing-toggle{box-shadow:none;}
.pricing-page .billing-option{min-height:44px;gap:10px;padding:8px 12px;}
.pricing-page .save-pill{font-size:11px;letter-spacing:0;}
.pricing-page .plan-card{padding:24px;border-radius:12px!important;box-shadow:none!important;}
.pricing-page .plan-card:hover{transform:none;}
.pricing-page .plan-name{font-size:16px;font-weight:700;text-transform:none;letter-spacing:0;color:#202722;}
.pricing-page .plan-desc{min-height:42px;margin:12px 0 16px;color:#65716b;font-size:14px;line-height:1.5;}
.pricing-page .plan-cta{min-height:46px;margin-top:0;font-size:14px;font-weight:700;}
.pricing-page .plan-cta.primary{background:var(--pricing-green)!important;border-color:var(--pricing-green)!important;}
.pricing-page .plan-note{margin-top:10px;color:#65716b;}
.pricing-page .plan-equivalent{margin:6px 0 0;text-align:center;color:#276e4e;font-size:13px;line-height:1.5;}
.pricing-page .plan-divider{margin:20px 0 14px;}
.pricing-page .plan-features{margin-bottom:0;}
.pricing-page .plan-features li{padding:6px 0;}
.pricing-page .pricing-grid{margin-bottom:12px;}
.pricing-page .pricing-fine-print{width:min(1240px,100%);margin:0 auto 28px;text-align:left;color:#65716b;font-size:12px;line-height:1.6;}
.pricing-page .pricing-details{margin-bottom:36px;}
.pricing-page .faq-section{width:min(1240px,100%);max-width:1240px;margin:36px auto 0;}
.pricing-page .faq-section h2{text-align:left;margin-bottom:20px;font-size:26px;}
.pricing-page .pricing-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;align-items:start;}
.pricing-page .faq-q{min-height:56px;font-weight:600;}
.pricing-page :is(a,button,summary):focus-visible{outline:3px solid #277b55;outline-offset:4px;}
.pricing-page .pricing-skip{position:fixed;top:8px;left:20px;z-index:400;padding:12px;background:white;color:#18583c;transform:translateY(-180%);}
.pricing-page .pricing-skip:focus{transform:none;}
@media(max-width:1100px) and (min-width:821px){.pricing-page .nav-links a{padding-inline:7px!important;}}
@media(max-width:820px){.pricing-page nav{padding-inline:20px!important;}}
@media(max-width:680px){
  .pricing-page .pricing-wrap{padding-top:84px;padding-bottom:40px;}
  .pricing-page .pricing-header{margin-bottom:20px;}
  .pricing-page .billing-option{gap:6px;padding-inline:8px;}
  .pricing-page .plan-card{padding:20px;}
  .pricing-page .plan-desc{min-height:0;margin:10px 0 14px;}
  .pricing-page .pricing-faq-grid{grid-template-columns:1fr;}
  .pricing-page .faq-section h2{font-size:24px;}
}
