.training-page{background:var(--background)}.training-hero{text-align:center;max-width:1000px;margin:0 auto;padding:70px 0 65px}.training-hero h1{overflow-wrap:break-word;font-size:clamp(2.5rem,4.7vw,4.4rem);line-height:1.12}.training-hero .lead{max-width:790px;color:var(--muted-foreground);margin:25px auto 28px;font-size:1.125rem;line-height:1.8}.training-hero>.inline-link{justify-content:center}.training-hero .actions{justify-content:center;margin-top:30px}.training-filters{background:var(--secondary);border:1px solid var(--border);border-radius:12px;grid-template-columns:2fr 1.2fr .8fr 1fr auto;align-items:end;gap:16px;padding:26px;display:grid}.training-filters[hidden],.training-empty[hidden],.training-card[hidden],.training-category[hidden],.training-category-nav[hidden],.training-category-nav a[hidden]{display:none}.training-filters label{color:var(--foreground);margin-bottom:8px;font-size:.875rem;display:block}.training-filters input,.training-filters select{border:1px solid var(--input);width:100%;min-width:0;height:48px;color:var(--foreground);background:var(--background);border-radius:6px;padding:10px 12px;font-size:1rem}.training-filters>div{min-width:0}.training-search>div{position:relative}.training-search svg{color:var(--muted-foreground);position:absolute;top:14px;left:13px}.training-search input{padding-left:42px}.training-search input::placeholder{color:var(--muted-foreground);opacity:1}.training-reset{min-height:48px;color:var(--blue);text-underline-offset:4px;background:0 0;border:0;padding:10px 0;font-size:.875rem;text-decoration:underline}.training-results-header{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 24px;display:flex}.training-results-header p{color:var(--muted-foreground);font-size:.9375rem}.training-results-header #course-count{color:var(--foreground);font-weight:500}.training-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.training-card{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;min-width:0;padding:30px;display:flex}.training-card-meta{color:var(--blue);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:.8125rem;display:flex}.training-card-meta>span:last-child{color:var(--muted-foreground)}.training-card h3{overflow-wrap:break-word;margin-bottom:18px;font-size:1.5rem;line-height:1.25}.training-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.training-card>p{color:var(--muted-foreground);margin-bottom:26px;font-size:1rem;line-height:1.75}.training-card>.inline-link{margin-top:auto;font-size:.9375rem}.training-empty{text-align:center;border:1px solid var(--border);background:var(--secondary);border-radius:12px;padding:60px 24px}.training-empty p{color:var(--muted-foreground);margin:20px 0 26px}.training-catalog-note{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.training-catalog-note p{color:var(--muted-foreground);max-width:950px;font-size:.875rem}.training-help{background:var(--secondary);border-radius:14px;justify-content:space-between;align-items:center;gap:60px;padding:48px;display:flex}.training-help>div{max-width:720px}.training-help h2{margin-bottom:24px;font-size:clamp(2rem,3vw,3rem)}.training-help p:not(.kicker){color:var(--muted-foreground);font-size:1.0625rem;line-height:1.75}.training-help .button{flex-shrink:0}.training-course-meta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.training-course-meta span{background:var(--secondary);color:var(--blue);border-radius:999px;padding:6px 13px;font-size:.875rem}.training-course-body{grid-template-columns:1.3fr 1fr;align-items:start;gap:80px;display:grid}.training-course-body h2,.training-application h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.2}.training-topic-list{margin:32px 0;padding:0;list-style:none}.training-topic-list li{border-bottom:1px solid var(--border);color:var(--foreground);align-items:center;gap:14px;padding:15px 0;font-size:1.125rem;display:flex}.training-topic-list svg{color:var(--blue)}.training-audience{margin-top:36px}.training-audience h3{margin-bottom:18px;font-size:1.5rem}.training-audience p{color:var(--muted-foreground)}.training-options{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:32px}.training-options h2{font-size:2rem}.training-options ul{margin:24px 0;padding:0;list-style:none}.training-options li{border-bottom:1px solid var(--border);color:var(--foreground);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:.9375rem;display:flex}.training-options strong{text-align:right;font-weight:500}.training-options p:not(.kicker){color:var(--muted-foreground);font-size:.9375rem;line-height:1.75}.training-options .button{width:100%;margin-top:26px}.training-application{grid-template-columns:1.2fr 1fr;align-items:start;gap:80px;display:grid}.training-application h3{margin-bottom:24px;font-size:1.75rem;line-height:1.25}.training-application .training-discussion{color:var(--foreground);margin-top:28px;font-size:1.25rem;line-height:1.7}.training-application p{color:var(--muted-foreground)}.training-application .inline-link{width:fit-content;margin-top:24px;display:flex}.training-related-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px;display:flex}.training-related-heading h2{font-size:clamp(2rem,3.2vw,3rem)}@media (width<=1100px){.training-filters{grid-template-columns:1fr 1fr 1fr}.training-search{grid-column:1/-1}.training-reset{grid-column:1/-1;justify-self:start}.training-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-course-body,.training-application{gap:40px}.training-help{flex-direction:column;align-items:flex-start;gap:28px}}@media (width<=700px){.training-hero{padding:42px 0}.training-filters{grid-template-columns:1fr;gap:18px;padding:20px}.training-search,.training-reset{grid-column:auto}.training-card-grid,.training-course-body,.training-application{grid-template-columns:1fr}.training-card{padding:25px}.training-results-header{flex-direction:column;align-items:flex-start;gap:6px}.training-help{padding:28px}.training-options{padding:26px}.training-related-heading{flex-direction:column;align-items:flex-start}.training-course-hero h1{font-size:2.25rem}.training-hero .actions{flex-direction:column;align-items:center}}.training-category-intro{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.training-category-intro h2{font-size:clamp(2rem,3.2vw,3rem)}.training-category-intro p{color:var(--muted-foreground);font-size:1rem}.training-category-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.training-category-nav a{border:1px solid var(--border);color:var(--blue);background:var(--card);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;font-size:.9375rem;line-height:1.5;display:flex}.training-category-nav a:hover{border-color:var(--blue);background:var(--secondary)}.training-category-nav [data-category-link-count]{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.875rem}.training-category{border-top:1px solid var(--border);margin-top:52px;padding-top:28px;scroll-margin-top:115px}.training-category:first-child{margin-top:0}.training-category-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;display:flex}.training-category-heading>div{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.training-category-heading h2{font-size:clamp(1.9rem,2.8vw,2.65rem)}.training-category-heading p{color:var(--muted-foreground);font-size:.9375rem}.training-category-heading>a{color:var(--blue);flex-shrink:0;font-size:.875rem}.training-category-heading>a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=1100px){.training-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.training-category-intro{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=700px){.training-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-category-nav a{padding:12px;font-size:.875rem}.training-category{margin-top:38px}.training-category-heading{flex-direction:column;align-items:flex-start;gap:15px}.training-category-heading>div{gap:10px 18px}}
