:root{--green:#0c302b;--ink:#152421;--muted:#68726e;--cream:#f7f3e8;--paper:#fffdf8;--line:#d8ddd4;--gold:#e8a931;--coral:#df6d55;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--cream)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif)}h1{font-size:clamp(2rem,3.6vw,3.85rem);line-height:1.15;letter-spacing:-.04em}h2{font-size:clamp(1.65rem,2.25vw,2.7rem);line-height:1.15;letter-spacing:-.035em}h3{font-size:1.18rem;line-height:1.35;letter-spacing:-.025em}p{line-height:1.55}.preview-bar{padding:8px max(24px,calc((100vw - 1480px)/2));background:#142b27;color:#edf4ed;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;gap:16px}.preview-bar a{color:#f8bc71;font-weight:800}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.brand-line{max-width:1480px;margin:auto;min-height:86px;padding:12px 24px;display:flex;align-items:center;gap:28px}.brand{font-family:var(--serif);font-weight:700;font-size:clamp(1.5rem,2.15vw,2.35rem);letter-spacing:-.05em;white-space:nowrap;color:var(--green)}.brand em{font-style:normal;color:var(--gold)}.seal{display:inline-grid;place-items:center;border:2px solid #be9257;border-radius:50%;font-size:.72em;width:1.52em;height:1.52em;margin-right:.4em}.tagline{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#65736a}.tagline i{font-style:normal;padding:0 7px;color:#c29b5e}.header-join{margin-left:auto;font-weight:800;font-size:12px;border:1px solid var(--green);padding:11px 19px;border-radius:30px;color:var(--green);white-space:nowrap}.site-nav{max-width:1480px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:30px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;min-height:48px}.site-nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.site-nav a:first-child{color:var(--green);box-shadow:inset 0 -3px var(--gold);padding:17px 0}.eyebrow,.section-kicker{font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#a05842}.section-kicker{margin-bottom:11px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px}.section-heading h2{margin:0}.section-heading>a{font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--green);white-space:nowrap}.section-heading p{margin:0;color:var(--muted);font-size:14px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:white;padding:15px 22px;border-radius:6px;text-transform:uppercase;font-weight:800;letter-spacing:.09em;font-size:12px}.button:hover{text-decoration:none;filter:brightness(1.07)}.button.accent{background:var(--coral)}.text-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--green)}.story-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}.story-image{display:block;aspect-ratio:1.75;overflow:hidden;background:#d8ddd5}.story-image img,.section-photo img,.stack-image img{transition:transform .25s}.story-image:hover img,.section-photo:hover img,.stack-image:hover img{transform:scale(1.03)}.story-body{padding:16px 17px 18px}.story-body h3{margin:8px 0 10px}.story-body p{font-size:13px;color:#5d6762;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-body small{font-size:11px;color:#8b918e}.stack-row{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 0;border-bottom:1px solid var(--line)}.stack-row:last-child{border-bottom:0}.stack-image{flex:none;width:78px;aspect-ratio:1.05;overflow:hidden;border-radius:5px;background:#d8ddd5}.stack-row>div{min-width:0;flex:1}.stack-row h3{font-size:13px;line-height:1.28;margin:4px 0 3px}.stack-row small{font-size:10px;color:var(--muted)}.stack-row .arrow{color:var(--green);font-size:16px;font-weight:800}.puzzle-panel{background:var(--green);color:#fff;border-radius:10px;overflow:hidden;min-width:0}.puzzle-panel .eyebrow{color:#e7bd73}.puzzle-content p{color:#d9e5dd}.puzzle-content small{color:#b9d0c5;line-height:1.3;display:block}.game-modes{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.mode-button{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:22px;padding:9px 14px;font-size:11px;font-weight:800}.mode-button.active{background:#e6c484;color:#183630;border-color:#e6c484}.puzzle-visual{aspect-ratio:1;max-height:430px;min-width:0;background:#1b4b42}.puzzle-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:2px}.puzzle-tile{border:0;padding:0;color:#b7ceb9;background:linear-gradient(135deg,#1d5045,#123a32);font-family:var(--serif);font-size:clamp(1.1rem,3vw,2.2rem);opacity:1;transition:opacity .2s}.puzzle-tile.revealed{opacity:0;pointer-events:none}.puzzle-visual{background-image:var(--poster);background-position:center;background-size:cover}.puzzle-tile:hover{background:#31665a}.daily-question{background:#e8efe9;color:var(--green);border-radius:9px;padding:23px;display:flex;flex-direction:column}.question-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.question-top>span:last-child{font-size:10px;letter-spacing:.12em;font-weight:800}.daily-question small{color:#a15d43;text-transform:uppercase;font-weight:800;letter-spacing:.1em;font-size:10px;margin-top:28px}.daily-question p{font-family:var(--serif);font-size:1.22rem;line-height:1.45;margin:13px 0 22px}.answers{display:flex;gap:9px;margin-top:auto}.answers button{flex:1;padding:11px;border:1px solid #a2b8a9;background:transparent;border-radius:5px;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--green)}.answers button:hover,.answers button.selected{background:var(--green);color:white}.answer-note{font-size:11px;color:#5d756b;margin-top:12px;min-height:2em}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.section-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}.section-card-head{display:flex;align-items:center;gap:10px;padding:13px 15px}.section-number{font-size:11px;color:#a87d49;font-weight:800}.section-card-head h3{font-size:15px;margin:0;flex:1}.section-card-head a{font-size:10px;font-weight:800;color:var(--green);text-transform:uppercase}.section-photo{display:block;height:150px;overflow:hidden;background:#d8ddd5}.section-copy{padding:15px}.section-copy h4{margin:6px 0 8px;font-size:15px;line-height:1.35}.section-copy p{font-size:12px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.archive-card .story-image{aspect-ratio:1.55}.archive-card .story-body p{display:-webkit-box}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.latest-grid .filter-item{min-width:0}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 23px}.filter-button{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:30px;padding:9px 13px;font-size:11px;font-weight:800}.filter-button:hover,.filter-button.active{background:var(--green);color:white;border-color:var(--green)}.filter-empty{padding:30px;border:1px solid var(--line);background:white}.newsletter{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--green);color:#fff;padding:35px 42px;border-radius:10px;margin-top:65px}.newsletter h2{margin:8px 0}.newsletter p{color:#dae6de;margin:0}.newsletter .eyebrow{color:#e7bd73}.newsletter .button{background:#e9b65d;color:#143b33;white-space:nowrap}.footer{display:grid;grid-template-columns:250px 1fr;gap:30px;padding:46px 0 30px;color:#62716a}.footer strong{font-family:var(--serif);color:var(--green);font-size:21px}.footer strong span{color:var(--gold)}.footer p{font-size:12px}.footer nav{display:flex;gap:14px 20px;align-content:start;flex-wrap:wrap}.footer nav a{font-size:12px;font-weight:700}.footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px}.image-placeholder{height:100%;background:linear-gradient(135deg,#d8e2d9,#e5d9c7)}
@media(max-width:1050px){.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav{gap:22px}}@media(max-width:700px){.preview-bar{font-size:9px;padding:8px 14px}.brand-line{min-height:68px;padding:10px 15px}.brand{font-size:1.43rem}.tagline{display:none}.header-join{padding:8px 11px;font-size:10px}.site-nav{padding:0 15px;gap:20px;min-height:44px}.site-nav a{font-size:10px}.section-grid,.archive-grid,.latest-grid{grid-template-columns:1fr}.section-heading{align-items:start}.section-heading p{display:none}.newsletter{flex-direction:column;align-items:start;padding:27px 22px}.footer{grid-template-columns:1fr;gap:15px}.footer small{grid-column:1}}
.preview-bar nav{display:flex;gap:8px 17px;flex-wrap:wrap}.preview-bar a[aria-current]{color:white;text-decoration:underline;text-underline-offset:3px}

body{--cream:#f8f7f5;--paper:#fffdfa;--line:#e3e5df;--green:#113d34;--ink:#13342f;--coral:#cd765d;background:#f7f7f5}.site-header{background:#fbfaf7;border-bottom:0}.brand-line{min-height:78px}.brand{font-size:clamp(1.6rem,2.25vw,2.4rem)}.brand .seal{display:none}.tagline{font-size:10px;letter-spacing:.13em}.header-join{background:var(--green);color:white}.site-nav{border-top:1px solid #e7e9e5;min-height:47px;gap:27px}.site-nav a:first-child{box-shadow:inset 0 -3px #c98564}main{max-width:1480px;margin:auto;padding:20px 24px 0}.preview-bar{background:#322c38}.preview-bar nav{display:flex;flex-wrap:wrap;gap:8px 17px}.preview-bar a{color:#f7d0a9}.preview-bar a[aria-current]{color:white;text-decoration:underline;text-decoration-color:#e19d70;text-underline-offset:3px}.soft-hero{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(350px,.98fr);gap:15px;min-height:475px}.soft-feature{display:grid;grid-template-columns:50% 50%;min-width:0;background:linear-gradient(135deg,#f7e8dd,#f1eee5);border-radius:13px;overflow:hidden}.soft-feature-copy{padding:clamp(26px,3vw,47px);display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative;z-index:1}.soft-feature .eyebrow{color:#a65d45}.soft-feature h1{font-size:clamp(2rem,2.65vw,3.1rem);margin:18px 0}.soft-feature p{font-size:14px;line-height:1.55;color:#58645f;margin:0 0 21px}.soft-feature .button{border-radius:25px;padding:12px 19px;font-size:11px}.soft-feature-image{min-width:0;overflow:hidden;position:relative;background:#2d383b}.soft-feature-image img{object-position:72% center}.soft-feature-image:before{content:"";position:absolute;inset:0 auto 0 0;width:23%;background:linear-gradient(90deg,#f2e9de,transparent);z-index:1;pointer-events:none}.soft-hero .puzzle-panel{display:grid;grid-template-columns:46% 54%;align-items:stretch;background:#e9e3f0;color:#2a2b3e;padding:22px;gap:10px;min-height:475px;border-radius:13px}.soft-hero .puzzle-content{display:flex;flex-direction:column;align-items:start;justify-content:center}.soft-hero .puzzle-panel .eyebrow{color:#775a93}.soft-hero .puzzle-content h2{font-size:clamp(2rem,2.55vw,3rem);line-height:1.12;margin:18px 0 12px}.soft-hero .puzzle-content p{color:#565a67;font-size:14px;line-height:1.5;margin:0}.soft-hero .game-modes{margin:19px 0 13px}.soft-hero .mode-button{border-color:#a69eb6;color:#474157}.soft-hero .mode-button.active{background:#5b437a;color:white;border-color:#5b437a}.soft-hero .button{background:#62487d;color:white;border-radius:30px;padding:13px 18px;font-size:11px;gap:10px}.soft-hero .puzzle-content small{display:none}.soft-hero .puzzle-visual{width:100%;height:100%;max-height:none;aspect-ratio:auto;align-self:stretch;border-radius:7px;overflow:hidden}.soft-hero .puzzle-tile{background:linear-gradient(135deg,#71617d,#554264);color:#cfc4dc}.soft-hero .puzzle-tile:hover{background:#7c6592}.spotlight-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.spotlight-card{display:grid;grid-template-columns:48% 52%;overflow:hidden;min-width:0;min-height:220px;background:var(--paper);border:1px solid var(--line);border-radius:11px}.spotlight-image{min-width:0;overflow:hidden}.spotlight-image img{transition:transform .2s}.spotlight-image:hover img{transform:scale(1.04)}.spotlight-copy{padding:19px;display:flex;flex-direction:column;align-items:start}.spotlight-1 .eyebrow{color:#c65c63}.spotlight-2 .eyebrow{color:#278075}.spotlight-3 .eyebrow{color:#695aa2}.spotlight-copy h3{font-size:clamp(15px,1.35vw,20px);margin:7px 0}.spotlight-copy p{font-size:12px;color:#6f7873;line-height:1.45;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spotlight-copy .text-link{font-size:10px;margin-top:auto}.path-section{margin-top:55px}.path-section .section-heading{align-items:end}.path-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.path{min-height:114px;padding:14px 15px;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s}.path:hover{text-decoration:none;transform:translateY(-3px)}.path-num{font-size:11px;font-weight:800;opacity:.55}.path strong{font-family:var(--serif);font-size:15px;line-height:1.25}.path-arrow{align-self:end;font-size:18px;line-height:1}.path-1{background:#f3dcd5}.path-2{background:#d7e8e5}.path-3{background:#eee2d2}.path-4{background:#dfe5f3}.path-5{background:#e9e3f0}.path-6{background:#dbe8cd}.question-and-quizzes{display:grid;grid-template-columns:minmax(220px,.27fr) minmax(0,1fr);gap:16px;margin-top:65px}.question-and-quizzes .daily-question{background:#e9f0e8}.question-and-quizzes .daily-question small{margin-top:13px}.question-and-quizzes .daily-question p{font-size:18px}.quiz-feature{min-width:0}.quiz-feature .section-heading{margin-bottom:14px}.quiz-feature .section-heading h2{font-size:26px}.quiz-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quiz-feature-grid .story-image{aspect-ratio:1.45}.quiz-feature-grid .story-body{padding:13px}.quiz-feature-grid .story-body h3{font-size:13px;margin:6px 0}.quiz-feature-grid .story-body p,.quiz-feature-grid .story-body small{display:none}.explore-section,.archive-section,.latest-section{margin-top:68px}.section-grid{gap:14px}.section-card,.archive-grid .story-card,.latest-grid .story-card{border-radius:11px}.section-photo{height:170px}.latest-grid .story-card{height:100%}.newsletter{background:#153d37;border-radius:12px}.footer{border-top:1px solid var(--line);margin-top:40px}
@media(max-width:1250px){.soft-hero{grid-template-columns:1fr}.soft-feature{min-height:370px}.soft-hero .puzzle-panel{grid-template-columns:1fr 1fr;min-height:320px}.soft-hero .puzzle-content h2{font-size:2.4rem}.soft-hero .puzzle-visual{max-height:320px;aspect-ratio:1.6}.spotlight-card{grid-template-columns:1fr;min-height:0}.spotlight-image{height:170px}.path-grid{grid-template-columns:repeat(3,1fr)}.quiz-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.soft-feature h1{font-size:2.4rem}.spotlight-section{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-card:last-child{grid-column:1/-1;grid-template-columns:35% 1fr}.spotlight-card:last-child .spotlight-image{height:100%}.question-and-quizzes{grid-template-columns:1fr}.question-and-quizzes .daily-question{min-height:0}.quiz-feature-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){main{padding:15px 14px 0}.preview-bar{display:block}.preview-bar nav{margin-top:5px}.soft-feature{grid-template-columns:1fr;min-height:0}.soft-feature-image{height:220px;order:-1}.soft-feature-image:before{display:none}.soft-feature-copy{padding:25px 21px}.soft-feature h1{font-size:2.08rem;margin:10px 0}.soft-feature p{font-size:13px}.soft-hero .puzzle-panel{grid-template-columns:1fr;padding:20px;gap:15px}.soft-hero .puzzle-content h2{font-size:2.4rem;margin:10px 0}.soft-hero .puzzle-visual{aspect-ratio:1.45;max-height:none}.spotlight-section{grid-template-columns:1fr}.spotlight-card,.spotlight-card:last-child{grid-column:auto;grid-template-columns:40% 60%;min-height:170px}.spotlight-image,.spotlight-card:last-child .spotlight-image{height:100%}.spotlight-copy{padding:14px}.spotlight-copy h3{font-size:15px}.spotlight-copy p{display:none}.path-grid{grid-template-columns:repeat(2,1fr)}.path{min-height:96px}.path-section{margin-top:42px}.question-and-quizzes{margin-top:48px}.quiz-feature-grid{grid-template-columns:repeat(2,1fr)}.explore-section,.archive-section,.latest-section{margin-top:52px}}
/* Preserve the wide artwork and its built-in typography. */
.soft-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}
.soft-hero .soft-feature,.soft-hero .puzzle-cover-panel{display:flex;flex-direction:column;min-height:0;gap:0;padding:0;overflow:hidden}
.soft-hero .soft-feature-image,.soft-hero .puzzle-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;flex:none;order:0;overflow:hidden;background:#173b36}
.soft-hero .soft-feature-image img,.soft-hero .puzzle-cover img{width:100%;height:100%;object-fit:contain;object-position:center}
.soft-hero .soft-feature-image:before{display:none}
.soft-hero .soft-feature-copy{order:1;flex:1;padding:25px 30px 29px;justify-content:start}
.soft-hero .soft-feature h1{font-size:clamp(1.8rem,2.3vw,2.7rem);margin:11px 0}
.soft-hero .soft-feature p{font-size:13px;margin-bottom:16px}
.soft-hero .puzzle-cover-panel .puzzle-content{order:1;flex:1;display:flex;flex-direction:column;align-items:start;justify-content:start;padding:25px 30px 29px}
.soft-hero .puzzle-cover-panel .puzzle-content h2{font-size:clamp(1.8rem,2.3vw,2.7rem);margin:11px 0}
.soft-hero .puzzle-cover-panel .puzzle-content p{font-size:13px}
.soft-hero .puzzle-cover-panel .game-modes{margin:13px 0 14px}
.soft-hero .puzzle-cover-panel .button{margin-top:auto}
.spotlight-card,.spotlight-card:last-child{display:flex;flex-direction:column;min-height:0}
.spotlight-image,.spotlight-card:last-child .spotlight-image{width:100%;height:auto;aspect-ratio:16/9;flex:none}
.spotlight-image img{object-fit:contain}
.spotlight-copy{flex:1;padding:17px 20px 21px}
.section-photo{height:auto;aspect-ratio:16/9}.section-photo img{object-fit:contain}
.archive-grid .archive-card .story-image,.quiz-feature-grid .story-image{aspect-ratio:16/9}
.archive-grid .archive-card img,.quiz-feature-grid .story-image img{object-fit:contain}
@media(max-width:1250px){.soft-hero{grid-template-columns:1fr 1fr}.soft-hero .puzzle-cover-panel{min-height:0}.soft-hero .soft-feature{min-height:0}.spotlight-card:last-child{grid-column:auto}}
@media(max-width:850px){.soft-hero{grid-template-columns:1fr}.spotlight-section{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.soft-hero{grid-template-columns:1fr}.soft-hero .soft-feature-image{height:auto;aspect-ratio:16/9;order:0}.soft-hero .soft-feature-copy,.soft-hero .puzzle-cover-panel .puzzle-content{padding:20px}.spotlight-section{grid-template-columns:1fr}.spotlight-card,.spotlight-card:last-child{display:flex;flex-direction:column}.spotlight-image,.spotlight-card:last-child .spotlight-image{height:auto;aspect-ratio:16/9}.spotlight-copy p{display:-webkit-box}}
/* Five wide image cards followed by a compact daily question. */
.spotlight-section{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}
.spotlight-card,.spotlight-card:last-child{grid-column:auto;display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:9px}
.spotlight-image,.spotlight-card:last-child .spotlight-image{width:100%;height:auto;aspect-ratio:16/9;flex:none}
.spotlight-image img{width:100%;height:100%;object-fit:contain}
.spotlight-copy{min-height:135px;padding:13px 14px 15px;display:flex;flex-direction:column;align-items:start}
.spotlight-copy h3{font-size:clamp(12px,1.05vw,15px);line-height:1.35;margin:6px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.spotlight-copy .text-link{font-size:9px;margin-top:auto}
.daily-question-bar{display:grid;grid-template-columns:165px minmax(0,1fr) 175px 155px;gap:20px;align-items:center;min-height:92px;margin-top:14px;padding:16px 20px;background:#e9f0e8;border:1px solid #d8e3d8;border-radius:9px}
.question-bar-label{display:flex;flex-direction:column;gap:5px}
.question-bar-label strong{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#60776c}
.daily-question-bar p{font:700 clamp(13px,1.13vw,16px)/1.42 var(--serif);margin:0}
.daily-question-bar .answers{margin:0;gap:7px}
.daily-question-bar .answers button{padding:9px 10px;font-size:10px}
.daily-question-bar .answer-note{margin:0;font-size:10px;line-height:1.35;min-height:0;color:#527064}
.more-quizzes{margin-top:62px}
@media(max-width:1180px){.spotlight-section{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-question-bar{grid-template-columns:140px minmax(0,1fr) 155px}.daily-question-bar .answer-note{grid-column:2/4}}
@media(max-width:850px){.spotlight-section{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-question-bar{grid-template-columns:1fr auto;gap:10px 16px}.question-bar-label{grid-column:1/-1}.daily-question-bar p{grid-column:1}.daily-question-bar .answers{grid-column:2}.daily-question-bar .answer-note{grid-column:1/-1}.more-quizzes{margin-top:48px}}
@media(max-width:700px){.spotlight-section{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,76vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.spotlight-card,.spotlight-card:last-child{scroll-snap-align:start}.spotlight-copy{min-height:125px}.spotlight-copy h3{font-size:14px}.daily-question-bar{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:15px 16px;margin-top:10px}.question-bar-label{gap:3px}.daily-question-bar p{font-size:14px}.daily-question-bar .answers{margin:0}.daily-question-bar .answer-note{font-size:10px}.more-quizzes{margin-top:46px}}
/* Restore the original vertical feature article and game treatment. */
.soft-hero{grid-template-columns:minmax(0,1.48fr) minmax(350px,.98fr);min-height:475px}
.soft-hero .soft-feature{display:grid;grid-template-columns:50% 50%;min-height:475px}
.soft-hero .soft-feature-copy{order:0;padding:clamp(26px,3vw,47px);justify-content:center}
.soft-hero .soft-feature h1{font-size:clamp(2rem,2.65vw,3.1rem);margin:18px 0}
.soft-hero .soft-feature p{font-size:14px;margin-bottom:21px}
.soft-hero .soft-feature-image{order:0;width:auto;height:100%;aspect-ratio:auto;min-width:0}
.soft-hero .soft-feature-image img{object-fit:cover;object-position:72% center}
.soft-hero .soft-feature-image:before{display:block}
.soft-hero .puzzle-panel:not(.puzzle-cover-panel){display:grid;grid-template-columns:46% 54%;align-items:stretch;min-height:475px;padding:22px;gap:10px}
.soft-hero .puzzle-panel:not(.puzzle-cover-panel) .puzzle-content{justify-content:center}
.soft-hero .puzzle-panel:not(.puzzle-cover-panel) .puzzle-content h2{font-size:clamp(2rem,2.55vw,3rem);margin:18px 0 12px}
.soft-hero .puzzle-panel:not(.puzzle-cover-panel) .puzzle-content p{font-size:14px}
.soft-hero .puzzle-panel:not(.puzzle-cover-panel) .puzzle-visual{width:100%;height:100%;max-height:none;aspect-ratio:auto;align-self:stretch}
@media(max-width:1250px){.soft-hero{grid-template-columns:1fr}.soft-hero .soft-feature{min-height:370px}.soft-hero .puzzle-panel:not(.puzzle-cover-panel){grid-template-columns:1fr 1fr;min-height:320px}.soft-hero .puzzle-panel:not(.puzzle-cover-panel) .puzzle-visual{max-height:320px;aspect-ratio:1.6}}
@media(max-width:700px){.soft-hero .soft-feature{grid-template-columns:1fr;min-height:0}.soft-hero .soft-feature-image{height:220px;aspect-ratio:auto;order:-1}.soft-hero .soft-feature-copy{padding:25px 21px}.soft-hero .soft-feature h1{font-size:2.08rem;margin:10px 0}.soft-hero .soft-feature p{font-size:13px}.soft-hero .puzzle-panel:not(.puzzle-cover-panel){grid-template-columns:1fr;padding:20px;gap:15px;min-height:0}.soft-hero .puzzle-panel:not(.puzzle-cover-panel) .puzzle-content h2{font-size:2.4rem;margin:10px 0}.soft-hero .puzzle-panel:not(.puzzle-cover-panel) .puzzle-visual{height:auto;aspect-ratio:1.45;max-height:none}}
/* The one-poster daily game lives directly in concept #5's hero. */
.soft-hero{min-height:600px}
.soft-hero .soft-feature{min-height:600px}
.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;align-items:start;gap:13px 16px;min-height:600px;padding:22px;background:#e9e3f0;border-radius:13px;color:#292b3d}
.daily-poster-intro{grid-column:1/-1}
.daily-poster-intro .eyebrow{color:#775a93}
.daily-poster-intro h2{font-size:clamp(25px,2.1vw,34px);line-height:1.1;margin:8px 0 7px}
.daily-poster-intro p{font-size:12px;line-height:1.4;color:#565a67;margin:0}
.daily-poster-date{display:block;margin-top:8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#775a93}
.daily-poster-play{align-self:start;min-width:0}
.daily-poster-frame{position:relative;width:100%;max-width:260px;aspect-ratio:2/3;background:#172433;border:7px solid #172433;border-radius:9px;overflow:hidden;box-shadow:0 12px 25px #27203330}
.daily-poster-frame img{width:100%;height:100%;object-fit:contain;display:block}
.daily-poster-tiles{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:2px;background:#15253b55;pointer-events:none}
.daily-poster-tile{background:linear-gradient(145deg,#39435e,#262c43);transition:opacity .25s}
.daily-poster-tile.revealed{opacity:0}
.daily-poster-result{position:absolute;left:6px;right:6px;bottom:7px;z-index:1;border:2px solid #fff8dc;border-radius:8px;padding:10px 8px;background:#ffd65a;color:#173d32;font-family:var(--sans);font-size:14px;font-weight:700;text-align:center;line-height:1.3;box-shadow:0 4px 16px #0008;overflow-wrap:anywhere}
.daily-poster-result-label{display:block;font-size:16px;font-weight:800;margin-bottom:4px}
.daily-poster-result-title{display:block}
.daily-poster-result[hidden]{display:none}
.daily-poster-progress{font-size:10px;color:#655d72;margin-top:7px}
.daily-poster-controls{display:flex;flex-direction:column;align-items:stretch;min-width:0;gap:9px}
.daily-poster-actions{display:flex;gap:6px}
.daily-poster-actions button,.daily-poster-choices button{border:1px solid #a69eb6;background:#fffafc;color:#363246;border-radius:7px;cursor:pointer;font:700 11px/1.25 var(--sans);padding:9px 8px;text-align:center}
.daily-poster-actions button:first-child{background:#62487d;color:#fff;border-color:#62487d;flex:1}
.daily-poster-actions button:disabled,.daily-poster-choices button:disabled{cursor:default;opacity:.65}
.daily-poster-hint-text{margin:0;font-size:11px;color:#5c4a73}
.daily-poster-hint-text[hidden]{display:none}
.daily-poster-prompt{font:700 15px/1.3 var(--serif);margin-top:2px}
.daily-poster-choices{display:grid;grid-template-columns:1fr;gap:5px}
.daily-poster-choices button{width:100%;min-height:35px;text-align:left;font-size:10px;overflow-wrap:anywhere}
.daily-poster-choices button.correct{background:#d3ecdd;border-color:#50966e;color:#174b2f;opacity:1}
.daily-poster-choices button.incorrect{background:#f8dddd;border-color:#c67474;opacity:1}
.daily-poster-feedback{font-size:10px;line-height:1.3;min-height:13px;color:#5d526d;margin:0}
.daily-poster-skip{align-self:start;border:0;background:none;padding:0;color:#5c4a73;text-decoration:underline;font-size:10px;cursor:pointer}
.daily-poster-skip[hidden]{display:none}
.daily-poster-full{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:auto;border-radius:30px;background:#62487d;color:white;padding:11px 12px;font-size:10px;font-weight:800;text-decoration:none}
.daily-poster-full:hover{color:white;background:#503568;text-decoration:none}
@media(max-width:1250px){.soft-hero{min-height:0}.soft-hero .soft-feature{min-height:550px}.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){min-height:550px}}
@media(max-width:850px){.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){grid-template-columns:minmax(180px,.7fr) minmax(0,1fr)}.daily-poster-frame{max-width:245px}}
@media(max-width:700px){.soft-hero .soft-feature{min-height:0}.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){grid-template-columns:1fr;grid-template-rows:auto;min-height:0;padding:19px;gap:14px}.daily-poster-intro{grid-column:1}.daily-poster-play{justify-self:center;width:min(100%,250px)}.daily-poster-frame{max-width:none}.daily-poster-controls{width:100%}.daily-poster-choices{grid-template-columns:minmax(0,1fr)}.daily-poster-choices button{min-height:49px}.daily-poster-intro h2{font-size:29px}.daily-poster-full{margin-top:4px}}
/* Pair the daily poster and question in the right hero column. */
.soft-hero-games{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0}
.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){min-height:560px}
.soft-hero .daily-question-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 15px;align-items:center;min-height:128px;padding:17px 20px;border:1px solid #d8e3d8;background:#e9f0e8;border-radius:10px}
.question-hero-label{grid-column:1/-1;display:flex;align-items:baseline;gap:12px}
.question-hero-label .eyebrow{font-size:11px}
.question-hero-label>span:last-child{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#60776c}
.soft-hero .daily-question-hero p{grid-column:1;margin:0;font:700 14px/1.35 var(--serif)}
.soft-hero .daily-question-hero .answers{grid-column:2;display:flex;gap:6px;margin:0}
.soft-hero .daily-question-hero .answers button{min-width:58px;padding:8px;font-size:10px}
.soft-hero .daily-question-hero .answer-note{grid-column:1/-1;margin:0;min-height:0;font-size:10px;line-height:1.3}
@media(max-width:1250px){.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){min-height:530px}}
@media(max-width:700px){.soft-hero-games{gap:10px}.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){min-height:0}.soft-hero .daily-question-hero{min-height:0;padding:16px;gap:10px}.question-hero-label{flex-wrap:wrap;gap:4px 10px}.soft-hero .daily-question-hero p{font-size:14px}.soft-hero .daily-question-hero .answers{flex-direction:column}.soft-hero .daily-question-hero .answers button{min-width:64px}}
/* Keep the original vertical feature at its 475px hero height. */
.soft-hero{min-height:475px;align-items:start}
.soft-hero .soft-feature{height:475px;min-height:475px}
.soft-hero-games{height:475px;grid-template-rows:350px 115px;gap:10px}
.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){height:350px;min-height:0;padding:13px 15px;gap:6px 13px;grid-template-rows:auto minmax(0,1fr)}
.daily-poster-intro h2{font-size:24px;margin:4px 0}
.daily-poster-intro p{font-size:10px;line-height:1.25}
.daily-poster-date{font-size:9px;margin-top:4px}
.daily-poster-frame{max-width:155px;border-width:5px}
.daily-poster-progress{margin-top:4px;font-size:9px}
.daily-poster-controls{gap:5px}
.daily-poster-actions button{padding:6px 5px;font-size:10px}
.daily-poster-prompt{font-size:13px;margin:0}
.daily-poster-choices{grid-template-columns:minmax(0,1fr);gap:3px}
.daily-poster-choices button{min-height:41px;padding:5px;font-size:9px;line-height:1.18}
.daily-poster-feedback{font-size:9px;min-height:11px}
.daily-poster-skip{font-size:9px}
.daily-poster-full{padding:8px 10px;font-size:10px}
.daily-poster-hint-text{font-size:9px}
.soft-hero .daily-question-hero{height:115px;min-height:0;padding:12px 15px;gap:4px 10px}
.question-hero-label .eyebrow{font-size:10px}
.question-hero-label>span:last-child{font-size:9px}
.soft-hero .daily-question-hero p{font-size:12px;line-height:1.2}
.soft-hero .daily-question-hero .answers button{min-width:51px;padding:7px 5px;font-size:9px}
.soft-hero .daily-question-hero .answer-note{font-size:9px;line-height:1.2}
.soft-hero .daily-question-hero .answer-note:empty{display:none}
@media(max-width:1250px){.soft-hero .soft-feature{height:370px;min-height:370px}.soft-hero-games{height:475px}.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){height:350px;min-height:0}}
@media(max-width:700px){.soft-hero .soft-feature{height:auto;min-height:0}.soft-hero-games{height:auto;grid-template-rows:auto auto}.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){height:auto;min-height:0;grid-template-rows:auto;padding:19px;gap:14px}.daily-poster-intro h2{font-size:29px;margin:8px 0 7px}.daily-poster-intro p{font-size:12px;line-height:1.4}.daily-poster-date{font-size:10px;margin-top:8px}.daily-poster-frame{max-width:none;border-width:7px}.daily-poster-progress{font-size:10px;margin-top:7px}.daily-poster-controls{gap:9px}.daily-poster-actions button{padding:9px 8px;font-size:11px}.daily-poster-prompt{font-size:15px}.daily-poster-choices button{min-height:49px;padding:9px 8px;font-size:10px}.daily-poster-feedback{font-size:10px;min-height:13px}.daily-poster-skip{font-size:10px}.daily-poster-full{padding:11px 12px}.soft-hero .daily-question-hero{height:auto;min-height:0;padding:16px;gap:10px}.soft-hero .daily-question-hero p{font-size:14px;line-height:1.35}.soft-hero .daily-question-hero .answers button{min-width:64px;padding:8px;font-size:10px}}
/* The poster spans the game card's full height on the right. */
.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:auto minmax(0,1fr);column-gap:14px}
.daily-poster-intro{grid-column:1;grid-row:1}
.daily-poster-controls{grid-column:1;grid-row:2}
.daily-poster-play{grid-column:2;grid-row:1/3;align-self:center;justify-self:center;width:100%;display:flex;flex-direction:column;align-items:center}
.daily-poster-frame{width:min(100%,205px);max-width:205px}
@media(max-width:700px){.soft-hero .puzzle-panel.daily-poster-game:not(.puzzle-cover-panel){grid-template-columns:1fr;grid-template-rows:auto auto auto}.daily-poster-intro{grid-column:1;grid-row:1}.daily-poster-play{grid-column:1;grid-row:2;width:min(100%,250px)}.daily-poster-controls{grid-column:1;grid-row:3}.daily-poster-frame{width:100%;max-width:none}}
.fresh-heading{margin:30px 0 0}.fresh-heading .section-kicker{margin-bottom:8px}.fresh-heading h2{margin:0}

/* Keep the hero dimensions while stacking all four puzzle answers. */
.soft-hero .daily-poster-choices{grid-template-columns:1fr}
@media(min-width:701px){
  .soft-hero .daily-poster-controls{gap:3px}
  .soft-hero .daily-poster-actions button{min-height:28px;padding:5px;font-size:10px}
  .soft-hero .daily-poster-prompt{margin:0;font-size:13px}
  .soft-hero .daily-poster-choices{gap:3px}
  .soft-hero .daily-poster-choices button{min-height:34px;padding:4px 8px;font-size:10px;line-height:1.2}
  .soft-hero .daily-poster-feedback{min-height:10px;font-size:9px}
  .soft-hero .daily-poster-full{padding:7px 10px;font-size:10px}
}
@media(max-width:700px){.soft-hero .daily-poster-choices{gap:7px}}

/* Ghost integrations; no changes to the approved component dimensions. */
[hidden]{display:none!important}.skip-link{position:absolute;top:-100px;left:12px;z-index:1000;background:var(--green);color:white;padding:10px}.skip-link:focus{top:12px}.question-hero-label>span:last-child{display:inline-flex;gap:4px}.answer-note p{display:inline;margin:0;font:inherit}.answer-note strong{margin-right:4px}.filter-item[hidden]{display:none}.spotlight-card:nth-child(1) .eyebrow{color:#c65c63}.spotlight-card:nth-child(2) .eyebrow{color:#278075}.spotlight-card:nth-child(3) .eyebrow{color:#695aa2}.image-placeholder{display:block}

/* Compact daily question: stable rows reserve feedback before an answer. */
.soft-hero .daily-question-hero{height:115px;min-height:115px;max-height:115px;padding:8px 15px;grid-template-columns:minmax(0,1fr) 110px;grid-template-rows:13px minmax(0,1fr) 26px;gap:2px 10px;align-items:center;box-sizing:border-box}
.soft-hero .daily-question-hero .question-hero-label{grid-column:1/-1;grid-row:1;gap:12px;flex-wrap:nowrap;align-items:center}
.soft-hero .daily-question-hero .question-hero-label .eyebrow{font-size:10px;line-height:13px}
.soft-hero .daily-question-hero .question-hero-label>span:last-child{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;line-height:13px;color:#36554a}
.soft-hero .daily-question-hero [data-daily-question-prompt]{grid-column:1;grid-row:2;font-family:var(--sans);font-size:15px;font-weight:700;line-height:18px;color:#173d32;align-self:center;margin:0}
.soft-hero .daily-question-hero .answers{grid-column:2;grid-row:2;display:flex;flex-direction:row;gap:6px;margin:0;align-self:center}
.soft-hero .daily-question-hero .answers button{height:44px;min-height:44px;min-width:52px;width:52px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;border-radius:6px}
.soft-hero .daily-question-hero .answers button:disabled{opacity:1;cursor:default}
.soft-hero .daily-question-hero .answer-note,.soft-hero .daily-question-hero .answer-note:empty{grid-column:1/-1;grid-row:3;display:block;height:26px;min-height:26px;margin:0;font-family:var(--sans);font-size:11px;line-height:13px;color:#173d32;align-self:start}
.soft-hero .daily-question-hero .answer-note[hidden]{display:block;visibility:hidden}
.soft-hero .daily-question-hero .answer-note strong{margin-right:4px}
.soft-hero-games{container-type:inline-size}
@container(max-width:380px){
 .soft-hero .daily-question-hero{padding-left:12px;padding-right:12px;column-gap:8px;grid-template-columns:minmax(0,1fr) 94px}
 .soft-hero .daily-question-hero [data-daily-question-prompt]{font-size:12px;line-height:13px}
 .soft-hero .daily-question-hero .answers button{width:44px;min-width:44px}
}
@container(max-width:300px){.soft-hero .daily-question-hero .answer-note{font-size:10px;line-height:12px}}

