/* Apollo patient experience. Scoped to preserve the shared site shell. */
.apollo-page{color:var(--ink);font-family:var(--font-body);font-size:1.125rem;line-height:1.55}
.apollo-page *, .apollo-page *::before,.apollo-page *::after{box-sizing:border-box}
.apollo-page h1,.apollo-page h2,.apollo-page h3{font-family:var(--font-display);font-weight:500;line-height:1.13;color:var(--warm-black)}
.apollo-page h1{font-size:clamp(2.65rem,4.15vw,3.8rem);letter-spacing:-.035em;margin:.8rem 0 1.5rem;max-width:18ch}
.apollo-page h2{font-size:clamp(2rem,3.1vw,3rem);letter-spacing:-.025em;margin:.6rem 0 1.25rem}
.apollo-page h3{font-size:1.45rem;margin:0 0 .5rem}
.apollo-page p{margin:0 0 1.2rem}.apollo-page a{color:var(--oxide-dark);text-underline-offset:4px}
.apollo-page :focus-visible{outline:3px solid var(--oxide);outline-offset:5px}
.apollo-page .apollo-kicker{font-size:.78rem;line-height:1.5;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--oxide);margin:0 0 1rem}
.apollo-hero{padding:clamp(2.6rem,5vw,5rem) 0 0}
.apollo-hero-grid{display:grid;grid-template-columns:1fr 1.13fr;gap:clamp(2rem,4vw,4rem);align-items:center}
.apollo-hero-copy>p:not(.apollo-kicker){max-width:43ch;font-size:1.2rem}
.apollo-page figure{margin:0}.apollo-page figure img{display:block;width:100%;height:auto}
.apollo-hero figure img{aspect-ratio:1.18;object-fit:cover;object-position:61% 50%;border-radius:80px 8px 8px 8px}
.apollo-page figcaption{font-size:.8rem;line-height:1.4;color:var(--muted-ink);margin:.75rem 0 0}
.apollo-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin:1.75rem 0 1rem}
.apollo-page .apollo-cta{display:inline-flex;justify-content:center;align-items:center;padding:.9rem 1.3rem;background:var(--clinical-blue);color:#fff9ed;border:1px solid var(--clinical-blue);border-radius:5px;font-weight:700;text-decoration:none;min-height:48px}
.apollo-page .apollo-cta:hover{background:var(--warm-black)}
.apollo-text-link{font-weight:700;display:inline-block;padding:.6rem 0}
.apollo-facts{display:flex;gap:2rem;justify-content:space-between;border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);padding:1.35rem 0;margin:2.8rem 0 0;list-style:none}
.apollo-facts li{flex:1;font-size:1rem}.apollo-facts strong{display:block;font-weight:700;color:var(--clinical-blue);font-size:1.13rem}
.apollo-section{padding:clamp(3.5rem,6vw,6rem) 0}
.apollo-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,6rem);align-items:center}
.apollo-split img{border-radius:8px}
.apollo-page .apollo-note{font-size:.95rem;color:var(--muted-ink)}
.apollo-watch{background:var(--clinical-blue);color:var(--paper);padding:clamp(2rem,4vw,3.5rem);border-radius:8px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:2.5rem}
.apollo-watch h2{color:var(--paper)}.apollo-watch .apollo-kicker{color:#e7c68a}.apollo-watch a{color:var(--paper)}.apollo-watch .apollo-note{color:#ddd2bc}
.apollo-video{position:relative;aspect-ratio:16/9;background:#172737;border-radius:5px;overflow:hidden}
.apollo-video>img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;display:block}
.apollo-play{position:absolute;inset:0;width:100%;border:0;cursor:pointer;background:linear-gradient(transparent 35%,rgba(13,29,43,.8));color:white;font:700 1.15rem var(--font-body);display:flex;align-items:flex-end;gap:.85rem;padding:1.5rem;text-align:left}
.apollo-play span:first-child{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border-radius:50%;background:var(--paper);color:var(--clinical-blue);font-size:1.1rem}
.apollo-play span:last-child{align-self:flex-end;padding-bottom:.65rem}.apollo-play:hover{background:linear-gradient(transparent 15%,rgba(13,29,43,.9))}
.apollo-video iframe{display:block;border:0;width:100%;height:100%;position:absolute;inset:0}.apollo-watch :focus-visible{outline-color:#e7c68a;outline-offset:-5px}
.apollo-video-caption{font-size:.8rem;margin:.8rem 0 0!important;color:#ddd2bc}
.apollo-course{align-items:start}.apollo-steps{list-style:none;counter-reset:visits;padding:0;margin:0}
.apollo-steps li{counter-increment:visits;position:relative;padding:0 0 1.7rem 3.5rem;margin-bottom:1.7rem;border-bottom:1px solid var(--surface-line)}
.apollo-steps li:last-child{margin:0;padding-bottom:0;border-bottom:0}.apollo-steps li::before{content:'0' counter(visits);position:absolute;left:0;top:0;font-family:var(--font-display);font-size:1.6rem;color:var(--oxide)}.apollo-steps p{margin:0}
.apollo-questions{background:rgba(223,206,176,.32);border-block:1px solid var(--surface-line)}
.apollo-faqs details{border-bottom:1px solid var(--surface-line);padding:1rem 0}.apollo-faqs details:first-child{border-top:1px solid var(--surface-line)}
.apollo-faqs summary{position:relative;list-style:none;padding:.45rem 2rem .45rem 0;font-size:1.25rem;font-weight:700;cursor:pointer;color:var(--clinical-blue)}
.apollo-faqs summary::-webkit-details-marker{display:none}.apollo-faqs summary::after{content:'+';position:absolute;right:.3rem;font-size:1.5rem;top:.15rem}.apollo-faqs details[open] summary::after{content:'−'}.apollo-faqs details p{margin:.8rem 0;max-width:68ch}
.apollo-faqs ul{padding-left:1.3rem}.apollo-faqs li{margin:.7rem 0}
.apollo-reading{display:flex;gap:2rem;flex-wrap:wrap;padding-top:1.3rem}
.apollo-next{text-align:center;max-width:780px;margin:auto}.apollo-next p{max-width:53ch;margin-inline:auto}.apollo-next .apollo-actions{justify-content:center}
@media(max-width:760px){.apollo-hero-grid,.apollo-split,.apollo-watch{grid-template-columns:1fr}.apollo-page h1{max-width:17ch}.apollo-hero figure img{aspect-ratio:1.5;border-top-left-radius:45px}.apollo-hero-grid{gap:1.7rem}.apollo-facts{gap:1.1rem;flex-wrap:wrap;margin-top:2rem}.apollo-facts li{flex-basis:40%}.apollo-watch{padding:1.5rem;gap:1.2rem}.apollo-split{gap:2rem}.apollo-steps li{padding-left:3rem}.apollo-play{padding:1rem}.apollo-reading{gap:.4rem 1.5rem}.apollo-page{font-size:1.075rem}}
@media(prefers-reduced-motion:no-preference){.apollo-cta,.apollo-play{transition:background .18s ease}}

.apollo-page #apollo-explainer{scroll-margin-top:110px}.apollo-page .apollo-watch p{color:var(--paper)}.apollo-page .apollo-watch .apollo-kicker{color:#e7c68a}.apollo-page .apollo-watch .apollo-note,.apollo-page .apollo-watch .apollo-video-caption{color:#ddd2bc}

@media(max-width:760px){.apollo-page #apollo-explainer{scroll-margin-top:230px}}

.apollo-page .apollo-faqs details{background:transparent;border:0;border-bottom:1px solid var(--surface-line);border-radius:0;padding:1rem 0;box-shadow:none}.apollo-page .apollo-faqs details:first-child{border-top:1px solid var(--surface-line)}.apollo-page .apollo-faqs details p,.apollo-page .apollo-faqs details li{color:var(--ink)}.apollo-page .apollo-faqs details summary::after{color:var(--oxide)}
