/* One public-facing editorial palette. Admin keeps its own neutral workspace. */
:root{--ink:#292725;--muted:#716b65;--accent:#ed6038;--line:#ded8d0;--paper:#fcfaf7;--surface:#f2ede6;--surface-hover:#eae2d8;--charcoal:#292725;--on-dark:#fffaf3;--radius:8px}
body:not(.admin-body){background:#e8e2da;color:var(--ink)}
.site-shell{background:var(--paper);box-shadow:0 0 60px #30251b0c}
.site-shell .utility{background:#fffdf9;color:#59524c;border-color:var(--line)}
.site-shell .week-number,.site-shell .search{border-color:var(--line)}
.site-shell .week-number,.site-shell .search input,.site-shell .search input::placeholder,.site-shell #weather-detail{color:#71675e}
.site-shell .masthead{background:var(--charcoal);padding-top:30px;padding-bottom:30px}
.site-shell .brand>span{color:#dcd3c9;letter-spacing:1px}
.site-shell .mainnav{background:#fffdf9;border-color:var(--line)}
.site-shell .mainnav>a{color:var(--ink)}.site-shell .mainnav>a:hover{color:var(--accent)}
.site-shell .mainnav>a[aria-current=page]:after{background:var(--accent)}
.site-shell main{padding-top:30px}
.site-shell .article-layout{margin-top:10px}
.site-shell .article>.lead,.site-shell .page-heading>p{color:#625950}
.site-shell .article>p{color:#39332e}
.site-shell .article .lead{color:#625950}
.site-shell .article-byline,.site-shell .article-photo figcaption{color:var(--muted)}
.site-shell .article h1,.site-shell .page-heading h1{color:var(--ink)}
.site-shell .article h1{letter-spacing:-1.4px;line-height:1.14}
.site-shell .article-photo img{border-radius:var(--radius)}
.site-shell .article-source-link a{color:var(--accent)}
.site-shell .eyebrow,.site-shell .heading-accent,.site-shell .rank{color:var(--accent)}
.site-shell .category-badge{background:var(--accent);color:#fffaf5}
.site-shell .demo-meta,.site-shell .latest-category,.site-shell .section-heading>span{color:var(--muted)}
.site-shell .image-tile{background:var(--charcoal);border-radius:var(--radius)}
.site-shell .image-tile>a:after{background:linear-gradient(180deg,#211c1700 10%,#211c1730 35%,#211c17f2 100%)}
.site-shell .image-tile .demo-meta,.site-shell .hero-tile p{color:#f4ece2}
.site-shell .small-image{background:var(--surface);border-radius:var(--radius)}
.site-shell .latest-arrow,.site-shell .category-icon{color:#8b7565}
.site-shell .latest-panel,.site-shell .latest-list li,.site-shell .category-section{border-color:var(--line)}
.site-shell .latest-panel .section-heading,.site-shell .popular-panel .section-heading{border-color:#3c332c}
.site-shell .popular-panel>p,.site-shell .category-strip p,.site-shell .reader-banner p{color:#6c6055}
.site-shell .category-strip>a,.site-shell .reader-banner{background:var(--surface);border-color:var(--line);border-radius:var(--radius)}
.site-shell .category-strip>a:hover{background:var(--surface-hover)}
.site-shell .pill-link{background:#fffdf9;border-color:#cfc2b4;color:#4f3c2e;border-radius:6px}
.site-shell .pill-link:hover{background:#f6e9df;border-color:var(--accent);color:var(--accent)}
.site-shell .ad-opportunity,.site-shell .article-ad-rail .ad-opportunity{background:var(--surface);border:1px solid #d9cfc3;border-radius:var(--radius)}
.site-shell .ad-opportunity .eyebrow{color:#736354;letter-spacing:1px}
.site-shell .ad-opportunity h2{color:#43372e}
.site-shell .ad-opportunity p{color:#746557}
.site-shell .opportunity-link{border-color:#c9b8a6;color:#68503b;border-radius:5px;background:transparent}
.site-shell .opportunity-link:hover{background:#e8dfd3;color:#43372e}
.site-shell .header-ad-area .ad-opportunity{background:#ffffff05;border:1px solid #ffffff26;border-left:2px solid #b8a08a;border-radius:5px}
.site-shell .header-ad-area .ad-opportunity .eyebrow{color:#bcb0a4}
.site-shell .header-ad-area .ad-opportunity h2{color:var(--on-dark)}
.site-shell .header-ad-area .ad-opportunity p{color:#cec0b2}
.site-shell .header-ad-area .opportunity-link{color:#f7eee4;border-color:#a18c78;background:#ffffff04}
.site-shell .header-ad-area .opportunity-link:hover{background:#ffffff10}
.site-shell .ad-slot,.site-shell .article-ad-rail .ad-slot{background:var(--surface)}
.site-shell .ad-slot-label{color:#7a6a5c}
.site-shell .header-ad-area .ad-slot{background:#39312a;color:#fffaf3}
.site-shell .header-ad-area .ad-slot-label{color:#cbbba9}
.site-shell .article-ad-rail{border-color:var(--line)}
.site-shell footer,.site-shell .footerline{border-color:var(--line)}
.site-shell .footer-top p,.site-shell .footerline{color:#75685c}
.site-shell .footer-separator{color:#b6a99c}.site-shell .footer-sources{text-decoration-color:#b6a99c}
.site-shell .footer-brand span{color:var(--accent)}
.site-shell .poll-card,.site-shell .debate-choice,.site-shell .debate-letters .admin-card{background:#fffdf9;border-color:var(--line);border-radius:var(--radius)}
.site-shell .poll-card p,.site-shell .debate-choice p,.site-shell .debate-letters .admin-card p{color:#6c6055}
.site-shell .debate-choice:hover{background:#f4ede4;border-color:#ba9a83}
.site-shell .debate-choice-action{color:var(--accent)}
.site-shell .poll-thanks{background:var(--surface);border-color:#ae8161}
.site-shell .poll-result progress{accent-color:#ae6043}
.site-shell .poll-result progress::-webkit-progress-bar{background:#e8dfd5}
.site-shell .poll-result progress::-webkit-progress-value{background:#ae6043}
.site-shell .poll-share{background:var(--charcoal);color:var(--on-dark);border-radius:var(--radius)}
.site-shell .poll-share p,.site-shell .poll-share .eyebrow,.site-shell .share-fallback{color:#dfd0c1}
.site-shell .poll-share button{background:#f9efe4;color:#43372e}
.site-shell .share-fallback input{border-color:#9f8d7c;color:#fffaf3}
.site-shell .vote-form button{background:#fffdf9;color:#43372e;border-color:#d2c5b7}
.site-shell .vote-form button:hover{background:#f2e6d9;border-color:#ad8665}
.site-shell .notice,.site-shell .about{background:#f2e9de;color:#6a5544;border-color:#ac6448}
.site-shell .tag,.site-shell .form-help,.site-shell .empty{color:#786b5e}
.site-shell button{background:var(--accent);color:#fffaf3}.site-shell button:hover{background:#ed6038}
.site-shell .letterform input,.site-shell .letterform textarea,.site-shell .letterform select{background:#fffdf9;border-color:#cfc1b2;color:var(--ink)}
.site-shell input[type=checkbox]{accent-color:var(--accent)}
.site-shell .source-nav a{background:var(--surface);border-color:var(--line)}
.site-shell .source-section>.section-heading{border-color:#6d5745}
.site-shell .source-entry,.site-shell .advertiser-form{background:#fffdf9;border-color:var(--line)}
.site-shell .source-entry a,.site-shell .source-usage a{color:#765038}
.site-shell .source-entry dt,.site-shell .source-credit,.site-shell .sources-compact details,.site-shell .source-section>p{color:#76695d}
.site-shell .source-empty,.site-shell .source-policy,.site-shell .advertise-explainer{background:var(--surface);color:#655547}
.site-shell .advertise-explainer p{color:#76695d}
.site-shell a:focus-visible,.site-shell button:focus-visible,.site-shell input:focus-visible,.site-shell textarea:focus-visible{outline-color:var(--accent)}
@media(max-width:580px){.site-shell .masthead{padding:24px 18px}.site-shell main{padding-top:22px}.site-shell .article-layout{margin-top:4px}.site-shell .article-photo img{border-radius:0}.site-shell .article h1{letter-spacing:-.8px}}

body:not(.admin-body)>.ad-slot-top{background:var(--surface);color:var(--ink)}

body:not(.admin-body)>.ad-slot-top{background:var(--surface);color:var(--ink)}

.site-shell .article-share{padding:16px 0 20px;margin:18px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}
.article-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:15px}
.article-share-actions strong{font-size:14px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}
.site-shell .article-share button{min-height:42px;padding:8px 17px;font-size:15px;background:var(--accent);color:#fffaf3;margin:0}
.site-shell .article-share .share-fallback{color:var(--muted);font-size:14px;margin-top:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}
.site-shell .article-share .share-fallback input{background:#fffdf9;color:#6c6055;border-color:var(--line);padding:7px 10px;font-size:14px}
.site-shell .article-share .share-status{color:var(--accent);font-size:15px;margin:8px 0 0;line-height:1.6}
.site-shell .article-share .share-status:empty{display:none}
@media(max-width:580px){.site-shell .article-share .share-fallback{grid-template-columns:1fr;gap:4px}.article-share-actions{gap:10px 16px}.site-shell .article-share .share-fallback input{font-size:16px}}

/* Quiet masthead: the publication, not the sales invitation, is the hero. */
.site-shell .masthead{background:#24262a;grid-template-columns:minmax(0,1fr) minmax(280px,440px);min-height:160px;padding-top:28px;padding-bottom:28px}
.site-shell .header-ad-area .ad-opportunity{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;min-height:0;margin:0;padding:12px 0 12px 28px;border:0;border-left:1px solid #ffffff20;border-radius:0;background:transparent}
.site-shell .header-ad-area .ad-opportunity .eyebrow{display:block;color:#acb0b7;font-size:14px;line-height:1.6;letter-spacing:1.6px;font-weight:600}
.site-shell .header-ad-area .ad-opportunity p{display:block;margin:6px 0 0;max-width:245px;color:#d5d7dc;font-size:16px;line-height:1.65}
.site-shell .header-ad-area .opportunity-link{display:inline-flex;align-items:center;gap:18px;min-height:42px;margin:0;padding:9px 14px;border:1px solid #ffffff42;border-radius:4px;background:transparent;color:#f5f5f6;font-size:16px;white-space:nowrap}
.site-shell .header-ad-area .opportunity-link:hover{background:#ffffff0c;border-color:#ffffff80;color:white}
.site-shell .brand>span{color:#c9ccd1}
@media(max-width:850px){.site-shell .masthead{grid-template-columns:minmax(0,1fr) 260px;gap:28px;min-height:144px}.site-shell .header-ad-area .ad-opportunity{padding-left:22px;gap:18px}.site-shell .header-ad-area .ad-opportunity p{display:none}.site-shell .header-ad-area .ad-opportunity .eyebrow{font-size:14px;letter-spacing:1px}}
@media(max-width:580px){.site-shell .masthead{display:block;min-height:0;padding:22px 18px}.site-shell .header-ad-area{display:none}}
@media(max-width:850px){.site-shell .header-ad-area .ad-opportunity>div{display:none}.site-shell .header-ad-area .ad-opportunity{justify-content:flex-end;border-left:0;padding-left:0}}

.site-shell .article-graphic img{height:auto;object-fit:contain;background:var(--paper)}


/* Reader-requested additions retained with the original graphite masthead. */
.site-shell .news-strip{display:flex;align-items:center;gap:18px;padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid var(--line);min-width:0}.news-strip-label{color:var(--accent);font-size:14px;font-weight:800;white-space:nowrap;text-transform:uppercase}.news-strip-links{display:flex;flex:1;gap:20px;overflow:auto;scrollbar-width:thin;min-width:0;padding:4px 0}.news-strip-links a{flex:0 0 240px;font:16px/1.4 var(--serif);padding-right:20px;border-right:1px solid var(--line)}.news-strip-links a:last-child{border:0}.site-shell .mainnav .nav-more{display:flex;align-items:center;justify-content:center;position:sticky;right:0;margin-left:auto;padding-left:14px;padding-right:4px;background:#fffdf9;min-width:42px;box-shadow:-10px 0 10px #fffdf9;font-size:22px}
@media(max-width:580px){.site-shell .news-strip{gap:12px}.news-strip-links a{flex-basis:210px}.site-shell .mainnav{padding-right:12px}}

/* Stronger brand orange and a slightly taller graphite masthead. */
.site-shell .masthead{background:#202124;min-height:166px;padding-top:36px;padding-bottom:36px}.site-shell .footer-brand span{color:#ed6038}
@media(max-width:850px){.site-shell .masthead{min-height:154px;padding-top:30px;padding-bottom:30px}}
@media(max-width:580px){.site-shell .masthead{min-height:142px;padding-top:28px;padding-bottom:28px}}

/* One brand orange; compact single-line latest-news rail. */
:root{--accent:#ed6038}.site-shell .mainnav>a[aria-current=page]:after{background:#ed6038}.site-shell .news-strip{display:flex;align-items:center;gap:20px;min-height:44px;padding:0 0 16px;margin-bottom:18px;overflow:hidden}.site-shell .news-strip-label{display:block;flex:none;white-space:nowrap;background:#ed6038;color:#fff;font:800 14px/1.3 var(--sans);padding:8px 12px;border-radius:2px}.site-shell .news-strip-links{display:flex;flex:1;min-width:0;gap:0;overflow:hidden;padding:0}.site-shell .news-strip-links a{display:flex;align-items:center;gap:10px;flex:1 1 0;min-width:0;max-width:none;padding:0 16px;border-right:1px solid var(--line);font:16px/1.5 var(--serif);white-space:nowrap}.site-shell .news-strip-links a:first-child{padding-left:0}.site-shell .news-strip-links a:last-child{border:0;padding-right:0}.site-shell .news-strip-links a>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-shell .news-strip-links time{flex:none;font:14px/1.5 var(--sans);color:#716b65;font-variant-numeric:tabular-nums}.site-shell .category-badge{background:#ed6038;color:#fff}.site-shell .eyebrow,.site-shell .heading-accent,.site-shell .rank,.site-shell .article-source-link a,.site-shell .footer-brand span{color:#ed6038}
@media(max-width:850px){.site-shell .news-strip{gap:14px}.site-shell .news-strip-links{overflow-x:auto;scrollbar-width:none}.site-shell .news-strip-links a{flex:0 0 260px}.site-shell .news-strip-links::-webkit-scrollbar{display:none}}
@media(max-width:580px){.site-shell .news-strip{gap:12px;padding-bottom:12px;min-height:42px}.site-shell .news-strip-label{padding:8px;font-size:14px}.site-shell .news-strip-links a{flex-basis:230px;font-size:16px}}

.site-shell a:hover,.site-shell .mainnav>a:hover,.site-shell .pill-link:hover,.site-shell .opportunity-link:hover,.site-shell .header-ad-area .opportunity-link:hover{color:#ed6038}.site-shell .pill-link:hover,.site-shell .opportunity-link:hover,.site-shell .debate-choice:hover,.site-shell .vote-form button:hover{border-color:#ed6038}.site-shell button:hover{background:#ed6038;color:#fff}.site-shell a:focus-visible,.site-shell button:focus-visible,.site-shell input:focus-visible,.site-shell textarea:focus-visible,.site-shell select:focus-visible{outline-color:#ed6038}

/* Open reader questions belong in the news flow, not behind a generic invitation. */
.site-shell .reader-polls>.section-heading{margin-bottom:0}.site-shell .home-poll{padding:24px 0;border-bottom:1px solid var(--line)}.site-shell .home-poll .eyebrow{font-size:14px;color:#ed6038;letter-spacing:.5px}.site-shell .home-poll h3{font:700 28px/1.2 var(--serif);letter-spacing:-.5px;margin:9px 0 12px;text-wrap:balance}.site-shell .home-poll p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 16px}.site-shell .home-poll-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:16px;font-weight:700;color:#ed6038}.site-shell .home-poll-link:hover{text-decoration:underline;text-underline-offset:5px}.site-shell .home-debate-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:22px;font-size:16px}.site-shell .home-debate-links a:hover{color:#ed6038}
@media(max-width:580px){.site-shell .reader-polls{margin-top:32px}.site-shell .home-poll{padding:22px 0}.site-shell .home-poll h3{font-size:28px}}
