/* v35 premium subpage system; intentionally scoped to these seven pages */
.experience-detail-v35,.upcoming-v35{--exp-navy:#092B49;--exp-green:#8BC53F;--exp-ink:#142d44;--exp-muted:#526679;}
.experience-detail-v35 main,.upcoming-v35 main{overflow:clip;color:var(--exp-ink)}
.experience-detail-v35 main>.hero,.upcoming-v35 main>.hero{position:relative;isolation:isolate;background:linear-gradient(117deg,#f1f6f8 0%,#fff 56%,#eaf5ec 100%);padding-block:clamp(66px,8vw,126px) clamp(60px,7vw,105px);border-bottom:1px solid #e2e9ed}
.experience-detail-v35 main>.hero:after,.upcoming-v35 main>.hero:after{content:'';position:absolute;right:-13vw;top:-17vw;width:54vw;aspect-ratio:1;border:1px solid rgba(139,197,63,.19);border-radius:50%;box-shadow:0 0 0 5vw rgba(139,197,63,.035),0 0 0 11vw rgba(9,43,73,.018);pointer-events:none;z-index:-1}
.experience-breadcrumb{font-size:13px;letter-spacing:.015em;font-weight:600;color:#526679;margin-bottom:22px}.experience-breadcrumb a{color:#285e35;text-decoration:none}.experience-breadcrumb a:hover{text-decoration:underline}
.experience-detail-v35 main>.hero h1,.upcoming-v35 main>.hero h1{max-width:880px;color:var(--exp-navy);font-size:clamp(36px,5.3vw,70px);line-height:1.075;letter-spacing:-.047em;margin:14px 0 22px;text-wrap:balance}
.experience-detail-v35 main>.hero .lead,.upcoming-v35 main>.hero .lead{max-width:700px;font-size:clamp(16px,1.65vw,20px);line-height:1.65;color:#42596d}
.experience-detail-v35 .eyebrow,.upcoming-v35 .eyebrow{color:#426342;letter-spacing:.13em;font-weight:750}
.experience-detail-v35 .section,.upcoming-v35 .section{padding-block:clamp(54px,6.5vw,90px)}
.experience-detail-v35 .section h2,.upcoming-v35 .section h2{font-size:clamp(27px,3vw,43px);letter-spacing:-.03em;color:var(--exp-navy);line-height:1.14}
.experience-detail-v35 .cards.four{gap:16px}
.experience-detail-v35 .cards.four>article{position:relative;background:#f5f8f9;border:1px solid #e1e9eb;border-radius:16px;padding:28px 24px 27px;box-shadow:none;transition:transform .2s ease,border-color .2s ease}
.experience-detail-v35 .cards.four>article:hover{transform:translateY(-3px);border-color:#b7caa5}
.experience-step{display:block;color:#66873d;font-weight:800;font-size:13px;letter-spacing:.08em;margin:0 0 22px}
.experience-detail-v35 .cards.four>article h3{color:var(--exp-navy);font-size:19px;letter-spacing:-.018em;line-height:1.28}
.experience-detail-v35 .cards.four>article p{color:#586c7a;line-height:1.65}
.experience-detail-v35 .section.alt{background:#f2f6f8}
.experience-detail-v35 .check-list>div{border-color:#dce5e7}
.experience-detail-v35 main>.cta,.upcoming-v35 main>.cta{background:#092B49;padding-block:58px 72px}
.experience-detail-v35 main>.cta .cta-box,.upcoming-v35 main>.cta .cta-box{background:#f3f6f8;border-radius:22px;padding:clamp(28px,4vw,54px);color:#092B49;box-shadow:0 18px 40px rgba(0,0,0,.10)}
.experience-detail-v35 main>.cta .cta-box h2,.upcoming-v35 main>.cta .cta-box h2{color:#092B49!important;font-size:clamp(25px,3vw,38px);letter-spacing:-.035em;line-height:1.15}
.experience-detail-v35 .btn.primary,.upcoming-v35 .btn.primary{background:#8BC53F;color:#142b16;border-color:#8BC53F;font-weight:750}
.experience-detail-v35 .btn.primary:hover,.upcoming-v35 .btn.primary:hover{background:#a0d45d;border-color:#a0d45d}
.upcoming-v35 .upcoming-groups{display:grid;gap:24px}
.upcoming-v35 .training-group{border:1px solid #e0e8eb;background:#fff;border-radius:20px;padding:clamp(22px,3.5vw,44px);box-shadow:0 10px 34px rgba(9,43,73,.04)}
.upcoming-v35 .training-group-heading{border-bottom:1px solid #e4e9ec;padding-bottom:20px;margin-bottom:15px}
.upcoming-v35 .training-group-heading h2{font-size:clamp(23px,2.8vw,34px);margin:8px 0;color:#092B49}
.upcoming-v35 .training-date-row{border-bottom:1px solid #e7ecee;padding:18px 0;gap:18px}
.upcoming-v35 .training-date-row:last-child{border-bottom:0}
.upcoming-v35 .training-preview video{border-radius:14px;max-height:320px;max-width:520px;width:100%;object-fit:contain;background:#092B49}
.upcoming-v35 .training-preview{margin:12px 0 24px}
.upcoming-v35 .group-count{border:1px solid #d6e5d3;color:#315c2c;background:#f2f8ec;border-radius:30px;padding:7px 12px}
@media(max-width:700px){.experience-detail-v35 main>.hero,.upcoming-v35 main>.hero{padding:64px 0}.upcoming-v35 .training-date-row{align-items:flex-start;flex-wrap:wrap}.upcoming-v35 .training-date-row .btn{width:auto;max-width:100%}.experience-detail-v35 main>.cta .cta-box,.upcoming-v35 main>.cta .cta-box{display:grid;gap:20px}.experience-detail-v35 .cards.four>article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.experience-detail-v35 .cards.four>article{transition:none}}
