/* Public product presentation only; deliberately independent of product runtime. */
.home-participation.product-page{background:#051321;background-image:radial-gradient(ellipse 75% 580px at 82% 160px,#15456762,transparent 85%);color:#eaf2f8}
.product-page .wrap{width:min(91%,1280px)}
.product-page .header{border-bottom:1px solid #96c5e018}
.product-breadcrumb{display:flex;gap:12px;align-items:center;padding-top:24px;color:#92aabb;font-size:13px}
.product-breadcrumb a:hover{color:#d8efff}
.product-hero{display:grid;grid-template-columns:.78fr 1.22fr;gap:5%;align-items:center;padding-block:44px 88px}
.product-eyebrow{font-size:12px;letter-spacing:.13em;color:#82bfdc;line-height:1.6}
.product-page h1{font-size:clamp(42px,4.6vw,68px);line-height:1.22;letter-spacing:-.035em;margin:13px 0 23px;font-weight:650}
.product-positioning{font-size:clamp(17px,1.4vw,20px);line-height:1.9;max-width:450px;color:#c3d3df}
.product-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 27px;padding:0;color:#a6c0d1;font-size:12px}
.product-tags li{padding:5px 9px;border:1px solid #83bbda26;border-radius:4px;background:#8ac2e107}
.product-page .button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:15px}
.product-hero-note{font-size:12px;color:#829eaf;margin-top:14px;line-height:1.7}
.product-hero-visual{min-width:0;overflow:hidden;border:1px solid #7db7df5c;border-radius:12px;background:#081c2d;box-shadow:0 25px 65px #0006,0 0 65px #398cc412,inset 0 1px #fff1}
.product-window-label{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;color:#a8c6dc;font-size:11px;letter-spacing:.08em;background:linear-gradient(110deg,#17384e,#0c2035)}
.product-page figure img{aspect-ratio:16/9;object-fit:contain;background:#071421}
.product-hero-visual figcaption{font-size:12px;color:#a3b9c9;padding:12px 18px;line-height:1.5}
.product-section{padding-top:26px}
.product-section-heading{margin-bottom:34px}
.product-page h2{font-size:clamp(23px,2.25vw,32px);line-height:1.5;font-weight:600;letter-spacing:.01em}
.product-section-heading .product-eyebrow{margin-bottom:9px}
.product-section-heading>p:last-child:not(.product-eyebrow){margin-top:12px;font-size:15px;color:#9eb4c5;line-height:1.9}
.product-modules{display:grid;gap:48px}
.product-module{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center;padding-bottom:48px;border-bottom:1px solid #99c9e41a}
.product-module:nth-child(even){grid-template-columns:1fr 1.25fr}
.product-module:nth-child(even) figure{order:2}
.product-module figure{overflow:hidden;border:1px solid #84b6d234;border-radius:8px;box-shadow:0 15px 32px #0003}
.product-module-number{color:#609aba;font-size:13px;letter-spacing:.08em;margin-bottom:15px}
.product-module h3{font-size:clamp(23px,2.1vw,30px);line-height:1.5;font-weight:600;margin-bottom:16px}
.product-module-copy>p:last-child{color:#a9becd;line-height:1.95;font-size:16px;max-width:440px}
.product-gallery-section{padding-block:68px 56px}
.product-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.product-gallery figure{min-width:0}.product-gallery img{border:1px solid #82b6d333;border-radius:5px}
.product-gallery figcaption{color:#9fb9ca;font-size:13px;line-height:1.7;padding-top:12px}
.product-teaching{background:radial-gradient(ellipse at 50% 70%,#16436745,transparent 75%);padding:70px 0 74px;border-block:1px solid #8cb4cb12}
.product-teaching-inner{text-align:center}
.product-teaching h2{margin:16px 0 20px}
.product-teaching-text{max-width:790px;margin-inline:auto;font-size:17px;line-height:2;color:#b4c5d2}
.product-learning-path{list-style:none;display:flex;justify-content:center;gap:0;margin:36px 0 0;padding:0;color:#c6e6f5;font-size:22px}
.product-learning-path li+li:before{content:'→';margin:0 33px;color:#527c98;font-size:20px}
.product-details{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:68px}
.product-details>div+div{border-left:1px solid #8db5cf26;padding-left:12%}
.product-details h2{margin:9px 0 18px}.product-details p:not(.product-eyebrow){font-size:16px;line-height:1.95;color:#bed0dc}
.product-details p.product-subtle{font-size:14px;color:#8fa9bb;margin-top:15px}
.product-final-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:36px 0 52px;border-top:1px solid #7ca8c229}
.product-final-cta h2{font-size:clamp(22px,2.15vw,30px);margin:10px 0}
.product-final-cta p:last-child{font-size:15px;color:#9bb4c6;line-height:1.8}
.product-final-cta .button{flex-shrink:0}
.product-page .site-footer{margin-top:0}
@media(max-width:900px){.product-hero{gap:4%;grid-template-columns:.85fr 1.15fr;padding-bottom:65px}.product-page h1{font-size:44px}.product-tags{gap:6px}.product-tags li{font-size:11px;padding:4px 6px}.product-module{gap:5%}.product-module-copy>p:last-child{font-size:15px}.product-gallery{grid-template-columns:1fr 1fr;gap:22px}.product-final-cta{align-items:flex-start}}
@media(max-width:720px){.product-page .wrap{width:90%}.product-breadcrumb{padding-top:20px;font-size:12px}.product-hero{grid-template-columns:1fr;gap:28px;padding-block:29px 48px}.product-page h1{font-size:43px;margin:9px 0 16px}.product-positioning{font-size:16px;line-height:1.85}.product-tags{margin:16px 0 20px}.product-tags li{font-size:12px}.product-hero-note{margin-top:11px}.product-window-label{padding:10px 12px;font-size:10px}.product-hero-visual figcaption{padding:10px 12px;font-size:11px}.product-section{padding-top:18px}.product-section-heading{margin-bottom:24px}.product-section-heading>p:last-child:not(.product-eyebrow){font-size:14px}.product-modules{gap:28px}.product-module,.product-module:nth-child(even){grid-template-columns:1fr;gap:22px;padding-bottom:30px}.product-module:nth-child(even) figure{order:0}.product-module-number{margin-bottom:7px}.product-module h3{font-size:23px;margin-bottom:10px}.product-module-copy>p:last-child{font-size:15px}.product-gallery-section{padding-block:45px}.product-gallery{gap:20px 12px}.product-gallery figcaption{font-size:12px}.product-teaching{padding:47px 0}.product-teaching-text{font-size:15px;text-align:left}.product-teaching h2{font-size:23px}.product-learning-path{font-size:19px;margin-top:26px}.product-learning-path li+li:before{margin:0 12px;font-size:15px}.product-details{grid-template-columns:1fr;gap:35px;padding-block:45px}.product-details>div+div{border-left:0;border-top:1px solid #8db5cf26;padding:32px 0 0}.product-details p:not(.product-eyebrow){font-size:15px}.product-details p.product-subtle{font-size:14px}.product-final-cta{flex-direction:column;padding-block:30px 40px;gap:23px}.product-final-cta h2{font-size:22px}.product-final-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto!important;transition:none!important}}
/* Three-image products fill the row without changing the approved four-image page. */
.product-page h1.product-title-long{font-size:clamp(31px,3.2vw,46px);text-wrap:balance}
.product-gallery:has(>figure:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.product-gallery:has(>figure:nth-child(3):last-child){grid-template-columns:1fr}}
/* Optional courseware + video + VR product; other introductions keep their layout. */
.product-vr-section{padding-block:26px 12px}
.product-vr-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;align-items:center}
.product-vr-layout figure{overflow:hidden;border:1px solid #84b6d234;border-radius:8px}
.product-vr-layout figcaption{padding:12px 16px;color:#9fb9ca;font-size:12px}
.product-vr-layout p{color:#a9becd;line-height:1.95;font-size:16px}
.product-vr-layout p.product-subtle{font-size:14px;color:#8fa9bb;margin-top:18px}
.product-page:has(.product-vr-section) .product-learning-path{flex-wrap:wrap;row-gap:16px;font-size:19px}
@media(max-width:720px){.product-vr-layout{grid-template-columns:1fr;gap:22px}.product-vr-layout p{font-size:15px}.product-page:has(.product-vr-section) .product-learning-path{display:grid;grid-template-columns:1fr 1fr;font-size:17px;gap:14px}.product-page:has(.product-vr-section) .product-learning-path li{padding:10px;border:1px solid #8db5cf26;border-radius:5px}.product-page:has(.product-vr-section) .product-learning-path li+li:before{display:none}}
