/* Direction A refinements: shared routes, readable labels, accessible controls. */
:root{--rust:#914a34;--quiet:#53635b}
body{font-size:16px}.preview-label{font-size:11px;letter-spacing:.08em}.topline-inner{min-height:34px}
.primary-nav{gap:27px}.primary-nav a{min-height:44px;display:inline-flex;align-items:center}.primary-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.eyebrow,.chapter-label{font-size:11px;color:#82412f}.hero .chapter-label{color:#4e6256}
.hero h1{white-space:normal}.hero-stage{min-height:640px}.hero-grid{min-height:640px}.stage-caption{font-size:10px;letter-spacing:.03em;align-items:flex-start}.stage-caption>span:last-child{font-size:10px;max-width:220px;text-align:right}.stage-kicker{color:#304a40}
.stage-caption,.stage-kicker{color:#102d24}
.round-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0}.round-arrow:focus-visible{outline-color:var(--rust)}
.archive-notice,.imprint-note{font-size:13px}.imprint-tag{font-size:11px}.footer-bottom{font-size:12px;letter-spacing:0}.footer-links span{font-size:11px}
.breadcrumbs{padding:30px 0 0;font-size:12px;color:#52655b}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs span{margin:0 10px}
.page-intro{padding:62px 0 65px;max-width:980px}.page-intro h1{font-size:clamp(46px,6vw,84px);letter-spacing:-.06em;line-height:1.04;margin:22px 0}.page-intro h1 em{color:var(--rust);font-weight:normal}.page-intro p{max-width:700px;font-size:18px;color:#52665a;line-height:1.75}
.page-body{padding-bottom:85px}.page-body h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.045em;line-height:1.15}.page-body h3{font-size:27px;letter-spacing:-.03em}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.content-grid p,.prose p,.prose li{color:#4e6055;line-height:1.8}.prose{max-width:820px}.prose section{margin-bottom:42px}.prose ul,.prose ol{padding-left:24px}.prose a,.inline-link{text-decoration:underline;text-underline-offset:4px}
.reading-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:60px 0}.reading-path{border-top:1px solid var(--line);padding-top:25px}.reading-path h3{font-size:29px}.reading-path p{color:#55665c}.reading-path a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--ink);font-weight:bold;font-size:13px}
.note-panel{background:#eaece2;border-left:3px solid #547164;padding:22px 26px;margin:28px 0;line-height:1.75}.note-panel p:last-child{margin-bottom:0}
.detail-grid{display:grid;grid-template-columns:46% 54%;align-items:start;margin-top:38px}.detail-art{padding:56px;background:radial-gradient(ellipse at top,#c0d5ca,#78958b);display:flex;justify-content:center}.detail-art img{width:min(300px,100%);height:auto;box-shadow:18px 23px 28px #18372f55}.detail-copy{padding:20px 0 20px 65px}.detail-copy h1{font-size:clamp(50px,6vw,84px);letter-spacing:-.055em;line-height:1.1;margin:20px 0}.detail-copy>p{font-size:18px;color:#53645b;line-height:1.75}.facts{margin:32px 0;border-top:1px solid var(--line)}.facts div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.facts dt{color:#57675d}.facts dd{margin:0}.status-chip{border:1px solid #65796d;padding:8px 10px;font-size:12px;display:inline-block}
.sample-area{margin-top:60px;padding:35px 0;border-top:1px solid var(--line)}.sample-area p{max-width:700px;color:#52665a;line-height:1.75}.chapter-grid{display:grid;grid-template-columns:190px 1fr;gap:40px}.chapter-grid .eyebrow{padding-top:15px}.chapter-grid p{max-width:650px;line-height:1.8;color:#53645b}
.imprint-card{border-top:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.imprint-card h2{margin:15px 0}.imprint-card p{color:#53645b;line-height:1.8}.imprint-card:last-child{border-bottom:1px solid var(--line)}.details-list details{border-bottom:1px solid var(--line);padding:23px 0}.details-list summary{font-weight:600;cursor:pointer;min-height:44px;display:list-item}.details-list details p{margin:15px 0 0;color:#52655a;line-height:1.8}summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}
.launch-review{font-size:13px;border-top:1px solid var(--line);padding-top:25px;margin-top:40px;color:#53645b}.feature-meta h3 a:hover{text-decoration:underline}.footer-inner{padding-bottom:60px}.footer-links{gap:70px}.footer-links a{min-height:30px}.related{display:flex;gap:30px;flex-wrap:wrap;margin:25px 0}.related a{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid var(--ink)}
@media(max-width:1100px){.primary-nav{gap:15px}.hero-stage,.hero-grid{min-height:580px}.detail-copy{padding-left:35px}.detail-art{padding:35px}}
@media(max-width:760px){.primary-nav a{display:flex}.menu-button{min-width:44px;min-height:44px}.hero-stage{min-height:500px}.content-grid,.reading-paths,.imprint-card,.chapter-grid{grid-template-columns:1fr;gap:22px}.page-intro{padding:42px 0}.detail-grid{grid-template-columns:1fr}.detail-copy{padding:40px 0 0}.detail-art{padding:38px}.detail-art img{width:240px}.imprint-card{padding:28px 0}.footer-links{gap:45px}.detail-grid{margin-top:28px}.sample-area{margin-top:35px}}
@media(max-width:520px){.hero-stage{min-height:408px}.stage-caption{left:16px;right:16px;bottom:16px}.page-intro p{font-size:16px}.stage-caption>span:last-child{max-width:140px}.facts div{grid-template-columns:90px 1fr}.detail-art img{width:210px}.reading-paths{margin:35px 0}.note-panel{padding:18px}.footer-links{gap:35px}.page-body{padding-bottom:60px}.hero-actions{flex-wrap:wrap}.button-primary{min-height:48px}}
@media(max-width:340px){.hero-stage{min-height:355px}.stage-caption>span:last-child{max-width:none}.stage-caption{gap:3px}.imprint-tag{white-space:normal}.footer-links{flex-wrap:wrap;gap:30px}}

/* R1: keep the editorial composition; give small-screen information room. */
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #82412f;outline-offset:5px}
.edition-picker{margin-top:24px}.edition-picker label{display:block;margin-bottom:10px;font-weight:600}.edition-picker select{font:inherit;color:#263e32;background:#fff;min-height:48px;max-width:100%;padding:10px 36px 10px 12px;border:1px solid #53645b;border-radius:3px}.edition-picker #retail-note{font:14px/1.7 Arial,sans-serif;color:#42574a}
.edition-picker [data-edition-link]{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:100%;margin-top:8px;padding:14px 24px;background:#173b31;color:#fff;border:1px solid #173b31;border-radius:3px;font:600 16px/1.5 Arial,sans-serif;text-align:center;text-decoration:none}
.edition-picker [data-edition-link]:hover{background:#254f40}.edition-picker [data-edition-link]:focus-visible{outline:3px solid #82412f;outline-offset:5px}.edition-picker{margin-bottom:26px}
footer a:focus-visible,.statement-section a:focus-visible{outline-color:#f3c2a2}
.imprint-description,.essay-grid p{color:#53645b}
.footer-brand span{color:#d4a88d}
@media(max-width:760px){
  .primary-nav a{font-size:16px;line-height:1.5;min-height:44px}
  .button-primary,.underlink,.light-underline{font-size:14px;line-height:1.5}
  .eyebrow,.chapter-label,.stage-kicker,.hero-marker,.statement-number,.essay-overline,.imprint-index{font-size:12px;line-height:1.5;letter-spacing:.11em}
  .brand-sub{font-size:10px;letter-spacing:.14em;padding-top:9px}
  .footer-links,.footer-links span,.footer-bottom,.footer-brand small{font-size:14px;line-height:1.65;letter-spacing:.03em}
  .footer-links a{min-height:44px;display:flex;align-items:center}
  .footer-links{gap:32px}.footer-links>div{min-width:0}
  .status-chip,.imprint-tag{font-size:13px;line-height:1.5}
  .archive-notice,.imprint-note,.launch-review,.feature-meta p{font-size:14px;line-height:1.7}
  .imprint-description{font-size:14px;line-height:1.7}
  .feature-meta .eyebrow{max-width:250px}
  .stage-caption,.stage-caption>span:first-child,.stage-caption>span:last-child{font-size:12px;line-height:1.5;letter-spacing:.02em}
  .stage-caption{display:block}.stage-caption>span:last-child{display:block;text-align:left;max-width:none;margin-top:4px}
  .stage-inner{bottom:80px}.stage-kicker{max-width:90%}
  .promise-inner span{font-size:12px;letter-spacing:.06em}.promise-inner .diamond{font-size:15px}
  .promise-inner{gap:12px;padding:20px 0}.topline-inner{font-size:11px;letter-spacing:.06em}
}
@media(max-width:340px){.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-meta .eyebrow{max-width:200px}.stage-inner{bottom:84px}}
