/* Cross-page material: silver mist with the original KAIX navy. */
:root{--brand:#2f3a4c;--ink:#2f3a4c;--text:#2f3a4c;--glass-ink:#2f3a4c;--muted:#5b6677;--line:#aeb9c64d;--gold:#7b8ca4;--surface:#e9edf1;--mist-panel:linear-gradient(130deg,#ffffffe0,#f5f7f9a6 52%,#e7ebf0a1);--mist-shadow:inset 0 1px 2px #fff,0 16px 42px #2f3a4c0c;color-scheme:light}
body{color:var(--ink);background:radial-gradient(ellipse at 5% 20%,#d0d9e680,transparent 44%),radial-gradient(ellipse at 95% 60%,#d8d8e180,transparent 46%),linear-gradient(135deg,#edf0f3,#e2e6eb 55%,#eef0f3);background-attachment:fixed}
.nav{background:#edf1f3cf;backdrop-filter:blur(24px) saturate(.8);border-color:#ffffffb3;box-shadow:0 4px 20px #2f3a4c04}.brand .mark{background:var(--brand)}.navlinks a,.eyebrow,.trustitem b,.card h3,.j-panel h3,.pageHero h1,.section h2,.section h3{color:var(--ink)}
.btn,.btn.ghost,.filterRow button,.choice,.close,.menuToggle{background:linear-gradient(135deg,#fffffff0,#eef1f4bd);border:1px solid #fff;border-radius:999px;color:var(--ink);box-shadow:inset 0 -1px 2px #aeb9c633,0 4px 14px #2f3a4c06!important;backdrop-filter:blur(12px)}
.btn.primary,.filterRow button[aria-pressed=true],.lf-actions #loan-story-sound{background:#2f3a4c;border-color:#2f3a4c;color:#fff;box-shadow:inset 0 1px 1px #ffffff1a,0 6px 18px #2f3a4c15!important}
.btn:hover{box-shadow:0 7px 20px #2f3a4c15!important}.btn.primary:hover{background:#39485e}.menuToggle span,.progress span{background:var(--brand)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2f3a4c;outline-offset:4px}
.section,.pageHero,#needs,#loan-story{background:transparent;border-color:#ffffff70}.hero{background:#edf0f3}.trustbar{background:#f4f6f8a6;border-color:#fff;backdrop-filter:blur(18px)}.trustitem+.trustitem{border-color:#aeb9c64d}.lead,.card p,.article p,.trustitem span,.trustitem a,.reading p,.reading li,.step p,.faqAnswer{color:var(--muted)}
.card,.article,.step,.faqItem,.cta,.toolPanel,.result,.j-window,.needsHelp,.resultHandoff{background:var(--mist-panel);border:1px solid #ffffffdf;border-radius:26px;backdrop-filter:blur(24px) saturate(.8);box-shadow:var(--mist-shadow)}
.card:hover{border-color:#fff;box-shadow:inset 0 1px 2px #fff,0 22px 48px #2f3a4c15}.icon,.num,.tick{background:#ffffff9c;border-color:#fff;color:var(--ink);box-shadow:inset 0 1px 2px #fff,0 5px 12px #2f3a4c09}
.article small,.serviceDetailLink,.needsHelp b,.needsHelp p,.needsHelp .serviceDetailLink{color:var(--ink)}.notice{border-color:#7b8ca4}.closing .cta{background:var(--mist-panel);border-color:#fff}.motionToggle{background:#f7f9fbd6;color:var(--ink);border-color:#ffffffd9;box-shadow:0 4px 14px #2f3a4c08}
#needs{isolation:isolate}#needs .cards{gap:22px;margin-top:28px}#needs .needsHeader{margin-bottom:28px}#needs .card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:auto 1fr auto auto;column-gap:10px;row-gap:12px;padding:30px;min-height:310px;background:var(--mist-panel);border-color:#fff;box-shadow:var(--mist-shadow);align-items:start}
#needs .card:nth-child(n):hover{border-color:#fff!important;box-shadow:inset 0 1px 2px #fff,0 24px 48px #2f3a4c12!important;transform:translateY(-3px)}
#needs .card h3{grid-column:1;grid-row:1;margin:18px 0 0!important;font-size:25px!important;color:var(--ink)!important;font-weight:650!important}
#needs .card p{grid-column:1;grid-row:2;font-size:16px;line-height:1.8;margin:0;color:var(--muted);max-width:none}
#needs .card .btn,#needs .card:last-child .btn{grid-column:1;grid-row:3;align-self:end;justify-self:start;margin:0;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:999px;padding:10px 17px;min-height:46px;font-size:14px;box-shadow:0 5px 14px #2f3a4c13!important}
#needs .card .serviceDetailLink{grid-column:1;grid-row:4;margin:0;color:var(--ink);font-size:14px;white-space:nowrap;min-height:38px}
#needs .card .glassArt,#needs .card:nth-child(-n+2) .glassArt{grid-column:2;grid-row:1/5;align-self:center;height:250px;min-height:0;margin:0;background:radial-gradient(ellipse at 55% 65%,#acb9ce30,transparent 67%);border-radius:0;overflow:visible;perspective:none}
.glassArt svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 10px 10px #2f3a4c14)}
#needs .card:nth-child(n+3){padding:24px;column-gap:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}#needs .card:nth-child(n+3) h3{font-size:23px!important}#needs .card:nth-child(n+3) p{font-size:15px}#needs .card:nth-child(n+3) .glassArt{height:210px}
.needsHelp{background:var(--mist-panel);border-color:#fff}.lf-player{background:#e9edf1;border:1px solid #fff;box-shadow:0 24px 60px #2f3a4c12}.lf-chapters button,.lf-actions a,.lf-actions button{border-radius:999px;color:var(--ink);background:#ffffffb8;border-color:#fff}.lf-chapters button[aria-pressed=true]{background:#2f3a4c;color:#fff;border-color:#2f3a4c}
#process.journey{background:transparent!important;border-color:#fff}.j-window{color:var(--ink);border-color:#fff}.j-nav{background:#dbe2ec45;border-color:#fff}.j-nav button{color:#5b6677}.j-nav button[aria-pressed=true]{background:#ffffffbf;color:var(--ink);border-color:#fff}.j-nav button[aria-pressed=true] span{color:var(--ink)}.j-options>span,.j-profile>div,.j-plans>div,.j-chat span{background:#ffffff8c;color:var(--ink);border-color:#fff}.j-options>span.j-selected,.j-chat span:last-child{background:#d9e1ed73;color:var(--ink);border-color:#fff}.j-top,.j-window-bottom{border-color:#fff}
.field input,.field select,#knowledgeSearch{background:#ffffffd9;color:var(--ink);border-color:#aab7c766;box-shadow:inset 0 2px 5px #2f3a4c05;border-radius:14px}.field input:focus,.field select:focus{border-color:#2f3a4c}.filterRow button[aria-pressed=true]{color:#fff}
.tableScroll{border:1px solid #fff;border-radius:18px;background:#ffffff85}th{background:#dfe5ed80;color:var(--ink)}td{border-color:#aab7c733}footer{background:#f0f3f68c;color:var(--muted)}.foot{border-color:#ffffffc9}.mobilebar{background:#eef2f5d9;border-color:#fff;box-shadow:0 10px 32px #2f3a4c14;backdrop-filter:blur(24px)}
.navlinks.menuOpen{background:#eff3f6ed;border-color:#fff;backdrop-filter:blur(24px)}.navlinks a[aria-current=page]{color:var(--ink)}
.overlay{background:#2f3a4c26;backdrop-filter:blur(12px)}.bot{background:linear-gradient(135deg,#f3f6f8f5,#e5eaf1f5);color:var(--ink);backdrop-filter:blur(28px)}.botHead{border-color:#ffffffd9}.botBody h3{color:var(--ink)}.choice{border-radius:18px;min-height:50px}.choice:hover{background:#ffffffed}.choice[aria-pressed=true]{background:#d5dfec;border-color:#2f3a4c}.progress{background:#c8d3e280}.result{background:#ffffffbf}.resultMore summary{color:var(--ink)}.resultHandoff{padding:20px}
body.filmPage header{background:#eff3f6c9;border-color:#fff;backdrop-filter:blur(24px)}body.filmPage .brand,body.filmPage .back,body.filmPage h1{color:var(--ink)}body.filmPage .screen{background:#e9edf1;border-color:#fff;box-shadow:var(--mist-shadow)}body.filmPage .timeline button,body.filmPage .actions button{background:#ffffffb8;color:var(--ink);border-color:#fff;border-radius:999px}body.filmPage .timeline button[aria-pressed=true],body.filmPage .actions #music{background:var(--brand);color:#fff;border-color:var(--brand)}
@media(min-width:641px) and (max-width:1100px){#needs .card:nth-child(n){display:flex;flex-direction:column;min-height:0;padding:26px}#needs .card .glassArt,#needs .card:nth-child(-n+2) .glassArt{height:220px;flex-shrink:0;width:100%}#needs .card h3{margin:8px 0!important}#needs .card p{flex:1}#needs .card .btn{margin-top:8px}}
@media(max-width:640px){#needs .card:nth-child(n){display:flex;flex-direction:column;min-height:0;padding:24px;gap:12px}#needs .card .glassArt,#needs .card:nth-child(-n+2) .glassArt{height:190px;width:100%;flex-shrink:0}.glassArt svg{width:100%;max-width:100%}#needs .card h3{margin:4px 0 0!important;font-size:23px!important}#needs .card p{font-size:16px;margin-bottom:4px}#needs .card .btn{margin-top:4px}#needs .card .serviceDetailLink{margin-top:0}.trustitem+.trustitem{border:0}.tableScroll{max-width:100%}.needsHelp{padding:24px}}
@media(prefers-reduced-transparency:reduce){.nav,.mobilebar,.card,.article,.step,.faqItem,.cta,.toolPanel,.result,.j-window,.needsHelp,.bot,#needs .card{background:#edf1f5;backdrop-filter:none}.field input,.field select,.choice{background:#fff}}
@media(prefers-contrast:more){:root{--muted:#465267;--line:#6b7b92}.card,.article,.step,.faqItem,.toolPanel,.choice,#needs .card{border-color:#6b7b92!important}.lead,.card p,.article p,.reading p,.faqAnswer{color:#465267}}
@media(prefers-reduced-motion:reduce){#needs .card:nth-child(n):hover{transform:none!important}}
