.cat-head{background:var(--gradient-brand);color:var(--color-text-inverted);padding:var(--space-3xl) var(--space-md) var(--space-2xl)}.cat-head__inner{max-width:1200px;margin-inline:auto}.cat-head__title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5.4vw,60px);line-height:var(--leading-tight);letter-spacing:-.02em;margin:0;max-width:24ch;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}.cat-head__lead{margin:var(--space-sm) 0 0;max-width:68ch;font-size:clamp(17px,1.6vw,20px);line-height:var(--leading-base);color:var(--color-text-inverted-muted)}.cat-body{background:var(--color-surface);padding:var(--space-2xl) var(--space-md) var(--space-3xl)}.cat-body__inner{max-width:1200px;margin-inline:auto}.cat-section+.cat-section{margin-top:var(--space-2xl)}.cat-section__more{margin:var(--space-md) 0 0}.cat-section__more a{color:var(--color-link);font-weight:700}.cat-section__more a:hover{color:var(--color-link-hover)}.cat-section__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-heading-md);line-height:var(--leading-snug);color:var(--color-text);margin:0 0 var(--space-md)}.crumbs{margin:0 0 var(--space-sm);font-size:var(--text-body-sm)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs)}.crumbs li{display:flex;align-items:center;gap:var(--space-3xs)}.crumbs a{color:var(--color-text-inverted-muted);text-decoration:none}.crumbs a:hover{color:var(--color-text-inverted);text-decoration:underline}.crumbs [aria-current=page]{color:var(--color-text-inverted)}.crumbs__sep{color:var(--color-text-inverted-muted);opacity:.6}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.cat-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;transition:transform var(--duration-base) var(--ease-brand),box-shadow var(--duration-base) var(--ease-brand),border-color var(--duration-base)}.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--color-border-strong)}.cat-card__media{aspect-ratio:16 / 9;background:var(--color-surface-muted);overflow:hidden}.cat-card__media img{width:100%;height:100%;object-fit:cover;display:block}.cat-card__body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs);flex:1}.cat-card__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-heading-sm);line-height:var(--leading-snug);color:var(--color-text);margin:0}.cat-card__summary{margin:0;color:var(--color-text-muted);line-height:var(--leading-base);font-size:var(--text-body-sm)}.cat-card__count{margin-top:auto;padding-top:var(--space-2xs);color:var(--color-deep-teal);font-weight:700;font-size:var(--text-body-sm)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.course-card{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;transition:transform var(--duration-base) var(--ease-brand),box-shadow var(--duration-base) var(--ease-brand),border-color var(--duration-base)}.course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.course-card__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-body-lg);line-height:var(--leading-snug);color:var(--color-text);margin:0}.course-card__summary{margin:0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-base);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.course-card__meta{margin-top:auto;padding-top:var(--space-2xs)}.facts{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.facts--head{margin-top:var(--space-md)}.fact{display:inline-flex;align-items:baseline;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--text-body-sm);line-height:var(--leading-snug);color:var(--color-text)}.fact__label{color:var(--color-text-muted)}.fact__value{font-weight:700}.facts--head .fact{border-color:var(--color-text-inverted-muted);background:transparent;color:var(--color-text-inverted)}.facts--head .fact__label{color:var(--color-text-inverted-muted)}.course-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.course-block+.course-block{margin-top:var(--space-xl)}.course-block__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-heading-md);line-height:var(--leading-snug);color:var(--color-text);margin:0 0 var(--space-xs)}.course-list{margin:0;padding-left:var(--space-md);color:var(--color-text-muted)}.course-list li{margin:0 0 var(--space-2xs);line-height:var(--leading-base)}.module-list{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.module-list li{padding:var(--space-3xs) var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-body-sm);color:var(--color-text)}.outline{border-top:1px solid var(--color-border)}.outline__item{border-bottom:1px solid var(--color-border)}.outline__summary{display:flex;align-items:baseline;gap:var(--space-xs);padding:var(--space-sm) 0;cursor:pointer;font-weight:700;color:var(--color-text);line-height:var(--leading-snug);list-style:none}.outline__summary::-webkit-details-marker{display:none}.outline__summary:after{content:"";margin-left:auto;flex:none;width:.5em;height:.5em;border-right:2px solid var(--color-deep-teal);border-bottom:2px solid var(--color-deep-teal);transform:rotate(45deg);transition:transform var(--duration-fast) var(--ease-brand)}.outline__item[open]>.outline__summary:after{transform:rotate(-135deg)}.outline__num{flex:none;min-width:2.25em;color:var(--color-deep-teal);font-variant-numeric:tabular-nums}.outline__points{margin:0 0 var(--space-sm);padding-left:calc(var(--space-md) + 2.25em);color:var(--color-text-muted)}.outline__points li{margin:0 0 var(--space-3xs);line-height:var(--leading-base)}.course-aside{position:sticky;top:calc(var(--space-3xl) + var(--space-md));padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.course-aside__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-heading-sm);line-height:var(--leading-snug);color:var(--color-text);margin:0 0 var(--space-2xs)}.course-aside__note{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-base)}.course-aside .button-primary{width:100%;justify-content:center}.course-aside__email{display:block;margin-top:var(--space-xs);text-align:center;font-size:var(--text-body-sm);color:var(--color-link)}.cat-cta{margin-top:var(--space-3xl);padding:var(--space-2xl) var(--space-md);border-radius:var(--radius-lg);background:var(--color-deep-navy);color:var(--color-text-inverted);text-align:center}.cat-cta__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-heading-lg);line-height:var(--leading-tight);margin:0 0 var(--space-2xs);text-wrap:balance}.cat-cta__lead{margin:0 auto var(--space-md);max-width:60ch;color:var(--color-text-inverted-muted);line-height:var(--leading-base)}.cat-cta__actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;align-items:center}.az{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.az__item{border-bottom:1px solid var(--color-border)}.az__link{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm) var(--space-2xs);text-decoration:none;transition:background var(--duration-fast)}.az__link:hover{background:var(--color-surface-muted)}.az__title{font-weight:700;color:var(--color-text);flex:1 1 24ch}.az__tag{color:var(--color-text-muted);font-size:var(--text-body-sm)}@media(max-width:1040px){.cat-grid,.course-grid{grid-template-columns:repeat(2,1fr)}.course-cols{grid-template-columns:1fr;gap:var(--space-xl)}.course-aside{position:static}}@media(max-width:680px){.cat-grid,.course-grid{grid-template-columns:1fr}.cat-head{padding-top:calc(var(--space-3xl) + var(--space-md))}}
