/* Standalone landing: page chrome is hidden only on ai-teacher. */
body.page-id-27157 .site-header,
body.page-id-27157 .site-footer,
body.page-id-27157 .ds-mobile-nav,
body.page-id-27157 .ds-announcement-bar{display:none!important}
body.page-id-27157{padding-bottom:0!important}
/* Teacher mini-course: page-scoped presentation, inherited site typography. */
.dgt{--dgt-bg:#ffffff;--dgt-surface:#ffffff;--dgt-ink:#171b26;--dgt-muted:#687082;--dgt-border:#e5e8ef;--dgt-accent:#5b4bea;--dgt-radius:12px;background:var(--dgt-bg);color:var(--dgt-ink);padding:0;font:inherit;line-height:1.9;min-width:0}
.dgt :where(*,*::before,*::after){box-sizing:border-box}
.dgt :where(h1,h2,h3,p,figure){margin:0;padding:0}
.dgt :where(button,a,video,iframe){-webkit-tap-highlight-color:transparent}
.dgt .dgt-shell{width:min(1000px,calc(100% - 40px));margin-inline:auto;min-width:0}
.dgt .dgt-hero{text-align:center;max-width:830px;margin:0 auto 30px}
.dgt .dgt-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:5px 13px;color:var(--dgt-accent);background:color-mix(in srgb,var(--dgt-accent) 6%,var(--dgt-bg));border:1px solid color-mix(in srgb,var(--dgt-accent) 15%,var(--dgt-bg));border-radius:var(--dgt-radius);font-size:15px;font-weight:700;margin-bottom:16px}
.dgt .dgt-eyebrow svg{width:20px;height:20px}
.dgt h1{font-size:32px;line-height:1.7;font-weight:900;color:var(--dgt-ink);text-wrap:balance;margin-bottom:12px}
.dgt .dgt-title-accent{color:var(--dgt-accent)}
.dgt .dgt-lead{font-size:15px;line-height:2.1;color:var(--dgt-muted);max-width:680px;margin-inline:auto;text-wrap:pretty}
.dgt .dgt-main-video{max-width:850px;margin:0 auto;padding:8px;border:1px solid var(--dgt-border);border-radius:var(--dgt-radius);background:var(--dgt-surface);box-shadow:0 18px 50px -30px color-mix(in srgb,var(--dgt-ink) 40%,transparent);scroll-margin-top:100px}
.dgt .dgt-media{position:relative;isolation:isolate;border-radius:var(--dgt-radius);overflow:hidden;background:var(--dgt-ink);border:1px solid var(--dgt-border)}
.dgt .dgt-media--main{aspect-ratio:16/9}
.dgt .dgt-media--portrait{aspect-ratio:9/16}
.dgt .dgt-media :where(video,iframe){display:block;width:100%;height:100%;border:0;object-fit:contain;position:absolute;inset:0;margin:0;border-radius:0}
.dgt .dgt-pending{height:100%;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:24px;color:var(--dgt-muted);font-size:15px;isolation:isolate}
.dgt .dgt-pending strong{font-size:18px;font-weight:700;line-height:1.9}
.dgt .dgt-media--main.is-pending{background:var(--dgt-ink);border-color:var(--dgt-ink)}
.dgt .dgt-media--main .dgt-pending{color:color-mix(in srgb,var(--dgt-bg) 76%,var(--dgt-ink))}
.dgt .dgt-media--main .dgt-pending strong{color:var(--dgt-bg)}
.dgt .dgt-pending-art{position:absolute;left:0;bottom:0;width:320px;opacity:.15;pointer-events:none;color:var(--dgt-bg);z-index:-1}
.dgt .dgt-pending-art svg{display:block;width:100%;height:auto}
.dgt .dgt-play{width:68px;height:68px;border-radius:var(--dgt-radius);background:var(--dgt-accent);color:var(--dgt-bg);display:flex;align-items:center;justify-content:center;flex:none;border:1px solid color-mix(in srgb,var(--dgt-bg) 18%,var(--dgt-accent));box-shadow:0 9px 25px -12px color-mix(in srgb,var(--dgt-accent) 70%,transparent)}
.dgt .dgt-play svg{width:28px;height:28px;margin-left:3px}
.dgt .dgt-embed-start{border:0;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;width:100%;height:100%;cursor:pointer;color:var(--dgt-bg);background:var(--dgt-ink);font:inherit;padding:20px;border-radius:0;isolation:isolate}
.dgt .dgt-embed-start img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-1;opacity:.5}
.dgt .dgt-embed-label{background:var(--dgt-ink);padding:2px 12px;border-radius:var(--dgt-radius);font-size:15px}
.dgt .dgt-media-error{position:absolute;inset:auto 12px 54px;background:var(--dgt-surface);color:var(--dgt-ink);padding:12px;border-radius:var(--dgt-radius);font-size:15px;z-index:2}
.dgt [hidden]{display:none!important}
.dgt .dgt-about{max-width:790px;margin:44px auto 0;text-align:right;padding-inline-start:22px;border-inline-start:3px solid var(--dgt-accent)}
.dgt h2{font-size:24px;line-height:1.7;font-weight:900;color:var(--dgt-ink)}
.dgt .dgt-about p{font-size:15px;line-height:2.2;color:var(--dgt-muted);margin-top:10px;white-space:normal;text-wrap:pretty}
.dgt .dgt-reels{margin-top:64px;min-width:0}
.dgt .dgt-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}
.dgt .dgt-section-head h2{display:flex;align-items:center;gap:12px}
.dgt .dgt-section-head h2::before{content:"";display:block;width:5px;height:24px;flex:none;border-radius:var(--dgt-radius);background:var(--dgt-accent)}
.dgt .dgt-carousel-actions{display:flex;align-items:center;gap:9px;flex:none}
.dgt .dgt-arrow{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--dgt-border);border-radius:var(--dgt-radius);background:var(--dgt-surface);color:var(--dgt-ink);padding:0;cursor:pointer;box-shadow:0 3px 8px -5px color-mix(in srgb,var(--dgt-ink) 20%,transparent)}
.dgt .dgt-arrow svg{width:21px;height:21px}
.dgt .dgt-arrow:hover:enabled{background:var(--dgt-accent);color:var(--dgt-bg);border-color:var(--dgt-accent)}
.dgt .dgt-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}
.dgt .dgt-position{font-size:15px;color:var(--dgt-muted);min-width:40px;text-align:center;direction:ltr}
.dgt .dgt-track{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:var(--dgt-border) transparent;min-width:0;direction:ltr}
.dgt .dgt-track::-webkit-scrollbar{height:5px}
.dgt .dgt-track::-webkit-scrollbar-thumb{background:var(--dgt-border);border-radius:var(--dgt-radius)}
.dgt .dgt-slide{direction:rtl;--dgt-poster-bg:color-mix(in srgb,var(--dgt-accent) 7%,var(--dgt-bg));--dgt-poster-ink:var(--dgt-ink);--dgt-poster-soft:var(--dgt-muted);--dgt-poster-art:var(--dgt-accent);flex:0 0 256px;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;border:1px solid var(--dgt-border);border-radius:var(--dgt-radius);background:var(--dgt-surface);box-shadow:0 5px 14px -12px color-mix(in srgb,var(--dgt-ink) 30%,transparent);margin:0;padding:7px}
.dgt .dgt-slide:nth-child(3n+1){--dgt-poster-bg:var(--dgt-ink);--dgt-poster-ink:var(--dgt-bg);--dgt-poster-soft:color-mix(in srgb,var(--dgt-bg) 75%,var(--dgt-ink));--dgt-poster-art:var(--dgt-bg)}
.dgt .dgt-slide:nth-child(3n){--dgt-poster-bg:var(--dgt-accent);--dgt-poster-ink:var(--dgt-bg);--dgt-poster-soft:color-mix(in srgb,var(--dgt-bg) 85%,var(--dgt-accent));--dgt-poster-art:var(--dgt-bg)}
.dgt .dgt-media--portrait.is-pending{background:var(--dgt-poster-bg);border-color:transparent}
.dgt .dgt-media--portrait .dgt-pending{color:var(--dgt-poster-soft);padding:18px;font-size:15px;gap:14px}
.dgt .dgt-media--portrait .dgt-pending-art{color:var(--dgt-poster-art);width:245px;left:50%;bottom:auto;top:10%;transform:translateX(-50%);opacity:.15}
.dgt .dgt-media--portrait .dgt-play{background:var(--dgt-bg);color:var(--dgt-accent);border-color:var(--dgt-border);width:56px;height:56px;box-shadow:none}
.dgt .dgt-slide h3{font-size:15px;line-height:1.8;font-weight:700;padding:13px 6px 6px;color:var(--dgt-ink)}
.dgt .dgt-banner{--l-navy:#0d1230;margin-top:48px;position:relative;isolation:isolate;overflow:hidden;display:block;padding:44px 0;background:radial-gradient(60% 70% at 18% 20%, rgba(217, 164, 65, .22) 0%, transparent 60%), radial-gradient(50% 60% at 85% 85%, rgba(238, 107, 101, .22) 0%, transparent 60%), linear-gradient(160deg, #11163A 0%, var(--l-navy) 55%, #090C1C 100%);color:var(--dgt-bg);border:0;border-radius:0;box-shadow:none}
.dgt .dgt-banner-copy{position:relative;z-index:1;min-width:0;max-width:760px;margin-inline:auto;text-align:center}
.dgt .dgt-banner h2{color:var(--dgt-bg);font-size:24px;margin:0 0 12px}
.dgt .dgt-banner p{font-size:15px;line-height:2.1;max-width:650px;margin:0 auto 24px;color:var(--dgt-bg)}
.dgt .dgt-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:12px 23px;background:#d9a441;color:#0d1230;border:1px solid #d9a441;border-radius:var(--dgt-radius);text-decoration:none;font-size:15px;font-weight:700;line-height:1.6;box-shadow:0 7px 18px -12px var(--dgt-ink)}
.dgt .dgt-cta svg{width:22px;height:22px}
.dgt .dgt-cta:hover{background:#e8b85a;color:#0d1230;border-color:#e8b85a}
.dgt :where(a,button,[tabindex]):focus-visible{outline:3px solid var(--dgt-accent);outline-offset:4px}
.dgt .dgt-banner .dgt-cta:focus-visible{outline-color:var(--dgt-bg)}
/* Video section: the gradient and warm accents were explicitly supplied by the page owner. */
.dgt .dgt-video-stage{
 --l-navy:#0d1230;
 --dgt-video-gold:#d9a441;
 padding:42px 0 54px;
 color:var(--dgt-bg);
 background: radial-gradient(60% 70% at 18% 20%, rgba(217, 164, 65, .22) 0%, transparent 60%), radial-gradient(50% 60% at 85% 85%, rgba(238, 107, 101, .22) 0%, transparent 60%), linear-gradient(160deg, #11163A 0%, var(--l-navy) 55%, #090C1C 100%);
}
.dgt .dgt-video-stage .dgt-hero{margin-bottom:30px}
.dgt .dgt-video-stage .dgt-eyebrow{color:var(--l-navy);background:var(--dgt-video-gold);border-color:var(--dgt-video-gold)}
.dgt .dgt-video-stage h1{color:var(--dgt-bg)}
.dgt .dgt-video-stage .dgt-title-accent{color:var(--dgt-video-gold)}
.dgt .dgt-video-stage .dgt-lead{color:rgba(255,255,255,.78)}
.dgt .dgt-video-stage .dgt-main-video{max-width:900px;padding:0;border:1px solid rgba(217,164,65,.34);background:rgba(255,255,255,.025);box-shadow:0 20px 44px rgba(9,12,28,.36)}
.dgt .dgt-video-stage .dgt-media--main{border:0;border-radius:inherit;background:#090C1C}
.dgt .dgt-video-stage .dgt-media--main.is-pending{background:rgba(9,12,28,.48)}
.dgt .dgt-video-stage .dgt-pending{color:rgba(255,255,255,.75)}
.dgt .dgt-video-stage .dgt-pending-art{color:var(--dgt-video-gold);opacity:.18}
.dgt .dgt-video-stage .dgt-play{width:74px;height:74px;border-radius:50%;background:var(--dgt-video-gold);color:var(--l-navy);border:1px solid var(--dgt-video-gold);box-shadow:0 0 0 7px rgba(217,164,65,.14)}
.dgt .dgt-video-stage .dgt-play svg{width:29px;height:29px}
.dgt .dgt-video-stage .dgt-embed-start{background:rgba(9,12,28,.48)}
.dgt .dgt-video-stage .dgt-embed-label{background:var(--l-navy)}
@media(max-width:680px){
 .dgt .dgt-video-stage{padding:28px 0 34px}
 .dgt .dgt-video-stage .dgt-hero{margin-bottom:22px}
 .dgt .dgt-video-stage .dgt-main-video{padding:0}
 .dgt .dgt-video-stage .dgt-play{width:48px;height:48px;box-shadow:0 0 0 5px rgba(217,164,65,.14)}
 .dgt .dgt-video-stage .dgt-play svg{width:22px;height:22px}
 .dgt{padding:0}
 .dgt .dgt-shell{width:calc(100% - 32px)}
 .dgt .dgt-hero{margin-bottom:22px}
 .dgt .dgt-eyebrow{font-size:12px;gap:7px;padding:4px 11px;margin-bottom:12px}
 .dgt .dgt-eyebrow svg{width:17px;height:17px}
 .dgt h1{font-size:24px;line-height:1.85;margin-bottom:10px}
 .dgt .dgt-lead{font-size:13px;line-height:2}
 .dgt .dgt-main-video{padding:5px}
 .dgt h2{font-size:18px;line-height:1.8}
 .dgt .dgt-about{margin-top:32px;padding-inline-start:15px;border-inline-start-width:2px}
 .dgt .dgt-about p{font-size:13px;margin-top:8px;line-height:2.15}
 .dgt .dgt-reels{margin-top:38px}
 .dgt .dgt-section-head{gap:12px;margin-bottom:18px;align-items:center}
 .dgt .dgt-section-head h2{max-width:calc(100% - 130px);font-size:17px;gap:8px}
 .dgt .dgt-section-head h2::before{height:22px;width:4px}
 .dgt .dgt-carousel-actions{gap:5px}
 .dgt .dgt-arrow{width:40px;height:40px}
 .dgt .dgt-position{font-size:12px;min-width:30px}
 .dgt .dgt-track{gap:14px;padding-bottom:12px}
 .dgt .dgt-slide{flex-basis:min(76vw,256px);padding:5px}
 .dgt .dgt-slide h3{font-size:13px;padding:10px 6px 5px}
 .dgt .dgt-pending{padding:14px;gap:6px;font-size:12px}
 .dgt .dgt-pending strong{font-size:14px;line-height:1.7}
 .dgt .dgt-play{width:44px;height:44px;margin-bottom:3px}
 .dgt .dgt-play svg{width:21px;height:21px}
 .dgt .dgt-media--main .dgt-pending-art{width:145px;left:-12px;bottom:0;opacity:.12}
 .dgt .dgt-media--portrait .dgt-pending{font-size:12px}
 .dgt .dgt-media--portrait .dgt-play{width:52px;height:52px}
 .dgt .dgt-media--portrait .dgt-pending-art{width:230px;top:8%}
 .dgt .dgt-banner{margin-top:32px;padding:32px 0}
 .dgt .dgt-banner h2{font-size:18px}
 .dgt .dgt-banner p{font-size:13px;line-height:2;margin-bottom:20px}
 .dgt .dgt-cta{font-size:13px;min-height:46px;padding:11px 19px;gap:18px}
}
@media(max-width:360px){
 .dgt .dgt-video-stage .dgt-play{width:38px;height:38px}
 .dgt h1{font-size:22px}
 .dgt .dgt-shell{width:calc(100% - 28px)}
 .dgt .dgt-section-head{flex-wrap:wrap;row-gap:10px}
 .dgt .dgt-section-head h2{max-width:100%}
 .dgt .dgt-carousel-actions{margin-inline-start:auto}
 .dgt .dgt-pending strong{font-size:12px}
 .dgt .dgt-media--main .dgt-pending{gap:4px;padding:10px}
 .dgt .dgt-media--main .dgt-play{width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){.dgt *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.dgt .dgt-stream-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:15px;pointer-events:none;margin:0;padding:16px;text-align:center}

/* Owner-requested attention animation. */
.dgt .dgt-cta{position:relative;isolation:isolate;overflow:hidden;animation:dgt-cta-glow 3.2s ease-in-out infinite}
.dgt .dgt-cta::after{content:"";position:absolute;inset:-50% auto -50% -65%;width:36%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);animation:dgt-cta-shine 4.8s ease-in-out infinite;pointer-events:none}
.dgt .dgt-cta:hover,.dgt .dgt-cta:focus-visible{animation-play-state:paused}
@keyframes dgt-cta-glow{0%,100%{box-shadow:0 0 0 0 rgba(217,164,65,.28)}50%{box-shadow:0 0 0 8px rgba(217,164,65,0),0 8px 28px rgba(217,164,65,.22)}}
@keyframes dgt-cta-shine{0%,68%{left:-65%}90%,100%{left:135%}}
@media(prefers-reduced-motion:reduce){.dgt .dgt-cta,.dgt .dgt-cta::after{animation:none!important}.dgt .dgt-cta::after{display:none}}

.dgt .dgt-about{display:none}
.dgt .dgt-arrow svg{transform:rotate(180deg)}

.dgt .dgt-slide:first-child{margin-inline-start:auto}
.dgt .dgt-slide:last-child{margin-inline-end:auto}

/* Inset final course banner, as requested. */
.dgt .dgt-banner{width:calc(100% - 20px);margin:10px;border-radius:12px}
.dgt .dgt-media:fullscreen{width:100vw;height:100dvh;aspect-ratio:auto;border-radius:0}
.dgt .dgt-media.dgt-expanded{position:fixed;inset:0;width:100vw;height:100dvh;aspect-ratio:auto;z-index:2147483646;border-radius:0}

body.dgt-player-expanded{overflow:hidden!important}
.dgt .dgt-video-stage:has(.dgt-expanded),.dgt .dgt-reels:has(.dgt-expanded){position:relative;z-index:2147483640}

.dgt .dgt-banner-profile{display:block;width:96px;height:96px;max-width:100%;margin:0 auto 20px;border-radius:50%;object-fit:cover;object-position:center 20%;border:2px solid #d9a441;box-shadow:0 0 0 5px rgba(217,164,65,.1)}
@media(max-width:680px){.dgt .dgt-banner-profile{width:80px;height:80px;margin-bottom:18px}}
