@layer properties,theme,base;@layer components{html:has(.course-design){scroll-behavior:smooth;scroll-padding-top:2rem;scroll-padding-bottom:max(16px, env(safe-area-inset-bottom))}@media (width<=68.75rem){html:has(.course-design){scroll-padding-top:calc(var(--site-header-height) + 1.5rem)}}.course-design{background:var(--background);color:var(--foreground);overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.course-design ::selection{background:var(--primary);color:var(--primary-foreground)}.course-design a{color:inherit}.course-design a:hover{text-decoration-line:underline}.course-design img{max-width:100%;height:auto;display:block}.course-design figure,.course-design p,.course-design dl{margin:0}.course-design summary{cursor:pointer;list-style:none}.course-design summary::-webkit-details-marker{display:none}.course-design summary svg{flex-shrink:0;width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.course-design summary svg{transition:transform .15s}}.course-design details[open]>summary>svg:last-child{transform:rotate(180deg)}.course-design h1,.course-design h2,.course-design h3{text-wrap:balance}.course-design h1{letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(2.25rem,4.2vw,4rem);font-weight:600;line-height:1.04}.course-design h1.long-title{font-size:clamp(1.875rem,2.9vw,2.5rem);line-height:1.12}.course-design h2{letter-spacing:-.03em;font-weight:600;line-height:1.2}.course-design h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.4}.course-design .wrap{width:min(var(--content-width), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.course-design .crumbs{padding-block:24px 20px}.course-design .crumbs a{align-items:center;line-height:24px;display:inline-flex}.course-design .hero{gap:32px;padding-bottom:88px;display:grid}.course-design .classification{flex-wrap:wrap;gap:8px;display:flex}.course-design .intro{max-width:60ch;color:var(--band-foreground-soft);margin-top:20px;font-size:1.1875rem;line-height:1.6}.course-design .fit{max-width:60ch;color:var(--band-muted-foreground);margin-top:12px}.course-design .fit strong{color:var(--band-foreground);font-weight:600}.course-design .actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.course-design .codes{color:var(--band-muted-foreground);flex-direction:column;margin-top:20px;font-size:.875rem;display:flex}.course-design .seap-offer{margin-top:16px}.course-design .hero-photo .photo img{aspect-ratio:400/297;object-fit:cover;border-radius:1rem;width:100%}.course-design .course-variants{gap:10px;max-width:36rem;margin-top:24px;display:grid}.course-design .course-variants>div{border:1px solid var(--band-border);border-radius:1rem;padding:14px 18px}.course-design .course-variants dt{font-weight:600}.course-design .course-variants dd{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.course-design .course-variants strong{font-weight:600}.course-design .course-variants .variant-scope{color:var(--band-muted-foreground);flex-wrap:wrap;flex-basis:100%;column-gap:.75rem;font-size:.875rem;display:flex}.course-design .fee-note{color:var(--band-muted-foreground);margin-top:10px;font-size:.875rem}.course-design .facts{border:1px solid var(--border);background:var(--card);box-shadow:var(--card-shadow);border-radius:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin-top:-48px;display:grid;position:relative;overflow:hidden}.course-design .facts>div{min-width:0;box-shadow:-1px 0 0 var(--border), 0 -1px 0 var(--border);padding:18px 22px}.course-design .facts dt{color:var(--muted-foreground);font-size:.875rem;font-weight:500;line-height:1.3}.course-design .facts dd{font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.0625rem;font-weight:600;line-height:1.35}.course-design .facts small{color:var(--muted-foreground);margin-top:4px;font-size:.8125rem;font-weight:400;display:block}.course-design .facts a{text-decoration-line:underline}@media (width<=767px){.course-design .facts dd>a{align-items:center;min-height:44px;display:inline-flex}}.course-design .proof-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:16px;margin-top:24px;display:grid}.course-design .proof-card{border:1px solid var(--border);background:var(--card);border-radius:1rem;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:18px;min-height:48px;padding:14px;text-decoration-line:none;display:grid}.course-design .proof-card:not(:has(img)){grid-template-columns:minmax(0,1fr);padding:18px 20px}.course-design a.proof-card:hover{border-color:var(--foreground);text-decoration-line:none}.course-design .proof-card img{border:1px solid var(--border);border-radius:.5rem;width:100%}.dark .course-design .proof-card img{filter:brightness(.9)}.course-design .proof-card>span{gap:4px;display:grid}.course-design .proof-card strong{font-weight:600;line-height:1.35}.course-design a.proof-card strong{text-decoration-line:underline}.course-design .proof-card>span>span{color:var(--muted-foreground);font-size:.875rem;line-height:1.45}.course-design .body-layout{grid-template-columns:15rem minmax(0,1fr);gap:clamp(48px,4vw,80px);padding-block:72px 96px;display:grid}.course-design .content{min-width:0}.course-design .content>*+*{margin-top:72px}.course-design .content>.mobile-outline+*{margin-top:0}.course-design .course-index{align-self:start;max-height:calc(100svh - 4rem);font-size:.9375rem;position:sticky;top:2rem;overflow-y:auto}.course-design .index-title{color:var(--muted-foreground);margin-bottom:10px;font-size:.8125rem;font-weight:600}.course-design .course-index ol,.course-design .mobile-outline ol{margin:0;padding:0;list-style:none}.course-design .course-index ol{border-left:1px solid var(--border);margin-bottom:24px}.course-design .course-index ol a{min-height:44px;color:var(--muted-foreground);border-left:2px solid #0000;align-items:center;margin-left:-1px;padding:4px 0 4px 16px;text-decoration:none;display:flex}.course-design .course-index ol a:hover{color:var(--foreground);text-decoration:none}.course-design .course-index a[aria-current=location],.course-design .mobile-outline a[aria-current=location]{color:var(--foreground);border-left-color:var(--foreground);font-weight:600}.course-design .mobile-outline{display:none}.course-design .pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.course-design .pair.single{grid-template-columns:minmax(0,1fr)}.course-design .panel{border:1px solid var(--border);background:var(--card);border-radius:1rem;min-width:0;padding:32px}.course-design .panel>h2{margin-bottom:16px}.course-design .panel p+p{margin-top:16px}.course-design .content p,.course-design .documents,.course-design .course-body ul,.course-design .course-body ol,.course-design .full-list ol{max-width:60ch}.course-design .section-intro{margin-bottom:24px}.course-design .outcomes{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:24px 32px;margin:0 0 24px;padding:0;list-style:none;display:grid}.course-design .outcomes h3{margin-bottom:6px}.course-design .outcomes p,.course-design .course-help{color:var(--muted-foreground)}.course-design .content a{text-decoration-line:underline}.course-design .full-list,.course-design .faq{background:var(--muted);border-radius:1rem}@media screen{.course-design .full-list:not([open])>:not(summary),.course-design .faq:not([open])>:not(summary){display:none}}.course-design .full-list summary,.course-design .faq summary{border-radius:calc(1rem - 1px);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:16px 20px;font-weight:600;display:flex}.course-design .full-list[open]>summary,.course-design .faq[open]>summary{border-end-end-radius:0;border-end-start-radius:0}.course-design .full-list summary:hover,.course-design .faq summary:hover{background:color-mix(in oklab, var(--foreground) 6%, var(--muted))}.course-design .full-list ol{flex-direction:column;gap:12px;padding:4px 24px 24px 44px;list-style:decimal;display:flex}.course-design .full-list li::marker{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.course-design .course-details .course-body{padding:0 20px 24px}.course-design .curriculum-outline{margin:0 20px 24px}.course-design .curriculum-outline ul{margin:0;padding:0;list-style:none}.course-design .curriculum-outline a{align-items:center;min-height:44px;display:inline-flex}.course-design .faq+.faq{margin-top:10px}.course-design .faq p{padding:0 20px 20px}.course-design .documents,.course-design .course-body ul{flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.course-design .documents{margin:20px 0 0}.course-design .documents li,.course-design .course-body ul>li{padding-left:2.125em;position:relative}.course-design .documents li:before,.course-design .course-body ul>li:before{content:"";background:var(--primary);border-radius:9999px;width:1.375em;height:1.375em;position:absolute;top:.125em;left:0}.course-design .documents li:after,.course-design .course-body ul>li:after{content:"";border-bottom:2px solid var(--primary-foreground);border-left:2px solid var(--primary-foreground);width:.625em;height:.375em;position:absolute;top:.5em;left:.375em;transform:rotate(-45deg)}.course-design .certificate h2{margin-bottom:16px}.course-design .credential-facts{grid-template-columns:auto minmax(0,1fr);gap:10px 24px;margin-block:24px 12px;display:grid}.course-design .credential-facts>div{display:contents}.course-design .credential-facts dt{color:var(--muted-foreground)}.course-design .credential-facts dd{font-weight:600}.course-design .source-link{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.course-design .international{color:var(--muted-foreground);margin-top:16px;font-size:.875rem}.course-design .course-reviews>h2{margin-bottom:12px}.course-design .reviews-proof{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:28px;display:flex}.course-design .reviews-proof>a{align-items:center;min-height:44px;display:inline-flex}.course-design .faq-section{grid-template:"head list""aside list"1fr/minmax(0,18rem) minmax(0,1fr);align-items:start;gap:0 48px;display:grid}.course-design .faq-head{grid-area:head}.course-design .faq-list{grid-area:list}.course-design .faq-aside{grid-area:aside}.course-design .faq-help{color:var(--muted-foreground);margin-top:12px}.course-design .faq-aside h3{margin-block:32px 12px}.course-design .context-links{gap:8px;display:grid}.course-design .content a.context-link{border:1px solid var(--border);border-radius:1rem;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 16px;text-decoration-line:none;display:flex}.course-design .content a.context-link:hover{border-color:var(--foreground)}.course-design .context-link>span{flex-direction:column;gap:2px;display:flex}.course-design .context-link strong{font-weight:600;line-height:1.35;text-decoration-line:underline}.course-design .context-link>span>span{color:var(--muted-foreground);font-size:.875rem}.course-design .context-link svg{flex-shrink:0;width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.course-design .context-link svg{transition:translate .15s}.course-design .context-link:hover svg{translate:3px}}.course-design .provider{align-items:flex-start;gap:10px;display:flex}.course-design .provider svg{flex-shrink:0;width:18px;height:18px;margin-top:4px}.course-design address{font-style:normal}.course-design .aside-link{align-items:center;min-height:44px;display:inline-flex}.course-design .course-body>:first-child{margin-top:0}.course-design .course-body h2{margin-block:32px 16px;font-size:1.375rem}.course-design .course-body h3{margin-block:24px 12px}.course-design .course-body p+p{margin-top:16px}.course-design .course-body ul,.course-design .course-body ol{margin-block:16px}.course-design .course-body ol{padding-left:24px;list-style:decimal}.course-design .course-body ol>li+li{margin-top:8px}.course-design .course-body table{max-width:100%;display:block;overflow-x:auto}.course-design .course-body td,.course-design .course-body th{border:1px solid var(--border);padding:8px}@media (width>=1024px){.course-design .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px}}@media (width<=68.75rem){.course-design .body-layout{grid-template-columns:minmax(0,1fr);padding-top:48px}.course-design .course-index{display:none}.course-design .mobile-outline{border:1px solid var(--border);border-radius:1rem;display:block}.course-design .mobile-outline summary{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 20px;font-weight:600;display:flex}.course-design .mobile-outline nav{padding:0 20px 12px}.course-design .mobile-outline ol a{border-left:2px solid var(--border);min-height:48px;color:var(--muted-foreground);align-items:center;padding-left:14px;text-decoration:none;display:flex}.course-design .content>*+*{margin-top:56px}.course-design .content>.mobile-outline+*{margin-top:32px}.course-design .faq-section{grid-template:none/minmax(0,1fr);gap:24px}.course-design .faq-head,.course-design .faq-list,.course-design .faq-aside{grid-area:auto}}@media (width<=899px){.course-design .pair{grid-template-columns:minmax(0,1fr);gap:24px}}@media (width<=767px){.course-design .hero{padding-bottom:72px}.course-design .intro{font-size:1.0625rem}.course-design .panel{padding:22px}.course-design .credential-facts{grid-template-columns:minmax(0,1fr);gap:2px}.course-design .credential-facts dd+dt{margin-top:10px}}@media (width<=480px){.course-design .actions>a{flex-grow:1}}@media (width<=360px){.course-design h1{font-size:1.875rem}.course-design .proof-card{grid-template-columns:4.5rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html:has(.course-design){scroll-behavior:auto}}}@layer utilities;
