/* v547: isolated replacement of the old workflow section */
.oc-sound-section{background:linear-gradient(115deg,#f7faf8 0%,#fffdfa 52%,#f7f4ee 100%);padding:38px max(26px,calc((100vw - 1190px)/2)) 35px;overflow:hidden;position:relative}
.oc-sound-wrap{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.35fr);align-items:center;gap:22px;max-width:1190px;margin:auto}
.oc-sound-copy h2{font:500 clamp(29px,3vw,42px)/1.12 'Playfair Display',Georgia,serif;color:#20384e;margin:13px 0 14px;letter-spacing:-.025em}.oc-sound-copy h2 em{color:#9b7446;font-weight:400}.oc-sound-copy p{font-size:13px;line-height:1.7;max-width:355px;color:#52636b;margin:0}
.oc-sound-stage{position:relative;min-width:0;height:258px;isolation:isolate}.oc-sound-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.oc-sound-label{position:absolute;z-index:2;top:15px;display:flex;flex-direction:column;gap:3px;pointer-events:none}.oc-sound-label-left{left:5%}.oc-sound-label-right{right:5%;text-align:right}.oc-sound-label span{font-size:9px;letter-spacing:.15em;color:#82938f}.oc-sound-label strong{font-size:17px;letter-spacing:.11em;color:#277a77}.oc-sound-label-right strong{color:#b37b42}.oc-sound-label small{font-size:11px;color:#617079}.oc-sound-under{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.17em;color:#66777a}.oc-sound-under span{color:#c09458;padding:0 10px}.oc-sound-wave{fill:none;stroke:url(#oc-sound-line);stroke-linecap:round;vector-effect:non-scaling-stroke}.oc-sound-glow{animation:oc-sound-breathe 5s ease-in-out infinite}.oc-sound-ring{transform-origin:450px 140px;animation:oc-sound-pulse 3.4s ease-out infinite}@keyframes oc-sound-breathe{50%{opacity:.45}}@keyframes oc-sound-pulse{0%{transform:scale(.7);opacity:.8}100%{transform:scale(3.8);opacity:0}}
@media(max-width:850px){.oc-sound-section{padding:34px 24px}.oc-sound-wrap{grid-template-columns:1fr;gap:12px}.oc-sound-copy p{max-width:640px}.oc-sound-stage{height:235px}}
@media(max-width:520px){.oc-sound-stage{height:190px}.oc-sound-label{top:0}.oc-sound-label strong{font-size:12px}.oc-sound-label small{font-size:9px}.oc-sound-under{font-size:8px;letter-spacing:.08em}.oc-sound-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.oc-sound-glow,.oc-sound-ring{animation:none!important}}

/* v548: flowing ribbon with soft optical disappearance at both ends */
.oc-sound-stage{mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%)}
.oc-sound-svg{overflow:hidden}
.oc-sound-wave{stroke-width:1.35;stroke-linecap:round}

/* v549 — fade the artwork, never the listening/speaking typography */
.oc-sound-stage{mask-image:none!important;-webkit-mask-image:none!important}
.oc-sound-svg{mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%)}
.oc-sound-label{opacity:1!important;filter:none!important;z-index:5}
.oc-sound-label span{color:#627775}.oc-sound-label small{color:#43545e}
.oc-convergence{transform-box:view-box;pointer-events:none}
.oc-convergence-halo{fill:#d6b783;opacity:.13;filter:blur(9px);animation:oc-convergence-breathe 6.8s ease-in-out infinite}
.oc-convergence-core{fill:#b3a578;opacity:.92}
.oc-convergence-light{fill:#fff9e9;opacity:.98}
.oc-convergence-ring{fill:none;stroke:#c2a36c;stroke-width:1.15;transform-box:fill-box;transform-origin:center;opacity:0}
.oc-convergence-ring-one{animation:oc-convergence-ripple 6.8s ease-out infinite}
.oc-convergence-ring-two{animation:oc-convergence-ripple 6.8s ease-out 1.0s infinite}
.oc-convergence-caption{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-size:9px;font-weight:600;letter-spacing:.19em;color:#8f7856;pointer-events:none}
@keyframes oc-convergence-ripple{0%,8%{transform:scale(.35);opacity:0}13%{opacity:.55}52%,100%{transform:scale(5.4);opacity:0}}
@keyframes oc-convergence-breathe{0%,100%{opacity:.12}18%,35%{opacity:.36}60%{opacity:.12}}
@media(prefers-reduced-motion:reduce){.oc-convergence-ring,.oc-convergence-halo{animation:none!important}.oc-convergence-halo{opacity:.18}}
@media(max-width:520px){.oc-convergence-caption{bottom:23px;font-size:7px;letter-spacing:.1em}}

.oc-research-link-inline{display:inline-block;margin-top:17px;color:#53746f;font-size:12px;font-weight:600;letter-spacing:.01em;text-decoration:none;border-bottom:1px solid #b5c5bd;padding-bottom:4px;transition:color .2s,border-color .2s}.oc-research-link-inline:hover{color:#a2783f;border-color:#a2783f}.oc-research-link-inline:focus-visible{outline:2px solid #287673;outline-offset:4px}

/* v553: anchor return from the research paper */
#listening-speaking{scroll-margin-top:118px}
