.unified-landing [hidden] { display: none !important; }
.unified-landing .story-rail { position: absolute; left: 3vw; top: 110px; margin: 0; writing-mode: vertical-rl; white-space: nowrap; font: 400 14pt/1.35 var(--sc-font-text); }
.listen-intro { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 65px var(--gutter) 90px; color: #173451; }
.listen-copy h2 { font: 400 clamp(28px,3vw,42px)/1.2 var(--sc-font-display); margin: 0 0 12px; }
.listen-copy p { font-size: 16px; margin: 0; }
.audio-player { display: flex; align-items: center; gap: 25px; width: min(420px,100%); flex-shrink: 0; }
.audio-toggle { position: relative; width: 66px; height: 66px; flex-shrink: 0; border: 1px solid #417795; border-radius: 50%; background: #ffffff30; color: #173451; cursor: pointer; }
.audio-toggle::before { content: ''; position: absolute; inset: -9px; border: 1px solid #18b5d260; border-radius: 50%; }
.audio-toggle svg { width: 27px; height: 27px; fill: currentColor; }
.stop-shape { display: none; }
.audio-player.is-playing .stop-shape { display: block; }
.audio-player.is-playing .play-shape { display: none; }
.audio-player.is-playing .audio-toggle::before { animation: audio-breathe 3s ease-in-out infinite; }
.audio-toggle:focus-visible { outline: 2px solid #173451; outline-offset: 12px; }
.audio-progress { display: grid; flex: 1; gap: 8px; font-size: 14px; }
.audio-progress input { width: 100%; accent-color: #237e99; cursor: pointer; }
.audio-time { font-size: 12px; font-variant-numeric: tabular-nums; }
@keyframes audio-breathe { 50% { transform: scale(1.2); box-shadow: 0 0 22px #18b5d260; opacity: .6; } }
@media(max-width:700px) { .listen-intro { flex-direction: column; align-items: flex-start; padding: 50px 30px 65px; gap: 35px; } .unified-landing .story-rail { left: 20px; top: 85px; } }
@media(prefers-reduced-motion:reduce) { .audio-player.is-playing .audio-toggle::before { animation: none; } }

/* Linked section headline and closing breathing invitation. */
.hub-home #practice .discovery-heading{font-size:clamp(32px,4.3vw,60px);line-height:1.13;letter-spacing:-.035em;max-width:850px;margin:0 auto;text-wrap:balance}
.discovery-heading a{color:#173451;text-decoration:none;display:block}
.discovery-heading a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}
.discovery-heading a:focus-visible{outline:2px solid #173451;outline-offset:10px;border-radius:4px}
.discovery-accent{color:#086979;animation:discovery-colors 8s ease-in-out infinite}
.discovery-accent:nth-child(2){animation-delay:-2.6s}
.discovery-accent:nth-child(4){animation-delay:-5.2s}
@keyframes discovery-colors{0%,100%{color:#086979}45%{color:#173451}70%{color:#147e98}}
.hub-home #practice .practice-closing{position:relative;z-index:3;margin:0 auto;text-align:center;font-family:var(--sc-font-display);font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:1.3;color:#173451;letter-spacing:-.025em}
.practice-closing span{font-weight:700;color:#fff;text-shadow:0 1px 3px #17345188}
@media(max-width:700px){.hub-home #practice .discovery-heading{font-size:clamp(28px,7.6vw,40px)}.hub-home #practice .practice-closing{font-size:24px}}
@media(prefers-reduced-motion:reduce){.discovery-accent{animation:none}}

.discovery-heading .discovery-intro{color:var(--brand-azure)}
.discovery-heading .discovery-brand{color:#fff;text-shadow:0 1px 3px #17345155}

/* Larger mobile reading copy; retain all existing heading sizes. */
@media(max-width:700px){
 body.hub-home #practice .essence-explanation,
 body.hub-home .guide-copy>p:not(.section-label),
 body.hub-home .proof-bridge,
 body.hub-home .sessions-intro>p:not(.section-label),
 body.hub-home .session-body p{font-size:20px!important;line-height:1.7!important}
 body.hub-home .session-body :is(dt,dd),
 body.hub-home .testimonial figcaption,
 body.hub-home .testimonial figcaption span,
 body.hub-home .community-privacy{font-size:16px;line-height:1.6}
}
