@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-800.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/inter-display-900.woff2) format("woff2");font-weight:900;font-display:swap}:root{--navy: #101B2C;--navy-deep: #0A1220;--paper: #F7F5F0;--white: #FFFFFF;--yellow: #FFD84D;--ink: #101B2C;--body: #2E3A4D;--muted: #5E6878;--on-navy: #D5DBE4;--on-navy-muted: #9AA4B2;--rule: rgba(16, 27, 44, .12);--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Inter Display", "Inter", system-ui, sans-serif;--wrap: 1120px;--gutter: clamp(16px, 4vw, 40px);--space: clamp(64px, 9vw, 120px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--sans);font-size:1.125rem;line-height:1.6;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{color:var(--ink);margin:0}p{margin:0}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px}.navy :focus-visible,.site-head :focus-visible{outline-color:var(--yellow)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:-999px;top:8px;background:var(--yellow);color:var(--navy);padding:8px 14px;border-radius:8px;font-weight:800;z-index:10}.skip:focus{left:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.navy{background:var(--navy);color:var(--on-navy)}.site-head{padding:22px 0}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap}.wordmark{font-weight:800;font-size:1.125rem;color:var(--white);text-decoration:none;letter-spacing:-.01em}.nav{display:flex;align-items:center;gap:6px 22px;flex-wrap:wrap;font-size:.9375rem;font-weight:600}.nav a{color:var(--on-navy);text-decoration:none;padding:6px 0}.nav a:hover{color:var(--white);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.nav a[aria-current=page]{color:var(--white);text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:5px;text-decoration-thickness:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-family:var(--sans);font-weight:800;font-size:1rem;text-decoration:none;line-height:1;border:2px solid transparent;cursor:pointer}.btn-yellow{background:var(--yellow);color:var(--navy)}.btn-yellow:hover{background:#ffe27a}.btn-ghost{border-color:#ffffff59;color:var(--white)}.btn-ghost:hover{border-color:var(--white)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:#1b2a42}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.hero{--pic-w: clamp(380px, 38vw, 560px);--wrap-left: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter)));position:relative;overflow:hidden;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%)}.hero .wrap{display:flex;align-items:center;min-height:clamp(560px,46vw,680px)}.hero-copy{width:min(620px,calc(100vw - var(--pic-w) - 8px - var(--wrap-left) - 40px));padding:clamp(40px,6vw,88px) 0}.hero h1{font-family:var(--display);font-weight:900;color:var(--white);font-size:clamp(2.75rem,1rem + 5vw,5.25rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.hero .pillars{margin-top:26px;font-size:clamp(1.1875rem,1rem + .8vw,1.5rem);font-weight:600;color:var(--on-navy);line-height:1.35;text-wrap:balance}.hero .intro{margin-top:14px;max-width:34em;color:var(--on-navy-muted)}.hero .btn-row{margin-top:34px}.hero-pic{position:absolute;top:0;right:0;bottom:0;width:var(--pic-w);border-left:8px solid var(--yellow);background:var(--navy)}.hero-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}@media(prefers-reduced-motion:no-preference){.hero-pic img{animation:fade .9s cubic-bezier(.2,.7,.2,1) both}@keyframes fade{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}}@media(max-width:860px){.hero .wrap{display:block;min-height:0}.hero-copy{width:100%;padding-bottom:36px}.hero-pic{position:relative;width:100%;aspect-ratio:4 / 5;border-left:0;border-top:6px solid var(--yellow)}.hero-pic img{object-position:50% 20%}}.section{padding:var(--space) 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:32px}.h2{font-family:var(--display);font-weight:900;font-size:clamp(2rem,1.3rem + 2.4vw,3rem);line-height:1.02;letter-spacing:-.03em}.more{font-weight:800;font-size:1rem;color:var(--ink);text-decoration-thickness:2px;text-underline-offset:5px;white-space:nowrap}.lede{font-size:1.25rem;color:var(--body);max-width:36em}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 18px}.tiles.all{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.tile a{text-decoration:none;display:block}.tile .thumb{position:relative;aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;background:var(--navy)}.tile .thumb img{width:100%;height:100%;object-fit:cover}.tile .thumb .play{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:var(--yellow);display:grid;place-items:center}.tile .thumb .play svg{width:14px;height:14px;margin-left:2px;fill:var(--navy)}.tile .t{margin-top:12px;font-weight:600;font-size:1rem;line-height:1.3;color:var(--ink)}.tile a:hover .t,.tile a:focus-visible .t{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.tile .d{margin-top:4px;font-size:.875rem;color:var(--muted)}@media(max-width:1000px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.tiles,.tiles.all{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.tiles.pair li:nth-child(n+3){display:none}}.band-white{background:var(--white)}.mrx{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,88px);align-items:start}.mrx .lede{margin-top:18px}.mrx .btn-row{margin-top:28px}.posts{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.posts li{border-bottom:1px solid var(--rule)}.posts a{display:block;padding:20px 0;text-decoration:none}.posts .pt{display:block;font-weight:800;font-size:1.1875rem;line-height:1.3;color:var(--ink)}.posts a:hover .pt,.posts a:focus-visible .pt{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.posts .pd{display:block;margin-top:4px;font-size:.875rem;color:var(--muted)}@media(max-width:860px){.mrx{grid-template-columns:1fr}}.me{display:grid;grid-template-columns:132px minmax(0,1fr);gap:32px;align-items:start;max-width:860px}.me img{width:132px;height:132px;border-radius:50%}.me p+p{margin-top:14px}.me .credit{font-size:.9375rem;font-weight:600;color:var(--muted)}.me .more{display:inline-block;margin-top:18px}@media(max-width:560px){.me{grid-template-columns:1fr;gap:20px}.me img{width:104px;height:104px}}.ask{padding:var(--space) 0}.ask .h2{color:var(--white)}.ask p{margin-top:16px;font-size:1.25rem;color:var(--on-navy);max-width:30em}.ask .btn-row{margin-top:30px}.site-foot{background:var(--navy-deep);color:var(--on-navy-muted);padding:48px 0 40px;font-size:.9375rem}.site-foot .top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}.site-foot .name{color:var(--white);font-weight:800}.site-foot .social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.site-foot a{color:var(--on-navy);text-decoration:none}.site-foot a:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.site-foot .fine{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:.8125rem;line-height:1.55;max-width:60em}.page-title{padding:clamp(36px,6vw,72px) 0 clamp(40px,6vw,72px)}.page-title h1{font-family:var(--display);font-weight:900;color:var(--white);font-size:clamp(2.5rem,1.4rem + 4vw,4.5rem);line-height:1;letter-spacing:-.035em;max-width:14em}.page-title p{margin-top:18px;color:var(--on-navy);font-size:1.25rem;max-width:32em}.crumb{display:inline-block;margin-bottom:18px;color:var(--on-navy-muted);font-weight:600;font-size:.9375rem;text-decoration:none}.crumb:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--on-navy-muted);font-size:.9375rem;font-weight:600}.watch{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}.player{position:relative;display:block;width:100%;aspect-ratio:9 / 16;border-radius:18px;overflow:hidden;background:var(--navy);border:0;padding:0;cursor:pointer}.player img{width:100%;height:100%;object-fit:cover}.player .big-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;box-shadow:0 6px 24px #0a122059}.player .big-play svg{width:26px;height:26px;margin-left:4px;fill:var(--navy)}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.prose{max-width:38em}.prose p+p,.prose p+ul,.prose ul+p{margin-top:1.1em}.prose ul{margin:1.1em 0 0;padding-left:1.2em}.prose li{margin:.3em 0}.prose li::marker{color:var(--muted)}.takeaway{margin:2em 0 0;padding:4px 0 4px 22px;border-left:6px solid var(--yellow);font-weight:800;font-size:1.375rem;line-height:1.35;color:var(--ink)}.longer{margin-top:2em;padding:22px 24px;background:var(--white);border-radius:16px}.longer strong{color:var(--ink)}.longer a{font-weight:800;color:var(--ink);text-underline-offset:4px;text-decoration-thickness:2px}.elsewhere{margin-top:2em;font-size:.9375rem;color:var(--muted)}.elsewhere a{color:var(--ink);font-weight:600;text-underline-offset:3px}.note{margin-top:2em;font-size:.875rem;color:var(--muted)}@media(max-width:760px){.watch{grid-template-columns:1fr}.player{max-width:360px}}.about{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,6vw,88px);align-items:start}.about h2{font-family:var(--display);font-weight:900;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.125rem);letter-spacing:-.025em;line-height:1.1;margin:2.2em 0 .6em}.about h2:first-child{margin-top:0}.about .side img{width:100%;max-width:300px;height:auto;border-radius:18px;border-bottom:6px solid var(--yellow)}.about .side .credit{margin-top:18px;font-weight:600;color:var(--muted);font-size:.9375rem}.prose .creed{list-style:none;margin:0;padding:0}.creed li{font-family:var(--display);font-weight:900;font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem);letter-spacing:-.02em;line-height:1.2;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--rule)}.topics{margin:0}.topics dt{font-weight:800;color:var(--ink);margin-top:1.1em}.topics dd{margin:.2em 0 0}@media(max-width:860px){.about{grid-template-columns:1fr}.about .side{order:-1}.about .side img{max-width:220px}}.after-posts,.me-lede{margin-top:18px}.creed-after{margin-top:1.2em}.btn-row-spaced{margin-top:20px}.section-tight{padding-top:0}.guide-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px 28px}.guide-list a{display:block;text-decoration:none}.guide-list img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:16px;background:var(--navy)}.guide-list .gt{display:block;margin-top:16px;font-weight:800;font-size:1.25rem;line-height:1.25;color:var(--ink)}.guide-list a:hover .gt,.guide-list a:focus-visible .gt{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.guide-list .gd{display:block;margin-top:6px;color:var(--body)}.guide-list .gu{display:block;margin-top:6px;font-size:.875rem;color:var(--muted)}.guide{max-width:760px;margin:0 auto}.guide h2{font-family:var(--display);font-weight:900;font-size:clamp(1.75rem,1.2rem + 1.6vw,2.375rem);letter-spacing:-.025em;line-height:1.1;margin:2.2em 0 .6em;scroll-margin-top:24px}.guide h3{font-weight:800;font-size:1.25rem;line-height:1.3;margin:1.8em 0 .4em}.guide>h3:first-of-type{margin-top:1.8em}.guide>h2:first-child{margin-top:0}.guide p+p,.guide p+ul,.guide p+ol,.guide ul+p,.guide ol+p{margin-top:1.1em}.guide h3+p,.guide h3+ul,.guide h3+ol{margin-top:0}.guide ol{margin:1.1em 0 0;padding-left:1.4em}.guide li{margin:.45em 0}.guide li::marker{color:var(--muted);font-weight:600}.guide a{color:var(--ink);font-weight:600;text-underline-offset:3px}.guide strong{color:var(--ink)}.guide .toc{padding:22px 26px 22px 2.6em;background:var(--white);border-radius:16px}.guide .toc a{font-weight:600;text-decoration:none}.guide .toc a:hover{text-decoration:underline;text-underline-offset:4px}.guide-fig{margin:2em 0}.guide-fig a{display:block}.guide-fig img{width:100%;height:auto;border-radius:14px;box-shadow:0 6px 24px #101b2c14}.follow{margin-top:2.6em;padding:26px 28px 28px;background:var(--white);border-radius:18px}.follow h2{font-family:var(--display);font-weight:900;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);letter-spacing:-.02em;line-height:1.1;margin:0}.follow>p{margin-top:8px}.follow ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.follow li{margin:0}.follow a{display:block;height:100%;padding:12px 16px;border:1px solid var(--rule);border-radius:12px;text-decoration:none}.follow a:hover,.follow a:focus-visible{border-color:var(--navy)}.follow .fn{display:block;font-weight:800;color:var(--ink);line-height:1.3}.follow .fh{display:block;font-size:.9375rem;color:var(--muted);overflow-wrap:anywhere}.follow li:last-child{grid-column:1 / -1}.follow li:last-child a{background:var(--navy);border-color:var(--navy)}.follow li:last-child .fn{color:var(--yellow)}.follow li:last-child .fh{color:var(--on-navy)}@media(max-width:560px){.follow{padding:22px 18px 20px}.follow ul{gap:8px}.follow a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px}.follow .fh{text-align:right}}.guide-end{margin-top:3em;padding-top:2em;border-top:1px solid var(--rule)}.guide-end .note{margin-top:0}.guide .sources{padding-left:1.2em;font-size:.9375rem}.is-locked .locked-part,.lock-fade,.lock-note{display:none}.is-locked .lock-note{display:block;margin-top:12px;font-size:.9375rem;color:var(--muted)}.is-locked .toc-locked a{color:var(--muted)}.is-locked .toc-locked .tt{filter:blur(6px);-webkit-user-select:none;user-select:none}.is-locked .toc-locked a:after{content:"";display:inline-block;width:.8em;height:.8em;margin-left:.45em;vertical-align:-.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 10V7a5 5 0 0 0-10 0v3H5v12h14V10h-2zm-8-3a3 3 0 0 1 6 0v3H9V7z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17 10V7a5 5 0 0 0-10 0v3H5v12h14V10h-2zm-8-3a3 3 0 0 1 6 0v3H9V7z'/%3E%3C/svg%3E") center / contain no-repeat}.is-locked .lock-fade{display:block;position:relative;height:140px;margin-top:-140px;background:linear-gradient(rgba(247,245,240,0),var(--paper) 85%);pointer-events:none}.gate{margin:2.4em 0;padding:28px;background:var(--white);border-radius:20px;box-shadow:0 6px 24px #101b2c14;display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center;border-top:6px solid var(--yellow)}.gate-img{width:100%;height:auto}.gate-kick{font-weight:800;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.gate .gate-title{font-family:var(--display);font-weight:900;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);letter-spacing:-.02em;line-height:1.1;margin:6px 0 0}.guide .gate p+p{margin-top:0}.gate-blurb{margin-top:10px!important}.gate-form{margin-top:18px}.gate-row{display:flex;flex-wrap:wrap;gap:10px}.gate-row input{flex:1 1 220px;min-height:52px;padding:0 18px;border:2px solid var(--rule);border-radius:999px;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper)}.gate-row input:focus{outline:none;border-color:var(--navy);background:var(--white)}.gate-row .btn{flex:0 0 auto}.gate-row .btn:disabled{opacity:.7;cursor:wait}.gate-msg{min-height:0;margin-top:8px!important;font-weight:600;color:#a33a2b;font-size:.9375rem}.gate-msg:empty{display:none}.gate-fine{margin-top:10px!important;font-size:.8125rem;line-height:1.5;color:var(--muted)}.gate-fine a{color:var(--muted);font-weight:600}.gate-ok{margin-top:16px!important;font-family:var(--display);font-weight:900;font-size:1.5rem;color:var(--ink)}.gate-done .btn-row{margin-top:12px}.guide a.btn{text-decoration:none}.guide a.btn-navy{color:var(--white)}.guide a.btn-yellow{color:var(--navy)}.gate-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.gate{grid-template-columns:1fr;gap:14px;padding:22px 18px}.gate-img{width:220px;margin:0 auto}.gate-row .btn{flex:1 1 100%}}.lost{padding:var(--space) 0}.lost .btn-row{margin-top:28px}:root{--c-start: #284F96;--c-add: #6A9AE8;--c-int: #E0A512}.calc-section{padding-top:clamp(32px,5vw,64px)}.calc-noscript{margin-bottom:20px;padding:14px 18px;background:var(--white);border-radius:12px;font-weight:600}.calc{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,10fr);gap:24px;align-items:start}.calc-card{background:var(--white);border-radius:20px;padding:clamp(20px,3vw,32px);box-shadow:0 6px 24px #101b2c14}.calc-chart,.calc-table{margin-top:24px}@media(max-width:900px){.calc{grid-template-columns:1fr}}.calc-modes{border:0;margin:0;padding:0;min-width:0}.calc-modes legend{padding:0;font-weight:800;color:var(--ink);font-size:1.0625rem}.mode-list{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.mode{position:relative}.mode input{position:absolute;opacity:0;width:1px;height:1px}.mode span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--rule);font-weight:600;font-size:.9375rem;line-height:1.2;color:var(--ink);cursor:pointer;background:var(--white)}.mode span:hover{border-color:var(--navy)}.mode input:checked+span{background:var(--navy);border-color:var(--navy);color:var(--white)}.mode input:focus-visible+span{outline:3px solid var(--navy);outline-offset:3px}.fields{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.field[hidden]{display:none}.field label,.field-label{display:block;margin-bottom:6px;font-weight:700;font-size:.9375rem;color:var(--ink)}.field-when{grid-column:1 / -1}.inp{display:flex;align-items:center;min-height:52px;border:2px solid var(--rule);border-radius:14px;background:var(--paper);padding:0 14px;gap:6px}.inp:focus-within{border-color:var(--navy);background:var(--white)}.inp input,.inp select,.when select{font:inherit;font-size:1.0625rem;color:var(--ink);background:transparent;border:0;outline:none}.inp input{flex:1 1 auto;min-width:0;width:100%;padding:12px 0;font-weight:600;font-variant-numeric:tabular-nums}.inp .pre,.inp .post{color:var(--muted);font-weight:600;white-space:nowrap}.inp input[aria-invalid=true]{color:#a33a2b}.inp:has(input[aria-invalid=true]){border-color:#a33a2b}.chev,.inp-select select,.when select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23101B2C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:12px 8px}.inp-select{padding:0}.inp-select select{width:100%;min-height:48px;padding:0 38px 0 14px;font-weight:600;background-position:right 16px center}.when{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-weight:600;color:var(--ink)}.when select{min-height:48px;padding:0 38px 0 14px;border:2px solid var(--rule);border-radius:14px;background-color:var(--paper);font-weight:600;background-position:right 14px center}.when select:focus{border-color:var(--navy);background-color:var(--white)}.calc-hint+.calc-hint{margin-top:8px}.calc-hint{margin-top:18px;font-size:.875rem;color:var(--muted)}@media(max-width:560px){.fields{grid-template-columns:1fr}.mode-list{display:grid;grid-template-columns:1fr}.mode span{display:flex;width:100%}}.calc-results{border-top:6px solid var(--yellow);position:sticky;top:20px}@media(max-width:900px){.calc-results{position:static}}.r-kick{font-weight:800;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.r-hero{margin-top:6px;font-family:var(--display);font-weight:900;color:var(--ink);font-size:clamp(2.5rem,1.6rem + 3vw,3.5rem);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.r-per{font-size:.45em;letter-spacing:0;margin-left:4px;color:var(--muted);font-family:var(--sans);font-weight:800}.r-sum{margin-top:12px;font-size:1.0625rem}.r-note{margin-top:14px;padding:12px 16px;border-radius:12px;background:var(--paper);border-left:5px solid var(--yellow);font-weight:600;font-size:.9375rem;color:var(--ink)}.r-note[data-kind=problem]{border-left-color:#a33a2b;color:#8a2f23}.r-body{margin-top:22px}.r-break{margin:0}.r-break>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule)}.r-break dt{display:flex;align-items:center;gap:10px;color:var(--body)}.r-break dd{margin:0;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.r-break .r-total{border-bottom:0;border-top:2px solid var(--ink);margin-top:-1px}.r-break .r-total dt{font-weight:800;color:var(--ink)}.key{display:inline-block;flex:0 0 auto;width:12px;height:12px;border-radius:3px}.k-start{background:var(--c-start)}.k-add{background:var(--c-add)}.k-int{background:var(--c-int)}.seg{margin-top:18px;display:flex;gap:2px;height:28px}.seg span{display:flex;align-items:center;min-width:0;padding:0 8px;border-radius:4px;font-size:.8125rem;font-weight:800;white-space:nowrap;overflow:hidden}.seg span[hidden]{display:none}.seg-start{background:var(--c-start);color:var(--white)}.seg-add{background:var(--c-add);color:var(--navy)}.seg-int{background:var(--c-int);color:var(--navy)}.r-foot{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.link-btn{padding:0;border:0;background:none;font:inherit;font-weight:800;font-size:.9375rem;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;cursor:pointer}.r-copied{font-size:.875rem;font-weight:600;color:var(--muted)}.r-fine{margin-top:10px;font-size:.8125rem;color:var(--muted)}.has-problem .r-hero,.has-problem .r-sum,.has-problem .r-body,.has-problem .r-foot,.has-problem .calc-chart,.has-problem .calc-table,.no-schedule .calc-chart,.no-schedule .calc-table{display:none}.card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px}.card-title{font-family:var(--display);font-weight:900;font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem);letter-spacing:-.02em;line-height:1.15}.legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.875rem;font-weight:600;color:var(--body)}.legend li{display:flex;align-items:center;gap:8px}.chart{position:relative;margin-top:18px;min-height:250px}.chart-svg{display:block;overflow:visible}.chart-svg:focus{outline:none}.chart-svg:focus-visible{outline:3px solid var(--navy);outline-offset:4px;border-radius:6px}.chart-grid line{stroke:#101b2c17;stroke-width:1;shape-rendering:crispEdges}.chart-grid line.base{stroke:#101b2c47}.chart-grid text{fill:var(--muted);font-size:12px;font-family:var(--sans);font-variant-numeric:tabular-nums}.chart-grid .axis-title{font-weight:700}.chart-hl{fill:#101b2c0f}.c-start{fill:var(--c-start)}.c-add{fill:var(--c-add)}.c-int{fill:var(--c-int)}.chart-hit{cursor:crosshair}.chart-tip{position:absolute;top:4px;z-index:2;min-width:210px;padding:12px 14px;border-radius:12px;pointer-events:none;background:var(--white);color:var(--body);box-shadow:0 8px 28px #101b2c2e;border:1px solid var(--rule);font-size:.875rem}.chart-tip[hidden]{display:none}.tip-title{font-weight:700;color:var(--muted)}.tip-bal{font-weight:800;font-size:1.25rem;color:var(--ink);line-height:1.25}.chart-tip ul{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--rule)}.chart-tip li{display:flex;align-items:center;gap:8px;padding:2px 0}.tip-v{margin-left:auto;padding-left:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.chart-help{margin-top:10px;font-size:.8125rem;color:var(--muted)}.tabs{display:inline-flex;padding:4px;border-radius:999px;background:var(--paper);gap:4px}.tabs button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:700;font-size:.9375rem;color:var(--body);cursor:pointer}.tabs button[aria-selected=true]{background:var(--navy);color:var(--white)}.tbl-wrap{margin-top:18px;max-height:560px;overflow:auto;border-top:2px solid var(--ink)}.tbl-wrap:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.tbl{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}.tbl th,.tbl td{padding:10px 12px;text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap}.tbl th:first-child{text-align:left;padding-left:0}.tbl th:last-child,.tbl td:last-child{padding-right:0}.tbl td:last-child{font-weight:800;color:var(--ink)}.tbl thead th{position:sticky;top:0;z-index:1;background:var(--white);font-size:.8125rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tbl tbody th{font-weight:700;color:var(--ink)}.tbl-start th,.tbl-start td{color:var(--muted)}.tbl-part{font-weight:600;color:var(--muted);font-size:.8125rem}.tbl .tbl-yr th{padding:8px 0;text-align:left;background:var(--paper);font-size:.8125rem;font-weight:800;color:var(--muted);letter-spacing:.04em}@media(max-width:560px){.chart-tip{min-width:186px;padding:10px 12px;font-size:.8125rem}.tip-bal{font-size:1.125rem}.tbl{font-size:.875rem}.tbl th,.tbl td{padding:9px 8px}}.calc-guide{margin-top:8px}.calc-guide ul{margin:1.1em 0 0;padding-left:1.2em}.calc-guide>h2:first-child{margin-top:0}.di .calc-form .di-step{font-weight:800;font-size:1.0625rem;color:var(--ink)}.di .calc-form .di-step+.di-fields{margin-top:12px;padding-top:0;border-top:0}.di .calc-form .di-fields+.di-step{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule)}.di-more{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule)}.di-more summary{cursor:pointer;font-weight:800;color:var(--ink);font-size:1rem;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.di-more summary::-webkit-details-marker{display:none}.di-more summary:before{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--paper);font-weight:800}.di-more[open] summary:before{content:"−"}.di-more summary span{font-weight:600;color:var(--muted)}.di-more .di-fields{margin-top:10px;padding-top:0;border-top:0}.di-more .field-wide{grid-column:1 / -1}.di .calc-hint strong{color:var(--ink)}.di .r-break>div[hidden]{display:none}.di-sub{margin-top:8px;font-size:.875rem;color:var(--muted)}.di-sub:empty{display:none}.di-seg-cap{margin-top:8px;font-size:.8125rem;color:var(--muted)}.di-why,.di-room{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}.di-why h3,.di-room h3{font-weight:800;font-size:1.0625rem;color:var(--ink);line-height:1.3}.di-why ul{margin:10px 0 0;padding-left:1.1em;font-size:.9875rem}.di-why li{margin:6px 0}.di-why li::marker{color:var(--muted)}.di-why strong,.di-room strong{color:var(--ink)}.di-room p{margin-top:10px;font-size:.9875rem}.di-cta{margin-top:24px;padding:20px;border-radius:14px;background:var(--navy);color:var(--on-navy)}.di-cta strong{color:var(--white)}.di-cta .btn-row{margin-top:14px}.di-cta :focus-visible{outline-color:var(--yellow)}.di.has-problem .r-hero,.di.has-problem .r-sum,.di.has-problem .r-body,.di.has-problem .r-foot{display:none}:root{--c-four: #B8C1CC}.k-four{background:var(--c-four)}.seg-four{background:var(--c-four);color:var(--navy)}.life .life-top,.life .life-detail .di-step:first-child{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule)}.life .life-detail .calc-hint+.di-step{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule)}.life .field-wide{grid-column:1 / -1}.r-break .r-sub{border-top:2px solid var(--rule)}.r-break .r-sub dt,.r-break .r-sub dd{font-weight:800;color:var(--ink)}.life-switch{margin-top:14px;font-size:.9875rem}.life.has-problem .life-res,.life.has-problem .r-foot{display:none}.life-res .r-break{margin-top:18px}.nw .calc-form .nw-step:first-child{margin-top:0}.nw .calc-hint+.di-step{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule)}.nw-step{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.nw-subtotal{font-variant-numeric:tabular-nums}.nw-opt{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.nw .field{display:flex;flex-direction:column}.nw .field .inp{margin-top:auto}.lab-ex{display:block;margin-top:1px;font-weight:600;font-size:.8125rem;color:var(--muted)}.nw .inp input::placeholder{color:var(--muted);opacity:.6}.nw-bars{margin-top:20px;display:grid;gap:14px}.nw-bars[hidden]{display:none}.nw-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.9375rem}.nw-head>span{display:flex;align-items:center;gap:10px}.nw-head strong{color:var(--ink);font-weight:800;font-variant-numeric:tabular-nums}.nw-track{display:block;margin-top:6px;height:14px;border-radius:999px;background:var(--paper);overflow:hidden}.nw-fill{display:block;height:100%;width:0;border-radius:999px;transition:width .25s ease}.nw-fill-own{background:var(--c-start)}.nw-fill-owe{background:var(--c-int)}.nw-bars .r-break{margin-top:2px}.nw-cmp-ask,.nw-cmp-bad,.nw-cmp-res>p:first-child{margin-top:10px;font-size:.9875rem}.nw-cmp-bad{font-weight:600;color:#8a2f23}.nw-cmp-sum{margin-top:4px;font-weight:800;color:var(--ink)}.nw-meter{position:relative;margin:22px 0 34px;height:12px;border-radius:999px;background:var(--paper)}.nw-meter-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:var(--c-start);transition:width .25s ease}.nw-tick{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--muted)}.nw-tick span{position:absolute;top:22px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;color:var(--muted);white-space:nowrap}.nw-dot{position:absolute;top:50%;left:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--navy);border:3px solid var(--white);box-shadow:0 1px 6px #101b2c59;transition:left .25s ease}.nw.has-problem .nw-res,.nw.has-problem .r-foot{display:none}@media(prefers-reduced-motion:reduce){.nw-fill,.nw-meter-fill,.nw-dot{transition:none}}.ck .wrap>*{max-width:760px;margin-left:auto;margin-right:auto}.ck-quiz{border-top:6px solid var(--yellow);scroll-margin-top:16px}.ck-quiz[hidden],.ck-results[hidden],.ck-q[hidden],.ck-ahead[hidden],.ck-do[hidden],.ck-plan[hidden]{display:none}.ck-top{display:flex;align-items:center;gap:12px;min-height:28px}.ck-count{margin-left:auto;font-weight:700;font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}.ck-bar{margin-top:10px;height:6px;border-radius:999px;background:var(--paper);overflow:hidden}.ck-bar span{display:block;height:100%;width:0;border-radius:999px;background:var(--navy);transition:width .25s ease}.ck-q{margin-top:26px}.ck-ask{font-family:var(--display);font-weight:900;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.ck-ask:focus,.ck-step:focus{outline:none}.ck-ask:focus-visible,.ck-step:focus-visible{outline:3px solid var(--navy);outline-offset:4px;border-radius:6px}.ck-hint{margin-top:10px;font-size:1rem;color:var(--muted)}.ck-opts{margin-top:22px;display:grid;gap:10px}.ck-opt{display:flex;align-items:center;width:100%;min-height:56px;padding:12px 18px;border:2px solid var(--rule);border-radius:14px;background:var(--paper);font:inherit;font-weight:600;font-size:1.0625rem;line-height:1.3;color:var(--ink);text-align:left;cursor:pointer}.ck-opt:hover{border-color:var(--navy);background:var(--white)}.ck-opt[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.ck-results>*+*{margin-top:24px}.ck-results{scroll-margin-top:16px}.ck-result{border-top:6px solid var(--yellow)}.ck-step{margin-top:6px;font-family:var(--display);font-weight:900;color:var(--ink);line-height:1.02;letter-spacing:-.03em}.ck-num{display:block;font-size:clamp(2.75rem,1.8rem + 3.4vw,4rem)}.ck-title{display:block;margin-top:6px;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.ck-result .r-sum{margin-top:14px;font-size:1.125rem}.ck-ahead{margin-top:18px;padding:16px 18px;border-radius:14px;background:#fff6d6;border-left:6px solid var(--c-int)}.ck-ahead p+p{margin-top:6px}.ck-ahead-k{font-weight:800;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:#6e5200}#ck-ahead-line{font-weight:800;color:var(--ink)}.ck .ck-checks{list-style:none;margin:12px 0 0;padding:0;font-size:1rem}.ck .ck-checks li{position:relative;margin:8px 0;padding-left:32px}.ck .ck-checks li:before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border:2px solid var(--navy);border-radius:5px}.ck-done-when{margin-top:12px;font-size:.9375rem;color:var(--muted)}.ck-done-when strong{color:var(--ink)}.ck .di-cta .btn-row{align-items:center;gap:12px 20px}.ck .di-cta a:not(.btn){color:var(--white);font-weight:800;text-underline-offset:4px;text-decoration-thickness:2px}.ck-cta-2[hidden],.ck-pattern[hidden]{display:none}.ck-pattern{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14);font-size:.9375rem}.ck-ladder-sub{margin-top:8px;font-size:.9375rem;color:var(--muted)}.ck-phase{margin-top:20px}.ck-phase-name{font-weight:800;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ck-ladder{list-style:none;margin:6px -12px 0;padding:0}.ck-rung{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;border-radius:12px}.ck-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--rule);background:var(--white);font-weight:800;font-size:.875rem;color:var(--muted)}.ck-rung-n{display:block;font-weight:700;font-size:.8125rem;color:var(--muted);line-height:1.3}.ck-rung-t{display:block;font-weight:600;color:var(--ink);line-height:1.3}.ck-tag{font-weight:800;font-size:.8125rem;color:var(--muted);text-align:right;white-space:nowrap}.ck-rung[data-status=done] .ck-dot{background:var(--navy);border-color:var(--navy)}.ck-rung[data-status=done] .ck-dot span{display:none}.ck-rung[data-status=done] .ck-dot:after{content:"";width:16px;height:16px;background:var(--white);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center / contain no-repeat}.ck-rung[data-status=na] .ck-dot{border-style:dashed;background:var(--paper)}.ck-rung[data-status=part] .ck-dot{border-color:var(--c-start);color:var(--c-start);background:linear-gradient(to top,#DCE6F7 50%,var(--white) 50%)}.ck-rung[data-status=done] .ck-rung-t,.ck-rung[data-status=na] .ck-rung-t{color:var(--muted)}.ck-rung[data-status=now]{background:var(--paper);box-shadow:inset 4px 0 0 var(--yellow)}.ck-rung[data-status=now] .ck-dot{background:var(--yellow);border-color:var(--yellow);color:var(--navy)}.ck-rung[data-status=now] .ck-rung-t,.ck-rung[data-status=now] .ck-tag{color:var(--ink);font-weight:800}.ck-rung.is-ahead .ck-tag{color:#6e5200}@media(max-width:520px){.ck-rung{grid-template-columns:32px minmax(0,1fr);row-gap:2px}.ck-tag{grid-column:2;text-align:left}}.ck-gate-wrap .gate{margin:0}.ck-plan-list{list-style:none;margin:14px 0 0;padding:0}.ck-plan-item{padding:18px 0 16px;border-top:1px solid var(--rule)}.ck-plan-item h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:800;font-size:1.125rem;line-height:1.3;color:var(--ink)}.ck-plan-n{font-weight:700;font-size:.875rem;color:var(--muted)}.ck-plan-tag{padding:2px 9px;border-radius:999px;background:var(--yellow);color:var(--navy);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ck-more{display:inline-block;margin-top:4px;font-weight:800;font-size:.9375rem;color:var(--ink);text-underline-offset:4px;text-decoration-thickness:2px}.ck-plan-done{margin-top:4px;padding-top:14px;border-top:1px solid var(--rule);font-size:.9375rem;color:var(--muted)}.ck-plan-done[hidden]{display:none}.ck-fine a{color:var(--muted);font-weight:600}@media(prefers-reduced-motion:reduce){.ck-bar span{transition:none}}.ck-promo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;max-width:760px;margin:0 auto 2.4em;padding:18px 22px;border-radius:16px;background:var(--white);border-left:6px solid var(--yellow);text-decoration:none;box-shadow:0 6px 24px #101b2c0f}.ck-promo strong{color:var(--ink)}.ck-promo-go{font-weight:800;color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;white-space:nowrap}.ck-promo:hover .ck-promo-go{text-decoration-color:var(--yellow)}.ck-plan .locked-part{margin-top:24px}:root{--c-min: #8E99A8}.sl .calc-form .nw-step:first-child{margin-top:0}.sl .calc-hint+.di-step{margin-top:26px;padding-top:22px;border-top:1px solid var(--rule)}.sl .field-wide{grid-column:1 / -1}.sl .lab-ex{display:block}.sl .field{display:flex;flex-direction:column}.sl .field[hidden],.sl .calc-hint[hidden]{display:none}.sl .field .inp{margin-top:auto}.sl .inp input::placeholder{color:var(--muted);opacity:.6}.sl .calc-hint a{color:var(--ink);font-weight:700;text-underline-offset:3px}@media(max-height:940px){.sl .calc-results{position:static}}.sl-loans{margin-top:12px;display:grid;gap:12px}.sl-loan{padding:14px;border:1px solid var(--rule);border-radius:16px;display:grid;gap:10px;align-items:end;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,1fr) 44px;grid-template-areas:"name name type x" "bal rate min min"}.sl-f-name{grid-area:name}.sl-f-type{grid-area:type}.sl-x{grid-area:x}.sl-f-bal{grid-area:bal}.sl-f-rate{grid-area:rate}.sl-f-min{grid-area:min}.sl-loan .field label{margin-bottom:4px;font-size:.8125rem}.sl-loan .inp{min-height:46px}.sl-loan .inp input{padding:9px 0;font-size:1rem}.sl-loan .inp-select select{min-height:42px;font-size:1rem}.sl-f-name .inp input{font-weight:700}.sl-x{width:44px;height:46px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.sl-x:hover{background:var(--paper);color:#a33a2b}.sl-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.sl-list-btns{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.sl-add{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:2px solid var(--navy);border-radius:999px;background:var(--white);font:inherit;font-weight:800;font-size:.9375rem;color:var(--ink);cursor:pointer}.sl-add span{font-size:1.25rem;line-height:1}.sl-add:hover{background:var(--navy);color:var(--white)}.sl-add:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.sl-loan{padding:12px;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;grid-template-areas:"name name x" "type bal bal" "rate min min"}}.sl-strats{margin:12px 0 0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sl-strat{position:relative;display:flex}.sl-strat input{position:absolute;opacity:0;width:1px;height:1px}.sl-strat>span{flex:1;display:block;padding:14px 16px;border:2px solid var(--rule);border-radius:14px;background:var(--white);line-height:1.3;cursor:pointer}.sl-strat>span:hover{border-color:var(--navy)}.sl-strat strong{display:block;font-weight:800;font-size:1.0625rem;color:var(--ink)}.sl-strat em{display:block;margin-top:2px;font-style:normal;font-weight:700;font-size:.875rem;color:var(--c-start)}.sl-strat small{display:block;margin-top:4px;font-size:.8125rem;color:var(--muted)}.sl-strat input:checked+span{background:var(--navy);border-color:var(--navy)}.sl-strat input:checked+span strong{color:var(--white)}.sl-strat input:checked+span em{color:var(--yellow)}.sl-strat input:checked+span small{color:var(--on-navy)}.sl-strat input:focus-visible+span{outline:3px solid var(--navy);outline-offset:3px}.sl .calc-form .sl-strats+.di-fields{margin-top:16px;padding-top:0;border-top:0}@media(max-width:400px){.sl-strats{grid-template-columns:1fr}}.sl-vs{margin-top:12px;font-size:.9375rem}.sl-vs:empty{display:none}.sl-mini{width:100%;margin-top:10px;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}.sl-mini th,.sl-mini td{padding:8px;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap}.sl-mini thead th{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sl-mini tbody th{padding-left:0;text-align:left;font-weight:600;color:var(--body)}.sl-mini td{font-weight:700;color:var(--ink)}.sl-mini .is-on{background:var(--paper)}.sl-mini thead th.is-on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--yellow)}.sl-mini tbody tr:last-child>*{border-bottom:0}.sl-verdict{margin-top:8px;font-weight:800;font-size:1.0625rem;line-height:1.35;color:var(--ink)}.sl-verdict[data-tone=none]{font-weight:600;font-size:.9875rem;color:var(--body)}.sl-jump{margin-top:8px;font-size:.9375rem}.sl-jump[hidden]{display:none}.sl-jump a,.sl-refi a{font-weight:800;color:var(--ink);text-underline-offset:4px;text-decoration-thickness:2px}.sl-refi #refi-line{margin-top:8px;font-size:.9875rem}.sl-order-card,.sl-pslf{margin-top:24px}.sl-how{font-size:.9375rem;font-weight:700;color:var(--muted)}.sl-order{list-style:none;margin:16px 0 0;padding:0;border-top:2px solid var(--ink)}.sl-order li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rule)}.sl-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-weight:800;font-size:.875rem;color:var(--ink)}.sl-order li:first-child .sl-n{background:var(--yellow);color:var(--navy)}.sl-nm{min-width:0;font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.sl-nm small,.sl-when small{display:block;font-weight:600;font-size:.8125rem;color:var(--muted)}.sl-when{text-align:right;font-weight:700;font-size:.9375rem;line-height:1.3;color:var(--ink);white-space:nowrap}@media(max-width:480px){.sl-order li{grid-template-columns:32px minmax(0,1fr);row-gap:2px}.sl-when{grid-column:2;text-align:left}}.sl-pslf{scroll-margin-top:16px}.sl-big{margin-top:10px;max-width:30em;font-family:var(--display);font-weight:900;font-size:clamp(1.375rem,1.05rem + 1vw,1.875rem);letter-spacing:-.02em;line-height:1.15;color:var(--ink);text-wrap:balance}.sl-big[data-tone=none]{font-family:var(--sans);font-weight:600;font-size:1.0625rem;letter-spacing:0;color:var(--body)}.sl-cols{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.sl-col{padding:18px 20px;border-radius:16px;background:var(--paper)}.sl-col h3{font-weight:800;font-size:1.125rem;color:var(--ink)}.sl-col-sub{margin-top:2px;font-size:.875rem;color:var(--muted)}.sl-col .r-break{margin-top:10px}.sl-col-pslf{background:#fff6d6;box-shadow:inset 0 0 0 2px var(--c-int)}.sl-plan-line{margin-top:16px;font-size:1rem}.sl-years .tbl-wrap{max-height:420px}.sl-pslf .di-cta{margin-top:24px}@media(max-width:640px){.sl-cols{grid-template-columns:1fr}.sl-col{padding:16px}}.ln{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.ln-plan{stroke:var(--c-start)}.ln-pslf{stroke:var(--c-int)}.ln-min{stroke:var(--c-min);stroke-width:2.5;stroke-dasharray:7 6}.end,.dot{stroke:var(--white);stroke-width:2}.end-plan,.dot-plan{fill:var(--c-start)}.end-pslf,.dot-pslf{fill:var(--c-int)}.end-min,.dot-min{fill:var(--c-min)}.chart-guide{stroke:#101b2c40;stroke-width:1}.lk{display:inline-block;flex:0 0 auto;width:20px;height:0;border-top:3px solid;border-radius:2px}.lk-plan{border-color:var(--c-start)}.lk-pslf{border-color:var(--c-int)}.lk-min{border-top-style:dashed;border-color:var(--c-min)}.legend li[hidden]{display:none}.tbl .tbl-win th{padding:8px 0;text-align:left;white-space:normal;font-size:.8125rem;font-weight:800;color:var(--c-start)}.sl.has-problem .sl-duel,.sl.has-problem .sl-refi,.sl.has-problem .sl-pmini,.sl.has-problem .sl-order-card,.sl.has-problem .sl-pslf,.sl.is-empty .sl-duel,.sl.is-empty .sl-refi,.sl.is-empty .sl-pmini,.sl.is-empty .r-body,.sl.is-empty .r-foot,.sl.is-empty .sl-order-card,.sl.is-empty .sl-pslf,.sl.is-empty .calc-chart,.sl.is-empty .calc-table{display:none}
