/* IMBODY detail page only: compact editorial layout, reused media. */
.ix-page{background:#0e1922;color:#eef0ee}
.ix-page .ix-section{padding:72px max(6%,calc((100% - 1320px)/2));border-bottom:1px solid #ffffff13;scroll-margin-top:100px}
.ix-page .ix-heading{max-width:760px;margin-bottom:32px;position:static}
.ix-page h2{font-size:clamp(32px,3.6vw,54px);margin:0 0 22px;line-height:1.12}
.ix-page h3{font-size:23px;line-height:1.25;margin:10px 0}
.ix-page p{color:#bcc8d1;line-height:1.65;margin:0 0 18px}
.ix-page .eyebrow{color:#a5b7c7;font-size:12px;margin-bottom:18px}
.ix-page figure{margin:0;min-width:0}
.ix-page img{display:block;width:100%;border-radius:12px;height:auto}
.ix-page .ix-split{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.ix-page .ix-split .ix-heading{margin:0}
.ix-page .ix-tint{background:#172735}
.ix-page .ix-film{position:relative;min-width:0}
.ix-page .ix-film video{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:contain;background:#09121a;border-radius:12px}

.ix-page .ix-training{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ix-page .ix-training img{aspect-ratio:1;object-fit:contain;background:#eef0ee}
.ix-page .ix-training figcaption{padding-top:16px}
.ix-page .ix-training p,.ix-page .ix-how p{font-size:15px;margin-bottom:0}
.ix-page .ix-how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ix-page .ix-how img,.ix-page .ix-how video{aspect-ratio:3/2;object-fit:contain;background:#0c151e}
.ix-page .ix-number{display:block;font-size:13px;color:#90b8dc;letter-spacing:.12em;margin-top:22px}
.ix-page .ix-how h3{font-size:21px}

.ix-page .ix-home-photo{max-height:500px;object-fit:cover;object-position:center 45%}
.ix-page .ix-note{font-size:12px;color:#a5b7c5;margin:18px 0 0;line-height:1.6}
.ix-page .ix-note a{text-decoration:underline;text-underline-offset:3px}
.ix-page .ix-specs,.ix-page .ix-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px 8%}
.ix-page .ix-specs>.ix-note{grid-column:2}
.ix-page .ix-accordions details{border-bottom:1px solid #ffffff26;padding:18px 0}
.ix-page .ix-accordions details:first-child{border-top:1px solid #ffffff26}
.ix-page summary{cursor:pointer;font-size:17px;font-weight:400;color:#eef0ee}
.ix-page details p{font-size:15px;margin:18px 0 2px;max-width:64ch}
.ix-page details a{color:#bad8f2;text-decoration:underline}
.ix-page .ix-fit{background:#1c2b36}
.ix-page .ix-fit .fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:30px}
.ix-page .ix-fit .fit-grid>div{padding-top:20px;border-top:1px solid #ffffff30}
.ix-page .ix-purchase{background:#101f2c}
.ix-page .ix-product{height:470px;object-fit:contain}
.ix-page .ix-price{font-size:21px;color:#eef0ee}
.ix-page .ix-included{padding-block:18px;border-block:1px solid #ffffff26;margin-block:22px}
.ix-page .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.ix-page .ix-referral{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#22303a}
.ix-page .ix-referral .ix-heading{margin:0;max-width:720px}
.ix-page .ix-referral>.text-link{flex-shrink:0}
.ix-page :focus-visible{outline:2px solid #a8cfee;outline-offset:5px}
@media(max-width:1000px){.ix-page .ix-how{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-page .ix-referral{display:block}.ix-page .ix-referral>.text-link{display:inline-block;margin-top:20px}.ix-page .ix-section{padding:58px 6%}}
@media(max-width:640px){.ix-page .ix-section{padding:48px 6%}.ix-page .ix-split,.ix-page .ix-specs,.ix-page .ix-faq,.ix-page .ix-fit .fit-grid{grid-template-columns:minmax(0,1fr);gap:28px}.ix-page .ix-training,.ix-page .ix-how{grid-template-columns:minmax(0,1fr);gap:36px}.ix-page .ix-heading{margin-bottom:26px}.ix-page .ix-specs>.ix-note{grid-column:1}.ix-page .ix-home-photo{max-height:430px}.ix-page .ix-product{height:380px}.ix-page h2{font-size:34px}.ix-page .actions .button{max-width:100%;white-space:normal}.ix-page .ix-training img{aspect-ratio:4/3}.ix-page .ix-how h3{font-size:24px}}
