.info-tooltip[data-astro-cid-fhew3ono]{flex:none;display:inline-flex}.info-trigger[data-astro-cid-fhew3ono]{width:24px;height:24px;padding:var(--td-space-1);color:var(--td-color-semantic-foreground-muted);border-radius:var(--td-radius-control);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.info-trigger[data-astro-cid-fhew3ono]:is(:hover,[aria-expanded=true]){color:var(--td-color-semantic-foreground-primary)}.info-trigger[data-astro-cid-fhew3ono]:focus-visible{box-shadow:var(--td-focus-default);outline:0}.info-content[data-astro-cid-fhew3ono]{width:min(340px,100vw - 32px);padding:var(--td-space-4);border-radius:var(--td-radius-control);background:var(--td-color-primitives-secondary-500);color:#fff;font:400 16px/22px var(--td-font-sans);letter-spacing:.5px;text-align:left;text-transform:none;box-shadow:var(--td-shadow-card);border:0;margin:0;position:fixed;inset:auto;overflow:visible}.info-content[data-astro-cid-fhew3ono] strong[data-astro-cid-fhew3ono]{margin-bottom:var(--td-space-2);font-weight:500;display:block}.info-content[data-astro-cid-fhew3ono]:after{content:"";left:var(--arrow-left);background:var(--td-color-primitives-secondary-500);width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.info-content[data-astro-cid-fhew3ono][data-placement=above]:after{bottom:-5px}.info-content[data-astro-cid-fhew3ono][data-placement=below]:after{top:-5px}.catalog-hero[data-astro-cid-fpey5gns]{background:var(--td-color-primitives-secondary-500) var(--catalog-image) center bottom/160.63% auto no-repeat;color:#fff}.hero-content[data-astro-cid-fpey5gns]{min-height:320px;padding-block:var(--td-space-10);flex-direction:column;justify-content:space-between;display:flex;position:relative}.catalog-hero[data-astro-cid-fpey5gns] p[data-astro-cid-fpey5gns]{color:#fff}.hero-heading[data-astro-cid-fpey5gns]{gap:var(--td-space-4);grid-template-columns:1fr 1fr;align-items:end;display:grid}.location[data-astro-cid-fpey5gns]{align-items:center;gap:var(--td-space-2);margin-bottom:var(--td-space-4);letter-spacing:0;font-weight:500;display:flex}.jump-link[data-astro-cid-fpey5gns]{position:absolute;bottom:32px;right:0;transform:rotate(-90deg)}.hero-heading[data-astro-cid-fpey5gns] .intro[data-astro-cid-fpey5gns]{padding-right:var(--td-space-8)}.catalog-section[data-astro-cid-fpey5gns]{padding-block:88px var(--td-space-20);gap:var(--td-space-16) var(--td-space-20);grid-template-columns:264px minmax(0,1fr);align-items:start;display:grid}.catalog-results[data-astro-cid-fpey5gns]{min-width:0;scroll-margin-top:150px}.catalog-filters[data-astro-cid-fpey5gns]{width:100%;max-width:none;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:static}html:has(.catalog-filters:modal){overflow:hidden}.catalog-filters[data-astro-cid-fpey5gns]:not([open]){display:none}.filter-heading[data-astro-cid-fpey5gns]{justify-content:space-between;align-items:center;gap:var(--td-space-4);margin-bottom:var(--td-space-8);display:flex}.filter-heading[data-astro-cid-fpey5gns] h2[data-astro-cid-fpey5gns]{font-size:24px;font-weight:550;line-height:32px}.clear-desktop[data-astro-cid-fpey5gns]{white-space:nowrap;background:0 0;border:0;padding:0;font-size:16px}fieldset[data-astro-cid-fpey5gns]{padding:0 0 var(--td-space-6);border:0;border-bottom:var(--td-border-width) solid var(--td-color-semantic-border-default);margin:0 0 var(--td-space-6);min-width:0}fieldset[data-astro-cid-fpey5gns]:last-child{border:0}legend[data-astro-cid-fpey5gns]{margin-bottom:var(--td-space-4);text-transform:uppercase;color:var(--td-color-semantic-foreground-secondary);padding:0;font-size:14px;line-height:20px}.filter-option[data-astro-cid-fpey5gns]{align-items:center;gap:var(--td-space-1);letter-spacing:0;font-size:16px;line-height:22px;display:flex}.filter-choice[data-astro-cid-fpey5gns]{align-items:center;gap:var(--td-space-3);cursor:pointer;min-width:0;display:flex}.filter-option[data-astro-cid-fpey5gns]+.filter-option[data-astro-cid-fpey5gns]{margin-top:var(--td-space-3)}.filter-option[data-astro-cid-fpey5gns] small[data-astro-cid-fpey5gns]{color:var(--td-color-semantic-foreground-secondary);margin-left:auto;font-size:14px}.filter-option[data-astro-cid-fpey5gns] input[data-astro-cid-fpey5gns]{appearance:none;border:var(--td-border-width) solid var(--td-color-semantic-border-default);cursor:pointer;background:#fff;border-radius:2px;flex:none;width:20px;height:20px;margin:0;position:relative}.filter-option[data-astro-cid-fpey5gns]:hover input[data-astro-cid-fpey5gns]{border-color:var(--td-color-semantic-border-dark)}.filter-option[data-astro-cid-fpey5gns] input[data-astro-cid-fpey5gns]:checked{background:var(--td-color-semantic-action-primary-background);border-color:var(--td-color-semantic-action-primary-background)}.filter-option[data-astro-cid-fpey5gns] input[data-astro-cid-fpey5gns]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.filter-option[data-astro-cid-fpey5gns] input[data-astro-cid-fpey5gns]:focus-visible{box-shadow:var(--td-focus-default);outline:0}.catalog-toolbar[data-astro-cid-fpey5gns]{justify-content:space-between;align-items:center;gap:var(--td-space-6);display:flex}.search-field[data-astro-cid-fpey5gns]{width:420px;max-width:100%}.search-field[data-astro-cid-fpey5gns] .icon{color:var(--td-color-semantic-foreground-primary)}.sort-controls[data-astro-cid-fpey5gns]{align-items:center;gap:var(--td-space-4);flex:none;display:flex}.sort-controls[data-astro-cid-fpey5gns]>label[data-astro-cid-fpey5gns]{color:var(--td-color-semantic-foreground-secondary);white-space:nowrap}.sort-select[data-astro-cid-fpey5gns]{position:relative}.result-count[data-astro-cid-fpey5gns]{margin-block:var(--td-space-4) var(--td-space-14);letter-spacing:0;font-size:14px;line-height:20px}.catalog-grid[data-astro-cid-fpey5gns]{gap:var(--td-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-grid[data-astro-cid-fpey5gns]>div[data-astro-cid-fpey5gns]{min-width:0;display:flex}.catalog-grid[data-astro-cid-fpey5gns] .course-card{width:100%;height:100%}.practical[data-astro-cid-fpey5gns]{border-top:var(--td-border-width) solid var(--td-color-semantic-border-default);padding-top:var(--td-space-8);grid-column:2}.practical[data-astro-cid-fpey5gns] p[data-astro-cid-fpey5gns]{max-width:740px;margin-top:var(--td-space-6);font-size:18px;line-height:28px}.filter-open[data-astro-cid-fpey5gns],.filter-close[data-astro-cid-fpey5gns],.filter-actions[data-astro-cid-fpey5gns],.load-more[data-astro-cid-fpey5gns]{display:none}.empty-results[data-astro-cid-fpey5gns]{padding:var(--td-space-10) 0}.empty-results[data-astro-cid-fpey5gns] p[data-astro-cid-fpey5gns]{margin-block:var(--td-space-4) var(--td-space-6)}.visually-hidden[data-astro-cid-fpey5gns]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1024px){.catalog-filters[data-astro-cid-fpey5gns]{top:calc(var(--td-header-height) + 24px);max-height:calc(100dvh - var(--td-header-height) - 48px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;padding-right:var(--td-space-4);position:sticky;overflow-y:auto}}@media (width>=768px) and (width<=1100px){.catalog-section[data-astro-cid-fpey5gns]{gap:var(--td-space-12) var(--td-space-8);grid-template-columns:200px minmax(0,1fr)}.catalog-toolbar[data-astro-cid-fpey5gns]{flex-wrap:wrap}.catalog-grid[data-astro-cid-fpey5gns]{grid-template-columns:1fr}.search-field[data-astro-cid-fpey5gns]{width:100%}}@media (width<=767px){.hero-content[data-astro-cid-fpey5gns]{min-height:480px;padding-block:var(--td-space-6) var(--td-space-10)}.hero-heading[data-astro-cid-fpey5gns]{display:block}.hero-heading[data-astro-cid-fpey5gns] h1[data-astro-cid-fpey5gns]{max-width:320px;font-size:32px;line-height:40px}.hero-heading[data-astro-cid-fpey5gns] .intro[data-astro-cid-fpey5gns]{margin-top:var(--td-space-4);padding-right:0;font-size:18px;line-height:24px}.location[data-astro-cid-fpey5gns]{margin-bottom:var(--td-space-3)}.jump-link[data-astro-cid-fpey5gns]{bottom:32px;right:0}.catalog-hero[data-astro-cid-fpey5gns]{background-image:var(--catalog-image-mobile);background-position:calc(50% + 25px) calc(50% + 8px);background-size:116%}.catalog-section[data-astro-cid-fpey5gns]{width:calc(100% - 40px);padding-block:var(--td-space-12);display:block}.catalog-controls[data-astro-cid-fpey5gns]{top:var(--td-header-height);z-index:10;margin:-8px -20px var(--td-space-6);padding:var(--td-space-2) var(--td-space-5);background:var(--td-color-semantic-surface-subtle);position:sticky}.catalog-toolbar[data-astro-cid-fpey5gns]{display:block}.search-field[data-astro-cid-fpey5gns]{width:100%}.sort-controls[data-astro-cid-fpey5gns]{margin-top:var(--td-space-4);gap:var(--td-space-3)}.sort-select[data-astro-cid-fpey5gns]{flex:1;min-width:0}.filter-open[data-astro-cid-fpey5gns]{flex:none;width:48px;min-width:48px;display:inline-flex}.result-count[data-astro-cid-fpey5gns]{margin-block:var(--td-space-4) 0}.catalog-grid[data-astro-cid-fpey5gns]{gap:var(--td-space-4);grid-template-columns:1fr}.load-more[data-astro-cid-fpey5gns]:not([hidden]){width:100%;height:auto;min-height:48px;margin-top:var(--td-space-8);display:flex}.practical[data-astro-cid-fpey5gns]{margin-top:var(--td-space-12);padding-top:var(--td-space-12)}.practical[data-astro-cid-fpey5gns] h2[data-astro-cid-fpey5gns]{font-size:22px;line-height:28px}.practical[data-astro-cid-fpey5gns] p[data-astro-cid-fpey5gns]{margin-top:var(--td-space-6);font-size:18px;line-height:24px}.catalog-filters[data-astro-cid-fpey5gns]{z-index:30;width:100%;height:calc(100dvh - 120px);max-height:calc(100dvh - 120px);padding:var(--td-space-4) var(--td-space-4) 0;background:#fff;margin:0;position:fixed;inset:120px 0 0;overflow:hidden}.catalog-filters[data-astro-cid-fpey5gns]::backdrop{background:#010f3c33}.catalog-filters[data-astro-cid-fpey5gns] form[data-astro-cid-fpey5gns]{flex-direction:column;height:100%;display:flex}.filter-fields[data-astro-cid-fpey5gns]{min-height:0;padding-right:var(--td-space-4);padding-bottom:var(--td-space-2);scrollbar-gutter:stable;flex:1;overflow-y:auto}.filter-heading[data-astro-cid-fpey5gns]{margin-bottom:var(--td-space-8);flex:none}.filter-heading[data-astro-cid-fpey5gns] h2[data-astro-cid-fpey5gns]{font-size:22px;line-height:28px}.clear-desktop[data-astro-cid-fpey5gns]{display:none}.filter-close[data-astro-cid-fpey5gns]{width:40px;height:40px;display:inline-flex}.filter-actions[data-astro-cid-fpey5gns]{gap:var(--td-space-3);padding:var(--td-space-4) 0;background:#fff;flex:none;margin-top:auto;display:flex}.filter-actions[data-astro-cid-fpey5gns] button[data-astro-cid-fpey5gns]{flex:1;min-width:0;font-size:16px}}
