.md-course-requirement,.md-course-registration{border-radius:var(--md-radius-lg);margin-bottom:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.5rem,3vw,2.5rem)}
.md-course-requirement{background:var(--md-color-surface-blue);border:1px solid #d6e1f4}
.md-course-registration{padding-inline:0}
.md-course-requirement h2,.md-course-registration h2{margin:.6rem 0 .8rem}
.md-course-requirement>p:last-child,.md-course-registration__copy>p:last-child{line-height:1.6;margin:0;max-width:44rem}
.md-course-registration__actions{display:grid;gap:1rem;margin-top:1.5rem}.md-course-registration__group{border:1px solid var(--md-color-border);border-radius:var(--md-radius-lg);margin:0;padding:clamp(1.25rem,2.5vw,2rem)}.md-course-registration__group--required{background:var(--md-color-surface-blue);border-color:#d6e1f4}.md-course-registration__group h3{color:var(--md-color-ink);font-size:clamp(1.2rem,1.8vw,1.5rem);letter-spacing:-.02em;margin:.3rem 0 .45rem;text-transform:none}.md-course-registration__eyebrow,.md-course-registration__group summary>span{color:var(--md-color-brand);display:block;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin:0;text-transform:uppercase}.md-course-registration__group>p,.md-course-registration__group-content>p{line-height:1.55;margin:.5rem 0 1.1rem;max-width:38rem}.md-course-registration__links{display:grid;gap:.6rem}.md-course-registration__links .md-button{justify-content:center}.md-course-registration__actions .md-icon{margin-left:.5rem}.md-course-registration__group--separate{background:var(--md-color-white);padding:0}.md-course-registration__group--separate summary{cursor:pointer;list-style:none;padding:clamp(1.25rem,2.5vw,2rem);position:relative}.md-course-registration__group--separate summary::-webkit-details-marker{display:none}.md-course-registration__group--separate summary strong{color:var(--md-color-ink);display:block;font-size:1.05rem;margin-top:.25rem}.md-course-registration__group--separate summary::after{color:var(--md-color-brand);content:'+';font-size:1.4rem;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%)}.md-course-registration__group--separate[open] summary{border-bottom:1px solid var(--md-color-border)}.md-course-registration__group--separate[open] summary::after{content:'−'}.md-course-registration__group-content{padding:clamp(1.25rem,2.5vw,2rem)}
.md-course-requirement h2{align-items:center;display:flex;gap:.6rem}.md-course-requirement h2 i{color:var(--md-color-brand);font-size:1.1em}.single-course .md-course-registration{margin-bottom:0}
.md-course-page--tlc-24 .md-course-requirement{background:linear-gradient(110deg,#061a3a,#0d47a1);border:0;color:#fff;margin-bottom:2rem}.md-course-page--tlc-24 .md-course-requirement .md-eyebrow,.md-course-page--tlc-24 .md-course-requirement h2{color:#fff}.md-course-page--tlc-24 .md-course-requirement>p:last-child{color:#dfe9fb}.md-course-page--tlc-24 .md-course-requirement h2 i{color:#fff}
.single-course .md-page-content>h2{margin-top:clamp(2.75rem,5vw,4.5rem);max-width:45rem}
.single-course .md-page-content>p,.single-course .md-page-content>ul{max-width:45rem}
.single-course .md-page-content>ul{padding-left:1.3rem}
.single-course .md-page-content>ul li+li{margin-top:.55rem}
@media(min-width:48rem){.md-course-registration__links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:64rem){.md-course-registration{align-items:start;display:grid;gap:clamp(3rem,6vw,6rem);grid-template-columns:minmax(0,.8fr) minmax(31rem,1.2fr)}.md-course-registration__actions{margin-top:0}}
@media(max-width:39.99rem){.md-course-registration__actions .md-button{width:100%}}
