
:root{--green:#073c2e;--ink:#152c25;--muted:#59675f;--gold:#edbc3c;--paper:#f7f7f1;--line:#d9ded4;--red:#b82c23;--pale:#fcebe5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 'Segoe UI',Arial,sans-serif}button,select{font:inherit}a{color:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #bd7700;outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}.wrap{max-width:1240px;margin:auto;padding:0 40px}.preview{background:#e9eddf;border-bottom:1px solid #d5dccb;font-size:13px;text-align:center;padding:8px 20px;color:#42553c}.preview strong{font-weight:750}.masthead{background:var(--green);color:white}.mastrow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:19px;padding-bottom:19px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}.brand img{width:64px;height:70px;object-fit:contain;background:#f7f7e9;border-radius:16px}.wordmark{font-size:30px;line-height:1.05;letter-spacing:-1.2px;font-weight:900}.wordmark span{color:var(--gold)}.brand small{display:block;color:#bacfc3;font-size:12px;letter-spacing:2px;margin-top:8px;text-transform:uppercase}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.prolink{padding:10px 18px;background:var(--gold);color:var(--green);font-weight:750;border-radius:5px}.edition{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:18px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-weight:750;font-size:12px}.edition p{margin:3px 0 0;font-size:14px;color:var(--muted)}.datecontrols{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.datecontrols button,.datecontrols select{border:1px solid #c7d0c2;background:transparent;border-radius:5px;min-height:42px;padding:7px 12px;color:var(--ink);font-size:14px}.datecontrols button:hover:enabled{background:#e8edde}.datecontrols label{font-size:14px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:32px 0 26px}.intro h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,58px);font-weight:500;letter-spacing:-2px;line-height:1.08;margin:0 0 12px}.intro p{margin:0;max-width:560px;color:var(--muted)}.scanmeta{text-align:right;min-width:160px}.scanmeta strong{font-size:32px;line-height:1;display:block}.scanmeta span{font-size:13px;color:var(--muted)}.brief{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:2px solid var(--green);padding:13px 0;font-size:14px}.brief span{color:var(--muted)}.stories{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story{background:#fff;border:1px solid var(--line);border-radius:9px;padding:26px;min-width:0}.story.lead{grid-column:1/-1;display:grid;grid-template-columns:.92fr 1.15fr;gap:36px;padding:34px}.kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.9px}.family{color:var(--muted)}.tag{font-size:12px;padding:4px 8px;border-radius:3px;white-space:nowrap;background:#eaf0e5;color:var(--green);letter-spacing:.3px}.tag.hot{color:var(--red);background:var(--pale)}h2{font-family:Georgia,serif;letter-spacing:-.6px;font-size:28px;line-height:1.2;font-weight:500;margin:18px 0 14px}.lead h2{font-size:clamp(30px,3.4vw,43px);line-height:1.12}.explanation{color:#4e5f55;font-size:16px;margin:0 0 20px}.score{display:flex;align-items:center;gap:13px;margin-top:24px}.score strong{font-size:25px;letter-spacing:-1px}.score span{font-size:12px;color:var(--muted)}.scorebar{height:5px;background:#e7eae3;width:100px;border-radius:4px;overflow:hidden}.scorebar i{display:block;height:100%;background:var(--green)}.scorebar i.hot{background:var(--red)}.visual{min-width:0}.charthead{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding-top:16px}.lead .charthead{padding-top:0}.charthead strong{letter-spacing:.6px}.charthead span{font-size:12px;color:var(--muted)}svg.chart{width:100%;height:auto;display:block;overflow:visible;margin:12px 0 6px}.chartnote{font-size:12px;color:var(--muted);margin:0 0 15px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);padding-top:13px}.metrics span{display:block;color:var(--muted);font-size:12px}.metrics strong{font-size:23px;line-height:1.4;font-weight:650;letter-spacing:-.6px}.negative{color:var(--red)}.positive{color:#176345}details.reason{border-top:1px solid var(--line);margin-top:19px;padding-top:12px;font-size:14px;color:var(--muted)}summary{cursor:pointer;color:var(--ink);font-size:14px}details.reason p{margin-bottom:0}.empty{grid-column:1/-1;background:white;border:1px solid var(--line);border-radius:10px;padding:48px;text-align:center}.empty img{width:85px;height:100px;object-fit:contain}.empty h2{font-size:34px}.empty p{max-width:540px;margin:12px auto;color:var(--muted)}.empty button{border:0;background:var(--green);color:white;padding:12px 20px;border-radius:5px;margin-top:15px}.endnote{text-align:center;font-size:14px;color:var(--muted);margin:24px 0 38px}.membership{background:var(--green);color:#fff;border-radius:10px;padding:36px 40px;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.membership .eyebrow{color:var(--gold)}.membership h2{font-size:36px;margin:10px 0 15px}.membership p{color:#c5d5cb;margin:0}.membership ul{padding-left:20px;margin:0 0 16px}.membership li{margin:7px 0}.membership summary{display:inline-block;background:var(--gold);color:var(--green);border-radius:5px;padding:11px 19px;font-weight:750}.membership details p{font-size:14px;margin-top:14px}.method{display:grid;grid-template-columns:.6fr 1.4fr;gap:40px;padding:42px 0;border-bottom:1px solid var(--line)}.method h2{margin:0}.method p{margin-top:0;color:var(--muted)}.method details{margin-top:14px}.method details p{margin-top:12px;font-size:14px}.method a{text-underline-offset:4px}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 35px;color:var(--muted);font-size:12px}.footer strong{font-size:16px;color:var(--green)}.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}@media(max-width:900px){.wrap{padding-left:24px;padding-right:24px}.story.lead{gap:24px;padding:25px;grid-template-columns:1fr}.lead .charthead{padding-top:4px}.intro h1{font-size:46px}.membership{gap:25px;padding:28px}.edition{align-items:flex-start;flex-direction:column}.method{grid-template-columns:1fr;gap:18px}}@media(max-width:600px){.wrap{padding-left:17px;padding-right:17px}.mastrow{gap:14px;flex-wrap:wrap}.brand img{width:48px;height:55px;border-radius:12px}.wordmark{font-size:26px}.brand small{font-size:10px}.mastrow nav{width:100%;justify-content:space-between;gap:12px}.prolink{padding:7px 12px}.intro{gap:12px;align-items:flex-start}.intro h1{font-size:38px;letter-spacing:-1.5px}.scanmeta{min-width:58px}.scanmeta strong{font-size:26px}.scanmeta span{font-size:12px}.intro p{font-size:15px}.brief{align-items:flex-start;flex-direction:column;gap:4px}.stories{grid-template-columns:1fr;gap:16px}.story,.story.lead{padding:20px}.lead h2{font-size:34px}.membership{grid-template-columns:1fr;gap:24px;padding:26px}.membership h2{font-size:32px}.kicker{flex-wrap:wrap}.metrics strong{font-size:21px}.datecontrols{gap:5px}.datecontrols button,.datecontrols select{padding:7px 9px}.empty{padding:28px 20px}.footer{align-items:flex-start;flex-direction:column}.preview{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.preview,nav,.datecontrols,.membership{display:none}.story{break-inside:avoid}.stories{display:block}.story{margin-bottom:20px}.masthead{color:var(--green);background:white}}

/* Alternate black and light-orange design. */
:root{--paper:#ffe5cc;--ink:#24201c;--muted:#68594e;--line:#e5ccb6;--gold:#ffb65c}
.masthead,.membership{background:#111111}
.brand img{background:#ffe5cc}
.brand small{color:#d5ccc3}
.preview{background:#ffd8b3;border-color:#e8bf99;color:#594331}
.prolink,.membership summary{color:#171310}
.datecontrols button,.datecontrols select{border-color:#c9ac93}
.datecontrols button:hover:enabled{background:#ffd5ad}
.brief{border-top-color:#24201c}
.membership p{color:#d8d0c8}
.explanation{color:#5d554e}
.footer strong{color:#24201c}
@media print{.masthead{background:white;color:#24201c}}

/* White page variant; retain black banner and orange accents. */
:root{--paper:#ffffff}

/* Deep burnt-orange borders; preserve light-orange banner accents. */
:root{--line:#a84416}
.preview,.datecontrols button,.datecontrols select,.brief{border-color:#a84416}

/* Match chart plotting areas to the banner logo's light-orange backdrop. */
svg.chart{background:#ffe5cc;border-radius:6px}
svg.chart g[stroke]{stroke:#dfba98}

.continuing{font-size:13px;color:var(--muted);margin:12px 0 -8px;font-weight:650}

.chart-search{position:relative;min-width:0}.chart-search>label{display:block}.chart-search>input{width:100%}#chart-suggestions{position:absolute;top:100%;left:0;right:0;z-index:30;list-style:none;margin:4px 0 0;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #152c2526;max-height:350px;overflow:auto}#chart-suggestions[hidden]{display:none}#chart-suggestions li{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:9px 10px;border-radius:5px;cursor:pointer;font-size:14px}#chart-suggestions li span{grid-column:1;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}#chart-suggestions li small{grid-column:2;grid-row:1;font-size:11px;color:var(--muted)}#chart-suggestions li:hover,#chart-suggestions li[aria-selected="true"]{background:#e9eddf}.search-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

#share-chart{margin:8px 0 16px}#share-tools{padding:18px;background:#e9eddf;border-radius:10px;margin:0 0 20px}#share-tools[hidden],#share-preview[hidden]{display:none}#share-tools label{display:block;font-size:14px;font-weight:600;margin-top:12px}#share-link{display:block;width:100%;font:14px/1.5 Arial;padding:10px;border:1px solid #aab5a5;border-radius:5px}#share-tools button,#share-format,#share-download{padding:9px 12px;font:inherit;margin:6px 6px 6px 0}#share-download{display:inline-block;background:#073c2e;color:white;border-radius:5px}#share-image{display:block;max-width:100%;max-height:700px;width:auto;height:auto;margin:12px auto}#share-status,.share-credit{font-size:13px}#share-notice{padding:16px;background:#fff0cd}.share-actions{display:flex;flex-wrap:wrap}

/* Keep intermediate dates legible in narrow chart cards. */
@media(max-width:600px){.chart-date-minor{display:none}.chart-axis-labels{font-size:16px}}

#share-style{padding:9px 12px;font:inherit;margin:6px 6px 6px 0}
