/* Options suite: approved stock layouts, with shared market and DX components. */
.o-section{--o-bg:#191c27;--o-card:#242936;--o-text:#f7f8fb;--o-muted:#c5cad5;--o-teal:#13cfac;background:var(--o-bg);color:var(--o-text);padding:88px 0;font-family:Inter,Arial,sans-serif;line-height:1.6}
.o-wrap{width:min(1160px,calc(100% - 64px));margin:0 auto}
.o-section *{box-sizing:border-box}
.o-section h2,.o-section h3,.o-section h4,.o-section p,.o-section figure{margin:0}
.o-section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.16;letter-spacing:-1.6px;font-weight:750;color:var(--o-text);max-width:1060px}
.o-section h3{font-size:clamp(28px,2.8vw,38px);line-height:1.2;letter-spacing:-.9px;color:var(--o-text);font-weight:700}
.o-section h4{font-size:23px;line-height:1.3;color:var(--o-text);font-weight:700}
.o-section p{font-size:19px;color:var(--o-muted)}
.o-section .o-eyebrow{font-size:14px;font-weight:700;letter-spacing:1.8px;line-height:1.5;color:var(--o-teal);margin-bottom:16px}
.o-accent{color:var(--o-teal)}
.o-section .o-lead{font-size:21px;line-height:1.65;max-width:900px;margin-top:24px}
.o-primary-tickers{display:flex;align-items:center;justify-content:center;gap:24px;font-size:clamp(46px,7.8vw,96px);line-height:1.25;font-weight:750;letter-spacing:-3px;color:var(--o-teal);margin:45px 0 18px}
.o-primary-tickers [aria-hidden]{font-size:.55em;font-weight:400;color:#657375}
.o-section .o-secondary-tickers{font-size:20px;text-align:center;font-weight:550;line-height:1.8}
.o-secondary-tickers span{display:block;font-size:16px;font-weight:400;color:#aeb7c7}
.o-market-facts{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;border-top:1px solid #3b4350;padding-top:35px;margin-top:38px}
.o-market-facts h3{font-size:24px;letter-spacing:-.4px;margin-bottom:12px}
.o-market-facts p,.o-market-facts li{font-size:18px;color:var(--o-muted)}
.o-market-facts ul{margin:10px 0 0;padding-left:22px}
.o-zero-dte{margin-top:32px;background:#15cbaa;border-radius:12px;padding:24px 30px;color:#11292a}
.o-zero-dte strong{font-size:19px;font-weight:800;letter-spacing:.2px}
.o-zero-dte p{color:#132d30;font-size:18px;margin-top:5px;max-width:960px}
.o-platform{background:#202431;border-top:1px solid #3a4050}
.o-platform .o-platform-promise{font-size:25px;line-height:1.4;color:#fff;margin-top:24px;max-width:820px}
.o-platform .o-platform-subhead{margin-top:12px}
.o-platform .o-stage-note{font-size:17px;margin-top:20px;max-width:850px;border-left:3px solid var(--o-teal);padding-left:18px}
.o-execution{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;margin-top:60px}
.o-execution p:not(.o-eyebrow){margin-top:18px}
.o-dx-badge{display:inline-flex;align-items:center;gap:12px;border:1px solid #4c5868;border-radius:8px;color:#fff;font-size:19px;font-weight:700;padding:10px 16px;margin-top:22px}
.o-dx-badge span{color:var(--o-teal);font-size:16px}
.o-checklist{list-style:none;margin:0;padding:0;display:grid;gap:17px}
.o-checklist li{display:flex;gap:12px;font-size:19px;line-height:1.5;color:var(--o-muted)}
.o-checklist li>span:first-child{color:var(--o-teal);font-weight:700;flex:0 0 18px}
.o-section .o-platform-figure{margin:40px 0 0}
.o-platform-figure img{display:block;width:100%;height:auto;border:1px solid #414957;border-radius:12px;box-shadow:0 15px 45px #0004}
.o-platform-figure figcaption{margin-top:18px;color:#b9c2ce;font-size:16px;line-height:1.6}
.o-platform-figure figcaption strong{display:block;font-weight:600;color:#f0f3f8}
.o-platform-figure figcaption span{display:block;margin-top:3px}
.o-universe{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:68px;align-items:start}
.o-universe p:not(.o-eyebrow){margin-top:18px}
.o-universe-card{background:#191d28;border:1px solid #3a4351;border-radius:14px;padding:28px 32px}
.o-universe-card .o-checklist{margin-top:20px;gap:13px}
.o-universe-card .o-checklist li{font-size:17px}
.o-underlyings{padding:28px 0 32px;border-bottom:1px solid #3b4350;margin-top:24px}
.o-underlyings p:not(.o-eyebrow){color:var(--o-teal);font-size:25px;line-height:1.7;font-weight:600;max-width:1050px}
.o-underlyings>span{display:block;color:var(--o-muted);font-size:16px;margin-top:12px;max-width:980px}
.o-strategies{margin-top:54px}
.o-strategy-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.o-strategy-heading p:not(.o-eyebrow){margin-top:20px}
.o-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;margin-top:40px}
.o-style-grid article{border-top:2px solid #438176;padding-top:20px}
.o-style-grid h4{font-size:20px;letter-spacing:-.3px}
.o-style-grid p{font-size:17px;line-height:1.6;margin-top:10px}
.o-markets .pro-video{margin-top:44px;margin-bottom:0}
/* Purchase destinations remain visibly designed but unconfigured in the preview. */
.s-page [data-options-prop-signup]:disabled{opacity:1;cursor:default;color:#142b2a}
@media(max-width:900px){.o-execution,.o-universe,.o-strategy-heading{gap:32px}.o-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.o-market-facts{gap:32px}.o-section{padding:64px 0}.o-section h2{letter-spacing:-1px}}
@media(max-width:640px){.o-wrap{width:calc(100% - 40px)}.o-section{padding:48px 0}.o-section h2{font-size:32px;letter-spacing:-1px}.o-section h3{font-size:28px}.o-section .o-lead{font-size:18px;margin-top:20px}.o-primary-tickers{font-size:clamp(36px,10.3vw,62px);gap:10px;letter-spacing:-1px;margin:30px 0 15px}.o-section .o-secondary-tickers{font-size:17px}.o-market-facts,.o-execution,.o-universe,.o-strategy-heading{grid-template-columns:1fr;gap:26px}.o-execution,.o-universe{margin-top:40px}.o-zero-dte{padding:22px}.o-zero-dte strong{font-size:17px}.o-zero-dte p,.o-section p,.o-checklist li{font-size:17px}.o-section .o-platform-promise{font-size:22px}.o-universe-card{padding:24px}.o-underlyings p:not(.o-eyebrow){font-size:21px}.o-style-grid{grid-template-columns:1fr;gap:24px}.o-platform-figure img{border-radius:7px}.o-platform-figure figcaption{font-size:14px}.o-program-back{margin-top:22px}.o-section .o-eyebrow{font-size:12px;letter-spacing:1.4px}}
@media print{.o-section{break-inside:auto;print-color-adjust:exact;-webkit-print-color-adjust:exact}.o-execution,.o-market-facts,.o-zero-dte,.o-style-grid article,.o-platform-figure{break-inside:avoid}.o-program-back{display:none}}

/* Program detail pages return to their own asset-class overview. */
.o-program-back{margin:26px auto 0;text-align:center;font:500 15px/1.5 Inter,Arial,sans-serif}
.o-program-back a{display:inline-block;padding:8px 4px;color:#305b57;text-decoration:underline;text-underline-offset:4px}
.o-program-back a:hover{color:#102c2b}
.o-program-back a:focus-visible{outline:3px solid #09c4a2;outline-offset:4px;border-radius:3px}
.pro-page .o-program-back a,.s-hero .o-program-back a{color:#86d8ca}
.pro-page .o-program-back a:hover,.s-hero .o-program-back a:hover{color:#c4f5ec}
