:root{--night:#071a33;--royal:#123c7a;--gold:#c9972b;--light-gold:#f1c75b;--ivory:#f8f3e7;--white:#fff;--ink:#0b1830;--muted:#6b6a67;--line:rgba(201,151,43,.38);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.65;overflow-x:hidden}body.reader-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-10rem;z-index:1000;background:var(--light-gold);color:var(--night);padding:.7rem 1rem}.skip-link:focus{top:1rem}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:84px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(7,26,51,.93);color:white;border-bottom:1px solid rgba(241,199,91,.24);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain;background:white;border-radius:50%}.brand span{display:flex;flex-direction:column;line-height:1.05;text-transform:uppercase;letter-spacing:.08em}.brand strong{font-family:var(--serif);font-size:1.05rem}.brand small{color:var(--light-gold);font-size:.62rem;margin-top:.25rem}.main-nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,2rem)}.main-nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:1px;background:var(--light-gold);transition:right .3s}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}.main-nav .nav-external{border-left:1px solid rgba(255,255,255,.24);padding-left:1.25rem;color:var(--light-gold)}.menu-toggle{display:none;background:none;border:0;color:white;cursor:pointer}.menu-toggle span{display:block;width:25px;height:1px;background:white;margin:5px}.menu-toggle b{position:absolute;clip:rect(0 0 0 0)}
.hero{min-height:100svh;padding:clamp(8rem,12vw,10rem) clamp(1.5rem,7vw,8rem) 4rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:center;gap:clamp(2rem,7vw,8rem);position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(18,60,122,.9),transparent 26%),linear-gradient(115deg,#04101f 0%,#071a33 58%,#0b2c58 100%);color:white}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(241,199,91,.18) 50%,transparent 50.2%);opacity:.3}.hero-lines{position:absolute;width:50vw;height:50vw;right:-25vw;top:-22vw;border:1px solid rgba(241,199,91,.26);border-radius:50%}.hero-lines:before,.hero-lines:after{content:"";position:absolute;border:1px solid rgba(241,199,91,.12);border-radius:50%}.hero-lines:before{inset:8%}.hero-lines:after{inset:18%}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow{margin:0 0 1.5rem;color:var(--light-gold);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow.dark{color:var(--gold)}.hero h1{margin:0;text-transform:uppercase;font-family:var(--serif);font-weight:400;line-height:.81;letter-spacing:-.05em}.hero h1 span{display:block;font-size:clamp(4.2rem,10vw,10rem)}.hero h1 em{display:block;font-size:clamp(2.4rem,6.3vw,6.8rem);color:var(--light-gold);font-style:italic;text-transform:none;margin-left:clamp(1rem,8vw,8rem);white-space:nowrap}.hero-deck{max-width:610px;margin:2rem 0;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.3}.hero blockquote{margin:2rem 0;padding-left:1.4rem;border-left:1px solid var(--gold);max-width:530px;color:#dce6f2;font-family:var(--serif);font-style:italic}.hero blockquote cite{display:block;margin-top:.5rem;color:var(--light-gold);font:700 .68rem var(--sans);text-transform:uppercase;letter-spacing:.16em}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.3rem;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:700}.button-gold{background:var(--light-gold);color:var(--night)}.text-link{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;text-decoration:none}.text-link span{color:var(--light-gold);font-size:1rem}.hero-cover{position:relative;z-index:2;justify-self:center;width:min(100%,480px);padding-top:2rem}.hero-cover img{width:100%;border:1px solid rgba(241,199,91,.45);box-shadow:0 3rem 6rem rgba(0,0,0,.44);transform:rotate(1.2deg);position:relative;z-index:2}.cover-kicker{position:absolute;z-index:3;top:0;right:-1rem;background:var(--light-gold);color:var(--night);padding:.55rem .8rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.cover-shadow{position:absolute;inset:12% -7% -5% 8%;border:1px solid rgba(241,199,91,.35)}.vertical-word{position:absolute;right:-.04em;bottom:-.17em;margin:0;font-size:clamp(7rem,17vw,18rem);line-height:1;color:rgba(255,255,255,.025);font-family:var(--serif);writing-mode:vertical-rl;letter-spacing:.04em}
.issue-intro{padding:clamp(5rem,10vw,10rem) clamp(1.5rem,7vw,8rem);display:grid;grid-template-columns:.35fr 1fr 1fr .7fr;gap:clamp(1.5rem,4vw,4rem);align-items:start;background:var(--ivory);position:relative}.section-mark{display:flex;flex-direction:column;border-top:5px solid var(--gold);padding-top:1rem}.section-mark span{font:italic 4.5rem/1 var(--serif);color:var(--gold)}.section-mark b{text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}.issue-heading h2{margin:0;font:400 clamp(2.6rem,5vw,5.5rem)/.93 var(--serif);letter-spacing:-.04em}.issue-heading h2 i{color:var(--gold);font-weight:400}.issue-copy{border-left:1px solid var(--line);padding-left:2rem}.issue-copy .lead{font:1.35rem/1.4 var(--serif);margin-top:0}.ink-link{display:inline-flex;gap:1rem;margin-top:1rem;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.13em;border-bottom:1px solid var(--gold);padding-bottom:.35rem}.issue-quote{background:var(--night);color:white;padding:1.8rem;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.issue-quote span{color:var(--light-gold);font:italic 2rem var(--serif)}.issue-quote p{font:1.25rem/1.45 var(--serif);margin:0}
.toc{min-height:100vh;display:grid;grid-template-columns:minmax(320px,38%) 1fr;background:#fcf8ef;position:relative;overflow:hidden}.toc-visual{position:relative;min-height:100%;clip-path:polygon(0 0,100% 0,100% 100%,16% 100%);background:var(--night);overflow:hidden}.toc-visual img{width:100%;height:100%;object-fit:cover;object-position:78% center;filter:saturate(.84) contrast(1.03)}.toc-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,26,51,.05),rgba(7,26,51,.65))}.toc-visual-caption{position:absolute;z-index:2;bottom:4rem;left:22%;right:2rem;color:white}.toc-visual-caption span{display:block;color:var(--light-gold);font-size:.65rem;letter-spacing:.2em}.toc-visual-caption strong{display:block;margin-top:.5rem;font:clamp(1.5rem,2.6vw,3rem)/1.05 var(--serif);text-transform:uppercase}.toc-content{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,6vw,7rem)}.toc-heading{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--gold);padding-bottom:1.6rem;margin-bottom:1.4rem}.toc-heading .eyebrow{grid-column:1/-1;margin-bottom:.6rem}.toc-heading h2{font:400 clamp(4.5rem,9vw,10rem)/.78 var(--serif);letter-spacing:-.06em;text-transform:uppercase;margin:0;color:var(--night)}.toc-heading p{max-width:220px;margin:0 0 .2rem 2rem;color:var(--muted);font-size:.83rem}.toc-list{margin:0;padding:0;list-style:none}.toc-item button{width:100%;display:grid;grid-template-columns:46px 1fr auto;gap:1rem;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid rgba(7,26,51,.12);padding:.9rem 0;color:var(--ink);cursor:pointer;transition:.25s}.toc-item button:hover,.toc-item button:focus-visible{color:var(--gold);padding-left:.6rem}.toc-icon{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:var(--night);color:var(--light-gold);font:700 .67rem var(--sans)}.toc-text strong{display:block;font-size:.84rem;letter-spacing:.03em;text-transform:uppercase}.toc-text small{display:block;color:var(--muted);font-family:var(--serif);font-style:italic;margin-top:.08rem}.toc-page{font:italic 1.4rem var(--serif);color:var(--gold)}
.editorial-feature{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);display:grid;grid-template-columns:80px minmax(280px,.85fr) minmax(320px,1.2fr);grid-template-rows:auto auto;gap:2rem clamp(2rem,6vw,7rem);background:white;position:relative}.editorial-feature:before{content:"";position:absolute;right:0;top:0;width:25%;height:12px;background:var(--gold)}.editorial-label{writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;font-weight:700;color:var(--gold);border-left:1px solid var(--gold);padding-left:1rem;grid-row:1/3}.editorial-title span{font:italic 2rem var(--serif);color:var(--gold)}.editorial-title h2{margin:.4rem 0 0;font:400 clamp(3rem,6vw,7rem)/.88 var(--serif);letter-spacing:-.05em}.editorial-title h2 i{color:var(--gold);font-weight:400}.editorial-body{columns:2;column-gap:2rem;column-rule:1px solid rgba(7,26,51,.1)}.editorial-body p{margin-top:0}.dropcap:first-letter{float:left;font:6rem/.72 var(--serif);color:var(--gold);padding:.1rem .6rem .2rem 0}.editorial-body blockquote{break-inside:avoid;margin:1.2rem 0;padding:1.2rem;background:var(--night);color:white;font:italic 1.2rem/1.45 var(--serif);border-top:4px solid var(--gold)}.read-article{break-inside:avoid;background:none;border:0;border-bottom:1px solid var(--gold);padding:.4rem 0;color:var(--night);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;cursor:pointer}.editorial-signature{grid-column:2/4;border-top:1px solid var(--gold);padding-top:1rem}.editorial-signature p{margin:0;font:italic 2rem var(--serif)}.editorial-signature span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.archives{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);background:var(--night);color:white}.archives-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(241,199,91,.35);padding-bottom:1.5rem;margin-bottom:3rem}.archives-head .eyebrow{margin:0}.archives-head h2{margin:0;font:400 clamp(3rem,6vw,6rem)/.9 var(--serif)}.archive-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:1px;background:rgba(241,199,91,.25)}.archive-grid article{background:var(--night);min-height:300px}.archive-current{padding:1.5rem;display:grid;grid-template-columns:150px 1fr;gap:1.5rem;align-items:end}.archive-current img{box-shadow:0 1rem 3rem rgba(0,0,0,.4)}.archive-current span{color:var(--light-gold);font-size:.67rem;text-transform:uppercase;letter-spacing:.13em}.archive-current h3{font:2.2rem/1 var(--serif);margin:.6rem 0}.archive-current p{color:#b8c7d9}.archive-current a{color:var(--light-gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.archive-coming{padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between;color:#8da1b8}.archive-coming>span{font:italic 3.4rem var(--serif);color:rgba(241,199,91,.38)}.archive-coming small{text-transform:uppercase;letter-spacing:.15em}.archive-coming h3{font:1.6rem var(--serif);color:white;margin:.4rem 0}
.about{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,8vw,9rem);background:var(--ivory)}.about-statement span{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.2em}.about-statement h2{font:400 clamp(3rem,6vw,7rem)/.92 var(--serif);letter-spacing:-.05em;margin:1rem 0}.about-copy>p{font:1.35rem/1.5 var(--serif);border-left:1px solid var(--gold);padding-left:1.5rem}.about dl{margin-top:2.5rem}.about dl div{display:grid;grid-template-columns:120px 1fr;border-top:1px solid rgba(7,26,51,.15);padding:.7rem 0}.about dt{text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;color:var(--gold)}.about dd{margin:0}.closing{padding:5rem clamp(1.5rem,7vw,8rem);background:linear-gradient(120deg,#071a33,#123c7a);color:white;display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:3rem;border-bottom:1px solid rgba(241,199,91,.35)}.closing img{background:white;border-radius:50%;width:140px}.closing p{font:400 clamp(2rem,4vw,4.5rem)/.95 var(--serif);margin:0}.closing strong{font:italic clamp(3rem,6vw,7rem)/1 var(--serif);color:var(--light-gold)}.closing a{grid-column:2/4;color:var(--light-gold);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.site-footer{background:#030d19;color:white;padding:2.3rem clamp(1.5rem,7vw,8rem);display:grid;grid-template-columns:1fr auto;gap:2rem}.site-footer>div{display:flex;flex-direction:column}.site-footer strong{font:1.2rem var(--serif)}.site-footer span,.site-footer p{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:#8595a7}.site-footer>div:nth-child(2){flex-direction:row;gap:1.5rem}.site-footer a{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--light-gold)}.site-footer p{grid-column:1/-1;margin:0;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem}
.membership-callout{padding:clamp(4.5rem,8vw,8rem) clamp(1.5rem,7vw,8rem);background:var(--night);color:white;display:grid;grid-template-columns:110px minmax(280px,1.1fr) minmax(300px,.8fr);gap:clamp(2rem,5vw,6rem);align-items:center;border-top:1px solid rgba(241,199,91,.28)}.membership-number{font:italic clamp(5rem,9vw,10rem)/1 var(--serif);color:var(--light-gold)}.membership-callout h2{margin:0;font:400 clamp(3rem,5.2vw,6.2rem)/.9 var(--serif);letter-spacing:-.045em}.membership-callout h2 i{color:var(--light-gold);font-weight:400}.membership-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.membership-actions p{font:1.15rem/1.55 var(--serif);color:#d7e0eb;margin:0}.ink-link.light{color:var(--light-gold)}
.inner-page{background:var(--ivory)}.inner-nav{display:flex;gap:2rem}.inner-nav a{color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.page-hero{min-height:80svh;padding:clamp(9rem,14vw,12rem) clamp(1.5rem,8vw,9rem) 5rem;background:radial-gradient(circle at 78% 35%,rgba(18,60,122,.9),transparent 28%),linear-gradient(120deg,#030d19,#071a33 65%,#123c7a);color:white;display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;align-items:center;overflow:hidden;position:relative}.page-hero:after{content:"";position:absolute;right:-8vw;bottom:-18vw;width:48vw;height:48vw;border:1px solid rgba(241,199,91,.26);border-radius:50%;box-shadow:0 0 0 5vw rgba(241,199,91,.04),0 0 0 10vw rgba(241,199,91,.03)}.page-hero-copy{position:relative;z-index:1;max-width:850px}.page-hero h1{font:400 clamp(4rem,9vw,10rem)/.82 var(--serif);letter-spacing:-.055em;text-transform:uppercase;margin:0}.page-hero h1 i{display:block;color:var(--light-gold);text-transform:none;font-weight:400;margin-left:clamp(1rem,6vw,7rem)}.page-hero-copy>p:last-child{font:1.25rem/1.55 var(--serif);max-width:620px}.page-emblem{position:relative;z-index:2;justify-self:center;text-align:center}.page-emblem img{width:min(380px,38vw);background:white;border-radius:50%;box-shadow:0 2rem 5rem rgba(0,0,0,.35)}.page-emblem span{display:block;color:var(--light-gold);margin-top:1.4rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.subscription-grid{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,8vw,9rem);display:grid;grid-template-columns:1fr 1fr .65fr;gap:clamp(2rem,5vw,6rem);align-items:start}.subscription-intro>span{color:var(--gold);font:italic 3rem var(--serif)}.subscription-intro h2{font:400 clamp(3rem,5vw,6rem)/.92 var(--serif);margin:.8rem 0}.subscription-intro p{font:1.15rem/1.6 var(--serif)}.subscription-card{background:white;border-top:8px solid var(--gold);padding:clamp(1.7rem,3vw,3rem);box-shadow:0 2rem 4rem rgba(7,26,51,.08)}.card-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.subscription-card h3{font:2.6rem/1 var(--serif);margin:1rem 0}.subscription-card .button{margin:1.2rem 0}.subscription-card small{display:block;color:var(--muted)}.subscription-note{border-left:1px solid var(--gold);padding-left:1.5rem}.subscription-note b{font:1.7rem var(--serif)}.subscription-note ul{padding-left:1.1rem}.subscription-note li{margin:.8rem 0}.compact-footer{margin-top:0}
.vip-seal{position:relative;z-index:2;width:min(380px,35vw);aspect-ratio:1;border:1px solid var(--light-gold);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 2rem rgba(241,199,91,.05),0 0 0 4rem rgba(241,199,91,.025)}.vip-seal span{font:italic clamp(4rem,8vw,8rem)/1 var(--serif);color:var(--light-gold)}.vip-seal small{text-transform:uppercase;letter-spacing:.17em}.vip-benefits{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,8vw,9rem);display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:1px;background:rgba(7,26,51,.15)}.vip-benefits>*{background:var(--ivory);padding:clamp(1.5rem,3vw,3rem)}.vip-benefits-title>span{font:italic 4rem var(--serif);color:var(--gold)}.vip-benefits-title h2{font:400 clamp(2.8rem,4vw,5rem)/.92 var(--serif);margin:1rem 0}.benefit b{font:italic 2.5rem var(--serif);color:var(--gold)}.benefit h3{font:2rem/1 var(--serif);margin:3rem 0 1rem}.pricing{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,8vw,9rem);background:var(--night);color:white;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:stretch}.pricing-head h2{font:400 clamp(3rem,5vw,6rem)/.9 var(--serif);margin:0}.pricing-head>p:last-child{color:#c3cfdd;max-width:470px}.price-card{border:1px solid rgba(241,199,91,.38);padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;align-items:flex-start;min-height:380px}.price-card.featured{background:white;color:var(--night);border-top:8px solid var(--light-gold)}.price-card>span{color:var(--light-gold);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.price-card.featured>span{color:var(--gold)}.price-card h3{font:2.5rem/1 var(--serif);margin:2rem 0 1rem}.price-card p{flex:1}.price-card .button{border:1px solid var(--light-gold);color:var(--light-gold)}.price-card.featured .button{color:var(--night)}.stripe-button.is-disabled{opacity:.45;cursor:not-allowed}.stripe-status{grid-column:2/4;color:#aebdce;font-size:.8rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}
.studio-page{background:#e9edf2;color:var(--night)}.studio-header{position:sticky;top:0;z-index:20;background:var(--night);color:white;padding:1rem clamp(1rem,3vw,3rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:0 8px 30px rgba(0,0,0,.18)}.studio-header .brand img{width:52px;height:52px}.studio-header>div{display:flex;gap:.7rem}.studio-button{border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;padding:.75rem 1rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:.68rem;cursor:pointer}.studio-button.gold{background:var(--light-gold);color:var(--night);border-color:var(--light-gold)}.studio-button.danger{color:#a62d2d;border-color:#a62d2d;margin-top:2rem}.studio-shell{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(480px,1.5fr);min-height:calc(100vh - 84px)}.studio-guide{background:var(--night);color:white;padding:clamp(2rem,5vw,5rem);position:relative;overflow:hidden}.studio-guide:after{content:"CRC";position:absolute;right:-.05em;bottom:-.2em;font:9rem/1 var(--serif);color:rgba(255,255,255,.025)}.studio-guide h1{font:400 clamp(2.8rem,5vw,5.5rem)/.9 var(--serif);margin:0 0 2rem}.studio-guide ol{padding-left:1.2rem}.studio-guide li{margin:1rem 0}.studio-warning{border:1px solid rgba(241,199,91,.45);padding:1.3rem;margin-top:3rem;color:#d8e3ef}.studio-warning b{display:block;color:var(--light-gold);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;margin-bottom:.5rem}.studio-workspace{padding:clamp(1.5rem,4vw,4rem)}.studio-tabs{display:flex;gap:.3rem;border-bottom:1px solid #b8c1cc;overflow-x:auto}.studio-tabs button{border:0;background:transparent;padding:1rem;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:700;color:#637183;cursor:pointer;border-bottom:3px solid transparent}.studio-tabs button.active{color:var(--night);border-color:var(--gold)}.studio-panel{display:none;background:white;padding:clamp(1.5rem,4vw,4rem);box-shadow:0 1rem 3rem rgba(7,26,51,.06)}.studio-panel.active{display:block}.studio-panel h2{font:400 clamp(2.2rem,4vw,4rem)/1 var(--serif);margin:0 0 2rem}.studio-panel label{display:block;margin:1.2rem 0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.studio-panel input,.studio-panel textarea,.studio-panel select{display:block;width:100%;margin-top:.45rem;padding:.85rem;border:1px solid #b9c1cb;background:#fbfcfd;color:var(--night);font:1rem/1.5 var(--sans);text-transform:none;letter-spacing:normal}.studio-panel textarea{resize:vertical}.field-help{color:#687586;font-size:.83rem}.upload-field input{position:absolute;opacity:0;pointer-events:none}.upload-field span{display:inline-block;margin-top:.5rem;border:1px solid var(--gold);padding:.8rem 1rem;color:var(--gold);cursor:pointer}.admin-image-preview{width:min(300px,100%);aspect-ratio:1;object-fit:contain;background:#f4f4f4}.admin-image-preview.cover-preview{aspect-ratio:auto;max-height:430px;object-fit:contain}.studio-savebar{position:sticky;bottom:1rem;background:var(--night);color:white;padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:0 1rem 3rem rgba(0,0,0,.25)}#studio-status{font-size:.78rem}#studio-status.error{color:#ff9b9b}
.reader{position:fixed;inset:0;z-index:200;background:var(--ivory);overflow-y:auto;transform:translateX(102%);transition:transform .6s var(--ease)}.reader.is-open{transform:none}.reader-bar{position:sticky;top:0;z-index:3;height:68px;background:rgba(7,26,51,.97);color:white;display:grid;grid-template-columns:auto 1fr 180px;align-items:center;gap:2rem;padding:0 clamp(1rem,4vw,4rem)}.reader-close{border:0;background:none;color:var(--light-gold);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;cursor:pointer}.reader-bar>span{text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}.reader-progress{height:2px;background:rgba(255,255,255,.2)}.reader-progress i{display:block;height:100%;width:0;background:var(--light-gold)}.reader-layout{max-width:1420px;margin:auto;padding:clamp(3rem,8vw,8rem) clamp(1.2rem,6vw,6rem);display:grid;grid-template-columns:90px minmax(250px,.72fr) minmax(380px,1.45fr);gap:2rem clamp(2rem,5vw,5rem)}.reader-meta{border-right:1px solid var(--gold);min-height:250px}.reader-meta span{font:italic 3rem var(--serif);color:var(--gold)}.reader-meta p{writing-mode:vertical-rl;transform:rotate(180deg);margin:2rem auto;text-transform:uppercase;font-size:.65rem;letter-spacing:.17em}.reader-header{position:sticky;top:120px;align-self:start}.reader-header:before{content:"";display:block;width:50px;height:5px;background:var(--gold);margin-bottom:1.3rem}.reader-header>p:first-child{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;color:var(--gold);font-weight:700}.reader-header h2{font:400 clamp(2.8rem,5vw,6rem)/.9 var(--serif);letter-spacing:-.05em;margin:.6rem 0 1.5rem}.reader-header>p:last-child{font:italic 1.25rem/1.45 var(--serif);color:#4e5560}.reader-body{font:1.06rem/1.75 var(--serif);max-width:800px}.reader-body p{margin:0 0 1.25rem}.reader-body p:first-child:first-letter{float:left;font:6.5rem/.73 var(--serif);color:var(--gold);padding:.08rem .65rem .25rem 0}.reader-body h3{font:400 2rem/1.1 var(--serif);color:var(--royal);margin:2.6rem 0 1rem}.reader-body blockquote{margin:2.4rem 0;padding:1.5rem 2rem;background:var(--night);color:white;border-top:5px solid var(--gold);font:italic 1.35rem/1.5 var(--serif)}.reader-body .pending{border:1px solid var(--gold);padding:2rem;background:white}.reader-nav{grid-column:2/4;border-top:1px solid var(--gold);padding-top:1.5rem;display:flex;justify-content:space-between}.reader-nav button{background:none;border:0;color:var(--night);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.reader-nav button:disabled{opacity:.3;cursor:default}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.main-nav{position:fixed;top:84px;right:0;width:min(390px,100%);height:calc(100vh - 84px);padding:2rem;background:var(--night);flex-direction:column;align-items:flex-start;transform:translateX(105%);transition:.35s}.main-nav.open{transform:none}.main-nav a{font-size:1rem;padding:.5rem}.main-nav .nav-external{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:1rem .5rem}.menu-toggle{display:block}.issue-intro{grid-template-columns:.35fr 1fr 1fr}.issue-quote{grid-column:2/4;min-height:180px}.toc{grid-template-columns:32% 1fr}.toc-heading{display:block}.toc-heading p{margin:1rem 0 0}.archive-grid{grid-template-columns:1.5fr 1fr}.reader-layout{grid-template-columns:70px minmax(230px,.65fr) 1fr}.membership-callout{grid-template-columns:80px 1fr}.membership-actions{grid-column:2}.subscription-grid{grid-template-columns:1fr 1fr}.subscription-note{grid-column:2}.vip-benefits{grid-template-columns:1fr 1fr}.pricing{grid-template-columns:1fr 1fr}.pricing-head{grid-column:1/-1}.stripe-status{grid-column:1/-1}.studio-shell{grid-template-columns:1fr}.studio-guide{padding-bottom:3rem}}
@media(max-width:760px){.site-header{height:70px}.brand img{width:44px;height:44px}.brand strong{font-size:.88rem}.main-nav{top:70px;height:calc(100vh - 70px)}.hero{padding-top:8rem;grid-template-columns:1fr;gap:3rem}.hero h1 em{white-space:normal;margin-left:1rem}.hero-cover{width:min(82%,390px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.vertical-word{display:none}.issue-intro{grid-template-columns:1fr}.section-mark{max-width:130px}.issue-copy{padding-left:1rem}.issue-quote{grid-column:auto}.toc{display:flex;flex-direction:column}.toc-visual{height:42vh;min-height:320px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%);order:0}.toc-content{order:1}.toc-heading h2{font-size:clamp(3.8rem,18vw,6rem)}.toc-item button{grid-template-columns:42px 1fr auto}.toc-text strong{font-size:.75rem}.toc-text small{font-size:.76rem}.editorial-feature{grid-template-columns:36px 1fr;gap:2rem 1rem}.editorial-label{grid-row:1/4}.editorial-title,.editorial-body,.editorial-signature{grid-column:2}.editorial-body{columns:1}.archives-head{display:block}.archives-head h2{margin-top:1rem}.archive-grid{grid-template-columns:1fr}.archive-current{grid-template-columns:110px 1fr}.archive-coming{min-height:170px}.about{grid-template-columns:1fr}.membership-callout{grid-template-columns:1fr}.membership-actions{grid-column:1}.membership-number{line-height:.6}.closing{grid-template-columns:80px 1fr;gap:1.5rem}.closing img{width:80px}.closing strong{grid-column:1/-1}.closing a{grid-column:1/-1}.site-footer{grid-template-columns:1fr}.site-footer>div:nth-child(2){flex-direction:column}.site-footer p{grid-column:1}.reader-bar{grid-template-columns:auto 1fr;padding:0 1rem}.reader-progress{display:none}.reader-layout{display:block;padding-top:3rem}.reader-meta{min-height:auto;border-right:0;border-bottom:1px solid var(--gold);display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.reader-meta p{writing-mode:horizontal-tb;transform:none;margin:0}.reader-header{position:static}.reader-body{margin-top:3rem}.reader-nav{margin-top:3rem;gap:1rem}.reader-nav button{text-align:left}.reader-nav button:last-child{text-align:right}.inner-nav{gap:1rem}.inner-nav a{font-size:.62rem}.inner-nav a:first-child{display:none}.page-hero{grid-template-columns:1fr;padding-top:8rem;min-height:auto}.page-emblem img{width:min(290px,70vw)}.vip-seal{width:min(260px,65vw);justify-self:center}.subscription-grid,.vip-benefits,.pricing{grid-template-columns:1fr}.subscription-note,.pricing-head,.stripe-status{grid-column:1}.studio-header{align-items:flex-start;flex-direction:column}.studio-header>div{width:100%;overflow-x:auto}.studio-workspace{padding:1rem}.studio-panel{padding:1.2rem}.studio-savebar{align-items:flex-start;flex-direction:column}.studio-savebar .studio-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.reader,.main-nav{transition:none}}

/* Navigation éditoriale à deux niveaux */
.site-header{height:108px}.nav-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.8rem}.secondary-nav,.main-nav{display:flex;align-items:center;gap:clamp(.8rem,1.6vw,1.6rem)}.secondary-nav{padding-bottom:.55rem;border-bottom:1px solid rgba(241,199,91,.24)}.secondary-nav a{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#dfe8f2;white-space:nowrap}.secondary-nav a:hover,.secondary-nav a:focus-visible,.secondary-nav a[aria-current="page"]{color:var(--light-gold)}.secondary-nav .flipbook-link{color:var(--night);background:var(--light-gold);padding:.38rem .65rem}.inner-page main{padding-top:24px}

/* Formulaires d’abonnement et de contact */
.editorial-form{display:grid;gap:1rem;margin-top:1.6rem}.editorial-form label{display:grid;gap:.4rem;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--night)}.editorial-form input,.editorial-form textarea{width:100%;border:1px solid rgba(7,26,51,.28);border-radius:0;background:#fbfaf6;color:var(--night);padding:.9rem 1rem;font:1rem/1.45 var(--sans);text-transform:none;letter-spacing:normal}.editorial-form input:focus,.editorial-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.editorial-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.editorial-form .consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.74rem;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none}.editorial-form .consent input{width:1.1rem;height:1.1rem;margin-top:.15rem;padding:0;accent-color:var(--royal)}.editorial-form .button{justify-self:start;margin-top:.25rem}.editorial-form .button:disabled{opacity:.65;cursor:wait}.hidden-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-feedback{min-height:1.4em;margin:0;color:var(--royal);font-size:.82rem}

/* Page contact */
.contact-layout{min-height:calc(100svh - 108px);padding:clamp(8rem,12vw,10rem) clamp(1.5rem,7vw,8rem) clamp(5rem,8vw,8rem);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(440px,1.15fr);gap:clamp(3rem,8vw,8rem);align-items:start;background:linear-gradient(115deg,#06152a 0 37%,var(--ivory) 37%)}.contact-visual{position:sticky;top:150px;color:white}.contact-visual img{width:min(390px,100%);max-height:62vh;object-fit:contain;filter:drop-shadow(0 2rem 2.7rem rgba(0,0,0,.35))}.contact-visual p{max-width:420px;margin:2rem 0 0;padding-left:1.2rem;border-left:1px solid var(--gold);font-family:var(--serif)}.contact-visual p span{display:block;margin-bottom:.55rem;color:var(--light-gold);font:700 .68rem var(--sans);letter-spacing:.16em}.contact-form-panel{background:white;padding:clamp(2rem,5vw,5rem);border-top:8px solid var(--gold);box-shadow:0 2rem 5rem rgba(7,26,51,.12)}.contact-form-panel h1{margin:0;font:400 clamp(4rem,7vw,8rem)/.78 var(--serif);letter-spacing:-.055em;text-transform:uppercase}.contact-form-panel h1 i{color:var(--gold);font-weight:400;text-transform:none}.contact-intro{max-width:650px;font:1.12rem/1.6 var(--serif)}

/* Flipbook et confirmation */
.flipbook-stage{min-height:100svh;padding:clamp(9rem,13vw,12rem) clamp(1.5rem,8vw,9rem) clamp(5rem,8vw,8rem);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:radial-gradient(circle at 20% 45%,rgba(18,60,122,.95),transparent 27%),linear-gradient(115deg,#04101f,#071a33 60%,#0c3263);color:white}.flipbook-cover{position:relative}.flipbook-cover:before{content:"";position:absolute;inset:-1.5rem;border:1px solid rgba(241,199,91,.35);transform:rotate(-3deg)}.flipbook-cover img{position:relative;max-height:68vh;margin:auto;box-shadow:0 2.5rem 5rem rgba(0,0,0,.45)}.flipbook-copy h1{margin:0;font:400 clamp(4rem,8vw,9rem)/.78 var(--serif);letter-spacing:-.055em;text-transform:uppercase}.flipbook-copy h1 i{color:var(--light-gold);font-weight:400;text-transform:none}.flipbook-copy>p:not(.eyebrow){max-width:650px;font:1.3rem/1.55 var(--serif);color:#dce6f2}.thanks-page{min-height:100svh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at center,#123c7a,#071a33 66%)}.thanks-card{width:min(680px,100%);padding:clamp(2.5rem,7vw,6rem);text-align:center;background:var(--ivory);border-top:8px solid var(--gold);box-shadow:0 3rem 7rem rgba(0,0,0,.35)}.thanks-card img{width:120px;height:120px;object-fit:contain;margin:0 auto 2rem;background:white;border-radius:50%}.thanks-card h1{margin:.2rem 0 1rem;font:400 clamp(4rem,9vw,8rem)/1 var(--serif)}.thanks-card p:not(.eyebrow){font:1.2rem/1.6 var(--serif)}

@media(max-width:1050px){.site-header{height:84px}.nav-stack{position:fixed;top:84px;right:0;width:min(420px,100%);height:calc(100vh - 84px);padding:2rem;background:var(--night);align-items:stretch;gap:1.5rem;transform:translateX(105%);transition:transform .35s;overflow-y:auto}.nav-stack.open{transform:none}.nav-stack .secondary-nav,.nav-stack .main-nav{position:static;width:auto;height:auto;padding:0;background:none;transform:none;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.nav-stack .secondary-nav{padding-bottom:1.5rem}.nav-stack .main-nav a,.nav-stack .secondary-nav a{font-size:.9rem;padding:.45rem 0}.nav-stack .secondary-nav .flipbook-link{padding:.55rem .75rem}.contact-layout{grid-template-columns:minmax(260px,.72fr) 1fr;gap:3rem;background:linear-gradient(115deg,#06152a 0 31%,var(--ivory) 31%)}}
@media(max-width:760px){.site-header{height:70px}.nav-stack{top:70px;height:calc(100vh - 70px)}.inner-page main{padding-top:0}.form-row{grid-template-columns:1fr}.contact-layout{display:block;padding-top:7.5rem;background:linear-gradient(#06152a 0 29rem,var(--ivory) 29rem)}.contact-visual{position:static}.contact-visual img{width:min(260px,75vw);margin:auto}.contact-visual p{margin-bottom:3rem}.contact-form-panel{padding:2rem 1.25rem}.flipbook-stage{grid-template-columns:1fr;padding-top:8rem}.flipbook-cover img{max-height:55vh}.flipbook-copy h1{font-size:clamp(3.8rem,17vw,6.5rem)}}

/* Studio éditorial complet */
.visual-editor-head{display:grid;grid-template-columns:1fr minmax(240px,.45fr);gap:2rem;align-items:end}.visual-editor-head h2{margin-bottom:.7rem}.visual-editor-head p{margin:0;color:#5d6b7b}.format-toolbar{position:sticky;top:84px;z-index:8;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:1rem 0 0;padding:.7rem;background:var(--night);border-bottom:3px solid var(--gold);box-shadow:0 .6rem 1.5rem rgba(7,26,51,.2)}.format-toolbar button,.format-toolbar select,.format-toolbar .color-control,.replace-image-control{display:inline-flex!important;width:auto!important;min-height:36px;margin:0!important;padding:.45rem .65rem!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3)!important;background:#102c50!important;color:white!important;font:700 .72rem var(--sans)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}.format-toolbar select{max-width:145px}.format-toolbar button:hover,.format-toolbar button:focus-visible{background:var(--royal)!important;border-color:var(--light-gold)!important}.color-control input{width:25px!important;height:24px!important;margin:0 0 0 .45rem!important;padding:0!important;border:0!important;background:transparent!important}.replace-image-control{margin-left:auto!important;background:var(--light-gold)!important;color:var(--night)!important;border-color:var(--light-gold)!important}.replace-image-control input{position:absolute;opacity:0;pointer-events:none}.image-selection-status{margin:.65rem 0;color:#526174;font-size:.82rem}.page-editor-frame{display:block;width:100%;height:760px;border:1px solid #9ba8b7;background:white;box-shadow:0 1.5rem 3rem rgba(7,26,51,.12)}.rich-editor{min-height:520px;padding:2rem;border:1px solid #b9c1cb;background:#fff;color:var(--ink);font:1.05rem/1.75 var(--serif);outline:none}.rich-editor:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,151,43,.2)}.rich-editor h3{font:400 2rem/1.15 var(--serif);color:var(--royal)}.rich-editor blockquote{margin:2rem 0;padding:1.2rem 1.5rem;background:var(--night);color:white;border-top:5px solid var(--gold)}.article-meta-grid{display:grid;grid-template-columns:1fr 180px;gap:1rem}
@media(max-width:760px){.visual-editor-head,.article-meta-grid{grid-template-columns:1fr}.format-toolbar{top:0;position:relative}.replace-image-control{margin-left:0!important}.page-editor-frame{height:620px}.rich-editor{padding:1rem}.studio-tabs button{white-space:nowrap}}

/* Liste d'attente du flipbook */
.waitlist-layout{min-height:100svh;padding:clamp(9rem,13vw,12rem) clamp(1.5rem,8vw,9rem) clamp(5rem,8vw,8rem);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(440px,1.15fr);gap:clamp(3rem,8vw,9rem);align-items:center;background:radial-gradient(circle at 18% 42%,rgba(18,60,122,.96),transparent 28%),linear-gradient(115deg,#04101f 0 40%,var(--ivory) 40%)}.waitlist-visual{color:white;position:relative}.waitlist-cover{position:relative;width:min(390px,90%);margin:auto}.waitlist-cover:before{content:"";position:absolute;inset:-1.4rem;border:1px solid rgba(241,199,91,.35);transform:rotate(-3deg)}.waitlist-cover img{position:relative;max-height:58vh;margin:auto;box-shadow:0 2.5rem 5rem rgba(0,0,0,.45)}.waitlist-cover span{position:absolute;right:-1.5rem;bottom:2rem;padding:.55rem .9rem;background:var(--light-gold);color:var(--night);font-size:.68rem;font-weight:700;letter-spacing:.18em}.waitlist-visual blockquote{max-width:500px;margin:3rem auto 0;padding-left:1.3rem;border-left:1px solid var(--gold);font:italic 1.05rem/1.55 var(--serif);color:#dce6f2}.waitlist-visual cite{display:block;margin-top:.5rem;color:var(--light-gold);font:700 .65rem var(--sans);letter-spacing:.14em;text-transform:uppercase}.waitlist-form-panel{position:relative;background:white;padding:clamp(2rem,5vw,5rem);border-top:8px solid var(--gold);box-shadow:0 2rem 5rem rgba(7,26,51,.12)}.waitlist-number{position:absolute;right:1.5rem;top:1rem;color:rgba(201,151,43,.22);font:italic 5rem/1 var(--serif)}.waitlist-form-panel h1{position:relative;margin:.4rem 0 1.5rem;font:400 clamp(3.4rem,6vw,7rem)/.86 var(--serif);letter-spacing:-.05em}.waitlist-form-panel h1 i{display:block;color:var(--gold);font-weight:400}.waitlist-intro{max-width:690px;font:1.15rem/1.6 var(--serif)}.waitlist-form{margin-top:2rem}.waitlist-privacy{margin:1.3rem 0 0;color:var(--muted);font-size:.75rem}
@media(max-width:900px){.waitlist-layout{grid-template-columns:1fr;background:linear-gradient(#06152a 0 46rem,var(--ivory) 46rem)}.waitlist-cover{width:min(330px,78vw)}.waitlist-visual blockquote{margin-bottom:3rem}.waitlist-form-panel h1{font-size:clamp(3rem,11vw,6rem)}}

/* Cadre de lecture centré et proportions stabilisées */
:root{--site-canvas:1500px;--inner-canvas:1360px;--reading-width:760px}
body:not(.studio-page):not(.thanks-page){background:#e8edf3}
body:not(.studio-page):not(.thanks-page)>main{width:min(100%,var(--site-canvas));margin-inline:auto;background:var(--ivory);box-shadow:0 0 55px rgba(7,26,51,.09)}
.inner-page>main{width:min(100%,var(--inner-canvas))!important}
.hero,.issue-intro,.toc,.editorial-feature,.archives,.about,.membership-callout,.closing,.page-hero,.subscription-grid,.vip-benefits,.pricing,.contact-layout,.flipbook-stage,.waitlist-layout{margin-inline:auto}
.issue-copy,.editorial-body,.about-copy,.subscription-intro,.subscription-card,.pricing-head,.contact-form-panel,.flipbook-copy,.waitlist-form-panel{min-width:0}
.issue-copy p,.editorial-body p,.about-copy>p,.subscription-intro p,.pricing-head>p,.contact-intro,.flipbook-copy>p:not(.eyebrow),.waitlist-intro{max-width:var(--reading-width)}
.vip-benefits{grid-template-columns:minmax(260px,1.15fr) repeat(3,minmax(190px,1fr))}.benefit p{max-width:32ch}
.pricing{grid-template-columns:minmax(280px,.9fr) repeat(2,minmax(260px,1fr))}.price-card{min-width:0}
.secondary-nav{column-gap:clamp(1rem,1.8vw,2rem)}
.secondary-nav a{display:inline-flex;align-items:center}
@media(max-width:1180px){.issue-intro{grid-template-columns:140px 1fr 1fr}.issue-quote{grid-column:2/4}.vip-benefits{grid-template-columns:1fr 1fr}.pricing{grid-template-columns:1fr 1fr}.pricing-head{grid-column:1/-1}.stripe-status{grid-column:1/-1}}
@media(max-width:760px){body:not(.studio-page):not(.thanks-page)>main,.inner-page>main{width:100%!important;box-shadow:none}.issue-intro,.vip-benefits,.pricing{grid-template-columns:1fr}.issue-quote,.pricing-head,.stripe-status{grid-column:1}.issue-copy{padding-left:1rem}.benefit p{max-width:none}}

/* Menu secondaire volontairement discret */
.secondary-nav{column-gap:clamp(.55rem,.85vw,.9rem);padding-bottom:.38rem}
.secondary-nav a{font-size:.5rem;font-weight:400;letter-spacing:.055em;line-height:1.2}
.secondary-nav .flipbook-link{padding:.24rem .42rem;color:#071a33!important;font-weight:400}
@media(max-width:1050px){.nav-stack .secondary-nav a{font-size:.66rem;font-weight:400;padding:.28rem 0}.nav-stack .secondary-nav .flipbook-link{padding:.38rem .52rem}}

/* Restauration du fond original de la page Flipbook */
.flipbook-page>main.flipbook-stage{background:radial-gradient(circle at 20% 45%,rgba(18,60,122,.95),transparent 27%),linear-gradient(115deg,#04101f,#071a33 60%,#0c3263)!important;color:#fff;opacity:1}
.flipbook-waitlist-page>main.waitlist-layout{background:radial-gradient(circle at 18% 42%,rgba(18,60,122,.96),transparent 28%),linear-gradient(115deg,#04101f 0 40%,var(--ivory) 40%)!important;opacity:1}
@media(max-width:900px){.flipbook-waitlist-page>main.waitlist-layout{background:linear-gradient(#06152a 0 46rem,var(--ivory) 46rem)!important}}

/* Titre Flipbook entièrement visible */
.flipbook-page .flipbook-stage{padding-top:clamp(11rem,15vw,14rem)}
.flipbook-copy h1{font-size:clamp(3.6rem,6.1vw,7.2rem);line-height:.84}
.flipbook-copy h1 span{display:block;white-space:nowrap}
.flipbook-copy h1 i{display:block;white-space:nowrap;margin-left:clamp(1rem,3vw,3.5rem)}
@media(max-width:760px){.flipbook-page .flipbook-stage{padding-top:8.5rem}.flipbook-copy h1{font-size:clamp(3rem,14vw,5.8rem)}.flipbook-copy h1 i{margin-left:.5rem}}

/* Sélecteur international — 14 langues */
.language-picker{position:relative;display:inline-flex;align-items:center}.language-toggle{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(241,199,91,.48);background:transparent;color:var(--light-gold);padding:.24rem .42rem;font-size:.5rem;font-weight:400;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.language-toggle b{font-size:.65rem;font-weight:400}.language-dropdown{position:absolute;z-index:300;right:0;top:calc(100% + .7rem);width:310px;max-height:min(620px,70vh);overflow-y:auto;padding:.75rem;background:#06172d;color:white;border:1px solid rgba(241,199,91,.45);box-shadow:0 1.5rem 4rem rgba(0,0,0,.38);display:none;grid-template-columns:1fr 1fr;gap:1px}.language-picker.open .language-dropdown{display:grid}.language-dropdown>p{grid-column:1/-1;margin:0 0 .45rem;padding:.35rem .45rem .65rem;border-bottom:1px solid rgba(241,199,91,.28)}.language-dropdown>p strong,.language-dropdown>p small{display:block}.language-dropdown>p strong{font:1.25rem var(--serif);color:var(--light-gold)}.language-dropdown>p small{margin-top:.15rem;color:#aebdce;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.secondary-nav .language-dropdown a{display:flex;min-height:52px;padding:.55rem!important;flex-direction:column;align-items:flex-start;justify-content:center;background:rgba(255,255,255,.035);color:white!important;font-size:.7rem!important;letter-spacing:0;text-transform:none}.secondary-nav .language-dropdown a:hover{background:rgba(241,199,91,.12)}.secondary-nav .language-dropdown a small{margin-top:.15rem;color:#8fa3ba;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.secondary-nav .language-dropdown a.is-active{border-left:3px solid var(--light-gold);background:rgba(241,199,91,.1)}.secondary-nav .language-dropdown a.is-active small{color:var(--light-gold)}

/* Page d'intérêt pour les futures éditions trimestrielles */
.language-interest-layout{min-height:100svh;padding:clamp(10rem,14vw,13rem) clamp(1.5rem,7vw,7rem) clamp(5rem,8vw,8rem);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);gap:clamp(3rem,7vw,7rem);align-items:center;background:linear-gradient(115deg,#06172d 0 43%,var(--ivory) 43%)}.language-interest-intro{position:relative;color:white}.language-interest-intro h1{position:relative;margin:0;font:400 clamp(3.5rem,6vw,7rem)/.88 var(--serif);letter-spacing:-.05em}.language-interest-intro h1 i{display:block;color:var(--light-gold);font-weight:400}.language-native{position:relative;margin:2rem 0 1rem;color:var(--light-gold);font:2rem/1.2 var(--serif)}.language-interest-intro>p:not(.eyebrow):not(.language-native){position:relative;max-width:540px;color:#dce6f2}.language-interest-intro blockquote{position:relative;max-width:520px;margin:2rem 0 0;padding-left:1.2rem;border-left:1px solid var(--gold);font:italic 1rem/1.55 var(--serif)}.language-orbit{position:absolute;right:0;top:-2rem;color:rgba(241,199,91,.07);font:12rem/1 var(--serif)}.language-interest-form-panel{background:white;padding:clamp(2rem,4vw,4rem);border-top:8px solid var(--gold);box-shadow:0 2rem 5rem rgba(7,26,51,.14)}.language-interest-form-panel h2{margin:.5rem 0 1.5rem;font:400 clamp(2.8rem,4.5vw,5rem)/.92 var(--serif)}.language-interest-form-panel h2 i{display:block;color:var(--gold);font-weight:400}.language-interest-form-panel>p{font-family:var(--serif)}
@media(max-width:1050px){.language-picker{width:100%;display:block}.language-toggle{font-size:.66rem;padding:.42rem .55rem}.language-dropdown{position:static;width:100%;max-height:52vh;margin-top:.5rem}.nav-stack .secondary-nav{overflow:visible}.language-interest-layout{grid-template-columns:1fr;background:linear-gradient(#06172d 0 48rem,var(--ivory) 48rem)}.language-interest-intro{padding-bottom:3rem}}
@media(max-width:560px){.language-dropdown{grid-template-columns:1fr}.language-interest-layout{padding-top:8.5rem}.language-interest-form-panel{padding:2rem 1.2rem}}

/* Contraste et zone de sécurité sous le header — page langues */
.language-interest-page>main.language-interest-layout{padding-top:clamp(12.5rem,15vw,15rem)!important;background:linear-gradient(115deg,#06172d 0%,#06172d 43%,#f8f3e7 43%,#f8f3e7 100%)!important;align-items:start}
.language-interest-page .language-interest-intro{color:#fff}
.language-interest-page .language-interest-intro h1{max-width:7.5ch;font-size:clamp(3rem,5vw,5.75rem);line-height:.94}
.language-interest-page .language-interest-form-panel h2{font-size:clamp(2.7rem,4vw,4.5rem);line-height:.98}
@media(max-width:1050px){.language-interest-page>main.language-interest-layout{padding-top:7.5rem!important;background:linear-gradient(#06172d 0%,#06172d 46rem,#f8f3e7 46rem,#f8f3e7 100%)!important}.language-interest-page .language-interest-intro h1{max-width:9ch}}
@media(max-width:560px){.language-interest-page>main.language-interest-layout{padding-top:6.5rem!important}.language-interest-page .language-interest-intro h1{font-size:clamp(2.8rem,15vw,4.7rem)}.language-interest-page .language-interest-form-panel h2{font-size:clamp(2.45rem,12vw,4rem)}}

/* Architecture éditoriale étendue */
.feature-page>main,.donation-page>main,.sections-page>main{width:min(100%,var(--site-canvas));margin-inline:auto;background:var(--ivory);box-shadow:0 0 55px rgba(7,26,51,.09)}
.feature-hero,.sections-hero{padding:clamp(10rem,14vw,13rem) clamp(1.5rem,8vw,8rem) clamp(4rem,7vw,7rem);background:linear-gradient(120deg,#04101f,#071a33 62%,#123c7a);color:#fff;border-bottom:1px solid rgba(241,199,91,.4)}
.feature-hero>div,.sections-hero>div{width:min(100%,1120px);margin-inline:auto}.feature-hero h1,.sections-hero h1{max-width:12ch;margin:.4rem 0 1.5rem;font:400 clamp(3.3rem,7vw,7.8rem)/.9 var(--serif);letter-spacing:-.045em}.feature-hero h1 i,.sections-hero h1 i{display:block;color:var(--light-gold);font-weight:400}.feature-lead,.sections-hero p:last-child{max-width:760px;font:1.2rem/1.55 var(--serif);color:#dce6f2}.feature-content{width:min(calc(100% - 3rem),1120px);margin-inline:auto;padding:clamp(4rem,7vw,7rem) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.46fr);gap:clamp(2rem,6vw,6rem);align-items:start}.feature-content article{font:1.08rem/1.75 var(--serif)}.feature-content h2{margin-top:0;font:400 clamp(2.5rem,4vw,4.8rem)/.95 var(--serif);color:var(--night)}.feature-content h3{margin-top:2.5rem;font:400 1.8rem/1.1 var(--serif);color:var(--royal)}.coming-panel{padding:clamp(1.6rem,3vw,2.6rem);background:var(--night);color:#fff;border-top:6px solid var(--gold);position:sticky;top:9rem}.coming-panel h2,.coming-panel h3{color:#fff;font-size:2rem}.coming-panel p{color:#c4d0df}.coming-panel .button{margin-top:1rem}.sections-directory{width:min(calc(100% - 3rem),1180px);margin-inline:auto;padding:clamp(4rem,7vw,7rem) 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sections-directory a{min-height:230px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;background:#fff;border-top:5px solid var(--gold);box-shadow:0 1rem 2.5rem rgba(7,26,51,.06);transition:transform .25s,background .25s}.sections-directory a:hover{transform:translateY(-5px);background:#fffcf5}.sections-directory span{color:var(--gold);font:.7rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.sections-directory h2{margin:2rem 0 .6rem;font:400 2rem/1 var(--serif)}.sections-directory p{margin:0;color:var(--muted)}.kingdom-components{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,8vw,8rem);background:var(--night);color:#fff}.kingdom-components>div{width:min(100%,1120px);margin-inline:auto}.kingdom-components h2{font:400 clamp(2.8rem,5vw,5.8rem)/.92 var(--serif);margin:0 0 2rem}.kingdom-components-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(241,199,91,.25)}.kingdom-components-grid article{padding:1.5rem;background:var(--night)}.kingdom-components-grid h3{color:var(--light-gold);font:1.5rem var(--serif);margin:.2rem 0}.kingdom-components-grid p{color:#b9c8d9;margin:0}

/* Don volontaire Stripe */
.donation-layout{min-height:100svh;padding:clamp(10rem,14vw,13rem) clamp(1.5rem,8vw,8rem) clamp(5rem,8vw,8rem);display:grid;grid-template-columns:minmax(320px,.82fr) minmax(360px,1fr);gap:clamp(3rem,7vw,7rem);align-items:center;background:linear-gradient(115deg,#06172d 0 46%,var(--ivory) 46%)}.donation-visual{max-width:570px;margin-inline:auto;color:#fff}.donation-visual img{width:100%;border:1px solid rgba(241,199,91,.55);box-shadow:0 2rem 5rem rgba(0,0,0,.32)}.donation-visual h1{font:400 clamp(2.4rem,4vw,4.8rem)/.94 var(--serif);margin:1rem 0}.donation-visual h1 i{display:block;color:var(--light-gold);font-weight:400}.donation-copy{max-width:720px}.donation-copy h2{font:400 clamp(3.2rem,6vw,7rem)/.9 var(--serif);margin:.5rem 0 1.5rem;letter-spacing:-.045em}.donation-copy h2 i{display:block;color:var(--gold);font-weight:400}.donation-copy>p:not(.eyebrow){font:1.15rem/1.6 var(--serif)}.donation-use{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:2rem 0;padding:0;list-style:none}.donation-use li{padding:.85rem 1rem;background:#fff;border-left:3px solid var(--gold);font-size:.83rem}.donation-legal{display:block;margin-top:1rem;color:var(--muted);font-size:.72rem}

/* Encarts, vidéo et lecture confortable */
.advert-half-page{width:min(100%,var(--site-canvas));margin-inline:auto;padding:clamp(3rem,5vw,5rem) clamp(1.5rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:end;background:linear-gradient(105deg,#102d54,#071a33);color:#fff;border-block:1px solid rgba(241,199,91,.4)}.advert-half-page h2{max-width:740px;margin:.4rem 0 1rem;font:400 clamp(2.8rem,5vw,5.6rem)/.92 var(--serif)}.advert-half-page p:last-child{max-width:720px;color:#c9d4e2}.advert-half-page .eyebrow{margin-bottom:.4rem}.editorial-video-card{grid-column:2;display:grid;grid-template-columns:145px 1fr;gap:1.4rem;align-items:center;text-decoration:none;padding:1rem;border:1px solid rgba(201,151,43,.38);background:#f8f3e7}.editorial-video-visual{position:relative}.editorial-video-visual img{width:145px;aspect-ratio:1;object-fit:cover;object-position:50% 24%;background:#fff}.editorial-video-visual b{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:var(--light-gold);color:var(--night)}.editorial-video-card strong,.editorial-video-card small{display:block}.editorial-video-card strong{font:1.35rem var(--serif)}.editorial-video-card small{color:var(--muted);margin-top:.4rem;line-height:1.45}.video-status{display:block!important;color:var(--gold);font-style:normal;margin-top:.5rem;font-size:.72rem}.publicity-half{aspect-ratio:2/1;display:grid;place-items:center;padding:clamp(2rem,5vw,5rem);background:linear-gradient(135deg,#071a33,#123c7a);color:#fff;border:1px solid var(--gold);text-align:center}.publicity-half h2{color:#fff}.publicity-half p{max-width:650px}

@media(max-width:980px){.sections-directory{grid-template-columns:1fr 1fr}.kingdom-components-grid{grid-template-columns:1fr 1fr}.feature-content{grid-template-columns:1fr}.coming-panel{position:static}.donation-layout{grid-template-columns:1fr;background:linear-gradient(#06172d 0 44rem,var(--ivory) 44rem)}.donation-visual{width:min(440px,85vw)}.editorial-video-card{grid-column:2/4}.advert-half-page{grid-template-columns:1fr;align-items:start}}
@media(max-width:640px){.feature-hero,.sections-hero{padding-top:8rem}.feature-hero h1,.sections-hero h1{font-size:clamp(3rem,14vw,5rem)}.sections-directory,.kingdom-components-grid{grid-template-columns:1fr}.donation-layout{padding-top:8rem;background:linear-gradient(#06172d 0 35rem,var(--ivory) 35rem)}.donation-use{grid-template-columns:1fr}.editorial-video-card{grid-column:1;grid-template-columns:90px 1fr}.editorial-video-visual img{width:90px}.advert-half-page{padding-block:3rem}}

/* Culture & Livres */
.book-showcase{width:min(calc(100% - 3rem),1120px);margin-inline:auto;padding:clamp(4rem,7vw,7rem) 0}
.book-showcase-heading{max-width:760px;margin-bottom:2.5rem}
.book-showcase-heading h2{margin:.35rem 0 1rem;font:400 clamp(2.8rem,5vw,5.8rem)/.95 var(--serif);color:var(--night)}
.book-showcase-heading h2 i{display:block;color:var(--gold);font-weight:400}
.book-showcase-heading>p:last-child{font:1.12rem/1.6 var(--serif);color:var(--muted)}
.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}
.book-card{display:grid;grid-template-rows:auto 1fr;background:#fff;border-top:5px solid var(--gold);box-shadow:0 1rem 2.5rem rgba(7,26,51,.08);overflow:hidden}
.book-cover{height:clamp(250px,27vw,360px);padding:1rem;background:linear-gradient(145deg,#06152a,#123c7a);display:grid;place-items:center}
.book-cover img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1rem 1.2rem rgba(0,0,0,.32))}
.book-card-content{padding:clamp(1.4rem,2.5vw,2rem);display:flex;flex-direction:column;align-items:flex-start}
.book-kicker{margin:0 0 .8rem;color:var(--gold);font:.7rem/1.2 var(--sans);font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.book-card h3{margin:0 0 .8rem;font:400 clamp(1.75rem,2.6vw,2.5rem)/1.05 var(--serif);color:var(--night)}
.book-card-content>p:not(.book-kicker){margin:0 0 1.4rem;color:var(--muted);line-height:1.6}
.book-status{margin-top:auto;padding:.65rem .85rem;border:1px solid rgba(7,26,51,.2);color:#657182;font:.72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:not-allowed}
.authors-callout{width:min(calc(100% - 3rem),1120px);margin:0 auto clamp(4rem,7vw,7rem);padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;background:var(--night);color:#fff;border-left:7px solid var(--gold)}
.authors-callout h2{margin:.3rem 0 1rem;max-width:760px;font:400 clamp(2.3rem,4vw,4.5rem)/.98 var(--serif)}
.authors-callout p:not(.eyebrow){max-width:760px;margin:0;color:#c4d0df;line-height:1.7}
.authors-callout .button{white-space:nowrap}
@media(max-width:760px){.book-grid{grid-template-columns:1fr}.book-cover{height:min(82vw,350px)}.authors-callout{grid-template-columns:1fr}.authors-callout .button{justify-self:start}}

/* Ajustements structurels des nouveaux composants */
.kingdom-components>div,.kingdom-components>ul{width:min(100%,1120px);margin-inline:auto}.kingdom-components>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;list-style:none;background:rgba(241,199,91,.25)}.kingdom-components>ul li{padding:1.5rem;background:var(--night)}.kingdom-components>ul b{display:block;color:var(--light-gold);font:1.5rem var(--serif);margin:.2rem 0}.kingdom-components>ul span{display:block;color:#b9c8d9}.video-status{display:none}.video-status.show{display:block}.donation-visual{color:#fff}.donation-visual h1{font:400 clamp(2.4rem,4vw,4.8rem)/.94 var(--serif);margin:1rem 0}.donation-visual h1 i{display:block;color:var(--light-gold);font-weight:400}.donation-copy h2{font:400 clamp(3.2rem,6vw,7rem)/.9 var(--serif);margin:.5rem 0 1.5rem;letter-spacing:-.045em}.donation-copy h2 i{display:block;color:var(--gold);font-weight:400}.donation-use{padding:0;list-style:none}.donation-use li{padding:.85rem 1rem;background:#fff;border-left:3px solid var(--gold);font-size:.83rem}
@media(max-width:980px){.kingdom-components>ul{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.kingdom-components>ul{grid-template-columns:1fr}}

/* Sommaire enrichi : articles et catégories du magazine */
.toc-item>a{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:1rem;align-items:center;text-align:left;text-decoration:none;border-bottom:1px solid rgba(7,26,51,.12);padding:.9rem 0;color:var(--ink);transition:.25s}.toc-item>a:hover,.toc-item>a:focus-visible{color:var(--gold);padding-left:.6rem}.toc-section .toc-page{font:700 .58rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.toc-section .toc-icon{background:var(--royal)}
.toc-components{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--gold)}.toc-components .eyebrow{margin-bottom:.5rem}.toc-components h3{margin:.2rem 0 1.5rem;font:400 clamp(2.2rem,3.5vw,4rem)/1 var(--serif)}.toc-components ul{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:1px;list-style:none;background:rgba(7,26,51,.12)}.toc-components li{min-width:0;padding:1rem;background:#fcf8ef}.toc-components b,.toc-components span{display:block}.toc-components b{font:1rem/1.2 var(--serif);color:var(--night)}.toc-components span{margin-top:.25rem;color:var(--muted);font-size:.72rem;line-height:1.35}

/* Page de don : image et titres centrés, entièrement dégagés du header */
.donation-page>main.donation-layout{padding-top:clamp(15rem,18vw,18rem)!important;align-items:start}.donation-page .donation-visual,.donation-page .donation-copy{text-align:center;margin-inline:auto}.donation-page .donation-visual img{width:min(100%,560px);margin-inline:auto}.donation-page .donation-visual h1,.donation-page .donation-copy h2{max-width:720px;margin-inline:auto}.donation-page .donation-copy h2{font-size:clamp(3rem,4.7vw,5.7rem);line-height:.98}.donation-page .donation-use{text-align:left}.donation-page .donation-copy .button{margin-top:1rem}

/* Contact : texte lisible sur la jonction entre le bleu nuit et l'ivoire */
.contact-page .contact-visual p{color:#3f5066;background:rgba(248,243,231,.94);padding:1rem 1.2rem;border-left:4px solid var(--gold);box-shadow:0 .8rem 2rem rgba(7,26,51,.12)}.contact-page .contact-visual p span{color:#9b6e12}

@media(max-width:760px){.toc-item>a{grid-template-columns:42px minmax(0,1fr) auto}.toc-components ul{grid-template-columns:1fr}.donation-page>main.donation-layout{padding-top:8.5rem!important}.donation-page .donation-copy h2{font-size:clamp(2.8rem,13vw,4.6rem)}.contact-page .contact-visual p{margin-inline:auto;max-width:520px}}

/* Formulaire éditorial contextualisé par rubrique */
.editorial-form select{width:100%;min-height:54px;border:1px solid rgba(7,26,51,.28);border-radius:0;background:#fbfaf6;color:var(--night);padding:.8rem 2.5rem .8rem 1rem;font:1rem/1.4 var(--sans);text-transform:none;letter-spacing:normal}.editorial-form select:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.contact-context-note{margin:1rem 0 0;padding:.8rem 1rem;background:#eef3f8;border-left:4px solid var(--gold);color:var(--royal);font-weight:700}.contact-form-panel .form-row{align-items:start}

/* Menu Rubriques */
.nav-dropdown{position:relative;color:#fff}
.nav-dropdown summary{list-style:none;cursor:pointer;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:after{content:"⌄";margin-left:.4rem;color:var(--light-gold)}
.nav-dropdown>div{position:absolute;z-index:110;top:calc(100% + 1rem);left:50%;width:270px;padding:.65rem;background:#06152a;border-top:3px solid var(--gold);box-shadow:0 1.2rem 2.5rem rgba(0,0,0,.35);transform:translateX(-50%)}
.nav-dropdown>div a,.nav-dropdown>div span{display:block;padding:.65rem .75rem!important;font-size:.68rem!important;line-height:1.4}
.nav-dropdown>div span{color:#9fb0c4;text-transform:none;letter-spacing:.03em;border-block:1px solid rgba(255,255,255,.12)}
.nav-dropdown>div a:after{display:none}
.next-sections-notice{margin-top:2.5rem;padding:clamp(1.5rem,3vw,2.5rem);background:var(--night);color:#fff;border-left:6px solid var(--gold)}
.next-sections-notice .eyebrow{margin-bottom:.5rem}
.next-sections-notice h3{margin:.2rem 0 1rem;font:400 clamp(1.8rem,3vw,3rem)/1.05 var(--serif)}
.next-sections-notice p:not(.eyebrow){max-width:760px;color:#c3cfdd}

/* Boutique et offre du coffret */
.book-price{display:block;margin-top:auto;color:var(--royal);font:400 1.7rem/1 var(--serif)}
.book-order-link{margin-top:1rem;padding:.7rem .9rem;background:var(--night);color:#fff;text-decoration:none;font:.68rem/1.3 var(--sans);font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.book-order-link.is-stripe{background:var(--light-gold);color:var(--night)}
.book-installment-link{margin-top:.7rem;color:var(--royal);font-size:.75rem;font-weight:700}
.box-offer{width:min(calc(100% - 3rem),1120px);margin:0 auto clamp(4rem,7vw,7rem);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center;padding:clamp(1.5rem,4vw,3.5rem);background:var(--night);color:#fff}
.box-offer>img{width:100%;max-height:760px;object-fit:contain;box-shadow:0 1.5rem 3rem rgba(0,0,0,.35)}
.box-offer h2{margin:.3rem 0 1.2rem;font:400 clamp(2.7rem,5vw,5.6rem)/.92 var(--serif)}
.box-offer h2 i{display:block;color:var(--light-gold);font-weight:400}
.box-offer p{color:#c7d2df;font:1.05rem/1.65 var(--serif)}
.box-offer ul{padding:0;list-style:none;border-top:1px solid rgba(241,199,91,.3)}
.box-offer li{padding:.65rem 0;border-bottom:1px solid rgba(241,199,91,.18)}
.box-offer .payment-note{font-size:.88rem;color:#aebdce}
.box-offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
@media(max-width:1050px){.nav-dropdown{width:100%}.nav-dropdown summary{padding:.45rem 0;font-size:.9rem}.nav-dropdown>div{position:static;width:100%;margin-top:.35rem;padding:.35rem .8rem;transform:none;box-shadow:none;border-left:2px solid var(--gold);border-top:0}.nav-dropdown>div a,.nav-dropdown>div span{font-size:.78rem!important}.box-offer{grid-template-columns:1fr}.box-offer>img{width:min(520px,100%);margin-inline:auto}}
@media(max-width:760px){.next-sections-notice{margin-top:1.5rem}.box-offer{width:min(calc(100% - 2rem),1120px);padding:1.25rem}.box-offer-actions{align-items:flex-start;flex-direction:column}}

/* Le contrôle reste discret et ne masque plus le visage du directeur. */
.editorial-video-visual b{inset:auto;right:7px;bottom:7px;margin:0;width:32px;height:32px;padding-left:2px;font-size:.72rem;box-shadow:0 3px 10px rgba(0,0,0,.28)}

/* Urdu / Pakistan RTL edition */
html[dir="rtl"] body{direction:rtl;text-align:right;}
html[dir="rtl"] .site-header,html[dir="rtl"] .site-footer,html[dir="rtl"] .hero-actions,html[dir="rtl"] .form-row,html[dir="rtl"] .reader-nav{direction:rtl;}
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{direction:rtl;text-align:right;}
html[dir="rtl"] .nav-stack,html[dir="rtl"] .main-nav,html[dir="rtl"] .secondary-nav{direction:rtl;}
html[dir="rtl"] .reader-body,html[dir="rtl"] .reader-head,html[dir="rtl"] .toc-text{direction:rtl;text-align:right;}
