/* Single-story reading experience. */
.reading-progress{position:fixed;z-index:999;top:0;left:0;right:0;height:3px;background:transparent}.reading-progress span{display:block;width:0;height:100%;background:var(--red2)}.single-main{padding-top:14px}.single-layout{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:32px;align-items:start}.breadcrumbs{font-size:11px;text-transform:uppercase;font-weight:800;color:#59636d;display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 14px}.article-header h1{font-size:50px;line-height:.98;letter-spacing:-1.7px;margin:9px 0 10px;font-weight:950}.article-deck{font-size:20px;line-height:1.3;color:#49525a;margin:0 0 14px}.article-byline{display:flex;align-items:center;gap:10px;font-size:12px}.author-avatar{border-radius:50%}.author-initial{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:950;font-size:18px;flex:0 0 42px}.article-byline strong,.article-byline span{display:block}.article-byline span{color:#59636d;margin-top:2px}.article-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:12px;padding:9px 0;font-size:11px;font-weight:800}.article-tools a,.article-tools button{border:1px solid #d7dade;background:#fff;padding:7px 9px;cursor:pointer}.text-size-toggle span{font-size:15px;margin-left:2px}.article-hero{margin:14px 0}.article-hero img{width:100%}.article-hero figcaption{font-size:10px;color:#59636d;margin-top:5px}.editorial-callout{border-left:5px solid var(--red2);background:#f4f5f6;padding:14px 16px;margin:18px 0}.editorial-callout strong{display:block;color:var(--red2);font-size:11px;letter-spacing:.04em}.editorial-callout p{margin:5px 0 0;font-size:15px}.spreadit-take{background:var(--red2);color:#fff;border-left:0}.spreadit-take strong{color:#fff}.article-content{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.72}.article-content p{margin:0 0 1.15em}.article-content h2,.article-content h3{font-family:var(--display-font);line-height:1.1}.article-content a{text-decoration:underline;text-decoration-color:#d69c9c;text-underline-offset:2px}.article-content blockquote{font-size:23px;line-height:1.35;border-left:5px solid var(--red2);margin:24px 0;padding:4px 0 4px 18px;font-weight:700}.story-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.context-box{display:grid;grid-template-columns:30px 1fr;gap:10px;border:1px solid var(--line);padding:12px}.context-box>span{color:var(--red2);font-weight:900;font-size:20px}.context-box strong{font-size:11px;color:var(--red2)}.context-box p{font-size:13px;line-height:1.35;margin:4px 0 0}.related-section,.more-stories{margin-top:26px}.related-section>h2,.more-stories>h2{font-size:15px;border-top:4px solid var(--red2);padding-top:8px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related-card h3{font-size:13px}.next-story-shell{margin:28px 0;border:1px solid var(--line);padding:16px;min-height:80px}.next-story-shell .next-story-card{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:center}.next-story-shell img{width:170px;aspect-ratio:16/9;object-fit:cover}.next-story-shell h3{margin:0 0 5px;font-size:21px}.article-rail .ranked-box h2,.article-rail .dont-miss-rail h2{font-size:16px}.comments-area{border-top:5px solid var(--ink);margin-top:34px;padding-top:16px}.comment-list{list-style:none;padding:0}.comment-list .comment{border-top:1px solid var(--line);padding:14px 0}.comment-body{position:relative}.comment-author{display:flex;align-items:center;gap:8px}.comment-author img{border-radius:50%}.comment-metadata{font-size:11px;color:#59636d;margin:4px 0}.comment-content{font-size:14px}.comment-reply-link{font-size:11px;font-weight:800;color:var(--red)}.comment-form label{display:block;font-size:12px;font-weight:800;margin-bottom:3px}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid #cdd3d8;padding:10px}.article-reading-large .article-content{font-size:21px}.article-dark{background:#111;color:#e8eaec}.article-dark .single-article,.article-dark .article-rail{color:#e8eaec}.article-dark .article-deck,.article-dark .story-meta,.article-dark .breadcrumbs{color:#b6bdc4}.article-dark .article-tools a,.article-dark .article-tools button,.article-dark .ranked-box,.article-dark .dont-miss-rail,.article-dark .most-read-tabs{background:#171b1f;color:#fff;border-color:#31363b}.article-dark .article-content a{color:#ff8d90}.article-dark .context-box,.article-dark .comments-area{border-color:#34393e}
.article-tools .is-saved{background:var(--red2);border-color:var(--red2);color:#fff}.native-share{display:none}@media(max-width:820px){.native-share{display:inline-block}}
.follow-story-section{margin-top:26px;padding:14px 0;border-top:5px solid var(--ink);border-bottom:1px solid var(--line)}.follow-story-section>h2{font-family:var(--display-font);font-size:17px;font-weight:900;margin:0 0 10px}.follow-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.follow-story-card h3{font-size:14px}.follow-story-card .story-meta{font-size:10px}
.comment-ajax-status{min-height:18px;margin:7px 0;font-size:12px;font-weight:700;color:var(--red)}.spreadit-ajax-comment{animation:spreaditCommentIn .25s ease}@keyframes spreaditCommentIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* v1.3.4: comment form order + single dark-mode masthead legibility. */
.comments-area .comment-respond{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.comments-area .comment-reply-title{font-family:var(--display-font);font-size:24px;line-height:1;margin:0 0 12px;font-weight:900;text-transform:uppercase}
.comments-area .comment-form-comment textarea{min-height:150px;resize:vertical}
.comments-area .comments-list-title{margin:22px 0 6px;font-family:var(--display-font);font-size:20px;font-weight:900}
.article-dark .masthead{color:#fff}
.article-dark .spreadit-wordmark,.article-dark .spreadit-wordmark:hover,.article-dark .spreadit-wordmark:focus{color:#fff!important}
.article-dark .spreadit-wordmark span{color:#fff!important}
.article-dark .spreadit-wordmark b{color:var(--red2)!important}
.article-dark .brand-tagline{color:#d8dde1}
.article-dark .comments-area .comment-respond{border-color:#34393e}
.article-dark .comments-area .comment-form input[type=text],.article-dark .comments-area .comment-form input[type=email],.article-dark .comments-area .comment-form input[type=url],.article-dark .comments-area .comment-form textarea{background:#171b1f;color:#fff;border-color:#41474d}

/* Article recirculation + readable editorial typography. */
.article-content h2,.article-content h3,.article-content h4{font-family:var(--display-font);font-weight:900;letter-spacing:-.25px}.article-content h2{font-size:31px}.article-content h3{font-size:25px}.related-section>h2,.more-stories>h2,.follow-story-section>h2{font-family:var(--display-font);font-weight:900;text-transform:uppercase}.article-tools{scrollbar-width:thin}.article-tools button,.article-tools a{border-radius:0}.article-rail .ranked-box li a,.article-rail .dont-miss-rail .mini-row>span{overflow-wrap:anywhere}

/* Comprehensive single-post dark mode sweep. */
.article-dark .site-header .masthead,.article-dark .header-search-panel{background:#111;color:#e8eaec}.article-dark .header-search-panel input,.article-dark .header-search-panel .search-field{background:#171b1f;color:#fff;border-color:#41474d}.article-dark .header-search-panel .search-submit{background:var(--red2)}
.article-dark .single-main,.article-dark .single-layout{background:#111}.article-dark .article-content h1,.article-dark .article-content h2,.article-dark .article-content h3,.article-dark .article-content h4,.article-dark .comments-area h2,.article-dark .comments-area h3{color:#fff}.article-dark .article-content blockquote{color:#f0f2f4;border-color:#ff4b50}.article-dark .article-content pre,.article-dark .article-content code{background:#171b1f;color:#f6f7f8;border-color:#34393e}.article-dark .article-content table{color:#e8eaec;border-color:#41474d}.article-dark .article-content th,.article-dark .article-content td{border-color:#41474d}.article-dark .article-content figcaption,.article-dark .wp-caption-text,.article-dark .article-hero figcaption{color:#aeb6bd}.article-dark .editorial-callout{background:#171b1f;color:#fff}.article-dark .spreadit-take{background:var(--red2)}.article-dark .context-box{background:#15191d}.article-dark .related-section,.article-dark .more-stories,.article-dark .follow-story-section{border-color:#34393e}.article-dark .story-card-image{background:#20252a}.article-dark .ranked-box ol,.article-dark .most-read-tabs ol,.article-dark .dont-miss-rail{background:#171b1f}.article-dark .ranked-box li,.article-dark .most-read-tabs li,.article-dark .mini-row,.article-dark .comment-list .comment{border-color:#34393e}.article-dark .mini-row small,.article-dark .comment-metadata{color:#aeb6bd}.article-dark .page-numbers{border-color:#41474d;color:#fff}.article-dark .page-numbers.current{background:var(--red2)}

@media(max-width:1050px){.single-layout{grid-template-columns:minmax(0,1fr) 265px;gap:20px}.article-header h1{font-size:44px}}
@media(max-width:820px){body{padding-bottom:58px}.single-layout{grid-template-columns:1fr}.article-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.article-rail>*{margin:0}.sticky-ad-wrap{position:static}.article-header h1{font-size:42px}.native-share{display:inline-block}.article-content iframe,.article-content video,.article-content embed{max-width:100%}}
@media(max-width:600px){.article-header h1{font-size:38px}.article-deck{font-size:17px}.article-tools{overflow-x:auto;flex-wrap:nowrap;margin-inline:-10px;padding-inline:10px;-webkit-overflow-scrolling:touch}.article-tools>*{white-space:nowrap}.article-tools::-webkit-scrollbar{height:3px}.article-content{font-size:17px}.article-content h2{font-size:27px}.article-content h3{font-size:23px}.story-context-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr;gap:8px}.follow-story-grid{grid-template-columns:1fr 1fr;gap:8px}.follow-story-card h3,.related-card h3{font-size:13px}.article-rail{display:block}.article-rail>*{margin-bottom:12px}.comments-area .comment-form input,.comments-area .comment-form textarea{font-size:16px}.comment-form .submit{width:100%}}

/* End-of-story social sharing surface. */
.article-share-bottom{position:relative;margin:34px 0 30px;padding:18px 0;border-top:4px solid var(--ink);border-bottom:1px solid var(--line)}
.bottom-share-label{display:block;margin-bottom:9px;font-family:var(--display-font);font-size:13px;line-height:1;font-weight:900;letter-spacing:.055em;color:var(--ink)}
.bottom-share-tools{position:relative;margin:0;padding:0;border:0;overflow:visible;flex-wrap:wrap}
.bottom-share-tools .more-share-wrap{position:relative}
.bottom-share-tools .more-share-toggle{background:var(--red2);border-color:var(--red2);color:#fff;font-weight:900}
.bottom-share-tools .more-share-toggle:hover,.bottom-share-tools .more-share-toggle:focus-visible{background:#b8171d;border-color:#b8171d;color:#fff}
.more-share-toggle span{font-size:15px;margin-left:3px}
.more-share-menu{position:absolute;z-index:45;right:0;bottom:calc(100% + 8px);width:190px;padding:6px;background:#fff;border:1px solid #cfd4d8;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.more-share-menu[hidden]{display:none!important}
.more-share-menu a,.more-share-menu button{display:flex;width:100%;align-items:center;min-height:38px;padding:8px 10px;border:0;border-bottom:1px solid #eceff1;background:#fff;color:#16191c;font:700 13px/1.2 var(--body-font);text-align:left;text-decoration:none;cursor:pointer}
.more-share-menu a:last-child,.more-share-menu button:last-child{border-bottom:0}
.more-share-menu a:hover,.more-share-menu a:focus-visible,.more-share-menu button:hover,.more-share-menu button:focus-visible{background:#f4f5f6;color:var(--red2);outline:2px solid transparent}
.share-status{min-height:1em;margin:8px 0 0;color:#59636d;font-size:12px;font-weight:600}
.article-dark .article-share-bottom{border-top-color:#fff;border-bottom-color:#34393e}
.article-dark .bottom-share-label{color:#fff}
.article-dark .more-share-menu{background:#171b1f;border-color:#41474d;box-shadow:0 12px 28px rgba(0,0,0,.45)}
.article-dark .more-share-menu a,.article-dark .more-share-menu button{background:#171b1f;border-color:#34393e;color:#f5f6f7}
.article-dark .more-share-menu a:hover,.article-dark .more-share-menu a:focus-visible,.article-dark .more-share-menu button:hover,.article-dark .more-share-menu button:focus-visible{background:#22272c;color:#ff6469}
.article-dark .share-status{color:#b8c0c7}
@media(max-width:600px){.article-share-bottom{margin:28px 0 24px}.bottom-share-tools{margin-inline:0;padding-inline:0;overflow:visible;flex-wrap:wrap}.more-share-menu{position:fixed;z-index:1005;left:14px;right:14px;bottom:72px;width:auto;max-height:60vh;overflow:auto}.bottom-share-tools>*{white-space:nowrap}}

