:root{--navy: #101326;--text: #252525;--muted: #5c6570;--accent: #4ba5d5;--accent-deep: #5280ac;--hero-glow: rgba(75, 165, 213, .35);--hero-wash: #e7f2f7;--mist: #d5dee4;--paper: #f4f7f8;--white: #ffffff;--line: #e1e7ec;--danger: #8d2d2d;--ok-bg: #f3f7ea;--ok-line: #c5d7a8;color:var(--text);background:var(--white);font-family:Montserrat,Segoe UI,sans-serif;font-size:16px;line-height:1.6}[data-brand=brubank]{--accent: #6c3ce0;--accent-deep: #4c24b8;--hero-glow: rgba(108, 60, 224, .35);--hero-wash: #efe8fb}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--white)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.03em;line-height:1.15;color:var(--navy)}h1{font-size:clamp(2.1rem,5vw,3.6rem);margin-bottom:16px}h2{font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:16px}h3{font-size:1.15rem;margin-bottom:8px}a{color:inherit}img{max-width:100%}.wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.narrow{width:min(760px,calc(100% - 48px))}.eyebrow{margin-bottom:10px;color:var(--accent-deep);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eyebrow.light{color:#b9d7ea}.lede{font-size:1.15rem;max-width:38rem}.section{padding:88px 0}.section-mist{background:var(--paper)}.section-navy{background:var(--navy);color:#edf2f5}.section-navy h2,.section-navy h3{color:#fff}.section-intro{max-width:40rem;color:var(--muted)}.site-header{position:sticky;top:0;z-index:20;background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner,.footer-inner{width:min(1120px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-inner{min-height:80px}.brand img,.brand-partner,.brand-asset{height:46px;width:auto;display:block}[data-brand=brubank] .brand img{height:28px}.header-nav{display:flex;align-items:center;gap:22px;font-size:.92rem;font-weight:500}.header-nav a{text-decoration:none}.hero{background:radial-gradient(circle at 85% 10%,var(--hero-glow),transparent 36%),linear-gradient(180deg,var(--hero-wash) 0%,#ffffff 72%);padding:72px 0 48px}.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:48px;align-items:end}.hero-card{background:#fff;border-top:4px solid var(--accent);padding:28px 24px;box-shadow:0 18px 40px #1013260f}.hero-card-kicker{margin-bottom:8px;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero-date{color:var(--navy);font-size:1.7rem;font-weight:500;letter-spacing:-.03em;line-height:1.2}.card-grid,.rate-grid{display:grid;gap:16px}.card-grid{grid-template-columns:repeat(4,1fr);margin-top:28px}.rate-grid{grid-template-columns:1fr 1fr;margin-top:28px}.card,.rate-card,.panel{background:#fff;border:1px solid var(--line);padding:22px}.card p,.rate-card p{margin-bottom:0;color:var(--muted)}.card-dark{background:transparent;border-color:#ffffff29}.card-dark p{color:#d5dee4}.rate{margin-bottom:8px;color:var(--navy);font-size:3rem;font-weight:500;letter-spacing:-.04em;line-height:1}.faq-list{margin-top:12px}.faq{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;padding:16px 0;font-weight:600;color:var(--navy)}.faq p,.faq li{color:var(--muted)}.disclaimer p{color:var(--muted);font-size:.92rem}.site-footer{background:var(--navy);color:#d7e0e6;padding:40px 0}.footer-brand{color:#fff;font-size:1.2rem;font-weight:500}.site-footer a{color:#fff}.site-footer p{margin-bottom:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:13px 20px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:#1b2140}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:transparent;color:var(--navy)}.btn.secondary:hover{background:#1013260a}.btn.btn-light{background:#fff;color:var(--navy);border-color:#fff}.btn.btn-small{padding:10px 14px;font-size:.88rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.wizard{background:var(--paper);padding:36px 0 80px}.wizard-wrap{width:min(820px,calc(100% - 48px))}.wizard h1{font-size:clamp(1.8rem,4vw,2.6rem)}.stepper{display:flex;gap:10px;margin:0 0 28px;padding:0;list-style:none;overflow-x:auto}.stepper li{flex:1 0 76px;padding-top:8px;border-top:3px solid #c9d4dc;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.stepper li.done{border-color:var(--navy);color:var(--navy)}.stepper li.current{border-color:var(--accent);color:var(--navy)}.panel p{color:var(--muted)}.field,.check{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-weight:600;color:var(--navy)}.check{flex-direction:row;align-items:flex-start;font-weight:500}.field input[type=text],.field input[type=email],.field input:not([type=file]):not([type=checkbox]):not([type=radio]),.field select{width:100%;padding:12px 14px;border:1px solid #c5ced6;background:#fff;color:var(--text);font:inherit;font-weight:500}.field input[type=file]{font-weight:500;font-size:.92rem}.field input:focus,.field select:focus{outline:2px solid var(--accent);border-color:var(--accent)}.hint{color:var(--muted);font-size:.88rem}.declaration{margin-top:22px;padding:16px;background:var(--mist, #f4f7f8);border:1px solid var(--line)}.declaration .check{margin-top:0}.declaration .check+.check{margin-top:14px}.declaration .check a{color:var(--navy);font-weight:500;line-height:1.45;text-decoration:underline;text-underline-offset:2px}.form-error{background:#fdf3f3;color:var(--danger);padding:12px 14px;margin-bottom:16px}.prototype-note{margin:18px 0;padding:14px 16px;background:var(--ok-bg);border:1px solid var(--ok-line)}.prototype-note p{margin-bottom:6px;color:var(--text)}.code{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:.22em;color:var(--navy)}.choices{display:grid;gap:10px;margin:18px 0 0;padding:0;border:0}.choices legend{margin-bottom:8px;font-weight:600;color:var(--navy)}.choice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#fff;border:1px solid var(--line);cursor:pointer}.choice.selected{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--accent)}.choice strong,.choice span{display:block}.choice span span{color:var(--muted);font-weight:400;margin-top:4px}.choice input{margin-top:4px;accent-color:var(--navy)}.data-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:8px 0 0}.data-list div{padding-bottom:12px;border-bottom:1px solid var(--line)}.data-list .wide{grid-column:1 / -1}dt{margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}dd{margin:0;font-weight:600;color:var(--navy)}.review{margin-top:28px;padding-top:8px}.fund-card h2{font-size:1.6rem;margin-bottom:12px}.fund-card p:last-child{margin-bottom:0;color:var(--muted)}.review-kicker{margin-bottom:12px;color:var(--accent-deep);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(max-width:980px){.hero-grid,.card-grid,.rate-grid,.footer-inner{grid-template-columns:1fr;display:grid}.card-grid{grid-template-columns:1fr 1fr}.header-inner{min-height:72px}}@media(max-width:680px){.wrap,.narrow,.wizard-wrap,.header-inner,.footer-inner{width:min(1120px,calc(100% - 32px))}.section{padding:56px 0}.card-grid,.data-list{grid-template-columns:1fr}.header-nav a:not(.btn){display:none}.brand img,.brand-partner,.brand-asset{height:38px}}
