/* Aurora loan payment matrix. Inherits the existing navy/lime visual system. */
.matrix-hero{background:radial-gradient(ellipse at 86% 20%,#2a597f7a,transparent 48%),linear-gradient(125deg,#0a111e,#152b45)}
.matrix-hero .tool-hero-inner{max-width:1110px;padding-bottom:62px}
.matrix-hero h1{max-width:940px}
.matrix-microstats{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.matrix-microstats span{padding:9px 15px;background:#233b56ae;border:1px solid #93b4d33c;border-radius:100px;color:#c2d4eb;font-size:12px}
.matrix-microstats strong{color:var(--lime);font-size:15px}
.matrix-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-block:23px 11px}
.matrix-toolbar a{padding:11px 14px;border-radius:9px;border:1px solid #7898b951;text-decoration:none;color:#d1e4f9;font-size:12px;font-weight:700}
.matrix-toolbar a:hover,.matrix-toolbar a[aria-current=page]{border-color:var(--lime);background:#d8ff85;color:#102033}
.matrix-section{padding:35px 0 12px}
.matrix-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.matrix-section-heading h2{font-size:clamp(27px,4vw,44px);letter-spacing:-.046em;margin:9px 0 13px;line-height:1.14}
.matrix-muted{color:#bbd0e7;font-size:14px;line-height:1.65;max-width:680px}
.matrix-quiet-pill{font-size:11px;letter-spacing:.05em;text-transform:uppercase;border:1px solid #627e9f;border-radius:100px;padding:10px 13px;color:#bfd1e5;white-space:nowrap}
.matrix-card,.matrix-result,.matrix-chart-panel,.matrix-side-panel{border:1px solid #6d8cae55;background:linear-gradient(138deg,#172941,#102033);border-radius:17px}
.matrix-card{padding:27px 28px 19px;box-shadow:0 16px 43px #0004}
.matrix-control-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}
.matrix-field label{display:block;color:#c8d9ed;font-size:12px;font-weight:700;margin-bottom:9px}
.matrix-field select{width:100%;min-height:49px;background:#0c192b;color:#f6f9ff;border:1px solid #7fa3c47d;border-radius:9px;padding:0 12px;font-family:inherit;font-size:16px;font-weight:650}
.matrix-field select:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.matrix-table-instruction,.matrix-table-foot{color:#adbed3;font-size:12px}
.matrix-table-instruction{margin-bottom:12px}
.matrix-table-scroll{overflow-x:auto;overflow-y:hidden;max-width:100%;border:1px solid #5673925c;border-radius:11px;scrollbar-color:#87a2c5 #12253b}
.matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:605px;text-align:right;font-variant-numeric:tabular-nums}
.matrix-table caption{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;white-space:nowrap;width:1px}
.matrix-table th,.matrix-table td{padding:17px 14px;border-bottom:1px solid #6785a02f;font-size:14px;white-space:nowrap}
.matrix-table thead th{background:#23405a;color:#e2ecfa;font-weight:800;font-size:12px;letter-spacing:.035em}
.matrix-table tbody tr{background:#11243a}
.matrix-table tbody tr:nth-child(even){background:#152a41}
.matrix-table tbody tr:last-child th,.matrix-table tbody tr:last-child td{border-bottom:0}
.matrix-table th.matrix-amount-col{text-align:left;position:sticky;left:0;z-index:1;background:#1b334a;box-shadow:2px 0 6px #0003}
.matrix-table tbody tr.is-highlighted{background:#2c4555}
.matrix-table tbody tr.is-highlighted th.matrix-amount-col{background:#2c4555;color:var(--lime)}
.matrix-table td.is-current-rate{color:var(--lime);font-weight:800;background:#aade9c08}
.matrix-table-foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:15px}
.matrix-table-foot strong{color:white}.matrix-legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:6px}
.matrix-result-wrap{padding-top:17px;padding-bottom:19px}
.matrix-result{display:grid;grid-template-columns:1.05fr .9fr;gap:15px 35px;padding:29px 31px;background:radial-gradient(ellipse at 100% 0%,#436d9666,transparent 57%),linear-gradient(145deg,#243956,#12263f)}
.matrix-result h2{font-size:clamp(35px,4.5vw,54px);color:var(--lime);line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:10px 0 11px}
.matrix-result h2 span{font-size:17px;color:#d7e5f7;letter-spacing:normal;font-weight:500}
.matrix-result p:not(.eyebrow){font-size:12px;color:#d0e0ef}
.matrix-result-metrics{display:flex;justify-content:space-between;align-items:center;gap:14px}
.matrix-result-metrics div{padding-left:20px;border-left:1px solid #8eaccc66}
.matrix-result-metrics span{display:block;font-size:11px;color:#b9cee3;margin-bottom:7px}
.matrix-result-metrics strong{font-size:clamp(16px,2.5vw,23px);font-variant-numeric:tabular-nums}
.matrix-result-actions{grid-column:1/-1;border-top:1px solid #8db0d255;padding-top:17px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px}
.matrix-deep-link{color:var(--lime);font-weight:800;text-decoration:none;font-size:13px}
.matrix-deep-link:hover{text-decoration:underline}
.matrix-share-btn{border:1px solid #b1c9e477;background:#132945;color:#e3f4ff;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:700}
.matrix-share-btn:hover{border-color:var(--lime)}
.matrix-share-status{font-size:12px;color:var(--lime)}.matrix-fallback-input{width:min(320px,80vw);padding:10px;background:#111e2d;border:1px solid var(--lime);color:white;border-radius:7px}
.matrix-chart-section{padding-block:50px 28px}
.matrix-charts{display:grid;grid-template-columns:1.13fr 1fr;gap:17px}
.matrix-chart-panel{padding:24px 25px 20px;min-width:0}
.matrix-graph-kicker{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--lime);margin-bottom:12px}
.matrix-chart-panel h3{font-size:clamp(17px,2.2vw,23px);margin-bottom:17px;line-height:1.25;letter-spacing:-.02em}
.matrix-chart-panel>p:last-child{font-size:12px;color:#aebfd5;margin-top:8px}
.matrix-chart-panel svg{width:100%;height:auto;overflow:visible;max-width:100%;color:#e3edff}
.chart-axis-text,.chart-month-label{font-size:16px;fill:#d7e6f9;font-family:Arial,sans-serif}
.chart-amount-text{font-size:15px;fill:#e6f1ff;font-weight:700;font-family:Arial,sans-serif}
.chart-track{fill:#37516b88}
.chart-fill{fill:#679fba}
.matrix-chart-row,.matrix-monthly-point{cursor:pointer;outline:none}
.matrix-chart-row:hover .chart-fill,.matrix-chart-row.is-selected .chart-fill{fill:var(--lime)}
.matrix-chart-row.is-selected .chart-amount-text{fill:var(--lime)}
.matrix-chart-row:focus-visible .chart-fill{stroke:white;stroke-width:2}
.matrix-monthly-point circle{fill:#d8ff85;stroke:#19354e;stroke-width:3}
.matrix-monthly-point.is-selected circle{r:11;stroke:#e9fbd7;stroke-width:3}
.matrix-monthly-point:focus-visible circle{stroke:#fff;stroke-width:4}
.chart-month-value{fill:#cfe0ef;font-size:14px;font-weight:700;font-family:Arial,sans-serif}
.matrix-monthly-point.is-selected .chart-month-value{fill:var(--lime)}
.matrix-content{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:48px;padding-block:46px 66px;border-top:1px solid #698aac36}
.matrix-reading-column h2{font-size:clamp(28px,4vw,42px);margin:12px 0 25px;letter-spacing:-.03em}
.matrix-reading-column h3{font-size:19px;margin:23px 0 10px}
.matrix-reading-column p:not(.eyebrow){font-size:14px;color:#c1d2e6;line-height:1.78;max-width:820px}
.matrix-reading-column strong{color:#f1f8ff}
.matrix-side-panel{align-self:start;position:sticky;top:20px;padding:24px 23px;background:linear-gradient(135deg,#243b57,#14253d)}
.matrix-side-panel h3{font-size:24px;margin:9px 0 17px}
.matrix-side-panel>a{padding:12px 0;display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:#e9f4ff;font-size:13px;border-bottom:1px solid #8caac438;line-height:1.45}
.matrix-side-panel>a span{color:var(--lime)}.matrix-side-panel>a:hover{color:var(--lime)}
.matrix-side-panel>p:last-child{font-size:11px;margin-top:20px;color:#bac9dc}
.matrix-referral-section{padding-bottom:78px}
.matrix-referral-panel{border:1px solid #789ac568;border-radius:18px;background:linear-gradient(130deg,#223a57,#162842);padding:29px 33px;display:grid;grid-template-columns:1fr .8fr;gap:33px;align-items:center}
.matrix-referral-panel h2{font-size:clamp(27px,3.3vw,36px);letter-spacing:-.03em;margin:9px 0 13px}
.matrix-referral-panel p:not(.eyebrow){font-size:13px;color:#c0d1e6}
.matrix-referral-action .cta{max-width:385px}
.matrix-referral-action .matrix-ad-note{font-size:11px!important;color:#c9d7e6;margin-top:11px}
.matrix-crosslink{border-top:1px solid #7a9cc044;padding-block:40px 50px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.matrix-crosslink h2{font-size:clamp(22px,3.3vw,32px);margin:10px 0}
.matrix-crosslink p:not(.eyebrow){font-size:13px;color:#bcd0e7;max-width:650px}
.matrix-crosslink>a{color:#122037;background:var(--lime);padding:14px 20px;border-radius:10px;text-decoration:none;font-weight:800;font-size:13px;white-space:nowrap}
.matrix-crosslink>a:hover{background:#e8ffb5}
.matrix-inline-guide{font-size:13px;color:#b9cce4;margin-top:12px}.matrix-inline-guide a{color:var(--lime)}
.matrix-tool-card{grid-column:1/-1}
@media(max-width:1020px){.matrix-charts{grid-template-columns:1fr}.matrix-content{grid-template-columns:1fr}.matrix-side-panel{position:static;display:block}.matrix-result{grid-template-columns:1fr}.matrix-result-metrics{justify-content:flex-start;gap:40px}}
@media(max-width:720px){.matrix-hero .tool-hero-inner{padding-bottom:40px}.matrix-hero h1{font-size:43px}.matrix-microstats{gap:6px}.matrix-microstats span{font-size:10px;padding:7px 10px}.matrix-section{padding-top:23px}.matrix-section-heading{align-items:flex-start}.matrix-quiet-pill{display:none}.matrix-card{padding:18px 14px 14px}.matrix-control-row{grid-template-columns:1fr;gap:11px}.matrix-field label{margin-bottom:6px}.matrix-field select{min-height:46px}.matrix-table th,.matrix-table td{padding:14px 12px;font-size:12px}.matrix-table-foot{font-size:11px}.matrix-result{padding:21px 18px}.matrix-result h2{font-size:43px}.matrix-result-metrics strong{font-size:19px}.matrix-result-actions{gap:15px}.matrix-charts{gap:14px}.matrix-chart-panel{padding:21px 12px 12px}.matrix-chart-section{padding-block:39px 25px}.matrix-content{gap:25px;padding-block:34px 50px}.matrix-reading-column h3{font-size:17px}.matrix-reading-column p:not(.eyebrow){font-size:13px}.matrix-referral-panel{grid-template-columns:1fr;padding:22px 19px;gap:18px}.matrix-referral-section{padding-bottom:45px}.matrix-crosslink{display:block;padding-block:30px 45px}.matrix-crosslink>a{display:inline-flex;margin-top:18px;white-space:normal}.matrix-inline-guide{font-size:12px}}
@media(max-width:380px){.matrix-hero h1{font-size:37px}.matrix-result h2{font-size:38px}.matrix-result-metrics{gap:18px}.matrix-result-metrics div{padding-left:11px}.matrix-chart-panel svg{min-width:0}.matrix-microstats strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.matrix-deep-link,.matrix-share-btn{transition:none}}
