/* Pricing is a working cost console, within the shared marketing system. */
:is(#mh-pricing,.mh-pricing){--font-head:var(--head);--font-body:var(--body);--text-muted:var(--mh-muted);--navy:var(--mh-dark);--line:var(--mh-line)}
:is(#mh-pricing,.mh-pricing) .pricing-hero{padding:68px 40px 62px;text-align:left;background:var(--mh-dark);color:#f8faf6}
:is(#mh-pricing,.mh-pricing) .pricing-hero-inner{max-width:1120px;display:grid;grid-template-columns:1fr 1fr;gap:22px 80px;align-items:center}
:is(#mh-pricing,.mh-pricing) .mono-tag{grid-column:1/-1;justify-content:start;color:var(--accent-on-dark);font-size:10px;letter-spacing:.18em;margin:0}
:is(#mh-pricing,.mh-pricing) .mono-tag:before{background:var(--accent-on-dark)}
:is(#mh-pricing,.mh-pricing) h1{font-size:clamp(44px,5vw,68px);font-weight:600;line-height:1.05;letter-spacing:-.05em}
:is(#mh-pricing,.mh-pricing) .pricing-sub{font-size:16px;line-height:1.8;color:#bdc9c1;margin:0;max-width:480px}
:is(#mh-pricing,.mh-pricing) .pricing-hero .trust-strip{grid-column:1/-1;justify-content:start;color:#adbcaf;border-top:1px solid #ffffff25;padding-top:28px;margin-top:12px;gap:26px}
:is(#mh-pricing,.mh-pricing) .track{padding:64px 40px;border-bottom:1px solid var(--mh-line)}
:is(#mh-pricing,.mh-pricing) .track.alt{background:var(--mh-paper)}
:is(#mh-pricing,.mh-pricing) .track-inner{max-width:1120px}
:is(#mh-pricing,.mh-pricing) :is(.track-head,.track-eyebrow,.track-desc){text-align:left;justify-content:start;margin-left:0!important}
:is(#mh-pricing,.mh-pricing) .track-h2{font-size:36px;letter-spacing:-.04em;font-weight:600;margin:14px 0}
:is(#mh-pricing,.mh-pricing) .track-desc{font-size:14px;line-height:1.8}
:is(#mh-pricing,.mh-pricing) #teams .plan-grid{grid-template-columns:1.1fr 1fr;gap:24px}
:is(#mh-pricing,.mh-pricing) .plan-card{border:1px solid var(--mh-line);box-shadow:none;border-radius:10px;padding:32px;min-width:0}
:is(#mh-pricing,.mh-pricing) #teams .plan-card:last-child{background:#e9eee3;justify-content:center!important}
:is(#mh-pricing,.mh-pricing) .plan-name{color:var(--brand-dark);margin-bottom:28px}
:is(#mh-pricing,.mh-pricing) .plan-price{font-family:var(--head);font-size:34px;letter-spacing:-.04em;line-height:1.4;margin-bottom:15px}
:is(#mh-pricing,.mh-pricing) .plan-price-note{font-size:13px;line-height:1.7}
:is(#mh-pricing,.mh-pricing) .plan-desc{margin-bottom:20px}
:is(#mh-pricing,.mh-pricing) .feature-item{padding-top:9px;border-top:1px solid var(--mh-line);font-size:13px}
:is(#mh-pricing,.mh-pricing) .btn-navy{background:var(--mh-dark);color:#fff;border-radius:7px!important;box-shadow:none}
:is(#mh-pricing,.mh-pricing) .mh-estimate{margin-top:12px;flex-wrap:wrap;gap:10px}
:is(#mh-pricing,.mh-pricing) .seat-total{font:600 clamp(32px,3.5vw,46px)/1.2 var(--head);letter-spacing:-.05em;color:var(--brand-dark)}
:is(#mh-pricing,.mh-pricing) .seat-range{min-height:6px;margin-block:30px 16px}
:is(#mh-pricing,.mh-pricing) .mh-billing-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;cursor:pointer}
:is(#mh-pricing,.mh-pricing) .mh-billing-input:focus-visible+span{outline:3px solid var(--brand-dark);outline-offset:4px}
:is(#mh-pricing,.mh-pricing) .mh-price-console{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:36px;background:var(--mh-dark);border:1px solid #415346;color:#f5f7f1;border-radius:10px;margin-bottom:32px;align-items:center}
:is(#mh-pricing,.mh-pricing) .mh-price-inputs>label:first-child{display:block;font:600 11px var(--mono);letter-spacing:.06em;margin-bottom:14px;color:var(--accent-on-dark)}
:is(#mh-pricing,.mh-pricing) #fleet-band{width:100%;height:50px;padding:10px 14px;background:#f5f6f2;color:var(--mh-ink);border:1px solid #889f8d;border-radius:5px;font:15px var(--body)}
:is(#mh-pricing,.mh-pricing) .mh-billing-control{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:20px;min-height:44px}
:is(#mh-pricing,.mh-pricing) .mh-billing-control input{width:20px;height:20px;accent-color:var(--accent-on-dark)}
:is(#mh-pricing,.mh-pricing) #fleet-total{display:block;font:600 clamp(26px,3vw,40px)/1.2 var(--head);letter-spacing:-.04em;color:var(--accent-on-dark)}
:is(#mh-pricing,.mh-pricing) #fleet-billing-note{font:12px var(--mono);color:#bdc9c1;margin-top:16px;line-height:1.6}
:is(#mh-pricing,.mh-pricing) .faq-section{background:#e9eee3;padding:64px 40px}
:is(#mh-pricing,.mh-pricing) .faq-inner{max-width:860px}
:is(#mh-pricing,.mh-pricing) .faq-h2{font-family:var(--head);font-size:34px;font-weight:600;text-align:left;margin-bottom:24px}
:is(#mh-pricing,.mh-pricing) .faq-item summary{min-height:60px;font-size:14px}
:is(#mh-pricing,.mh-pricing) .faq-answer{font-size:13px}
:is(#mh-pricing,.mh-pricing) .pricing-cta{background:var(--mh-dark);padding:64px 24px}
:is(#mh-pricing,.mh-pricing) .pricing-cta h2{color:#f8faf6;font-family:var(--head);font-size:40px;font-weight:600}
:is(#mh-pricing,.mh-pricing) .pricing-cta p{color:#bdc9c1;margin-top:18px}
:is(#mh-pricing,.mh-pricing) .pricing-cta .btn{background:var(--accent-on-dark);color:var(--accent-on-dark-ink);border:0;box-shadow:none;border-radius:7px}
@media(max-width:800px){:is(#mh-pricing,.mh-pricing) .pricing-hero-inner{grid-template-columns:1fr;gap:24px}:is(#mh-pricing,.mh-pricing) .pricing-hero{padding:42px 24px}:is(#mh-pricing,.mh-pricing) .track{padding:48px 24px}:is(#mh-pricing,.mh-pricing) :is(#teams .plan-grid,.plan-grid-3,.mh-price-console){grid-template-columns:1fr}:is(#mh-pricing,.mh-pricing) .plan-card{padding:26px}:is(#mh-pricing,.mh-pricing) .mh-price-console{padding:26px;gap:25px}:is(#mh-pricing,.mh-pricing) .faq-section{padding:48px 24px}:is(#mh-pricing,.mh-pricing) .trust-strip{gap:14px}:is(#mh-pricing,.mh-pricing) .pricing-cta h2{font-size:34px}}
