/* Uveqi reading edition: local type, generous spacing, restrained accents. */
:root{--ink:#223329;--navy:#213b39;--muted:#62685f;--red:#9f402f;--bg:#f1f0e9;--paper:#fffef9;--line:#dcded3;--gold:#eadba6}
body{color:var(--ink);background:var(--bg)}
.shell{max-width:1240px;padding-left:36px;padding-right:36px}
.utility{background:var(--paper);color:var(--muted);border-bottom:1px solid var(--line)}
.utility a[aria-current]{color:var(--red);text-decoration:underline;text-underline-offset:5px}
.utility a:hover{color:var(--ink)}
.masthead{background:var(--paper);min-height:112px;gap:40px}
.brand{letter-spacing:-1.2px;font-size:31px}
.brand-mark{width:38px;height:44px;background:var(--red);font-family:Georgia,serif;font-size:33px}
.masthead small{color:var(--muted);letter-spacing:.2px}
.nav-wrap{max-width:1240px;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);border-bottom:3px solid var(--ink)}
.nav-wrap nav{gap:35px}
.nav-wrap a{font-weight:600;padding:14px 0}
.nav-wrap a:hover{color:var(--red)}
.nav-wrap a[aria-current]:after{background:var(--red);bottom:-3px}
.nav-end{color:var(--muted);letter-spacing:1.4px}
.menu{color:var(--ink)}
.issue-line{border-bottom:0;padding:22px 0 4px;letter-spacing:1.3px;font-size:11px}
.home-grid{grid-template-columns:minmax(0,1fr) 345px;gap:32px 52px;padding-top:28px}
.lead-copy{padding:7px 0 8px;align-self:center}
.lead-copy h1{font-family:Georgia,'Songti SC','Noto Serif CJK SC','SimSun',serif;font-size:clamp(37px,4.2vw,55px);line-height:1.3;letter-spacing:-1.2px;margin:17px 0 24px;max-width:720px}
.lead-copy p{font-size:17px;line-height:1.9;max-width:640px}
.lead-copy h1>span{display:block}
.lead-copy .text-link{margin-top:22px;padding:0 0 4px}
.eyebrow{letter-spacing:1px;font-weight:600}
.offer{background:#f1e9cb;border-top:4px solid var(--red);padding:26px 27px 24px}
.offer h2{font-size:25px;margin:0 0 12px;font-weight:600;line-height:1.35}
.offer>p:first-of-type{color:#535b4b}
.offer .eyebrow{margin-top:20px;color:#555c48}
.offer .code{font-size:39px;letter-spacing:3px;color:var(--ink);margin:3px 0 10px}
.offer .copy{border-color:#9f9c83;min-height:44px;background:transparent}
.offer .copy:hover{background:#e5dab5}
.offer .copy-status{min-height:0;margin:0}
.offer .copy-status:not(:empty){margin-top:8px}
.offer .home-register{background:var(--ink);color:white;width:100%;margin:14px 0 6px;min-height:49px;justify-content:space-between;font-size:15px}
.offer .home-register:hover{background:#3a5045}
.offer .home-ad{font-size:11px;color:#59614f}
.offer .offer-benefit{font-size:13px;margin-top:18px}
.offer .text-link{font-size:14px;line-height:1.7;margin:12px 0;padding-bottom:8px;border-bottom:1px solid #b6b29a}
.offer small{font-size:11px;line-height:1.7;color:#59614f}
.data-feature{background:var(--navy);padding:24px 28px;border-left:3px solid #c4a562}
.data-feature h2{font-size:19px;font-weight:500;margin:12px 0 16px}
.data-top,.data-feature .eyebrow,.data-bottom p{color:#d6dfd5}
.data-no{color:#dac490;font-family:Georgia,serif;font-size:25px;font-weight:400}
.big-number{font-family:Georgia,serif;font-weight:400;letter-spacing:-.5px;line-height:1.4;font-size:45px}
.big-number>span{color:#ccd6ce}
.data-bottom{border-color:#566c62;margin-top:15px;padding-top:13px}
.data-bottom strong{font-weight:500;font-size:18px}
.reading-section{margin-top:52px;padding-top:26px;border-top:3px solid var(--ink)}
.section-title{padding-bottom:17px}
.section-title h2{font-size:30px;font-weight:500}
.topic-section{grid-template-columns:175px 1fr;gap:35px;padding:29px 0}
.topic-section h3{font-weight:500;font-size:20px;line-height:1.6}
.home-links{gap:0 36px}
.home-links a{padding:12px 0;border-bottom:1px solid #ebede3;text-decoration:none;line-height:1.7;font-size:16px}
.home-links a:hover{border-bottom-color:var(--red)}
.tool-banner{background:#eef0e7;border-left:3px solid var(--red);padding:27px 30px}
.tool-symbol{font-family:Georgia,serif;font-size:52px}
.tool-banner h2{font-weight:500}
.article-layout{max-width:840px}
.article h1{font-family:Georgia,'Songti SC','SimSun',serif;font-weight:600;font-size:40px;line-height:1.4}
.article .art-body{line-height:1.95}
.art-body h2{font-weight:600}
.article-cover{border-bottom:1px solid var(--line);padding-bottom:12px}
.intro-takeaway,.art-body blockquote,.art-body .callout,.art-body aside{background:#f1f2e9}
.toc{background:#f5f4ec}
.page-heading h1{font-weight:600;line-height:1.4}
footer{border-top:1px solid var(--line)}
.art-body .budget-inputs{display:table;width:100%;table-layout:fixed}
.art-body .budget-inputs th,.art-body .budget-inputs td{min-width:0;overflow-wrap:anywhere}
.art-body .budget-inputs caption,.art-body .budget-scenarios caption{text-align:left;font-size:14px;line-height:1.6;color:var(--muted);padding-bottom:12px}
.art-body .budget-scenarios td{font-variant-numeric:tabular-nums}
.snapshot-ledger{border-top:3px solid var(--ink);margin:28px 0;background:#f4f3ec;padding:0 20px}
.snapshot-ledger dt{padding-top:16px;font-size:15px;line-height:1.7}
.snapshot-ledger dt small{color:var(--muted);font-size:13px}
.snapshot-ledger dd{margin:5px 0 0;padding-bottom:17px;border-bottom:1px solid var(--line);font-size:24px;font-variant-numeric:tabular-nums;line-height:1.5}
.snapshot-ledger dd:last-child{border-bottom:0}
.snapshot-ledger dd small{font-size:13px;color:var(--muted)}
.ledger-calculation{padding-left:24px;overflow-wrap:anywhere}
.ledger-calculation strong{font-variant-numeric:tabular-nums}
@media(max-width:1000px){.home-grid{grid-template-columns:minmax(0,1fr) 315px;gap:25px}.lead-copy h1{font-size:39px}.shell{padding-left:25px;padding-right:25px}.nav-wrap nav{gap:24px}.big-number{font-size:38px}}
@media(max-width:760px){
 .shell{padding-left:20px;padding-right:20px}
 .masthead{min-height:87px;gap:12px}
 .brand{font-size:27px}
 .masthead p{padding-left:0}
 .nav-wrap{border-bottom-width:2px}
 .nav-wrap nav a{padding:11px 0}
 .nav-end{font-size:10px}
 .issue-line{padding-top:17px}
 .home-grid{display:flex;gap:26px;padding-top:20px}
 .home-invite .offer{padding:18px 19px;gap:4px 14px;border-top-width:3px}
 .home-invite .offer h2{font-size:22px;margin:0 0 4px}
 .home-invite .offer>.eyebrow{margin-top:6px}
 .home-invite .code{font-size:30px;margin:0;line-height:1.45}
 .home-invite .offer .home-register{grid-column:1/3;margin:10px 0 2px;min-height:47px;font-size:15px}
 .home-invite .home-ad{grid-column:1/3}
 .home-invite .offer .offer-benefit{margin-top:7px;font-size:12px}
 .home-invite .offer .text-link{margin:5px 0;font-size:13px;padding-bottom:5px}
 .home-invite small{font-size:11px;line-height:1.6}
 .lead-copy h1{font-size:34px;letter-spacing:-.6px;margin:12px 0 17px}
 .lead-copy p{font-size:16px}
 .data-feature{padding:21px}
 .big-number{font-size:34px}
 .data-bottom{align-items:start}
 .data-bottom a{white-space:normal;font-size:12px;text-align:right}
 .reading-section{margin-top:32px;padding-top:22px}
 .topic-section{grid-template-columns:1fr;gap:7px;padding:22px 0}
 .home-links{grid-template-columns:1fr}
 .home-links a{padding:12px 0}
 .section-title h2{font-size:27px}
 .article h1{font-size:30px;line-height:1.5}
 .page-heading h1{font-size:31px}
}
.guide-card h3 a{display:block}
.reading-figure{margin:28px 0;padding:25px 28px;background:#f1f2e9;border:1px solid var(--line);border-top:3px solid var(--red)}
.reading-figure figcaption{font-size:15px;font-weight:600;color:var(--red);margin:0 0 23px;line-height:1.6}
.reading-figure .figure-items{margin:0;padding:0}
.reading-figure dt,.reading-figure strong{font-size:19px;font-weight:600;line-height:1.5}
.reading-figure dd,.reading-figure li span{margin:7px 0 0;font-size:15px;line-height:1.7;display:block;color:var(--muted)}
.reading-figure .figure-note{margin:22px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--muted)}
.figure-compare .figure-items{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.figure-compare .figure-items>div+div{border-left:1px solid #bbc5b9;padding-left:28px}
.figure-ledger .figure-items>div{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:12px 0;border-top:1px solid var(--line)}
.figure-ledger dd{margin:0}
.figure-equation{background:var(--ink);color:var(--paper);border-top-color:var(--gold)}
.figure-equation figcaption,.figure-equation .figure-note{color:#eadba6}
.figure-equation .figure-items>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 26px;margin:14px 0}
.figure-equation dt{font-family:Georgia,serif;font-size:25px;font-variant-numeric:tabular-nums}
.figure-equation dd{color:#e2e7df;margin:0}
.figure-equation .figure-note{border-color:#5a6a5d}
.figure-snapshot{background:#efe8cc;border-top-color:var(--ink)}
.figure-snapshot .figure-items>div:first-child dt{font-family:Georgia,serif;font-size:clamp(23px,4vw,36px);overflow-wrap:anywhere}
.figure-snapshot .figure-items>div+div{margin-top:22px}
.figure-steps .figure-items{list-style:none;counter-reset:figure-step}
.figure-steps li{counter-increment:figure-step;position:relative;padding:0 0 21px 49px;margin:0 0 16px;border-bottom:1px solid var(--line)}
.figure-steps li:last-child{padding-bottom:0;margin-bottom:0;border:0}
.figure-steps li:before{content:counter(figure-step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:Georgia,serif;font-size:24px;color:var(--red)}
@media(max-width:600px){
 .reading-figure{padding:20px 18px}
 .reading-figure dt,.reading-figure strong{font-size:18px}
 .figure-compare .figure-items{grid-template-columns:1fr;gap:20px}
 .figure-compare .figure-items>div+div{border-left:0;border-top:1px solid #bbc5b9;padding:18px 0 0}
 .figure-ledger .figure-items>div{grid-template-columns:1fr;gap:4px}
 .figure-equation dt{font-size:23px}
}
