/* Pricing pages — approved palette and shared hero geometry, scoped to this rollout. */
.pricing-standards .pricing-hero {background:#04347c;color:#fff}
.pricing-standards .standard-hero-copy {background:#04347c;border-left:4px solid #049b22;border-radius:16px}
.pricing-standards .standard-hero-copy :is(h1,p) {color:#fff!important}
.pricing-standards .standard-hero-copy h1 {margin:0 0 18px}
.pricing-standards .standard-hero-copy p {font-size:1rem;line-height:1.65;margin-bottom:24px}
.pricing-standards .standard-hero-copy .pricing-eyebrow {font-size:.8rem;font-weight:700;margin-bottom:14px}
.pricing-standards .btn {background:#087b23!important;border:2px solid #087b23!important;color:#fff!important;padding:12px 22px;font-weight:600;white-space:normal;transform:none!important;box-shadow:none!important}
.pricing-standards .btn:is(:hover,:focus-visible,:active) {background:#06631c!important;border-color:#06631c!important;color:#fff!important}
.pricing-standards .btn * {color:#fff!important}
.pricing-standards a:not(.btn) {text-underline-offset:3px}
.pricing-standards .pricing-overview {padding:44px 0}
.pricing-overview-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:64px;align-items:center}
.pricing-overview-copy {border-left:4px solid #049b22;padding-left:24px}
.pricing-standards .pricing-kicker {font-size:.8rem;font-weight:700;letter-spacing:.03em;margin:0 0 12px}
.pricing-overview-copy h2 {margin-bottom:20px}
.pricing-standards .pricing-fit {font-size:.95rem;margin:22px 0 0}
.pricing-standards .pricing-price-panel {background:#3668b0!important;border-radius:16px;padding:28px!important;margin:0!important;height:auto;color:#fff!important}
.pricing-standards .pricing-price-panel :is(h2,h4,p,span,strong) {color:#fff!important}
.pricing-standards .pricing-price-panel .pricing-header {margin-bottom:20px!important}
.pricing-standards .pricing-price-panel .pricing-header img {max-width:260px;max-height:65px;object-fit:contain}
.pricing-standards .pricing-price-panel h2 {font-size:1.4rem}
.pricing-standards .pricing-price-panel h4 {font-size:2.6rem;line-height:1.2}
.pricing-standards .pricing-price-panel p {font-size:.9rem;line-height:1.6}
.pricing-standards .pricing-price-panel p[style] {color:#fff!important;font-size:.85rem!important}
.pricing-standards .pricing-price-panel a:not(.btn) {color:#fff!important;text-decoration:underline}
.pricing-standards .pricing-price-panel .pricing-minimum {text-align:center;font-weight:600}
.pricing-standards .pricing-price-panel .btn {width:100%;margin:0!important}
.pricing-standards .pricing-price-panel :focus-visible {outline-color:#fff}
.pricing-feature-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 44px;margin-top:28px}
.pricing-open-feature {border-top:2px solid rgb(54 104 176 / 22%);padding-top:20px}
.pricing-open-feature p {margin:0}
.pricing-narrow {max-width:1050px;margin:auto}
.pricing-narrow > h2 {margin-bottom:26px}
.pricing-notes {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:52px}
.pricing-notes > div {border-left:4px solid #049b22;padding-left:24px}
.pricing-notes p:last-child {margin-bottom:0}
.pricing-next {max-width:950px;margin:auto;text-align:center}
.pricing-next .btn {margin-top:12px}
.pricing-budget-intro {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}
.pricing-budget-intro p:last-child {margin:0}
.pricing-budget-note {border-left:4px solid #049b22;padding-left:24px}
.pricing-plan-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:28px}
.pricing-plan-grid > div {padding-top:20px;border-top:2px solid rgb(54 104 176 / 22%)}
.pricing-plan-grid p:last-child {margin:0}
.pricing-standards .pricing-start {font-size:1.6rem;font-weight:700;margin:14px 0}
.pricing-start small {display:block;font-size:.85rem;font-weight:400}
.pricing-calculator-content {max-width:1080px;margin:auto}
.pricing-standards #pricing-calculator {border:1px solid rgb(54 104 176 / 25%);box-shadow:0 4px 20px rgb(0 0 0 / 5%)}
.pricing-standards #pricing-calculator :is(p,span,h4,label,small,i) {color:#3668b0!important}
.pricing-standards #pricing-calculator .btn * {color:#fff!important}
.pricing-standards #pricing-calculator :is(input[type=number],input[type=email]) {color:#3668b0!important;border-color:rgb(54 104 176 / 35%)!important;min-height:44px}
.pricing-standards #pricing-calculator input[type=range] {accent-color:#087b23!important}
.pricing-standards #pricing-calculator :is(#desc-shield,#desc-defend) > div:first-child {flex-wrap:wrap}
.pricing-standards #pricing-calculator :is(#desc-shield,#desc-defend) span[style*="background"] {background:#f8f8f8!important}
.pricing-standards #pricing-calculator :is(#cost-breakdown,#email-form-wrap) {background:#f8f8f8!important;border-color:rgb(54 104 176 / 25%)!important}
.pricing-standards #pricing-calculator :is(#tab-shield,#tab-defend) {background:#f8f8f8!important;color:#3668b0!important;min-height:58px}
.pricing-standards #pricing-calculator :is(#tab-shield,#tab-defend)[aria-pressed=true] {background:#087b23!important;color:#fff!important}
.pricing-standards #pricing-calculator :is(#tab-shield,#tab-defend)[aria-pressed=true] i {color:#fff!important}
.pricing-standards #pricing-calculator :is(#tab-shield,#tab-defend):is(:hover,:focus-visible) {background:#06631c!important;color:#fff!important}
.pricing-standards #pricing-calculator :is(#tab-shield,#tab-defend):is(:hover,:focus-visible) i {color:#fff!important}
.pricing-standards .pricing-estimate-disclaimer {font-size:.88rem;margin:20px 0 0;border-left:4px solid #049b22;padding-left:18px}
.pricing-standards [data-aos] {opacity:1!important;transform:none!important;transition:none!important}
.pricing-standards #plan-pricing,.pricing-standards #pricing-calculator {scroll-margin-top:125px}
@media(max-width:991px){.pricing-overview-grid,.pricing-budget-intro,.pricing-notes{grid-template-columns:1fr;gap:30px}.pricing-plan-grid{grid-template-columns:1fr;gap:28px}.pricing-overview-grid aside{max-width:650px;width:100%;margin:auto}.pricing-notes h2{margin:0}}
@media(max-width:575px){.pricing-feature-grid{grid-template-columns:1fr;gap:24px}.pricing-overview-copy,.pricing-budget-note,.pricing-notes > div{padding-left:18px}.pricing-standards .pricing-price-panel{padding:24px!important}.pricing-standards #pricing-calculator > div:nth-child(2){padding:20px!important}.pricing-standards #email-form-wrap{padding:16px!important}.pricing-standards #pricing-calculator :is(#tab-shield,#tab-defend){padding:14px 10px!important;font-size:.95rem!important}.pricing-standards .rollout-section{padding:40px 0}.pricing-standards #line-items > div{gap:12px}.pricing-standards #line-items > div > span{flex-shrink:0}.pricing-standards #line-items > div > div span{display:block;margin-left:0!important}}
/* Pricing comparison replaces the long plan FAQ presentation. */
.brand-rollout.pricing-standards .pricing-comparison table thead th a {color:#fff!important;text-decoration:underline}
.brand-rollout.pricing-standards .pricing-comparison table tbody th {background:#f8f8f8!important;color:#3668b0!important;font-weight:600}
.pricing-comparison table {margin:24px 0 0}
.pricing-comparison table th[aria-current=true] {border-bottom:4px solid #049b22}
.pricing-standards .pricing-comparison-note {font-size:.85rem;margin:16px 0 0}
.pricing-support {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:52px;align-items:center}
.pricing-support h2 {margin:0}
.pricing-support p {border-left:4px solid #049b22;padding-left:24px;margin:0}
@media(max-width:991px){.pricing-support{grid-template-columns:1fr;gap:24px}}
@media(max-width:575px){.pricing-support p{padding-left:18px}}
