/*
Theme Name: Readhivey — Fold-Out Report Desk
Theme URI: https://readhivey.com/
Author: Readhivey
Description: Premium executive editorial WordPress theme built as one connected fold-out report desk.
Version: 1.4.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: readhivey
*/
:root{
--teal:#18464B;--coral:#C95D52;--corn:#F3E1A7;--blue:#8CAFC4;--plum:#665A6A;--paper:#F7F5EE;--ink:#252A2B;--line:#c8c2b6;--white:#fff;
--max:1260px;--read:760px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,Arial,Helvetica,sans-serif;--cond:"Arial Narrow","Roboto Condensed",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9e5dc;color:var(--ink);font-family:var(--sans);line-height:1.65;overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.screen-reader-text:focus{position:fixed!important;top:10px;left:10px;width:auto;height:auto;clip:auto;background:#fff;padding:10px;z-index:99999}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:60;background:rgba(247,245,238,.97);border-bottom:1px solid var(--ink)}.report-strip{background:var(--teal);color:#fff;font:800 .6rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.report-strip .container{display:flex;justify-content:space-between;gap:18px;padding:7px 0}.header-main{display:flex;align-items:center;gap:24px;min-height:74px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:46px;height:46px}.brand-name{font:700 1.28rem var(--serif)}.brand-sub{display:block;font:800 .58rem var(--cond);letter-spacing:.11em;text-transform:uppercase;color:#666}.main-nav{display:flex;gap:18px;margin-left:auto}.main-nav a{font:800 .78rem var(--sans)}.header-actions{display:flex;gap:8px}.icon-btn{display:flex;align-items:center;gap:6px;border:1px solid var(--ink);background:#fff;padding:9px 11px;cursor:pointer}.icon-btn svg{width:17px;height:17px}.menu-toggle{display:none}.fold-rule{height:6px;background:linear-gradient(90deg,var(--teal) 0 22%,var(--coral) 22% 39%,var(--corn) 39% 57%,var(--blue) 57% 75%,var(--plum) 75% 100%)}
.search-panel{display:none;background:#fff;border-top:1px solid var(--line)}.search-panel.open{display:block}.search-panel form{max-width:var(--max);margin:auto;padding:28px 18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.search-kicker,.label{font:900 .58rem var(--cond);letter-spacing:.1em;text-transform:uppercase}.search-panel input,.search-form-big input{width:100%;border:0;border-bottom:3px solid var(--ink);background:transparent;font:500 1.8rem var(--serif);padding:7px 0}.search-panel button,.btn{border:0;background:var(--teal);color:#fff;padding:12px 16px;font-weight:900}
.kicker{font:900 .63rem var(--cond);letter-spacing:.11em;text-transform:uppercase;color:var(--coral)}.section-title{font:600 clamp(2.4rem,5vw,5.2rem)/.96 var(--serif);letter-spacing:-.04em;margin:.15em 0}.meta{font:800 .6rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#74706a}
.report-desk{padding:52px 0 0}.desk-status{display:flex;align-items:center;gap:12px;font:900 .58rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#706b64;margin-bottom:18px}.desk-status i{height:1px;flex:1;background:var(--line)}
.connected-panels{display:grid;border:1px solid var(--ink);background:var(--paper)}.connected-panels>*{position:relative;background:var(--paper)}.connected-panels>*+*{border-left:1px dashed #817c73}.panel-fold:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;background:rgba(255,255,255,.65);pointer-events:none}
.first-unfold{grid-template-columns:1fr 1.35fr .8fr;align-items:stretch}.authority-panel{padding:34px}.authority-panel h1{font:600 clamp(3.6rem,6vw,6.8rem)/.88 var(--serif);letter-spacing:-.055em;margin:.1em 0 .25em}.authority-panel p{color:#69645e;max-width:520px}.panel-code{font:900 .58rem var(--cond);letter-spacing:.1em;text-transform:uppercase}
.feature-panel .media{height:360px}.media{background:#ddd8ce;overflow:hidden}.media img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:24px}.feature-copy h2{font:600 2.2rem/1.03 var(--serif);margin:.25em 0}.briefing-panel{padding:22px}.briefing-panel h2{font:900 1rem var(--cond);text-transform:uppercase;margin:0 0 12px}.briefing{padding:15px 0;border-top:1px solid var(--ink)}.briefing h3{font:600 1.16rem/1.08 var(--serif);margin:.25em 0}.story-link{display:inline-block;margin-top:10px;font:900 .6rem var(--cond);text-transform:uppercase;border-bottom:1px solid currentColor}
.unfold-row{margin-top:-1px}.second-unfold{grid-template-columns:1.15fr .85fr 1fr}.category-panel{padding:24px;min-height:360px}.business-panel{background:#edf5f5}.finance-panel{background:#f4e3df}.technology-panel{background:#edf1d0}.category-panel h3{font:600 1.75rem/1.05 var(--serif);margin:.18em 0}.mini-line{display:block;border-top:1px solid var(--ink);padding:10px 0;font-weight:800;line-height:1.25}.third-unfold{grid-template-columns:1.55fr .65fr .6fr}.longform-panel{padding:0}.longform-panel .media{height:310px}.longform-panel .feature-copy{padding:28px}.longform-panel h2{font:600 2.4rem/1.02 var(--serif)}.trend-panel{padding:22px;background:#fff}.trend-item{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--ink)}.trend-no{font:900 1.15rem var(--mono);color:var(--coral)}.shortcut-panel{padding:22px;background:var(--corn)}.shortcut-panel form{display:grid;gap:10px}.shortcut-panel input{width:100%;border:0;border-bottom:2px solid var(--ink);background:transparent;padding:8px 0}
.appendix{padding:72px 0;background:var(--paper);border-top:1px solid var(--ink)}.appendix-head{display:grid;grid-template-columns:1fr 300px;gap:35px;align-items:end;margin-bottom:28px}.appendix-head p{color:#6d6862}.appendix-list{border-top:2px solid var(--ink)}.appendix-row{display:grid;grid-template-columns:140px 1fr 120px;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);align-items:center}.appendix-row .media{aspect-ratio:4/3}.appendix-title{font:600 1.3rem/1.08 var(--serif)}.appendix-row p{margin:.35em 0 0;color:#716c65}.open-archive{display:inline-block;margin-top:28px;background:var(--teal);color:#fff;padding:12px 16px;font-weight:900}
.breadcrumbs{padding:17px 0;font:800 .61rem var(--mono);text-transform:uppercase;color:#716c65;border-bottom:1px solid var(--line)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.cover-sheet{padding:38px 0}.cover-grid{display:grid;grid-template-columns:1fr 280px;gap:48px}.cover-main h1{font:600 clamp(3.4rem,6vw,6.6rem)/.92 var(--serif);letter-spacing:-.05em;margin:.1em 0}.cover-summary{font:500 1.24rem/1.45 var(--serif);color:#6e6963}.cover-meta{border:1px solid var(--ink);background:#fff}.cover-meta-head{background:var(--teal);color:#fff;padding:8px 10px;font:900 .59rem var(--cond);letter-spacing:.09em}.cover-meta dl{padding:14px 16px;margin:0}.cover-meta dt{font:900 .55rem var(--cond);text-transform:uppercase;color:#77716a}.cover-meta dd{margin:3px 0 13px}.hero-wide{margin-top:24px;border:1px solid var(--ink)}.hero-wide img{width:100%;max-height:620px;object-fit:cover}
.intro-unfold{width:min(1080px,calc(100% - 36px));margin:44px auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);background:#fff}.intro-column{padding:26px}.intro-column+*{border-left:1px dashed #8b857c}.intro-column h2{font:600 1.8rem/1.05 var(--serif)}.takeaway-list{margin:0;padding-left:1.2em}.article-shell{width:min(1120px,calc(100% - 36px));margin:44px auto;display:grid;grid-template-columns:minmax(0,var(--read)) 250px;gap:34px;align-items:start}.entry-content{background:#fff;padding:12px 34px 40px;border-top:5px solid var(--teal);font-size:1.06rem}.entry-content h2{font:600 2rem/1.05 var(--serif);margin-top:1.8em}.entry-content h3{font:600 1.45rem/1.08 var(--serif)}.entry-content h2:before{content:"REPORT SECTION";display:block;font:900 .52rem var(--cond);letter-spacing:.1em;color:var(--coral);margin-bottom:5px}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content blockquote{border-left:5px solid var(--coral);padding:14px 18px;background:var(--paper);font-family:var(--serif)}.entry-content .wp-block-table{overflow-x:auto}.entry-content table{border-collapse:collapse;width:100%;min-width:620px}.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px 11px}.entry-content th{background:var(--teal);color:#fff;text-align:left}.entry-content tbody tr:nth-child(even){background:#f4f0e7}.entry-content details{border:1px solid var(--line);border-left:4px solid var(--blue);padding:12px 14px;margin:10px 0}.entry-content summary{font-weight:900}.entry-content pre{background:var(--ink);color:#fff;padding:18px;overflow:auto}.entry-content code{font-family:var(--mono)}.entry-content a{text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px}.auto-link-block{padding:10px 12px;border-left:4px solid var(--corn);background:var(--paper)}.report-note{position:sticky;top:110px;border:1px solid var(--ink);background:var(--corn);padding:18px}.report-note h3{font:600 1.2rem/1.08 var(--serif)}.author-box{width:min(var(--read),calc(100% - 36px));margin:40px auto;background:#fff;border:1px solid var(--ink);padding:20px;display:grid;grid-template-columns:72px 1fr;gap:16px}.author-box img{border-radius:50%}
.related-reports{padding:68px 0}.related-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:14px;align-items:start}.report-card{border:1px solid var(--ink);background:#fff}.report-card:nth-child(2){margin-top:38px}.report-card:nth-child(3){margin-top:14px}.report-card .copy{padding:18px}.report-card h3{font:600 1.3rem/1.08 var(--serif)}
.category-cover{padding:46px 0}.category-cover h1,.search-hero h1,.author-hero h1,.archive-hero h1{font:600 clamp(3.8rem,8vw,7.8rem)/.88 var(--serif);letter-spacing:-.055em;margin:.1em 0}.category-report{display:grid;grid-template-columns:1fr 1.15fr .85fr;border:1px solid var(--ink);background:var(--paper)}.category-report>*+*{border-left:1px dashed #817b73}.category-cover-panel,.category-lead-panel,.category-support-panel{padding:24px}.category-lead-panel .media{height:250px}.category-support-panel{background:#fff}.support-story{padding:11px 0;border-top:1px solid var(--ink)}.category-appendix{padding:55px 0;background:#fff}
.search-hero{padding:58px 0;background:var(--teal);color:#fff}.report-index-panel{display:grid;grid-template-columns:180px 1fr;border:1px solid rgba(255,255,255,.6)}.report-index-word{writing-mode:vertical-rl;transform:rotate(180deg);font:900 4.8rem/.8 var(--cond);letter-spacing:-.05em;color:var(--corn);display:grid;place-items:center;border-right:1px dashed rgba(255,255,255,.5);padding:20px}.report-index-main{padding:34px}.report-index-main h1{margin-top:0}.report-index-main p{color:#d7e2e3}
.author-report{display:grid;grid-template-columns:280px 1fr;border:1px solid var(--ink);background:#fff}.profile-panel{padding:26px;background:var(--blue)}.profile-panel img{border-radius:50%;border:6px solid var(--paper)}.author-index{padding:28px}
.empty{padding:38px;border:1px solid var(--line);background:#fff;text-align:center}
.site-footer{background:var(--ink);color:#fff;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:40px}.footer-brand h2{font:600 2.4rem/1.02 var(--serif)}.footer-brand p{color:#c8c6c2}.footer-label{display:block;font:900 .58rem var(--cond);letter-spacing:.1em;color:var(--corn);text-transform:uppercase;margin-bottom:12px}.footer-nav{display:flex;flex-direction:column;gap:7px}.footer-note{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.2);margin-top:34px;padding-top:15px;font:700 .61rem var(--mono);color:#bdbbb7}
.fallback-media{height:100%;display:grid;place-items:center;position:relative;background:#ece7dc}.fallback-media:before{content:"";position:absolute;inset:10%;border:1px dashed #928c81}.fallback-icon{width:60px;height:60px;border:1px solid var(--ink);background:#fff;display:grid;place-items:center;z-index:2}.fallback-icon svg{width:29px;height:29px}.fallback-media strong{font:700 1.15rem var(--serif);z-index:2}.fallback-media small{font:900 .54rem var(--cond);letter-spacing:.1em;z-index:2}
@media(max-width:1050px){.first-unfold{grid-template-columns:1fr 1fr}.briefing-panel{grid-column:1/-1}.second-unfold{grid-template-columns:repeat(2,1fr)}.technology-panel{grid-column:1/-1}.third-unfold{grid-template-columns:1.2fr .8fr}.shortcut-panel{grid-column:1/-1}.article-shell{grid-template-columns:1fr}.report-note{position:static;max-width:420px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:760px){.container{width:min(var(--max),calc(100% - 24px))}.main-nav{display:none;position:absolute;top:104px;left:12px;right:12px;background:#fff;border:1px solid var(--ink);padding:15px;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:inline-flex}.first-unfold,.second-unfold,.third-unfold,.cover-grid,.intro-unfold,.category-report,.report-index-panel,.author-report,.related-grid,.footer-grid{grid-template-columns:1fr}.connected-panels>*+*,.intro-column+*,.category-report>*+*{border-left:0;border-top:1px dashed #817b73}.feature-panel .media,.longform-panel .media,.category-lead-panel .media{height:auto;aspect-ratio:16/10}.briefing-panel,.technology-panel,.shortcut-panel{grid-column:auto}.appendix-head{grid-template-columns:1fr}.appendix-row{grid-template-columns:90px 1fr}.appendix-row>.meta{grid-column:2}.report-card:nth-child(2),.report-card:nth-child(3){margin-top:0}.report-index-word{writing-mode:horizontal-tb;transform:none;border-right:0;border-bottom:1px dashed rgba(255,255,255,.5);font-size:3.2rem}.search-panel form,.search-form-big{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-note{flex-direction:column}.article-shell{width:calc(100% - 24px)}.entry-content{padding:8px 18px 30px}.entry-content table{min-width:520px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.entry-content h4{font-size:1.14rem;margin:1.5em 0 .55em}.entry-content h5,.entry-content h6{font:900 .78rem var(--cond);letter-spacing:.06em;text-transform:uppercase;margin:1.5em 0 .55em}
.entry-content ul ul,.entry-content ol ol,.entry-content ul ol,.entry-content ol ul{margin:.4em 0}.entry-content li{margin:.4em 0}.entry-content li::marker{color:var(--coral);font-weight:900}
.entry-content dl{border-top:1px solid var(--line);margin:1.5em 0}.entry-content dt{font-weight:900;padding-top:10px}.entry-content dd{margin:4px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);color:#706b65}
.entry-content figure{margin:2em 0}.entry-content figcaption{font:.74rem var(--mono);color:#746f68;margin-top:7px}
.entry-content .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entry-content .wp-block-gallery figure{margin:0}
.entry-content iframe,.entry-content video,.entry-content audio{max-width:100%}.entry-content .wp-block-embed{max-width:100%;overflow:hidden;margin:2em 0}
.entry-content .wp-block-columns{display:flex;gap:20px}.entry-content .wp-block-column{min-width:0}
.entry-content .wp-block-pullquote{border-top:5px solid var(--corn);border-bottom:1px solid var(--ink);padding:22px 0}.entry-content .wp-block-pullquote blockquote{border:0;background:transparent;padding:0;margin:0}
.entry-content .wp-block-button__link{display:inline-block;background:var(--teal);color:#fff!important;padding:10px 15px;text-decoration:none}.entry-content .is-style-outline .wp-block-button__link{background:transparent;color:var(--ink)!important;border:1px solid var(--ink)}
.entry-content hr,.entry-content .wp-block-separator{border:0;border-top:1px solid var(--ink);margin:2.3em 0}.entry-content mark{background:var(--corn);padding:0 .12em}
.entry-content .alignwide{width:min(100vw - 90px,980px);max-width:none;margin-left:50%;transform:translateX(-50%)}.entry-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
body.menu-open,body.search-open{overflow:hidden}
@supports(content-visibility:auto){.unfold-row,.appendix,.category-appendix,.related-reports{content-visibility:auto;contain-intrinsic-size:1px 700px}}
@media(max-width:1050px){.main-nav{display:none;position:absolute;top:104px;left:18px;right:18px;background:#fff;border:1px solid var(--ink);padding:15px;flex-direction:column;max-height:calc(100vh - 122px);overflow:auto;overscroll-behavior:contain}.main-nav.open{display:flex}.menu-toggle{display:inline-flex}.search-panel.open{max-height:calc(100vh - 104px);overflow:auto}}
@media(min-width:1051px){.main-nav{display:flex!important}}
@media(max-width:760px){.entry-content .wp-block-gallery{grid-template-columns:1fr}.entry-content .wp-block-columns{display:block}.entry-content .alignwide,.entry-content .alignfull{width:100%;margin-left:0;transform:none}}


/* =========================================================
   v1.1 — PREMIUM FOLD-OUT REPORT DESK REDESIGN
   ========================================================= */
body{background:
 linear-gradient(rgba(37,42,43,.025) 1px,transparent 1px),
 linear-gradient(90deg,rgba(37,42,43,.018) 1px,transparent 1px),
 #e9e5dc;background-size:46px 46px}
.strip-center{opacity:.68;text-align:center}
.premium-report-header .header-main{min-height:78px}.premium-report-header .main-nav{gap:16px}.premium-report-header .main-nav a{font-size:.77rem}
.premium-search-panel{box-shadow:0 25px 55px rgba(37,42,43,.12)}.premium-search-panel form>div{display:grid;gap:3px}

.premium-report-desk{padding:40px 0 0}.report-cover-title{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:50px;align-items:end;margin:30px 0 34px}
.report-cover-title h1{font:600 clamp(4rem,7vw,7.4rem)/.86 var(--serif);letter-spacing:-.06em;margin:.1em 0}
.report-cover-title p{font-size:1.04rem;color:#6c6761;margin:0 0 10px}
.premium-first-unfold{grid-template-columns:.9fr 1.38fr .78fr;box-shadow:0 20px 45px rgba(37,42,43,.08)}
.panel-tab{display:inline-block;background:var(--ink);color:#fff;padding:5px 8px;font:900 .54rem var(--cond);letter-spacing:.1em;text-transform:uppercase}
.authority-panel{display:flex;flex-direction:column;min-height:580px;padding:26px 28px}.authority-panel h2{font:600 clamp(2.8rem,4.4vw,4.8rem)/.94 var(--serif);letter-spacing:-.045em;margin:auto 0 .25em}.authority-panel p{max-width:430px}
.authority-mark{display:flex;align-items:center;gap:8px;margin:18px 0 8px;font:700 1.1rem var(--serif)}.authority-mark i{height:1px;flex:1;background:var(--ink)}
.panel-headline-bar{display:flex;justify-content:space-between;gap:12px;background:var(--teal);color:#fff;padding:8px 10px;font:900 .55rem var(--cond);letter-spacing:.08em;text-transform:uppercase}
.premium-first-unfold .feature-panel .media{height:330px}.premium-first-unfold .feature-copy{padding:26px}.premium-first-unfold .feature-copy h2{font-size:2.45rem}
.briefing-head{display:flex;justify-content:space-between;align-items:end;gap:12px;border-bottom:2px solid var(--ink);padding-bottom:10px}.briefing-head>span{font:900 .55rem var(--cond);letter-spacing:.08em}.briefing{grid-template-columns:40px 1fr;display:grid;gap:10px;padding:18px 0}.briefing-number{font:900 1.5rem var(--mono);color:var(--coral)}.briefing h3{font-size:1.25rem}

.second-unfold-section,.third-unfold-section{padding-top:72px}.unfold-heading{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:28px}.report-stamp{border:1px solid var(--ink);padding:8px 10px;font:900 .58rem var(--cond);letter-spacing:.09em;text-transform:uppercase}
.premium-second-unfold{grid-template-columns:1.1fr .85fr 1.05fr;box-shadow:0 18px 40px rgba(37,42,43,.06)}
.premium-second-unfold .category-panel{min-height:430px;display:flex;flex-direction:column}.premium-second-unfold .category-panel>h2{font:600 2.5rem/1 var(--serif);margin:.3em 0}.sector-lead{margin-top:auto}.sector-lead h3{font-size:1.7rem}.mini-line span{display:block;font:900 .5rem var(--cond);letter-spacing:.09em;color:#77726b;margin-bottom:3px}.section-link{display:inline-block;margin-top:16px;font:900 .58rem var(--cond);text-transform:uppercase;border-bottom:1px solid currentColor}
.premium-third-unfold{grid-template-columns:1.55fr .72fr .63fr;box-shadow:0 18px 40px rgba(37,42,43,.06)}.premium-third-unfold .longform-panel .media{height:350px}.premium-third-unfold .longform-panel h2{font-size:2.55rem}
.trend-note{font-size:.75rem;color:#77726b;margin:.4em 0 1em}.trend-panel .trend-item{transition:background-color .15s ease}.trend-panel .trend-item:hover{background:#f2eee5}.shortcut-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.shortcut-links a{border:1px solid var(--ink);padding:7px 9px;font:900 .56rem var(--cond);text-transform:uppercase;background:rgba(255,255,255,.45)}

.premium-appendix{padding:84px 0}.premium-appendix-list .appendix-row{grid-template-columns:155px 1fr 100px;padding:19px 0}.premium-appendix-list .appendix-title{font-size:1.42rem}.appendix-side{display:grid;justify-items:end;gap:12px}.appendix-side a{width:34px;height:34px;border:1px solid var(--ink);display:grid;place-items:center}.archive-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px}.archive-actions .open-archive,.archive-actions a{margin-top:0;background:var(--teal);color:#fff;padding:11px 15px;font-weight:900}.archive-actions a:last-child{margin-left:auto}

.cover-status{display:flex;align-items:center;gap:12px;font:900 .58rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#706b64;margin-bottom:24px}.cover-status i{height:1px;flex:1;background:var(--line)}
.premium-cover-sheet{padding:30px 0 10px}.premium-cover-sheet .cover-grid{grid-template-columns:minmax(0,1fr) 290px;gap:58px}.premium-cover-sheet .cover-main h1{font-size:clamp(3.8rem,6.7vw,7.2rem);line-height:.88}.premium-cover-sheet .cover-summary{max-width:850px}.premium-cover-sheet .cover-meta{box-shadow:10px 10px 0 var(--corn)}
.premium-hero-wide{box-shadow:14px 14px 0 var(--blue);margin-bottom:14px}.premium-hero-wide figcaption{font:800 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#77726b;margin-top:8px}
.premium-intro-unfold{margin-top:54px;box-shadow:0 16px 36px rgba(37,42,43,.07)}.premium-intro-unfold .intro-column{padding:30px}.takeaway-column{background:#fbf2d5}
.premium-article-shell{grid-template-columns:minmax(0,var(--read)) 270px;gap:38px}.premium-article-shell .entry-content{box-shadow:0 16px 36px rgba(37,42,43,.07);padding:14px 38px 44px}
.premium-report-note{box-shadow:9px 9px 0 var(--corn);padding:0 16px 18px}.note-label{margin:0 -16px 14px;padding:7px 9px;background:var(--ink);color:#fff;font:900 .55rem var(--cond);letter-spacing:.09em}
.premium-author-box{box-shadow:10px 10px 0 var(--blue);padding:24px}.premium-author-box strong{font:600 1.4rem var(--serif)}
.premium-related-reports{padding:82px 0}.premium-related-reports .report-card{position:relative;box-shadow:0 14px 30px rgba(37,42,43,.06)}.report-card-no{position:absolute;z-index:2;left:10px;top:10px;background:var(--corn);padding:5px 7px;font:900 .61rem var(--mono)}

.premium-category-cover{padding:38px 0 55px;border-bottom:1px solid var(--ink)}.category-cover-grid{display:grid;grid-template-columns:1fr 250px;gap:55px;align-items:center}.premium-category-cover h1{font-size:clamp(4.2rem,8vw,8.4rem);line-height:.82}.category-description{max-width:700px;color:#6e6963}.category-code-block{height:230px;background:#fff;border:1px solid var(--ink);position:relative;display:grid;place-items:center;box-shadow:12px 12px 0 var(--accent,var(--blue))}.category-code-block>span{position:absolute;left:0;top:0;bottom:0;width:18px}.category-code-block strong{font:700 5rem/1 var(--serif);letter-spacing:-.06em}.category-code-block small{position:absolute;right:9px;bottom:9px;font:900 .55rem var(--cond)}
.author-code-block img{width:126px;height:126px;object-fit:cover;border-radius:50%;border:5px solid var(--paper)}
.category-report-section{padding:55px 0}.premium-category-report{grid-template-columns:.75fr 1.35fr .75fr;box-shadow:0 16px 36px rgba(37,42,43,.06)}.premium-category-report .category-cover-panel{display:flex;flex-direction:column}.premium-category-report .category-cover-panel h2{font-size:2.7rem;margin:auto 0 .2em}.premium-category-report .category-lead-panel{padding:0}.premium-category-report .category-lead-panel .media{height:280px}.premium-category-report .category-support-panel{padding:24px}.support-story{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start}.support-story span{font:900 .8rem var(--mono);color:var(--coral)}.premium-category-appendix{padding:70px 0;background:#fff}

.premium-search-hero{padding:65px 0}.premium-report-index{grid-template-columns:190px 1fr;box-shadow:0 20px 44px rgba(0,0,0,.12)}.premium-report-index .report-index-word{font-size:5.6rem}.premium-report-index .report-index-main{padding:38px}.premium-report-index h1{font-size:clamp(3.6rem,6.5vw,6.8rem);line-height:.88}.premium-report-index h1 em{font-family:var(--serif);font-weight:500;color:var(--corn)}.premium-search-form input{font-size:1.9rem}
.author-report-section{padding:55px 0}.premium-author-report{grid-template-columns:300px 1fr;box-shadow:0 16px 36px rgba(37,42,43,.07)}.premium-author-report .profile-panel{padding:28px}.premium-author-report .author-index{padding:30px}

.reference-shell{grid-template-columns:minmax(0,var(--read));margin:48px auto 72px}
.footer-foldline{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18);font:900 .56rem var(--cond);letter-spacing:.1em;color:#aaa7a2}.footer-foldline i{height:1px;flex:1;background:rgba(255,255,255,.2)}
.premium-footer{padding-top:0}.premium-footer-grid{grid-template-columns:1.4fr .75fr .75fr;padding:52px 0 40px}.premium-footer-grid .footer-brand{padding-right:55px}.premium-footer-grid .footer-brand h2{font-size:2.8rem}.footer-link{display:inline-block;margin-top:15px;border-bottom:1px solid #fff;font:900 .58rem var(--cond);text-transform:uppercase}.footer-nav a{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.11)}.footer-nav a:hover{color:var(--corn)}

.entry-content h2{font-size:2.15rem}.entry-content h3{font-size:1.55rem}.entry-content blockquote{box-shadow:6px 6px 0 rgba(201,93,82,.12)}.entry-content details{background:#fff}.entry-content .wp-block-pullquote{background:#fbf2d5;padding-inline:18px}
.appendix-row:hover .appendix-title,.briefing:hover h3,.support-story:hover,.report-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

@media(max-width:1100px){
 .strip-center{display:none}
 .report-cover-title{grid-template-columns:1fr}
 .premium-first-unfold{grid-template-columns:1fr 1fr}.premium-first-unfold .briefing-panel{grid-column:1/-1}
 .premium-second-unfold{grid-template-columns:1fr 1fr}.premium-second-unfold .technology-panel{grid-column:1/-1}
 .premium-third-unfold{grid-template-columns:1.2fr .8fr}.premium-third-unfold .shortcut-panel{grid-column:1/-1}
 .premium-article-shell{grid-template-columns:1fr}.premium-report-note{position:static;max-width:420px}
 .premium-footer-grid{grid-template-columns:1fr 1fr}.premium-footer-grid .footer-brand{grid-column:1/-1;padding-right:0}
}
@media(max-width:820px){
 .category-cover-grid,.premium-cover-sheet .cover-grid,.premium-report-index,.premium-author-report{grid-template-columns:1fr}
 .category-code-block{max-width:310px}.premium-report-index .report-index-word{writing-mode:horizontal-tb;transform:none;border-right:0;border-bottom:1px dashed rgba(255,255,255,.5);font-size:3.5rem;padding:18px}
}
@media(max-width:760px){
 .report-cover-title h1{font-size:clamp(3.5rem,15vw,5.4rem)}
 .premium-first-unfold,.premium-second-unfold,.premium-third-unfold,.premium-category-report,.premium-intro-unfold,.related-grid{grid-template-columns:1fr}
 .connected-panels>*+*,.premium-intro-unfold .intro-column+*,.premium-category-report>*+*{border-left:0;border-top:1px dashed #817c73}
 .premium-first-unfold .briefing-panel,.premium-second-unfold .technology-panel,.premium-third-unfold .shortcut-panel{grid-column:auto}
 .authority-panel{min-height:0}.premium-first-unfold .feature-panel .media,.premium-third-unfold .longform-panel .media,.premium-category-report .category-lead-panel .media{height:auto;aspect-ratio:16/10}
 .unfold-heading{grid-template-columns:1fr}.report-stamp{justify-self:start}
 .premium-appendix-list .appendix-row{grid-template-columns:90px 1fr}.appendix-side{grid-column:2;display:flex;justify-content:space-between;align-items:center;width:100%}
 .archive-actions{flex-direction:column}.archive-actions a:last-child{margin-left:0}.archive-actions a{text-align:center}
 .premium-cover-sheet .cover-main h1{font-size:clamp(3rem,13vw,4.8rem)}
 .premium-article-shell .entry-content{padding:9px 18px 30px}.premium-related-reports .report-card:nth-child(2),.premium-related-reports .report-card:nth-child(3){margin-top:0}
 .premium-category-cover h1{font-size:clamp(3.6rem,16vw,5.7rem)}.category-code-block{height:180px}.category-code-block strong{font-size:4rem}
 .premium-footer-grid{grid-template-columns:1fr}.premium-footer-grid .footer-brand{grid-column:auto}.premium-footer-grid .footer-brand h2{font-size:2.2rem}
}


/* =========================================================
   v1.2 — FULL WEBSITE / CONTENT / RESPONSIVE AUDIT
   ========================================================= */
.cover-meta dt svg{width:13px;height:13px;vertical-align:-2px;margin-right:4px}
.report-legend{padding:78px 0;background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.legend-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.legend-grid article{min-height:255px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;flex-direction:column}
.legend-no{font:900 1.8rem var(--mono);color:#aaa39a}
.legend-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--ink);background:#fff;margin:22px 0 16px}
.legend-icon svg{width:23px;height:23px}
.legend-grid h3{font:600 1.45rem/1.08 var(--serif);margin:.12em 0}
.legend-grid p{color:#706b65;margin:0}
.legend-grid article:nth-child(1){box-shadow:inset 0 -6px 0 var(--teal)}
.legend-grid article:nth-child(2){box-shadow:inset 0 -6px 0 var(--coral)}
.legend-grid article:nth-child(3){box-shadow:inset 0 -6px 0 var(--blue)}
.premium-empty .fallback-icon{margin:0 auto 15px;background:var(--paper)}
.premium-empty h2,.premium-empty h3{font:600 1.5rem/1.1 var(--serif);margin:.25em 0}
.premium-empty p{max-width:560px;margin:.45em auto 0;color:#706b65}

/* Comprehensive content formatting */
.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}
.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{scroll-margin-top:115px}
.entry-content h4{font-size:1.13rem;margin:1.55em 0 .55em}
.entry-content h5,.entry-content h6{font:900 .78rem var(--cond);letter-spacing:.06em;text-transform:uppercase;margin:1.55em 0 .55em}
.entry-content p{margin:1.2em 0}
.entry-content ul,.entry-content ol{margin:1.2em 0;padding-left:1.55em}
.entry-content ul ul,.entry-content ol ol,.entry-content ul ol,.entry-content ol ul{margin:.45em 0}
.entry-content ol li::marker{font-family:var(--mono);font-weight:900;color:var(--coral)}
.entry-content dl{border-top:1px solid var(--line);margin:1.6em 0}
.entry-content dt{font-weight:900;padding-top:11px}.entry-content dd{margin:4px 0 12px;padding-bottom:11px;border-bottom:1px solid var(--line);color:#706b65}
.entry-content blockquote p{margin:.35em 0}.entry-content blockquote cite{display:block;margin-top:10px;font:800 .68rem var(--mono);color:#716c65}
.entry-content pre{white-space:pre;max-width:100%;border-left:5px solid var(--blue)}
.entry-content pre code{background:none;padding:0;color:inherit}
.entry-content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.8em 0}
.entry-content table,.entry-content .wp-block-table table{min-width:620px}
.entry-content figure.wp-block-image img,.entry-content .wp-block-image img{width:auto;max-width:100%;height:auto}
.entry-content .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.entry-content .wp-block-gallery figure{margin:0}
.entry-content iframe,.entry-content video,.entry-content audio{max-width:100%}
.entry-content .wp-block-embed{max-width:100%;overflow:hidden;margin:2em 0}
.entry-content .wp-block-columns{display:flex;gap:22px;margin:1.7em 0}.entry-content .wp-block-column{min-width:0}
.entry-content .wp-block-pullquote{border-top:5px solid var(--corn);border-bottom:1px solid var(--ink);padding:24px 18px;margin:2.2em 0;background:#fbf2d5}
.entry-content .wp-block-pullquote blockquote{border:0;background:transparent;padding:0;margin:0;font-size:1.45rem}
.entry-content details[open]{box-shadow:0 10px 24px rgba(37,42,43,.07)}
.entry-content .wp-block-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:1.4em 0}
.entry-content .wp-block-button__link{background:var(--teal);color:#fff!important;text-decoration:none;padding:10px 15px}
.entry-content .is-style-outline .wp-block-button__link{background:transparent;color:var(--ink)!important;border:1px solid var(--ink)}
.entry-content hr,.entry-content .wp-block-separator{border:0;border-top:1px solid var(--ink);margin:2.4em 0}
.entry-content mark{background:var(--corn);padding:0 .12em}
.entry-content .has-drop-cap:not(:focus):first-letter{font:600 4.8em/.78 var(--serif);float:left;margin:.08em .12em 0 0;color:var(--teal)}
.entry-content .wp-block-file{border:1px solid var(--line);padding:12px;background:var(--paper)}
.entry-content .wp-block-file__button{background:var(--teal);color:#fff;padding:6px 10px}
.entry-content .alignwide{width:min(100vw - 90px,980px);max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.entry-content .page-links{margin-top:2em}
.post-page-numbers{display:inline-block;border:1px solid var(--ink);padding:6px 10px;margin:3px;text-decoration:none!important}.post-page-numbers.current{background:var(--teal);color:#fff}

.story-link,.section-link,.open-archive,.shortcut-links a,.footer-nav a{transition:background-color .16s ease,color .16s ease,border-color .16s ease}
@media(max-width:980px){
 .legend-grid{grid-template-columns:1fr 1fr}.legend-grid article:last-child{grid-column:1/-1}
 .entry-content .alignwide{width:100%;margin-left:0;transform:none}
}
@media(max-width:760px){
 .report-legend{padding:55px 0}.legend-grid{grid-template-columns:1fr}.legend-grid article:last-child{grid-column:auto}.legend-grid article{min-height:205px}
 .entry-content .wp-block-columns{display:block}.entry-content .wp-block-column{margin-bottom:18px}
 .entry-content .wp-block-gallery{grid-template-columns:1fr}
 .entry-content .alignfull{width:100%;margin-left:0;transform:none}
 .entry-content table,.entry-content .wp-block-table table{min-width:520px}
 .cover-meta dt svg{width:12px;height:12px}
}


/* =========================================================
   v1.4 — PERFORMANCE / SECURITY / FUNCTIONALITY HARDENING
   ========================================================= */
img,video,iframe,svg{max-width:100%}
iframe{border:0}
button,a,[role="button"]{touch-action:manipulation}
.search-panel input,.search-form-big input,.premium-search-form input{min-width:0}
body.menu-open,body.search-open{overflow:hidden}
.open-archive:empty,.archive-actions:empty{display:none}
@supports(content-visibility:auto){
 .second-unfold-section,.third-unfold-section,.report-legend,.appendix,.category-report-section,.category-appendix,.author-report-section,.related-reports{
  content-visibility:auto;
  contain-intrinsic-size:1px 720px
 }
}
@media(max-width:1050px){
 .main-nav{
  display:none;position:absolute;top:104px;left:18px;right:18px;background:#fff;
  border:1px solid var(--ink);padding:15px;flex-direction:column;
  max-height:calc(100vh - 122px);overflow:auto;overscroll-behavior:contain;
  box-shadow:0 20px 45px rgba(37,42,43,.14)
 }
 .main-nav.open{display:flex}
 .menu-toggle{display:inline-flex}
 .search-panel.open{max-height:calc(100vh - 104px);overflow:auto;overscroll-behavior:contain}
}
@media(min-width:1051px){.main-nav{display:flex!important}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{
  scroll-behavior:auto!important;
  transition-duration:.01ms!important;
  animation-duration:.01ms!important;
  animation-iteration-count:1!important
 }
}




/* =========================================================
   v1.4.2 — PROPORTIONAL HALF-SIZE IMAGE PASS
   ========================================================= */

/*
 * Images are scaled uniformly to 50% of their normal rendered width.
 * Height remains automatic, so the original aspect ratio is preserved.
 * No forced height, no object-fit crop, no stretching.
 */

/* Main homepage feature */
.premium-first-unfold .feature-panel .media{
  height:auto;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:#ebe6dc;
}
.premium-first-unfold .feature-panel .media img{
  width:50%;
  max-width:50%;
  height:auto !important;
  max-height:none;
  object-fit:contain;
  margin:auto;
}

/* Third unfold long-form image */
.premium-third-unfold .longform-panel .media{
  height:auto;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:#ebe6dc;
}
.premium-third-unfold .longform-panel .media img{
  width:50%;
  max-width:50%;
  height:auto !important;
  max-height:none;
  object-fit:contain;
  margin:auto;
}

/* Category lead image */
.premium-category-report .category-lead-panel .media{
  height:auto;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:#ebe6dc;
}
.premium-category-report .category-lead-panel .media img{
  width:50%;
  max-width:50%;
  height:auto !important;
  max-height:none;
  object-fit:contain;
  margin:auto;
}

/* Appendix / search / author thumbnails */
.premium-appendix-list .appendix-row{
  grid-template-columns:150px 1fr 100px;
}
.premium-appendix-list .appendix-row .media{
  width:150px;
  height:auto;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  background:#ebe6dc;
}
.premium-appendix-list .appendix-row .media img{
  width:50%;
  max-width:50%;
  height:auto !important;
  max-height:none;
  object-fit:contain;
  margin:auto;
}

/* Single post hero */
.premium-hero-wide{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:#ebe6dc;
}
.premium-hero-wide img{
  width:50%;
  max-width:50%;
  height:auto !important;
  max-height:none;
  object-fit:contain;
  margin:auto;
}
.premium-hero-wide .fallback-media{
  width:50%;
  min-height:220px;
  margin:auto;
}

/* Side report note */
.premium-report-note .media{
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:#ebe6dc;
}
.premium-report-note .media img{
  width:50%;
  max-width:50%;
  height:auto !important;
  max-height:none;
  object-fit:contain;
  margin:auto;
}

/* Related reports */
.premium-related-reports .report-card .media{
  height:auto;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  background:#ebe6dc;
}
.premium-related-reports .report-card .media img{
  width:50%;
  max-width:50%;
  height:auto !important;
  max-height:none;
  object-fit:contain;
  margin:auto;
}

/* Author/profile images also remain proportional */
.author-code-block img,
.premium-author-report .profile-panel img{
  width:50%;
  max-width:120px;
  height:auto !important;
  object-fit:contain;
  margin-left:auto;
  margin-right:auto;
}

/* Mobile: keep the same proportional rule; do not reintroduce cropping. */
@media(max-width:760px){
  .premium-first-unfold .feature-panel .media,
  .premium-third-unfold .longform-panel .media,
  .premium-category-report .category-lead-panel .media{
    height:auto;
    aspect-ratio:auto;
    padding:16px;
  }

  .premium-first-unfold .feature-panel .media img,
  .premium-third-unfold .longform-panel .media img,
  .premium-category-report .category-lead-panel .media img,
  .premium-hero-wide img,
  .premium-related-reports .report-card .media img,
  .premium-report-note .media img{
    width:50%;
    max-width:50%;
    height:auto !important;
  }

  .premium-appendix-list .appendix-row{
    grid-template-columns:110px 1fr;
  }

  .premium-appendix-list .appendix-row .media{
    width:110px;
  }

  .premium-appendix-list .appendix-row .media img{
    width:50%;
    max-width:50%;
    height:auto !important;
  }
}
