:root{--navy:#02014d;--blue:#619ae6;--electric:#255ee5;--ink:#09183d;--muted:#52627c;--line:#d7e3f5;--ice:#edf5ff;--cyan:#84e5ff}
/* The applicant-facing form keeps its branded shell while making fields easy to scan. */
.intro h1{font-size:clamp(2.5rem,3.9vw,3.75rem)!important;line-height:1.07!important}
.notice{margin:18px 0 22px!important;padding:10px 15px!important}
.currency-wrap{position:relative}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.currency-wrap .currency-sign{position:absolute;left:17px;top:50%;transform:translateY(-50%);font-weight:850;color:var(--navy);pointer-events:none}
.field .currency-wrap input:not([type=range]):not([type=checkbox]){padding-left:34px}
.range-current{font-size:1.55rem;font-weight:850;color:var(--navy)}
.card-top[hidden],#back-button[hidden],#next-button[hidden]{display:none}
.card:has(.result-icon) .actions{justify-content:flex-end}
@media(max-width:560px){.intro h1{font-size:2.35rem!important}.card:has(.result-icon){min-height:460px}}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f3f7ff}body{margin:0;min-width:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#174ab4}.shell{width:min(1150px,calc(100% - 36px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--line)}.top-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top img{max-width:100%;height:auto;object-fit:contain}.top-status{font-size:.83rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.notice{border:1px solid #afc8ef;border-left:5px solid var(--electric);background:#e8f1ff;border-radius:12px;padding:13px 17px;margin:25px 0 26px;font-size:.93rem}.layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:36px;align-items:start}.intro{background:linear-gradient(148deg,var(--navy),#0a3678);color:#fff;border-radius:28px;padding:46px;min-height:650px;overflow:hidden;position:relative}.intro:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(132,229,255,.23);border-radius:50%;right:-160px;bottom:-115px;box-shadow:0 0 0 42px rgba(132,229,255,.04),0 0 0 86px rgba(132,229,255,.035)}.eyebrow{display:block;color:var(--cyan);text-transform:uppercase;font-size:.78rem;font-weight:850;letter-spacing:.16em;margin-bottom:28px}.intro h1{font-size:clamp(2.7rem,4.8vw,4.4rem);line-height:1.03;letter-spacing:-.05em;margin:0 0 25px}.intro p{font-size:1.13rem;color:#d9e6fa;max-width:400px}.intro-points{display:grid;gap:17px;margin-top:58px}.intro-points span{display:flex;align-items:center;gap:15px;font-weight:650}.intro-points b{color:var(--cyan);font-size:.78rem;letter-spacing:.08em}.intro .intro-note{font-size:.85rem;color:#bacce7;margin-top:60px}.card{background:#fff;box-shadow:0 18px 60px rgba(6,24,73,.09);border:1px solid #dce6f5;border-radius:28px;padding:36px 38px;min-height:650px;display:flex;flex-direction:column}.card-top{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:42px}.step-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:#3863a6;font-size:.77rem;margin-bottom:12px}.progress{width:220px;height:6px;background:#e5edfa;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;width:14%;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--electric));transition:width .25s}.secure-label{font-size:.78rem;color:#5b6c8c;white-space:nowrap}.card h2{font-size:clamp(1.85rem,3vw,2.45rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 12px}.card p{color:var(--muted);margin:0 0 22px}.card p.small,.small{font-size:.88rem}.field{margin:23px 0}.field label,.field legend{display:block;font-weight:800;margin-bottom:9px}.field label small{font-weight:500;color:var(--muted)}.field input:not([type=range]):not([type=checkbox]),.field select,.field textarea{display:block;width:100%;padding:15px 16px;border:1.5px solid #bfcfe7;border-radius:13px;background:#fff;color:var(--ink);outline:none;min-height:52px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--electric);box-shadow:0 0 0 4px rgba(37,94,229,.12)}.field textarea{min-height:94px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:23px 0}.choice{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1.5px solid #cbd9ef;border-radius:15px;background:#fff;padding:17px 18px;font-weight:800;color:var(--navy);min-height:67px}.choice:hover,.choice:focus-visible{border-color:var(--electric);background:#f5f9ff}.choice[aria-pressed=true]{border-color:var(--electric);background:#eaf2ff;box-shadow:inset 0 0 0 1px var(--electric)}.choice[aria-pressed=true]:after{content:"✓";color:var(--electric)}.callout{background:#eaf3ff;border:1px solid #c4dafb;border-radius:16px;padding:17px 18px;color:#143e84;font-size:.92rem;margin:21px 0}.callout strong{display:block;color:var(--navy);margin-bottom:3px}.term-row{display:flex;justify-content:space-between;align-items:end;gap:15px}.term-row strong{font-size:1.55rem;color:var(--navy)}input[type=range]{width:100%;accent-color:var(--electric);height:40px;touch-action:pan-y}.range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:.83rem}.checkline{display:flex;align-items:flex-start;gap:10px;margin:24px 0;font-size:.91rem}.checkline input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:var(--electric)}.actions{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;gap:14px}.actions button,.external-button{min-height:51px;padding:11px 24px;border-radius:999px;font-weight:850;border:1px solid transparent}.actions .next,.external-button{background:var(--electric);color:#fff}.actions .next:hover,.external-button:hover{background:#174cc3}.actions .back{background:#fff;border-color:#c6d6ed;color:var(--navy)}.actions .back:hover{background:#f4f8fe}.actions button:disabled{opacity:.5;cursor:not-allowed}.error{padding:12px 15px;border-radius:10px;background:#fff1f1;color:#922b2b;border:1px solid #e4a8a8;margin-top:20px}.below{font-size:.83rem;color:#586984;margin:24px 0 45px;max-width:1000px}.bridge-icon,.result-icon{font-size:2.5rem;line-height:1;margin-bottom:24px}.review{border:1px solid var(--line);border-radius:17px;overflow:hidden;margin-top:22px}.review-row{display:flex;justify-content:space-between;gap:20px;padding:13px 17px;border-bottom:1px solid var(--line)}.review-row:last-child{border-bottom:0}.review-row span{color:var(--muted)}.review-row strong{text-align:right}.preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.preview-actions button{background:#fff;border:1px solid #bcd0ed;border-radius:10px;padding:10px 13px;color:var(--navy);font-weight:750}.processing{display:flex;align-items:center;gap:15px;font-weight:800;color:var(--navy);padding:30px 0}.spinner{width:30px;height:30px;border:3px solid #d6e7ff;border-top-color:var(--electric);border-radius:50%;animation:spin .65s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:5}.confetti i{position:absolute;top:-20px;width:8px;height:13px;opacity:0;animation:fall 1.8s ease-out forwards}@keyframes fall{10%{opacity:1}100%{transform:translateY(105vh) rotate(620deg);opacity:0}}@media(max-width:850px){.layout{grid-template-columns:1fr}.intro{min-height:0;padding:34px}.intro h1{max-width:650px}.intro-points{display:flex;flex-wrap:wrap;margin-top:28px}.intro .intro-note{margin-top:26px}.card{min-height:570px}}@media(max-width:560px){.shell{width:min(100% - 24px,1150px)}.top-inner{height:66px}.top img{width:150px}.top-status{font-size:.68rem}.notice{margin:14px 0 18px;font-size:.85rem}.layout{gap:15px}.intro{padding:28px 25px;border-radius:19px}.intro h1{font-size:2.55rem}.intro p{font-size:1rem}.intro-points{display:none}.intro .intro-note{display:none}.card{border-radius:19px;padding:23px 20px;min-height:560px}.card-top{margin-bottom:29px}.progress{width:150px}.secure-label{font-size:.7rem}.choice-grid,.two{grid-template-columns:1fr}.choice{min-height:60px}.actions button{padding:10px 18px}.review-row{font-size:.87rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
