*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1a2e4a;--navy2:#2d4a6b;--navy3:#0f1d30;--gold:#c9a84c;--gold3:#a88a3a;--cream:#f8f6f1;--white:#fff;--txt:#1a2e4a;--txt2:#5a7390;--bdr:#e2ddd6;--ok:#2d7a4f;--err:#c0392b;--sh:0 4px 24px #1a2e4a14;--r:14px;--r2:10px}html,body{background:var(--cream);color:var(--txt);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,sans-serif}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif}.app{min-height:100vh;display:flex}.sidebar{background:var(--navy);z-index:10;flex-direction:column;width:260px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.main{flex:1;margin-left:260px;padding:48px 52px 80px}.logo{border-bottom:1px solid #ffffff1a;padding:28px 22px 20px}.logo .brand{color:var(--gold);font-family:Playfair Display,serif;font-size:18px;font-weight:700;line-height:1.3;display:block}.logo p{color:#fff6;text-transform:uppercase;letter-spacing:.12em;margin-top:5px;font-size:11px}.nav{flex:1;padding:10px 0}.ni{cursor:pointer;color:#ffffff94;border-left:3px solid #0000;align-items:center;gap:11px;padding:10px 22px;font-size:13px;line-height:1.3;transition:all .15s;display:flex}.ni:hover{color:#ffffffe6;background:#ffffff0f}.ni.on{border-left-color:var(--gold);color:var(--gold);background:#c9a84c21;font-weight:600}.nn{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:10px;font-weight:700;display:flex}.ni.on .nn{background:var(--gold);color:var(--navy)}.scta{border-top:1px solid #ffffff1a;padding:18px 22px 26px}.scta p{color:#ffffff7a;font-size:11.5px;line-height:1.55}.scta a{background:var(--gold);color:var(--navy);text-align:center;border-radius:var(--r2);margin-top:11px;padding:10px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:block}.scta a:hover{background:var(--gold3)}.ch{margin-bottom:32px}.ey{text-transform:uppercase;letter-spacing:.13em;color:var(--gold3);margin-bottom:8px;font-size:11px;font-weight:700}.ch h2{color:var(--navy);font-size:32px;font-weight:700;line-height:1.2}.ch p{color:var(--txt2);max-width:520px;margin-top:9px;font-size:15px;line-height:1.6}.steps{align-items:center;gap:8px;margin-bottom:28px;display:flex}.step-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.step-dot.done{background:var(--gold);color:var(--navy)}.step-dot.active{background:var(--navy);color:#fff}.step-dot.idle{background:var(--bdr);color:var(--txt2)}.step-line{background:var(--bdr);flex:1;max-width:40px;height:2px}.step-line.done{background:var(--gold)}.step-label{color:var(--txt2);white-space:nowrap;font-size:12px}.step-label.active{color:var(--navy);font-weight:600}.card{background:var(--white);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:20px;padding:28px}.ct{text-transform:uppercase;letter-spacing:.11em;color:var(--txt2);margin-bottom:20px;font-size:11px;font-weight:700}.g2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.g3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.gs2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.gs3{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.fi{margin-bottom:18px}.fi label{color:var(--txt);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.fi .sub{color:var(--txt2);margin-top:-4px;margin-bottom:7px;font-size:12px}.fi input,.fi select{border:1.5px solid var(--bdr);border-radius:var(--r2);width:100%;color:var(--txt);background:var(--white);outline:none;padding:13px 16px;font-family:inherit;font-size:16px;transition:all .15s}.fi input:focus,.fi select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a84c1f}.fi .hint{color:var(--txt2);margin-top:6px;font-size:12px}.sl{margin-bottom:18px}.sl-top{justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.sl-top span{color:var(--gold3)}input[type=range]{width:100%;accent-color:var(--gold);cursor:pointer;height:5px}.calc-btn{background:var(--navy);color:#fff;border-radius:var(--r2);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:16px;font-family:inherit;font-size:16px;font-weight:700;transition:all .18s;display:flex}.calc-btn:hover{background:var(--navy2);transform:translateY(-1px);box-shadow:0 6px 20px #1a2e4a33}.calc-btn:active{transform:translateY(0)}.back-btn{color:var(--txt2);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;padding:0;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.back-btn:hover{color:var(--navy)}.hero{text-align:center;background:linear-gradient(140deg,var(--navy3) 0%,var(--navy2) 100%);border-radius:var(--r);margin-bottom:20px;padding:32px 24px}.hero .rl{color:#ffffff80;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px;font-size:11px}.hero .rn{color:var(--gold);font-family:Playfair Display,serif;font-size:56px;font-weight:700;line-height:1}.hero .rs{color:#fff9;margin-top:8px;font-size:14px}.hero .ri{color:#ffffffd9;max-width:480px;margin-top:12px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.6}.sc{background:var(--white);border:1.5px solid var(--bdr);border-radius:var(--r2);text-align:center;padding:16px}.sc .sl2{color:var(--txt2);margin-bottom:5px;font-size:11px}.sc .sv{color:var(--navy);font-size:20px;font-weight:700}.sc .sv.g{color:var(--gold3)}.sc .sv.ok{color:var(--ok)}.sc .sv.er{color:var(--err)}.plain{border-left:4px solid var(--gold);border-radius:0 var(--r2) var(--r2) 0;color:var(--navy);background:#1a2e4a0a;margin-bottom:20px;padding:16px 20px;font-size:15px;line-height:1.7}.plain strong{color:var(--gold3)}.freedom-card{background:linear-gradient(140deg,var(--navy3) 0%,var(--navy2) 100%);border-radius:var(--r);margin-bottom:20px;padding:28px}.freedom-card .fc-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.freedom-card .fc-badge{background:var(--gold);color:var(--navy);text-transform:uppercase;letter-spacing:.1em;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:700}.freedom-card h3{color:#fff;font-family:Playfair Display,serif;font-size:20px}.freedom-card .fc-sub{color:#ffffff8c;margin-top:3px;font-size:13px}.fc-grid{gap:12px;margin-bottom:16px;display:grid}.fc-row{border-radius:var(--r2);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fc-row.mkt{background:#ffffff12}.fc-row.ffi{background:#c9a84c2e}.fc-row .fc-label{color:#ffffffb3;font-size:13px}.fc-row.ffi .fc-label{color:#ffffffe6;font-weight:600}.fc-row .fc-val{color:#fff;font-family:Playfair Display,serif;font-size:24px;font-weight:700}.fc-row.ffi .fc-val{color:var(--gold)}.fc-row .fc-sub2{color:#ffffff73;font-size:11px}.freedom-note{color:#fff6;font-size:11px;line-height:1.5}.freedom-note a{color:#c9a84cb3;text-decoration:none}.fc-cta{text-align:center;background:var(--gold);color:var(--navy);border-radius:var(--r2);margin-top:16px;padding:13px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:block}.fc-cta:hover{background:#b8963a}.way4{grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:20px;display:grid}.way-card{border-radius:var(--r);text-align:center;padding:18px}.way-card.c1{background:#f0f4f8;border:1.5px solid #d0d9e3}.way-card.c2{background:linear-gradient(140deg,var(--navy3) 0%,var(--navy2) 100%)}.way-card.c3{background:#2d7a4f14;border:1.5px solid #2d7a4f33}.way-card.c4{background:#c9a84c12;border:1.5px solid #c9a84c4d}.way-lbl{text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:10px;font-weight:700;line-height:1.4}.c1 .way-lbl{color:var(--txt2)}.c2 .way-lbl{color:#ffffff80}.c3 .way-lbl{color:var(--ok)}.c4 .way-lbl{color:var(--gold3)}.way-num{font-family:Playfair Display,serif;font-size:24px;font-weight:700}.c1 .way-num{color:var(--navy)}.c2 .way-num{color:var(--gold)}.c3 .way-num{color:var(--ok)}.c4 .way-num{color:var(--gold3)}.way-sub{margin-top:4px;font-size:12px}.c1 .way-sub{color:var(--txt2)}.c2 .way-sub{color:#ffffff80}.c3 .way-sub{color:var(--ok)}.c4 .way-sub{color:var(--txt2)}.way-detail{margin-top:8px;font-size:11.5px;line-height:1.4}.c1 .way-detail{color:var(--txt2)}.c2 .way-detail{color:#fff9}.c3 .way-detail{color:var(--ok)}.c4 .way-detail{color:var(--txt2)}.badge-e{color:#2d7a4f;background:#e8f5ee;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-m{color:#b8963a;background:#fff8e7;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-h{color:#c0392b;background:#fef2f2;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.cplx{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.cplx th{background:var(--cream);text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--txt2);padding:9px 12px;font-size:11px;font-weight:700}.cplx td{border-bottom:1px solid var(--bdr);vertical-align:top;padding:11px 12px;line-height:1.45}.cplx tr:last-child td{border-bottom:none}.cplx .dim{color:var(--navy);white-space:nowrap;font-weight:600}.bucket{border-radius:var(--r);margin-bottom:16px;overflow:hidden}.bk-head{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.bk-head h4{margin-bottom:3px;font-family:Playfair Display,serif;font-size:18px}.bk-head .bk-pct{font-family:Playfair Display,serif;font-size:28px;font-weight:700}.bk-body{border-top:1px solid #ffffff1a;padding:0 22px 20px}.bk1{background:#1a2e4a}.bk1 *{color:#fff}.bk2{background:#2d5a3d}.bk2 *{color:#fff}.bk3{background:#6b4c1e}.bk3 *{color:#fff}.bk-sub{opacity:.6;margin-top:6px;margin-bottom:12px;font-size:12px}.bk-items{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.bk-tag{background:#ffffff1f;border-radius:99px;padding:4px 10px;font-size:12px}.bk-bar{background:#ffffff26;border-radius:99px;height:6px;margin-bottom:6px}.bk-fill{background:#fff9;border-radius:99px;height:100%;transition:width .4s}.bk-corr{opacity:.65;border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px;font-size:12px}.sources{border-radius:var(--r2);background:#f4f1ec;margin-bottom:16px;padding:14px 18px}.sources h5{text-transform:uppercase;letter-spacing:.1em;color:var(--txt2);margin-bottom:8px;font-size:11px;font-weight:700}.sources ul{flex-direction:column;gap:4px;list-style:none;display:flex}.sources li{color:var(--txt2);font-size:11.5px;line-height:1.45}.sources a{color:var(--gold3);text-decoration:none}.disc{border-radius:var(--r2);background:#f4f1ec;margin-top:28px;padding:14px 18px}.disc p{color:var(--txt2);font-size:11px;line-height:1.6}.disc p strong{color:var(--txt);font-weight:600}.share-btn{background:var(--white);border:1.5px solid var(--bdr);border-radius:var(--r2);color:var(--navy);cursor:pointer;align-items:center;gap:8px;margin-bottom:20px;padding:11px 20px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.share-btn:hover{border-color:var(--gold);color:var(--gold3)}.cw{margin-top:4px;overflow:hidden}hr.d{border:none;border-top:1px solid var(--bdr);margin:18px 0}.aw{color:var(--err);background:#c0392b0f;border:1.5px solid #c0392b33;border-radius:8px;margin-bottom:16px;padding:11px 16px;font-size:13px;font-weight:500}.ctbl{border-collapse:collapse;width:100%;font-size:13.5px}.ctbl th{background:var(--cream);text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--txt2);padding:9px 14px;font-size:11px;font-weight:600}.ctbl td{border-bottom:1px solid var(--bdr);padding:10px 14px}.ctbl tr:last-child td{border-bottom:none}.alloc-ref{border-radius:var(--r);margin-bottom:20px;overflow:hidden}.alloc-row{grid-template-columns:140px 1fr 1fr 1fr;align-items:center;gap:0;display:grid}.alloc-row.head{background:var(--cream);text-transform:uppercase;letter-spacing:.08em;color:var(--txt2);padding:10px 16px;font-size:11px;font-weight:700}.alloc-row.data{border-bottom:1px solid var(--bdr);background:#fff;padding:12px 16px;font-size:13px}.alloc-row.data:last-child{border-bottom:none}.alloc-row .ac{text-align:center;font-size:15px;font-weight:700}.alloc-b1{color:#1a2e4a}.alloc-b2{color:#2d5a3d}.alloc-b3{color:#b8963a}@media(max-width:960px){.sidebar{display:none}.main{margin-left:0;padding:28px 20px 60px}.g2,.g3,.gs3{grid-template-columns:1fr}.way4{grid-template-columns:1fr 1fr}.alloc-row{grid-template-columns:1fr 1fr;gap:8px}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#1a2e4a2e;border-radius:99px}
