.ot-card{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center;margin:32px 0;padding:38px;border:1px solid #2c6170;border-radius:22px;background:linear-gradient(125deg,#102833,#07131d);color:#e8f4f6}.ot-card>*{min-width:0}.ot-eyebrow{display:block;color:#75dce8;font-size:12px;font-weight:700;letter-spacing:1.4px;margin:16px 0}.ot-card h3{font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0 0 20px}.ot-card p{color:#b5cbd2;line-height:1.7}.ot-purchase{display:grid;gap:12px;text-align:center;border-inline-start:1px solid #31505c;padding-inline-start:30px}.ot-purchase strong{font-size:clamp(30px,4vw,44px);line-height:1.2}.ot-purchase .btn,.ot-modal .btn{width:100%;white-space:normal;height:auto;min-height:48px;overflow-wrap:anywhere;text-align:center}.ot-purchase p,.ot-purchase small{font-size:13px}.ot-modal{box-sizing:border-box;width:min(740px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:32px;border:1px solid #397687;border-radius:22px;background:linear-gradient(140deg,#112c38,#07121e);color:#effaff;box-shadow:0 30px 120px #000b;overflow-wrap:anywhere}.ot-modal::backdrop{background:#020912c9;backdrop-filter:blur(6px)}.ot-modal-close{position:absolute;inset-inline-end:12px;top:10px;width:44px;height:44px;border:1px solid #64828a;border-radius:50%;background:#071a25;color:white;font-size:28px;cursor:pointer;z-index:1}.ot-modal h2{font-size:clamp(23px,4vw,36px);line-height:1.18;margin:18px 0}.ot-modal p{font-size:14px;line-height:1.65;color:#c4d9e2}.ot-facts{display:grid;gap:7px;margin:20px 0;padding-top:18px;border-top:1px solid #375662;font-size:14px}.ot-facts strong{font-size:32px;color:#85e5ed}.ot-modal-dismiss{display:block;margin:12px auto 0;background:none;border:0;color:#d5e5ed;min-height:44px;cursor:pointer}.ot-modal :focus-visible{outline:3px solid #85e5ed;outline-offset:3px}body.ot-offer-open{overflow:hidden}.ot-cold-room{height:85px;display:flex;gap:12px;align-items:stretch;background:repeating-linear-gradient(90deg,#113444,#113444 8px,#173d4c 9px);padding:12px;border-radius:10px}.ot-cold-room span{align-self:center;font:700 30px monospace;color:#8ee8f5;margin-inline-end:auto}.ot-cold-room i{width:50px;border:2px solid #63818b;border-radius:3px;background:linear-gradient(#355563,#173442)}.ot-page{padding-top:35px;padding-bottom:60px;max-width:1160px}.ot-page h1{font-size:clamp(30px,5vw,56px);line-height:1.15;max-width:950px;overflow-wrap:anywhere}.ot-page .ot-lead{font-size:clamp(20px,3vw,27px);line-height:1.5}.ot-page>p{max-width:850px;line-height:1.8}.ot-back{display:inline-block;margin-bottom:30px}.ot-curriculum{padding-inline-start:22px;line-height:1.7}.ot-curriculum li{margin:10px 0}@media(max-width:680px){.ot-card{grid-template-columns:1fr;gap:24px;padding:24px}.ot-purchase{padding:24px 0 0;border-inline-start:0;border-top:1px solid #31505c}.ot-modal{padding:22px}.ot-cold-room{margin-top:35px}.ot-modal h2{font-size:25px}.ot-page{padding-inline:20px}}
.ot-announcement{border:0;background:none;color:#b5e7ec;cursor:pointer;min-height:44px;text-decoration:underline}
/* Shared palette keeps the card, detail page and announcement in the selected theme. */
.ot-card,.ot-modal{--ot-surface:linear-gradient(125deg,#102833,#07131d);--ot-text:#e8f4f6;--ot-muted:#b5cbd2;--ot-accent:#8ce8ef;--ot-border:#3e6a78;--ot-close:#071a25;background:var(--ot-surface);color:var(--ot-text);border-color:var(--ot-border)}
.ot-card h2,.ot-card h3,.ot-modal h2,.ot-purchase strong{color:var(--ot-text)}
.ot-card p,.ot-card small,.ot-modal p{color:var(--ot-muted)}
.ot-eyebrow,.ot-announcement,.ot-facts strong{color:var(--ot-accent,var(--cyan))}
.ot-purchase,.ot-facts{border-color:var(--ot-border)}
.ot-modal-close{background:var(--ot-close);color:var(--ot-text);border-color:var(--ot-border)}
.ot-modal-dismiss{color:var(--ot-muted)}
html[data-theme="light"] .ot-card,html[data-theme="light"] .ot-modal{--ot-surface:linear-gradient(125deg,#fff,#e8f4f7);--ot-text:#102f40;--ot-muted:#405c6d;--ot-accent:#006976;--ot-border:#8eb5c1;--ot-close:#f3fafb;box-shadow:0 20px 55px #183b5718}
html[data-theme="light"] .ot-page>.ot-eyebrow{color:#006976}
html[data-theme="light"] .ot-cold-room{background:repeating-linear-gradient(90deg,#d3e8ed,#d3e8ed 8px,#e3f1f4 9px)}
html[data-theme="light"] .ot-cold-room span{color:#07576d}
html[data-theme="light"] .ot-cold-room i{border-color:#6c929e;background:linear-gradient(#d3e5ec,#abcad5)}
html[data-theme="light"] .ot-modal :focus-visible{outline-color:#006976}
.ot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-inline-end:70px;margin-bottom:30px}
.ot-toolbar .ot-back{margin:0}.ot-toolbar .theme-toggle{flex:none}
[data-program-price]{font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:normal;unicode-bidi:plaintext}
