.product-section,.product-hero{box-sizing:border-box;color:var(--ink);background:var(--cream);padding:clamp(64px,7vw,108px) clamp(20px,4vw,56px);scroll-margin-top:88px}.product-wrap{width:100%;max-width:1320px;margin-inline:auto}.product-hero{padding-top:clamp(64px,8vw,112px);padding-bottom:0}.product-hero h1{max-width:1000px;font:500 clamp(42px, 6vw, 82px) / 1.04 var(--display);letter-spacing:-.04em;margin:0 0 28px}.product-section h2{font:500 clamp(30px, 3.3vw, 48px) / 1.12 var(--display);letter-spacing:-.025em;margin:0 0 24px}.product-section em,.product-hero em{color:var(--amber);font-style:normal}.product-eyebrow{font:600 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--stone);margin:0 0 22px}.product-lead{max-width:760px;font-size:clamp(18px,1.6vw,22px);line-height:1.65}.product-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-block:30px 48px;display:flex}.product-jump{border-block:1px solid var(--hairline);flex-wrap:wrap;gap:8px 28px;padding-block:18px;display:flex}.product-jump a{align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.product-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.product-copy>p:not(.product-eyebrow){font-size:17px;line-height:1.7}.product-copy>.product-note{color:var(--stone);border-left:2px solid var(--hairline);margin-block:24px;padding-left:16px;font-size:14px!important}.product-copy .btn-primary{margin-top:12px}.product-video{min-width:0;margin:0}.product-video video{box-sizing:border-box;border:1px solid var(--hairline);aspect-ratio:16/9;object-fit:contain;border-radius:var(--radius-card);background:var(--deep-forest);width:100%;height:auto;box-shadow:var(--shadow-card-strong);display:block}.product-video figcaption{font:400 12px/1.5 var(--sans);color:var(--stone);margin-top:14px;display:block}.product-video label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-video select{border:1px solid var(--hairline);background:var(--cream);max-width:100%;min-height:44px;color:var(--ink);font:500 14px var(--sans);cursor:pointer;border-radius:6px;padding:8px 26px 8px 12px}.product-video-status{margin:4px 0 0;font-size:13px}.product-video-status:empty{display:none}.product-video-status a,.product-faq p a{text-underline-offset:3px;text-decoration:underline}.product-dark{background:var(--deep-forest);color:var(--warm-ivory)}.product-dark .product-eyebrow,.product-dark figcaption{color:var(--bone-mute)}.product-dark .product-video{margin-top:36px}.product-faq{max-width:980px}.product-faq details{border-bottom:1px solid var(--hairline);padding-block:12px}.product-faq summary{cursor:pointer;padding-block:16px;font-size:18px;font-weight:600}.product-faq details p{max-width:75ch;padding-bottom:12px;line-height:1.7}.product-cta{text-align:center;background:var(--sand)}.product-cta p:not(.product-eyebrow){max-width:650px;margin:0 auto 28px;line-height:1.7}.product-section :is(a,select,summary,video):focus-visible,.product-hero a:focus-visible{outline:3px solid var(--amber);outline-offset:5px}@media (width<=900px){.product-row{grid-template-columns:minmax(0,1fr)}.product-copy{max-width:700px}}@media (prefers-reduced-motion:reduce){.product-section *,.product-hero *{scroll-behavior:auto!important;transition:none!important}}.product-video-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.product-video-duration{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.product-video-description{color:var(--charcoal);max-width:75ch;margin:12px 0 0;font-size:14px;line-height:1.6}.product-dark .product-video-duration,.product-dark .product-video-description{color:var(--warm-ivory)}.product-chapters{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.product-chapters button{border:1px solid var(--hairline-on-dark);border-radius:var(--radius-card);min-height:48px;color:inherit;font:500 14px var(--sans);cursor:pointer;background:0 0;flex:180px;justify-content:space-between;align-items:center;gap:24px;padding:12px 16px;display:flex}.product-chapters button time{opacity:.8;font-variant-numeric:tabular-nums}.product-chapters button:hover,.product-chapters button[aria-current]{background:var(--warm-ivory);color:var(--ink)}.product-chapters button:focus-visible{outline:3px solid var(--amber);outline-offset:4px}.product-video-status:not(:empty){margin-top:12px}@media (width<=600px){.product-actions{flex-direction:column;align-items:stretch}.product-actions a{text-align:center;justify-content:center}.product-video-toolbar{align-items:flex-start}}