/* The Standard: editorial redesign. Scoped to this page. */
.standard-v2 { --std-ink:#102f25; --std-cream:#f7f4ec; --std-gold:#c8a96b; --std-muted:#59665c; --std-rule:rgba(16,47,37,.18); }
.standard-v2 .std2-wrap { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
.standard-v2 main { overflow:clip; }
.standard-v2 section[id], .standard-v2 #standard-title { scroll-margin-top:calc(var(--nav-h) + 100px); }
.standard-v2 .std2-section { padding:clamp(64px,7.5vw,112px) 0; }
.standard-v2 .std2-eyebrow { font:500 .8125rem/1.6 var(--body); letter-spacing:.16em; text-transform:uppercase; color:#80622e; margin:0 0 24px; }
.standard-v2 .std2-light { color:#e4cd9e; }
.standard-v2 .std2-gold { color:var(--std-gold); }
.standard-v2 .std2-small-note { color:var(--std-muted); font-size:.875rem; }
.standard-v2 .std2-section-top { display:flex; justify-content:space-between; gap:24px; align-items:baseline; margin-bottom:32px; }
.standard-v2 .std2-section-top .std2-eyebrow { margin:0; }
body.standard-v2 main h2 { font-size:clamp(2.3rem,4.3vw,4rem); line-height:1.08; font-weight:500; letter-spacing:-.035em; margin:0; color:var(--std-ink); text-wrap:balance; }
body.standard-v2 main h3 { font-size:1.3rem; line-height:1.3; font-weight:500; letter-spacing:-.015em; color:inherit; margin:0 0 12px; }
.standard-v2 .std2-prose { max-width:46ch; }
.standard-v2 .std2-prose p { font-size:1.0625rem; line-height:1.75; color:var(--std-muted); margin:0 0 20px; }
.standard-v2 .std2-prose p:last-child { margin-bottom:0; }
.standard-v2 .std2-prose .std2-lead { color:var(--std-ink); font-size:clamp(1.15rem,1.8vw,1.4rem); line-height:1.55; }
.standard-v2 .std2-intro-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(36px,7vw,100px); align-items:start; }
.standard-v2 .std2-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px,7.5vw,110px); align-items:center; }
.standard-v2 .std2-copy h2 { margin-bottom:28px; }
.standard-v2 .std2-dark { background:var(--std-ink); color:var(--std-cream); --std-rule:rgba(247,244,236,.2); --std-muted:#c0c9c0; }
body.standard-v2 .std2-dark h2, body.standard-v2 .std2-dark h3, .standard-v2 .std2-dark .std2-lead { color:var(--std-cream); }
.standard-v2 svg { flex-shrink:0; }
.standard-v2 .std2-button, .standard-v2 .std2-text-link, .standard-v2 .std2-back-top { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:48px; text-decoration:none; font-size:.9375rem; font-weight:500; }
.standard-v2 .std2-button svg, .standard-v2 .std2-text-link svg, .standard-v2 .std2-back-top svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.standard-v2 .std2-button { padding:15px 25px; border:1px solid transparent; border-radius:3px; transition:background .2s,color .2s,border-color .2s,transform .2s; }
.standard-v2 .std2-button:hover { transform:translateY(-2px); }
.standard-v2 .std2-button-gold { background:var(--std-gold); color:#10281f; }
.standard-v2 .std2-button-gold:hover { background:#dfc28b; }
.standard-v2 .std2-button-light { background:var(--std-cream); color:var(--std-ink); }
.standard-v2 .std2-button-light:hover { background:#e3cd9f; }
.standard-v2 .std2-button-outline { color:var(--std-cream); border-color:#aab9ad; }
.standard-v2 .std2-button-outline:hover { background:var(--std-cream); color:var(--std-ink); }
.standard-v2 .std2-text-link { justify-content:flex-start; border-bottom:1px solid currentColor; color:inherit; transition:gap .2s; }
.standard-v2 .std2-text-link:hover { gap:22px; }
.standard-v2 main a:focus-visible { outline:2px solid #aa8038; outline-offset:5px; }
.standard-v2 .std2-dark a:focus-visible, .standard-v2 .std-hero a:focus-visible { outline-color:#efd39b; }

/* Opening image remains the supplied sunset photograph. */
.standard-v2 .std-hero { min-height:min(850px,calc(100svh - var(--nav-h))); text-align:left; align-items:center; padding:64px 0 100px; }
.standard-v2 .std-hero-media img { object-position:68% center; }
.standard-v2 .std-hero-veil { background:linear-gradient(90deg,rgba(7,24,18,.72),rgba(7,24,18,.46) 46%,rgba(7,24,18,.05) 78%),linear-gradient(0deg,rgba(7,24,18,.58),transparent 50%); }
.standard-v2 .std-hero-inner { max-width:1200px; padding:0; }
body.standard-v2 .std-hero h1 { font-size:clamp(4rem,8.4vw,8rem); font-weight:500; line-height:.96; letter-spacing:-.045em; margin:0; text-shadow:none; max-width:8ch; }
.standard-v2 .std-hero-lede { font-size:1.125rem; line-height:1.6; color:#f7f4ec; margin:28px 0 0; max-width:32ch; }
.standard-v2 .std-hero-actions { justify-content:flex-start; align-items:center; gap:28px; margin-top:32px; }
.standard-v2 .std-hero-actions .std2-text-link { color:var(--std-cream); }
.standard-v2 .std2-hero-foot { position:absolute; bottom:28px; left:0; right:0; display:flex; justify-content:space-between; gap:24px; padding-top:18px; border-top:1px solid #f7f4ec40; color:#efeade; font-size:.8125rem; letter-spacing:.04em; }

/* A compact chapter index follows the reader through the page. */
.standard-v2 .std2-index { position:sticky; top:var(--nav-h); z-index:40; background:#f7f4ecf5; backdrop-filter:blur(14px); border-bottom:1px solid var(--std-rule); }
.standard-v2 .std2-index-inner { display:flex; align-items:center; gap:36px; }
.standard-v2 .std2-index-label { font-size:.9375rem; font-weight:600; white-space:nowrap; }
.standard-v2 .std2-index-links { display:flex; align-items:stretch; gap:24px; overflow-x:auto; flex:1; scrollbar-width:thin; scrollbar-color:#c8a96b transparent; }
.standard-v2 .std2-index-links a { white-space:nowrap; padding:22px 0 18px; color:var(--std-muted); font-size:.875rem; border-bottom:2px solid transparent; text-decoration:none; transition:color .2s,border-color .2s; }
.standard-v2 .std2-index-links a span { font-size:.75rem; color:#80622e; margin-right:5px; }
.standard-v2 .std2-index-links a:hover, .standard-v2 .std2-index-links a.is-active { color:var(--std-ink); border-bottom-color:#a8803b; }
.standard-v2 .std2-reading-progress { height:2px; background:#b68f4e; width:var(--reading-progress,0%); }

.standard-v2 .std2-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:64px; border-top:1px solid var(--std-rule); }
.standard-v2 .std2-principles article { padding-top:28px; }
.standard-v2 .std2-principle-number { display:block; font-size:1rem; color:#80622e; margin-bottom:36px; }
.standard-v2 .std2-principles p { font-size:1rem; line-height:1.7; color:var(--std-muted); margin:0; max-width:32ch; }
.standard-v2 .std2-definition { position:relative; isolation:isolate; overflow:hidden; padding:10px 0 0; margin:28px 0; }
.standard-v2 .std2-definition::before { content:""; position:absolute; inset:0; background:url('../assets/icons/arete-browser-crest-master-v2.png') center 48% / 280px auto no-repeat; opacity:.045; z-index:-1; pointer-events:none; }
.standard-v2 .std2-greek { display:block; font:600 1rem/1.5 var(--body); letter-spacing:.08em; color:#e4cd9e; margin-bottom:22px; }
.standard-v2 .std2-pronunciation { padding:20px 0 18px; border-top:1px solid #c8a96b55; border-bottom:1px solid #c8a96b55; }
.standard-v2 .std2-pronunciation-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 18px; }
.standard-v2 .std2-pronunciation-label { font:600 .75rem/1.5 var(--body); text-transform:uppercase; letter-spacing:.15em; color:#d4b370; }
.standard-v2 .std2-pronunciation-value { font:600 clamp(1.65rem,2.4vw,2rem)/1.2 var(--body); letter-spacing:0; color:#f7f4ec; }
.standard-v2 .std2-pronunciation-note { margin:20px 0 0; font:400 .8125rem/1.5 var(--body); color:#b4beb2; }

/* Explicit photo spaces: the owner will provide all five images. */
.standard-v2 .std2-photo { position:relative; isolation:isolate; margin:0; padding:24px; display:flex; flex-direction:column; justify-content:space-between; min-width:0; border:1px solid #b8bdae; background:#e9e8df; color:#3c5146; overflow:hidden; }
.standard-v2 .std2-photo::before { content:""; position:absolute; inset:10px; border:1px dashed #9aa79470; z-index:-1; }
.standard-v2 .std2-photo-portrait { aspect-ratio:4/5; }
.standard-v2 .std2-photo-wide { aspect-ratio:16/9; }
.standard-v2 .std2-photo-document { aspect-ratio:4/3; }
.standard-v2 .std2-photo-top, .standard-v2 .std2-photo figcaption { display:flex; justify-content:space-between; gap:16px; font-size:.75rem; line-height:1.5; letter-spacing:.06em; }
.standard-v2 .std2-photo-top { text-transform:uppercase; }
.standard-v2 .std2-photo-center { padding:32px 0; display:flex; align-items:center; flex-direction:column; text-align:center; gap:12px; }
.standard-v2 .std2-photo-center svg { width:40px; height:40px; fill:none; stroke:currentColor; stroke-width:1; opacity:.65; }
.standard-v2 .std2-photo-center strong { font:500 clamp(1.5rem,2.4vw,2rem)/1.2 var(--heading); }
.standard-v2 .std2-photo-center > span { font-size:.9375rem; max-width:28ch; line-height:1.5; }
.standard-v2 .std2-dark .std2-photo { background:#183b2f; border-color:#526456; color:#d0d5c8; }
.standard-v2 .std2-dark .std2-photo::before { border-color:#bec9b84a; }
.standard-v2 .std2-status-note { border-top:1px solid var(--std-rule); margin-top:32px; padding-top:24px; }
.standard-v2 .std2-status-note .std2-eyebrow { display:block; margin-bottom:8px; font-size:.75rem; }
.standard-v2 .std2-status-note strong { display:block; font-size:1.125rem; font-weight:500; }
.standard-v2 .std2-status-note p { color:var(--std-muted); font-size:.9375rem; line-height:1.5; margin:8px 0 12px; }
.standard-v2 .std2-status-note a { font-size:.9375rem; }
.standard-v2 .std2-craft { background:#eeeade; border-top:1px solid var(--std-rule); }
.standard-v2 .std2-craft .std2-photo { margin-top:48px; }
.standard-v2 .std2-image-caption { display:flex; justify-content:space-between; gap:32px; margin-top:22px; }
.standard-v2 .std2-image-caption > span { font-size:1rem; color:var(--std-ink); }
.standard-v2 .std2-image-caption p { color:var(--std-muted); font-size:.9375rem; line-height:1.6; margin:0; max-width:45ch; }
.standard-v2 .std2-documentation .std2-section-top { margin-bottom:44px; }
.standard-v2 .std2-document-list { list-style:none; padding:0; margin:28px 0 32px; }
.standard-v2 .std2-document-list li { display:flex; gap:24px; padding:20px 0; border-top:1px solid var(--std-rule); }
.standard-v2 .std2-document-list li > span { font-size:.8125rem; color:#dcc28e; padding-top:3px; }
body.standard-v2 .std2-document-list h3 { font-size:1.125rem; margin-bottom:6px; }
.standard-v2 .std2-document-list p { margin:0; color:var(--std-muted); font-size:1rem; line-height:1.65; }
.standard-v2 .std2-document-note { margin:20px 0 0; color:var(--std-muted); font-size:.9375rem; line-height:1.6; }
.standard-v2 .std2-boundary-list article { display:flex; align-items:flex-start; gap:22px; padding:28px 0; border-top:1px solid var(--std-rule); }
.standard-v2 .std2-boundary-list article:last-child { border-bottom:1px solid var(--std-rule); }
.standard-v2 .std2-boundary-list svg { width:30px; height:30px; fill:none; stroke:#7e663a; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
body.standard-v2 .std2-boundary-list h3 { font-size:1.25rem; }
.standard-v2 .std2-boundary-list p { margin:0; font-size:1rem; line-height:1.7; color:var(--std-muted); }
.standard-v2 .std2-boundaries .std2-text-link { margin-top:20px; }
.standard-v2 .std2-quiet { background:#eeeade; border-top:1px solid var(--std-rule); }
.standard-v2 .std2-quiet-copy { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:60px; margin-top:48px; }
.standard-v2 .std2-close { padding:clamp(70px,9vw,125px) 0 36px; text-align:center; }
body.standard-v2 .std2-close h2 { font-size:clamp(2.6rem,5.5vw,5rem); margin-bottom:36px; }
.standard-v2 .std2-close-actions { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }
.standard-v2 .std2-back-top { color:#bdc9bd; font-size:.875rem; margin-top:70px; }
.standard-v2 .std2-back-top:hover { color:var(--std-cream); }

@media (max-width:1100px) {
  .standard-v2 .std2-wrap { width:calc(100% - 64px); }
  .standard-v2 .std2-index-label { display:none; }
  .standard-v2 .std2-index-links { gap:24px; }
  .standard-v2 .std2-split { gap:40px; }
}
@media (max-width:800px) {
  .standard-v2 .std2-wrap { width:calc(100% - 40px); }
  .standard-v2 .std2-section { padding:64px 0; }
  .standard-v2 .std2-intro-grid, .standard-v2 .std2-split, .standard-v2 .std2-quiet-copy { grid-template-columns:minmax(0,1fr); gap:36px; }
  .standard-v2 .std2-prose { max-width:60ch; }
  .standard-v2 .std2-section-top { align-items:flex-start; gap:16px; }
  .standard-v2 .std2-small-note { max-width:18ch; text-align:right; font-size:.8125rem; }
  .standard-v2 .std2-principles { gap:24px; margin-top:40px; }
  .standard-v2 .std2-principle-number { margin-bottom:22px; }
  .standard-v2 .std2-split-photo-first .std2-photo { order:2; }
  .standard-v2 .std2-photo-portrait { aspect-ratio:4/5; max-height:650px; }
  .standard-v2 .std2-document-visual { max-width:100%; }
  .standard-v2 .std2-image-caption { flex-direction:column; gap:8px; }
  .standard-v2 .std2-quiet-copy { gap:24px; margin-top:32px; }
  .standard-v2 .std-hero { min-height:740px; padding:70px 0 110px; }
  .standard-v2 .std-hero-media img { object-position:74% center; }
  .standard-v2 .std-hero-veil { background:linear-gradient(90deg,rgba(7,24,18,.66),rgba(7,24,18,.4)),linear-gradient(0deg,rgba(7,24,18,.65),transparent 60%); }
  .standard-v2 .std-hero-inner { width:calc(100% - 48px); }
  body.standard-v2 .std-hero h1 { font-size:clamp(4.4rem,12vw,7rem); }
  .standard-v2 .std-hero-actions { flex-direction:row; align-items:center; gap:20px; }
}
@media (max-width:560px) {
  .standard-v2 .std2-section-top .std2-small-note { display:none; }
  .standard-v2 .std2-principles { grid-template-columns:1fr; gap:0; margin-top:36px; }
  .standard-v2 .std2-principles article { padding:24px 0; border-bottom:1px solid var(--std-rule); }
  .standard-v2 .std2-principle-number { margin-bottom:14px; }
  .standard-v2 .std2-index-links a { padding:17px 0 14px; }
  .standard-v2 .std2-photo { padding:20px; }
  .standard-v2 .std2-photo-wide, .standard-v2 .std2-photo-document { aspect-ratio:auto; min-height:300px; }
  .standard-v2 .std2-photo-center > span { font-size:.875rem; }
  .standard-v2 .std2-photo-top, .standard-v2 .std2-photo figcaption { font-size:.75rem; letter-spacing:0; gap:8px; }
  .standard-v2 .std2-boundary-list article { gap:16px; }
  .standard-v2 .std2-hero-foot { font-size:.75rem; gap:16px; bottom:24px; }
  .standard-v2 .std2-hero-foot span { max-width:17ch; }
  .standard-v2 .std2-hero-foot span:last-child { text-align:right; }
  .standard-v2 .std-hero .std2-eyebrow { font-size:.75rem; letter-spacing:.1em; }
  .standard-v2 .std-hero-actions { flex-direction:column; align-items:flex-start; gap:14px; }
  .standard-v2 .std2-close-actions { flex-direction:column; align-items:stretch; }
  .standard-v2 .std2-back-top { margin-top:48px; }
}
@media (prefers-reduced-motion:reduce) {
  .standard-v2 .std2-button, .standard-v2 .std2-text-link, .standard-v2 .std2-index-links a { transition:none; }
  .standard-v2 .std2-button:hover { transform:none; }
}
