body:has(.public-header-renewed){background:#fff}.public-header-renewed .theme-toggle{color:#f6fbff;cursor:pointer;background:radial-gradient(circle at 34% 28%,#ffffff38,#ffffff12 48%,#071c3a29);border:1px solid #c4def78c;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 3px 10px #04142c29}.public-header-renewed .theme-toggle:hover{background:radial-gradient(circle at 34% 28%,#ffffff4d,#ffffff1f 52%,#071c3a1f);border-color:#e2f1ffe6;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff14,0 0 13px #97caf542}.public-header-renewed .theme-toggle svg{filter:drop-shadow(0 0 3px #b3dbff4d);width:21px;height:21px;transition:transform .3s}.public-header-renewed .theme-toggle:hover svg{transform:rotate(8deg)}@media (max-width:520px){.public-header-renewed .topbar-in{gap:6px;padding-right:8px}.public-header-renewed .brand{flex-basis:250px;padding-right:18px}.public-header-renewed .theme-toggle{border-color:#0000;flex-basis:38px;width:38px;height:42px}.public-header-renewed .brand .brand-name b{font-size:13px}.public-header-renewed .brand .brand-name .brand-institution{font-size:7px}}@media screen{html[data-theme=dark] body:has(.public-header-renewed){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce5ef;--paper:#101923;--card:#172536;--ink:#e5edf5;--navy:#e2edf9;--muted:#b1c0d0;--faint:#9fb1c4;--line:#34465b;--line-soft:#28394c;--accent-soft:#233b53;background:#101923}html[data-theme=dark] body:has(.public-header-renewed) :is(.institutional-home,.calendar-page,.legal-page,.page,.student-page){color:#dce5ef;background:#101923}html[data-theme=dark] body:has(.public-header-renewed) :is(.event-card,.program-card-body,.card,.student-card,.legal-slot-picker,.legal-request-form,.bc-day-list,.bc-modal-card,.bc-preview,.application-guide-dialog,.application-guide-dialog-card){color:#dce5ef;background:#172536;border-color:#34465b}html[data-theme=dark] body:has(.public-header-renewed) .program-status>.program-certificate-badge{color:#142942;background:#f5f7fa;border-color:#f5f7fa}html[data-theme=dark] body:has(.public-header-renewed) :is(.section-heading h2,.program-basic-heading h3,.price,.event-info h2,.student-heading h1,.student-heading p,.student-section-title h3,.student-fields label,.legal-heading h1,.legal-booking h2,.application-guide-dialog h2,.application-guide-dialog h3){color:#e6eef7}html[data-theme=dark] body:has(.public-header-renewed) :is(.program-basic-type,.calendar-breadcrumb a,.bc-heading-aside a,.bc-eyebrow){color:#91c2f3}html[data-theme=dark] body:has(.public-header-renewed) :is(.mrow,.mrow b,.calendar-breadcrumb,.legal-heading p,.legal-booking p,.bc-event-time,.bc-more,.bc-legend,.bc-weekdays span,.bc-preview-date,.bc-venue){color:#afc0d1}html[data-theme=dark] body:has(.public-header-renewed) .branch-calendar{--bc-ink:#e3edf7;--bc-muted:#afc0d1}html[data-theme=dark] body:has(.public-header-renewed) :is(.bc-main,.bc-grid,.bc-weekdays,.bc-legend,.bc-view){background:#132131;border-color:#34465b}html[data-theme=dark] body:has(.public-header-renewed) .bc-day{color:#dbe7f2;background:#1a2a3c;border-color:#34465b}html[data-theme=dark] body:has(.public-header-renewed) .bc-day-list>button{color:#deebf7;background:#203247;border-color:#42566d}html[data-theme=dark] body:has(.public-header-renewed) .bc-day-list>button:hover{background:#28405a;border-color:#5b7591}html[data-theme=dark] body:has(.public-header-renewed) :is(.bc-day-list p,.bc-day-list-title>span){color:#afc0d1}html[data-theme=dark] body:has(.public-header-renewed) .bc-day.outside{color:#73889e;background:0 0;border-color:#0000}html[data-theme=dark] body:has(.public-header-renewed) .bc-day.today{border-color:#77b6f6}html[data-theme=dark] body:has(.public-header-renewed) .bc-day-event{color:#e5edf7;background:#233b53;border-color:#425c78 #425c78 #425c78 #77b6f6}html[data-theme=dark] body:has(.public-header-renewed) :is(.bc-search,.bc-view button[aria-pressed=true],.bc-category-filters button,.bc-filters select,.btn-ghost,.legal-slots button,.student-document-cards button,.student-combobox-options,.student-actions,.student-scope-inline){color:#deebf7;background:#203247;border-color:#42566d}html[data-theme=dark] body:has(.public-header-renewed) .bc-category-filters button[aria-pressed=true]{color:#fff;background:#2866a2;border-color:#639bd2}html[data-theme=dark] body:has(.public-header-renewed) :is(input,textarea,select){color:#e2ecf6;background:#142233;border-color:#43586f}html[data-theme=dark] body:has(.public-header-renewed) :is(input,textarea)::placeholder{color:#9aacc0}html[data-theme=dark] body:has(.public-header-renewed) .bc-month-picker select{color:#fff;background:0 0}html[data-theme=dark] body:has(.public-header-renewed) .public-header-renewed .mobile-nav nav{background:#172536;border-color:#43586f}html[data-theme=dark] body:has(.public-header-renewed) .mobile-nav nav :is(a,.nav-guide-trigger){color:#e3edf7}html[data-theme=dark] body:has(.public-header-renewed) .mobile-nav nav a:hover{background:#29415b}html[data-theme=dark] body:has(.public-header-renewed) .mobile-nav nav a.nav-student{background:#233b53;border-color:#4f6884}html[data-theme=dark] body:has(.public-header-renewed) :is(.student-signature-pad,.student-photo-preview,.student-document-preview){color:#162a40;background:#fff}}@media print{.theme-toggle{display:none!important}}html[data-theme=dark] body:has(.public-header-renewed) :is(.event-breadcrumb a,.calendar-breadcrumb a,.legal-breadcrumb a,.registration-card a:not(.btn):not(.event-contact-button),.legal-consent a,.query-page a:not(.btn)){color:#8cc4ff}html[data-theme=dark] body:has(.public-header-renewed) .req{color:#ff9b91}html[data-theme=dark] body:has(.public-header-renewed) .self-cancel>summary{color:#ffa198}html[data-theme=dark] body:has(.public-header-renewed) .legal-phone{color:#c4ecda;background:#13281f;border-color:#2f5b47}html[data-theme=dark] body:has(.public-header-renewed) .legal-phone-text small{color:#9fd6b8}html[data-theme=dark] body:has(.public-header-renewed) .legal-phone-number{color:#e3f4ea;background:#0d1d17;border-color:#2f5b47}html[data-theme=dark] body:has(.public-header-renewed) .participant-track .ptr-badges .pill.p-blue{color:#fff;background:#1d66db}
.ac-field{min-width:0;max-width:100%;display:block;position:relative}.ac-field>.ac-input{width:100%;padding-right:40px}.ac-input{text-overflow:ellipsis;min-width:0;max-width:100%}.ac-toggle{width:30px;height:30px;color:var(--muted,#58677b);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ac-toggle:hover{background:var(--accent-soft,#e6eff9);color:var(--accent,#0054a6)}.ac-toggle:disabled{opacity:.45;cursor:default}.ac-toggle svg{width:20px;height:20px}.ac-pop{z-index:1000;box-sizing:border-box;max-height:var(--ac-room,320px);background:var(--card,#fff);color:var(--navy,#0a2a52);text-align:left;border:1px solid #cbdced;border-radius:10px;flex-direction:column;font-size:14px;line-height:1.4;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 30px #173a602e}.ac-list{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:312px;margin:0;padding:4px;list-style:none;overflow-y:auto}.ac-option{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:0 10px;min-height:38px;padding:8px 10px;display:flex}.ac-option[aria-selected=true]{background:var(--accent-soft,#e6eff9);color:var(--accent,#0054a6)}.ac-option.is-current{font-weight:600}.ac-label{flex:auto;min-width:0}.ac-label mark{color:inherit;background:0 0;padding:0;font-weight:700}.ac-hint{color:var(--muted,#58677b);flex:0 auto;margin-left:auto;font-size:12px;font-weight:400}.ac-option[aria-selected=true] .ac-hint{color:inherit;opacity:.8}.ac-note{border-top:1px solid var(--line-soft,#f1f5f9);color:var(--muted,#58677b);background:#f6f9fc;flex:none;margin:0;padding:8px 12px;font-size:12px;line-height:1.35}.ac-note:first-child{border-top:0}.ac-error{color:var(--bad,#bb3630);margin-top:4px;font-size:12px;font-weight:500;line-height:1.35;display:block}.ac-input[aria-invalid=true]{border-color:var(--bad,#bb3630)}html[data-theme=dark] body:has(.public-header-renewed) .ac-pop{color:#dce5ef;background:#172536;border-color:#34465b;box-shadow:0 12px 30px #00000073}html[data-theme=dark] body:has(.public-header-renewed) .ac-option[aria-selected=true]{color:#e6eef7;background:#233b53}html[data-theme=dark] body:has(.public-header-renewed) .ac-note{color:#b1c0d0;background:#101923;border-color:#28394c}html[data-theme=dark] body:has(.public-header-renewed) .ac-hint{color:#b1c0d0}.filter-select{min-width:0;max-width:100%;display:inline-flex;position:relative}.filter-select-trigger{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd6d8;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:inline-flex}.filter-select-trigger:hover{border-color:#a9bccb}.filter-select-trigger[aria-expanded=true]{border-color:var(--accent,#0054a6)}.filter-select-trigger:focus-visible{outline:2px solid var(--accent,#0054a6);outline-offset:1px}.filter-select-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.filter-select-trigger svg{width:18px;height:18px;color:var(--muted,#58677b);flex:none}.ac-pop.filter-select-pop .ac-list{max-height:min(calc(var(--ac-room,320px) - 2px), calc(10 * 38px + 8px))}.filter-select-group{color:var(--muted,#58677b);cursor:default;padding:10px 10px 4px;font-size:11.5px;font-weight:700}.filter-select-check{flex:none;align-self:center;width:16px;height:16px;margin-left:auto}@media (max-width:760px){.panel-shell .panel-main form[data-filters][data-open] .filter-select-trigger{border:1px solid var(--line);height:40px;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:16px;font-weight:400}}
body:has(.public-header-renewed){--body-font:"Lufga", "Segoe UI", Arial, sans-serif;--display:var(--body-font);--cond:var(--body-font);--mono:var(--body-font);font-family:var(--body-font)}body:has(.public-header-renewed) :is(*):not(svg,svg *,code,kbd,pre,samp,.brand-institution){font-family:Lufga,Segoe UI,Arial,sans-serif!important}body:has(.public-header-renewed) :is(h1,h2,h3){letter-spacing:0}
