@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#1c2427;--soft:#4d5555;--paper:#fbfbf7;--ground:#efefeb;--rule:#aaaca8;--dark:#20292c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #555;outline-offset:3px}a{color:inherit}.appbar{height:70px;background:var(--paper);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(3vw,20px)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-weight:700;font-size:23px;letter-spacing:-1.3px}.brand-mark{width:35px;height:35px;border:2px solid var(--ink);border-radius:5px;display:grid;place-items:center;font:26px Georgia,serif;position:relative}.brand-mark span{position:absolute;font:12px Arial;right:-5px;top:-6px;background:var(--paper)}.brand-dot{color:#777}.top-nav{display:flex;gap:25px}.top-nav a{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid transparent}.top-nav a:hover{border-color:var(--ink)}.appbar-actions{display:flex;align-items:center;gap:17px}.private-pill{font-size:9px;font-weight:700;letter-spacing:1px;border:1px solid var(--rule);padding:7px 9px}.text-button{border:0;background:none;color:var(--ink);font-size:12px;font-weight:700}.button{border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--paper);padding:12px 17px;font-weight:700;font-size:12px;letter-spacing:.3px}.button.coral{background:var(--paper);color:var(--ink);border-color:var(--ink)}.button:hover{filter:invert(.1)}
.news-hero{background:var(--dark);color:var(--paper);overflow:hidden}.hero-topline{height:46px;border-bottom:1px solid #7f8583;display:flex;justify-content:space-between;align-items:center;gap:10px;max-width:1260px;margin:auto;padding:0 23px;font-size:10px;letter-spacing:1.8px;font-weight:700}.hero-topline span:first-child{display:flex;align-items:center;gap:9px}.hero-topline i{width:8px;height:8px;background:#e7e7e0;border-radius:50%;display:block}.hero-main{max-width:1260px;margin:auto;display:grid;grid-template-columns:.76fr 1.24fr;min-height:440px}.hero-copy{padding:72px 24px 66px;display:flex;flex-direction:column;justify-content:center}.hero-kicker{font-size:11px;font-weight:700;letter-spacing:2px;color:#c6c9c5;margin:0 0 21px}.hero-copy h1{font:normal clamp(50px,5vw,76px)/.99 'DM Serif Display',Georgia,serif;letter-spacing:-2px;margin:0 0 23px}.hero-copy h1 em{color:#d2d4cf;font-weight:400}.hero-copy>p:not(.hero-kicker){font-size:15px;line-height:1.65;max-width:400px;color:#d2d4d0;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:27px}.hero-actions a{font-size:12px;font-weight:700;text-underline-offset:5px}.hero-graphic{position:relative;min-height:440px;overflow:hidden;border-left:1px solid #777}.hero-graphic img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(1) contrast(.9) brightness(.96)}.hero-graphic:after{content:'';position:absolute;inset:0;box-shadow:inset 20px 0 30px #20292c55;pointer-events:none}.hero-caption{position:absolute;bottom:18px;left:20px;background:var(--paper);color:var(--ink);padding:8px 10px;font-size:9px;font-weight:700;letter-spacing:1.4px;z-index:1}.hero-ticker{display:flex;justify-content:space-between;gap:15px;overflow:hidden;white-space:nowrap;border-top:1px solid #7f8583;border-bottom:1px solid #7f8583;background:#d9dbd5;color:var(--ink);padding:10px 23px;font-size:10px;font-weight:700;letter-spacing:1px}.hero-ticker span{flex:none}
.newsroom{max-width:1160px;margin:0 auto;padding:62px 22px 52px;scroll-margin-top:12px}.room-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 12px}.room-heading h2,.preview-heading h2{font:normal clamp(38px,4vw,55px)/1 'DM Serif Display',Georgia,serif;letter-spacing:-1px;margin:0 0 13px}.room-heading p:not(.eyebrow){font-size:14px;line-height:1.6;color:var(--soft);max-width:580px;margin:0}.deadline-stamp{width:100px;height:100px;border:3px double var(--ink);border-radius:50%;transform:rotate(8deg);flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;letter-spacing:1px}.deadline-stamp strong{font:normal 22px Georgia,serif;letter-spacing:0}.deadline-stamp small{font-size:9px;margin-top:4px}.desk-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:3px double var(--ink);border-bottom:3px double var(--ink)}.desk-card{min-height:300px;padding:22px 25px 18px;display:flex;flex-direction:column;position:relative;background:transparent;border-bottom:1px solid var(--rule)}.desk-card:nth-child(3n+1),.desk-card:nth-child(3n+2){border-right:1px dashed var(--rule)}.desk-card:nth-child(n+4){border-bottom:0}.desk-card.lead-desk{background:#e1e2dc}.desk-card.lead-desk:after{content:'FRONT PAGE';position:absolute;right:15px;top:44px;border:1px solid var(--ink);padding:5px 7px;font-size:8px;font-weight:700;letter-spacing:1px;transform:rotate(7deg)}.desk-number{font-size:9px;letter-spacing:1.2px;font-weight:700;border-bottom:1px solid var(--rule);padding-bottom:8px}.desk-symbol{font-size:47px;line-height:1;filter:grayscale(1);display:block;margin:16px 0 5px}.reporter-name{font:normal 24px 'DM Serif Display',Georgia,serif}.desk-role{font-size:9px;letter-spacing:1px;font-weight:700;margin:7px 0 4px}.desk-card h3{font:normal 32px/.99 'DM Serif Display',Georgia,serif;letter-spacing:-.4px;margin:0 0 12px}.desk-pitch{font:italic 13px/1.35 Georgia,serif;margin:0 0 13px;color:var(--soft)}.desk-headline{font-size:10px;line-height:1.35;font-weight:700;letter-spacing:.4px;margin-top:auto;padding:12px 0;border-top:1px solid var(--rule)}.desk-assign{align-self:flex-start;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:3px 0;font-size:10px;font-weight:700;letter-spacing:.2px}.press-bar{border-bottom:3px double var(--ink);padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.press-bar>div:first-child{display:flex;align-items:center;gap:13px}.press-light{width:13px;height:13px;background:var(--ink);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--ink);border-radius:50%;flex:none}.press-bar strong{font:normal 21px 'DM Serif Display',Georgia,serif}.press-bar p{font-size:11px;margin:3px 0 0;color:var(--soft)}.press-actions{display:flex;align-items:center;gap:12px}.light-button{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:7px 0;color:var(--ink);font-size:11px;font-weight:700}
.paper-wrap{max-width:1000px;margin:0 auto 80px;padding:0 16px}.preview-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 20px}.preview-heading h2{font-size:43px;margin:0}.preview-heading span{color:var(--soft);font-size:12px;max-width:270px;text-align:right}.paper{background:var(--paper);border:1px solid #c7c8c2;box-shadow:0 10px 24px #1c24271c;padding:26px 40px 20px}.paper-topline,.dateline,.paper-footer{display:flex;justify-content:space-between;gap:14px;font-size:9px;font-weight:700;letter-spacing:1px}.paper-topline{border-top:2px solid var(--ink);padding-top:7px}.masthead{display:flex;justify-content:center;align-items:center;gap:20px;text-align:center;margin:16px 0 10px}.masthead h2{font:normal clamp(50px,7vw,78px)/.92 'DM Serif Display',Georgia,serif;letter-spacing:-3px;margin:0;white-space:nowrap}.masthead p{font-size:10px;font-weight:700;letter-spacing:6px;margin:9px 0 0}.masthead-flower{font-size:38px}.dateline{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);padding:9px 0}.paper-content{padding-top:23px}.lead-kicker,.section-label{font-size:9px;letter-spacing:1.1px;font-weight:700;display:flex;align-items:center;gap:7px}.kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--ink);flex:none}.kicker-rule{height:1px;background:var(--rule);flex:1}.lead-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:27px;margin-top:12px}.lead-copy h3{font:normal clamp(36px,4.6vw,54px)/1.01 'DM Serif Display',Georgia,serif;letter-spacing:-.9px;margin:0 0 14px}.lead-summary{font-weight:700!important;font-size:15px!important;line-height:1.3!important}.lead-copy p{font:13px/1.6 Georgia,serif;margin:0 0 11px}.story-meta{font-size:9px;letter-spacing:.6px;font-weight:700;margin-top:15px}.lead-illustration{min-height:265px;position:relative;overflow:hidden;display:grid;place-items:center;filter:grayscale(1)}.lead-illustration>span:first-child{font-size:100px;z-index:1}.illustration-orbit{position:absolute;width:205px;height:205px;border-radius:50%;border:1px solid #888}.orbit-two{width:280px;height:280px}.lead-illustration small{position:absolute;bottom:13px;left:13px;font-size:9px;letter-spacing:1px;font-weight:700}.section-banner{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;gap:10px;padding:8px 0;margin:25px 0 0;font-size:10px;letter-spacing:1.1px;font-weight:700}.paper-sections{display:grid;grid-template-columns:repeat(3,1fr)}.paper-section{position:relative;padding:16px 16px 20px 0;min-height:220px;border-bottom:1px solid var(--rule)}.paper-section:not(:nth-child(3n)){border-right:1px solid var(--rule);padding-left:16px}.paper-section:nth-child(3n+1){padding-left:0}.paper-section:nth-child(n+4){border-bottom:0}.paper-section-symbol{display:block;filter:grayscale(1);font-size:26px;margin:8px 0}.paper-section h4{font:normal 23px/1.05 'DM Serif Display',Georgia,serif;margin:0 0 8px}.paper-section p{font:12px/1.45 Georgia,serif;margin:0 0 9px}.paper-section small{font-size:9px;line-height:1.3;font-weight:700;display:block}.paper-games{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:3px double var(--ink);padding-top:12px;margin-top:8px}.game-panel{min-height:128px}.game-panel:first-child{border-right:1px solid var(--rule)}.game-panel p{font:12px Georgia,serif;margin:11px 0}.game-panel>strong{font-size:21px;letter-spacing:4px}.game-panel small{display:block;font-size:9px;margin-top:10px}.game-panel i{display:inline-block;transform:rotate(180deg);font-style:normal;font-weight:700}.doodle-lines{height:60px;border-bottom:1px solid #ccc}.paper-footer{border-top:2px solid var(--ink);padding-top:8px;margin-top:17px}.feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.feedback strong{font:normal 21px 'DM Serif Display',Georgia,serif}.feedback span{display:block;font-size:11px;color:var(--soft);margin-top:3px}.feedback-buttons{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.feedback-buttons button{background:var(--paper);border:1px solid var(--rule);border-radius:0;padding:7px 9px;font-size:10px;font-weight:700;filter:grayscale(1)}.feedback-buttons button.liked{background:#d3d4cf;border-color:var(--ink)}
.setup-dialog{border:1px solid var(--ink);border-radius:0;padding:0;max-width:440px;width:calc(100% - 30px);background:var(--paper);color:var(--ink);box-shadow:10px 10px 0 #30373766}.setup-dialog::backdrop{background:#121819b3}.setup-dialog form{padding:33px;position:relative}.dialog-close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:27px}.setup-dialog h2{font:normal 49px/.99 'DM Serif Display',Georgia,serif;margin:12px 0 24px}.setup-dialog h2 em{color:#777;font-weight:400}.input-label{font-size:12px;font-weight:700;display:block;margin-bottom:7px}.setup-dialog input:not([type=checkbox]){width:100%;border:1px solid var(--rule);border-radius:0;background:#fff;padding:13px;font-size:16px}.interest-label{margin:22px 0 3px}.hint{font-size:11px;color:var(--soft);margin:0 0 13px}.interest-options{display:flex;flex-wrap:wrap;gap:8px}.interest-options label{border:1px solid var(--rule);padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer;filter:grayscale(1)}.interest-options label:has(input:checked){background:#d9dad5;border-color:var(--ink)}.interest-options input{position:absolute;opacity:0;width:1px;height:1px}.save-button{width:100%;margin-top:26px}
@media(max-width:900px){.top-nav,.private-pill{display:none}.hero-main{grid-template-columns:1fr}.hero-copy{padding:48px 24px}.hero-graphic{min-height:350px;max-height:430px;border-left:0}.desk-grid{grid-template-columns:repeat(2,1fr)}.desk-card:nth-child(n){border-right:0;border-bottom:1px solid var(--rule)}.desk-card:nth-child(odd){border-right:1px dashed var(--rule)}.desk-card:nth-child(n+5){border-bottom:0}.paper-sections{grid-template-columns:repeat(2,1fr)}.paper-section:nth-child(n){border-right:0;border-bottom:1px solid var(--rule);padding:14px}.paper-section:nth-child(odd){border-right:1px solid var(--rule)}.paper-section:nth-child(n+5){border-bottom:0}}
@media(max-width:600px){.appbar{padding:0 14px;height:61px}.appbar-actions{gap:8px}.appbar .text-button{display:none}.appbar .button{font-size:10px;padding:9px}.hero-topline{font-size:8px;padding:0 14px}.hero-main{display:flex;flex-direction:column}.hero-copy{padding:43px 18px 36px}.hero-copy h1{font-size:53px}.hero-copy>p:not(.hero-kicker){font-size:14px}.hero-actions{gap:16px}.hero-actions a{font-size:11px}.hero-graphic{min-height:280px;height:280px}.hero-caption{font-size:8px}.hero-ticker{font-size:9px}.newsroom{padding:43px 14px}.room-heading h2{font-size:42px}.deadline-stamp{width:70px;height:70px;font-size:7px}.deadline-stamp strong{font-size:15px}.deadline-stamp small{font-size:7px}.desk-grid{grid-template-columns:1fr}.desk-card:nth-child(n){border-right:0;border-bottom:1px solid var(--rule);min-height:0;padding:18px 15px}.desk-card:last-child{border-bottom:0}.desk-symbol{font-size:38px}.reporter-name{font-size:21px}.desk-card h3{font-size:29px}.press-bar{align-items:flex-start;flex-direction:column}.press-actions{width:100%;justify-content:space-between}.paper-wrap{padding:0 7px}.preview-heading{padding:0 7px}.preview-heading h2{font-size:37px}.preview-heading span{display:none}.paper{padding:14px 13px}.paper-topline,.dateline,.paper-footer{font-size:7px;letter-spacing:.3px}.masthead{gap:5px}.masthead h2{font-size:clamp(31px,8.5vw,48px);letter-spacing:-1px}.masthead p{font-size:7px;letter-spacing:3px}.masthead-flower{font-size:17px}.dateline span:last-child{display:none}.lead-grid{grid-template-columns:1fr}.lead-copy h3{font-size:39px}.lead-illustration{min-height:215px}.paper-sections{grid-template-columns:1fr}.paper-section:nth-child(n){border-right:0;border-bottom:1px solid var(--rule);min-height:0;padding:14px 0}.paper-section:last-child{border-bottom:0}.paper-games{grid-template-columns:1fr}.game-panel:first-child{border-right:0;border-bottom:1px solid var(--rule);padding-bottom:13px}.feedback{align-items:flex-start;flex-direction:column}.feedback-buttons{justify-content:flex-start}}
@media print{@page{size:letter;margin:.4in}body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.appbar,.news-hero,.newsroom,.preview-heading,.feedback{display:none!important}.paper-wrap{max-width:none;margin:0;padding:0}.paper{border:0;box-shadow:none;padding:0}.paper-content{padding-top:14px}.masthead{margin:8px 0}.masthead h2{font-size:65px}.lead-grid{gap:18px}.lead-copy h3{font-size:42px}.lead-copy p{font-size:12px}.lead-illustration{min-height:210px}.section-banner{margin-top:16px}.paper-section{min-height:160px;padding-top:9px;padding-bottom:9px}.paper-section h4{font-size:19px}.paper-section p{font-size:10px}.paper-section-symbol{font-size:20px;margin:5px 0}.paper-section small{font-size:8px}.paper-games{margin-top:4px}.game-panel{min-height:96px}.doodle-lines{height:33px}.paper-footer{margin-top:9px}.paper-section,.game-panel{break-inside:avoid}}

/* Quiet editorial direction */
:root{--ink:#303434;--soft:#666b69;--paper:#fffefa;--ground:#f4f4f0;--rule:#d0d2cd;--dark:#f4f4f0}
body{background:var(--ground)}
.appbar{background:var(--paper);border-bottom-color:#dedfd9}
.brand{font-size:21px}.brand-mark{width:32px;height:32px;font-size:24px}
.private-pill{color:#666;border-color:#d3d5ce}
.button{border-radius:0;box-shadow:none;background:#424746;border-color:#424746}
.button.coral{background:#fffefa;border-color:#7f8480;color:#303434}
.news-hero{background:var(--ground);color:var(--ink);border-bottom:1px solid var(--rule)}
.hero-topline{height:38px;border-bottom:1px solid var(--rule);color:#6d726e;max-width:1100px;font-size:9px}
.hero-main{max-width:1100px;grid-template-columns:1fr .8fr;min-height:390px}
.hero-copy{padding:52px 23px 57px}
.hero-kicker{color:#777d78;font-size:10px;margin-bottom:16px}
.hero-copy h1{font-size:clamp(50px,5.2vw,69px);line-height:1.02;letter-spacing:-1.2px;margin-bottom:18px}
.hero-copy h1 em{color:#858b85}
.hero-copy>p:not(.hero-kicker){color:#666c68;font-size:14px;line-height:1.65;max-width:410px}
.hero-actions{margin-top:23px}
.hero-actions a{color:#4c524e}
.hero-graphic{min-height:390px;border:0;display:flex;align-items:center;justify-content:center;padding:25px}
.hero-graphic:after{display:none}
.type-sheet{width:min(100%,345px);min-height:315px;background:#fffefa;border:1px solid #b8bbb5;padding:25px 25px 20px;display:flex;flex-direction:column;transform:rotate(2deg)}
.type-sheet>span{font-size:10px;font-weight:700;letter-spacing:2px;padding:0 0 8px;border-bottom:2px solid var(--ink)}
.type-sheet>strong{font:normal 45px/1.02 'DM Serif Display',Georgia,serif;letter-spacing:-.5px;margin:27px 0 20px}
.type-sheet>i{height:1px;background:var(--rule);display:block;margin-top:auto}
.type-sheet>small{font-size:10px;line-height:1.8;letter-spacing:1.2px;font-weight:700;color:#777d79;margin-top:12px}
.newsroom{max-width:1040px;padding:50px 22px 46px}
.room-heading{margin-bottom:26px}
.room-heading h2{font-size:clamp(38px,4vw,48px)}
.room-heading p:not(.eyebrow){color:#6c716c}
.room-date{font-size:10px;font-weight:700;letter-spacing:1px;color:#777d78;white-space:nowrap;align-self:flex-start;padding-top:10px}
.desk-grid{border-top:1px solid #bfc2bc;border-bottom:1px solid #bfc2bc;grid-template-columns:repeat(2,1fr)}
.desk-card{min-height:245px;padding:23px 24px 20px;border-bottom:1px solid var(--rule)}
.desk-card:nth-child(n){border-right:0;border-bottom:1px solid var(--rule)}
.desk-card:nth-child(odd){border-right:1px solid var(--rule)}
.desk-card:nth-child(n+5){border-bottom:0}
.desk-card.lead-desk{background:#e9eae5}
.desk-card.lead-desk:after{content:'LEAD STORY';top:21px;right:22px;transform:none;border:0;border-bottom:1px solid #9da29b;font-size:8px;letter-spacing:1px}
.desk-number{border:0;color:#8b908a;padding:0}
.desk-symbol{font-size:37px;margin:12px 0 5px;filter:grayscale(1) contrast(.8)}
.reporter-name{font-size:20px}
.desk-role{color:#777d78;font-size:8px;margin-top:7px}
.desk-card h3{font-size:27px;margin-bottom:8px}
.desk-pitch{font-size:12px;color:#6b706c;margin-bottom:14px}
.desk-headline{border-top:1px solid var(--rule);font-size:9px;color:#686e69;padding:10px 0}
.desk-assign{border-bottom-color:#777d78;color:#4f5550;font-size:10px}
.press-bar{border-bottom:1px solid #bfc2bc;padding:20px 0}
.press-light{width:9px;height:9px;box-shadow:none;background:#858b85;border:0}
.press-bar strong{font-size:18px}
.press-bar p{color:#777d78}
.paper{box-shadow:none;border-color:#cfd1ca}
.paper-wrap{max-width:900px}
.paper-topline,.dateline,.paper-footer{letter-spacing:.7px}
.lead-illustration{border:1px solid var(--rule);background:#f1f1ec!important;filter:none}
.lead-illustration>span:first-child{font:normal 28px/1.1 'DM Serif Display',Georgia,serif;letter-spacing:2px;text-align:center;padding:10px}
.illustration-orbit{display:none}
.paper-section-symbol{filter:grayscale(1) contrast(.75)}
.feedback-buttons button{border-radius:0}
@media(max-width:900px){.hero-main{grid-template-columns:1fr .75fr}.hero-graphic{min-height:320px}.type-sheet{min-height:255px}.type-sheet>strong{font-size:37px}.desk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.hero-main{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:42px 18px 23px}.hero-copy h1{font-size:50px}.hero-graphic{min-height:0;height:auto;padding:18px 18px 35px}.type-sheet{width:100%;max-width:320px;min-height:210px;transform:rotate(1deg)}.type-sheet>strong{font-size:34px;margin:14px 0}.newsroom{padding:37px 16px}.room-heading{align-items:flex-start}.room-date{display:none}.desk-grid{grid-template-columns:1fr}.desk-card:nth-child(n){border-right:0;border-bottom:1px solid var(--rule);min-height:0;padding:19px 12px}.desk-card:last-child{border-bottom:0}.desk-symbol{font-size:32px}.reporter-name{font-size:19px}.desk-card h3{font-size:26px}.paper-wrap{padding:0 7px}.lead-illustration{min-height:130px}}
@media print{.paper{border:0}.lead-illustration{background:#f1f1ec!important}.lead-illustration>span:first-child{font-size:23px}.paper-section-symbol{filter:grayscale(1)}}
/* Remove decorative overlines above interface headings. */
.hero-main{min-height:365px}
.hero-copy{padding-top:48px;padding-bottom:48px}
.newsroom{padding-top:43px}
.desk-card{min-height:220px}
.desk-card.lead-desk:after{display:none}
.desk-symbol{margin-top:0}
.desk-headline{font-size:11px;font-weight:500;letter-spacing:0}
.setup-dialog h2{margin-top:0}
@media(max-width:650px){.hero-main{min-height:0}.hero-copy{padding-top:40px;padding-bottom:20px}.newsroom{padding-top:35px}.desk-card{min-height:0}}
/* Reference edition and family calendar */
.lead-summary:empty,.brief-term:empty{display:none}
.key-term{margin-top:18px;border-top:1px solid var(--rule);padding-top:10px;display:flex;gap:12px;align-items:baseline;font:12px/1.4 Georgia,serif}
.key-term strong{font:700 9px 'DM Sans',Arial,sans-serif;letter-spacing:1px;white-space:nowrap}
.lead-illustration{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:25px}
.lead-illustration>span:first-child{padding:0}
.lead-illustration>strong{font-size:10px;line-height:1.7;letter-spacing:1px;font-weight:700;max-width:230px}
.paper-section .brief-term{font:11px/1.35 Georgia,serif;margin-bottom:8px;color:#4d524e}
.month-page{margin-top:12px}
.month-page .section-banner{margin-top:0}
.month-events{display:grid;grid-template-columns:repeat(3,1fr);gap:0 17px;padding:8px 0 12px}
.month-event{display:flex;gap:10px;border-bottom:1px solid var(--rule);padding:10px 0;min-width:0}
.month-event>strong{font:normal 25px 'DM Serif Display',Georgia,serif;min-width:30px}
.month-event b{display:block;font:normal 14px/1.2 'DM Serif Display',Georgia,serif}
.month-event small{display:block;font-size:9px;color:var(--soft);margin-top:3px}
.month-empty{font:12px Georgia,serif;color:var(--soft);grid-column:1/-1}
.setup-dialog{max-width:520px;max-height:min(90vh,820px);overflow:auto}
.setup-dialog select{width:100%;border:1px solid var(--rule);background:#fff;padding:12px;color:var(--ink);font-size:14px}
.spaced-label{margin-top:18px}
.date-editor{border-top:1px solid var(--rule);margin-top:22px;padding-top:17px}
.date-editor h3{font:normal 25px 'DM Serif Display',Georgia,serif;margin:0 0 5px}
.date-add{display:grid;grid-template-columns:1fr 125px auto;gap:6px}
.date-add input{min-width:0;font-size:13px!important;padding:9px!important}
.date-add button{border:1px solid var(--ink);background:#f1f2ed;color:var(--ink);font-size:11px;font-weight:700;padding:0 11px}
.date-list{list-style:none;padding:0;margin:7px 0 12px}
.date-list:empty{display:none}
.date-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;border-bottom:1px solid var(--rule);padding:5px 0}
.date-list button{border:0;background:none;color:var(--soft);font-size:10px;text-decoration:underline}
.holiday-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-top:19px}
.holiday-toggle input{accent-color:#555}
.holiday-toggle+.hint{margin:5px 0 0 21px}
@media(max-width:650px){.month-events{grid-template-columns:repeat(2,1fr)}.date-add{grid-template-columns:1fr 115px auto}}
@media(max-width:420px){.date-add{grid-template-columns:1fr 100px auto}.date-add button{padding:0 7px}.month-events{grid-template-columns:1fr}}
@media print{.key-term{margin-top:10px;padding-top:7px}.lead-illustration{gap:10px;min-height:190px}.month-events{grid-template-columns:repeat(3,1fr)}.month-event{padding:6px 0}.month-event>strong{font-size:19px}.month-event b{font-size:12px}.month-event small{font-size:8px}}
/* Daily field guide widgets */
.entry-source{display:block;margin-top:8px;font:10px/1.3 'DM Sans',Arial,sans-serif;color:#666;text-underline-offset:2px}
.entry-source[hidden]{display:none}
.paper-section .entry-source{font-size:9px}
.animal-widget{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:15px 0;border-bottom:1px solid var(--rule)}
.animal-figure{height:130px;border:1px solid var(--rule);background:#f2f2ee;display:grid;place-items:center;font-size:68px;filter:grayscale(1)}
.animal-widget h4{font:normal 28px 'DM Serif Display',Georgia,serif;margin:0 0 7px}.animal-widget p{font:14px/1.45 Georgia,serif;margin:0 0 10px}.animal-widget small{display:block;font-size:9px;letter-spacing:.8px;font-weight:700}
.sports-scores{padding:8px 0}.sports-scores>p{font:12px Georgia,serif;color:var(--soft)}.score-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid var(--rule);padding:9px 0;font-size:11px}.score-row strong{font-size:12px}.score-row span{text-align:right}.score-source{display:block;font-size:9px;color:var(--soft);line-height:1.4}
.model-editor,.team-editor{border-top:1px solid var(--rule);margin-top:22px;padding-top:17px}.model-editor h3,.team-editor h3{font:normal 25px 'DM Serif Display',Georgia,serif;margin:0 0 5px}.team-add{display:grid;grid-template-columns:1fr auto;gap:6px}.team-add input{min-width:0;font-size:13px!important;padding:9px!important}.team-add button{border:1px solid var(--ink);background:#f1f2ed;color:var(--ink);font-size:11px;font-weight:700;padding:0 11px}
@media(max-width:650px){.animal-widget{grid-template-columns:95px 1fr;gap:12px}.animal-figure{height:95px;font-size:48px}.animal-widget h4{font-size:23px}.score-row{display:block}.score-row span{display:block;text-align:left;margin-top:4px}}
@media print{.animal-page,.score-page,.month-page{break-inside:avoid}.animal-widget{grid-template-columns:95px 1fr;padding:8px 0}.animal-figure{height:90px;font-size:45px}.animal-widget h4{font-size:23px}.animal-widget p{font-size:11px}.score-row{padding:5px 0;font-size:10px}.score-source{font-size:8px}}

/* The homepage opens like the paper itself. */
.site-masthead{max-width:1180px;margin:auto;padding:0 24px;background:var(--paper)}
body{background:var(--paper)}
.masthead-topline,.masthead-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:700;letter-spacing:1.15px}
.masthead-topline{border-top:3px solid var(--ink);padding:9px 0 7px}
.masthead-title{display:flex;justify-content:center;align-items:center;gap:38px;text-align:center;padding:29px 0 22px;border-top:1px solid var(--ink)}
.masthead-title h1{font:normal clamp(68px,10vw,140px)/.85 'DM Serif Display',Georgia,serif;letter-spacing:-6px;margin:0;white-space:nowrap}
.masthead-title p{font-size:11px;font-weight:700;letter-spacing:7px;margin:18px 0 0}
.masthead-ornament{font:normal 42px Georgia,serif;line-height:1}
.masthead-nav{border-top:3px double var(--ink);border-bottom:2px solid var(--ink);padding:10px 0}
.masthead-nav nav,.masthead-nav>div{display:flex;align-items:center;gap:26px}
.masthead-nav a{text-decoration:none}.masthead-nav a:hover,.masthead-nav button:hover{text-decoration:underline;text-underline-offset:4px}
.masthead-nav .text-button{font-size:10px;letter-spacing:1.15px;padding:0}
.editorial-intro{max-width:1180px;margin:auto;padding:31px 24px 42px;border-bottom:1px solid var(--rule)}
.intro-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:10px;font-size:10px;font-weight:700;letter-spacing:1.5px}
.intro-main{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:end;padding-top:28px}
.intro-main h2{font:normal clamp(52px,6vw,83px)/.95 'DM Serif Display',Georgia,serif;letter-spacing:-1.8px;margin:0}
.intro-main h2 em{font-weight:400}
.intro-aside{padding-bottom:5px}
.intro-aside p{font:17px/1.5 Georgia,serif;max-width:390px;margin:0 0 24px}
.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.intro-actions button,.intro-actions a{font-size:11px;font-weight:700;letter-spacing:.3px;text-decoration:none;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);padding:0 0 5px}
.intro-actions a{border-color:var(--rule)}
@media(max-width:900px){.masthead-title{gap:18px}.masthead-title h1{font-size:clamp(55px,10vw,90px);letter-spacing:-3px}.masthead-ornament{font-size:26px}.intro-main{gap:25px}}
@media(max-width:650px){.site-masthead{padding:0 15px}.masthead-topline{font-size:7px;letter-spacing:.5px}.masthead-topline span:last-child{display:none}.masthead-title{gap:8px;padding:24px 0 19px}.masthead-title h1{font-size:clamp(39px,10vw,65px);letter-spacing:-2px}.masthead-title p{font-size:8px;letter-spacing:3px;margin-top:11px}.masthead-ornament{font-size:15px}.masthead-nav{flex-wrap:wrap;gap:12px;font-size:8px;letter-spacing:.6px}.masthead-nav nav,.masthead-nav>div{gap:16px}.masthead-nav .text-button{font-size:8px;letter-spacing:.6px}.editorial-intro{padding:22px 15px 32px}.intro-label{font-size:8px;letter-spacing:.7px}.intro-main{grid-template-columns:1fr;gap:19px;padding-top:21px}.intro-main h2{font-size:clamp(48px,12vw,70px)}.intro-aside p{font-size:15px;line-height:1.45;margin-bottom:18px}}
@media print{.site-masthead,.editorial-intro{display:none!important}}

/* Reporter portraits carry the newsroom into the printed edition. */
.desk-card{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:repeat(5,auto);column-gap:20px;align-content:start;min-height:235px}
.desk-photo{grid-column:1;grid-row:1 / 6;width:150px;height:185px;object-fit:cover;object-position:center;border:1px solid var(--rule)}
.reporter-name,.desk-card h3,.desk-pitch,.desk-headline,.desk-assign{grid-column:2}
.desk-card .reporter-name{align-self:end}
.desk-card .desk-pitch{margin-bottom:7px}
.desk-card .desk-headline{margin-top:8px}
.desk-card .desk-assign{justify-self:start;align-self:start}
.lead-illustration{gap:7px;padding:15px}
.lead-illustration img{display:block;width:min(100%,210px);height:165px;object-fit:cover;object-position:center 27%;border:1px solid var(--rule)}
.lead-illustration>span:first-of-type{font-size:12px;font-weight:700;letter-spacing:1.5px}
.lead-illustration small{position:static;align-self:flex-start;margin-top:4px}
@media(max-width:650px){.desk-card{grid-template-columns:105px minmax(0,1fr);column-gap:14px}.desk-photo{width:105px;height:135px}.desk-card .reporter-name{font-size:18px}.desk-card h3{font-size:25px}.desk-card .desk-pitch{font-size:11px}.desk-card .desk-headline{font-size:10px}.lead-illustration img{height:130px}}
@media print{.lead-illustration{min-height:205px;padding:8px}.lead-illustration img{width:140px;height:115px}.lead-illustration>span:first-of-type{font-size:10px}}

/* Real story photographs and their source credits. */
.desk-visual{grid-column:1;grid-row:1 / 6;margin:0;min-width:0}
.desk-visual .desk-photo{display:block;grid-column:auto;grid-row:auto;width:150px;height:155px}
.photo-credit{display:block;font:8px/1.35 'DM Sans',Arial,sans-serif;color:#5e645f;letter-spacing:0}
.photo-credit a{text-decoration:underline;text-decoration-color:#a9ada5;text-underline-offset:2px}
.desk-visual .photo-credit{margin-top:5px}
.reporter-name{display:flex;align-items:center;gap:8px}
.reporter-avatar{width:29px;height:29px;object-fit:cover;border:1px solid var(--rule);flex:none}
.lead-illustration img{width:100%;max-width:270px;height:175px;object-position:center}
.lead-illustration .photo-credit{align-self:center;text-align:center;max-width:270px}
.paper-section-visual{margin:11px 0 12px}
.paper-section-visual img{display:block;width:100%;height:120px;object-fit:cover;border:1px solid var(--rule)}
.paper-section-visual .photo-credit{margin-top:4px}
.animal-figure{height:auto;min-height:130px;display:block;filter:none;background:none;font-size:0}
.animal-figure img{width:100%;height:130px;display:block;object-fit:cover}
.animal-figure .photo-credit{padding:4px 3px}
@media(max-width:650px){.desk-visual .desk-photo{width:105px;height:105px}.desk-visual .photo-credit{font-size:7px}.reporter-avatar{width:23px;height:23px}.paper-section-visual img{height:170px}.animal-figure img{height:95px}}
@media print{.paper-section-visual img{height:85px}.paper-section-visual{margin:6px 0}.photo-credit{font-size:6.5px}.lead-illustration img{height:120px}.animal-figure img{height:90px}}

/* Car field guide */
.car-library{max-width:1180px;margin:0 auto;padding:40px 24px 55px;border-top:3px double var(--ink)}
.library-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}
.library-kicker{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#69706a}
.library-heading h2{font:normal clamp(40px,5vw,62px)/1 'DM Serif Display',Georgia,serif;margin:9px 0 10px}
.library-heading p{font:16px/1.45 Georgia,serif;margin:0;max-width:530px}
.library-search{display:grid;gap:7px;font-size:9px;font-weight:700;letter-spacing:1.4px;min-width:200px}
.library-search input{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:9px 2px;font-size:13px;letter-spacing:0}
.car-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule)}
.car-card{display:grid;grid-template-columns:43% 1fr;gap:18px;padding:19px 20px 19px 0;border-bottom:1px solid var(--rule)}
.car-card:nth-child(even){padding-left:20px;border-left:1px solid var(--rule)}
.car-card figure{margin:0;min-width:0}.car-card figure img{width:100%;height:170px;display:block;object-fit:cover;border:1px solid var(--rule)}
.car-card figure figcaption{margin-top:5px}.car-card-copy{display:flex;flex-direction:column;align-items:start}
.car-card h3{font:normal 26px/1.1 'DM Serif Display',Georgia,serif;margin:8px 0 9px}.car-card p{font:13px/1.5 Georgia,serif;margin:0 0 18px}
.car-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:auto}.car-card-actions button,.car-card-actions a{border:0;border-bottom:1px solid var(--ink);background:none;padding:0 0 4px;color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.5px;text-decoration:none}
.car-card-actions a{border-color:var(--rule)}.library-status{font:13px Georgia,serif}
.corner-tabs{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid var(--rule);padding-top:12px}
.corner-tabs button{border:1px solid var(--rule);background:transparent;color:var(--ink);padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer}
.corner-tabs button[aria-pressed="true"]{background:var(--ink);color:#fff}
.field-card figure img{height:205px}
.field-detail{margin:0 0 18px;font:13px/1.5 Georgia,serif}
.field-detail summary{cursor:pointer;font:700 9px/1.4 Arial,sans-serif;letter-spacing:1px;border-bottom:1px solid var(--ink);width:max-content;padding-bottom:3px}
.field-detail p{margin:10px 0 8px}.field-detail small{font:700 9px Arial,sans-serif;letter-spacing:.5px;color:#5b645e}
.field-card .car-card-actions{margin-top:auto}
.key-term[hidden]{display:none}
.image-credits{max-width:1180px;margin:0 auto 28px;padding:0 24px 24px;border-bottom:1px solid var(--rule);font:12px/1.5 Georgia,serif}
.image-credits summary{cursor:pointer;font:700 9px Arial,sans-serif;letter-spacing:1.2px}
.lead-illustration{padding:0;min-height:265px}
.lead-illustration img{width:100%;max-width:none;height:265px;min-height:265px;object-fit:cover;object-position:center}
@media(max-width:650px){.lead-illustration,.lead-illustration img{min-height:215px}.lead-illustration img{height:215px}}
@media print{.lead-illustration,.lead-illustration img{min-height:190px}.lead-illustration img{height:190px;width:100%}}
.image-credits ul{columns:3;list-style:none;padding:0;margin:12px 0}.image-credits li{break-inside:avoid;padding:4px 10px 4px 0}.image-credits .photo-credit{font:11px/1.5 Georgia,serif}
@media(max-width:800px){.image-credits ul{columns:2}}
@media(max-width:550px){.image-credits ul{columns:1}.image-credits{padding:0 15px 20px}}
@media(max-width:800px){.car-grid{grid-template-columns:1fr}.car-card:nth-child(even){padding-left:0;border-left:0}}
@media(max-width:650px){.car-library{padding:33px 15px}.library-heading{display:block}.library-search{margin-top:20px;max-width:280px}.car-card{grid-template-columns:39% 1fr;gap:12px;padding-right:0}.car-card figure img{height:145px}.car-card h3{font-size:23px}.car-card p{font-size:12px}.masthead-nav nav{flex-wrap:wrap}}
@media print{.car-library{display:none!important}}

/* A newspaper page favors a few visual briefs over a full catalog of text. */
.animal-page[hidden],.score-page[hidden]{display:none!important}
.paper-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
.paper-section:nth-child(n){display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:13px;align-items:start;min-height:150px;padding:14px;border-right:0;border-bottom:1px solid var(--rule)}
.paper-section:nth-child(odd){border-right:1px solid var(--rule)}
.paper-section:nth-child(n+3){border-bottom:0}
.paper-section .section-label{grid-column:1/-1;margin-bottom:8px}
.paper-section-visual{grid-column:1;grid-row:2;margin:0}
.paper-section-visual img{height:108px}
.paper-section-copy{grid-column:2;grid-row:2}
.paper-section-copy h4{font-size:21px;margin:0 0 7px}
.paper-section-copy p{margin:0;font:12px/1.4 Georgia,serif}
.paper-section.classified{outline:1px dashed var(--ink);outline-offset:-5px;background:#f6f4ee}
.paper-section.classified .section-label{letter-spacing:1.5px}
.classified-stamp{display:block;font:700 9px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:1px;margin:0 0 5px}
.paper-section.classified h4{font-style:italic}
@media(max-width:600px){.paper-sections{grid-template-columns:1fr}.paper-section:nth-child(n){border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:105px minmax(0,1fr);min-height:0;padding:12px 0}.paper-section:last-child{border-bottom:0}.paper-section-visual img{height:100px}}
@media print{
  .paper-content{padding-top:8px}
  .masthead{margin:5px 0}
  .masthead h2{font-size:54px}
  .masthead p{margin-top:4px}
  .dateline{padding:5px 0}
  .lead-grid{margin-top:7px}
  .lead-copy h3{font-size:37px;margin-bottom:8px}
  .lead-illustration,.lead-illustration img{min-height:150px;height:150px}
  .section-banner{margin-top:8px;padding:5px 0}
  .entry-source{display:none!important}
  .paper-sections{grid-template-columns:repeat(3,minmax(0,1fr))}
  .paper-section:nth-child(n){display:block;min-height:0;padding:8px 10px 9px;border-bottom:0;border-right:1px solid var(--rule)}
  .paper-section:first-child{padding-left:0}
  .paper-section:last-child{border-right:0;padding-right:0}
  .paper-section .section-label{margin-bottom:5px}
  .paper-section-visual{margin:0 0 5px}
  .paper-section-visual img{height:75px;filter:grayscale(1) contrast(1.08)}
  .paper-section-copy h4{font-size:16px;line-height:1.05;margin:0 0 4px}
  .paper-section-copy p{font-size:9px;line-height:1.25}
  .paper-section.classified{background:white;outline-offset:-3px}
  .classified-stamp{font-size:7px;margin-bottom:3px}
  .lead-illustration img,.animal-figure img{filter:grayscale(1) contrast(1.08)}
  .animal-widget{padding:6px 0}
  .animal-figure,.animal-figure img{height:72px;min-height:0}
  .month-event{padding:3px 0}
  .paper-games{padding-top:7px}
  .game-panel{min-height:78px}
  .doodle-lines{height:23px}
}

/* The printed second sheet is a worksheet tied to today's edition. */
.holiday-ribbon{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 auto 10px;padding:4px 12px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:10px;letter-spacing:1px;text-align:center}
.holiday-ribbon[hidden],.section-banner[hidden],.month-page[hidden],.language-panel[hidden]{display:none!important}
.paper-section.language-brief .paper-section-symbol{font:normal 36px 'DM Serif Display',Georgia,serif;letter-spacing:-2px}
.workbook{margin-top:20px;min-height:880px;display:flex;flex-direction:column}
.workbook-head{display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:4px double var(--ink);padding:22px 0 15px}
.workbook-eyebrow{font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:1.4px}
.workbook-head h2{font:normal 62px/.9 'DM Serif Display',Georgia,serif;margin:8px 0 0}
.workbook-head p{font:700 10px 'DM Sans',Arial,sans-serif;letter-spacing:1px;text-align:right}
.workbook-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:20px}
.workbook-columns.one-column{grid-template-columns:1fr}
.workbook-panel{border:1px solid var(--ink);padding:18px;min-height:218px}
.workbook-panel h3{font:normal 25px/1.1 'DM Serif Display',Georgia,serif;margin:14px 0 9px}
.workbook-panel p{font:15px/1.45 Georgia,serif;margin:0}
.workbook-lines{height:77px;margin-top:11px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 26px,#b7b7b1 27px,#b7b7b1 28px)}
.workbook-word-box{margin-top:22px;padding:8px 0;border-bottom:1px solid var(--rule);font:700 9px 'DM Sans',Arial,sans-serif;letter-spacing:1.2px;color:#777}
.workbook-draw{margin-top:20px;flex:1;border:1px solid var(--ink);padding:18px;display:flex;flex-direction:column}
.workbook-draw h3{font:normal 28px 'DM Serif Display',Georgia,serif;margin:10px 0 0}
.workbook-draw p{font:14px/1.4 Georgia,serif;margin:4px 0 12px}
.workbook-canvas{flex:1;min-height:290px;border:1px dashed #a6a7a0;background:repeating-linear-gradient(0deg,#f9f8f4 0,#f9f8f4 29px,#e9e8e1 30px)}
.workbook .paper-footer{margin-top:20px}
.section-editor{border-top:1px solid var(--rule);margin-top:20px;padding-top:8px}
@media(max-width:600px){.workbook-head h2{font-size:44px}.workbook-columns{grid-template-columns:1fr}.workbook{min-height:700px}.workbook-canvas{min-height:200px}}
@media print{
  .paper-wrap{display:block!important}
  #paper{break-after:page;page-break-after:always}
  #workbook{break-before:page;page-break-before:always;margin:0;min-height:0;height:9.9in;max-height:9.9in;box-sizing:border-box}
  .workbook-head{padding:15px 0 11px}
  .workbook-head h2{font-size:55px}
  .workbook-panel{min-height:190px}
  .workbook-draw{min-height:0}
  .workbook-canvas{min-height:0}
}

/* The home view is the edition; the other desks are opened from the masthead. */
.paper-wrap{padding-top:22px}
.masthead-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
@media screen{#paper{padding-top:26px}}
@media print{.paper-wrap{padding-top:0}}

/* Three stories share the front page; short departments follow underneath. */
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.story-grid .paper-sections{display:contents}
.story-grid .paper-section{display:block}
.story-grid .lead-story-card,.story-grid .paper-section,.story-grid .animal-page{min-width:0;padding:0;border:0;outline:0;background:none}
.story-grid .lead-kicker,.story-grid .section-label{min-height:24px;margin:0 0 8px;font-size:9px;letter-spacing:.7px}
.story-grid .lead-grid,.story-grid .animal-widget{display:flex;flex-direction:column;gap:0;margin:0;padding:0;border:0}
.story-grid .lead-illustration,.story-grid .animal-figure,.story-grid .paper-section-visual{height:155px;min-height:0;width:100%;margin:0 0 12px;padding:0;filter:none;overflow:hidden;border:0;background:#f2f2ee}
.story-grid .lead-illustration img,.story-grid .animal-figure img,.story-grid .paper-section-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:none}
.story-grid .lead-copy h3,.story-grid .paper-section-copy h4,.story-grid .animal-widget h4{font:normal 25px/1.08 'DM Serif Display',Georgia,serif;margin:0 0 8px}
.story-grid .lead-copy p,.story-grid .paper-section-copy p,.story-grid .animal-widget p{font:13px/1.4 Georgia,serif;margin:0 0 8px}
.story-grid .animal-widget small{font-size:8px;letter-spacing:.4px}
.story-grid .key-term{display:none}
.story-grid .classified-stamp{font-size:8px}
.paper-departments{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:23px;padding-top:12px;border-top:1px solid var(--ink)}
.paper-strip{display:block;margin:0;padding:0;min-height:0}
.paper-strip[hidden]{display:none!important}
.paper-strip+.paper-strip{border-left:1px solid var(--rule);padding-left:24px}
.paper-strip .section-label{display:block;width:auto;margin:0 0 7px;font-size:9px;letter-spacing:.7px}
.paper-strip strong{display:block;font:normal 23px/1.12 'DM Serif Display',Georgia,serif;white-space:normal;margin:0 0 5px}
.paper-strip p{font:12px/1.4 Georgia,serif;margin:0}
.paper-content .score-page .section-banner,.paper-content .month-page .section-banner{border:0;border-top:1px solid var(--rule);margin-top:17px;padding:8px 0 2px}
@media(max-width:700px){.story-grid{grid-template-columns:1fr;gap:25px}.story-grid .lead-illustration,.story-grid .animal-figure,.story-grid .paper-section-visual{height:220px}.paper-departments{grid-template-columns:1fr;gap:15px}.paper-strip+.paper-strip{border-left:0;padding:12px 0 0;border-top:1px solid var(--rule)}}
@media print{
  .story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
  .story-grid .lead-illustration,.story-grid .animal-figure,.story-grid .paper-section-visual{height:112px;min-height:0;margin-bottom:8px}
  .story-grid .lead-illustration img,.story-grid .animal-figure img,.story-grid .paper-section-visual img{height:112px;min-height:0;filter:grayscale(1) contrast(1.08)}
  .story-grid .lead-copy h3,.story-grid .paper-section-copy h4,.story-grid .animal-widget h4{font-size:21px}
  .story-grid .lead-copy p,.story-grid .paper-section-copy p,.story-grid .animal-widget p{font-size:10px;line-height:1.3}
  .story-grid .lead-story-card,.story-grid .paper-section,.story-grid .animal-page{break-inside:avoid}
  .paper-departments{margin-top:15px;padding-top:8px;gap:14px}
  .paper-strip+.paper-strip{padding-left:14px}
  .paper-strip .section-label{font-size:8px;margin-bottom:4px}
  .paper-strip strong{font-size:17px;margin-bottom:3px}
  .paper-strip p{font-size:10px}
}

/* A letter-size sheet on screen, with controls outside the printed page. */
.paper-toolbar{width:min(100%,8.5in);margin:0 auto 9px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;font-weight:700;letter-spacing:1px}
.paper-toolbar .sheet-tabs,.paper-toolbar .age-picker,.paper-toolbar #age-range-options{display:flex;align-items:center;gap:3px}
.paper-toolbar .age-picker{gap:12px}
.paper-toolbar button{border:1px solid var(--rule);background:none;color:var(--ink);font-size:10px;font-weight:700;padding:5px 10px}
.paper-toolbar button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media screen{
  .paper-wrap[data-sheet="paper"] #workbook{display:none}
  .paper-wrap[data-sheet="workbook"] #paper,.paper-wrap[data-sheet="workbook"] .about-paper{display:none}
  .paper-wrap[data-sheet="workbook"] #workbook{margin-top:0}
}
@media screen and (min-width:700px){
  .paper{width:8.5in;min-height:11in;margin-left:auto;margin-right:auto}
  #paper{display:flex;flex-direction:column}
  #paper .paper-content{flex:1}
  #paper .paper-footer{margin-top:auto}
  .workbook{height:11in;min-height:11in}
}
@media print{.paper-toolbar{display:none!important}}

/* A lead article above two supporting articles. */
.story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 18px}
.story-grid .lead-story-card{grid-column:1/-1}
.story-grid .lead-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:19px}
.story-grid .lead-illustration{height:235px;margin:0}
.story-grid .lead-copy h3{font-size:32px}
.story-grid .lead-copy p{font-size:14px}
.story-grid .paper-section-visual,.story-grid .animal-figure{height:145px}
@media(max-width:700px){
  .story-grid{grid-template-columns:1fr}
  .story-grid .lead-story-card{grid-column:auto}
  .story-grid .lead-grid{display:flex;flex-direction:column;gap:0}
  .story-grid .lead-illustration{height:220px;margin-bottom:12px}
}
@media print{
  .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}
  .story-grid .lead-story-card{grid-column:1/-1}
  .story-grid .lead-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:13px}
  .story-grid .lead-illustration,.story-grid .lead-illustration img{height:185px;min-height:0;margin:0}
  .story-grid .lead-copy h3{font-size:28px}
  .story-grid .lead-copy p{font-size:11px}
  .story-grid .paper-section-visual,.story-grid .paper-section-visual img,.story-grid .animal-figure,.story-grid .animal-figure img{height:112px;min-height:0}
}

/* The explanation lives under the preview and is excluded from print. */
.about-paper{width:min(100%,8.5in);margin:42px auto 0;padding-top:28px;border-top:1px solid var(--rule)}
.about-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:start}
.about-intro h2{font:normal 42px/1 'DM Serif Display',Georgia,serif;margin:0}
.about-intro p{font:16px/1.5 Georgia,serif;margin:3px 0 0}
.about-paper>h3,.editor-letter h3{font:normal 29px/1.1 'DM Serif Display',Georgia,serif;margin:34px 0 14px}
.section-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
.section-guide article{display:block;padding:12px 0 18px;border-top:1px solid var(--rule)}
.sample-header{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;margin-bottom:9px}
.section-guide .sample-header svg{width:27px;height:27px;flex:none}
.sample-story{display:grid;grid-template-columns:122px minmax(0,1fr);gap:12px;align-items:start}
.sample-visual{width:122px;height:100px;overflow:hidden;background:#f0efea}
.sample-visual img{display:block;width:100%;height:100%;object-fit:cover}
.section-guide h4{font:normal 20px/1.07 'DM Serif Display',Georgia,serif;margin:1px 0 6px}
.section-guide p{font:12px/1.38 Georgia,serif;margin:0;color:var(--ink)}
.sample-type{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid var(--rule);background:#faf9f5}
.sample-holiday{flex-direction:row;gap:4px}
.sample-holiday strong{font:normal 17px/.95 'DM Serif Display',Georgia,serif}
.sample-holiday span{font:16px Georgia,serif}
.sample-language strong{font:normal 20px/1 'DM Serif Display',Georgia,serif}
.sample-language span{font-size:13px;line-height:1.1}
.sample-sports small,.sample-sports span{font-size:7px;font-weight:700;letter-spacing:.7px}
.sample-sports strong{font:normal 25px/1.15 'DM Serif Display',Georgia,serif}
.editor-letter{margin-top:34px;padding:25px;background:var(--paper);border:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:25px}
.editor-letter h3{margin:0 0 8px}
.editor-letter p{font:13px/1.5 Georgia,serif;margin:0 0 5px;max-width:490px}
.editor-letter .letter-note{font:11px/1.4 'DM Sans',Arial,sans-serif;color:var(--soft)}
.editor-letter button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 13px;font-size:10px;font-weight:700;white-space:nowrap;flex:none}
.masthead-subscribe{display:block;margin:20px auto 0;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 17px;font-size:10px;font-weight:700;letter-spacing:1px}
.subscribe-price{display:block;margin-top:8px;font-size:9px;font-weight:700;letter-spacing:1px}
.letter-editor{border-top:1px solid var(--rule);margin-top:21px;padding-top:8px}
.letter-editor textarea{display:block;width:100%;min-height:95px;resize:vertical;margin-top:7px;padding:10px;border:1px solid var(--rule);background:#fff;font:14px/1.45 Georgia,serif}
.subscribe-dialog{max-width:440px}
.subscribe-dialog form{padding:8px 0}
.subscribe-dialog h2{font:normal 38px/1.02 'DM Serif Display',Georgia,serif;letter-spacing:-.5px;margin:0 0 16px}
.subscribe-dialog p{font:14px/1.5 Georgia,serif;margin:0 0 14px}
.subscribe-dialog .subscribe-kicker{font:700 9px 'DM Sans',Arial,sans-serif;letter-spacing:1.8px;margin-bottom:14px}
.subscribe-dialog .subscribe-offer{font:700 14px/1.4 'DM Sans',Arial,sans-serif;margin-top:19px}
.subscribe-dialog .subscribe-status{font:11px/1.5 'DM Sans',Arial,sans-serif;color:var(--soft);padding-top:13px;border-top:1px solid var(--rule)}
.subscribe-dialog .button{margin-top:8px}
@media(max-width:700px){.paper-toolbar{justify-content:space-between;flex-wrap:wrap}.paper-toolbar .age-picker{flex-wrap:wrap}.about-intro,.editor-letter{display:block}.section-guide{grid-template-columns:1fr}.editor-letter button{margin-top:15px;white-space:normal}}
