/* ReadySetCover V9 — consistent automotive interior theme. Loaded AFTER V8 styles.
   Keeps payment and form IDs unchanged. Based on the approved dark/blue V8 design. */
:root{--rsc-slate:#0b1423;--rsc-accent:#139dff;--rsc-mint:#4decb0;--rsc-dark:#08111c;--rsc-text:#142337;--rsc-muted:#53647b;--rsc-border:#dde6f1;}
.rsc-content-page{background:#f4f7fc;color:#142337}
.rsc-content-page main{background:#f4f7fc}
.rsc-content-page .rsc-page-banner{background-color:#07121e}
.rsc-content-page .rsc-page-banner::before{background:var(--banner-photo) center 50%/cover no-repeat;filter:saturate(.9)}
.rsc-content-page .rsc-page-banner::after{background:linear-gradient(90deg,rgba(3,11,23,.97) 0%,rgba(3,11,23,.86) 48%,rgba(3,11,23,.25) 100%)}
.rsc-content-page .rsc-page-banner h1{color:#fff;letter-spacing:-.055em}
.rsc-content-page .rsc-kicker,.rsc-content-page .rsc-page-banner .rsc-kicker{color:#4ac0ff}
.rsc-content-page .rsc-page-banner p{color:#d7e6f6}
.rsc-content-page .rsc-banner-back{color:#d9e9fd}
.rsc-content-page .rsc-button.light{background:#139dff;color:#fff;border-color:#139dff}
.rsc-content-page .rsc-button.light:hover{background:#0574cd;color:#fff}
.rsc-content-page h2,.rsc-content-page h3{letter-spacing:-.035em}
.rsc-content-page main a:not(.rsc-button):not(.rsc-banner-back):not(.rsc-price-link):not(.rsc-ref-solid){text-underline-offset:3px}
.rsc-content-page main>section.soft,.rsc-content-page main>section.tint{background:#edf3fa}
.rsc-content-page .content-shell,.rsc-content-page .shell{max-width:1260px;margin-inline:auto}
.rsc-content-page .media-story,.rsc-content-page .detail-section,.rsc-content-page .document-section,.rsc-content-page .support-answers{border-color:var(--rsc-border)}
.rsc-content-page :where(.feature-card,.detail-card,.info-card,.step-card,.form-card,.status-card,.payment-panel,.summary-card,.portal-login-card){border-color:#dce5ef;box-shadow:0 14px 44px rgba(12,30,55,.075)}
.rsc-content-page :where(input,select,textarea){accent-color:#139dff}
.rsc-content-page :where(input,select,textarea):focus-visible{outline:2px solid #1599ef;outline-offset:2px}
.rsc-content-page :where(button,a):focus-visible{outline:3px solid #23b5ff;outline-offset:3px}
.rsc-content-page .journey-shell{background:#f4f7fc}
.rsc-content-page .context-strip{background:#091522;color:#f6fbff}
.rsc-content-page .context-strip h2,.rsc-content-page .context-strip strong{color:#fff}
.rsc-content-page .context-strip p{color:#c9d8e8}
.rsc-content-page .context-label{color:#47bafd}
.rsc-content-page .rsc-footer{background:#070e19}
.rsc-content-page .rsc-footer :where(h2,h3,b){color:#fff}
.rsc-content-page .rsc-footer p{color:#a7bdd3}
.rsc-content-page .rsc-footer a{color:#dcecff}
.rsc-content-page .rsc-footer a:hover{color:#48bfff}
.rsc-ref-header .rsc-nav-drop[aria-expanded=true]{color:#60c1ff}
.rsc-ref-header .rsc-dropdown{box-shadow:0 22px 38px rgba(0,0,0,.3)}
/* Portal and editorial pages use the same header as homepage. */
.cim-blog-page{background:#f4f7fc;color:#142337}
.cim-blog-page .rsc-page-banner{background:#08111c}
.cim-blog-page .rsc-page-banner::before{background:var(--banner-photo) center 50%/cover no-repeat}
.cim-blog-page .rsc-page-banner::after{background:linear-gradient(90deg,#061322f5,#071527d5 50%,#06132250)}
.cim-blog-page .rsc-footer{background:#070e19}
.portal-page .rsc-footer,.rsc-ref-header~.rsc-footer{background:#070e19}
/* New pricing explainer */
.rsc-pricing-main{background:#f4f7fb}
.rsc-pricing-main .rsc-page-banner::before{background:var(--banner-photo) center 50%/cover no-repeat}
.rsc-pricing-main .rsc-page-banner::after{background:linear-gradient(90deg,#040c1af5,#061426d5 52%,#07152158)}
.rsc-pricing-main .rsc-page-banner h1{color:#fff}
.rsc-price-label{font:800 11px/1.5 'DM Sans',sans-serif;letter-spacing:.17em;color:#0085d9}
.rsc-price-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,7vw,110px)}
.rsc-pricing-main h2{font:800 clamp(32px,4vw,54px)/1.09 'Manrope',sans-serif;letter-spacing:-.06em;color:#122034;margin:15px 0 22px}
.rsc-pricing-main p{font-size:16px;line-height:1.76;color:#596a7f}
.rsc-price-intro,.rsc-price-factors,.rsc-price-flow,.rsc-price-faq{padding:clamp(62px,7vw,100px) 0}
.rsc-price-intro{background:#fff}
.rsc-price-intro p:first-child{margin-top:0}
.rsc-price-factors{background:#f0f5fc}
.rsc-price-factors>div>h2{max-width:780px}
.rsc-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.rsc-price-grid article{background:#fff;border:1px solid #dfe8f1;border-radius:17px;padding:30px;box-shadow:0 12px 30px rgba(12,32,58,.045);transition:transform .25s ease,border-color .25s ease}
.rsc-price-grid article:hover{transform:translateY(-5px);border-color:#57b7fa}
.rsc-price-grid article>span{font-size:10px;color:#058bdc;font-weight:800;letter-spacing:.15em}
.rsc-price-grid article h3{font-size:22px;color:#132238;margin:20px 0 10px;letter-spacing:-.04em}
.rsc-price-grid article p{font-size:14px;margin:0;line-height:1.7}
.rsc-price-flow{background:#0a1728}
.rsc-price-flow h2{color:#fff}
.rsc-price-flow p{color:#c7d8ea}
.rsc-price-flow .rsc-price-label{color:#4bbdff}
.rsc-price-flow ol{list-style:none;padding:0;margin:0}
.rsc-price-flow li{display:flex;gap:24px;padding:21px 0;border-bottom:1px solid #ffffff24}
.rsc-price-flow li b{color:#53c6ff;font-size:30px;min-width:40px}
.rsc-price-flow li h3{color:#fff;margin:0 0 5px;font-size:20px}
.rsc-price-flow li p{margin:0;font-size:14px}
.rsc-price-link{display:inline-flex;margin-top:15px;background:#159af2;color:white;padding:14px 23px;border-radius:8px;font-weight:800}
.rsc-price-faq{background:#fff}
.rsc-price-faq details{border-bottom:1px solid #dce6f1;padding:23px 0}
.rsc-price-faq summary{cursor:pointer;font-size:17px;font-weight:800;color:#17273a}
.rsc-price-faq details p{margin:15px 0 0;font-size:14px}
.rsc-price-faq a{color:#037fd7;font-weight:700}
@media(max-width:860px){.rsc-price-layout{grid-template-columns:1fr;gap:24px}.rsc-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rsc-price-grid{grid-template-columns:1fr}.rsc-price-grid article{padding:24px}.rsc-price-intro,.rsc-price-factors,.rsc-price-flow,.rsc-price-faq{padding:58px 0}.rsc-pricing-main p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.rsc-price-grid article{transition:none}.rsc-price-grid article:hover{transform:none}}

\n/* ------------------------------------------------------
   V11 consistency, accessibility & editorial refinements
   ------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box}
.rsc-page{overflow-x:clip}
.rsc-content-page main{color:#162a42}
.rsc-content-page main :is(h1,h2,h3,h4){overflow-wrap:break-word;text-wrap:balance;line-height:1.17}
.rsc-content-page main p,.rsc-content-page main li{line-height:1.72}
.rsc-content-page main :is(p,li,small,label){overflow-wrap:break-word}
.rsc-content-page main :is(.content-card,.detail-card,.support-card,.notice,.feature-card,.faq-card,.summary-card,.sticky-card,.form-card,.payment-panel){min-width:0}
.rsc-content-page main :is(.content-card,.detail-card,.feature-card,.support-card,.answer-card,.faq-card){border-radius:16px}
.rsc-content-page main :is(.content-card,.detail-card,.feature-card,.support-card,.answer-card,.faq-card) :is(p,li){color:#455770}
.rsc-content-page main :is(.rsc-page-banner,.portal-intro,.rsc-dark-panel) :is(p,small){color:#d3e0ee}
.rsc-content-page main :is(.summary-card,.sticky-card,.portal-intro) :is(h2,h3,h4,strong,label){color:#fff}
.rsc-content-page main .context-strip :is(h2,h3,strong){color:#102941}
.rsc-content-page main .context-strip :is(p,small){color:#4e6178}
.rsc-content-page main .rsc-page-banner p{color:#deeaf8}
.rsc-content-page main a:not(.rsc-button):focus-visible,
.rsc-content-page main button:focus-visible,
.rsc-content-page main input:focus-visible,
.rsc-content-page main select:focus-visible,
.rsc-content-page main textarea:focus-visible,
.rsc-ref-form-row :focus-visible{outline:3px solid #48b7ff;outline-offset:3px}
.rsc-content-page main :is(input,select,textarea){max-width:100%;min-width:0}
.rsc-content-page main :is(.grid-2,.grid-3,.detail-grid,.media-story-grid,.journey-grid,.checkout-grid) > *{min-width:0}
.rsc-content-page main :is(.grid-2,.grid-3,.detail-grid,.media-story-grid,.journey-grid,.checkout-grid){overflow-wrap:anywhere}
/* Number plate uses a single clear GB badge; removing emoji avoids duplicated fallback lettering */
.rsc-ref-gb{align-self:stretch;display:flex;justify-content:center;align-items:center;min-width:46px}
.rsc-ref-gb b{display:block;letter-spacing:.04em;font-size:11px}
/* Animated progressive quote form, one stage visible at a time */
.journey-shell{background:linear-gradient(160deg,#eef5fc,#f7faff 54%,#eaf2fb)}
.journey-grid{align-items:start}
#quoteForm{min-width:0}
.rsc-wizard-head{background:#09172a;color:#fff;padding:25px 28px 17px;border-radius:22px 22px 0 0}
.rsc-wizard-eyebrow{font-size:11px;letter-spacing:.16em;color:#65c8ff;font-weight:900}
.rsc-content-page main .rsc-wizard-head p{color:#d1e3f4;line-height:1.5;font-size:13px;margin:8px 0 0}
.rsc-wizard-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#0c1d32;padding:0 16px 18px;border-radius:0 0 18px 18px;gap:6px;margin-bottom:21px}
.rsc-wizard-progress-step{display:flex;gap:8px;align-items:center;text-align:left;background:transparent;color:#b8c9db;border:0;padding:14px 7px 11px;cursor:pointer;min-width:0;border-bottom:2px solid transparent}
.rsc-wizard-progress-step:disabled{cursor:default;opacity:.65}
.rsc-wizard-progress-step.is-current{color:#fff;border-color:#33b9ff}
.rsc-wizard-progress-step.is-complete{color:#77e5c8;border-color:#2fcfa2;opacity:1}
.rsc-wizard-progress-number{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;background:#203651;border:1px solid #42607d;border-radius:50%;font-weight:900;font-size:11px}
.is-current .rsc-wizard-progress-number{background:#068bfa;border-color:#068bfa;color:white}
.is-complete .rsc-wizard-progress-number{background:#0a896f;border-color:#0a896f;color:white}
.rsc-wizard-progress-label{font-size:11px;font-weight:800;line-height:1.3}
#quoteForm.rsc-stepper-ready > .rsc-wizard-card[hidden]{display:none!important}
#quoteForm .rsc-wizard-card{background:white;border:1px solid #dae6f0;border-radius:22px;padding:clamp(20px,3.5vw,38px);box-shadow:0 16px 46px #14335313;scroll-margin-top:105px;animation:rsc-stage-in .32s ease-out}
@keyframes rsc-stage-in{from{opacity:.5;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
#quoteForm .form-kicker{border-bottom:1px solid #e2ebf5;padding-bottom:19px;margin-bottom:25px}
#quoteForm .form-kicker b{color:#007ce5;font-weight:900;font-size:12px;letter-spacing:.14em}
#quoteForm .form-kicker h3{color:#102742;font-size:clamp(23px,3vw,31px);margin:2px 0 7px}
.rsc-content-page main #quoteForm .form-kicker p{color:#60738b;margin:0;font-size:13px}
#quoteForm .field>label{color:#233a53;font-size:12px;letter-spacing:.02em;font-weight:850;margin-bottom:7px;display:block}
#quoteForm :is(input:not([type=range]),select){border:1px solid #bbcbdc;border-radius:11px;background:#fbfdff;color:#10263e;min-height:51px}
#quoteForm input::placeholder{color:#8998a9}
#quoteForm :is(input,select):focus{border-color:#168eee;box-shadow:0 0 0 4px #128af518;outline:0}
#quoteForm .fields{gap:18px}
#quoteForm .duration-box{border:1px solid #dae8f5;border-radius:16px;background:#f5f9ff;padding:20px;margin:15px 0 24px}
.rsc-wizard-actions{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid #e3ebf4;padding-top:24px;margin-top:29px}
.rsc-wizard-next,#quoteForm .continue-btn{border:0;border-radius:12px;padding:15px 23px;min-height:49px;background:linear-gradient(105deg,#0282f1,#005ecb);box-shadow:0 9px 25px #047deb37;color:#fff!important;font-weight:900;font-size:13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
.rsc-wizard-next:hover,#quoteForm .continue-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.rsc-wizard-back,#quoteForm .back-link{font-size:13px;font-weight:800;color:#1d577d!important;background:none;border:0;text-decoration:none;cursor:pointer}
#quoteForm .form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rsc-wizard-card details{background:#f5f9fd;border:1px solid #d7e4f0;border-radius:14px;padding:16px}
.rsc-wizard-card details summary{color:#183d61}
/* Responsive and clearer price transition */
.rsc-content-page .rsc-refined-status{border-radius:22px;box-shadow:0 20px 60px #122c4624;background:linear-gradient(150deg,#0e2440,#07101e);color:#fff}
.rsc-content-page .rsc-refined-status h1{font-size:clamp(28px,4.6vw,45px);color:white}
.rsc-content-page .rsc-refined-status p{color:#d5e8ff}
.rsc-refined-status .status-icon{color:#8cddff}
.rsc-refined-status .loading-track{background:#37516d}
.rsc-refined-status .loading-track>span{background:linear-gradient(90deg,#0983f6,#3edbb0)}
.rsc-refined-status .loading-list>div{color:#deeafb}
.rsc-refined-status #statusRetry{margin-top:22px}
/* Checkout visual and legibility: existing provider SDK hooks untouched */
.rsc-content-page .checkout-grid{gap:clamp(19px,3vw,42px);align-items:start}
.rsc-content-page .rsc-checkout-panel{background:#fff;border:1px solid #dce7f3;border-radius:22px;padding:clamp(23px,3.5vw,38px);box-shadow:0 18px 54px #152b4811}
.rsc-content-page .rsc-checkout-panel h2{color:#0c2744;font-size:clamp(25px,3.4vw,38px);letter-spacing:-.04em;line-height:1.15;margin:13px 0}
.rsc-content-page .rsc-checkout-panel p{color:#5e7186}
.rsc-checkout-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:25px 0}
.rsc-checkout-count{background:#f4f8fe;border:1px solid #dce9f8;border-radius:14px;padding:15px;min-width:0}
.rsc-checkout-count>span{font-size:10px;color:#0284f9;letter-spacing:.15em;font-weight:950}
.rsc-checkout-count strong{display:block;color:#153455;margin-top:6px;font-size:12px}
.rsc-checkout-count p{font-size:11px;margin:5px 0 0;line-height:1.55}
.rsc-content-page .rsc-checkout-panel .pay-option{border:1px solid #dbe7f1;background:#fafcff;border-radius:16px;padding:clamp(15px,2vw,25px)}
.rsc-content-page .rsc-checkout-panel .pay-option h3{font-size:21px;color:#153450}
.rsc-content-page .rsc-checkout-panel :is(label,span,small){color:#31475e}
.rsc-content-page .rsc-checkout-panel :is(input,select){background:#fff;color:#09233d;border-color:#b8cce0}
.rsc-content-page .rsc-checkout-panel .card-pay-btn{min-height:53px;border-radius:12px;background:#047df1;color:#fff;font-weight:900}
.rsc-checkout-provider-note{font-size:12px;line-height:1.65;margin:18px 0 0}
.rsc-content-page main .rsc-checkout-summary{border-radius:21px;background:linear-gradient(160deg,#0e2747,#071421);border:1px solid #29435f;box-shadow:0 16px 44px #061a3533;color:#fff;overflow:hidden}
.rsc-content-page main .rsc-checkout-summary :is(.summary-list span,.summary-original,p,#discountMessage){color:#c7d9ed!important}
.rsc-content-page main .rsc-checkout-summary :is(.summary-list strong,.summary-price){color:#fff!important}
.rsc-content-page main .rsc-checkout-summary input{background:#fff;color:#0b263f;border-radius:9px}
@media(max-width:900px){.rsc-checkout-intro{grid-template-columns:1fr}.rsc-checkout-count{padding:12px}.rsc-wizard-progress-label{font-size:10px}}
@media(max-width:620px){.rsc-wizard-progress{padding:0 8px 11px;gap:2px}.rsc-wizard-progress-step{padding:11px 3px;flex-direction:column;align-items:center;gap:5px;text-align:center}.rsc-wizard-progress-label{font-size:9px}.rsc-wizard-progress-number{width:27px;height:27px}.rsc-wizard-actions{flex-wrap:wrap}.rsc-wizard-actions>*{flex:1 1 auto}.rsc-checkout-intro{grid-template-columns:1fr}.rsc-content-page main .checkout-grid{grid-template-columns:minmax(0,1fr)}.rsc-content-page main .rsc-checkout-panel{padding:19px}.rsc-content-page main .rsc-checkout-summary{min-width:0}}
@media(prefers-reduced-motion:reduce){#quoteForm .rsc-wizard-card{animation:none!important}}

/* Compact transactional introductions keep the active form above the fold */
body:has(#quoteForm) .rsc-page-banner,
body:has(.rsc-checkout-panel) .rsc-page-banner,
body:has(.rsc-refined-status) .rsc-page-banner{min-height:250px}
body:has(#quoteForm) .rsc-page-banner-inner,
body:has(.rsc-checkout-panel) .rsc-page-banner-inner,
body:has(.rsc-refined-status) .rsc-page-banner-inner{min-height:250px;padding-block:32px}
body:has(#quoteForm) .rsc-page-banner h1,
body:has(.rsc-checkout-panel) .rsc-page-banner h1,
body:has(.rsc-refined-status) .rsc-page-banner h1{font-size:clamp(31px,4vw,53px);margin:11px 0 7px}
body:has(#quoteForm) .rsc-page-banner p,
body:has(.rsc-checkout-panel) .rsc-page-banner p,
body:has(.rsc-refined-status) .rsc-page-banner p{margin-bottom:6px;font-size:14px}
body:has(#quoteForm) .rsc-banner-actions,
body:has(.rsc-checkout-panel) .rsc-banner-actions,
body:has(.rsc-refined-status) .rsc-banner-actions{display:none}
body:has(#quoteForm) main>.journey-shell,
body:has(.rsc-checkout-panel) main>.journey-shell{padding-block:38px 65px}
@media(max-width:700px){body:has(#quoteForm) .rsc-page-banner,body:has(.rsc-checkout-panel) .rsc-page-banner,body:has(.rsc-refined-status) .rsc-page-banner,body:has(#quoteForm) .rsc-page-banner-inner,body:has(.rsc-checkout-panel) .rsc-page-banner-inner,body:has(.rsc-refined-status) .rsc-page-banner-inner{min-height:220px}body:has(#quoteForm) .rsc-page-banner-inner,body:has(.rsc-checkout-panel) .rsc-page-banner-inner,body:has(.rsc-refined-status) .rsc-page-banner-inner{padding-block:26px}body:has(#quoteForm) .rsc-page-banner h1,body:has(.rsc-checkout-panel) .rsc-page-banner h1{font-size:clamp(27px,8.5vw,38px)}}

/* Mobile: lead with the quote wizard while retaining vehicle context */
.rsc-wizard-vehicle-mini{display:none}
@media(max-width:700px){
 body:has(#quoteForm) .journey-grid{display:flex;flex-direction:column}
 body:has(#quoteForm) .journey-grid #quoteForm{order:0;width:100%}
 body:has(#quoteForm) .journey-grid .sticky-card{order:1;width:100%;margin-top:24px;padding:22px}
 .rsc-wizard-vehicle-mini{display:flex;align-items:center;gap:9px;border-bottom:1px solid #29415c;margin-bottom:17px;padding-bottom:12px;font-size:11px;color:#bcd3e6}
 .rsc-wizard-vehicle-mini strong{font-size:14px;color:#fff;letter-spacing:.09em}
 .rsc-wizard-vehicle-mini a{margin-left:auto;color:#56beff!important;font-size:11px}
}
/* Preserve legible button labels regardless of nested payment-tokeniser markup */
.rsc-content-page main .rsc-checkout-panel .card-pay-btn,
.rsc-content-page main .rsc-checkout-panel .card-pay-btn *{color:#fff!important}
.rsc-content-page main .rsc-checkout-panel .card-pay-btn:disabled{background:#5d7691;box-shadow:none;cursor:not-allowed}

/* ReadySetCover V14 - support, payment and sitewide legibility pass.
   Kept inside the existing unified stylesheet, not another theme layer. */
.rsc-content-page main .status-card:not(.rsc-refined-status):not(.confirmation-card){
  background:#fff;color:#19324e;border-color:#dbe5f1;
}
.rsc-content-page main .status-card:not(.rsc-refined-status):not(.confirmation-card) :is(h1,h2,h3,h4,strong,label){color:#142c46}
.rsc-content-page main .status-card:not(.rsc-refined-status):not(.confirmation-card) :is(p,small){color:#465c73}
.rsc-content-page main .status-card:not(.rsc-refined-status):not(.confirmation-card) :is(a,.text-link){color:#0671d4}
.rsc-content-page main .context-strip{background:#e5edf6!important;color:#1b334d}
.rsc-content-page main .context-strip :is(h2,h3,strong){color:#12304e}
.rsc-content-page main .context-strip :is(p,small){color:#42566e}
.rsc-content-page main .context-strip .context-label{color:#006ec6}
.rsc-content-page main .context-strip a{color:#005fba}
.rsc-content-page main :is(.content-card,.detail-card,.feature-card,.support-contact-copy,.support-form) :is(h2,h3,strong){color:#152c47}
.rsc-content-page main :is(.content-card,.detail-card,.feature-card,.support-contact-copy,.support-form) :is(p,small){color:#465b72}
.rsc-content-page main :is(.content-card,.detail-card,.feature-card,.support-contact-copy,.support-form) a:not(.primary):not(.rsc-button){color:#086cbf}
.rsc-content-page main :is(.content-card,.detail-card,.feature-card,.support-contact-copy,.support-form) a:focus-visible,
.rsc-content-page main .answers-list summary:focus-visible{outline:3px solid #168fea;outline-offset:4px}
.rsc-content-page main :is(.content-card,.feature-card,.support-contact-copy,.support-form) p{line-height:1.7}
/* Support hub - balanced spacing, concise hierarchy, consistent card heights. */
.rsc-support-page main>.support-story{padding-block:64px}
.rsc-support-page .support-story .media-story-grid{align-items:center;gap:clamp(25px,5vw,74px)}
.rsc-support-page .support-story h2{max-width:650px;font-size:clamp(29px,3vw,44px);line-height:1.12}
.rsc-support-page .support-story p{max-width:650px;line-height:1.8;color:#485d73}
.rsc-support-page .support-story figure{overflow:hidden;border-radius:22px;min-height:290px;max-height:470px}
.rsc-support-page .support-story figure img{width:100%;height:100%;min-height:290px;object-fit:cover;object-position:center}
.rsc-support-page #support-routes{padding-block:72px}
.rsc-support-page #support-routes .section-head{margin-bottom:28px}
.rsc-support-page #support-routes .grid-3{gap:18px;align-items:stretch}
.rsc-support-page #support-routes .feature-card{display:flex;flex-direction:column;min-width:0;padding:clamp(21px,2.4vw,30px);border:1px solid #e0e8f0;border-radius:18px;box-shadow:0 13px 30px rgba(18,46,77,.045)}
.rsc-support-page #support-routes .feature-card .num{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#eaf4ff;color:#006bc5;margin:0 0 17px;font-size:14px;font-weight:900}
.rsc-support-page #support-routes .feature-card h3{font-size:clamp(18px,1.6vw,21px);line-height:1.25;margin:0 0 9px;color:#122f4b}
.rsc-support-page #support-routes .feature-card p{font-size:14px;line-height:1.65;margin:0 0 14px;color:#496078}
.rsc-support-page #support-routes .feature-card p:last-child{margin:auto 0 0;padding-top:10px}
.rsc-support-page #support-routes .feature-card a{font-size:13px;font-weight:800;color:#006cc8}
.rsc-support-page .detail-section{background:#eff5fa}
.rsc-support-page .detail-section .detail-grid{align-items:start;gap:clamp(28px,4vw,56px)}
.rsc-support-page .detail-section .detail-intro{margin:0}
.rsc-support-page .detail-section .detail-intro h2{line-height:1.17}
.rsc-support-page .detail-section .detail-row{padding:clamp(18px,2.3vw,25px);border:1px solid #dce5ef;border-radius:15px;gap:18px}
.rsc-support-page .detail-section .detail-row p{color:#425970;line-height:1.7;margin-bottom:0}
.rsc-support-page .support-answers{padding-block:68px;background:#fff}
.rsc-support-page .answers-layout{gap:clamp(24px,5vw,72px);align-items:start}
.rsc-support-page .answers-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.15}
.rsc-support-page .answers-list details{padding:18px 0}
.rsc-support-page .answers-list details:first-child{padding-top:5px}
.rsc-support-page .answers-list summary{color:#18334e;line-height:1.4}
.rsc-support-page .answers-list details p{color:#425972;line-height:1.7}
.rsc-support-page .support-contact{padding-block:72px;background:#eff5fb}
.rsc-support-page .support-contact-grid{gap:clamp(20px,4vw,55px);align-items:start}
.rsc-support-page .support-contact-copy,.rsc-support-page .support-form{padding:clamp(23px,3vw,35px);border-radius:18px;border-color:#dbe7f1}
.rsc-support-page .support-contact-copy h2{font-size:clamp(29px,3vw,42px);line-height:1.16}
.rsc-support-page .support-contact-copy>p{line-height:1.75}
.rsc-support-page .support-form label{color:#193954;line-height:1.5;margin-bottom:14px}
.rsc-support-page .support-form input,.rsc-support-page .support-form textarea,.rsc-support-page .support-form select{font-size:16px;min-height:48px}
.rsc-support-page .support-form textarea{resize:vertical;min-height:140px}
.rsc-support-page .support-form .support-consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.55}
.rsc-support-page .support-form .support-consent input{display:block;width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0}
.rsc-support-page .support-form .support-consent span{color:#314960}
.rsc-support-page .support-form .support-submit{min-height:49px}
/* Payment status, with a clear hierarchy and readable warning text. */
.rsc-payment-problem-page main .rsc-payment-resolution{width:min(920px,calc(100% - 48px));max-width:920px;margin:50px auto 0;padding:clamp(25px,4vw,48px)!important;text-align:left;background:#fff;border:1px solid #dce6f2;border-radius:22px;box-shadow:0 22px 56px rgba(12,37,66,.10)}
.rsc-payment-resolution .rsc-payment-status-icon{display:grid;place-items:center;width:54px;height:54px;background:#fff1dd;color:#8c4800;border:1px solid #ffd9a6;border-radius:15px;font-size:25px;font-weight:900;margin-bottom:17px}
.rsc-payment-resolution .rsc-payment-eyebrow{font-weight:900;letter-spacing:.13em;font-size:11px;color:#975009}
.rsc-payment-problem-page main .rsc-payment-resolution h2{font-size:clamp(27px,3vw,39px);line-height:1.15;margin:10px 0 14px;letter-spacing:-.03em;color:#102d49}
.rsc-payment-problem-page main .rsc-payment-resolution .rsc-payment-lead{font-size:15px;line-height:1.75;color:#405972;max-width:760px}
.rsc-payment-resolution .rsc-payment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:29px 0 25px;text-align:left}
.rsc-payment-resolution .rsc-payment-step{display:flex;gap:12px;padding:20px 16px;border:1px solid #dce6f0;background:#f4f8fc;border-radius:14px;min-width:0}
.rsc-payment-resolution .rsc-payment-step>span{font-size:11px;font-weight:950;color:#0079da;padding-top:2px}
.rsc-payment-resolution .rsc-payment-step strong{display:block;margin-bottom:7px;font-size:14px;line-height:1.3;color:#173350}
.rsc-payment-problem-page main .rsc-payment-resolution .rsc-payment-step p{margin:0;color:#495e75;font-size:12px;line-height:1.65}
.rsc-payment-resolution .rsc-payment-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:17px}
.rsc-payment-problem-page main .rsc-payment-resolution .rsc-payment-actions a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;border-radius:11px;padding:12px 19px;text-decoration:none;font-size:13px;font-weight:900}
.rsc-payment-problem-page main .rsc-payment-resolution .rsc-payment-primary{background:#0679df;color:white!important;box-shadow:0 8px 20px #076bd32a}
.rsc-payment-problem-page main .rsc-payment-resolution .rsc-payment-secondary{background:white;color:#0871ca!important;border:1px solid #b9d2e8}
.rsc-payment-problem-page main .rsc-payment-resolution .rsc-payment-safety{font-size:13px;line-height:1.65;border-top:1px solid #e4ebf3;padding-top:19px;margin-top:24px;color:#334d67}
.rsc-payment-problem-page main>.compact-help{padding-block:64px;width:min(1100px,calc(100% - 48px));margin:auto}
.rsc-payment-problem-page .compact-help>.shell{display:flex;align-items:center;justify-content:space-between;gap:26px;width:100%;max-width:100%;padding:clamp(24px,3vw,35px);border:1px solid #e0eaf3;border-radius:18px;background:#fff}
.rsc-payment-problem-page .compact-help h2{font-size:clamp(23px,2.4vw,31px);line-height:1.2;margin:9px 0}
.rsc-payment-problem-page .compact-help p{max-width:610px;line-height:1.65;color:#455b73}
.rsc-payment-problem-page .compact-help .primary{flex:0 0 auto;white-space:nowrap}
@media(max-width:900px){.rsc-payment-resolution .rsc-payment-steps{grid-template-columns:1fr}.rsc-support-page .answers-layout,.rsc-support-page .support-contact-grid{grid-template-columns:1fr}}
@media(max-width:700px){.rsc-support-page main>.support-story,.rsc-support-page #support-routes,.rsc-support-page .support-answers,.rsc-support-page .support-contact{padding-block:48px}.rsc-support-page .support-story figure{min-height:225px}.rsc-support-page .support-story figure img{min-height:225px}.rsc-support-page .detail-section .detail-row{padding:18px}.rsc-support-page .support-form-row{grid-template-columns:1fr}.rsc-payment-problem-page main .rsc-payment-resolution{width:calc(100% - 30px);margin-top:24px;padding:24px!important}.rsc-payment-resolution .rsc-payment-steps{gap:10px}.rsc-payment-problem-page .compact-help>.shell{flex-direction:column;align-items:stretch}.rsc-payment-problem-page .compact-help .primary{align-self:flex-start}.rsc-payment-problem-page main>.compact-help{width:calc(100% - 30px);padding-block:34px}}
/* High-contrast follow-up from full-page audit: nested dark sections had
   inherited alternating-section backgrounds from the V8 layout. */
.rsc-content-page main>section.rsc-price-flow{background:#0a1728;color:#eef7ff}
.rsc-content-page main>section.rsc-price-flow h2,
.rsc-content-page main>section.rsc-price-flow li h3{color:#fff}
.rsc-content-page main>section.rsc-price-flow .rsc-price-link{color:#062844;background:#9be1ff;border-radius:10px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;font-weight:850;text-decoration:none}
.rsc-content-page main>section.rsc-refined-status{background:linear-gradient(150deg,#0e2440,#07101e);color:#fff}
.rsc-content-page main>section.rsc-refined-status :is(h1,strong){color:#fff}
.rsc-content-page main>section.rsc-refined-status p{color:#d5e8ff}
.rsc-content-page main .rsc-page-banner a.rsc-button.light{background:#0067ba;color:#fff;border-color:#0067ba}
.rsc-content-page main .rsc-page-banner a.rsc-button.light:hover{background:#004d92;color:#fff}
.rsc-content-page main .rsc-page-banner a.rsc-banner-back{color:#b8dfff}
.rsc-content-page main .confirmation-actions a.secondary{color:#143551;background:#e2ecf6}
.rsc-content-page main .status-card a.primary{color:#fff}
.rsc-content-page main .status-card a.primary:hover{background:#0065c4}
.rsc-content-page main .section.dark a:not(.primary):not(.rsc-button){color:#9cdaff}
/* Specific V8 nth-of-type backgrounds and old button colours must not
   override dark price panels or interactive text contrast. */
.rsc-content-page main>section.rsc-price-flow:not(.rsc-page-banner){background:#0a1728!important;color:#eef7ff}
.rsc-content-page main>section.rsc-refined-status:not(.rsc-page-banner){background:linear-gradient(150deg,#0e2440,#07101e)!important;color:#fff}
.rsc-content-page main .confirmation-actions a.secondary{color:#173852!important}
.rsc-content-page main .status-card a.primary{color:#fff!important}
.rsc-content-page main .section.dark a:not(.primary):not(.rsc-button){color:#9cdaff!important}
.rsc-content-page main>section.rsc-price-flow p{color:#c7d8ea!important}
.rsc-content-page main .action-card a{color:#a9deff!important;text-decoration:underline;text-underline-offset:3px}
