:root{--ink:#0e0e0d;--panel:#191918;--panel2:#20201f;--ivory:#f1ebdf;--muted:#a59e90;--gold:#c5a66f;--border:#38332a;--serif:'Newsreader',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px}body:before{content:'';display:block;position:fixed;inset:0;background:radial-gradient(ellipse at 52% -16%,#33291b29,transparent 55%);pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}p{line-height:1.75}.shell{max-width:1400px;margin:auto;padding-left:clamp(22px,5.2vw,78px);padding-right:clamp(22px,5.2vw,78px)}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;background:var(--ivory);color:var(--ink);padding:10px}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header{position:relative;z-index:30;border-bottom:1px solid #ffffff16;background:#10100ff2}.header-inner{display:flex;min-height:96px;align-items:center;gap:42px}.site-brand{flex-shrink:0}.brand-wordmark,.footer-brand{letter-spacing:.18em;font-size:21px;font-weight:600;white-space:nowrap}.brand-wordmark span{font-weight:400}.brand-logo{max-height:68px;width:auto;max-width:250px;object-fit:contain}.main-nav{margin-left:auto}.nav-list{display:flex;align-items:center;gap:clamp(16px,2.1vw,36px);padding:0;margin:0;list-style:none}.nav-list a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:color .2s}.nav-list a:hover,.social-links a:hover{color:var(--gold)}.header-actions{display:flex;gap:25px;align-items:center}.header-social{display:flex;gap:18px;white-space:nowrap}.social-links a{font-size:11px;font-weight:600;letter-spacing:.03em}.social-links a span{font-size:10px;color:var(--gold);margin-left:4px}.icon-btn{background:none;border:0;color:var(--gold);padding:4px;display:grid;place-items:center}.icon-btn svg{height:20px;width:20px}.menu-toggle{display:none}.mobile-social{display:none}.search-panel{border-top:1px solid var(--border);padding:22px 0;background:#181817}.search-form label{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px}.search-input-wrap{display:flex;border-bottom:1px solid #74664e;align-items:center}.search-input-wrap input{min-width:0;flex:1;background:none;color:var(--ivory);padding:14px 0;border:0;outline:0}.search-input-wrap button{border:0;background:none;color:var(--gold);padding:10px}.intro{text-align:center;padding-top:clamp(70px,8vw,118px);padding-bottom:clamp(76px,9vw,132px)}.eyebrow,.kicker,.article-category{font-size:10px;letter-spacing:.27em;color:var(--gold);font-weight:700}.eyebrow{display:flex;justify-content:center;align-items:center;gap:18px}.line{display:inline-block;height:1px;width:29px;background:#85704b}.intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(53px,7.3vw,111px);line-height:1.05;letter-spacing:-.048em;margin:23px 0 10px}.period{color:var(--gold)}.intro p{color:#beb6a9;font-family:var(--serif);font-size:clamp(17px,1.9vw,23px);font-style:italic;line-height:1.5;max-width:750px;margin:20px auto 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,66px);letter-spacing:-.035em;font-weight:400;line-height:1.1;margin:10px 0 0}.section-heading h2 em,.archive-hero em,.not-found em{font-weight:400;color:var(--gold)}.carousel-controls{display:flex;align-items:center;gap:18px}.carousel-arrow{width:43px;height:43px;border:1px solid #5c4e38;border-radius:50%;background:transparent;color:var(--gold);font-size:20px;transition:background .2s}.carousel-arrow:hover{background:#3d3324}.carousel-count{color:var(--muted);font-size:11px;letter-spacing:.14em;min-width:52px;text-align:center}.carousel{overflow:hidden}.carousel-track{display:flex;gap:24px;transition:transform .7s cubic-bezier(.22,1,.36,1);will-change:transform}.featured-slide{flex:0 0 100%;min-width:0;background:#191918;display:grid;grid-template-columns:1.12fr .88fr;min-height:420px;border:1px solid #393127}.slide-image{min-height:420px;display:block;position:relative;overflow:hidden}.slide-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}.slide-image:hover img{transform:scale(1.035)}.image-placeholder{display:grid;place-items:center;background:linear-gradient(125deg,#29251e,#171715 60%,#44361f);width:100%;height:100%;min-height:170px;color:#bfa778;font-size:13px;letter-spacing:.35em}.slide-content{padding:clamp(26px,4.5vw,78px);display:flex;flex-direction:column;justify-content:center}.slide-meta{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.bullet{padding:0 9px}.slide-content h3{font:400 clamp(30px,3.35vw,53px)/1.13 var(--serif);letter-spacing:-.022em;margin:26px 0 8px}.slide-content h3 a:hover,.card-copy h3 a:hover{color:var(--gold)}.slide-content p{color:#b2a99b;font-size:13px;line-height:1.9;max-width:390px}.gold-link,.text-link,.view-all{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.gold-link{margin-top:26px}.gold-link span,.text-link span,.view-all span{margin-left:10px}.carousel-progress{height:2px;background:#393126;margin-top:24px;overflow:hidden}.carousel-progress span{display:block;background:var(--gold);height:100%;width:0;transition:width .5s}.archive-section{padding-top:clamp(100px,12vw,166px);padding-bottom:135px}.archive-heading{border-bottom:1px solid var(--border);padding-bottom:30px;margin-bottom:42px}.view-all{margin-bottom:8px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.post-grid:not(.fw-masonry-ready) .post-card{align-self:start}.post-card{display:inline-block;width:100%;margin:0 0 42px;break-inside:avoid;vertical-align:top}.card-media{aspect-ratio:3/2;display:block;overflow:hidden;background:var(--panel)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .5s}.card-media:hover img{transform:scale(1.04);filter:brightness(1.08)}.card-copy{padding:21px 2px}.card-copy time{color:var(--gold);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.card-copy h3{font:400 clamp(23px,2.3vw,32px)/1.16 var(--serif);letter-spacing:-.013em;margin:13px 0}.card-copy p{font-size:12px;line-height:1.95;color:#aaa396;margin:0 0 18px}.text-link{font-size:10px}.pagination{margin:42px 0}.page-numbers{display:flex;gap:12px;padding:0;list-style:none;flex-wrap:wrap}.page-numbers a,.page-numbers span{padding:10px 15px;color:var(--gold);border:1px solid var(--border)}.page-numbers .current{background:var(--gold);color:var(--ink)}.archive-page{padding-top:86px;padding-bottom:125px}.archive-hero{max-width:820px;margin-bottom:70px}.archive-hero h1,.not-found h1{font:400 clamp(58px,7vw,95px)/1.07 var(--serif);letter-spacing:-.04em;margin:18px 0}.archive-hero p,.archive-description{color:var(--muted);font:italic 22px/1.5 var(--serif)}.archive-page>.search-form{margin:-30px 0 65px;max-width:680px}.article-header{text-align:center;padding-top:105px;padding-bottom:65px;max-width:1120px}.article-header h1{font:400 clamp(48px,6.4vw,91px)/1.08 var(--serif);letter-spacing:-.045em;margin:25px 0 30px}.article-meta{display:flex;justify-content:center;gap:15px;color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.article-hero{max-width:1250px}.article-hero img{display:block;width:100%;height:auto;max-height:675px;object-fit:cover}.article-body{max-width:760px;margin:76px auto 88px;padding:0 24px;font:400 clamp(19px,2vw,22px)/1.82 var(--serif);color:#e3ddcf;overflow-wrap:anywhere}.entry-content p{margin:0 0 1.45em}.entry-content h2,.entry-content h3,.entry-content h4{line-height:1.2;color:var(--ivory);margin-top:1.5em;font-weight:500}.entry-content a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.entry-content blockquote{border-left:2px solid var(--gold);padding:5px 0 5px 28px;margin:2.1em 0;color:var(--ivory);font-style:italic}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content .wp-block-quote cite{font-size:14px;color:var(--gold)}.entry-content img{height:auto}.entry-content figure{margin:2em 0}.entry-content figcaption{font:13px var(--sans);color:var(--muted)}.entry-content ul,.entry-content ol{padding-left:1.2em}.article-footer{max-width:760px;margin:0 auto 105px;padding:0 24px}.article-share{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.article-share>span{font:700 10px var(--sans);color:var(--gold);letter-spacing:.15em;margin-right:auto}.article-share a,.article-share button{color:var(--ivory);font:600 11px var(--sans);background:none;border:0}.article-share a:hover,.article-share button:hover{color:var(--gold)}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:25px}.post-navigation a{display:grid;gap:9px}.post-navigation span{font:700 10px var(--sans);color:var(--gold);letter-spacing:.13em}.post-navigation strong{font:400 21px/1.25 var(--serif)}.related{padding-bottom:130px}.page-main{padding-bottom:100px}.site-footer{border-top:1px solid var(--border);background:#131312}.footer-top{display:flex;justify-content:space-between;gap:45px;padding-top:75px;padding-bottom:70px}.footer-top p{font:italic 19px var(--serif);color:var(--muted);max-width:390px}.footer-links{display:flex;gap:30px;flex-wrap:wrap;align-items:start}.footer-links a{font-size:11px;letter-spacing:.07em;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--border);padding-top:27px;padding-bottom:35px;color:var(--muted);font-size:11px}.footer-bottom .social-links{display:flex;gap:15px;flex-wrap:wrap}.not-found{text-align:center;padding-top:150px;padding-bottom:200px}.not-found p{color:var(--muted)}@media(min-width:1600px){.shell{max-width:1540px}}@media(max-width:1100px){.header-inner{gap:20px}.nav-list{gap:17px}.header-social{display:none}.featured-slide{min-height:360px}.slide-image{min-height:360px}}@media(max-width:800px){.header-inner{min-height:75px}.brand-wordmark{font-size:18px}.brand-logo{max-height:50px}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{width:23px;height:1px;background:var(--gold);display:block}.main-nav{position:absolute;top:100%;left:0;right:0;background:#171716;padding:0 25px;max-height:0;overflow:hidden;transition:max-height .25s,padding .25s;border-bottom:1px solid var(--border)}.main-nav.is-open{max-height:550px;padding:25px}.nav-list{flex-direction:column;align-items:start;gap:25px}.mobile-social{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.header-actions{margin-left:auto}.featured-slide{grid-template-columns:1fr}.slide-image{min-height:0;aspect-ratio:3/2}.slide-image img{position:absolute}.slide-content{padding:28px 28px 36px}.slide-content h3{font-size:36px;margin:18px 0 6px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{padding-top:75px;padding-bottom:85px}.archive-section{padding-top:90px}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column}.article-header{padding-top:75px;padding-bottom:45px}.article-body{margin-top:50px}.section-heading{align-items:center}}@media(max-width:560px){.shell{padding-left:20px;padding-right:20px}.intro h1{font-size:54px}.intro p{font-size:18px}.eyebrow{font-size:8px;letter-spacing:.14em}.eyebrow .line{width:12px}.section-heading h2{font-size:42px}.carousel-controls{gap:7px}.carousel-arrow{width:34px;height:34px}.carousel-count{font-size:9px;min-width:45px}.slide-content h3{font-size:32px}.post-grid{grid-template-columns:minmax(0,1fr)}.post-card{margin-bottom:21px}.card-copy{padding:18px 0 26px}.card-copy h3{font-size:30px}.archive-heading{align-items:end}.view-all{font-size:9px;text-align:right;max-width:120px}.article-header h1{font-size:49px}.article-body{font-size:20px}.post-navigation .nav-links{grid-template-columns:1fr}.footer-links{gap:22px}.footer-bottom .social-links{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v1.0.1: contain carousel slide and editorial text within the viewport */
.carousel,.carousel-track,.featured-slide,.slide-content{min-width:0}
.featured-slide{max-width:100%;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.slide-content h3,.slide-content p{overflow-wrap:break-word}
@media(max-width:800px){.featured-slide{grid-template-columns:minmax(0,1fr)}}

/* Version 1.0.2: related posts must form a row instead of newspaper columns. */
.related .post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
    columns: auto;
    align-items: start;
}
.related .post-card {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
}
.related .card-copy h3 { overflow-wrap: anywhere; }
@media (max-width: 800px) {
    .related .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .related .post-grid { grid-template-columns: minmax(0, 1fr); }
    /* Avoid platform-specific emoji rendering of the external-link arrow. */
    .social-links a span[aria-hidden="true"],
    .nav-list a span[aria-hidden="true"],
    .footer-links .external-mark,
    .gold-link span[aria-hidden="true"],
    .text-link span[aria-hidden="true"],
    .view-all span[aria-hidden="true"] { display: none; }
}

/* Cinematic artwork is intentionally absent from the Editorial edition. */
.cinematic-hero-art{display:none}

/* v1.1.1: chronological grid masonry. CSS columns order vertically;
   grid placement preserves the natural left-to-right post order. */
.post-grid:not(.related .post-grid) {grid-auto-flow:row;min-width:0;}
.post-grid:not(.related .post-grid) .post-card {display:block;min-width:0;width:auto;margin:0;break-inside:auto;}
.post-grid.fw-masonry-ready {grid-auto-rows:8px;align-items:start;}
.post-grid.fw-masonry-ready .post-card {align-self:start;}
/* Keep related cards a regular, consistent grid. */
.related .post-grid {grid-auto-rows:auto;gap:25px;}
