.story-section-heading{max-width:800px;margin-bottom:38px}.story-section-heading>p:last-child{max-width:590px;margin-top:24px;color:var(--muted,#666e65);line-height:1.8}.story-player{background:#24352e;color:#f8f4eb;border-radius:4px;overflow:hidden;box-shadow:0 20px 65px #23382f12}.story-player-top{display:flex;justify-content:space-between;gap:20px;padding:30px 42px;color:#d5b58c;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #f8f4eb20}.story-scene{min-height:370px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:45px 9%;background:radial-gradient(ellipse at 50% 15%,#55634755,transparent 70%)}.story-scene-title{font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,3.9vw,52px);line-height:1.15;max-width:850px;margin:0 0 24px;text-wrap:balance}.story-scene-text{font-size:clamp(16px,1.6vw,21px);font-weight:300;line-height:1.8;max-width:690px;margin:0;color:#eee8dc}.story-scene.is-entering{animation:story-enter .75s ease both}.story-player-signature{display:flex;justify-content:space-between;gap:20px;padding:0 42px 25px;color:#c5cabe;font-size:10px;letter-spacing:.10em;text-transform:uppercase}.story-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:24px 36px;background:#1b2b24}.story-controls button{font:inherit;font-size:12px;cursor:pointer;border:1px solid #f8f4eb55;border-radius:2px;color:#f8f4eb;background:transparent;min-height:44px;padding:10px 16px}.story-controls button.story-play{background:#f8f4eb;color:#24352e;border-color:#f8f4eb;min-width:155px}.story-controls button:hover{border-color:#d5b58c}.story-controls button:focus-visible,.story-controls input:focus-visible,.story-transcript summary:focus-visible{outline:3px solid #c7a36e;outline-offset:4px}.story-controls input{width:100%;accent-color:#cfac7e;cursor:pointer;min-height:24px;margin-top:5px}.story-time{margin-left:auto;font-size:12px;color:#d9ddcf;font-variant-numeric:tabular-nums}.story-play-note{font-size:12px;color:#73796f;margin:16px 0 24px}.story-transcript{border-bottom:1px solid #23382f33;padding:0 0 20px}.story-transcript summary{cursor:pointer;font-size:15px;line-height:1.7;color:#23382f;width:fit-content}.story-transcript-copy{max-width:800px;margin:30px auto 15px;font-size:18px;line-height:1.9;color:#4d584e}.story-transcript-copy p+p{margin-top:23px}.story-signed{font-family:Georgia,serif;font-style:italic;color:#a56f39}.healthcare-mission{border-top:1px solid #23382f22}.mission-copy p{color:#667064;line-height:1.85}.mission-copy p+p{margin-top:24px}.mission-copy p:first-child{font-size:21px;color:#364b3b}.mission-copy .text-link{margin-top:25px}.portrait-frame .portrait-badge{left:16px;bottom:16px}@keyframes story-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.story-player-top{padding:22px 20px;font-size:9px;letter-spacing:.10em}.story-scene{min-height:390px;padding:36px 23px}.story-scene-title{font-size:30px;line-height:1.2}.story-scene-text{font-size:16px;line-height:1.75}.story-player-signature{padding:0 22px 22px;flex-direction:column;gap:7px;font-size:9px}.story-controls{padding:20px;gap:10px}.story-controls button{padding:9px 12px}.story-controls button.story-play{min-width:142px}.story-time{margin-left:0;width:100%;padding-top:4px}.story-transcript-copy{font-size:17px}.story-section-heading{margin-bottom:28px}.mission-copy p:first-child{font-size:20px}}@media(prefers-reduced-motion:reduce){.story-scene.is-entering{animation:none}}
.story-stage{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 45%,#6c75524d,transparent 70%)}
.story-stage .story-scene{position:relative;z-index:1;min-height:440px;width:63%;align-items:flex-start;text-align:left;padding:48px 4% 48px 6%;background:none}
.story-stage .story-scene-title{font-size:clamp(28px,3.6vw,48px)}
.story-illustration{position:absolute;z-index:0;right:0;bottom:0;width:42%;height:auto;max-height:100%;object-fit:contain;object-position:center bottom;opacity:.94;pointer-events:none;mask-image:linear-gradient(#000 82%,transparent 100%)}
@media(max-width:760px){.story-stage .story-scene{width:100%;min-height:440px;align-items:center;text-align:center;padding:40px 24px}.story-stage .story-scene-title{font-size:30px}.story-illustration{width:100%;height:100%;right:-12%;opacity:.18;object-position:right bottom}}

.story-play-note a{color:#695332;text-decoration:underline;text-underline-offset:3px}
