@import url('styles-v6.css');
/* Local editorial review: contained feature, aligned 3:4 rails, readable drafts. */
.review-strip{background:#e9c694;color:#28111c;padding:9px 20px;text-align:center;font:700 12px/1.4 'DM Sans',sans-serif;letter-spacing:.01em}
.header{margin-bottom:22px}.header nav a[aria-current=page]{color:#f3cf9c;text-decoration:underline;text-underline-offset:6px}
.hero.wrap{margin-top:10px}.hero-copy>p:not(.hero-topic){max-width:390px}
.topic-nav.wrap{justify-content:flex-start;padding:27px 0 6px}.topic-nav a{min-height:40px;display:inline-flex;align-items:center}
.rail-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:43px 0 5px}.rail-intro p{color:#e6d6ca;margin:0;line-height:1.55}.rail-intro a,.rail-heading a{color:#f3d2a6;text-underline-offset:5px;white-space:nowrap}
.topic-rail{margin-top:32px;margin-bottom:46px;scroll-margin-top:20px}.topic-rail:last-of-type{margin-bottom:76px}
.rail-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:17px;border-bottom:1px solid #80574c;padding-bottom:12px}.rail-heading h2{font:clamp(31px,3vw,43px)/1.1 Italiana,serif;color:#f6e9d7;margin:0}.rail-heading>span,.archive-group-heading>span{font-size:13px;color:#dbc6b8}.rail-heading a{margin-left:auto;font-size:13px}
.rail-shell{position:relative}.rail-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:3px 3px 14px;scrollbar-color:#b78c65 #351622;scrollbar-width:thin}.rail-track .portrait-card{flex:0 0 clamp(195px,19vw,240px);scroll-snap-align:start}.rail-track:focus-visible{outline:2px solid #ffe0a9;outline-offset:3px}
.rail-control{position:absolute;top:39%;z-index:3;border:1px solid #ccac80;border-radius:50%;width:37px;height:37px;background:#210813;color:#fff0dd;font:32px/22px Georgia,serif;cursor:pointer}.rail-control:hover,.rail-control:focus-visible{background:#674027}.rail-control.prev{left:-44px}.rail-control.next{right:-44px}.rail-control[disabled]{opacity:.36;cursor:default}
.portrait-card{border-radius:12px}.portrait-card img{object-position:center center}.portrait-shade{padding:21px 15px 18px;background:linear-gradient(0deg,#1a0710 0%,#1a0710f0 27%,#1a071090 59%,transparent 85%)}.portrait-shade strong{font-size:clamp(23px,1.9vw,28px);line-height:1.07;margin:6px 0 11px;overflow-wrap:anywhere}.portrait-topic{line-height:1.25}.review-badge{position:absolute;top:11px;right:11px;border:1px solid #f4cf9c;border-radius:50px;background:#250c17e9;padding:5px 8px;color:#ffe1b3;font-size:10px;font-weight:700;line-height:1.2}
.archive-hero{padding:59px 0 65px}.archive-body{padding:38px 0 75px}.archive-body .topic-nav{justify-content:flex-start;margin:0 0 26px;padding-top:0}.archive-topic{padding:22px 0 37px;scroll-margin-top:10px}.archive-group-heading{display:flex;align-items:baseline;gap:15px;border-bottom:1px solid #8e6751;padding:0 0 11px;margin-bottom:18px}.archive-group-heading h2{margin:0}.archive-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:20px}.archive-card-grid .portrait-card{min-width:0}
.article-layout{padding-top:36px;padding-bottom:84px}.article-layout h1{line-height:1.07}.article-status{display:inline-block;margin:0 0 18px;color:#ffe0ad;font-size:13px;font-weight:700}.article-layout .lead{line-height:1.58}.article-image{overflow:hidden}.article-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.article-layout .prose{font-size:18px;line-height:1.78}.article-layout .prose p{margin:0 0 1.4em}.article-layout .prose h2{margin:1.5em 0 .48em}.article-layout .prose strong{font-weight:700}.source-note{border-left:3px solid #d6a96e;background:#321523;color:#f5dfc2;padding:15px 20px;margin:29px 0;line-height:1.55;font-size:14px}.article-invitation{padding:29px}.article-invitation p{margin:0 0 20px}.article-cta-paths .button{display:inline-flex;align-items:center}.article-direct{min-height:44px}
.article-cover{position:relative;isolation:isolate;display:flex;align-items:center;min-height:440px;margin-top:10px;overflow:hidden;border:1px solid #ad8058;border-radius:16px;background:#29101b;color:#f7ecdc}.article-cover-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.75}.article-cover:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#190710f5 0%,#190710df 37%,#190710a0 70%,#19071054 100%)}.article-cover-copy{position:relative;width:min(100%,950px);padding:45px clamp(32px,5vw,74px) 52px}.article-cover .back{color:#f8d9a8;margin:0 0 34px;font-size:14px}.article-cover .eyebrow{color:#f4d6ad;margin:0 0 13px}.article-cover h1{font-size:clamp(58px,6vw,88px);line-height:1.02;letter-spacing:-.025em;margin:0 0 20px;color:#fff5e8;overflow-wrap:break-word}.article-cover .article-status{display:block;margin:0 0 14px;color:#f7d6a6}.article-cover .lead{max-width:670px;margin:0;color:#f4e5d7;font-size:clamp(17px,1.55vw,22px);line-height:1.48}.article-layout{padding-top:62px}.article-layout .prose{max-width:790px}
.article-sources{border-top:1px solid #765149;margin:44px 0 10px;padding:24px 0;color:#d9c3b7}.article-sources h2{font:clamp(27px,3vw,36px)/1.2 Italiana,serif;color:#f4d6ad;margin:0 0 10px}.article-sources p{margin:0 0 14px;line-height:1.6;font-size:14px}.article-sources ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px 19px}.article-sources a{color:#f1d5a8;font-size:14px;text-underline-offset:5px}
.footer{margin-top:0}
@media(max-width:1100px){.rail-control.prev{left:-35px}.rail-control.next{right:-35px}}
@media(max-width:800px){.rail-control{display:none}.rail-track{gap:14px}.rail-track .portrait-card{flex-basis:clamp(185px,33vw,235px)}.archive-card-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:15px}.hero-copy{width:66%}}
@media(max-width:700px){.header{height:auto;min-height:100px;gap:8px;margin-bottom:0;flex-wrap:wrap;align-content:center;padding:10px 0}.header nav a:nth-child(2),.header nav a:nth-child(3){display:inline}.header nav{width:100%;font-size:13px;gap:19px;justify-content:flex-start}.header .brand{font-size:22px}.header .brand img{width:35px;height:35px}.review-strip{font-size:11px;padding:7px 13px}.hero.wrap{margin-top:12px}.topic-nav.wrap{padding-top:21px}.topic-nav a{font-size:12px}.rail-intro{display:block;padding:27px 0 0}.rail-intro a{display:inline-block;margin-top:9px}.topic-rail{margin-top:27px;margin-bottom:31px}.rail-heading{gap:8px 10px;flex-wrap:wrap}.rail-heading h2{font-size:34px;width:100%}.rail-heading a{margin-left:0}.rail-track .portrait-card{flex-basis:clamp(190px,62vw,235px)}.rail-track{gap:12px}.portrait-shade strong{font-size:25px}.archive-body{padding-top:30px}.archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.archive-card-grid .portrait-shade strong{font-size:clamp(19px,5.1vw,24px)}.archive-card-grid .portrait-shade{padding:12px}.archive-card-grid .portrait-topic{font-size:9px}.archive-card-grid .review-badge{font-size:9px;top:7px;right:7px}.article-layout{padding-top:31px}.article-layout .prose{font-size:17px;line-height:1.72}.article-layout .lead{font-size:19px}.article-invitation{padding:21px}}
@media(max-width:390px){.header nav{font-size:12px;gap:14px}.header .brand{font-size:20px}.header .brand img{width:34px;height:34px}.archive-card-grid .portrait-shade strong{font-size:18px}.archive-card-grid .portrait-shade{padding:9px}.archive-card-grid .portrait-read{font-size:10px}}
@media(max-width:700px){.article-cover.wrap{width:calc(100% - 32px);margin:12px auto 0;min-height:0;border-radius:11px}.article-cover-art{object-position:68% center;opacity:.68}.article-cover:after{background:linear-gradient(0deg,#190710fa 0%,#190710ed 44%,#1907109e 78%,#19071073 100%)}.article-cover-copy{padding:29px 23px 37px}.article-cover .back{margin-bottom:25px}.article-cover h1{font-size:clamp(48px,12.5vw,56px);line-height:1.04;margin-bottom:16px}.article-cover .lead{font-size:17px;line-height:1.45}.article-layout{padding-top:40px}}
@media(max-width:390px){.article-cover h1{font-size:clamp(45px,13.4vw,52px)}.article-cover-copy{padding:25px 20px 32px}}
@media(prefers-reduced-motion:reduce){.rail-track{scroll-behavior:auto}}
