.review-article{--ink:#142738;--navy:#0c2030;--paper:#f7f5ef;--white:#fffefa;--line:#d6d8d2;--muted:#52616a;--gold:#80602d;--tint:#e8ece7;--serif:var(--font-roboto), Arial, sans-serif}.review-article *{box-sizing:border-box}.review-article{scroll-behavior:smooth;scroll-padding-top:80px}.review-article{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--font-roboto), Arial, sans-serif}.review-article button,.review-article input{font:inherit}.review-article button,.review-article a,.review-article summary,.review-article input{touch-action:manipulation}.review-article a{color:inherit;text-underline-offset:5px}.review-article a:hover{color:var(--gold)}.review-article button{cursor:pointer;border:1px solid var(--ink);padding:11px 15px;background:var(--ink);color:white;border-radius:2px;line-height:1.35}.review-article button:hover{background:#29475a}.review-article button.quiet{background:transparent;color:var(--ink);border-color:var(--line)}.review-article :focus-visible{outline:3px solid #a97520;outline-offset:5px}.review-article .skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:10}.review-article .skip:focus{top:20px}.review-article .wrap{max-width:1240px;padding:0 46px;margin:0 auto}.review-article .concept-bar{background:var(--navy);color:#dce3e3;font-size:10px;letter-spacing:1.5px;padding:10px 35px;display:flex;justify-content:space-between;gap:15px}.review-article .concept-bar a{letter-spacing:.3px}.review-article .masthead{display:flex;align-items:center;justify-content:space-between;max-width:1240px;padding:30px 46px;margin:auto}.review-article .brand{text-decoration:none;font:24px/1.2 var(--serif);letter-spacing:5px}.review-article .brand span{display:block;font:8px/2.8 sans-serif;letter-spacing:3px}.review-article .edition{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.review-article .edition b{margin-left:30px;color:var(--gold)}.review-article .hero{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;padding-top:55px;padding-bottom:75px;align-items:center}.review-article .eyebrow{font-size:10px;font-weight:650;letter-spacing:2px;margin:0 0 24px;color:var(--gold)}.review-article h1,.review-article h2,.review-article h3,.review-article p,.review-article figure{margin-top:0}.review-article h1{font:clamp(46px,4.8vw,70px)/1.04 var(--serif);letter-spacing:-2.8px;margin-bottom:28px}.review-article h1 em{font-weight:normal;color:#697d7a}.review-article h2{font:44px/1.12 var(--serif);letter-spacing:-1.2px;margin-bottom:24px}.review-article h3{font:25px/1.25 var(--serif);letter-spacing:-.35px;margin-bottom:14px}.review-article .dek{font-size:18px;line-height:1.65;max-width:520px;color:var(--muted)}.review-article .text-link{display:inline-flex;gap:40px;text-decoration:none;border-bottom:1px solid var(--ink);padding:12px 0 7px;font-size:14px;margin-top:12px}.review-article .byline{font-size:10px;letter-spacing:.5px;color:var(--muted);margin:23px 0 0}.review-article .hero-figure{margin:0;align-self:center}.review-article .figure-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted);padding-bottom:18px}.review-article .allocation{display:flex;min-height:335px}.review-article .allocation>div{display:flex;flex-direction:column;justify-content:space-between;padding:25px 23px}.review-article .single{width:60%;background:var(--navy);color:white}.review-article .others{width:40%;background:#dde3dc;color:var(--ink)}.review-article .allocation strong{font:56px/1 var(--serif);letter-spacing:-2px}.review-article .allocation strong span{font:22px var(--serif)}.review-article .allocation>div>span{font-size:14px;line-height:1.5}.review-article figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:16px}.review-article .chapter-nav{display:flex;justify-content:center;gap:37px;padding:17px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(247,245,239,.97);position:sticky;top:88px;z-index:3;font-size:11px}.review-article .chapter-nav a{text-decoration:none}.review-article .section{padding-top:90px;padding-bottom:90px}.review-article .intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 85px}.review-article .prose{font-size:17px;line-height:1.8}.review-article .questions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.review-article .questions article{border-top:1px solid var(--line);padding-top:22px}.review-article .questions article>span{font-size:10px;color:var(--gold)}.review-article .questions h3{margin-top:20px}.review-article .questions p{font-size:14px;color:var(--muted);margin:0}.review-article .worksheet{background:#e9ede7}.review-article .section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.review-article .section-heading>p{max-width:440px;font-size:15px;color:var(--muted);margin-bottom:26px}.review-article .workbench{display:grid;grid-template-columns:1fr 1.2fr;background:var(--white);border:1px solid #cbd1c8}.review-article .input-panel{padding:30px;border-right:1px solid var(--line);background:#f4f6f0}.review-article .panel-label{font-size:10px;font-weight:650;letter-spacing:1.6px;margin-bottom:15px}.review-article .input-caption{font-size:11px;line-height:1.65;color:var(--muted);margin-bottom:20px}.review-article .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.review-article .field-grid label{font-size:11px;font-weight:500;position:relative}.review-article .field-grid label>span{float:right;color:var(--muted)}.review-article .field-grid label.wide{grid-column:1/-1}.review-article input[type=number]{display:block;width:100%;padding:9px 11px;border:1px solid #bcc7bf;background:var(--white);color:var(--ink);margin-top:6px;font-size:18px;border-radius:0}.review-article small{display:block;font-size:10px;line-height:1.6;color:var(--muted);font-weight:400;margin-top:7px}.review-article .field-grid+.input-caption{margin-top:20px}.review-article .actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.review-article .actions button{font-size:11px}.review-article .input-panel details{font-size:11px;margin-top:22px}.review-article summary{cursor:pointer;list-style:none}.review-article summary::-webkit-details-marker{display:none}.review-article details>summary::after{content:'+';float:right;margin-left:12px}.review-article details[open]>summary::after{content:'−'}.review-article details p:last-child{margin-bottom:0}.review-article details>summary{padding:12px 0;border-top:1px solid var(--line);font-weight:600}.review-article details[open]>summary{margin-bottom:12px}.review-article .results-panel{padding:30px 38px}.review-article .result-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.review-article .metric-label{display:block;font-size:12px;color:var(--muted)}.review-article .result-head strong{display:block;font:68px/1.15 var(--serif);letter-spacing:-3px}.review-article .result-head>p{max-width:155px;font-size:12px;color:var(--muted);margin-bottom:12px}.review-article .comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding:18px 0;border-block:1px solid var(--line)}.review-article .comparison span{font-size:9px;letter-spacing:1px}.review-article .comparison strong{display:block;font:29px/1.5 var(--serif)}.review-article .comparison p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.review-article .comparison-note{font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0 20px}.review-article .ledger{margin:0}.review-article .ledger>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:12px;border-bottom:1px solid #e8ebe5}.review-article .ledger dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.review-article .results-panel details{font-size:11px;margin-top:20px}.review-article .small>div{font-size:10px}.review-article .stress{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.review-article .stress label{display:block;font-size:12px}.review-article .stress output{float:right;font-weight:700}.review-article .stress input{width:100%;accent-color:#385b5f;margin:17px 0 6px}.review-article .stress p{font-size:14px;line-height:1.5;margin:5px 0}.review-article .worksheet-takeaway{max-width:760px;text-align:center;margin:30px auto 0;font:22px/1.5 var(--serif)}.review-article .shortfall,.review-article #error{background:#fff0df;color:#7b3b16;padding:15px;font-size:12px;border-left:3px solid #ad6b1d}.review-article .route-list{border-top:1px solid var(--line)}.review-article .route-list details>summary{display:grid;grid-template-columns:35px 1.3fr 1fr 20px;align-items:center;padding:25px 0;gap:15px;border:0;border-bottom:1px solid var(--line)}.review-article .route-list summary>span{font-size:10px;color:var(--gold)}.review-article .route-list summary>b{font:23px var(--serif)}.review-article .route-list summary>em{font:12px sans-serif;color:var(--muted);text-align:right}.review-article .route-list summary::after{float:none;text-align:right;font:22px var(--serif);margin:0}.review-article .route-body{padding:15px 35px 30px 50px;max-width:900px;font-size:14px}.review-article .route-body p{margin-bottom:14px}.review-article .route-body p strong{font-weight:600}.review-article .route-question{font-family:var(--serif);font-size:20px;color:#3f6262;margin-top:22px}.review-article .source-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:24px}.review-article .guidance{background:var(--navy);color:#f3f3e9}.review-article .guidance .eyebrow{color:#c7b389}.review-article .guidance .section-heading>p,.review-article .guidance .source-note{color:#c3ced0}.review-article .transaction{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #405260;margin:10px 0 42px}.review-article .transaction>div{padding:30px 25px;border-right:1px solid #405260}.review-article .transaction>div:first-child{padding-left:0}.review-article .transaction>div:last-child{border-right:0}.review-article .transaction span,.review-article .status-label{font-size:9px;letter-spacing:1.5px;color:#c7b389}.review-article .transaction h3{margin:20px 0 12px;font-size:26px}.review-article .transaction p{font-size:13px;color:#d2d9d9;margin-bottom:0}.review-article .guidance-reading{display:grid;grid-template-columns:1fr 1fr;gap:60px}.review-article .guidance-reading h3{font-size:30px;margin:20px 0 15px;max-width:400px}.review-article .guidance-reading p{font-size:14px;line-height:1.8;color:#d2d9d9}.review-article .guidance-reading a{font-size:11px}.review-article .gate{margin-top:48px;padding-top:30px;border-top:1px solid #405260}.review-article .gate h3{font-size:25px}.review-article .gate>p{font-size:14px}.review-article .gate .source-note{font-size:11px;margin-bottom:0}.review-article .takeaway{display:grid;grid-template-columns:1fr 1fr;gap:90px}.review-article .takeaway p{max-width:450px;font-size:15px;color:var(--muted)}.review-article .primary{margin:12px 0 18px;font-size:12px}.review-article .takeaway p.privacy-note{font-size:10px;max-width:330px}.review-article .takeaway ol{padding-left:25px;margin:30px 0 0}.review-article .takeaway li{padding:12px 0 16px 12px;border-bottom:1px solid var(--line);font:20px/1.4 var(--serif)}.review-article .takeaway li::marker{font:10px sans-serif;color:var(--gold)}.review-article .review{background:#ede9df}.review-article .review-lede{max-width:740px;color:var(--muted);font-size:14px}.review-article .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.review-article .review-grid h3{font-size:22px}.review-article .review-grid p,.review-article .review details{font-size:12px}.review-article .review details{max-width:850px}.review-article .article-footer{display:flex;justify-content:space-between;gap:40px;padding-top:32px!important;padding-bottom:32px!important}.review-article .article-footer>span{font-size:9px;letter-spacing:1px;white-space:nowrap}.review-article .article-footer p{font-size:10px;color:var(--muted);max-width:500px;margin:0}
@media(min-width:1550px){.review-article .hero{padding-top:80px;padding-bottom:95px}.review-article .hero h1{font-size:74px}}
@media(max-width:900px){.review-article .wrap{padding-left:28px;padding-right:28px}.review-article .masthead{padding:24px 28px}.review-article .hero{gap:32px}.review-article .hero h1{font-size:49px;letter-spacing:-2px}.review-article .allocation{min-height:290px}.review-article .allocation>div{padding:20px 15px}.review-article .allocation strong{font-size:43px}.review-article .figure-top{font-size:7px}.review-article .chapter-nav{gap:23px;font-size:10px}.review-article .intro{gap:20px 40px}.review-article h2{font-size:38px}.review-article .section-heading{gap:40px}.review-article .input-panel,.review-article .results-panel{padding:23px}.review-article .workbench{grid-template-columns:1fr 1fr}.review-article .result-head{display:block}.review-article .result-head>p{max-width:none}.review-article .result-head strong{font-size:60px}.review-article .takeaway{gap:45px}.review-article .concept-bar{padding-inline:28px}.review-article .questions{gap:25px}}
@media(max-width:650px){.review-article{scroll-padding-top:15px}.review-article .wrap{padding-left:23px;padding-right:23px}.review-article .concept-bar{font-size:8px;padding:9px 23px;display:block;letter-spacing:1px}.review-article .concept-bar a{display:block;margin-top:4px}.review-article .masthead{padding:22px 23px}.review-article .brand{font-size:20px;letter-spacing:4px}.review-article .brand span{font-size:7px}.review-article .edition{font-size:8px;max-width:105px;text-align:right;line-height:1.8}.review-article .edition b{margin-left:8px}.review-article .hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:35px;gap:35px}.review-article .hero h1{font-size:48px;line-height:1.07;letter-spacing:-1.9px}.review-article .dek{font-size:16px;max-width:none}.review-article .eyebrow{font-size:9px;margin-bottom:20px}.review-article .byline{font-size:9px}.review-article .allocation{min-height:225px}.review-article .allocation>div{padding:24px}.review-article .allocation strong{font-size:55px}.review-article .figure-top{font-size:8px}.review-article .hero-figure figcaption{font-size:10px}.review-article .chapter-nav{position:static;justify-content:flex-start;overflow-x:auto;gap:23px;font-size:10px;padding:14px 23px;white-space:nowrap}.review-article .section{padding-top:55px;padding-bottom:55px}.review-article h2{font-size:35px;letter-spacing:-1px}.review-article .intro,.review-article .section-heading,.review-article .takeaway{grid-template-columns:1fr;gap:8px}.review-article .prose{font-size:15px}.review-article .questions{grid-template-columns:1fr;gap:24px;margin-top:18px}.review-article .questions article{display:grid;grid-template-columns:25px 1fr;gap:0 15px;padding-top:20px}.review-article .questions article>span{padding-top:7px}.review-article .questions h3{margin:0 0 10px;font-size:24px}.review-article .questions p{grid-column:2}.review-article .section-heading>p{font-size:14px;margin-bottom:20px}.review-article .section-heading{margin-bottom:22px}.review-article .workbench{grid-template-columns:1fr}.review-article .input-panel{border-right:0;border-bottom:1px solid var(--line);padding:23px 20px}.review-article .results-panel{padding:28px 20px}.review-article .field-grid{gap:15px}.review-article .field-grid label{font-size:10px}.review-article .result-head{display:flex}.review-article .result-head>p{max-width:130px;font-size:11px}.review-article .result-head strong{font-size:58px}.review-article .metric-label{font-size:11px}.review-article .worksheet-takeaway{font-size:21px;text-align:left}.review-article .route-list details>summary{grid-template-columns:22px 1fr 20px;gap:10px;padding:22px 0}.review-article .route-list summary>b{font-size:22px}.review-article .route-list summary>em{display:none}.review-article .route-body{padding:10px 0 20px 32px;font-size:13px}.review-article .route-question{font-size:20px}.review-article .transaction{grid-template-columns:1fr;margin-bottom:33px}.review-article .transaction>div,.review-article .transaction>div:first-child{padding:23px 0;border-right:0;border-bottom:1px solid #405260}.review-article .transaction>div:last-child{border-bottom:0}.review-article .transaction h3{margin:12px 0 10px}.review-article .guidance-reading{grid-template-columns:1fr;gap:35px}.review-article .guidance-reading h3{font-size:29px}.review-article .gate{margin-top:35px}.review-article .gate>p{font-size:13px}.review-article .takeaway ol{margin:15px 0 0}.review-article .takeaway li{font-size:19px}.review-article .review-grid{grid-template-columns:1fr;gap:13px}.review-article .review-grid article{border-top:1px solid var(--line);padding-top:19px}.review-article .review-grid h3{margin-bottom:8px}.review-article .article-footer{display:block}.review-article .article-footer p{margin-top:15px}.review-article .ledger>div{font-size:11px}.review-article .ledger dd{white-space:normal}.review-article .small>div{font-size:10px}}
@media(prefers-reduced-motion:reduce){.review-article{scroll-behavior:auto}.review-article *{transition:none!important;animation:none!important}}
@media print{.review-article{background:white;font-size:10pt}.review-article .concept-bar,.review-article .chapter-nav,.review-article .hero-figure,.review-article .actions,.review-article #print,.review-article .review,.review-article .skip{display:none}.review-article .masthead{padding:15px 0}.review-article .wrap{padding-left:0;padding-right:0;max-width:none}.review-article .hero{display:block;padding:20px 0}.review-article .hero h1{font-size:32pt}.review-article .hero .text-link{display:none}.review-article .section{padding:25px 0;break-inside:auto}.review-article h2{font-size:24pt}.review-article .questions,.review-article .workbench,.review-article .section-heading,.review-article .intro,.review-article .takeaway{display:block}.review-article .questions article{margin:15px 0}.review-article .input-panel{border:1px solid #aaa;padding:20px;background:white}.review-article .results-panel{padding:20px 0}.review-article .worksheet,.review-article .guidance{background:white;color:#142738}.review-article .guidance p,.review-article .guidance .section-heading>p,.review-article .guidance .source-note,.review-article .transaction p{color:#142738}.review-article .guidance .eyebrow,.review-article .transaction span,.review-article .status-label{color:#5b4420}.review-article .field-grid{grid-template-columns:1fr 1fr 1fr}.review-article .field-grid label.wide{grid-column:auto}.review-article .input-panel details{display:block}.review-article .stress input{display:none}.review-article .route-list details{break-inside:avoid}.review-article a{text-decoration:none}.review-article .route-list summary>em{display:none}.review-article .route-list details>summary{grid-template-columns:25px 1fr 20px}.review-article .transaction{break-inside:avoid}.review-article .takeaway li{padding:8px;font-size:13pt}.review-article .privacy-note{display:none}.review-article .guidance-reading h3{font-size:20pt}.review-article .article-footer{display:block}.review-article .result-head strong{font-size:40pt}}

.review-article .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-article .results-jump{position:absolute;left:-9999px}.review-article .results-jump:focus{position:static;grid-column:1/-1;padding:15px;background:white}@media(max-width:650px){.review-article .results-jump{position:static;display:block;padding:14px 20px;background:#e1e7de;font-size:12px}}@media print{.review-article .results-jump{display:none}}

.review-article #print-report{display:none}@media print{.review-article>.masthead,.review-article>.article-main,.review-article>.article-footer{display:none!important}.review-article #print-report{display:block}.review-article #print-report h1{font:28pt/1.15 Georgia;letter-spacing:-1px;margin:10px 0 20px}.review-article #print-report h2{font:17pt/1.2 Georgia;margin:20px 0 10px;break-after:avoid}.review-article #print-report p,.review-article #print-report li{font-size:9pt;line-height:1.5}.review-article #print-report table{border-collapse:collapse;width:100%;font-size:9pt}.review-article #print-report td,.review-article #print-report th{border-bottom:1px solid #bbb;padding:5px 0;text-align:left}.review-article #print-report td:last-child{text-align:right}.review-article #print-report tr{break-inside:avoid}.review-article #print-report .print-source{font-size:8pt;overflow-wrap:anywhere}}
