.newcomers-page-root{background:#fafafa}.hero{background:linear-gradient(135deg, var(--bg-deep-navy) 0%, #0a4f58 100%);color:#fff;padding:56px 0 88px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d9b11a2e,#0000 60%);border-radius:50%;width:600px;height:600px;position:absolute;top:-200px;right:-200px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#0aa1b247,#0000 60%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-200px;left:-150px}.hero .crumbs{color:#ffffff8c;z-index:2;margin-bottom:20px;position:relative}.hero .crumbs .current{color:#fffffff2}.hero-grid{z-index:2;grid-template-columns:1.3fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.hero h1{letter-spacing:-2px;color:#fff;margin:18px 0 22px;font-family:DM Sans,sans-serif;font-size:clamp(42px,5.2vw,64px);font-weight:800;line-height:1.02}.hero h1 .accent{color:var(--accent-gold-w);position:relative}.hero h1 .accent:after{content:"";z-index:-1;background:#d9b11a33;height:8px;position:absolute;bottom:-2px;left:-3px;right:-3px}.hero .lede{color:#ffffffd1;max-width:560px;margin-bottom:30px;font-size:19px;line-height:1.5}.lang-strip{color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 18px;font-size:13px;display:flex}.lang-strip .lbl{letter-spacing:1.2px;text-transform:uppercase;color:#ffffff8c;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.lang-list{flex-wrap:wrap;gap:6px;display:flex}.lang-tag{border-radius:var(--r-pill);color:#fff;cursor:pointer;background:#ffffff12;border:none;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.lang-tag:hover{background:#ffffff24}.lang-tag.on{background:var(--accent-gold);color:var(--bg-deep-navy);font-weight:700}.elig-panel{color:var(--text-charcoal);background:#fff;border-radius:18px;padding:28px;position:relative;box-shadow:0 20px 50px -20px #0006}.elig-panel h3{color:var(--bg-deep-navy);letter-spacing:-.3px;margin-bottom:4px;font-size:18px;font-weight:700}.elig-panel .ep-sub{color:var(--text-muted);margin-bottom:20px;font-size:13px}.elig-q{border-top:1px solid var(--line);padding:14px 0}.elig-q:first-of-type{border-top:none;padding-top:6px}.elig-q .q{color:var(--bg-deep-navy);margin-bottom:8px;font-size:13.5px;font-weight:600}.elig-opts{flex-wrap:wrap;gap:6px;display:flex}.elig-opt{border:1.5px solid var(--line-d);border-radius:var(--r-pill);cursor:pointer;color:var(--text-charcoal);background:#fff;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s}.elig-opt:hover{border-color:var(--text-muted)}.elig-opt.on{background:var(--primary-teal);color:#fff;border-color:var(--primary-teal)}.elig-result{background:linear-gradient(135deg, var(--accent-gold-tint) 0%, #fff7e2 100%);border:1.5px solid var(--accent-gold);border-radius:12px;margin-top:18px;padding:18px}.elig-result .l{letter-spacing:1.2px;text-transform:uppercase;color:#7c6708;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.elig-result .v{color:var(--bg-deep-navy);letter-spacing:-1.2px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:36px;font-weight:700;line-height:1}.elig-result .v small{color:var(--text-muted);margin-left:6px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500}.elig-result .desc{color:var(--text-charcoal);font-size:13.5px;font-weight:500;line-height:1.5}.elig-result .desc b{color:var(--bg-deep-navy);font-weight:700}.timeline-sec{background:var(--white);border-bottom:1px solid var(--line);padding:80px 0}.tl-head{text-align:center;max-width:680px;margin-bottom:48px;margin-left:auto;margin-right:auto}.tl-head h2{color:var(--bg-deep-navy);letter-spacing:-1.2px;margin:10px 0 14px;font-size:38px;font-weight:800;line-height:1.08}.tl-head h2 .accent{color:var(--primary-teal)}.tl-head p{color:var(--text-muted);font-size:15.5px;line-height:1.55}.timeline{max-width:920px;margin:0 auto;position:relative}.timeline:before{content:"";background:repeating-linear-gradient(180deg, var(--line-d) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:30px;bottom:30px;left:50px}.tl-step{grid-template-columns:100px 1fr;gap:24px;padding-bottom:40px;display:grid;position:relative}.tl-step:last-child{padding-bottom:0}.tl-marker{z-index:2;flex-direction:column;align-items:center;gap:8px;width:100px;display:flex;position:relative}.tl-marker .n{border:2.5px solid var(--primary-teal);width:64px;height:64px;color:var(--primary-teal);letter-spacing:-.5px;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;display:flex}.tl-marker .when{letter-spacing:.7px;text-transform:uppercase;color:var(--accent-gold);text-align:center;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.tl-step.complete .tl-marker .n{background:var(--primary-teal);color:#fff}.tl-content{background:var(--white);border:1px solid var(--line);border-radius:14px;flex:1;padding:22px 26px}.tl-content h4{color:var(--bg-deep-navy);letter-spacing:-.3px;margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.25}.tl-content p{color:var(--text-charcoal);margin-bottom:10px;font-size:14.5px;line-height:1.6}.tl-content p:last-of-type{margin-bottom:0}.tl-content .cards-mini{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tl-pill{background:var(--primary-teal-tint);color:var(--primary-teal-d);border-radius:var(--r-pill);border:1px solid #0a7e8c26;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.tl-pill .dot{background:var(--primary-teal);border-radius:50%;width:7px;height:7px}.tl-warn{background:var(--warning-tint);border-left:3px solid var(--warning);color:#7a5a0a;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.5}.tl-warn b{color:#5b430a;font-weight:700}.ranked{background:var(--secondary-silver);border-bottom:1px solid var(--line);padding:80px 0}.r-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.r-head h2{color:var(--bg-deep-navy);letter-spacing:-1.1px;max-width:620px;font-size:36px;font-weight:800;line-height:1.1}.r-head h2 .accent{color:var(--primary-teal)}.r-head .sub{color:var(--text-muted);max-width:580px;margin-top:8px;font-size:14.5px;line-height:1.55}.r-head .filter-toggle{background:var(--white);border:1px solid var(--line-d);border-radius:var(--r-pill);gap:4px;padding:6px;display:inline-flex}.r-head .filter-toggle button{border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s}.r-head .filter-toggle button.on{background:var(--bg-deep-navy);color:#fff}.nc-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.nc-card{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;transition:all .15s;display:flex;position:relative;overflow:hidden}.nc-card:hover{box-shadow:var(--shadow-lift);border-color:var(--line-d);transform:translateY(-3px)}.nc-card.featured{border:2px solid var(--accent-gold);background:linear-gradient(#fffbf0 0%,#fff 30%)}.nc-card.featured .nc-rank-pill{background:var(--accent-gold)}.nc-rank-pill{background:var(--primary-teal);color:#fff;letter-spacing:1px;z-index:2;border-radius:0 0 6px 6px;padding:5px 12px 7px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;position:absolute;top:0;left:24px}.nc-art-wrap{background:var(--secondary-silver);border-bottom:1px solid var(--line);justify-content:center;padding:38px 24px 20px;display:flex}.nc-card.featured .nc-art-wrap{border-bottom:1px solid var(--line);background:0 0}.nc-card .cc-art{width:200px}.nc-body{flex-direction:column;flex:1;gap:14px;padding:22px;display:flex}.nc-body h3{color:var(--bg-deep-navy);letter-spacing:-.3px;font-size:17.5px;font-weight:700;line-height:1.25}.nc-body .issuer{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-top:3px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600}.nc-elig{background:var(--secondary-silver);border-radius:10px;grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 14px;font-size:12px;display:grid}.nc-elig .item{color:var(--text-muted);align-items:center;gap:6px;line-height:1.3;display:flex}.nc-elig .item svg{flex-shrink:0;width:14px;height:14px}.nc-elig .item.ok svg{color:var(--success)}.nc-elig .item.no svg{color:var(--danger)}.nc-elig .item.warn svg{color:var(--warning)}.nc-quote{color:var(--text-charcoal);border-left:3px solid var(--accent-gold);padding-left:12px;font-size:13.5px;font-style:italic;font-weight:500;line-height:1.55}.nc-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nc-stat{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.nc-stat .l{text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.nc-stat .v{color:var(--bg-deep-navy);letter-spacing:-.3px;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.nc-stat .v.ok{color:var(--success)}.nc-cta{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:8px;display:grid}.nc-cta .apply{background:var(--primary-teal);color:#fff;text-align:center;border-radius:8px;padding:10px;font-size:13px;font-weight:600}.nc-cta .apply:hover{background:var(--primary-teal-d)}.nc-cta .review{color:var(--bg-deep-navy);border:1px solid var(--line-d);text-align:center;background:#fff;border-radius:8px;padding:10px;font-size:13px;font-weight:600}.banks{background:var(--white);padding:80px 0}.banks-head{margin-bottom:36px}.banks-head h2{color:var(--bg-deep-navy);letter-spacing:-1.1px;max-width:780px;font-size:34px;font-weight:800;line-height:1.1}.banks-head h2 .accent{color:var(--primary-teal)}.banks-head .sub{color:var(--text-muted);max-width:680px;margin-top:10px;font-size:14.5px;line-height:1.55}.banks-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}table.banks-table{border-collapse:collapse;width:100%;min-width:780px}.banks-table th{background:var(--secondary-silver);letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--line);padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.banks-table th:first-child{padding-left:24px}.banks-table td{border-bottom:1px solid var(--line);color:var(--text-charcoal);vertical-align:middle;padding:16px;font-size:14px}.banks-table td:first-child{color:var(--bg-deep-navy);padding-left:24px;font-weight:600}.banks-table tr:last-child td{border-bottom:none}.banks-table tr:hover td{background:#fcfcfd}.banks-table .b-flag{letter-spacing:.3px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600}.banks-table .b-flag.yes{color:var(--success)}.banks-table .b-flag.yes:before{content:"●";margin-right:5px}.banks-table .b-flag.no{color:var(--danger);opacity:.6}.banks-table .b-flag.no:before{content:"○";margin-right:5px}.banks-table .b-flag.partial{color:var(--warning)}.banks-table .b-flag.partial:before{content:"◐";margin-right:5px}.banks-table .b-time{color:var(--text-charcoal);font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:600}.banks-table .b-link{color:var(--primary-teal);font-size:13px;font-weight:600}.stories{background:linear-gradient(180deg, var(--bg-deep-navy) 0%, #0d1a35 100%);color:#fff;padding:80px 0;position:relative;overflow:hidden}.stories:before{content:"";pointer-events:none;background:radial-gradient(circle,#d9b11a1a,#0000 60%);border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:-180px;transform:translateY(-50%)}.stories-head{max-width:680px;margin-bottom:40px}.stories-head .eyebrow{color:var(--accent-gold-w)}.stories-head h2{color:#fff;letter-spacing:-1px;margin:10px 0 12px;font-size:34px;font-weight:800;line-height:1.1}.stories-head h2 .accent{color:var(--accent-gold-w)}.stories-head p{color:#ffffffb8;font-size:15px;line-height:1.55}.stories-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.story{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:16px;padding:26px;display:flex}.story-quote{color:#ffffffeb;flex:1;font-size:15.5px;font-weight:500;line-height:1.55}.story-quote:before{content:"“";color:var(--accent-gold-w);vertical-align:-.32em;margin-right:4px;font-family:Georgia,serif;font-size:36px;font-weight:700;line-height:0}.story-meta{border-top:1px solid #ffffff14;align-items:center;gap:14px;padding-top:16px;display:flex}.story-avatar{color:#fff;background:linear-gradient(135deg,#0a7e8c,#076673);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;display:flex}.story-meta .meta-text{font-size:13px;line-height:1.3}.story-meta .meta-text strong{color:#fff;margin-bottom:2px;font-weight:700;display:block}.story-meta .meta-text small{color:#ffffff80;letter-spacing:.4px;font-family:JetBrains Mono,monospace;font-size:11px}.story-tag{color:var(--accent-gold-w);border-radius:var(--r-pill);letter-spacing:.4px;background:#d9b11a24;align-self:flex-start;align-items:center;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;display:inline-flex}.glossary-sec{background:var(--white);padding:64px 0}.glossary-grid{grid-template-columns:1.2fr 1.4fr;align-items:start;gap:48px;display:grid}.glossary-grid h2{color:var(--bg-deep-navy);letter-spacing:-1px;margin:10px 0 12px;font-size:32px;font-weight:800;line-height:1.1}.glossary-grid h2 .accent{color:var(--primary-teal)}.glossary-grid .sub{color:var(--text-muted);margin-bottom:18px;font-size:14.5px;line-height:1.55}.glossary-list{flex-direction:column;gap:6px;display:flex}.gl-item{background:var(--secondary-silver);cursor:pointer;border-radius:10px;padding:16px 18px;transition:all .12s}.gl-item:hover{background:#dde3ea}.gl-item dt{letter-spacing:.8px;text-transform:uppercase;color:var(--primary-teal-d);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.gl-item h5{color:var(--bg-deep-navy);letter-spacing:-.2px;margin-bottom:6px;font-size:15.5px;font-weight:700}.gl-item p{color:var(--text-charcoal);font-size:13.5px;line-height:1.55}.final-cta{background:var(--secondary-silver);padding:64px 0 80px}.fc-card{background:linear-gradient(135deg, var(--bg-deep-navy) 0%, #1c3155 100%);color:#fff;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:36px;padding:48px 56px;display:grid;position:relative;overflow:hidden}.fc-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#d9b11a2e,#0000 60%);border-radius:50%;width:300px;height:300px;position:absolute;top:-80px;right:-80px}.fc-card .eyebrow{color:var(--accent-gold-w)}.fc-card h3{letter-spacing:-.8px;color:#fff;z-index:2;margin:10px 0 8px;font-size:30px;font-weight:800;line-height:1.15;position:relative}.fc-card p{color:#ffffffc7;z-index:2;max-width:520px;font-size:15px;line-height:1.55;position:relative}.fc-card .ctas{z-index:2;flex-direction:column;gap:10px;display:flex;position:relative}.fc-card .btn-primary{background:var(--accent-gold);color:var(--bg-deep-navy)}.fc-card .btn-primary:hover{background:var(--accent-gold-w)}.fc-card .btn-ghost{color:#fff;border-color:#ffffff4d}.fc-card .btn-ghost:hover{border-color:#fff}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:36px}.tl-step{grid-template-columns:64px 1fr;gap:16px}.timeline:before{left:32px}.tl-marker{width:64px}.tl-marker .n{width:48px;height:48px;font-size:16px}.nc-cards{grid-template-columns:repeat(2,1fr)}.stories-grid{grid-template-columns:1fr}.glossary-grid{grid-template-columns:1fr;gap:32px}.fc-card{text-align:left;grid-template-columns:1fr;padding:32px}}.tool-suite-sec{border-bottom:1px solid var(--line);background:#fdfdfd;padding:80px 0}.ts-head{text-align:center;max-width:680px;margin:0 auto 48px}.ts-head h2{color:var(--bg-deep-navy);letter-spacing:-1.2px;margin:10px 0 14px;font-family:DM Sans,sans-serif;font-size:38px;font-weight:800;line-height:1.08}.ts-head h2 .accent{color:var(--primary-teal)}.ts-head .sub-heading{color:var(--text-muted);font-size:15.5px;line-height:1.55}.ts-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.ts-tab-btn{border:1.5px solid var(--line-d);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.ts-tab-btn:hover{border-color:var(--text-muted);color:var(--bg-deep-navy)}.ts-tab-btn.active{background:var(--bg-deep-navy);border-color:var(--bg-deep-navy);color:#fff;box-shadow:0 4px 12px #0c183026}.ts-panel-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;padding:36px;box-shadow:0 10px 40px #00000005}.grid-2{grid-template-columns:1.1fr 1fr;align-items:start;gap:40px;display:grid}.ts-form{flex-direction:column;gap:22px;display:flex}.ts-form h3{color:var(--bg-deep-navy);letter-spacing:-.4px;margin-bottom:4px;font-size:22px;font-weight:800}.ts-desc{color:var(--text-muted);margin-bottom:8px;font-size:14px;line-height:1.5}.ts-field{flex-direction:column;gap:8px;display:flex}.ts-field label{color:var(--bg-deep-navy);font-size:13.5px;font-weight:700}.ts-radio-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.ts-selector{border:1.5px solid var(--line-d);color:var(--text-charcoal);cursor:pointer;text-align:center;background:#fff;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .12s}.ts-selector:hover{border-color:var(--text-muted)}.ts-selector.active{background:var(--primary-teal-tint);border-color:var(--primary-teal);color:var(--primary-teal-d);font-weight:700}.ts-slider{appearance:none;background:#e2e8f0;border-radius:4px;outline:none;width:100%;height:6px}.ts-slider::-webkit-slider-thumb{appearance:none;background:var(--primary-teal);cursor:pointer;border:2px id #fff;border-radius:50%;width:18px;height:18px;transition:background .15s;box-shadow:0 2px 6px #00000026}.ts-slider-labels{color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:11px;font-weight:600;display:flex}.ts-input{border:1.5px solid var(--line-d);color:var(--text-charcoal);background:#fff;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.ts-input:focus{border-color:var(--primary-teal)}.ts-field-toggle{color:var(--bg-deep-navy);padding:8px 0;font-size:13.5px;font-weight:600}.ts-results{border:1px solid var(--line);background:#f8fafc;border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex;position:sticky;top:90px}.ts-results-header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:12px;display:flex}.ts-results-header h4{color:var(--bg-deep-navy);text-transform:uppercase;letter-spacing:.5px;font-size:14.5px;font-weight:800}.finder-cards-list{flex-direction:column;gap:16px;display:flex}.finder-card{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:20px;transition:all .15s;position:relative}.finder-card:hover{border-color:var(--line-d);box-shadow:0 4px 15px #00000008}.finder-card.featured{border:2px solid var(--accent-gold);background:linear-gradient(#fffcf5 0%,#fff 25%)}.finder-card .nova-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:#10b981;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:-11px;right:18px;box-shadow:0 2px 6px #10b98126}.finder-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.finder-card-header h5{color:var(--bg-deep-navy);margin:0;font-size:15.5px;font-weight:800}.card-issuer-label{text-transform:uppercase;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.match-score{background:var(--primary-teal-tint);color:var(--primary-teal-d);border-radius:6px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.finder-card-reason{color:var(--text-charcoal);border-left:3px solid var(--accent-gold);margin-bottom:14px;padding-left:10px;font-size:13px;font-style:italic;line-height:1.45}.finder-card-stats{background:var(--secondary-silver);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;padding:10px;display:grid}.finder-card-stats div{flex-direction:column;gap:2px;display:flex}.finder-card-stats .lbl{color:var(--text-muted);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:700}.finder-card-stats .v{color:var(--bg-deep-navy);font-size:12px;font-weight:700}.finder-card-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.finder-card-action .apply-btn{background:var(--primary-teal);color:#fff;text-align:center;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:background .15s;display:inline-flex}.finder-card-action .apply-btn:hover{background:var(--primary-teal-d)}.finder-card-action .review-link{color:var(--bg-deep-navy);font-size:12.5px;font-weight:600;text-decoration:underline}.budget-results-card{flex-direction:column;gap:20px;display:flex}.budget-total-headline{text-align:center;background:linear-gradient(135deg, var(--secondary-silver) 0%, #e2e8f0 100%);border:1px solid var(--line);border-radius:12px;padding:18px}.budget-total-headline .lbl{color:var(--text-muted);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.budget-total-headline .v{color:var(--bg-deep-navy);margin-top:4px;font-size:28px;font-weight:900}.budget-breakdown-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.budget-breakdown-box h5{color:var(--bg-deep-navy);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:13px;font-weight:800}.breakdown-row{color:var(--text-charcoal);border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 0;font-size:13.5px;display:flex}.breakdown-row:last-of-type{border-bottom:none}.breakdown-row.total-row{color:var(--bg-deep-navy);border-top:1.5px dashed var(--line);border-bottom:none;padding-top:10px;font-size:14px;font-weight:700}.svg-chart-container{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.svg-chart-container h5{color:var(--bg-deep-navy);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.custom-stacked-bar{border-radius:8px;height:16px;margin-bottom:10px;display:flex;overflow:hidden}.bar-chunk{height:100%;transition:flex .3s}.bar-legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.leg-item{align-items:center;gap:4px;display:inline-flex}.leg-item .dot{border-radius:50%;width:7px;height:7px}.ircc-funds-comparison{border:1.5px solid var(--accent-gold);background:#fffdf5;border-radius:12px;padding:18px}.ircc-info-header{color:#7c6708;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.ircc-funds-comparison p{color:var(--text-charcoal);font-size:12.5px;line-height:1.45}.ircc-progress-bar-wrap{margin-top:12px}.ircc-progress-track{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.ircc-progress-fill{background:var(--primary-teal);height:100%;transition:width .3s}.progress-label{color:var(--text-muted);font-size:11px;font-weight:700}.milestones-checklist{flex-direction:column;gap:12px;display:flex}.milestone-checkbox-card{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 20px;transition:all .15s;display:flex}.milestone-checkbox-card:hover{border-color:var(--line-d)}.milestone-checkbox-card.checked{border-color:var(--primary-teal);background:var(--primary-teal-tint)}.checkbox-circle{border:2px solid var(--line-d);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:all .12s;display:flex}.checkbox-circle.active{background:var(--primary-teal);border-color:var(--primary-teal)}.milestone-checkbox-card h5{color:var(--bg-deep-navy);margin:0 0 3px;font-size:14.5px;font-weight:800}.milestone-checkbox-card p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.4}.roadmap-chart-card{flex-direction:column;gap:20px;display:flex}.roadmap-score-headline{text-align:center}.roadmap-score-headline .lbl{color:var(--text-muted);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.roadmap-score-headline .v{margin:4px 0 6px;font-size:38px;font-weight:900}.badge-score-rating{color:var(--text-muted);font-size:12px;font-weight:700}.roadmap-svg-box{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;padding:20px;display:flex}.roadmap-svg{width:100%;max-width:320px;height:auto}.roadmap-verdict-box{background:var(--secondary-silver);border:1px solid var(--line);border-radius:12px;padding:16px}.roadmap-verdict-box h5{color:var(--bg-deep-navy);margin:0 0 4px;font-size:13.5px;font-weight:800}.fx-savings-card{flex-direction:column;gap:20px;display:flex}.fx-savings-headline{text-align:center;background:linear-gradient(135deg, var(--primary-teal-tint) 0%, #fff 100%);border:1.5px solid var(--primary-teal);border-radius:12px;padding:18px;box-shadow:0 4px 15px #0a7e8c0d}.fx-savings-headline .lbl{color:var(--primary-teal-d);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.fx-savings-headline .v{margin-top:4px;font-size:26px;font-weight:900}.fx-comparison-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.fx-comparison-box h5{color:var(--bg-deep-navy);margin-bottom:6px;font-size:14px;font-weight:800}.fx-comparison-box .sub{color:var(--text-muted);margin-bottom:12px;font-size:12.5px;line-height:1.45}.fx-item-savings{color:var(--success);border-bottom:1.5px solid #f1f5f9;justify-content:space-between;margin-bottom:14px;padding:8px 0;font-size:15.5px;font-weight:700;display:flex}.fx-card-recommend{border:1.5px dashed var(--accent-gold);background:#d9b11a05;border-radius:10px;padding:14px}.rec-badge{background:var(--accent-gold);color:var(--bg-deep-navy);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-bottom:6px;padding:2px 6px;font-size:8px;font-weight:900;display:inline-block}.fx-card-recommend h6{color:var(--bg-deep-navy);margin:0 0 4px;font-size:13.5px;font-weight:800}.fx-card-recommend p{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.4}.apply-btn-mini{background:var(--bg-deep-navy);color:#fff;border-radius:6px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-block}@media (max-width:900px){.grid-2{grid-template-columns:1fr;gap:32px}.ts-panel-wrap{padding:20px}.ts-selector{padding:8px;font-size:12px}}
