:root{
  --page:#f6f3ee;
  --paper:#fffdf6;
  --paper-2:#f0ede8;
  --ink:#11110f;
  --muted:#6f6961;
  --line:#d9d4cd;
  --line-soft:#ebe6df;
  --cover:#45403a;
  --cover-2:#524a43;
  --champagne:#b79a70;
  --shadow:0 20px 60px rgba(45,38,30,.08);
  --serif:"Bodoni 72","Bodoni MT",Didot,"Times New Roman",serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --shell:min(1480px,calc(100vw - 44px));
}

/* Production disclosure is kept on the editorial/legal page, not over images. */
.image-credit,.story-image-label,.clf-depth-credit,.shop-image-credit{display:none!important}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--page)}
body{margin:0;color:var(--ink);background-color:var(--page);background-image:linear-gradient(rgba(246,243,238,.96),rgba(246,243,238,.96)),url("img/paper.jpg");font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
img{display:block;width:100%;height:auto;object-fit:cover}
figure,h1,h2,h3,p,ol,ul{margin:0}
.shell{width:var(--shell);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kicker{font:600 10px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase}

.scroll-progress{position:fixed;z-index:500;top:0;left:0;right:0;height:2px;pointer-events:none}
.scroll-progress span{display:block;width:0;height:100%;background:var(--champagne);box-shadow:0 0 12px rgba(183,154,112,.55)}
.generated-story-page #storyMain{overflow-anchor:none}

/* Header */
.site-header{position:relative;z-index:80;background:rgba(246,243,238,.98)}
.utility{height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(17,17,15,.035);font-size:10px}
.utility nav{display:flex;gap:24px}
.utility nav a,.utility-social a{transition:opacity .25s ease}
.utility nav a:hover,.utility-social a:hover{opacity:.5}
.utility-social{display:flex;gap:16px;justify-self:center;font-size:12px;font-weight:600}
.edition-switch{justify-self:end;display:flex;gap:7px;align-items:center}
.edition-switch button,.edition-switch a{border:0;background:none;padding:3px 2px;font-size:9px;cursor:pointer}
.edition-switch .edition{opacity:.48}
.edition-switch .edition.active{opacity:1;font-weight:700}
.edition-switch i{display:block;height:14px;width:1px;background:var(--line);margin-inline:5px}
.search-open{font-size:18px!important;line-height:1}

.masthead{text-align:center;padding:28px 0 22px}
.masthead-logo{display:inline-block;font-family:var(--serif);font-size:clamp(58px,6.5vw,102px);font-weight:400;line-height:.82;letter-spacing:-.06em;white-space:nowrap}
.masthead p{margin-top:18px;font-size:10px;font-weight:600;letter-spacing:.5em}

.nav-shell{position:sticky;top:0;z-index:90;background:rgba(255,253,246,.94);border-block:1px solid var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.main-nav{height:50px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center}
.main-nav nav{display:flex;justify-content:center;gap:clamp(16px,2.15vw,36px);font-size:14px;font-weight:650;letter-spacing:.03em}
.main-nav nav a{position:relative;padding-block:18px}
.main-nav nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:10px;height:1px;background:var(--ink);transition:left .28s ease,right .28s ease}
.main-nav nav a:hover:after,.main-nav nav a.active:after{left:0;right:0}
.menu-open,.nav-search{border:0;background:none;cursor:pointer;padding:0}
.menu-open{width:22px;height:18px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.menu-open span{display:block;width:18px;height:1px;background:var(--ink);transition:transform .25s ease,width .25s ease}
.menu-open:hover span:last-child{width:12px}
.nav-search{justify-self:end;font-size:19px}

.breaking{height:32px;background:#171614;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}
.breaking-inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;overflow:hidden}
.breaking-label{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700;letter-spacing:.14em}
.breaking-label i,.auto-status i,.live-badge i{width:6px;height:6px;border-radius:50%;background:#d75d4d;box-shadow:0 0 0 0 rgba(215,93,77,.5);animation:livePulse 1.8s infinite}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(215,93,77,.45)}70%{box-shadow:0 0 0 7px rgba(215,93,77,0)}100%{box-shadow:0 0 0 0 rgba(215,93,77,0)}}
.breaking-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.breaking-track{display:flex;width:max-content;gap:58px;animation:ticker 34s linear infinite}
.breaking-track:hover{animation-play-state:paused}
.breaking-track a{font-size:10px;white-space:nowrap;color:#eee9e1}
.breaking-track time{font-variant-numeric:tabular-nums;color:#bda989;margin-right:8px}
@keyframes ticker{to{transform:translateX(-50%)}}
.all-news{font-size:9px;letter-spacing:.08em;white-space:nowrap}

/* Cover */
.cover-stage{--cover-height:clamp(470px,43vw,630px);display:grid;grid-template-columns:minmax(0,2.16fr) minmax(310px,1fr);background:var(--cover);box-shadow:var(--shadow)}
.cover-edition-bar{grid-column:1/-1;min-height:36px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(17,17,15,.14);background:#eee7dd;color:#1d1b18;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.cover-edition-bar time{color:#806f57;font-variant-numeric:tabular-nums}
.cover-main{position:relative;height:var(--cover-height);overflow:hidden;background:var(--cover)}
.cover-slide{position:absolute;inset:0;opacity:0;visibility:visible;pointer-events:none;transition:opacity 1.05s ease}
.cover-slide.active{opacity:1;z-index:2;pointer-events:auto}
.cover-color{position:absolute;inset:0;background:linear-gradient(90deg,#4a453f 0%,#4a453f 32%,#403b35 100%)}
.cover-slide img{position:absolute;right:0;top:0;width:83%;height:100%;object-position:center 32%;filter:saturate(.84) contrast(.98);transform:scale(1.045);transition:transform 6.5s cubic-bezier(.2,.65,.2,1)}
.cover-slide img.portrait-focus{object-position:center 10%!important}
.cover-slide.active img{transform:scale(1)}
.cover-slide[data-theme="elegance"] img{width:100%;object-position:center}
.cover-slide[data-theme="quiet"] img,.cover-slide[data-theme="muse"] img{width:78%;object-position:center 42%;filter:saturate(.7) sepia(.08) contrast(.93) brightness(.83)}
.cover-slide[data-issue="previous"] img{width:100%;object-position:center;filter:saturate(.78) contrast(.96) brightness(.88)}
.image-credit{position:absolute;z-index:4;right:14px;bottom:12px;padding:4px 7px;background:rgba(15,14,13,.62);color:rgba(255,255,255,.88);font:600 7px/1 var(--sans);letter-spacing:.11em;white-space:nowrap;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.cover-slide>.image-credit{top:12px;bottom:auto}
.cover-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(66,61,55,.98) 0%,rgba(66,61,55,.95) 30%,rgba(66,61,55,.6) 43%,rgba(66,61,55,.05) 71%)}
.cover-copy{position:absolute;z-index:3;left:clamp(28px,3.1vw,48px);top:50%;width:min(69%,780px);transform:translateY(-50%);color:#fff}
.cover-copy .kicker{color:#f5f0e9}
.cover-copy h1{max-width:12.5em;font-family:var(--serif);font-size:clamp(54px,5.15vw,86px);font-weight:400;line-height:.86;letter-spacing:-.047em;margin:16px 0 20px;text-wrap:balance}
.cover-copy p{max-width:360px;font-size:15px;line-height:1.52;color:#f2eee8}
.button-black{display:inline-flex;align-items:center;justify-content:center;margin-top:24px;padding:15px 24px;background:#0e0e0d;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;transition:background .25s ease,color .25s ease,transform .25s ease}
.button-black:hover{background:#fff;color:#111;transform:translateY(-2px)}
.cover-controls{position:absolute;z-index:5;right:22px;bottom:18px;display:flex;align-items:center;max-width:calc(100% - 44px);gap:12px;color:#fff}
.slide-counter{font-size:9px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.slide-counter b{font-size:12px}
.cover-thumbs{display:flex;min-width:0;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}
.cover-thumbs::-webkit-scrollbar{display:none}
.cover-thumb{position:relative;flex:0 0 clamp(68px,5.7vw,84px);width:clamp(68px,5.7vw,84px);height:clamp(46px,3.85vw,57px);padding:0;overflow:hidden;scroll-snap-align:start;border:1px solid rgba(255,255,255,.55);background:#201e1b;box-shadow:0 7px 18px rgba(0,0,0,.22);opacity:.58;cursor:pointer;transition:opacity .25s ease,border-color .25s ease,transform .25s ease}
.cover-thumb.previous-cover-thumb{margin-left:4px;box-shadow:-7px 0 0 -6px rgba(255,255,255,.55),0 7px 18px rgba(0,0,0,.22)}
.cover-thumb::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.cover-thumb img{position:absolute;inset:0;width:100%!important;height:100%;object-fit:cover;object-position:center!important;filter:saturate(.72) brightness(.77)!important;transform:none!important;transition:filter .25s ease!important}
.cover-thumb span{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:12px 5px 4px;background:linear-gradient(transparent,rgba(10,9,8,.84));color:#fff;font:700 6px/1 var(--sans);letter-spacing:.11em;text-align:left}
.cover-thumb:hover,.cover-thumb.active{opacity:1;border-color:#fff;transform:translateY(-2px)}
.cover-thumb.active::after{transform:scaleX(1)}
.cover-thumb.active img,.cover-thumb:hover img{filter:saturate(.9) brightness(.92)!important}
.cover-thumb:focus-visible{outline:2px solid #fff;outline-offset:3px}
.cover-next{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .25s ease,color .25s ease}
.cover-next:hover{background:#fff;color:#111}

@media (min-width:821px){
  .cover-slide[data-issue="previous"] .cover-copy h1{font-size:clamp(52px,4.85vw,82px)}
}

.cover-rail{height:var(--cover-height);display:grid;grid-template-rows:38px minmax(0,1fr);overflow:hidden;background:var(--cover);border-left:1px solid rgba(255,255,255,.18)}
.cover-rail-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid rgba(17,17,15,.14);background:#eee7dd;color:#1d1b18;font-size:7px;font-weight:700;letter-spacing:.12em;white-space:nowrap}
.cover-rail-mobile-head a{color:#806f57;font-size:7px}
.cover-rail-stories{display:grid;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr))}
.rail-story{display:grid;grid-template-columns:.92fr 1.08fr;min-height:0;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;overflow:hidden}
.rail-story:last-child{border-bottom:0}
.rail-story>div{padding:clamp(17px,1.65vw,25px);display:flex;flex-direction:column;justify-content:center}
.rail-story .kicker{color:#e8e0d6}
.rail-story h2{font-family:var(--serif);font-size:clamp(21px,1.72vw,28px);font-weight:400;line-height:1.03;letter-spacing:-.03em;margin:9px 0}
.rail-story p{max-width:210px;color:#eee8e0;font-size:10px;line-height:1.5}
.rail-story figure{position:relative;min-height:0;overflow:hidden}
.rail-story figure .image-credit{right:7px;bottom:7px;font-size:6px;padding:3px 5px;letter-spacing:.08em}
.rail-story img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.8) sepia(.06) brightness(.9);transition:transform .65s ease,filter .65s ease}
.rail-story:hover img{transform:scale(1.04);filter:saturate(.95) brightness(.96)}

/* Shared sections */
.section{padding:36px 0}
.anchor-target{display:block;position:relative;top:-80px;visibility:hidden}
.section-heading{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-bottom:19px}
.section-heading h2,.section-heading h3{font-size:13px;font-weight:700;letter-spacing:.13em}
.section-heading>span{height:1px;background:var(--line)}
.section-heading>a{font-size:9px;font-weight:650;letter-spacing:.07em}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}

.current-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 16px}
.editorial-card{background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}
.editorial-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(45,38,30,.08)}
.editorial-card figure{aspect-ratio:4/3;height:auto;overflow:hidden;background:#d8d1c8}
.editorial-card img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.82) sepia(.04);transition:transform .6s ease}
.editorial-card img.portrait-focus{object-position:center 22%}
.cover-rail .rail-story img.portrait-focus{object-position:center 22%!important}
.editorial-card:hover img{transform:scale(1.035)}
.editorial-card> a > div{padding:17px 15px 19px}
.editorial-card .kicker{font-size:8px}
.editorial-card h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.03;letter-spacing:-.035em;margin:8px 0}
.editorial-card p{font-size:10px;line-height:1.5;color:#48433e}

/* Newsroom */
.newsroom{padding:20px 0 44px}
.newsroom-heading{margin-bottom:16px}
.auto-status{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:.1em}
.newsroom-grid{display:grid;grid-template-columns:1.04fr 1.35fr .92fr;gap:16px;min-height:0;align-items:start}
.live-feed,.most-read,.news-feature{background:var(--paper);border:1px solid var(--line)}
.live-feed{display:flex;flex-direction:column;min-width:0;height:410px}
.feed-head,.most-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.11em}
.feed-pause{border:0;background:none;cursor:pointer;font-size:12px}
.feed-scroll{height:auto;min-height:0;flex:1;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b9aea2 transparent}
.feed-scroll a{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:18px;border-bottom:1px solid var(--line-soft);transition:background .25s ease}
.feed-scroll a:hover{background:#f7f3ed}
.feed-scroll a small{display:block;margin-top:4px;color:#8a8177;font-size:7px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}
.auto-status.loading{opacity:.55}
.feed-scroll time{color:#9c7f59;font-size:11px;font-variant-numeric:tabular-nums}
.feed-scroll span{font-family:var(--serif);font-size:18px;line-height:1.18}
.feed-scroll b{display:block;margin-bottom:5px;font-family:var(--sans);font-size:8px;letter-spacing:.13em}
.feed-more{margin-top:auto;display:block;padding:16px 18px;font-size:9px;font-weight:700;letter-spacing:.08em}
.news-feature{display:grid;grid-template-rows:minmax(0,1fr) 43px;height:410px;overflow:hidden;transition:opacity .18s ease}
.news-feature.is-changing{opacity:.48}
.news-feature>a{display:grid;height:auto;min-height:0;grid-template-rows:230px minmax(0,1fr)}
.news-feature figure{overflow:hidden}
.news-feature img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.78) sepia(.05);transition:transform .8s ease}
.news-feature:hover img{transform:scale(1.035)}
.feature-copy{min-height:0;padding:16px 21px 12px;background:#24211e;color:#f7f2ea}
.feature-copy .kicker{font-size:8px;color:#cbb796}
.feature-copy h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:8px 0}
.feature-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;line-height:1.45;color:#d6cec3}
.read-link{display:inline-block;margin-top:9px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.07em}
.news-feature-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px 5px 10px;border-top:1px solid rgba(255,255,255,.14);background:#181614}
.news-feature-dots{display:flex;align-items:center;gap:6px;min-width:0}
.news-feature-dot{position:relative;width:48px;height:31px;overflow:hidden;border:1px solid #bfb6ac;background:#302d29 var(--feature-thumb) center 36%/cover no-repeat;color:#fff;cursor:pointer;opacity:.58;transition:opacity .2s ease,transform .2s ease,border-color .2s ease}
.news-feature-dot::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,16,.65),rgba(20,18,16,.08))}
.news-feature-dot span{position:relative;z-index:1;font-size:7px;font-weight:700;letter-spacing:.08em}
.news-feature-dot:hover,.news-feature-dot:focus-visible,.news-feature-dot.active{opacity:1;border-color:#e5d7c4;transform:translateY(-1px)}
.news-feature-dot:focus-visible,.news-feature-pause:focus-visible{outline:2px solid #876f54;outline-offset:2px}
.news-feature-pause{display:grid;place-items:center;width:31px;height:31px;border:1px solid #81776d;background:transparent;color:#f7f2ea;font-size:10px;cursor:pointer}
.most-read{height:410px;padding-bottom:4px;overflow:hidden}
.most-head span{color:#a68a64}
.most-read ol{list-style:none;padding:0 18px}
.most-read li{border-bottom:1px solid var(--line-soft)}
.most-read li:last-child{border-bottom:0}
.most-read li a{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:15px 0;align-items:start}
.most-read li span{font-family:var(--serif);font-size:24px;color:#b19773;line-height:1}
.most-read li p{font-family:var(--serif);font-size:17px;line-height:1.16}
.newsroom-more{margin-top:16px;padding:18px;background:#211e1b;color:#f7f2ea}
.newsroom-more-head{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.newsroom-more-head h3{color:#f7f2ea;font-size:9px;letter-spacing:.15em;white-space:nowrap}
.newsroom-more-head::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.22)}
.newsroom-more-head a{order:3;color:#f7f2ea;font-size:8px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.newsroom-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.newsroom-more-grid article{min-width:0;border:1px solid rgba(255,255,255,.16);background:#2b2723;transition:background .25s ease,transform .25s ease}
.newsroom-more-grid article>a{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:116px}
.newsroom-more-grid img{width:112px;height:100%;min-height:116px;object-fit:cover;object-position:center 35%;filter:saturate(.78) sepia(.04)}
.newsroom-more-grid article div{display:flex;flex-direction:column;min-width:0;padding:15px 16px 12px}
.newsroom-more-grid article span{overflow:hidden;text-overflow:ellipsis;color:#cbb796;font-size:7px;font-weight:700;letter-spacing:.11em;white-space:nowrap}
.newsroom-more-grid h4{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:9px 0 7px;font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.02;letter-spacing:-.025em}
.newsroom-more-grid small{margin-top:auto;color:#cbb796;font-size:7px;font-weight:700;letter-spacing:.07em}
.newsroom-more-grid article:hover{background:#35302b;transform:translateY(-2px)}
.newsroom-more-grid article>a:hover h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Agenda Europe teaser */
.home-agenda{margin-bottom:42px;padding:34px 0 38px;border-block:1px solid var(--line)}
.home-agenda>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px) auto;gap:34px;align-items:end;margin-bottom:23px}
.home-agenda>header .kicker{color:#927553}
.home-agenda>header h2{margin-top:10px;font-family:var(--serif);font-size:clamp(40px,4.7vw,65px);font-weight:400;line-height:.9;letter-spacing:-.05em}
.home-agenda>header>p{font-family:var(--serif);font-size:16px;line-height:1.48;color:#554f48}
.home-agenda>header>a{padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:8px;font-weight:700;letter-spacing:.09em;white-space:nowrap}
.home-agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.home-agenda-card{display:grid;grid-template-columns:86px 1fr;gap:22px;min-height:185px;padding:25px;border:1px solid var(--line);background:rgba(255,253,246,.72);transition:transform .3s ease,background .3s ease}
.home-agenda-card:hover{transform:translateY(-4px);background:var(--paper)}
.home-agenda-date{padding-right:16px;border-right:1px solid var(--line);text-align:center}
.home-agenda-date b{display:block;font-family:var(--serif);font-size:50px;font-weight:400;line-height:.9}
.home-agenda-date span{display:block;margin-top:8px;color:#947756;font-size:9px;font-weight:700;letter-spacing:.12em}
.home-agenda-card small{font-size:9px;font-weight:700;letter-spacing:.11em;color:#947756;text-transform:uppercase}
.home-agenda-card h3{margin:11px 0 9px;font-family:var(--serif);font-size:26px;font-weight:400;line-height:1;letter-spacing:-.035em}
.home-agenda-card p{font-size:12px;line-height:1.5;color:#5f5851}
.home-agenda-status{grid-column:1/-1;padding:45px;border:1px solid var(--line);text-align:center;font-family:var(--serif);font-size:18px;color:#756d64}
.home-agenda-card:focus-visible,.home-agenda>header>a:focus-visible{outline:2px solid #8c6b45;outline-offset:3px}

/* Editorial Shop teaser */
.home-shop{display:grid;grid-template-columns:1fr 1fr;min-height:610px;margin-bottom:70px;background:#1b1917;color:#f6f1e9}
.home-shop figure{position:relative;margin:0;min-height:610px;overflow:hidden}
.home-shop figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,rgba(27,25,23,.5))}
.home-shop figure img{width:100%;height:100%;object-fit:cover}
.home-shop figcaption{position:absolute;left:15px;bottom:14px;z-index:2;background:rgba(20,18,16,.72);padding:7px 9px;font-size:7px;letter-spacing:.14em}
.home-shop>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,6vw,92px)}
.home-shop h2{font-family:var(--serif);font-size:clamp(58px,6vw,92px);font-weight:400;line-height:.86;letter-spacing:-.06em;margin:24px 0 30px}
.home-shop>div>p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.72);max-width:520px}
.home-shop-categories{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0}
.home-shop-categories span{border:1px solid rgba(255,255,255,.28);padding:10px 12px;font-size:8px;font-weight:700;letter-spacing:.12em}
.home-shop>div>a{align-self:flex-start;border-bottom:1px solid #f6f1e9;padding-bottom:7px;font-size:9px;font-weight:700;letter-spacing:.13em}

/* Editorial trust */
.source-radar{margin:0 auto 36px;padding:30px 0;border-block:1px solid var(--line)}
.source-radar>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.source-radar h2{margin-top:8px;font-family:var(--serif);font-size:35px;font-weight:400;line-height:1}
.source-radar>header>a{padding-bottom:5px;border-bottom:1px solid var(--ink);font-size:9px;font-weight:700;letter-spacing:.09em;white-space:nowrap}
.source-radar-intro{max-width:760px;margin:18px 0 22px;color:#5e5851;font-family:var(--serif);font-size:16px;line-height:1.48}
.source-radar-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.source-radar-list>a{display:grid;grid-template-columns:auto 1fr;gap:6px 9px;min-height:82px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s ease}
.source-radar-list>a:hover{background:#f0ebe3}
.source-radar-list span{font-size:8px;font-weight:700;color:#9b7f5e;letter-spacing:.08em}
.source-radar-list strong{font-family:var(--serif);font-size:16px;font-weight:400}
.source-radar-list small{grid-column:2;color:#777067;font-size:7px;letter-spacing:.08em}
.editorial-standard{display:grid;grid-template-columns:76px 1.15fr 1.2fr auto;gap:30px;align-items:center;margin-bottom:42px;padding:30px 34px;border-block:1px solid var(--line);background:rgba(255,253,246,.56)}
.editorial-mark{width:58px;height:58px;border-radius:50%;background:#151412 url("brand/clf-editorial-avatar-black.png") center/100% 100% no-repeat;box-shadow:0 0 0 1px rgba(21,20,18,.16)}
.editorial-standard h2{margin-top:9px;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.02;letter-spacing:-.035em}
.editorial-standard p{font-family:var(--serif);font-size:17px;line-height:1.48;color:#4e4943}
.editorial-standard>a{font-size:9px;font-weight:700;letter-spacing:.09em;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:5px}
@media(max-width:1050px){.editorial-standard{grid-template-columns:64px 1fr 1fr}.editorial-standard>a{grid-column:2}}
@media(max-width:1050px){.home-agenda>header{grid-template-columns:1fr 1fr}.home-agenda>header>a{grid-column:1}.home-agenda-grid{grid-template-columns:1fr 1fr}.home-agenda-card:last-child{display:none}}
@media(max-width:760px){.editorial-standard{grid-template-columns:54px 1fr;gap:18px;padding:24px 20px}.editorial-standard p,.editorial-standard>a{grid-column:1/-1}.editorial-standard h2{font-size:27px}.editorial-standard p{font-size:16px}}
@media(max-width:760px){.home-agenda>header{grid-template-columns:1fr;gap:15px}.home-agenda>header>a{grid-column:auto;justify-self:start}.home-agenda-grid{grid-template-columns:1fr}.home-agenda-card:last-child{display:grid}}
@media(max-width:760px){.home-shop{grid-template-columns:1fr}.home-shop figure{min-height:520px}.home-shop>div{padding:55px 25px}.home-shop h2{font-size:61px}}
@media(max-width:820px){.source-radar-list{grid-template-columns:repeat(2,1fr)}.source-radar h2{font-size:30px}}
@media(max-width:520px){.source-radar>header{align-items:flex-start;flex-direction:column}.source-radar-list{grid-template-columns:1fr}.source-radar-list>a{min-height:70px}}

.publishing-rhythm{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);margin:-18px auto 42px;border:1px solid var(--line);background:#171614;color:#f6f1e8}
.publishing-rhythm-copy{padding:38px 40px}
.publishing-rhythm .kicker{color:#bca482}
.publishing-rhythm h2{max-width:720px;margin:10px 0 13px;font-family:var(--serif);font-size:43px;font-weight:400;line-height:.96;letter-spacing:-.04em}
.publishing-rhythm p{max-width:760px;color:#d8d1c7;font-family:var(--serif);font-size:16px;line-height:1.48}
.publishing-rhythm small{display:block;margin-top:18px;color:#a99f93;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.publishing-rhythm-times{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-left:1px solid rgba(255,255,255,.16)}
.publishing-rhythm-times li{display:flex;min-height:100%;padding:30px 18px;flex-direction:column;justify-content:center;gap:12px;border-right:1px solid rgba(255,255,255,.12)}
.publishing-rhythm-times li:last-child{border-right:0}
.publishing-rhythm-times time{font-family:var(--serif);font-size:36px;line-height:1;color:#f3e8d9}
.publishing-rhythm-times span{font-size:7px;font-weight:700;letter-spacing:.13em;color:#bca482}
@media(max-width:980px){.publishing-rhythm{grid-template-columns:1fr}.publishing-rhythm-times{border-top:1px solid rgba(255,255,255,.16);border-left:0}.publishing-rhythm-times li{min-height:125px}}
@media(max-width:600px){.publishing-rhythm{margin-top:-18px}.publishing-rhythm-copy{padding:30px 24px}.publishing-rhythm h2{font-size:34px}.publishing-rhythm p{font-size:15px}.publishing-rhythm-times{grid-template-columns:1fr}.publishing-rhythm-times li{min-height:auto;padding:18px 24px;flex-direction:row;align-items:baseline;justify-content:space-between;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.publishing-rhythm-times li:last-child{border-bottom:0}.publishing-rhythm-times time{font-size:31px}}

/* Premium ad */
.premium-ad{min-height:152px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:30px;margin-bottom:38px;padding:28px 34px;background:#171614;color:#fff;position:relative;overflow:hidden}
.premium-ad:before{content:"";position:absolute;width:430px;height:430px;right:11%;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.08);border-radius:50%}
.premium-ad>span{align-self:start;font-size:8px;letter-spacing:.15em;color:#bdb6ad}
.premium-ad small{font-size:8px;letter-spacing:.17em;color:#c7b9a6}
.premium-ad h2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1;margin:8px 0}
.premium-ad p{font-size:10px;color:#dcd5cc}
.premium-ad>a{position:relative;z-index:2;font-size:9px;font-weight:700;letter-spacing:.08em;padding-bottom:5px;border-bottom:1px solid #fff}

/* Newsletter */
.newsletter-band{background:var(--paper-2);border-block:1px solid var(--line)}
.newsletter{display:grid;grid-template-columns:1.36fr .9fr 1fr;min-height:202px;align-items:center}
.newsletter figure{height:202px;position:relative;overflow:hidden}
.newsletter figure img{height:100%;filter:grayscale(1) brightness(.76)}
.newsletter figcaption{position:absolute;left:25px;bottom:18px;color:#fff;font-family:var(--serif);font-size:28px;line-height:.9;letter-spacing:-.03em}
.newsletter-copy{padding:0 38px}
.newsletter-copy .kicker{font-size:8px;color:#876e4f}
.newsletter-copy h2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:.95;letter-spacing:-.035em;margin:10px 0}
.newsletter-copy p{font-size:10px;line-height:1.5;color:#4b4640}
.newsletter form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"email submit" "consent consent" "status status";padding-right:25px}
.newsletter form>input[type=email]{grid-area:email}
.newsletter form>button{grid-area:submit}
.newsletter form>.consent-line{grid-area:consent}
.newsletter form>.form-status{grid-area:status}
.newsletter input{min-width:0;flex:1;height:43px;padding:0 14px;border:1px solid #d2cbc2;background:#fff;outline:none}
.newsletter input:focus{border-color:#9b8568}
.newsletter button,.sidebar-newsletter button,.category-newsletter button{height:43px;padding:0 22px;border:0;background:#111;color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;cursor:pointer}
.consent-line{display:flex;gap:9px;align-items:flex-start;margin-top:12px;color:#68615a;font-size:10px;line-height:1.45}
.consent-line input{width:16px!important;height:16px!important;min-height:16px;flex:0 0 16px;padding:0}
.consent-line a{text-decoration:underline;text-underline-offset:2px}
.form-status{min-height:18px;margin-top:9px;color:#5d554e;font-size:11px;line-height:1.45}

/* People */
.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.people-grid figure{aspect-ratio:4/3;height:auto;overflow:hidden;background:#d8d1c8}
.people-grid img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.8) sepia(.04);transition:transform .6s ease}
.people-grid article:hover img{transform:scale(1.035)}
.people-grid h3{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.07;letter-spacing:-.025em;margin-top:10px}

/* Horizontal edit rail */
.rail-heading{grid-template-columns:auto 1fr auto}
.rail-controls{display:flex;gap:8px}
.rail-controls button{width:34px;height:34px;border:1px solid var(--line);background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}
.rail-controls button:hover{background:#111;color:#fff}
.edit-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,25%);gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:5px}
.edit-rail::-webkit-scrollbar{display:none}
.edit-rail a{scroll-snap-align:start}
.edit-rail figure{aspect-ratio:4/5;overflow:hidden;background:#d8d1c8}.edit-rail img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.82) sepia(.04);transition:transform .55s ease}
.edit-rail a:hover img{transform:translateY(-4px)}
.edit-rail span{display:block;margin-top:12px;font-size:8px;font-weight:700;letter-spacing:.14em}
.edit-rail h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.06;letter-spacing:-.03em;margin-top:7px}

/* Instagram */
.instagram{padding-bottom:45px}
.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.instagram-grid a{overflow:hidden}
.instagram-grid img{aspect-ratio:1/1;filter:saturate(.8) sepia(.04);transition:transform .55s ease,filter .55s ease}
.instagram-grid a:hover img{transform:scale(1.04);filter:saturate(.95)}

/* Edition archive */
.archive-hero{padding:76px 0 54px;border-bottom:1px solid var(--line)}
.archive-hero h1{max-width:900px;margin:14px 0 20px;font-family:var(--serif);font-size:clamp(76px,10vw,150px);font-weight:400;line-height:.82;letter-spacing:-.065em}
.archive-hero p{max-width:700px;font-family:var(--serif);font-size:20px;line-height:1.45;color:#4f4942}
.archive-issue{padding:42px 0 52px;border-bottom:1px solid var(--line)}
.archive-issue>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.archive-issue>header>div{display:flex;align-items:baseline;gap:18px}
.archive-issue>header span{font-family:var(--serif);font-size:34px;color:#b59a77}
.archive-issue>header h2{font-family:var(--serif);font-size:39px;font-weight:400;letter-spacing:-.04em}
.archive-issue>header p{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.archive-grid article{overflow:hidden;border:1px solid var(--line);background:var(--paper)}
.archive-grid figure{position:relative;aspect-ratio:4/3;height:auto;overflow:hidden;background:#d8d1c8}
.archive-grid img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.82) sepia(.04);transition:transform .65s ease}
.archive-grid article:hover img{transform:scale(1.035)}
.archive-grid article>a>div,.archive-grid article>div{padding:20px 19px 22px}
.archive-grid h3{margin:9px 0 8px;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1;letter-spacing:-.04em}
.archive-grid p{min-height:45px;font-size:11px;line-height:1.55;color:#5d564f}
.archive-grid b{display:block;margin-top:18px;font-size:8px;letter-spacing:.12em}

/* Footer */
.site-footer{background:#f0ede8;border-top:1px solid var(--line)}
.footer{display:grid;grid-template-columns:2.25fr repeat(4,1fr);gap:48px;padding:42px 0 38px}
.footer-brand strong{display:block;font-family:var(--serif);font-size:37px;font-weight:400;line-height:1;letter-spacing:-.045em}
.footer-brand small{display:block;margin-top:9px;font-size:10px;letter-spacing:.17em}
.footer-brand p{max-width:340px;margin-top:17px;font-size:13px;line-height:1.6;color:#5b554e}
.footer b{font-size:11px;letter-spacing:.09em}
.footer>div>a{display:block;margin-top:10px;font-size:12px;line-height:1.35}
.footer-social{display:flex;gap:15px;margin-top:16px;font-size:16px}
.back-top{margin-top:25px;border:0;background:none;padding:0;font-size:10px;font-weight:700;letter-spacing:.1em;cursor:pointer}
.footer-bottom{height:40px;display:flex;align-items:center;justify-content:space-between;padding-inline:22px;background:#111;color:#fff;font-size:10px}

/* Drawer and search */
.menu-drawer{position:fixed;z-index:210;top:0;left:0;display:flex;flex-direction:column;width:min(460px,88vw);height:100dvh;padding:max(34px,env(safe-area-inset-top)) 34px max(22px,env(safe-area-inset-bottom));overflow:hidden;background:#f6f3ee;transform:translateX(-105%);transition:transform .45s cubic-bezier(.2,.75,.25,1);box-shadow:30px 0 70px rgba(0,0,0,.16)}
.menu-drawer.open{transform:none}
.menu-close{position:absolute;right:25px;top:18px;border:0;background:none;font-size:34px;cursor:pointer}
.drawer-logo{flex:none;max-width:330px;margin:68px 50px 19px 0;font-family:var(--serif);font-size:36px;line-height:.95}
.footer-monogram{display:grid;place-items:center;width:42px;height:42px;margin:0 0 18px;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:17px;line-height:1;letter-spacing:-.08em}
.menu-drawer nav{display:flex;flex:1;min-height:0;flex-direction:column;padding-right:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8aa99 transparent;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.menu-drawer nav a{padding:14px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:29px}
.drawer-edit-group{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:22px 0 6px;padding:18px 0 4px;border-top:1px solid #b9aa99}
.drawer-edit-group>span{grid-column:1/-1;margin-bottom:7px;color:#8c7354;font:700 8px/1 var(--sans);letter-spacing:.18em}
.menu-drawer nav .drawer-edit-group a{padding:11px 0;font-size:20px;line-height:1.05}
.menu-drawer nav .drawer-edit-group a:last-child{grid-column:1/-1}
.menu-drawer nav::-webkit-scrollbar{width:3px}
.menu-drawer nav::-webkit-scrollbar-thumb{background:#b8aa99;border-radius:3px}
.drawer-editions{display:flex;flex:none;align-items:center;gap:15px;margin-bottom:3px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.drawer-editions>span{margin-right:auto;color:#756d64;font-size:8px;font-weight:700;letter-spacing:.18em}
.drawer-editions .edition,.drawer-editions a{position:relative;border:0;background:none;padding:5px 0;color:#716a62;font-size:10px;line-height:1;cursor:pointer}
.drawer-editions .edition::after,.drawer-editions a::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:#111;transform:scaleX(0);transition:transform .2s ease}
.drawer-editions .edition.active,.drawer-editions a.active{color:#111;font-weight:700}
.drawer-editions .edition.active::after,.drawer-editions a.active::after{transform:scaleX(1)}
.drawer-backdrop{position:fixed;z-index:200;inset:0;background:rgba(14,13,12,.35);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.35s ease}
.drawer-backdrop.open{opacity:1;visibility:visible}
.search-dialog{width:min(760px,calc(100vw - 30px));border:0;padding:50px;background:#f6f3ee;box-shadow:0 40px 100px rgba(0,0,0,.2)}
.search-dialog::backdrop{background:rgba(15,14,13,.48);backdrop-filter:blur(5px)}
.search-close{position:absolute;right:22px;top:14px;border:0;background:none;font-size:32px;cursor:pointer}
.search-dialog label{display:block;font-family:var(--serif);font-size:43px;margin-bottom:25px}
.search-dialog form>div{display:flex;border-bottom:1px solid #111}
.search-dialog input{flex:1;border:0;background:transparent;padding:14px 0;font-size:18px;outline:none}
.search-dialog form button{border:0;background:none;font-size:10px;font-weight:700;letter-spacing:.1em}
.search-dialog p{margin-top:20px;font-size:9px;color:#706961}

/* Article pages */
.breadcrumb{display:flex;gap:10px;align-items:center;padding:19px 0;color:#877f76;font-size:8px;letter-spacing:.05em}
.breadcrumb i{font-style:normal;color:#b1a99f}
.top-ad{height:58px;display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:28px;border:1px solid var(--line);background:rgba(255,253,246,.65);color:#aaa29a;font-size:8px;letter-spacing:.14em}
.top-ad p{font-size:8px}
.story-hero{display:grid;grid-template-columns:44% 56%;border:1px solid var(--line);background:var(--paper)}
.story-intro{padding:58px 46px;align-self:center}
.story-intro h1{font-family:var(--serif);font-size:clamp(52px,5.4vw,84px);font-weight:400;line-height:.92;letter-spacing:-.052em;margin:15px 0 22px}
.story-intro>p{font-family:var(--serif);font-size:19px;line-height:1.45;max-width:570px}
.story-meta{display:flex;gap:12px;align-items:center;margin-top:25px}
.avatar{width:38px;height:38px;border-radius:50%;background:#151412 url("brand/clf-editorial-avatar-black.png") center/100% 100% no-repeat;box-shadow:0 0 0 1px rgba(21,20,18,.14)}
.story-meta b,.story-meta span{display:block;font-size:8px;letter-spacing:.07em}
.story-meta span{margin-top:4px;color:#777068}
.reading-time-badge{display:inline-flex;align-items:center;margin-top:16px;padding:8px 11px;border:1px solid rgba(20,19,17,.24);background:rgba(250,248,243,.72);color:#141311;font:600 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.story-hero figure{position:relative;height:640px;overflow:hidden}
.story-hero figure img{width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.83) sepia(.03)}
.story-hero figure img.portrait-focus{object-position:center 18%}
.story-image-label{position:absolute;right:15px;bottom:15px;padding:8px 10px;background:rgba(18,16,14,.78);color:#fff;font-size:7px;font-weight:700;letter-spacing:.12em;line-height:1.2}
.article-layout{display:grid;grid-template-columns:56px minmax(0,850px) 315px;justify-content:center;gap:34px;padding:38px 0 55px;align-items:start}
.share-rail{position:sticky;top:80px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:9px;width:48px;color:#1d1a17}
.share-label{writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:5px;color:#6f675f;font:700 8px/1 var(--sans);letter-spacing:.18em}
.share-rail button{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid rgba(29,26,23,.26);border-radius:50%;background:#f8f5ef;color:#1d1a17;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.share-rail button:hover{border-color:#1d1a17;background:#1d1a17;color:#f8f5ef;transform:translateY(-1px)}
.share-rail button:focus-visible{outline:2px solid #9e775b;outline-offset:3px}
.share-rail button svg{width:18px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.share-rail button .share-icon-fill{fill:currentColor;stroke:none}
.share-status{position:fixed;left:24px;bottom:24px;z-index:80;max-width:min(360px,calc(100vw - 48px));padding:11px 14px;background:#1d1a17;color:#f8f5ef;font:600 10px/1.35 var(--sans);letter-spacing:.04em;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:1;transform:none;writing-mode:initial}
.share-status:empty{display:none}
.story-body{max-width:850px}
.story-body>p{font-family:var(--serif);font-size:20px;line-height:1.7}
.dropcap:first-letter{float:left;font-size:94px;line-height:.67;padding:15px 9px 0 0}
.story-body h2{margin-top:38px;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.editorial-analysis{padding:27px 40px;margin:32px 0;border-block:1px solid var(--line);text-align:center;color:#917655}
.editorial-analysis span{display:block;margin-bottom:12px;color:#181512;font-size:8px;font-weight:700;letter-spacing:.17em}
.editorial-analysis p{margin:0;font-family:var(--serif);font-size:35px;line-height:1.25}
.in-article-ad{height:158px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:33px 0;background:#171614;color:#fff}
.in-article-ad span,.in-article-ad small{font-size:8px;letter-spacing:.15em;color:#aaa39a}
.in-article-ad strong{font-family:var(--serif);font-size:35px;font-weight:400;margin:7px 0}
.article-image{margin:31px 0}
.article-image{overflow:hidden;background:#d8d1c8}.article-image img{width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;object-position:center 32%;filter:saturate(.82) sepia(.04)}
.article-image figcaption{margin-top:8px;font-size:8px;letter-spacing:.08em;color:#797168}
.story-loading,.story-missing{min-height:560px;padding-block:110px}
.story-loading h1,.story-missing h1{max-width:920px;margin:22px 0;font-family:var(--serif);font-size:clamp(58px,8vw,108px);font-weight:400;line-height:.88;letter-spacing:-.055em}
.story-missing a{display:inline-block;margin-top:24px;padding-bottom:6px;border-bottom:1px solid var(--ink);font-size:9px;font-weight:700;letter-spacing:.13em}
.shop-story{margin:37px 0}
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.shop-grid a{text-align:center}
.shop-grid img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center;filter:saturate(.82) sepia(.04)}
.shop-grid b,.shop-grid small{display:block;margin-top:7px;font-size:9px}
.author-box{display:grid;grid-template-columns:86px 1fr;gap:20px;margin-top:37px;padding:22px;border:1px solid var(--line);background:#f1ede7}
.avatar.large{width:86px;height:86px}
.author-box h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:5px 0}
.author-box p{font-size:10px;line-height:1.5}
.article-sidebar{position:sticky;top:72px}
.sidebar-block,.sidebar-ad,.sidebar-newsletter,.category-newsletter{border:1px solid var(--line);background:var(--paper)}
.sidebar-title{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line);font-size:9px;font-weight:700;letter-spacing:.1em}
.sidebar-title span{color:#a38762}
.sidebar-block ol{list-style:none;padding:0 15px}
.sidebar-block li{border-bottom:1px solid var(--line-soft)}
.sidebar-block li:last-child{border:0}
.sidebar-block li a{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:14px 0;font-family:var(--serif);font-size:16px}
.sidebar-block li span{color:#ad916b;font-size:20px}
.sidebar-ad{text-align:center;margin:20px 0;padding:12px}
.sidebar-ad>span{font-size:8px;letter-spacing:.13em}
.sidebar-ad img{height:260px;margin:8px 0;filter:saturate(.78) sepia(.04)}
.sidebar-ad h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:10px}
.sidebar-ad a{display:inline-block;padding:9px 15px;background:#111;color:#fff;font-size:8px;letter-spacing:.08em}
.sidebar-newsletter,.category-newsletter{padding:25px;text-align:center;background:#f1ede7}
.sidebar-newsletter h3,.category-newsletter h3{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1;margin:10px 0}
.sidebar-newsletter p,.category-newsletter p{font-size:10px;line-height:1.5}
.sidebar-newsletter input,.category-newsletter input{width:100%;height:40px;margin-top:15px;padding:0 11px;border:1px solid var(--line);background:#fff}
.sidebar-newsletter button,.category-newsletter button{width:100%;margin-top:8px}

/* News article */
.news-story-head{display:grid;grid-template-columns:54% 46%;border:1px solid var(--line);background:var(--paper)}
.news-story-head>div{padding:52px 46px;align-self:center}
.live-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;padding:6px 9px;border:1px solid #d8c1b8;font-size:8px;letter-spacing:.1em}
.news-story-head h1{font-family:var(--serif);font-size:clamp(49px,5vw,76px);font-weight:400;line-height:.94;letter-spacing:-.047em;margin:13px 0 20px}
.news-story-head>div>p{font-family:var(--serif);font-size:18px;line-height:1.46}
.news-meta{margin-top:23px;font-size:8px;letter-spacing:.06em}
.news-story-head figure{height:580px}
.news-story-head img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:saturate(.8) sepia(.04)}
.news-article-layout{display:grid;grid-template-columns:minmax(0,850px) 315px;justify-content:center;gap:55px;padding:37px 0 55px;align-items:start}
.news-copy-main>p{font-family:var(--serif);font-size:20px;line-height:1.7}
.news-copy-main h2{margin:37px 0 10px;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.keyfacts,.source-box{padding:22px;border:1px solid var(--line);background:#f1ede7;margin-bottom:29px}
.keyfacts strong{font-size:9px;letter-spacing:.12em}
.source-box strong{font-size:11px;letter-spacing:.12em}
.keyfacts ul{margin:15px 0 0;padding-left:18px}
.keyfacts li{margin:8px 0;font-family:var(--serif);font-size:17px}
.source-box p{margin-top:14px;font-size:14px;line-height:1.68}
.source-box a{font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.source-links a{display:inline-flex;max-width:100%;padding:9px 12px;border:1px solid #cfc7bd;background:#faf7f1;font-family:var(--sans);font-size:9px;line-height:1.15;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;overflow-wrap:anywhere}
@media(max-width:560px){.source-box{padding:20px 18px}.source-box p{font-size:13px;line-height:1.55}.source-links{display:grid;grid-template-columns:1fr}.source-links a{display:block}}
.reader-takeaway{margin:32px 0;padding:27px 28px;background:#171614;color:#f4efe8}
.reader-takeaway strong{font-size:9px;letter-spacing:.15em}
.reader-takeaway h3{margin:11px 0 15px;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.05;letter-spacing:-.035em}
.reader-takeaway ul{margin:0;padding-left:18px}
.reader-takeaway li{margin:9px 0;font-size:13px;line-height:1.55;color:#e7dfd5}
.update-log{margin-top:34px;border-top:1px solid var(--line)}
.update-log h3{padding:18px 0;font-size:10px;letter-spacing:.12em}
.update-log>div{display:grid;grid-template-columns:70px 1fr;padding:15px 0;border-top:1px solid var(--line-soft)}
.update-log time{font-size:10px;color:#9c7f59}
.update-log p{font-family:var(--serif);font-size:17px}

/* Category */
.category-hero{padding:65px 0 35px;border-bottom:1px solid var(--line)}
.category-hero h1{font-family:var(--serif);font-size:clamp(78px,10vw,150px);font-weight:400;line-height:.8;letter-spacing:-.07em;margin:20px 0}
.category-hero>p{max-width:600px;font-family:var(--serif);font-size:18px;line-height:1.5}
.category-hero nav{display:flex;gap:28px;margin-top:35px;overflow-x:auto;scrollbar-width:none}
.category-hero nav::-webkit-scrollbar{display:none}
.category-hero nav a{padding-bottom:8px;font-size:9px;font-weight:700;letter-spacing:.09em;white-space:nowrap;border-bottom:1px solid transparent}
.category-hero nav a.active{border-color:#111}
.category-layout{display:grid;grid-template-columns:minmax(0,900px) 315px;justify-content:center;gap:55px;padding:38px 0 60px;align-items:start}
.category-feed-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}
.category-feed-head h2{font-size:13px;letter-spacing:.12em}
.category-feed-head span{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:700;letter-spacing:.1em}
.category-feed-head i{width:6px;height:6px;border-radius:50%;background:#d75d4d;animation:livePulse 1.8s infinite}
.feed-card{display:grid;grid-template-columns:260px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.feed-card figure{aspect-ratio:5/3;height:auto;overflow:hidden;background:#d8d1c8}
.feed-card img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.8) sepia(.04);transition:transform .55s ease}
.feed-card:hover img{transform:scale(1.035)}
.feed-card>div{align-self:center}
.feed-card time{display:inline-block;margin-right:12px;font-size:9px;color:#9b7f5e}
.feed-card .kicker{font-size:8px}
.feed-card h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.03;letter-spacing:-.035em;margin:8px 0}
.feed-card p{font-size:10px;line-height:1.5;color:#4e4943}
.feed-card.lead{grid-template-columns:1.1fr 1fr}
.feed-card.lead figure{aspect-ratio:16/10;height:auto}
.feed-card.lead h3{font-size:39px}
.load-more{width:100%;height:48px;margin-top:20px;border:1px solid var(--line);background:transparent;font-size:9px;font-weight:700;letter-spacing:.1em;cursor:pointer}
.category-aside{position:sticky;top:72px}
.category-newsletter{margin:20px 0}

/* Premium News index */
.news-index-page{background:linear-gradient(180deg,#f8f5ef 0,#f4f0e9 38%,#f8f5ef 100%)}
.news-index-hero{padding:56px 0 34px;border-bottom:1px solid var(--line)}
.news-index-topline{display:flex;align-items:center;justify-content:space-between;color:#786f66;font-size:8px;font-weight:700;letter-spacing:.17em}
.news-index-hero h1{margin:24px 0 14px;font-family:var(--serif);font-size:clamp(88px,12vw,174px);font-weight:400;line-height:.72;letter-spacing:-.08em}
.news-index-hero>p{max-width:780px;font-family:var(--serif);font-size:22px;line-height:1.42;color:#49433d}
.news-filter{display:flex;gap:28px;margin-top:34px;overflow-x:auto;scrollbar-width:none}
.news-filter::-webkit-scrollbar{display:none}
.news-filter a{min-height:36px;display:flex;align-items:center;border-bottom:1px solid transparent;font-size:9px;font-weight:700;letter-spacing:.11em;white-space:nowrap;cursor:pointer}
.news-filter a.active{border-color:#111}
.news-lead-card[id],.news-latest[id],.news-latest-card[id]{scroll-margin-top:92px}
.news-lead-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:10px;padding:16px 0 44px}
.news-lead-secondary{display:grid;grid-template-rows:1fr 1fr;gap:10px}
.news-lead-card{position:relative;display:block;overflow:hidden;background:#26221e;color:#fff;isolation:isolate}
.news-lead-media{position:absolute;inset:0;overflow:hidden}
.news-lead-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,11,10,.04) 25%,rgba(12,11,10,.89) 100%)}
.news-lead-media img{width:100%;height:100%;filter:saturate(.78) sepia(.05);transition:transform .75s ease,filter .75s ease}
.news-lead-card:hover .news-lead-media img{transform:scale(1.025);filter:saturate(.92)}
.news-lead-card--primary{min-height:708px}
.news-lead-card--secondary{min-height:349px}
.news-lead-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:34px 38px}
.news-lead-card--primary .news-lead-copy{max-width:780px;padding:48px 52px}
.news-card-meta{display:block;font-size:8px;font-weight:700;letter-spacing:.16em;color:#e4d8ca}
.news-lead-copy h2{margin:12px 0 13px;font-family:var(--serif);font-size:34px;font-weight:400;line-height:.94;letter-spacing:-.04em}
.news-lead-card--primary h2{font-size:clamp(52px,6vw,88px);line-height:.88}
.news-lead-copy p{max-width:660px;font-family:var(--serif);font-size:16px;line-height:1.42;color:#eee7de}
.news-lead-copy b,.news-latest-card b,.news-agenda-item b{display:inline-block;margin-top:18px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:8px;letter-spacing:.12em}
.news-pulse{background:#151412;color:#eae5de;border-block:1px solid #35312d}
.news-pulse>.shell{display:grid;grid-template-columns:72px 1fr;align-items:stretch}
.pulse-label{display:flex;align-items:center;gap:8px;border-right:1px solid #35312d;font-size:8px;font-weight:700;letter-spacing:.15em}
.pulse-label i{width:6px;height:6px;border-radius:50%;background:#df6255;animation:livePulse 1.8s infinite}
.pulse-track{display:grid;grid-template-columns:repeat(4,1fr)}
.pulse-track a{min-height:64px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 20px;border-right:1px solid #35312d;font-family:var(--serif);font-size:13px;line-height:1.2}
.pulse-track a:last-child{border-right:0}
.pulse-track time{color:#a98f6d;font-family:var(--sans);font-size:8px}
.news-latest .section-heading{grid-template-columns:auto 1fr auto}
.news-latest .section-heading p,.news-agenda .section-heading p{font-family:var(--serif);font-size:14px;color:#756d65}
.news-latest-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.news-latest-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.65)}
.news-latest-card>a{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr);min-height:260px}
.news-latest-card figure{overflow:hidden}
.news-latest-card img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.78) sepia(.05);transition:transform .6s ease}
.news-latest-card:hover img{transform:scale(1.03)}
.news-latest-card>a>div{align-self:center;padding:28px 30px}
.news-latest-card h3{margin:10px 0 11px;font-family:var(--serif);font-size:31px;font-weight:400;line-height:.98;letter-spacing:-.04em}
.news-latest-card p{font-family:var(--serif);font-size:15px;line-height:1.42;color:#625b54}
.news-dossier{position:relative;padding:68px 0 64px;background:#191816;color:#f4eee6;overflow:hidden}
.news-dossier:before{content:"";position:absolute;width:680px;height:680px;right:-140px;top:-330px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.news-dossier-inner{position:relative;z-index:1}
.news-dossier .kicker{color:#b49b79}
.news-dossier h2{max-width:960px;margin:15px 0 21px;font-family:var(--serif);font-size:clamp(52px,6vw,86px);font-weight:400;line-height:.9;letter-spacing:-.05em}
.news-dossier-intro{max-width:850px;font-family:var(--serif);font-size:19px;line-height:1.48;color:#d5cec5}
.news-dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.news-dossier-grid article{min-height:215px;padding:28px 30px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.news-dossier-grid b{font-family:var(--serif);font-size:24px;font-weight:400;color:#b49b79}
.news-dossier-grid h3{margin:28px 0 12px;font-size:10px;letter-spacing:.15em}
.news-dossier-grid p{font-family:var(--serif);font-size:17px;line-height:1.45;color:#d9d2c9}
.news-agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.news-agenda-item{min-height:260px;padding:29px 30px;border:1px solid var(--line);background:rgba(255,253,248,.78);transition:transform .3s ease,background .3s ease}
.news-agenda-item:hover{transform:translateY(-3px);background:#fffdf8}
.news-agenda-item time{font-size:8px;font-weight:700;letter-spacing:.14em;color:#9b7e5d}
.news-agenda-item h3{margin:33px 0 15px;font-family:var(--serif);font-size:33px;font-weight:400;line-height:1}
.news-agenda-item p{font-family:var(--serif);font-size:16px;line-height:1.48;color:#5c554e}
.newsletter-agenda{background:#ded5c9}
.news-archive-band{margin-top:22px;background:#cfc1b2;color:#211e1a}
.news-archive-band>.shell{min-height:230px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.news-archive-band h2{margin:11px 0 8px;font-family:var(--serif);font-size:48px;font-weight:400;line-height:.95;letter-spacing:-.045em}
.news-archive-band p{font-family:var(--serif);font-size:17px}
.news-archive-band a{padding:15px 22px;background:#171614;color:#fff;font-size:9px;font-weight:700;letter-spacing:.11em}
.news-index-page .newsletter-band{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);min-height:360px;margin-top:44px;background:#eee8df}
.news-index-page .newsletter-band figure{height:360px;overflow:hidden}
.news-index-page .newsletter-band figure img{height:100%;filter:grayscale(.65) sepia(.08) brightness(.82)}
.news-index-page .newsletter-band>div{align-self:center;padding:42px 60px}
.news-index-page .newsletter-band h2{margin:11px 0;font-family:var(--serif);font-size:48px;font-weight:400;line-height:.94;letter-spacing:-.045em}
.news-index-page .newsletter-band p{max-width:620px;font-family:var(--serif);font-size:17px;line-height:1.45;color:#5a534c}
.news-index-page .newsletter-band form{display:flex;margin-top:24px;padding:0}
.news-index-page .newsletter-band input{min-width:0;flex:1;height:48px;padding:0 15px;border:1px solid #c8beb3;background:#fff}
.news-index-page .newsletter-band button{height:48px;padding:0 23px;border:0;background:#111;color:#fff;font-size:8px;font-weight:700;letter-spacing:.1em}
.news-index-page .newsletter-band small{display:block;margin-top:10px;color:#7a726a;font-size:8px}
.news-editorial-standard{margin:44px auto;padding:50px 0;text-align:center;border-block:1px solid var(--line)}
.news-editorial-standard h2{margin:13px auto 18px;max-width:900px;font-family:var(--serif);font-size:52px;font-weight:400;line-height:.96;letter-spacing:-.045em}
.news-editorial-standard p{max-width:820px;margin:auto;font-family:var(--serif);font-size:18px;line-height:1.5;color:#59524b}
.news-editorial-standard a{display:inline-block;margin-top:24px;padding-bottom:5px;border-bottom:1px solid #111;font-size:9px;font-weight:700;letter-spacing:.1em}

@media (max-width:1100px){
  .main-nav nav{gap:18px;font-size:11px}
  .cover-stage{grid-template-columns:1.6fr 1fr}
  .rail-story h2{font-size:25px}
  .newsroom-grid{grid-template-columns:1fr 1.25fr}.most-read{grid-column:1/-1;height:auto}.most-read ol{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.most-read li{border:0}.most-read li a{display:block}.most-read li p{margin-top:7px}
  .article-layout{grid-template-columns:48px minmax(0,780px)}.article-sidebar{display:none}
  .news-article-layout,.category-layout{grid-template-columns:minmax(0,850px)}.news-article-layout .article-sidebar,.category-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}
}

@media (max-width:820px){
  :root{--shell:calc(100vw - 24px)}
  .menu-drawer{padding:max(26px,env(safe-area-inset-top)) 28px max(18px,env(safe-area-inset-bottom))}
  .menu-close{top:max(18px,env(safe-area-inset-top));right:21px}
  .drawer-logo{margin:62px 46px 18px 0;font-size:34px}
  .menu-drawer nav{padding-bottom:max(76px,calc(env(safe-area-inset-bottom) + 28px))}
  .menu-drawer nav a{padding:12px 0;font-size:27px}
  .utility nav a:nth-child(n+2),.utility-social{display:none}.utility{grid-template-columns:1fr auto}.edition-switch{justify-self:end}
  .masthead{padding:22px 0 18px}.masthead-logo{font-size:clamp(39px,10vw,58px)}.masthead p{font-size:7px;letter-spacing:.28em;margin-top:13px}
  .main-nav nav{display:none}.main-nav{grid-template-columns:42px 1fr 42px}.nav-search{display:block}
  .breaking-inner{grid-template-columns:auto 1fr}.all-news{display:none}
  .cover-stage{grid-template-columns:1fr}.cover-main{height:560px}.cover-slide img,.cover-slide[data-theme="elegance"] img,.cover-slide[data-theme="quiet"] img,.cover-slide[data-theme="muse"] img{width:100%;right:0;object-position:center}.cover-slide img.portrait-focus{object-position:center 10%!important}.cover-gradient{background:linear-gradient(90deg,rgba(66,61,55,.99),rgba(66,61,55,.84) 42%,rgba(66,61,55,.1) 84%)}.cover-copy{width:min(72%,720px)}.cover-copy h1{font-size:64px}
  .cover-rail{height:auto;grid-template-rows:38px 170px;overflow:hidden;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.cover-rail-mobile-head{padding:0 16px;font-size:8px;letter-spacing:.15em}.cover-rail-mobile-head a{font-size:8px}.cover-rail-stories{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,390px);grid-template-rows:1fr;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.cover-rail-stories::-webkit-scrollbar{display:none}.cover-rail .rail-story{grid-template-columns:minmax(0,1.25fr) minmax(140px,.75fr);scroll-snap-align:start;border-right:1px solid rgba(255,255,255,.18)}.cover-rail .rail-story>div{padding:20px 22px}.cover-rail .rail-story h2{font-size:28px;margin:8px 0}.cover-rail .rail-story figure{min-height:170px}.cover-rail .rail-story img{width:100%;height:100%;object-position:center}.cover-rail .rail-story figure .image-credit{right:5px;bottom:5px;font-size:5.5px;padding:3px 4px;letter-spacing:.055em}
  .snap-rail{display:grid;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:5px}.snap-rail::-webkit-scrollbar{display:none}.snap-rail>*{scroll-snap-align:start}
  .current-grid,.people-grid{grid-template-columns:none}
  .newsroom-grid{grid-template-columns:1fr}.live-feed{height:430px}.news-feature{height:auto;min-height:0;grid-template-rows:auto 43px}.most-read{height:auto;min-height:0}.news-feature>a{grid-template-rows:280px auto}.most-read{grid-column:auto}.most-read ol{display:block}.newsroom-more-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,410px);grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.newsroom-more-grid::-webkit-scrollbar{display:none}.newsroom-more-grid article{scroll-snap-align:start}
  .premium-ad{grid-template-columns:1fr;padding:28px}.premium-ad>span{position:absolute;top:12px;left:12px}.premium-ad>a{justify-self:start}
  .newsletter{grid-template-columns:1fr;padding-bottom:25px}.newsletter figure{height:180px}.newsletter-copy{padding:26px 0 15px}.newsletter form{padding:0}
  .edit-rail{grid-auto-columns:78%}
  .instagram-grid{grid-template-columns:repeat(3,1fr)}
  .archive-hero{padding:52px 0 38px}.archive-hero h1{font-size:clamp(70px,18vw,110px)}.archive-grid{grid-template-columns:1fr 1fr}.archive-grid figure{height:260px}
  .footer{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-bottom{height:auto;min-height:36px;gap:15px;padding-block:10px}
  .story-hero,.news-story-head{grid-template-columns:1fr}.story-intro,.news-story-head>div{padding:36px 24px}.story-intro h1,.news-story-head h1{font-size:51px}.story-hero figure,.news-story-head figure{height:420px}
  .article-layout{grid-template-columns:1fr;gap:0}.share-rail{position:static;flex-direction:row;justify-content:flex-start;width:100%;max-width:100%;margin-bottom:24px;padding:3px 2px 9px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.share-rail::-webkit-scrollbar{display:none}.share-label{flex:0 0 auto;writing-mode:initial;transform:none;margin:0 7px 0 0}.story-body>p,.news-copy-main>p{font-size:18px}.editorial-analysis{padding:25px 14px}.editorial-analysis p{font-size:28px}.shop-grid{grid-template-columns:1fr}.article-image img{height:360px}
  .news-article-layout,.category-layout{grid-template-columns:1fr}.news-article-layout .article-sidebar,.category-aside{display:block}.category-hero{padding-top:45px}.category-hero h1{font-size:88px}.feed-card,.feed-card.lead{grid-template-columns:130px 1fr;gap:15px}.feed-card figure,.feed-card.lead figure{height:125px}.feed-card h3,.feed-card.lead h3{font-size:23px}.feed-card p{display:none}
}

@media (max-width:520px){
  .cover-main{height:500px}.cover-slide img,.cover-slide[data-theme="elegance"] img,.cover-slide[data-theme="quiet"] img,.cover-slide[data-theme="muse"] img{width:100%;right:0;object-position:center}.cover-slide img.portrait-focus{object-position:center 10%!important}.cover-copy{left:21px;top:45%;width:calc(100% - 42px)}.cover-copy h1{max-width:9.5em;font-size:clamp(38px,11.5vw,46px);line-height:.88;margin:12px 0 13px}.cover-copy p{max-width:320px;font-size:13px;line-height:1.4}.cover-copy .button-black{margin-top:13px;padding:12px 17px;font-size:8px}.cover-controls{left:21px;right:18px;bottom:13px;max-width:none;justify-content:space-between;gap:9px}.cover-thumbs{flex:1;gap:8px}.cover-thumb{flex-basis:72px;width:72px;height:46px}.cover-thumb.previous-cover-thumb{margin-left:2px}.cover-thumb:hover,.cover-thumb.active{transform:none}.cover-thumb span{padding:10px 4px 3px;font-size:5.5px}.slide-counter{display:none}
  .cover-rail{grid-template-rows:38px 158px}.cover-rail-stories{grid-auto-columns:88%}.cover-rail .rail-story{grid-template-columns:minmax(0,1fr) 120px}.cover-rail .rail-story>div{padding:17px 18px}.cover-rail .rail-story h2{font-size:25px}.cover-rail .rail-story p{font-size:9px}.cover-rail .rail-story figure{min-height:158px}
  .section{padding:29px 0}.section-heading h2{font-size:11px}.editorial-card figure{height:205px}.editorial-card h3{font-size:24px}
  .newsroom{padding-bottom:32px}.live-feed{height:430px}.feed-scroll{height:auto}.feature-copy h3{font-size:28px}.news-feature-dot{width:43px}.newsroom-more-head h3{white-space:normal}.newsroom-more-head a{font-size:7px}.newsroom-more-grid{grid-auto-columns:88%}.newsroom-more-grid article>a{grid-template-columns:96px minmax(0,1fr)}.newsroom-more-grid img{width:96px}
  .newsletter-copy h2{font-size:34px}.newsletter form{display:grid;grid-template-columns:1fr auto}
  .people-grid figure{height:190px}.instagram-grid{gap:5px}
  .archive-hero{padding-top:38px}.archive-hero h1{font-size:67px}.archive-hero p{font-size:17px}.archive-issue{padding:30px 0 38px}.archive-issue>header{display:block}.archive-issue>header h2{font-size:31px}.archive-issue>header p{margin-top:9px}.archive-grid{display:grid;grid-auto-flow:column;grid-auto-columns:87%;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.archive-grid::-webkit-scrollbar{display:none}.archive-grid article{scroll-snap-align:start}.archive-grid figure{height:270px}
  .search-dialog{padding:35px 22px}.search-dialog label{font-size:34px}
  .category-hero nav{gap:20px}
}

@media (max-width:1100px){
  .news-lead-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}
  .news-lead-card--primary{min-height:630px}.news-lead-card--secondary{min-height:310px}
  .news-lead-card--primary .news-lead-copy{padding:40px}.news-lead-copy{padding:27px}
  .news-latest-card>a{grid-template-columns:170px 1fr}.news-latest-card h3{font-size:27px}
  .pulse-track{grid-template-columns:1fr 1fr}.pulse-track a:nth-child(2){border-right:0}.pulse-track a:nth-child(-n+2){border-bottom:1px solid #35312d}
}

@media (max-width:820px){
  .news-index-hero{padding:43px 0 28px}.news-index-hero h1{font-size:95px}.news-index-hero>p{font-size:19px}.news-index-topline{align-items:flex-start;gap:20px}.news-index-topline time{text-align:right}
  .news-lead-grid{display:block;padding-top:12px}.news-lead-card--primary{min-height:590px}.news-lead-card--primary .news-lead-copy{padding:32px 28px}.news-lead-card--primary h2{font-size:60px}
  .news-lead-secondary{display:grid;grid-auto-flow:column;grid-auto-columns:82vw;grid-template-rows:1fr;gap:10px;margin-top:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.news-lead-secondary::-webkit-scrollbar{display:none}.news-lead-card--secondary{min-height:360px;scroll-snap-align:start}
  .news-pulse>.shell{grid-template-columns:58px 1fr}.pulse-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.pulse-track::-webkit-scrollbar{display:none}.pulse-track a{min-width:78vw;scroll-snap-align:start;border-bottom:0!important}
  .news-latest .section-heading,.news-agenda .section-heading{grid-template-columns:auto 1fr}.news-latest .section-heading p,.news-agenda .section-heading p{grid-column:1/-1}
  .news-latest-grid{grid-template-columns:1fr}.news-latest-card>a{grid-template-columns:150px 1fr;min-height:210px}.news-latest-card h3{font-size:26px}.news-latest-card>a>div{padding:23px}
  .news-dossier{padding:52px 0}.news-dossier h2{font-size:57px}.news-dossier-grid{grid-template-columns:1fr}.news-dossier-grid article{min-height:0}.news-dossier-grid h3{margin-top:17px}
  .news-agenda-grid{display:grid;grid-auto-flow:column;grid-auto-columns:84vw;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.news-agenda-grid::-webkit-scrollbar{display:none}.news-agenda-item{scroll-snap-align:start}
  .news-archive-band>.shell{grid-template-columns:1fr;padding-block:35px}.news-archive-band a{justify-self:start}
  .news-index-page .newsletter-band{grid-template-columns:1fr}.news-index-page .newsletter-band figure{height:250px}.news-index-page .newsletter-band>div{padding:35px 28px}
  .news-editorial-standard h2{font-size:43px}
}

@media (max-width:520px){
  .news-index-hero h1{font-size:76px}.news-index-hero>p{font-size:17px}.news-filter{gap:19px;margin-top:25px}
  .news-lead-card--primary{min-height:520px}.news-lead-card--primary h2{font-size:52px}.news-lead-card--primary .news-lead-copy{padding:27px 22px}.news-lead-copy p{font-size:14px}.news-lead-copy b{min-height:44px;display:inline-flex;align-items:center}
  .news-lead-secondary{grid-auto-columns:88vw}.news-lead-card--secondary{min-height:340px}.news-lead-copy{padding:23px}.news-lead-copy h2{font-size:31px}
  .pulse-track a{min-width:86vw;padding-inline:15px}
  .news-latest-card>a{grid-template-columns:118px 1fr;min-height:180px}.news-latest-card>a>div{padding:18px}.news-latest-card h3{font-size:22px}.news-latest-card p{display:none}.news-latest-card b{margin-top:12px}
  .news-dossier h2{font-size:48px}.news-dossier-intro{font-size:17px}.news-dossier-grid{margin-top:34px}.news-dossier-grid p{font-size:16px}
  .news-agenda-item{min-height:245px;padding:25px}.news-agenda-item h3{font-size:30px}
  .news-archive-band h2{font-size:40px}.news-archive-band>.shell{gap:25px}
  .news-index-page .newsletter-band{margin-top:30px}.news-index-page .newsletter-band figure{height:210px}.news-index-page .newsletter-band>div{padding:29px 21px}.news-index-page .newsletter-band h2{font-size:40px}.news-index-page .newsletter-band form{display:grid;grid-template-columns:1fr}.news-index-page .newsletter-band button{margin-top:8px}
  .news-editorial-standard{padding:38px 0}.news-editorial-standard h2{font-size:36px}.news-editorial-standard p{font-size:16px}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}

/* Editorial authority layer */
.daily-edit{display:grid;grid-template-columns:170px minmax(320px,.95fr) minmax(420px,1.15fr);gap:40px;align-items:stretch;margin-top:22px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.daily-index{display:flex;align-items:flex-start;gap:17px;border-right:1px solid var(--line)}
.daily-index>span{font-family:var(--serif);font-size:70px;line-height:.8;color:#b59a77}
.daily-index small{font-size:8px;line-height:1.55;letter-spacing:.12em}
.daily-lead{padding-right:15px}.daily-lead h2{max-width:520px;margin:10px 0 12px;font-family:var(--serif);font-size:39px;font-weight:400;line-height:.98;letter-spacing:-.035em}.daily-lead p{max-width:520px;margin:0;font-size:11px;line-height:1.65;color:#5e5851}
.daily-points{border-left:1px solid var(--line)}.daily-points a{display:grid;grid-template-columns:34px 1fr auto;gap:13px;align-items:center;min-height:61px;padding:0 0 0 24px;border-bottom:1px solid var(--line)}.daily-points a:first-child{border-top:1px solid var(--line)}.daily-points b{font-family:var(--serif);font-size:20px;color:#b59a77}.daily-points span{font-family:var(--serif);font-size:18px}.daily-points i{font-size:8px;font-style:normal;letter-spacing:.1em}
.daily-points a[hidden]{display:none!important}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;margin-top:20px;border:1px solid var(--line);background:var(--paper)}.trust-strip>div{display:flex;align-items:center;gap:12px;min-height:86px;padding:17px 22px;border-right:1px solid var(--line)}.trust-strip strong{font-family:var(--serif);font-size:31px;font-weight:400}.trust-strip span{font-size:8px;line-height:1.45;letter-spacing:.1em}.trust-strip>a{padding:0 25px;font-size:9px;font-weight:700;letter-spacing:.1em}
@media(max-width:1000px){.daily-edit{grid-template-columns:130px 1fr}.daily-points{grid-column:1/-1;border-left:0}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip>a{min-height:60px;display:flex;align-items:center}.trust-strip>div:nth-child(2){border-right:0}}
@media(max-width:620px){.daily-edit{grid-template-columns:1fr;gap:24px}.daily-index{border-right:0}.daily-index>span{font-size:54px}.daily-lead h2{font-size:34px}.daily-points{grid-column:auto}.daily-points a{padding-left:0;grid-template-columns:30px 1fr auto}.daily-points span{font-size:16px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div{padding:14px;min-height:74px}.trust-strip strong{font-size:25px}.trust-strip>a{grid-column:1/-1;padding:0 15px;border-top:1px solid var(--line)}}

/* CHERCHEZ LA FEMME identity — wordmark only in the masthead. */
@font-face{
  font-family:"CLF Instrument Serif";
  src:url("fonts/clf-instrument-serif-400.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
.masthead{padding:23px 0 19px}
.masthead-logo{
  display:inline-flex;
  width:auto;
  max-width:90vw;
  min-height:0;
  align-items:center;
  justify-content:center;
  line-height:0;
  white-space:normal;
}
.clf-brand-wordmark-text{
  display:block;
  color:#11110f;
  font-family:"CLF Instrument Serif",Georgia,serif;
  font-size:clamp(61px,6vw,92px);
  font-weight:400;
  line-height:.84;
  letter-spacing:.012em;
  white-space:nowrap;
}
.masthead p{margin-top:13px}
.drawer-logo{width:min(100%,350px);min-height:30px}
.drawer-logo .clf-brand-wordmark-text{font-size:34px;line-height:.9}
.simple-platform-header>a{display:block;width:min(320px,42vw);line-height:0}
.simple-platform-header>a .clf-brand-wordmark-text{font-size:28px;line-height:.9}

/* A single, calmer footer replaces the inconsistent page-specific variants. */
.site-footer.clf-footer{background:#ded6cc;border-top:1px solid #bdb3a7;color:#181613}
.clf-footer .footer{grid-template-columns:minmax(270px,1.7fr) repeat(4,minmax(130px,1fr));gap:clamp(28px,3.5vw,58px);padding:55px 0 48px}
.footer-brand-lockup{display:block;width:min(330px,100%)}
.footer-brand-monogram{width:49px;height:58px;margin:0 0 13px;object-fit:contain}
.footer-brand-lockup .clf-brand-wordmark-text{font-size:34px;line-height:.9;letter-spacing:.01em}
.clf-footer .footer-brand small{margin-top:14px;font-size:9px;letter-spacing:.2em}
.clf-footer .footer-brand p{max-width:385px;margin-top:18px;color:#463f38;font-size:14px;line-height:1.65}
.clf-footer .footer-column b{display:block;margin-bottom:16px;color:#4d443b;font-size:10px;letter-spacing:.14em}
.clf-footer .footer-column>a{display:block;margin-top:9px;font-size:12px;line-height:1.55;transition:color .2s ease,transform .2s ease}
.clf-footer .footer-column>a:hover{color:#765b3d;transform:translateX(2px)}
.clf-footer .back-top{display:inline-flex;min-height:44px;align-items:center;margin-top:15px;border-top:1px solid #b6aa9d;padding-top:12px}
.clf-footer .footer-column>a:focus-visible,.clf-footer .back-top:focus-visible{outline:2px solid #765b3d;outline-offset:3px}
.clf-footer .footer-bottom{min-height:42px;height:auto;padding-block:10px;background:#151412;color:#fff;font-size:9px;letter-spacing:.04em}

@media(max-width:1100px){
  .clf-footer .footer{grid-template-columns:1.7fr repeat(2,1fr)}
  .clf-footer .footer-brand{grid-row:span 2}
}
@media(max-width:820px){
  .masthead{padding:21px 0 17px}
  .masthead-logo{max-width:92vw;min-height:0}
  .clf-brand-wordmark-text{font-size:clamp(40px,8.1vw,63px)}
  .masthead p{margin-top:10px}
  .drawer-logo{margin:62px 46px 18px 0}
  .clf-footer .footer{grid-template-columns:1fr 1fr;gap:32px 24px;padding:42px 0 38px}
  .clf-footer .footer-brand{grid-column:1/-1;grid-row:auto}
}
@media(max-width:520px){
  .masthead{padding:20px 0 16px}
  .masthead-logo{max-width:calc(100vw - 40px);min-height:0}
  .clf-brand-wordmark-text{font-size:clamp(33px,9.35vw,39px);letter-spacing:.008em}
  .masthead p{font-size:6.2px;letter-spacing:.2em;margin-top:9px;white-space:nowrap}
  .simple-platform-header>a{width:min(245px,54vw)}
  .simple-platform-header>a .clf-brand-wordmark-text{font-size:24px}
  .clf-footer .footer{grid-template-columns:1fr 1fr;gap:30px 18px;padding:37px 0 32px}
  .footer-brand-lockup{width:min(290px,88vw)}
  .footer-brand-monogram{width:43px;height:51px}
  .footer-brand-lockup .clf-brand-wordmark-text{font-size:30px}
  .clf-footer .footer-column{min-width:0;overflow-wrap:anywhere}
  .clf-footer .footer-column b{font-size:9px}
  .clf-footer .footer-column>a{font-size:12px}
  .clf-footer .footer-bottom{align-items:flex-start;flex-direction:column;padding-inline:12px}
}

/* Persistent orientation control for long editorial journeys. */
.clf-floating-top{
  position:fixed;
  right:clamp(18px,2.1vw,30px);
  bottom:24px;
  z-index:120;
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  background:#1c1916;
  color:#fff;
  box-shadow:0 10px 30px rgba(16,13,11,.24);
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transform:translateY(10px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
}
.clf-floating-top.is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}
.clf-floating-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.clf-floating-top:hover{background:#6e2334}
.clf-floating-top:focus-visible{outline:3px solid #b68b55;outline-offset:4px}
@media(max-width:760px){
  .clf-floating-top{right:14px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 82px));width:48px;height:48px}
}
@media(prefers-reduced-motion:reduce){.clf-floating-top{transition:none}}


/* 2026-08-13 verified image framing fix: preserve card size, crop from top. */
.cover-rail .rail-story img,
.editorial-card img,
.people-grid img,
.edit-rail img,
.instagram-grid img,
.news-feature img,
.newsroom-more-grid img,
.news-latest-card img,
.feed-card img,
.story-hero img,
.news-story-head img,
.article-image img,
.archive-grid img,
.home-shop img,
.home-agenda img { object-position:center top !important; }

/* Previous-edition rail: image must stay large; text must not squeeze it. */
@media (min-width:821px){
  .cover-rail .rail-story{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
  .cover-rail .rail-story>div{padding:16px 18px}
  .cover-rail .rail-story h2{font-size:clamp(19px,1.45vw,25px);line-height:1.02}
  .cover-rail .rail-story figure{min-width:0;height:100%}
}

/* Mobile rail: keep a useful image area instead of shrinking it to a thumbnail. */
@media (max-width:820px){
  .cover-rail{grid-template-rows:38px 190px}
  .cover-rail-stories{grid-auto-columns:min(94vw,430px)}
  .cover-rail .rail-story{grid-template-columns:minmax(0,.88fr) minmax(155px,1.12fr)}
  .cover-rail .rail-story figure{min-height:190px}
  .cover-rail .rail-story img{object-position:center top !important}
  .cover-rail .rail-story h2{font-size:23px}
}
@media (max-width:520px){
  .cover-rail{grid-template-rows:38px 182px}
  .cover-rail-stories{grid-auto-columns:94%}
  .cover-rail .rail-story{grid-template-columns:minmax(0,.82fr) minmax(150px,1.18fr)}
  .cover-rail .rail-story figure{min-height:182px}
  .cover-rail .rail-story h2{font-size:21px}
}

/* 2026-08-13: restore the original clean previous-edition rail composition */
@media (min-width: 861px){
  .cover-rail .rail-story{
    grid-template-columns: 1fr 1fr !important;
  }
  .cover-rail .rail-story>div{
    padding: clamp(26px,2.3vw,38px) !important;
    justify-content:center !important;
  }
  .cover-rail .rail-story .kicker{
    font-size:8px !important;
    line-height:1.15 !important;
    letter-spacing:.22em !important;
    margin:0 0 12px !important;
  }
  .cover-rail .rail-story h2{
    font-size:clamp(28px,2.45vw,38px) !important;
    line-height:1.02 !important;
    letter-spacing:-.035em !important;
    margin:0 0 14px !important;
    max-width:9.5em;
  }
  .cover-rail .rail-story p{
    display:-webkit-box !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    max-width:245px !important;
    margin:0 !important;
    font-size:11px !important;
    line-height:1.45 !important;
  }
  .cover-rail .rail-story figure{
    min-width:0;
    height:100%;
  }
  .cover-rail .rail-story img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center top !important;
  }
}

/* 2026-08-13 FINAL rail + newsroom visual correction */
@media (min-width: 861px){
  .cover-rail .rail-story{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    min-height:0 !important;
  }
  .cover-rail .rail-story>div{
    min-width:0 !important;
    padding:18px 22px !important;
    justify-content:center !important;
    overflow:hidden !important;
  }
  .cover-rail .rail-story .kicker{
    margin:0 0 10px !important;
    font-size:7px !important;
    line-height:1.15 !important;
    letter-spacing:.2em !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .cover-rail .rail-story h2{
    margin:0 0 10px !important;
    max-width:100% !important;
    font-size:clamp(22px,1.9vw,31px) !important;
    line-height:1.03 !important;
    letter-spacing:-.03em !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
    overflow:hidden !important;
  }
  .cover-rail .rail-story p{
    margin:0 !important;
    max-width:100% !important;
    font-size:9.5px !important;
    line-height:1.42 !important;
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;
    overflow:hidden !important;
  }
  .cover-rail .rail-story figure{
    min-width:0 !important;
    height:100% !important;
    overflow:hidden !important;
  }
  .cover-rail .rail-story img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center 20% !important;
  }
}

/* The large NEWS NOW image should keep the subject visible, not crop the head. */
.news-feature figure{overflow:hidden !important}
.news-feature img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 30% !important;
}

/* Editorial/card imagery: crop consistently without distorting the image. */
.editorial-card img,.people-grid img,.edit-rail img,.instagram-grid img,
.newsroom-more-grid img,.news-latest-card img,.feed-card img,.archive-grid img,
.home-shop img,.home-agenda img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 24% !important;
}

@media (max-width: 860px){
  .cover-rail .rail-story>div{padding:15px 16px !important;justify-content:center !important;overflow:hidden !important}
  .cover-rail .rail-story .kicker{font-size:6.5px !important;margin:0 0 7px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cover-rail .rail-story h2{font-size:20px !important;line-height:1.02 !important;margin:0 0 7px !important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .cover-rail .rail-story p{font-size:8.5px !important;line-height:1.35 !important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .cover-rail .rail-story img{object-position:center 20% !important}
}

/* 2026-08-13 21:20 — requested final homepage corrections */
/* NEWS NOW: keep the complete head visible in the large rotating image. */
.news-feature figure{
  overflow:hidden !important;
}
.news-feature figure img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
}

/* Previous edition/right column: keep a small date/category line, headline only otherwise. */
.cover-rail .rail-story>div{
  justify-content:center !important;
}
.cover-rail .rail-story .kicker{
  display:block !important;
  margin:0 0 10px !important;
  font-size:7px !important;
  line-height:1.25 !important;
  letter-spacing:.22em !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.cover-rail .rail-story p{
  display:none !important;
}
.cover-rail .rail-story h2{
  margin:0 !important;
  display:block !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
  max-width:100% !important;
}

@media (min-width:861px){
  .cover-rail .rail-story h2{
    font-size:clamp(26px,2.25vw,36px) !important;
    line-height:1.03 !important;
  }
}
@media (max-width:860px){
  .cover-rail .rail-story h2{
    font-size:22px !important;
    line-height:1.04 !important;
  }
}

/* 2026-08-13 21:24 — final requested rail headline sizing */
@media (min-width:861px){
  .cover-rail .rail-story h2{
    font-size:clamp(19px,1.55vw,24px) !important;
    line-height:1.06 !important;
    letter-spacing:-.025em !important;
  }
}
@media (max-width:860px){
  .cover-rail .rail-story h2{
    font-size:18px !important;
    line-height:1.08 !important;
  }
}

/* 2026-08-14 FINAL requested visual corrections */
/* Fixed image frames always crop from the top so faces/heads stay visible. */
.cover-slide img,
.cover-slide img.portrait-focus,
.cover-rail .rail-story img,
.cover-rail .rail-story img.portrait-focus,
.editorial-card img,
.editorial-card img.portrait-focus,
.people-grid img,
.edit-rail img,
.instagram-grid img,
.news-feature img,
.newsroom-more-grid img,
.news-latest-card img,
.feed-card img,
.story-hero img,
.story-hero img.portrait-focus,
.news-story-head img,
.article-image img,
.archive-grid img,
.home-shop img,
.home-agenda img,
.catalog-card img,
.search-result img {
  object-position:center top !important;
}

/* Homepage right column: clean original-style composition — headline only, centered. */
.cover-rail .rail-story{
  grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr) !important;
}
.cover-rail .rail-story>div{
  min-width:0 !important;
  padding:16px 18px !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.cover-rail .rail-story .kicker,
.cover-rail .rail-story p{
  display:none !important;
}
.cover-rail .rail-story h2{
  max-width:10.5em !important;
  margin:0 auto !important;
  font-size:clamp(18px,1.45vw,23px) !important;
  line-height:1.06 !important;
  letter-spacing:-.025em !important;
  text-wrap:balance;
}
.cover-rail .rail-story figure{
  min-width:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
}
.cover-rail .rail-story img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

/* The generated article top menu has the same visible item count as the homepage. */


@media (max-width:860px){
  .cover-rail .rail-story{
    grid-template-columns:minmax(0,.8fr) minmax(150px,1.2fr) !important;
  }
  .cover-rail .rail-story>div{padding:13px 14px !important}
  .cover-rail .rail-story h2{
    max-width:11em !important;
    font-size:17px !important;
    line-height:1.08 !important;
  }
}

/* 2026-08-14 FOCAL CROP FIX
   Important: object-position controls which part of the SOURCE stays in frame.
   Portrait sources often contain large headroom, so top alignment makes faces sit too low.
   The rules below crop deeper into portrait sources so faces appear high in the visible card. */

/* Neutral editorial crop for ordinary landscape/still-life images. */
.cover-slide img,
.cover-rail .rail-story img,
.editorial-card img,
.people-grid img,
.edit-rail img,
.instagram-grid img,
.news-feature img,
.newsroom-more-grid img,
.news-latest-card img,
.feed-card img,
.story-hero img,
.news-story-head img,
.article-image img,
.archive-grid img,
.home-shop img,
.home-agenda img,
.catalog-card img,
.search-result img,
.clf-depth-media img,
.section-continue-card img,
.clf-journey-card img {
  object-position:center 50% !important;
}

/* Portrait/tall images: crop lower in the source so the face moves UP in the visible frame. */
.cover-slide img.portrait-focus,
.editorial-card img.portrait-focus,
.story-hero img.portrait-focus,
.clf-depth-media img.portrait-focus {
  object-position:center 68% !important;
}

/* Homepage previous-edition/right rail: strongest focal correction.
   The source portraits have a lot of empty space above the subject; bottom focus puts the face
   in the upper part of the visible image without changing the block proportions. */
.cover-rail .rail-story img.portrait-focus {
  object-position:center 100% !important;
}
.cover-rail .rail-story img:not(.portrait-focus) {
  object-position:center 58% !important;
}

/* Restore editorial context above the right-rail headline: DATE · SECTION.
   Keep the descriptive deck hidden, as requested. */
.cover-rail .rail-story>div{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.cover-rail .rail-story .kicker{
  display:block !important;
  margin:0 0 10px !important;
  color:#e8e0d6 !important;
  font-size:7px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.cover-rail .rail-story p{display:none !important;}

/* Keep headline compact under the restored date/category line. */
.cover-rail .rail-story h2{
  margin:0 auto !important;
  max-width:10.5em !important;
  font-size:clamp(18px,1.45vw,23px) !important;
  line-height:1.06 !important;
  letter-spacing:-.025em !important;
}

/* Additional fixed blocks used outside the main editorial templates. */
.platform-newsletter>figure img,
.founder-profile figure>img,
.shop-category-card img,
.shop-product-card img,
.product-hero figure img,
.trend-grid img {
  object-position:center 55% !important;
}

@media (max-width:860px){
  .cover-rail .rail-story .kicker{font-size:6.5px !important;margin-bottom:7px !important;}
  .cover-rail .rail-story h2{font-size:17px !important;line-height:1.08 !important;}
}

/* 2026-08-14 PREMIUM PREVIOUS-EDITION RAIL
   Editorial split, calm metadata, and per-story focal positioning. */
.cover-rail .rail-story{
  position:relative;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr) !important;
  background:#403b36 !important;
  isolation:isolate;
}
.cover-rail .rail-story>div{
  position:relative;
  z-index:2;
  min-width:0 !important;
  padding:20px 18px 18px !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:linear-gradient(145deg,#47413b 0%,#3d3834 100%) !important;
}
.cover-rail .rail-story:nth-child(2)>div{background:linear-gradient(145deg,#3d3935 0%,#34312e 100%) !important}
.cover-rail .rail-story:nth-child(3)>div{background:linear-gradient(145deg,#49433d 0%,#403a35 100%) !important}
.cover-rail .rail-story .kicker{
  position:absolute !important;
  top:16px !important;
  left:16px !important;
  right:16px !important;
  display:block !important;
  margin:0 !important;
  color:#cdbca5 !important;
  font-size:6.5px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-align:center !important;
  text-transform:uppercase !important;
  white-space:normal !important;
  overflow:visible !important;
}
.cover-rail .rail-story .kicker::after{
  content:"";
  display:block;
  width:24px;
  height:1px;
  margin:9px auto 0;
  background:rgba(205,188,165,.58);
}
.cover-rail .rail-story h2{
  width:100% !important;
  max-width:9.4em !important;
  margin:16px auto 0 !important;
  color:#fff !important;
  font-size:clamp(19px,1.55vw,25px) !important;
  line-height:1.03 !important;
  letter-spacing:-.032em !important;
  text-align:center !important;
  text-wrap:balance;
}
.cover-rail .rail-story p{display:none !important}
.cover-rail .rail-story figure{
  position:relative;
  min-width:0 !important;
  height:100% !important;
  overflow:hidden !important;
  background:#24211f;
}
.cover-rail .rail-story figure::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(24,21,19,.18),transparent 18%);
}
.cover-rail .rail-story img,
.cover-rail .rail-story img.portrait-focus,
.cover-rail .rail-story img:not(.portrait-focus){
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center var(--rail-focus-y,42%) !important;
  filter:saturate(.82) contrast(.99) brightness(.94) !important;
  transform:scale(1.002);
}
.cover-rail .rail-story:hover img{
  transform:scale(1.025) !important;
  filter:saturate(.92) contrast(1) brightness(.98) !important;
}
.cover-rail .rail-story:hover>div{filter:brightness(1.025)}

@media (max-width:860px){
  .cover-rail .rail-story{
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) !important;
  }
  .cover-rail .rail-story>div{padding:18px 14px 14px !important}
  .cover-rail .rail-story .kicker{top:13px !important;left:11px !important;right:11px !important;font-size:6px !important;letter-spacing:.14em !important}
  .cover-rail .rail-story h2{max-width:9.8em !important;margin-top:18px !important;font-size:18px !important;line-height:1.04 !important}
}



/* 2026-08-14 balanced global photo framing: keep air above heads without sinking faces. */
.cover-slide img,
.cover-slide img.portrait-focus,
.cover-thumb img,
.cover-rail .rail-story img,
.cover-rail .rail-story img.portrait-focus,
.editorial-card img,
.editorial-card img.portrait-focus,
.people-grid img,
.edit-rail img,
.instagram-grid img,
.news-feature img,
.newsroom-more-grid img,
.news-latest-card img,
.feed-card img,
.story-hero img,
.story-hero img.portrait-focus,
.news-story-head img,
.article-image img,
.archive-grid img,
.home-shop img,
.home-agenda img,
.catalog-card img,
.search-result img,
.platform-newsletter>figure img,
.founder-profile figure>img,
.section-continue-card img,
.clf-depth-media img,
.shop-category-card img,
.shop-product-card img,
.product-hero figure img,
.trend-grid img,
.clf-journey-card img {
  object-fit: cover !important;
  object-position: center 28% !important;
}


/* CLF drawer navigation — compact luxury layout */
.menu-drawer nav a{
  padding:10px 0;
  font-size:25px;
  line-height:1.05;
}

.menu-drawer nav a[data-clf-shop-link]{
  margin-top:4px;
  font-style:italic;
}

.menu-drawer nav a[data-clf-shop-link]:after{
  content:" →";
  font-family:Arial,sans-serif;
  font-size:.55em;
  vertical-align:middle;
}

@media(max-width:650px){
  .menu-drawer nav a{
    padding:9px 0;
    font-size:23px;
  }
}

/* ===== CLF DRAWER · refined editorial navigation ===== */

.menu-drawer{
  padding:
    max(30px,env(safe-area-inset-top))
    34px
    max(24px,env(safe-area-inset-bottom));
}

.menu-drawer nav{
  padding-right:10px;
}

.menu-drawer nav a{
  position:relative;
  padding:11px 2px 10px;
  font-family:var(--serif);
  font-size:25px;
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.025em;
  border-bottom:1px solid rgba(23,21,19,.14);
  transition:
    padding-left .25s ease,
    opacity .25s ease;
}

.menu-drawer nav a:hover{
  padding-left:7px;
}

.menu-drawer nav a[data-clf-shop-link]{
  margin-top:0;
  font-style:normal;
}

.menu-drawer nav a[data-clf-shop-link]:after{
  content:"";
}

.menu-drawer nav a[data-clf-shop-link]::before{
  content:"•";
  position:absolute;
  right:3px;
  top:50%;
  transform:translateY(-50%);
  font-family:Arial,sans-serif;
  font-size:11px;
  opacity:.7;
}

.menu-drawer nav a.active{
  font-weight:500;
}

@media(max-width:650px){
  .menu-drawer nav a{
    padding:10px 2px 9px;
    font-size:24px;
  }
}

/* CLF drawer: THE EDITS removed */
.menu-drawer [data-clf-editorial-edits],
.menu-drawer .drawer-edit-group{
  display:none !important;
}

/* ===== MOBILE DRAWER = PRIMARY NAVIGATION ===== */

@media(max-width:650px){

  .menu-drawer nav.drawer-mobile-main{
    padding-top:12px;
    padding-bottom:50px;
  }

  .menu-drawer nav.drawer-mobile-main > a{
    display:block !important;
    padding:12px 2px;
    border-bottom:1px solid rgba(23,21,19,.13);
    font-family:var(--serif);
    font-size:27px;
    font-weight:400;
    font-style:normal;
    line-height:1;
    letter-spacing:-.025em;
  }

  .menu-drawer nav.drawer-mobile-main > a::before,
  .menu-drawer nav.drawer-mobile-main > a::after{
    content:none !important;
  }

  .menu-drawer nav.drawer-mobile-main > a.active{
    font-weight:500;
  }
}

/* ===== SERVICE PAGE SIDEBAR · LARGE TYPE ===== */

.service-nav a,
.service-sidebar a,
.service-page aside a,
main aside a[href*="service.html"]{
  font-size:18px !important;
  line-height:1.2 !important;
  padding:14px 0 !important;
  letter-spacing:.04em !important;
}

@media(max-width:650px){
  .service-nav a,
  .service-sidebar a,
  .service-page aside a,
  main aside a[href*="service.html"]{
    font-size:17px !important;
    padding:13px 0 !important;
  }
}

/* ES edition disabled */
[data-lang="es"]{display:none!important}

/* CLF_GEOMETRIE_COVER_POSITION_V2
   Only the approved Geometrie cover.
   Move the portrait upward so the woman's head sits in the upper part. */
img[src*="geometrie-der-transparenz-cover.jpg"] {
  object-position: 50% 78% !important;
}
[style*="geometrie-der-transparenz-cover.jpg"] {
  background-position: 50% 78% !important;
}
/* CLF_GEOMETRIE_COVER_POSITION_V2_END */
