.course-hero{background:linear-gradient(110deg,#f5f1e6 0%,#e6eee4 100%);padding:95px 0}.course-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:55px}.course-hero h1{margin:20px 0}.course-hero h1 em{font-style:normal;color:#73947c}.course-hero p{max-width:630px}.course-hero-visual{min-height:450px;border-radius:180px 180px 22px 22px;background:radial-gradient(circle at 65% 27%,#ecd9b2 0 14%,transparent 15%),linear-gradient(150deg,#91ae9b,#d4dfcc 48%,#e5d1b4);display:flex;align-items:end;justify-content:center;padding:36px;box-shadow:14px 16px 0 #dce5d9}.course-quote{background:#fffdf7eF;border-radius:18px;padding:26px 30px;width:100%;font-family:Manrope;font-size:26px;line-height:1.3}.course-quote strong{display:block;color:#325948}.course-quote span{display:block;font-family:DM Sans;font-size:10px;letter-spacing:.16em;margin-top:15px;color:#8b7450}.course-chips{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.course-chips span{font-size:12px;background:#e1e8dd;border-radius:30px;padding:7px 12px;font-weight:700}.course-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.course-weeks{margin-top:38px;display:grid;gap:13px}.course-week{border:1px solid #dae3d6;background:#fff;border-radius:14px;overflow:hidden}.course-week summary{display:flex;gap:20px;align-items:center;padding:23px 28px;cursor:pointer;list-style:none}.course-week summary::-webkit-details-marker{display:none}.course-num{color:#ab8855;font-size:12px;font-weight:800;white-space:nowrap}.course-summary{flex:1}.course-summary strong{display:block;font-family:Manrope;font-size:19px;color:#203b35}.course-summary small{display:block;font-size:14px;color:#66776d;margin-top:3px}.course-plus{font-size:27px;font-weight:300}.course-week[open] .course-plus{transform:rotate(45deg)}.course-body{padding:0 30px 28px 111px;max-width:850px;color:#506358}.course-body h4{font-size:14px;letter-spacing:.03em;margin:20px 0 10px}.course-body ul{padding-left:21px}.course-body li{margin:7px 0}.takeaway{background:#edf3eb;padding:17px 20px;border-radius:10px;margin:20px 0 0;color:#294a3b}@media(max-width:850px){.course-hero-grid{grid-template-columns:1fr}.course-hero-visual{min-height:290px;max-width:460px}.course-hero{padding:60px 0}.course-body{padding:0 22px 24px}.course-week summary{padding:18px;gap:12px}.course-num{font-size:10px}.course-summary strong{font-size:16px}.course-summary small{font-size:12px}}