/* Scoped additions: legacy event styling and scripts remain unchanged. */
.gateway-page,.digital-page{--accent:#78e9ff} .gateway-logo{width:72px;height:72px;object-fit:contain;flex-shrink:0}.brand span{font-size:.95rem;line-height:1.35}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;max-width:430px}.footer-links a{font-size:.9rem}.gateway-hero{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:3rem;padding-block:3rem 1.5rem}.gateway-hero h1,.digital-page h1{font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.03;letter-spacing:-.04em;margin:.9rem 0 1.5rem;max-width:850px}.gateway-hero h1 span,.digital-page h1 span{color:var(--accent)}.lead{font-size:1.2rem;line-height:1.65;max-width:720px;color:#d5e6f9}.hero-owl{width:100%;max-width:320px;justify-self:center;height:auto}.gateway-options{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1rem}.path-card{padding:2rem;border:1px solid #2a5683;border-radius:1.4rem;background:#0b2552}.path-card h2{font-size:2rem;line-height:1.15;letter-spacing:-.03em}.path-card p{line-height:1.6}.live-path{border-top:4px solid #f3c34f}.live-path .section-kicker{color:#f3d789}.digital-path{border-top:4px solid #58dfff;background:linear-gradient(135deg,#103870,#08214c)}.small{font-size:.9rem!important;line-height:1.6;color:#bfd3ec}.live-heading{padding-top:4rem;padding-bottom:0}.live-heading h2{margin-bottom:0}.gateway-page .event-overview{padding-top:1.5rem}.digital-page .section{padding-block:3rem}.digital-intro{max-width:1050px;margin-inline:auto}.breadcrumb{font-size:.9rem;color:#c2d9f1;margin:0 0 2rem}.breadcrumb a{color:#b0e9ff}.access-notice{border-left:4px solid #10bfe0;padding:1.1rem 1.3rem;background:#e9f8ff;color:#08265c;border-radius:0 .75rem .75rem 0;max-width:920px;margin:1.5rem 0 0}.access-notice>strong{font-size:1.15rem}.access-notice p{font-size:1rem;line-height:1.55;margin:.5rem 0 0}.catalogue-card{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #315885;border-radius:1.5rem;overflow:hidden;background:#0d2854}.pack-cover{padding:2rem 2.5rem;background:linear-gradient(145deg,#006fbf,#052750);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pack-cover img{width:175px;height:175px;object-fit:contain;align-self:flex-end}.pack-cover h3{font-size:clamp(2.5rem,4vw,4rem);line-height:1.02;letter-spacing:-.04em;margin:.65rem 0 1.5rem}.pack-cover span,.pack-cover>p{font-size:.9rem;letter-spacing:.12em;font-weight:700}.catalogue-copy{padding:2.5rem}.catalogue-copy h3{font-size:2rem;line-height:1.2;margin:.7rem 0 1.2rem}.digital-page p{line-height:1.65}.price{font-size:2.9rem!important;line-height:1.1!important;font-weight:850;letter-spacing:-.04em;margin:1rem 0}.price span{font-size:1rem;letter-spacing:0;font-weight:500;display:inline-block}.member-price{color:#b6f2ff;padding:.8rem 0;border-block:1px solid #315b80}.digital-page h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.16;letter-spacing:-.03em}.digital-page h3{line-height:1.3}.study-flow{max-width:960px}.bonus{padding:1.5rem;border:1px solid #32718e;border-radius:1rem;background:#092f49;margin-top:1.5rem}.bonus h3{font-size:1.4rem;margin:.5rem 0}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;list-style:none;padding:0;margin-block:2rem}.steps>li{counter-increment:steps;border-top:1px solid #386785;padding-top:1.2rem}.steps>li:before{content:'0' counter(steps);font-size:1.7rem;color:#69e6ff;font-weight:800}.steps h3{font-size:1.3rem}.how a,.faq a,.legal-copy a{color:#a8e9ff;text-decoration:underline;text-underline-offset:.18em}.product-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}.product-grid h1{font-size:clamp(2.7rem,4.6vw,4.5rem)}.product-owl{width:210px;height:210px;object-fit:contain;margin:1.5rem auto 0}.text-link{color:#a8e9ff;display:inline-block;padding:.7rem 0}.purchase-panel{border:1px solid #318ac3;border-radius:1.4rem;padding:1.8rem;background:#0c2858}.purchase-panel h2{font-size:1.6rem;margin:.5rem 0}.purchase-panel>p{font-size:1rem}.purchase-panel .access-notice{margin-top:1.25rem;padding:1rem}.purchase-panel .access-notice p{font-size:.95rem}.purchase-panel .price{font-size:3.2rem!important}.purchase-panel>a{display:inline-block;margin-top:.6rem;font-size:.95rem;color:#c4f2ff}.checkout-closed{width:100%;font:inherit;font-weight:800;margin-top:.5rem;cursor:not-allowed;background:#bdd8ec!important;color:#123150!important;box-shadow:none!important;transform:none!important}.checkout-closed:disabled{opacity:1}.contents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.contents-grid article{background:#0a244b;border:1px solid #234b72;border-radius:1rem;padding:1.5rem}.contents-grid h3{font-size:1.2rem;margin:.8rem 0}.contents-grid p{color:#c0d4ed}.item-number{color:#72e7ff;font-weight:800}.topics ol{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;padding-left:1.5rem}.topics li{padding:.85rem .5rem;border-bottom:1px solid #234b72}.extras{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.extras .bonus{margin-top:0}.faq{max-width:900px}.faq details{border-bottom:1px solid #315776;padding:1.15rem 0}.faq summary{font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1.4;padding-right:.5rem}.faq details p{color:#c9ddf4;padding-right:1rem}.terms-intro,.legal-copy{max-width:900px}.draft-notice{padding:1.2rem 1.5rem;background:#fff2ca;color:#342801;border-left:4px solid #d9a819;border-radius:.5rem}.draft-notice p{margin:.4rem 0 0}.legal-copy h2{font-size:1.55rem;margin-top:2.5rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p{color:#d4e3f6}.cancellation-form{padding:1.5rem;border:1px solid #638fb8;border-radius:.75rem}.digital-page .section-kicker,.gateway-page .section-kicker{font-size:.85rem;letter-spacing:.1em}.digital-page :focus-visible,.gateway-page :focus-visible{outline:3px solid #f3c34f;outline-offset:5px}.digital-page .nav a,.gateway-page .nav a{padding:.6rem .3rem;white-space:normal}.digital-page .nav,.gateway-page .nav{flex-wrap:wrap}.digital-page .button,.gateway-page .button{white-space:normal;text-align:center}.digital-page .site-header,.gateway-page .site-header{flex-wrap:wrap}.digital-page .header-side,.gateway-page .header-side{flex-wrap:wrap}.digital-page,.gateway-page{overflow-wrap:break-word}.digital-page main,.gateway-page main{min-width:0}.product-grid>*,.catalogue-card>*,.gateway-hero>*,.gateway-options>*{min-width:0}.digital-page .legal-copy{overflow-wrap:anywhere}
@media(max-width:900px){.product-grid{gap:1.5rem;grid-template-columns:1fr 1fr}.contents-grid{grid-template-columns:1fr 1fr}.steps{gap:1.2rem}.site-footer{align-items:flex-start}.catalogue-copy{padding:1.8rem}}
@media(max-width:700px){.gateway-hero{grid-template-columns:1fr;gap:0;padding-top:2rem}.hero-owl{width:165px;justify-self:end;margin-top:-.5rem}.gateway-options,.product-grid,.catalogue-card,.extras,.steps{grid-template-columns:1fr}.gateway-options{gap:1rem}.path-card{padding:1.5rem}.gateway-page .site-header,.digital-page .site-header{gap:.75rem}.gateway-logo{width:58px;height:58px}.brand span{font-size:.9rem}.company-link{font-size:.9rem}.header-side{gap:.6rem}.gateway-hero h1,.digital-page h1{font-size:clamp(2.5rem,9vw,3.5rem)}.digital-page .section{padding-block:2rem}.pack-cover{padding:1.5rem;min-height:300px;position:relative}.pack-cover img{width:140px;height:140px;position:absolute;right:1rem;top:1rem}.pack-cover h3{margin-top:1rem;font-size:3rem;position:relative}.pack-cover span{margin-top:5rem}.catalogue-copy{padding:1.5rem}.purchase-panel{padding:1.25rem}.product-owl{width:140px;height:140px;margin:.5rem 0 0 auto}.contents-grid{grid-template-columns:1fr}.topics ol{grid-template-columns:1fr}.steps{gap:1rem}.digital-page .site-footer,.gateway-page .site-footer{flex-direction:column;gap:1.5rem}.footer-links{max-width:none}.lead{font-size:1.1rem}.access-notice{padding:1rem}.breadcrumb{font-size:.85rem;margin-bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{html,body{background:white!important;color:#111!important}.site-header,.site-footer,.skip-link,.breadcrumb{display:none!important}.digital-page .section{width:100%;padding:0}.legal-copy p,.small{color:#111!important}.legal-copy a{color:#111!important}.draft-notice{border:1px solid #777;background:white!important}.digital-page h1{font-size:2rem}.digital-page h1 span{color:#111}.legal-copy h2{break-after:avoid}.cancellation-form{break-inside:avoid}}

.eligibility{border:1px solid #c2a152;background:#332f29;color:#fff0c7;padding:.9rem;border-radius:.5rem;font-size:.95rem!important}
