/* More distinct actions and readable navigation, while preserving the approved logo. */
:root{--ux-blue:#2452df;--ux-accent:#2452df;--ux-lime:#e9cf94;--ux-ink:#172440;--ux-muted:#47566c;--ux-bg:#f4f5f7;--j-violet:#746184;--j-coral:#98634d;--j-mint:#497566;--j-ink:#435e76;--j-berry:#92637a}
html[data-kpass-experience="cards"],html[data-kpass-experience="card-home"]{--ux-accent:var(--j-violet)}
html[data-kpass-experience="apply"],html[data-kpass-experience="register"]{--ux-accent:var(--j-coral)}
body{background:#e9edf1}.kp-shell{background:var(--ux-bg)}
.kp-topbar{min-height:72px;padding:14px 20px 10px}.kp-brand-copy small{font-size:11px;color:#57667e}.ux-private-label{color:#57667e;border-color:#ccd5e7}
.kp-hub-nav.j-step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px 16px 10px;min-height:58px;border:0;background:#fff}
.j-step-nav .j-step{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 3px;border:2px solid var(--ux-blue);border-radius:11px;background:#fff;color:#2452df;font-size:12px;line-height:1.45;white-space:nowrap;font-weight:750}
.j-step-nav .j-step-number{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;font-size:11px;background:var(--ux-blue);color:#fff;font-weight:800}
.j-step-nav .j-step.active{background:var(--ux-blue);border-color:var(--ux-blue);color:white;box-shadow:0 3px 0 #112e8129}.j-step-nav .j-step.active.violet{background:var(--j-violet);border-color:var(--j-violet)}.j-step-nav .j-step.active.coral{background:var(--j-coral);border-color:var(--j-coral)}
.j-step-nav .j-step.active .j-step-number{background:#fff;color:#243d73}.j-step-nav .j-step.active::after{display:none}
.ux-home-hero{padding:20px 20px 0}.ux-home-greeting{padding:0 2px;margin-bottom:18px}.ux-home-greeting p{font-size:12px;line-height:1.6;font-weight:500;color:#5b6b81;margin:6px 0 0}.j-live-dot{height:7px;width:7px;background:#2452df;border-radius:50%}
.ux-home-greeting h1{font-size:23px;line-height:1.35;letter-spacing:-.7px;margin:0;font-weight:750;color:#192b47}.ux-home-greeting em{font-style:normal;color:#2452df}
.ux-refund-card{background:#2452df;border:0;border-radius:21px;padding:20px 21px 18px;box-shadow:0 6px 18px #214fd51a;margin-top:0;color:#fff}.ux-refund-top{font-size:12px;color:#fff;font-weight:650}.ux-pill{color:#fff;border-color:#ffffff60;background:#ffffff15;font-size:10px}
.ux-refund-card h2{color:#fff;font-size:23px;line-height:1.35;margin:17px 0 7px;letter-spacing:-.7px;font-weight:750;position:relative;z-index:1}.ux-refund-card p{font-size:12px;line-height:1.6;color:#eef2ff;font-weight:450;position:relative;z-index:1}
.ux-refund-cta{margin-top:18px;background:#e9cf94;color:#172b52;min-height:49px;border-radius:11px;font-size:14px;box-shadow:none;font-weight:750}.ux-route-art{opacity:.25;color:#b6cbff;right:12px;top:46px}.ux-route-art i{border-color:#b4caff}
.mt-home-link{box-shadow:none;border:1px solid #91b4a7;border-left:5px solid #497566;background:#fff;margin-top:16px}.mt-home-link small{font-size:12px}.mt-home-link strong{font-size:15px}.mt-home-symbol{background:#497566;color:#fff}
.kp-content{padding:0 20px 26px}.kp-section{border:1px solid #c8d2df;box-shadow:0 2px 0 #18253d05;padding:22px 19px;border-radius:20px}.kp-section p{font-size:14px;color:#52617a}.kp-section h2{font-size:19px;font-weight:750}.kp-section h3{font-weight:750}
.kp-hero{margin:0 0 16px;padding:21px 23px;background:#fff;border-bottom:2px solid #ced7e2;border-left:6px solid var(--ux-accent)}.kp-hero .kp-kicker{display:inline-flex;align-items:center;min-height:27px;padding:3px 9px;background:#fff;border:1px solid currentColor;border-radius:7px;font-size:11px;color:var(--ux-accent);font-weight:750}.kp-hero h1{font-size:23px;line-height:1.4;color:#172e60;margin-top:10px;font-weight:750}.kp-hero p{font-size:13px;color:#4b607f;line-height:1.7;margin-top:9px}
html[data-kpass-experience="cards"] .kp-hero,html[data-kpass-experience="card-home"] .kp-hero{background:#fff;border-bottom-color:#ced7e2;border-left-color:var(--j-violet)}html[data-kpass-experience="cards"] .kp-hero h1{color:#452c74}html[data-kpass-experience="cards"] .kp-kicker{color:#5432a0;border-color:#d9c8fa}
html[data-kpass-experience="apply"] .kp-hero,html[data-kpass-experience="register"] .kp-hero{background:#fff;border-bottom-color:#ced7e2;border-left-color:var(--j-coral)}html[data-kpass-experience="apply"] .kp-hero h1,html[data-kpass-experience="register"] .kp-hero h1{color:#713620}html[data-kpass-experience="apply"] .kp-kicker,html[data-kpass-experience="register"] .kp-kicker{color:#8f3b1e;border-color:#edc8b4}
html[data-kpass-experience="local"] .kp-hero,html[data-kpass-experience="my"] .kp-hero{background:#fff;border-bottom-color:#ced7e2;border-left-color:var(--j-mint)}html[data-kpass-experience="local"] .kp-hero h1,html[data-kpass-experience="my"] .kp-hero h1{color:#164f46}
.ux-start-guide{margin-top:20px;padding:20px 18px 5px}.ux-start-guide .ux-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ux-start-guide h2{font-size:19px}.j-tiny-label{color:#2452df;background:#eaf0ff;border-radius:7px;padding:5px 7px;font-weight:800;font-size:10px;white-space:nowrap}
.ux-start-row{min-height:82px}.ux-start-row>span{width:29px;height:29px;flex-basis:29px;background:var(--ux-blue);color:#fff;font-weight:800}.ux-start-row:nth-of-type(2)>span{background:var(--j-violet);color:#fff}.ux-start-row:nth-of-type(3)>span{background:var(--j-coral);color:#fff}.ux-start-row b{font-size:14px}.ux-start-row small{font-size:12px;color:#5b6b84}.ux-start-row svg{color:#52698e}
.ux-featured-cards{margin-top:24px}.ux-section-heading h2{font-size:20px;font-weight:800}.ux-section-heading p{font-size:13px;color:#52617a}.ux-feature-card strong{font-size:12px;color:#293959}.ux-feature-image{background:#eef1fa}.ux-text-link{font-size:13px;color:#244cbf}.ux-fold>summary{font-size:14px;font-weight:700}.ux-step-title{font-size:22px;font-weight:800}.ux-step-description{font-size:14px;color:#53647e}.ux-next{font-size:14px;background:var(--ux-blue);color:#fff}.ux-stepper li.is-current span{background:var(--ux-blue);color:#fff}
.ux-card-tabs{background:#fff;border:2px solid #a791c6;padding:5px;border-radius:14px}.ux-card-tabs button{min-height:48px;font-size:13px;font-weight:750;color:#4f337c}.ux-card-tabs button[aria-selected="true"]{background:var(--j-violet);color:#fff;box-shadow:0 3px 0 #4b259b25}.kp-chip{font-size:12px;color:#33415a;border-color:#9cacc1;background:#fff}.kp-chip.on{background:var(--ux-accent);color:#fff;border-color:var(--ux-accent)}
.j-inline-next{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:#57388b;background:#ffffffac;border:1px solid #d9c5f5;border-radius:12px;min-height:49px;font-size:12px;padding:10px 12px;margin-top:18px;line-height:1.5}.j-inline-next b{color:#4b238c}.j-inline-next svg{width:18px;height:18px;flex:0 0 18px}
.j-next-panel{margin:28px 0 8px;padding:22px 20px;border:1px solid #ced9f2;border-radius:20px;background:#e8efff;word-break:keep-all;overflow-wrap:anywhere}.j-eyebrow{font-size:11px;font-weight:750;color:#375496}.j-next-panel h2{font-size:20px;line-height:1.5;color:#193975;margin:9px 0 7px;letter-spacing:-.7px}.j-next-panel p{font-size:13px;line-height:1.7;color:#4d628a;margin:0 0 17px}.j-next-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;border-radius:12px;background:#2452df;color:white!important;padding:13px 14px;font-size:14px;font-weight:750;line-height:1.5;text-decoration:none}.j-next-link svg{width:20px;height:20px;flex:0 0 20px}
html[data-kpass-experience="cards"] .j-next-panel{background:#fff0e8;border-color:#f3d4c4}html[data-kpass-experience="cards"] .j-next-link{background:#98634d}html[data-kpass-experience="cards"] .j-next-panel h2{color:#7a3b26}
.kp-bottom-nav{background:#fff;border-top:2px solid #a9b7ca;box-shadow:0 -5px 20px #294b8a0e;padding:9px 12px calc(9px + env(safe-area-inset-bottom));min-height:76px}.kp-bottom-nav a{font-size:12px;color:#33415a;gap:5px;min-height:53px;border-radius:13px;font-weight:650}.kp-bottom-nav a.active:not(.kp-app-home){background:#435e76;color:#fff;font-weight:800}.kp-bottom-nav .kp-nav-icon{width:23px;height:23px}.kp-bottom-nav .kp-app-home .kp-nav-icon{background:#2452df;color:#fff;padding:10px;box-shadow:0 5px 12px #2452df33;margin-top:-18px;border:3px solid #fff;border-radius:17px}.kp-bottom-nav a.kp-app-home.active{color:#2452df;font-weight:800}
.kp-menu-grid.j-menu-groups{display:flex;flex-direction:column;gap:24px}.j-menu-group h2{font-size:14px!important;color:#fff;margin:0!important;padding:12px 16px!important;border-radius:14px 14px 0 0;background:#435e76;min-height:43px;line-height:1.4;font-weight:750}.j-menu-list{display:flex;flex-direction:column;gap:0;background:#fff;border:2px solid #aabbd1;border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.j-menu-list .kp-menu-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;column-gap:11px;row-gap:3px;align-items:center;text-align:left;min-height:74px;padding:13px 14px;border:0;border-radius:0;background:#fff;box-shadow:none}.j-menu-list .kp-menu-item b,.j-menu-list .kp-menu-item>strong{grid-column:2;font-size:15px;line-height:1.5;color:#203653}.j-menu-list .kp-menu-item>span:not(.ux-menu-icon):not(.ux-menu-arrow),.j-menu-list .kp-menu-item>small{grid-column:2;font-size:12px;color:#596c85;line-height:1.5;margin:0}.j-menu-list .ux-menu-icon{grid-column:1;grid-row:1/3;display:grid;place-items:center;background:#2452df;color:#fff;width:42px;height:42px;border-radius:13px;margin:0}.j-menu-list .ux-menu-icon svg{width:23px;height:23px}.j-menu-list .ux-menu-arrow{grid-column:3;grid-row:1/3;color:#617291;font-size:22px;position:static}.j-menu-group:nth-child(2) .ux-menu-icon{background:#497566;color:#fff}.j-menu-group:nth-child(3) .ux-menu-icon{background:#475569;color:#fff}
.public-ad{margin-block:26px;clear:both}.public-ad[data-ad-preview]{display:block!important;min-height:110px;border:1px dashed #c1cada;border-radius:12px;background:#f2f4f8;color:#738097;text-align:center;padding:30px 16px;font-size:12px}.public-ad[data-ad-preview]::before{display:none}
@media(max-width:350px){.kp-hub-nav.j-step-nav{padding-inline:10px;gap:4px}.j-step-nav .j-step{font-size:11px;gap:4px}.j-step-nav .j-step-number{flex-basis:18px;width:18px;height:18px;font-size:10px}.ux-home-hero,.kp-content{padding-inline:16px}.ux-home-greeting h1{font-size:25px}.ux-refund-card{padding:20px 18px}.ux-refund-card h2{font-size:23px}.kp-hero{padding:23px 20px}.kp-hero h1{font-size:25px}.kp-bottom-nav{padding-inline:9px}.kp-bottom-nav a{font-size:11px}.j-menu-list .kp-menu-item{padding:12px 10px;column-gap:9px}}

.j-menu-surface{padding:0;border:0;background:transparent}.j-menu-surface .j-menu-group>h2{margin-left:0!important}

/* Keep foreground/background together: the generic action color must not hide this label. */
.ux-region-teaser .kp-actions .kp-action.primary{background:#497566;color:#fff;border:1px solid #497566}
.ux-region-teaser .kp-actions .kp-action.secondary{background:#fff;color:#245e50;border:1px solid #c9dfd7}
.j-menu-list .kp-menu-item+.kp-menu-item{border-top:1px solid #c7d2df}.j-menu-list .kp-menu-item b{font-size:14px;font-weight:700}.j-menu-list .ux-menu-icon{width:38px;height:38px;border-radius:11px}.j-menu-list .ux-menu-icon svg{width:22px;height:22px}.j-menu-list .kp-menu-item>span:not(.ux-menu-icon):not(.ux-menu-arrow){font-size:11px}
@media(max-width:350px){.ux-home-greeting h1{font-size:22px}.ux-home-hero{padding-top:17px}.ux-refund-card{padding:18px}.ux-refund-card h2{font-size:21px}.kp-hero h1{font-size:22px}}

.kp-hero h1:first-child{margin-top:0}

/* Category accents also identify the current step. */
.j-step-nav .j-step.violet{border-color:var(--j-violet);color:var(--j-violet)}.j-step-nav .j-step.coral{border-color:var(--j-coral);color:var(--j-coral)}.j-step-nav .j-step.violet .j-step-number{background:var(--j-violet);color:#fff}.j-step-nav .j-step.coral .j-step-number{background:var(--j-coral);color:#fff}.j-step-nav .j-step.active{color:#fff}.j-step-nav .j-step.active .j-step-number{background:#fff;color:#243d73}
.j-menu-group:nth-child(2) h2{background:#497566}.j-menu-group:nth-child(2) .j-menu-list{border-color:#78a997}.j-menu-group:nth-child(3) h2{background:#475569}.j-menu-group:nth-child(3) .j-menu-list{border-color:#a8b2c0}
.mt-tabs{background:#fff;border:2px solid #8caba1}.mt-tabs button{color:#264e44}.mt-tabs button[aria-selected="true"]{background:#497566;color:#fff;box-shadow:0 2px 0 #123e3026}
.ux-region-teaser{background:#fff;border:2px solid #91b4a7;border-left:6px solid #497566}.ux-start-row{border-bottom-color:#c7d2df}
:is(.j-quick,.j-step,.j-menu-list a,.kp-bottom-nav a):focus-visible{outline:3px solid #111827;outline-offset:3px}.j-quick:hover{filter:brightness(.94)}.j-menu-list .kp-menu-item:hover{background:#f1f4f8}
@media(max-width:350px){.ux-quick-nav{padding:0;gap:8px}}

.j-menu-list [data-tone=blue]{--menu-tone:var(--ux-blue)}.j-menu-list [data-tone=violet]{--menu-tone:var(--j-violet)}.j-menu-list [data-tone=coral]{--menu-tone:var(--j-coral)}.j-menu-list [data-tone=mint]{--menu-tone:var(--j-mint)}.j-menu-list [data-tone=ink]{--menu-tone:var(--j-ink)}.j-menu-list [data-tone=berry]{--menu-tone:var(--j-berry)}.j-menu-list [data-tone=slate]{--menu-tone:#475569}.j-menu-list .kp-menu-item[data-tone] .ux-menu-icon{background:var(--menu-tone);color:#fff}


/* Neutral surfaces, recognisable illustrations, and a clear section rhythm. */
.ux-home-hero{padding-bottom:28px}
.ux-refund-card{background:#2452df;box-shadow:0 5px 14px #2452df1a}
.ux-refund-cta{background:#e9cf94;color:#24384b}
.ux-route-art{color:#c5d6ff;opacity:.22}
.ux-quick-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;background:transparent;border:0}
.ux-quick-nav .j-quick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;min-height:120px;padding:10px 3px;border:1px solid #d5dde5;border-radius:17px;background:#fff;color:#293b50;box-shadow:0 2px 3px #21394f05;text-align:center}
.ux-quick-nav .j-quick:hover{filter:none;border-color:#9aabbb;background:#fafbfd}
.ux-quick-nav .j-quick .ux-service-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;margin:0 0 7px;border:0;border-radius:0;background:transparent;box-shadow:none}
.ux-quick-nav .j-quick .j-menu-art{width:54px;height:54px;overflow:visible}
.ux-quick-nav .j-quick strong{font-size:13px;line-height:1.4;color:#28394d;font-weight:750}
.ux-quick-nav .j-quick small{font-size:10px;line-height:1.45;color:#5d6978;font-weight:450;margin-top:4px}
.j-quick,.ux-menu-icon,.mt-home-symbol{--art-main:#557491;--art-soft:#d9e3ec;--art-dark:#385570}
.j-quick.violet,[data-tone=violet] .ux-menu-icon{--art-main:#897599;--art-soft:#e1d9e7;--art-dark:#62526f}
.j-quick.coral,[data-tone=coral] .ux-menu-icon{--art-main:#ae826b;--art-soft:#f1e4d9;--art-dark:#795745}
.j-quick.mint,[data-tone=mint] .ux-menu-icon{--art-main:#5e8b76;--art-soft:#dce8df;--art-dark:#416453}
.j-quick.ink,[data-tone=ink] .ux-menu-icon,.mt-home-symbol{--art-main:#657e91;--art-soft:#e0e7ec;--art-dark:#445d71}
.j-quick.berry,[data-tone=berry] .ux-menu-icon{--art-main:#aa7f90;--art-soft:#eee1e7;--art-dark:#755769}
[data-tone=slate] .ux-menu-icon{--art-main:#748699;--art-soft:#e2e8ed;--art-dark:#4d6275}
.mt-home-link{margin-top:20px;border:1px solid #cfdad4;border-left:1px solid #cfdad4;border-radius:17px;padding:17px 15px;background:#fff;box-shadow:0 2px 3px #21394f05;gap:12px}
.mt-home-symbol{width:46px;height:46px;flex:0 0 46px;background:transparent;border-radius:0}
.mt-home-symbol .j-menu-art{width:46px;height:46px}
.mt-home-link strong{font-size:14px;color:#314e45}
.mt-home-link small{color:#5c7069;font-size:11px}
.ux-start-guide{margin-top:0;padding:22px 18px 7px}
.ux-start-guide .ux-section-heading{margin-bottom:10px}
.j-tiny-label{background:#eef2f5;color:#4a617b;font-weight:700}
.ux-start-row{min-height:88px;border-bottom-color:#e2e7ec}
.ux-start-row>span{background:#edf1f5;color:#405e7a}
.ux-start-row:nth-of-type(2)>span{background:#f0edf4;color:#705b82}
.ux-start-row:nth-of-type(3)>span{background:#f4eee9;color:#89614b}
.j-step-nav .j-step,.j-step-nav .j-step.violet,.j-step-nav .j-step.coral{border:1px solid #cdd7e0;color:#4d5e70;background:#fff;box-shadow:none}
.j-step-nav .j-step.active,.j-step-nav .j-step.active.violet,.j-step-nav .j-step.active.coral{background:#eaf0ff;border:2px solid #7691dc;color:#2448a7;box-shadow:none}
.j-step-nav .j-step.active .j-step-number{background:#2452df;color:#fff}
.kp-hero{border-left-width:4px;border-bottom-width:1px}
.kp-section{border-color:#d6dee6;box-shadow:none}
.kp-bottom-nav{border-top:1px solid #cfd8e1;box-shadow:0 -3px 14px #253e5508}
.kp-bottom-nav a.active:not(.kp-app-home){background:#eaf0ff;color:#2448a7;font-weight:800}
.kp-bottom-nav .kp-app-home .kp-nav-icon{background:#2452df;box-shadow:0 3px 8px #2452df20}
.j-menu-group h2,.j-menu-group:nth-child(2) h2,.j-menu-group:nth-child(3) h2{color:#30475d;background:#edf1f5;border:1px solid #cfd8e1;border-bottom:0;padding:13px 16px!important}
.j-menu-list,.j-menu-group:nth-child(2) .j-menu-list,.j-menu-group:nth-child(3) .j-menu-list{border:1px solid #cfd8e1;border-top:0}
.j-menu-list .kp-menu-item{grid-template-columns:46px minmax(0,1fr) 16px;column-gap:12px;padding:14px;min-height:80px}
.j-menu-list .kp-menu-item+.kp-menu-item{border-top:1px solid #e0e6ed}
.j-menu-list .kp-menu-item[data-tone] .ux-menu-icon{width:46px;height:46px;border-radius:0;background:transparent;color:inherit}
.j-menu-list .kp-menu-item .ux-menu-icon .j-menu-art{width:46px;height:46px}
.j-menu-list .ux-menu-arrow{color:#7c8d9d}
.ux-card-tabs{border:1px solid #c9bfd3}
.ux-card-tabs button[aria-selected="true"]{background:#746184;color:#fff;box-shadow:none}
.mt-tabs{border:1px solid #b6c8bf}
.mt-tabs button[aria-selected="true"]{background:#497566;color:#fff;box-shadow:none}
.ux-region-teaser{border:1px solid #c5d6cd;border-left:4px solid #759487}
.j-next-panel{background:#f1f4f7;border-color:#d1dce5}
html[data-kpass-experience="cards"] .j-next-panel{background:#f6f1ed;border-color:#e2d5cb}
@media(max-width:350px){
 .ux-home-hero{padding-bottom:28px}
 .ux-quick-nav{gap:8px;padding:0}
 .ux-quick-nav .j-quick{min-height:116px;padding:9px 2px}
 .ux-quick-nav .j-quick strong{font-size:12px}
 .ux-quick-nav .j-quick small{font-size:10px}
 .j-menu-list .kp-menu-item{padding:12px 10px;column-gap:9px}
 .mt-home-link{padding:15px 12px;gap:9px}
}

/* Store reference refinement: action hierarchy, searchable menus, and less nested chrome. */
.ux-home-greeting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.ux-home-greeting h1{font-size:22px;line-height:1.4}
.j-home-search{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d8e0eb;border-radius:14px;background:#fff;color:#334c72}
.j-home-search svg{width:21px;height:21px}
.ux-refund-card{padding:18px 20px;border-radius:22px}
.ux-refund-card h2{font-size:23px;line-height:1.4;margin:12px 0 5px;letter-spacing:-.7px}
.ux-refund-card p{margin:0;font-size:12px;line-height:1.6}
.ux-refund-cta{margin-top:16px;min-height:48px}
.ux-route-art{right:6px;top:22px;opacity:.14}
.j-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 4px;min-height:44px}
.j-tools-heading h2{font-size:17px;font-weight:750;margin:0;letter-spacing:-.5px;color:#263a54}
.j-tools-heading a{display:flex;gap:6px;align-items:center;min-height:44px;font-size:12px;font-weight:650;color:#375a96;text-decoration:none;padding:0 2px 0 8px}
.j-tools-heading a span{font-size:19px}
.ux-quick-nav{margin-top:0}
.ux-quick-nav .j-quick{min-height:116px;padding:8px 3px;border-radius:18px;box-shadow:0 2px 5px #21394f04}
.ux-quick-nav .j-quick strong{font-size:13px}
.kp-hero{padding:21px 20px 18px;background:transparent!important;border:0;margin-bottom:0}
.kp-hero h1{font-size:25px;color:#243754!important;letter-spacing:-.8px;margin:0}
.kp-hero p{font-size:13px;line-height:1.65;color:#566780;margin:8px 0 0}
.kp-hero .j-inline-next{margin-top:14px;background:#fff;border-color:#dce2ed}
.ux-card-tabs{padding:5px;border:1px solid #d5deea;background:#edf2f8;border-radius:16px;margin-bottom:20px}
.ux-card-tabs button{min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid transparent;background:transparent;border-radius:12px;padding:9px 4px;color:#56677e}
.ux-card-tabs button strong{font-size:14px;line-height:1.5;font-weight:750}
.ux-card-tabs button small{font-size:11px;line-height:1.5;color:#596b83;font-weight:450}
.ux-card-tabs button[aria-selected=true]{background:#fff;color:#2452b9;border-color:#92ace6;box-shadow:0 2px 5px #274d9010}
.ux-card-tabs button[aria-selected=true] small{color:#4b6493}
.ux-catalog{padding:0;border:0;background:transparent;box-shadow:none}
.j-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 12px}
.j-catalog-heading h2{font-size:17px;line-height:1.5;margin:0!important}
.j-catalog-heading .kp-count{font-size:12px;color:#60728a;margin:0;white-space:nowrap}
.ux-catalog .kp-chips{margin:0 0 16px;gap:7px}
.ux-catalog .kp-chip{border-color:#ced8e5;border-radius:12px;color:#4d6079;background:#fff;min-height:44px}
.ux-catalog .kp-chip.on{color:#2452b9;border-color:#7e9cdd;background:#eaf0ff;font-weight:750}
.kp-carditem{border:1px solid #d9e1ec;border-radius:20px;box-shadow:0 2px 6px #21394f04}
.j-menu-search-area{padding:0;margin:0 0 18px}
.j-search-box{display:flex;align-items:center;gap:11px;min-height:54px;background:#fff;border:1px solid #bdcde1;border-radius:15px;padding:4px 7px 4px 15px;box-shadow:0 2px 5px #21394f04}
.j-search-box>svg{flex:0 0 20px;width:20px;height:20px;color:#5e7595}
.j-search-box:focus-within{outline:2px solid #2452df;outline-offset:2px}
.j-search-box input{border:0;outline:0!important;box-shadow:none!important;background:transparent;width:100%;min-width:0;min-height:44px;padding:5px 0;color:#243754;font-family:inherit;font-size:16px;line-height:1.5}
.j-search-box input::placeholder{color:#66768c;font-size:14px;opacity:1}
.j-search-box input::-webkit-search-cancel-button{display:none}
.j-search-clear{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:#526780;font-size:25px;cursor:pointer}
.j-menu-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}
.j-menu-filters button{min-height:44px;padding:8px 3px;border:1px solid #d1dbe8;border-radius:11px;background:#fff;font-family:inherit;font-size:12px;font-weight:650;color:#52647d;cursor:pointer;white-space:nowrap}
.j-menu-filters button[aria-pressed=true]{background:#eaf0ff;color:#234eaf;border-color:#809cdb;font-weight:750}
.j-menu-result{font-size:12px!important;color:#53647e!important;margin:12px 2px 0!important;line-height:1.5}
.j-menu-group[hidden],.j-menu-list .kp-menu-item[hidden],.j-search-empty[hidden],.j-search-clear[hidden]{display:none!important}
.j-search-empty{background:#fff;border:1px solid #d8e0ea;border-radius:18px;text-align:center;padding:28px 16px;margin:12px 0 24px;color:#344962}
.j-search-empty .j-menu-art{width:60px;height:60px;--art-soft:#e3ebf5;--art-main:#5278ad}
.j-search-empty h2{font-size:17px;margin:12px 0 8px}
.j-search-empty p{font-size:13px;line-height:1.7;color:#63738a}
.j-search-empty button{min-height:44px;border:1px solid #b9cae2;border-radius:11px;background:#f2f6fc;color:#315892;padding:10px 16px;font-family:inherit;font-weight:650;cursor:pointer}
.j-menu-group h2{font-size:13px!important;padding:13px 16px!important}
.j-menu-list .kp-menu-item{padding:13px 14px;min-height:78px}
:is(.j-home-search,.j-tools-heading a,.j-search-clear,.j-menu-filters button,.j-search-empty button):focus-visible{outline:3px solid #2452df;outline-offset:3px}
:is(.j-quick,.mt-home-link,.j-menu-list a,.ux-start-row):active{background:#eef3fb}
@media(prefers-reduced-motion:no-preference){.j-quick,.j-home-search,.j-menu-filters button,.ux-card-tabs button{transition:background-color .15s,border-color .15s,box-shadow .15s}}
@media(max-width:350px){.ux-home-greeting h1{font-size:21px}.ux-home-greeting p{font-size:11px}.ux-refund-card{padding:18px 16px}.ux-refund-card h2{font-size:22px}.ux-quick-nav .j-quick{padding:8px 2px;min-height:114px}.ux-quick-nav .j-quick strong{font-size:12px}.kp-hero{padding-inline:16px}.kp-hero h1{font-size:23px}.ux-card-tabs button strong{font-size:13px}.ux-card-tabs button small{font-size:10px}.j-search-box{padding-left:11px;gap:8px}.j-menu-filters{gap:5px}.j-catalog-heading h2{font-size:16px}.j-menu-list .kp-menu-item{padding-inline:11px}}


/* Situation-based guidance: quiet surfaces, illustrated rows, readable expanded steps. */
.j-practical-help{margin:24px 0;padding:20px 16px 14px;border:1px solid #cdd9e8;border-radius:22px;background:#fff;scroll-margin-top:88px}
.j-help-label{display:inline-block;font-size:11px;font-weight:750;color:#345b98;letter-spacing:.3px;margin-bottom:6px}
.j-help-heading h2{font-size:20px;line-height:1.45;margin:0;color:#263a54;letter-spacing:-.6px}
.j-help-heading>p{font-size:12px;color:#5b6d83;margin:7px 0 18px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.j-help-item{border:1px solid #d7e0eb;border-radius:15px;margin:10px 0;background:#fff;scroll-margin-top:88px}
.j-help-item summary{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:86px;padding:12px 10px;list-style:none;cursor:pointer;color:#263a54;border-radius:15px}
.j-help-item summary::-webkit-details-marker{display:none}
.j-help-item summary::marker{content:''}
.j-help-item summary strong{display:block;font-size:14px;line-height:1.5;letter-spacing:-.4px;font-weight:750;word-break:keep-all;overflow-wrap:anywhere}
.j-help-item summary small{display:block;font-size:11px;line-height:1.55;color:#5a6d85;margin-top:4px;word-break:keep-all;overflow-wrap:anywhere}
.j-help-art .j-menu-art{width:42px;height:42px}
.j-help-art{display:flex;align-items:center;--art-main:#5f7fb1;--art-soft:#e2eaf5;--art-dark:#3e5f91}
.j-help-item.violet .j-help-art{--art-main:#7b6b93;--art-soft:#e9e3ee;--art-dark:#58496f}
.j-help-item.mint .j-help-art{--art-main:#648679;--art-soft:#e0ebe6;--art-dark:#46685a}
.j-help-chevron{display:flex;color:#506a8f}.j-help-chevron svg{width:18px;height:18px;transform:rotate(90deg)}
.j-help-item[open]{border-color:#99afd1}.j-help-item[open]>summary{background:#f2f6fc;border-radius:15px 15px 0 0}.j-help-item[open] .j-help-chevron svg{transform:rotate(-90deg)}
.j-help-body{padding:4px 14px 14px;border-top:1px solid #dce5f0;color:#3c526f}
.j-help-body ol{padding:0 0 0 19px;margin:16px 0 18px}.j-help-body li{padding-left:3px;margin:0 0 15px}.j-help-body li::marker{color:#375f9b;font-weight:750;font-size:13px}
.j-help-body b{font-size:13px;line-height:1.65;color:#304965}.j-help-body p{font-size:12px;line-height:1.85;margin:5px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.j-help-tip{padding:13px;border-radius:12px;background:#f4f6f9;border:1px solid #e0e6ee;margin:16px 0}
.j-help-branch{margin:16px 0;padding-bottom:14px;border-bottom:1px solid #e3e8ef}
.j-help-actions{display:grid;gap:8px;margin:16px 0 0}
.j-help-actions a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px 12px;border:1px solid #bccde5;border-radius:11px;background:#f5f8fd;color:#2856a1;font-size:12px;line-height:1.6;font-weight:700;text-decoration:none;word-break:keep-all;overflow-wrap:anywhere}
.j-help-actions svg{width:18px;height:18px;flex:0 0 18px}
.j-help-sources{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:18px;padding-top:12px;border-top:1px solid #e3e8ef;color:#586d85;font-size:11px;line-height:1.65}
.j-help-sources>span{font-weight:750}.j-help-sources a{display:flex;align-items:center;gap:5px;min-height:44px;color:#48658e;text-decoration:underline;text-underline-offset:3px;word-break:keep-all;overflow-wrap:anywhere}
.j-practical-help .j-help-footnote{font-size:11px;line-height:1.8;color:#5b6d83;margin:15px 1px 0;word-break:keep-all;overflow-wrap:anywhere}
.j-practical-help :is(summary,a):focus-visible{outline:3px solid #2452df;outline-offset:3px}
@media(max-width:350px){.j-practical-help{padding:18px 12px 12px}.j-help-item summary{grid-template-columns:34px minmax(0,1fr) 16px;gap:7px;padding:12px 8px}.j-help-art .j-menu-art{width:34px;height:34px}.j-help-item summary strong{font-size:13px}.j-help-item summary small{font-size:10px}.j-help-body{padding-inline:11px}}

.j-help-actions a.j-help-check{background:#365f9f;color:white;border-color:#365f9f}.j-empty-help{display:flex;min-height:46px;align-items:center;justify-content:center;color:#315f9e;font-size:13px;margin-top:12px}


/* 20260910c: put the next action first, with one expanded check at a time. */
html[data-kpass-experience="home"] .ux-home-hero{padding-top:16px;padding-bottom:28px}
.ux-home-greeting{margin-bottom:12px}.ux-home-greeting p{margin-top:4px}
.ux-refund-card{padding:16px 18px}.ux-refund-card h2{margin:8px 0 4px;font-size:22px}
.ux-refund-cta{margin-top:12px;min-height:46px}
.j-home-check-entry{margin-top:12px;min-height:72px;padding:12px 14px;gap:10px;border-color:#c5d4e8;border-radius:16px;background:#fff}
.j-home-check-entry .mt-home-symbol{width:42px;height:42px;flex-basis:42px;--art-main:#597bb0;--art-soft:#e2eaf6;--art-dark:#3b5986}
.j-home-check-entry .j-menu-art{width:42px;height:42px}
.j-home-check-entry strong{font-size:14px;color:#283e60}.j-home-check-entry small{color:#586c85}
.j-home-check-entry>span:last-child{color:#3a61a0;font-size:20px}
.ux-quick-nav .j-quick{min-height:96px;padding:8px 3px;border-radius:16px}
.ux-quick-nav .j-quick .ux-service-icon{width:40px;height:40px;flex-basis:40px;margin-bottom:5px}
.ux-quick-nav .j-quick .j-menu-art{width:40px;height:40px}
.ux-quick-nav .j-quick small{margin-top:3px}
html[data-kpass-experience="my"]{--ux-accent:#2452df;scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}
html[data-kpass-experience="my"] .kp-hub-nav{display:none}
html[data-kpass-experience="my"] .kp-hero{padding:18px 20px 10px}
html[data-kpass-experience="my"] .kp-hero h1{font-size:23px}
html[data-kpass-experience="my"] .kp-hero p{font-size:12px;margin-top:5px;line-height:1.6}
.mt-storage-note{align-items:center;gap:6px;padding:0 1px;border:0;background:transparent;border-radius:0}
.mt-storage-note>span{font-size:14px;color:#637797}.mt-storage-note p{font-size:11px;line-height:1.6;color:#61738b}
.mt-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 18px;padding:4px;gap:3px;background:#e8edf5;border:1px solid #d9e1ec;border-radius:14px}
.mt-tabs button{min-height:44px;font-size:12px;line-height:1.4;color:#4f627c;position:relative;border-radius:10px}
html[data-kpass-experience="my"] .mt-tabs button[aria-selected="true"]{background:#fff;color:#234fae;box-shadow:0 2px 5px #243d6712}
html[data-kpass-experience="my"] .mt-tabs button[aria-selected="true"]::after{content:'';position:absolute;bottom:5px;left:calc(50% - 9px);width:18px;height:2px;border-radius:2px;background:#2452df}
.mt-manager #mt-status{position:fixed;z-index:1000;left:50%;transform:translateX(-50%);bottom:calc(91px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 40px);padding:12px 18px;margin:0;border:1px solid #405774;border-radius:12px;background:#243b57;color:#fff;box-shadow:0 4px 16px #18304724;pointer-events:none}
.mt-manager #mt-error{border:1px solid #e3b29e;background:#fff4ed;color:#973b24}
.mt-manager :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2452df;outline-offset:3px}
.mt-manager [tabindex="-1"]:focus{outline:none}
.mt-manager .mt-eyebrow{color:#45618b;letter-spacing:.4px}
.mt-check-intro{padding:2px 1px 0}.mt-check-intro h2{font-size:23px;margin:6px 0;color:#243754}
.mt-check-intro p{font-size:12px;line-height:1.65;margin:0 0 20px}
.mt-check-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}
.mt-check-choices button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:174px;padding:17px 14px;border:1px solid #ccd8e7;border-radius:19px;background:#fff;box-shadow:0 2px 5px #233f6b05}
.mt-check-choices button[aria-pressed="true"]{background:#fff;border-color:#a4b8d5;box-shadow:none}
.mt-check-choices button>.mt-case-art,.mt-check-choices button[aria-pressed="true"]>.mt-case-art{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:0;background:transparent;--art-main:#6584b0;--art-soft:#e2eaf5;--art-dark:#415e87}
.mt-check-choices [data-case="card"]>.mt-case-art{--art-main:#897599;--art-soft:#e6deec;--art-dark:#62526f}
.mt-check-choices [data-case="mobile"]>.mt-case-art{--art-main:#627f97;--art-soft:#dfe9ef;--art-dark:#425e76}
.mt-check-choices [data-case="climate"]>.mt-case-art{--art-main:#66877a;--art-soft:#e2ece6;--art-dark:#446357}
.mt-case-art svg{width:48px;height:48px}
.mt-check-choices button>.mt-case-copy,.mt-check-choices button[aria-pressed="true"]>.mt-case-copy{display:block;flex:1;width:100%;height:auto;background:transparent;color:#283e60;border-radius:0;text-align:left}
.mt-case-copy b{display:block;font-size:14px;line-height:1.55;font-weight:750;letter-spacing:-.3px}
.mt-case-copy small{display:block;color:#61718a;font-size:11px;line-height:1.55;margin-top:4px;font-weight:450}
.mt-case-copy em{display:block;color:#466590;font-size:10px;line-height:1.5;font-style:normal;font-weight:650;margin-top:12px}
.mt-check-choices button>.mt-case-arrow,.mt-check-choices button[aria-pressed="true"]>.mt-case-arrow{position:absolute;right:13px;top:17px;width:20px;height:20px;background:transparent;color:#607897;font-size:18px}
.mt-back-case{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 3px;margin:-8px 0 9px;border:0;background:transparent;color:#4b6282;font-size:12px;font-weight:650}
.mt-back-case>span{font-size:19px}.mt-inspection-card{border-color:#ccd7e6;border-radius:20px;box-shadow:0 2px 6px #21394f04}
.mt-inspection-heading{padding:18px 17px 12px;background:#f2f6fc;border-bottom:1px solid #dce5f0}
.mt-inspection-context{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:#657892;line-height:1.5}
.mt-inspection-heading h2{font-size:21px;margin:9px 0 4px;line-height:1.4;color:#263e62}
.mt-inspection-heading>p{font-size:12px;line-height:1.65;margin:5px 0 14px}
.mt-inspection-heading progress{height:5px;margin:9px 0 0;accent-color:#426cad}
.mt-inspection-heading progress::-webkit-progress-value{background:#426cad}
.mt-inspection-steps{padding:0 16px}.mt-inspection-steps>li{display:block;padding:0;border-bottom:1px solid #e1e7ef}
.mt-inspection-steps summary{display:grid;grid-template-columns:26px minmax(0,1fr) auto 12px;align-items:center;gap:8px;min-height:72px;padding:15px 0;list-style:none;cursor:pointer;border-radius:4px;scroll-margin-top:88px}
.mt-inspection-steps summary::-webkit-details-marker{display:none}.mt-inspection-steps summary::marker{content:''}
.mt-inspection-steps h3{font-size:13px;line-height:1.65;font-weight:700;color:#2b4263}
.mt-step-number{width:26px;height:26px;font-size:12px;background:#eaf0fa;color:#476896}
.mt-inspection-steps details[open] .mt-step-number{background:#426cad;color:#fff}
.mt-inspection-steps .is-checked .mt-step-number{background:#e6eee9;color:#496e5d}
.mt-step-state{font-size:10px;line-height:1.4;color:#687992;white-space:nowrap}
.mt-step-chevron{font-size:18px;line-height:1;color:#6c80a0;transform:rotate(0)}
.mt-inspection-steps details[open] .mt-step-chevron{transform:rotate(180deg)}
.mt-step-body{padding-bottom:20px}.mt-step-body>p{font-size:13px;line-height:1.8;color:#52657f;margin:0 0 14px}
.mt-inspection-steps .mt-step-body a.mt-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;min-height:46px;border:1px solid #bfcfe4;border-radius:10px;background:#fff;color:#365e9b;text-decoration:none;font-size:12px;line-height:1.6;margin:0 0 12px}
.mt-inspection-check{align-items:center;gap:10px;padding:13px 12px;min-height:50px;border:1px solid #d2deee;background:#eef3fb;color:#2f5184;font-size:12px;font-weight:650;border-radius:11px}
.mt-inspection-check input{margin:0;width:20px;height:20px;flex:0 0 20px;accent-color:#426cad}.mt-check-arrow{margin-left:auto;flex:0 0 14px;font-size:17px}.mt-inspection-check small{color:#60768b}
.mt-step-body .mt-return-note{font-size:12px;margin:0 0 12px}
.mt-inspection-result{padding:22px 17px}.mt-inspection-result h3{font-size:17px;line-height:1.5}.mt-inspection-result>p{font-size:12px;line-height:1.7;margin:7px 0 15px}
.mt-inspection-result.is-incomplete{background:#fafbfd}.mt-inspection-result.is-incomplete h3{font-size:14px}.mt-inspection-result.is-incomplete>p{font-size:11px}
.mt-inspection-result[data-result="resolved"]{background:#f3f7f5}.mt-result-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;margin-bottom:12px;background:#557b68;color:#fff;font-size:22px}
.mt-inspection-result>.mt-text-button{min-height:46px;text-align:center;text-decoration:none;color:#4d6589}
.mt-inspection-note{border-top:1px solid #dfe6ef;padding:0 17px;background:#fff}
.mt-inspection-note>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;list-style:none;font-size:11px;color:#65748b;cursor:pointer}
.mt-inspection-note>summary::-webkit-details-marker{display:none}.mt-inspection-note>summary::marker{content:''}
.mt-inspection-note[open]{padding-bottom:12px}.mt-inspection-note p{font-size:11px}
.mt-inspection-note>summary span{font-size:17px}.mt-inspection-note[open]>summary span{transform:rotate(45deg)}
.mt-primary{background:#365f9f}.mt-manager a{color:#315f9e}.mt-secondary{background:#f2f5fa;border-color:#cdd9e8;color:#375b8a}
.mt-card-summary{background:#263f64}.mt-card-summary .mt-eyebrow{color:#c6d7f5}.mt-card-summary p{color:#d5dfef}
.mt-form label{color:#3e5372}.mt-form input,.mt-form select{color:#2d4261;border-color:#ccd8e6;background:#fbfcfe}
.mt-surface{border-color:#d8e0eb}.mt-check-heading>span{color:#365f9f}.mt-checks input{accent-color:#426cad}
.mt-action-row{background:#edf3fc;color:#36577d!important;border:1px solid #d1ddec}.mt-action-row small{color:#5d7290}
.mt-stats{background:#edf3fb}.mt-stats strong{color:#2b4b77}.mt-stats small{color:#61748e}
.mt-chip{background:#eff4fc;border-color:#cbd9ed;color:#3e5f8f}.mt-month-label input{color:#3e587b;border-color:#d0dbea}
@media(hover:hover){.mt-check-choices button:hover{border-color:#7b99c6;background:#fafcff}.mt-inspection-steps summary:hover{background:#f6f8fc}}
@media(prefers-reduced-motion:no-preference){.mt-check-choices button,.mt-inspection-check{transition:background-color .15s,border-color .15s}}
@media(max-width:350px){
 .ux-refund-card{padding:15px}.ux-refund-card h2{font-size:21px}
 .j-home-check-entry{padding:12px 11px;gap:7px}.j-home-check-entry strong{font-size:13px}.j-home-check-entry small{font-size:10px}
 .ux-quick-nav .j-quick{min-height:94px}.ux-quick-nav .j-quick strong{font-size:12px}
 html[data-kpass-experience="my"] .kp-hero{padding-inline:16px}
 .mt-tabs{gap:2px;padding:3px}.mt-tabs button{font-size:11px}
 .mt-check-choices{gap:9px}.mt-check-choices button{padding:14px 11px;min-height:176px}.mt-case-copy b{font-size:13px}.mt-case-copy small{font-size:10px}
 .mt-inspection-heading,.mt-inspection-result,.mt-inspection-note{padding-inline:13px}.mt-inspection-steps{padding-inline:12px}
 .mt-inspection-heading h2{font-size:20px}.mt-inspection-steps summary{grid-template-columns:24px minmax(0,1fr) auto 10px;gap:6px}.mt-inspection-steps h3{font-size:12px}.mt-step-state{font-size:9px}
}

@media(prefers-reduced-motion:reduce){
 @view-transition{navigation:none}
 ::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}
}
