/* Homepage only: the shared article styles and original fonts are unchanged. */
.homepage .front-lead{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;padding:42px 0 34px;align-items:center}
.homepage .front-lead-copy{min-width:0}
.homepage .front-lead h1{font:400 clamp(2.9rem,4.5vw,4.3rem)/1.06 var(--serif);letter-spacing:-.025em;margin:19px 0}
.homepage h1 a:hover,.homepage h3 a:hover{color:var(--accent)}
.homepage .front-deck{font-size:1.35rem;line-height:1.45;font-weight:500;margin:0 0 15px;max-width:32rem}
.homepage .front-deck em{font-style:normal;color:var(--accent)}
.homepage .front-summary{font-size:1rem;line-height:1.65;color:var(--muted);margin:0 0 24px;max-width:32rem}
.homepage .front-photo{margin:0;min-width:0}
.homepage .front-photo img{display:block;width:100%;height:350px;object-fit:cover}
.homepage .front-photo figcaption{font-size:.75rem;color:var(--muted);line-height:1.55;padding-top:10px}
.homepage .front-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.homepage .calculator-promo{min-width:0;background:var(--tint);border-top:4px solid var(--accent);padding:32px 34px;color:var(--ink)}
.homepage .calculator-promo-kicker{font-size:.7rem;font-weight:700;letter-spacing:.13em;line-height:1.5;margin:0 0 23px;color:var(--accent)}
.homepage .calculator-promo-label{font-size:.95rem;line-height:1.5;margin:0 0 14px}
.homepage .calculator-promo-equation{font:400 clamp(2rem,3.2vw,3rem)/1.15 var(--serif);letter-spacing:-.015em;display:grid;gap:12px}
.homepage .calculator-promo-operation{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.8em}
.homepage .calculator-promo-operation strong{font-weight:400;color:var(--accent)}
.homepage .calculator-promo-help{font-size:.875rem;line-height:1.6;margin:23px 0;color:var(--muted)}
.homepage .calculator-promo-status{font-size:.8125rem;line-height:1.6;margin:0;padding-top:17px;border-top:1px solid var(--line);color:var(--muted)}
.homepage .calculator-promo-status strong{color:var(--ink);font-weight:600}
@media(max-width:800px){.homepage .calculator-promo{padding:26px 23px}.homepage .calculator-promo-equation{font-size:2rem}}
@media(max-width:600px){.homepage .calculator-promo-equation{font-size:clamp(2rem,8vw,2.8rem)}.homepage .calculator-promo-kicker{margin-bottom:18px}}
.homepage .resident-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;border-block:1px solid var(--line);padding:18px 0}
.homepage .resident-strip strong{font-weight:500;font-size:1rem}
.homepage .resident-links{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:.875rem;font-weight:600}
.homepage .resident-links a:hover{text-decoration:underline;text-underline-offset:4px}
.homepage .resident-links span{margin-left:7px}
.homepage .front-recent,.homepage .front-archive{padding:36px 0 12px}
.homepage .front-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:24px}
.homepage .front-section-heading h2{font:400 2.25rem/1.15 var(--serif);margin:0}
.homepage .front-section-heading>span{font-size:.75rem;font-weight:600;letter-spacing:.09em;color:var(--muted)}
.homepage .recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.homepage .recent-story{border-right:1px solid var(--line);padding-right:28px;display:flex;flex-direction:column;align-items:start}
.homepage .recent-story:last-child{border-right:0;padding-right:0}
.homepage .recent-story h3{font:400 clamp(1.7rem,2.4vw,2.25rem)/1.15 var(--serif);margin:14px 0}
.homepage .recent-story>p{font-size:.95rem;line-height:1.6;color:var(--muted);margin:0 0 14px}
.homepage .recent-story .story-update{font-size:.8125rem;border-left:2px solid var(--accent);padding-left:11px}
.homepage .recent-story>.text-link{margin-top:auto}
.homepage .issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.homepage .issue-column{min-width:0;border-right:1px solid var(--line);padding-right:28px;scroll-margin-top:28px}
.homepage .issue-column:last-child{border:0;padding:0}
.homepage .issue-column h3{font:400 1.9rem/1.13 var(--serif);margin:10px 0 14px}
.homepage .issue-description,.homepage .issue-context{font-size:.9rem;line-height:1.6;color:var(--muted);margin:0 0 16px}
.homepage .archive-link{display:block;border-top:1px solid var(--line);padding:13px 0}
.homepage .archive-link>span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}
.homepage .archive-link strong{font-size:.95rem;font-weight:600;line-height:1.45;display:block}
.homepage .archive-link:hover strong{text-decoration:underline;text-underline-offset:4px}
.homepage .earlier-commentary{border-top:1px solid var(--line);margin-top:8px;padding-top:17px}
.homepage .earlier-commentary .mini-label{font-size:.6875rem;letter-spacing:.06em}
.homepage .earlier-commentary>a{font:400 1.6rem/1.2 var(--serif);display:block;margin-top:9px}
.homepage .earlier-commentary>a:hover{text-decoration:underline}
.homepage .earlier-commentary>p{font-size:.875rem;color:var(--muted);margin:8px 0 0}
.homepage .front-records{background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.65fr;gap:40px;padding:32px;margin:35px 0}
.homepage .front-records-intro .eyebrow{color:#efb19c}
.homepage .front-records-intro h2{font:400 2.8rem/1.1 var(--serif);margin:15px 0}
.homepage .front-records-intro p{font-size:.9rem;line-height:1.65;color:#d8dfe1;margin:0}
.homepage .front-record-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.homepage .front-record-links>a{padding:14px 0;border-top:1px solid #62717a;display:block}
.homepage .front-record-links strong{font-size:1rem;font-weight:500;display:block;margin-bottom:5px}
.homepage .front-record-links strong span{color:#efb19c}
.homepage .front-record-links>a>span{font-size:.8125rem;line-height:1.55;color:#c4cfd4;display:block}
.homepage .front-record-links>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.homepage .front-record-links>a:focus-visible{outline-color:#efb19c}
.homepage .front-about{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;padding:0 0 35px}
.homepage .front-about .eyebrow{color:var(--accent)}
.homepage .front-about h2{font:400 2.5rem/1.1 var(--serif);margin:14px 0}
.homepage .front-about p{font-size:.95rem;color:var(--muted);margin:0 0 14px}
.homepage .front-about .front-independence{font-size:.8125rem;color:var(--ink)}
.homepage .front-about .about-identity{grid-template-columns:128px minmax(0,1fr);gap:24px}
.homepage .front-about .brand-seal{width:128px}
@media(max-width:1000px){.homepage .front-about{grid-template-columns:1fr;gap:20px}}
@media(max-width:480px){.homepage .front-about .about-identity{grid-template-columns:1fr;gap:8px}}
@media(max-width:1100px){.homepage .nav-topics{gap:0 18px}.homepage .front-lead{gap:30px}.homepage .front-photo img{height:325px}.homepage .resident-strip{align-items:start}.homepage .resident-links{flex-direction:column;gap:6px}.homepage .front-records{gap:28px}}
@media(max-width:800px){.homepage .front-lead{grid-template-columns:1fr 1fr;gap:24px}.homepage .front-lead h1{font-size:2.7rem}.homepage .front-photo img{height:290px}.homepage .front-deck{font-size:1.15rem}.homepage .recent-grid,.homepage .issue-grid{gap:20px}.homepage .recent-story,.homepage .issue-column{padding-right:20px}.homepage .recent-story h3{font-size:1.75rem}.homepage .front-records{grid-template-columns:1fr}.homepage .front-records-intro h2{margin:9px 0}.homepage .front-about{gap:30px}.homepage .front-about h2{font-size:2rem}}
@media(max-width:600px){.homepage .front-lead{grid-template-columns:1fr;padding-top:27px;gap:24px}.homepage .front-lead h1{font-size:2.9rem}.homepage .front-photo img{height:220px}.homepage .front-summary{margin-bottom:20px}.homepage .resident-strip{flex-direction:column;gap:12px}.homepage .resident-links{flex-direction:row;gap:10px 20px}.homepage .front-section-heading{align-items:start}.homepage .front-section-heading h2{font-size:2rem}.homepage .front-section-heading>span{font-size:.6875rem;max-width:7rem;text-align:right}.homepage .recent-grid,.homepage .issue-grid{grid-template-columns:1fr;gap:22px}.homepage .recent-story,.homepage .recent-story:last-child,.homepage .issue-column,.homepage .issue-column:last-child{padding:0 0 23px;border:0;border-bottom:1px solid var(--line)}.homepage .recent-story:last-child,.homepage .issue-column:last-child{border:0;padding-bottom:0}.homepage .recent-story h3{font-size:2rem;margin:10px 0}.homepage .recent-story>.text-link{margin-top:0}.homepage .front-recent,.homepage .front-archive{padding-top:29px}.homepage .front-records{padding:26px 22px;gap:22px;margin:28px 0}.homepage .front-record-links{grid-template-columns:1fr;gap:0}.homepage .front-records-intro h2{font-size:2.5rem}.homepage .front-about{grid-template-columns:1fr;gap:8px}.homepage .front-about h2{font-size:2.25rem}.homepage .front-about h2 br{display:none}}
@media(max-width:480px){.homepage .nav-topics{display:grid;grid-template-columns:1fr 1fr;gap:0}}
