/* Supplied class artwork: preserve complete composition and readable text. */
:root{--accent:#b9a3ff}.image-led-hero{max-width:1160px;gap:20px;padding-top:36px}.image-led-hero .hero-v3-copy{gap:0}.image-led-hero h1{font-size:clamp(30px,4vw,52px);letter-spacing:-2px;line-height:1.26;margin:8px 0 10px}.image-led-hero .lesson-label{color:#c5b0ff;font-size:14px}.image-led-hero .hero-v3-desc{font-size:15px;margin:0;color:#c0bacd}.class-hero-art{width:100%;margin:0;border:1px solid #393047;border-radius:24px;overflow:hidden;background:#10101c}.class-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1672/941}.image-led-hero>.hero-facts{margin:0}.image-led-hero>.actions{display:flex;justify-content:center;gap:12px;margin:0}.section-art{margin:0 0 36px;width:100%;overflow:hidden;border-radius:22px;border:1px solid #393047;background:#11101a}.section-art img{display:block;width:100%;height:auto;object-fit:contain}.uploaded-heading{display:block;padding:0;overflow:hidden}.uploaded-heading>img{border-radius:0;width:100%;height:auto}.uploaded-heading>div{padding:28px 32px}.uploaded-heading h2{font-size:30px}.curriculum-intro-art{margin-bottom:48px}.curriculum-row{align-items:start;grid-template-columns:1fr 1fr;gap:40px}.curriculum-poster{margin:0;background:transparent;border:0;overflow:visible}.curriculum-poster .image-zoom{border-radius:18px}.curriculum-poster .image-zoom img{width:100%;height:auto;max-height:none;aspect-ratio:2/3;object-fit:contain}.curriculum-poster figcaption{position:static;padding:18px 0;background:transparent;display:grid;gap:6px}.curriculum-poster figcaption span{color:#b4afbd;font-size:12px}.expert{display:grid;grid-template-columns:1fr 1fr;gap:36px}.expert .instructor-art{grid-column:1/-1;margin-bottom:0}.class-process{margin-top:96px;padding-top:0}.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 28px}.process-steps li{padding:22px;border:1px solid #393047;background:#15121d;border-radius:18px}.process-steps li>span{font:12px monospace;color:#b9a3ff}.process-steps h3{font-size:18px;margin:12px 0}.process-steps p{font-size:13px;line-height:1.8;color:#b4afbd;margin:0}.closing{padding:24px 24px 42px;background:#14111e;color:#f6f4fa;border:1px solid #40344e}.closing .section-art{border:0;margin-bottom:32px}.closing .eyebrow,.closing-small{color:#c7b9e0}.closing .primary{background:#c5b0ff;color:#21172d}.viewer-scroll img{min-width:0;width:auto;max-width:none;min-height:0;margin:0 auto;height:auto}#image-viewer .viewer-scroll{max-height:72vh}#image-viewer{max-height:94vh;overflow:auto}
@media(max-width:700px){.image-led-hero{padding-top:24px;gap:16px}.image-led-hero h1{font-size:29px;letter-spacing:-1.4px}.image-led-hero .hero-v3-desc{font-size:12px;max-width:300px}.image-led-hero .lesson-label{font-size:12px}.class-hero-art,.section-art{border-radius:14px}.image-led-hero>.actions{width:100%;gap:8px}.image-led-hero>.actions .button{font-size:13px;padding:13px 10px}.image-led-hero .hero-facts{gap:5px}.image-led-hero .hero-facts span{font-size:10px}.uploaded-heading>div{padding:22px}.uploaded-heading h2{font-size:27px}.curriculum-row{grid-template-columns:1fr;padding:20px;gap:26px}.curriculum-poster{order:-1}.curriculum-poster .image-zoom{border-radius:12px}.curriculum-intro-art{margin-bottom:30px}.expert{grid-template-columns:1fr;padding:20px;gap:26px}.expert .instructor-art{margin-bottom:0}.class-process{margin-top:64px}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.process-steps li{padding:16px}.process-steps h3{font-size:16px}.process-steps p{font-size:12px}.closing{padding:12px 12px 30px}.closing h2{font-size:28px}.section-art{margin-bottom:26px}}

/* Original supplied artwork, separated into live responsive cards with CSS viewports. */
.content-art.creator-art{height:auto;display:block;position:relative;overflow:hidden;background:#17121f;isolation:isolate}.creator-art>img{position:absolute;display:block;height:auto;max-width:none;aspect-ratio:1624/969}.lesson-infographic{margin-top:96px}.infographic-zoom{max-width:900px;margin:0 auto;background:#080808;border:0;border-radius:20px}.infographic-zoom>img{width:100%;height:auto;object-fit:contain}.lesson-readable{max-width:900px;margin:24px auto;color:#bfb7cb;border-top:1px solid #36303e;border-bottom:1px solid #36303e;padding:18px 0}.lesson-readable summary{cursor:pointer;color:#e5dbf2;font-size:14px}.lesson-readable p,.lesson-readable dd{font-size:14px;line-height:1.9}.lesson-readable dt{color:white;font-weight:700;margin-top:20px}.lesson-readable dd{margin:6px 0 0}.infographic-actions{display:flex;justify-content:center;gap:12px;margin-top:26px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.lesson-infographic{margin-top:64px}.infographic-zoom{border-radius:12px}.infographic-actions{gap:8px}.infographic-actions .button{font-size:12px;padding:13px 15px}.lesson-readable{margin-top:18px}}

/* Indigo Premiere artwork: native links and accessible copy remain functional. */
.indigo-wall{grid-template-columns:378fr 336fr 339fr 376fr;gap:16px;margin-top:26px}.indigo-card{display:block;position:relative;overflow:hidden;border-radius:18px;background:#101024;min-width:0;transition:transform .2s}.indigo-card:hover{transform:translateY(-4px)}.indigo-card:focus-visible{outline:3px solid #9999ff;outline-offset:5px}.indigo-card>img{position:absolute;max-width:none;height:auto;display:block;aspect-ratio:1586/992}.indigo-benefit{position:relative;overflow:hidden;border-radius:28px;margin-top:48px;background:#dfdfff;color:#00005b;padding:0}.indigo-benefit-banner{position:relative;width:100%;aspect-ratio:1499/406;overflow:hidden}.indigo-benefit-banner>img{position:absolute;width:105.80387%;max-width:none;height:auto;left:-2.93529%;top:-132.0197%;aspect-ratio:1586/992}.benefit-live-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.indigo-benefit .benefit-live-cta{position:absolute;left:36%;bottom:5%;width:28%;height:16%;display:flex;align-items:center;justify-content:center;padding:0 10px;background:#00005b;color:#fff;font-size:clamp(10px,1.1vw,15px);border:0;border-radius:100px}.benefit-mobile-scene{display:none}@media(max-width:700px){.indigo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:0}.indigo-card{border-radius:14px}.indigo-benefit{margin-top:40px;border-radius:20px;padding:0 0 24px}.indigo-benefit-banner{display:none}.benefit-mobile-scene{display:block;position:relative;width:100%;aspect-ratio:600/315;overflow:hidden}.benefit-mobile-scene>img{position:absolute;width:264.33333%;max-width:none;height:auto;left:-92%;top:-171.42857%;aspect-ratio:1586/992}.benefit-live-copy{position:static;width:auto;height:auto;overflow:visible;clip:auto;padding:20px 22px 0}.benefit-live-copy>span{font-size:10px;letter-spacing:2px;color:#4b4b9d}.benefit-live-copy h2{font-size:25px;letter-spacing:-1.1px;line-height:1.4;margin:12px 0}.benefit-live-copy p{font-size:12px;line-height:1.9;color:#4c4c7f}.benefit-live-copy ul{list-style:none;padding:0;margin:20px 0;font-size:12px;line-height:1.9}.benefit-live-copy li{margin:13px 0}.benefit-live-copy li:before{content:'✓';color:#fff;background:#7777ee;padding:2px 5px;border-radius:5px;margin-right:7px}.benefit-live-copy li strong{display:inline}.indigo-benefit .benefit-live-cta{position:static;width:calc(100% - 44px);height:auto;min-height:46px;margin:20px auto 0;font-size:12px;padding:12px}.indigo-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.indigo-card{transition:none;transform:none}}
