@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#071326;--panel:#101f38;--fg:#f5f8ff;--muted:#aebdd2;--lime:#83D4ED;--border:#283b56}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #94c9ff;outline-offset:6px}header{max-width:1500px;margin:auto;padding:27px 5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--border)}.logo{width:207px;height:auto;display:block}nav{display:flex;gap:28px;margin-left:auto;font-size:14px}nav a:hover,.text-link:hover{color:var(--lime)}.nav-end{display:flex;align-items:center;gap:22px}.language{font-size:14px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--lime);color:#071c37;padding:17px 25px;font-weight:700;border-radius:7px;transition:transform .2s,background .2s}.button:hover{background:#b7eafa;transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.button.small{padding:11px 17px;font-size:14px;gap:20px}.menu{display:none}.hero{max-width:1500px;margin:auto;padding:65px 5% 60px;display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;margin:0 0 25px;display:flex;align-items:center;gap:13px}.line{width:28px;height:2px;background:var(--lime)}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:600;line-height:1.08;letter-spacing:-.055em;margin:0}h1{font-size:clamp(64px,6.6vw,100px)}em{font-style:normal;color:var(--lime)}.intro{font-size:17px;line-height:1.7;color:var(--muted);max-width:465px;margin:28px 0}.actions{display:flex;gap:26px;align-items:center}.text-link{font-size:14px;font-weight:600}.text-link span{margin-left:10px}.hero-note{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:12px;margin-top:33px}.check{color:var(--lime)}.divider{margin:0 6px;color:#667f9e}.hero-visual{position:relative;height:590px;overflow:hidden;border-radius:14px}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:52% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10274720 35%,#061329d9)}.image-label{position:absolute;top:25px;left:25px;font-size:11px;letter-spacing:1.5px;z-index:1;background:#071326c9;padding:10px 14px;border:1px solid #ffffff40;border-radius:30px}.visual-bottom{position:absolute;bottom:33px;left:32px;right:32px;display:flex;align-items:flex-end;justify-content:space-between;z-index:1}.visual-bottom span{font:500 34px/1.15 Manrope,sans-serif;letter-spacing:-1px}.visual-bottom a{width:54px;height:54px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;font-size:26px}.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,1fr);padding:33px 5%;max-width:1500px;margin:auto}.trust>div{padding:0 34px;border-left:1px solid var(--border)}.trust>div:first-child{border:0;padding-left:0}.trust strong{font:600 24px Manrope,sans-serif;display:block;letter-spacing:-.7px}.trust span{display:block;margin-top:5px;font-size:14px;color:var(--muted)}.section{max-width:1500px;margin:auto;padding:105px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}h2{font-size:clamp(34px,3.5vw,52px)}.section-heading>p{color:var(--muted);font-size:15px;line-height:1.7}.section .eyebrow{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:30px;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:44px}.icon{font-size:34px;font-weight:400;line-height:1}.tag{font-size:10px;letter-spacing:1.2px}.card h3{font-size:28px;letter-spacing:-1px;line-height:1.2}.card p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:30px}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:23px;margin-top:auto;font-size:14px;font-weight:600}.card-link b{font-size:19px}.card.lime{background:var(--lime);color:#102345;border:0}.lime p{color:#294f69}.lime .card-link{border-color:#62b9d6}.service-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:32px;color:var(--muted);font-size:13px}.how{border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:70px}.how h2{font-size:clamp(40px,4.5vw,66px);margin-bottom:30px}.steps article{display:flex;gap:32px;padding:30px 0;border-bottom:1px solid var(--border)}.steps article:first-child{padding-top:0}.steps article>span{font-size:14px;color:var(--lime);padding-top:5px}.steps h3{font-size:25px;letter-spacing:-.7px;line-height:1.3}.steps p{color:var(--muted);max-width:395px;font-size:16px}.network{background:#EBF1FF;color:#112644;max-width:none}.network>.section-heading,.network-grid{max-width:1350px;margin-left:auto;margin-right:auto}.network .eyebrow{color:#506785}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.network-grid>a,.business{padding:35px;border:1px solid #c5d4ec;border-radius:10px}.network-grid span{font-size:12px;letter-spacing:1.4px}.network-grid h3{font-size:35px;letter-spacing:-1.4px;line-height:1.17;margin-top:30px}.network-grid p{color:#506785}.network-grid b,.business a{font-size:14px}.business>div{display:flex;gap:25px;flex-wrap:wrap}.network-grid>a:hover,.business a:hover{background:#d8e7fc}.final-cta{padding:85px 5%;text-align:center;background:var(--lime);color:#102345}.final-cta .eyebrow{justify-content:center}.final-cta h2{font-size:clamp(55px,7vw,96px)}.final-cta em{color:#28478F}.final-cta .button{margin-top:30px;background:#112644;color:white;min-width:190px}footer{padding:55px 5% 20px;max-width:1500px;margin:auto}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start}.footer-top p{font-size:14px;color:var(--muted);margin-top:0}.footer-top>div p{margin-top:14px}.footer-top a{font-size:14px}.footer-bottom{display:flex;gap:30px;margin-top:45px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.footer-bottom span{margin-right:auto}.skip{position:absolute;top:-80px;background:var(--lime);color:#111;padding:12px;z-index:20}.skip:focus{top:0}@media(min-width:1600px){.network{padding-left:max(5%,calc((100vw - 1350px)/2));padding-right:max(5%,calc((100vw - 1350px)/2))}}@media(max-width:1100px){header{gap:20px}nav{gap:15px}.logo{width:175px}.hero{gap:30px}.hero-visual{height:550px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.card{padding:22px}.card h3{font-size:24px}.tag{font-size:9px}.trust strong{font-size:21px}}@media(max-width:760px){header{padding:22px 6%;flex-wrap:wrap;position:relative}.nav-end{margin-left:auto}.nav-end .button{display:none}.menu{display:block;border:1px solid var(--border);background:none;color:white;padding:3px 10px;border-radius:5px;font-size:21px}nav{display:none;order:5;width:100%;padding:18px 0 0;flex-direction:column;font-size:16px}nav.open{display:flex}.hero{padding:42px 6%;grid-template-columns:1fr;gap:35px}.hero .eyebrow{font-size:10px}h1{font-size:clamp(60px,13vw,90px)}.intro{font-size:16px}.actions{flex-direction:row;align-items:center;gap:22px}.button{padding:16px 18px;gap:18px;font-size:14px}.text-link{font-size:13px}.hero-visual{height:380px}.trust{padding:25px 6%;grid-template-columns:1fr;gap:22px}.trust>div,.trust>div:first-child{padding:0;border:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.trust strong{font-size:19px}.trust span{font-size:12px;max-width:175px;text-align:right}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{margin-top:24px}.cards{grid-template-columns:1fr}.card{padding:28px}.card-top{margin-bottom:28px}.card h3{font-size:29px}.tag{font-size:11px}.service-list{justify-content:flex-start;gap:15px 25px}.how{grid-template-columns:1fr;gap:35px}.how h2 br:nth-child(2){display:none}.steps h3{font-size:23px}.network-grid{grid-template-columns:1fr}.network-grid>a,.business{padding:28px}.network-grid h3{font-size:31px}.final-cta{padding:65px 6%}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{gap:16px;flex-wrap:wrap}.footer-bottom span{width:100%}.eyebrow{font-size:10px}.hero-note{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Brand system and complete site sections */
:root{--blue:#28478F;--cyan:#83D4ED}button.button{border:0;cursor:pointer}header{position:relative;z-index:10}nav{align-items:center;gap:22px}.nav-end{gap:22px}.login-link{font-size:14px;white-space:nowrap;font-weight:600;color:var(--cyan)}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;white-space:nowrap}.nav-dropdown summary:after{content:'⌄';margin-left:7px}.nav-dropdown>div{position:absolute;top:36px;left:-20px;width:195px;background:#101f38;border:1px solid var(--border);padding:12px;border-radius:12px;box-shadow:0 18px 35px #0005}.nav-dropdown a{display:block;padding:10px;border-radius:6px}.nav-dropdown a:hover{background:#28478F}.hero-login{font-size:14px;color:var(--muted);margin:23px 0 0}.hero-login a{color:var(--cyan);font-weight:700}.hero-note{margin-top:18px}.hero .eyebrow,.section .eyebrow,.eyebrow{font-size:12px}.tag{font-size:12px}.hero-note,.service-list,.trust span,.text-link,.footer-bottom{font-size:14px}.image-label{font-size:12px}.hero-visual{height:620px}.card-top{gap:12px}.network-grid{gap:24px}.account-section,.coverage-section,.requirements,.faq,.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--border);align-items:start}.account-section{background:linear-gradient(110deg,#122856,#0a182e);max-width:none;padding-left:max(5%,calc((100vw - 1350px)/2));padding-right:max(5%,calc((100vw - 1350px)/2))}.account-section>div>p,.coverage-section p,.contact-section p{color:var(--muted);max-width:490px}.account-card{padding:34px;background:#071326;border:1px solid #315480;border-radius:16px}.account-card h3{font-size:32px;margin-top:25px}.account-card .button{width:100%;margin-top:12px}.register-link{display:block;font-size:14px;text-align:center;margin-top:20px;color:var(--cyan)}.catalogue{border-top:1px solid var(--border)}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.catalogue-grid .catalogue-item{display:block;padding:20px 0;border-bottom:1px solid var(--border);font-size:15px}.app-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;background:#EBF1FF;color:#112644;max-width:none;padding-left:max(5%,calc((100vw - 1350px)/2));padding-right:max(5%,calc((100vw - 1350px)/2))}.app-section .eyebrow{color:#28478F}.app-section>div>p{color:#506785}.app-image img{display:block;width:100%;height:auto}.app-section .button{background:#28478F;color:white}.checklist{list-style:none;padding:0;margin:26px 0}.checklist li{position:relative;padding:12px 0 12px 28px;line-height:1.6}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--cyan)}.app-section .checklist li:before{color:var(--blue)}.areas{border-top:1px solid var(--border)}.areas>span{display:grid;grid-template-columns:35px 1fr;padding:23px 0;border-bottom:1px solid var(--border);color:var(--cyan);font-size:14px}.areas b{font:500 25px Manrope,sans-serif;color:white}.areas small{grid-column:2;color:var(--muted);font-size:14px;margin-top:7px}.stories{border-top:1px solid var(--border)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.story-grid a{padding:28px;min-height:195px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:12px;background:linear-gradient(125deg,#172f5d,#101f38)}.story-grid a:hover{border-color:var(--cyan)}.story-grid h3{font-size:23px;letter-spacing:-.6px}.story-grid p{font-size:14px;color:var(--muted);margin-bottom:0}.play{width:38px;height:38px;background:var(--cyan);color:#102345;display:grid;place-items:center;border-radius:50%;font-size:13px;margin-bottom:28px}.faq details{border-bottom:1px solid var(--border)}.faq summary{padding:22px 25px 22px 0;cursor:pointer;font-size:17px;font-weight:500}.faq details p{color:var(--muted);margin:0 0 24px}.contact-section{background:#101f38;border-radius:0;margin:0 auto}.contact-email{display:inline-block;color:var(--cyan);margin-top:20px;overflow-wrap:anywhere}.contact-section form{display:grid;gap:10px}.contact-section label{font-size:14px;margin-top:8px}.contact-section input,.contact-section select,.contact-section textarea{width:100%;padding:13px 15px;background:#071326;border:1px solid #3e5474;border-radius:7px;font:inherit;color:white}.contact-section .button{margin-top:10px}.contact-section .form-note{font-size:14px;margin:0}.contact-section #contact-status{margin:0;font-size:14px;color:var(--cyan)}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-top>div>a{display:block;margin-bottom:9px}.footer-top>div>p{margin-top:18px}.footer-top h3{font:600 16px Manrope,sans-serif;margin:0 0 18px;letter-spacing:0}.page-hero{padding-bottom:75px;background:radial-gradient(ellipse at 85% 35%,#28478F66,transparent 60%)}.page-hero h1{font-size:clamp(52px,6vw,88px);max-width:1050px}.page-hero .intro{max-width:670px;font-size:19px}.breadcrumb{display:block;font-size:14px;color:var(--muted);margin-bottom:38px}.benefit-section{padding-top:20px}.benefit-section .card{min-height:270px}.benefit-number{color:var(--cyan);font-size:14px;margin-bottom:28px}.requirements{background:#101f38}.requirements .checklist{margin:0}.market-list{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.market-list span{padding:13px 22px;border:1px solid var(--border);border-radius:40px}.muted{color:var(--muted)}.join-grid{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.join-grid .tag{margin-bottom:25px}.join-grid .card h3{font-size:28px}.join-grid .card:hover{border-color:var(--cyan)}dialog{border:1px solid #315480;border-radius:18px;padding:0;background:#020617;color:white;width:min(540px,94vw);max-height:94dvh;overflow:auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#020817cc;backdrop-filter:blur(6px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #23304a}.dialog-heading .eyebrow{font-size:12px;margin-bottom:6px;color:var(--cyan)}.dialog-heading h2{font-size:21px;letter-spacing:-.5px}.close-dialog{border:0;background:#14233a;color:white;border-radius:50%;width:38px;height:38px;font-size:28px;cursor:pointer}.login-fallback{margin:0;padding:15px 24px;font-size:14px;background:#101f38}.login-fallback a{color:var(--cyan);text-decoration:underline}dialog iframe{border:0;display:block;width:100%;height:660px;background:#020617}body:has(dialog[open]){overflow:hidden}
@media(max-width:1150px){header{gap:18px}nav{gap:15px;font-size:13px}.nav-end{gap:18px}.logo{width:175px}.nav-end .small{gap:10px}.tag{letter-spacing:.7px}.card-top{flex-wrap:wrap}.catalogue-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){header{flex-wrap:wrap}nav{display:none;order:5;width:100%;flex-direction:column;align-items:flex-start;gap:18px;font-size:16px;margin:0;padding-top:15px}nav.open{display:flex}.nav-end{margin-left:auto}.menu{display:block;border:1px solid var(--border);background:none;color:white;padding:3px 10px;border-radius:5px;font-size:21px}.nav-dropdown>div{position:static;margin-top:10px;width:240px;box-shadow:none}.account-section,.coverage-section,.requirements,.faq,.contact-section{gap:35px}.story-grid{grid-template-columns:1fr 1fr}.app-section{gap:35px}.contact-section{border-radius:0}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.hero-visual{height:380px}.hero-login{font-size:14px}.hero-note{font-size:12px}.trust span{font-size:13px}.account-section,.coverage-section,.requirements,.faq,.contact-section,.app-section{grid-template-columns:1fr;gap:32px}.catalogue-grid{grid-template-columns:1fr}.app-image{max-width:480px;margin:auto}.story-grid{grid-template-columns:1fr 1fr}.story-grid a{padding:20px}.story-grid h3{font-size:21px}.account-card{padding:26px}.account-section,.app-section{padding-left:6%;padding-right:6%}.page-hero .intro{font-size:17px}.page-hero h1{font-size:clamp(44px,10vw,65px)}.page-hero .actions{flex-wrap:wrap}.benefit-section .card{min-height:0}.join-grid{grid-template-columns:1fr}.contact-section{margin-bottom:0}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.footer-top>div>a{overflow-wrap:anywhere}.nav-end .login-link{display:block}.dialog-heading{padding:15px 20px}dialog iframe{height:650px}.requirements .checklist{margin:0}.tag{font-size:12px}.final-cta .eyebrow{font-size:12px}}
@media(max-width:400px){.story-grid{grid-template-columns:1fr}.logo{width:155px}header{gap:12px}.nav-end{gap:0}.hero .actions{flex-wrap:wrap}.dialog-heading h2{font-size:18px}}
/* Photography and playable network stories */
.hero-visual>img{object-position:48% center}.photo-band{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:0;padding-bottom:65px}.photo-band figure{margin:0;position:relative;height:480px;overflow:hidden;border-radius:16px;background:#142641}.photo-band figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#031227ec)}.photo-band img{height:100%;width:100%;object-fit:cover}.photo-band figcaption{position:absolute;z-index:1;bottom:32px;left:32px;right:26px}.photo-band figcaption>span{font-size:12px;letter-spacing:1.5px}.photo-band h2{font-size:37px;margin:15px 0 20px}.photo-band a{font-size:14px;color:var(--cyan)}.video-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:30px 24px;margin-top:40px}.video-grid .video-card{grid-column:span 2}.video-grid .video-card:nth-child(-n+2){grid-column:span 3}.video-card{min-width:0}.video-poster{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#101f38;isolation:isolate}.video-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#061329ab);pointer-events:none}.video-poster>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.video-poster:hover>img{transform:scale(1.035)}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;display:grid;place-items:center;background:#83d4edf2;color:#0b2348;border-radius:50%;font-size:22px;z-index:1;box-shadow:0 6px 28px #03122740}.video-label{position:absolute;bottom:20px;left:20px;font-size:12px;font-weight:700;letter-spacing:1px;z-index:1}.video-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0}.video-caption h3{font-size:21px;letter-spacing:-.5px}.video-caption>a{font-size:12px;color:var(--cyan);white-space:nowrap}.video-poster.is-playing:after{display:none}.video-poster.is-playing{outline:1px solid var(--border)}.video-poster iframe{display:block;width:100%;height:100%;border:0}.photo-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.photo-hero h1{font-size:clamp(45px,4.6vw,69px)}.photo-hero .intro{font-size:17px}.photo-hero .actions{flex-wrap:wrap}.audience-photo{margin:0;position:relative;height:510px;overflow:hidden;border-radius:15px}.audience-photo>img{width:100%;height:100%;object-fit:cover}.audience-photo>a{position:absolute;bottom:23px;left:23px;background:#83d4ef;color:#0b2348;padding:13px 20px;border-radius:30px;font-size:14px;font-weight:700}.audience-video{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;border-top:1px solid var(--border)}.join-grid .photo-card{overflow:hidden;padding:0 0 28px}.photo-card>img{width:100%;height:220px;object-fit:cover;margin-bottom:26px}.photo-card>.tag,.photo-card>h3,.photo-card>p,.photo-card>.card-link{margin-left:28px;margin-right:28px}.photo-card>.card-link{margin-top:auto}.photo-card>.tag{margin-bottom:15px}#video-dialog{width:min(1100px,95vw);max-height:94dvh}#video-dialog .video-stage{aspect-ratio:16/9}#video-dialog iframe{height:100%;width:100%;border:0;display:block}#video-dialog .video-external{padding:14px 24px;margin:0;background:#101f38;font-size:14px}#video-dialog .video-external a{color:var(--cyan)}
@media(max-width:1000px){.photo-hero{gap:30px;grid-template-columns:1.1fr 1fr}.audience-photo{height:470px}.video-caption{display:block}.video-caption>a{display:inline-block;margin-top:8px}.photo-band h2{font-size:31px}}
@media(max-width:760px){.photo-band{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.photo-band figure{height:390px}.photo-band figcaption{left:26px;bottom:26px}.photo-band h2{font-size:34px}.video-grid{grid-template-columns:1fr;gap:24px}.video-grid .video-card,.video-grid .video-card:nth-child(-n+2){grid-column:auto}.video-caption{display:flex}.video-caption>a{margin:0;font-size:12px}.photo-hero{grid-template-columns:1fr}.photo-hero h1{font-size:clamp(44px,10vw,65px)}.audience-photo{height:360px}.audience-video{grid-template-columns:1fr;gap:28px}.photo-card>img{height:230px}.video-play{width:54px;height:54px}.video-label{bottom:15px;left:15px}.photo-band img{object-position:center}}
@media(prefers-reduced-motion:reduce){.video-poster>img{transition:none}}
.ase-section{display:grid;grid-template-columns:230px 1fr;gap:65px;background:#EBF1FF;color:#112644;max-width:none;padding-left:max(5%,calc((100vw - 1350px)/2));padding-right:max(5%,calc((100vw - 1350px)/2));align-items:start}.ase-mark{background:white;border:1px solid #c7d8ef;border-radius:18px;padding:38px 25px;text-align:center}.ase-mark img{display:block;width:150px;height:150px;margin:auto}.ase-mark span{display:block;font-size:12px;letter-spacing:1.2px;line-height:1.7;margin-top:24px;color:#28478F}.ase-copy>.eyebrow{color:#28478F}.ase-copy>p{color:#475f7f;max-width:830px}.ase-copy h2{font-size:clamp(30px,3.2vw,47px)}.ase-points{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:32px;padding-top:26px;border-top:1px solid #c2d2e9}.ase-points h3{font-size:19px;letter-spacing:-.4px;line-height:1.3}.ase-points p{font-size:15px;color:#475f7f;line-height:1.65}.ase-copy .ase-context{font-size:14px;margin:20px 0 28px}.ase-copy .button{background:#28478F;color:white}.ase-copy .text-link{color:#28478F}.ase-copy .actions{flex-wrap:wrap}.ase-copy .button:hover{background:#1f3d80}@media(max-width:900px){.ase-section{grid-template-columns:180px 1fr;gap:32px}.ase-mark{padding:25px 15px}.ase-mark img{width:130px;height:130px}.ase-points{grid-template-columns:1fr;gap:8px}.ase-points p{margin-top:8px}}@media(max-width:600px){.ase-section{grid-template-columns:1fr;padding-left:6%;padding-right:6%}.ase-mark{display:flex;align-items:center;gap:22px;padding:20px;text-align:left}.ase-mark img{width:100px;height:100px;margin:0}.ase-mark span{margin:0;max-width:150px}.ase-copy .actions{align-items:flex-start;flex-direction:column}}
/* Balance the original brand blue with cyan accents. */
.button{background:var(--blue);color:#fff}.button:hover{background:#345aad;color:#fff}.hero-copy h1 em{color:var(--cyan)}.card.lime{background:var(--blue);color:#fff;border:1px solid #3b60ad}.card.lime p{color:#e1eaff}.card.lime .card-link{border-color:#ffffff45}.card.lime .icon{color:var(--cyan)}.final-cta{background:var(--blue);color:#fff}.final-cta em{color:var(--cyan)}.final-cta .button.dark{background:#fff;color:#28478F}.final-cta .button.dark:hover{background:#e5f4ff}.account-section{background:linear-gradient(115deg,#28478F,#182f65)}.account-section>div>p{color:#e0e9ff}.account-section .eyebrow{color:#d3e4ff}.account-card .button{background:var(--blue);color:#fff}.network-grid>a{background:#28478F;border-color:#28478F;color:#fff}.network-grid>a p{color:#e0e9ff}.network-grid>a:hover{background:#345aad}.network-grid>a>b{color:#aee9fa}.video-play{background:#28478F;color:#fff;border:1px solid #83d4ed80}.audience-photo>a{background:#28478F;color:#fff}.play{background:#28478F;color:#fff}.steps article>span{background:#28478F;color:#fff;border-radius:8px;min-width:38px;height:38px;display:grid;place-items:center;padding:0}.trust strong{color:#c0d7ff}.ase-copy .button,.app-section .button{background:var(--blue);color:#fff}
/* Current app screens supplied by Mechanic Assistance. */
.app-section{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:55px}.app-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:center;min-width:0}.app-screens figure{margin:0;min-width:0}.app-screens figure:nth-child(2){padding-top:55px}.app-screens figure:nth-child(3){padding-top:22px}.app-screens a{display:block;border:1px solid #bbcbe4;border-radius:18px;overflow:hidden;box-shadow:0 15px 28px #183e7e1f;background:#f6f7fc;transition:transform .2s}.app-screens a:hover{transform:translateY(-5px)}.app-screens img{width:100%;height:auto;display:block}.app-screens figcaption{text-align:center;color:#28478F;font-size:14px;font-weight:600;margin-top:15px}.app-screens a:focus-visible{outline:3px solid #28478F;outline-offset:5px}@media(max-width:1000px){.app-section{grid-template-columns:1fr;gap:40px}.app-screens{max-width:730px;width:100%;margin:auto}.app-section>div:last-child{max-width:620px}}@media(max-width:600px){.app-screens{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:12px 5px 26px;align-items:start}.app-screens figure{flex:0 0 75%;width:75%;scroll-snap-align:center}.app-screens figure{flex-basis:75%;flex-shrink:0}.app-screens figure:nth-child(2),.app-screens figure:nth-child(3){padding-top:0}.app-screens a{border-radius:22px}.app-screens figcaption{font-size:14px}}
/* Subtle movement for photography, video previews, and interactive cards. */
.hero-visual>img,.photo-band img,.audience-photo>img,.photo-card>img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease}.hero-visual,.photo-band figure,.audience-photo{transition:box-shadow .4s ease}.visual-bottom a,.audience-photo>a,.video-play{transition:transform .35s ease,background .3s ease,box-shadow .35s ease}.photo-band figcaption,.image-label{transition:transform .45s ease}.video-card{transition:transform .35s ease}.video-poster{transition:box-shadow .35s ease,outline-color .35s ease}.video-poster>img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}.video-label{transition:transform .35s ease}.card,.network-grid>a{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease}.app-screens a{transition:transform .4s ease,box-shadow .4s ease,border-color .3s ease}.ase-mark img{transition:transform .4s ease}.video-poster:focus-visible,.photo-card:focus-visible,.app-screens a:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.photo-band figure:focus-within img,.hero-visual:focus-within>img,.audience-photo:focus-within>img{transform:scale(1.035)}.video-poster:not(.is-playing):focus-visible .video-play{transform:translate(-50%,-50%) scale(1.12);background:#83D4ED;color:#102345}
@media(hover:hover) and (pointer:fine){
.hero-visual:hover>img{transform:scale(1.06);filter:brightness(1.06)}.hero-visual:hover{box-shadow:0 18px 45px #28478f38}.hero-visual:hover .image-label{transform:translateY(-3px)}.visual-bottom a:hover{transform:translateY(-4px) scale(1.08);background:#28478F;box-shadow:0 8px 25px #07132666}.photo-band figure:hover img{transform:scale(1.065);filter:brightness(1.06)}.photo-band figure:hover figcaption{transform:translateY(-7px)}.photo-band figure:hover,.audience-photo:hover{box-shadow:0 20px 45px #28478f30}.audience-photo:hover>img{transform:scale(1.055)}.audience-photo>a:hover{transform:translateY(-4px);background:#345aad;box-shadow:0 10px 25px #07132655}.video-card:has(.video-poster:not(.is-playing)):hover{transform:translateY(-6px)}.video-poster:not(.is-playing):hover{box-shadow:0 15px 40px #28478f55}.video-poster:not(.is-playing):hover>img{transform:scale(1.07);filter:brightness(1.08)}.video-poster:not(.is-playing):hover .video-play{transform:translate(-50%,-50%) scale(1.14);background:#83D4ED;color:#102345;box-shadow:0 0 0 10px #83d4ed25,0 8px 30px #06132955}.video-poster:not(.is-playing):hover .video-label{transform:translateX(5px)}.photo-card:hover>img{transform:scale(1.045)}.card:hover,.network-grid>a:hover{transform:translateY(-7px);box-shadow:0 16px 35px #07132626;border-color:#83D4ED}.app-screens a:hover{transform:translateY(-9px) rotate(-1deg);box-shadow:0 24px 38px #28478f33;border-color:#28478F}.app-screens figure:nth-child(2) a:hover{transform:translateY(-9px) rotate(1deg)}.ase-mark:hover img{transform:scale(1.045)}
}
@media(prefers-reduced-motion:reduce){.hero-visual>img,.photo-band img,.audience-photo>img,.photo-card>img,.hero-visual,.photo-band figure,.audience-photo,.visual-bottom a,.audience-photo>a,.video-play,.photo-band figcaption,.image-label,.video-card,.video-poster,.video-poster>img,.video-label,.card,.network-grid>a,.app-screens a,.ase-mark img{transition:none!important}.hero-visual:hover>img,.photo-band figure:hover img,.audience-photo:hover>img,.photo-card:hover>img,.hero-visual:hover .image-label,.photo-band figure:hover figcaption,.visual-bottom a:hover,.audience-photo>a:hover,.video-card:hover,.video-poster:hover>img,.video-poster:hover .video-label,.card:hover,.network-grid>a:hover,.app-screens a:hover,.app-screens figure:nth-child(2) a:hover,.ase-mark:hover img,.photo-band figure:focus-within img,.hero-visual:focus-within>img,.audience-photo:focus-within>img{transform:none!important}.video-poster:hover .video-play,.video-poster:focus-visible .video-play{transform:translate(-50%,-50%)!important}}
.coverage-with-map{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:35px;align-items:center}.coverage-map{margin:0;background:radial-gradient(ellipse at 60% 40%,#173057,#09172c 75%);border:1px solid #315480;border-radius:18px;overflow:hidden;min-width:0}.coverage-map svg{display:block;width:100%;height:auto}.map-water{font:13px 'DM Sans',sans-serif;letter-spacing:2px;fill:#819ab9}.map-state{font:600 20px 'DM Sans',sans-serif;letter-spacing:5px;fill:#c3d7fc}.map-label{font:600 18px 'DM Sans',sans-serif;fill:#f2f8ff;paint-order:stroke;stroke:#102344;stroke-width:4px;stroke-linejoin:round}.map-halo{fill:#83d4ed;fill-opacity:.18;stroke:#83d4ed;stroke-opacity:.35}.map-dot{fill:#83d4ed;stroke:#e7faff;stroke-width:2}.map-point{transition:opacity .25s}.map-point.is-muted{opacity:.2}.map-point.is-selected .map-halo{fill-opacity:.45;stroke:#fff;stroke-width:2}.map-controls{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.map-controls button{cursor:pointer;padding:10px 14px;border:1px solid #45608b;border-radius:25px;background:#101f38;color:#dbeaff;font-size:14px;transition:background .2s,border-color .2s}.map-controls button:hover{border-color:#83D4ED;background:#243e66}.map-controls button[aria-pressed=true]{background:#28478F;color:#fff;border-color:#83D4ED}.coverage-intro .map-selection{font-size:14px;min-height:48px;color:#83D4ED}.coverage-map figcaption{border-top:1px solid #283b56;padding:18px 22px;color:#dbeaff;font-size:14px}.coverage-map figcaption>span:last-child{display:block;color:#aebdd2;font-size:12px;margin-top:7px}.map-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#83D4ED;margin-right:8px}.coverage-with-map .coverage-map-note{grid-column:1/-1;max-width:none;font-size:13px;margin:0;color:#aebdd2}.coverage-map-note a{color:#83D4ED;text-decoration:underline;margin-left:8px}@media(max-width:1000px){.coverage-with-map{grid-template-columns:1fr}.coverage-intro>p{max-width:650px}.coverage-intro .map-selection{min-height:0}.coverage-map{width:100%}}@media(max-width:600px){.coverage-map{overflow-x:auto}.coverage-map svg{min-width:520px}.coverage-map figcaption{min-width:300px}.coverage-with-map{gap:25px}.map-controls{gap:8px}.map-controls button{padding:10px 12px}}

/* Same-page language navigation */
.language-switch{display:flex;align-items:center;gap:1px;padding:0;border:0;flex-shrink:0}
.language-switch a{display:grid;place-items:center;min-width:24px;min-height:32px;padding:3px 2px;font-size:11px;font-weight:400;line-height:1;color:#9baac0;text-decoration:none;transition:color .2s}
.language-switch a+a{position:relative;margin-left:5px}
.language-switch a+a:before{content:"/";position:absolute;left:-5px;color:#66758c;font-weight:400}
.language-switch a[aria-current="true"]{color:#c4cddd;font-weight:600}
.language-switch a:hover{color:#fff}
.language-switch a:focus-visible{outline:2px solid #83d4ed;outline-offset:2px;border-radius:3px}
html[lang="es"] .hero h1{font-size:clamp(48px,6vw,82px)}
html[lang="es"] .page-hero h1{overflow-wrap:break-word}
@media(min-width:901px) and (max-width:1250px){header{gap:16px}header nav{gap:14px}header .logo{width:145px}.nav-end{gap:10px}header nav a,header nav summary{font-size:12px}.nav-end .small{padding:12px}}
@media(max-width:600px){header{gap:9px}.language-switch a{min-width:24px;min-height:32px;padding:3px 2px}.nav-end{gap:8px}header .logo{max-width:128px}html[lang="es"] .hero h1{font-size:48px}}
@media(max-width:400px){header{padding:18px 4%;gap:7px}header .logo{width:100px}.nav-end{gap:6px}.nav-end .login-link{font-size:11px}.menu{padding:3px 7px}}

/* Refined navigation: clear hierarchy, restrained brand accents. */
header nav{gap:6px}
header nav>a,header .nav-dropdown>summary{position:relative;display:flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:600;letter-spacing:.01em;color:#bfcce0;transition:color .2s,background .2s}
header nav>a:after{content:"";position:absolute;bottom:5px;left:12px;right:12px;height:2px;border-radius:2px;background:#83d4ed;transform:scaleX(0);transform-origin:left;transition:transform .2s}
header nav>a:hover,header .nav-dropdown>summary:hover,header .nav-dropdown[open]>summary{color:#fff;background:#83d4ed0b}
header nav>a:hover:after,header nav>a[aria-current="page"]:after{transform:scaleX(1)}
header nav>a[aria-current="page"],header .nav-dropdown.has-current>summary{color:#eaf6ff;background:#28478f33}
header .nav-dropdown>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid #83d4ed;border-bottom:1.5px solid #83d4ed;transform:rotate(45deg);margin:-3px 0 0 10px;transition:transform .2s}
header .nav-dropdown[open]>summary:after{transform:rotate(225deg);margin-top:3px}
header .nav-dropdown>summary::-webkit-details-marker{display:none}
header .nav-dropdown>div{top:calc(100% + 10px);left:0;width:245px;padding:8px;background:linear-gradient(145deg,#172d50,#0d1b31);border:1px solid #83d4ed30;border-radius:14px;box-shadow:0 20px 55px #0006}
header .nav-dropdown a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:13px;font-weight:500;color:#c7d5e9;border-radius:8px;transition:background .2s,color .2s}
header .nav-dropdown a:after{content:"›";color:#83d4ed;opacity:0;transform:translateX(-3px);transition:opacity .2s,transform .2s}
header .nav-dropdown a:hover,header .nav-dropdown a[aria-current="page"]{color:#fff;background:#28478f66}
header .nav-dropdown a:hover:after,header .nav-dropdown a[aria-current="page"]:after{opacity:1;transform:translate(0,0)}
header .nav-end{gap:14px}
header .login-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #a8bddc35;border-radius:8px;color:#dce7f7;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}
header .login-link:hover{background:#83d4ed0c;border-color:#83d4ed88;color:#fff}
header .button.small{min-height:42px;gap:18px;padding:11px 17px;border:1px solid #6083c477;background:linear-gradient(135deg,#345ba5,#28478f);border-radius:8px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff15;transition:background .2s,box-shadow .2s,border-color .2s}
header .button.small span{font-size:18px;transition:transform .2s}
header .button.small:hover{transform:none;background:linear-gradient(135deg,#406cbc,#31559f);border-color:#83d4ed99;box-shadow:0 5px 20px #28478f44,inset 0 1px #ffffff20}
header .button.small:hover span{transform:translateX(2px)}
header .language-switch{margin-left:3px}
header .menu{border-color:#a8bddc35;border-radius:8px;transition:background .2s,border-color .2s}
header .menu:hover{background:#28478f33;border-color:#83d4ed88}
header nav a:focus-visible,header summary:focus-visible,header .login-link:focus-visible,header .button:focus-visible{outline:2px solid #83d4ed;outline-offset:3px}
@media(min-width:1001px) and (max-width:1250px){header{gap:12px}header nav{gap:0}header nav>a,header .nav-dropdown>summary{padding:10px 8px;font-size:12px}header .nav-end{gap:9px}header .login-link{padding:9px 10px}}
@media(max-width:1000px){header nav{gap:4px}header nav>a,header .nav-dropdown{width:100%}header .nav-dropdown>summary{justify-content:space-between}header nav>a,header .nav-dropdown>summary{padding:13px 14px;font-size:15px}header .nav-dropdown>div{position:static;width:100%;margin:6px 0 8px;box-shadow:none}header nav>a:after{left:14px;right:auto;width:24px}header .nav-dropdown a{padding:13px 14px}header .nav-dropdown a:after{opacity:.6}}
@media(max-width:600px){header{gap:5px}header .nav-end{gap:6px}header .login-link{padding:7px 6px;font-size:11px;min-height:36px}header .language-switch{margin-left:0}}
@media(max-width:400px){header .nav-end{gap:5px}header .login-link{font-size:11px;padding:7px 6px}}
@media(prefers-reduced-motion:reduce){header a,header summary,header a:after,header summary:after,header .button span,header .menu{transition:none!important}}

/* Compact globe language selector. */
.language-picker{position:relative;flex-shrink:0;margin-left:3px}
.language-picker>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:6px 2px;list-style:none;cursor:pointer;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;border-radius:4px;transition:color .2s}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary:hover{color:#83d4ed}
.language-picker>summary svg{flex-shrink:0}
.language-options{position:absolute;right:0;top:calc(100% + 10px);width:140px;padding:6px;background:#101f38;border:1px solid #83d4ed30;border-radius:10px;box-shadow:0 15px 40px #0005;z-index:30}
.language-options a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:9px 12px;font-size:13px;color:#c7d5e9;border-radius:6px;transition:background .2s,color .2s}
.language-options a:hover{background:#28478f66;color:#fff}
.language-options a[aria-current="true"]{color:#fff}
.language-options a[aria-current="true"]:after{content:'✓';color:#83d4ed;font-size:12px}
@media(prefers-reduced-motion:reduce){.language-picker>summary,.language-options a{transition:none}}

/* Atmospheric brand lighting, painted behind content without overlays. */
body{background-color:#071326;background-image:radial-gradient(ellipse 850px 640px at 100% 100px,#28478f55,transparent 75%),radial-gradient(ellipse 700px 500px at 0 350px,#83d4ed12,transparent 75%);background-repeat:no-repeat}
header{background:linear-gradient(110deg,#10244155,#07132600 65%);border-bottom-color:#83d4ed22}
.hero,.page-hero{background-image:radial-gradient(ellipse at 80% 18%,#83d4ed12,transparent 55%),radial-gradient(ellipse at 12% 85%,#28478f33,transparent 65%)}
.trust{background:linear-gradient(105deg,#122a48aa,#0b1b30aa 52%,#18315a88);border-color:#83d4ed22}
.services,.benefit-section,.catalogue,.requirements,.faq,.contact-section,.stories,.join-grid,.coverage-with-map{background-image:radial-gradient(ellipse at 100% 0,#28478f24,transparent 65%),linear-gradient(145deg,#10213a30,transparent 60%)}
.how,.areas{background-image:radial-gradient(ellipse at 0 65%,#83d4ed0e,transparent 60%),radial-gradient(ellipse at 95% 100%,#28478f20,transparent 60%)}
.network,.ase-section{background:radial-gradient(ellipse at 95% 10%,#83d4ed45,transparent 60%),radial-gradient(ellipse at 0 90%,#c7d8ff88,transparent 60%),linear-gradient(135deg,#f4f7ff,#e7eefb)}
.app-section{background:radial-gradient(ellipse at 18% 45%,#83d4ed55,transparent 50%),radial-gradient(ellipse at 100% 100%,#b4cafa66,transparent 55%),linear-gradient(120deg,#edf4ff,#f7faff)}
.account-section{background:radial-gradient(ellipse at 0 0,#83d4ed18,transparent 55%),radial-gradient(ellipse at 85% 70%,#345aad44,transparent 55%),linear-gradient(115deg,#132b55,#0a182e 75%)}
.card:not(.lime){background:radial-gradient(ellipse at 0 0,#83d4ed0c,transparent 65%),linear-gradient(145deg,#172b47,#0d1b31);border-color:#83d4ed24;box-shadow:inset 0 1px #ffffff05}
.card.lime{background:radial-gradient(ellipse at 100% 0,#83d4ed2b,transparent 65%),linear-gradient(140deg,#3459a0,#213c79)}
.account-card{background:radial-gradient(ellipse at 100% 0,#28478f40,transparent 65%),linear-gradient(145deg,#101f38,#091529)}
.final-cta{background:radial-gradient(ellipse at 50% -30%,#83d4ed66,transparent 65%),radial-gradient(ellipse at 100% 100%,#466db755,transparent 65%),linear-gradient(120deg,#183365,#28478f 55%,#203b76);border-top:1px solid #83d4ed33;border-bottom:1px solid #83d4ed22}
footer{background:radial-gradient(ellipse at 85% 100%,#28478f30,transparent 65%),linear-gradient(180deg,#0d1d3433,#071326)}

.legal-hero{padding-bottom:40px}.legal-hero h1{font-size:clamp(40px,5vw,72px);max-width:950px}.legal-date{color:var(--muted);margin-top:24px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,780px);gap:70px;align-items:start;padding-top:25px}.legal-toc{position:sticky;top:28px;padding:24px;background:linear-gradient(135deg,#172b47,#0d1b31);border:1px solid #83d4ed24;border-radius:12px}.legal-toc a{display:block;color:#bdcde3;font-size:13px;line-height:1.5;padding:8px 0}.legal-toc a:hover{color:#83d4ed}.legal-copy{color:#c4d0e2;font-size:16px;line-height:1.85;min-width:0}.legal-copy h2{font-size:26px;letter-spacing:-.025em;line-height:1.3;margin:44px 0 18px;color:#f5f8ff;scroll-margin-top:30px}.legal-copy p{margin:0 0 18px}.legal-copy li{margin-bottom:8px}.legal-copy a{color:#83d4ed;text-decoration:underline;text-underline-offset:4px}.footer-bottom{flex-wrap:wrap;gap:14px 24px}.footer-socials{display:flex;gap:10px;margin-top:24px}.footer-socials a{display:grid;place-items:center;width:38px;height:38px;color:white;border:1px solid #ffffff26;border-radius:50%;transition:background .2s,border-color .2s}.footer-socials a:hover{background:#28478f;border-color:#83d4ed88}.footer-socials svg{width:18px;height:18px;fill:currentColor}.footer-top .footer-socials a{margin:0}@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static}.legal-toc a{display:inline-block;margin-right:20px}.legal-copy h2{font-size:23px}}

/* Geometric forward action mark: shared across buttons, cards and text links. */
.action-glyph{display:inline-block;vertical-align:-.22em;flex-shrink:0;width:22px;height:22px;margin-left:6px;transition:transform .2s,color .2s}
.action-frame{opacity:.32;transition:opacity .2s,fill .2s;fill:currentColor;fill-opacity:.04}
.button .action-glyph,.card-link .action-glyph,.catalogue-grid .action-glyph{margin-left:0}
.icon .action-glyph{width:34px;height:34px;margin:0}
.visual-bottom .action-glyph{width:26px;height:26px;margin:0}
a:hover .action-glyph,button:hover .action-glyph{transform:translateX(2px)}
a:hover .action-frame,button:hover .action-frame{opacity:.7;fill-opacity:.1}
header .button.small:hover span{transform:none}
header .nav-dropdown a:after{display:grid;place-items:center;width:20px;height:20px;border:1px solid #83d4ed55;border-radius:4px;font-size:20px;font-weight:600;line-height:1}
@media(prefers-reduced-motion:reduce){.action-glyph,.action-frame{transition:none}a:hover .action-glyph,button:hover .action-glyph{transform:none}}

/* Edge-to-edge section backgrounds with a centered content column. */
header,main>.hero,main>.trust,main>.section,main>.final-cta,footer{
 width:100%;max-width:none;margin-left:0;margin-right:0;
 padding-left:max(5%,calc((100% - 1350px)/2));
 padding-right:max(5%,calc((100% - 1350px)/2));
}
@media(max-width:900px){
 header,main>.hero,main>.trust,main>.section,main>.final-cta,footer{padding-left:6%;padding-right:6%}
}
@media(max-width:400px){header{padding-left:4%;padding-right:4%}}

/* Decorative coverage network, separate from the service-area map. */
.coverage-hero{position:relative;isolation:isolate;overflow:hidden;min-height:490px;background:radial-gradient(ellipse at 90% 45%,#1b447766,transparent 60%),linear-gradient(115deg,#08162b,#0c1e39)}
.coverage-hero:before{content:"";position:absolute;z-index:-1;inset:0 0 0 32%;background:url('/assets/coverage-network.svg') right center/auto 115% no-repeat;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}
.coverage-hero:after{content:"";position:absolute;z-index:-1;width:230px;height:230px;right:14%;top:26%;border-radius:50%;background:radial-gradient(circle,#83d4ed17,transparent 70%);pointer-events:none;animation:coverage-glow 7s ease-in-out infinite alternate}
.coverage-hero h1{max-width:760px;text-wrap:balance}.coverage-hero .intro{max-width:560px}
@keyframes coverage-glow{from{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}
@media(max-width:900px){.coverage-hero:before{left:15%;opacity:.45}.coverage-hero h1{max-width:680px}}
@media(max-width:600px){.coverage-hero{min-height:0}.coverage-hero:before{inset:0 -30% 0 0;opacity:.25;background-position:right bottom;background-size:auto 90%}.coverage-hero:after{display:none}}
@media(prefers-reduced-motion:reduce){.coverage-hero:after{animation:none;opacity:.6}}

/* US map artwork: preserve the silhouette behind the coverage introduction. */
.coverage-hero:before{inset:0 0 0 38%;background-size:contain;background-position:right center;mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}
@media(max-width:1100px){.coverage-hero:before{left:28%;opacity:.6}}
@media(max-width:900px){.coverage-hero{padding-bottom:300px}.coverage-hero:before{inset:auto 4% 0;height:310px;opacity:.8;background-position:center;mask-image:none;-webkit-mask-image:none}}
@media(max-width:600px){.coverage-hero{padding-bottom:245px}.coverage-hero:before{height:245px;inset:auto 0 0;background-size:contain;opacity:.8}}

/* Keep language and utility links on the same footer text baseline. */
.footer-bottom{align-items:center}
.footer-bottom>a{display:inline-flex;align-items:center;gap:6px;min-height:24px;line-height:24px;white-space:nowrap}
.footer-bottom>span{line-height:24px}
.footer-bottom>a .action-glyph{display:block;width:18px;height:18px;margin:0;vertical-align:initial}
.footer-top>div:not(:first-child)>a{width:max-content;max-width:100%;transition:color .22s ease,transform .22s ease,text-shadow .22s ease}.footer-top>div:not(:first-child)>a:hover,.footer-top>div:not(:first-child)>a:focus-visible{color:var(--cyan);transform:translateX(4px);text-shadow:0 0 18px #83d4ed55}.footer-bottom>a{transition:color .22s ease,transform .22s ease,text-shadow .22s ease}.footer-bottom>a:hover,.footer-bottom>a:focus-visible{color:var(--cyan);transform:translateY(-2px);text-shadow:0 0 16px #83d4ed55}.footer-socials a{transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.footer-socials a:hover,.footer-socials a:focus-visible{color:#fff;background:#28478f;border-color:#83d4ed;transform:translateY(-3px) scale(1.06);box-shadow:0 8px 22px #07132680,0 0 18px #83d4ed35}

/* Direction-aware sticky navigation, without shifting page content. */
body>header{position:sticky;top:0;z-index:40;background:linear-gradient(110deg,#10213af5,#071326f5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .25s,border-color .25s;transform:translateY(0)}
body>header.is-scrolled{background:linear-gradient(110deg,#10213adc,#071326d4);border-bottom-color:#83d4ed2e;box-shadow:0 8px 30px #0004;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}
body>header.nav-hidden{transform:translateY(calc(-100% - 2px));pointer-events:none}
header.account-menu-open{transform:none!important;pointer-events:auto!important;transition:none!important}
body>header:focus-within{transform:translateY(0);pointer-events:auto}
@media(max-width:1000px){body>header:has(nav.open){max-height:100dvh;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){body>header{transition:none}}

/* Identify each audience clearly, independently of the navigation dropdown. */
.page-hero .audience-badge{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:10px 16px;margin-bottom:25px;border:1px solid #83d4ed66;border-radius:9px;background:linear-gradient(120deg,#28478f66,#83d4ed12);box-shadow:inset 0 1px #ffffff0d;color:#c6eeff;font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.page-hero .audience-badge:before{content:"";width:6px;height:6px;flex-shrink:0;background:#83d4ed;border-radius:2px;box-shadow:0 0 10px #83d4ed55}
@media(max-width:600px){.page-hero .audience-badge{padding:9px 12px;font-size:11px;letter-spacing:1px}}

/* One device, three real application screens. */
.phone-showcase{position:relative;display:flex;flex-direction:column;align-items:center;gap:30px;min-width:0;padding:10px 0}
.phone-showcase:before{content:"";position:absolute;inset:7% 0 15%;border-radius:50%;background:radial-gradient(ellipse,#83d4ed66,#28478f10 55%,transparent 72%);pointer-events:none}
.phone-device{position:relative;width:min(290px,80%);padding:10px;border-radius:43px;background:linear-gradient(140deg,#63738b,#152033 30%,#060e1e 70%,#455573);border:1px solid #60718a;box-shadow:0 28px 55px #173b7533,0 4px 12px #07132644,inset 0 0 0 2px #ffffff1c}
.phone-device:before,.phone-device:after{content:"";position:absolute;background:#39485e;border-radius:3px;width:3px;left:-3px;top:100px;height:44px}.phone-device:after{left:auto;right:-3px;top:130px;height:64px}
.phone-display{position:relative;aspect-ratio:1320/2868;overflow:hidden;border:2px solid #070e1b;border-radius:33px;background:#f5f6fb}
.phone-screen{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .65s ease;pointer-events:none}.phone-screen.is-active{opacity:1}
.phone-controls{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:7px;width:100%}
.phone-controls button{border:1px solid #28478f30;border-radius:20px;background:#ffffff80;color:#28478f;font-size:12px;padding:8px 12px;cursor:pointer;min-height:36px;transition:background .2s,color .2s}
.phone-controls button[aria-pressed="true"]{background:#28478f;color:#fff;border-color:#28478f}.phone-controls button:hover{border-color:#28478f;background:#d7e8ff}.phone-controls button[aria-pressed="true"]:hover{background:#345aad}.phone-controls .phone-pause{min-width:36px;padding:6px 10px}.phone-controls button:focus-visible{outline:2px solid #28478f;outline-offset:3px}
@media(max-width:600px){.phone-device{width:min(270px,80%)}.phone-controls button{font-size:11px;padding:8px 10px}.phone-showcase{gap:24px}}
@media(prefers-reduced-motion:reduce){.phone-screen,.phone-controls button{transition:none}}

.hero h1.service-headline{font-size:clamp(48px,5.9vw,88px);line-height:1.06;letter-spacing:-.055em}
html[lang="es"] .hero h1.service-headline{font-size:clamp(46px,5.7vw,82px)}
@media(max-width:600px){.hero h1.service-headline,html[lang="es"] .hero h1.service-headline{font-size:clamp(40px,10.8vw,60px)}}

.registration-hero h1{font-size:clamp(44px,5vw,76px)}.registration-layout{padding-top:45px;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:50px;align-items:start}.registration-info>p{color:var(--muted)}.registration-info h2{font-size:38px}.registration-note{font-size:13px}.registration-frame{border:1px solid #83d4ed44;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 20px 50px #0002}.registration-frame iframe{display:block;width:100%;height:1000px;border:0}.registration-layout .text-link{display:inline-block;line-height:1.6}@media(max-width:900px){.registration-layout{grid-template-columns:1fr;gap:30px}.registration-frame iframe{height:1100px}}

.native-registration{padding:36px;border:1px solid #83d4ed35;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#28478f44,transparent 70%),#101f38;box-shadow:0 20px 50px #0002;min-width:0}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.registration-fields label{display:flex;flex-direction:column;gap:8px;color:#dfeaff;font-size:14px;font-weight:500;min-width:0}.registration-fields input,.registration-fields select,.registration-fields textarea{width:100%;min-height:48px;background:#071326;color:#f5f8ff;border:1px solid #456080;border-radius:8px;padding:12px 14px;font:inherit;color-scheme:dark}.registration-fields textarea{resize:vertical}.registration-fields :is(input,select,textarea):focus{outline:2px solid #83d4ed;outline-offset:2px}.registration-wide{grid-column:1/-1}.native-registration .registration-note{color:#b9cce3;margin:25px 0 18px}.native-registration .button:disabled{opacity:.65;cursor:not-allowed;transform:none}.registration-legal{font-size:13px;color:#afc1d9;margin:20px 0 0}.registration-legal a:hover{color:#83d4ed}@media(max-width:600px){.native-registration{padding:24px 18px}.registration-fields{grid-template-columns:1fr;gap:18px}}
.career-application-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:58px;align-items:start;border-top:1px solid var(--border)}.career-application-info{position:sticky;top:120px}.career-application-info>p{color:#aebdd2;line-height:1.8}.career-application-info .checklist{margin:28px 0}.career-form{position:relative}.career-file input[type="file"]{padding:9px;background:#0a1830}.career-file input[type="file"]::file-selector-button{margin-right:14px;padding:10px 14px;border:0;border-radius:6px;background:#28478f;color:#fff;font:700 12px Manrope,sans-serif;cursor:pointer}.career-file small{color:#8fa4be;font-size:11px}.registration-fields .career-consent{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:17px;border:1px solid #3c5775;border-radius:10px;background:#0a192e;color:#b9c9dc;line-height:1.55}.registration-fields .career-consent input{width:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:#83d4ed}.career-form .registration-note.is-ready{color:#83d4ed}@media(max-width:900px){.career-application-layout{grid-template-columns:1fr;gap:35px}.career-application-info{position:static}}

.phone-demo-video{display:block;width:100%;height:100%;object-fit:contain;background:#f5f6fb}
.phone-video-showcase .phone-display{aspect-ratio:1320/2868}

/* Optical alignment for the globe and language abbreviation. */
header .language-picker>summary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;line-height:1}
header .language-picker>summary>svg{display:block;width:16px;height:16px;flex:0 0 16px;margin:0;align-self:center}
header .language-picker>summary>span{display:flex;align-items:center;height:16px;line-height:16px;margin:0;padding:0;position:relative;top:1px;align-self:center}

/* Give each assistance mode equal, explicit prominence. */
.assistance-cards .assistance-card{border-top:3px solid #83d4ed99;padding:30px;min-width:0}
.assistance-cards .card-top{margin-bottom:28px}
.assistance-icon{display:grid;place-items:center;width:52px;height:52px;background:#28478f55;border:1px solid #83d4ed44;border-radius:12px;color:#a5e7ff}.assistance-icon svg{width:27px;height:27px}
.assistance-number{font:600 14px Manrope,sans-serif;letter-spacing:2px;color:#839bbd}
.assistance-cards h3{font-size:clamp(27px,2.5vw,36px);line-height:1.12;letter-spacing:-.035em;max-width:320px;color:#f5f8ff;min-height:2.24em}
.assistance-label{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#83d4ed;margin-top:18px;line-height:1.6}
.assistance-cards .card p{font-size:15px;margin-top:14px;line-height:1.75}
.assistance-cards .card-link{gap:12px;line-height:1.5;font-size:13px}
@media(max-width:700px){.assistance-cards h3{min-height:0}.assistance-cards .assistance-card{padding:26px}}

/* Play geometry is optically centered without font baseline offsets. */
.play-glyph{display:inline-block;width:24px;height:24px;flex:0 0 24px;vertical-align:middle}
.visual-bottom a[data-video],.video-play{display:flex;align-items:center;justify-content:center;line-height:1;padding:0}
.visual-bottom a[data-video]>.play-glyph,.video-play>.play-glyph{display:block;margin:0;transform:none}
.video-play>.play-glyph{width:28px;height:28px;flex-basis:28px}
.audience-photo>a[data-video]{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.audience-photo>a[data-video]>.play-glyph{width:18px;height:18px;flex-basis:18px}

/* Make the brand a clear home control while animating only the isologo. */
.brand-home{display:flex;align-items:center;gap:0;width:232px;flex:0 0 auto;position:relative;border-radius:8px}
.brand-mark{display:block;width:45px;height:47px;object-fit:contain;flex:0 0 45px;transform-origin:center}
.brand-wordmark{display:block;width:187px;height:47px;object-fit:contain;min-width:0}
@media(min-width:901px) and (max-width:1250px){.brand-home{width:160px}.brand-mark{width:31px;height:33px;flex-basis:31px}.brand-wordmark{width:129px;height:33px}}
@media(max-width:600px){.brand-home{width:192px}.brand-mark{width:38px;height:41px;flex-basis:38px}.brand-wordmark{width:154px;height:41px}}
@media(max-width:400px){.brand-home{width:150px}.brand-mark{width:29px;height:33px;flex-basis:29px}.brand-wordmark{width:121px;height:33px}}

/* Fleet login opens as a compact dropdown anchored to its trigger. */
.login-panel{position:fixed;z-index:80;left:var(--login-panel-left,calc(100vw - 410px));top:var(--login-panel-top,76px);width:min(390px,calc(100vw - 24px));height:auto;max-height:var(--login-panel-height,min(560px,calc(100dvh - 24px)));overflow:auto;border:1px solid #315480;border-radius:18px;background:#081426;box-shadow:0 24px 70px #0009;color:#f7f9ff}
.login-panel[hidden]{display:none}
.login-panel-inner{min-height:100%;padding:28px 30px 24px}.login-heading h2{font-size:23px;line-height:1.2}.login-heading p{margin:7px 0 0;color:#96a9c3;font-size:13px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:22px 0 20px;padding:4px;border-radius:10px;background:#111f36}.login-tabs button{height:36px;border:0;border-radius:7px;background:transparent;color:#91a2ba;font:700 12px Manrope,sans-serif;cursor:pointer}.login-tabs button[aria-selected="true"]{background:linear-gradient(110deg,#2864ee,#0ba9c9);color:#fff;box-shadow:0 7px 18px #146bc244}.login-form [data-login-fields]{display:grid;gap:15px}.login-form [data-login-fields][hidden]{display:none}.login-form label{display:grid;gap:7px;color:#dbe4f1;font:600 12px Manrope,sans-serif}.login-form input{width:100%;height:44px;padding:0 14px;border:1px solid #354e6c;border-radius:10px;outline:0;background:#14233a;color:#fff;font:500 14px Manrope,sans-serif}.login-form input::placeholder{color:#71849e}.login-form input:focus{border-color:#61cde7;box-shadow:0 0 0 3px #61cde71c}.login-submit{width:100%;height:46px;margin-top:21px;border:0;border-radius:10px;background:linear-gradient(110deg,#2864ee,#0ba9c9);color:#fff;font:700 14px Manrope,sans-serif;box-shadow:0 10px 24px #146bc23d}.login-register{margin:16px 0 0;text-align:center;color:#91a2ba;font-size:12px}.login-register a{color:#54d4e6;font-weight:700}
.login-tabs[hidden]{display:none}
@media(max-width:600px){.login-panel{left:12px!important;right:12px;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom));width:auto;height:auto!important;max-height:calc(100dvh - 24px)!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}
@media(max-width:600px){.login-form input,.password-reset-form input{font-size:16px}.login-panel input,.login-panel button{touch-action:manipulation}}
.login-submit{cursor:pointer}.login-submit:disabled{cursor:wait;opacity:.7}.login-status{min-height:18px;margin:11px 0 0;color:#85ddc2;font-size:12px;line-height:1.45}.login-status.is-error{color:#ff9eaa}.login-code{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px}.login-code[hidden]{display:none}.login-resend,.login-logout{height:44px;padding:0 13px;border:1px solid #426080;border-radius:10px;background:#101f36;color:#c9d8eb;font:700 11px Manrope,sans-serif;cursor:pointer}.login-resend:disabled{opacity:.55;cursor:default}.login-success{text-align:center;padding:42px 10px 20px}.login-success[hidden]{display:none}.login-success>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(110deg,#2864ee,#0ba9c9);font-size:28px}.login-success h3{font-size:22px}.login-success p{margin:8px 0 24px;color:#96a9c3;font-size:13px}.login-logout{min-width:120px}.is-authenticated:after{content:"";display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:#52d6aa;box-shadow:0 0 0 3px #52d6aa22}
.login-signup-callout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:14px;padding:12px 13px;border:1px solid #355472;border-radius:11px;background:linear-gradient(120deg,#10243e,#122f4d)}.login-signup-callout div{display:grid;gap:2px}.login-signup-callout strong{color:#f4f8fd;font-size:14px;line-height:1.2}.login-signup-callout span{color:#9bacc1;font-size:12px;line-height:1.35}.login-signup-callout>a{display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:34px;padding:0 12px;border-radius:7px;background:#83d4ed;color:#09213b;font-size:13px;font-weight:800}.login-signup-callout>a:hover{background:#b7eafa}.login-form>.login-signup-callout{margin-bottom:0}
.password-input-wrap{position:relative}.login-form .password-input-wrap input,.password-reset-form .password-input-wrap input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:5px;width:36px;height:34px;padding:7px;border:0;border-radius:7px;translate:0 -50%;background:transparent;color:#7e92ad;cursor:pointer}.password-toggle:hover,.password-toggle.is-visible{background:#203650;color:#9fe5ee}.password-toggle svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.login-forgot{justify-self:end;margin-top:-6px;padding:0;border:0;background:none;color:#83d4ed;font-size:10px;font-weight:700;cursor:pointer}.password-reset-form[hidden]{display:none}.password-reset-heading{margin-bottom:20px}.password-reset-heading h3{margin:15px 0 5px;font-size:22px}.password-reset-heading p{margin:0;color:#8ea1ba;font-size:11px}.password-reset-back{padding:0;border:0;background:none;color:#83d4ed;font-size:10px;font-weight:700;cursor:pointer}.password-reset-form [data-reset-step]{display:grid;gap:14px}.password-reset-form [data-reset-step][hidden]{display:none}.password-reset-form label{display:grid;gap:7px;color:#dbe4f1;font:600 12px Manrope,sans-serif}.password-reset-form input{width:100%;height:44px;padding:0 14px;border:1px solid #354e6c;border-radius:10px;outline:0;background:#14233a;color:#fff;font:500 14px Manrope,sans-serif}.password-reset-form input:focus{border-color:#61cde7;box-shadow:0 0 0 3px #61cde71c}.password-reset-form .login-submit{margin-top:3px}.password-reset-status{min-height:18px;margin:11px 0 0;color:#85ddc2;font-size:11px}.password-reset-status.is-error{color:#ff9eaa}.reset-resend{float:right;margin-top:8px;border:0;background:none;color:#83d4ed}.reset-resend:disabled{color:#6c8099}
.password-reset-methods{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 18px;padding:4px;border-radius:10px;background:#111f36}.password-reset-methods button{height:36px;border:0;border-radius:7px;background:transparent;color:#91a2ba;font:700 12px Manrope,sans-serif;cursor:pointer}.password-reset-methods button[aria-selected="true"]{background:linear-gradient(110deg,#2864ee,#0ba9c9);color:#fff;box-shadow:0 7px 18px #146bc244}.password-reset-heading{margin-bottom:16px}.password-reset-heading p,.password-reset-status{line-height:1.45}
.password-reset-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);align-items:center;gap:clamp(50px,8vw,130px);padding:clamp(90px,11vw,160px) max(7vw,24px);background:radial-gradient(circle at 18% 42%,#173d704d,transparent 38%),linear-gradient(135deg,#06182c,#0b213d 58%,#102d50);color:#fff}.password-reset-page-intro{max-width:650px}.password-reset-page-intro h1{margin:20px 0 24px;font-size:clamp(48px,6.5vw,92px);line-height:.94;letter-spacing:-.055em}.password-reset-page-intro h1 em{color:#77d7eb;font-style:normal}.password-reset-page-intro>p:last-child{max-width:520px;color:#b9c6d8;font-size:17px;line-height:1.65}.password-reset-page-card{width:100%;max-width:560px;padding:clamp(28px,4vw,48px);border:1px solid #3b668e;border-radius:22px;background:linear-gradient(145deg,#102744f2,#07182df5);box-shadow:0 30px 80px #020b1899,0 0 55px #2ac5e10d}.password-reset-page-card form{display:grid;gap:18px}.password-reset-page-heading{margin-bottom:5px}.password-reset-page-heading span{color:#77d7eb;font:700 11px Manrope,sans-serif;letter-spacing:.14em}.password-reset-page-heading h2{margin:12px 0 7px;font-size:32px}.password-reset-page-heading p{margin:0;color:#91a6c0;font-size:13px;line-height:1.55}.password-reset-page-card label{display:grid;gap:8px;color:#dce7f4;font:600 13px Manrope,sans-serif}.password-reset-page-card input{width:100%;height:50px;padding:0 48px 0 15px;border:1px solid #365676;border-radius:11px;outline:0;background:#0b1b31;color:#fff;font:500 15px Manrope,sans-serif}.password-reset-page-card input:focus{border-color:#66d2e8;box-shadow:0 0 0 3px #61cde71c}.password-reset-page-submit{justify-content:center;width:100%;margin-top:5px}.password-reset-page-status{min-height:20px;margin:0;color:#ff9eaa;font-size:12px;line-height:1.5}.password-reset-page-success{text-align:center}.password-reset-page-success[hidden]{display:none}.password-reset-page-success>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border-radius:50%;background:#73d8c41c;color:#79e2cb;font-size:26px}.password-reset-page-success h2{margin:0 0 10px;font-size:34px}.password-reset-page-success p{margin:0 auto 26px;color:#a9bad0}.password-reset-page-success .button{justify-content:center}.password-reset-page-card.is-complete form{display:none}@media(max-width:850px){.password-reset-page{grid-template-columns:1fr;gap:38px}.password-reset-page-intro h1{font-size:clamp(46px,12vw,72px)}}@media(max-width:520px){.password-reset-page{padding:70px 18px}.password-reset-page-card{padding:25px 20px;border-radius:17px}}
.password-reset-request-new{justify-self:start;color:#83d4ed;font-size:12px;font-weight:700}.password-reset-request-new[hidden]{display:none}.password-reset-request-new:hover{color:#b9f1fa}
header .login-link.is-authenticated{justify-content:flex-start;gap:9px;min-width:145px;padding:6px 10px}.login-link.is-authenticated:after,.footer-bottom .is-authenticated:after{content:none}.account-trigger-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;overflow:hidden;border:1px solid #83d4ed88;border-radius:50%;background:linear-gradient(135deg,#2864ef,#0ba9c9);color:#fff;font-size:10px;font-weight:800}.account-trigger-avatar img{display:block;width:100%;height:100%;object-fit:cover}.account-trigger-copy{display:grid;min-width:0;text-align:left;line-height:1.12}.account-trigger-copy small{color:#83d4ed;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-trigger-copy strong{max-width:100px;overflow:hidden;color:#f6f9ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){header .login-link.is-authenticated{min-width:0;gap:7px;padding:4px 7px}.account-trigger-avatar{flex-basis:30px;width:30px;height:30px}.account-trigger-copy small{display:none}.account-trigger-copy strong{max-width:68px;font-size:10px}}
.account-nav{position:relative}.account-menu[hidden]{display:none}.account-menu{position:absolute;z-index:90;top:calc(100% + 9px);right:0;width:364px;padding:9px;border:1px solid #83d4ed42;border-radius:14px;background:linear-gradient(145deg,#172d50,#0b192e);box-shadow:0 24px 64px #000a}.account-menu>a,.account-menu>button{display:flex;align-items:center;width:100%;min-height:40px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#dce7f7;font:600 12px Manrope,sans-serif;text-align:left;cursor:pointer}.account-menu>a:hover,.account-menu>button:hover{background:#28478f66;color:#fff}.account-menu>button{border-top:1px solid #83d4ed24;border-radius:0 0 8px 8px;color:#ffb7c0}@media(max-width:600px){.account-menu{position:fixed;top:74px;right:12px;width:min(364px,calc(100vw - 24px))}.account-menu>a,.account-menu>button{min-height:46px;font-size:14px}}

/* Authenticated account dashboard */
.signup-page{max-width:1320px;min-height:760px;margin:auto;padding:105px 5% 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.signup-intro{position:sticky;top:120px}.signup-intro h1{font-size:clamp(48px,5.2vw,78px)}.signup-intro>p:not(.eyebrow){max-width:500px;margin:24px 0;color:#aebdd1}.signup-intro ol{display:grid;gap:8px;max-width:390px;margin:38px 0 0;padding:0;list-style:none}.signup-intro li{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid transparent;border-radius:9px;color:#7387a3;font-size:12px;font-weight:700}.signup-intro li span{color:#83d4ed;font-size:10px}.signup-intro li.is-current{border-color:#365777;background:#10233b;color:#fff}.signup-panel{padding:34px;border:1px solid #315174;border-radius:20px;background:linear-gradient(145deg,#102540,#0a1b31);box-shadow:0 28px 70px #0004}.signup-heading{margin-bottom:25px}.signup-heading>span{color:#83d4ed;font-size:10px;font-weight:800;letter-spacing:.15em}.signup-heading h2{margin:7px 0 8px;font-size:30px}.signup-heading p{margin:0;color:#8fa2bc;font-size:13px}.signup-form label{display:grid;gap:7px;margin-top:15px;color:#dbe4f1;font-size:12px;font-weight:600}.signup-form input:not([type="checkbox"]),.signup-form select{width:100%;height:46px;padding:0 13px;border:1px solid #354e6c;border-radius:9px;outline:0;background:#0b1b30;color:#fff;font:500 14px Manrope,sans-serif;color-scheme:dark}.signup-form .password-input-wrap input{padding-right:48px}.signup-form input:focus,.signup-form select:focus{border-color:#61cde7;box-shadow:0 0 0 3px #61cde71c}.signup-form label small{color:#768aa4;font-size:10px}.signup-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.signup-consent{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;margin:20px 0!important;color:#92a5bd!important;line-height:1.5}.signup-consent input{margin-top:3px}.signup-consent a,.signup-login a{color:#83d4ed;font-weight:700}.signup-next,.signup-verify{width:100%;margin-top:8px;border:0;cursor:pointer}.signup-next:disabled,.signup-verify:disabled{opacity:.65;cursor:wait}.signup-step[hidden],.signup-complete[hidden]{display:none}.signup-status{min-height:20px;margin:12px 0 0;color:#7fddbd;font-size:12px}.signup-status.is-error{color:#ff9eaa}.signup-resend,.signup-back{margin-top:12px;border:0;background:none;color:#83d4ed;font-size:11px;font-weight:700;cursor:pointer}.signup-resend{float:right}.signup-resend:disabled{color:#657a95;cursor:default}.signup-complete{padding:50px 15px;text-align:center}.signup-complete>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#2864ee,#0ba9c9);font-size:28px}.signup-complete h2{font-size:31px}.signup-complete p{color:#94a7c0}.signup-login{clear:both;margin:24px 0 0;padding-top:20px;border-top:1px solid #354e6c;text-align:center;color:#91a2ba;font-size:12px}
@media(max-width:800px){.signup-page{grid-template-columns:1fr;gap:35px;padding:80px 18px 65px}.signup-intro{position:static}.signup-intro ol{grid-template-columns:repeat(3,1fr);max-width:none}.signup-intro li{justify-content:center;padding:10px 5px;font-size:10px}.signup-panel{padding:24px}.signup-row{grid-template-columns:1fr}.signup-intro h1{font-size:48px}}
.account-dashboard{min-height:75vh;padding:78px 5% 70px;background:radial-gradient(circle at 82% 8%,#1a83ba2b,transparent 30%),linear-gradient(145deg,#061326,#0d2341 58%,#102b4d);color:#f7f9ff}.account-shell{max-width:1350px;margin:auto}.account-welcome{position:static;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 0 26px;border-bottom:1px solid #83d4ed2e;background:none;backdrop-filter:none}.account-welcome h1{margin:8px 0 10px;font-size:clamp(38px,5vw,64px);line-height:1}.account-welcome>div>p:last-child{color:#aebdd1}.account-signout{min-width:110px;height:44px;border:1px solid #456282;border-radius:10px;background:#10223b;color:#e8f0fa;font:700 12px Manrope,sans-serif;cursor:pointer}.account-loading,.account-error{min-height:360px;display:grid;place-content:center;justify-items:center;text-align:center;gap:16px}.account-loading[hidden],.account-error[hidden],.account-content[hidden]{display:none}.account-loading span{width:42px;height:42px;border:3px solid #83d4ed33;border-top-color:#83d4ed;border-radius:50%;animation:account-spin .8s linear infinite}.account-error p{color:#aebdd1;margin-bottom:8px}@keyframes account-spin{to{rotate:360deg}}.account-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.account-summary article{padding:22px;border:1px solid #315174;border-radius:14px;background:#0b1d35cc}.account-summary small,.account-card small{display:block;color:#83d4ed;font:800 10px Manrope,sans-serif;letter-spacing:.14em}.account-summary strong{display:block;margin-top:9px;font-size:16px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-card{min-width:0;padding:28px;border:1px solid #315174;border-radius:18px;background:linear-gradient(145deg,#102540e8,#0a1b31e8);box-shadow:0 18px 50px #0002}.account-card h2{margin-top:7px;font-size:25px}.account-profile{grid-row:span 2}.account-organizations{grid-column:1/-1}.account-card-heading,.account-card-title{display:flex;align-items:center;justify-content:space-between;gap:18px}.account-card-title>strong{display:grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:18px;background:#173d65;color:#8bdded}.account-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#2864ee,#0ba9c9);font-weight:800}.account-profile dl{margin:26px 0 0}.account-profile dl>div{padding:16px 0;border-top:1px solid #36516f}.account-profile dt{color:#8397b1;font-size:11px}.account-profile dd{margin:5px 0 0;color:#eef4fc;font-size:14px;overflow-wrap:anywhere}.account-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px!important}.account-badges{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.account-badges span{padding:8px 11px;border:1px solid #3f698c;border-radius:999px;background:#123351;color:#9be5ef;font-size:11px;font-weight:700}.account-card-note{color:#94a7c0;font-size:12px}.account-list{display:grid;margin-top:18px}.account-list>p{color:#8498b2;font-size:13px}.account-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #36516f}.account-list article strong,.account-list article small{display:block}.account-list article strong{font-size:13px}.account-list article small{margin-top:4px;color:#879ab3;letter-spacing:0;text-transform:none}.account-list article>span{flex:0 0 auto;color:#83d4ed;font-size:10px;font-weight:800;text-transform:uppercase}
@media(max-width:760px){.account-dashboard{padding:70px 18px 52px}.account-welcome{align-items:flex-start;flex-direction:column}.account-summary{grid-template-columns:repeat(2,1fr)}.account-grid{grid-template-columns:1fr}.account-profile{grid-row:auto}.account-organizations{grid-column:auto}.account-card{padding:22px}.account-summary article{padding:17px}.account-list article{align-items:flex-start}.account-welcome h1{font-size:40px}}
.account-subnav-wrap{position:sticky;z-index:8;top:76px;margin:0 -14px;padding:13px 14px 14px;border:1px solid #83d4ed30;border-radius:0 0 16px 16px;background:#08182df2;box-shadow:0 18px 40px #020b1880;backdrop-filter:blur(16px)}.account-subnav-wrap>p{margin:0 0 9px;color:#83d4ed;font:800 9px Manrope,sans-serif;letter-spacing:.16em}.account-subnav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;width:100%}.account-subnav a{display:flex;align-items:center;gap:8px;min-height:45px;padding:9px 11px;border:1px solid transparent;border-radius:9px;color:#aabbd0;font-size:11px;font-weight:700;line-height:1.2;transition:background .2s,border-color .2s,color .2s,transform .2s}.account-subnav a span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:#173958;color:#83d4ed;font-size:8px}.account-subnav a:hover,.account-subnav a:focus-visible{border-color:#83d4ed42;background:#173958;color:#fff;transform:translateY(-1px)}.account-subnav a[aria-current="location"]{border-color:#83d4ed70;background:linear-gradient(135deg,#285b9c,#176b83);color:#fff;box-shadow:0 7px 18px #07102070}.account-subnav a[aria-current="location"] span{background:#83d4ed;color:#09213b}.account-content section[id]{scroll-margin-top:178px}.account-identity-card{background:radial-gradient(circle at 90% 5%,#21aaca20,transparent 38%),linear-gradient(145deg,#102540e8,#0a1b31e8)}.account-status-pill{padding:7px 10px;border:1px solid #3d6d87;border-radius:999px;color:#91e3ec;font-size:10px;font-weight:800;text-transform:uppercase}.identity-details,.account-professional dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:20px 0}.identity-details>div,.account-professional dl>div{padding:13px 0;border-top:1px solid #36516f}.identity-details dt,.account-professional dt{color:#8397b1;font-size:10px}.identity-details dd,.account-professional dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px}.identity-start{margin-top:4px;border:0;cursor:pointer}.identity-start:disabled{opacity:.65;cursor:default}.identity-action-status{min-height:18px;margin:10px 0 0;color:#ffb1ba;font-size:11px}.permission-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;max-height:170px;overflow:auto}.permission-list span{padding:6px 8px;border-radius:6px;background:#07172a;color:#8fa5be;font:600 9px Manrope,sans-serif}.account-professional[hidden]{display:none}.account-professional h3{margin:24px 0 0;font-size:16px;letter-spacing:-.02em}.account-professional{grid-column:1/-1}.account-professional>dl{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.account-subnav-wrap{top:68px;margin:0 -18px;padding:10px 0 11px;border-right:0;border-left:0;border-radius:0}.account-subnav-wrap>p{margin:0 18px 7px}.account-subnav{display:flex;gap:7px;padding:0 18px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.account-subnav::-webkit-scrollbar{display:none}.account-subnav a{flex:0 0 auto;min-height:43px;padding:8px 11px;font-size:12px;scroll-snap-align:start}.account-subnav a span{flex-basis:20px;width:20px;height:20px}.identity-details,.account-professional>dl{grid-template-columns:1fr}.account-professional{grid-column:auto}.account-content section[id]{scroll-margin-top:158px}}
.account-subnav{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.account-subnav a{min-height:72px;padding:12px 14px;border-color:#315174;background:linear-gradient(145deg,#102540,#0b1d35);box-shadow:0 8px 20px #020b1838}.account-subnav a>span:first-child{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#173958;color:#83d4ed;font-size:9px}.account-subnav a>span:last-child{display:grid;gap:3px;place-items:initial;flex:1 1 auto;width:auto;height:auto;background:none;color:inherit}.account-subnav strong{font:700 13px/1.2 Manrope,sans-serif}.account-subnav small{color:#7f93ad;font:500 9px/1.25 Manrope,sans-serif}.account-subnav a[aria-current="location"] small{color:#c8eaf1}.account-subnav a[aria-current="location"]>span:first-child{background:#83d4ed;color:#09213b}@media(max-width:760px){.account-subnav{gap:9px}.account-subnav a{flex:0 0 190px;min-height:67px;padding:11px 13px}.account-subnav a>span:first-child{flex-basis:26px;width:26px;height:26px}.account-subnav a>span:last-child{flex-basis:auto;width:auto;height:auto}.account-subnav strong{font-size:12px}.account-subnav small{font-size:9px}}
.account-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);gap:26px;align-items:start;margin-top:28px}.account-workspace>.account-subnav-wrap{position:sticky;top:100px;margin:0;padding:17px 14px;border-radius:16px}.account-workspace .account-subnav{display:grid;grid-template-columns:1fr;gap:7px;padding:0;overflow:visible}.account-workspace .account-subnav a{min-height:58px;padding:10px 11px;box-shadow:none}.account-main{min-width:0}.account-main .account-summary{margin-top:0}.account-main .account-content section[id],.account-main section[id]{scroll-margin-top:112px}@media(max-width:900px){.account-workspace{grid-template-columns:190px minmax(0,1fr);gap:18px}.account-workspace>.account-subnav-wrap{padding:14px 10px}.account-workspace .account-subnav a{padding:9px}.account-workspace .account-subnav small{display:none}}@media(max-width:760px){.account-workspace{display:block;margin-top:22px}.account-workspace>.account-subnav-wrap{position:static;margin:0 -18px 22px;padding:10px 0 11px;border-right:0;border-left:0;border-radius:0}.account-workspace>.account-subnav-wrap>p{margin:0 18px 7px}.account-workspace .account-subnav{display:flex;gap:9px;padding:0 18px;overflow-x:auto;scroll-snap-type:x proximity}.account-workspace .account-subnav a{flex:0 0 190px;min-height:67px;padding:11px 13px}.account-workspace .account-subnav small{display:block}.account-main section[id]{scroll-margin-top:92px}}
.account-workspace>.account-subnav-wrap{padding:16px 13px;border:0;border-radius:12px;background:linear-gradient(165deg,#173b65 0%,#102945 54%,#0b1c34 100%);box-shadow:0 18px 38px #020b1850;backdrop-filter:none}.account-workspace>.account-subnav-wrap>p{margin:0 0 10px;padding:0 11px}.account-workspace .account-subnav{gap:2px;border-left:1px solid #6a94ba70}.account-workspace .account-subnav a{min-height:52px;padding:8px 11px;border:0;border-radius:0;background:transparent;box-shadow:none}.account-workspace .account-subnav a:hover,.account-workspace .account-subnav a:focus-visible{background:#83d4ed18;transform:none}.account-workspace .account-subnav a[aria-current="location"]{border:0;border-left:3px solid #83d4ed;background:#83d4ed20;box-shadow:none}.account-workspace .account-subnav a>span:first-child{width:24px;height:24px;flex-basis:24px;border-radius:50%;background:#29547f;color:#bcecf3}.account-workspace .account-subnav a[aria-current="location"]>span:first-child{background:#83d4ed;color:#09213b}@media(max-width:760px){.account-workspace>.account-subnav-wrap{margin:0 -18px 22px;padding:0;background:linear-gradient(110deg,#173b65,#0b1c34);box-shadow:0 10px 24px #020b1855;backdrop-filter:blur(12px)}.account-workspace>.account-subnav-wrap>p{margin:0;padding:10px 18px 7px}.account-workspace .account-subnav{gap:7px;padding:0 18px 11px;border-left:0}.account-workspace .account-subnav a{flex:0 0 178px;min-height:54px;border:1px solid #6a94ba55;border-radius:9px;background:#102f50;box-shadow:none}.account-workspace .account-subnav a[aria-current="location"]{border:1px solid #83d4ed70;border-left:1px solid #83d4ed70;background:#1c5371}}
.account-wallet{background:radial-gradient(circle at 92% 8%,#2bb6cc22,transparent 34%),linear-gradient(145deg,#123454e8,#0a1b31e8)}.account-wallet .account-card-title{align-items:flex-start}.account-plan-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid #83d4ed72;border-radius:999px;background:#83d4ed1a;color:#a5edf4;font-size:11px;font-weight:800}.wallet-balance{margin:24px 0 17px;padding:19px;border:1px solid #83d4ed2e;border-radius:12px;background:#06172bcc}.wallet-balance small,.wallet-details small{display:block;color:#83d4ed;font:800 9px Manrope,sans-serif;letter-spacing:.13em}.wallet-balance strong{display:block;margin:6px 0 3px;font:700 32px/1 Manrope,sans-serif;letter-spacing:-.06em}.wallet-balance span{color:#91a7c0;font-size:11px}.wallet-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wallet-details>div{padding:12px 0;border-top:1px solid #36516f}.wallet-details strong{display:block;margin-top:5px;color:#edf5ff;font-size:13px}.wallet-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #36516f}.wallet-plan div{display:grid;gap:3px}.wallet-plan strong{font-size:13px}.wallet-plan span{color:#94a8c1;font-size:11px}.wallet-plan>span{flex:0 0 auto;color:#83d4ed;font-weight:700}@media(max-width:760px){.wallet-balance strong{font-size:28px}.wallet-plan{align-items:flex-start;flex-direction:column;gap:8px}}
.account-dashboard .account-summary small,.account-dashboard .account-card small{font-size:11px}.account-dashboard .account-summary strong{font-size:17px}.account-dashboard .account-card-note{font-size:13px;line-height:1.55}.account-dashboard .account-profile dt{font-size:12px}.account-dashboard .account-profile dd{font-size:15px}.account-dashboard .account-list>p{font-size:14px}.account-dashboard .account-list article strong{font-size:14px}.account-dashboard .account-list article small{font-size:12px}.account-dashboard .identity-details dt,.account-dashboard .account-professional dt{font-size:11px}.account-dashboard .identity-details dd,.account-dashboard .account-professional dd{font-size:13px}.account-dashboard .permission-list span{font-size:10px}.account-dashboard .account-subnav-wrap>p{font-size:10px}.account-dashboard .account-subnav strong{font-size:14px}.account-dashboard .account-subnav small{font-size:10px}.account-dashboard .wallet-balance small,.account-dashboard .wallet-details small{font-size:10px}.account-dashboard .wallet-balance span,.account-dashboard .wallet-plan span{font-size:12px}.account-dashboard .wallet-details strong,.account-dashboard .wallet-plan strong{font-size:14px}@media(max-width:760px){.account-dashboard .account-subnav strong{font-size:13px}.account-dashboard .account-subnav small{font-size:10px}}
.account-grid>.account-profile,.account-grid>.account-identity-card,.account-grid>.account-professional,.account-grid>.account-wallet,.account-grid>.account-promotions,.account-grid>.account-organizations{grid-column:1/-1;grid-row:auto}.account-grid>.account-card:not(.account-profile):not(.account-identity-card):not(.account-professional):not(.account-wallet):not(.account-promotions):not(.account-organizations){min-height:100%}
.account-portals{display:grid;gap:7px;margin:8px 0;padding:10px 0;border-top:1px solid #83d4ed24}.account-portals-heading{margin:0 3px 3px;color:#8bdff3;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.account-portal-link{display:flex;align-items:center;gap:10px;min-height:72px;padding:11px 12px;border:1px solid #4e749144;border-radius:10px;background:#0c2340a8;color:#eef8fc;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.account-portal-link:hover{transform:translateY(-1px);border-color:#79ddefa6;background:linear-gradient(105deg,#173d61,#133056);color:#fff}.account-portal-copy{display:grid;gap:4px;min-width:0}.account-portal-copy strong{font-size:13px;line-height:1.1}.account-portal-copy small{color:#c2d1e1;font-size:11.5px;font-weight:550;line-height:1.35}.account-portal-action{margin-left:auto;color:#9cebf6;font-size:12px;font-weight:800;white-space:nowrap}.account-portal-action:after{content:"›";margin-left:4px;font-size:17px;vertical-align:-1px}.role-journey-list{display:grid;gap:7px;margin-top:20px}.role-journey-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #385a79;border-radius:10px;background:#0b1d35}.role-journey-list article>div{display:grid;gap:3px;min-width:0}.role-journey-list strong{font-size:13px}.role-journey-list span{color:#8fa3bc;font-size:11px}.role-journey-list a{flex:0 0 auto;padding:7px 9px;border:1px solid #52718e;border-radius:7px;color:#b8cadc;font-size:11px;font-weight:800}.role-journey-list .is-enabled{border-color:#83d4ed55;background:#123754}.role-journey-list .is-enabled span{color:#8fe5c5}.role-journey-list .is-enabled a{border-color:#83d4ed88;background:#83d4ed;color:#09213b}.role-journey-list .is-available{opacity:.64}.role-journey-list .is-available:hover{opacity:1}@media(max-width:600px){.account-menu{max-height:calc(100dvh - 88px);overflow:auto}.account-portal-link{min-height:76px}.role-journey-list article{align-items:flex-start;flex-direction:column}.role-journey-list a{width:100%;text-align:center}}
.account-promotions{background:radial-gradient(circle at 92% 10%,#e9a73424,transparent 34%),linear-gradient(145deg,#182b42e8,#0b1a2ce8)}.promotion-example-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #efbf6370;border-radius:999px;background:#efbf6316;color:#ffd98a;font-size:10px;font-weight:800}.promotion-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:18px;border:1px solid #efbf6344;border-radius:12px;background:#0b1929b8}.promotion-offer>div{display:grid;gap:7px}.promotion-brand{color:#ffca57;font:900 12px/1 Manrope,sans-serif;letter-spacing:.12em}.promotion-offer strong{font-size:18px;line-height:1.2}.promotion-offer p{margin:0;color:#aebdd0;font-size:12px;line-height:1.55}.promotion-discount{display:grid;place-content:center;flex:0 0 74px;width:74px;height:74px;border-radius:50%;background:#efb942;color:#172235;font:900 25px/1 Manrope,sans-serif;letter-spacing:-.07em;text-align:center}.promotion-discount small{display:block;margin-top:2px;color:#172235;font:900 9px/1 Manrope,sans-serif;letter-spacing:.12em}.promotion-note{margin:14px 0 0;color:#8fa3ba;font-size:11px;font-style:italic}@media(max-width:600px){.promotion-offer{align-items:flex-start}.promotion-discount{flex-basis:62px;width:62px;height:62px;font-size:21px}}

/* Central Help Center */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.footer-top{grid-template-columns:1.2fr .8fr .9fr 1fr}
.help-hero{position:relative;overflow:hidden;padding:105px 5% 90px;background:radial-gradient(circle at 78% 18%,#83d4ed24,transparent 31%),radial-gradient(circle at 18% 95%,#28478f55,transparent 38%),linear-gradient(135deg,#071326,#102445)}
.help-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#83d4ed0a 1px,transparent 1px),linear-gradient(90deg,#83d4ed0a 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#0008,transparent)}
.help-hero-inner{position:relative;z-index:1;max-width:1050px;margin:auto;text-align:center}
.help-hero .eyebrow{justify-content:center;color:var(--cyan);margin-bottom:18px}
.help-hero h1{font-size:clamp(52px,7vw,92px)}
.help-hero-inner>p:not(.eyebrow){max-width:750px;margin:24px auto 34px;color:#c0cde0;font-size:18px}
.help-search{height:68px;max-width:780px;margin:auto;padding:0 18px 0 22px;display:flex;align-items:center;gap:15px;background:#f7fbff;color:#0c1d37;border:1px solid #fff;border-radius:12px;box-shadow:0 20px 60px #0004;text-align:left}
.help-search-icon{width:20px;height:20px;border:2px solid #28478f;border-radius:50%;position:relative;flex:0 0 20px}.help-search-icon:after{content:"";position:absolute;width:8px;height:2px;background:#28478f;right:-6px;bottom:-3px;rotate:45deg;border-radius:2px}
.help-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#0c1d37;font:500 17px Manrope,sans-serif}.help-search input::placeholder{color:#637795}.help-search button{min-width:104px;height:44px;padding:0 20px;border:0;border-radius:8px;background:linear-gradient(110deg,#2864ee,#0ba9c9);color:#fff;font:700 14px Manrope,sans-serif;cursor:pointer;box-shadow:0 8px 22px #1b68c533;transition:filter .2s ease,transform .2s ease}.help-search button:hover{filter:brightness(1.09);transform:translateY(-1px)}.help-search button:focus-visible{outline:3px solid #7bdff2;outline-offset:2px}
.help-profiles{padding-bottom:60px}.help-profiles .section-heading{align-items:start}.help-profiles .section-heading h2{font-size:clamp(34px,3vw,48px)}
.help-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.help-profile{display:flex;gap:14px;align-items:flex-start;min-height:126px;padding:20px;text-align:left;color:#f5f8ff;background:#0d1d35;border:1px solid #2a405f;border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s,translate .2s}.help-profile:hover{translate:0 -2px;border-color:#83d4ed88}.help-profile.is-active{background:linear-gradient(135deg,#28478f,#1c3973);border-color:#83d4ed}.help-profile-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:10px;background:#83d4ed14;color:#83d4ed}.help-profile.is-active .help-profile-icon{background:#83d4ed;color:#0a1b35}.help-profile-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.help-profile b{display:block;font:600 15px/1.25 Manrope,sans-serif}.help-profile small{display:block;margin-top:7px;color:#aebdd2;font-size:12px;line-height:1.45}.help-profile.is-active small{color:#d7e3f5}
.help-quick{padding-top:28px;padding-bottom:70px}.help-quick>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.help-quick a{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-right:1px solid var(--border);font-size:14px;font-weight:600}.help-quick a:last-child{border-right:0}.help-quick a:after{content:"›";color:#83d4ed;font-size:22px}.help-quick a:hover{background:#101f38;color:#83d4ed}
.help-library{padding-top:20px}.help-results{min-height:28px;margin-bottom:20px;color:#aebdd2;font-size:13px}.help-results [data-help-count]:not(:empty):before{content:""}.help-topic-section{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:55px;padding:58px 0;border-top:1px solid var(--border);scroll-margin-top:100px}.help-topic-section[hidden],.help-article[hidden]{display:none!important}.help-topic-heading{display:flex;align-items:flex-start;gap:18px}.help-topic-heading .eyebrow{margin:2px 0 12px;color:#83d4ed}.help-topic-heading h2{font-size:clamp(28px,3vw,39px);line-height:1.12}.help-articles{border-top:1px solid #334865}.help-article{border-bottom:1px solid #334865}.help-article summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 4px;cursor:pointer;list-style:none;font:600 17px/1.45 Manrope,sans-serif}.help-article summary::-webkit-details-marker{display:none}.help-article summary span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #436083;border-radius:50%;color:#83d4ed;font-size:20px;font-weight:400;transition:rotate .2s,background .2s}.help-article[open] summary span{rotate:45deg;background:#83d4ed;color:#0a1b35}.help-article>div{padding:0 54px 23px 4px}.help-article p{max-width:850px;margin:0;color:#b9c7da;line-height:1.8;font-size:15px}
.help-contact{max-width:1350px;margin:30px auto 100px;padding:52px 55px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:linear-gradient(120deg,#28478f,#143469);border:1px solid #83d4ed55;border-radius:16px}.help-contact h2{font-size:clamp(34px,4vw,54px)}.help-contact p:not(.eyebrow){max-width:660px;color:#d5dfed}.help-contact .button{flex:0 0 auto;background:#83d4ed}
@media(max-width:1050px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.help-profile-grid{grid-template-columns:repeat(2,1fr)}.help-topic-section{grid-template-columns:260px 1fr;gap:32px}}
@media(max-width:700px){.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.help-hero{padding:72px 6% 60px}.help-hero-inner>p:not(.eyebrow){font-size:16px}.help-search{height:60px;padding-right:8px;gap:10px}.help-search button{min-width:82px;height:44px;padding:0 14px}.help-profiles{padding-bottom:40px}.help-profile-grid{grid-template-columns:1fr}.help-profile{min-height:0}.help-quick>div{grid-template-columns:1fr 1fr}.help-quick a:nth-child(2){border-right:0}.help-quick a:nth-child(-n+2){border-bottom:1px solid var(--border)}.help-topic-section{grid-template-columns:1fr;gap:25px;padding:44px 0}.help-topic-heading .help-profile-icon{display:none}.help-article summary{font-size:15px}.help-article>div{padding-right:8px}.help-contact{margin:15px 6% 70px;padding:36px 28px;display:block}.help-contact .button{margin-top:20px}}

/* Company center */
.footer-top{grid-template-columns:1.15fr .72fr .72fr .85fr 1fr}
.company-nav{max-width:1500px;margin:auto;padding:13px 5%;display:flex;align-items:center;gap:26px;overflow-x:auto;border-bottom:1px solid var(--border);font-size:13px;white-space:nowrap}.company-nav a{color:#aebdd2}.company-nav a:hover{color:var(--cyan)}.company-nav .company-home{color:#fff;font-weight:800;margin-right:auto}
.company-hero{position:relative;overflow:hidden;padding:115px 5% 105px;background:radial-gradient(circle at 82% 20%,#83d4ed1f,transparent 34%),radial-gradient(circle at 12% 90%,#28478f55,transparent 44%),linear-gradient(135deg,#08162b,#0b1c37)}.company-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#83d4ed0b 1px,transparent 1px),linear-gradient(90deg,#83d4ed0b 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000);pointer-events:none}.company-hero>div{position:relative;z-index:1;max-width:1350px;margin:auto}.company-hero h1{max-width:1050px;font-size:clamp(54px,6vw,88px)}.company-lead{max-width:780px;margin:28px 0 0;color:#bdcbe0;font-size:19px;line-height:1.75}.company-hero .actions{margin-top:30px}
.company-index .section-heading{align-items:start}.company-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.company-card{min-height:265px;padding:28px;display:flex;flex-direction:column;border:1px solid #2b4362;border-radius:14px;background:linear-gradient(145deg,#132541,#0d1b31);transition:translate .25s,border-color .25s}.company-card:hover{translate:0 -4px;border-color:#83d4ed80}.company-card>span{color:#83d4ed;font:700 12px Manrope,sans-serif;letter-spacing:1.2px}.company-card h3{margin:43px 0 13px;font-size:27px}.company-card p{margin:0 0 25px;color:#aebdd2;font-size:14px;line-height:1.7}.company-card a{margin-top:auto;color:#83d4ed;font-size:13px;font-weight:700}.company-card a:after{content:"  ›"}
.company-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid var(--border)}.company-split.reverse>img{order:0}.company-split.reverse>div{order:1}.company-split h2{max-width:650px}.company-split p:not(.eyebrow){max-width:650px;color:#aebdd2;line-height:1.85}.company-split img{width:100%;height:480px;object-fit:cover;border-radius:16px;border:1px solid #29425e}.company-split img[src*="app-dashboard"]{object-fit:contain;padding:28px;background:linear-gradient(145deg,#ecf3ff,#dce9ff)}
.mission-visual{position:relative;width:100%;margin:0;overflow:hidden;border:1px solid #294865;border-radius:18px;background:#0b1b32;box-shadow:inset 0 1px #ffffff0a,0 24px 70px #020b1838}.mission-visual svg{display:block;width:100%;height:auto}.mission-path{fill:none;stroke:url(#mission-flow);stroke-width:2.4;stroke-dasharray:8 10;animation:missionFlow 5.2s ease-in-out infinite alternate}.mission-path-alt{opacity:.62;animation-duration:6.8s;animation-direction:alternate-reverse}.mission-link{fill:none;stroke:#375373;stroke-width:1}.mission-halo{fill:#83d4ed08;stroke:#83d4ed22;stroke-width:1}.mission-halo.inner{fill:#83d4ed08;stroke-dasharray:4 7}.mission-platform{fill:url(#mission-core-bg);stroke:#83d4ed70;stroke-width:1.5;filter:drop-shadow(0 18px 28px #020a16aa)}.mission-core{fill:#08182d;stroke:#83d4ed;stroke-width:2;filter:drop-shadow(0 0 20px #54c7e35c)}.mission-visual text{font-family:Manrope,sans-serif}.mission-heading{fill:#7188a6;font-size:10px;font-weight:800;letter-spacing:1.8px}.mission-platform-name{fill:#eaf8ff;font-size:11px;font-weight:800;letter-spacing:1.2px}.mission-pill rect{fill:#112540;stroke:#355270;stroke-width:1}.mission-pill circle{fill:#17385f;stroke:#83d4ed;stroke-width:1.5}.mission-pill circle:after{content:""}.mission-pill text{fill:#e4edf8;font-size:10.5px;font-weight:750;letter-spacing:.4px}.mission-pill.demand circle{fill:#173d69}.mission-pill.network circle{fill:#173458}.mission-mode rect{fill:#112641;stroke:#416589;stroke-width:1}.mission-mode circle{fill:#164274;stroke:#83d4ed;stroke-width:1.5}.mission-mode path{fill:none;stroke:#eaf8ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mission-mode text{fill:#f3f8ff;font-size:10.5px;font-weight:800;letter-spacing:.15px}.mission-foundation{fill:none;stroke:#294b6d;stroke-width:1}.mission-foundation~circle{fill:#83d4ed}.mission-foot{fill:#66809f;font-size:9.5px;font-weight:800;letter-spacing:1.6px}@keyframes missionFlow{0%{stroke-dashoffset:0;opacity:.48}50%{opacity:1}100%{stroke-dashoffset:-76;opacity:.62}}@media(prefers-reduced-motion:reduce){.mission-path{animation:none;opacity:.72}}
.company-gamechangers{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #315273;border-bottom:1px solid #315273;background:radial-gradient(circle at 88% 12%,#83d4ed18,transparent 28%),radial-gradient(circle at 4% 78%,#426be025,transparent 30%)}.company-gamechangers:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#83d4ed08 1px,transparent 1px),linear-gradient(90deg,#83d4ed08 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(90deg,#0008,transparent 65%)}.company-gamechangers .section-heading{align-items:start}.company-gamechangers .section-heading>div{max-width:780px}.company-gamechangers .section-heading>p{max-width:520px;margin-top:2px;font-size:16px}.company-gamechangers .company-card{min-height:250px;background:linear-gradient(145deg,#152d50,#0c1c34)}.company-gamechangers .company-card>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #83d4ed66;border-radius:50%;background:#83d4ed0d}.company-gamechangers .company-card h3{margin-top:32px}.gamechanger-statement{display:grid;grid-template-columns:.8fr .8fr 1.4fr;margin-top:22px;border:1px solid #355474;border-radius:14px;background:#0b1b31d9}.gamechanger-statement span{padding:22px 24px;border-left:1px solid #355474;color:#dff7ff;font:800 11px Manrope,sans-serif;letter-spacing:1.2px}.gamechanger-statement span:first-child{border-left:0;color:#83d4ed}
.company-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:25px}.company-principles .company-card{min-height:230px}.company-principles .company-card h3{margin-top:30px}.company-cta{padding:88px 5%;text-align:center;color:#0b213e;background:linear-gradient(120deg,#83d4ed,#4db8df)}.company-cta .eyebrow{justify-content:center}.company-cta h2{max-width:950px;margin:auto;font-size:clamp(46px,6vw,82px)}.company-cta .actions{justify-content:center}.company-cta .text-link{color:#0b213e}.company-cta .button{margin-top:30px}.company-cta .actions .button,.company-cta .actions .text-link{margin-top:30px}.about-explore-cta{position:relative;overflow:hidden;border-top:1px solid #83d4ed38;border-bottom:1px solid #83d4ed38;background:linear-gradient(135deg,#173b68 0%,#1d4a70 100%);color:#f7fbff;box-shadow:inset 0 1px #ffffff08}.about-explore-cta:before{content:none}.about-explore-cta .eyebrow,.about-explore-cta .text-link{color:#effbff}.about-explore-cta h2{text-shadow:none}
.company-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--border)}.company-story>div:last-child>p{margin:0 0 22px;color:#bac8dc;font-size:17px;line-height:1.9}.company-steps{list-style:none;margin:0;padding:0}.company-steps li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.company-steps b{color:#83d4ed;font-size:12px;letter-spacing:1px}.company-steps span{color:#aebdd2}.company-steps strong{display:block;margin-bottom:4px;color:#f5f8ff;font-size:18px}
.newsroom-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.newsroom-image{position:relative;height:560px;overflow:hidden;border-radius:16px}.newsroom-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#061329c7)}.newsroom-image img{width:100%;height:100%;object-fit:cover}.newsroom-image span{position:absolute;z-index:1;left:24px;bottom:24px;padding:9px 13px;border:1px solid #ffffff55;border-radius:30px;background:#071326bd;font-size:11px;letter-spacing:1.3px}.newsroom-feature article h2{font-size:clamp(34px,3.7vw,54px)}.newsroom-feature article>p,.newsroom-feature li{color:#b8c7db}.newsroom-feature ul{padding-left:19px;margin:22px 0 30px}.news-meta{color:#83d4ed!important;font-size:12px;font-weight:700;letter-spacing:1.2px}.press-contact,.careers-open{display:flex;align-items:center;justify-content:space-between;gap:55px;border-top:1px solid var(--border)}.press-contact>div,.careers-open>div{max-width:790px}.press-contact p:not(.eyebrow),.careers-open p:not(.eyebrow),.investor-note p{color:#b8c7db;line-height:1.8}.press-contact .button,.careers-open .button{flex:0 0 auto}
.newsroom-publication{isolation:isolate;border:1px solid #36506c;background:linear-gradient(150deg,#f5f7fa 0 62%,#d9e3ed 62%);box-shadow:0 24px 70px #020b185c;color:#0b1b32}.newsroom-publication:after{z-index:-1;background:radial-gradient(circle at 88% 13%,#83d4ed88,transparent 24%),linear-gradient(135deg,transparent 57%,#163c6d 57% 70%,#09192f 70%)}.newsroom-publication span{position:static;z-index:auto;left:auto;bottom:auto;padding:0;border:0;border-radius:0;background:none;font-size:inherit;letter-spacing:inherit}.publication-grid{position:absolute;z-index:-1;inset:0 38% 0 0;background-image:linear-gradient(#0c28420b 1px,transparent 1px),linear-gradient(90deg,#0c28420b 1px,transparent 1px);background-size:34px 34px}.publication-top{position:absolute;top:42px;left:42px;right:42px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #0b1b3230;padding-bottom:24px}.publication-top b{font:900 26px/0.86 Manrope,sans-serif;letter-spacing:-1.4px}.publication-top b i{color:#1b67c8;font-style:normal}.publication-top>span{color:#46617c;font:800 10px Manrope,sans-serif;letter-spacing:1.5px}.publication-mark{position:absolute;top:157px;left:42px;display:flex;gap:6px}.publication-mark span{display:grid;width:68px;height:68px;place-items:center;border:1px solid #0b1b3230!important;background:#fff9!important;color:#102846;font:800 24px Manrope,sans-serif}.publication-mark span:nth-child(2){background:#173d72!important;color:#fff}.publication-mark span:nth-child(3){background:#83d4ed!important}.publication-copy{position:absolute;left:42px;right:42px;bottom:63px;max-width:430px}.publication-copy small{display:block;margin-bottom:17px;color:#1b67c8;font:800 10px Manrope,sans-serif;letter-spacing:1.4px}.publication-copy strong{display:block;font:800 clamp(28px,3.1vw,43px)/1.05 Manrope,sans-serif;letter-spacing:-1.8px}.publication-rule{position:absolute;right:45px;bottom:45px;width:82px;height:5px;background:linear-gradient(90deg,#83d4ed 0 32%,#fff 32% 64%,#3f69ce 64%)}
.publication-copy{left:34px;right:auto;bottom:40px;width:min(390px,calc(100% - 68px));max-width:none;padding:22px 24px;border:1px solid #1a39552b;border-radius:12px;background:#f7f9fced;box-shadow:0 18px 42px #0613292e;backdrop-filter:blur(6px)}.publication-copy small{margin-bottom:14px;letter-spacing:1.3px}.publication-copy strong{color:#0b1b32;font-size:clamp(24px,2.4vw,34px);line-height:1.06;letter-spacing:-1.2px}
.investor-market{border-bottom:1px solid var(--border)}.market-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.market-stat{min-height:285px;padding:27px;display:flex;flex-direction:column;border:1px solid #34516f;border-radius:15px;background:linear-gradient(150deg,#142b4b,#0d1c33);box-shadow:inset 0 1px #ffffff08}.market-stat>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.market-stat strong{color:#eaf8ff;font:650 clamp(35px,3.5vw,55px)/1 Manrope,sans-serif;letter-spacing:-2.5px}.trend-bars{width:48px;height:32px;fill:none;stroke:#83d4ed;stroke-width:3;stroke-linejoin:round}.market-stat h3{margin:42px 0 10px;font-size:22px;letter-spacing:-.7px}.market-stat p{margin:0 0 22px;color:#aebdd2;font-size:13px;line-height:1.65}.market-stat a{margin-top:auto;color:#83d4ed;font-size:11px;font-weight:700;letter-spacing:.4px}.market-stat a:hover{text-decoration:underline}.investor-forces{border-bottom:1px solid var(--border)}.investor-difference{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid #355b81;border-bottom:1px solid #355b81;background:radial-gradient(circle at 85% 8%,#83d4ed1a,transparent 28%),linear-gradient(145deg,#0b1c35,#081426)}.investor-difference:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#83d4ed08 1px,transparent 1px),linear-gradient(90deg,#83d4ed08 1px,transparent 1px);background-size:62px 62px}.investor-difference .company-card{background:#10243edf}.investor-kpis{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;border-top:1px solid var(--border)}.investor-kpis>div:first-child p:not(.eyebrow){color:#afbed2;line-height:1.8}.kpi-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid #35516f;border-radius:15px;overflow:hidden;background:#0d1d34}.kpi-list span{padding:24px;border-top:1px solid #35516f;border-left:1px solid #35516f;color:#e8f3ff;font:700 13px Manrope,sans-serif}.kpi-list span:nth-child(-n+2){border-top:0}.kpi-list span:nth-child(odd){border-left:0}.kpi-list span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:11px;border-radius:50%;background:#83d4ed;box-shadow:0 0 12px #83d4ed80}.investor-note{max-width:1350px;margin:40px auto 100px;padding:55px;border:1px solid #83d4ed55;border-radius:16px;background:linear-gradient(125deg,#173968,#102440)}.investor-note p{max-width:780px}.investor-note .button{margin-top:20px}.partner-fit{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--border)}.partner-fit .market-list{margin:0}.partner-fit .market-list span{background:#101f38}
.trust-visual{position:relative;isolation:isolate;min-height:500px;margin:0;padding:36px;overflow:hidden;border:1px solid #345170;border-radius:18px;background:radial-gradient(circle at 12% 10%,#4168d73b,transparent 35%),linear-gradient(145deg,#122744,#09182d);box-shadow:0 24px 70px #020b184d}.trust-grid{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#83d4ed0a 1px,transparent 1px),linear-gradient(90deg,#83d4ed0a 1px,transparent 1px);background-size:38px 38px}.trust-core{display:flex;align-items:center;gap:18px;padding-bottom:28px;border-bottom:1px solid #5c789755}.trust-core>span{color:#dff7ff;font:800 12px Manrope,sans-serif;letter-spacing:1.8px}.trust-shield{display:grid;width:72px;height:72px;place-items:center;border:1px solid #83d4ed80;border-radius:20px;background:linear-gradient(145deg,#1a4777,#132e53);box-shadow:0 0 28px #54c7e329}.trust-shield svg{width:39px;height:44px;fill:none;stroke:#83d4ed;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trust-rules{display:grid;gap:12px;padding:26px 0}.trust-rule{display:grid;grid-template-columns:38px 1fr 30px;align-items:center;gap:14px;padding:17px 18px;border:1px solid #385672;border-radius:13px;background:#10233dda}.trust-rule>span{color:#83d4ed;font:800 10px Manrope,sans-serif;letter-spacing:1px}.trust-rule strong,.trust-rule small{display:block}.trust-rule strong{color:#f3f8ff;font-size:14px}.trust-rule small{margin-top:5px;color:#99acc4;font-size:11px;line-height:1.5}.trust-rule>b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#83d4ed17;color:#83d4ed;font-size:13px}.trust-visual figcaption{position:absolute;right:36px;bottom:25px;color:#6683a4;font:800 9px Manrope,sans-serif;letter-spacing:1.4px}
.investor-company-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:stretch;background:radial-gradient(circle at 86% 18%,#3068bf2b,transparent 34%),#0a1428}.investor-intro-copy{align-self:center}.investor-intro-copy h2{max-width:690px}.investor-intro-copy p:not(.eyebrow){max-width:720px}.investor-intro-panel{padding:38px;border:1px solid #7ed3ff45;border-radius:18px;background:linear-gradient(145deg,#244984a6,#09172ff5);box-shadow:0 28px 70px #0003}.intro-statement{margin:0 0 38px;color:#f7fbff;font:750 clamp(31px,3.2vw,48px)/1.04 Manrope,sans-serif;letter-spacing:-.04em}.intro-statement span{color:var(--cyan)}.intro-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #7ed3ff33;border-left:1px solid #7ed3ff33}.intro-facts div{min-height:108px;padding:19px;border-right:1px solid #7ed3ff33;border-bottom:1px solid #7ed3ff33}.intro-facts small{display:block;margin-bottom:9px;color:var(--cyan);font:800 10px Manrope,sans-serif;letter-spacing:.13em}.intro-facts strong{color:#f1f7ff;font:700 14px/1.45 Manrope,sans-serif}
@media(max-width:1100px){.footer-top{grid-template-columns:repeat(3,1fr)}.footer-top>div:first-child{grid-column:1/-1}.company-card-grid,.company-principles{grid-template-columns:repeat(2,1fr)}.market-stat-grid{grid-template-columns:repeat(2,1fr)}.company-split{gap:38px}.newsroom-feature{gap:38px}.investor-company-intro{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){.company-nav{gap:20px;padding-left:6%;padding-right:6%}.company-nav .company-home{margin-right:12px}.company-hero{padding:75px 6% 68px}.company-hero h1{font-size:clamp(43px,12vw,66px)}.company-lead{font-size:17px}.company-card-grid,.company-principles,.market-stat-grid{grid-template-columns:1fr}.company-card{min-height:210px}.company-split,.company-story,.newsroom-feature,.partner-fit,.investor-kpis{grid-template-columns:1fr;gap:32px}.company-split.reverse>img,.company-split.reverse>div{order:initial}.company-split img,.newsroom-image{height:370px}.mission-visual{order:0}.company-split.reverse>.mission-visual+div{order:1}.company-gamechangers .section-heading>p{font-size:15px}.gamechanger-statement{grid-template-columns:1fr}.gamechanger-statement span,.gamechanger-statement span:first-child{border-left:0;border-top:1px solid #355474}.gamechanger-statement span:first-child{border-top:0}.market-stat{min-height:250px}.trust-visual{min-height:520px;padding:25px 20px}.trust-rule{grid-template-columns:30px 1fr 28px;padding:15px 13px;gap:10px}.trust-visual figcaption{right:20px}.press-contact,.careers-open{display:block}.press-contact .button,.careers-open .button{margin-top:20px}.investor-intro-panel{padding:27px 22px}.intro-facts{grid-template-columns:1fr}.intro-statement{margin-bottom:28px}.investor-note{margin:20px 6% 70px;padding:35px 28px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}

/* Keep the contact form action compact and visually balanced. */
.contact-section .button{width:auto;justify-self:start;margin-top:10px;gap:18px;padding:14px 20px}

/* Brand-color treatment for the home hero video. */
.hero-visual:after{background:linear-gradient(180deg,#0713260d 20%,#061329df 100%),linear-gradient(135deg,#28478f73 0%,#1d68a83d 42%,#83d4ed42 100%);box-shadow:inset 0 0 90px #07132642;pointer-events:none}

/* App download calls to action */
.app-download{margin-top:28px;padding-top:24px;border-top:1px solid #28478f2b}.app-download>p{margin:0 0 16px!important;color:#112644!important;font:700 17px/1.4 Manrope,sans-serif}.store-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.store-badges a{display:block;border-radius:8px;transition:transform .25s ease,filter .25s ease}.store-badges a:hover{transform:translateY(-3px);filter:brightness(1.08)}.store-badges a:focus-visible{outline:3px solid #28478f;outline-offset:4px}.store-badges img{display:block;width:auto;height:50px}.store-badges a:first-child img{height:50px}@media(max-width:480px){.store-badges{gap:9px}.store-badges img,.store-badges a:first-child img{height:43px}.app-download>p{font-size:16px}}

/* Footer app and social groups */
.footer-brand-download{margin-top:22px}.footer-brand-download>p{margin:0 0 10px!important;color:#9fadc1!important;font:500 12px/1.45 Manrope,sans-serif}.footer-brand-download .store-badges{gap:7px;flex-wrap:nowrap}.footer-brand-download .store-badges a{opacity:.72}.footer-brand-download .store-badges a:hover,.footer-brand-download .store-badges a:focus-visible{opacity:1}.footer-brand-download .store-badges img,.footer-brand-download .store-badges a:first-child img{height:30px}.footer-top>div:last-child .footer-socials{margin-top:22px}@media(max-width:420px){.footer-brand-download .store-badges{flex-wrap:wrap}}

/* Towing page hero image */
.service-hero-photo{isolation:isolate;border:1px solid #456587;box-shadow:0 24px 55px #020b1840}.service-hero-photo:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0713260d 20%,#061329df 100%),linear-gradient(135deg,#28478f73 0%,#1d68a83d 42%,#83d4ed42 100%);box-shadow:inset 0 0 90px #07132642;pointer-events:none}.service-hero-photo>img{object-position:54% center}.service-hero-photo figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:27px;color:#fff;font:600 clamp(23px,2.1vw,32px)/1.12 Manrope,sans-serif;letter-spacing:-.035em;text-shadow:0 3px 18px #020b18b8}.locksmith-hero-photo>img{object-position:46% center}

/* Business hero images use the same blue/cyan brand treatment. */
.dealerships-hero-photo,.fleets-hero-photo,.repair-shops-hero-photo{isolation:isolate}.dealerships-hero-photo:after,.fleets-hero-photo:after,.repair-shops-hero-photo:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0713260d 20%,#061329df 100%),linear-gradient(135deg,#28478f73 0%,#1d68a83d 42%,#83d4ed42 100%);box-shadow:inset 0 0 90px #07132642;pointer-events:none}.dealerships-hero-photo>a,.fleets-hero-photo>a,.repair-shops-hero-photo>a{z-index:2;left:auto;right:24px;padding:11px 16px;border:1px solid #bcefff8c;background:#08172b59;color:#f5fbff;box-shadow:inset 0 1px #ffffff1f,0 8px 25px #020b1838;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.dealerships-hero-photo>a:hover,.fleets-hero-photo>a:hover,.repair-shops-hero-photo>a:hover{background:#16345d8c;border-color:#83d4ed;color:#fff;box-shadow:inset 0 1px #ffffff2e,0 0 0 4px #83d4ed16,0 10px 28px #020b1855}.dealerships-hero-photo figcaption,.fleets-hero-photo figcaption,.repair-shops-hero-photo figcaption{position:absolute;z-index:2;left:30px;right:205px;bottom:28px;color:#fff;font:600 clamp(20px,1.8vw,29px)/1.12 Manrope,sans-serif;letter-spacing:-.035em;text-shadow:0 3px 18px #020b18b8}@media(max-width:760px){.dealerships-hero-photo figcaption,.fleets-hero-photo figcaption,.repair-shops-hero-photo figcaption{left:22px;right:185px;bottom:24px;font-size:20px}.dealerships-hero-photo>a,.fleets-hero-photo>a,.repair-shops-hero-photo>a{right:20px;bottom:20px}}

/* Keep the fleet portal action compact. */
.account-card .button{width:auto;justify-content:flex-start;gap:18px;padding:14px 20px}.account-card .register-link{display:inline-block;width:auto;margin-top:16px;text-align:left}

/* Functional registration form feedback and spam trap. */
.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.native-registration .registration-note.is-success{color:#83d4ed}.native-registration .registration-note.is-error{color:#ffadad}.native-registration button[type="submit"]{width:auto;justify-content:flex-start;gap:18px}.native-registration button[type="submit"]:disabled{opacity:.72;cursor:wait}
.investor-form-note.is-success,.contact-section #contact-status.is-success{color:#83d4ed}.investor-form-note.is-error,.contact-section #contact-status.is-error{color:#ffadad}.investor-contact-form button:disabled,.contact-section button:disabled{opacity:.72;cursor:wait}
.form-success-state{display:block!important;align-self:stretch;min-height:430px;padding:0!important;overflow:hidden}.form-thank-you{display:flex;min-height:430px;padding:clamp(34px,6vw,62px);flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid #83d4ed55;border-radius:16px;background:radial-gradient(circle at 90% 0,#83d4ed25,transparent 42%),linear-gradient(145deg,#132d51,#09192f);box-shadow:inset 0 1px #ffffff12,0 24px 60px #020b183d}.form-thank-you:focus{outline:none}.form-thank-you-icon{display:grid;width:58px;height:58px;margin-bottom:30px;place-items:center;border:1px solid #83d4ed88;border-radius:50%;background:#83d4ed16;color:#83d4ed;font:700 27px/1 Manrope,sans-serif;box-shadow:0 0 30px #83d4ed22}.form-thank-you .eyebrow{margin-bottom:16px;color:#83d4ed}.form-thank-you h3{max-width:620px;font-size:clamp(31px,4vw,48px);line-height:1.08}.form-thank-you>p:not(.eyebrow){max-width:620px;margin:20px 0 30px;color:#c4d1e2;font-size:17px;line-height:1.75}.form-thank-you .button{margin-top:0}.contact-section .form-thank-you{min-height:100%}@media(max-width:600px){.form-success-state,.form-thank-you{min-height:390px}.form-thank-you{padding:32px 24px}.form-thank-you h3{font-size:32px}.form-thank-you>p:not(.eyebrow){font-size:16px}}

/* Subtle home-link feedback on the navbar brand. */
.brand-home{opacity:.94;transition:opacity .22s ease,filter .22s ease}.brand-home:after{content:"";position:absolute;z-index:-1;inset:-10px -14px;border-radius:50%;background:radial-gradient(ellipse at center,#83d4ed18 0%,#83d4ed0b 42%,transparent 74%);filter:blur(7px);opacity:0;transition:opacity .22s ease;pointer-events:none}.brand-home:hover,.brand-home:focus-visible{opacity:1;filter:brightness(1.1) drop-shadow(0 0 8px #83d4ed4a)}.brand-home:hover:after,.brand-home:focus-visible:after{opacity:1}

/* Consistent, precisely clipped filter across every photographic hero. */
.hero-visual,.service-hero-photo,.dealerships-hero-photo,.fleets-hero-photo,.repair-shops-hero-photo,.vehicle-owner-hero-photo,.technicians-hero-photo{isolation:isolate;overflow:hidden}.hero-visual>img,.service-hero-photo>img,.dealerships-hero-photo>img,.fleets-hero-photo>img,.repair-shops-hero-photo>img,.vehicle-owner-hero-photo>img,.technicians-hero-photo>img{display:block}.hero-visual:after,.service-hero-photo:after,.dealerships-hero-photo:after,.fleets-hero-photo:after,.repair-shops-hero-photo:after,.vehicle-owner-hero-photo:after,.technicians-hero-photo:after{inset:0;border-radius:inherit;background:linear-gradient(180deg,#07132605 0%,#06132929 52%,#061329cf 100%),linear-gradient(135deg,#28478f4d 0%,#1d68a824 48%,#83d4ed24 100%);box-shadow:inset 0 0 70px #07132624}

/* Driver and technician heroes share the filtered story treatment. */
.vehicle-owner-hero-photo,.technicians-hero-photo{isolation:isolate;overflow:hidden}.vehicle-owner-hero-photo>img,.technicians-hero-photo>img{display:block}.vehicle-owner-hero-photo:after,.technicians-hero-photo:after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;background:linear-gradient(180deg,#07132605 0%,#06132929 52%,#061329cf 100%),linear-gradient(135deg,#28478f4d 0%,#1d68a824 48%,#83d4ed24 100%);box-shadow:inset 0 0 70px #07132624;pointer-events:none}.vehicle-owner-hero-photo>a,.technicians-hero-photo>a{z-index:2;left:auto;right:24px;padding:11px 16px;border:1px solid #bcefff8c;background:#08172b59;color:#f5fbff;box-shadow:inset 0 1px #ffffff1f,0 8px 25px #020b1838;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.vehicle-owner-hero-photo>a:hover,.technicians-hero-photo>a:hover{background:#16345d8c;border-color:#83d4ed;color:#fff;box-shadow:inset 0 1px #ffffff2e,0 0 0 4px #83d4ed16,0 10px 28px #020b1855}.vehicle-owner-hero-photo figcaption,.technicians-hero-photo figcaption{position:absolute;z-index:2;left:30px;right:205px;bottom:28px;color:#fff;font:600 clamp(20px,1.8vw,29px)/1.12 Manrope,sans-serif;letter-spacing:-.035em;text-shadow:0 3px 18px #020b18b8}@media(max-width:760px){.vehicle-owner-hero-photo figcaption,.technicians-hero-photo figcaption{left:22px;right:185px;bottom:24px;font-size:20px}.vehicle-owner-hero-photo>a,.technicians-hero-photo>a{right:20px;bottom:20px}}

/* Keep the long service catalogue compact on phones. */
.catalogue-toggle{display:none}
@media(max-width:760px){.catalogue-grid:not(.is-expanded)>.catalogue-item:nth-child(n+7){display:none}.catalogue-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:20px;padding:15px 17px;border:1px solid #83d4ed70;border-radius:9px;background:#83d4ed0d;color:#eaf8ff;font:700 14px/1.2 Manrope,sans-serif;cursor:pointer}.catalogue-toggle:hover{background:#83d4ed19;border-color:#83d4ed}.catalogue-toggle:focus-visible{outline:3px solid #83d4ed;outline-offset:3px}.catalogue-toggle-icon{color:var(--cyan);font-size:18px;transition:transform .2s ease}.catalogue-toggle[aria-expanded="true"] .catalogue-toggle-icon{transform:rotate(180deg)}}
@media(prefers-reduced-motion:reduce){.catalogue-toggle-icon{transition:none}}

/* Larger, easier-to-read navigation labels on phones. */
@media(max-width:760px){header nav{gap:7px}header nav>a,header .nav-dropdown>summary{min-height:50px;padding:13px 15px;font-size:18px;line-height:1.35}header .nav-dropdown>div{margin:7px 0 12px;padding:8px}header .nav-dropdown a{min-height:48px;padding:13px 15px;font-size:17px;line-height:1.35}header .nav-end .login-link{font-size:14px}}

/* Keep wrapped list and disclosure text aligned after its marker. */
.faq summary{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:12px;list-style:none;padding-right:0;line-height:1.5}
.faq summary::-webkit-details-marker{display:none}
.faq summary:before{content:'›';display:grid;place-items:center;width:20px;height:20px;margin-top:.18em;border:1px solid #83d4ed66;border-radius:5px;color:#83d4ed;font:700 18px/1 Manrope,sans-serif;transition:transform .2s,background .2s}
.faq details[open] summary:before{transform:rotate(90deg);background:#83d4ed14}
.faq details>p{margin-left:32px}
.checklist li{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;padding-left:0}
.checklist li:before{position:static;grid-column:1;align-self:start}
.legal-copy ul,.legal-copy ol,.newsroom-feature ul{padding-left:1.4em;list-style-position:outside}
@media(prefers-reduced-motion:reduce){.faq summary:before{transition:none}}

/* Compact, stateful Company section navigation. */
.company-nav-toggle{display:none}.company-nav-links{display:flex;align-items:center;gap:26px;width:100%}.company-nav-links a:first-child{margin-right:auto;color:#fff;font-weight:800}.company-nav-links a[aria-current="page"]{color:#fff}.company-nav-links a[aria-current="page"]:after{content:"";display:block;height:2px;margin-top:6px;border-radius:2px;background:var(--cyan)}
@media(max-width:760px){.company-nav{display:block;padding:12px 6%;overflow:visible;background:linear-gradient(180deg,#0d1d34,#09172b);font-size:16px}.company-nav-toggle{display:grid;grid-template-columns:auto 1fr 22px;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 14px;border:1px solid #83d4ed3d;border-radius:12px;background:#122744;color:#fff;text-align:left;cursor:pointer}.company-nav-toggle>span{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.company-nav-toggle>strong{overflow:hidden;font:700 17px/1.25 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.company-nav-toggle>i{width:9px;height:9px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:rotate(45deg) translateY(-2px);transition:transform .2s}.company-nav-toggle[aria-expanded="true"]{border-color:#83d4ed99;background:#163258;box-shadow:0 0 0 3px #83d4ed0d}.company-nav-toggle[aria-expanded="true"]>i{transform:rotate(225deg) translate(-2px,-2px)}.company-nav-links{display:none;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;padding:8px;border:1px solid #83d4ed24;border-radius:12px;background:#08172b}.company-nav.is-open .company-nav-links{display:grid}.company-nav-links a,.company-nav-links a:first-child{display:flex;align-items:center;justify-content:space-between;min-height:47px;margin:0;padding:11px 12px;border:1px solid transparent;border-radius:8px;color:#c4d2e5;font-size:15px;font-weight:600;line-height:1.25;white-space:normal}.company-nav-links a:after,.company-nav-links a:first-child:after{content:"";display:block;flex:0 0 6px;width:6px;height:6px;margin:0 0 0 8px;border-radius:50%;background:#49617f}.company-nav-links a[aria-current="page"]{border-color:#83d4ed66;background:#28478f4d;color:#fff}.company-nav-links a[aria-current="page"]:after{height:7px;margin:0 0 0 8px;background:var(--cyan);box-shadow:0 0 10px #83d4ed99}}
@media(max-width:370px){.company-nav-links{grid-template-columns:1fr}.company-nav-toggle{grid-template-columns:auto 1fr 18px;gap:9px}.company-nav-toggle>strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.company-nav-toggle>i{transition:none}}

/* Investor conversation form. */
.investor-note{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.investor-note-copy .eyebrow{color:var(--cyan)}.investor-note-copy h2{font-size:clamp(36px,4vw,56px)}.investor-note-copy>p:last-child{max-width:560px;color:#b8c7db;line-height:1.8}.investor-contact-form{display:grid;gap:17px;padding:28px;border:1px solid #83d4ed38;border-radius:14px;background:#09182d}.investor-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.investor-contact-form label{display:grid;gap:7px;color:#c8d5e7;font-size:13px;font-weight:650}.investor-contact-form input,.investor-contact-form textarea{width:100%;padding:13px 14px;border:1px solid #405c7c;border-radius:8px;background:#071326;color:#fff;font:16px/1.4 'DM Sans',sans-serif}.investor-contact-form input:focus,.investor-contact-form textarea:focus{outline:2px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}.investor-contact-form textarea{resize:vertical}.investor-contact-form .button{width:auto;justify-self:start;border:0;cursor:pointer}.investor-form-note{margin:0;color:#93a8c1;font-size:13px}.investor-form-note.is-ready{color:var(--cyan)}
@media(max-width:760px){.investor-note{grid-template-columns:1fr;gap:28px;margin:20px 6% 70px;padding:32px 22px}.investor-contact-form{padding:20px 17px}.investor-form-row{grid-template-columns:1fr}.investor-contact-form .button{width:100%}}

/* Larger app-store badges in the mobile footer. */
@media(max-width:760px){.footer-brand-download .store-badges{gap:8px;flex-wrap:nowrap}.footer-brand-download .store-badges img,.footer-brand-download .store-badges a:first-child img{height:42px}}

/* Two continuously moving brand-category rows on mobile. */
.brand-track{display:contents}.brand-copy{display:none}
@media(max-width:760px){.partner-fit .brand-rail{display:grid;gap:10px;width:100%;max-width:100%;overflow:hidden;margin:0;padding:3px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.partner-fit .brand-track{display:flex;width:max-content;gap:11px;will-change:transform;animation:brandRailForward 18s linear infinite}.partner-fit .brand-track-2{animation-name:brandRailReverse;animation-duration:21s}.partner-fit .brand-rail:hover .brand-track{animation-play-state:paused}.partner-fit .brand-rail span{display:flex;align-items:center;flex:0 0 auto;min-width:max-content;min-height:48px;margin:0;padding:13px 19px;background:#101f38}.partner-fit .brand-copy{display:flex}}@keyframes brandRailForward{to{transform:translateX(calc(-50% - 5.5px))}}@keyframes brandRailReverse{from{transform:translateX(calc(-50% - 5.5px))}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.partner-fit .brand-rail{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.partner-fit .brand-track{animation:none}.partner-fit .brand-copy{display:none}}

/* Editorial statement inside the Careers workshop image. */
.career-work-visual{position:relative;order:0;height:480px;margin:0;overflow:hidden;border:1px solid #29425e;border-radius:16px;background:#0d1d34}.career-work-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,#061329e8 100%),linear-gradient(135deg,#28478f38,transparent 55%)}.company-split .career-work-visual img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.career-work-visual figcaption{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;color:#fff;font:650 clamp(28px,2.8vw,40px)/1.08 Manrope,sans-serif;letter-spacing:-.04em;text-shadow:0 4px 20px #020b18}.career-work-visual figcaption span{display:block;margin-bottom:10px;color:var(--cyan);font:800 11px/1.2 Manrope,sans-serif;letter-spacing:.14em}.company-split.reverse>.career-work-visual+div{order:1}
@media(max-width:760px){.company-split.reverse>.career-work-visual,.company-split.reverse>.career-work-visual+div{order:initial}.career-work-visual{height:370px}.career-work-visual figcaption{left:22px;right:22px;bottom:22px;font-size:29px}}
/* Secure cross-portal handoff feedback. */
.portal-toast{position:fixed;z-index:120;right:20px;bottom:20px;max-width:min(390px,calc(100vw - 32px));padding:13px 16px;border:1px solid #83d4ed66;border-radius:10px;background:#102b43;color:#eaf8fb;box-shadow:0 18px 48px #0008;font-size:13px}.portal-toast.is-error{border-color:#ff9eaa77;background:#3b1825}.portal-toast[hidden]{display:none}@media(max-width:600px){.portal-toast{right:16px;bottom:16px;left:16px;max-width:none}}

/* Ecosystem map: visual overview before the detailed platform sections. */
.account-primary-role-picker{display:block;width:100%;margin-top:7px;padding:0 24px 0 0;border:0;background:transparent;color:#f7f9ff;font:700 17px/1.4 Manrope,sans-serif;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#83d4ed 50%),linear-gradient(135deg,#83d4ed 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 6px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.account-primary-role-picker:focus{outline:2px solid #83d4ed;border-radius:4px;outline-offset:3px}.account-primary-role-picker option{background:#0b1d35;color:#f7f9ff}
.account-onboarding{position:relative;max-width:1350px;margin:34px auto 0;padding:clamp(28px,4vw,54px);overflow:hidden;border:1px solid #5bbbe270;border-radius:22px;background:radial-gradient(circle at 85% 12%,#2870a75c,transparent 31%),linear-gradient(135deg,#102b4c,#091a31 63%);box-shadow:0 26px 70px #0005}.account-onboarding:before{content:"";position:absolute;inset:0;opacity:.34;background-image:linear-gradient(#8deafb12 1px,transparent 1px),linear-gradient(90deg,#8deafb12 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.account-onboarding>*{position:relative;z-index:1}.account-onboarding-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:38px;align-items:end;margin-bottom:32px}.account-onboarding-intro h2{margin:11px 0 0;font-size:clamp(36px,4.2vw,62px);line-height:.94;letter-spacing:-.06em}.account-onboarding-intro h2 em{color:#83d4ed}.account-onboarding-intro>p:last-child{max-width:410px;margin:0;color:#b9cce0;font-size:16px;line-height:1.65}.account-onboarding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.account-onboarding-card{display:flex;min-height:245px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid #6bcce44a;border-radius:14px;background:linear-gradient(145deg,#14385bd9,#0b1d36e8);transition:transform .24s ease,border-color .24s ease,background .24s ease}.account-onboarding-card:hover{transform:translateY(-4px);border-color:#86e6f4a6;background:#17446ad9}.account-onboarding-card>span{color:#81dfee;font:800 10px Manrope,sans-serif;letter-spacing:.14em}.account-onboarding-card h3{margin:25px 0 9px;color:#f6faff;font-size:23px;letter-spacing:-.045em}.account-onboarding-card p{margin:0;color:#b2c5d9;font-size:13px;line-height:1.55}.account-onboarding-card>a,.account-onboarding-card>.button{margin-top:auto;color:#8be9f5;font-size:13px;font-weight:800}.account-onboarding-card>a:after{content:'  ›';font-size:18px;vertical-align:-1px}.account-onboarding-card>.button{min-height:38px;padding:9px 12px;border:0;border-radius:8px;background:#2b56a7;color:#fff;font-family:Manrope,sans-serif;cursor:pointer}.account-onboarding-card>.button:hover{background:#3568c4}.account-onboarding-skip{display:block;margin:28px auto 0;border:0;background:transparent;color:#9ddfed;font:700 13px Manrope,sans-serif;cursor:pointer}.account-onboarding-skip:hover{text-decoration:underline}.account-dashboard.is-onboarding .account-workspace{display:none}.signup-row,.signup-row>label{min-width:0}.signup-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signup-row>label{align-self:start;align-content:start}.signup-form input::placeholder{color:#768aa4;opacity:1}.signup-row [data-date-format]{min-width:0;max-width:100%}@media(max-width:800px){.account-onboarding{margin:20px 16px 0;padding:26px 18px}.account-onboarding-intro{grid-template-columns:1fr;gap:15px}.account-onboarding-grid{grid-template-columns:1fr}.account-onboarding-card{min-height:0}.account-onboarding-card h3{margin-top:17px}.account-onboarding-card>a,.account-onboarding-card>.button{margin-top:20px}.signup-row{grid-template-columns:minmax(0,1fr)}.signup-form .signup-row>label,.signup-form .signup-row [data-date-format]{width:100%;max-width:100%;min-width:0;box-sizing:border-box}}
.platform-map-title h1{color:#fff}
.platform-map{position:relative;overflow:hidden;padding:128px max(3%,calc((100vw - 1540px)/2)) 34px;background:radial-gradient(circle at 50% 32%,#282068aa,transparent 36%),radial-gradient(circle at 30% 78%,#123e7669,transparent 28%),#06101f}.platform-map:before{content:"";position:absolute;inset:0;opacity:.55;background-image:linear-gradient(30deg,#6f83ba0d 12%,transparent 12.5%,transparent 87%,#6f83ba0d 87.5%,#6f83ba0d),linear-gradient(150deg,#6f83ba0d 12%,transparent 12.5%,transparent 87%,#6f83ba0d 87.5%,#6f83ba0d),linear-gradient(30deg,#6f83ba0d 12%,transparent 12.5%,transparent 87%,#6f83ba0d 87.5%,#6f83ba0d),linear-gradient(150deg,#6f83ba0d 12%,transparent 12.5%,transparent 87%,#6f83ba0d 87.5%,#6f83ba0d);background-size:48px 84px;background-position:0 0,0 0,24px 42px,24px 42px;pointer-events:none}.platform-map-title,.platform-map-grid,.platform-map-foundation{position:relative;z-index:1}.platform-map-title{text-align:center}.platform-map-title h1{margin:8px 0 5px;font-size:clamp(48px,5vw,74px);line-height:.95;letter-spacing:-.06em}.platform-map-title h1 em{font-style:normal;background:linear-gradient(90deg,#7a7eff,#39c9f2);background-clip:text;-webkit-background-clip:text;color:transparent}.platform-map-title>p:last-child{margin:0;color:#d2dbeb;font-size:17px}.platform-map-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,.96fr) minmax(390px,1fr);gap:38px;align-items:center;margin-top:48px}.platform-map-column{display:grid;gap:16px}.platform-map-label{grid-column:1/-1;margin:0 0 3px;padding:9px;border:1px solid #607ba844;border-radius:999px;background:#09172cba;text-align:center;color:#eef3ff;font-size:11px;font-weight:850;letter-spacing:.11em}.platform-map-card{display:flex;align-items:flex-start;gap:13px;min-height:104px;padding:20px;border:1px solid #466f9d77;border-radius:14px;background:linear-gradient(110deg,#101d34ed,#0e1930ba);box-shadow:inset 0 1px #ffffff08;transition:transform .24s ease,border-color .24s ease,background .24s ease}.platform-map-card:hover{transform:translateY(-3px);border-color:#7be8f5ad;background:#142b4de8}.platform-map-card h3{margin:3px 0 11px;font-size:20px;line-height:1;letter-spacing:-.035em}.platform-map-card p{margin:0;color:#c3ccda;font-size:12px;line-height:1.45}.platform-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #38b8efaa;border-radius:10px;color:#6bdcf5;font-size:19px;line-height:1}.platform-map-hub{position:relative;min-height:320px;display:grid;place-items:center}.platform-map-hub:before,.platform-map-hub:after{content:"";position:absolute;z-index:-1;width:52%;height:1px;background:linear-gradient(90deg,transparent,#6587fd,transparent);animation:mapFlow 4s linear infinite}.platform-map-hub:before{top:32%;left:-20%;transform:rotate(18deg)}.platform-map-hub:after{right:-20%;bottom:28%;transform:rotate(160deg);animation-delay:-2s}.platform-map-hub article{position:relative;width:100%;max-width:410px;padding:40px 36px;border:2px solid #7368ff;border-radius:24px;background:radial-gradient(circle at 15% 12%,#3e3a8d80,transparent 35%),#221c5fd9;box-shadow:0 0 0 1px #b5b1ff30 inset,0 18px 48px #0a082d8c}.platform-map-hub article>span{display:block;margin-bottom:17px;color:#aab0ff;font-size:10px;font-weight:850;letter-spacing:.13em}.platform-map-hub h2{margin:0 0 9px;font-size:40px;line-height:1;letter-spacing:-.05em}.platform-map-hub p{margin:0;color:#ccd0f4;font-size:16px;line-height:1.45}.platform-hub-status{display:flex;align-items:center;gap:7px;margin-top:22px;color:#9deafa;font-size:11px;font-weight:750}.platform-hub-status i{width:7px;height:7px;border-radius:50%;background:#76f5cd;box-shadow:0 0 12px #76f5cd;animation:hubStatus 2s ease-in-out infinite}.platform-hub-pulse{position:absolute;width:80%;aspect-ratio:1;border:1px solid #796dff35;border-radius:50%;animation:hubRing 4.5s ease-out infinite}.platform-supply-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-supply-grid .platform-map-card{min-height:126px;padding:17px}.platform-supply-grid .platform-map-card h3{font-size:17px;margin-bottom:9px}.platform-supply-grid .platform-map-card p{font-size:11px}.platform-supply-grid .platform-icon{flex-basis:34px;width:34px;height:34px;font-size:16px}.platform-map-foundation{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;padding-top:30px;border-top:1px solid #52719255}.platform-map-foundation article{min-height:112px;padding:16px;border:1px solid #506b9550;border-radius:12px;background:#0e1b30c5}.platform-map-foundation p{margin:0 0 18px;color:#9fe8f4;font-size:10px;font-weight:850;letter-spacing:.1em}.platform-map-foundation h3{margin:0 0 7px;font-size:17px;letter-spacing:-.025em}.platform-map-foundation span{color:#b9c5d7;font-size:11px;line-height:1.35}@keyframes mapFlow{0%{opacity:.15}50%{opacity:1}100%{opacity:.15}}@keyframes hubRing{0%{transform:scale(.65);opacity:.7}100%{transform:scale(1.25);opacity:0}}@keyframes hubStatus{50%{opacity:.35;transform:scale(.65)}}@media(max-width:1100px){.platform-map-grid{grid-template-columns:1fr 1fr;gap:22px}.platform-map-hub{grid-column:1/-1;grid-row:1;min-height:260px}.platform-map-hub article{max-width:540px}.platform-map-demand{grid-column:1}.platform-map-supply{grid-column:2}.platform-map-foundation{grid-template-columns:1fr 1fr}}@media(max-width:700px){.platform-map{padding:116px 18px 24px}.platform-map-title h1{font-size:47px}.platform-map-title>p:last-child{font-size:14px}.platform-map-grid{grid-template-columns:1fr;margin-top:32px}.platform-map-hub{grid-column:auto;grid-row:auto;order:-1;min-height:220px}.platform-map-hub article{padding:27px 24px;border-radius:18px}.platform-map-hub h2{font-size:34px}.platform-map-hub p{font-size:14px}.platform-map-demand,.platform-map-supply{grid-column:auto}.platform-map-column{gap:10px}.platform-map-card{min-height:0;padding:15px}.platform-map-card h3{font-size:17px;margin-bottom:7px}.platform-map-card p{font-size:11px}.platform-supply-grid{grid-template-columns:1fr}.platform-supply-grid .platform-map-card{min-height:0}.platform-map-foundation{grid-template-columns:1fr;gap:10px;margin-top:24px;padding-top:20px}.platform-map-foundation article{min-height:0}.platform-map-hub:before,.platform-map-hub:after{display:none}}@media(prefers-reduced-motion:reduce){.platform-map-hub:before,.platform-map-hub:after,.platform-hub-pulse,.platform-hub-status i{animation:none}.platform-map-card{transition:none}}

/* Connected platform overview. This route is intentionally not linked from primary navigation. */
.platform-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:clamp(38px,7vw,112px);align-items:center;min-height:670px;padding:clamp(128px,14vw,180px) max(7%,calc((100vw - 1320px)/2)) 94px;overflow:hidden;background:radial-gradient(circle at 78% 36%,#1d5c8d80 0,transparent 32%),radial-gradient(circle at 20% 88%,#2249855c 0,transparent 35%),#061426}.platform-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#061426 8%,#061426d4 43%,#06142635 74%,#061426 100%);pointer-events:none}.platform-hero-copy,.platform-network{position:relative;z-index:1}.platform-hero-copy h1{max-width:670px;margin:12px 0 24px;font-size:clamp(52px,6.2vw,92px);line-height:.93;letter-spacing:-.065em}.platform-hero-copy h1 em{color:var(--cyan)}.platform-hero-copy>p{max-width:555px;color:#bfcee1;font-size:17px;line-height:1.7}.platform-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.platform-hero-points span{padding:8px 10px;border:1px solid #82dced42;border-radius:999px;background:#112b475c;color:#c8edf4;font-size:11px;font-weight:750}.platform-network{height:475px;overflow:hidden;border:1px solid #82dced4a;border-radius:20px;background:radial-gradient(circle at 50% 50%,#24669a63,transparent 28%),#0a2039c7;box-shadow:inset 0 0 80px #07162c,0 25px 60px #0004}.platform-network-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(#82dced12 1px,transparent 1px),linear-gradient(90deg,#82dced12 1px,transparent 1px);background-size:34px 34px}.platform-core,.platform-node{position:absolute;display:grid;place-items:center;text-align:center;border-radius:50%;backdrop-filter:blur(9px)}.platform-core{z-index:2;top:50%;left:50%;width:118px;height:118px;transform:translate(-50%,-50%);border:1px solid #98eefa;background:radial-gradient(circle at 32% 25%,#6ee4f4,#215ca2 58%,#112c55);box-shadow:0 0 0 13px #74ddea12,0 0 46px #69dbeb8a;animation:platformCore 4.5s ease-in-out infinite}.platform-core span{font:900 38px/1 Manrope,sans-serif;letter-spacing:-.12em;color:#fff}.platform-core small{margin-top:-21px;color:#dffaff;font-size:7px;font-weight:900;letter-spacing:.14em;line-height:1.35}.platform-node{z-index:2;width:108px;height:108px;border:1px solid #86dce079;background:#123451c7;box-shadow:0 8px 25px #00102080}.platform-node strong{align-self:end;color:#fff;font-size:12px}.platform-node small{align-self:start;margin-top:9px;color:#88dbe9;font-size:9px;font-weight:750}.platform-node-drivers{top:42px;left:50px}.platform-node-business{right:42px;top:62px}.platform-node-network{bottom:42px;left:58px}.platform-node-trust{right:48px;bottom:45px}.platform-connection{position:absolute;z-index:1;top:50%;left:50%;height:1px;transform-origin:left center;background:linear-gradient(90deg,#73e1f000,#73e1f0,#73e1f000);opacity:.85}.platform-line-one{width:190px;transform:rotate(-145deg)}.platform-line-two{width:184px;transform:rotate(-36deg)}.platform-line-three{width:200px;transform:rotate(145deg)}.platform-signal{position:absolute;z-index:3;width:7px;height:7px;border-radius:50%;background:#8af4ff;box-shadow:0 0 13px #8af4ff;animation:platformSignal 3.8s linear infinite}.signal-one{top:31%;left:38%}.signal-two{top:37%;right:31%;animation-delay:-1.3s}.signal-three{bottom:27%;left:37%;animation-delay:-2.5s}@keyframes platformCore{50%{transform:translate(-50%,-50%) scale(1.045);box-shadow:0 0 0 22px #74ddea08,0 0 58px #69dbebb5}}@keyframes platformSignal{0%{opacity:.2;transform:scale(.5)}45%{opacity:1;transform:scale(1.35)}100%{opacity:.15;transform:scale(.5)}}.platform-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding-top:110px;padding-bottom:110px}.platform-intro h2,.platform-layer-heading h2{font-size:clamp(38px,4.5vw,66px);line-height:.98;letter-spacing:-.055em}.platform-intro>p{align-self:end;max-width:500px;color:#aebfd5;font-size:17px;line-height:1.75}.platform-layer{padding:clamp(72px,8vw,122px) max(7%,calc((100vw - 1320px)/2));background:#0a1b31}.platform-layer-network{background:linear-gradient(125deg,#123a60,#0b1b31 58%,#102944)}.platform-layer-intelligence{background:radial-gradient(circle at 80% 18%,#23558c6b,transparent 34%),#071426}.platform-layer-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:42px}.platform-layer-heading h2{margin:12px 0 0}.platform-layer-heading>p:last-child{max-width:450px;margin:0;color:#c0cee0;font-size:16px;line-height:1.65}.platform-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.platform-module-grid-six{grid-template-columns:repeat(3,1fr)}.platform-module-grid article,.platform-intelligence-grid article{min-height:205px;padding:25px;border:1px solid #80d8e542;border-radius:14px;background:linear-gradient(150deg,#153758d9,#0a1c34dc);transition:transform .28s ease,border-color .28s ease,background .28s ease}.platform-module-grid article:hover,.platform-intelligence-grid article:hover{transform:translateY(-4px);border-color:#89ecf3a1;background:#17436bd9}.platform-module-grid span{color:#84e4f0;font-size:10px;font-weight:850;letter-spacing:.13em}.platform-module-grid h3,.platform-intelligence-grid h3{margin:26px 0 10px;font-size:26px;letter-spacing:-.045em}.platform-module-grid p,.platform-intelligence-grid p{margin:0;color:#b9c8da;font-size:14px;line-height:1.58}.platform-intelligence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.platform-intelligence-grid article{min-height:250px}.platform-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid #82dced7a;border-radius:50%;color:#89e7f3;font:800 11px Manrope,sans-serif}.platform-closing{padding:130px 7%;text-align:center;background:radial-gradient(circle at 50% 10%,#245a9566,transparent 42%),#091a31}.platform-closing h2{margin:12px auto 22px;font-size:clamp(44px,5.3vw,78px);line-height:.95;letter-spacing:-.06em}.platform-closing h2 em{color:var(--cyan)}.platform-closing p:last-child{max-width:590px;margin:auto;color:#b8c9dc;font-size:17px;line-height:1.7}@media(max-width:900px){.platform-hero{grid-template-columns:1fr;min-height:auto;padding-top:140px}.platform-network{max-width:620px;width:100%;height:440px}.platform-intro,.platform-layer-heading{grid-template-columns:1fr;gap:25px}.platform-intro{padding-top:80px;padding-bottom:80px}.platform-layer-heading>p:last-child{max-width:620px}.platform-intelligence-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.platform-hero{padding:120px 22px 60px;gap:36px}.platform-hero-copy h1{font-size:54px}.platform-hero-copy>p{font-size:15px}.platform-network{height:350px;border-radius:15px}.platform-core{width:90px;height:90px}.platform-core span{font-size:30px}.platform-node{width:76px;height:76px}.platform-node strong{font-size:9px}.platform-node small{font-size:7px}.platform-node-drivers{top:27px;left:17px}.platform-node-business{right:17px;top:31px}.platform-node-network{bottom:26px;left:17px}.platform-node-trust{right:17px;bottom:25px}.platform-line-one{width:130px}.platform-line-two{width:128px}.platform-line-three{width:132px}.platform-intro{padding:64px 7%}.platform-layer{padding:66px 7%}.platform-module-grid,.platform-module-grid-six,.platform-intelligence-grid{grid-template-columns:1fr}.platform-module-grid article,.platform-intelligence-grid article{min-height:auto;padding:22px}.platform-module-grid h3,.platform-intelligence-grid h3{margin-top:20px}.platform-closing{padding:85px 7%}}@media(prefers-reduced-motion:reduce){.platform-core,.platform-signal{animation:none}.platform-module-grid article,.platform-intelligence-grid article{transition:none}}

/* Platform: connected service flow behind the ecosystem cards. */
.platform-map-grid{isolation:isolate}
.platform-map-grid:before{content:"";position:absolute;inset:42px 3% 24px;z-index:-1;opacity:.78;pointer-events:none;background:radial-gradient(circle at 16% 33%,#80e8f6 0 2px,transparent 3px),radial-gradient(circle at 84% 33%,#80e8f6 0 2px,transparent 3px),radial-gradient(circle at 16% 75%,#80e8f6 0 2px,transparent 3px),radial-gradient(circle at 84% 75%,#80e8f6 0 2px,transparent 3px),linear-gradient(90deg,transparent 0 13%,#54cbe54d 16%,transparent 19% 81%,#54cbe54d 84%,transparent 87%),linear-gradient(90deg,transparent 0 13%,#2f72bb3d 16%,transparent 19% 81%,#2f72bb3d 84%,transparent 87%);background-size:auto,auto,auto,auto,100% 1px,100% 1px;background-position:center 32%,center 32%,center 77%,center 77%,center 32%,center 77%;background-repeat:no-repeat;animation:platformConnectorFlow 7s ease-in-out infinite}
.platform-map-grid:after{content:"";position:absolute;inset:62px 11% 44px;z-index:-1;pointer-events:none;opacity:.2;background-image:linear-gradient(90deg,#56d4eb00,#56d4eb75 48%,#56d4eb00),linear-gradient(90deg,#367cc500,#367cc57a 48%,#367cc500);background-repeat:no-repeat;background-size:100% 1px,100% 1px;background-position:center 35%,center 72%;animation:platformConnectorPulse 5.5s ease-in-out infinite}
.platform-map-column,.platform-map-hub{z-index:1}
.platform-map-hub{justify-items:center;text-align:center}
.platform-map-hub:before,.platform-map-hub:after{background:linear-gradient(90deg,transparent,#64d6ed,transparent)}
.platform-map-hub article{display:grid;justify-items:center;border-color:#49bfdc;background:radial-gradient(circle at 50% 0,#247db35c,transparent 47%),linear-gradient(145deg,#113b68e8,#092644ed);box-shadow:0 0 0 1px #9deefa2e inset,0 18px 48px #0413268c,0 0 48px #28b9e21c}
.platform-map-hub article>span{color:#92eafa}
.platform-map-hub p{color:#c4e2f1}
.platform-hub-status{justify-content:center}
.platform-hub-pulse{border-color:#59d8ee4a}
@keyframes platformConnectorFlow{0%,100%{opacity:.35;transform:translateX(-.7%)}50%{opacity:.95;transform:translateX(.7%)}}
@keyframes platformConnectorPulse{0%,100%{opacity:.12;transform:scaleX(.96)}50%{opacity:.42;transform:scaleX(1)}}
@media(max-width:700px){.platform-map-grid:before,.platform-map-grid:after{display:none}}
@media(prefers-reduced-motion:reduce){.platform-map-grid:before,.platform-map-grid:after{animation:none}}

/* Signed-in navigation: operations and personal account remain distinct. */
.portal-nav{position:relative}.portal-nav[hidden],.signup-trigger[hidden]{display:none!important}.portal-trigger{min-width:142px;justify-content:center}.portal-menu[hidden]{display:none}.portal-menu{position:absolute;z-index:91;top:calc(100% + 9px);right:0;width:364px;padding:9px;border:1px solid #83d4ed42;border-radius:14px;background:linear-gradient(145deg,#172d50,#0b192e);box-shadow:0 24px 64px #000a}.portal-menu .account-portals{margin:0;padding:0;border:0}.account-menu-heading{margin:4px 10px 10px;color:#8bdff3;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.account-menu [data-account-access]{margin-bottom:8px}.portal-empty{margin:7px 10px 14px;color:#b8c8db;font-size:12px;line-height:1.5}.portal-empty-link{display:flex!important;justify-content:center;margin:0 2px;padding:10px!important;border:1px solid #5fcce877!important;border-radius:8px!important;background:#173c5d!important;color:#9cebf6!important;font-weight:800!important}.portal-empty-link:hover{background:#1e5278!important;color:#fff!important}@media(max-width:600px){.portal-menu{position:fixed;top:74px;right:12px;width:min(364px,calc(100vw - 24px))}.portal-trigger{min-width:0;padding:8px 9px!important;font-size:11px!important}.portal-trigger span{display:none}}

/* Account language preference */
.account-language{display:grid;align-content:start;gap:14px}.account-language .account-card-note{margin:0;max-width:45ch}.account-language-control{display:grid;gap:7px;max-width:300px;color:#dfeafa;font:700 12px Manrope,sans-serif}.account-language-control select{appearance:none;width:100%;min-height:46px;padding:0 40px 0 14px;border:1px solid #4c6e90;border-radius:10px;background:#0b1d35 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2383d4ed' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:#eff7ff;font:600 14px Manrope,sans-serif;outline:0;cursor:pointer}.account-language-control select:focus{border-color:#83d4ed;box-shadow:0 0 0 3px #83d4ed20}.account-language-status{min-height:18px;margin:0;color:#83d4ed;font-size:12px;font-weight:650}@media(max-width:760px){.account-language-control{max-width:none}}
/* Emphasize active portal names within the signed-in navigation. */
.portal-menu .account-portal-copy strong{color:#83d4ed}
/* Subtle definition around photographic surfaces. */
.hero-visual,.photo-band figure,.audience-photo,.video-poster,.photo-card,.app-screens a{border:1px solid #83d4ed42;box-shadow:inset 0 0 0 1px #ffffff08}
/* Keep image definition inside the visual surface, never around its layout box. */
.hero-visual,.photo-band figure,.audience-photo,.video-poster,.photo-card,.app-screens a{border:0;box-shadow:none}
.hero-visual:after,.photo-band figure:after,.audience-photo:after,.video-poster:after,.service-hero-photo:after,.dealerships-hero-photo:after,.fleets-hero-photo:after,.repair-shops-hero-photo:after,.vehicle-owner-hero-photo:after,.technicians-hero-photo:after{box-shadow:inset 0 0 0 1px #3f7180}
.photo-card>img,.app-screens a>img{outline:1px solid #3f7180;outline-offset:-1px}

/* Icon-only portal access actions match the business navigation glyph. */
.account-portal-action{display:grid;place-items:center;margin-left:auto;color:#9cebf6;line-height:1}.account-portal-action:after{content:none}.account-portal-action .action-glyph{display:block;width:22px;height:22px;margin:0}
/* Keep adjacent business-menu states visually independent. */
header .nav-dropdown>div{display:grid;gap:1px}

/* Investor roadside demand pattern */
.investor-roadside-patterns{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--border);background:radial-gradient(circle at 84% 15%,#28478f32,transparent 29%),linear-gradient(145deg,#0b1a30,#071326)}
.investor-roadside-patterns:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#83d4ed09 1px,transparent 1px),linear-gradient(90deg,#83d4ed09 1px,transparent 1px);background-size:46px 46px}
.roadside-pattern-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px;align-items:stretch}.roadside-incidence,.roadside-event-mix,.roadside-context{border:1px solid #365573;border-radius:15px;background:#10233de8;box-shadow:inset 0 1px #ffffff0a}.roadside-incidence{padding:30px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 74% 19%,#83d4ed2d,transparent 30%),linear-gradient(145deg,#183b68,#0c1c33)}.roadside-incidence span{color:var(--cyan);font:700 clamp(54px,5vw,76px)/.9 Manrope,sans-serif;letter-spacing:-.08em}.roadside-incidence strong{margin-top:18px;color:#f3f9ff;font:700 19px/1.2 Manrope,sans-serif}.roadside-incidence p{margin:10px 0 0;color:#b2c3d9;font-size:14px;line-height:1.6}.roadside-event-mix{padding:26px 28px}.roadside-event-mix>p{margin:0 0 18px;color:var(--cyan);font:800 10px Manrope,sans-serif;letter-spacing:.14em}.roadside-event-mix>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #47648055;border-left:1px solid #47648055}.roadside-event-mix span{min-height:88px;padding:15px;border-right:1px solid #47648055;border-bottom:1px solid #47648055;color:#d3dfef;font:600 12px/1.35 Manrope,sans-serif}.roadside-event-mix b{display:block;margin-bottom:7px;color:#f3fbff;font:700 24px/1 Manrope,sans-serif;letter-spacing:-.04em}.roadside-context{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.roadside-context article{min-height:108px;padding:20px;border-left:1px solid #47648055;display:flex;flex-direction:column;justify-content:center}.roadside-context article:first-child{border-left:0}.roadside-context b{color:var(--cyan);font:700 28px/1 Manrope,sans-serif;letter-spacing:-.05em}.roadside-context span{margin-top:7px;color:#b7c8dc;font-size:12px;line-height:1.4}.roadside-source{display:inline-block;margin-top:23px;color:var(--cyan);font:700 12px Manrope,sans-serif}.roadside-source:hover{text-decoration:underline}
@media(max-width:760px){.roadside-pattern-layout{grid-template-columns:1fr}.roadside-event-mix>div{grid-template-columns:1fr 1fr}.roadside-context{grid-template-columns:1fr 1fr}.roadside-context article:nth-child(odd){border-left:0}.roadside-context article:nth-child(n+3){border-top:1px solid #47648055}.roadside-context article:last-child{grid-column:1/-1}.roadside-incidence,.roadside-event-mix{padding:24px}.roadside-incidence span{font-size:62px}}

/* Emphasize the most common roadside event mix. */
.roadside-event-mix span{color:var(--cyan);font-size:15px;font-weight:700}.roadside-event-mix b{color:var(--cyan);font-size:30px}
@media(max-width:760px){.roadside-event-mix span{font-size:14px}.roadside-event-mix b{font-size:28px}}

/* Keep event values distinct from their cyan labels. */
.roadside-event-mix b{color:#f5f8ff}

/* Improve readability of roadside location and time labels. */
.roadside-context span{font-size:14px}
@media(max-width:760px){.roadside-context span{font-size:13px}}

/* Keep sign-up form actions compact and aligned with the field flow. */
.signup-next,.signup-verify{width:auto;min-width:230px;justify-content:center}
@media(max-width:480px){.signup-next,.signup-verify{width:100%}}

/* Mobile navigation keeps language and account creation within the menu. */
.mobile-language-picker,.mobile-signup{display:none}
@media(max-width:900px){header>.language-picker{display:none}header nav.open .mobile-language-picker{display:block;width:100%;margin:4px 0 0;padding-top:14px;border-top:1px solid #83d4ed28}header nav.open .mobile-language-picker>summary{justify-content:flex-start;min-height:44px;padding:9px 0;font-size:14px}header nav.open .mobile-language-picker .language-options{position:static;width:100%;margin-top:4px;box-shadow:none}header nav.open .mobile-signup{display:inline-flex;align-self:flex-start;min-width:156px;margin-top:8px;justify-content:space-between}header nav.open .mobile-signup[hidden]{display:none!important}}

/* On mobile, reserve the header utility slot for Sign up; language stays in the menu. */
@media(max-width:900px){header .nav-end>.signup-trigger{display:inline-flex;align-items:center}header nav .mobile-signup{display:none!important}}

@media(max-width:900px){header .nav-end>.account-nav{display:none}header nav.open .mobile-login{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;color:#83d4ed;font-size:14px;font-weight:700}header nav.open .mobile-signup{display:none!important}}

/* Compact mobile header: keep Log in, Sign up and the menu on one row. */
@media(max-width:900px){header{gap:10px}header .nav-end{gap:10px}header .nav-end>.account-nav{display:block}header nav .mobile-login{display:none!important}}
@media(max-width:480px){header .brand-home{width:38px}header .brand-wordmark{display:none}header .brand-mark{width:38px;height:41px;flex-basis:38px}header .nav-end>.signup-trigger{padding:9px 11px;font-size:12px;gap:8px}header .nav-end>.signup-trigger span{font-size:17px}.menu{padding:2px 8px}}

/* Final mobile header composition: language only in the drawer, full wordmark in the bar. */
@media(max-width:900px){header .nav-end>.language-picker{display:none!important}header{gap:7px}header .nav-end{gap:7px}header .nav-end>.signup-trigger span{display:none}}
@media(max-width:480px){header .brand-home{width:150px}header .brand-wordmark{display:block;width:121px;height:33px}header .brand-mark{width:29px;height:33px;flex-basis:29px}header .nav-end>.signup-trigger{padding:9px 10px;font-size:12px;gap:0}.menu{padding:2px 7px}}

/* Mobile-only login entry must not alter the desktop navigation. */
.mobile-login{display:none}
@media(max-width:900px){header nav.open .mobile-login{display:inline-flex}}

/* Slightly increase the compact mobile brand mark. */
@media(max-width:480px){header .brand-home{width:158px}header .brand-mark{width:31px;height:35px;flex-basis:31px}header .brand-wordmark{width:127px;height:35px}}

/* Never render the mobile-only login link in desktop navigation. */
header nav .mobile-login{display:none!important}
@media(max-width:900px){header nav.open .mobile-login{display:inline-flex!important}}

/* Align the mobile language selector with the navigation link column. */
@media(max-width:900px){header nav.open .mobile-language-picker>summary{padding:13px 14px}}

/* Account dashboard: use the touch-friendly horizontal section rail across mobile and tablet widths. */
@media(max-width:900px){.account-workspace{display:block;margin-top:22px}.account-workspace>.account-subnav-wrap{position:static;margin:0 -18px 22px;padding:0;background:linear-gradient(110deg,#173b65,#0b1c34);border:0;border-radius:0;box-shadow:0 10px 24px #020b1855;backdrop-filter:blur(12px)}.account-workspace>.account-subnav-wrap>p{margin:0;padding:10px 18px 7px}.account-workspace .account-subnav{display:flex;gap:7px;padding:0 18px 11px;overflow-x:auto;border-left:0;scroll-snap-type:x proximity;scrollbar-width:none}.account-workspace .account-subnav::-webkit-scrollbar{display:none}.account-workspace .account-subnav a{flex:0 0 178px;min-height:54px;padding:10px 12px;border:1px solid #6a94ba55;border-radius:9px;background:#102f50;box-shadow:none;scroll-snap-align:start}.account-workspace .account-subnav a[aria-current="location"]{border:1px solid #83d4ed70;background:#1c5371}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:1fr}.account-profile{grid-row:auto}.account-organizations,.account-professional{grid-column:auto}}

/* Mobile account rail: consistent touch targets without affecting document scrolling. */
@media(max-width:900px){
 .account-workspace .account-subnav a{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;box-sizing:border-box}
 .account-workspace .account-subnav a>span:first-child{display:grid;place-items:center;width:26px;height:26px;margin:0;border-radius:50%;font-size:10px;line-height:1}
 .account-workspace .account-subnav a>span:last-child{display:grid;min-width:0;gap:3px}
 .account-workspace .account-subnav a strong,.account-workspace .account-subnav a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* Mobile account: override the desktop side rail decisively and retain the account label. */
@media(max-width:900px){
 .account-dashboard .account-workspace{display:block!important;min-width:0;margin-top:22px!important}
 .account-dashboard .account-workspace>.account-subnav-wrap{position:static!important;width:calc(100% + 36px)!important;margin:0 -18px 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:linear-gradient(110deg,#173b65,#0b1c34)!important}
 .account-dashboard .account-workspace .account-subnav{display:flex!important;grid-template-columns:none!important;width:100%!important;gap:8px!important;padding:0 18px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important}
 .account-dashboard .account-workspace .account-subnav a{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;flex:0 0 178px!important;min-height:58px!important;height:58px!important;margin:0!important;padding:10px 12px!important;border:1px solid #6a94ba55!important;border-radius:9px!important;background:#102f50!important}
 .account-dashboard .account-workspace .account-subnav a[aria-current="location"]{border:1px solid #83d4ed70!important;background:#1c5371!important}
 header .login-link.is-authenticated{min-height:58px;padding:6px 10px;gap:8px}
 header .login-link.is-authenticated .account-trigger-avatar{flex-basis:36px;width:36px;height:36px}
 header .login-link.is-authenticated .account-trigger-copy small{display:block;font-size:9px;letter-spacing:.09em}
 header .login-link.is-authenticated .account-trigger-copy strong{max-width:76px;font-size:12px}
}
@media(max-width:480px){
 .account-dashboard .account-workspace .account-subnav a{flex-basis:174px!important}
 header .login-link.is-authenticated{min-height:58px;padding:6px 8px}
}

/* Account navigation becomes a compact rail before the narrow-tablet breakpoint. */
@media(max-width:1100px){
 .account-dashboard .account-workspace{display:block!important;min-width:0;margin-top:22px!important}
 .account-dashboard .account-workspace>.account-subnav-wrap{position:static!important;width:calc(100% + 36px)!important;margin:0 -18px 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:linear-gradient(110deg,#173b65,#0b1c34)!important}
 .account-dashboard .account-workspace>.account-subnav-wrap>p{margin:0!important;padding:10px 18px 7px!important}
 .account-dashboard .account-workspace .account-subnav{display:flex!important;grid-template-columns:none!important;width:100%!important;gap:8px!important;padding:0 18px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important;scroll-snap-type:x proximity!important}
 .account-dashboard .account-workspace .account-subnav a{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;align-items:center!important;flex:0 0 178px!important;min-height:58px!important;height:58px!important;margin:0!important;padding:10px 12px!important;border:1px solid #6a94ba55!important;border-radius:9px!important;background:#102f50!important;scroll-snap-align:start!important}
 .account-dashboard .account-workspace .account-subnav a[aria-current="location"]{border:1px solid #83d4ed70!important;background:#1c5371!important}
}
/* The signed-in account trigger stays a single horizontal control on mobile. */
@media(max-width:900px){
 header .login-link.is-authenticated{min-height:42px!important;padding:4px 7px!important;gap:7px!important}
 header .login-link.is-authenticated .account-trigger-avatar{flex-basis:32px!important;width:32px!important;height:32px!important}
 header .login-link.is-authenticated .account-trigger-copy{display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important}
 header .login-link.is-authenticated .account-trigger-copy small{display:block!important;font-size:8px!important;letter-spacing:.07em!important}
 header .login-link.is-authenticated .account-trigger-copy strong{max-width:58px!important;font-size:12px!important}
}

/* iOS may report a tablet layout viewport despite a phone-width display. Touch screens always use the account rail. */
@media (pointer:coarse){
 .account-dashboard .account-workspace{display:block!important;min-width:0!important;margin-top:22px!important}
 .account-dashboard .account-workspace>.account-subnav-wrap{position:static!important;display:block!important;width:calc(100% + 36px)!important;max-width:none!important;margin:0 -18px 22px!important;padding:0!important;border:0!important;border-radius:0!important;background:linear-gradient(110deg,#173b65,#0b1c34)!important}
 .account-dashboard .account-workspace>.account-subnav-wrap>p{display:block!important;margin:0!important;padding:10px 18px 7px!important}
 .account-dashboard .account-workspace .account-subnav{display:flex!important;flex-flow:row nowrap!important;grid-template-columns:none!important;align-items:stretch!important;width:100%!important;max-width:none!important;height:auto!important;gap:8px!important;padding:0 18px 12px!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important}
 .account-dashboard .account-workspace .account-subnav a{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center!important;flex:0 0 178px!important;width:178px!important;min-width:178px!important;max-width:178px!important;height:58px!important;min-height:58px!important;margin:0!important;padding:10px 12px!important;border:1px solid #6a94ba55!important;border-radius:9px!important;background:#102f50!important}
 .account-dashboard .account-workspace .account-subnav a[aria-current="location"]{border:1px solid #83d4ed70!important;background:#1c5371!important}
 header .login-link.is-authenticated{min-height:42px!important;height:42px!important;padding:4px 7px!important;gap:7px!important}
 header .login-link.is-authenticated .account-trigger-avatar{flex:0 0 32px!important;width:32px!important;height:32px!important}
 header .login-link.is-authenticated .account-trigger-copy{display:flex!important;grid-template-columns:none!important;align-items:baseline!important;gap:5px!important;line-height:1!important;white-space:nowrap!important}
 header .login-link.is-authenticated .account-trigger-copy small{display:inline!important;font-size:8px!important;letter-spacing:.07em!important}
 header .login-link.is-authenticated .account-trigger-copy strong{max-width:58px!important;font-size:12px!important}
}

/* Mobile header: avatar and account name only, so the full control row fits. */
@media(max-width:900px),(pointer:coarse){
 header .login-link.is-authenticated .account-trigger-copy small{display:none!important}
 header .login-link.is-authenticated .account-trigger-copy strong{max-width:72px!important}
}

/* Mobile signed-in header keeps the avatar beside the complete account name. */
@media(max-width:900px),(pointer:coarse){
 header .login-link.is-authenticated .account-trigger-copy strong{max-width:112px!important}
}
@media(max-width:420px){
 header .login-link.is-authenticated .account-trigger-copy strong{max-width:82px!important}
}

/* Keep the mobile account trigger strictly side-by-side: avatar, full name, menu. */
@media(max-width:900px),(pointer:coarse){
 header .nav-end .login-link.is-authenticated{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;height:42px!important}
 header .nav-end .login-link.is-authenticated .account-trigger-avatar{display:grid!important;flex:0 0 32px!important;align-self:center!important;margin:0!important}
 header .nav-end .login-link.is-authenticated .account-trigger-copy{display:flex!important;flex:0 1 auto!important;flex-direction:row!important;align-items:baseline!important;justify-content:flex-start!important;min-width:0!important;margin:0!important}
 header .nav-end .login-link.is-authenticated .account-trigger-copy strong{display:block!important;margin:0!important;line-height:1.1!important;white-space:nowrap!important}
}

/* Signed-in mobile navigation: active portals is the first drawer entry. */
.mobile-portal-nav{display:none}
@media(max-width:900px),(pointer:coarse){
 header nav.open .mobile-portal-nav{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0 0 10px!important;border-bottom:1px solid #83d4ed2b!important}
 header nav.open .mobile-portals-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:50px!important;padding:12px 15px!important;border:1px solid #5fcce866!important;border-radius:9px!important;background:#173c5d!important;color:#9cebf6!important;font:800 15px Manrope,sans-serif!important;text-align:left!important;cursor:pointer!important}
 header nav.open .mobile-portals-trigger span{font-size:24px!important;line-height:1!important}
 header nav.open .mobile-portal-nav .portal-menu{position:static!important;width:100%!important;margin:8px 0 0!important;padding:7px!important;border-radius:10px!important;box-shadow:none!important}
 header nav.open .mobile-portal-nav .account-portals{display:grid!important;gap:6px!important}
 header nav.open .mobile-portal-nav .account-portal-link{display:flex!important;min-height:54px!important;padding:10px!important}
}
@media(min-width:901px){.mobile-portal-nav{display:none!important}}

/* Mobile login opens directly beneath the navigation instead of as a bottom sheet. */
@media(max-width:600px){
 .login-panel{left:50%!important;right:auto!important;top:calc(env(safe-area-inset-top) + 78px)!important;bottom:auto!important;transform:translateX(-50%);width:min(390px,calc(100vw - 24px))!important;max-height:calc(100dvh - env(safe-area-inset-top) - 94px)!important}
}

/* Do not expose Active portals in the mobile drawer before authentication. */
.mobile-portal-nav[hidden]{display:none!important}

/* Focus mobile sign-in by softly blurring the page behind its panel. */
@media(max-width:600px){
 body:has(.login-panel:not([hidden])):before{content:"";position:fixed;z-index:79;inset:0;background:#06132666;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}
 .login-panel{z-index:80}
}

/* The mobile drawer uses the same focused backdrop as the sign-in panel. */
@media(max-width:900px),(pointer:coarse){
 body:has(header nav.open):before{content:"";position:fixed;z-index:79;inset:0;background:#06132666;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}
 body:has(header nav.open)>header{z-index:80}
 header nav.open .mobile-portal-nav[hidden]{display:none!important}
}

/* Mobile login follows the full-screen navigation-drawer pattern, not a modal card. */
@media(max-width:600px){
 body:has(.login-panel:not([hidden]))>header{z-index:81}
 .login-panel{inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;transform:none!important;width:100%!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#0c2442,#061326 68%)!important;box-shadow:none!important}
 .login-panel-inner{width:min(100%,480px);min-height:100%;margin:0 auto;padding:calc(env(safe-area-inset-top) + 96px) 24px calc(env(safe-area-inset-bottom) + 32px)!important}
}

/* Larger touch targets for account forms on phones. */
@media(max-width:600px){
 .login-panel .login-form input,.login-panel .password-reset-form input,.signup-form input:not([type="checkbox"]){height:52px!important}
 .login-panel .login-submit,.login-panel .login-resend,.signup-next,.signup-verify{min-height:52px!important;height:52px!important}
 .signup-form .password-toggle{min-width:52px!important;height:52px!important}
}

/* Keep password visibility controls compact inside the taller mobile fields. */
@media(max-width:600px){
 .signup-form .password-toggle{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;align-self:center!important}
}

/* Preserve the original eye glyph size in Sign up while retaining its touch target. */
@media(max-width:600px){
 .signup-form .password-toggle{display:grid!important;place-items:center!important;padding:0!important}
 .signup-form .password-toggle svg{width:20px!important;height:20px!important}
}

/* Increase the complete Mechanic Assistance mark by 15% on mobile. */
@media(max-width:480px){
 header .brand-home{width:182px!important}
 header .brand-mark{width:36px!important;height:40px!important;flex-basis:36px!important}
 header .brand-wordmark{width:146px!important;height:40px!important}
}


/* Reuse the authenticated profile image in the My Account profile card. */
.account-avatar{overflow:hidden}.account-avatar img{display:block;width:100%;height:100%;object-fit:cover}

/* Fine cyan definition for the profile avatar. */
.account-profile .account-avatar{border:1px solid #83d4ed;box-shadow:0 0 0 2px #83d4ed1f}


/* Profile details use two columns to keep the account card compact. */
.account-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
@media(max-width:600px){.account-profile dl{grid-template-columns:1fr}}
/* Account notifications */
.notification-nav{position:relative}.notification-nav[hidden],.notification-menu[hidden]{display:none!important}.notification-trigger{position:relative;display:grid;place-items:center;width:28px;height:42px;padding:0;border:0;border-radius:0;background:transparent;color:#b9e8f5;cursor:pointer;transition:color .2s ease,transform .2s ease}.notification-trigger:hover,.notification-trigger[aria-expanded="true"]{background:transparent;color:#fff;transform:translateY(-1px)}.notification-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-badge[hidden]{display:none!important}.notification-badge{position:absolute;top:-4px;right:-2px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #0c1d34;border-radius:99px;background:#83d4ed;color:#09213b;font:800 10px/1 Manrope,sans-serif}.notification-menu{position:absolute;z-index:91;top:calc(100% + 9px);right:0;width:330px;padding:12px;border:1px solid #83d4ed42;border-radius:14px;background:linear-gradient(145deg,#172d50,#0b192e);box-shadow:0 24px 64px #000a}.notification-menu-heading{margin:2px 4px 10px;color:#8bdff3;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.notification-list{display:grid;gap:7px}.notification-empty{margin:4px;padding:18px 10px;color:#b8c8db;font-size:12px;text-align:center}.notification-item{display:grid;gap:3px;padding:10px;border:1px solid #3a5d7a;border-radius:9px;background:#0c2340a8}.notification-item.is-unread{border-color:#83d4ed72;background:#123754}.notification-item strong{color:#eef8fc;font-size:12px}.notification-item p,.notification-item time{margin:0;color:#b8c8db;font-size:11px;line-height:1.4}.notification-item time{color:#8bdff3}.mobile-notification-nav{display:none}@media(max-width:900px){header .nav-end>.notification-nav{display:none}.mobile-notification-nav{display:none}header nav.open .mobile-notification-nav{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0 0 10px!important;border-bottom:1px solid #83d4ed2b!important}header nav.open .mobile-notifications-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:50px!important;padding:12px 15px!important;border:1px solid #5fcce866!important;border-radius:9px!important;background:#173c5d!important;color:#9cebf6!important;font:800 15px Manrope,sans-serif!important;text-align:left!important;cursor:pointer!important}header nav.open .mobile-notifications-trigger .notification-badge{position:static;border-color:#173c5d}header nav.open .mobile-notification-nav .notification-menu{position:static!important;width:100%!important;margin:8px 0 0!important;padding:9px!important;border-radius:10px!important;box-shadow:none!important}}@media(min-width:901px){.mobile-notification-nav{display:none!important}}

.account-trigger-copy small,.account-trigger-copy strong{color:#fff!important}

.account-trigger-copy small,.account-trigger-copy strong{color:#fff!important;font:500 12px/1.2 Manrope,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
/* Editable account avatar */
.account-avatar-control{display:grid;justify-items:center;gap:6px}.account-avatar-button{position:relative;display:block;padding:0;border:0;background:transparent;cursor:pointer}.account-avatar-button:focus-visible{outline:3px solid #94c9ff;outline-offset:5px;border-radius:50%}.account-avatar-button:disabled{cursor:progress;opacity:.7}.account-avatar-button .account-avatar{display:grid;place-items:center}.account-avatar-edit-icon{position:absolute;right:-3px;bottom:-2px;display:grid;place-items:center;width:21px;height:21px;border:2px solid #102540;border-radius:50%;background:#83d4ed;color:#09213b;font:800 12px/1 Manrope,sans-serif}.account-avatar-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.account-avatar-status{min-height:14px;max-width:130px;margin:0;color:#8bdff3;font-size:10px;line-height:1.3;text-align:center}.account-avatar-button:hover .account-avatar{filter:brightness(1.1)}
/* Verified email and phone changes */
.account-contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.account-contact-actions>button{min-height:38px;padding:8px 11px;border:1px solid #4d7194;border-radius:8px;background:#123451;color:#a8e9f4;font:700 11px Manrope,sans-serif;cursor:pointer}.account-contact-actions>button:hover{border-color:#83d4ed;background:#17456a;color:#fff}.account-contact-change{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;margin-top:18px;padding:18px;border:1px solid #5f95b7;border-radius:12px;background:#0b213b}.account-contact-change[hidden]{display:none}.account-contact-change .eyebrow{margin:0 0 9px}.account-contact-change h3{margin:0;font-size:19px}.account-contact-change-intro{margin:9px 0 0;color:#adbed1;font-size:12px;line-height:1.5}.account-contact-change form{display:grid;gap:11px}.account-contact-change label{display:grid;gap:5px;color:#dfeafa;font:700 11px Manrope,sans-serif}.account-contact-change input{width:100%;min-height:42px;padding:0 12px;border:1px solid #476b8e;border-radius:8px;background:#091a30;color:#fff;font:500 14px Manrope,sans-serif;outline:0}.account-contact-change input:focus{border-color:#83d4ed;box-shadow:0 0 0 3px #83d4ed1f}.account-contact-change input:disabled{opacity:.65}.account-contact-change-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.account-contact-change-actions .button{min-height:40px;padding:9px 13px;gap:0;border:0;border-radius:8px;font-size:11px}.account-contact-resend,.account-contact-cancel{padding:8px 3px;border:0;background:transparent;color:#8bdff3;font:700 11px Manrope,sans-serif;cursor:pointer}.account-contact-resend:disabled{opacity:.45;cursor:not-allowed}.account-contact-cancel{color:#b7c4d5}.account-contact-change-status{min-height:17px;margin:0;color:#8be4c3;font-size:11px}.account-contact-change-status.is-error{color:#ffb7c0}@media(max-width:700px){.account-contact-change{grid-template-columns:1fr;padding:16px}.account-contact-change .account-contact-change-actions .button{width:auto}}
/* Wallet, payment methods and provider payouts */
.wallet-topup{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(160px,1fr) auto;gap:10px;align-items:end;margin:22px 0;padding:16px 0;border-top:1px solid #36516f}.wallet-topup label,.wallet-debt form{display:grid;gap:6px;color:#dfeafa;font:700 11px Manrope,sans-serif}.wallet-topup input,.wallet-topup select,.wallet-debt select{width:100%;min-height:42px;padding:0 11px;border:1px solid #476b8e;border-radius:8px;background:#091a30;color:#fff;font:500 13px Manrope,sans-serif}.wallet-topup .button{min-height:42px;padding:9px 13px;gap:0;border-radius:8px;font-size:11px}.wallet-topup p{grid-column:1/-1;min-height:16px;margin:0;color:#8bdff3;font-size:11px}.wallet-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 8px}.wallet-section-heading h3{font-size:16px}.wallet-section-heading button,.account-list article>div+div button{border:0;background:transparent;color:#8bdff3;font:700 11px Manrope,sans-serif;cursor:pointer}.wallet-payment-methods .account-list article>div+div{display:flex;gap:10px;align-items:center}.wallet-stripe-form{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #486c8e;border-radius:9px;background:#0a1b31}.wallet-stripe-form[hidden]{display:none}.wallet-stripe-form .button{width:max-content;min-height:38px;padding:8px 12px;gap:0;font-size:11px}.wallet-stripe-form>button:not(.button){width:max-content;padding:0;border:0;background:transparent;color:#b7c4d5;font:700 11px Manrope,sans-serif;cursor:pointer}.wallet-stripe-form p{margin:0;color:#8bdff3;font-size:11px}.wallet-debt{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding:17px;border:1px solid #d87b694f;border-radius:12px;background:#3a1e254d}.wallet-debt[hidden]{display:none}.wallet-debt .eyebrow{margin:0 0 7px;color:#ffb7c0;font-size:9px}.wallet-debt h3{font-size:18px}.wallet-debt p:last-child{margin:7px 0 0;color:#d7c1c6;font-size:12px}.wallet-debt form{min-width:200px;align-content:center}.wallet-debt .button{min-height:40px;padding:9px 12px;gap:0;border-radius:8px;font-size:11px}.wallet-debt form p{min-height:15px;margin:0;color:#ffb7c0;font-size:11px}.wallet-history{margin-top:22px}.account-earnings .earnings-connect{margin:18px 0}.earnings-connect .button{min-height:40px;padding:9px 13px;gap:0;border-radius:8px;font-size:11px}@media(max-width:700px){.wallet-topup{grid-template-columns:1fr}.wallet-topup .button{width:max-content}.wallet-debt{flex-direction:column}.wallet-debt form{min-width:0}.wallet-payment-methods .account-list article{flex-direction:column}.wallet-payment-methods .account-list article>div+div{width:100%;justify-content:flex-start}}
/* Wallet payment experience */
.account-wallet{overflow:hidden;background:radial-gradient(circle at 92% 0,#1e62821f,transparent 34%),linear-gradient(145deg,#133c5c 0%,#0b223d 50%,#07182c 100%)}
.account-wallet .account-card-title{align-items:flex-start}.account-wallet .account-card-title h2{font-size:28px;letter-spacing:-1.2px}.account-wallet .account-plan-pill{padding:8px 13px;border-color:#72d7ee85;background:#143d59;color:#9ce9f8;font-size:10px}
.wallet-balance{position:relative;min-height:126px;margin:26px 0 17px;padding:25px 27px;overflow:hidden;border:1px solid #4c7897;border-radius:14px;background:linear-gradient(115deg,#07182d 8%,#102f4d 100%);box-shadow:inset 0 1px #a5ddec17}.wallet-balance:after{position:absolute;right:-7%;bottom:-130%;width:310px;height:310px;border:1px solid #82dff233;border-radius:50%;content:""}.wallet-balance small,.wallet-details small{display:block;margin-bottom:6px;color:#82dff3;font:800 10px/1 Manrope,sans-serif;letter-spacing:1px}.wallet-balance strong{position:relative;z-index:1;display:block;font:700 38px/1 Manrope,sans-serif;letter-spacing:-1.8px}.wallet-balance span{position:relative;z-index:1;display:block;margin-top:8px;color:#a9bdd2;font-size:12px}.wallet-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 21px}.wallet-details>div{padding:15px 0;border-top:1px solid #3c5e7c;border-bottom:1px solid #294761}.wallet-details strong{font:700 16px Manrope,sans-serif}.wallet-topup{gap:12px;margin:0 0 30px;padding:22px 0;border-top:0;border-bottom:1px solid #355573}.wallet-topup label{color:#cddbec;font-size:11px}.wallet-topup input,.wallet-topup select{min-height:46px;border-color:#4a7193;background:#081b31}.wallet-topup input:focus,.wallet-topup select:focus{border-color:#85dff3;box-shadow:0 0 0 3px #81dff21c;outline:0}.wallet-topup .button{min-height:46px;padding:10px 18px;background:#355ab4;font-size:12px}.wallet-payment-methods{padding:4px 0 3px}.wallet-section-heading{margin:13px 0 14px}.wallet-section-heading h3{font-size:18px;letter-spacing:-.5px}.wallet-section-heading button{padding:8px 11px;border:1px solid #4e7696;border-radius:7px;background:#113652;color:#93e4f5}.wallet-section-heading button:hover{border-color:#8bdff3;background:#164765;color:#fff}.wallet-payment-methods>.account-card-note{padding:18px;border:1px dashed #3b6282;border-radius:10px;background:#0a213b;color:#a7b9ca}.wallet-stripe-form{gap:16px;margin:18px 0 22px;padding:22px;border-color:#4a7899;border-radius:15px;background:linear-gradient(140deg,#0c2946,#081a30)}.wallet-card-entry{display:grid;grid-template-columns:minmax(245px,.82fr) minmax(260px,1.18fr);gap:25px;align-items:center}.wallet-card-preview{display:grid;min-height:205px;padding:21px;overflow:hidden;border:1px solid #6bbdd4;border-radius:14px;background:radial-gradient(circle at 88% 12%,#70dbf04d,transparent 24%),linear-gradient(133deg,#135dc8,#203aa4 52%,#142965);box-shadow:0 14px 28px #020b1f80, inset 0 1px #ffffff42;color:#fff}.wallet-card-preview-top,.wallet-card-preview-bottom{display:flex;justify-content:space-between;gap:12px}.wallet-card-preview-top span{font:800 9px/1 Manrope,sans-serif;letter-spacing:1.4px}.wallet-card-preview-top strong{font:800 10px/1 Manrope,sans-serif;letter-spacing:.8px;opacity:.8}.wallet-card-chip{width:37px;height:28px;margin-top:18px;border:1px solid #f1d681b3;border-radius:6px;background:linear-gradient(135deg,#f6e8aa,#ae9134)}.wallet-card-number{align-self:end;font:700 19px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1.6px}.wallet-card-preview-bottom{margin-top:15px;font:700 8px/1.5 Manrope,sans-serif;letter-spacing:1px;opacity:.82}.wallet-card-preview-bottom b{font-size:11px;letter-spacing:.4px}.wallet-card-input .eyebrow{margin:0 0 7px}.wallet-card-input h4{margin:0;font-size:20px;letter-spacing:-.5px}.wallet-card-input>p:not(.eyebrow){margin:7px 0 15px;color:#aebed0;font-size:12px;line-height:1.5}.wallet-card-input label{display:grid;gap:7px;color:#dce8f5;font:700 11px Manrope,sans-serif}.wallet-card-input [data-wallet-stripe-element]{min-height:47px;padding:15px 13px;border:1px solid #4d7597;border-radius:9px;background:#06182b}.wallet-card-input [data-wallet-stripe-element] iframe{height:20px!important}.wallet-card-actions{display:flex;align-items:center;gap:13px}.wallet-stripe-form .button{min-height:42px;padding:9px 17px;background:#345ab5;font-size:12px}.wallet-stripe-form> .wallet-card-actions>button:not(.button){padding:9px 4px;border:0;background:transparent;color:#b8cbe0;font:700 12px Manrope,sans-serif;cursor:pointer}.wallet-stripe-form>p{min-height:16px;color:#8be7c3;font-size:11px}.wallet-stripe-form>p:not(:empty){padding:9px 11px;border-radius:7px;background:#ffb7c018;color:#ffced4}.wallet-stripe-form>p:empty{display:none}
@media(max-width:700px){.account-wallet .account-card-title h2{font-size:24px}.wallet-balance{min-height:115px;padding:21px}.wallet-balance strong{font-size:34px}.wallet-details{gap:12px}.wallet-topup{gap:10px}.wallet-topup .button{width:100%}.wallet-card-entry{grid-template-columns:1fr;gap:20px}.wallet-card-preview{min-height:190px}.wallet-card-number{font-size:16px}.wallet-stripe-form{padding:16px}.wallet-card-actions .button{width:auto}}
/* Postal code stays below Stripe's card field for a clearer card entry layout. */
.wallet-card-input .wallet-zip-code{max-width:180px;margin-top:13px}.wallet-card-input .wallet-zip-code input{width:100%;min-height:43px;padding:0 12px;border:1px solid #4d7597;border-radius:9px;background:#06182b;color:#fff;font:500 13px Manrope,sans-serif;outline:0}.wallet-card-input .wallet-zip-code input:focus{border-color:#85dff3;box-shadow:0 0 0 3px #81dff21c}@media(max-width:700px){.wallet-card-input .wallet-zip-code{max-width:none}}
/* Clear, complete card form; card number, expiry and CVV remain Stripe-hosted fields. */
.wallet-card-fields{display:grid;gap:13px}.wallet-card-fields label{display:grid;gap:7px}.wallet-card-fields input,.wallet-card-fields [data-wallet-stripe-element],.wallet-card-fields [data-wallet-stripe-expiry],.wallet-card-fields [data-wallet-stripe-cvc]{width:100%;min-height:47px;padding:15px 13px;border:1px solid #4d7597;border-radius:9px;background:#06182b;color:#fff;font:500 13px Manrope,sans-serif;outline:0}.wallet-card-fields input:focus{border-color:#85dff3;box-shadow:0 0 0 3px #81dff21c}.wallet-card-fields [data-wallet-stripe-element] iframe,.wallet-card-fields [data-wallet-stripe-expiry] iframe,.wallet-card-fields [data-wallet-stripe-cvc] iframe{height:20px!important}.wallet-card-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wallet-card-input .wallet-zip-code{max-width:180px;margin-top:0}@media(max-width:700px){.wallet-card-field-row{grid-template-columns:1fr}.wallet-card-input .wallet-zip-code{max-width:none}}
/* Consistent My Account selects and payment-method actions. */
.account-dashboard select:not(.account-primary-role-picker):not(.account-language-summary-picker){appearance:none;width:100%;min-height:46px;padding:0 42px 0 14px;border:1px solid #4c6e90;border-radius:10px;background:#0b1d35 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2383d4ed' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center!important;color:#eff7ff;font:600 14px Manrope,sans-serif;outline:0;cursor:pointer}.account-dashboard select:not(.account-primary-role-picker):not(.account-language-summary-picker):focus{border-color:#83d4ed;box-shadow:0 0 0 3px #83d4ed20}.account-dashboard select:not(.account-primary-role-picker):not(.account-language-summary-picker):disabled{opacity:.55;cursor:not-allowed}.account-dashboard select:not(.account-primary-role-picker):not(.account-language-summary-picker) option{background:#0b1d35;color:#eff7ff}.wallet-payment-methods .account-list article>div+div{gap:8px}.wallet-method-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 11px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;font:750 11px/1 Manrope,sans-serif!important;letter-spacing:0!important;transition:background .18s,border-color .18s,color .18s,opacity .18s}.wallet-method-default{border-color:#5aaabd88!important;background:#123a57!important;color:#9ceaf5!important}.wallet-method-default:hover:not(:disabled){border-color:#8be7f5!important;background:#194d6e!important;color:#fff!important}.wallet-method-default:disabled{border-color:#48647a66!important;background:#21324680!important;color:#91a4b7!important;opacity:1;cursor:default}.wallet-method-remove{border-color:#b86b777d!important;background:#3c20294d!important;color:#ffc0c8!important}.wallet-method-remove:hover{border-color:#ffabb8!important;background:#592936!important;color:#fff!important}@media(max-width:700px){.wallet-method-action{min-height:38px;padding:8px 12px!important}}
/* Membership plan: a professional subscription status at a glance and in Wallet. */
.account-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.account-membership-summary{position:relative;overflow:hidden;border-color:#62c9df85!important;background:radial-gradient(circle at 96% 4%,#69dff445,transparent 42%),linear-gradient(135deg,#164b6c,#123253)!important}.account-membership-summary:after{position:absolute;right:-17px;bottom:-27px;width:82px;height:82px;border:1px solid #8ce9f36b;border-radius:50%;content:""}.account-membership-summary strong{font-size:14px!important}.account-membership-summary span{display:block;margin-top:7px;color:#dff7fa;font:600 12px Manrope,sans-serif}.account-membership-summary span b{color:#8ce9f3;font-size:18px}.account-membership-summary em{display:inline-flex;margin-top:8px;padding:3px 6px;border:1px solid #94e4c06e;border-radius:999px;background:#75d7ab19;color:#a5edcb;font:800 8px/1 Manrope,sans-serif;letter-spacing:.08em;font-style:normal;text-transform:uppercase}.wallet-membership-plan{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 4px;padding:20px 21px;border:1px solid #63cce06e;border-radius:13px;background:linear-gradient(110deg,#123a58,#0b2944)}.wallet-membership-plan .eyebrow{margin:0 0 8px}.wallet-membership-plan h3{margin:0;color:#f1f8ff;font-size:19px;letter-spacing:-.5px}.wallet-membership-plan p:not(.eyebrow){max-width:500px;margin:7px 0 0;color:#aec4d9;font-size:12px;line-height:1.5}.wallet-membership-fee{display:grid;justify-items:end;flex:0 0 auto;text-align:right}.wallet-membership-fee span{color:#91e6f2;font:800 9px Manrope,sans-serif;letter-spacing:.12em}.wallet-membership-fee strong{margin:4px 0;color:#fff;font:700 28px/1 Manrope,sans-serif;letter-spacing:-1px}.wallet-membership-fee small{padding:4px 7px;border:1px solid #95eac878;border-radius:999px;background:#70d9ab17;color:#a4f0cf;font:800 9px Manrope,sans-serif;letter-spacing:.04em}@media(max-width:900px){.account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.wallet-membership-plan{align-items:flex-start;flex-direction:column;padding:18px}.wallet-membership-fee{justify-items:start;text-align:left}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-membership-summary{grid-column:1/-1}}
/* Dedicated subscription card, separate from wallet transactions. */
.account-membership-card{grid-column:1/-1;background:radial-gradient(circle at 92% 9%,#57d8ec24,transparent 29%),linear-gradient(145deg,#133d5d,#0b223c)}.account-membership-card .account-card-title{align-items:flex-start}.account-membership-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #94e5c479;border-radius:999px;background:#70d9aa19;color:#a8f0cd;font:800 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.membership-plan-grid{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(280px,1.35fr);gap:28px;margin-top:24px}.membership-plan-grid>div{padding:19px 0;border-top:1px solid #426987}.membership-plan-grid small{color:#8be3f1}.membership-plan-grid strong{display:block;margin-top:8px;color:#fff;font:700 32px/1 Manrope,sans-serif;letter-spacing:-1.4px}.membership-plan-grid strong span{color:#a9c3d7;font-size:14px;letter-spacing:0}.membership-plan-grid p{margin:9px 0 0;color:#b3c8db;font-size:12px}.membership-plan-grid ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.membership-plan-grid li{position:relative;padding-left:18px;color:#d7e4ef;font-size:12px;line-height:1.4}.membership-plan-grid li:before{position:absolute;left:0;color:#85e5f1;content:'✓'}.membership-plan-note{margin:18px 0 0;padding-top:15px;border-top:1px solid #365b78;color:#91acc4;font-size:11px}.account-membership-card~.account-wallet{grid-column:1/-1}@media(max-width:700px){.membership-plan-grid{grid-template-columns:1fr;gap:0}.account-membership-card .account-card-title{gap:10px;flex-direction:column}.membership-plan-grid strong{font-size:29px}}
/* Shared native-form select treatment across public pages. */
main form select{appearance:none;min-height:48px;padding:0 42px 0 14px!important;border-color:#4c6e90!important;border-radius:10px!important;background:#0b1d35 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2383d4ed' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center!important;color:#eff7ff!important;font:600 14px Manrope,sans-serif!important;outline:0;cursor:pointer;color-scheme:dark}main form select:focus{border-color:#83d4ed!important;box-shadow:0 0 0 3px #83d4ed20}main form select:disabled{opacity:.55;cursor:not-allowed}main form select option{background:#0b1d35;color:#eff7ff}
/* Keep payment-method actions visually distinct. */
.wallet-payment-methods .account-list article>div+div{gap:12px!important}.wallet-method-remove{margin-left:2px}@media(max-width:700px){.wallet-payment-methods .account-list article>div+div{gap:12px!important}}
/* Direct language choice in the account summary, matching the primary-role control. */
.account-language-summary-picker{display:block;width:100%;margin-top:8px;padding:0 24px 0 0;border:0;background:transparent;color:#f7f9ff;font:700 17px/1.4 Manrope,sans-serif;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#83d4ed 50%),linear-gradient(135deg,#83d4ed 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 6px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.account-language-summary-picker:focus{outline:2px solid #83d4ed;border-radius:4px;outline-offset:3px}.account-language-summary-picker option{background:#0b1d35;color:#f7f9ff}
/* Make saved-place addresses easy to scan. */
[data-account-addresses] article strong{font-size:15px!important}[data-account-addresses] article small{margin-top:6px!important;color:#c9d8e7!important;font-size:14px!important;line-height:1.5!important}@media(max-width:700px){[data-account-addresses] article small{font-size:13px!important}}
/* Make the wallet funding amount prominent and easy to read. */
.wallet-topup input[name="amount"]{border-color:#5c8db1!important;background:linear-gradient(100deg,#0a2139,#0d2843)!important;color:#fff!important;font-size:16px!important;font-weight:700!important;letter-spacing:.2px}.wallet-topup input[name="amount"]::placeholder{color:#abc1d4!important;opacity:1}.wallet-topup input[name="amount"]:focus{border-color:#83dff3!important;box-shadow:0 0 0 3px #83dff220!important}.wallet-topup label:has(input[name="amount"])>span{color:#91e5f4;font-weight:800}
/* Distinguish saved-place labels from their address details. */
[data-account-addresses] article strong{color:#83dff3!important;font-weight:800!important}
/* Give each saved payment method its own breathing room and hierarchy. */
.wallet-payment-methods .account-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:10px;padding:17px 18px!important;border:1px solid #385e7d!important;border-radius:11px;background:#091d34}.wallet-payment-methods .account-list article>div:first-child{display:grid;gap:7px}.wallet-payment-methods .account-list article>div:first-child small{margin:0!important}.wallet-payment-methods .account-list article>div+div{justify-content:flex-end;align-self:end}@media(max-width:700px){.wallet-payment-methods .account-list article{grid-template-columns:1fr;gap:14px;padding:16px!important}.wallet-payment-methods .account-list article>div+div{justify-content:flex-start;align-self:auto}}
/* Business memberships read as clear organization cards instead of a sparse row. */
[data-account-organizations]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}[data-account-organizations] article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin:0;padding:18px!important;border:1px solid #426a89!important;border-radius:12px;background:linear-gradient(135deg,#0c2844,#0a1d34)}[data-account-organizations] article>div:first-child{display:grid;gap:6px}[data-account-organizations] article strong{color:#f4f9ff!important;font-size:16px!important}[data-account-organizations] article small{margin:0!important;color:#b3c8dc!important;font-size:12px!important;font-weight:650!important}[data-account-organizations] article>span{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:28px;padding:0 9px;border:1px solid #71d8ea88;border-radius:999px;background:#83d4ed18;color:#91e7f4!important;font:800 9px/1 Manrope,sans-serif;letter-spacing:.08em}@media(max-width:700px){[data-account-organizations]{grid-template-columns:1fr}[data-account-organizations] article{padding:16px!important}}
/* Keep card metadata and management actions on distinct vertical beats. */
.wallet-payment-methods .account-list article{grid-template-columns:1fr;gap:19px}.wallet-payment-methods .account-list article>div+div{justify-content:flex-start!important;align-self:auto!important;gap:16px!important;margin-top:2px}.wallet-payment-methods .account-list article>div:first-child{gap:9px}
/* Coupon entry is ready for the membership-billing launch. */
.membership-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end;margin-top:22px;padding:17px;border:1px dashed #64bbcf75;border-radius:11px;background:#09223b}.membership-coupon>div{display:grid;gap:6px}.membership-coupon label{color:#a5eaf4;font:800 10px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.membership-coupon input{width:100%;min-height:43px;padding:0 12px;border:1px solid #4a7595;border-radius:8px;background:#06182b;color:#fff;font:600 13px Manrope,sans-serif;outline:0}.membership-coupon input:focus{border-color:#83dff3;box-shadow:0 0 0 3px #83dff21c}.membership-coupon button{min-height:43px;padding:9px 14px;border:1px solid #64cfe48c;border-radius:8px;background:#154263;color:#a9edf7;font:800 11px Manrope,sans-serif;cursor:pointer}.membership-coupon button:hover{background:#1b5175;color:#fff}.membership-coupon p{grid-column:1/-1;margin:0;color:#a7bdd0;font-size:11px;line-height:1.45}@media(max-width:700px){.membership-coupon{grid-template-columns:1fr}.membership-coupon button{width:max-content}.membership-coupon p{grid-column:auto}}
/* Make the service radius the primary coverage signal in the professional profile. */
.account-professional .professional-radius-field{padding:16px 18px;border:1px solid #64cfe478;border-radius:12px;background:linear-gradient(135deg,#123b5a,#0c2743);box-shadow:0 10px 24px #020b1830}.account-professional .professional-radius-field dt{color:#83dff3;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-professional .professional-radius-field dd{margin-top:7px;color:#fff;font-size:24px;font-weight:800;letter-spacing:-.03em}.account-professional .professional-radius-field small{display:block;margin-top:5px;color:#a8c5d9;font-size:11px;line-height:1.45}.account-dashboard .account-professional .professional-radius-field small{font-size:11px}
/* Keep the four professional credentials on one desktop row; coverage remains prominent below. */
.account-professional>dl{grid-template-columns:repeat(4,minmax(0,1fr))}.account-professional .professional-radius-field{grid-column:1/-1}
/* Role access details make each active role inspectable without leaving My Account. */
.account-role-details{display:grid;gap:10px;margin:16px 0}.account-role-chip{border:1px solid #3c6586;border-radius:8px;background:#102d4c;color:#a9c0d5;padding:8px 12px;margin:0 6px 6px 0;font:700 12px Manrope,sans-serif;cursor:pointer}.account-role-chip[aria-expanded=true]{border-color:#83dff3;background:#1b5271;color:#fff}.account-role-detail{padding:16px;border:1px solid #4b7594;border-radius:11px;background:linear-gradient(135deg,#102f4e,#0a2039)}.account-role-detail h3{margin:0;color:#fff;font-size:17px}.account-role-status{margin:6px 0 0;color:#83dff3;font-size:12px;font-weight:800}.account-role-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:13px}.account-role-detail-grid>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.account-role-detail-grid strong{color:#a5eaf4;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.account-role-detail-grid span{padding:5px 8px;border:1px solid #416985;border-radius:6px;color:#c2d3e2;font-size:11px}
/* Final payment-method layout override: keep each card readable and actions separated. */
.wallet-payment-methods .account-list article{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0 0 12px!important;padding:16px 18px!important;border:1px solid #385e7d!important;border-radius:11px!important;background:#091d34!important}.wallet-payment-methods .account-list article>div:first-child{display:grid!important;gap:7px!important;min-width:0}.wallet-payment-methods .account-list article>div:first-child strong{display:block!important;color:#fff!important;font-size:16px!important;line-height:1.25!important}.wallet-payment-methods .account-list article>div:first-child small{display:block!important;color:#83dff3!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.3!important;white-space:normal!important}.wallet-payment-methods .account-list article>div+div{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;margin:0!important}.wallet-payment-methods .wallet-method-action{flex:0 0 auto!important;min-height:36px!important;padding:8px 12px!important;white-space:nowrap!important}.wallet-payment-methods .wallet-method-remove{margin-left:0!important}
/* Payment method cards use a dedicated data container rather than account-list. */
.wallet-payment-methods [data-wallet-card-list]{display:grid;gap:12px}.wallet-payment-methods [data-wallet-card-list]>article{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0!important;padding:16px 18px!important;border:1px solid #385e7d!important;border-radius:11px!important;background:#091d34!important}.wallet-payment-methods [data-wallet-card-list]>article>div:first-child{display:grid!important;gap:7px!important}.wallet-payment-methods [data-wallet-card-list]>article>div:first-child strong{display:block!important;color:#fff!important;font-size:16px!important;line-height:1.25!important}.wallet-payment-methods [data-wallet-card-list]>article>div:first-child small{display:block!important;color:#83dff3!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;line-height:1.3!important}.wallet-payment-methods [data-wallet-card-list]>article>div+div{display:flex!important;justify-content:flex-start!important;gap:12px!important;margin:0!important}.wallet-payment-methods [data-wallet-card-list] .wallet-method-action{flex:0 0 auto!important;min-height:36px!important;padding:8px 12px!important;white-space:nowrap!important}
.account-security-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:24px;padding:17px 18px;border:1px solid #3d6585;border-radius:11px;background:#0b213a}.account-security-actions h3{margin:0;font-size:17px}.account-security-actions p:not(.eyebrow){margin:5px 0 0;color:#a9bdd0;font-size:12px;line-height:1.45}.account-security-action-row{display:flex;gap:9px}.account-security-action-row button{min-height:38px;padding:8px 12px;border:1px solid #527391;border-radius:7px;background:#173451;color:#91a8be;font:700 11px Manrope,sans-serif;cursor:not-allowed;opacity:.7}.account-coming-soon{grid-column:1/-1;color:#83dff3;font:800 10px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}@media(max-width:700px){.account-security-actions{grid-template-columns:1fr}.account-security-action-row{flex-wrap:wrap}.account-coming-soon{grid-column:auto}}
.earnings-guide{margin:20px 0;padding:18px;border:1px solid #4e7996;border-radius:12px;background:linear-gradient(135deg,#102f4d,#0a1f38)}.earnings-guide-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.earnings-guide-heading h3{margin:0;font-size:18px}.earnings-guide-heading p:not(.eyebrow){max-width:620px;margin:6px 0 0;color:#adc1d3;font-size:12px;line-height:1.5}.earnings-guide-status{flex:0 0 auto;padding:7px 10px;border:1px solid #d3ad6470;border-radius:999px;color:#f1d796;font:800 10px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.earnings-guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.earnings-guide-steps>div{display:grid;gap:5px;padding:13px;border:1px solid #3d6584;border-radius:9px;background:#091d34}.earnings-guide-steps b{color:#83dff3;font:800 10px Manrope,sans-serif}.earnings-guide-steps strong{color:#fff;font-size:12px}.earnings-guide-steps span{color:#9fb5c9;font-size:11px;line-height:1.4}.earnings-guide-note{margin:14px 0 0;color:#83dff3;font-size:11px;line-height:1.45}@media(max-width:700px){.earnings-guide-heading{display:grid}.earnings-guide-steps{grid-template-columns:1fr}.earnings-guide-status{width:max-content}}
.payment-security-note{margin:-7px 0 16px;color:#9eb7ca;font-size:11px;line-height:1.5}.payment-security-note:before{content:'✓';display:inline-block;margin-right:7px;color:#83dff3;font-weight:800}
.account-grid>.account-earnings{grid-column:1/-1;grid-row:auto}
.account-earnings{display:flex;flex-direction:column}.account-earnings .earnings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 24px}.earnings-summary article{display:grid;gap:7px;min-height:116px;padding:18px;border:1px solid #3c6688;border-radius:12px;background:linear-gradient(145deg,#123858,#0d2744)}.earnings-summary small{color:#91dff2;font:800 10px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.earnings-summary strong{color:#fff;font:800 clamp(24px,3vw,34px) Manrope,sans-serif;letter-spacing:-.04em}.earnings-summary span{color:#a9bfd2;font-size:11px}.earnings-summary .is-pending{border-color:#c99d5c;background:linear-gradient(145deg,#3a2c24,#142a42)}.earnings-summary .is-pending small,.earnings-summary .is-pending strong{color:#ffd993}.account-earnings .earnings-section{order:2;margin-top:6px}.account-earnings .earnings-section+.earnings-section{order:3}.earnings-section-count{color:#90dff2;font:700 11px Manrope,sans-serif}.earnings-list{display:grid;gap:9px}.earnings-list .earnings-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:0;padding:15px 16px;border:1px solid #315d80;border-radius:11px;background:#0b213a}.earnings-row>div{display:grid;gap:4px;min-width:0}.earnings-row strong{color:#f4f8ff;font-size:14px}.earnings-row small{overflow:hidden;color:#9fb5c9;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.earnings-row>b{color:#fff;font:800 18px Manrope,sans-serif;white-space:nowrap}.earnings-status{padding:6px 9px;border:1px solid #4c7695;border-radius:999px;color:#a9c3d5;font:800 9px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.earnings-status.is-pending,.earnings-status.is-processing,.earnings-status.is-held{border-color:#c99d5c;color:#ffd993;background:#4a351c66}.earnings-status.is-paid,.earnings-status.is-paid_out,.earnings-status.is-settled,.earnings-status.is-completed,.earnings-status.is-captured{border-color:#4aaf91;color:#9af0c8;background:#17483966}.account-earnings .earnings-connect{order:10;margin:22px 0 0;padding:14px 16px;border:1px solid #34526e;border-radius:10px;background:#0a1a2e}.account-earnings .earnings-connect .button{min-height:38px;padding:8px 11px;border:1px solid #4d7194;border-radius:8px;background:#123451;color:#a8e9f4;font:700 11px Manrope,sans-serif;gap:0}.account-earnings .earnings-connect .button:hover{border-color:#83d4ed;background:#17456a;color:#fff}.account-earnings .earnings-guide{order:11;opacity:.78}.account-earnings .earnings-guide-heading h3{font-size:16px}.account-earnings .earnings-guide-steps{opacity:.82}
.account-professional [data-professional-availability]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px}.account-professional [data-professional-availability] article{display:grid!important;gap:5px!important;min-height:76px;margin:0!important;padding:12px!important;border:1px solid #385e7d!important;border-radius:9px!important;background:#0a2038!important}.account-professional [data-professional-availability] article strong{font-size:12px!important;color:#fff!important}.account-professional [data-professional-availability] article small{font-size:11px!important;color:#83dff3!important}@media(max-width:900px){.account-professional [data-professional-availability]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.account-professional [data-professional-availability]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wallet-history .account-list>p,.account-earnings .account-list>p{display:flex;align-items:center;min-height:58px;margin:10px 0 0;padding:14px 16px;border:1px dashed #416985;border-radius:9px;background:#0a2038;color:#a9bfd2;font-size:12px;line-height:1.45}.wallet-history .account-list>p:before,.account-earnings .account-list>p:before{content:'—';display:grid;place-items:center;width:22px;height:22px;margin-right:10px;border:1px solid #5b829d;border-radius:50%;color:#83dff3;font-weight:800}.account-earnings .account-list{margin-top:12px}
.account-wallet{padding-bottom:24px}.account-wallet .wallet-balance{min-height:104px;margin:18px 0 14px;padding:20px 24px}.account-wallet .wallet-details{margin-bottom:14px}.account-wallet .wallet-topup{padding:14px 0 18px;margin-bottom:18px}.account-wallet .wallet-payment-methods{padding-top:0}.account-wallet .wallet-section-heading{margin:10px 0 6px}.account-wallet .payment-security-note{margin:-2px 0 11px}.wallet-payment-methods [data-wallet-card-list]{align-items:start;gap:8px}.wallet-payment-methods [data-wallet-card-list]>article{align-self:start!important;padding:12px 16px!important;gap:9px!important}.wallet-payment-methods [data-wallet-card-list]>article>div:first-child{gap:4px!important}.wallet-payment-methods [data-wallet-card-list]>article>div:first-child strong{font-size:14px!important}.wallet-payment-methods [data-wallet-card-list] .wallet-method-action{min-height:32px!important;padding:6px 10px!important}
.promotion-note{display:flex;align-items:center;gap:9px;margin-top:14px;color:#9eb7ca;font-size:11px;line-height:1.45}.promotion-note .account-coming-soon{color:#83dff3}
[data-account-organizations] article strong{color:#83dff3!important}
.wallet-balance:after,.account-membership-summary:after{display:none!important}
.membership-billing-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.membership-billing-preview>div{display:grid;gap:5px;padding:14px;border:1px solid #3f6b89;border-radius:9px;background:#0a2038}.membership-billing-preview small{color:#83dff3!important;font:800 9px Manrope,sans-serif;letter-spacing:.1em}.membership-billing-preview strong{color:#fff;font-size:14px}.membership-billing-preview span:not(.account-coming-soon){color:#a5bbce;font-size:11px;line-height:1.4}.membership-billing-preview .account-coming-soon{grid-column:1/-1}@media(max-width:700px){.membership-billing-preview{grid-template-columns:1fr}.membership-billing-preview .account-coming-soon{grid-column:auto}}
.account-grid>#account-access,.account-grid>.account-role-journeys{grid-column:1/-1}.account-grid>.account-role-journeys{margin-top:-8px;border-top:0;border-radius:0 0 18px 18px;background:linear-gradient(145deg,#0d2744e8,#091a30e8);box-shadow:0 18px 50px #0002}.account-grid>.account-role-journeys .account-card-note{max-width:700px}.account-role-journeys .role-journey-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.account-role-journeys .role-journey-list article{display:grid;gap:9px;min-height:112px;padding:14px;border:1px solid #3b6585;border-radius:10px;background:#0a2038}.account-role-journeys .role-journey-list article strong{color:#fff;font-size:13px}.account-role-journeys .role-journey-list article span{color:#83dff3;font-size:11px;font-weight:700}.account-role-journeys .role-journey-list article a{align-self:end;width:max-content;color:#9ceaf5;font-size:11px;font-weight:800}.account-role-journeys .role-journey-list article.is-enabled{border-color:#5ac4d87a;background:#123653}.account-role-journeys .role-journey-list article.is-enabled span{color:#9fe8ce}.account-role-journeys .role-journey-list article.is-available{border-style:dashed}.account-role-journeys .role-journey-list article.is-available span{color:#d5bb78}@media(max-width:900px){.account-role-journeys .role-journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.account-role-journeys .role-journey-list{grid-template-columns:1fr}}
.account-role-detail{display:block!important;margin-top:14px}.account-role-detail[hidden]{display:none!important}.account-role-detail-grid{min-height:38px}.account-role-journeys .role-journey-list article a[data-sso-portal]{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border:1px solid #83dff3;border-radius:7px;background:#2c9eb4;color:#fff!important;font-weight:800;text-decoration:none}.account-role-journeys .role-journey-list article a[data-sso-portal]:hover{background:#36b8cc;color:#fff!important}.account-role-journeys .role-journey-list article.is-available a{color:#d9eef5}
.account-role-tabs{display:flex;gap:8px;margin:18px 0 4px;border-bottom:1px solid #365b78}.account-role-tabs button{padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#91a8bf;font:800 11px Manrope,sans-serif;cursor:pointer}.account-role-tabs button[aria-selected=true]{border-bottom-color:#83dff3;color:#fff}.account-role-tabs+ .role-journey-list{margin-top:14px}.account-role-journeys{display:none!important}.account-role-tabs~.role-journey-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.account-role-tabs~.role-journey-list article{display:grid;gap:9px;min-height:112px;padding:14px;border:1px solid #3b6585;border-radius:10px;background:#0a2038}.account-role-tabs~.role-journey-list article[hidden]{display:none}.account-role-tabs~.role-journey-list article strong{color:#fff;font-size:13px}.account-role-tabs~.role-journey-list article span{color:#83dff3;font-size:11px;font-weight:700}.account-role-tabs~.role-journey-list article a{align-self:end;width:max-content}@media(max-width:900px){.account-role-tabs~.role-journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.account-role-tabs{overflow-x:auto}.account-role-tabs button{flex:0 0 auto}.account-role-tabs~.role-journey-list{grid-template-columns:1fr}}
.account-main>.account-card[id]>.eyebrow{display:flex;align-items:center;gap:9px;color:#83dff3}.account-main>.account-card[id]>.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border:1px solid #83dff3;border-radius:50%;background:#83dff355;box-shadow:0 0 0 3px #83dff314}.account-main>.account-card[id]>.eyebrow:after{content:'';display:inline-block;width:24px;height:1px;background:#83dff360}
.account-card[id]>.eyebrow{display:flex!important;align-items:center;gap:9px;color:#83dff3}.account-card[id]>.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border:1px solid #83dff3;border-radius:50%;background:#83dff355;box-shadow:0 0 0 3px #83dff314}.account-card[id]>.eyebrow:after{content:'';display:inline-block;width:24px;height:1px;background:#83dff360}

/* Section markers follow the Account Center sidebar sections only. */
.account-main>.account-card[id]>.eyebrow:before,.account-main>.account-card[id]>.eyebrow:after{display:none!important}.account-main>.account-card#account-profile>.eyebrow:before,.account-main>.account-card#account-profile>.eyebrow:after,.account-main>.account-card#account-identity>.eyebrow:before,.account-main>.account-card#account-identity>.eyebrow:after,.account-main>.account-card#account-access>.eyebrow:before,.account-main>.account-card#account-access>.eyebrow:after,.account-main>.account-card#account-assets>.eyebrow:before,.account-main>.account-card#account-assets>.eyebrow:after,.account-main>.account-card#account-membership>.eyebrow:before,.account-main>.account-card#account-membership>.eyebrow:after{display:inline-block!important}
.account-contact-value{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px 10px}.account-contact-value>span:first-child{color:#eef4fc}.account-verified-badge{display:inline-flex;align-items:center;gap:4px;color:#83dff3!important;font-size:10px!important;font-weight:800;letter-spacing:.04em}.account-contact-value small{flex-basis:100%;margin-top:1px;color:#8fa8bd!important;font-size:11px!important;letter-spacing:0!important;font-weight:500!important}
.account-role-workspace{margin-top:18px}.account-role-workspace-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;border-bottom:1px solid #365b78;scrollbar-width:none}.account-role-workspace-tabs::-webkit-scrollbar{display:none}.account-role-workspace-tabs button{display:grid;gap:4px;flex:0 0 auto;min-width:128px;padding:11px 13px;border:1px solid #315174;border-radius:9px;background:#0a2038;color:#a6b9cd;text-align:left;font:800 12px Manrope,sans-serif;cursor:pointer}.account-role-workspace-tabs button small{color:#8ca5ba;font-size:9px;letter-spacing:.02em;text-transform:none}.account-role-workspace-tabs button[aria-selected=true]{border-color:#83dff3;background:#1b4b68;color:#fff}.account-role-workspace-tabs button[aria-selected=true] small{color:#83dff3}.account-role-workspace-tabs button.is-available-role{border-style:dashed}.account-role-workspace-panels{padding-top:16px}.account-role-workspace-panel[hidden]{display:none}.account-role-workspace-panel>h3{margin:0 0 8px;color:#fff;font-size:18px}.account-role-workspace-panel>.account-role-detail{display:block!important;margin:0}.account-role-workspace-panel>.account-role-detail>h3{display:none}.account-role-workspace-panel>.account-role-professional-detail{margin-top:16px;border-top:1px solid #36516f;padding-top:18px}.account-role-workspace-action{display:inline-flex;margin-top:8px;background:#2c9eb4;color:#fff!important;border-color:#83dff3}.account-role-workspace-panel .account-role-detail-grid{margin-top:12px}.account-role-workspace-panel .account-role-detail-grid>div{display:grid;gap:6px;padding:12px;border:1px solid #315174;border-radius:9px;background:#0a2038}.account-role-workspace-panel .account-role-detail-grid span{color:#b4c8d9;font-size:12px}@media(max-width:600px){.account-role-workspace-tabs button{min-width:116px}.account-role-workspace-panel>.account-role-professional-detail{padding:16px 0 0}}
/* The role workspace replaces the legacy role filter and journey list. */
#account-access [data-role-tabs],#account-access>.account-role-tabs,#account-access>.role-journey-list,#account-access .account-role-tabs~.role-journey-list{display:none!important}
.account-main>.account-card#account-profile>.eyebrow{display:flex!important;align-items:center;gap:9px;color:#83dff3!important}.account-language-nested{width:auto!important;margin:28px 0 0!important;padding:22px 0 0!important;border:0!important;border-top:1px solid #36516f!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.account-language-nested>.eyebrow{display:block!important;color:#83dff3!important}.account-language-nested h2{font-size:20px!important}.account-language-nested .account-card-note{max-width:720px}
/* Language preference is part of Profile and does not get its own section marker. */
.account-language-nested>.eyebrow{display:block!important;color:#f7f9ff!important}.account-language-nested>.eyebrow:before,.account-language-nested>.eyebrow:after{display:none!important}
/* Legacy permission summary is represented inside each role panel. */
#account-access>[data-account-permissions],#account-access>[data-account-permission-list]{display:none!important}
/* The unified role workspace is the only role row shown. */
#account-access>[data-account-roles]{display:none!important}
/* Profile section marker: cyan label with dot and rule. */
[data-account-dashboard] #account-profile>.account-card-heading .eyebrow{display:flex!important;align-items:center!important;gap:9px!important;color:#83dff3!important}.account-profile>.account-card-heading .eyebrow:before{content:''!important;display:inline-block!important;width:7px!important;height:7px!important;border:1px solid #83dff3!important;border-radius:50%!important;background:#83dff355!important;box-shadow:0 0 0 3px #83dff314!important}.account-profile>.account-card-heading .eyebrow:after{content:''!important;display:inline-block!important;width:24px!important;height:1px!important;background:#83dff360!important}
.account-language-nested>.eyebrow{display:none!important}
.account-role-vehicles-detail{margin-top:18px!important;padding:20px!important;border:1px solid #315174!important;border-radius:12px!important;background:#0a2038!important;box-shadow:none!important}.account-role-vehicles-detail .eyebrow{color:#83dff3!important}.account-role-vehicles-detail h2{font-size:20px!important}
.account-role-workspace-tabs button.is-active-role small{color:#83dff3!important}.account-role-workspace-tabs button.is-active-role[aria-selected=true]{border-color:#83dff3;background:#1b4b68}.account-role-workspace-tabs button.is-active-role[aria-selected=true]>span{color:#fff}
.account-grid>.account-addresses{grid-column:1/-1!important;grid-row:auto!important}.account-addresses .account-list{grid-template-columns:1fr!important}
.role-context-subtabs{display:flex;gap:6px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #36516f}.role-context-subtabs button{padding:7px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#9eb3c8;font:800 10px Manrope,sans-serif;cursor:pointer}.role-context-subtabs button[aria-selected=true]{border-bottom-color:#83dff3;color:#83dff3}.other-roles-tab{border-style:dashed!important}.other-role-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.other-role-entry{display:grid;gap:5px;padding:12px;border:1px dashed #315174;border-radius:8px;background:#0a2038;color:#b2c5d6;text-align:left;font:800 11px Manrope,sans-serif;cursor:pointer}.other-role-entry small{color:#d5bb78;font-size:9px}.other-role-entry:hover{border-color:#83dff3;color:#fff}@media(max-width:700px){.other-role-list{grid-template-columns:1fr 1fr}}@media(max-width:480px){.other-role-list{grid-template-columns:1fr}}
.role-overview-status{margin:14px 0 0;padding:11px 13px;border:1px solid #3b7186;border-radius:8px;background:#103550;color:#83dff3;font-size:12px;font-weight:700}.role-inline-content{margin:18px 0 0!important;padding:14px 0!important;border:0!important;border-top:1px solid #36516f!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.role-inline-content h2{font-size:18px!important}.role-inline-content .account-list{margin-top:10px}
.account-role-workspace-panel .account-role-detail-grid[hidden]{display:none!important}
/* Keep inactive roles grouped and compact inside Other roles. */
.account-role-workspace-tabs button.is-available-role{display:none!important}.account-role-workspace-tabs .other-roles-tab{display:grid!important;min-width:120px}.other-roles-panel{padding-top:8px!important}.other-roles-panel>h3{margin-bottom:4px!important;font-size:17px!important}.other-roles-panel>.account-card-note{margin:0 0 8px!important;font-size:12px!important}.other-role-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important}.other-role-entry{min-height:54px!important;padding:9px 10px!important;gap:3px!important;font-size:10px!important}.other-role-entry small{font-size:8px!important}@media(max-width:900px){.other-role-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:600px){.other-role-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Overview keeps the role selector and operational status; details stay in their subtabs. */
.account-role-workspace-panel>.account-role-detail .account-role-status,.account-role-workspace-panel>.account-role-detail>.account-card-note{display:none!important}
.account-role-workspace-panel>.account-role-detail{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.account-role-workspace-panel .account-role-detail-grid[hidden]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
.other-role-entry{font-size:12px!important;line-height:1.25!important}.other-role-entry small{font-size:10px!important;line-height:1.2!important}
.account-role-vehicles-detail .eyebrow{color:#83dff3!important}.account-role-vehicles-detail h2{font-size:19px!important}
/* Never leave a standalone vehicle card outside its role workspace. */
#account-assets:not(.role-inline-content){display:none!important}
/* Documentation tab already names its context; keep the empty-state copy concise. */
.account-role-detail-grid>div>strong{display:none!important}
.account-role-detail-grid>div>span:first-of-type{display:block!important;margin-top:0!important}
/* Documentation empty state uses the role panel surface without a nested card. */
.account-role-workspace-panel .account-role-detail-grid>div{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
.account-role-workspace-panel .account-role-detail-grid span{border:0!important;border-radius:0!important;padding:0!important}
/* Match role readiness with the membership fee-waived badge treatment. */
.role-overview-status{display:inline-flex!important;align-items:center;min-height:30px;margin:14px 0 0!important;padding:0 10px!important;border:1px solid #94e5c479!important;border-radius:999px!important;background:#70d9aa19!important;color:#a8f0cd!important;font:800 10px Manrope,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
/* The role tab title already identifies the context; avoid repeating the professional profile heading. */
.account-role-professional-detail>.eyebrow,.account-role-professional-detail>h2{display:none!important}
.role-overview-status[hidden]{display:none!important}
.account-role-workspace-panel .account-identity-card>.eyebrow{display:none!important}
.account-professional>dl>div{border-top:0!important}
.account-role-workspace-panel .account-identity-card{border-top:0!important}
.account-role-workspace-panel .account-identity-card .account-card-title{margin-bottom:14px}
.account-role-workspace-panel .account-identity-card .account-card-note[data-identity-description]{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#b9f4d6;font-weight:700}
.account-role-workspace-panel .account-identity-card .account-card-note[data-identity-description]::before{content:'✓';display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #7fe3b3;border-radius:50%;background:#173f35;color:#a8f0cd;font-size:15px;font-weight:900}
.account-role-workspace-panel .account-identity-card .identity-details{grid-template-columns:minmax(0,1fr);margin-top:0}
.account-role-workspace-panel .account-identity-card .identity-details>div{border-top:0!important;padding-top:0}
.account-role-workspace-panel .account-identity-card .identity-start{margin-top:18px}
.account-role-workspace-panel .identity-result-card{margin-top:16px;padding:20px 22px;border:1px solid #39637f;border-radius:14px;background:linear-gradient(135deg,#102e49,#0b2238);box-shadow:0 12px 28px #020b1830}
.account-role-workspace-panel .identity-result-card .account-card-note[data-identity-description]{margin:0 0 18px}
.account-role-workspace-panel .identity-result-card .identity-details{margin:0}
.role-context-subtabs{margin:16px 0 0;padding:10px 14px 0;background:linear-gradient(180deg,#123653 0%,#0d2943 100%);border:1px solid #315b78;border-bottom-color:#36516f;border-radius:12px 12px 0 0;box-shadow:inset 0 1px 0 #83dff31a}
.role-context-subtabs button{padding:8px 11px}
.account-role-workspace-panel>.account-role-detail,.account-role-workspace-panel>.account-role-professional-detail{border-radius:0 0 12px 12px}
.account-role-workspace-tabs{border-bottom:0}
.role-context-subtabs{border-radius:12px;border-bottom:1px solid #315b78;margin-top:14px}
.account-role-workspace-panel>.account-role-detail,.account-role-workspace-panel>.account-role-professional-detail{border-radius:12px}
.account-role-portal-link{display:inline-flex;margin:12px 0 0;background:#2c9eb4;color:#fff!important;border-color:#83dff3}
.account-role-portal-link[hidden]{display:none!important}
.ase-brand-logo{display:flex;align-items:center;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #315174}.ase-brand-logo img{width:42px;height:42px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.92}
.identity-brand-logo{display:flex;align-items:center;margin:0 0 16px}.identity-brand-logo span{color:#fff;font:800 24px/1 Manrope,sans-serif;letter-spacing:-.08em}
.account-role-portal-link{display:block!important;width:max-content;margin:14px 0 0;padding:0!important;border:0!important;background:transparent!important;color:#83dff3!important;font:800 11px Manrope,sans-serif!important;letter-spacing:.01em;text-decoration:none;box-shadow:none!important}
.account-role-portal-link:hover{color:#fff!important;text-decoration:underline}
.account-role-workspace-panel .identity-heading-card{margin:0 0 14px;padding:16px 18px;border:1px solid #39637f;border-radius:14px;background:linear-gradient(135deg,#102e49,#0b2238);box-shadow:0 12px 28px #020b1830}
.account-role-workspace-panel .identity-heading-card .account-card-title{margin:0}
.account-role-workspace-panel .identity-heading-card .identity-brand-logo{display:flex;align-items:center;margin:0 0 14px}
.account-role-workspace-panel .identity-heading-card .identity-brand-logo span{display:inline-flex;align-items:center;justify-content:center;width:62px;height:30px;border:2px solid #fff;border-radius:50%;color:#fff;font:800 16px/1 Manrope,sans-serif;letter-spacing:-.08em;transform:scaleY(.72);transform-origin:center}
.account-role-portal-link{display:inline-flex!important;width:auto;margin:14px 0 0;padding:7px 10px!important;border:1px solid #3b7186!important;border-radius:999px;background:#103550!important;color:#83dff3!important;font-size:10px!important;letter-spacing:.03em;text-decoration:none}
.account-role-portal-link:hover{border-color:#83dff3!important;background:#174967!important;color:#fff!important;text-decoration:none}
.account-role-workspace-panel .identity-heading-card .identity-brand-logo span{display:none}
.account-role-workspace-panel .identity-heading-card .identity-brand-logo img{display:block;width:112px;height:auto;max-height:38px;object-fit:contain;object-position:left center}
.account-role-portal-link{display:flex!important;clear:both;margin-top:18px!important}
.account-role-portal-link{align-items:center;gap:4px}
.account-role-portal-link .action-glyph{width:22px;height:22px;margin:0;vertical-align:middle}
.account-role-portal-link{display:inline-flex!important;width:max-content!important}
.account-role-workspace-panel .identity-heading-card .identity-brand-logo img{width:168px;max-height:52px}
.role-overview-status{display:inline-flex!important;align-items:center;min-height:34px!important;box-sizing:border-box;vertical-align:middle}
.account-role-portal-link{display:inline-flex!important;align-items:center;min-height:34px!important;box-sizing:border-box;margin:0 0 0 10px!important;vertical-align:middle}
.account-role-portal-link{display:flex!important;width:max-content!important;margin:10px 0 0!important}
.payment-security-note{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.stripe-wordmark{display:inline-block;color:#fff;font:800 17px/1 Arial,sans-serif;letter-spacing:-.08em}
@media(min-width:701px){.wallet-payment-methods [data-wallet-card-list]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.wallet-payment-methods [data-wallet-card-list]>article{height:100%;box-sizing:border-box}}
@media(max-width:700px){.wallet-payment-methods [data-wallet-card-list]{grid-template-columns:1fr}}
@media(max-width:700px){
.account-role-workspace,.account-role-workspace-panels,.account-role-workspace-panel{min-width:0;max-width:100%}
.account-role-workspace-tabs,.role-context-subtabs{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.account-role-workspace-tabs{padding-bottom:10px}
.account-role-workspace-tabs button,.role-context-subtabs button{flex:0 0 auto;white-space:nowrap}
.role-context-subtabs{justify-content:flex-start}
}
.mobile-role-select,.mobile-context-select,.mobile-account-select{display:none}
@media(max-width:700px){
.account-role-workspace-tabs,.role-context-subtabs,.account-subnav{display:none!important}
.mobile-role-select,.mobile-context-select,.mobile-account-select{display:block;width:100%;min-height:46px;margin:0 0 12px;padding:0 40px 0 14px;border:1px solid #4c7897;border-radius:10px;background:#0b2742;color:#eff7ff;font:700 13px Manrope,sans-serif}
.mobile-context-select{margin:12px 0 14px}
.mobile-account-select{margin:0 0 16px}
.account-workspace>.account-subnav-wrap{display:contents!important}
.account-workspace>.account-subnav-wrap>p,.account-workspace>.account-subnav-wrap>.account-subnav{display:none!important}
.mobile-account-select{width:calc(100% - 36px)!important;margin:0 18px 18px!important;box-sizing:border-box}
}
@media(max-width:700px){.mobile-role-select,.mobile-context-select,.mobile-account-select{font-size:14px;line-height:1.2}}

/* Show the complete signed-in name in the navbar while truncating only when needed. */
header .login-link.is-authenticated .account-trigger-copy{min-width:0;max-width:170px}
header .login-link.is-authenticated .account-trigger-copy strong{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px),(pointer:coarse){header .login-link.is-authenticated .account-trigger-copy{max-width:132px}header .login-link.is-authenticated .account-trigger-copy strong{max-width:132px}}
@media(max-width:420px){header .login-link.is-authenticated .account-trigger-copy{max-width:100px}header .login-link.is-authenticated .account-trigger-copy strong{max-width:100px}}

/* Mobile account menu matches the full-width hamburger drawer instead of a floating modal. */
@media(max-width:900px){
 header .account-nav .account-menu{position:fixed!important;z-index:90;top:var(--account-menu-top,74px)!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - var(--account-menu-top,74px))!important;overflow:auto;padding:14px 6%!important;border-right:0!important;border-left:0!important;border-radius:0!important;background:linear-gradient(180deg,#0d213b,#071326)!important;box-shadow:0 20px 40px #020b18b8!important}
 header .account-nav .account-menu>a,header .account-nav .account-menu>button{min-height:48px;padding:12px 0;border-radius:8px;font-size:15px!important;font-weight:600!important}
}

/* Account dropdown uses the same mobile backdrop as the hamburger drawer. */
@media(max-width:900px){
 body:has(.account-menu:not([hidden])):before{content:"";position:fixed;z-index:79;inset:0;background:#06132666;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none}
 body:has(.account-menu:not([hidden]))>header{position:relative;z-index:80;transform:none!important;pointer-events:auto!important}
}

/* Mobile role controls and technician overview content stay aligned inside the cards. */
@media(max-width:700px){
 .mobile-role-select{margin-bottom:6px!important}
 .mobile-context-select{margin-top:4px!important;margin-bottom:10px!important}
 .account-role-workspace-panels{padding-top:8px!important}
 .account-role-workspace-panel>.account-role-professional-detail{padding-left:18px!important;padding-right:18px!important;box-sizing:border-box}
 .account-role-workspace-panel>.account-role-professional-detail dl{margin-left:0!important;margin-right:0!important}
}

/* Desktop role navigation stays visually connected to its contextual subtabs. */
@media(min-width:701px){
 .account-role-workspace-panels{padding-top:8px}
 .role-context-subtabs{margin-top:6px}
}

/* Mobile role cards should size to the selected subtab content, never a stale panel height. */
@media(max-width:700px){
 .account-role-workspace,.account-role-workspace-panels,.account-role-workspace-panel{height:auto!important;min-height:0!important}
 .account-role-workspace-panel>[hidden],.account-role-workspace-panel [hidden]{display:none!important}
 .account-role-workspace-panel>.account-role-detail,.account-role-workspace-panel>.account-role-professional-detail{height:auto!important;min-height:0!important;overflow:visible}
}

/* Desktop: give the readiness and portal badges clear vertical separation below the subtabs. */
@media(min-width:701px){
 .account-role-workspace-panel .role-overview-status{display:flex!important;width:max-content;margin:20px 0 0!important}
 .account-role-workspace-panel .account-role-portal-link{display:flex!important;margin:18px 0 0!important}
}

/* A portal link belongs only to its role's Overview subtab. */
.account-role-portal-link[hidden]{display:none!important}

/* Prevent the Access card from stretching beyond the active role/subtab content. */
@media(max-width:700px){
 #account-access{height:max-content!important;min-height:0!important;align-self:start!important}
 #account-access .account-role-workspace,.account-role-workspace-panels,.account-role-workspace-panel{height:max-content!important;align-self:start!important}
}

/* Readiness badge is exclusive to the Overview subtab. */
.role-overview-status[hidden]{display:none!important}

@media(max-width:900px){.account-menu[data-account-portal]{position:fixed!important;z-index:999!important;top:var(--account-menu-top,74px)!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - var(--account-menu-top,74px))!important;display:block!important;visibility:visible!important;opacity:1!important;overflow:auto!important;padding:14px 6%!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#0d213b,#071326)!important;box-shadow:0 20px 40px #020b18b8!important}.account-menu[data-account-portal][hidden]{display:none!important}}
@media(max-width:900px){.account-menu[data-account-portal]>a,.account-menu[data-account-portal]>button{font-size:18px!important;font-weight:600!important;line-height:1.45!important}}

@media(max-width:900px){body:has(.account-menu:not([hidden]))>header{z-index:100!important;transform:none!important;pointer-events:auto!important}.account-menu[data-account-portal]{z-index:90!important}}
@media(max-width:900px){
 body:has(.account-menu:not([hidden]))>header{z-index:1000!important;isolation:isolate!important;filter:none!important;opacity:1!important;background:linear-gradient(110deg,#10213a,#071326)!important;}
}
/* Notifications stay a compact bell action on mobile, outside the main drawer. */
@media(max-width:900px),(pointer:coarse){
 header .nav-end>.notification-nav{display:block!important;position:relative!important;width:32px!important;margin:0!important;padding:0!important;border:0!important;}
 header .nav-end>.notification-nav .notification-trigger{display:grid!important;place-items:center!important;width:32px!important;height:42px!important;}
 header .nav-end>.notification-nav .notification-menu{position:fixed!important;top:calc(env(safe-area-inset-top) + 74px)!important;right:12px!important;left:auto!important;width:min(330px,calc(100vw - 24px))!important;z-index:120!important;}
 header nav .mobile-notification-nav{display:none!important;}
}
/* Keep notifications inside the hamburger drawer as a compact action. */
@media(max-width:900px),(pointer:coarse){
 header .nav-end>.notification-nav{display:none!important;}
 header nav.open .mobile-notification-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;margin:0 0 8px!important;padding:0!important;border:0!important;}
 header nav.open .mobile-notifications-trigger{width:auto!important;min-width:0!important;min-height:42px!important;padding:9px 12px!important;border-radius:9px!important;}
}
/* Mobile notifications stay in the hamburger drawer, left aligned like the navbar bell. */
@media(max-width:900px),(pointer:coarse){
 header .nav-end>.notification-nav{display:none!important;}
 header nav.open .mobile-notification-nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;margin:0 0 8px!important;padding:0!important;border:0!important;}
 header nav.open .mobile-notifications-trigger{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:auto!important;min-width:0!important;min-height:42px!important;padding:9px 12px!important;border-radius:9px!important;}
 header nav.open .mobile-notifications-trigger svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
 header nav.open .mobile-notifications-trigger .notification-badge{position:static!important;}
}
@media(max-width:900px),(pointer:coarse){header nav.open .mobile-notifications-trigger>span:first-of-type{display:none!important;}header nav.open .mobile-notifications-trigger{width:42px!important;height:42px!important;padding:9px!important;justify-content:center!important;position:relative!important;}header nav.open .mobile-notifications-trigger .notification-badge{position:absolute!important;top:-4px!important;right:-4px!important;}}
@media(max-width:900px),(pointer:coarse){
 header nav.open .mobile-notification-nav{flex-direction:column!important;align-items:flex-start!important;}
 header nav.open .mobile-notification-nav .notification-menu{position:static!important;width:100%!important;margin:8px 0 0!important;padding:9px!important;border-radius:10px!important;box-shadow:none!important;}
}
@media(max-width:900px),(pointer:coarse){
 header nav.open .mobile-notification-nav{order:20!important;margin-top:8px!important;padding-top:12px!important;border-top:1px solid #83d4ed28!important;}
 header nav.open .mobile-language-picker{order:30!important;}
}
@media(max-width:900px),(pointer:coarse){header nav.open .mobile-notification-nav{padding-left:20px!important;}}

.mobile-menu-tools{display:none;}
@media(max-width:900px),(pointer:coarse){
 header nav.open .mobile-menu-tools{display:flex!important;align-items:flex-start!important;gap:18px!important;width:100%!important;margin-top:8px!important;padding-top:12px!important;border-top:1px solid #83d4ed28!important;}
 header nav.open .mobile-menu-tools .mobile-notification-nav{order:1!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;}
 header nav.open .mobile-menu-tools .mobile-language-picker{order:2!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;}
 header nav.open .mobile-menu-tools .mobile-language-picker>summary{min-height:42px!important;padding:9px 0!important;}
}

/* Keep the expanded notification panel as wide as the Active portals panel. */
@media(max-width:900px),(pointer:coarse){
 header nav.open .mobile-menu-tools .mobile-notification-nav .notification-menu{
  width:calc(100vw - 72px)!important;
  max-width:calc(100vw - 72px)!important;
  align-self:flex-start!important;
 }
}

/* Keep the bell and language together while the expanded panel spans the drawer. */
@media(max-width:900px),(pointer:coarse){
 header nav.open .mobile-menu-tools{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  column-gap:18px!important;
  align-items:start!important;
 }
 header nav.open .mobile-menu-tools .mobile-notification-nav{display:contents!important;}
 header nav.open .mobile-menu-tools .mobile-notifications-trigger{grid-column:1!important;grid-row:1!important;}
 header nav.open .mobile-menu-tools .mobile-notification-nav .notification-menu{
  grid-column:1 / -1!important;
  grid-row:2!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 0!important;
 }
 header nav.open .mobile-menu-tools .mobile-language-picker{grid-column:2!important;grid-row:1!important;}
}

/* Make the active portal list readable on mobile. */
@media(max-width:900px),(pointer:coarse){
 header nav.open .mobile-portal-nav .account-portals-heading{font-size:12px!important;letter-spacing:.14em!important;}
 header nav.open .mobile-portal-nav .account-portal-link{min-height:78px!important;padding:13px 14px!important;}
 header nav.open .mobile-portal-nav .account-portal-copy strong{font-size:15px!important;line-height:1.2!important;}
 header nav.open .mobile-portal-nav .account-portal-copy small{font-size:13px!important;line-height:1.4!important;}
 header nav.open .mobile-portal-nav .account-portal-action{font-size:13px!important;}
}
.account-earnings .earnings-guide{order:2;margin:22px 0 0;padding:20px;border:1px solid #4e7996;border-radius:12px;background:linear-gradient(135deg,#102f4d,#0a1f38);opacity:1}.account-earnings .earnings-guide-heading{align-items:center}.earnings-guide-action{flex:0 0 auto;min-height:42px!important;padding:10px 16px!important;border:1px solid #83d4ed!important;border-radius:8px!important;background:#2855a3!important;color:#fff!important;font:800 12px Manrope,sans-serif!important;box-shadow:0 8px 18px #06142655}.earnings-guide-action:hover{background:#3468bd!important;border-color:#a8e9f4!important}.account-earnings .earnings-guide-status{order:2}@media(max-width:700px){.account-earnings .earnings-guide-heading{align-items:stretch}.earnings-guide-action{width:max-content}}
.account-earnings .earnings-guide-heading{padding-bottom:16px;border-bottom:1px solid #3d6584}.earnings-guide-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:16px 18px;border:1px solid #5a86a5;border-radius:11px;background:linear-gradient(135deg,#173f61,#12304d)}.earnings-guide-cta>div:first-child{display:grid;gap:4px}.earnings-guide-cta strong{color:#fff;font:800 16px Manrope,sans-serif}.earnings-guide-cta span:not(.eyebrow):not(.earnings-guide-status){color:#b7cada;font-size:11px}.earnings-guide-cta-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.earnings-guide-action{min-width:150px;text-align:center}@media(max-width:700px){.earnings-guide-cta{display:grid;align-items:stretch}.earnings-guide-cta-actions{justify-content:space-between}.earnings-guide-action{width:auto!important}}.earnings-connect-connected{display:grid;gap:5px;margin:18px 0 0;padding:14px 16px;border:1px solid #4aaf91;border-radius:10px;background:#123f3766}.earnings-connect-connected strong{color:#9af0c8;font:800 12px Manrope,sans-serif}.earnings-connect-connected span{color:#b7cada;font-size:11px;line-height:1.45}.earnings-pending-note{margin:0 0 4px;padding:11px 14px;border:1px solid #8c6b3a;border-radius:9px;background:#3a2c2455;color:#f0d39a;font-size:11px;line-height:1.5}.earnings-connect-connected small{color:#83d4ed;font-size:10px;line-height:1.4}.earnings-pending-note{margin-top:14px;margin-bottom:14px}.account-earnings .earnings-summary{margin-bottom:10px}.earnings-row>div:first-child{gap:5px}.earnings-row-date{color:#d5e4ef;font:700 12px Manrope,sans-serif}.earnings-row-details{display:flex;flex-wrap:wrap;color:#8fb0c5;font-size:11px;line-height:1.45}.earnings-row-details::before{content:"";display:block}.earnings-pending-note{font-weight:600}.earnings-pending-note::first-line{color:#f0d39a}.account-earnings .account-card-title{align-items:center}.earnings-connected-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:8px 11px;border:1px solid #4aaf91;border-radius:999px;background:#123f37;color:#9af0c8;font:800 10px Manrope,sans-serif;letter-spacing:.04em;white-space:nowrap}@media(max-width:700px){.earnings-connected-badge{font-size:9px;padding:7px 9px}}.earnings-connected-badge{position:relative;cursor:help}.earnings-connected-badge::after{position:absolute;z-index:5;right:0;top:calc(100% + 8px);width:260px;padding:10px 12px;border:1px solid #4aaf91;border-radius:8px;background:#071b31;color:#c6d7e4;content:attr(data-tooltip);font:500 11px/1.45 Manrope,sans-serif;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.earnings-connected-badge:hover::after,.earnings-connected-badge:focus-visible::after{opacity:1;transform:translateY(0)}.earnings-connected-badge::after{right:0;max-width:min(280px,calc(100vw - 32px));box-sizing:border-box;box-shadow:0 10px 24px #0008;white-space:normal;text-align:left}.earnings-connected-badge:focus{outline:2px solid #83d4ed;outline-offset:3px}.statement-download{align-self:center;min-height:36px;padding:8px 12px;border:1px solid #4d7194;border-radius:8px;background:#123451;color:#a8e9f4;font:700 10px Manrope,sans-serif;cursor:pointer;white-space:nowrap}.statement-download:hover{border-color:#83d4ed;background:#17456a;color:#fff}@media(max-width:700px){.account-earnings .account-card-title{align-items:flex-start;gap:12px}.statement-download{white-space:normal;text-align:left}}
.earnings-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:14px 0 2px}.earnings-summary-actions .statement-download{order:1}.pending-payments-badge{position:relative;order:2;display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #c99d5c;border-radius:999px;background:#3a2c24;color:#ffd993;font:800 10px Manrope,sans-serif;letter-spacing:.05em;white-space:nowrap;cursor:help}.pending-payments-badge::after{position:absolute;z-index:6;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:10px 12px;border:1px solid #c99d5c;border-radius:8px;background:#071b31;color:#c6d7e4;content:attr(data-tooltip);font:500 11px/1.45 Manrope,sans-serif;letter-spacing:0;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease;box-shadow:0 10px 24px #0008;white-space:normal;text-align:left}.pending-payments-badge:hover::after,.pending-payments-badge:focus-visible::after{opacity:1;transform:translateY(0)}.pending-payments-badge:focus{outline:2px solid #83d4ed;outline-offset:3px}@media(max-width:700px){.earnings-summary-actions{justify-content:flex-start;align-items:stretch;flex-wrap:wrap}.earnings-summary-actions .statement-download{flex:1 1 210px;text-align:center}.pending-payments-badge{flex:0 1 auto;justify-content:center}}

.earnings-activity-heading{align-items:flex-end;gap:18px}.earnings-activity-heading>div:first-child{display:grid;gap:4px}.earnings-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.earnings-filters label{display:grid;gap:4px;color:#8fb0c5;font:700 9px Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}.earnings-filters input,.earnings-filters select{min-height:34px;padding:7px 9px;border:1px solid #315d80;border-radius:7px;background:#0b213a;color:#dcecf6;font:600 11px Manrope,sans-serif}.earnings-filters input:focus,.earnings-filters select:focus{border-color:#83d4ed;outline:2px solid #83d4ed55}.earnings-filter-clear{min-height:34px;padding:7px 10px;border:1px solid #4d7194;border-radius:7px;background:transparent;color:#a8e9f4;font:700 10px Manrope,sans-serif;cursor:pointer}.earnings-filter-clear:hover{background:#17456a;border-color:#83d4ed}@media(max-width:900px){.earnings-activity-heading{align-items:stretch;display:grid}.earnings-filters{justify-content:flex-start}}@media(max-width:700px){.earnings-filters{display:grid;grid-template-columns:1fr 1fr}.earnings-filters label:last-of-type{grid-column:1/-1}.earnings-filters select{width:100%}.earnings-filter-clear{grid-column:1/-1}}

.earnings-row-id{display:inline-block;margin-top:3px;color:#83d4ed;font-weight:700}

.earnings-filters{align-items:flex-end}.earnings-filters input,.earnings-filters select,.earnings-filter-clear{box-sizing:border-box;height:34px;min-height:34px;line-height:1.2}.earnings-filters label{align-content:end}

.earnings-row-details{color:#83d4ed}.earnings-row-id{color:#8fb0c5;font-weight:600}

.earnings-row-id{font-weight:400}

.earnings-row-date{color:#83d4ed}

.earnings-filters input[type="date"]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:1}.earnings-filters input[type="date"],.earnings-filters select,.earnings-filters .earnings-filter-clear{height:34px!important;min-height:34px!important;max-height:34px;box-sizing:border-box}.earnings-filters select{padding-top:0!important;padding-bottom:0!important}

.earnings-row-date,.earnings-row-details{color:#83d4ed;font:700 12px/1.45 Manrope,sans-serif}

@media(max-width:700px){.earnings-activity-heading{width:100%}.earnings-filters{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));}.earnings-filters label{width:100%}.earnings-filters label:last-of-type{grid-column:1/-1}.earnings-filters .earnings-filter-clear{width:100%;grid-column:1/-1}}

@media(max-width:900px),(pointer:coarse){.earnings-activity-heading{width:100%;display:grid;grid-template-columns:minmax(0,1fr);}.earnings-filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;}.earnings-filters label{width:100%;}.earnings-filters label:last-of-type{grid-column:1/-1;}.earnings-filters label:last-of-type select,.earnings-filters .earnings-filter-clear{width:100%;}.earnings-filters .earnings-filter-clear{grid-column:1/-1;}}

/* Keep role and context links available on mobile; they scroll inside the card. */
@media(max-width:700px){.account-role-workspace-tabs,.role-context-subtabs{display:flex!important;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.account-role-workspace-tabs button,.role-context-subtabs button{display:grid!important;flex:0 0 auto!important;white-space:nowrap}.mobile-role-select,.mobile-context-select{display:none!important}}

/* Match role activation actions to the profile secondary controls. */
.account-role-workspace-action{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px!important;margin-top:22px!important;padding:8px 11px!important;border:1px solid #4d7194!important;border-radius:8px!important;background:#123451!important;color:#a8e9f4!important;font:700 11px Manrope,sans-serif!important;cursor:pointer!important;box-shadow:none!important}.account-role-workspace-action:hover{border-color:#83d4ed!important;background:#17456a!important;color:#fff!important}

/* Give each available role a contained activation card. */
.account-role-workspace-panel.is-available-role:not(.other-roles-panel){margin:4px 0 0!important;padding:20px 22px!important;border:1px solid #315b78!important;border-radius:12px!important;background:linear-gradient(135deg,#102f4d,#0a2038)!important;box-shadow:0 10px 24px #020b1830!important}.account-role-workspace-panel.is-available-role:not(.other-roles-panel)>h3{margin:0 0 8px!important;color:#fff!important;font-size:18px!important}.account-role-workspace-panel.is-available-role:not(.other-roles-panel)>.account-card-note{margin:0!important;color:#adbed1!important;font-size:12px!important;line-height:1.5!important}.account-role-workspace-panel.is-available-role:not(.other-roles-panel) .account-role-workspace-action{margin-top:18px!important}@media(max-width:700px){.account-role-workspace-panel.is-available-role:not(.other-roles-panel){padding:18px!important}}
\n/* Keep available-role activation cards compact on desktop. */\n.account-role-workspace-panel.is-available-role:not(.other-roles-panel){width:min(100%,520px)!important;box-sizing:border-box!important}@media(max-width:700px){.account-role-workspace-panel.is-available-role:not(.other-roles-panel){width:100%!important}}\n
/* Constrain the selected available-role card inside the access panel. */
.account-role-workspace-panel.is-available-role:not(.other-roles-panel){display:block!important;width:100%!important;max-width:520px!important;margin-left:0!important;margin-right:auto!important;box-sizing:border-box!important}@media(max-width:700px){.account-role-workspace-panel.is-available-role:not(.other-roles-panel){max-width:none!important}}

/* Stack amount and pending status on mobile so earning details get more width. */
@media(max-width:700px),(pointer:coarse){.earnings-list .earnings-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:5px}.earnings-row>div{grid-column:1;grid-row:1 / span 2}.earnings-row>b{grid-column:2;grid-row:1;justify-self:end;align-self:start}.earnings-row .earnings-status{grid-column:2;grid-row:2;justify-self:end;align-self:start}}

/* Hard limit for every available-role activation panel. */
.account-role-workspace-panel.is-available-role{display:block!important;width:100%!important;max-width:520px!important;margin-right:auto!important;box-sizing:border-box!important}@media(max-width:700px){.account-role-workspace-panel.is-available-role{max-width:none!important}}

/* Available-role activation cards are hidden until selected from Other roles. */
.account-role-workspace-panel.is-available-role{display:none!important}.account-role-workspace-panel.is-available-role.is-visible-available{display:block!important}

/* Add breathing room below portal access on mobile. */
@media(max-width:700px),(pointer:coarse){.account-role-portal-link{margin-bottom:24px!important}}

/* Consistent mobile spacing between role subtabs and portal access. */
@media(max-width:700px),(pointer:coarse){.account-role-portal-link{margin-top:28px!important}}

/* Keep Add funds compact on mobile. */
@media(max-width:700px),(pointer:coarse){.wallet-topup .button{width:max-content!important;justify-self:start!important}}

/* Compact mobile earnings filters: Sort keeps field height and Clear becomes an icon action. */
@media(max-width:700px),(pointer:coarse){.earnings-filters label:last-of-type{grid-column:1}.earnings-filters .earnings-filter-clear{grid-column:2;align-self:end;justify-self:end;width:40px!important;min-width:40px;height:34px!important;padding:0!important;font-size:0!important;line-height:1}.earnings-filters .earnings-filter-clear::before{content:'×';font:500 24px/1 Manrope,sans-serif;color:#a8e9f4}.earnings-filters .earnings-filter-clear:hover::before{color:#fff}}

/* Mobile earnings filters stay closed until the filter action is opened. */
.earnings-filter-toggle{display:none}
@media(max-width:700px),(pointer:coarse){.earnings-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid #4d7194;border-radius:8px;background:#0b213a;color:#a8e9f4;font:700 10px Manrope,sans-serif;cursor:pointer}.earnings-filter-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.earnings-filter-toggle:hover,.earnings-filter-toggle[aria-expanded="true"]{background:#17456a;border-color:#83d4ed;color:#fff}.earnings-filters{display:none!important}.earnings-filters.is-open{display:grid!important}.earnings-activity-heading{align-items:stretch!important}.earnings-filter-toggle{align-self:end;justify-self:end;margin-bottom:2px}}

/* Keep the mobile Sort control exactly the same height as the date fields. */
@media(max-width:700px),(pointer:coarse){.earnings-filters label:last-of-type select{height:34px!important;min-height:34px!important;max-height:34px!important;box-sizing:border-box;line-height:1.2!important;padding-top:0!important;padding-bottom:0!important}}

/* Give the mobile promo code action more breathing room below the code field. */
@media(max-width:700px),(pointer:coarse){.membership-coupon{row-gap:22px}.membership-coupon button{margin-top:2px}}

/* Keep the mobile Account Center section selector free of decorative background imagery. */
@media(max-width:700px),(pointer:coarse){.mobile-account-select{background-image:none!important}}

/* Compact the mobile account welcome block to preserve vertical space. */
@media(max-width:700px),(pointer:coarse){.account-welcome{padding-bottom:14px;gap:8px}.account-welcome h1{margin:4px 0 5px;font-size:30px;line-height:1.05}.account-welcome>div>p:last-child{margin:0;font-size:11px;line-height:1.35}}

/* Remove the Account Center container background on mobile. */
@media(max-width:700px),(pointer:coarse){.account-subnav-wrap{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* Remove the responsive Account Center gradient strip behind the mobile section selector. */
@media(max-width:700px),(pointer:coarse){.account-dashboard .account-workspace>.account-subnav-wrap{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}

/* Stack earnings summary cards on mobile so large amounts always have room. */
@media(max-width:700px),(pointer:coarse){.account-earnings .earnings-summary{grid-template-columns:1fr;gap:10px}.earnings-summary article{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 18px}.earnings-summary article small,.earnings-summary article strong,.earnings-summary article span{grid-column:1}.earnings-summary article small{grid-row:1}.earnings-summary article strong{grid-row:2}.earnings-summary article span{grid-row:3}.earnings-summary article strong{font-size:30px}}

/* Keep the mobile earnings heading and filter trigger on one row. */
@media(max-width:700px),(pointer:coarse){.earnings-activity-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;column-gap:12px!important}.earnings-activity-heading>div:first-child{min-width:0}.earnings-filter-toggle{align-self:start!important;justify-self:end!important;margin:0!important}.earnings-filters{grid-column:1/-1}}

/* Center the mobile filter trigger against the earnings heading block. */
@media(max-width:700px),(pointer:coarse){.earnings-filter-toggle{align-self:center!important}}

/* Keep Payment methods and Add card aligned on one row on mobile. */
@media(max-width:700px),(pointer:coarse){.wallet-payment-methods>.wallet-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.wallet-payment-methods>.wallet-section-heading h3{margin:0!important}.wallet-payment-methods>.wallet-section-heading button{align-self:center!important;flex:0 0 auto!important;width:max-content!important}}

/* Keep the payment security checkmark in the same text flow as its message. */
.payment-security-note:before{content:none!important;margin:0!important}
