/* The shared course template uses the approved design system. */
.course-pilot .detail-hero h1{overflow-wrap:anywhere}
.course-pilot .course-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.course-pilot .course-hero-top .breadcrumb{flex:1 1 220px;margin:0}
.course-pilot .course-direction-tag{flex:none;max-width:100%;padding:7px 13px;border:1px solid transparent;border-radius:999px;background:var(--paper,#fff);font-size:14px;line-height:1.4}
.course-pilot .course-direction-tag:hover{border-color:#ccc}
.course-pilot .course-modules-toggle,.course-pilot .course-practice-toggle{margin-top:20px}
.course-pilot [hidden]{display:none!important}
.course-pilot .course-career-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.course-pilot .course-document{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:center;padding:24px;border-radius:24px;background:var(--canvas,#F4F4F1)}
.course-pilot .course-document+.course-document{margin-top:18px}
.course-pilot .course-document-art{text-align:center}
.course-pilot .course-document-art img{display:block;width:100%;height:auto}
.course-pilot .course-document-copy h3{font-size:20px;font-weight:550;line-height:1.4;margin:0 0 12px}
.course-pilot .course-document-copy p{font-size:16px;font-weight:400;line-height:1.65}
.course-pilot .course-document-copy .course-small{font-size:14px}
.course-pilot .course-document--text{grid-template-columns:1fr}
.course-pilot .course-document--text p{margin:0}
.course-pilot .course-legacy-copy p{font-size:16px;font-weight:400;line-height:1.65}
@media(max-width:625px){.course-pilot .course-document,.course-pilot .course-career-grid{grid-template-columns:1fr}.course-pilot .course-document-art{max-width:320px;margin:auto}}
.course-pilot .section-nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}
.course-pilot .section-nav a{flex:none;white-space:nowrap}
.course-pilot section{scroll-margin-top:calc(var(--site-header-height,82px) + 24px)}
.course-pilot .detail-main section:focus{outline:none}
.course-pilot .detail-main section h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin-bottom:24px}
.course-pilot .detail-hero .lead,.course-pilot .course-section-intro,.course-pilot .course-statement-list p,.course-pilot .steps-list p,.course-pilot .module-list details p,.course-pilot .course-people-grid p,.course-pilot .entry-card p,.course-pilot .course-end p,.course-pilot .reading-copy p,.course-pilot .course-card .course-description,.course-pilot .section-intro,.course-pilot .course-preview-intro{font-size:16px;font-weight:400;line-height:1.65}
.course-pilot .course-section-intro{color:var(--muted);margin:0 0 26px}
.course-pilot .course-small{font-size:14px;color:var(--muted);line-height:1.6}
.course-pilot .facts-grid dd{font-size:16px;font-weight:400;line-height:1.5}
.course-pilot .facts-grid small{display:block;margin-top:7px;color:var(--muted);font-size:14px;font-weight:400}
.course-pilot .course-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.course-pilot .course-audience-wrap{margin:0 0 20px}
.course-pilot .course-audience-table{min-width:0;table-layout:fixed;font-size:16px;line-height:1.65}
.course-pilot .course-audience-table th,.course-pilot .course-audience-table td{padding:20px 22px;vertical-align:top;min-width:0;overflow-wrap:anywhere}
.course-pilot .course-audience-table thead th:first-child{width:32%}
.course-pilot .course-audience-table tbody th{background:transparent;font-weight:550}
.course-pilot .course-audience-table tbody tr:last-child th{border-bottom:0}
.course-pilot .course-audience-table td p{font:inherit;color:inherit;margin:0}
.course-pilot .course-audience-table .course-audience-single td{padding:20px 22px}
@media(max-width:625px){.course-pilot .course-audience-table,.course-pilot .course-audience-table tbody,.course-pilot .course-audience-table tr,.course-pilot .course-audience-table th,.course-pilot .course-audience-table td{display:block;width:100%}.course-pilot .course-audience-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.course-pilot .course-audience-table tbody tr+tr{border-top:1px solid var(--line)}.course-pilot .course-audience-table tbody th{padding:20px 20px 8px;border:0}.course-pilot .course-audience-table td{padding:0 20px 20px;border:0}}
.course-pilot .course-note{background:var(--canvas,#F4F4F1);padding:24px;border-radius:24px}
.course-pilot .course-note--mint{background:var(--brand-soft,#E5FBF0)}
.course-pilot .course-note>h3{font-size:20px;line-height:1.35;margin:0 0 22px;letter-spacing:-.4px}
.course-pilot .course-statement-list{display:grid;gap:24px}
.course-pilot .course-statement-list h3{font-size:18px;line-height:1.4;margin:0 0 8px;letter-spacing:-.3px}
.course-pilot .course-statement-list p{color:var(--muted);margin:0}
.course-pilot .course-note .course-statement-list h3{font-size:16px}
.course-pilot .course-practice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.course-pilot .course-practice-grid .entry-card{min-height:0}
.course-pilot .course-practice-grid h3{font-size:18px;font-weight:550;line-height:1.4;letter-spacing:-.3px}
.course-pilot .course-practice-grid p{margin:0}
.course-pilot .steps-list h3{font-size:21px;line-height:1.35}
.course-pilot .steps-list p{margin:0}
.course-pilot .course-relation-group{margin:22px 0}
.course-pilot .course-relation-group h3{font-size:18px;font-weight:550;color:var(--ink);margin:0 0 12px}
.course-pilot .course-relation-description{font-size:16px;font-weight:400;line-height:1.65;color:var(--muted);margin:0 0 16px}
.course-pilot #professions{scroll-margin-top:calc(var(--site-header-height,82px) + 24px)}
.course-pilot .course-relation-group .tags{display:flex;flex-wrap:wrap;gap:8px}
.course-pilot .course-relation-group .tags>*{background:var(--canvas,#F4F4F1);padding:10px 15px;border-radius:12px;font-size:14px}
.course-pilot .course-relation-group .tags>a{border:0;transition:background .15s}
.course-pilot .course-relation-group .tags>a:hover{background:var(--brand-soft);text-decoration:none}
.course-pilot .module-list summary{font-size:17px;line-height:1.5}
.course-pilot .course-module-heading{display:flex;flex-direction:column;gap:4px;min-width:0}
.course-pilot .course-module-scope{font-size:13px;line-height:1.4;font-weight:400;color:var(--muted)}
.course-pilot .course-module-body{padding:0 30px 24px 37px;color:var(--muted)}
.course-pilot .course-module-body p{padding:0}
.course-pilot .course-package-list{margin-top:28px;padding:26px;border:1px solid var(--line,#e2e2dc);border-radius:24px}
.course-pilot .course-people-grid .person-card{padding:20px;gap:14px;align-items:flex-start;min-width:0;flex-direction:row;border:1px solid #ccd4cd;background:transparent}
.course-pilot .course-person-link:hover{border-color:var(--ink);background:#f6f6f6}
.course-pilot .course-person-link:focus-visible{outline:3px solid var(--brand-ink);outline-offset:4px}
.course-pilot .course-people-grid .person-initials{width:48px;height:48px;min-width:48px;display:grid;place-items:center;border-radius:14px;background:var(--lilac,#E8E0FF);font-size:18px}
.course-pilot .course-people-grid h3,.course-pilot .course-terms dt{font-size:16px;font-weight:550;line-height:1.45;letter-spacing:-.3px;color:var(--ink)}
.course-pilot .course-people-grid h3{margin:0 0 8px}
.course-pilot .course-people-grid p{margin:0}
.course-pilot .course-learning{container-type:inline-size}
.course-pilot .course-learning-grid{display:grid;grid-template-columns:1fr;gap:18px}
.course-pilot .course-learning-card{min-height:0;background:var(--paper)}
.course-pilot .course-learning-card:hover{border-color:var(--line)}
.course-pilot .course-learning-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);margin-bottom:20px}
.course-pilot .course-learning-icon .icon{width:24px;height:24px}
.course-pilot .course-learning-card h3{font-size:18px;font-weight:550;line-height:1.4;letter-spacing:-.3px}
@container(min-width:760px){.course-pilot .course-learning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.course-pilot .course-terms{margin:0 0 26px}
.course-pilot .course-terms>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:22px 0;border-top:1px solid var(--line,#e2e2dc)}
.course-pilot .course-terms dd{font-size:16px;font-weight:400;line-height:1.5;margin:0}
.course-pilot .course-terms small{display:block;margin-top:8px;font-size:14px;font-weight:400;color:var(--muted);line-height:1.7}
.course-pilot .course-end{padding:30px;border-radius:28px;background:var(--brand-soft,#E5FBF0)}
.course-pilot .course-end>.btn{max-width:400px;margin:24px 0}
.course-pilot .purchase-content .course-price{font-size:36px;line-height:1.2;letter-spacing:-1px;overflow-wrap:anywhere}
.course-pilot .purchase-content .course-installment{font-size:14px;font-weight:400}
.course-pilot .course-verification{font-size:14px;font-weight:400;line-height:1.65;color:var(--muted);margin:18px 0 0}
.course-pilot .course-card .meta{font-size:14px;font-weight:400}
@media(min-width:801px){.example-site .course-pilot .purchase-panel[data-course-sticky]{position:sticky;top:var(--course-panel-top,calc(var(--site-header-height) + 24px))}}
@media(max-width:800px){.course-pilot .detail-main section h2{font-size:30px}.course-pilot .purchase-content .course-price{font-size:32px}.course-pilot .detail-main section{margin-top:40px}.course-pilot .course-people-grid{gap:12px}}
@media(max-width:520px){.course-pilot .course-people-grid{grid-template-columns:1fr}.course-pilot .course-terms>div{grid-template-columns:1fr;gap:10px}.course-pilot .detail-main section h2{font-size:28px}.course-pilot .course-note,.course-pilot .course-package-list{padding:22px}.course-pilot .course-end{padding:24px}.course-pilot .course-people-grid .person-card{padding:20px}.course-pilot .course-module-body{padding-left:20px}.course-pilot .module-list summary{font-size:16px}.course-pilot .facts-grid{gap:16px}}
