:root{color-scheme:light;--ink:#251f30;--muted:#665f70;--purple:#7547a4;--line:#e4dfea;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:var(--purple);text-underline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(58px,7.5vw,104px)}h1 em{font-style:normal;color:var(--purple)}h2{font-size:clamp(34px,4vw,51px)}p{color:var(--muted)}p+p{margin-top:15px}.wrap,.library-header{width:min(1120px,calc(100% - 80px));margin-inline:auto}.library-header{display:flex;align-items:center;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--line);gap:24px}.identity{font:23px var(--serif);color:var(--ink);text-decoration:none}.library-header nav{display:flex;gap:26px;font-size:13px}.library-header nav a{text-decoration:none;color:var(--muted);padding:10px 0}.skip{position:absolute;top:-100px;left:10px;background:white;z-index:10;padding:12px}.skip:focus{top:10px}.eyebrow{font:bold 10px/1.7 Arial,sans-serif;letter-spacing:1.7px;color:var(--purple);text-transform:uppercase}.library-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center;padding-block:64px 56px}.hero-copy>.eyebrow{margin-bottom:22px}.lede{font:26px/1.4 var(--serif);color:var(--ink);margin-top:24px}.hero-description{max-width:520px;font-size:16px;line-height:1.75;margin-top:20px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.action{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#7441b5;color:white;padding:16px 24px;border:1px solid #7441b5;border-radius:6px;font:bold 14px/1.4 Arial,sans-serif;text-decoration:none;min-height:52px}.action:hover{background:#5e3395}.text-link{font-size:13px;font-weight:700}.hero-facts{display:flex;gap:22px;font-size:13px;margin-top:26px!important}.hero-facts strong{color:var(--ink)}.hero-facts span{border-left:1px solid var(--line);padding-left:22px}.opening-offer{background:#f8f5fb;border:1px solid #ddd0e9;border-top:3px solid #8158aa;border-radius:8px;padding:32px}.opening-offer h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:16px 0}.opening-offer>p:not(.eyebrow){font-size:14px}.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price strong{font:42px/1.1 var(--serif);letter-spacing:-1px;color:var(--ink)}.price span{font-size:11px;color:var(--muted)}.price-note{font-size:12px;line-height:1.5;margin-top:8px}.opening-offer .price{margin-top:24px}.opening-offer .price strong{font-size:62px}.offer-deadline{margin-top:20px}.opening-offer .action{display:flex;margin-top:24px}.opening-offer>.text-link{display:block;text-align:center;margin-top:16px}.reflections{border-block:1px solid var(--line);padding-block:30px 36px}.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:62px;margin-top:22px}.testimonials figure{display:flex;flex-direction:column}.testimonials blockquote{font:23px/1.5 var(--serif);margin:0 0 24px;letter-spacing:-.25px}.testimonials figcaption{display:flex;gap:14px;align-items:center;margin-top:auto;font-size:12px}.testimonials figcaption img{width:56px;height:56px;object-fit:cover;border-radius:50%}.testimonials figcaption strong,.testimonials figcaption span span{display:block}.testimonials figcaption strong{font-size:14px}.testimonials figcaption span span{color:var(--muted);margin-top:3px}.section{padding-block:64px}.section-heading{display:flex;gap:42px;align-items:end;justify-content:space-between;margin-bottom:32px}.section-heading h2{margin-top:10px}.section-heading>p{max-width:340px;font-size:15px}.section-label{margin:36px 0 22px}.section-label h3{font:29px var(--serif)}.section-label p{font-size:14px;margin-top:8px}.course-grid{display:grid;gap:24px}.summers{grid-template-columns:1fr 1fr}.course-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;scroll-margin-top:24px}.course-copy{padding:30px;display:flex;flex-direction:column;height:100%}.course-copy>.eyebrow{font-size:9px;letter-spacing:1px}.course-card h3{font:32px/1.2 var(--serif);letter-spacing:-.6px;margin-top:14px}.course-card h3 span{display:block;color:var(--purple);font-size:24px;margin-top:6px}.course-summary{font-size:15px;line-height:1.75;margin-top:18px}.course-copy ul{padding-left:19px;margin:18px 0;font-size:14px;line-height:1.9;color:#51485e}.course-details{font-size:13px;line-height:1.8;margin-bottom:26px}.course-purchase{margin-top:auto;border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:20px;align-items:center}.course-purchase .price strong{font-size:34px}.course-purchase .price span{display:none}.course-purchase .action{max-width:230px;padding-inline:18px}.coding .course-card:not(.with-art) .course-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.coding .course-card:not(.with-art) .eyebrow,.coding .course-card:not(.with-art) h3,.coding .course-card:not(.with-art) .course-summary{grid-column:1}.coding .course-card:not(.with-art) ul{grid-column:2;grid-row:1/4;margin:0;padding-left:22px;align-self:center}.coding .course-card:not(.with-art) .course-details,.coding .course-card:not(.with-art) .course-purchase{grid-column:1/-1}.coding .course-card:not(.with-art) .course-details{margin-top:22px;max-width:780px}.with-art{display:grid;grid-template-columns:1.3fr 1fr}.course-art{background:#08090d;display:flex;flex-direction:column;justify-content:center;padding:22px;gap:20px}.course-art img{width:100%;height:auto;max-height:440px;object-fit:contain}.course-art figcaption{color:#c2becb;font-size:11px;line-height:1.7}.inside{background:#f8f6fa;border-block:1px solid var(--line)}.inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.inside h2{margin:14px 0 23px}.inside p{font-size:15px}.included article{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.included article:first-child{padding-top:0}.included article:last-child{border:0;padding-bottom:0}.included article>span{font:24px var(--serif);color:#977eaf}.included h3{font-size:16px;margin-bottom:8px}.included p{font-size:14px}.samples{display:grid;grid-template-columns:1fr 1fr;gap:24px}.samples>a{padding:28px;border:1px solid var(--line);border-radius:8px;text-decoration:none}.samples h3{font:25px/1.3 var(--serif);color:var(--ink);margin:16px 0 24px}.complete-card{border-block:1px solid #d8c9e7;padding-block:44px;display:grid;grid-template-columns:1.25fr 1fr;gap:70px}.complete-card h2{margin:14px 0 22px}.complete-list{list-style:none;padding:0;margin:24px 0 0;font-size:14px;color:#51435f}.complete-list li{padding:9px 0;border-bottom:1px solid var(--line)}.complete-buy{padding:30px;background:#f8f5fb;border:1px solid #ddd0e9;border-radius:8px;align-self:center}.complete-buy .price{margin-top:22px}.complete-buy .price strong{font-size:62px}.complete-buy [data-offer-message]{font-size:13px;margin-top:18px}.complete-buy .action{display:flex;margin:24px 0 16px}.delivery{font-size:12px;line-height:1.7}.faq{padding-top:0;max-width:850px}.faq h2{margin:14px 0 28px}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:700;color:#4e326d;line-height:1.55}details p{margin-top:16px;font-size:14px}.closing-question{margin-top:26px;font-size:15px}.library-footer{display:flex;justify-content:space-between;gap:22px;padding:28px 5%;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.library-footer a:first-child{font:21px var(--serif);text-decoration:none;color:var(--ink)}:focus-visible{outline:3px solid #8d54cc;outline-offset:5px}section[id]{scroll-margin-top:24px}
@media(max-width:1000px){.library-hero{gap:38px}.course-purchase{align-items:stretch;flex-direction:column}.course-purchase .action{max-width:none}.inside-grid,.complete-card{gap:36px}.testimonials{gap:32px}}
@media(max-width:700px){.wrap,.library-header{width:calc(100% - 40px)}.library-header{display:block;padding:20px 0 10px}.identity{font-size:22px}.library-header nav{justify-content:space-between;gap:10px;margin-top:12px;font-size:12px}.library-hero{display:block;padding:36px 0}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:18px}h1{font-size:62px;line-height:1}.lede{font-size:24px;margin-top:22px}.hero-description{font-size:15px;line-height:1.75;margin-top:16px}.actions{display:grid;gap:18px;margin-top:24px}.actions .text-link{text-align:center}.hero-facts{font-size:12px;gap:15px;margin-top:24px!important}.hero-facts span{padding-left:15px}.opening-offer{padding:24px;margin-top:30px}.opening-offer h2{font-size:28px;margin:12px 0}.opening-offer .price{margin-top:18px}.opening-offer .price strong,.complete-buy .price strong{font-size:52px}.opening-offer .action{margin-top:20px}.reflections{padding-block:26px}.testimonials{grid-template-columns:1fr;gap:26px;margin-top:20px}.testimonials figure+figure{border-top:1px solid var(--line);padding-top:26px}.testimonials blockquote{font-size:22px;line-height:1.5;margin-bottom:18px}.section{padding-block:40px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{margin-top:16px}.section-label{margin:28px 0 18px}.section-label h3{font-size:26px}.summers,.samples,.inside-grid,.complete-card,.with-art{grid-template-columns:1fr}.course-grid{gap:20px}.course-copy{padding:24px}.course-card h3{font-size:29px}.course-card h3 span{font-size:23px}.course-purchase{gap:17px;padding-top:20px}.course-purchase .price{display:inline-flex}.course-purchase .price-note{margin-top:6px}.coding .course-card:not(.with-art) .course-copy{display:flex}.coding .course-card:not(.with-art) ul{align-self:stretch;margin:18px 0;padding-left:19px}.coding .course-card:not(.with-art) .course-details{margin-top:0}.course-art{padding:22px;border-top:1px solid var(--line)}.course-art img{max-height:340px}.inside-grid{gap:30px}.samples>a{padding:24px}.samples h3{font-size:24px}.complete-card{padding-block:28px;gap:26px}.complete-buy{padding:24px}.faq{padding-top:0}.library-footer{flex-direction:column;gap:12px;padding:24px 20px}}
@media(max-width:370px){h1{font-size:55px}.course-copy,.opening-offer,.complete-buy{padding:20px}.library-header nav{font-size:11px}}

.offer-price-badge{display:grid;grid-template-columns:1fr auto;column-gap:14px;align-items:center;margin-top:24px}.opening-offer .offer-price-badge .price{margin-top:0}.offer-price-badge .price-note{grid-column:1/-1;grid-row:2}.hours-badge{grid-column:2;grid-row:1;display:inline-block;border:1px solid #d9c8e7;border-radius:20px;padding:7px 11px;background:#eee5f6;color:#65408c;font:bold 11px/1.4 Arial,sans-serif;white-space:nowrap}@media(max-width:700px){.offer-price-badge{column-gap:10px;margin-top:18px}.hours-badge{padding:6px 9px;font-size:10px}.offer-price-badge .price{display:block}.offer-price-badge .price span{display:block;margin-top:7px}}@media(max-width:370px){.hours-badge{font-size:9px;padding:6px 8px}.offer-price-badge{column-gap:8px}}
/* Course facts and the complete public title catalog. */
.course-metrics{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;padding-block:15px;border-block:1px solid var(--line)}.course-metrics span{font-size:11px;color:var(--muted)}.course-metrics strong{display:block;font:24px/1.3 var(--serif);color:var(--ink);margin-bottom:4px}.catalog-link{display:inline-block;align-self:start;font-size:13px;font-weight:700;margin:18px 0 26px}.coding .course-card:not(.with-art) .course-copy{display:flex}.coding .course-card:not(.with-art) .course-summary{max-width:700px}.course-art img{max-height:360px}.full-catalog{padding-top:0}.catalog-summers{display:grid;grid-template-columns:1fr 1fr;gap:40px}.catalog-coding{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:48px}.catalog-series{scroll-margin-top:24px;min-width:0}.catalog-series-heading{border-top:3px solid #9979b6;padding-top:20px;min-height:116px}.catalog-series h3{font:26px/1.25 var(--serif);letter-spacing:-.5px}.catalog-series-heading p{font-size:12px;margin-top:10px}.class-list{list-style:none;padding:0;margin:16px 0 22px}.class-list li{display:grid;grid-template-columns:23px minmax(0,1fr) 48px;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding:14px 0;line-height:1.55}.class-number{font-size:10px;color:#9a82af}.class-title{font-size:14px}.class-duration{font-size:11px;text-align:right;color:var(--muted);white-space:nowrap}.catalog-coding .class-list li{grid-template-columns:20px minmax(0,1fr) 45px;gap:7px}
@media(max-width:700px){.course-metrics{gap:24px;margin-top:18px}.course-metrics strong{font-size:23px}.catalog-summers,.catalog-coding{grid-template-columns:1fr;gap:34px}.catalog-coding{margin-top:34px}.catalog-series-heading{min-height:0;padding-top:18px}.catalog-series h3{font-size:25px}.full-catalog{padding-top:0}.class-list li{padding:13px 0;gap:9px}.class-title{font-size:14px}.catalog-link{margin:18px 0 24px}}
/* Document catalog: readable paper covers, course filters and clear availability. */
.materials-section{background:#f8f6fa;border-block:1px solid var(--line)}.materials-section .section-heading{align-items:center;margin-bottom:20px}.materials-total{display:grid;gap:7px}.materials-total strong{font:46px/1.1 var(--serif);color:var(--purple);letter-spacing:-1px}.materials-total span{font-size:12px;color:var(--muted)}.materials-intro{max-width:660px;font-size:15px}.material-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.material-filters button{display:inline-flex;align-items:center;gap:10px;border:1px solid #dcd2e6;border-radius:6px;background:#fff;padding:11px 14px;color:#62546f;font:600 12px/1.5 Arial,sans-serif;cursor:pointer;min-height:44px}.material-filters button span{font-size:10px;opacity:.8}.material-filters button[aria-pressed=true]{background:#71459b;color:white;border-color:#71459b}.material-count{font-size:12px;margin:18px 0;color:var(--muted)}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.material-card{min-width:0;display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #ddd5e7;border-radius:4px;padding:24px 24px 20px 29px;box-shadow:0 3px 0 #ede7f3}.material-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#b69bcf;border-radius:4px 0 0 4px}.material-card[data-material-course=julia]::before{background:#9397cb}.material-card[data-material-course=goldberg]::before{background:#b39975}.material-card[data-material-course=trigonometry]::before{background:#86a9a8}.material-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#8b7b99}.pdf-mark{border:1px solid #ded5e8;border-radius:3px;padding:6px 7px;font:bold 9px/1.4 Arial,sans-serif;letter-spacing:1px;color:#765793}.material-course{font-size:10px;line-height:1.6;font-weight:700;color:#7d6392;margin-top:24px;text-transform:uppercase;letter-spacing:.65px}.material-card h3{font:23px/1.3 var(--serif);letter-spacing:-.35px;margin:10px 0 18px;color:var(--ink)}.material-meta{font-size:12px;line-height:1.7;margin-top:auto;padding-bottom:18px}.material-bottom{border-top:1px solid #e9e3ef;padding-top:15px;font-size:11px}.material-access{color:#807689}.material-bottom .text-link{font-size:12px}.materials-footnote{font-size:12px;margin-top:28px;max-width:700px}[hidden]{display:none!important}
@media(max-width:1000px){.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.materials-total{margin-top:22px}.materials-total strong{font-size:36px}.material-filters{gap:8px;margin-top:22px}.material-filters button{padding:10px 12px;font-size:11px}.material-grid{grid-template-columns:1fr;gap:16px}.material-card{padding:21px 22px 18px 27px}.material-course{margin-top:18px}.material-card h3{font-size:24px;margin-bottom:16px}.material-meta{padding-bottom:16px}.materials-intro{font-size:14px}.materials-section .section-heading{margin-bottom:20px}}

.trig-art{padding:0;background:#0c101a}.trig-art img{width:100%;max-height:none;height:auto}.trig-art figcaption{padding:0 24px 24px}.trig-art{gap:0}

/* Rounded surfaces throughout the course library. */
.opening-offer,.course-card,.complete-buy,.samples>a{border-radius:20px}
.action,.material-filters button{border-radius:14px}
.material-card{border-radius:18px;overflow:hidden}
.material-card::before{border-radius:18px 0 0 18px}
.pdf-mark{border-radius:8px}
.course-art{overflow:hidden}
.course-art img{border-radius:14px}
.trig-art img{border-radius:0}
.catalog-series-heading{border-top:0;padding-top:23px;position:relative}
.catalog-series-heading::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:#9979b6;border-radius:999px}
@media(max-width:700px){.catalog-series-heading{padding-top:21px}}

/* LoveLight's meditation-light palette and conic ribbons, held still for reading. */
.course-card{position:relative;isolation:isolate;overflow:hidden;background:var(--course-ground,#edf6ff);border-color:#ced7e3}
.course-card::before{content:'';position:absolute;inset:-45%;z-index:-1;pointer-events:none;background:conic-gradient(from var(--light-angle,40deg),transparent 0deg,var(--light-blue,#499ce888) 55deg,#ffffffdd 95deg,transparent 135deg,var(--light-orange,#ffad4677) 210deg,#fff0bba0 250deg,transparent 300deg);filter:blur(24px);transform:rotate(var(--light-turn,0deg)) scale(.9)}
.course-card::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(116deg,transparent 16%,#ffffffaa 18%,transparent 23%,transparent 57%,#ffffffa0 59%,transparent 64%)}
#summer-2025{--course-ground:#e4f0ff;--light-blue:#197dda99;--light-orange:#ffbe6866;--light-angle:40deg}
#summer-2026{--course-ground:#fff2d1;--light-blue:#72bbf066;--light-orange:#ff861acc;--light-angle:165deg;--light-turn:18deg}
#julia{--course-ground:#e3f4ff;--light-blue:#3295e8aa;--light-orange:#ffc84c88;--light-angle:225deg}
#goldberg{--course-ground:#fff3dd;--light-blue:#76a9d577;--light-orange:#f69c39bb;--light-angle:310deg}
#trigonometry{--course-ground:#e6f5ff;--light-blue:#3b99d988;--light-orange:#ffd15faa;--light-angle:110deg}
.course-card .course-copy{background:linear-gradient(100deg,#ffffffc9,#ffffff77);color:#251f30}.course-card .course-metrics{border-color:#525c7633}.course-card .course-summary,.course-card .price-note,.course-card .course-metrics span{color:#4a4257}
.app-bonus{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-block:20px 60px}.app-bonus h2{margin:12px 0 22px}.app-bonus p{font-size:15px}.bonus-panel{border:1px solid #d6c7e8;border-radius:20px;padding:30px;background:linear-gradient(125deg,#e5f3ff,#fff6dc 65%,#ffe7cb)}.bonus-panel h3{font:32px/1.15 var(--serif);margin:14px 0 20px}.bonus-panel p+p{font-size:12px}
@media(max-width:700px){.app-bonus{grid-template-columns:1fr;gap:24px;padding-block:0 40px}.bonus-panel{padding:24px}.bonus-panel h3{font-size:29px}}
.course-purchase .price span{display:block;flex-basis:100%;font-size:12px;color:#4a4257}.course-purchase .price{gap:6px}

.top-bonus{padding:14px 16px;border:1px solid #d9c8e7;border-radius:14px;background:linear-gradient(110deg,#e7f3ff,#fff0d4);font-size:12px!important;line-height:1.6;margin-top:20px}.top-bonus strong{color:#4e326d}.mathematics-preview{grid-column:1/-1;border:1px solid #d7d8e4;border-radius:20px;overflow:hidden;background:#0b121a}.mathematics-preview img{width:100%;height:auto}.mathematics-preview figcaption{padding:14px 20px;color:#d4deec;font-size:12px}.mathematics-preview a{color:#d7c6ef}.app-bonus{row-gap:28px}

/* Compact mobile catalogs keep the purchase and FAQ sections within reach. */
.mobile-catalog>summary{list-style:none}.mobile-catalog>summary::-webkit-details-marker{display:none}.catalog-series>summary{font-weight:400;color:var(--ink)}.materials-accordion>summary{display:none}.catalog-series>summary{cursor:default}
@media(max-width:700px){.catalog-summers,.catalog-coding{gap:12px}.catalog-coding{margin-top:12px}.catalog-series{border:1px solid #dfd6e8;border-radius:16px;background:#fbf9fd;padding:0 20px;overflow:hidden}.catalog-series>summary{position:relative;padding:20px 28px 20px 0;cursor:pointer}.catalog-series-heading::before{display:none}.catalog-series h3{font-size:22px}.catalog-series-heading p{margin-top:8px}.mobile-catalog>summary::after{content:'+';position:absolute;right:0;top:22px;font:24px/1 Arial,sans-serif;color:#7547a4}.mobile-catalog[open]>summary::after{content:'−'}.catalog-series>.text-link{display:inline-block;margin-bottom:22px}.materials-accordion{margin-top:24px;border:1px solid #dcd2e6;border-radius:16px;background:#fff;padding:0 18px;overflow:hidden}.materials-accordion>summary{display:block;position:relative;padding:20px 25px 20px 0;cursor:pointer;font:600 17px/1.4 Arial,sans-serif}.materials-accordion>summary span{display:block;font:12px/1.5 Arial,sans-serif;color:var(--muted);margin-top:6px}.materials-accordion .material-filters{margin-top:0}.materials-accordion .materials-footnote{margin-bottom:22px}.materials-accordion .material-card{padding:20px}.materials-accordion .material-card h3{font-size:21px}.course-purchase .action{white-space:nowrap}}

#goldberg .course-art{padding:24px;background:#000}#goldberg .course-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}
#goldberg .course-art{background:#fff}#goldberg .course-art figcaption{color:#665f70}

#goldberg .course-art{background:#000}#goldberg .course-art figcaption{color:#c2becb}

.course-brand{font:30px/1.2 var(--serif);color:var(--purple);margin-bottom:22px}.hero-copy>.eyebrow{margin-bottom:14px}@media(max-width:700px){.course-brand{font-size:26px;margin-bottom:20px}}

@media(max-width:700px){.course-card.with-art{display:flex;flex-direction:column}.with-art .course-copy{height:auto}.with-art .course-art{flex:none}}

/* Match the approved Course Library email masthead exactly. */
.hero-copy .course-brand{font:30px Georgia,serif;color:#7541b2;margin:0;letter-spacing:normal}
.course-attribution{font:10px Arial,sans-serif;letter-spacing:2.4px;color:#767080;margin:7px 0 38px!important}
.hero-copy h1{font:normal 76px/79px Georgia,serif;letter-spacing:-3px;color:#211b2d;margin:0 0 22px}
.mathematics-brand{color:#7541b2}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.mathematics-brand{background-image:linear-gradient(105deg,#a844c5 0%,#7353d0 48%,#3477d5 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
@media(max-width:600px){.hero-copy h1{font-size:48px;line-height:51px;letter-spacing:-2px}}

@media(max-width:700px){.course-grid.coding{display:block}.coding>.course-card{margin-bottom:24px;height:auto}.coding>.course-card:last-child{margin-bottom:0}}

.library-intro{padding-bottom:56px}.intro-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.intro-heading h2{font-size:34px;letter-spacing:-.025em;margin-top:8px}.intro-duration{flex:none;font:12px/1.5 Arial,sans-serif;color:var(--muted);background:#f1eaf8;border:1px solid #e3d8ed;border-radius:999px;padding:7px 12px}.intro-player{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#08090d}.intro-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:700px){.library-intro{padding-bottom:36px}.intro-heading{display:block}.intro-heading h2{font-size:28px}.intro-duration{display:inline-block;margin-top:12px}.intro-player{border-radius:16px}}

/* A shared frame for the introduction title and player. */
.intro-frame{padding:28px;border:1px solid #c9bddb;border-radius:30px;background:radial-gradient(ellipse at 0% 0%,#e3ebff 0%,transparent 52%),radial-gradient(ellipse at 100% 0%,#fff0d9 0%,transparent 48%),linear-gradient(135deg,#faf7ff,#f5f4fc);background-clip:padding-box;box-shadow:0 18px 48px -30px #543c8c66,0 2px 8px #4f36700a}
.intro-frame .intro-heading{padding:4px 4px 0;margin-bottom:24px;align-items:center}
.intro-frame .intro-heading h2{font-size:32px;line-height:1.18;max-width:720px}
.intro-frame .eyebrow{color:#7850a4}
.intro-frame .intro-duration{background:#ffffffb8;border-color:#dcd3e7;color:#674685;box-shadow:0 2px 5px #60408008}
.intro-frame .intro-player{border:1px solid #ffffffc9;box-shadow:0 8px 24px -12px #26163666;border-radius:18px}
@media(max-width:700px){.intro-frame{padding:12px;border-radius:24px}.intro-frame .intro-heading{padding:8px 6px 0;margin-bottom:18px}.intro-frame .intro-heading h2{font-size:26px}.intro-frame .intro-duration{margin-top:12px}.intro-frame .intro-player{border-radius:13px}}

/* Mathematics as the course companion, with the app inside the frame. */
.mathematics-companion{padding:24px;border:1px solid #c9bddb;border-radius:28px;background:radial-gradient(ellipse at 0% 0%,#e3ebff,transparent 60%),linear-gradient(125deg,#f8f3ff,#fff5e2);box-shadow:0 18px 48px -30px #543c8c66}
.companion-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:4px 6px 22px}.companion-heading .eyebrow{font-size:10px;color:#7850a4}.companion-heading h3{font:36px/1.2 Georgia,serif;color:#6942a0;margin:7px 0}.companion-heading p{font-size:13px;color:var(--muted)}.mathematics-companion .companion-open{flex:none;display:inline-flex;padding:12px 18px;border:1px solid #baa8d0;border-radius:12px;text-decoration:none;color:#60408a;background:#ffffffb8;font:bold 12px/1.4 Arial,sans-serif}.companion-app{height:740px;border:1px solid #d5cadf;border-radius:18px;overflow:hidden;background:#08090d}.companion-app iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){.mathematics-companion{padding:12px;border-radius:24px}.companion-heading{display:block;padding:8px 6px 18px}.companion-heading h3{font-size:30px}.mathematics-companion .companion-open{margin-top:16px}.companion-app{height:620px;border-radius:14px}}
