@font-face{font-family:"Jost";src:url(fonts/jost.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Jost";src:url(fonts/jost-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(fonts/bodoni.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(fonts/bodoni-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
:root{--ivory:#F4F0E8;--paper:#FBF9F4;--ink:#12110F;--gold:#C4A574;--gold-l:#E2C48F;--gold-d:#7A5E30;--stone:#B9B2A6;--rule:#DDD1BA;--muted:#5f584d;
--sans:"Jost",system-ui,sans-serif;--serif:"Bodoni Moda",Georgia,serif;--w:1240px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
::selection{background:var(--gold);color:var(--ink)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}
.narrow{max-width:760px;margin:0 auto;padding:0 28px}
@media (max-width:620px){.wrap{padding:0 20px}.narrow{padding:0 20px}}
.eyebrow{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-d);font-weight:500}
.dark .eyebrow,.inkband .eyebrow{color:var(--gold)}
.q{font-family:var(--serif);font-style:italic;color:var(--gold);font-weight:400}
h1,.display{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;line-height:.98}
h2{font-family:var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:.16em;line-height:1.2;font-size:clamp(20px,2.6vw,28px)}
h3{font-family:var(--sans);font-size:13px;letter-spacing:.24em;font-weight:600;text-transform:uppercase;line-height:1.3}
.serif{font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0}
p+p{margin-top:1em}
/* header */
.site-head{position:sticky;top:0;z-index:20;background:rgba(244,240,232,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.brand{text-decoration:none;font-family:var(--serif);font-size:22px;white-space:nowrap;letter-spacing:0}
.brand .q{font-size:30px;line-height:0;margin-left:1px}
.nav{display:flex;gap:30px;align-items:center}
.nav a{text-decoration:none;font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:6px 0;position:relative}
.nav a:not(.lang)::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .3s}
.nav a:hover::after,.nav a[aria-current=page]::after{right:0}
.lang{font-size:11px;letter-spacing:.2em;background:var(--ink);color:var(--gold)!important;padding:7px 12px!important}
.menu-btn{display:none;background:none;border:0;font:inherit;font-size:12px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
@media (max-width:900px){
 .menu-btn{display:block}
 .nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ivory);flex-direction:column;align-items:flex-start;padding:24px 20px 30px;gap:16px;border-bottom:1px solid var(--rule)}
 .nav.open{display:flex}
}
/* buttons */
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.btn{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:16px 26px;border:1px solid var(--ink);background:var(--ink);color:var(--ivory);transition:.25s;cursor:pointer}
.btn::after{content:"→";letter-spacing:0;transition:transform .25s}
.btn:hover::after{transform:translateX(4px)}
.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--ivory)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn.gold:hover{background:var(--ivory);border-color:var(--ivory)}
.dark .btn.ghost,.inkband .btn.ghost{color:var(--ivory);border-color:var(--ivory)}
.dark .btn.ghost:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
/* stamp (gold band) */
.stamp{display:inline-block;background:var(--gold);color:var(--ink);font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;padding:11px 18px}
/* framed photo */
.frame{position:relative;padding:14px;border:1px solid var(--gold);background:var(--paper)}
.frame img{width:100%;aspect-ratio:4/5;object-fit:cover}
.frame .stamp{position:absolute;left:-18px;bottom:46px}
.frame figcaption{margin-top:12px}
/* hero */
.hero{position:relative;overflow:hidden;padding:84px 0 96px}
.hero .wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.hero h1{font-size:clamp(56px,9vw,128px);margin:22px 0 28px}
.hero h1 .q{font-size:1.25em;line-height:0}
.hero .lede{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.8vw,34px);color:var(--gold-d);line-height:1.3}
.hero .intro{max-width:560px;margin-top:20px;font-size:18px}
.hero .trio{margin-top:26px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:500}
.hero .trio span{color:var(--gold)}
.ghostq{position:absolute;font-family:var(--serif);font-style:italic;color:var(--gold);opacity:.13;line-height:.8;pointer-events:none;user-select:none}
.hero .ghostq{font-size:min(70vw,900px);right:-6vw;top:-8vw}
.hero .frame{transform:rotate(1.2deg)}
@media (max-width:900px){.hero{padding:56px 0 70px}.hero .wrap{grid-template-columns:1fr;gap:48px}.hero .frame{max-width:440px;transform:none;margin-left:16px}}
/* ticker */
.ticker{background:var(--gold);color:var(--ink);overflow:hidden;white-space:nowrap;border-top:1px solid var(--gold-d);border-bottom:1px solid var(--gold-d)}
.ticker .track{display:inline-block;padding:15px 0;animation:tick 38s linear infinite;font-size:13px;letter-spacing:.32em;text-transform:uppercase;font-weight:500}
.ticker .track span{margin:0 26px}
.ticker .track i{font-family:var(--serif);font-size:22px;letter-spacing:0;text-transform:none;color:var(--ink)}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker .track{animation:none}}
/* sections */
section{padding:96px 0;position:relative}
.dark{background:var(--ink);color:var(--ivory)}
.dark p{color:#d9d2c4}
.paper{background:var(--paper)}
.goldwash{background:linear-gradient(135deg,#EADFC9 0%,#F4F0E8 55%,#EFE5D2 100%)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.sec-head .big{font-family:var(--serif);font-size:clamp(38px,5.5vw,72px);line-height:1;margin-top:12px}
.sec-head p{max-width:440px;color:var(--muted)}
.dark .sec-head p{color:#bdb5a6}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
@media (max-width:900px){.grid3,.grid2{grid-template-columns:1fr}}
.pillar .n{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:56px;line-height:1}
.pillar h3{margin:16px 0 10px;font-family:var(--serif);font-size:30px;letter-spacing:0;text-transform:none;font-weight:400}
.pillar p{font-size:16px}
.pillar{border-top:1px solid #3a352d;padding-top:24px}
.light .pillar{border-color:var(--gold)}
.light .pillar p{color:var(--muted)}
/* feature */
.feature{display:grid;grid-template-columns:1.15fr 1fr;text-decoration:none;gap:0;background:var(--ink);color:var(--ivory);position:relative}
.feature .img{min-height:520px;overflow:hidden;position:relative}
.feature .img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.feature:hover .img img{transform:scale(1.04)}
.feature .img .stamp{position:absolute;left:0;top:28px}
.feature .body{padding:56px 52px;display:flex;flex-direction:column;justify-content:center}
.feature .meta{color:var(--gold)}
.feature h3{font-family:var(--serif);font-size:clamp(34px,4vw,54px);letter-spacing:0;text-transform:none;font-weight:400;margin:16px 0 18px;line-height:1}
.feature blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.2vw,26px);color:var(--gold-l);line-height:1.35;margin-bottom:18px}
.feature p{color:#cfc7b8;font-size:16px}
.feature .btn{margin-top:28px;align-self:flex-start;background:var(--gold);border-color:var(--gold);color:var(--ink)}
.feature:hover .btn{background:var(--ivory);border-color:var(--ivory)}
@media (max-width:900px){.feature{grid-template-columns:1fr}.feature .img{min-height:340px}.feature .body{padding:34px 26px 40px}}
/* rubrics */
.rubrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3a352d;border-left:1px solid #3a352d}
.rubric{padding:30px 26px 34px;border-right:1px solid #3a352d;border-bottom:1px solid #3a352d;transition:background .35s,color .35s}
.rubric .n{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:44px;line-height:1}
.rubric h3{margin:18px 0 10px;font-family:var(--serif);font-size:26px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ivory)}
.rubric p{font-size:15px;color:#bdb5a6;line-height:1.55}
.rubric:hover{background:var(--gold)}
.rubric:hover .n,.rubric:hover h3,.rubric:hover p{color:var(--ink)}
.rubric.sig{display:flex;align-items:center;justify-content:center;background:var(--gold)}
.rubric.sig span{font-family:var(--serif);font-style:italic;font-size:120px;line-height:1;color:var(--ink)}
@media (max-width:900px){.rubrics{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rubrics{grid-template-columns:1fr}.rubric.sig{display:none}}
/* events */
.events{list-style:none;border-top:1px solid var(--ink)}
.events li{display:grid;grid-template-columns:210px 1fr auto;gap:24px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:center;transition:padding .3s}
.events li:hover{padding-left:14px}
.events .when{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-d)}
.events .what{font-family:var(--serif);font-size:30px;line-height:1.1}
.events .what span{display:block;font-family:var(--sans);font-size:15px;color:var(--muted);margin-top:6px}
.tag{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;padding:7px 12px;white-space:nowrap;border:1px solid var(--ink)}
.tag.up{background:var(--gold);border-color:var(--gold)}
.tag.on{background:var(--ink);color:var(--gold);border-color:var(--ink)}
@media (max-width:700px){.events li{grid-template-columns:1fr;gap:8px}}
/* advisory teaser */
.adv{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.adv .map{position:relative;text-align:center;padding:40px 10px}
.adv .map .cities{font-family:var(--serif);font-size:clamp(40px,5vw,68px);line-height:1.05}
.adv .map .cities i{color:var(--gold);font-style:italic}
.adv .map .line{height:1px;background:var(--gold);margin:22px auto;width:70%;position:relative}
.adv .map .line::before,.adv .map .line::after{content:"";position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.adv .map .line::before{left:0}.adv .map .line::after{right:0}
@media (max-width:900px){.adv{grid-template-columns:1fr}}
/* sillage */
.sill{overflow:hidden}
.sill .ghostq{font-size:520px;left:-60px;bottom:-200px;opacity:.16}
.sillage{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.sillage .big{font-family:var(--serif);font-size:clamp(48px,6vw,84px);line-height:1;margin:14px 0 22px}
.sillage .big i{color:var(--gold)}
.sub-box{background:var(--ink);color:var(--ivory);padding:40px 38px;position:relative}
.sub-box h3{color:var(--gold);margin-bottom:14px}
.sub-box p{color:#d9d2c4}
.sub-box a{color:var(--gold-l)}
.sub-box iframe{width:100%;height:150px;border:0;background:transparent}
.sub-box .stamp{position:absolute;top:-18px;right:24px}
@media (max-width:900px){.sillage{grid-template-columns:1fr}}
/* page head (inner pages) */
.page-head{background:var(--ink);color:var(--ivory);padding:96px 0 84px;position:relative;overflow:hidden}
.page-head .ghostq{font-size:560px;right:-40px;top:-170px;opacity:.2}
.page-head .wrap{position:relative;z-index:1}
.page-head h1{font-size:clamp(56px,9vw,120px);margin:18px 0 22px}
.page-head h1 .q{font-size:1.1em}
.page-head .eyebrow{color:var(--gold)}
.page-head .lede{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.6vw,30px);color:var(--gold-l);max-width:820px;line-height:1.35}
/* article */
.art-top{padding:72px 0 80px;position:relative;overflow:hidden}
.art-top .ghostq{font-size:640px;right:-80px;top:-180px}
.art-top .wrap{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.art-top h1{font-size:clamp(54px,8vw,112px);margin:20px 0 22px}
.art-top .role{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);line-height:1.9}
.art-top .bigquote{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.8vw,34px);color:var(--gold-d);margin-top:28px;line-height:1.3}
.byline{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:26px;padding-top:20px;border-top:1px solid var(--rule)}
@media (max-width:900px){.art-top .wrap{grid-template-columns:1fr;gap:44px}.art-top .frame{max-width:440px;margin-left:16px}}
.standfirst-band{background:var(--ink);color:var(--ivory);padding:64px 0}
.standfirst-band p{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.4vw,28px);line-height:1.5;color:#efe8da}
figcaption{font-size:13px;font-style:italic;color:var(--muted);margin-top:10px}
.art-body{padding:72px 0 40px}
.qa{margin-bottom:60px}
.qa .head{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:start;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--gold)}
.qa .num{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:84px;line-height:.85}
.qa .ask{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-d);margin-bottom:10px}
.qa h2{font-family:var(--serif);text-transform:none;letter-spacing:0;font-weight:400;font-size:clamp(23px,2.7vw,30px);line-height:1.3}
.qa .who{font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;margin-bottom:12px}
.qa .who::before{content:"";display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}
.dropcap::first-letter{font-family:var(--serif);float:left;font-size:88px;line-height:.8;padding:8px 12px 0 0;color:var(--gold-d)}
@media (max-width:520px){.qa .head{grid-template-columns:1fr;gap:6px}.qa .num{font-size:60px}}
.pull{margin:64px 0;margin-left:calc(50% - 50vw);width:100vw;background:var(--ink);color:var(--ivory);padding:76px 24px;text-align:center;position:relative;overflow:hidden}
.pull p{max-width:900px;margin:0 auto;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.6vw,46px);line-height:1.25;position:relative;z-index:1}
.pull .mark{position:absolute;left:50%;top:-40px;transform:translateX(-50%);font-family:var(--serif);font-size:300px;line-height:1;color:var(--gold);opacity:.25}
.pull cite{display:block;margin-top:24px;font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.figs{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:40px 0}
.figs.one{grid-template-columns:1fr}
.figs img{width:100%;aspect-ratio:4/5;object-fit:cover}
.figs.one img{aspect-ratio:auto;max-height:680px}
.figs figure{background:var(--paper);padding:12px;border:1px solid var(--rule)}
.note{background:var(--paper);border-left:3px solid var(--gold);padding:24px 28px;margin:34px 0;font-size:15.5px}
.note h3{font-size:11px;margin-bottom:8px;color:var(--gold-d)}
.about-box{background:var(--ink);color:#d9d2c4;padding:36px;display:grid;grid-template-columns:130px 1fr;gap:30px;align-items:center;margin:44px 0}
.about-box img{width:130px;background:var(--ivory);padding:10px}
.about-box h3{color:var(--gold);margin-bottom:12px}
@media (max-width:620px){.about-box{grid-template-columns:1fr}}
.thanks{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--gold-d);line-height:1.55;border-top:1px solid var(--gold);padding-top:34px;margin-top:20px}
.credits{font-size:13px;color:var(--muted);margin-top:24px}
.dl{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 10px}
/* prose pages */
.prose h2{margin:46px 0 16px}
.prose p,.prose li{color:#2b2925}
.prose ul{list-style:none}
.prose li{padding:14px 0 14px 34px;border-bottom:1px solid var(--rule);position:relative}
.prose li::before{content:"?";position:absolute;left:4px;top:8px;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:24px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;border-left:1px solid var(--gold)}
.steps div{padding:6px 26px 10px;border-right:1px solid var(--gold)}
.steps .n{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:56px;line-height:1}
.steps h3{margin:14px 0 8px;font-family:var(--serif);font-size:26px;text-transform:none;letter-spacing:0;font-weight:400}
.steps p{font-size:15px;color:var(--muted)}
.dark .steps p{color:#bdb5a6}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr;row-gap:30px}}
.portrait{aspect-ratio:4/5;background:var(--ink);display:flex;align-items:center;justify-content:center;position:relative}
.portrait span{font-family:var(--serif);color:var(--ivory);font-size:96px}
.portrait span i{color:var(--gold)}
.contact-list{list-style:none;border-top:1px solid var(--ink)}
.contact-list li{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.contact-list .k{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d)}
.contact-list .v{font-family:var(--serif);font-size:clamp(20px,2.4vw,28px)}
.contact-list a{text-decoration:none;background:linear-gradient(var(--gold),var(--gold)) 0 100%/100% 1px no-repeat}
.contact-list a:hover{background-size:100% 40%}
@media (max-width:520px){.contact-list li{grid-template-columns:1fr;gap:4px}}
/* footer */
.site-foot{background:var(--ink);color:var(--ivory);padding:80px 0 34px;position:relative;overflow:hidden}
.site-foot .ghostq{font-size:420px;right:-30px;bottom:-150px;opacity:.12}
.site-foot .wrap{position:relative;z-index:1}
.site-foot .sign{font-family:var(--serif);font-style:italic;font-size:clamp(34px,5vw,64px);color:var(--gold);line-height:1.1}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-top:48px}
.foot-grid h3{color:var(--gold);font-size:11px;margin-bottom:14px}
.foot-grid a{display:block;text-decoration:none;font-size:15px;color:#d9d2c4;padding:3px 0}
.foot-grid a:hover{color:var(--gold)}
.foot-base{margin-top:56px;padding-top:20px;border-top:1px solid #2e2b26;font-size:12px;color:#8f877a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.reveal.on{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.frame .stamp{bottom:auto;top:30px}
.pull .mark{top:6px;font-size:200px;opacity:.35}
.pull{padding-top:120px}
@media (max-width:900px){.hero .ghostq,.art-top .ghostq{display:none}}
/* ================= v3 · editorial masthead ================= */
.site-head{background:var(--ink);border-bottom:1px solid #2b2823;backdrop-filter:none;position:sticky}
.site-head .wrap{height:78px}
.lockup{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ivory)}
.lockup .wm{font-family:var(--serif);font-weight:500;font-size:19px;line-height:1.02;letter-spacing:.02em;text-transform:uppercase}
.lockup .wm .q{font-weight:500}
.lockup .rule{width:1px;height:38px;background:var(--gold)}
.lockup .sub{font-size:10px;letter-spacing:.3em;text-transform:uppercase;line-height:1.6;color:#cfc7b8}
@media (max-width:620px){.lockup .rule,.lockup .sub{display:none}}
.nav a{color:var(--ivory)}
.nav .sl{color:#5d574d;font-size:13px}
.nav a:not(.lang)::after{background:var(--gold)}
.langs{display:flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.18em;margin-left:8px}
.langs a,.langs span{text-decoration:none;color:#9b9384;padding:4px 0}
.langs .cur{color:var(--gold);border-bottom:1px solid var(--gold)}
.langs .bar{color:#5d574d}
.menu-btn{color:var(--ivory)}
@media (max-width:900px){.nav{background:var(--ink);top:78px;border-bottom:1px solid #2b2823}.nav .sl{display:none}}
/* masthead */
.mast{background:var(--ink);color:var(--ivory);padding:40px 0 0;position:relative;overflow:hidden}
.mast .top{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:end}
.mast h1{font-family:var(--serif);font-weight:500;text-transform:uppercase;font-size:clamp(54px,10.5vw,158px);line-height:.86;letter-spacing:-.015em;font-variation-settings:"opsz" 96}
.mast h1 .q{font-style:normal;font-weight:500}
.mast .tag{display:flex;gap:22px;align-items:center;padding-bottom:14px}
.mast .tag .slash{width:1px;height:110px;background:var(--gold);transform:rotate(22deg)}
.mast .tag p{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.25;color:#efe8da}
@media (max-width:1000px){.mast .top{grid-template-columns:1fr;gap:18px}.mast .tag .slash{height:60px}}
.split{display:grid;grid-template-columns:1fr 1fr;margin-top:56px;border-top:1px solid #3a352d}
.split > a{display:block;text-decoration:none;padding:40px 44px 48px 0;color:var(--ivory)}
.split > a + a{border-left:1px solid #3a352d;padding-left:44px;padding-right:0}
.split .lbl{font-size:12px;letter-spacing:.3em;text-transform:uppercase;display:flex;align-items:center;gap:14px}
.split .lbl::before{content:"";width:30px;height:1px;background:var(--gold)}
.split > a + a .lbl{color:var(--gold)}
.split h2{font-family:var(--serif);text-transform:none;letter-spacing:-.005em;font-weight:400;font-size:clamp(28px,3.2vw,44px);line-height:1.08;margin:18px 0 16px}
.split p{color:#cfc7b8;max-width:470px}
.more{display:inline-flex;gap:12px;align-items:center;margin-top:22px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}
.more::after{content:"⟶";letter-spacing:0;transition:transform .25s}
a:hover .more::after,.more:hover::after{transform:translateX(6px)}
@media (max-width:800px){.split{grid-template-columns:1fr}.split > a{padding:32px 0}.split > a + a{border-left:0;border-top:1px solid #3a352d;padding-left:0}}
/* front page grid */
.front{padding:72px 0 80px}
.front-grid{display:grid;grid-template-columns:2.1fr 1fr;gap:48px}
@media (max-width:1000px){.front-grid{grid-template-columns:1fr}}
.kick{display:flex;align-items:center;gap:22px;margin-bottom:28px}
.kick h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,38px);letter-spacing:.02em;white-space:nowrap}
.kick span{flex:1;height:1px;background:var(--gold)}
.lbl2{font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:500}
.lbl2 b{color:var(--gold-d);font-weight:600}
.lbl2 i{font-style:normal;color:#a39a8a;margin:0 8px}
.bw img{filter:none;transition:filter .8s ease,transform 1.2s ease}
.bw:hover img{filter:none}
.lead{display:block;text-decoration:none}
.lead .img{overflow:hidden;aspect-ratio:16/9}
.lead .img img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.lead:hover .img img{transform:scale(1.03)}
.lead .lbl2{margin-top:24px}
.lead h3{font-family:var(--serif);font-weight:500;text-transform:none;letter-spacing:-.01em;font-size:clamp(34px,4.4vw,62px);line-height:1.02;margin:12px 0 16px}
.lead .dek{font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.9vw,23px);line-height:1.45;color:#3a362f;max-width:760px}
.byl{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.byl .arr{color:var(--gold-d);font-size:22px;letter-spacing:0;transition:transform .25s}
a:hover .byl .arr{transform:translateX(6px)}
.second{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;text-decoration:none;margin-top:40px;padding-top:32px;border-top:1px solid var(--gold);align-items:center}
.second .img{overflow:hidden;aspect-ratio:4/3}
.second .img img{width:100%;height:100%;object-fit:cover}
.second h3{font-family:var(--serif);font-weight:500;text-transform:none;letter-spacing:-.005em;font-size:clamp(26px,2.8vw,38px);line-height:1.05;margin:10px 0 12px}
.second p{color:var(--muted);font-size:16px}
@media (max-width:620px){.second{grid-template-columns:1fr}}
.aside-adv{background:var(--ink);color:var(--ivory);padding:40px 34px 44px;display:flex;flex-direction:column}
.aside-adv .lbl{font-size:12px;letter-spacing:.34em;color:var(--gold);text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid var(--gold)}
.aside-adv .t{font-family:var(--serif);font-weight:500;text-transform:uppercase;font-size:clamp(40px,4vw,58px);line-height:.98;margin:26px 0 18px}
.aside-adv .t .q{font-style:italic}
.aside-adv .it{font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.3;color:var(--gold-l)}
.aside-adv p{color:#cfc7b8;margin-top:16px}
.aside-adv .btn{margin-top:30px;align-self:flex-start;background:transparent;border-color:var(--gold);color:var(--ivory)}
.aside-adv .btn:hover{background:var(--gold);color:var(--ink)}
.fnote{margin-top:34px;padding-top:24px;border-top:1px solid var(--rule)}
.fnote .lbl{font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px}
.fnote .lbl::before{content:"";width:26px;height:1px;background:var(--gold)}
.fnote p{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;margin:14px 0 4px}
.fnote a{text-decoration:none}
.trio-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--ink)}
.tc{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:26px 26px 6px 0;text-decoration:none;align-items:start}
.tc + .tc{border-left:1px solid var(--rule);padding-left:26px}
.tc .img{overflow:hidden;aspect-ratio:1/1;background:var(--ink);display:flex;align-items:center;justify-content:center}
.tc .img img{width:100%;height:100%;object-fit:cover}
.tc .img .q{font-size:86px;line-height:1}
.tc h4{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.15;margin:10px 0 12px}
.tc .d{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.tc .d .arr{color:var(--gold-d);margin-left:10px;letter-spacing:0;font-size:16px}
@media (max-width:1000px){.trio-cards{grid-template-columns:1fr}.tc + .tc{border-left:0;border-top:1px solid var(--rule);padding-left:0}}
@media (max-width:420px){.tc{grid-template-columns:96px 1fr}.tc .img .q{font-size:56px}}
/* quote band */
.qband{background:var(--ink);color:var(--ivory);padding:84px 0;text-align:center}
.qband p{font-family:var(--serif);font-style:italic;font-size:clamp(28px,4vw,52px);line-height:1.18;max-width:1000px;margin:0 auto}
.qband p .q{font-style:italic}
.qband cite{display:block;margin-top:26px;font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
/* rubric index */
.index{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.index li{padding:24px 18px 26px;border-left:1px solid var(--rule);transition:background .3s}
.index li:first-child{border-left:0;padding-left:0}
.index .n{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:30px;line-height:1}
.index h4{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.1;margin:12px 0 8px}
.index p{font-size:13.5px;line-height:1.5;color:var(--muted)}
@media (max-width:1100px){.index{grid-template-columns:repeat(4,1fr)}.index li:nth-child(5){border-left:0;padding-left:0}}
@media (max-width:620px){.index{grid-template-columns:1fr 1fr}.index li{border-left:0;padding-left:0;border-top:1px solid var(--rule)}}
/* page heads: caps serif like the masthead */
.page-head h1{font-weight:500;text-transform:uppercase;font-size:clamp(50px,8.5vw,128px);line-height:.9}
.page-head{padding-top:72px}
.art-top h1{font-weight:500}
.art-top .frame img{filter:none}
.qa h2,.pull p,.standfirst-band p{font-weight:400}
/* sturdier display serif (lower optical size, like the references) */
.mast h1,.lead h3,.second h3,.tc h4,.index h4,.kick h2,.aside-adv .t,.page-head h1,.art-top h1,.split h2,.feature h3,.contact-list .v,.steps h3,.pillar h3{font-variation-settings:"opsz" 24}
.mast h1{font-size:clamp(52px,9.6vw,150px);line-height:.88}
.mast .top{display:block;position:relative}
.mast .mtag{position:absolute;right:0;bottom:6px;display:flex;gap:22px;align-items:center;max-width:36%}
.mast .mtag .slash{width:1px;height:110px;background:var(--gold);transform:rotate(22deg);flex:none}
.mast .mtag p{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.3vw,32px);line-height:1.25;color:#efe8da;font-variation-settings:"opsz" 24}
@media (max-width:1000px){.mast .mtag{position:static;max-width:none;margin-top:22px}.mast .mtag .slash{height:56px}}
.fnote .lbl{font-family:var(--sans);font-style:normal}
/* ===== v5 : less black, Media (ivory) vs Advisory (gold) ===== */
.mast{background:var(--ivory);color:var(--ink);padding-top:56px}
.mast .mtag .slash{background:var(--gold-d);margin:0 26px 0 0;height:96px}
.mast .mtag{gap:18px}
.mast .mtag p{color:var(--gold-d)}
.split{border-top:0;gap:0;margin-top:56px;padding-bottom:0}
.split > a,.split > a + a{padding:44px 46px 48px;border:0}
.split .m{background:var(--paper);border:1px solid var(--rule)!important;color:var(--ink)}
.split .m p{color:var(--muted)}
.split .m .lbl{color:var(--ink)}
.split .m .more{color:var(--gold-d)}
.split .a{background:var(--gold);color:var(--ink)}
.split .a .lbl{color:var(--ink)}
.split .a .lbl::before{background:var(--ink)}
.split .a p{color:#2d271e}
.split .a .more{color:var(--ink)}
.split .num{font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:0;text-transform:none;opacity:.7}
.split .ico{float:right;font-family:var(--serif);font-style:italic;font-size:64px;line-height:.7}
.split .m .ico{color:var(--gold)}
.split .a .ico{color:var(--ivory)}
@media (max-width:800px){.split > a,.split > a + a{padding:32px 24px}}
.front{padding-top:84px}
.aside-adv{background:var(--gold);color:var(--ink)}
.aside-adv .lbl{color:var(--ink);border-color:var(--ink)}
.aside-adv .it{color:var(--ink)}
.aside-adv p{color:#2d271e}
.aside-adv .btn{border-color:var(--ink);color:var(--ink)}
.aside-adv .btn:hover{background:var(--ink);color:var(--gold)}
.page-head.gold{background:var(--gold);color:var(--ink)}
.page-head.gold .eyebrow,.page-head.gold .lede{color:var(--ink)}
.page-head.gold h1 .q{color:var(--ivory)}
.page-head.gold .ghostq{color:var(--ivory);opacity:.35}
.mast .mtag{max-width:42%}.mast .mtag p{font-size:clamp(20px,2.1vw,30px)}
/* rotating masthead word */
.rot{display:inline-block;white-space:nowrap;transition:opacity .45s ease,transform .45s ease,color .45s ease}
.rot.out{opacity:0;transform:translateY(.18em)}
.rot.alt{color:var(--gold-d);font-style:italic;font-weight:400}
.mast h1{white-space:nowrap}
@media (max-width:620px){.mast h1{font-size:clamp(40px,12.5vw,80px)}}
.mast .mtag{position:static;max-width:none;justify-content:flex-end;margin-top:6px}.mast .mtag .slash{height:70px}@media (max-width:620px){.mast .mtag{justify-content:flex-start;margin-top:18px}}
/* ===== v7 ===== */
/* justified text everywhere */
p,li,figcaption,blockquote{text-align:justify;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}
.qband p,.pull p{text-align-last:center}
/* masthead ? : slight space + italic lean, as in the identity */
.mast h1 .qi{font-style:italic;font-weight:400;margin-left:.07em;display:inline-block}
.lockup .wm .q{font-style:italic;margin-left:.06em}
/* tagline: hairline instead of slash */
.mast .mtag{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:22px}
.mast .mtag .slash{display:none}
.mast .mtag .hair{height:1px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold))}
.mast .mtag p{text-align:right;text-align-last:right}
@media (max-width:620px){.mast .mtag{grid-template-columns:1fr;gap:12px}.mast .mtag .hair{width:60px;background:var(--gold)}.mast .mtag p{text-align:left;text-align-last:left}}
/* split cards, more crafted */
.split{gap:28px}
.split > a,.split > a + a{position:relative;padding:0;border:0!important}
.split > a::after{content:"";position:absolute;inset:10px;border:1px solid currentColor;opacity:.18;pointer-events:none}
.split .m{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--paper);color:var(--ink);border:1px solid var(--rule)!important}
.split .m .mimg{overflow:hidden}
.split .m .mimg img{width:100%;height:100%;object-fit:cover}
.split .m:hover .mimg img{transform:scale(1.04)}
.split .m .mtxt{padding:40px 36px 44px}
.split .a{background:var(--gold);color:var(--ink);padding:40px 44px 44px}
.split .no{display:flex;align-items:baseline;gap:14px;font-size:12px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;text-align:left}
.split .no span{font-family:var(--serif);font-style:italic;font-weight:400;font-size:40px;letter-spacing:0;line-height:1}
.split .m .no span{color:var(--gold)}
.split .a .no span{color:var(--ivory)}
.split h2{margin:20px 0 14px}
.split .route{width:100%;height:auto;margin:26px 0 6px;display:block}
.split .ico,.split .num,.split .lbl{display:none}
@media (max-width:900px){.split{grid-template-columns:1fr}.split .m{grid-template-columns:1fr}.split .m .mimg{aspect-ratio:16/9}.split .m .mtxt,.split .a{padding:30px 26px 34px}}
.mast h1 .qi{margin-left:.035em}.split .m{grid-template-columns:.7fr 1.3fr}.split h2{font-size:clamp(26px,2.5vw,38px)}
/* Signature WYP (9 nov. 2026) */
.lockup .wm{font-weight:400;font-size:24px;line-height:.92;letter-spacing:.01em;font-variation-settings:'opsz' 72}
.lockup .wm::first-line{font-size:17px;letter-spacing:.03em}
.lockup .wm .q{font-style:normal;color:var(--gold);margin-left:.02em}
@media (min-width:900px){.lockup .rule,.lockup .sub{display:block}.lockup .sub{color:var(--gold);font-size:9px;letter-spacing:.32em}}

/* footer icons */
.foot-grid a .fi{display:inline-flex;vertical-align:-2px;margin-right:9px;color:var(--gold)}
/* images entières (9 nov.) */
.figs.one img{object-fit:contain;width:auto;max-width:100%;height:auto;margin:0 auto;display:block}
