.landing-page.landing-page .category-page .site-header{position:relative;z-index:30}.landing-page.landing-page .category-page .company-mark{width:45px;height:45px}.landing-page.landing-page .category-page .company-identity{max-width:21rem;gap:.1rem}.landing-page.landing-page .category-page .company-name{font-size:1.28rem;line-height:1.55}.landing-page.landing-page .category-page .powered-by{font-size:.62rem;letter-spacing:.1em}.landing-page.landing-page .category-hero{background:var(--color-brand);color:#fff;padding-top:0;padding-bottom:0}.landing-page.landing-page .category-hero-inner{display:grid;grid-gap:1rem;gap:1rem;align-content:start;padding:4.5rem 0 3.5rem;box-sizing:border-box;background:radial-gradient(circle at 18% 42%,rgba(44,130,171,.35) 0,rgba(44,130,171,0) 42%),linear-gradient(90deg,var(--color-brand) 0,var(--color-brand) 70%,rgba(44,130,171,.55) 100%)}.landing-page.landing-page .category-hero-copy-wrap{display:grid;grid-gap:1rem;gap:1rem;max-width:47rem}.landing-page.landing-page .category-hero h1{margin:0;font-size:clamp(2.4rem,4.2vw,3.2rem);line-height:1.08;font-weight:600;color:#fff}.landing-page.landing-page .category-hero-copy{font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,.96);max-width:47rem}.landing-page.landing-page.category-page .page-body{display:grid;grid-gap:0;gap:0;padding-top:0;padding-bottom:5.25rem}.landing-page.landing-page .category-catalog{display:grid;grid-gap:1.625rem;gap:1.625rem}.landing-page.landing-page .course-list-card{display:grid;align-content:center;justify-items:start;grid-gap:.35rem;gap:.35rem;min-height:10.75rem;padding:1.75rem 1.5rem 1.85rem;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-md);box-sizing:border-box}.landing-page.landing-page .course-list-chip{display:inline-flex;align-items:center;margin:0 0 .15rem;padding:.15rem .55rem;border:1px solid #5c6578;border-radius:4px;background:transparent;color:#5c6578;font-size:.72rem;font-weight:500;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}.landing-page.landing-page .course-list-title{margin:0;font-size:1.2rem;font-weight:600;line-height:1.25;color:var(--color-text)}.landing-page.landing-page .course-list-title a{color:var(--color-action);text-decoration:none}.landing-page.landing-page .course-list-title a:hover{color:var(--color-brand-deep)}.landing-page.landing-page p.course-list-code{margin:.1rem 0 .15rem;border-color:#5c6578;color:#5c6578}.landing-page.landing-page .course-list-summary{font-size:.92rem;line-height:1.45;color:var(--color-text-muted)}@media (max-width:840px){.landing-page.landing-page .category-hero-inner{padding-block:2.75rem}.landing-page.landing-page.category-page .page-body{padding-top:0;padding-bottom:3rem}.landing-page.landing-page .course-list-card{min-height:0}}.landing-page.landing-page .details-page .site-header{position:relative;z-index:30}.landing-page.landing-page .details-main{display:grid;grid-gap:2.5rem;gap:2.5rem;padding-block:5.25rem}.landing-page.landing-page .details-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:2.05rem;box-sizing:border-box}.landing-page.landing-page .details-intro-inner{display:grid;justify-items:start;grid-gap:.65rem;gap:.65rem;padding-bottom:1.25rem}.landing-page.landing-page .details-intro h1{margin:0;font-size:1.75rem;font-weight:700;line-height:1.5;letter-spacing:-.02em;color:var(--color-action)}.landing-page.landing-page .details-lede{margin:0 0 .45rem;font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.landing-page.landing-page .details-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.35rem;padding:.925rem 3.55rem;border:1px solid #2563eb;border-radius:var(--radius-sm);background:var(--color-action);color:#fff;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none}.landing-page.landing-page .details-cta:hover{filter:brightness(1.08)}.landing-page.landing-page .details-about h2,.landing-page.landing-page .details-about h3,.landing-page.landing-page .details-about li,.landing-page.landing-page .details-about p{margin:0}.landing-page.landing-page .details-about h2{font-size:1.375rem;font-weight:700;line-height:1.23;color:var(--color-action)}.landing-page.landing-page .details-about>p{max-width:39.7rem;margin-top:.75rem;font-size:.9375rem;line-height:1.65;color:var(--color-text-muted)}.landing-page.landing-page .details-about h3{margin-top:1.75rem;font-size:1.125rem;font-weight:700;line-height:1.5;color:var(--color-text)}.landing-page.landing-page .details-about ul{max-width:39.7rem;margin-top:.75rem;padding-left:1.25rem;list-style:disc}.landing-page.landing-page .details-about li+li{margin-top:.875rem}.landing-page.landing-page .details-about li{font-size:.9375rem;line-height:1.5;color:var(--color-text-muted)}.landing-page.landing-page .details-about .details-cta{margin-top:1.75rem}.landing-page.landing-page .details-split{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.landing-page.landing-page .consultant-card{background:#e7f3f8;border-color:var(--color-action);scroll-margin-top:1.5rem}.landing-page.landing-page .consultant-card h2{margin:0;font-size:1.375rem;font-weight:700;line-height:1.23;color:var(--color-action)}.landing-page.landing-page .consultant-form{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:1.25rem}.landing-page.landing-page .consultant-field{display:grid;grid-gap:.45rem;gap:.45rem}.landing-page.landing-page .consultant-field label{font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.landing-page.landing-page .consultant-field input,.landing-page.landing-page .consultant-field textarea{width:100%;padding:.75rem .925rem;border:1px solid #aaaaaa;border-radius:var(--radius-sm);font:inherit;font-size:.9375rem;color:var(--color-text);background:#fff;box-sizing:border-box}.landing-page.landing-page .consultant-field input{height:48px;padding-block:0}.landing-page.landing-page .consultant-field textarea{min-height:7.5rem;resize:vertical;line-height:1.5}.landing-page.landing-page .consultant-field input:focus,.landing-page.landing-page .consultant-field textarea:focus{outline:none;border-color:var(--color-action)}.landing-page.landing-page .consultant-submit{width:100%;margin-top:.35rem;padding-inline:1rem;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;box-sizing:border-box}@media (max-width:840px){.landing-page.landing-page .details-main{gap:1.5rem;padding-block:3rem}.landing-page.landing-page .details-split{grid-template-columns:1fr}.landing-page.landing-page .details-cta{padding-inline:1.5rem}}.landing-page.landing-page .details-about-body{display:grid;grid-gap:.75rem;gap:.75rem;max-width:39.7rem;margin-top:.75rem}.landing-page.landing-page .details-about-body h3,.landing-page.landing-page .details-about-body h4{margin:.75rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.5;color:var(--color-text)}.landing-page.landing-page .details-about-body li,.landing-page.landing-page .details-about-body p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-text-muted)}.landing-page.landing-page .details-about-body ul{margin:0;padding-left:1.25rem;list-style:disc}.landing-page.landing-page .details-about-body li+li{margin-top:.5rem}.landing-page.landing-page .consultant-error,.landing-page.landing-page .consultant-thanks{margin:1.25rem 0 0;font-size:.9375rem;line-height:1.5}.landing-page.landing-page .consultant-error{color:#9f2d2d}.landing-page.landing-page .site-nav{position:static;inset:auto;transform:none;background:transparent}