.course-hero{background:linear-gradient(130deg,#fbf7f8,#eee5f5)}.course-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.course-tagline{font-size:clamp(1.5rem,2.7vw,2.2rem);font-weight:600;line-height:1.15}.course-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}.course-figure{margin:0}.course-figure img{width:100%;height:auto;border-radius:20px}.course-figure figcaption{font-size:.8rem;color:#65596b;margin-top:12px}.course-band{background:#eee5f5}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-track{margin:48px 0}.course-track h3{font-size:1.55rem}.course-card{display:flex;flex-direction:column;text-decoration:none}.course-card h4{font-size:1.35rem;line-height:1.25;margin:0 0 18px;letter-spacing:-.02em}.course-card .text-link{margin-top:auto}.course-card:hover{border-color:#9b2369}.course-reading{max-width:800px;overflow-wrap:anywhere}.course-reading h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-top:45px}.course-reading .course-figure{margin-top:30px}.course-input{padding:28px;background:#f6f1f8;border-radius:18px}.course-input h2{margin-top:0}.course-steps{padding-left:28px}.course-steps li{padding-left:10px;margin:0 0 26px}.course-steps li::marker{font-weight:bold;color:#9b2369}.course-prompt{padding:28px;border:1px solid #cdbbd6;border-radius:18px;background:#f9f6fb}.course-prompt h2{margin-top:0}.course-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin-bottom:24px}.course-prompt [role=status]{display:block;margin-top:12px}.course-pagination{border-top:1px solid #d7cbdc;margin-top:50px;padding-top:30px;display:flex;justify-content:space-between;gap:24px}.course-reading details{padding:20px 0;border-bottom:1px solid #d7cbdc}.course-reading summary{cursor:pointer;font-weight:700}.course-reading details p{margin:16px 0 0}.subhero .eyebrow{margin-top:24px}.subhero h1{max-width:1000px;font-size:clamp(2.5rem,5vw,4.5rem)}@media(max-width:900px){.course-split{grid-template-columns:1fr;gap:30px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.course-grid{grid-template-columns:1fr}.course-input,.course-prompt{padding:20px}.course-pagination{flex-direction:column}}@media print{.site-header,footer,.course-pagination,button{display:none}.section{padding:15px 0}.course-reading{max-width:none}.course-prompt{break-inside:avoid}}
