@font-face{font-family:Gilroy;src:url('/assets/gilroy-medium.woff2') format('woff2');font-weight:400 500;font-display:swap}@font-face{font-family:Gilroy;src:url('/assets/gilroy-bold.woff2') format('woff2');font-weight:600 900;font-display:swap}:root{--ink:#111a39;--purple:#7133db;--muted:#535c72;--line:#e8e5ef;--lavender:#f7f2ff;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:#fff;font:500 17px/1.55 Gilroy,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.wrap{max-width:1256px;margin:auto;padding-inline:40px}.skip{position:absolute;top:-100px;padding:14px;background:white;z-index:20}.skip:focus{top:8px}.header{height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex-shrink:0}.brand img{width:226px;height:auto}.header nav{display:flex;gap:28px;font-size:15px;font-weight:700}.header nav a,.header-actions a{text-decoration:none}.header nav a:hover,.account:hover{color:var(--purple)}.header-actions{display:flex;align-items:center;gap:23px;font-size:15px;font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--purple);color:#fff;text-decoration:none;border:2px solid var(--purple);border-radius:10px;padding:17px 25px;font-weight:700;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:#5c22bd;border-color:#5c22bd;transform:translateY(-2px)}.button.small{font-size:15px;padding:12px 18px;gap:24px}.button span{font-family:Arial,sans-serif;font-size:23px;line-height:1}.hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;min-height:684px;padding:51px 20px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--purple);display:flex;align-items:center;justify-content:center;gap:10px}.mini-line{width:21px;height:2px;background:var(--purple)}h1{font-size:clamp(39px,4.4vw,66px);line-height:1.09;letter-spacing:-2.6px;margin-top:19px}h1 span{color:var(--purple)}.hero-description{color:var(--muted);font-size:19px;line-height:1.6;margin:23px auto 27px}.hero-copy{position:relative;z-index:2}.hero-note{font-size:14px;color:var(--muted);margin-top:13px}.hero-note span{margin:0 9px}.street{position:absolute;z-index:-1;width:100%;max-width:1900px;height:auto;left:50%;transform:translateX(-50%);bottom:58px}.hero-mascot{margin:22px auto 0;display:flex;gap:5px;align-items:center;justify-content:center}.hero-mascot img{animation:bob 4s ease-in-out 1}.hero-mascot span{font-size:13px;line-height:1.35;text-align:left;transform:rotate(-5deg);color:#655975}.hero-bottom{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:center;gap:52px;padding:17px;background:#faf8fd;border-block:1px solid #eeebf3;color:#494361;font-size:14px}.insurers{text-align:center;padding-top:31px;padding-bottom:36px}.insurers>p:first-child{font-size:16px;color:var(--muted)}.logo-row{display:flex;justify-content:center;align-items:center;gap:62px;margin:25px 0 19px}.logo-row img{object-fit:contain;width:120px;height:39px}.fine{font-size:12px;line-height:1.6;color:var(--muted)}@keyframes bob{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-9px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:1700px){.hero{min-height:765px}}@media(max-width:1050px){.header nav{gap:17px}.account{display:none}.header{gap:20px}.brand img{width:190px}.hero{min-height:670px}.logo-row{gap:35px}}@media(max-width:760px){.wrap{padding-inline:22px}.header{height:83px;gap:15px}.brand img{width:166px}.header nav{display:none}.header .button{padding:11px 13px;font-size:14px;gap:12px}.hero{padding-top:32px;min-height:750px}.eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:42px;letter-spacing:-1.6px;margin-top:19px}.hero-description{font-size:17px;margin:21px 0 23px}.hero-cta{font-size:16px}.street{width:1200px;max-width:none;bottom:56px;height:250px;object-fit:cover;object-position:center}.hero-mascot{margin-top:18px}.hero-bottom{font-size:12px;gap:12px;padding:15px 10px}.hero-bottom span:last-child{display:none}.logo-row{gap:23px;flex-wrap:wrap}.logo-row img{width:84px;height:31px}.insurers{padding-top:25px;padding-bottom:28px}.insurers .fine{font-size:12px}}@media(max-width:380px){.brand img{width:140px}h1{font-size:36px}.hero-cta{gap:12px;padding:16px}.hero{min-height:720px}}
.section{padding-top:91px;padding-bottom:92px}h2{font-size:43px;line-height:1.12;letter-spacing:-1.3px}h3{font-size:21px;line-height:1.3;letter-spacing:-.3px}.eyebrow.left{justify-content:flex-start}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:37px}.section-heading h2,.center-heading h2,.why-copy h2,.faq-layout h2{margin-top:15px}.section-heading>p{color:var(--muted);font-size:17px;padding-bottom:3px}.trade-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.trade-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 15px 20px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,transform .2s}.trade-card:hover{border-color:#a27bdc;transform:translateY(-4px)}.trade-card img{height:auto;width:115px;align-self:center;margin:0 0 11px}.trade-card h3{font-size:17px;min-height:44px}.trade-card p{font-size:14px;color:var(--muted);line-height:1.5;margin:9px 0 20px}.card-link{margin-top:auto;font-weight:700;font-size:13px;display:flex;gap:11px;color:var(--purple)}.trade-more{font-size:15px;text-align:center;margin-top:27px;color:var(--muted)}.trade-more a{color:var(--purple);font-weight:700;text-underline-offset:4px}.trades{padding-top:60px;padding-bottom:67px}.awards-section{background:#f8f4ff;border-block:1px solid #eee6f8}.awards{padding-block:38px;display:grid;grid-template-columns:1fr 1.55fr;gap:35px;align-items:center}.awards-intro{display:flex;align-items:center;gap:14px}.awards-intro img{width:105px;height:auto}.awards .eyebrow{font-size:9px;letter-spacing:1px}.awards h2{font-size:29px;letter-spacing:-.7px;margin:10px 0}.awards h2 span{color:var(--purple)}.awards-intro p:last-child{font-size:14px;color:var(--muted)}.award-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.award-groups article{border-left:1px solid #dfd2f0;padding-left:19px}.winner{font-size:9px;letter-spacing:.7px;font-weight:700;color:#6030a5}.award-groups h3{font-size:17px;min-height:44px;margin:9px 0}.award-groups p{font-size:12px;line-height:1.7;color:var(--muted)}.center-heading{text-align:center;margin-bottom:42px}.center-heading>p:last-child{color:var(--muted);margin-top:18px}.cover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cover-card{padding:29px 31px 31px;border-radius:20px;background:#f8f5fd;display:flex;flex-direction:column;align-items:flex-start}.cover-card:nth-child(2){background:#f1f8fc}.cover-card:nth-child(3){background:#fff8e8}.cover-card img{width:142px;height:auto;margin-bottom:18px}.cover-card h3{font-size:26px}.cover-card p{font-size:16px;color:var(--muted);margin-top:14px}.cover-card .cover-tagline{color:var(--ink);font-weight:700;line-height:1.5;min-height:48px}.text-link{font-weight:700;color:var(--purple);font-size:15px;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.cover-card .text-link{padding-top:24px;margin-top:auto}.extras{display:flex;flex-wrap:wrap;gap:14px 22px;justify-content:center;align-items:center;margin:30px 0 18px;font-size:14px}.extras>p{color:var(--muted)}.extras a{text-decoration:none;font-weight:700;border-bottom:1px solid #d8caec;padding-bottom:4px}.centered{text-align:center}.why-section{background:#faf9fc;padding-block:88px}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:89px;align-items:center}.photo-collage{position:relative;min-height:540px;display:flex;align-items:center;gap:16px}.photo-collage figure{margin:0;position:relative;width:52%;overflow:hidden;border-radius:17px}.photo-collage figure img{width:100%;height:396px;object-fit:cover}.photo-collage .photo-one{align-self:flex-start}.photo-collage .photo-two{align-self:flex-end}.photo-collage figcaption{position:absolute;bottom:16px;left:12px;right:12px;padding:10px 12px;background:#fff;border-radius:8px;font-size:14px;font-weight:700}.photo-sticker{position:absolute;background:white;display:flex;align-items:center;border:1px solid #e8e1ef;border-radius:13px;bottom:0;left:-14px;padding:8px 16px 8px 4px;transform:rotate(-5deg);box-shadow:0 6px 12px #21113908}.photo-sticker img{width:83px;height:auto}.photo-sticker span{font-size:13px;line-height:1.4}.why-copy>p:not(.eyebrow){color:var(--muted);margin:21px 0}.benefits{padding:0;margin:26px 0 29px;list-style:none;display:grid;gap:21px}.benefits li{display:flex;gap:18px}.benefits li>span{color:var(--purple);font-size:12px;font-weight:700;padding-top:5px}.benefits h3{font-size:18px}.benefits p{font-size:15px;color:var(--muted);margin-top:5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;text-align:center}.steps img{margin:0 auto 13px;width:145px;height:auto}.step-label{font-size:11px;font-weight:700;color:var(--purple);letter-spacing:1px}.steps h3{margin:11px 0 12px}.steps p{font-size:16px;color:var(--muted)}.faq-section{padding-block:77px;background:#f8f5fd}.faq-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:90px}.faq-art{width:79.2px;height:auto;margin-top:26px}.faq-list details{border-bottom:1px solid #dfd9e9}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-weight:700;font-size:17px;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:Arial,sans-serif;font-size:22px;font-weight:400;color:var(--purple)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:16px;color:var(--muted);padding:0 29px 25px 0}.faq-source{margin-top:17px}.closing{padding-block:81px;display:grid;grid-template-columns:170px 1fr 170px;align-items:center;gap:30px;text-align:center}.closing h2{font-size:41px;margin-top:14px}.closing p:not(.eyebrow){margin:17px 0 26px;color:var(--muted)}.closing>div>img{width:160px;height:auto}.footer{background:#f9f9fb;border-top:1px solid var(--line);padding-top:50px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:39px}.footer-top>div:first-child>p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:19px}.footer h2{font-size:15px;letter-spacing:0;line-height:1.5;margin-bottom:14px}.footer a:not(.brand){display:block;font-size:14px;color:var(--muted);text-decoration:none;margin-top:9px}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-block:23px;display:flex;gap:60px;justify-content:space-between;font-size:12px;color:var(--muted)}.footer-bottom p:first-child{max-width:770px}.footer-bottom p:last-child{flex-shrink:0}.detail-hero{padding-top:28px;padding-bottom:55px}.back{color:var(--muted);font-size:14px;text-underline-offset:5px}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:43px}.detail-top h1{max-width:720px}.detail-top>img{width:240px;height:auto}.detail-top p:not(.eyebrow){font-size:21px;color:var(--muted);margin:25px 0}.detail-body{display:grid;grid-template-columns:1.5fr 1fr;gap:95px;padding-block:35px 60px}.detail-body h2{font-size:29px;margin:0 0 15px}.detail-body article p{margin-bottom:35px;color:var(--muted)}.detail-body aside{padding:30px;background:var(--lavender);border-radius:20px;align-self:start}.detail-body aside h2{font-size:24px}.detail-body aside ul{padding-left:19px;margin:20px 0 27px;line-height:1.9}.detail-body aside .fine{margin-top:18px}.detail-related{padding-bottom:70px}.detail-related h2{font-size:29px}.related-links{display:flex;flex-wrap:wrap;gap:16px;margin:25px 0}.related-links a{padding:15px 18px;border:1px solid var(--line);border-radius:10px;font-size:15px;text-decoration:none}.detail-related>.text-link{display:block;margin-top:27px}@media(max-width:1050px){.trade-grid{grid-template-columns:repeat(3,1fr)}.trade-card h3{min-height:0}.trade-card{padding:18px 21px}.awards{grid-template-columns:1fr;gap:27px}.award-groups article:first-child{border-left:0;padding-left:0}.awards-intro{justify-content:center}.awards-intro img{width:85px}.award-groups h3{min-height:0}.why-grid{gap:35px}.photo-collage{min-height:480px}.photo-collage figure img{height:330px}.cover-card{padding:25px}.steps{gap:35px}.faq-layout{gap:40px}.closing{grid-template-columns:110px 1fr 110px;gap:15px}.closing h2{font-size:36px}.footer-top{gap:25px}.footer-bottom{display:block}.footer-bottom p:last-child{margin-top:14px}}@media(max-width:760px){.section{padding-block:58px}h2{font-size:34px;letter-spacing:-1px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px;font-size:16px}.trade-grid{grid-template-columns:repeat(2,1fr);gap:12px}.trade-card{padding:15px}.trade-card img{width:108px}.trade-card h3{font-size:16px}.trade-card p{font-size:14px}.card-link{font-size:13px}.trade-more{font-size:14px}.awards{padding-block:31px}.awards h2{font-size:28px}.awards .eyebrow{font-size:8px}.award-groups{grid-template-columns:1fr;gap:17px}.award-groups article{border-left:0;border-top:1px solid #dfd2f0;padding:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.award-groups .winner{grid-column:1/-1;font-size:10px}.award-groups h3{font-size:17px;margin:5px 0 0}.award-groups p{font-size:13px}.center-heading{margin-bottom:28px}.center-heading p:last-child{font-size:16px}.cover-grid{grid-template-columns:1fr;gap:16px}.cover-card{padding:25px 26px;display:block;min-height:285px}.cover-card img{float:right;width:110px;margin:0 0 8px 10px}.cover-card h3{font-size:25px;margin-top:14px}.cover-card .cover-tagline{font-size:16px;min-height:0}.cover-card .text-link{display:block}.extras{justify-content:flex-start;font-size:14px}.extras>p{width:100%}.why-section{padding-block:58px}.why-grid{display:flex;flex-direction:column-reverse;gap:37px}.why-copy .eyebrow{font-size:10px}.photo-collage{width:100%;min-height:390px;padding-bottom:17px}.photo-collage figure img{height:305px}.photo-sticker{left:0;bottom:0}.photo-collage figcaption{font-size:12px;padding:8px}.steps{grid-template-columns:1fr;text-align:left;gap:26px}.steps article{position:relative;padding-left:120px;min-height:138px}.steps img{position:absolute;left:0;top:10px;width:98px;margin:0}.steps h3{font-size:20px;margin:7px 0}.steps p{font-size:15px}.faq-section{padding-block:55px}.faq-layout{grid-template-columns:1fr;gap:12px}.faq-art{display:none}.faq-layout h2{margin-bottom:8px}.faq-list summary{font-size:16px;padding-block:20px}.closing{padding-block:56px;display:block}.closing>div:first-child,.closing>div:last-child{display:none}.closing h2{font-size:35px}.closing .button{font-size:16px;gap:20px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{font-size:12px}.detail-top{align-items:flex-start;gap:10px}.detail-top>img{width:95px}.detail-top h1{font-size:39px}.detail-top .eyebrow{font-size:9px}.detail-top p:not(.eyebrow){font-size:18px}.detail-top .button{font-size:16px;padding:14px}.detail-body{grid-template-columns:1fr;gap:15px;padding-top:10px}.detail-body h2{font-size:26px}.detail-body aside{padding:25px}.detail-hero{padding-top:23px}.detail-related h2{font-size:28px}}
.business-strip{border:1px solid var(--line);border-radius:16px;margin-top:22px;padding:24px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:25px;background:#fcfaff}.business-strip h3{font-size:22px;margin-top:11px}.business-strip .eyebrow{font-size:10px;letter-spacing:1px}.business-strip>a{display:flex;flex-direction:column;text-decoration:none;font-size:16px;border-left:1px solid var(--line);padding-left:22px}.business-strip>a>span:not(.text-link){font-size:14px;color:var(--muted);margin:8px 0 12px}.business-strip .text-link{font-size:13px;margin-top:auto}@media(max-width:760px){.business-strip{grid-template-columns:1fr;padding:21px;gap:21px}.business-strip>a{border-left:0;border-top:1px solid var(--line);padding:17px 0 0}.business-strip h3{font-size:23px}.business-strip>a>span:not(.text-link){margin:6px 0 10px}.business-strip .text-link{font-size:14px}}
.hero-stage{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.street-scene{position:absolute;inset:0;transform-origin:50% 64%}.scene-shops{opacity:0}.mobile-street{display:none}.motion-toggle{position:absolute;z-index:3;bottom:69px;right:20px;display:flex;align-items:center;gap:7px;border:1px solid #ddd7e7;border-radius:30px;background:#ffffffed;color:#51465f;padding:7px 12px;font:700 11px/1.3 Gilroy,Arial,sans-serif;cursor:pointer}.motion-toggle[hidden]{display:none}.motion-toggle span{font-family:Arial,sans-serif;font-size:15px}.motion-ready .scene-trades{animation:down-the-street 26s linear infinite}.motion-ready .scene-shops{animation:into-the-shops 26s linear infinite}.motion-paused .street-scene{animation-play-state:paused}.motion-ready .hero-mascot img{animation:bob 4s ease-in-out 1}@keyframes down-the-street{0%,18%{transform:scale(1);opacity:1}32%{opacity:1}40%{transform:scale(1.65);opacity:0}85%{transform:scale(.93);opacity:0}96%,100%{transform:scale(1);opacity:1}}@keyframes into-the-shops{0%,25%{transform:scale(.83);opacity:0}40%{transform:scale(1);opacity:1}68%{transform:scale(1.025);opacity:1}78%{opacity:1}90%,100%{transform:scale(1.48);opacity:0}}@media(max-width:760px){.hero{min-height:895px}.hero-stage .street{display:none}.mobile-street{display:block;position:absolute;width:50%;height:165px;bottom:57px;overflow:hidden}.mobile-left{left:0}.mobile-right{right:0}.mobile-street img{position:absolute;height:165px;width:495px;max-width:none;object-fit:fill;top:0}.mobile-left img{left:0}.mobile-right img{right:0}.street-scene{transform-origin:50% 90%}.motion-toggle{bottom:225px;right:17px;font-size:10px;padding:6px 10px}.hero-mascot{margin-top:15px}}@media(max-width:380px){.hero{min-height:870px}}@media(prefers-reduced-motion:reduce){.scene-shops{display:none}.scene-trades{opacity:1!important;transform:none!important}.motion-toggle{display:none!important}}
@media(max-width:760px){.hero{min-height:820px}.motion-toggle{bottom:225px}}@media(max-width:380px){.hero{min-height:820px}}
.app-trust{padding:18px 22px;background:#faf8fd;border-block:1px solid #eeebf3;text-align:center;font-size:14px;color:var(--muted)}.app-trust a{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;text-decoration:none}.app-trust strong{color:var(--ink)}.trust-link{color:var(--purple);font-weight:700}.reviews-section{padding-block:78px;background:#f1f8f5}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:35px}.review-heading h2{margin-top:15px}.review-heading>div>p:last-child{margin-top:17px;color:var(--muted)}.store-ratings{display:flex;gap:30px}.store-rating{display:flex;flex-direction:column;padding:5px 0 5px 28px;border-left:1px solid #c9dbd2;text-decoration:none}.store-name{font-size:13px;font-weight:700;color:#394e46}.store-rating>strong{font-size:51px;line-height:1.25;letter-spacing:-1.7px;margin:7px 0}.store-rating strong span{font-size:21px;letter-spacing:0;color:var(--muted);margin-left:4px}.store-rating>span:last-child{font-size:14px;color:var(--muted)}.store-rating:hover .store-name{text-decoration:underline}.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px;font-size:14px;color:var(--muted)}.reviews-toolbar strong{color:var(--ink)}.review-controls{display:flex;gap:10px}.review-controls[hidden]{display:none}.review-controls button{border:1px solid #c4d7cc;background:white;color:var(--ink);border-radius:50%;width:44px;height:44px;font-family:Arial,sans-serif;font-size:21px;cursor:pointer}.review-controls button:hover:not(:disabled){border-color:var(--purple);color:var(--purple)}.review-controls button:disabled{opacity:.35;cursor:default}.review-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b7c9bf transparent;padding:3px 2px 17px;overscroll-behavior-x:contain}.review-card{margin:0;flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;border:1px solid #dce7e1;border-radius:17px;padding:25px;background:white;display:flex;flex-direction:column;min-height:275px}.review-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.review-stars{font-family:Arial,sans-serif;letter-spacing:1px;font-size:19px;color:#6540ac;white-space:nowrap}.review-platform{font-size:12px;color:var(--muted)}.review-card blockquote{margin:27px 0 30px;font-size:21px;font-weight:700;line-height:1.45;letter-spacing:-.2px}.review-card figcaption{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin-top:auto;font-size:13px}.review-card figcaption strong{font-size:14px}.review-card time{color:var(--muted);font-size:12px;align-self:center}.review-card figcaption a{grid-column:1/-1;color:var(--purple);font-size:13px;font-weight:700;text-underline-offset:3px;margin-top:5px}.review-disclosure{font-size:12px;color:#4d6057;line-height:1.65;max-width:960px;margin-top:18px}.review-position{margin-top:7px;min-height:19px}@media(max-width:1050px){.review-heading{align-items:flex-start;gap:25px}.store-ratings{gap:20px}.store-rating{padding-left:19px}.store-name{font-size:12px}.review-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:760px){.app-trust{font-size:13px}.app-trust a{gap:7px 17px}.app-trust strong{width:100%}.app-trust .trust-link{width:100%;margin-top:3px}.reviews-section{padding-block:55px}.review-heading{display:block}.store-ratings{margin-top:27px;gap:30px}.store-rating:first-child{padding-left:0;border-left:0}.store-rating>strong{font-size:45px}.review-heading>div>p:last-child{font-size:16px}.reviews-toolbar{align-items:flex-end;font-size:13px}.reviews-toolbar p{max-width:210px}.review-controls{gap:7px}.review-controls button{width:40px;height:40px}.review-card{flex-basis:100%;min-height:255px;padding:24px}.review-card blockquote{font-size:22px}.review-disclosure{font-size:12px}.review-track{gap:14px}}
.review-disclosure details{margin-top:7px}.review-disclosure summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;display:list-item;list-style-position:inside}.review-disclosure details p{margin-top:9px;max-width:780px}
/* Keep the complete source roof silhouettes inside the hero even at maximum zoom. */
@media(min-width:761px){.hero{min-height:max(684px,calc(min(100vw,1900px) / 3 * 1.12 + 88px))}}
.street-scene{transform-origin:50% calc(100% - 58px)}.scene-businesses{opacity:0}.hero.motion-ready .street-scene{animation:street-panorama 27s linear infinite}.hero.motion-ready .scene-shops{animation-delay:-18s}.hero.motion-ready .scene-businesses{animation-delay:-9s}.hero.motion-paused .street-scene{animation-play-state:paused}@keyframes street-panorama{0%{transform:scale(1);opacity:1}20%{transform:scale(1.04);opacity:1}27%{transform:scale(1.075);opacity:1}34%{transform:scale(1.12);opacity:0}90%{transform:scale(.97);opacity:0}100%{transform:scale(1);opacity:1}}@media(max-width:760px){.street-scene{transform-origin:50% calc(100% - 57px)}}@media(prefers-reduced-motion:reduce){.hero.motion-ready .street-scene{animation:none!important}.scene-businesses{display:none}}

/* Complete homepage insurer and broker panel. */
.insurer-carousel{display:flex;align-items:center;gap:18px;margin:24px 0 18px}.insurer-track{display:flex;align-items:center;gap:38px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d4c4ed transparent;list-style:none;margin:0;padding:12px 4px 16px;flex:1;min-width:0;overscroll-behavior-x:contain}.insurer-track li{flex:0 0 140px;scroll-snap-align:start}.insurer-track img{width:140px;height:56px;object-fit:contain}.insurer-track:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.insurer-arrow{flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1px solid #d8cce9;background:#faf7ff;color:var(--purple);cursor:pointer;font-size:22px}.insurer-arrow:disabled{opacity:.35;cursor:default}.insurer-arrow:hover:not(:disabled){background:#eee5fb}@media(max-width:760px){.insurer-carousel{gap:9px}.insurer-track{gap:24px}.insurer-arrow{flex-basis:34px;width:34px;height:34px}}

.insurer-track .insurer-dark{background:#252d43;border-radius:8px}.insurer-dark img{padding:8px}

/* Illustrated hero: wide street on desktop, one complete street side on mobile. */
.hero{min-height:720px;padding:45px 22px 0}.hero-copy{max-width:760px;margin-inline:auto}.hero-mascot{display:none}.hero-stage{inset:auto 0 0;height:100%;overflow:visible}.street-scene{transform-origin:50% 100%}.hero-stage .street{display:block;width:100%;max-width:2172px;height:auto;bottom:0}.motion-toggle{bottom:15px;right:22px}.hero.motion-ready .street-scene{animation-name:street-framed}.insurers{max-width:none;background:#f8f8fa;padding:10px 32px 13px;border-top:1px solid #f0eff3}.insurer-carousel{max-width:1280px;margin:0 auto 4px;gap:14px}.insurer-track{gap:30px;padding:8px 3px 10px;scrollbar-width:none}.insurer-track::-webkit-scrollbar{display:none}.insurer-track li{flex-basis:100px}.insurer-track img{width:100px;height:40px}.insurer-arrow{flex-basis:30px;width:30px;height:30px;font-size:17px;background:transparent;border-color:#e3dfea}.insurers .fine{font-size:10px}.insurer-dark img{padding:5px}
@keyframes street-framed{0%{transform:scale(1);opacity:1}20%{transform:scale(1.025);opacity:1}27%{transform:scale(1.04);opacity:1}34%{transform:scale(1.06);opacity:0}90%{transform:scale(.98);opacity:0}100%{transform:scale(1);opacity:1}}
@media(min-width:1700px){.hero{min-height:calc(min(100vw,2172px) / 3 * 1.06 + 130px)}}
@media(min-width:761px) and (max-width:1100px){.hero{min-height:760px;padding-top:38px}.hero-stage .street{width:1250px;max-width:none}.hero-copy{max-width:660px} .hero h1{font-size:53px}}
@media(max-width:760px){.hero{min-height:0;padding:28px 20px 360px}.hero h1{font-size:clamp(34px,7.8vw,48px);letter-spacing:-1.4px}.hero-description{font-size:16px;line-height:1.6;margin:20px 0 22px}.hero-note{font-size:12px}.hero-stage{height:345px;overflow:hidden}.hero-stage .street{display:none}.mobile-street{bottom:0;height:310px}.mobile-left{display:none}.mobile-right{display:block;left:0;right:0;width:100%;overflow:visible}.mobile-right img{height:310px;width:930px;top:auto;bottom:0;right:0;object-fit:fill}.street-scene{transform-origin:100% 100%}.motion-toggle{bottom:12px;right:auto;left:16px;font-size:10px;background:#fffffff5}.insurers{padding:9px 14px 12px}.insurer-carousel{gap:7px}.insurer-track{gap:24px}.insurer-track li{flex-basis:84px}.insurer-track img{width:84px;height:34px}.insurer-arrow{width:28px;height:28px;flex-basis:28px}.insurers .fine{max-width:420px;margin:auto;line-height:1.5}}
@media(min-width:761px) and (max-width:1100px){.hero-stage .street{display:none}.hero-stage{height:375px;overflow:hidden}.mobile-street{display:block;position:absolute;bottom:0;width:50%;height:345px;overflow:hidden}.mobile-left{left:0}.mobile-right{right:0}.mobile-street img{position:absolute;bottom:0;width:1035px;height:345px;max-width:none}.mobile-left img{left:0}.mobile-right img{right:0}}

/* Working-life photography extends the original rounded photo treatment. */
.business-strip{grid-template-columns:repeat(3,1fr);gap:22px;background:none;border:0;padding:0;margin-top:38px}.business-strip-title{grid-column:1/-1}.business-strip-title h3{font-size:29px}.business-strip>a{padding:0 0 23px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.business-strip>a>strong,.business-strip>a>span{margin-left:21px;margin-right:21px}.business-strip>a>strong{font-size:21px;margin-top:20px}.business-strip>a>span:not(.text-link){margin:10px 21px 19px;font-size:15px}.business-photo{width:100%;height:225px;object-fit:cover;object-position:center 40%}.business-strip>a:first-of-type .business-photo{object-position:center 35%}.closing-photos{grid-template-columns:240px 1fr 240px;gap:40px;padding-block:85px}.closing-photos figure{margin:0;position:relative;border-radius:20px;overflow:hidden}.closing-photos figure:first-child{transform:rotate(-3deg)}.closing-photos figure:last-child{transform:rotate(3deg)}.closing-photos figure img{width:100%;height:330px;object-fit:cover}.closing-photos figcaption{position:absolute;bottom:13px;left:12px;right:12px;border-radius:9px;padding:12px 9px;background:#fff;font-size:13px;font-weight:700}.closing-photos h2{font-size:38px}.closing-photos .button{font-size:15px;gap:15px}.detail-top>.detail-real{width:380px;height:300px;object-fit:cover;flex-shrink:0;border-radius:22px}@media(max-width:1050px){.closing-photos{grid-template-columns:170px 1fr 170px;gap:22px}.closing-photos h2{font-size:31px}.closing-photos figure img{height:290px}.detail-top>.detail-real{width:290px;height:270px}}@media(max-width:760px){.business-strip{grid-template-columns:1fr;gap:22px}.business-strip-title h3{font-size:26px}.business-photo{height:240px}.closing-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:55px}.closing-photos .closing-copy{display:block;grid-column:1/-1;grid-row:1}.closing-photos figure img{height:240px}.closing-photos h2{font-size:35px}.closing-photos figcaption{font-size:11px;left:7px;right:7px;padding:9px 5px}.detail-top:has(>.detail-real){flex-direction:column;gap:25px}.detail-top>.detail-real{width:100%;height:260px}.closing-photos .button{font-size:15px}}

.portal-section{padding:0 0 70px}.portal-panel{background:#f5efff;border:1px solid #e9dcfb;border-radius:25px;display:grid;grid-template-columns:260px 1fr;gap:55px;padding:50px 60px;align-items:center}.portal-brand{text-align:center;border-right:1px solid #dfd1f0;padding-right:45px}.portal-brand img{margin:0 auto 17px;border-radius:25px;width:120px;height:120px}.portal-brand>span{font-size:27px;font-weight:700}.portal-brand>p{font-size:16px;color:var(--muted);margin-top:9px;line-height:1.6}.portal-copy h2{font-size:35px;line-height:1.16;margin-top:14px;letter-spacing:-1px}.portal-copy>p:not(.eyebrow){font-size:16px;max-width:540px;color:var(--muted);margin:18px 0 24px}.app-downloads{display:flex;flex-wrap:wrap;gap:12px}.app-download{display:flex;align-items:center;gap:11px;background:#111a39;color:white;border:1px solid #111a39;border-radius:10px;padding:10px 17px;min-width:166px;text-decoration:none}.app-download:hover{background:#283355}.app-download svg{flex-shrink:0}.app-download span{display:flex;flex-direction:column;text-align:left;line-height:1.15}.app-download small{font-size:10px;letter-spacing:.3px}.app-download strong{font-size:21px;margin-top:3px}.portal-login{display:inline-block;margin-top:20px;color:var(--purple);font-size:13px;font-weight:700;text-underline-offset:4px}@media(max-width:1050px){.portal-panel{grid-template-columns:190px 1fr;gap:28px;padding:35px}.portal-brand{padding-right:25px}.portal-copy h2{font-size:30px}}@media(max-width:760px){.portal-section{padding-bottom:45px}.portal-panel{grid-template-columns:1fr;padding:28px 23px;gap:27px}.portal-brand{display:grid;grid-template-columns:66px 1fr;text-align:left;column-gap:17px;border-right:0;padding:0}.portal-brand img{grid-row:1/3;width:66px;height:66px;border-radius:15px;margin:0}.portal-brand>span{font-size:23px;align-self:end}.portal-brand>p{font-size:13px;margin-top:2px}.portal-brand br{display:none}.portal-copy h2{font-size:29px}.portal-copy .eyebrow{font-size:9px}.portal-copy>p:not(.eyebrow){font-size:15px}.app-downloads{gap:10px}.app-download{min-width:0;flex:1;padding:10px;gap:7px}.app-download svg{width:24px;height:24px}.app-download strong{font-size:18px}.app-download small{font-size:9px}.portal-login{font-size:12px;line-height:1.6}}

.app-download strong{white-space:nowrap}@media(max-width:760px){.app-download strong{font-size:16px}}

/* A full review feature below the questions, rather than a hero trust strip. */
.reviews-section{padding-block:90px 74px;background:radial-gradient(ellipse at 50% 8%,#fff 0%,#faf7ff 55%,#f2ecfc 100%);border-block:1px solid #eee5f8}.review-heading{display:block;text-align:center;margin:0 auto 52px;max-width:800px}.review-heading .eyebrow{justify-content:center}.review-heading h2{font-size:54px;line-height:1.1;margin:19px 0 20px;letter-spacing:-1.8px}.review-heading h2 span{color:var(--purple)}.review-heading>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted)}.app-rating-feature{display:flex;flex-direction:column;align-items:center;text-decoration:none;margin-top:31px;gap:20px}.rating-stars-large{display:block;position:relative;font-family:Arial,sans-serif;font-size:83px;line-height:1.15;letter-spacing:8px;color:#e0d5ef}.rating-stars-large:before{content:'★★★★★'}.rating-stars-large>span{position:absolute;inset:0 auto 0 0;width:96%;overflow:hidden;white-space:nowrap;color:var(--purple)}.rating-summary{display:flex;align-items:center;gap:19px;text-align:left}.rating-summary>strong{font-size:58px;line-height:1;letter-spacing:-2px}.rating-summary>strong>span{font-size:24px;font-weight:500;letter-spacing:0;color:var(--muted)}.rating-summary>span{display:flex;flex-direction:column;gap:3px}.rating-summary b{font-size:17px}.rating-summary small{font-size:14px;color:var(--muted)}.reviews-toolbar{margin-bottom:21px;align-items:center}.reviews-toolbar p{line-height:1.7}.review-track{gap:24px;padding:3px 3px 24px;scrollbar-color:#d0bcea transparent}.review-card{flex-basis:calc((100% - 48px)/3);padding:30px;min-height:300px;border-color:#e9e0f3;border-radius:21px;box-shadow:0 9px 18px #30204407}.review-card blockquote{font-size:24px;line-height:1.45;margin:28px 0 32px}.review-card figcaption{border-top:1px solid #eee8f5;padding-top:18px}.review-controls button{border-color:#dfd1ef;color:var(--purple)}.review-disclosure{color:var(--muted);max-width:800px;margin:14px auto 0;text-align:center}.review-position{text-align:center}.review-track:focus-visible{outline:3px solid var(--purple);outline-offset:4px}@media(max-width:1050px){.review-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:760px){.reviews-section{padding-block:58px 46px}.review-heading{margin-bottom:35px}.review-heading h2{font-size:39px;letter-spacing:-1.2px}.review-heading>p:not(.eyebrow){font-size:16px}.rating-stars-large{font-size:54px;letter-spacing:4px}.app-rating-feature{margin-top:26px;gap:17px}.rating-summary>strong{font-size:49px}.rating-summary small{font-size:12px}.rating-summary b{font-size:15px}.reviews-toolbar p{font-size:12px}.review-track{gap:16px}.review-card{flex-basis:100%;padding:26px;min-height:285px}.review-card blockquote{font-size:24px}.review-disclosure{font-size:11px}}

/* One uninterrupted perspective street, moving towards the white vanishing point. */
.hero{min-height:max(870px,calc(min(100vw,2172px) * .76));padding-top:40px}.hero .continuous-stage{height:100%;inset:0;overflow:hidden}.continuous-street{position:absolute;bottom:0;left:50%;width:100%;max-width:2172px;height:auto;transform:translateX(-50%);transform-origin:50% 65%;will-change:transform}.hero.motion-ready .continuous-street{animation:street-forward 24s ease-in-out infinite alternate}.hero.motion-paused .continuous-street{animation-play-state:paused}.hero-copy{z-index:2}.hero-description,.hero-note{text-shadow:0 0 12px #fff,0 0 20px #fff}.high-street-businesses{padding-top:0}.high-street-businesses .business-strip{margin-top:0}@keyframes street-forward{from{transform:translateX(-50%) scale(1)}to{transform:translateX(-50%) scale(1.18)}}
.awards-dark{background:radial-gradient(ellipse at 58% 0%,#292352 0%,#151b3b 48%,#0d142b 100%);color:#fff;border:0;padding:58px 0 62px}.awards-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:40px}.awards-head .eyebrow{color:#cfadff;font-size:10px}.awards-head h2{font-size:49px;line-height:1.07;margin:16px 0 17px;letter-spacing:-1.5px}.awards-head h2 br{display:none}.awards-head h2 span{background:linear-gradient(100deg,#9a93ff,#ef78d8);background-clip:text;-webkit-background-clip:text;color:transparent}.awards-head>div>p:last-child{font-size:17px;color:#d0cde3}.award-total{display:flex;gap:14px;align-items:center;border:1px solid #ffffff25;border-radius:19px;padding:12px 23px;background:#ffffff04}.award-total strong{font-size:66px;line-height:1;color:#c8a9ff}.award-total span{font-size:11px;font-weight:700;letter-spacing:1.4px;line-height:1.8;color:#ded6f0}.award-winners{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.award-winners article{border-left:1px solid #ffffff24;padding-left:30px}.award-winners article:first-child{border-left:0;padding-left:0}.award-logo-frame{height:112px;display:flex;align-items:center;max-width:300px;margin-bottom:25px}.award-brand{display:block;max-width:100%;width:250px;max-height:110px;mix-blend-mode:screen}.award-winners article:last-child .award-brand{width:300px}.award-year{font-size:11px;letter-spacing:1.2px;font-weight:700;color:#cea2ff}.award-winners ul{padding-left:19px;margin:15px 0 0;font-size:16px;font-weight:600;line-height:1.65;color:#f0edf9}.award-winners li{padding-left:3px;margin-top:7px}.award-winners li::marker{color:#c48bf5}.footer{background:radial-gradient(ellipse at 60% 0%,#242044,#10172e 60%);color:white;border-top:1px solid #29233d}.footer .brand{display:flex;align-items:center;gap:8px;text-decoration:none}.footer .brand .footer-icon{width:64px;height:64px;object-fit:contain}.footer-wordmark{font-size:23px;font-weight:700;line-height:.98;letter-spacing:-.6px}.footer-wordmark>span{font-size:11px;color:#cfa2ff;margin-left:2px;letter-spacing:0}.footer h2{color:#fff}.footer a:not(.brand),.footer-top>div:first-child>p,.footer-bottom{color:#cdc9dc}.footer-bottom{border-color:#ffffff20}.footer a:hover{color:white}
@media(max-width:1050px){.awards-head h2{font-size:40px}.award-total{display:none}.award-winners{gap:20px}.award-winners article{padding-left:20px}.award-winners ul{font-size:14px}.award-logo-frame{height:90px}.award-brand{max-height:90px}}
@media(max-width:760px){.hero{min-height:0;padding:28px 20px 490px}.hero .continuous-stage{inset:auto 0 0;height:485px}.continuous-street{width:720px;max-width:none;transform-origin:50% 65%}.hero.motion-ready .continuous-street{animation-name:street-forward-mobile}.awards-dark{padding:43px 0}.awards-head{margin-bottom:30px}.awards-head h2{font-size:37px}.awards-head h2 br{display:block}.awards-head .eyebrow{font-size:9px;line-height:1.6}.awards-head>div>p:last-child{font-size:15px}.award-winners{grid-template-columns:1fr;gap:27px}.award-winners article,.award-winners article:first-child{border-left:0;padding-left:0;border-top:1px solid #ffffff24;padding-top:26px}.award-logo-frame{height:80px;margin-bottom:20px}.award-brand{max-height:80px;width:205px}.award-winners article:last-child .award-brand{width:260px}.award-winners ul{font-size:15px}.high-street-businesses{padding-top:0}.footer-wordmark{font-size:22px}}
@keyframes street-forward-mobile{from{transform:translateX(-50%) scale(1)}to{transform:translateX(-50%) scale(1.1)}}@media(prefers-reduced-motion:reduce){.hero.motion-ready .continuous-street{animation:none!important;will-change:auto}}

.award-brand{mix-blend-mode:normal}

.trade-launcher{padding-top:38px;padding-bottom:10px}.trade-launcher-panel{border:1px solid #e4d7f6;border-radius:22px;padding:30px;background:#fbf8ff}.trade-launcher-intro{display:flex;align-items:center;gap:17px;margin-bottom:24px}.trade-launcher-intro img{width:70px;height:auto}.trade-launcher-intro .eyebrow{font-size:10px}.trade-launcher-intro h2{font-size:31px;margin:9px 0 7px}.trade-launcher-intro p:last-child{color:var(--muted);font-size:15px}.trade-launcher-form{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:end}.trade-search-field{position:relative}.trade-search-field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.trade-input-wrap{display:flex;align-items:center;background:#fff;border:1px solid #cfc2e3;border-radius:10px;padding-left:16px}.trade-input-wrap:focus-within{outline:3px solid #b78df8;outline-offset:2px}.trade-input-wrap>span{font-size:29px;color:#7d6b94}.trade-input-wrap input{min-width:0;flex:1;border:0;background:none;outline:none;font:500 17px Gilroy,Arial,sans-serif;padding:18px 12px;color:var(--ink);width:100%;border-radius:10px}.trade-input-wrap input::-webkit-search-cancel-button{display:none}.trade-clear{border:0;background:none;color:var(--purple);font-size:26px;padding:8px 15px;cursor:pointer}.trade-clear[hidden]{display:none}#trade-results{position:absolute;top:100%;left:0;right:0;z-index:12;background:white;border:1px solid #d7cbe7;border-radius:13px;box-shadow:0 14px 30px #24123515;padding:6px;margin:8px 0 0;list-style:none;max-height:270px;overflow-y:auto}#trade-results[hidden]{display:none}#trade-results li{padding:12px 13px;border-radius:8px;cursor:pointer;font-size:16px}#trade-results li:hover,#trade-results li[aria-selected=true]{background:#f1e8ff;color:#6427c4}.trade-start{height:59px;cursor:pointer}#trade-search-help{font-size:12px;color:var(--muted);grid-column:1/-1}.trade-search-status{font-size:12px;min-height:18px;grid-column:1/-1;color:var(--purple)}@media(max-width:760px){.trade-launcher{padding-top:25px}.trade-launcher-panel{padding:23px 18px}.trade-launcher-intro{gap:10px}.trade-launcher-intro img{width:53px}.trade-launcher-intro .eyebrow{font-size:8px;letter-spacing:1px}.trade-launcher-intro h2{font-size:28px}.trade-launcher-intro p:last-child{font-size:13px}.trade-launcher-form{grid-template-columns:1fr;gap:12px}.trade-start{width:100%;height:54px}.trade-input-wrap input{font-size:16px}.trade-search-status{font-size:11px}}
/* Softer awards treatment: light section, compact dark logo panels. */
.awards-dark{background:linear-gradient(135deg,#fcfaff,#f5effc);color:var(--ink);border-block:1px solid #ece3f5}.awards-head .eyebrow{color:#7133b9}.awards-head h2 span{background:none;color:var(--purple)}.awards-head>div>p:last-child{color:var(--muted)}.award-total{background:#fff;border-color:#e3d5f1}.award-total strong{color:var(--purple)}.award-total span{color:#60516f}.award-winners{gap:22px}.award-winners article,.award-winners article:first-child{padding:23px;border:1px solid #e5dcef;border-radius:20px;background:#fff}.award-logo-frame{max-width:none;height:125px;margin-bottom:23px;background:radial-gradient(ellipse at top,#2c2854,#11182f);border-radius:12px;justify-content:center;padding:17px}.award-brand{max-width:100%;max-height:88px}.award-year{color:#743bb4;letter-spacing:.8px}.award-winners ul{color:var(--ink);font-size:15px}.award-winners li::marker{color:var(--purple)}@media(max-width:1050px){.award-winners article,.award-winners article:first-child{padding:17px}.award-logo-frame{height:106px;padding:12px}.award-winners ul{font-size:14px}}@media(max-width:760px){.award-winners{gap:17px}.award-winners article,.award-winners article:first-child{padding:21px}.award-logo-frame{height:105px}.award-winners ul{font-size:15px}}

/* Restore the compact, open-centre hero composition. */
.hero{min-height:720px;padding:45px 22px 0}.hero-stage{inset:auto 0 0;height:100%;overflow:visible}.hero-copy{max-width:760px;margin-inline:auto}.hero-description,.hero-note{text-shadow:none}.hero-mascot{display:flex;margin-top:22px}.hero-stage .street{display:block;width:100%;max-width:2172px;height:auto;bottom:0}.street-scene{transform-origin:50% 100%}
@media(min-width:1700px){.hero{min-height:calc(min(100vw,2172px) / 3 * 1.06 + 130px)}}
@media(min-width:761px) and (max-width:1100px){.hero{min-height:760px;padding-top:38px}.hero-copy{max-width:660px}.hero-stage{height:375px;overflow:hidden}.hero-stage .street{display:none}.mobile-street{display:block;position:absolute;bottom:0;width:50%;height:345px;overflow:hidden}.mobile-left{left:0}.mobile-right{right:0}.mobile-street img{position:absolute;bottom:0;width:1035px;height:345px;max-width:none}.mobile-left img{left:0}.mobile-right img{right:0}}
@media(max-width:760px){.hero{min-height:0;padding:28px 20px 360px}.hero-stage{inset:auto 0 0;height:345px;overflow:hidden}.hero-stage .street{display:none}.hero-mascot{display:none}.mobile-street{bottom:0;height:310px}.mobile-left{display:none}.mobile-right{display:block;left:0;right:0;width:100%;overflow:visible}.mobile-right img{height:310px;width:930px;top:auto;bottom:0;right:0;object-fit:fill}.street-scene{transform-origin:100% 100%}}
/* Crisp, compact header branding using the original MYB monogram. */
.header .header-brand{display:flex;align-items:center;gap:7px;width:183px;text-decoration:none}.header .header-brand img{width:52px;height:52px;object-fit:contain;flex:0 0 52px}.header-wordmark{display:flex;flex-direction:column;color:#111a39;font-family:Gilroy,Arial,sans-serif;font-weight:700;font-size:24px;line-height:.94;letter-spacing:-.65px}.header-wordmark>span{white-space:nowrap}.header-wordmark .brand-your{font-size:12px;font-weight:700;letter-spacing:0;margin-left:3px;color:#7133db}@media(max-width:1050px){.header .header-brand{width:172px;gap:6px}.header .header-brand img{width:48px;height:48px;flex-basis:48px}.header-wordmark{font-size:23px}}@media(max-width:760px){.header .header-brand{width:156px;gap:5px}.header .header-brand img{width:44px;height:44px;flex-basis:44px}.header-wordmark{font-size:21px}.header-wordmark .brand-your{font-size:10px;margin-left:2px}}@media(max-width:380px){.header .header-brand{width:145px}.header .header-brand img{width:40px;height:40px;flex-basis:40px}.header-wordmark{font-size:20px}}

/* Stable page space; the navigation becomes a compact dark bar on scroll. */
html{scroll-padding-top:92px}.header-slot{height:105px}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:#fff;transition:background-color .22s ease,box-shadow .22s ease}.site-header .header{transition:height .22s ease}.site-header .header-brand,.site-header .header-brand img,.site-header .header-wordmark,.site-header .brand-your,.site-header nav,.site-header .header-actions,.site-header .button{transition:width .22s ease,height .22s ease,font-size .22s ease,padding .22s ease,color .22s ease}.site-header.is-compact{background:#080f21;box-shadow:none;color:#fff}.site-header.is-compact .header{height:70px}.site-header.is-compact .header-brand{width:155px;gap:6px}.site-header.is-compact .header-brand img{width:43px;height:43px;flex-basis:43px}.site-header.is-compact .header-wordmark{font-size:20px;color:#fff}.site-header.is-compact .brand-your{font-size:10px;color:#ce9bff}.site-header.is-compact nav{font-size:13px;gap:25px}.site-header.is-compact .header-actions{font-size:13px;gap:19px}.site-header.is-compact .button.small{font-size:13px;padding:10px 16px;gap:17px;border-radius:25px}.site-header.is-compact nav a:hover,.site-header.is-compact .account:hover{color:#d4afff}.site-header.is-compact a:focus-visible{outline-color:#d1a6ff}.skip:focus{z-index:120}@media(max-width:1050px){.site-header.is-compact nav{gap:17px;font-size:12px}}@media(max-width:760px){.header-slot{height:83px}.site-header.is-compact .header{height:62px}.site-header.is-compact .header-brand{width:140px;gap:5px}.site-header.is-compact .header-brand img{width:37px;height:37px;flex-basis:37px}.site-header.is-compact .header-wordmark{font-size:19px}.site-header.is-compact .brand-your{font-size:9px}.site-header.is-compact .button.small{font-size:12px;padding:9px 12px;gap:10px}.site-header.is-compact .button.small span{font-size:19px}html{scroll-padding-top:80px}}
/* Hide horizontal scrollbar chrome; retain touch, keyboard and button scrolling. */
.insurer-track,.review-track{scrollbar-width:none;-ms-overflow-style:none}.insurer-track::-webkit-scrollbar,.review-track::-webkit-scrollbar{display:none;width:0;height:0}section ::-webkit-scrollbar:horizontal{height:0}
/* Bring the street and insurer band closer to the call to action. */
@media(min-width:1101px){.hero{min-height:max(610px,calc(min(100vw,2172px) / 3 * 1.06 + 48px));padding-top:32px}.hero-mascot{margin-top:16px}.hero-mascot img{width:78px;height:auto}}
@media(min-width:761px) and (max-width:1100px){.hero{min-height:650px;padding-top:30px}.hero-mascot{margin-top:14px}.hero-mascot img{width:72px;height:auto}}
@media(max-width:760px){.hero{padding-bottom:300px}.hero-stage{height:300px}.mobile-street{height:280px}.mobile-right img{height:280px;width:840px}}

/* Broad product entry points immediately beneath the hero insurer strip. */
.product-choices{padding:72px 0 80px;background:#faf9fc}.product-choices-heading{text-align:center;max-width:850px;margin:0 auto 36px}.product-choices-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1.3px;margin:12px 0 14px}.product-choices-heading>p:last-child{color:var(--muted);font-size:18px}.product-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-choice{display:flex;flex-direction:column;padding:14px;background:white;border:1px solid #eeebf3;border-radius:24px;text-decoration:none;box-shadow:0 10px 28px #21183c07;transition:transform .2s,box-shadow .2s,border-color .2s}.product-choice:hover{transform:translateY(-4px);border-color:#c7adef;box-shadow:0 16px 32px #21183c10}.product-choice-art{height:184px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.liability-art{background:#f6f0fd}.van-art{background:#eff7fb}.fleet-art{background:#f2f6f4}.product-choice-art>img{width:170px;height:136px}.fleet-art>img{position:absolute;width:140px;height:112px;left:50%;top:50%}.fleet-art>.fleet-back{transform:translate(-86%,-75%);opacity:1}.fleet-art>.fleet-middle{transform:translate(-48%,-54%);opacity:1}.fleet-art>.fleet-front{transform:translate(-10%,-31%)}.product-choice-copy{padding:22px 14px 14px;display:flex;flex-direction:column;flex:1}.product-choice h3{font-size:27px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px}.product-choice-copy>p{color:var(--muted);font-size:17px;margin-bottom:24px;max-width:280px}.product-choice-link{color:var(--purple);display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:16px;margin-top:auto}.product-choice-link>span{font-size:24px;line-height:1}@media(max-width:1000px) and (min-width:701px){.product-choice-grid{gap:14px}.product-choice{padding:10px}.product-choice-copy{padding:20px 8px 14px}.product-choice h3{font-size:23px}.product-choice-link{font-size:14px}.product-choice-art{height:162px}}@media(max-width:700px){.product-choices{padding:48px 0}.product-choices-heading{margin-bottom:26px}.product-choices-heading .eyebrow{font-size:10px;letter-spacing:1.4px}.product-choices-heading>p:last-child{font-size:16px}.product-choice-grid{grid-template-columns:1fr;gap:18px}.product-choice-art{height:155px}.product-choice-copy{padding:20px 12px 12px}.product-choice-copy>p{max-width:none;margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.product-choice{transition:none}.product-choice:hover{transform:none}}
/* One quiet, consistently sized logo ribbon on the hero's white background. */
.insurers{background:#fff;border:0;padding-top:16px;padding-bottom:18px}.insurer-carousel{max-width:1280px}.insurer-track{position:relative;scroll-snap-type:none;gap:36px;padding:12px 0;scroll-behavior:auto}.insurer-track li{flex:0 0 112px;height:44px;display:flex;align-items:center;justify-content:center;scroll-snap-align:none}.insurer-track img{width:112px;height:40px;object-fit:contain;padding:0;filter:grayscale(1);opacity:.78}.insurer-track .insurer-dark{background:none;border-radius:0}.insurer-track .insurer-dark img{padding:0;filter:brightness(0);opacity:.55}.insurer-track img[alt="Sabre"]{width:112px}.insurer-track img[src$="pi.webp"]{transform:scale(1.15)}.insurer-arrow{background:white;border-color:#eeeaf4}.insurers .fine{color:#687080}@media(max-width:760px){.insurers{padding:12px 14px 16px}.insurer-track{gap:28px}.insurer-track li{flex-basis:100px;height:40px}.insurer-track img{width:100px;height:36px}.insurer-track img[alt="Sabre"]{width:100px}}
.insurer-track img[src$="sabre.webp"]{transform:scale(1.3)}.insurer-track img[src$="sb.webp"]{transform:scale(1.06)}
/* Editorial photography, floating captions and a small illustrated note. */
.high-street-story{background:#faf8fd;padding:76px 0 86px}.high-street-heading{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:38px}.high-street-heading h2{font-size:clamp(34px,3.4vw,46px);line-height:1.13;letter-spacing:-1.4px;margin:12px 0 18px}.high-street-heading>div>p:last-child{color:var(--muted);font-size:18px}.high-street-note{display:flex;align-items:center;gap:15px;padding:16px 24px 16px 12px;background:#fff;border:1px solid #e3d9f1;border-radius:19px;transform:rotate(-4deg);box-shadow:0 10px 22px #29204004;margin-right:30px}.high-street-note p{font-size:18px;line-height:1.45}.high-street-note img{width:94px;height:76px}.high-street-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start;padding-bottom:64px}.high-street-photo-card{position:relative;display:block;height:450px;border-radius:24px;text-decoration:none;isolation:isolate}.high-street-photo-card:nth-child(2){margin-top:64px}.high-street-photo-card:nth-child(3){margin-top:24px}.high-street-photo-card>.business-photo{width:100%;height:100%;object-fit:cover;border-radius:24px;object-position:center}.high-street-photo-card:first-child>.business-photo{object-position:58% center}.high-street-caption{position:absolute;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:13px;padding:19px;box-shadow:0 5px 20px #10152a08;transition:transform .2s}.high-street-caption>strong{font-size:22px;letter-spacing:-.5px;line-height:1.2}.high-street-caption>span:not(.text-link){font-size:14px;line-height:1.5;color:var(--muted)}.high-street-caption .text-link{font-size:14px;display:flex;justify-content:space-between;align-items:center;margin-top:3px}.high-street-photo-card:hover .high-street-caption{transform:translateY(-4px)}@media(max-width:1000px) and (min-width:761px){.high-street-photo-grid{gap:18px}.high-street-photo-card{height:420px}.high-street-caption{left:10px;right:10px;bottom:10px;padding:14px}.high-street-caption>strong{font-size:20px}.high-street-note{margin-right:0;padding-right:16px}.high-street-note p{font-size:16px}}@media(max-width:760px){.high-street-story{padding:50px 0}.high-street-heading{display:block;margin-bottom:30px}.high-street-heading h2{font-size:35px}.high-street-heading>div>p:last-child{font-size:16px}.high-street-note{margin:30px 8px 10px auto;width:max-content;max-width:100%;padding:10px 18px 10px 8px;gap:10px}.high-street-note img{width:73px;height:60px}.high-street-note p{font-size:16px}.high-street-photo-grid{grid-template-columns:1fr;gap:24px;padding-bottom:0}.high-street-photo-card,.high-street-photo-card:nth-child(2),.high-street-photo-card:nth-child(3){height:440px;margin-top:0}.high-street-caption{padding:19px}.high-street-caption>strong{font-size:23px}.high-street-caption>span:not(.text-link){font-size:15px}}@media(prefers-reduced-motion:reduce){.high-street-caption{transition:none}.high-street-photo-card:hover .high-street-caption{transform:none}}
/* Introduce policy management before the attributed app reviews. */
.portal-intro{padding:80px 0;background:#fff}.portal-intro-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.portal-intro-copy h2{font-size:clamp(32px,3.2vw,44px);line-height:1.15;letter-spacing:-1.3px;margin:16px 0 23px}.portal-intro-copy h2>span{color:var(--purple)}.portal-intro-copy>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:510px;line-height:1.65}.portal-intro-copy>.text-link{display:inline-flex;gap:22px;margin-top:25px;text-decoration:none;font-size:16px}.portal-intro-details{background:#faf8fd;border:1px solid #ebe3f5;border-radius:24px;padding:28px 30px}.portal-intro-brand{display:flex;align-items:center;gap:17px;padding-bottom:23px;border-bottom:1px solid #e8e0f1}.portal-intro-brand>img{border-radius:15px}.portal-intro-brand strong{display:block;font-size:24px}.portal-intro-brand span{font-size:14px;color:var(--muted)}.portal-intro-benefits{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:24px}.portal-intro-benefits li{display:flex;gap:17px;align-items:center}.portal-intro-benefits img{width:64px;height:52px;flex-shrink:0}.portal-intro-benefits strong{display:block;font-size:18px;margin-bottom:4px}.portal-intro-benefits span{display:block;font-size:14px;line-height:1.5;color:var(--muted)}@media(max-width:1000px){.portal-intro-layout{gap:35px}.portal-intro-details{padding:24px}.portal-intro-copy>p:not(.eyebrow){font-size:16px}}@media(max-width:760px){.portal-intro{padding:50px 0}.portal-intro-layout{grid-template-columns:1fr;gap:30px}.portal-intro-copy h2{font-size:34px}.portal-intro-details{padding:23px 19px}.portal-intro-brand strong{font-size:22px}.portal-intro-benefits li{gap:12px}.portal-intro-benefits strong{font-size:17px}}
/* A small, one-time tilt as the closing photos enter the viewport. */
@media(prefers-reduced-motion:no-preference){.closing-photos figure.photo-tilt-in{animation:closing-photo-tilt 950ms cubic-bezier(.22,1,.36,1) both;transform-origin:50% 80%}.closing-photos figure:first-child{--photo-start:-5deg;--photo-end:-3deg}.closing-photos figure:last-child{--photo-start:5deg;--photo-end:3deg;animation-delay:90ms}}@keyframes closing-photo-tilt{from{transform:translateY(14px) rotate(var(--photo-start))}to{transform:translateY(0) rotate(var(--photo-end))}}
/* Broll-e's friendly introduction beside the FAQs. */
.brolle-introduction{display:flex;align-items:center;gap:22px;margin-top:32px;max-width:430px}.brolle-introduction .faq-art{width:80px;height:80px;object-fit:contain;flex-shrink:0;margin:0}.brolle-speech{position:relative;background:#fff;border:1px solid #e4d9f4;border-radius:19px;padding:19px 21px;box-shadow:0 7px 20px #39225204}.brolle-speech:before{content:"";position:absolute;width:13px;height:13px;background:#fff;border-left:1px solid #e4d9f4;border-bottom:1px solid #e4d9f4;left:-7px;top:calc(50% - 7px);transform:rotate(45deg)}.brolle-speech strong{display:block;color:var(--ink);font-size:19px;margin-bottom:7px;line-height:1.25}.brolle-speech>span{display:block;font-size:15px;line-height:1.55;color:var(--muted)}@media(max-width:1000px){.brolle-introduction{gap:16px}.brolle-introduction .faq-art{width:65px;height:65px}.brolle-speech{padding:16px}.brolle-speech strong{font-size:18px}}@media(max-width:760px){.brolle-introduction{margin-top:25px;max-width:410px}.brolle-introduction .faq-art{width:72px;height:72px}.brolle-speech{padding:17px}.brolle-speech>span{font-size:14px}}
.brolle-introduction .faq-art{display:block}
/* Frame the copy higher; retain both street edges on smaller screens. */
@media(min-width:1101px){.hero{min-height:max(550px,calc(min(100vw,2172px) / 3 * 1.06 + 12px));padding-top:28px}.hero-mascot{margin-top:22px}}
@media(max-width:1100px){.hero{--paired-street-height:clamp(225px,60vw,340px);min-height:0;padding:28px 20px calc(var(--paired-street-height) + 12px)}.hero-stage{height:calc(var(--paired-street-height) + 24px);overflow:visible}.hero-stage .street{display:none}.hero-mascot{display:none}.hero .mobile-street{display:block;position:absolute;bottom:0;width:50%;height:calc(var(--paired-street-height) + 24px);overflow:hidden}.hero .mobile-left{left:0;right:auto}.hero .mobile-right{left:auto;right:0}.hero .mobile-street img{position:absolute;top:auto;bottom:0;max-width:none;width:calc(var(--paired-street-height) * 3);height:var(--paired-street-height);object-fit:fill}.hero .mobile-left img{left:0;right:auto}.hero .mobile-right img{left:auto;right:0}.hero .street-scene{transform-origin:50% 100%}.hero.motion-ready .street-scene{animation-name:street-paired}}
@keyframes street-paired{0%{transform:scale(1);opacity:1}20%{transform:scale(1.01);opacity:1}27%{transform:scale(1.015);opacity:1}34%{transform:scale(1.02);opacity:0}90%{transform:scale(.99);opacity:0}100%{transform:scale(1);opacity:1}}
.insurers{background:#fff;border:0}
/* An editorial awards story with one shared winners panel. */
.awards-editorial{background:#fff;border:0;padding:80px 0}.awards-editorial-layout{display:grid;grid-template-columns:.85fr 1.3fr;align-items:center;gap:65px}.awards-editorial-intro h2{font-size:clamp(35px,3.2vw,46px);line-height:1.13;letter-spacing:-1.5px;margin:17px 0 21px}.awards-editorial-intro h2 span{color:var(--purple)}.awards-editorial-intro>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.65;max-width:350px}.awards-celebration{display:flex;align-items:center;gap:12px;margin-top:28px}.awards-celebration>img{width:103px;height:83px;transform:rotate(-7deg)}.awards-celebration>div{display:flex;align-items:center;gap:13px}.awards-celebration strong{font-size:74px;line-height:1;color:var(--purple);letter-spacing:-4px}.awards-celebration span{font-size:10px;line-height:1.9;font-weight:700;letter-spacing:1.2px;color:#695780}.awards-editorial .award-winners{display:block;background:linear-gradient(140deg,#262346,#11192f);border-radius:26px;padding:8px 30px;box-shadow:0 18px 38px #2116380b}.awards-editorial .award-winners article,.awards-editorial .award-winners article:first-child{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:25px;padding:27px 0;background:none;border:0;border-radius:0;border-bottom:1px solid #ffffff20}.awards-editorial .award-winners article:last-child{border-bottom:0}.awards-editorial .award-logo-frame{height:auto;min-height:80px;padding:0;margin:0;background:none;border-radius:0}.awards-editorial .award-brand{width:155px;max-height:80px}.awards-editorial .award-winners article:last-child .award-brand{width:170px}.awards-editorial .award-year{color:#d2b4ff;font-size:9px;letter-spacing:1px}.awards-editorial .award-winners ul{color:#fff;font-size:15px;line-height:1.5;margin:10px 0 0;padding:0;list-style:none}.awards-editorial .award-winners li{padding:0;margin:6px 0 0}.awards-editorial .award-winners li+li{color:#e0dced}@media(max-width:1050px){.awards-editorial-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.awards-editorial .award-winners{padding:5px 23px}.awards-editorial .award-winners article,.awards-editorial .award-winners article:first-child{grid-template-columns:120px 1fr;gap:18px}.awards-editorial .award-winners ul{font-size:14px}}@media(max-width:760px){.awards-editorial{padding:52px 0}.awards-editorial-layout{grid-template-columns:1fr;gap:30px}.awards-editorial-intro h2{font-size:36px}.awards-editorial-intro>p:not(.eyebrow){max-width:420px;font-size:16px}.awards-celebration{margin-top:22px}.awards-editorial .award-winners{padding:4px 23px;border-radius:22px}.awards-editorial .award-winners article,.awards-editorial .award-winners article:first-child{grid-template-columns:1fr;gap:17px;padding:25px 0}.awards-editorial .award-logo-frame{justify-content:flex-start;min-height:60px}.awards-editorial .award-brand{width:150px;max-height:64px}.awards-editorial .award-winners article:last-child .award-brand{width:225px}.awards-editorial .award-winners ul{font-size:16px}.awards-editorial .award-year{font-size:10px}}
/* Use the complete original brand artwork, never recreated lettering. */
.header-brand{width:200px;min-width:0;display:block}.header .header-brand img{width:100%;height:auto;object-fit:contain;border-radius:0}.header-brand .myb-logo-on-dark{display:none}.site-header.is-compact .header-brand{width:174px}.site-header.is-compact .header-brand .myb-logo-on-white{display:none}.site-header.is-compact .header-brand .myb-logo-on-dark{display:block}.footer .brand .myb-footer-original{width:220px;height:auto;object-fit:contain;border-radius:0}@media(max-width:760px){.header-brand{width:166px}.site-header.is-compact .header-brand{width:151px}}@media(max-width:380px){.header-brand{width:150px}.site-header.is-compact .header-brand{width:142px}}
.site-header.is-compact .header-brand img{width:100%;height:auto}.site-header .header .header-brand img{width:100%;height:auto}
/* Real-life business growth story replaces the trade launcher. */
.business-next{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:82px;padding-top:80px;padding-bottom:90px}.business-next-photo{position:relative;padding-bottom:35px}.business-next-photo>img{width:100%;height:490px;object-fit:cover;object-position:48% center;border-radius:25px}.business-next-caption{position:absolute;left:22px;right:22px;bottom:66px;background:white;border-radius:13px;padding:19px 23px;font-size:20px;line-height:1.4}.business-next-sticker{position:absolute;right:12px;bottom:0;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e7dcf3;border-radius:14px;padding:9px 19px 9px 8px;transform:rotate(4deg);box-shadow:0 7px 18px #39255206}.business-next-sticker img{width:72px;height:58px}.business-next-sticker span{font-size:14px;line-height:1.4}.business-next-copy h2{font-size:clamp(32px,3vw,43px);line-height:1.13;margin:14px 0 21px}.business-next-copy h2>span{color:var(--purple)}.business-next-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:var(--muted)}.business-next-copy ul{padding:0;margin:26px 0;list-style:none;display:grid;gap:19px}.business-next-copy li{padding-left:23px;position:relative}.business-next-copy li:before{content:"✓";position:absolute;left:0;top:1px;color:var(--purple);font-weight:700}.business-next-copy li strong{display:block;font-size:17px;margin-bottom:4px}.business-next-copy li span{display:block;color:var(--muted);font-size:15px;line-height:1.5}.business-next-copy>.text-link{display:inline-flex;gap:17px;font-size:16px}@media(max-width:1050px){.business-next{gap:38px}.business-next-photo>img{height:470px}.business-next-caption{left:15px;right:15px;padding:17px;font-size:18px}}@media(max-width:760px){.business-next{grid-template-columns:1fr;gap:31px;padding-block:52px}.business-next-photo>img{height:360px}.business-next-copy h2{font-size:34px}.business-next-copy>p:not(.eyebrow){font-size:16px}.business-next-copy>.text-link{font-size:15px}}
/* Quiet, lightweight line-art scenery behind the existing product icons. */
.product-choice-art{isolation:isolate}.product-choice-art:before{content:"";position:absolute;inset:0;z-index:-1;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.16;pointer-events:none}.liability-art:before{background-image:url('/assets/tile-background-high-street.svg')}.van-art:before{background-image:url('/assets/tile-background-road.svg')}.fleet-art:before{background-image:url('/assets/tile-background-depot.svg')}

/* Give the first two award marks a little more breathing room. */
.awards-editorial .award-winners article:nth-child(-n+2) .award-brand{transform:scale(.82)}
@media(max-width:760px){.awards-editorial .award-winners article:nth-child(-n+2) .award-brand{transform-origin:left center}}

.awards-editorial .award-winners li{display:flex;align-items:baseline;gap:9px}.award-trophy{flex:0 0 auto;font-size:.9em;line-height:1}

.portal-intro-copy .app-downloads{margin-top:27px;max-width:390px}

.portal-pocket-art{position:relative;width:100%;max-width:390px;margin:22px 0 0}.portal-pocket-art>svg{display:block;width:100%;height:auto}.portal-pocket-art>img{position:absolute;width:32%;height:auto;right:9%;bottom:12%;transform:rotate(7deg)}.portal-intro-copy .portal-pocket-art+.app-downloads{margin-top:14px}

/* Keep the paired street scenes apart, even at maximum animation scale. */
@media(max-width:1100px){.hero .mobile-street{width:40%}.hero .mobile-left{mask-image:linear-gradient(to right,#000 0%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 85%,transparent 100%)}.hero .mobile-right{mask-image:linear-gradient(to left,#000 0%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(to left,#000 0%,#000 85%,transparent 100%)}}

/* Photographic trade heroes, with people extending beyond the frame. */
.trade-photo-hero .detail-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:65px;margin-top:25px}.trade-photo-hero .detail-top>div:first-child{min-width:0}.trade-photo-hero h1{font-size:clamp(38px,4.4vw,60px);line-height:1.06;overflow-wrap:normal}.trade-portrait{position:relative;width:100%;max-width:440px;height:420px;justify-self:end;isolation:isolate}.trade-portrait-frame{position:absolute;inset:85px 35px 28px;background:linear-gradient(145deg,#f4edff,#e5d7f8);border:1px solid #d8c2f4;border-radius:30px;transform:rotate(-9deg);z-index:-1}.trade-person{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(#000 0%,#000 93%,transparent 100%)}.trade-portrait-icon{position:absolute;right:0;bottom:16px;background:#fff;border:1px solid #eee5f7;border-radius:22px;padding:12px;box-shadow:0 10px 30px #3320510b;transform:rotate(6deg)}.trade-portrait-icon img{width:92px;height:auto;display:block}@media(max-width:1000px){.trade-photo-hero .detail-top{gap:25px;grid-template-columns:1.1fr 1fr}.trade-portrait{height:365px}.trade-photo-hero h1{font-size:43px}}@media(max-width:760px){.trade-photo-hero .detail-top{grid-template-columns:1fr;gap:24px;margin-top:30px}.trade-photo-hero h1{font-size:39px}.trade-portrait{justify-self:center;width:min(100%,350px);height:340px}.trade-portrait-frame{inset:70px 32px 22px}.trade-portrait-icon img{width:76px}.trade-portrait-icon{right:5px;bottom:9px;padding:9px}.trade-photo-hero{padding-bottom:25px}}

.mobile-scene-art{display:none}@media(max-width:1100px){.hero{--paired-street-height:min(66.6667vw,500px)}.hero-stage{height:var(--paired-street-height)}.hero .mobile-street{display:none;mask-image:none;-webkit-mask-image:none}.hero .mobile-scene-art{display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,750px);height:auto;max-width:none}.hero .street-scene{transform-origin:50% 100%}}

.awards-editorial .award-logo-frame{justify-content:flex-start}.awards-editorial .award-brand{transform-origin:left center}

.mobile-nav-toggle{display:none}.site-header .main-navigation{display:flex;gap:24px;align-items:center;font-size:14px}.nav-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;font-weight:700;padding:20px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-chevron{font-size:19px;line-height:1;transition:transform .18s}.nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}.nav-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(720px,calc(100vw - 40px));padding:26px;background:#fff;color:#141b3c;border:1px solid #ece4f6;border-radius:0 0 20px 20px;box-shadow:0 16px 32px #13152c15}.nav-panel-heading{color:#7434df;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin:0 0 16px}.nav-panel-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-header .nav-panel a{color:#141b3c;display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:9px;text-decoration:none;font-size:15px}.site-header .nav-panel a:hover{background:#f6f0ff;color:#7130de}.nav-panel-links a>span:last-child{color:#8241df}.site-header .nav-panel .nav-view-all{color:#7130de;margin-top:15px;border-top:1px solid #eee5f5;border-radius:0;padding-bottom:0}.nav-dropdown summary:focus-visible,.mobile-nav-toggle:focus-visible{outline:3px solid #a675ed;outline-offset:4px}
@media(max-width:1100px){.mobile-nav-toggle{display:flex;align-items:center;gap:8px;border:0;background:none;color:inherit;font:inherit;font-size:14px;font-weight:700;cursor:pointer;padding:10px;margin-left:auto}.site-header .main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;color:#141b3c;padding:12px 22px 22px;max-height:calc(100dvh - 90px);overflow-y:auto;box-shadow:0 12px 24px #141b3c12;align-items:stretch;gap:0}.site-header.nav-open .main-navigation{display:flex;flex-direction:column}.site-header .main-navigation>a{padding:17px 0;border-bottom:1px solid #eee5f5;color:#141b3c}.nav-dropdown summary{padding:17px 0;color:#141b3c;justify-content:space-between;border-bottom:1px solid #eee5f5}.nav-panel{position:static;transform:none;width:100%;padding:17px 0;border:0;box-shadow:none;border-radius:0}.nav-panel-links{gap:5px}.site-header .nav-panel a{font-size:14px;padding:12px;background:#faf7ff}.header-actions .account{display:none}.site-header .header{gap:15px}}
@media(max-width:450px){.site-header .header{gap:8px}.mobile-nav-toggle{font-size:12px;padding:7px 3px;gap:4px}.header-brand{width:140px}.site-header.is-compact .header-brand{width:130px}.header-actions .button.small{font-size:12px;padding:10px 12px;gap:7px}.header-actions .button.small span{display:none}.nav-panel-links{grid-template-columns:1fr}}

.scene-half-left{clip-path:inset(0 50% 0 0)}.scene-half-right{clip-path:inset(0 0 0 50%)}

.product-choice-art.fleet-art{background:#fff5d9}

/* Reserve visible space for the insurer band on shorter viewports. */
.hero.fold-fitted{min-height:0}.hero.fold-fitted .hero-stage .street{max-height:100%;object-fit:contain;object-position:center bottom}.hero.fold-fitted .mobile-scene-art{height:100%;width:auto;max-width:100%;object-fit:contain}.hero.fold-fitted .hero-mascot{display:none}
@media(max-width:1100px) and (max-height:740px){.hero{padding-top:16px}.hero h1{font-size:clamp(28px,7.5vw,43px)}.hero-description{font-size:15px;margin:15px 0}.hero-note{margin-top:10px}.hero .eyebrow{font-size:9px}.hero .hero-cta{padding:14px 20px}}
@media(max-height:500px){.header-slot{height:62px}.site-header .header{height:62px}.hero{padding-top:8px}.hero h1{font-size:28px;line-height:1.05;letter-spacing:-.7px}.hero .eyebrow,.hero-note{display:none}.hero-description{font-size:13px;line-height:1.4;margin:9px 0}.hero .hero-cta{font-size:13px;padding:9px 17px}.insurers{padding-top:4px;padding-bottom:4px}.insurer-track{padding:5px 0}.insurers .fine{font-size:9px}}

@media(max-width:1100px){.hero.fold-fitted .mobile-scene-art{width:calc(var(--paired-street-height) * 1.5);max-width:none;transform:none}.hero.fold-fitted .mobile-scene-art.scene-half-left{left:0;right:auto}.hero.fold-fitted .mobile-scene-art.scene-half-right{left:auto;right:0}}

/* Crop the lower body at the tilted card edge, leaving the head free above it. */
.trade-person{mask-image:none;-webkit-mask-image:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 63px),0 calc(100% + 7px))}
@media(max-width:1000px){.trade-person{clip-path:polygon(0 0,100% 0,100% calc(100% - 55px),0 calc(100% - 1px))}}
@media(max-width:760px){.trade-person{clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),0 calc(100% + 6px))}}

/* A quieter portrait arch and one compact trade caption. */
.trade-photo-hero{padding-bottom:28px}.trade-photo-hero .detail-top{gap:48px;margin-top:16px}.trade-portrait{height:390px;max-width:400px}.trade-portrait-frame{inset:42px 24px 30px;transform:none;border:0;border-radius:180px 180px 26px 26px;background:#efe7fa}.trade-person{clip-path:inset(0 0 30px 0);mask-image:none;-webkit-mask-image:none}.trade-portrait-icon{right:8px;left:8px;bottom:5px;display:flex;align-items:center;justify-content:center;gap:9px;padding:9px 16px;border-radius:50px;transform:none;box-shadow:0 7px 22px #24133909}.trade-portrait-icon img{width:44px;height:35px;object-fit:contain}.trade-portrait-icon>span{font-size:13px;font-weight:700;color:#322345}.trade-photo-hero+.detail-body{padding-top:20px}
@media(max-width:1000px){.trade-portrait{height:355px}.trade-person{clip-path:inset(0 0 30px 0)}.trade-photo-hero .detail-top{gap:26px}.trade-portrait-icon{padding:8px 11px;gap:6px}.trade-portrait-icon>span{font-size:12px}}
@media(max-width:760px){.trade-photo-hero .detail-top{gap:20px;margin-top:25px}.trade-portrait{height:320px;width:min(100%,320px)}.trade-portrait-frame{inset:36px 20px 30px;border-radius:160px 160px 24px 24px}.trade-person{clip-path:inset(0 0 30px 0)}.trade-portrait-icon{left:0;right:0;bottom:4px}.trade-photo-hero{padding-bottom:24px}}

/* Bring the paired artwork up around the copy instead of reserving a separate row. */
@media(max-width:1100px){
 .hero.fold-fitted{padding-bottom:calc(var(--paired-street-height) - var(--street-overlap,0px) + 12px)}
 .hero.fold-fitted .hero-mascot{display:flex;position:absolute;bottom:38px;left:50%;transform:translateX(-50%);margin:0;gap:3px;z-index:2;width:180px;justify-content:center}
 .hero.fold-fitted .hero-mascot img{width:60px;height:48px;animation:none}
 .hero.fold-fitted .hero-mascot span{font-size:11px;transform:none}
}
@media(min-width:700px) and (max-width:1100px){
 .hero.fold-fitted{padding-top:24px}
 .hero.fold-fitted .hero-mascot{bottom:70px;width:220px}
 .hero.fold-fitted .hero-mascot img{width:76px;height:61px}
 .hero.fold-fitted .hero-mascot span{font-size:13px}
}
@media(max-width:699px){.hero.fold-fitted .hero-mascot{bottom:24px;width:116px;flex-direction:column;gap:0}.hero.fold-fitted .hero-mascot img{width:46px;height:37px}.hero.fold-fitted .hero-mascot span{font-size:9px;text-align:center}}
@media(max-height:740px){.hero.fold-fitted .hero-mascot{display:none}}

/* Clearer section rhythm on small screens: generous boundaries, calm alternating colour. */
@media(max-width:760px){
 main>section.product-choices,
 main>section.business-next,
 main>section.trades,
 main>section#cover,
 main>section.high-street-story,
 main>section.how,
 main>section.why-section,
 main>section.faq-section,
 main>section.portal-intro,
 main>section.reviews-section,
 main>section.closing{padding-top:76px;padding-bottom:76px}
 main>section.product-choices,main>section.trades,main>section.high-street-story,main>section.why-section,main>section.portal-intro{background:#f4effb}
 main>section.business-next,main>section#cover,main>section.how,main>section.faq-section,main>section.closing{background:#fff}
 main>section.reviews-section{background:#f4effb;border-top:1px solid #e2d8f0;padding-top:84px}
 main>section.portal-intro{background:#fff}
 main>section.faq-section{background:#f4effb;border-top:1px solid #e2d8f0}
 main>section.why-section{background:#fff}
 .awards-editorial .awards{padding-top:76px;padding-bottom:76px}
 .section-heading,.center-heading{margin-bottom:38px}
 .business-next,.why-grid,.faq-layout,.portal-intro-grid{row-gap:42px}
 .trade-grid,.cover-grid,.product-choice-grid{row-gap:24px}
 .steps{row-gap:42px}
}
@media(max-width:760px){
 main>section.awards-editorial{padding-block:76px}
 .awards-editorial .awards{padding-block:0}
 main>section.why-section{background:#edf5fa}
 main>section#cover{border-top:1px solid #e5ddef}
}

/* Small screens keep navigation simple; the quote action appears after the hero. */
.scroll-quote-bar{display:none}
@media(max-width:1100px){
 .site-header .header-actions{display:none}
 .site-header .mobile-nav-toggle{font-size:16px;padding:12px 0;gap:10px}
 .site-header.past-hero .scroll-quote-bar{display:flex;position:absolute;top:100%;left:0;right:0;justify-content:center;background:#7133db;height:52px}
 .site-header .scroll-quote-bar .button.small{display:flex;width:100%;height:52px;padding:12px 22px;border:0;border-radius:0;font-size:15px;gap:18px;background:#7133db;color:#fff}
 .site-header .scroll-quote-bar .button.small:hover{background:#5c22bd;transform:none}
 .site-header .scroll-quote-bar .button.small span{display:inline;font-size:22px}
 .site-header.past-hero .main-navigation{top:calc(100% + 52px);max-height:calc(100dvh - 142px)}
 html{scroll-padding-top:132px}
}
@media(max-width:450px){.site-header .header-brand{width:166px}.site-header.is-compact .header-brand{width:151px}}

/* A complete navigation panel with illustrated destinations and distinct groups. */
.nav-intro{display:none}.nav-link-icon{flex:0 0 40px;width:40px;height:36px;object-fit:contain}.nav-panel-links a{align-items:center}.nav-panel-links a>span:first-of-type{flex:1}.nav-motor>img,.nav-motor small,.nav-motor>b{display:none}
@media(max-width:1100px){
 .site-header .main-navigation{padding:24px;gap:12px!important;background:#faf8fe;border-top:1px solid #eee7f6;border-radius:0 0 24px 24px;box-shadow:0 18px 35px #15132d25;overscroll-behavior:contain;max-height:calc(100dvh - 110px)}
 .nav-intro{display:block;padding:0 2px 8px}.nav-intro>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#7133db}.nav-intro p{font-size:23px;line-height:1.2;font-weight:700;margin-top:5px}
 .nav-dropdown{background:white;border:1px solid #e6ddef;border-radius:14px;overflow:hidden;flex-shrink:0}
 .nav-dropdown summary{padding:17px 18px;border:0;font-size:16px}
 .nav-chevron{width:25px;height:25px;display:grid;place-items:center;background:#f3edfc;border-radius:50%;color:#7133db}
 .nav-dropdown[open] summary{color:#7133db;background:#f4eefc}
 .nav-panel{padding:16px}.nav-panel-heading{font-size:10px;letter-spacing:1.2px;margin-bottom:12px}
 .nav-panel-links{gap:8px}.site-header .nav-panel-links a{padding:10px;background:#fff;border:1px solid #eee8f5;gap:8px;font-size:14px;line-height:1.3;min-height:62px}
 .site-header .nav-panel-links a:hover{background:#f4eefc;border-color:#c9acee}
 .site-header .nav-panel .nav-view-all{padding:13px 14px;margin-top:13px;border:0;border-radius:9px;background:#f3ecff;font-size:13px}
 .site-header .main-navigation>a.nav-motor{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#edf6fb;border:1px solid #dcebf3;border-radius:14px;font-size:16px;flex-shrink:0}
 .site-header .main-navigation>a.nav-fleet{background:#fff6dd;border-color:#f0e4be}
 .nav-motor>img{display:block;width:44px;height:36px;object-fit:contain}.nav-motor>span{flex:1}.nav-motor small{display:block;font-size:12px;font-weight:500;color:#61687b;margin-top:3px}.nav-motor>b{display:block;font-size:19px;color:#7133db}
 .site-header .mobile-nav-toggle span{font-size:21px;line-height:1}
}
@media(max-width:450px){.site-header .main-navigation{padding:18px 16px}.nav-intro p{font-size:21px}.nav-panel-links{grid-template-columns:1fr}.site-header .nav-panel-links a{min-height:52px;padding:8px 11px}.nav-link-icon{height:30px;width:34px;flex-basis:34px}}

/* Official launch replaces the quote journey until launch. */
.coming-soon{cursor:default!important}.button.coming-soon:hover{transform:none;background:var(--purple);border-color:var(--purple)}.coming-soon.product-choice:hover{transform:none}.soon-label{font-size:.85em;color:#756684}.launch-countdown{margin:22px auto 0;max-width:430px}.launch-heading{font-size:19px;font-weight:700;color:var(--purple)}.launch-date{font-size:13px;color:var(--muted);margin:4px 0 14px}.launch-date time{font-weight:700;white-space:nowrap}.launch-clock{display:flex;gap:10px;justify-content:center}.launch-clock>div{width:78px;padding:12px 8px 10px;background:#f4edff;border:1px solid #e5d6fc;border-radius:13px}.launch-clock strong{display:block;font-size:32px;line-height:1;font-variant-numeric:tabular-nums;color:var(--purple)}.launch-clock span{display:block;margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#665975}
@media(max-width:760px){.launch-countdown{margin-top:18px}.launch-heading{font-size:17px}.launch-date{font-size:12px;max-width:300px;margin:4px auto 12px}.launch-clock{gap:7px}.launch-clock>div{width:64px;padding:10px 5px;border-radius:11px}.launch-clock strong{font-size:27px}.launch-clock span{font-size:9px}}
@media(max-height:740px){.launch-countdown{margin-top:12px}.launch-heading{font-size:15px}.launch-date{font-size:11px;margin-bottom:8px}.launch-clock>div{padding:7px 4px}.launch-clock strong{font-size:23px}}

/* Use a drawn chevron so font baselines cannot push the arrow down. */
.nav-chevron{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 22px;width:22px;height:22px;font-size:0;line-height:0}
.nav-chevron::before{content:"";display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
@media(max-width:1100px){.nav-chevron{flex-basis:25px;width:25px;height:25px}}

/* Illustrated desktop dropdowns, matching the cover and trade cards. */
@media(min-width:1101px){
 .site-header .nav-panel{padding:24px;width:min(780px,calc(100vw - 48px));border:1px solid #e9dff5;border-radius:0 0 22px 22px;box-shadow:0 20px 45px #23143b1a;background:#fff}
 .nav-panel-heading{margin:0 0 17px;font-size:11px;letter-spacing:1.4px}
 .nav-panel-links{gap:10px}
 .site-header .nav-panel-links a{gap:12px;padding:12px;min-height:74px;background:#faf7fe;border:1px solid #eee6f7;border-radius:12px;line-height:1.3;transition:background .18s,border-color .18s}
 .site-header .nav-panel-links a:nth-child(3n+2){background:#f2f8fc;border-color:#e3edf4}
 .site-header .nav-panel-links a:nth-child(3n){background:#fffaf0;border-color:#f2ead8}
 .site-header .nav-panel-links a:hover{background:#f0e6fc;border-color:#bea0e8}
 .site-header .nav-panel-links .nav-link-icon{width:48px;height:42px;flex-basis:48px}
 .site-header .nav-panel .nav-view-all{padding:14px 16px;margin-top:17px;border:0;border-radius:10px;background:#f2ebfc;font-size:14px}
}

/* Launch invitation and a single, cohesive countdown panel. */
.launch-countdown{max-width:408px;margin:22px auto 0;padding:17px 23px 18px;border:1px solid #e5d8f8;border-radius:20px;background:linear-gradient(135deg,#fbf8ff,#f1e8fd);box-shadow:0 7px 24px #532c8208}
.launch-heading{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;line-height:1.2;letter-spacing:1.8px;color:#7840ba}.launch-spark{font-size:17px}
.launch-date{font-size:12px;line-height:1.5;margin:7px 0 14px;color:#635574}.launch-date time{font-size:19px;color:#281b48;letter-spacing:-.3px}
.launch-clock{gap:0}.launch-clock>div{width:25%;padding:0 8px;border:0;border-radius:0;background:none;position:relative}.launch-clock>div+div:before{content:':';position:absolute;left:-3px;top:1px;font-size:24px;font-weight:500;color:#baa3d4}.launch-clock strong{font-size:36px;letter-spacing:-1px;color:#6430be;line-height:1.05}.launch-clock span{margin-top:7px;font-size:9px;letter-spacing:1.2px;color:#78668d}
.hero .launch-party{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:15px auto 0;padding:11px 18px;background:#fff6e5;border:1px solid #f0dfb9;border-radius:12px;color:#684a26;box-shadow:0 4px 15px #a9782306;text-align:left}
.hero .launch-party span{margin:0}.hero .launch-party .party-icon{display:grid;place-items:center;flex:0 0 29px;font-size:24px}.party-kicker{display:block;font-size:8px;font-weight:700;letter-spacing:1.2px;line-height:1.4;color:#9b723a}.launch-party p{display:flex;align-items:baseline;gap:7px;margin-top:3px;font-size:12px;line-height:1.4}.launch-party strong{font-size:13px}.party-location{color:#82613a}.party-time{font-weight:700;padding-left:7px;border-left:1px solid #ddc69e}
@media(max-width:760px){.launch-countdown{max-width:340px;padding:14px 16px 16px;margin-top:17px;border-radius:17px}.launch-clock strong{font-size:31px}.launch-date{margin:6px 0 12px}.launch-date time{font-size:18px}.hero .launch-party{padding:10px 12px;gap:8px;margin-top:12px}.party-kicker{font-size:7px;letter-spacing:.9px}.launch-party p{font-size:10px;gap:5px}.launch-party strong{font-size:11px}.hero .launch-party .party-icon{font-size:21px;flex-basis:25px}}
@media(max-height:740px){.launch-countdown{padding:11px 14px;margin-top:12px}.launch-date{margin:4px 0 9px}.launch-clock strong{font-size:26px}.launch-clock span{margin-top:5px}.hero .launch-party{margin-top:10px;padding-block:8px}}
@media(max-width:760px){.party-kicker{font-size:8px}.launch-party p{font-size:11px}.launch-party strong{font-size:12px}}

/* Compact chevrons aligned to the visible lettering, not the line-box baseline. */
.nav-chevron{flex:0 0 14px;width:14px;height:14px;position:relative;top:-2px}
.nav-chevron::before{width:6px;height:6px;border-width:1.5px;transform:translateY(-1px) rotate(45deg)}
@media(max-width:1100px){.nav-chevron{flex-basis:20px;width:20px;height:20px;top:0}.nav-chevron::before{width:5px;height:5px}}

/* Minimal launch treatment: one heading, the timer and one venue line. */
.launch-countdown{padding:0;border:0;border-radius:0;background:none;box-shadow:none;max-width:340px}
.launch-heading{font-size:18px;letter-spacing:0;line-height:1.3;color:#7133db;margin-bottom:15px}
.launch-clock{padding:0}.launch-clock strong{font-size:32px}.launch-clock span{font-size:9px;letter-spacing:.6px}.launch-clock>div+div:before{font-size:23px}
.hero .launch-party{background:none;border:0;box-shadow:none;padding:0;margin-top:18px;gap:7px;border-radius:0}
.hero .launch-party .party-icon{font-size:19px;flex-basis:23px}.launch-party p{font-size:12px;margin:0;gap:6px}.launch-party strong{font-size:12px}.party-location{color:#655b72}.party-time{border-color:#ded5e8;color:#655b72}.hero .launch-party{color:#40334f}
@media(max-width:760px){.launch-heading{font-size:17px;margin-bottom:13px}.launch-clock strong{font-size:29px}.hero .launch-party{margin-top:15px}.launch-party p,.launch-party strong{font-size:11px}}

/* Taller side scenes, with Broll-e centred in the space between them. */
@media(max-width:1100px){.hero.fold-fitted .hero-mascot{bottom:calc(var(--paired-street-height) * .38);transform:translate(-50%,50%);flex-direction:column;gap:3px;width:130px}.hero.fold-fitted .hero-mascot span{text-align:center}.hero.fold-fitted .hero-mascot img{width:62px;height:50px}}
@media(min-width:700px) and (max-width:1100px){.hero.fold-fitted .hero-mascot{width:180px}.hero.fold-fitted .hero-mascot img{width:80px;height:64px}}
@media(max-width:699px){.hero.fold-fitted .mobile-scene-art.scene-half-left{left:-25px}.hero.fold-fitted .mobile-scene-art.scene-half-right{right:-25px}.hero.fold-fitted .hero-mascot{width:112px}}
@media(max-width:699px) and (min-height:600px) and (max-height:740px){.hero.fold-fitted .hero-mascot{display:flex}.hero.fold-fitted .hero-mascot img{width:46px;height:37px}}

/* Shared legal, support and help pages. */
.information-hero{padding-top:32px;padding-bottom:42px}.breadcrumbs{font-size:13px;color:#746782;line-height:1.8}.breadcrumbs a{color:#7133db;text-underline-offset:4px}.information-title{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:36px}.information-title>div{max-width:860px}.information-title>img{width:120px;height:100px;flex-shrink:0}.information-title h1{font-size:clamp(32px,4vw,54px);letter-spacing:-1.3px;margin-top:12px}.information-date,.information-description{margin-top:18px;color:var(--muted);font-size:16px;max-width:740px}.information-layout{display:grid;grid-template-columns:minmax(0,780px) 250px;gap:70px;padding-bottom:90px;align-items:start}.information-prose{font-size:17px;line-height:1.8;min-width:0}.information-prose p{margin:0 0 20px}.information-prose h2{font-size:26px;letter-spacing:-.5px;margin:35px 0 15px;scroll-margin-top:145px}.information-prose h3{margin:26px 0 12px;font-size:21px}.information-prose a{color:#7133db;overflow-wrap:anywhere;text-underline-offset:3px}.information-prose li{margin:8px 0}.information-prose aside{padding:24px;border-left:3px solid #9560e0;border-radius:0 15px 15px 0;background:#f5effd;margin:22px 0}.information-prose aside p:last-child{margin:0}.information-prose table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow:auto}.information-prose th,.information-prose td{padding:12px;border:1px solid #e7ddf3;text-align:left}.information-sidebar{background:#f7f2fc;padding:23px;border-radius:16px;position:sticky;top:100px}.information-sidebar>p{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7133db;margin-bottom:14px}.information-sidebar>a{display:block;font-size:14px;text-decoration:none;padding:8px 0;line-height:1.5}.information-sidebar .support-back{margin-top:20px;border-top:1px solid #e2d4f1;color:#7133db;padding-top:17px}.help-directory{padding-bottom:85px}.help-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-card{display:flex;align-items:flex-start;gap:18px;padding:26px;border:1px solid #e7dcf3;border-radius:18px;background:#faf7fe;text-decoration:none;transition:background .15s}.help-card:hover{background:#f1e8fc}.help-card>img{flex:0 0 64px}.help-card>div{flex:1}.help-card h2{font-size:22px;line-height:1.3;letter-spacing:-.4px}.help-card p{font-size:15px;color:var(--muted);line-height:1.6;margin-top:10px}.help-card>span{color:#7133db}.help-search{margin-bottom:30px;max-width:760px}.help-search label{display:block;font-weight:700;margin-bottom:10px}.help-search input{width:100%;padding:16px 20px;border:1px solid #d5c5ea;border-radius:12px;background:#fff;color:var(--ink)}#help-results{padding:20px;margin-top:12px;background:#f5effd;border-radius:12px}#help-results p{font-size:13px;color:var(--muted);margin-bottom:9px}#help-results a{display:block;padding:9px 0;color:#7133db}.portal-features{padding-block:60px 90px}.portal-features h2{margin:16px 0 30px}.portal-features>div{display:grid;grid-template-columns:1fr 1fr;gap:22px}.portal-features article{background:#f6f0fd;border-radius:18px;padding:28px}.portal-features article p{margin-top:15px;color:var(--muted);line-height:1.7}
@media(max-width:760px){.information-hero{padding-top:24px;padding-bottom:30px}.information-title{gap:15px;margin-top:28px}.information-title>img{width:64px;height:60px}.information-title h1{font-size:33px;letter-spacing:-.8px;overflow-wrap:anywhere}.information-layout{display:flex;flex-direction:column;gap:28px;padding-bottom:65px}.information-sidebar{position:static;order:-1;width:100%;padding:18px}.information-sidebar>a{padding:6px 0}.information-prose{font-size:16px;line-height:1.75}.information-prose h2{font-size:24px}.information-prose aside{padding:19px}.help-card-grid,.portal-features>div{grid-template-columns:1fr}.help-card{padding:21px;gap:13px}.help-card>img{width:48px;height:40px;flex-basis:48px}.help-card h2{font-size:20px}.portal-features{padding-block:45px 65px}}

.portal-intro-copy .portal-page-title{font-size:clamp(34px,3.2vw,46px);line-height:1.13;letter-spacing:-1.3px;margin:16px 0 24px}.portal-intro-copy .portal-page-title span{color:var(--purple)}

/* The same fine-line arrow artwork on every device; never an emoji glyph. */
svg.line-arrow{display:inline-block;width:20px;height:20px;min-width:20px;max-width:none;vertical-align:middle;flex-shrink:0;color:inherit;overflow:visible}
.button svg.line-arrow{width:30px;height:30px;color:#fff}
.button svg.quote-arrow{width:23px;height:23px}.nav-panel svg.line-arrow,.help-card svg.line-arrow{width:18px;height:18px;min-width:18px}.review-prev svg.line-arrow,.review-next svg.line-arrow{width:23px;height:23px}.back svg.line-arrow{width:17px;height:17px;min-width:17px;margin-right:5px}

/* Dedicated motor insurance pages */
.motor-page{--motor-tint:#eef8fc;--motor-accent:#b9e2f1;color:#151c3e}.motor-fleet{--motor-tint:#fff8df;--motor-accent:#f4da86}.motor-page h1,.motor-page h2,.motor-page h3{letter-spacing:-.035em;line-height:1.1}.motor-page h2{font-size:clamp(32px,3.3vw,48px);margin:12px 0 24px}.motor-page h3{font-size:25px;margin:12px 0 16px}.motor-page p{color:#5b637a;line-height:1.7}.motor-page .eyebrow{color:#7133db;line-height:1.4}.motor-page .line-arrow{width:24px;height:24px;flex:none}.motor-section{padding-top:90px;padding-bottom:90px}.motor-hero{padding-top:28px;padding-bottom:55px}.motor-hero .breadcrumbs{display:flex;gap:12px;font-size:14px;color:#73798d;margin-bottom:26px}.motor-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:24px}.motor-product-name{display:none}.motor-hero h1{font-size:clamp(42px,4.5vw,66px);margin:18px 0 24px}.motor-hero h1 span{color:#7133db}.motor-lead{font-size:20px;max-width:530px;margin-bottom:28px}.motor-hero figure{margin:0;position:relative}.motor-hero figure>img{display:block;width:100%;height:auto}.motor-hero figcaption{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;color:#686078;margin-top:5px}.motor-hero figcaption img{width:48px;height:38px}.motor-secondary{display:inline-flex;align-items:center;gap:12px;color:#7133db;font-weight:700;margin:18px 0 0 20px}.motor-ribbon{background:var(--motor-tint);padding:22px 0}.motor-ribbon>.wrap{display:flex;justify-content:space-between;gap:20px}.motor-ribbon span{display:flex;align-items:center;gap:12px;font-weight:700}.motor-ribbon i{font-style:normal;background:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:#7133db}.motor-jump{display:flex;justify-content:center;gap:30px;padding-top:26px;padding-bottom:26px;border-bottom:1px solid #ece7f1;flex-wrap:wrap}.motor-jump a{font-size:15px;font-weight:700;color:#535b75}.motor-jump a:hover{color:#7133db}.motor-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.motor-heading{max-width:740px;margin-bottom:36px}.motor-intro .motor-heading{margin:0}.motor-intro p:first-child{margin-top:0}.motor-page a:not(.button):not(.motor-secondary){text-underline-offset:4px}.motor-tint{background:var(--motor-tint)}.motor-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.motor-levels article{background:white;border:1px solid #eae7ef;border-radius:24px;padding:30px;position:relative}.motor-number{font-size:16px;font-weight:700;color:#7133db;background:#f2eaff;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;margin-bottom:26px}.motor-card-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.motor-small{font-size:14px;margin-top:24px}.motor-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:44px}.motor-icon-grid img{width:100px;height:80px;object-fit:contain;margin-bottom:10px}.motor-driver{background:#f8f5ff}.motor-driver>.wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.motor-driver-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:300px;border-radius:50% 50% 28px 28px;background:#eee4fc;padding:40px}.motor-driver-art img{width:220px;height:176px;object-fit:contain}.motor-driver-art span{font-size:18px;font-weight:700;color:#7133db}.motor-driver .motor-secondary{margin-left:0}.motor-cost{background:#171d3c}.motor-cost h2,.motor-cost h3{color:white}.motor-cost p{color:#c9cad8}.motor-cost .eyebrow{color:#c6a2ff}.motor-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}.motor-cost-grid article>span{font-size:32px;color:#bd91fb;font-weight:700}.motor-cost-grid h3{font-size:22px}.motor-cost-note{border-top:1px solid #3d405b;margin-top:36px;padding-top:24px}.motor-extras{display:grid;grid-template-columns:1fr 1fr;gap:24px}.motor-extras article{display:flex;align-items:flex-start;gap:24px;border:1px solid #e7e0ef;border-radius:22px;padding:28px}.motor-extras img{width:72px;height:58px;object-fit:contain;flex:none}.motor-extras h3{margin-top:0}.motor-extras p{margin-bottom:0}.motor-checklist{display:grid;grid-template-columns:1fr 1fr;gap:80px}.motor-checklist ol{list-style:none;counter-reset:quote; padding:0;margin:0 0 30px}.motor-checklist li{counter-increment:quote;display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #ddd8cd;line-height:1.5}.motor-checklist li:before{content:counter(quote);display:grid;place-items:center;background:white;border-radius:50%;width:32px;height:32px;flex:none;color:#7133db;font-weight:700}.motor-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.motor-faq .faq-list{width:100%;margin:0}.motor-faq details{border-bottom:1px solid #e6e0ed;padding:19px 0}.motor-faq summary{font-size:19px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:700;list-style:none}.motor-faq summary::-webkit-details-marker{display:none}.motor-faq summary span{color:#7133db}.motor-faq details p{font-size:16px}.motor-guides{background:#f8f6fc}.motor-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.motor-guide-grid a{display:flex;flex-direction:column;padding:28px;background:white;border:1px solid #e9e1f4;border-radius:22px;min-height:230px;text-decoration:none;transition:transform .2s}.motor-guide-grid a:hover{transform:translateY(-4px)}.motor-guide-grid a>span{font-size:12px;letter-spacing:.1em;color:#7133db;font-weight:700}.motor-guide-grid h3{font-size:25px}.motor-guide-grid svg{margin-top:auto;color:#7133db}.motor-sources{font-size:13px;margin:30px 0 0}.motor-final{text-align:center}.motor-final h2{max-width:700px;margin-left:auto;margin-right:auto}.motor-final .button{margin-top:16px}.motor-page section[id]{scroll-margin-top:155px}
@media(max-width:1100px){.motor-hero-grid{gap:12px}.motor-hero h1{font-size:46px}.motor-hero .motor-secondary{display:flex;margin-left:0}.motor-intro,.motor-driver>.wrap,.motor-checklist,.motor-faq{gap:40px}.motor-cost-grid{grid-template-columns:1fr 1fr}.motor-jump{gap:20px}.motor-levels article{padding:22px}}
@media(max-width:760px){.motor-section{padding-top:64px;padding-bottom:64px}.motor-hero{padding-top:20px;padding-bottom:30px}.motor-hero-grid{grid-template-columns:1fr;gap:22px}.motor-hero h1{font-size:44px;max-width:550px}.motor-lead{font-size:18px}.motor-hero .motor-secondary{display:inline-flex;margin-left:16px;font-size:14px}.motor-hero figure{margin:0 -16px}.motor-hero figcaption{font-size:12px}.motor-hero .breadcrumbs{margin-bottom:24px}.motor-ribbon>.wrap{flex-direction:column;gap:14px}.motor-ribbon{padding:24px 0}.motor-jump{justify-content:flex-start;gap:16px 24px;padding-top:24px;padding-bottom:24px}.motor-intro,.motor-driver>.wrap,.motor-checklist,.motor-faq{grid-template-columns:1fr;gap:26px}.motor-heading{margin-bottom:28px}.motor-levels,.motor-icon-grid,.motor-extras,.motor-guide-grid{grid-template-columns:1fr;gap:22px}.motor-levels article{padding:28px}.motor-number{margin-bottom:14px}.motor-icon-grid{gap:36px;margin-top:32px}.motor-driver-art{min-height:230px;max-width:360px;width:100%;margin:auto;padding:24px}.motor-cost-grid{gap:24px}.motor-cost-grid h3{font-size:21px}.motor-cost-grid p{font-size:15px}.motor-extras article{gap:18px;padding:24px}.motor-extras img{width:54px;height:48px}.motor-faq>div>img{display:none}.motor-guide-grid a{min-height:190px}.motor-page h3{font-size:23px}.motor-page h2{font-size:34px}.motor-final{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){.motor-guide-grid a{transition:none}}

/* Editorial imagery and illustrated pauses on motor pages */
.motor-driver>.wrap{grid-template-columns:1.1fr 1fr;gap:64px}.motor-lifestyle{margin:0;position:relative;align-self:stretch;min-height:450px}.motor-lifestyle>img{width:100%;height:100%;min-height:450px;object-fit:cover;border-radius:28px}.motor-lifestyle figcaption{position:absolute;bottom:22px;left:22px;right:22px;padding:16px 20px;display:flex;gap:14px;align-items:center;background:#fff;border-radius:16px;color:#171d3c;font-weight:700;font-size:17px;box-shadow:0 8px 30px #151c3e16}.motor-lifestyle figcaption img{width:40px;height:32px}.motor-cover-visual{display:flex;align-items:flex-start;justify-content:space-between;margin:-30px -30px 24px;padding:25px 26px;background:#f3effb;border-radius:24px 24px 0 0}.motor-cover-visual>img{width:145px;height:116px;object-fit:contain}.motor-cover-visual .motor-number{background:white}.motor-levels article:nth-child(2) .motor-cover-visual{background:#fff5dc}.motor-levels article:nth-child(3) .motor-cover-visual{background:#eaf5fc}.motor-use-visual{height:180px;display:flex;justify-content:center;align-items:center;background:var(--motor-tint);border-radius:24px;margin-bottom:24px;position:relative;overflow:hidden}.motor-use-visual:before{content:'';position:absolute;width:160px;height:160px;background:#ffffff90;border-radius:50%;right:-20px;top:-28px}.motor-use-visual img{position:relative;width:150px;height:120px;margin:0}.motor-icon-grid{gap:28px}.motor-icon-grid article:nth-child(2) .motor-use-visual{background:#f2eafa}.motor-icon-grid article:nth-child(3) .motor-use-visual{background:#fff4dc}.motor-cost-icon{display:block;width:100px;height:80px;object-fit:contain;background:#fff;border-radius:18px;padding:10px;margin-bottom:24px}.motor-ready-art{display:flex;align-items:center;gap:24px;margin-top:34px;padding:24px;border-radius:24px;background:#ffffffa8}.motor-ready-art img{width:140px;height:112px;object-fit:contain}.motor-ready-art span{color:#7133db;font-weight:700;font-size:22px;line-height:1.35}.motor-checklist>div:last-child{background:white;border-radius:28px;padding:28px 32px;box-shadow:0 10px 30px #171d3c05}.motor-checklist li{border-color:#eee8f3}.motor-checklist li:before{background:#f4edff}.motor-extras img{width:88px;height:72px}.motor-extras article{background:linear-gradient(120deg,#faf7ff,white)}
@media(max-width:1100px){.motor-cover-visual{margin:-22px -22px 24px;padding:20px}.motor-cover-visual>img{width:110px;height:88px}.motor-driver>.wrap{gap:36px}}
@media(max-width:760px){.motor-driver>.wrap{grid-template-columns:1fr;gap:40px}.motor-lifestyle{min-height:0;aspect-ratio:1.05}.motor-lifestyle>img{min-height:0;height:100%;display:block}.motor-lifestyle figcaption{bottom:14px;left:14px;right:14px;padding:14px;font-size:15px}.motor-cover-visual{margin:-28px -28px 24px;padding:24px 28px}.motor-cover-visual>img{width:145px;height:116px}.motor-use-visual{height:170px}.motor-ready-art{padding:18px;gap:18px}.motor-ready-art img{width:110px;height:88px}.motor-ready-art span{font-size:20px}.motor-checklist>div:last-child{padding:20px}.motor-extras img{width:60px;height:52px}.motor-cost-icon{width:88px;height:70px}}
.motor-driver p+p{margin-top:18px}

/* Motor editorial refinements */
.motor-hero figure{padding-bottom:16px}.motor-hero figcaption{width:max-content;max-width:95%;margin:10px auto 0;padding:12px 22px;border:1px solid #eee7f6;border-radius:50px;box-shadow:0 8px 24px #171d3c06;background:white}.motor-jump{justify-content:space-between;gap:12px;padding:22px 0;border-bottom:0}.motor-jump a{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid transparent;border-radius:14px;text-decoration:none!important;transition:background .2s,border-color .2s}.motor-jump a:hover,.motor-jump a.is-current{background:#f6efff;border-color:#e5d4fc;color:#7133db}.motor-chapter-number{font-size:11px;color:#9985b3;font-weight:700}.motor-levels article{box-shadow:0 12px 28px #17203b05}.motor-cover-visual{position:relative;overflow:hidden}.motor-cover-visual:before{content:'';position:absolute;right:55px;top:-40px;width:170px;height:170px;border:1px solid #ffffffb0;border-radius:50%}.motor-cover-visual>img,.motor-cover-visual>span{position:relative}.motor-compare{margin-top:28px;background:#ffffffb8;border:1px solid #dedde3;border-radius:18px;padding:0 24px}.motor-compare summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:24px 0;font-size:18px;font-weight:700}.motor-compare summary::-webkit-details-marker{display:none}.compare-sign{color:#7133db;font-size:24px;transition:transform .2s}.motor-compare[open] .compare-sign{transform:rotate(45deg)}.motor-table-scroll{overflow-x:auto}.motor-compare table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;min-width:580px}.motor-compare caption{text-align:left;color:#686579;padding-bottom:18px}.motor-compare th,.motor-compare td{padding:18px 14px;border-bottom:1px solid #e5e1ec;line-height:1.4}.motor-compare thead th{background:#f3ecfc;color:#7133db;font-size:13px}.motor-compare tbody th{font-weight:500}.motor-compare td{font-weight:700}.motor-compare>p{font-size:13px;margin:18px 0 24px}.motor-icon-grid article{padding:0 0 20px;border-bottom:2px solid #ece4f6}.motor-icon-grid article h3,.motor-icon-grid article>p{padding:0 8px}.motor-lifestyle{box-shadow:0 18px 45px #20143813;border-radius:28px}.motor-driver>.wrap>div:last-child{padding:8px 0}.motor-driver .text-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px}.motor-cost-grid{gap:0}.motor-cost-grid article{padding:0 28px;border-left:1px solid #ffffff24;position:relative}.motor-cost-grid article:first-child{padding-left:0;border-left:0}.motor-cost-grid article>span{position:absolute;top:20px;right:28px;color:#cfaeff88;font-size:23px}.motor-cost-grid h3{margin-top:24px}.motor-extras{gap:0 32px}.motor-extra-detail{border-bottom:1px solid #e6ddf1;padding:10px 0}.motor-extra-detail summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:18px 0;min-height:108px}.motor-extra-detail summary::-webkit-details-marker{display:none}.motor-extra-detail summary>span{font-size:23px;font-weight:700;letter-spacing:-.025em;line-height:1.25}.motor-extra-detail summary img{width:78px;height:62px;object-fit:contain;background:#f7f1ff;border-radius:16px;padding:5px;flex:none}.motor-extra-detail summary b{margin-left:auto;color:#7133db;font-size:24px;font-weight:400;transition:transform .2s}.motor-extra-detail[open] summary b{transform:rotate(45deg)}.motor-extra-detail>p{padding:0 12px 22px 98px;margin:0}.motor-check-progress{display:flex;gap:16px;justify-content:space-between;font-size:13px;font-weight:700;margin:4px 0 18px}.motor-check-progress output{color:#7133db;white-space:nowrap}.motor-progress-track{height:5px;background:#ede6f6;border-radius:10px;margin-bottom:12px;overflow:hidden}.motor-progress-track span{display:block;height:100%;width:0;background:#7133db;transition:width .2s}.motor-checklist li:before{display:none}.motor-checklist li label{display:flex;align-items:flex-start;gap:14px;cursor:pointer}.motor-checklist input{appearance:none;width:23px;height:23px;margin:2px 0 0;border:1.5px solid #cbb9e6;border-radius:7px;flex:none;background:white;cursor:pointer;display:grid;place-items:center}.motor-checklist input:checked{background:#7133db;border-color:#7133db}.motor-checklist input:checked:after{content:'✓';color:white;font-size:16px;font-weight:700}.motor-checklist input:focus-visible{outline:3px solid #bc92f7;outline-offset:3px}.motor-checklist .is-ready{color:#7133db}.motor-guide-grid a{border-top:4px solid #dfcdf7;box-shadow:0 8px 24px #171d3c04}.motor-guide-grid a:nth-child(2){border-top-color:#b9e2f1}.motor-guide-grid a:nth-child(3){border-top-color:#f4da86}.motor-final{position:relative;margin-top:55px;margin-bottom:55px;border-radius:36px;background:radial-gradient(ellipse at center,#f4eaff 0,white 73%);padding-top:45px;padding-bottom:50px}.motor-final-art{display:block;width:120px;height:96px;object-fit:contain;margin:0 auto 24px}.motor-final .eyebrow{font-size:12px}.motor-page a:focus-visible,.motor-page summary:focus-visible{outline:3px solid #a77bea;outline-offset:5px;border-radius:6px}
@media(max-width:1100px){.motor-jump{justify-content:center;gap:4px}.motor-jump a{padding:10px}.motor-cost-grid{gap:32px 0}.motor-cost-grid article:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:760px){.motor-jump{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:24px 0}.motor-jump a{padding:12px 6px;font-size:12px;gap:6px;background:#fbf9fe;justify-content:center}.motor-chapter-number{font-size:9px}.motor-compare{padding:0 18px}.motor-compare summary{font-size:16px;padding:20px 0}.motor-extra-detail summary{gap:16px}.motor-extra-detail summary>span{font-size:21px}.motor-extra-detail>p{padding-left:0}.motor-extra-detail summary img{width:64px;height:54px}.motor-cost-grid article{padding:0 18px}.motor-cost-grid article>span{right:14px;top:0;font-size:16px}.motor-cost-icon{margin-top:26px}.motor-check-progress{font-size:12px}.motor-final{margin-top:24px;margin-bottom:24px}.motor-hero figcaption{padding:10px 18px}.motor-extras{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.motor-page *{transition:none!important;scroll-behavior:auto!important}}

/* Hero artwork stays vertically centred in the grid; the badge sits over its lower edge. */
.motor-hero figure{padding-bottom:28px}
.motor-hero figure figcaption{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);margin:0;z-index:1;box-shadow:0 10px 28px #171d3c14;border-color:#e9def7;padding:12px 22px;min-width:230px;justify-content:center}
.motor-hero figcaption span{font-weight:700;color:#382451;line-height:1.45}
@media(min-width:1101px){.motor-hero figure figcaption{bottom:38px}}
@media(max-width:760px){.motor-hero figure{padding-bottom:24px}.motor-hero figure figcaption{bottom:10px;min-width:215px;padding:10px 18px}}
@media(min-width:1101px){.motor-fleet .motor-hero-grid{grid-template-columns:.94fr 1.18fr}.motor-fleet .motor-hero figure{width:calc(100% + 32px);margin-left:-16px}.motor-fleet .motor-hero{padding-bottom:78px}}

/* Keep motor pages predominantly neutral; gold is a small Fleet accent. */
.motor-fleet{--motor-tint:#f5f6f8}
.motor-page .motor-levels article:nth-child(2) .motor-cover-visual{background:#f1f3f6}
.motor-page .motor-icon-grid article:nth-child(3) .motor-use-visual{background:#f2f5f7}
.motor-fleet .motor-ribbon{background:#f7f7f9}
.motor-fleet .motor-ribbon i{background:#fff5db;color:#765718}

/* A restrained warm accent, and optically centred cost illustrations. */
.motor-fleet .motor-levels article:nth-child(2) .motor-cover-visual{background:#fff5dc}
.motor-fleet .motor-icon-grid article:nth-child(3) .motor-use-visual{background:#fff7e4}
.motor-cost-tile{display:grid;place-items:center;width:100px;height:80px;background:white;border-radius:18px;margin-bottom:24px}
.motor-cost-grid article>.motor-cost-tile{position:static}
.motor-cost-tile .motor-cost-icon{width:64px;height:58px;padding:0;margin:0;background:transparent;border-radius:0;object-fit:contain;object-position:center}
@media(max-width:760px){.motor-cost-tile{width:88px;height:70px;margin-top:26px}.motor-cost-tile .motor-cost-icon{width:56px;height:50px;margin:0}}

/* Trade landing pages: a clear first step, then supporting detail. */
.trade-landing{--motor-tint:#f7f5fb}.trade-landing .detail-hero{padding-top:25px;padding-bottom:50px}.trade-landing .detail-top{align-items:center;grid-template-columns:1.2fr 1fr}.trade-landing .trade-lead{font-size:20px;line-height:1.6;max-width:620px;margin:24px 0}.trade-landing .detail-top h1{font-size:clamp(40px,4.2vw,60px);line-height:1.08;margin:18px 0}.trade-explore{display:inline-flex;align-items:center;gap:12px;color:#7133db;font-weight:700;margin-left:20px}.trade-launch-note{font-size:13px!important;margin-top:14px!important}.trade-reassurance{background:#f5f0fc;padding:22px 0}.trade-reassurance>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.trade-reassurance span,.trade-reassurance a{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px}.trade-reassurance img{object-fit:contain}.trade-reassurance a{color:#7133db}.trade-section-intro{max-width:760px;margin:0 0 32px}.trade-landing .motor-levels article{display:flex;flex-direction:column}.trade-landing .motor-levels .text-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px;color:#7133db;font-weight:700}.trade-work{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.trade-activity-list{list-style:none;padding:0;margin:26px 0}.trade-activity-list li{padding:16px 0;border-bottom:1px solid #eee7f6;display:flex;gap:12px;line-height:1.5;font-weight:700}.trade-activity-list li:before{content:'✓';color:#7133db}.trade-scenario{padding:36px;background:#f0f7fb;border-radius:28px;position:relative}.trade-scenario>img{display:block;width:160px;height:128px;margin-bottom:24px}.trade-scenario .eyebrow{font-size:11px;display:block}.trade-scenario h3{font-size:30px;line-height:1.2;margin-top:18px}.trade-example-label{font-size:12px;display:inline-block;padding:7px 12px;border-radius:30px;background:white;color:#68617a}.trade-detail-band{background:#fbf8f1}.trade-detail-grid{display:grid;grid-template-columns:200px 1fr;gap:75px;align-items:center}.trade-detail-grid>img{width:200px;height:160px}.trade-detail-grid .motor-heading{margin-bottom:18px}.trade-detail-grid details{border-top:1px solid #e4dce7;margin-top:24px;padding-top:20px}.trade-detail-grid summary{display:flex;justify-content:space-between;gap:18px;font-weight:700;cursor:pointer;list-style:none}.trade-detail-grid summary span{color:#7133db}.trade-detail-grid details p{margin-top:18px}.trade-cost-visual{display:grid!important;place-items:center;position:static!important;width:100px;height:80px;background:white;border-radius:18px;margin-bottom:24px}.trade-cost-visual img{width:76px;height:61px;object-fit:contain}.trade-landing .motor-jump{justify-content:center;gap:24px}.trade-landing .motor-final .motor-small{max-width:720px;margin-left:auto;margin-right:auto}.trade-landing section[id]{scroll-margin-top:150px}
@media(max-width:1100px){.trade-explore{margin:18px 0 0;display:flex}.trade-work{gap:36px}.trade-reassurance>.wrap{flex-wrap:wrap}.trade-detail-grid{gap:40px}.trade-landing .motor-jump{gap:8px}}
@media(max-width:760px){.trade-landing .detail-top{grid-template-columns:1fr}.trade-landing .detail-top h1{font-size:40px}.trade-landing .trade-lead{font-size:18px}.trade-landing .detail-hero{padding-bottom:32px}.trade-explore{display:inline-flex;margin:16px 0}.trade-reassurance>.wrap{flex-direction:column;align-items:flex-start;gap:16px}.trade-work{grid-template-columns:1fr;gap:32px}.trade-scenario{padding:26px}.trade-scenario h3{font-size:27px}.trade-detail-grid{grid-template-columns:1fr;gap:24px}.trade-detail-grid>img{width:120px;height:96px}.trade-landing .motor-jump{display:flex;flex-wrap:wrap;gap:5px}.trade-landing .motor-jump a{padding:10px 12px}.trade-cost-visual{margin-top:8px}.trade-landing .trade-portrait{height:320px}}
@media(max-width:760px){.trade-landing .trade-explore{display:flex;width:max-content;max-width:100%;margin:18px 0 0}.trade-landing .trade-launch-note{margin-top:14px!important}}

/* Calm, consistent navigation palette across cover and trade menus. */
.site-header .nav-panel{background:#fff;border-color:#e5e6eb;border-radius:0 0 16px 16px;box-shadow:0 20px 48px #10162c14}
.site-header .nav-panel-heading{color:#697083;font-size:11px;letter-spacing:.12em;margin-bottom:18px}
.site-header .nav-panel-links{gap:8px 16px}
.site-header .nav-panel-links a,.site-header .nav-panel-links a:nth-child(3n+2),.site-header .nav-panel-links a:nth-child(3n){background:#f8f9fb;border:1px solid #eceef2;border-radius:10px;box-shadow:none;min-height:66px;padding:14px 16px;transition:background .16s,border-color .16s}
.site-header .nav-panel-links a:hover,.site-header .nav-panel-links a:focus-visible{background:#f2edf9;border-color:#d9cbe9;color:#302342}
.site-header .nav-panel-links .nav-link-icon{filter:grayscale(1);opacity:.78;width:38px;height:34px;flex-basis:38px}
.site-header .nav-panel-links a>span:last-child{color:#8b819d}
.site-header .nav-panel-links a:hover>span:last-child{color:#7133db}
.site-header .nav-panel .nav-view-all{background:transparent;border-top:1px solid #e9e9ee;border-radius:0;margin-top:18px;padding:19px 4px 3px;color:#7133db}
.site-header .nav-panel .nav-view-all:hover{background:transparent;color:#512399}
@media(max-width:1100px){.site-header .nav-panel{box-shadow:none;border-radius:12px;background:#fff}.site-header .nav-panel-links a,.site-header .nav-panel-links a:nth-child(3n+2),.site-header .nav-panel-links a:nth-child(3n){min-height:58px;padding:12px}.site-header .nav-panel-links .nav-link-icon{width:34px;height:30px;flex-basis:34px}}
.site-header .nav-panel-links .nav-link-icon{opacity:1;filter:grayscale(1) contrast(1.08)}

/* Preserve the 3D mascot proportions in existing public-page icon slots. */
img[src*="/hero-motion/brolle.webp"]{object-fit:contain}

.product-choice-art.has-scene{background:#fff}.product-choice-art.has-scene>img{position:static;width:100%;height:100%;object-fit:contain;max-width:none;transform:none}

/* A compact entry point to the official launch, below the insurer strip. */

/* Official organisers substantiate the award claims without changing the cards. */
.award-winners .award-source{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:#7133db;text-decoration:underline;text-underline-offset:3px}.award-winners .award-source:focus-visible{outline:2px solid currentColor;outline-offset:4px}
