/* Trainers journal: five quiet, organic interactions with reduced-motion fallbacks. */
.trainers-post{--trainer-aqua:#75d9ed;--trainer-sun:#ffc776;--trainer-ink:#062f44;--trainer-line:rgba(4,47,68,.1);position:relative;overflow:hidden;background:linear-gradient(180deg,#f3fafc 0%,#fff 42%,#f7fbfc 100%)}
.trainers-post::after{content:"";position:absolute;z-index:0;top:47rem;right:-15rem;width:34rem;height:34rem;border-radius:54% 46% 62% 38% / 42% 57% 43% 58%;background:radial-gradient(circle at 35% 30%,rgba(117,217,237,.22),rgba(117,217,237,0) 70%);pointer-events:none}
.trainers-post>*,.trainers-article{position:relative;z-index:1}
.trainers-hero{position:relative;background:radial-gradient(circle at 84% 18%,rgba(255,199,118,.2),transparent 18rem),radial-gradient(circle at 16% 86%,rgba(117,217,237,.16),transparent 24rem),linear-gradient(140deg,#062f44 0%,#0a4965 48%,#021f32 100%)}
.trainers-hero::before{content:"";position:absolute;right:-7rem;top:5rem;width:25rem;height:20rem;border:1px solid rgba(255,255,255,.13);border-radius:63% 37% 45% 55% / 45% 54% 46% 55%;transform:rotate(-13deg);opacity:.6;pointer-events:none}
.trainers-hero__figure{isolation:isolate;overflow:hidden}
.trainers-hero__figure::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.2) 43%,transparent 62%);transform:translateX(-135%);pointer-events:none}
.trainers-hero__figure img{transform:scale(1.045) translateY(var(--trainer-parallax-y,0px));transition:transform .12s linear;will-change:transform}
.trainers-overview{padding-top:clamp(2rem,5vw,3.5rem);background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(246,251,252,.9))}
.trainers-overview .blog-panel{position:relative;overflow:hidden;min-height:14rem;padding-top:3.15rem;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}
.trainers-overview .blog-panel:hover{transform:translateY(-.45rem) rotate(-.35deg);border-color:rgba(42,167,213,.35);box-shadow:0 2rem 4.5rem rgba(3,42,64,.13)}
.trainer-panel__index{position:absolute;top:1rem;right:1.25rem;color:#2aa7d5;font-family:var(--font-serif);font-size:1.8rem;line-height:1}
.trainer-route{padding:clamp(4rem,8vw,7rem) 0;background:#eef8fb;overflow:hidden}
.trainer-route__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,7vw,7rem);align-items:center}
.trainer-route__copy{display:grid;gap:1rem}.trainer-route__copy h2{margin:0;max-width:14ch;color:var(--trainer-ink);font-family:var(--font-serif);font-size:clamp(2.2rem,4.3vw,4.4rem);font-weight:400;line-height:1.01;letter-spacing:-.035em}.trainer-route__copy p:last-child{margin:0;max-width:48ch;color:#486676;line-height:1.75}
.trainer-meter{padding:clamp(1.5rem,3vw,2.4rem);background:#062f44;color:#fff;border-radius:1.4rem 4rem 1.4rem 3rem;box-shadow:0 2rem 4rem rgba(3,42,64,.2);overflow:hidden}.trainer-meter__labels{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;color:#a7ced9;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.trainer-meter__labels strong{color:#fff;font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:400;letter-spacing:0;text-transform:none}.trainer-meter__track{position:relative;height:.7rem;margin:2.2rem .1rem 1.3rem;background:rgba(255,255,255,.13);border-radius:999px}.trainer-meter__fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#75d9ed 0%,#ffc776 100%);transition:width 1.25s cubic-bezier(.2,.75,.2,1)}.trainer-meter.is-visible .trainer-meter__fill{width:72%}.trainer-meter__marker{position:absolute;top:50%;width:.72rem;height:.72rem;border-radius:50%;background:#fff;box-shadow:0 0 0 .3rem rgba(117,217,237,.14);transform:translate(-50%,-50%)}.trainer-meter__marker--start{left:0}.trainer-meter__marker--mid{left:55%;background:#ffc776}.trainer-meter__marker--end{left:100%;background:#a7ced9}.trainer-meter p{margin:0;color:#bfdae2;font-size:.85rem;line-height:1.55}
.trainers-article{padding-top:clamp(3rem,6vw,5rem)}.trainers-article .blog-content section{border-radius:.35rem 1.8rem .35rem 1.8rem}.trainers-article .blog-content section:nth-of-type(odd){border-top-color:rgba(42,167,213,.28)}.trainers-article h2{letter-spacing:-.025em}.trainer-section__eyebrow{display:block;margin-bottom:.75rem;color:#1680aa;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.trainer-checklist{list-style:none!important;padding-left:0!important;gap:0!important}.trainer-checklist li{position:relative;padding:1rem 0 1rem 2.5rem;border-top:1px solid var(--trainer-line)}.trainer-checklist li:last-child{border-bottom:1px solid var(--trainer-line)}.trainer-checklist li::before{content:"";position:absolute;left:.15rem;top:1.35rem;width:1rem;height:1rem;border:1px solid #2aa7d5;border-radius:50% 45% 55% 40%;box-shadow:inset 0 0 0 .28rem #fff;background:#75d9ed}.trainer-checklist strong{display:block;color:#072e43;margin-bottom:.25rem}.trainer-callout--blue{background:linear-gradient(135deg,#e9f8fc,#f7fbfc);border-left-color:#75d9ed}
.trainer-figure{position:relative;margin:clamp(1.5rem,3vw,2.5rem) 0;padding:.8rem;background:#fff;border:1px solid var(--trainer-line);box-shadow:0 1.8rem 4rem rgba(3,42,64,.1);overflow:hidden}.trainer-figure img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform}.trainer-figure figcaption{padding:.85rem .4rem .15rem;color:#5d7480;font-size:.85rem;line-height:1.6}.trainer-media{--trainer-mx:50%;--trainer-my:50%}.trainer-media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--trainer-mx) var(--trainer-my),rgba(255,214,153,.34),transparent 21%);mix-blend-mode:screen;opacity:0;transition:opacity .45s ease;pointer-events:none}.trainer-media:hover::after,.trainer-media:focus-within::after{opacity:1}.trainer-media:hover img{transform:scale(1.025)}
.trainer-cta{position:relative;overflow:hidden;border-radius:1.5rem .35rem 1.5rem .35rem}.trainer-cta::after{content:"";position:absolute;inset:-40%;border:1px solid rgba(117,217,237,.22);border-radius:47% 53% 61% 39% / 55% 43% 57% 45%;animation:trainer-orbit 17s ease-in-out infinite;pointer-events:none}.trainer-cta>*{position:relative;z-index:1}
.trainer-reference-note{margin-top:1.1rem!important;color:#59727d!important;font-size:.9rem!important}
.trainer-reveal{--trainer-delay:0ms}
.trainer-motion-ready .trainer-reveal{opacity:0;transform:translateY(1.4rem);clip-path:inset(0 0 7% 0);transition:opacity .8s ease var(--trainer-delay),transform .8s cubic-bezier(.2,.75,.2,1) var(--trainer-delay),clip-path .8s ease var(--trainer-delay)}
.trainer-motion-ready .trainer-reveal.is-visible{opacity:1;transform:none;clip-path:inset(0)}
.trainer-motion-ready .trainers-hero__figure.is-visible::before{animation:trainer-sheen 1.8s .25s cubic-bezier(.2,.75,.2,1) both}
@keyframes trainer-sheen{from{transform:translateX(-135%)}to{transform:translateX(135%)}}
@keyframes trainer-orbit{0%,100%{transform:rotate(-8deg) translate3d(-1%,1%,0) scale(.98)}50%{transform:rotate(7deg) translate3d(2%,-2%,0) scale(1.03)}}
@media (prefers-reduced-motion:reduce){.trainers-hero__figure img,.trainer-figure img{transform:none!important;transition:none}.trainer-cta::after{animation:none}.trainer-motion-ready .trainer-reveal{opacity:1;transform:none;clip-path:none;transition:none}.trainer-meter__fill{transition:none}.trainer-media::after{transition:none}}
@media (max-width:980px){.trainer-route__inner{grid-template-columns:1fr}.trainer-route__copy h2{max-width:18ch}.trainer-meter{max-width:42rem}}
@media (max-width:680px){.trainers-hero__figure{padding:.65rem}.trainers-overview .blog-panel{min-height:0}.trainer-route{padding:3.5rem 0}.trainer-route__copy h2{font-size:clamp(2.2rem,11vw,3.4rem)}.trainer-meter{border-radius:1rem 2.5rem 1rem 2rem}.trainer-meter__labels{font-size:.67rem}.trainer-meter__labels strong{font-size:1.4rem}.trainer-figure{padding:.55rem}.trainers-article .blog-content section{border-radius:.25rem 1.1rem .25rem 1.1rem}}
