/* Scoped v2.3.0 adoption: paper route, not a generic blog skin. */
.lhero { background:var(--paper); border-bottom:1px solid var(--line-gold); padding-block:clamp(2.5rem,7vw,5.5rem); }
.lhero__inner { max-width:72rem; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr); gap:clamp(1.5rem,5vw,4rem); align-items:end; }
.lhero__title { font-family:var(--font-display); font-size:clamp(2.7rem,7vw,5.8rem); line-height:.9; max-width:11ch; }
.lhero__sub { max-width:38rem; font-size:1.05rem; line-height:2; }
.hero__actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }
.hero__actions a { min-height:3.5rem; display:inline-flex; align-items:center; justify-content:center; padding:.75rem 1.2rem; border:1px solid var(--ink); font-weight:700; }
.hero__actions a:first-child { color:var(--paper); background:var(--ink); }
.hero__actions a:last-child { color:var(--ink); background:transparent; }
.toc { background:var(--slip); padding-block:1.25rem; }
.toc__inner { max-width:72rem; }
.toc__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.5rem; }
.toc__item { border-top:1px solid var(--line-gold); }
.toc__link { padding:.75rem 0; min-height:3rem; }
.article { background:var(--paper); }
.article__inner { max-width:72rem; }
.article h2 { font-family:var(--font-display); font-size:clamp(2rem,4vw,3.4rem); line-height:1; border-top:1px solid var(--line-gold); padding-top:3rem; margin-top:4rem; scroll-margin-top:6rem; }
.article h3 { font-size:1.05rem; margin-top:2.25rem; }
.article p { max-width:46rem; line-height:2; }
.article h2#six-layers + p { max-width:52rem; }
.layer-map { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--line-gold); border:1px solid var(--line-gold); margin:2rem 0 3rem; }
.layer-map__step { background:var(--paper); padding:1.25rem; min-height:8.5rem; }
.layer-map__step b { display:block; color:var(--ink); margin-bottom:.4rem; }
.rwgrid { gap:1px; border:1px solid var(--line-gold); background:var(--line-gold); }
.rwcard { border:0; border-radius:0; background:var(--paper); }
.page-disclosure{max-width:52rem;margin:2rem 0;border-block:1px solid var(--line-gold);padding:.9rem 0}.page-disclosure summary{cursor:pointer;color:var(--ink);font-weight:700}.page-disclosure[open] summary{margin-bottom:1rem}.page-disclosure--reference{margin-top:3rem}
.lnav { background:var(--slip); border-top:1px solid var(--line-gold); }
@media (max-width:700px){.lhero__inner{display:block}.lhero__title{max-width:12ch}.toc__list,.layer-map{grid-template-columns:1fr}.article h2{margin-top:3rem;padding-top:2.3rem}.hero__actions a{width:100%}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.hero{padding:0}.hero__actions,.toc{display:none}.article h2{break-after:avoid}}

/* Paper opening: override inherited on-navy type and keep logical reading order. */
.lhero__inner{display:block;max-width:72rem}
.lhero__pos{display:block;color:var(--muted,#6B7280);margin-bottom:1rem}
.lhero__title{color:var(--navy,var(--ink));max-width:24ch;line-height:1.12;margin-bottom:1.1rem}
.lhero__sub,.lhero__lead{color:var(--soft,#374151);max-width:46rem;line-height:1.9}
.lhero__actions,.hero__actions{margin-top:1.5rem}
.lhero__actions a,.hero__actions a{border-radius:4px 16px 4px 4px}
.lhero__actions a:focus-visible,.hero__actions a:focus-visible{outline:3px solid var(--navy,var(--ink));outline-offset:4px}

.lhero .lhero__pos{color:var(--ink-meta)}
.lhero .btn--primary{background:var(--highlighter);color:var(--ink)}
.lhero .btn--secondary{background:var(--slip);color:var(--ink)}

/* Reserve space for the widened article before showing its side navigation. */
@media (min-width:1180px) and (max-width:1599px) {
  .lrail { display:none; }
  .lbar { display:block; }
}
@media (min-width:1600px) {
  .lrail { right:max(24px, calc((100vw - 72rem) / 2 - 232px)); }
}

/* Hidden wayfinding must also stay out of the focus and accessibility trees. */
.lbar { visibility:hidden; }
.lbar.is-shown { visibility:visible; }

/* Keep each English criterion together; long names wrap inside their own LTR run. */
.article bdi[dir="ltr"], .article a.il[dir="ltr"] { display:inline-block; max-width:100%; }
