.lht-page-hero{padding:clamp(2rem,4vw,3.25rem) 0}.lht-page-hero h1{color:var(--color-primary);max-width:26ch;margin:0 0 1rem;font-size:clamp(1.5455rem,2.979vw,2.3181rem);font-weight:500;line-height:1.5}.lht-page-hero p:not(.lht-eyebrow){color:var(--color-gray-700);font-size:var(--font-size-base);max-width:62ch;margin:0 0 1.75rem;line-height:1.5}.lht-page-hero-cta{flex-wrap:wrap;gap:1rem;display:flex}.lht-page-hero--center .container{text-align:center;max-width:860px}.lht-page-hero.lht-page-hero--center h1,.lht-page-hero.lht-page-hero--center p:not(.lht-eyebrow){max-width:none;margin-left:auto;margin-right:auto}.lht-page-hero--center .lht-page-hero-cta{justify-content:center}.lht-page-hero--narrow .container{max-width:860px}.lht-page-hero--long h1{max-width:none;font-size:clamp(1.5456rem,2.979vw,2.3181rem)}.lht-crumbs{font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:1rem}.lht-crumbs a{color:var(--color-primary);text-decoration:none}.lht-crumbs a:hover{text-decoration:underline}.lht-crumbs span{opacity:.6;margin:0 .4rem}.lht-faq{max-width:900px;margin-inline:auto}.lht-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:.85rem;padding:1rem 1.25rem}.lht-faq-item summary{cursor:pointer;color:var(--color-primary);font-weight:600;font-size:var(--font-size-base);align-items:center;min-height:24px;line-height:1.4;display:flex}.lht-faq-item[open] summary{margin-bottom:.6rem}.lht-faq-item p{color:#475569;margin:0;line-height:1.6}.lht-breadcrumb{font-size:var(--font-size-sm);color:#64748b;padding:18px 0 4px}.lht-breadcrumb a{color:#64748b;text-decoration:none}.lht-breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.lht-breadcrumb span[aria-hidden]{margin:0 .35rem}.lht-banner{border-radius:20px;overflow:hidden;box-shadow:0 20px 46px -26px #16006d73}.lht-cat-intro{text-align:center;max-width:1000px;color:var(--color-gray-800);margin:0 auto 2.5rem;line-height:1.7}.lht-cat-panel{background:linear-gradient(180deg, #344888 0%, var(--color-accent) 100%);border-radius:15px;margin-bottom:1rem;padding:clamp(2rem,4vw,3.25rem) clamp(1.25rem,3vw,2.5rem) clamp(2.5rem,5vw,3.5rem)}.lht-cat-pill{font-size:inherit;background:var(--color-accent);width:fit-content;color:var(--color-primary-dark);text-align:center;border-radius:999px;margin:0 auto clamp(1.75rem,3.5vw,2.75rem);padding:10px 26px;font-family:inherit;font-weight:600}.lht-ih-tablist{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(1.75rem,3.5vw,2.5rem);display:flex}.lht-ih-tab{color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;min-height:44px;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:30px;padding:.6rem 25px;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.5}.lht-ih-tab:hover{background:#16006d0f}.lht-ih-tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary);font-weight:600}.lht-card-hidden{display:none}.lht-ih-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.lht-page-banner{padding:clamp(1.5rem,3vw,2.5rem) 0 0}.lht-cat-band{background:#edf2f7;align-items:center;min-height:200px;display:flex}.lht-cat-band h1{color:#1a202c;text-align:center;margin:0;font-size:1.5456rem;font-weight:700;line-height:1.4}@media (max-width:640px){.lht-cat-band{min-height:132px}}.lht-course-media--square{aspect-ratio:1}.lht-cat-crumb{font-size:var(--font-size-sm);color:#64748b;padding:18px 0 0}.lht-cat-crumb a{color:#64748b;text-decoration:none}.lht-cat-crumb a:hover{color:var(--color-primary);text-decoration:underline}.lht-cat-crumb span[aria-current]{color:var(--color-primary)}.lht-ih-tabs-wrap{margin-top:44px}@media (max-width:768px){.lht-ih-tabs-wrap{margin-top:30px}}.lht-cat-cta{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin:2.25rem 0 2.75rem;display:flex}.lht-cat-cta p{color:var(--color-primary-dark);max-width:52ch;margin:0;font-size:1.0625rem;font-weight:500}.lht-cat-cta .lht-btn{flex:none}.lht-cat-cta-before-faq{margin:0 0 2.75rem}.lht-cat-courses-section{padding-bottom:2.5rem}.lht-cat-faq-section{padding-top:0}
