.course-image-link{display:block}.course-details-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;margin-top:25px;min-height:48px;font-size:12px;font-weight:600;color:#4c7037}.course-details-link:hover{color:#28491a}.program-hero{padding-top:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.program-back{font-size:12px;color:#6c808b;display:inline-block;margin-bottom:35px}.program-heading{max-width:850px}.program-heading h1{font-size:clamp(36px,4.2vw,61px);margin:18px 0 22px;line-height:1.15}.program-heading>p{font-size:15px;line-height:1.9;max-width:780px}.program-layout{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:55px;align-items:start;padding-top:40px}.program-cover{width:100%;max-height:390px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px}.program-section{padding:30px 0;border-bottom:1px solid var(--line)}.program-section h2{font-size:27px;letter-spacing:-.035em;margin:12px 0 19px}.program-section p{font-size:14px;line-height:2;white-space:pre-line;overflow-wrap:anywhere;margin:0}.program-enrollment{position:sticky;top:125px;padding:30px;border:1px solid #dfe7d8;border-radius:16px;background:#fbfcf8}.program-enrollment>.eyebrow{font-size:8px}.program-enrollment h2{font-size:27px;margin:16px 0 18px}.program-enrollment p{font-size:12px;line-height:1.9}.program-enrollment dl{margin:25px 0;border-top:1px solid #e0e8d9;padding-top:8px}.program-enrollment dl>div{padding:14px 0;border-bottom:1px solid #e7eddf}.program-enrollment dt{font-size:10px;color:#7a8970}.program-enrollment dd{margin:7px 0 0;font-size:13px;color:#3f5834}.program-enrollment .button,.program-enrollment .outline{display:flex;width:100%;margin-top:12px;justify-content:space-between;min-height:46px}.program-enrollment p.program-note{font-size:10px;margin-top:20px}.program-next{display:flex;justify-content:space-between;align-items:center;padding-top:50px;gap:25px}.program-next h2{font-size:28px}@media(max-width:1000px){.program-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.program-enrollment{padding:25px}}@media(max-width:800px){.program-layout{grid-template-columns:1fr;gap:30px}.program-enrollment{position:static}.program-hero{padding-top:25px}.program-back{margin-bottom:27px}.program-section h2{font-size:25px}.program-next{align-items:start;flex-direction:column}.program-cover{max-height:330px}}@media(max-width:500px){.program-heading h1{font-size:37px}.program-heading>p{font-size:14px}.program-layout{padding-top:27px}.program-cover{padding:14px;max-height:270px}.program-section{padding:26px 0}.program-section p{font-size:14px}.program-enrollment{padding:25px 22px}.program-heading{overflow-wrap:anywhere}}
