/* Editorial system: text stays HTML; only the fixed masthead is outlined artwork. */
.edition-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,65px);align-items:center}.edition-teaser-copy h2{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.05em}.edition-teaser-copy p{max-width:350px;font-size:18px}.teaser-note{font-size:12px!important;color:#a8b7c2!important;margin-top:16px}.mini-paper{display:block;text-decoration:none;background:#f4eedf;color:#211e18;padding:clamp(20px,3vw,35px);box-shadow:6px 7px 0 #d0c4ab,0 25px 50px #0006;border:1px solid #cabc9f;transform:rotate(.5deg);transition:transform .2s}.mini-paper:hover{transform:rotate(0deg) translateY(-3px)}.mini-folio{font:8px/1.4 var(--sans);letter-spacing:.12em;display:flex;justify-content:space-between;gap:16px}.mini-folio span:first-child{max-width:125px;border:1px solid #211e18;padding:5px}.masthead-art{display:block;width:100%;height:auto;margin:12px auto 8px}.mini-rule{display:flex;justify-content:space-between;gap:12px;border-top:3px double #211e18;border-bottom:1px solid #211e18;font:7px/1.5 var(--sans);letter-spacing:.1em;padding:6px 0}.mini-paper h3{font:700 clamp(26px,2.7vw,40px)/1.02 var(--serif);letter-spacing:-.04em;margin:16px 0}.mini-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-columns p{color:#211e18;font:15px/1.45 var(--serif);margin:0}.mini-columns p+p{border-left:1px solid #cabda2;padding-left:16px}.drop-cap{float:left;font:48px/.9 var(--serif);padding:4px 4px 0 0}.mini-classified{border-top:1px solid #211e18;margin-top:17px;padding-top:10px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font:12px var(--serif)}.mini-classified b{font:8px var(--sans);letter-spacing:.12em}.mini-yellow{background:#f1d63d;border:1px solid #9d8731;padding:12px;margin-top:16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.mini-yellow b{font:700 24px var(--serif);letter-spacing:-.04em}.mini-yellow span{font:9px var(--sans)}
.paper-page{--p-ink:#242018;--p-rule:#b2a58b;background:#e3ddcf;color:var(--p-ink);font-family:Georgia,'Times New Roman',serif}.paper-page p{color:#353026}.paper-site-nav{max-width:1250px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;font:11px/1.5 var(--sans);letter-spacing:.05em}.paper-site-nav a{text-decoration:none}.paper-site-nav span{color:#655b49}.paper-sheet{max-width:1190px;margin:0 auto 38px;padding:28px clamp(20px,4vw,55px) 35px;background:#f5efdf;background-image:radial-gradient(#725c3b09 .5px,transparent .5px);background-size:3px 3px;box-shadow:0 12px 45px #44331b25}.paper-topline{display:flex;justify-content:space-between;align-items:center;font:9px/1.4 var(--sans);letter-spacing:.12em}.paper-box{border:1px solid #353026;padding:8px 12px;text-align:center}.paper-box b{font:700 21px var(--serif);display:block;letter-spacing:0}.paper-brand{max-width:930px;width:100%;margin:7px auto 5px}.paper-motto{font:italic 15px/1.5 var(--serif);text-align:center;margin:4px 0 15px;color:#534b3c}.paper-meta{display:flex;justify-content:space-between;gap:14px;border-top:4px double #332e23;border-bottom:1px solid #332e23;padding:8px 0;font:9px/1.3 var(--sans);font-weight:700;letter-spacing:.12em}.paper-desk-nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;padding:10px 0;border-bottom:4px double #332e23;font:700 10px/1.4 var(--sans);letter-spacing:.1em}.paper-desk-nav a{text-decoration:none}.paper-disclosure{font:10px/1.4 var(--sans);background:#e8dfcd;margin:10px 0 20px;padding:8px 12px;text-align:center;letter-spacing:.04em;color:#544b3b}.paper-front{display:grid;grid-template-columns:2fr 1fr;border-bottom:1px solid #242018}.paper-cover{padding:5px 26px 25px 0}.paper-label{font:800 10px/1.4 var(--sans);letter-spacing:.14em;color:#9f3426;margin-bottom:9px;display:flex;gap:8px;align-items:center}.paper-label .tag{font-size:9px;letter-spacing:.08em;color:#f4efdf;background:#2d291f;padding:3px 6px}.paper-cover h1{font:700 clamp(37px,4.5vw,60px)/1.02 var(--serif);letter-spacing:-.045em;margin:8px 0 15px}.paper-standfirst{font:italic 20px/1.4 var(--serif);margin-bottom:12px}.paper-byline{font:10px/1.5 var(--sans);color:#6f6250;letter-spacing:.07em;margin:15px 0}.cover-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:19px}.cover-columns p{font:17px/1.5 var(--serif);margin-bottom:13px}.cover-columns>div+div{border-left:1px solid var(--p-rule);padding-left:22px}.paper-read{font:800 10px/1.5 var(--sans);letter-spacing:.09em;text-underline-offset:5px;display:inline-block;margin-top:8px}.paper-sidebar{padding:5px 0 25px 25px;border-left:1px solid var(--p-rule)}.paper-sidebar h2{font:700 28px/1.1 var(--serif);letter-spacing:-.035em;margin:10px 0}.paper-sidebar p{font:16px/1.45 var(--serif)}.paper-section-label{font:800 10px var(--sans);letter-spacing:.14em;text-transform:uppercase}.paper-portrait{display:block;width:100%;max-height:230px;object-fit:cover;object-position:center 25%;filter:grayscale(1);margin-top:10px}.paper-caption{font:10px/1.5 var(--sans);color:#675e4d;margin-top:7px}.editor-note{border-top:3px double #332e23;margin-top:20px;padding-top:15px}.editor-note p{font-size:14px}.paper-desks{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #2d291f}.paper-desk{padding:22px 20px}.paper-desk:first-child{padding-left:0}.paper-desk:last-child{padding-right:0}.paper-desk+.paper-desk{border-left:1px solid var(--p-rule)}.paper-desk h2{font:700 24px/1.12 var(--serif);letter-spacing:-.03em;margin:12px 0}.paper-desk p{font:16px/1.5 var(--serif);margin:8px 0}.paper-small-label{font:700 9px var(--sans);letter-spacing:.1em;color:#827055}.classifieds{padding:25px 0;border-bottom:1px solid #332e23}.classifieds h2{font:700 32px/1.1 var(--serif);letter-spacing:-.03em;margin:10px 0 18px}.classified-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.classified{border:1px solid #827358;padding:16px;background:#fcf8ed}.classified.dark{background:#252019;color:#f7eedb}.classified.dark p{color:#f7eedb}.classified h3{font:700 22px/1.1 var(--serif);letter-spacing:-.02em;margin:14px 0 9px}.classified p{font:15px/1.5 var(--serif);margin-bottom:10px}.classified small{font:9px/1.5 var(--sans);letter-spacing:.1em}.classified a{font:11px/1.5 var(--sans)}.paper-yellow{background:#f4d83e;color:#282116;margin-top:25px;padding:19px;border:1px solid #7d6920}.paper-yellow-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #6f5f24;padding-bottom:10px}.paper-yellow h2{font:700 clamp(26px,3vw,36px) var(--serif);letter-spacing:-.04em;margin:0}.paper-yellow-head span{font:9px var(--sans);letter-spacing:.1em}.yellow-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px;margin:10px 0}.yellow-item{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #bda327;font:11px var(--sans)}.yellow-item b{font-size:10px}.yellow-item span{font:12px var(--serif)}.paper-yellow p{font:14px/1.5 var(--serif);margin:12px 0 0;color:#272116}.paper-yellow a{text-underline-offset:3px}.paper-footer{font:italic 12px/1.6 var(--serif);color:#6b604d;text-align:center;margin-top:25px}.paper-footer a{color:#403727}.reader-sheet{max-width:1000px}.reader-content{max-width:690px;margin:40px auto;font:20px/1.7 var(--serif)}.reader-content h1{font:700 clamp(34px,5vw,62px)/1.06 var(--serif);letter-spacing:-.045em}.reader-content p{margin-bottom:1.1em}.reader-content h2{font:700 31px/1.15 var(--serif);margin-top:1.5em;letter-spacing:-.03em}.reader-controls{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--p-rule);font:12px var(--sans);flex-wrap:wrap}.reader-controls button{border:1px solid #827458;background:#fbf6e9;color:#292319;padding:8px 13px;min-height:40px;cursor:pointer;font:inherit}.reader-controls button[aria-pressed=true]{background:#272217;color:white}.reader-source-note{padding:18px;background:#e9e0cd;font:14px/1.6 var(--sans);border-left:3px solid #9e3625}.reader-content .reader-source-note p{margin:0}
@media(max-width:800px){.edition-teaser{grid-template-columns:1fr}.edition-teaser-copy p{max-width:none}.mini-paper{max-width:600px;margin:auto;transform:none}.paper-front{grid-template-columns:1fr}.paper-cover{padding-right:0}.paper-sidebar{border-left:0;border-top:1px solid #332e23;padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.paper-sidebar .editor-note{margin:0;border-top:0;padding:0}.paper-desks{grid-template-columns:1fr}.paper-desk,.paper-desk:first-child,.paper-desk:last-child{padding:22px 0}.paper-desk+.paper-desk{border-left:0;border-top:1px solid var(--p-rule)}.classified-grid{grid-template-columns:1fr 1fr}.classified:last-child{grid-column:1/-1}.yellow-list{grid-template-columns:1fr 1fr}.paper-meta{font-size:8px}.paper-desk-nav{gap:12px;font-size:9px}}
@media(max-width:520px){.paper-sheet{padding:18px 19px 30px;margin-bottom:0}.paper-site-nav{padding:12px 18px;font-size:10px}.paper-site-nav span{display:none}.paper-topline{font-size:7px}.paper-box{padding:6px 8px}.paper-box b{font-size:16px}.paper-brand{margin:16px 0}.paper-motto{font-size:12px}.paper-meta{flex-wrap:wrap;gap:5px}.paper-meta span:last-child{display:none}.paper-desk-nav{justify-content:flex-start;gap:11px}.paper-cover h1{font-size:36px}.paper-standfirst{font-size:18px}.cover-columns{grid-template-columns:1fr;gap:0}.cover-columns>div+div{border-left:0;padding-left:0}.cover-columns p{font-size:18px;line-height:1.55}.paper-sidebar{grid-template-columns:1fr}.paper-portrait{max-height:300px;object-position:center 20%}.paper-sidebar .editor-note{border-top:1px solid var(--p-rule);padding-top:16px}.classified-grid{grid-template-columns:1fr}.classified:last-child{grid-column:auto}.yellow-list{grid-template-columns:1fr}.paper-yellow-head{align-items:flex-start;flex-direction:column;gap:8px}.paper-desk p{font-size:18px}.reader-content{font-size:19px;margin:25px auto}.mini-columns{gap:12px}.mini-columns p{font-size:14px}.mini-columns p+p{padding-left:12px}.mini-rule{font-size:6px;gap:7px}.mini-yellow{flex-wrap:wrap}.mini-paper h3{font-size:29px}.mini-paper{padding:20px}}
@media(prefers-reduced-motion:reduce){.mini-paper{transition:none;transform:none}.mini-paper:hover{transform:none}}

/* v1.2: Jarvis is the cover, not a small cropped sidebar. */
.cover-led{display:block}.cover-titleblock{padding:6px 0 22px;border-bottom:1px solid var(--p-rule)}
.cover-titleblock h1{font:700 clamp(38px,5.2vw,68px)/1.01 var(--serif);letter-spacing:-.045em;margin:10px 0 16px}
.cover-titleblock .paper-standfirst{max-width:850px;font-size:clamp(19px,2vw,23px)}
.cover-story-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:32px;padding:24px 0 30px;align-items:start}
.cover-photo{margin:0}.cover-photo a{display:block}.cover-photo img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.04)}
.cover-photo figcaption,.reader-cover-photo figcaption{font:11px/1.5 var(--sans);margin-top:9px;color:#6a5e48}
.cover-intro p{font:18px/1.55 var(--serif);margin:13px 0}.cover-intro .cover-opening{font-size:20px}.cover-intro .drop-cap{font-size:61px}
.cover-intro blockquote{margin:24px 0;padding:15px 0;border-top:3px double #4d4434;border-bottom:1px solid #b2a58b;font:italic 25px/1.25 var(--serif);letter-spacing:-.02em}
.cover-intro blockquote cite{display:block;font:10px/1.6 var(--sans);margin-top:12px;letter-spacing:0}
.cover-read{padding:14px 0;font-size:11px}.cover-intro .editor-note h2{font:700 28px/1.1 var(--serif);letter-spacing:-.03em;margin:10px 0}.cover-intro .editor-note p{font-size:16px}
.mini-cover-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:19px;align-items:center;margin-top:19px}
.mini-cover-photo{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.05)}.mini-cover-feature h3{font-size:clamp(24px,2.45vw,36px);margin:10px 0}
.mini-cover-feature p{font:15px/1.45 var(--serif);color:#211e18;margin:10px 0}.mini-kicker{font:700 8px/1.5 var(--sans);letter-spacing:.08em;color:#8a3020}.mini-read{font:700 9px/1.5 var(--sans);letter-spacing:.06em}.mini-caption{font:9px/1.4 var(--sans);color:#6e6250!important;margin-top:12px}
.reader-cover-photo{float:right;width:42%;margin:5px 0 20px 28px}.reader-cover-photo img{display:block;width:100%;height:auto;filter:grayscale(1)}
.reader-content h2{clear:both}.reader-content .story-sign{margin:24px 0;padding:22px;background:#e4d4b4;border:1px solid #a59370;font:700 25px/1.55 var(--serif)}
.story-sign s{text-decoration-color:#a13525;text-decoration-thickness:3px}.story-sign strong{font-size:1.12em}.story-boundary{margin:32px 0}
.reality-check{border-top:4px double #4c4130;padding-top:28px;margin-top:38px}.reality-check h2{margin-top:12px}.reality-check h3{font:700 22px/1.2 var(--serif);margin:25px 0 10px}
.reality-check p{font:16px/1.65 var(--serif)}.reality-check a{overflow-wrap:anywhere;text-underline-offset:3px}.reader-controls button{min-width:44px;min-height:44px}
@media(max-width:680px){.cover-story-grid{grid-template-columns:1fr;gap:23px}.cover-photo{max-width:485px;margin:0 auto}.cover-intro p{font-size:19px}.cover-titleblock h1{font-size:clamp(35px,7.4vw,48px)}.mini-cover-feature{gap:13px;grid-template-columns:1fr 1.2fr}.mini-cover-feature h3{font-size:clamp(23px,4.8vw,32px)}.mini-cover-feature p{font-size:14px}.reader-cover-photo{float:none;width:100%;max-width:370px;margin:20px auto 30px}}
@media(max-width:380px){.mini-cover-feature{grid-template-columns:1fr}.mini-cover-photo{max-width:220px;margin:auto}.mini-cover-feature h3{font-size:30px}.cover-titleblock h1{font-size:34px}}

/* V1.8-audit: default reader size moved out of inline style (CSP style-src self) */
#reader-content{font-size:22px}
