/* READYSETCOVER — 2026 automotive design system. No legacy core stylesheet. */
:root{--navy:#080e18;--navy2:#111c2c;--navy3:#1b293c;--blue:#228bff;--blue2:#48bcff;--ice:#d9ecff;--ink:#152035;--steel:#536174;--paper:#f3f6fa;--white:#fff;--hair:#dfe6ee;--radius:18px;--ease:cubic-bezier(.18,.8,.26,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.047em;line-height:1.11}h1{font-weight:800}h2,h3{font-weight:800}p{line-height:1.75}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7ad4ff;outline-offset:3px}#vehicleFinder{scroll-margin-top:120px}.rsc-container,.shell,.content-shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}.rsc-kicker,.rsc-topline{font-size:.74rem;letter-spacing:.19em;font-weight:800;color:var(--blue2)}.rsc-kicker{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase}.rsc-kicker::before{content:'';width:23px;height:2px;background:currentColor}.rsc-page{overflow-x:clip}
/* NAV */
.rsc-header{height:88px;position:sticky;top:0;z-index:80;background:#070c15;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);transition:height .3s,background .3s;isolation:isolate}.rsc-header.is-scrolled{height:74px;background:rgba(7,12,21,.96);backdrop-filter:blur(24px)}.rsc-nav-inner{width:min(1420px,calc(100% - 72px));margin:auto;display:flex;align-items:center;height:100%;gap:34px}.rsc-wordmark{display:inline-flex;gap:11px;align-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:18px;white-space:nowrap;letter-spacing:-.06em;line-height:1.05;color:#fff}.rsc-brand-blue{color:var(--blue2)}.rsc-wordmark small{display:block;font-size:8px;letter-spacing:.25em;color:#8d9aab;font-family:'DM Sans',sans-serif;font-weight:800;margin-top:4px}.rsc-brand-symbol{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(130deg,#166bff,#50bafa);color:#fff;font-size:25px;letter-spacing:-.11em;font-weight:900;transform:skew(-5deg);box-shadow:0 6px 25px #238eff3c}.rsc-brand-symbol span{font-size:21px;color:#b4e8ff}.rsc-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto}.rsc-nav a{font-size:13px;color:#c0cad7;font-weight:700;transition:color .2s}.rsc-nav a:hover{color:#fff}.rsc-nav-right{display:flex;align-items:center;gap:11px}.rsc-nav-portal{border:1px solid #47556a;border-radius:40px;padding:10px 17px;font-size:12px;font-weight:800;white-space:nowrap}.rsc-nav-portal span{margin-left:8px;color:#8ea3b8}.rsc-nav-cta{background:#228aff;color:#fff;padding:11px 20px;border-radius:40px;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .25s,background .25s}.rsc-nav-cta:hover{background:#50b6ff;transform:translateY(-2px)}.rsc-nav-cta span{margin-left:12px}.rsc-menu-btn{display:none;background:transparent;border:0;width:42px;padding:6px;flex-direction:column;gap:6px}.rsc-menu-btn span{display:block;background:#fff;width:100%;height:2px}.rsc-mobile-menu{position:absolute;top:100%;left:0;width:100%;padding:12px 7vw 30px;background:#0e1725;border-bottom:1px solid #374455;box-shadow:0 20px 30px #0005}.rsc-mobile-menu[hidden]{display:none!important}.rsc-mobile-menu a{display:block;padding:13px 4px;font-weight:800;border-bottom:1px solid #ffffff15}.rsc-mobile-action{color:#6ccaff!important}
/* HOME HERO */
.rsc-hero{min-height:750px;background:#050912;color:#fff;position:relative;isolation:isolate;overflow:hidden}.rsc-hero-photo,.rsc-hero-grain{position:absolute;inset:0;z-index:-2}.rsc-hero-photo{background-position:center 46%;background-size:cover;filter:saturate(.92) brightness(.72);animation:photo-glide 15s ease-out both}.rsc-hero::before{content:'';inset:0;position:absolute;z-index:-1;background:linear-gradient(90deg,#04070eee 0%,#08101ed9 30%,#080e17a3 57%,#08101a66 100%),linear-gradient(0deg,#060b14 0%,transparent 38%)}.rsc-hero-grain{z-index:0;pointer-events:none;opacity:.15;background-image:radial-gradient(#fff .45px,transparent .55px);background-size:7px 7px;mask-image:linear-gradient(90deg,transparent,#fff)}.rsc-hero-content{display:grid;grid-template-columns:1fr 430px;align-items:center;gap:7vw;min-height:650px;padding-top:60px;padding-bottom:55px;position:relative;z-index:1}.rsc-topline{display:flex;align-items:center;gap:12px;color:#c6dcf0;margin-bottom:26px}.rsc-live-dot{display:inline-block;height:8px;width:8px;border-radius:50%;background:#67d6ff;box-shadow:0 0 0 6px #228fff28,0 0 16px #228fff}.rsc-hero h1{font-size:clamp(65px,7.6vw,125px);letter-spacing:-.083em;line-height:.95;margin-bottom:30px;max-width:850px;text-wrap:balance;text-shadow:0 4px 30px #0005}.rsc-hero h1 span{color:var(--blue2)}.rsc-hero-copy>p{max-width:570px;font-size:18px;color:#d0dce9;line-height:1.75;margin-bottom:46px}.rsc-hero-micro{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #ffffff35;padding-top:22px}.rsc-hero-micro span{font-size:12px;color:#a8b7c8;text-transform:uppercase;letter-spacing:.05em}.rsc-hero-micro b{color:white;font-weight:800}.rsc-lookup-card{background:#f8fafc;color:var(--ink);border:1px solid #fff;padding:29px;box-shadow:0 28px 80px #0009;border-radius:24px;position:relative;transform:rotate(1deg)}.rsc-card-head{display:flex;justify-content:space-between;gap:10px}.rsc-card-head span:not(.rsc-card-corner){font-size:10px;font-weight:800;letter-spacing:.19em;color:#2e7abd}.rsc-card-head h2{font-size:31px;margin:13px 0 11px;letter-spacing:-.06em}.rsc-card-head p{color:#5d6980;font-size:13px;line-height:1.65;margin-bottom:26px}.rsc-card-corner{font-size:28px;line-height:1;color:#1675dd}.rsc-lookup-form label{font-size:10px;font-weight:900;letter-spacing:.14em;display:block;margin-bottom:10px}.rsc-reg-line{display:flex;align-items:stretch;background:#ffca20;border:2px solid #191b20;border-radius:9px;overflow:hidden;box-shadow:0 4px 0 #1114;height:72px}.rsc-uk-flag{background:#175bc5;color:white;width:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:11px;line-height:1.1;flex-shrink:0}.rsc-uk-flag span{font-size:16px}.rsc-reg-line input{color:#101317;letter-spacing:.11em;font-weight:900;background:transparent;width:100%;border:0;min-width:0;outline:none;text-align:center;font-size:clamp(20px,2.5vw,28px);padding:0 8px;text-transform:uppercase}.rsc-reg-line input::placeholder{color:#53471c;opacity:.68}.rsc-reg-line input[aria-invalid=true]{background:#ffebc4}.rsc-lookup-form button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;background:#197ff4;color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;border-radius:10px;border:0;margin-top:15px;box-shadow:0 12px 25px #1275ee30}.rsc-lookup-form button:hover{background:#0f5bb9}.rsc-lookup-form button span{font-size:21px;font-weight:500}.rsc-lookup-status{font-size:12px;color:#647287;min-height:43px;padding:13px 0 4px;line-height:1.5}.rsc-lookup-status[data-state=error]{color:#b32730;font-weight:700}.rsc-lookup-status[data-state=success]{color:#087d57;font-weight:700}.rsc-card-foot{padding-top:17px;border-top:1px solid #d9e0e8;font-size:10px;font-weight:800;letter-spacing:.09em;color:#7a8594}.rsc-card-foot span{margin-right:6px;color:#1b8ae8}.rsc-hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#aab9c6}.rsc-scroll-cue{display:flex;align-items:center;gap:12px}.rsc-scroll-cue i{font-size:23px;font-style:normal;color:#68bbfa;animation:bob 2s infinite}.rsc-loading-dot{width:16px;height:16px;border:2px solid #ffffff55;border-top-color:white;border-radius:50%;animation:spin .7s linear infinite}
/* editorial sections */
.rsc-ticker{background:#1784fc;color:white;overflow:hidden;white-space:nowrap;padding:14px 0;font-size:13px;font-family:Manrope;font-weight:900;letter-spacing:.16em}.rsc-ticker-track{width:max-content;animation:ticker 32s linear infinite}.rsc-ticker span{color:#b1e3ff;margin:0 42px}.rsc-section{padding-block:115px}.rsc-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.rsc-intro h2,.rsc-showcase h2,.rsc-process h2,.rsc-explainer h2,.rsc-cta-inner h2{font-size:clamp(43px,5.5vw,83px);margin:22px 0 0}.rsc-intro h2 em,.rsc-process h2 em,.rsc-explainer h2 em,.rsc-cta-inner h2 em{font-style:normal;color:#228bff}.rsc-intro-side p{font-size:18px;color:#526274;max-width:500px}.rsc-inline{display:inline-flex;gap:80px;border-bottom:2px solid #228bff;padding-bottom:13px;color:#102a49;letter-spacing:.09em;font-size:12px;font-weight:900;margin-top:15px;transition:gap .25s}.rsc-inline:hover{gap:100px}.rsc-showcase{padding-bottom:116px}.rsc-showcase-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:37px}.rsc-showcase h2{font-size:clamp(39px,4.5vw,66px)}.rsc-showcase-top>p{width:320px;color:#5d6978;font-size:14px}.rsc-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.rsc-photo-card{min-height:485px;border-radius:16px;overflow:hidden;position:relative;color:#fff;isolation:isolate;background:#101925}.rsc-photo-card::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--photo) center/cover no-repeat;transition:transform .8s var(--ease)}.rsc-photo-card:hover::before{transform:scale(1.08)}.rsc-photo-card::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#070c17fa 0%,#080e17ba 44%,#09132312 100%)}.rsc-photo-card-content{position:absolute;bottom:0;padding:30px}.rsc-photo-card span{display:block;font-size:10px;letter-spacing:.13em;font-weight:900;color:#88cfff}.rsc-photo-card h3{font-size:clamp(22px,2vw,31px);margin:18px 0 11px;line-height:1.15}.rsc-photo-card p{font-size:13px;color:#d1deee}.rsc-photo-card a{font-size:10px;font-weight:900;letter-spacing:.09em;color:#65c6ff;border-bottom:1px solid #6abaf4;padding-bottom:4px}.rsc-process{background:#0b1421;color:white;padding:115px 0}.rsc-process-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:end}.rsc-process-heading .rsc-kicker{grid-column:1/-1}.rsc-process h2{margin:0}.rsc-process-heading>p{max-width:340px;color:#afbfd0;font-size:17px;margin:0}.rsc-process-steps{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a4858}.rsc-process-steps article{border-right:1px solid #3a4858;padding:29px 22px 2px 0;margin-right:23px;position:relative}.rsc-process-steps article:last-child{border-right:0}.rsc-step-num{font-size:12px;font-weight:900;letter-spacing:.12em;color:#72b9f7}.rsc-step-icon{font-size:36px;line-height:1.5;color:#74c6ff;margin:36px 0}.rsc-process-steps h3{font-size:17px;letter-spacing:-.02em}.rsc-process-steps p{font-size:13px;color:#b7c4d1;line-height:1.8}.rsc-feature-image{min-height:710px;background:linear-gradient(90deg,#060c16ef 0%,#0a1420c7 48%,transparent),var(--feature) center/cover;color:white;display:flex;align-items:center}.rsc-feature-image .rsc-container{padding-block:100px}.rsc-feature-panel{max-width:590px}.rsc-feature-panel h2{font-size:clamp(49px,5.5vw,83px);margin:25px 0;line-height:1}.rsc-feature-panel h2 em{font-style:normal;color:#4bafff}.rsc-feature-panel p{max-width:430px;color:#c0d0e0;font-size:17px;margin-bottom:30px}.rsc-button{display:inline-flex;gap:50px;justify-content:space-between;align-items:center;border-radius:50px;padding:16px 22px;letter-spacing:.07em;font-size:11px;font-weight:900;transition:transform .25s}.rsc-button:hover{transform:translateY(-3px)}.rsc-button.light{color:#0b1930;background:#eaf6ff}.rsc-button span{font-size:19px;font-weight:400}.rsc-explainer{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.rsc-explainer h2{font-size:clamp(42px,4.2vw,67px)}.rsc-explainer p{max-width:500px;color:#657083}.rsc-questions details{border-bottom:1px solid #cbd6e2;padding:22px 2px}.rsc-questions summary{font-size:17px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:10px}.rsc-questions summary::after{content:'+';font-size:25px;line-height:1;color:#208aff}.rsc-questions details[open] summary::after{content:'−'}.rsc-questions p{font-size:14px;color:#5e6a7a;margin:12px 0 0}.rsc-cta-section{padding:100px 0;background:#147ff1;color:#fff}.rsc-cta-inner{display:flex;justify-content:space-between;align-items:end;gap:60px}.rsc-cta-inner h2{margin:18px 0 0}.rsc-cta-inner h2 em{color:#addfff}.rsc-cta-inner>div:last-child{max-width:320px}.rsc-cta-inner p{font-size:17px}.rsc-cta-inner .rsc-kicker{color:#c2e5ff}
/* EDITORIAL PAGE BANNERS */
.rsc-page-banner{position:relative;isolation:isolate;min-height:400px;background:#0a1220;color:#fff;overflow:hidden}.rsc-page-banner::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--banner-photo) center 55%/cover no-repeat;filter:saturate(.8)}.rsc-page-banner::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080e19fa 0%,#080e19e9 43%,#09121daa 76%,#09121a55)}.rsc-page-banner-inner{min-height:400px;padding-block:65px 58px;display:flex;align-items:center;justify-content:space-between;gap:30px}.rsc-banner-copy{max-width:790px}.rsc-page-banner h1{font-size:clamp(43px,5.3vw,75px);margin:22px 0 13px;text-wrap:balance}.rsc-page-banner p{color:#c5d4e5;font-size:16px;max-width:670px;margin-bottom:25px}.rsc-banner-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.rsc-banner-back{font-size:11px;letter-spacing:.06em;font-weight:900;color:#b9d4ee}.rsc-banner-index{font-size:11px;writing-mode:vertical-rl;letter-spacing:.25em;color:#ffffff75}
/* SITE-WIDE CONTENT STRUCTURES: rebuild layout without inheriting clashing CIM stylesheet */
.rsc-content-page main{background:#f4f7fa}.rsc-content-page main>section:not(.rsc-page-banner),.rsc-content-page main>div.content-shell{padding-block:76px}.rsc-content-page main>section:not(.rsc-page-banner):nth-of-type(odd){background:#fff}.rsc-content-page main>section:not(.rsc-page-banner):nth-of-type(even){background:#f2f6fb}.rsc-content-page main .shell{max-width:1210px}.rsc-content-page main h2{font-size:clamp(31px,3.35vw,49px);margin-bottom:18px}.rsc-content-page main h3{font-size:clamp(20px,2.2vw,29px)}.rsc-content-page main p{color:#5b6779}.rsc-content-page main a:not(.rsc-button){color:#126bbb}.rsc-content-page main a.primary,.rsc-content-page main a.secondary,.rsc-content-page main button.continue-btn{display:inline-block;padding:15px 23px;color:#fff;background:#177cf1;border-radius:40px;font-weight:800;border:0}.rsc-content-page main a.secondary{background:#e2ecf6;color:#122337}.rsc-content-page main .eyebrow,.rsc-content-page main .story-kicker,.rsc-content-page main .context-label,.rsc-content-page main .num{font-size:11px;font-weight:900;color:#137ae6;text-transform:uppercase;letter-spacing:.14em}.rsc-content-page main .lede{font-size:18px;color:#526077}.breadcrumbs{font-size:12px;letter-spacing:.05em;margin-bottom:22px}.content-card,.feature-card,.detail-row,.info-card,.notice,.faq,.status-card,.support-form,.support-contact-copy,.blog-intro-card,.blog-side-card{background:#fff;border:1px solid #e1e8ef;border-radius:18px;box-shadow:0 12px 35px #0d284109}.content-card,.feature-card,.info-card,.notice,.faq{padding:26px}.grid-3,.feature-grid,.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-2,.split,.detail-grid,.media-story-grid,.context-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.section-head,.section-heading,.detail-intro{margin-bottom:38px}.section-head p,.section-heading p{max-width:650px}.media-story-grid .editorial-photo img{width:100%;height:405px;object-fit:cover;border-radius:16px}.media-story-grid .editorial-photo figcaption{color:#647287;font-size:12px;padding:12px 0}.inline-actions,.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.action-section{background:#0f1b2a!important;color:white}.action-section p,.section.dark p,.detail-section.dark p{color:#bccadb!important}.section.dark{background:#0e1b2d!important;color:#fff}.section.dark .feature-card{color:#172239}.detail-ledger{display:grid;gap:15px}.detail-row{display:flex;gap:30px;align-items:center;padding:18px 23px}.detail-row span,.detail-row b{font-size:12px;color:#0b7cf0;font-weight:900;flex:0 0 130px;letter-spacing:.05em}.content-shell{display:grid;gap:22px;padding-block:45px!important}.content-shell .content-card{padding:34px 38px}.content-shell .content-card h2{font-size:28px}.content-shell h3{font-size:22px}.detail-section .shell>div>p{max-width:700px}.context-strip{background:#e5edf6!important}.context-layout{grid-template-columns:140px 1fr 1fr;align-items:start}.context-label{padding-top:10px}.context-copy h2{font-size:30px!important}.context-notes p{margin:0 0 14px}.answers-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.answers-list details{padding:22px 0;border-bottom:1px solid #cbd5df}.answers-list summary{font-size:17px;font-weight:800;cursor:pointer}.answers-list p{font-size:14px;padding-top:12px}.support-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px}.support-form{padding:35px}.support-form input,.support-form select,.support-form textarea,.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #c6d2df;background:#fff;color:#172638;border-radius:10px;padding:13px 15px;min-width:0}.support-form label,.field label{display:block;font-size:13px;color:#203047;font-weight:800;margin-bottom:7px}.support-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-submit{padding:14px 25px;border:0;border-radius:50px;color:white;background:#147ff1;font-weight:800}.support-consent{font-size:12px;color:#506074}.support-trap{display:none}.support-form-status{font-size:13px}.support-contact-points{padding-left:20px}.support-contact-copy{padding:28px}.blog-content-zone .shell{display:grid;grid-template-columns:1fr 290px;gap:40px;align-items:start}.blog-article{background:#fff;border-radius:18px;padding:42px;border:1px solid #dfe5ed}.blog-article h2{margin-top:34px}.blog-article p{font-size:16px}.blog-article ul,.content-card ul{padding-left:23px}.blog-sidebar{position:sticky;top:100px}.blog-side-card{padding:22px;margin-bottom:16px}.blog-inline-photo img{max-height:430px;object-fit:cover;width:100%;border-radius:14px}.blog-cta{background:#10233d;border-radius:15px;padding:27px;color:#fff}.blog-cta p{color:#d0e3f2!important}.rsc-content-page main .blog-cta a{color:#83ccff}
/* JOURNEY & CHECKOUT: retain all original IDs, frontend forms and payment JS contract */
.journey-shell{padding:48px 0 100px!important}.journey-grid,.checkout-grid{width:min(1240px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:25px}.sticky-card,.summary-card{position:sticky;top:98px;border-radius:18px;background:#101d30;color:#fff;padding:26px;box-shadow:0 20px 45px #0d182332}.sticky-card .eyebrow{color:#84c9ff!important}.vehicle-reg,.portal-plate{background:#ffcb28;color:#111;font-weight:900;letter-spacing:.15em;border-radius:9px;text-transform:uppercase;border:2px solid #242424;display:flex;align-items:center;justify-content:center;padding:13px;font-size:28px;margin:20px 0}.vehicle-facts>div,.summary-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ffffff1e}.vehicle-facts span,.summary-list span{color:#b0c0d3;font-size:12px}.vehicle-facts strong,.summary-list strong{font-size:14px}.form-card,.payment-panel{background:#fff;border:1px solid #dce4eb;border-radius:17px;padding:30px;box-shadow:0 10px 30px #142e4410;margin-bottom:17px}.form-kicker{display:flex;align-items:flex-start;gap:18px;margin-bottom:25px}.form-kicker>b{flex:0 0 62px;height:42px;display:grid;place-items:center;background:#e2f1ff;color:#0c77dc;border-radius:11px;font-size:10px;letter-spacing:.1em}.form-kicker h3{font-size:22px!important;margin:0 0 4px}.form-kicker p{font-size:14px;margin:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field.full{grid-column:1/-1}.field input,.field select{min-height:49px}.inline-field,.phone-field{display:flex;align-items:center;gap:8px}.inline-field select{width:105px;flex-shrink:0}.phone-field>span{padding:12px;border-radius:10px;background:#e8f0f8}.phone-field input{flex:1}.duration-box{background:#f1f7fc;border:1px solid #deebf6;border-radius:12px;padding:21px;margin:18px 0 25px}.duration-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.duration-head span{font-size:12px;font-weight:800;display:block}.duration-head strong{font-size:21px}.duration-head small{color:#71859a}.cover-days-range{width:100%;accent-color:#207ee8;margin:22px 0}.duration-chips{display:flex;gap:7px;flex-wrap:wrap}.duration-chip{border:1px solid #cadbea;background:#fff;color:#21324a;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:800}.duration-chip.active{background:#207ee8;color:white;border-color:#207ee8}.form-actions{justify-content:space-between;margin-top:28px}.back-link{font-size:14px;font-weight:800}.continue-btn,.card-pay-btn,.tagada-card-option button{background:#197ff4;color:white;border:0;border-radius:30px;padding:15px 25px;font-weight:900;box-shadow:0 8px 20px #2985f32b}.error-popup{display:none;position:fixed;z-index:200;inset:0;background:#07111cbb;align-items:center;justify-content:center;padding:20px}.error-popup.show{display:flex}.popup-content{background:white;padding:35px;border-radius:20px;width:min(480px,100%);box-shadow:0 20px 60px #0005}.popup-content h3{margin-bottom:13px}.popup-content button{margin-top:22px;background:#1688ed;border:0;border-radius:30px;padding:12px 20px;color:#fff}.payment-heading h2{font-size:26px!important}.payment-heading p{font-size:14px}.checkout-grid{grid-template-columns:minmax(0,1fr) 380px}.payment-mark{display:inline-grid;place-items:center;background:#eef6ff;color:#0871cc;border-radius:50%;width:43px;height:43px}.pay-option,.tagada-card-option{padding:20px;border-radius:12px;background:#f2f7fb;border:1px solid #dae5ef;margin:16px 0}.tagada-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tagada-card-grid input{width:100%}.summary-price{font-size:32px;color:white;font-family:Manrope;font-weight:900}.summary-original{font-size:13px;opacity:.75}.summary-card .discount-row{display:flex;gap:8px;margin-top:25px}.summary-card .discount-row input{width:60%;min-width:0;padding:12px;border-radius:8px;border:0}.summary-card .discount-row button{width:40%;background:#1985f9;color:white;border:0;border-radius:8px;font-weight:800}.summary-card p{color:#c5d3e4!important}.checkoutAvailability,.notice-line{font-size:14px}.status-card{width:min(700px,calc(100% - 50px));margin:65px auto;padding:45px!important;text-align:center}.status-card h1,.status-card h2{font-size:37px}.status-icon{font-size:27px;color:#1985ff}.loading-track{height:9px;background:#dfecf7;border-radius:30px;overflow:hidden;margin:27px 0}.loading-track span{height:100%;display:block;background:#278df5}.loading-list{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:15px}.confirmation-shell{padding:70px 0!important}.confirmation-card{width:min(900px,calc(100% - 64px));margin:auto;background:#fff;border:1px solid #d7e1ed;border-radius:21px;overflow:hidden;box-shadow:0 25px 55px #12334a20}.confirmation-hero{background:#102039;color:white;text-align:center;padding:39px}.confirmation-hero p{color:#c7dcf2!important}.confirmation-body{padding:35px}.ticket{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 0}.ticket-row{border-bottom:1px solid #dce3ec;padding:10px}.ticket-row strong{display:block}.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap}.confirmation-actions a{padding:13px 19px;border-radius:40px;background:#167bed;color:white!important;font-weight:800}.confirmation-help,.confirmation-caution,.confirmation-next{padding:22px;background:#f1f6fa;margin:17px 0;border-radius:13px}.compact-help{width:min(850px,calc(100% - 70px));margin:auto}.pay-option label{display:block}.payment-panel input{border:1px solid #cad6e1;border-radius:9px;padding:12px}.payment-panel label{display:block;font-weight:800;font-size:13px;margin-bottom:7px}.payment-panel .field{margin-bottom:14px}
/* PORTAL */
.portal-login-wrap,.portal-page main{max-width:1260px;margin:auto}.portal-login-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:75px 38px}.portal-intro{padding:48px;background:#0c1a2c;color:white;border-radius:20px;overflow:hidden;position:relative;isolation:isolate}.portal-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09192bee,transparent),url('../media/category-03.webp?v=12.1') center/cover;opacity:.22;z-index:-1}.portal-intro h1{font-size:49px}.portal-intro p,.portal-intro .portal-points{color:#d3e2f1!important}.portal-intro em{font-style:normal;color:#61bcff}.portal-visual{display:none}.portal-login-card{background:#fff;border-radius:20px;padding:37px;border:1px solid #e0e8ef;align-self:center;box-shadow:0 14px 40px #0e253911}.portal-login-card h2{font-size:32px}.portal-reg-form label{font-size:12px;font-weight:900;display:block;margin:15px 0 6px}.portal-reg-form input{border:1px solid #bdcad7;border-radius:10px;padding:14px;width:100%}.portal-reg-form .portal-plate{display:flex;align-items:center;gap:5px}.portal-reg-form .portal-plate span{background:#185ad6;color:white;padding:12px;font-size:13px}.portal-reg-form .portal-plate input{background:transparent;border:0;border-radius:0;min-width:0;letter-spacing:.12em;font-weight:900}.portal-reg-form button{border:0;border-radius:40px;padding:16px 21px;width:100%;margin-top:15px;background:#1689f7;color:#fff;font-weight:800;display:flex;justify-content:space-between}.portal-info-strip{padding:50px 0}.portal-page .rsc-header{position:sticky}.portal-page .rsc-footer{margin-top:70px}.portal-dashboard{max-width:1250px;margin:auto}.portal-alert{padding:14px;border-radius:8px;background:#fce6e8;color:#9e2531}.portal-help a{color:#137cdd}
/* FOOTER */
.rsc-footer{background:#080e18;color:#fff;padding:85px max(48px,calc((100vw - 1320px)/2)) 24px}.rsc-footer-top{display:grid;grid-template-columns:1.05fr 1fr;gap:11vw;padding-bottom:80px}.rsc-footer-logo{margin-bottom:29px}.rsc-footer-top h2{font-size:clamp(35px,4.2vw,60px);margin:0 0 17px}.rsc-footer-top h2 em{font-style:normal;color:#57b6ff}.rsc-footer-top p{max-width:460px;color:#aebdcd;font-size:14px;margin-bottom:27px}.rsc-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:8px}.rsc-footer-links div{display:flex;flex-direction:column;gap:14px}.rsc-footer-links b{font-size:11px;color:#6db9fa;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.rsc-footer-links a{font-size:13px;color:#c1ccd9}.rsc-footer-links a:hover{color:#fff}.rsc-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #253347;padding-top:22px;color:#8798a9;font-size:11px}.rsc-footer-bottom span{max-width:540px}
/* MOTION & ACCESSIBILITY */
@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(6px)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes photo-glide{from{transform:scale(1.08)}to{transform:scale(1)}}.rsc-reveal,.rsc-animate{opacity:1;transform:none;transition:opacity .75s var(--ease),transform .75s var(--ease)}.rsc-motion .rsc-reveal:not(.is-visible),.rsc-motion .rsc-animate:not(.is-visible){opacity:0;transform:translateY(24px)}.rsc-reveal.is-visible,.rsc-animate.is-visible{opacity:1;transform:translateY(0)}.rsc-lookup-card.is-visible{transform:rotate(1deg)}.rsc-animate[data-delay='1']{transition-delay:.2s}
/* RESPONSIVE */
@media(max-width:1220px){.rsc-nav{gap:13px}.rsc-nav a{font-size:12px}.rsc-nav-inner{gap:15px}.rsc-nav-portal{display:none}.rsc-hero-content{grid-template-columns:1fr 390px;gap:30px}.rsc-hero h1{font-size:clamp(60px,6.8vw,100px)}}
@media(max-width:980px){.rsc-nav,.rsc-nav-cta{display:none}.rsc-menu-btn{display:flex}.rsc-nav-inner{justify-content:space-between}.rsc-hero-content{grid-template-columns:1fr 370px;gap:20px}.rsc-hero h1{font-size:60px}.rsc-hero-copy>p{font-size:15px}.rsc-container,.shell,.content-shell{width:min(100% - 52px,1320px)}.rsc-intro{gap:30px}.rsc-showcase-grid{grid-template-columns:1fr 1fr}.rsc-photo-card:last-child{grid-column:1/-1;min-height:280px}.rsc-process-steps{grid-template-columns:1fr 1fr;row-gap:35px}.rsc-process-steps article:nth-child(2){border-right:0}.rsc-feature-image{min-height:610px}.rsc-explainer{gap:40px}.rsc-footer{padding-inline:30px}.rsc-footer-top{gap:30px}.rsc-footer-links{gap:10px}.journey-grid,.checkout-grid{width:calc(100% - 52px);grid-template-columns:300px minmax(0,1fr);gap:15px}.form-card,.payment-panel{padding:22px}.context-layout{grid-template-columns:1fr 1fr}.context-label{grid-column:1/-1}}
@media(max-width:700px){html{scroll-padding-top:72px}.rsc-header{height:69px}.rsc-header.is-scrolled{height:65px}.rsc-nav-inner{width:calc(100% - 34px)}.rsc-wordmark{font-size:14px}.rsc-brand-symbol{width:34px;height:34px;font-size:20px;border-radius:9px}.rsc-wordmark small{font-size:6px}.rsc-container,.shell,.content-shell{width:calc(100% - 38px)}.rsc-hero-content{grid-template-columns:1fr;gap:36px;padding-block:54px 20px;min-height:auto}.rsc-hero-photo{background-position:61% center;filter:brightness(.59)}.rsc-hero::before{background:linear-gradient(180deg,#070d17d9,#070d17db 73%,#06101a)}.rsc-hero h1{font-size:clamp(51px,13vw,79px);letter-spacing:-.08em;margin-bottom:20px}.rsc-hero-copy>p{font-size:15px;margin-bottom:23px}.rsc-hero-micro{gap:14px;padding-top:15px}.rsc-hero-micro span{font-size:10px}.rsc-lookup-card{transform:none!important;margin:0 auto 20px;width:min(100%,490px);padding:23px}.rsc-card-head h2{font-size:26px}.rsc-hero-bottom{padding:10px 0 20px;font-size:9px}.rsc-scroll-cue{display:none}.rsc-section{padding-block:75px}.rsc-intro,.rsc-explainer,.rsc-process-heading,.rsc-footer-top,.rsc-cta-inner{grid-template-columns:1fr;display:grid;gap:24px}.rsc-intro h2,.rsc-showcase h2,.rsc-process h2,.rsc-explainer h2,.rsc-cta-inner h2{font-size:clamp(40px,10vw,60px)}.rsc-intro-side p{font-size:15px}.rsc-showcase{padding-bottom:72px}.rsc-showcase-top{display:block}.rsc-showcase-top>p{width:auto}.rsc-showcase-grid{grid-template-columns:1fr}.rsc-photo-card,.rsc-photo-card:last-child{grid-column:auto;min-height:450px}.rsc-process{padding:75px 0}.rsc-process-heading .rsc-kicker{grid-column:auto}.rsc-process-steps{grid-template-columns:1fr 1fr;margin-top:45px;gap:20px}.rsc-process-steps article{margin-right:0;padding-right:10px}.rsc-step-icon{margin:16px 0;font-size:29px}.rsc-process-steps h3{font-size:14px}.rsc-process-steps p{font-size:12px}.rsc-feature-image{min-height:630px;background-position:center}.rsc-feature-image .rsc-container{padding-block:80px}.rsc-feature-panel h2{font-size:52px}.rsc-cta-inner{display:grid}.rsc-cta-inner>div:last-child{max-width:none}.rsc-page-banner,.rsc-page-banner-inner{min-height:330px}.rsc-page-banner-inner{padding:44px 0}.rsc-page-banner h1{font-size:clamp(37px,10vw,56px)}.rsc-page-banner p{font-size:14px}.rsc-banner-index{display:none}.rsc-content-page main>section:not(.rsc-page-banner),.rsc-content-page main>div.content-shell{padding-block:42px}.rsc-content-page main h2{font-size:30px}.grid-3,.grid-2,.feature-grid,.three-col,.split,.detail-grid,.media-story-grid,.context-layout,.answers-layout,.support-contact-grid,.support-form-row,.blog-content-zone .shell{grid-template-columns:1fr}.rsc-content-page main .shell{width:calc(100% - 38px)}.media-story-grid .editorial-photo img{height:260px}.content-shell .content-card{padding:23px}.context-label{grid-column:auto}.journey-grid,.checkout-grid{grid-template-columns:1fr;width:calc(100% - 38px)}.sticky-card,.summary-card{position:static}.checkout-grid .summary-card{grid-row:1}.fields,.tagada-card-grid{grid-template-columns:1fr}.form-card{padding:20px}.rsc-content-page main .field.full{grid-column:1}.confirmation-card{width:calc(100% - 38px)}.confirmation-body{padding:22px}.portal-login-wrap{padding:30px 19px;grid-template-columns:1fr}.portal-intro,.portal-login-card{padding:25px}.portal-intro h1{font-size:37px}.rsc-footer{padding:68px 19px 25px}.rsc-footer-top{padding-bottom:40px}.rsc-footer-links{grid-template-columns:1fr 1fr;gap:27px}.rsc-footer-bottom{display:block}.rsc-footer-bottom span{display:block;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.rsc-reveal,.rsc-animate{opacity:1!important;transform:none!important}}

/* Missing legacy components replaced with RSC visual system */
.portal-holding-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center}.portal-preview{background:#0d1b2a;color:#fff;padding:40px;border-radius:20px;display:grid;gap:16px}.portal-preview img{width:72px}.portal-preview strong{font-size:28px;line-height:1.2}.portal-preview small{color:#abbcd0}.rsc-content-page .form-card summary{font-weight:800;cursor:pointer}.rsc-content-page #addressSuggestions{list-style:none;margin:0;padding:0;box-shadow:0 14px 24px #0002;max-height:260px;overflow:auto;background:#fff;position:relative;z-index:12}.rsc-content-page #addressSuggestions li{padding:9px 14px;cursor:pointer;border-bottom:1px solid #e5eaf0}.rsc-content-page #addressSuggestions li:hover{background:#e9f4ff}.rsc-content-page .portal-holding{min-height:430px}.rsc-content-page .confirmation-caution{border-left:4px solid #dd912b}.rsc-content-page .notice{border-left:4px solid #3688e7}.rsc-content-page .text-link{font-size:12px;font-weight:900;letter-spacing:.06em}.rsc-content-page .feature-card .num{display:block;margin-bottom:20px}.rsc-content-page .page-hero{display:none}@media(max-width:700px){.portal-holding-grid{grid-template-columns:1fr}}

/* V7 brand assets: unified vector logo, exact aspect ratio, retina friendly. */
.rsc-wordmark{flex:0 0 auto;gap:0;line-height:1;min-width:0;letter-spacing:normal}.rsc-wordmark .rsc-logo-img{display:block;width:clamp(225px,20vw,278px);height:auto;max-width:100%;object-fit:contain}.rsc-footer-logo .rsc-logo-img{width:285px;max-width:100%}.rsc-brand-symbol{display:none}
@media (max-width:700px){.rsc-wordmark .rsc-logo-img{width:clamp(183px,49vw,232px)}.rsc-footer-logo .rsc-logo-img{width:248px}}
