/* Photographic stories: soft dissolves, restrained camera movement, no flashing. */
.photo-story{position:relative;isolation:isolate}
.photo-frame{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .6s ease;pointer-events:none}
.photo-frame.is-current{opacity:1;z-index:1}
.photo-frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02)}
.photo-story.story-ready .photo-frame.is-current img{animation:syntech-camera 7s linear both}
.photo-story.story-ready.story-paused .photo-frame.is-current img{animation-play-state:paused}
@keyframes syntech-camera{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.065) translateX(-.5%)}}
.hero-visual:after{z-index:2;pointer-events:none}
.hero-container{pointer-events:none}.hero-content{pointer-events:auto}
.hero-story-panel{position:absolute;z-index:3;right:max(28px,calc((100vw - 1200px)/2));bottom:30px;width:360px;background:#112d42ed;color:#fff;padding:21px 24px 13px;border:1px solid #ffffff38;box-shadow:0 12px 32px #112d4220}
.story-message{display:grid;min-width:0}
.story-card{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;pointer-events:none}
.story-card.is-current{opacity:1;visibility:visible}
.story-kicker{display:block;color:#bed7df;font-size:8px;font-weight:600;letter-spacing:.16em;margin-bottom:9px}
.story-card strong{font-family:var(--serif);font-size:26px;line-height:1.12;letter-spacing:-.025em;font-weight:400;display:block;color:#fff}
.story-card p{font-size:11px;line-height:1.7;color:#dce7eb;margin:9px 0 0;max-width:330px}
.story-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding-top:9px;border-top:1px solid #ffffff24}
.story-dots{display:flex;gap:3px}
.story-dot{display:flex;align-items:center;justify-content:center;width:28px;height:30px;padding:0;border:0;background:transparent;color:#fff}
.story-dot:after{content:'';display:block;width:6px;height:6px;border:1px solid #bfd2da;border-radius:50%;transition:background .2s,width .2s}
.story-dot[aria-pressed=true]:after{background:#e6f1f4;width:20px;border-radius:5px}
.story-motion{background:transparent;color:#e3edf1;border:1px solid #90acb861;padding:5px 10px;border-radius:20px;font-size:9px;min-height:30px;white-space:nowrap}
.story-motion:hover{background:#ffffff17}.story-motion:focus-visible,.story-dot:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rewards-animation.photo-story{min-height:530px;display:block}
.rewards-animation .photo-frame img{object-position:50% 35%}
.rewards-animation:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 35%,#112d4299 57%,#112d42 89%)}
.benefits-story-panel{position:absolute;inset:auto 30px 23px;z-index:3;color:#fff}
.benefits-story-panel .story-card strong{font-size:36px;max-width:360px}
.benefits-story-panel .story-card p{font-size:12px;max-width:350px}
.benefits-story-panel .story-kicker{font-size:9px}
.benefits-story-panel .story-controls{margin-top:21px}
/* Scroll reveals are scoped to the requested training section and two headings. */
.training-section,.advice-section,.rewards-section{overflow-x:clip}
[data-reveal]{transition:opacity .85s ease,transform .85s cubic-bezier(.22,.61,.36,1)}
[data-reveal].reveal-waiting{opacity:0;transform:translateY(24px)}
[data-reveal=left].reveal-waiting{transform:translateX(-45px)}
[data-reveal=right].reveal-waiting{transform:translateX(45px)}
.training-copy[data-reveal]{transition-delay:.12s}
@media(max-width:1190px){.hero-story-panel{width:320px;right:28px;bottom:24px;padding:17px 20px 10px}.story-card strong{font-size:24px}.story-card p{font-size:10px}}
@media(min-width:601px) and (max-width:900px){.hero-story-panel{width:290px;bottom:20px;right:22px;padding:15px 18px 9px}.hero-content{padding-bottom:190px}.hero .hero-visual{opacity:1}.hero-story-panel .story-card strong{font-size:23px}}
@media(max-width:800px){.rewards-animation.photo-story{min-height:470px;aspect-ratio:4/3}.benefits-story-panel .story-card p{font-size:12px}}
@media(max-width:600px){
  .hero .hero-visual{height:365px;margin-bottom:0}
  .hero .hero-visual:after{background:linear-gradient(0deg,#edf2f3,transparent 20%)}
  .hero-visual .photo-frame img{object-position:72% center}
  .hero-story-panel{top:212px;bottom:auto;right:22px;left:22px;width:auto;padding:14px 18px 8px}
  .hero-story-panel .story-kicker{font-size:7px;margin-bottom:6px}
  .hero-story-panel .story-card strong{font-size:23px}
  .hero-story-panel .story-card p{font-size:10px;line-height:1.6;margin-top:6px}
  .hero-story-panel .story-controls{margin-top:6px;padding-top:3px}
  .hero-content{padding-top:25px}
  .rewards-animation.photo-story{min-height:450px;aspect-ratio:auto}
  .benefits-story-panel{left:23px;right:23px;bottom:18px}
  .benefits-story-panel .story-card strong{font-size:31px}
  .benefits-story-panel .story-card p{font-size:11px}
  .benefits-story-panel .story-kicker{font-size:8px}
  .benefits-story-panel .story-controls{margin-top:16px}
  [data-reveal=left].reveal-waiting{transform:translateX(-25px)}
  [data-reveal=right].reveal-waiting{transform:translateX(25px)}
}
@media(prefers-reduced-motion:reduce){
  .photo-frame,.story-card,[data-reveal]{transition:none!important}
  .photo-frame img{animation:none!important;transform:none!important}
  [data-reveal].reveal-waiting{opacity:1!important;transform:none!important}
}
@media print{.story-controls{display:none!important}[data-reveal].reveal-waiting{opacity:1;transform:none}}

/* A distinct editorial feature for medical information, with restrained motion. */
.advice-section{background:var(--navy);padding:72px 0;color:#d9e6eb}
.advice-inner{grid-template-columns:1fr 1.12fr;gap:32px 64px}
.advice-heading .eyebrow{color:#adcfd9}
.advice-heading h2{color:#fff;font-size:48px}
.advice-heading>p{color:#c4d5df;font-size:14px;line-height:1.9}
.advice-heading .text-link{color:#fff;border-bottom:1px solid #8eb3c4;padding-bottom:9px;margin-top:12px}
.advice-heading .text-link:hover{color:#c8e4ec}
.advice-visual{position:relative;isolation:isolate;min-width:0;height:410px;margin:0;overflow:hidden;background:#224458;border:1px solid #58798a66}
.advice-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block;transform:scale(1.015)}
.advice-visual:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 36%,#102c4166 65%,#102c41cc)}
.advice-visual figcaption{position:absolute;z-index:2;left:23px;right:23px;bottom:19px;max-width:300px}
.advice-visual-label{display:block;color:#e0edf2;font-size:8px;letter-spacing:.16em;font-weight:600;margin:0 0 10px;text-shadow:0 1px 5px #112d42}
.advice-review-steps{margin:0;padding:0;list-style:none;display:grid;gap:5px}
.advice-step{position:relative;overflow:hidden;background:#102c41d6;border:1px solid #a9c9d333;padding:9px 14px;color:#e0edf1;font-size:11px;letter-spacing:.015em;transition:background .45s,border-color .45s}
.advice-step>span{font-size:9px;color:#b5d4df;margin-right:13px}
.advice-step.is-active{background:#234e63ed;border-color:#8eb9c9}
.advice-step:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#add5e2;transform:scaleX(0);transform-origin:left}
.advice-step.is-active:after{transform:scaleX(1)}
.advice-motion-toggle{position:absolute;right:16px;top:16px;z-index:3;background:#102c41d9;color:#fff;border:1px solid #c6dce166;padding:7px 13px;min-height:34px;border-radius:20px;font-size:9px}
.advice-motion-toggle:hover{background:#214b61}
.advice-motion-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}
.advice-motion-ready>img{animation:advice-camera 9s ease-in-out infinite alternate}
.advice-motion-ready .advice-step.is-active:after{animation:advice-reading 4s linear both}
.advice-motion-ready.advice-paused>img,.advice-motion-ready.advice-paused .advice-step.is-active:after{animation-play-state:paused}
@keyframes advice-camera{from{transform:scale(1.015) translateX(0)}to{transform:scale(1.065) translateX(-.4%)}}
@keyframes advice-reading{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.advice-resources{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:4px}
.advice-section .advice-card,.advice-section .advice-card:last-child{padding:24px;background:#1b3b4f;border:1px solid #54748680;transition:background .2s,border-color .2s;min-width:0}
.advice-section .advice-card:hover{background:#244a61;border-color:#8aafc0}
.advice-section .advice-card h3{color:#fff;font-size:24px}
.advice-section .advice-card p{color:#c1d4df;line-height:1.7}
.advice-section .advice-card>.icon{color:#c1dce5}
.advice-section .advice-card .resource-icon{background:#dfecef;color:#356273}
@media(max-width:1100px){.advice-inner{gap:28px 35px}.advice-heading h2{font-size:42px}.advice-visual{height:400px}.advice-section .advice-card{gap:15px}.advice-section .advice-card h3{font-size:22px}}
@media(max-width:800px){.advice-inner{grid-template-columns:1fr;gap:30px}.advice-heading{max-width:620px}.advice-heading>p{max-width:600px}.advice-visual{height:430px}.advice-resources{gap:18px}.advice-section .advice-card{padding:22px}.advice-section .advice-card .resource-icon{display:none}}
@media(max-width:600px){.advice-section{padding:52px 0}.advice-heading h2{font-size:37px}.advice-heading>p{font-size:13px}.advice-visual{height:350px}.advice-visual>img{object-position:50% 25%}.advice-visual figcaption{left:17px;right:17px;bottom:16px;max-width:none}.advice-step{padding:8px 12px;font-size:10px}.advice-motion-toggle{right:12px;top:12px;font-size:8px;padding:6px 11px}.advice-resources{grid-template-columns:1fr;gap:14px;margin-top:0}.advice-section .advice-card,.advice-section .advice-card:last-child{padding:21px}.advice-section .advice-card .resource-icon{display:flex}.advice-section .advice-card h3{font-size:23px}.advice-section .advice-card p{font-size:11px}.advice-visual-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.advice-motion-ready>img,.advice-motion-ready .advice-step.is-active:after{animation:none!important}.advice-visual>img{transform:none!important}.advice-step{transition:none!important}}
@media print{.advice-section{background:#fff;color:#111}.advice-heading h2,.advice-heading>p{color:#111}.advice-motion-toggle{display:none}}
