/* Approved newspaper direction, layered over the existing application. */
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Libre Caslon Display';src:url('/assets/libre-caslon.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#fff8e8;--ink:#232622;--red:#a32b21;--mustard:#ffc94c;--blue:#232622;--teal:#155f5b;--rule:#d4cbb7;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{font-size:1rem;line-height:1.65}
.paper{max-width:1320px;padding-inline:clamp(16px,4vw,56px)}
.edition-strip{font-size:.875rem;letter-spacing:.035em}
.masthead{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 30px;background:var(--ink);border:0;border-bottom:6px solid var(--mustard);gap:24px 0}
.masthead .edition{display:none}
.masthead .wordmark{grid-column:1;min-width:0;width:100%;max-width:none;justify-self:start}
.masthead .wordmark picture,.masthead .wordmark img{display:block;width:100%;height:auto}
.masthead-note{color:var(--paper);font-size:.875rem}
.nav{gap:clamp(12px,1.8vw,26px);flex-wrap:wrap;background:transparent;border-top:0;border-bottom:1px solid var(--ink);padding:14px 0;font-size:.875rem}
.nav a,.nav button{min-height:36px;display:inline-flex;align-items:center}
.button.ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.button.ink:hover{background:#3a3e36;border-color:#3a3e36}
.nav-check{background:var(--mustard);border-color:var(--ink);color:var(--ink)}
.nav-check:hover{background:#f5bc32}
.nav-check{margin-left:0}
.issue-line{font-size:.875rem;flex-wrap:wrap}
.front-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);grid-template-areas:'lead check' 'status status';gap:30px 42px;padding:28px 0 42px}
.front-grid{align-items:start;gap:22px 30px;padding:16px 0 24px}
.front-grid:has(.hotspot-item:only-child){grid-template-areas:'lead check' 'lead status';grid-template-rows:auto 1fr}
.lead-quick-read{font-size:1.125rem;max-width:64ch;margin:18px 0;line-height:1.65}
.lead-story{grid-area:lead;border:0;padding:0}
.lead-story h1{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.04;max-width:16ch;margin:18px 0 24px}
.deck{font-size:1.125rem;max-width:55ch;color:#3e514b}
.story-bottom{flex-wrap:wrap;align-items:start}
.side-column{grid-area:check;display:block}
.check-card{background:var(--mustard);border:1px solid var(--mustard);border-top:5px solid var(--ink);padding:28px}
.check-card h2{font-size:2.75rem;margin:16px 0}
.check-card{padding:18px 20px}
.check-card h2{font-size:1.875rem;margin:12px 0}
.check-card h2 br{display:none}
.check-card p{margin-bottom:14px}
.side-column .lens-note{display:none}
.check-card small{font-size:.875rem;line-height:1.55}
.lens-note{margin-top:24px}
.lens-note p{font-size:1rem}
.hotspots{grid-area:status;padding:16px 20px;background:#fbe5d5;border-top:1px solid #c48772;border-left:4px solid var(--red);display:grid;grid-template-columns:240px minmax(0,1fr);gap:8px 20px;align-items:center}
.hotspots h2{font-size:1.75rem}
.hotspots header p,.hotspots .fine{font-size:.875rem;color:#793b2b}
.hotspots .section-note,.hotspots .hotspot-footer,.hotspots .hotspot-scroll-tools{display:none}
.hotspots .hotspot-scroll{height:auto;max-height:none;border:0;padding:0;overflow:visible}
.hotspots-populated{display:block;padding:18px 20px}
.hotspots-populated header{margin-bottom:12px}
.hotspots-populated .hotspot-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 24px}
.hotspots-populated .hotspot-item{padding:16px 0 4px;min-width:0}
.hotspots-populated .hotspot-item h3{font-size:1.875rem;margin:10px 0}
.hotspots-populated .hotspot-item p{font-size:1rem}
.small-label,.label,.topic,.status,.fine,.reader-meta,.section-note{font-size:.875rem}
.topic,.status{letter-spacing:.025em}
.section-rule h2{font-size:clamp(2rem,3vw,3rem)}
.section-rule>span{font-size:.875rem;letter-spacing:.04em}
.fickle-grid{grid-template-columns:1fr 1.2fr 1fr;gap:26px}
.fickle-grid{align-items:start}
.art-space{min-height:0;align-self:start}
.art-space img{aspect-ratio:3/2;object-fit:contain;height:auto}
.memory-card p,.method-section li p,.method-section>div>p{font-size:1rem}
.data-center-fact-status,.data-center-special-foot,.data-center-review-date{font-size:.875rem}
.archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible;padding:0;scroll-snap-type:none}
.archive-card{width:auto;min-width:0;max-width:none;flex:initial;height:auto;border:1px solid var(--rule);border-top:4px solid var(--teal);padding:24px;background:#fffaf0}
.archive-card h3{font-size:1.75rem;line-height:1.15;margin:14px 0}
.archive-card p{font-size:1rem}
.archive-card .archive-subhead{margin-bottom:14px}
.archive-card .outcome{font-size:.875rem;display:block;margin:16px 0}
.archive-card .button{margin-top:8px}
.archive-controls #archive-prev,.archive-controls #archive-next{display:none}
.archive-empty{grid-column:1/-1}
.install-section details{margin-top:18px}
.install-section summary{min-height:44px}
dialog#check-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(520px,100%);height:100dvh;max-height:100dvh;max-width:100%;border:0;border-left:1px solid var(--rule);border-radius:0;padding:44px 26px 32px;overflow:auto;box-shadow:-12px 0 30px #102e3826}
#check-dialog .dialog-close{position:sticky;display:block;margin-left:auto;top:0;right:0;z-index:2;background:var(--paper);width:44px;height:44px;font-size:1.5rem}
.text-button{font-size:.875rem;min-height:36px}
:where(input,textarea,select){font:inherit;max-width:100%}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #237593;outline-offset:4px}
.reading-page main{padding:38px 0 56px}
.reading-page h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06;max-width:20ch;margin:18px 0}
.article-layout{display:grid;grid-template-columns:minmax(0,74ch) minmax(220px,1fr);gap:52px;margin-top:34px}
.article-layout article{min-width:0;font-size:1.125rem;overflow-wrap:anywhere}
.article-layout article section{margin:28px 0}
.article-layout article h2{font-size:1.875rem;margin-bottom:12px}
.article-layout aside{align-self:start;border-top:4px solid var(--teal);padding:22px;background:#f6eedb}
.article-layout aside h2{font-size:1.625rem;margin-bottom:14px}
.article-layout .reader-source{font-size:1rem;margin:18px 0}
.evidence-limit{border-left:4px solid var(--teal);padding:18px 22px;background:#f6eedb;margin:24px 0}
.reading-page a:not(.wordmark):not(.button){text-decoration:underline;text-underline-offset:4px}
.library-controls{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--rule)}
.library-controls label{display:block;font-weight:700;margin-bottom:6px}
.library-controls input,.library-controls select{padding:12px;border:1px solid #807b6d;background:#fffaf0}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.library-item{padding:24px;border:1px solid var(--rule);border-top:4px solid var(--teal);min-width:0}
.library-item h2{font-size:1.875rem;margin:14px 0}
.library-item p{margin:12px 0}
.library-item[hidden]{display:none}
.library-item .fine{color:#4c5c55}
.library-count{margin-top:18px}
footer{flex-wrap:wrap;font-size:.875rem;gap:16px}
footer>span{font-size:.875rem}
footer .footer-logo img{max-width:260px;height:auto}
.mobile-nav{font-size:.875rem}
@media(max-width:960px){.archive-list,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,74ch);gap:24px}.article-layout aside{max-width:74ch}.nav-join{margin-left:0}}
@media(max-width:680px){.masthead{grid-template-columns:minmax(0,1fr);padding:22px}.masthead .wordmark{grid-row:auto;width:100%;max-width:480px}.masthead-note{display:none}.nav{justify-content:flex-start;gap:10px 16px}.nav a:nth-child(4){display:inline-flex}.front-grid{display:flex;flex-direction:column;gap:28px}.lead-story h1{font-size:2.75rem}.side-column{margin:0}.hotspots{margin:0;display:block}.hotspots .hotspot-scroll{margin-top:10px}.archive-list,.library-grid{grid-template-columns:minmax(0,1fr)}.fickle-grid{display:block}.archive-intro{display:block}.archive-browse{margin-top:24px}.method-section{display:block}.method-section ol{margin-top:24px}.edition-strip{font-size:.875rem}.issue-line{font-size:.875rem}.story-bottom{display:block}.story-bottom .text-button{margin-top:14px}dialog#check-dialog{inset:auto 0 0;width:100%;height:min(90dvh,850px);border-left:0;border-top:1px solid var(--rule);border-radius:18px 18px 0 0;padding:16px 20px 30px}.library-controls>div{width:100%}.library-controls input,.library-controls select{width:100%}.reading-page h1{font-size:2.5rem}.article-layout{gap:24px}.section-rule>span{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.lead-caveat{font-size:1rem;border-left:3px solid var(--teal);padding-left:16px;color:#3e514b;max-width:55ch}
.edition-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px 0;border-block:1px solid var(--rule)}
.edition-cards h2{font-size:1.875rem;line-height:1.15;margin:12px 0}.edition-cards a{color:var(--ink)}
.edition-cards p,.reader-band p,.membership-band p{font-size:1rem}
.desk-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding:4px 0 18px}
.desk-grid>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px 28px;align-items:start}
.desk-grid>div:first-child>.topic,.desk-grid>div:first-child>h3{grid-column:1}
.desk-grid>div:first-child>h3{font-size:2rem;margin:4px 0}
.desk-grid>div:first-child>p{grid-column:2;margin:0;font-size:1rem}
.desk-grid>div:first-child>#refresh-news{grid-column:1;justify-self:start}
.news-list{align-items:start;gap:16px 24px}
.personal-desk{align-items:start}
.personal-desk-list{align-items:start}
.fact-snapshot{margin-top:24px}.fact-snapshot summary{min-height:44px;font-weight:700;cursor:pointer}
.reader-band{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding:44px 0;border-block:1px solid var(--rule)}
.reader-band h2,.membership-band h2{font-size:2.5rem;line-height:1.12;margin:16px 0}.reader-band .button{margin-top:16px}
.membership-band{padding:36px;background:#f6eedb;margin-block:36px}.membership-band h2{max-width:26ch}
.quick-answer{max-width:74ch;border-top:5px solid var(--teal);background:#f6eedb;padding:24px 28px;margin:26px 0}
.quick-answer h2{font-family:var(--sans);font-size:1rem;margin:0 0 12px}.quick-answer p{font-size:1.125rem;margin:0}
.review-label{font-size:.875rem;color:#655321;border-left:3px solid #937315;padding-left:10px;margin:12px 0}
.reasoning-tag{font-size:.875rem;color:#155f5b;font-weight:700}
.previous-account{border-block:1px solid var(--rule);padding:12px 0;margin:28px 0}.previous-account summary{cursor:pointer;min-height:44px;font-weight:700}
.previous-account section h2{font-size:1.5rem}.previous-account section p{font-size:1rem}
.article-layout aside>a{display:block;padding:10px 0;min-height:44px}
.article-layout .forecast-body{display:block}.article-layout .forecast-body h3{font-size:1.875rem;line-height:1.2;margin:24px 0 12px}
.article-layout figure{margin:24px 0;max-width:100%}.article-layout figure img{max-width:100%;height:auto;max-height:520px;object-fit:contain}
.article-layout figcaption{font-size:.875rem}.editorial-perspective{max-width:74ch;font-size:1.125rem;padding-block:20px}.editorial-perspective h2{font-size:1.875rem;margin:18px 0 12px}
.practice-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}
.practice-card,.plan-grid article{padding:26px;border:1px solid var(--rule);border-top:4px solid var(--teal);min-width:0}
.practice-card h2,.plan-grid h2{font-size:2rem;line-height:1.14;margin:14px 0}.practice-card fieldset{border:0;padding:0;min-width:0}
.practice-card legend{padding:0;margin-bottom:16px}.practice-card label{display:flex;gap:10px;align-items:start;margin:14px 0;padding:10px;border:1px solid var(--rule);min-height:44px;cursor:pointer}
.practice-card input{margin-top:5px;flex:none;accent-color:var(--teal)}.practice-feedback{padding:16px;border-left:4px solid var(--teal);background:#f6eedb;margin-top:18px}
.reader-form{display:grid;gap:12px;padding:26px;border:1px solid var(--rule);background:#fffaf0}.reader-form label{font-weight:700}
.reader-form input,.reader-form textarea{padding:12px;border:1px solid #807b6d;width:100%;background:var(--paper)}
.review-steps{padding-left:24px}.review-steps li{margin:24px 0}.review-steps h2{font-size:1.75rem}
.reading-page [hidden]{display:none!important}.legal-wrap{font-family:var(--sans)}.legal-wrap p{font-size:1.125rem}
.forecast-masthead{padding:20px;background:var(--blue)}.forecast-masthead>a{color:var(--paper)}
.forecast-masthead img{background:var(--paper);padding:14px;max-width:100%;height:auto}
.nav a,.nav button,.text-button,.mobile-nav a,.mobile-nav button{min-height:44px}
@media(max-width:960px){.practice-grid,.plan-grid{grid-template-columns:1fr}.edition-cards{gap:20px}}
@media(min-width:681px) and (max-width:1100px){.fickle-grid .memory-card{grid-column:auto;border-left:1px solid var(--rule);border-top:0;padding:0 0 0 20px}}
@media(max-width:680px){.desk-grid>div:first-child{display:block}.desk-grid>div:first-child>p{margin:10px 0}.news-list{margin-top:8px}.hotspots-populated .hotspot-scroll{grid-template-columns:1fr}.front-grid{gap:20px}.lead-story h1{font-size:2.5rem}}
@media(max-width:680px){.edition-cards,.reader-band{grid-template-columns:1fr}.quick-answer{padding:20px}.membership-band{padding:24px}.reader-form{padding:18px}.forecast-masthead{display:block}.forecast-masthead>a{display:block;margin:12px 0}.edition-strip{gap:12px;flex-wrap:wrap}.forecast-body p{font-size:1rem}.reading-page main{padding-top:28px}.mobile-nav{gap:4px}.mobile-nav a,.mobile-nav button{padding:8px 4px;font-size:.75rem}}
