/* Editorial authority v2 — compact masthead and publication-led homepage. */
.site-header{background:rgba(8,19,30,.975);box-shadow:0 8px 30px rgba(0,0,0,.14)}
.header-inner{min-height:66px;gap:22px}
.brand-mark{width:38px;height:38px;border-color:rgba(218,158,117,.48)}
.brand-mark img{width:28px;height:28px}
.brand-copy strong{font-size:14px}.brand-copy span{font-size:11px;margin-top:4px}
.nav{gap:30px;font-size:13px}.nav a{padding:23px 0 20px}.nav a::after{bottom:14px;height:1px}
.langs a{min-width:30px;padding:7px 6px;border-radius:3px}

.reader-home .home-hero{background:#08131e;border-bottom:0}
.reader-home .home-hero::before{background:linear-gradient(90deg,rgba(184,106,74,.12),transparent 34%),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);background-size:auto,100% 42px;opacity:.9}
.reader-home .home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0;gap:44px 70px;padding:64px 0 0;align-items:center}
.reader-home .hero-copy{max-width:800px}
.reader-home .home-hero .eyebrow{color:#d9a27f;font-size:12px}
.reader-home .home-hero h1{display:flex;flex-direction:column;gap:2px;margin:13px 0 18px;font-size:clamp(54px,6.7vw,88px);line-height:.98;letter-spacing:-.035em}
.reader-home .home-hero h1 [lang="en"]{font:400 .42em/1.1 Georgia,"Times New Roman",serif;color:#a9b7c2;letter-spacing:.025em}
.reader-home .identity-separator{display:none}
.reader-home .home-hero .hero-statement{max-width:700px;margin:0;color:#c7d1d9;font-size:20px;line-height:1.82}
.reader-home .home-hero .actions{margin-top:24px}
.reader-home .home-hero .btn{font-size:13px}
.reader-home .hero-portrait{width:280px;margin:0;justify-self:end;border:0;border-radius:0;box-shadow:none}
.reader-home .hero-portrait::before{inset:14px -14px -14px 14px;border-radius:0;border-color:rgba(217,162,127,.38)}
.reader-home .hero-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:0;box-shadow:0 22px 60px rgba(0,0,0,.32)}
.reader-home .hero-portrait .portrait-caption{position:relative;z-index:2;margin-top:17px;padding-top:11px;border-top:1px solid rgba(255,255,255,.16);color:#fff;font-size:13px;line-height:1.5}
.reader-home .hero-portrait .portrait-caption span{color:#899aa7;font-size:11px}
.reader-home .hero-dispatch{grid-column:1/-1;display:grid;grid-template-columns:1.1fr repeat(2,1fr) auto;align-items:stretch;margin-top:8px;border-top:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.025)}
.reader-home .hero-dispatch>*{min-width:0;padding:21px 23px;border-inline-start:1px solid rgba(255,255,255,.12)}
.reader-home .hero-dispatch>*:first-child{border-inline-start:0}
.reader-home .dispatch-label span{display:block;color:#d9a27f;font-size:10px;font-weight:700;margin-bottom:5px}.reader-home .dispatch-label strong{display:block;color:#c8d2da;font-size:13px;line-height:1.55}
.reader-home .hero-dispatch>a{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-content:center;transition:background .18s ease}
.reader-home .hero-dispatch>a:hover,.reader-home .hero-dispatch>a:focus-visible{background:rgba(255,255,255,.055)}
.reader-home .hero-dispatch>a>span{grid-row:1/3;color:#d9a27f;font:18px/1 Georgia,serif}.reader-home .hero-dispatch>a>strong{color:#fff;font-size:14px;line-height:1.5}.reader-home .hero-dispatch>a>small{color:#91a2ae;font-size:11px}
.reader-home .hero-dispatch .dispatch-all{display:flex;align-items:center;white-space:nowrap;color:#fff;font-size:12px;font-weight:700}
.reader-home .focused-works{background:#eee9df}
.reader-home .section-intro{border-top:3px solid #172a3b;padding-top:24px}
.reader-home .focused-books{gap:18px}
.reader-home .focused-book{background:rgba(255,253,248,.84);border:0;border-top:1px solid rgba(20,26,34,.25);border-inline-start:0;border-radius:0;padding:25px 0;box-shadow:none}

@media(max-width:960px){
  .header-inner{padding-top:7px}.nav{order:3;width:100%;justify-content:space-between;overflow:visible;border-top:1px solid rgba(255,255,255,.1)}.nav a{padding:9px 0 8px}.nav a::after{bottom:1px}
  .reader-home .home-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:46px}
  .reader-home .hero-copy{grid-column:1}
  .reader-home .hero-portrait{grid-column:1;grid-row:auto;width:200px;order:-1;justify-self:center;margin-inline:auto}
  .reader-home .hero-dispatch{grid-template-columns:1fr 1fr}.reader-home .hero-dispatch>*{border-bottom:1px solid rgba(255,255,255,.1)}
  .reader-home .hero-dispatch .dispatch-all{justify-content:center}
}

@media(max-width:620px){
  .wrap,.narrow{width:min(100% - 30px,var(--max))}
  .site-header{position:sticky}.header-inner{min-height:0;padding:7px 0 0;gap:6px 10px}.brand{gap:8px}.brand-mark{width:34px;height:34px}.brand-mark img{width:25px;height:25px}.brand-copy strong{font-size:13px}.brand-copy span{font-size:10px}.langs{gap:3px}.langs a{min-width:28px;padding:6px 4px}.nav{gap:0;font-size:12px}.nav a{padding:8px 0 7px}
  .reader-home .home-hero-grid{grid-template-columns:minmax(0,1fr);gap:23px;padding:30px 0 0}
  .reader-home .hero-copy{grid-column:1}.reader-home .hero-portrait{grid-column:1;grid-row:auto;width:min(47vw,174px);align-self:start;margin-top:0}
  .reader-home .hero-portrait::before{inset:6px -6px -6px 6px}.reader-home .hero-portrait .portrait-caption{display:none}
  .reader-home .home-hero .eyebrow{font-size:10px;line-height:1.6}
  .reader-home .home-hero h1{font-size:clamp(38px,11.8vw,50px);line-height:1.03;margin:8px 0 12px}.reader-home .home-hero h1 [lang="en"]{font-size:.4em;margin-top:3px}
  .reader-home .home-hero .hero-statement{font-size:15px;line-height:1.72;margin:0}
  .reader-home .home-hero .actions{gap:18px;margin-top:16px}.reader-home .home-hero .btn{font-size:12px}
  .reader-home .hero-dispatch{grid-column:1/-1;grid-template-columns:1fr;margin-top:8px}.reader-home .hero-dispatch>*{padding:14px 0;border-inline-start:0}.reader-home .dispatch-label{display:none}.reader-home .hero-dispatch>a{grid-template-columns:27px 1fr;padding-inline:2px}.reader-home .hero-dispatch>a>strong{font-size:13px}.reader-home .hero-dispatch>a>small{font-size:10px}.reader-home .hero-dispatch .dispatch-all{justify-content:flex-start;padding-bottom:18px}
  .reader-home .section-intro{padding-top:18px}.reader-home .focused-book{padding:18px 0}
}
