/* Mystery Unfolds editorial design, inspired by the reference's magazine structure. */
:root{--ink:#1e344b;--muted:#5f6d78;--red:#116b99;--red-dark:#0d5276;--mist:#f0f6f9;--line:#dbe3e9;--serif:Arial,Helvetica,sans-serif}
.wrap{width:min(1200px,calc(100% - 48px))}.site-header{background:#fff;color:var(--ink);border-top:5px solid #173d60}.header-main{min-height:108px}.brand-symbol{font:bold 58px Georgia,serif;color:#087fa6;line-height:1}.brand-words{font:800 27px Arial,sans-serif;letter-spacing:-1.1px;line-height:.95;color:#163c60}.brand-words>span{font-size:33px;letter-spacing:-1.2px;display:block}.brand:hover{color:#163c60}.brand-tagline{border-left:1px solid #cbd9e1;padding-left:24px;color:#526576;font:14px Arial,sans-serif;max-width:none}.header-explore{color:#244b6a;font-size:14px;font-weight:700}.search-toggle,.menu-toggle{color:#193e5f}.nav-shell{background:#173d60;border:0}.nav-list>li>a{font-size:12px;letter-spacing:.1px;text-transform:none;color:white;padding:16px 0}.nav-list>li>a:hover,.nav-list>li>a[aria-current=page]{color:#aee2fa}.sub-menu{background:#173d60}.section-heading{border-bottom:2px solid #dce7ed;padding-bottom:12px}.section-heading h2{font-size:28px;color:#173d60;font-weight:750}.section-heading h2:before{display:none}.section-kicker{letter-spacing:1px;font-size:10px}.eyebrow{font-size:10px;letter-spacing:1px}.hsw-home{padding-top:34px;padding-bottom:64px}.top-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.top-story-1{grid-row:span 2}.top-media{display:block;aspect-ratio:16/10;background:#e3ebef;overflow:hidden}.top-media img{width:100%;height:100%;object-fit:cover}.top-body{padding-top:12px}.top-body h2{font-size:20px;line-height:1.25;margin:6px 0 8px}.top-story-1 h2{font-size:34px;letter-spacing:-.6px}.top-story-1 .top-media{aspect-ratio:4/3}.top-body p{font-size:15px;color:var(--muted);line-height:1.6;margin-bottom:14px}.top-story .story-meta{font-size:12px}.play-strip{margin:38px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eaf5fa;border-top:4px solid #1387b1;padding:24px 28px}.play-strip h2{font-size:25px;margin:5px 0 0}.button-dark{background:#173d60}.news-layout{display:grid;grid-template-columns:2fr 1fr;gap:48px;margin-bottom:40px}.news-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.news-list li{display:flex;align-items:flex-start;gap:14px}.news-image{width:94px;flex:0 0 94px;aspect-ratio:4/3;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover}.news-list h3{font-size:17px;line-height:1.3;margin-bottom:8px}.news-list .story-meta{font-size:11px;gap:4px 10px}.heard-list{padding:0;list-style:none;margin:0}.heard-list li{border-bottom:1px solid var(--line);padding:14px 0;font-weight:700;font-size:18px;line-height:1.3}.heard-list li:first-child{padding-top:0}.heard-list .story-meta{font-weight:400;margin-top:8px;font-size:11px}.evidence-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:20px}.text-link{font-size:12px;white-space:nowrap}.hsw-picks{margin:35px 0 46px}.picks-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-body h2,.archive-grid .card-body h2{font-size:23px;letter-spacing:-.25px;line-height:1.25}.card-media{aspect-ratio:16/10}.media-arrow{display:none}.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px}.channel-block{min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px;display:flex;flex-direction:column}.channel-block .section-heading{min-height:72px;align-items:flex-start}.channel-block .section-heading h2{font-size:21px;line-height:1.25}.channel-image{display:block;aspect-ratio:16/10;margin-bottom:10px;overflow:hidden}.channel-image img{width:100%;height:100%;object-fit:cover}.channel-block h3{font-size:17px;font-weight:600;line-height:1.4;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.channel-block h3:first-of-type{font-size:20px;font-weight:700}.channel-more{margin-top:auto;padding-top:18px;font-size:12px;color:#116b99;font-weight:700}.article-header h1{font-size:44px;line-height:1.15}.article-content{color:#263440}.article-content h2{font-size:30px}.article-content h3{font-size:23px}.article-content a{text-decoration:underline;text-underline-offset:3px}.source-panel{background:#f1f6f9}.dark-panel{background:#173d60}.site-footer{background:#173d60}.footer-brand{font-size:25px}.footer-brand span{color:#9bdcf4}.footer-top{align-items:flex-start}.footer-links a:hover{color:#aee2fa}.game-panel{background:#f3f7fa;border:1px solid var(--line);padding:28px;margin:24px 0;max-width:920px}.game-panel h2{font-size:27px}.game-panel fieldset{border:0;border-bottom:1px solid #d5dfe7;padding:0 0 20px;margin:0 0 20px;min-width:0}.game-panel legend{font-weight:700;margin-bottom:12px}.quiz-option{display:flex;align-items:center;gap:10px;min-height:44px;margin:4px 0;background:#fff;border:1px solid #d5dfe7;padding:9px 12px;cursor:pointer}.quiz-option input{width:18px;height:18px;flex-shrink:0}.quiz-explanation{padding:12px;border-left:3px solid #1683a5;margin:12px 0 0;font-size:14px}.game-status{margin-top:18px;font-weight:700;line-height:1.6}.riddle-answer summary{cursor:pointer;padding:12px 0;font-weight:700}.crossword-layout{display:grid;grid-template-columns:minmax(250px,350px) 1fr;gap:28px}.crossword-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-self:start;max-width:350px;gap:2px;background:#173d60;padding:2px}.crossword-cell{aspect-ratio:1;position:relative;background:white;min-width:0}.crossword-cell.block{background:#173d60}.crossword-cell input{width:100%;height:100%;border:0;text-align:center;text-transform:uppercase;font-size:22px;font-weight:700;padding:8px 0 0;color:#173d60;background:white;border-radius:0}.crossword-cell small{position:absolute;left:3px;top:0;font-size:10px;line-height:1.3;pointer-events:none}.crossword-cell input.wrong{background:#fff1e7}.crossword-cell input.correct{background:#dff4ed}.crossword-cell input:focus{outline:3px solid #f6ad44;outline-offset:-3px;position:relative;z-index:1}.puzzles-page .archive-header{max-width:920px}.game-panel .button{margin:6px 6px 0 0}.article-content h2,.article-content h3{scroll-margin-top:20px}.top-body h2,.news-list h3,.channel-block h3{overflow-wrap:anywhere}
@media(max-width:1050px){.brand-tagline{display:none}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-layout{gap:28px}.news-list{grid-template-columns:1fr}.nav-list{gap:15px}.nav-list>li>a{font-size:11px}}
@media(max-width:767px){.wrap{width:calc(100% - 32px)}.header-main{min-height:84px}.brand-symbol{font-size:43px}.brand-words{font-size:20px}.brand-words>span{font-size:24px}.nav-list{grid-template-columns:1fr 1fr}.nav-list>li{border-color:#47718f}.nav-list>li>a{font-size:12px}.nav-shell:has(.primary-navigation:not(.is-open)){min-height:5px}.top-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.top-story-1{grid-column:1/-1;grid-row:auto}.top-story-1 .top-media{aspect-ratio:16/10}.top-story-1 h2{font-size:30px}.top-body h2{font-size:19px}.hsw-home{padding-top:24px}.section-heading h2{font-size:25px}.play-strip{display:block;padding:22px;margin:30px 0}.play-strip .button{margin-top:18px}.play-strip h2{font-size:23px}.news-layout{grid-template-columns:1fr;gap:30px}.news-list{grid-template-columns:1fr 1fr;gap:22px 16px}.news-list li{display:block}.news-image{width:100%;margin-bottom:12px}.picks-grid{grid-template-columns:1fr 1fr}.picks-grid>.story-card:last-child{grid-column:1/-1}.picks-grid>.story-card:last-child .card-media{aspect-ratio:2/1}.channel-grid{gap:28px 20px}.channel-block .section-heading h2{font-size:20px}.channel-block h3{font-size:16px}.channel-block h3:first-of-type{font-size:19px}.article-header h1{font-size:34px}.game-panel{padding:20px}.crossword-layout{grid-template-columns:1fr}.crossword-grid{width:100%}.footer-links{flex-wrap:wrap}}
@media(max-width:480px){.top-body .eyebrow{font-size:9px}.top-body h2{font-size:18px}.channel-grid{grid-template-columns:1fr}.channel-block .section-heading{min-height:0}.picks-grid{grid-template-columns:1fr}.picks-grid>.story-card:last-child{grid-column:auto}.picks-grid>.story-card:last-child .card-media{aspect-ratio:16/10}.article-header h1{font-size:32px}.game-panel h2{font-size:23px}.game-panel{padding:18px}.news-list h3{font-size:17px}}

.advertisement{margin:24px 0;min-width:0;text-align:center;overflow:hidden}.ad-label{display:block;font-size:10px;color:#74818d;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.ad-widget{min-height:90px}.editorial-sidebar .ad-widget{min-height:250px}.ad-widget iframe{max-width:100%}
