.header nav{gap:22px}.header nav a[aria-current=page]{color:var(--lime)}.page-intro{padding:65px 0 60px}.page-intro h1{font-size:clamp(45px,5.4vw,70px);line-height:1.08;max-width:950px}.page-intro>p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.8}.page-intro .hero-actions{margin-top:28px}.section-note{font-size:13px;margin:12px 0 28px;line-height:1.7}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{background:#1a2118;border:1px solid var(--line);padding:28px;border-radius:7px}.info-card h3{font-size:24px;letter-spacing:-.03em;margin-bottom:16px}.info-card p{font-size:14px;line-height:1.8}.info-card .eyebrow{display:block;font-size:10px;margin-bottom:24px}.catalogue{padding-bottom:20px}.catalogue-tools{display:flex;align-items:end;justify-content:space-between;gap:20px}.search-label{width:360px;max-width:100%;font-size:13px;color:var(--muted)}.catalogue-tools .filters{margin:0 0 7px}.course-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;padding-bottom:80px}.course-layout h2{font-size:33px;letter-spacing:-.035em}.curriculum details{border-bottom:1px solid var(--line);padding:23px 0}.curriculum summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer}.curriculum summary::after{content:'+';color:var(--lime);margin-left:auto;font-size:23px}.curriculum details[open] summary::after{content:'−'}.curriculum .module-number{font-family:monospace;color:var(--lime);font-size:13px}.curriculum p{font-size:14px;margin:16px 0 15px 36px}.curriculum .chip{margin-left:36px}.course-summary{align-self:start;background:#1b2418;border:1px solid #48583d;border-radius:8px;padding:30px}.course-summary h3{font-size:24px;margin:10px 0 15px}.course-summary p,.course-summary li{font-size:14px;line-height:1.8;color:var(--muted)}.course-summary hr{border:0;border-top:1px solid var(--line);margin:25px 0}.course-summary ul{padding-left:20px;margin-bottom:25px}.course-summary li{padding-bottom:10px}.billing-controls{display:flex;gap:7px;justify-content:center}.pricing-section>.section-note{text-align:center;max-width:800px;margin:18px auto 35px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{background:#1a2118;border:1px solid var(--line);padding:32px 28px;border-radius:8px;display:flex;flex-direction:column;position:relative}.price-card.featured{border-color:var(--lime);background:#232e1b}.price-card h3{font-size:23px;letter-spacing:-.03em}.price{font-family:'Space Grotesk';font-size:42px;letter-spacing:-.05em;margin:30px 0 13px;line-height:1.1}.price>span:not(#student-price){font-family:'DM Sans';font-size:13px;letter-spacing:0;color:var(--muted);white-space:nowrap}.price-card p:not(.eyebrow){font-size:13px;min-height:42px}.price-card ul{padding-left:18px;font-size:14px;line-height:2.3;margin:25px 0 32px;color:#c0ccb6}.price-card .button{margin-top:auto}.button-outline{background:transparent;color:var(--lime);border-color:#576b43}.button-outline:hover{background:#c5f97517}.recommended{position:absolute;top:-14px;left:20px;background:var(--lime);padding:5px 12px;color:var(--ink);font-size:9px;letter-spacing:.08em;font-weight:600;border-radius:4px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:6px}.compare{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.compare caption{text-align:left;padding:18px 24px;background:#20291b;color:#c8d8b9;font-size:13px}.compare th,.compare td{padding:17px 24px;border-bottom:1px solid var(--line)}.compare thead th{color:var(--lime);background:#1c2418;font-weight:500}.compare tbody th{font-weight:400}.compare td{color:var(--muted)}.compare tr:last-child td,.compare tr:last-child th{border-bottom:0}.estimator{display:grid;grid-template-columns:1fr 1fr;gap:75px;border:1px solid #526443;background:#202a1b;border-radius:8px;padding:40px}.estimator h2{font-size:35px;letter-spacing:-.04em;margin-bottom:20px}.estimator p{font-size:14px}.estimator-controls label{display:flex;justify-content:space-between;font-size:14px;color:#bacaad}.estimator-controls label strong{color:var(--lime)}.estimator input[type=range]{accent-color:var(--lime);padding:0;margin:22px 0 25px;background:none}.estimate-value{margin:25px 0 17px}.estimate-value strong{display:block;font-family:'Space Grotesk';font-size:36px;color:var(--lime)}.estimate-value span{font-size:12px;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.process-grid .info-card{padding:25px}.process-grid h3{font-size:22px}.academic-fit,.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px}.academic-fit{background:#1c2518;border:1px solid var(--line);border-radius:8px;padding:40px}.academic-fit h2,.editorial h2{font-size:40px;letter-spacing:-.04em}.academic-fit h3{font-size:22px;margin:20px 0 12px}.academic-fit h3:first-child{margin-top:0}.academic-fit p{font-size:14px}.editorial p{margin-bottom:24px;line-height:1.85;font-size:16px}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.roadmap article{border-top:1px solid #748966;padding-top:27px}.roadmap h3{font-size:24px;margin:23px 0 14px}.roadmap p{font-size:14px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-bottom:70px}.contact-layout h2{font-size:36px;letter-spacing:-.04em;margin-bottom:25px}.contact-layout p{font-size:14px}.contact-email{display:inline-block;color:var(--lime);font-size:18px;margin:17px 0;overflow-wrap:anywhere}.contact-topics h3{font-size:21px;margin:24px 0 10px}.contact-form{padding:10px 30px 25px;background:#1b2417;border:1px solid var(--line);border-radius:7px}.form-actions{display:flex;gap:20px;align-items:center}.form-actions .text-button{margin-top:17px}.contact-form #contact-feedback{color:var(--lime);margin-top:12px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{display:flex;flex-direction:column;background:#1a2217;border:1px solid var(--line);border-radius:7px;padding:28px}.resource-card:hover{border-color:var(--lime)}.resource-card h2{font-size:29px;letter-spacing:-.04em;margin-bottom:18px}.resource-card p:not(.eyebrow){font-size:14px;line-height:1.8}.resource-card .text-button{margin-top:auto;padding-top:30px}.article-body{max-width:790px;margin-bottom:80px}.article-body h2{font-size:29px;letter-spacing:-.035em;margin:30px 0 17px}.article-body p{font-size:17px;line-height:1.9;margin-bottom:28px}.article-body .button{margin-top:25px}.article-body a:not(.button){color:var(--lime)}.article-body .feedback p{font-size:15px;margin-bottom:0}.footer-nav{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px 0 28px;font-size:12px;color:var(--muted)}.footer-nav a:hover{color:var(--lime)}.home-resources{padding-bottom:65px}.home-resources h2{font-size:34px;letter-spacing:-.04em}.resource-links{margin:25px 0}.resource-links a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);gap:25px;font-size:15px}.resource-links span{font-size:12px;color:var(--lime)}.practice-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}.practice-links .text-button{font-size:12px}.exercise-switcher{display:flex;gap:7px;margin-bottom:24px;flex-wrap:wrap}.exercise-switcher .filter{font-size:12px;padding:6px 12px}.exercise-email pre{white-space:pre-wrap;font-size:12px;color:#bac9ad;line-height:1.9;overflow-wrap:anywhere}.progress-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.progress-list>div{border:1px solid var(--line);border-radius:5px;padding:17px}.progress-list h4{font-size:14px;font-weight:500;line-height:1.4;margin:15px 0}.progress-list .chip{font-size:8px}.progress-list .text-button{font-size:12px}.reset-progress{margin-top:25px}.empty-state{padding:30px;border:1px solid var(--line);border-radius:5px;grid-column:1/-1}.empty-state h3{margin-bottom:12px}@media(max-width:1000px){.header nav{gap:14px;font-size:12px}.editorial,.academic-fit,.contact-layout,.course-layout,.estimator{gap:35px}.process-grid{grid-template-columns:repeat(2,1fr)}.price-card{padding:28px 20px}.price-card h3{font-size:21px}.price{font-size:36px}.catalogue-tools{align-items:start}.catalogue-tools .filters{flex-wrap:wrap;justify-content:end;margin-top:25px}.progress-list{grid-template-columns:1fr}.progress-list>div{display:flex;align-items:center;gap:15px;justify-content:space-between}.progress-list h4{margin:0}}@media(max-width:760px){.page-intro{padding:35px 0 40px}.page-intro h1{font-size:44px;overflow-wrap:break-word}.page-intro>p:not(.eyebrow){font-size:16px}.info-grid,.pricing-grid,.resource-grid,.roadmap{grid-template-columns:1fr}.price-card{padding:30px 25px}.price-card p:not(.eyebrow){min-height:0}.price-card h3{font-size:27px}.pricing-grid{gap:30px}.price{font-size:44px}.course-layout,.academic-fit,.editorial,.contact-layout,.estimator{grid-template-columns:1fr;gap:35px}.course-layout{padding-bottom:50px}.catalogue-tools{display:block}.catalogue-tools .filters{justify-content:start;margin:20px 0}.search-label{display:block;width:100%}.process-grid{grid-template-columns:1fr}.estimator{padding:27px;gap:30px}.estimator h2{font-size:30px}.compare th,.compare td{padding:15px;font-size:12px;min-width:110px}.compare tbody th{min-width:170px}.academic-fit{padding:28px}.academic-fit h2,.editorial h2{font-size:33px}.roadmap{gap:30px}.contact-form{padding:10px 22px 25px}.contact-layout h2{font-size:33px}.contact-email{font-size:17px}.resource-links a{font-size:14px}.resource-links span{min-width:90px;text-align:right}.home-resources h2{font-size:30px}.footer-nav{gap:17px}.progress-list>div{flex-wrap:wrap}.progress-list h4{flex:1;min-width:140px}.page-intro .hero-actions{flex-wrap:wrap}.header nav{font-size:15px}}
