/* Compact program disclosures: six recognizable courses, no repeated tall headers. */
html #faq .course-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
html #faq details.course-faq-card{display:block!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid var(--faq-clean-rule)!important;background:var(--faq-clean-panel)!important;box-shadow:none!important;overflow:hidden}
html #faq details.course-faq-card::before,html #faq details.course-faq-card::after{display:none!important;content:none!important}
html #faq .course-faq-card>.course-faq-header{display:grid!important;grid-template-columns:58px minmax(0,1fr) 18px!important;align-items:center!important;gap:16px!important;min-height:112px!important;margin:0!important;padding:18px 20px!important;cursor:pointer;list-style:none!important;color:var(--faq-clean-ink);height:auto!important}
html #faq .course-faq-header::marker{content:''}html #faq .course-faq-header::-webkit-details-marker{display:none}
html #faq .course-faq-header::before,html #faq .course-faq-header::after{display:none!important;content:none!important}
html #faq .course-faq-header>div{grid-column:2;grid-row:1;min-width:0}
html #faq .course-faq-header>img{grid-column:1;grid-row:1;width:58px;height:64px;object-fit:contain}
html #faq .course-faq-code{font:400 12px/1.4 Apparat,Arial,sans-serif;letter-spacing:0;margin:0 0 6px;color:var(--faq-clean-muted)}
html #faq .course-faq-header h3{font:400 18px/1.3 Apparat,Arial,sans-serif!important;letter-spacing:-.02em;margin:0!important;max-width:none}
html #faq .course-faq-expand{grid-column:3;grid-row:1;display:block;position:relative;width:18px;height:18px}
.course-faq-expand::before,.course-faq-expand::after{content:'';position:absolute;left:2px;top:8px;width:14px;height:1px;background:currentColor}
.course-faq-expand::after{transform:rotate(90deg)}.course-faq-card[open]>.course-faq-header .course-faq-expand::after{transform:none}
html #faq .course-faq-card>.course-faq-questions{padding:0 20px 6px}
html #faq .course-faq-card:not([open])>.course-faq-questions{display:none}
html #faq .course-faq-item>summary{font-size:14px!important;line-height:1.45!important;min-height:48px!important;padding:13px 0!important;gap:14px!important}
html #faq .course-faq-item>p{font:400 14px/1.65 Apparat,Arial,sans-serif!important;padding-bottom:17px!important}
html #faq .course-faq-header:focus-visible{outline:2px solid var(--faq-clean-ink);outline-offset:-3px}
@media(max-width:750px){html #faq .course-faq-grid{grid-template-columns:minmax(0,1fr);gap:10px}html #faq .course-faq-card>.course-faq-header{min-height:98px!important;grid-template-columns:48px minmax(0,1fr) 16px!important;gap:14px!important;padding:16px!important}html #faq .course-faq-header>img{width:48px;height:56px}html #faq .course-faq-header h3{font-size:17px!important}html #faq .course-faq-card>.course-faq-questions{padding:0 16px 4px}}
@media(min-width:751px){html #faq .course-faq-grid{grid-template-columns:minmax(0,1fr)}html #faq .course-faq-card>.course-faq-header{min-height:96px!important}html #faq .course-faq-card[open]>.course-faq-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-items:start}}
