[hidden]{display:none!important}.chip.lime{color:var(--ink)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;margin-bottom:28px;color:var(--muted)}.breadcrumbs a{text-underline-offset:4px}.series-hero{padding-block:75px 70px;max-width:1180px}.series-hero h1{font-size:clamp(50px,7.8vw,98px);max-width:1000px}.series-hero h1 span{color:var(--blue)}.series-hero>p:not(.eyebrow){max-width:690px;font-size:20px;color:var(--muted);margin-top:24px}.series-hero .hero-meta{font-size:15px!important}.subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.subject-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:16px;padding:26px;text-decoration:none;transition:transform .15s}.subject-card:hover{transform:translateY(-4px);border-color:var(--blue)}.subject-symbol{display:flex;align-items:center;justify-content:center;min-height:70px;align-self:start;background:var(--lime);border-radius:12px;padding:10px 16px;margin-bottom:24px;font-size:28px;font-weight:800;letter-spacing:-.04em}.subject-card:nth-child(2) .subject-symbol{background:#e9edff;color:#2336ba}.subject-card:nth-child(3) .subject-symbol{background:#fff0c7}.subject-card:nth-child(4) .subject-symbol{background:#dff5ee}.subject-card p{font-size:15px;color:var(--muted);margin-top:16px;flex:1}.subject-card h3{font-size:26px}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course-card{padding:32px;border:1px solid var(--line);border-radius:20px;background:white}.course-card h3{font-size:34px;margin-top:24px}.course-card p{margin-top:18px;color:var(--muted)}.course-card .button{margin-top:25px}.coming-soon{max-width:780px;min-height:300px}.coming-soon h2{margin-top:26px}.coming-soon p{color:var(--muted);max-width:620px;margin-top:22px}.coming-soon .text-link{display:inline-block;margin-top:26px}.course-stats{grid-template-columns:repeat(3,1fr)}.course-overview{display:grid;grid-template-columns:1.05fr 1fr;gap:70px}.course-overview p{margin-top:24px;color:var(--muted)}.download-details{background:var(--soft);padding:32px;border-radius:20px}.download-details ul{padding-left:22px}.download-details li{margin-block:9px}.chapter-card .chapter-image-link{height:auto;display:block}.chapter-card .chapter-card-body p{flex:0}.chapter-resources{margin-top:auto;padding-top:22px}.chapter-card .button{height:auto;display:inline-flex;width:100%;padding:11px 15px;min-height:46px}.chapter-animations{padding-top:17px}.resource-label{font-size:12px;color:var(--muted);font-weight:700;display:block}.chapter-card .animation-link{height:auto;display:block;font-size:15px;font-weight:700;color:var(--blue);margin-top:5px;text-decoration:underline;text-underline-offset:4px}.purchase-area{max-width:850px;border:1px solid var(--line);border-radius:20px;padding:38px}.purchase-area h2{font-size:34px}.purchase-area>p:not(.eyebrow){margin-top:20px;color:var(--muted)}.purchase-area .button{margin-top:24px}.direct-samples{padding:20px;margin-top:30px;border:1px solid var(--line);border-radius:12px;background:white}.direct-samples summary{cursor:pointer;font-weight:700}.direct-samples li{margin-block:7px}.sample-aside #sample-animations a{color:var(--blue)}
@media(max-width:1000px){.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-overview{gap:30px}.footer-links{flex-wrap:wrap}.course-stats .stat:nth-child(3){padding-left:26px;border-left:1px solid #50545d}}
@media(max-width:650px){.series-hero{padding-block:40px 45px}.series-hero h1{font-size:54px}.series-hero>p:not(.eyebrow){font-size:18px}.subject-grid{gap:14px}.subject-card{padding:19px}.subject-card h3{font-size:23px}.subject-card p{font-size:14px}.subject-symbol{font-size:24px;padding:8px 12px;min-height:60px}.subject-card .card-action{font-size:13px}.course-grid,.course-overview{grid-template-columns:1fr}.course-card,.download-details{padding:25px}.course-stats{column-gap:0}.course-stats .stat{padding-inline:12px}.course-stats .stat:first-child{padding-left:0}.course-stats .stat:nth-child(3){padding-left:12px}.course-stats .stat strong{font-size:29px}.course-stats .stat span{font-size:12px;line-height:1.4;display:block;margin-top:4px}.purchase-area{padding:26px}.purchase-area h2{font-size:29px}.breadcrumbs{font-size:13px;margin-bottom:24px}.footer-links{gap:19px}.nav-links a{min-height:32px;display:flex;align-items:center}}
@media(max-width:360px){.subject-grid{grid-template-columns:1fr}.series-hero h1{font-size:46px}}
