.first-million-links{flex-wrap:wrap;gap:.5rem 1.2rem;display:flex}.first-million-saved-banner{border:2px solid var(--teal);margin-top:1rem}.first-million-saved-banner h2{margin:0 0 .7rem}.first-million-saved-banner>div{flex-wrap:wrap;gap:.7rem;display:flex}.first-million-saved-banner button,.first-million-saved-banner a{border-radius:8px;min-height:44px;padding:.55rem .85rem;font-weight:800}.first-million-edit-banner{border-left:4px solid var(--teal);background:var(--teal-light);border-radius:8px;margin-bottom:1rem;padding:.9rem}.first-million-edit-banner p{margin:.4rem 0}.first-million-edit-banner a{align-items:center;min-height:44px;font-weight:800;display:inline-flex}.first-million-edit-selected{background:var(--teal-light);border-radius:8px;min-height:44px;margin-top:.9rem;padding:.6rem;font-weight:800}.first-million-rounding{font-size:.88rem;line-height:1.5}.first-million-links a{color:var(--teal);text-underline-offset:3px;font-weight:800;text-decoration:underline}.first-million-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.first-million-layout>*,.first-million-results-wrap,.first-million-result-grid,.first-million-scenario{min-width:0}.first-million-form h2,.first-million-results-wrap h2,.first-million-method h2{color:var(--harbour);margin:0 0 .8rem;font-size:1.35rem}.first-million-scope{border-left:4px solid var(--teal);background:var(--teal-light);border-radius:8px;margin-bottom:1.25rem;padding:.9rem 1rem}.first-million-scope h2{margin:0 0 .45rem;font-size:1rem}.first-million-scope p{margin:0;line-height:1.55}.first-million-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;display:grid}.first-million-field{flex-direction:column;gap:.35rem;min-width:0;margin:.45rem 0;display:flex}.first-million-field label,.first-million-rates label{font-weight:750;line-height:1.4}.first-million-field input,.first-million-rates input{background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--graphite);font:inherit;border:1px solid #8ca1a8;border-radius:9px;padding:.55rem .7rem}.first-million-field input[aria-invalid=true],.first-million-rates input[aria-invalid=true]{border:2px solid #b64a36}.first-million-field small,.first-million-rates p{color:var(--muted);line-height:1.5}.first-million-error,.first-million-error-summary{font-weight:750;color:#9c3226!important}.first-million-mode,.first-million-rates{border:1px solid var(--line);border-radius:10px;min-width:0;margin:1rem 0;padding:.8rem 1rem}.first-million-mode legend,.first-million-rates legend{color:var(--harbour);padding:0 .3rem;font-weight:800}.first-million-mode{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.first-million-mode label{align-items:center;gap:.45rem;min-height:44px;font-weight:700;display:inline-flex}.first-million-mode input{width:20px;height:20px;accent-color:var(--teal)}.first-million-rates p{margin:.2rem 0 .8rem}.first-million-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.first-million-page:has(.first-million-edit-banner) .first-million-rate-grid{grid-template-columns:minmax(0,1fr)}.first-million-rate-grid label{flex-direction:column;gap:.35rem;min-width:0;font-size:.86rem;display:flex}.first-million-submit{min-height:44px;margin-top:.5rem}.first-million-placeholder{color:var(--muted);line-height:1.6}.first-million-results-wrap>section>p{color:var(--muted);font-weight:700}.first-million-result-grid{gap:.9rem;display:grid}.first-million-scenario{padding:1rem}.first-million-scenario h3{color:var(--harbour);margin:0 0 .6rem;font-size:1rem}.first-million-verdict{background:var(--teal-light);color:var(--harbour);border-radius:8px;margin:.6rem 0;padding:.65rem .8rem;font-weight:800;line-height:1.45}.first-million-assumptions{color:var(--graphite);overflow-wrap:anywhere;margin:.7rem 0;font-size:.86rem;line-height:1.55}.first-million-select{border:1px solid var(--teal);background:var(--teal-light);min-height:44px;color:var(--harbour);border-radius:8px;margin-top:.9rem;padding:.55rem .85rem;font-weight:800}.first-million-select[aria-pressed=true]{color:#fff;background:#007f79}.first-million-save-review{margin-top:1rem}.first-million-save-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.first-million-save-review dl>div{border:1px solid var(--line);border-radius:8px;min-width:0;padding:.6rem}.first-million-save-review dt{color:var(--muted);font-size:.83rem}.first-million-save-review dd{color:var(--harbour);overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:750}.first-million-save-name{gap:.35rem;margin:1rem 0;font-weight:750;display:grid}.first-million-save-name input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--graphite);font:inherit;border-radius:8px;padding:.55rem .7rem}.first-million-save-check{align-items:flex-start;gap:.6rem;margin:.7rem 0;line-height:1.5;display:flex}.first-million-save-check input{width:20px;height:20px;accent-color:var(--teal);flex:none;margin-top:.1rem}.first-million-save-auth{flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0;display:flex}.first-million-save-auth p{flex-basis:100%}.first-million-save-auth a:not(.button),.first-million-save-consent a,.first-million-save-review p a{color:var(--teal);text-decoration:underline}.first-million-save-consent{border:1px solid var(--line);background:var(--cloud);border-radius:8px;margin:1rem 0;padding:.8rem}.first-million-save-review>button:last-child{min-height:44px;color:var(--teal);margin-top:.8rem;font-weight:800;display:block}html[data-theme=dark] .first-million-select[aria-pressed=true]{color:#071722;background:#5bc7c1}.first-million-scenario dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.9rem 0 0;display:grid}.first-million-scenario dl>div{border:1px solid var(--line);border-radius:8px;min-width:0;padding:.55rem}.first-million-scenario dt{color:var(--muted);font-size:.78rem;line-height:1.4}.first-million-scenario dd{color:var(--harbour);overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:800}.first-million-milestones{margin-top:1rem}.first-million-milestones>button{border:1px solid var(--teal);background:var(--teal-light);min-height:44px;color:var(--harbour);border-radius:8px;padding:.55rem .85rem;font-weight:800}.first-million-milestones>section{margin-top:.8rem}.first-million-milestones h3{color:var(--harbour);margin:0 0 .35rem;font-size:1.05rem}.first-million-milestone-grid{gap:.7rem;display:grid}.first-million-milestone-grid article{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:.8rem}.first-million-milestone-grid h4{color:var(--harbour);margin:0 0 .5rem}.first-million-milestone-grid p{margin:.25rem 0;line-height:1.45}.first-million-method{margin-top:1.25rem;line-height:1.65}.first-million-method p:last-child{margin-bottom:0}html[data-theme=dark] .first-million-scope,html[data-theme=dark] .first-million-verdict{color:#eaf8f5;background:#174842}html[data-theme=dark] .first-million-scope h2,html[data-theme=dark] .first-million-verdict{color:#eaf8f5}html[data-theme=dark] .first-million-error,html[data-theme=dark] .first-million-error-summary{color:#ffab96!important}@media (max-width:880px){.first-million-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.first-million-fields,.first-million-rate-grid,.first-million-scenario dl,.first-million-save-review dl{grid-template-columns:minmax(0,1fr)}.first-million-layout,.first-million-method{width:min(var(--max), calc(100% - 28px))}}.first-million-portfolio-link{margin:1rem 0 0;line-height:1.5}.first-million-portfolio-link span:last-child{font-size:.85rem;font-weight:400;display:block}
