.eh-audio-page {
  --eh-audio-navy: #17213a;
  --eh-audio-navy-soft: #26324d;
  --eh-audio-ivory: #f6f1e8;
  --eh-audio-paper: #fbf8f2;
  --eh-audio-oxblood: #7f2d3b;
  --eh-audio-gold: #a98549;
  --eh-audio-ink: #252a33;
  --eh-audio-muted: #68707b;
  --eh-audio-line: rgba(23, 33, 58, .16);
  color: var(--eh-audio-ink);
  margin: 0;
}

.eh-audio-page * { box-sizing: border-box; }
.eh-audio-page .eh-audio-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.eh-audio-page .eh-audio-section { padding: 76px 0; }
.eh-audio-page .eh-audio-eyebrow {
  margin: 0 0 16px;
  color: var(--eh-audio-oxblood);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.4;
}
.eh-audio-page h1,
.eh-audio-page h2,
.eh-audio-page h3 { color: var(--eh-audio-navy); margin-top: 0; }
.eh-audio-page h1 { font-size: clamp(3.4rem, 8vw, 6.6rem); line-height: .95; margin-bottom: 22px; }
.eh-audio-page h2 { font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1.08; margin-bottom: 24px; }
.eh-audio-page h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.2; margin-bottom: 8px; }
.eh-audio-page p { line-height: 1.72; }

.eh-audio-hero { background: var(--eh-audio-ivory); border-bottom: 1px solid var(--eh-audio-line); padding: 84px 0 80px; }
.eh-audio-hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 80px; align-items: end; }
.eh-audio-kicker { color: var(--eh-audio-navy); font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.18 !important; margin: 0 0 22px; }
.eh-audio-lead { max-width: 760px; margin: 0; color: var(--eh-audio-muted); font-size: 1.08rem; }
.eh-audio-signal { height: 210px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding-bottom: 8px; border-bottom: 1px solid var(--eh-audio-gold); }
.eh-audio-signal span { width: 4px; height: var(--h); background: var(--eh-audio-navy); opacity: .85; }
.eh-audio-signal span:nth-child(3n) { background: var(--eh-audio-oxblood); }
.eh-audio-signal span:nth-child(4n) { background: var(--eh-audio-gold); }

.eh-audio-start { background: var(--eh-audio-paper); }
.eh-audio-feature-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); gap: 68px; align-items: start; }
.eh-audio-summary { color: var(--eh-audio-muted); font-size: 1.07rem; max-width: 700px; }
.eh-audio-meta { margin-top: 24px; color: var(--eh-audio-oxblood); font-size: .82rem; font-weight: 700; letter-spacing: .06em; }
.eh-audio-player-card { background: var(--eh-audio-navy); color: white; padding: 30px; border-top: 4px solid var(--eh-audio-gold); }
.eh-audio-player-label { margin: 0 0 16px; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #efe6d4; }
.eh-audio-player { width: 100%; display: block; }
.eh-audio-text-link { display: inline-block; margin-top: 18px; color: #ffffff; text-decoration: underline; text-underline-offset: 4px; }
.eh-audio-transcript { margin-top: 44px; border-top: 1px solid var(--eh-audio-line); border-bottom: 1px solid var(--eh-audio-line); }
.eh-audio-transcript summary { cursor: pointer; list-style: none; padding: 22px 0; color: var(--eh-audio-navy); font-weight: 700; }
.eh-audio-transcript summary::-webkit-details-marker { display: none; }
.eh-audio-transcript summary::after { content: "+"; float: right; color: var(--eh-audio-oxblood); font-size: 1.3rem; font-weight: 400; }
.eh-audio-transcript[open] summary::after { content: "×"; }
.eh-audio-transcript-body { max-width: 820px; padding: 8px 0 26px; color: var(--eh-audio-muted); }
.eh-audio-transcript-body p { margin: 0 0 18px; }

.eh-audio-thinking { background: #ffffff; border-top: 1px solid var(--eh-audio-line); border-bottom: 1px solid var(--eh-audio-line); }
.eh-audio-two-col { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.eh-audio-prose { font-size: 1.08rem; color: var(--eh-audio-muted); }
.eh-audio-prose p:first-child { margin-top: 0; }

.eh-audio-method-section { background: var(--eh-audio-ivory); }
.eh-audio-method { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 42px; border-top: 1px solid var(--eh-audio-line); border-bottom: 1px solid var(--eh-audio-line); }
.eh-audio-step { padding: 28px 22px 30px 0; margin-right: 22px; border-right: 1px solid var(--eh-audio-line); }
.eh-audio-step:last-child { border-right: 0; margin-right: 0; }
.eh-audio-step span { display: block; color: var(--eh-audio-oxblood); font-size: .74rem; font-weight: 700; letter-spacing: .12em; margin-bottom: 26px; }
.eh-audio-step strong { display: block; color: var(--eh-audio-navy); font-size: 1.12rem; margin-bottom: 10px; }
.eh-audio-step p { margin: 0; color: var(--eh-audio-muted); font-size: .9rem; line-height: 1.55; }
.eh-audio-method-note { max-width: 850px; margin: 30px 0 0; color: var(--eh-audio-muted); font-style: italic; }

.eh-audio-next { background: var(--eh-audio-navy); color: #f4f0e8; }
.eh-audio-proposition-card { display: grid; grid-template-columns: 220px 1fr; gap: 64px; align-items: start; }
.eh-audio-proposition-number { color: #d8c7a3; font-size: .76rem; letter-spacing: .14em; font-weight: 700; padding-top: 8px; }
.eh-audio-proposition-copy h2 { color: white; }
.eh-audio-proposition-copy .eh-audio-eyebrow { color: #d8c7a3; }
.eh-audio-question { color: white; font-size: clamp(1.35rem, 2.3vw, 1.9rem); line-height: 1.35 !important; max-width: 840px; }
.eh-audio-proposition-copy > p:not(.eh-audio-eyebrow):not(.eh-audio-question):not(.eh-audio-status) { color: #cdd2dc; max-width: 820px; }
.eh-audio-status { margin-top: 30px; color: #d8c7a3; font-size: .82rem; font-weight: 700; letter-spacing: .06em; }

.eh-audio-library-section { background: #ffffff; }
.eh-audio-library { border-top: 1px solid var(--eh-audio-line); }
.eh-audio-library-item { display: grid; grid-template-columns: 110px 1fr auto; gap: 28px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--eh-audio-line); }
.eh-audio-library-index { color: var(--eh-audio-oxblood); font-size: .76rem; font-weight: 700; letter-spacing: .12em; }
.eh-audio-library-item h3 { margin: 0 0 5px; }
.eh-audio-library-item p { margin: 0; color: var(--eh-audio-muted); }
.eh-audio-library-item a { color: var(--eh-audio-oxblood); font-weight: 700; text-decoration: none; }
.eh-audio-library-item a:hover { text-decoration: underline; text-underline-offset: 4px; }
.eh-audio-library-status { color: var(--eh-audio-muted); font-size: .88rem; }

.eh-audio-inquiry { background: var(--eh-audio-ivory); border-top: 1px solid var(--eh-audio-line); border-bottom: 1px solid var(--eh-audio-line); }
.eh-audio-inquiry-grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.eh-audio-inquiry h2 { margin-bottom: 16px; }
.eh-audio-inquiry p:last-child { max-width: 720px; color: var(--eh-audio-muted); }
.eh-audio-button { display: inline-block; background: var(--eh-audio-oxblood); color: white !important; padding: 14px 22px; text-decoration: none !important; font-weight: 700; border: 1px solid var(--eh-audio-oxblood); }
.eh-audio-button:hover { background: transparent; color: var(--eh-audio-oxblood) !important; }

.eh-audio-explore { background: #ffffff; }
.eh-audio-explore-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--eh-audio-line); border-bottom: 1px solid var(--eh-audio-line); }
.eh-audio-explore-grid a { display: block; padding: 28px 30px 30px 0; margin-right: 30px; border-right: 1px solid var(--eh-audio-line); text-decoration: none !important; }
.eh-audio-explore-grid a:last-child { border-right: 0; margin-right: 0; }
.eh-audio-explore-grid span { display: block; color: var(--eh-audio-navy); font-size: 1.3rem; font-weight: 700; margin-bottom: 8px; }
.eh-audio-explore-grid small { display: block; color: var(--eh-audio-muted); font-size: .9rem; line-height: 1.55; }

@media (max-width: 980px) {
  .eh-audio-hero-grid,
  .eh-audio-feature-grid,
  .eh-audio-two-col,
  .eh-audio-inquiry-grid { grid-template-columns: 1fr; gap: 38px; }
  .eh-audio-signal { justify-content: flex-start; height: 150px; max-width: 520px; }
  .eh-audio-method { grid-template-columns: repeat(3, 1fr); }
  .eh-audio-step:nth-child(3) { border-right: 0; margin-right: 0; }
  .eh-audio-step:nth-child(-n+3) { border-bottom: 1px solid var(--eh-audio-line); }
  .eh-audio-proposition-card { grid-template-columns: 1fr; gap: 18px; }
  .eh-audio-explore-grid { grid-template-columns: 1fr; }
  .eh-audio-explore-grid a { margin-right: 0; border-right: 0; border-bottom: 1px solid var(--eh-audio-line); }
  .eh-audio-explore-grid a:last-child { border-bottom: 0; }
}

@media (max-width: 680px) {
  .eh-audio-page .eh-audio-shell { width: min(100% - 30px, 1180px); }
  .eh-audio-page .eh-audio-section { padding: 54px 0; }
  .eh-audio-hero { padding: 58px 0 54px; }
  .eh-audio-page h1 { font-size: clamp(3rem, 18vw, 4.8rem); }
  .eh-audio-method { grid-template-columns: 1fr; }
  .eh-audio-step,
  .eh-audio-step:nth-child(3) { border-right: 0; margin-right: 0; border-bottom: 1px solid var(--eh-audio-line); }
  .eh-audio-step:last-child { border-bottom: 0; }
  .eh-audio-library-item { grid-template-columns: 64px 1fr; gap: 16px; }
  .eh-audio-library-item > a,
  .eh-audio-library-status { grid-column: 2; justify-self: start; }
  .eh-audio-player-card { padding: 22px; }
}
