/* Public course pages. All colors use shared semantic roles. */
.course-page img,.home-proof-image img{height:auto}
.course-page{--paper:var(--color-course-paper);--ink:var(--color-course-ink);--cobalt:var(--color-course-accent);--line:var(--color-course-border);background:var(--paper);color:var(--ink);font-size:19px;overflow-x:clip}
.course-page *{box-sizing:border-box}.course-page h1,.course-page h2,.course-page h3,.course-page h4{font-weight:800}.course-page h1{font-size:clamp(44px,4.5vw,70px);line-height:1.06;letter-spacing:-.06em}.course-page h2{font-size:clamp(33px,3.4vw,52px);line-height:1.12;letter-spacing:-.045em}.course-page h3{font-size:26px;line-height:1.2}.course-page em{font:inherit;font-style:normal;color:var(--color-course-accent)}.course-page figure,.course-page blockquote{margin:0}.course-page p{line-height:1.65}.course-wrap{width:89%;max-width:1320px;margin-inline:auto}.course-page :is(a,button,summary):focus-visible,.program-card:focus-visible{outline:3px solid var(--color-course-accent);outline-offset:6px}
.course-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;align-items:center;padding-block:44px 72px}.course-back{display:inline-block;margin-bottom:35px;color:var(--color-course-muted);font-size:17px}.course-back:hover{color:var(--cobalt)}.course-kicker{font-size:17px;font-weight:800;letter-spacing:.025em;margin-bottom:22px!important}.course-lead{font-size:20px;max-width:690px;margin:26px 0 30px!important}.course-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 25px;background:var(--color-course-accent);color:var(--color-course-on-accent);font-weight:800;line-height:1.35;min-height:66px;transition:transform .18s}.course-button span{font-size:27px}.course-button:hover{transform:translateY(-3px)}.course-link{display:inline-block;color:var(--cobalt);text-decoration:underline;text-underline-offset:6px;line-height:1.55;font-weight:700}.course-work{background:var(--color-course-lime);border:1px solid var(--ink);padding:35px 30px;box-shadow:12px 12px 0 var(--cobalt);transform:rotate(2deg);margin:32px 12px 30px 0!important}.course-work>span{display:block;font-weight:800;font-size:20px;margin-bottom:32px}.course-work>img{width:100%;margin:35px 0 25px;border:1px solid var(--color-course-border);background:var(--color-course-surface);transform:rotate(-2deg)}.course-work figcaption{font-size:18px;line-height:1.55}.work-label{font-size:18px;font-weight:800;border-top:1px solid var(--ink);padding-top:22px;margin-top:35px}.course-work h2{font-size:clamp(40px,4.2vw,65px);margin:30px 0;color:var(--cobalt)}.course-work ul{padding-left:23px;line-height:1.65;margin:25px 0}.crypto-work{background:var(--color-course-lilac)}.ai-work{background:var(--color-course-yellow)}
.course-ribbon{display:flex;justify-content:center;flex-wrap:wrap;background:var(--color-course-accent);color:var(--color-course-on-accent);padding:22px 5%;gap:20px 5%;font-size:18px;font-weight:700}.course-ribbon span+span{border-left:1px solid currentColor;padding-left:5%}.course-jumps{display:flex;flex-wrap:wrap;gap:15px 40px;border-bottom:1px solid var(--color-course-border);padding-block:25px;font-size:18px;font-weight:700}.course-jumps a:hover{color:var(--cobalt)}.course-section{padding-block:78px}.course-section-lead{font-size:22px;max-width:850px;margin:25px 0 40px!important}.course-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:42px}.course-results article{border-top:2px solid var(--cobalt);padding-top:23px}.result-number{color:var(--cobalt);font-size:22px;font-weight:800;display:block;margin-bottom:24px}.course-results h3{margin-bottom:17px}.course-results p{font-size:19px}.course-tint{background:var(--color-course-lilac);padding-block:72px}.theme-crypto .course-tint{background:var(--color-course-lime)}.theme-ai .course-tint{background:var(--color-course-yellow)}.course-practice{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center}.course-practice h2{margin-bottom:25px}.practice-steps{padding-left:27px;margin:26px 0 0}.practice-steps li{padding:7px 0 7px 7px;font-weight:700}.lesson-preview{background:var(--color-course-surface);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--cobalt);padding:16px;transform:rotate(-1deg)}.lesson-screen-crop{position:relative;aspect-ratio:2/1;overflow:hidden;background:var(--color-course-surface)}.lesson-screen-crop img{position:absolute;width:128%;max-width:none;left:-17.5%;top:-38.4%;height:auto}.lesson-preview figcaption{font-size:18px;line-height:1.55;margin-top:16px;padding:10px}.practice-sheet{padding:35px;background:var(--color-course-paper);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--cobalt);transform:rotate(-1deg)}.practice-sheet>span{font-size:17px;font-weight:700;color:var(--cobalt)}.practice-sheet h3{margin:22px 0}.practice-sheet dl{margin:0}.practice-sheet dl>div{border-top:1px solid var(--color-course-border);padding:15px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:15px}.practice-sheet dt{font-weight:800}.practice-sheet dd{margin:0}.practice-sheet>p{font-size:17px;color:var(--color-course-muted);margin-top:22px}.course-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.course-section-head>p{max-width:380px;font-size:19px}.course-module{border-top:1px solid var(--ink)}.course-module:last-child{border-bottom:1px solid var(--ink)}.course-module summary{display:flex;align-items:center;gap:28px;list-style:none;padding:28px 0;cursor:pointer}.course-module summary::-webkit-details-marker{display:none}.module-count{font-size:20px;color:var(--cobalt);min-width:36px}.course-module summary strong{display:block;font-size:27px;line-height:1.2}.course-module summary>span:nth-child(2)>span{display:block;font-size:17px;color:var(--color-course-muted);margin-top:8px}.module-toggle{margin-left:auto;font-size:36px;color:var(--cobalt);line-height:1}.course-module[open] .module-toggle{transform:rotate(45deg)}.module-body{padding:0 0 28px 64px;display:grid;grid-template-columns:1fr 1.4fr;gap:8%;font-size:19px}.module-body>p{color:var(--cobalt);font-weight:700;max-width:420px}.module-body ol{margin:0;padding-left:25px}.module-body li{padding:0 0 12px 6px}.course-defense{background:var(--color-course-accent);color:var(--color-course-on-accent);padding-block:64px}.defense-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:7%;align-items:center}.course-defense em{color:var(--color-course-lime)}.course-defense p{font-size:21px;margin-top:28px;max-width:720px}.defense-photo{max-width:390px;justify-self:center}.defense-photo img{width:100%;border:8px solid var(--color-course-surface)}.defense-photo figcaption{font-size:18px;margin-top:17px;line-height:1.5}.defense-photo a{text-decoration:underline;text-underline-offset:4px}.defense-words{display:grid;gap:10px;transform:rotate(3deg)}.defense-words>*{border-bottom:1px solid currentColor;padding:18px 0;font-size:28px}.defense-words strong{color:var(--color-course-lime);font-size:34px}.course-proof-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start;margin-top:46px}.course-quote{padding-top:10px}.course-quote blockquote{font-size:clamp(24px,2.4vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.4}.course-quote figcaption{display:grid;gap:10px;font-size:18px;margin-top:30px}.course-quote figcaption span{color:var(--color-course-muted)}.course-quote figcaption a,.course-chat figcaption a{color:var(--cobalt);text-decoration:underline;text-underline-offset:5px}.course-chat{max-width:580px}.course-chat img{width:100%;border:1px solid var(--color-course-border);box-shadow:8px 8px 0 var(--color-course-lilac)}.course-chat a[data-image]{cursor:zoom-in;display:block}.course-chat figcaption{margin-top:22px;font-size:18px;line-height:1.5}.course-story{padding:30px;background:var(--color-course-lime)}.course-story h3{margin-bottom:20px}.course-story p+p{margin-top:18px}.course-story a{margin-top:22px}.course-note{font-size:17px;color:var(--color-course-muted);margin-top:35px!important;max-width:830px}.platform-review{width:70%;justify-self:center}.platform-review img{max-height:570px;object-fit:contain;background:var(--color-course-surface)}.course-faq-section{padding-top:0;max-width:1000px}.course-faq-section>h2{margin-bottom:30px}.course-faq{border-top:1px solid var(--color-course-border);padding:22px 0}.course-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:23px;font-weight:800;list-style:none}.course-faq summary::-webkit-details-marker{display:none}.course-faq summary span{font-size:26px;color:var(--cobalt)}.course-faq[open] summary span{transform:rotate(45deg)}.course-faq>p{margin-top:20px;max-width:900px}.course-join{background:var(--color-course-lime);padding-block:70px}.course-join p{font-size:21px;max-width:780px;margin:25px 0 30px}.course-join .course-link{margin-left:25px}.course-other h2{font-size:28px;margin-bottom:26px}.course-other>a{display:flex;align-items:center;justify-content:space-between;font-size:23px;padding:22px 0;border-top:1px solid var(--color-course-border);font-weight:700;gap:15px}.course-other a:hover{color:var(--cobalt)}.course-lightbox{width:min(96vw,1100px);max-height:94vh;border:0;padding:64px 20px 20px;background:var(--color-course-paper)}.course-lightbox::backdrop{background:var(--color-course-overlay)}.course-lightbox img{max-width:100%;max-height:calc(90vh - 90px);margin:auto;object-fit:contain}.lightbox-close{position:absolute;right:20px;top:13px;border:1px solid var(--ink);background:var(--color-course-paper);color:var(--ink);font-size:18px;padding:8px 16px}
/* Compact entry points in homepage step seven. */
.home-video-proof{margin:30px 0 50px;border-bottom:1px solid var(--color-course-border);padding-bottom:28px}.home-video-proof>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:24px;line-height:1.3;font-weight:800;color:var(--color-course-accent);cursor:pointer;list-style:none}.home-video-proof>summary::-webkit-details-marker{display:none}.home-video-proof>summary>span{font-size:32px}.home-video-proof[open]>summary>span{transform:rotate(45deg)}.student-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:30px}.student-videos figure{margin:0}.student-videos video{display:block;width:100%;aspect-ratio:16/10;background:var(--color-course-ink);object-fit:contain}.student-videos figcaption{font-size:18px;font-weight:700;margin-top:12px}@media(max-width:760px){.student-videos{grid-template-columns:1fr}.home-video-proof>summary{font-size:22px}}
.program-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:36px 50px}.program-card{display:flex;flex-direction:column;padding:29px;background:var(--color-course-lime);border:1px solid var(--color-course-ink);color:var(--color-course-ink);transition:transform .18s,box-shadow .18s;min-width:0}.program-card:hover{transform:translateY(-5px);box-shadow:6px 6px 0 var(--color-course-accent)}.program-crypto{background:var(--color-course-lilac)}.program-ai{background:var(--color-course-yellow)}.program-topic{font-size:17px;font-weight:800;margin-bottom:30px}.program-card h4{font-size:31px;line-height:1.1;letter-spacing:-.04em;margin:0 0 20px}.home-journey .program-card p{font-size:18px;line-height:1.6;margin-bottom:30px}.program-card-action{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:18px;font-weight:800;border-top:1px solid currentColor;padding-top:19px;margin-top:auto;line-height:1.4}.program-card-action>span{font-size:29px}.home-learning-proof{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;border-block:1px solid var(--color-course-border);padding-block:40px;margin:50px 0}.home-journey .home-learning-proof h3{font-size:clamp(30px,3vw,43px);margin-bottom:24px}.home-journey .home-learning-proof p{font-size:19px;line-height:1.6;margin-bottom:20px;max-width:620px}.home-proof-image{display:block;max-width:450px;justify-self:end;transform:rotate(2deg)}.home-proof-image img{width:100%;box-shadow:8px 8px 0 var(--color-course-lilac);border:1px solid var(--color-course-border)}
@media(max-width:1000px){.course-hero{gap:5%}.course-page h1{font-size:48px}.course-work{padding:24px 22px}.course-work h2{font-size:45px}.course-lead{font-size:19px}.program-cards{gap:15px}.program-card{padding:22px}.program-card h4{font-size:28px}.course-join .course-link{display:block;margin:25px 0 0}.course-results{gap:25px}}
@media(max-width:760px){.course-wrap{width:88%}.course-page{font-size:18px}.course-hero{grid-template-columns:1fr;padding-block:28px 48px;gap:28px}.course-back{margin-bottom:28px}.course-kicker{font-size:16px;margin-bottom:18px!important}.course-page h1{font-size:clamp(39px,9.4vw,58px)}.course-page h2{font-size:34px}.course-lead{font-size:19px;margin:24px 0!important}.course-button{font-size:18px;padding:18px 20px;gap:15px;width:100%;min-height:64px}.course-work{margin:10px 8px 10px 0!important;box-shadow:8px 8px 0 var(--cobalt);padding:28px 24px;transform:rotate(1deg)}.course-work>span{font-size:20px;margin-bottom:22px}.course-work>img{margin:22px 0}.course-work h2{font-size:48px}.course-work figcaption{font-size:17px}.work-label{font-size:17px;margin-top:25px}.course-ribbon{display:grid;justify-content:start;gap:10px;padding:22px 6%;font-size:17px}.course-ribbon span+span{border:0;padding:0}.course-jumps{gap:15px 24px;font-size:17px}.course-section{padding-block:48px}.course-section-lead{font-size:20px}.course-results{grid-template-columns:1fr;gap:28px;margin-top:30px}.course-results article{padding-top:18px}.result-number{margin-bottom:14px}.course-results p{font-size:18px}.course-tint{padding-block:45px}.course-practice{grid-template-columns:1fr;gap:30px}.course-practice h2{margin-bottom:20px}.practice-steps{font-size:18px;padding-left:23px}.lesson-preview{padding:10px;margin-right:8px!important}.lesson-preview figcaption{font-size:17px;padding:4px;line-height:1.5}.course-section-head{display:block;margin-bottom:28px}.course-section-head p{margin-top:20px;font-size:18px}.course-module summary{gap:13px;padding:23px 0}.course-module summary strong{font-size:23px}.module-count{min-width:27px;font-size:18px}.module-body{grid-template-columns:1fr;gap:22px;padding:0 0 25px 40px;font-size:18px}.module-toggle{font-size:30px}.course-module summary>span:nth-child(2)>span{font-size:17px}.defense-inner{grid-template-columns:1fr;gap:35px}.course-defense{padding-block:45px}.course-defense p{font-size:19px}.defense-photo{max-width:320px}.defense-words{gap:0;transform:none}.defense-words>*{font-size:23px}.defense-words strong{font-size:27px}.course-proof-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.course-quote blockquote{font-size:26px}.course-quote figcaption{font-size:17px}.course-chat figcaption{font-size:17px}.course-story{padding:24px}.course-note{font-size:17px;margin-top:28px!important}.platform-review{width:85%}.course-faq-section{padding-top:10px}.course-faq summary{font-size:21px}.course-join{padding-block:48px}.course-join p{font-size:19px}.practice-sheet{padding:26px 22px;margin-right:8px}.practice-sheet dl>div{grid-template-columns:1fr;gap:5px}.course-other h2{font-size:27px}.course-other>a{font-size:21px}.program-cards{grid-template-columns:1fr;gap:20px;margin-block:27px 35px}.program-card{padding:26px}.program-topic{margin-bottom:25px}.program-card h4{font-size:32px}.program-card-action{font-size:18px}.home-learning-proof{grid-template-columns:1fr;gap:30px;padding-block:30px;margin-block:35px}.home-proof-image{max-width:450px;justify-self:center;width:94%}.home-journey .home-learning-proof p{font-size:18px}.home-journey .home-learning-proof h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.course-page{scroll-behavior:auto}.course-page *,.program-card{transition:none!important}.course-work,.lesson-preview,.practice-sheet,.home-proof-image{transform:none}}

/* Full student messages and on-site original screenshots. */
.crypto-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;align-items:start}
.crypto-review{padding:34px;border:1px solid var(--color-course-ink);background:var(--color-course-surface);box-shadow:6px 6px 0 var(--color-course-accent)}
.crypto-review.review-lilac{background:var(--color-course-lilac)}
.crypto-review.review-lime{background:var(--color-course-lime)}
.crypto-review h3{font-size:clamp(25px,2.7vw,34px);line-height:1.2;letter-spacing:-.025em;margin:0 0 25px}
.crypto-review blockquote{font-size:20px;line-height:1.65;letter-spacing:0;font-weight:400;margin:0;overflow-wrap:anywhere;white-space:pre-line}
.crypto-review footer{display:grid;gap:7px;border-top:1px solid var(--color-course-ink);padding-top:22px;margin-top:26px;font-size:18px;line-height:1.5}
.crypto-review footer strong{font-size:20px}
.crypto-review-archive{margin-top:70px}
.crypto-review-archive>h3{font-size:clamp(27px,3vw,38px);line-height:1.2;margin-bottom:16px}
.crypto-review-archive>p{font-size:19px;margin-bottom:30px;color:var(--color-course-muted)}
.crypto-screenshots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.crypto-screenshot{margin:0;min-width:0}
.crypto-screenshot figcaption{font-size:22px;font-weight:800;line-height:1.35;margin-bottom:20px;min-height:60px}
.crypto-screenshot a{display:block;position:relative;cursor:zoom-in;border:1px solid var(--color-course-border);background:var(--color-course-surface)}
.crypto-screenshot img{width:100%;height:auto;display:block}
.review-zoom{display:flex;justify-content:center;padding:14px;color:var(--color-course-accent);background:var(--color-course-paper);font-size:18px;font-weight:750}
.review-original{margin-top:26px;border-block:1px solid var(--color-course-border)}
.review-original summary{padding:18px 0;display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-size:19px;font-weight:750;color:var(--color-course-accent);list-style:none}
.review-original summary::-webkit-details-marker{display:none}
.review-original[open] summary span{transform:rotate(45deg)}
.review-original>blockquote{font-size:19px;font-weight:400;line-height:1.7;letter-spacing:0;margin:0 0 24px}
@media(max-width:760px){.crypto-review-grid{grid-template-columns:1fr;gap:28px}.crypto-review{padding:25px 22px}.crypto-screenshots{grid-template-columns:1fr;gap:36px}.crypto-screenshot{max-width:500px;width:100%;margin-inline:auto}.crypto-screenshot figcaption{min-height:0;font-size:23px}.crypto-review-archive{margin-top:50px}.crypto-review blockquote{font-size:19px}.crypto-review footer{font-size:18px}.crypto-review-archive>p{font-size:18px}}

.crypto-review blockquote p+p{margin-top:16px}
@media(max-width:760px){.course-lightbox{width:100vw;max-width:100vw;max-height:100dvh;padding:64px 8px 16px}.course-lightbox img{width:100%;max-height:none;height:auto}}
