/* YA9, November 2026: a readable editorial desk and immediate tools. */
:root{--bg:#f6f5ef;--line:#d9ded9;--orange:#df613b}body{background:var(--bg)}.head{min-height:76px}.nav{font-size:13px;gap:22px}.brand-sub{font-size:9px;letter-spacing:.09em}.edition{background:#132e41}.edition strong{color:#e4e9db;letter-spacing:.025em}.article-layout{margin-top:24px}.article a:not(.btn){color:#165c51;text-decoration:underline;text-underline-offset:3px}.article .toc a{color:var(--muted)}.article h2{font-size:25px}.article h2:first-child{margin-top:0}.meta{margin-bottom:22px}.hero-copy{position:relative;z-index:1}.home-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;padding:58px 0 46px;align-items:center}.home-hero .eyebrow{font-size:11px;color:#52635d;letter-spacing:.18em}.home-hero h1{font-size:clamp(35px,4.1vw,56px);line-height:1.28;letter-spacing:-.065em;margin-bottom:23px}.home-hero h1 em{font-style:normal;color:#185c50}.home-hero p{color:#526673;line-height:1.85;margin-bottom:16px;font-size:17px}.home-hero .btn{min-height:46px;gap:16px}.hero-footnote{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:27px;color:#607069;font-size:11px}.hero-footnote span+span:before{content:'·';margin-right:16px;color:#9baa9e}.scoreboard{position:relative;overflow:hidden;background:#112c40;border-radius:4px;color:white;padding:27px 30px 28px;box-shadow:10px 10px 0 #e1e6d7}.board-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #476171;padding-bottom:20px;font-size:10px;letter-spacing:.12em;color:#bad0d0}.inning-visual{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0 19px;font-variant-numeric:tabular-nums;position:relative;z-index:2}.inning-visual strong{font-size:66px;letter-spacing:-.05em;line-height:1}.inning-visual strong span{font-size:13px;font-weight:400;margin-left:10px;letter-spacing:0}.inning-visual .accent{color:#ef8b5c}.board-equals{font-size:25px;color:#6f919e}.scoreboard p{font-size:13px;color:#c1d3dc;line-height:1.9}.board-line{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #3e5a6a;border-bottom:1px solid #3e5a6a;padding:12px 0;margin:22px 0 14px;font-size:12px}.board-line strong{font-size:15px;white-space:nowrap}.board-line em{font-size:23px;font-style:normal;color:#d2e6ba;margin-left:9px}.scoreboard>a{position:relative;font-size:12px;color:#e1eada;z-index:2;display:block;padding:6px 0}.scoreboard>a:hover{color:white;text-decoration:underline}.diamond-watermark{width:175px;height:175px;transform:rotate(45deg);border:1px solid #537486;position:absolute;right:-130px;bottom:-10px;opacity:.5}.quick-tools{display:grid;grid-template-columns:245px 1fr;gap:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:10px;align-items:center}.quick-tools h2{font-size:20px;margin:0}.quick-tools .eyebrow{margin-bottom:7px;font-size:10px}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-links a{font-size:12px;font-weight:700;background:#fff;border:1px solid #ced6cf;border-radius:4px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;line-height:1.5}.quick-links a:hover{border-color:#497765;background:#eef2e8}.quick-links a span{flex-shrink:0;color:#c05834}.section .eyebrow{margin-bottom:8px;font-size:10px}.card{border-radius:5px;box-shadow:none;transition:border-color .15s}.card:hover{transform:none;box-shadow:none;border-color:#769383}.card-body{padding:24px 25px}.card h3{font-size:21px;letter-spacing:-.04em;line-height:1.55}.card p{font-size:14px;line-height:1.8}.kicker{color:#a8492b;font-size:11px}.card small{font-variant-numeric:tabular-nums}.season-strip{display:flex;align-items:center;gap:40px;border-top:2px solid #18394b;border-bottom:1px solid #b4c2bb;padding:23px 0;margin:10px 0 24px}.season-label{background:#18394b;color:#fff;padding:6px 12px;font-size:12px;font-weight:700}.season-strip div{display:grid;gap:1px}.season-strip small{font-size:10px;color:#64766c}.season-strip strong{font-size:20px;letter-spacing:-.04em}.season-strip>a{margin-left:auto;font-size:12px;color:#21594b;font-weight:700}.reading-shelf{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;background:#e9eee3;padding:35px;border-radius:5px;margin:10px 0 35px}.reading-shelf h2{font-size:29px}.reading-shelf p{font-size:14px;color:#5a6d61}.reading-links{display:grid}.reading-links a{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #c9d5c5;font-size:14px;font-weight:650;line-height:1.7}.reading-links a:first-child{padding-top:0}.reading-links a:last-child{border-bottom:0;padding-bottom:0}.tool-benefits{display:flex;gap:10px 24px;flex-wrap:wrap;margin-bottom:27px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:#52675a}.tool-intro{max-width:900px;margin-bottom:24px;color:#566878}.tool-local-note{margin-top:18px;margin-bottom:0;color:#597063;font-size:11px}.explain p:last-child{margin-bottom:0}.explain h3{font-size:19px;margin-top:26px}.result-item strong{font-size:27px}.result-item small{font-size:12px}.tool-layout{margin-top:20px}.result{border-radius:6px}.panel{border-radius:6px}.table-wrap:focus-visible{outline:2px solid #d0623e;outline-offset:3px}.table-wrap{overscroll-behavior-x:contain}.season-update{background:#eaf0e7;border:1px solid #cad8c9;padding:25px;margin:0 0 25px;border-left:4px solid #df613b;border-radius:5px}.season-update .eyebrow{margin-bottom:8px}.season-update h2{font-size:23px}.season-update p{font-size:14px;max-width:900px}.season-update a{font-size:12px;text-decoration:underline}.sources{max-width:950px}.sources p{max-width:850px}.tool-layout+.sources{margin-top:28px}.home-hero .actions{margin-top:23px}.footer{margin-top:52px}.footer-links a{line-height:1.65}.formula{font-variant-numeric:tabular-nums}.sources a{word-break:break-word}.page-head h1{max-width:1050px}.article table td,.article table th{word-break:normal}.article .table-wrap{margin-inline:0}.article .takeaway a{color:inherit}
@media(max-width:1100px){.home-hero{gap:35px}.quick-tools{grid-template-columns:210px 1fr;gap:20px}.quick-links{gap:8px}.nav{gap:16px}.inning-visual strong{font-size:58px}.season-strip{gap:28px}.reading-shelf{gap:40px}.nav a{font-size:12px}}
@media(max-width:900px){.home-hero{gap:27px}.home-hero h1{font-size:38px}.scoreboard{padding:25px 23px}.inning-visual strong{font-size:48px}.inning-visual strong span{margin-left:6px;font-size:12px}.quick-tools{grid-template-columns:1fr;gap:18px}.quick-links{grid-template-columns:repeat(3,1fr)}.season-strip{flex-wrap:wrap;gap:18px 26px}.season-strip>a{margin-left:0}.reading-shelf{gap:28px;padding:28px}.reading-links a{font-size:13px}}
@media(max-width:620px){.home-hero{grid-template-columns:1fr;gap:31px;padding:31px 0 34px}.home-hero h1{font-size:40px;letter-spacing:-.065em}.home-hero p{font-size:16px}.home-hero .actions{gap:8px}.home-hero .btn{font-size:12px;padding:11px 13px}.hero-footnote{font-size:10px;gap:8px 13px}.hero-footnote span+span:before{margin-right:10px}.scoreboard{padding:24px;margin-right:7px}.inning-visual{padding:27px 0 19px;justify-content:space-around}.inning-visual strong{font-size:64px}.inning-visual strong span{font-size:12px}.board-top{font-size:9px}.scoreboard p{font-size:13px}.quick-tools{padding:23px 0}.quick-links{grid-template-columns:1fr 1fr;gap:8px}.quick-links a{font-size:12px;padding:11px;min-height:58px}.card h3{font-size:21px}.card-body{padding:24px}.section-head h2{font-size:22px}.season-strip{gap:18px 22px;padding:19px 0}.season-label{width:100%;text-align:left;background:none;color:#214b43;padding:0}.season-strip strong{font-size:19px}.season-strip>a{flex-basis:100%;font-size:12px}.reading-shelf{grid-template-columns:1fr;padding:25px 22px;gap:24px}.reading-shelf h2{font-size:27px}.reading-links a{padding:12px 0;font-size:14px}.article h2{font-size:23px}.tool-benefits{font-size:11px;gap:7px 17px}.tool-intro{font-size:15px}.page-head .eyebrow{font-size:10px}.page-head h1{font-size:29px;line-height:1.45}.result-item strong{font-size:26px}.season-update{padding:23px 20px}.season-update h2{font-size:21px}.table-wrap table{min-width:410px}.article-layout{margin-top:18px}.sources{font-size:12px}.quick-tools h2{font-size:22px}.tool-tile{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.quick-tools,.scoreboard{display:none}.home-hero{display:block}.home-hero h1{font-size:28pt}.season-strip{break-inside:avoid}.article a{color:inherit}.article-layout{display:block}}
