/* Preserve Outfit and brand blue; give navigation and controls a stronger voice. */
.header nav{font-size:15px;font-weight:650;letter-spacing:-.015em;gap:24px}
.header nav a{color:#d7e2f3;position:relative;padding-block:10px}
.header nav a:after{content:'';position:absolute;inset:auto 0 2px;height:2px;background:var(--brand);transform:scaleX(0);transition:transform .18s}
.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}
.header-actions>.button{font-size:14px;font-weight:750;letter-spacing:-.015em}
#language{font-size:14px;font-weight:650;color:#e0e9f8;max-width:145px}
.app-download summary strong{font-size:14px;font-weight:700;letter-spacing:-.015em}
.app-download summary small{font-size:10px;font-weight:550;color:#b8c9e1}
.app-download-menu p{font-size:15px;font-weight:550}
.app-download-menu>a{font-size:14px;font-weight:650}
.app-download-menu .device-tour-link{line-height:1.4}
.journey-tabs button{font-size:19px;font-weight:700;letter-spacing:-.025em;color:#becde3;line-height:1.2;min-width:0;transition:background .18s,color .18s}
.journey-tabs button .tab-label{overflow-wrap:anywhere}
.journey-tabs .step-number{font-size:12px;font-weight:700;letter-spacing:.04em;color:#a1b9dd;flex-shrink:0}
.journey-tabs button:before{height:3px}
.journey-tabs button:hover{background:#142746;color:#fff}
.journey-tabs button[aria-selected=true]{background:#19478a;color:#fff}
.journey-tabs button[aria-selected=true] .step-number{color:#d4e6ff}
.chapter-tabs button,.ams-tabs button{font-size:16px;font-weight:650;letter-spacing:-.015em;color:#afc1da;line-height:1.3}
.chapter-tabs button{padding-inline:10px;border-radius:5px}
.chapter-tabs button:hover,.ams-tabs button:hover{color:#fff;background:#142746}
.chapter-tabs button[aria-selected=true]{background:#122b50;box-shadow:inset 3px 0 var(--brand)}
.chapter-tabs button>span:first-child,.ams-tabs .step-number{font-size:12px;font-weight:700;color:#a1b9dd;flex-shrink:0}
.cost-tabs button,.device-switch button{font-size:14px;font-weight:650;letter-spacing:-.01em;color:#c6d5ea;line-height:1.3}
.cost-tabs button:hover,.device-switch button:hover{background:#17365f;color:#fff}
.device-switch button[aria-pressed=true]{background:#19478a;color:#fff}
.scene-next,.text-action,.expand{font-weight:600}

.catalog-proof{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;padding-bottom:80px;margin-bottom:90px;border-bottom:1px solid #2b3e5c}
.catalog-copy h2{font-size:clamp(34px,3.7vw,53px);font-weight:650;line-height:1.08}
.catalog-copy>p{font-size:16px;line-height:1.65;color:#a9bddb;max-width:430px;margin-top:24px}
.catalog-copy .text-action{font-size:16px;max-width:330px;margin-top:22px;font-weight:650}
.catalog-numbers{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:30px 26px}
.catalog-numbers>div{display:flex;flex-direction:column;gap:9px;min-width:0}
.catalog-numbers dt{order:2;font-size:14px;font-weight:550;line-height:1.4;color:#bbcee9}
.catalog-numbers dd{margin:0;font-size:48px;line-height:1;font-weight:750;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.catalog-numbers dd span{font-size:.65em;margin-left:3px;color:#81b5ff}
.catalog-numbers .catalog-total{grid-column:1/-1;padding-bottom:30px;border-bottom:1px solid #2b3e5c}
.catalog-total dd{font-size:clamp(70px,8vw,118px);color:var(--brand);letter-spacing:-.055em}
.catalog-total dt{font-size:18px;color:#d6e4f8}
@media(min-width:741px) and (max-width:1100px){
 .header .brand>span{font-size:19px}.header .brand img{width:36px;height:36px}
 .header-actions{gap:10px}.header{gap:12px;padding-inline:20px}
 .header-actions>.button,#language,.app-download summary strong{font-size:12px}
 .app-download summary{padding:8px}.app-download summary small{font-size:9px}
 #language{max-width:123px}
}
@media(max-width:900px){
 .catalog-proof{gap:36px}.catalog-copy h2{font-size:36px}.catalog-copy>p{font-size:14px}
 .catalog-numbers dd{font-size:38px}.catalog-total dd{font-size:78px}
}
@media(max-width:740px){
 #language{font-size:12px;max-width:110px}
 .header-actions>.button{font-size:12px;font-weight:700}
 .app-download summary strong{font-size:12px}.app-download summary small{font-size:9px}
}
@media(max-width:640px){
 .journey-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .journey-tabs button{flex-direction:row;align-items:center;gap:12px;padding:16px 14px;font-size:16px;border-bottom:1px solid #263149}
 .journey-tabs .step-number{font-size:11px}
 .chapter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .chapter-tabs button{font-size:13px;align-items:flex-start;padding:10px;gap:8px}
 .chapter-tabs button>span:first-child{font-size:10px;width:16px}
 .ams-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .ams-tabs button{font-size:13px;padding:9px 6px;gap:8px}
 .ams-tabs .step-number{font-size:11px}
 .cost-tabs button,.device-switch button{font-size:13px}
 .catalog-proof{grid-template-columns:1fr;gap:32px;padding-bottom:48px;margin-bottom:52px}
 .catalog-copy h2{font-size:36px}.catalog-copy>p{margin-top:18px}
 .catalog-copy .text-action{font-size:14px;margin-top:15px}
 .catalog-numbers{gap:24px 16px}.catalog-numbers dt{font-size:12px}
 .catalog-numbers .catalog-total{padding-bottom:24px}.catalog-total dt{font-size:16px}
 .catalog-total dd{font-size:82px}.catalog-numbers dd{font-weight:750}
}
