.course-index .index-heading{max-width:none;margin-bottom:48px}
.index-heading h1{font-size:clamp(36px,4vw,56px);max-width:850px;margin:18px 0 24px}
.index-heading h1 em{font-family:Georgia,serif;font-weight:400}
.course-index .index-heading>p{max-width:760px;margin:0 0 16px}
.index-heading .course-path-intro{color:#354b3c}
.course-buying-options{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:0;margin:34px 0 18px;background:#efede3;border:1px solid #d7d9cb}
.course-buying-options article{padding:29px 28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.course-buying-options article+article{border-left:1px solid #d7d9cb}
.course-choice-label{font-size:9px;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;color:#64715d}
.course-buying-options h2{font:400 25px/1.2 Georgia,serif;margin:13px 0 12px;color:#2f4335;letter-spacing:-.02em}
.course-buying-options p{font:14px/1.7 var(--sans,Arial,sans-serif);color:#586350;margin:0 0 14px}
.course-buying-options .course-choice-price{font:400 28px/1.2 Georgia,serif;color:#2f4335;margin-bottom:17px}
.course-buying-options a{font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;color:#2f4335;margin-top:auto}
.course-shop-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto}
.index-heading .course-enrollment-note{font-size:12px;line-height:1.7;color:#68715e;max-width:100%}
.course-start-picker{margin-top:36px;padding-top:28px;border-top:1px solid #d7d9cb;scroll-margin-top:28px}
.course-start-picker h2{font:400 30px/1.2 Georgia,serif;margin:0 0 10px;color:#2f4335}
.course-start-picker>p{font-size:14px;margin:0 0 20px;color:#666158}
.course-start-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.course-start-links a{padding:13px 14px;border:1px solid #c7cebd;font-size:12px;line-height:1.5;display:flex;align-items:center;min-height:48px;color:#354b3c;background:#faf8f2;transition:background .15s}
.course-start-links a:hover,.course-start-links a:focus-visible{background:#e8ecdf}
.index-card,#all-classes{scroll-margin-top:30px}
.index-card:target{outline:1px solid #687b5e;outline-offset:12px}
.course-index .index-card>.textlink{display:inline-flex;align-items:center;justify-content:center}
.index-card .course-trailer-link{display:inline-block;font:500 10px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.08em;margin-top:18px;color:#40553c;border-bottom:1px solid #aeb9a4;padding-bottom:7px}
@media(max-width:900px){.course-buying-options{grid-template-columns:1fr 1fr}.course-buying-options article:last-child{grid-column:1/-1;border-top:1px solid #d7d9cb;border-left:0}.course-start-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.course-buying-options{grid-template-columns:1fr;margin-top:26px}.course-buying-options article{padding:24px}.course-buying-options article+article{border-left:0;border-top:1px solid #d7d9cb}.course-start-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.course-start-links a{font-size:12px;padding:12px}.course-start-picker{margin-top:28px}.index-heading h1{font-size:38px}.course-buying-options h2{font-size:27px}}
