:root{--color-ink-2:#142a2c;--color-text-secondary:#4b5e7c;--color-text-muted:#60708c;--color-slate:var(--color-text-secondary);--color-slate-2:#6b7b95;--color-border:#e3eaf4;--color-border-2:#d9dee5;--color-border-3:#dee2e8;--color-divider:#efefef;--color-surface:#fff;--color-text-on-primary:var(--color-surface);--color-bg:#f6f7f9;--color-bg-2:#ebecee;--color-primary-soft:#6d84ee;--color-primary-bright:#3e5ce7;--color-primary-vivid:#4a68f5;--color-link:#3793fd;--color-accent-sky-light:#4aeaff;--color-accent-cyan:#42cffb;--color-accent-cyan-200:#86daf1;--color-accent-cyan-100:#bbdffc;--color-success-light:#77d660;--color-warning:#f28349;--color-warning-ink:#9e4f14;--color-success-ink:#046b47;--color-warning-2:#ff9a65;--color-danger:#dc3027;--color-danger-2:#c42126;--color-lavender:#9faef3;--radius-pill:999px;--radius-xl:22px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-xs:0 2px 8px #0f28510a;--shadow-card:0 8px 24px #0f28510f;--shadow-md:0 16px 40px #0f285114;--shadow-pop:0 12px 32px #0f28511f;--focus-ring:0 0 0 2px var(--color-primary), 0 0 0 5px color-mix(in srgb, var(--color-primary) 40%, transparent);--focus-ring-inverse:0 0 0 3px #ffffffbf;--color-primary-soft-bg:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));--site-header-h:64px;--container-max:1280px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-19:19px;--fs-22:22px;--fs-26:26px;--fs-30:30px;--fs-32:32px;--fs-40:40px;--fs-50:50px;--type-display:var(--fs-30);--type-h1:var(--fs-26);--type-h2:var(--fs-22);--type-h3:var(--fs-17);--type-title:var(--fs-16);--type-body-lg:var(--fs-16);--type-body:var(--fs-15);--type-label:var(--fs-13);--type-micro:var(--fs-12);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--ls-tight:-.01em;--ls-loose:.02em;--ls-caps:.06em;--ls-caps-wide:.08em;--lh-none:1;--lh-heading:1.2;--lh-snug:1.3;--lh-normal:1.4;--lh-body:1.5;--lh-relaxed:1.6;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-64:64px;--sp-80:80px;--sp-120:120px;--color-ink-deep:#091a36;--color-step-2:#6bc0dd;--color-step-3:#ff8398;--color-chip-active:#4fa8ee;--color-accent-sky-soft:#5fc4f6}@media (min-width:1024px){:root{--hpx:calc(min(100vw, 1280px) / 1920);--type-display:var(--fs-50);--type-h1:var(--fs-32);--type-h2:var(--fs-26);--type-h3:var(--fs-19);--type-title:var(--fs-17)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body), -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--color-ink);background:var(--color-bg);line-height:var(--lh-relaxed)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), -apple-system, "Segoe UI", Roboto, sans-serif}a{color:inherit;text-decoration:none}@media (max-width:1023px),(pointer:coarse){textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=range]):not([type=color]):not([type=hidden]){font-size:var(--type-body-lg)!important}}.container{max-width:1280px;padding:0 var(--sp-20);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;padding:var(--sp-12) var(--sp-20);border-radius:var(--radius-pill);background:var(--color-ink);min-block-size:44px;color:var(--color-surface);font-weight:var(--fw-semibold);align-items:center;transition:top .15s;display:inline-flex;position:absolute;top:-64px;left:16px}.skip-link:focus-visible{top:16px}.header-inner .desktop-only{display:none}.header-inner .mobile-only{width:100%;display:flex}.public-brand{align-items:center;gap:var(--sp-8);min-block-size:44px;color:var(--color-ink);font-weight:var(--fw-bold);display:inline-flex}.public-brand__text{font-size:var(--fs-19);line-height:var(--lh-none)}.public-brand__mark{flex:none;display:block}.public-brand__text--lead{color:var(--color-primary)}.public-brand__text--trail{color:var(--color-ink)}.site-header{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--sp-16);min-height:64px;display:flex}.mobile-top-bar{justify-content:space-between;align-items:center;gap:var(--sp-12);width:100%;display:flex}.mobile-top-bar__actions{align-items:center;gap:var(--sp-8);display:inline-flex}.mobile-menu-toggle,.wishlist-btn{border-radius:var(--radius-pill);block-size:44px;inline-size:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.mobile-menu-toggle:focus-visible,.wishlist-btn:focus-visible,.public-nav__link:focus-visible,.header-login-link:focus-visible,.footer-col a:focus-visible,.footer-social-link:focus-visible,.footer-language__trigger:focus-visible,.footer-language__option:focus-visible,.header-account-link:focus-visible,.header-logout-link:focus-visible,.mobile-menu-account__logout:focus-visible,.mobile-menu-account__links a:focus-visible,.header-user-btn[data-focus-visible]{box-shadow:var(--focus-ring);outline:none}.wishlist-badge{top:4px;border-radius:var(--radius-pill);background:var(--color-danger);block-size:18px;min-inline-size:18px;color:var(--color-surface);font-size:var(--type-micro);font-weight:var(--fw-bold);padding-inline:var(--sp-4);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:4px}.public-nav{align-items:center;gap:var(--sp-20);display:flex}.public-nav__link{color:var(--color-ink);font-weight:var(--fw-medium)}.public-nav__link:hover{color:var(--color-primary)}.public-header-actions{align-items:center;gap:var(--sp-12);margin-inline-start:auto;display:inline-flex}.header-account-link{gap:var(--sp-8);min-block-size:44px}.header-login-link{color:var(--color-primary);font-weight:var(--fw-medium);border-radius:var(--radius-pill);padding:var(--sp-12) var(--sp-8)}.wishlist-btn--labelled{gap:var(--sp-8);inline-size:auto;padding-inline:var(--sp-16);background:var(--color-primary-100)}.wishlist-btn__label{font-size:var(--fs-14);font-weight:var(--fw-semibold);white-space:nowrap}.wishlist-btn--labelled .wishlist-badge{position:static;inset:auto}html:not([data-public-session=signed-in]) .public-header-actions--auth,html[data-public-session=signed-in] .public-header-actions--guest{display:none}.header-user-menu{display:inline-flex}.public-header-actions .header-user-btn{align-items:center;gap:var(--sp-8);block-size:44px;inline-size:auto;padding-block:0;padding-inline:var(--sp-16) var(--sp-12);border-radius:var(--radius-pill);background:var(--color-primary-100);color:var(--color-ink);font-size:var(--fs-14);box-shadow:none;cursor:pointer;border:none;display:inline-flex}.header-user-btn__avatar,.header-user-btn__chevron{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:inline-flex}.header-user-btn__avatar{color:var(--color-primary)}.header-user-btn__chevron{color:var(--color-text-muted);transition:transform .15s}.header-user-btn[aria-expanded=true] .header-user-btn__chevron{transform:rotate(180deg)}.header-user-btn__name{font-size:var(--fs-14);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;max-inline-size:120px;overflow:hidden}.public-header-actions .header-user-btn[data-hovered],.public-header-actions .header-user-btn[data-pressed]{background:var(--color-accent-cyan-100)}.header-logout-link{color:var(--color-primary);font:inherit;font-size:var(--type-label);font-weight:var(--fw-medium);border-radius:var(--radius-pill);padding:var(--sp-12) var(--sp-8);cursor:pointer;white-space:nowrap;background:0 0;border:none}.header-logout-link:disabled{cursor:progress;opacity:.6}.mobile-menu-overlay-backdrop{z-index:200;background:color-mix(in srgb, var(--color-ink) 55%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-overlay{background:var(--color-surface);outline:none;width:100%;min-height:100%}.mobile-menu-dialog{min-height:100dvh;max-height:100dvh;padding:var(--sp-20) var(--sp-20) calc(var(--sp-20) + env(safe-area-inset-bottom));outline:none;flex-direction:column;display:flex;overflow-y:auto}.mobile-menu-header{justify-content:space-between;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-16);display:flex}.mobile-menu-header__actions{align-items:center;gap:var(--sp-4);display:inline-flex}.mobile-menu-icon-btn{border-radius:var(--radius-pill);block-size:44px;inline-size:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-icon-btn:hover{background:var(--color-bg)}.mobile-menu-icon-btn:focus-visible,.mobile-menu-icon-btn[data-focus-visible]{box-shadow:var(--focus-ring);outline:none}.mobile-menu-primary,.mobile-menu-secondary{display:grid}.mobile-menu-primary a,.mobile-menu-secondary a{align-items:center;min-block-size:48px;display:flex}.mobile-menu-primary a{color:var(--color-ink);font-size:var(--fs-19);font-weight:var(--fw-semibold)}.mobile-menu-secondary a{color:var(--color-text-secondary);font-size:var(--fs-16)}.mobile-menu-primary a:hover,.mobile-menu-secondary a:hover{color:var(--color-primary)}.mobile-menu-divider{border:none;border-top:1px solid var(--color-border);width:100%;margin:var(--sp-12) 0}.mobile-menu-account{gap:var(--sp-4);padding:var(--sp-12);margin-bottom:var(--sp-8);border-radius:var(--radius-lg);background:var(--color-bg);display:grid}.mobile-menu-account__user{align-items:center;gap:var(--sp-8);padding-bottom:var(--sp-8);border-bottom:1px solid var(--color-border);display:flex}.mobile-menu-account__avatar{border-radius:var(--radius-pill);background:var(--color-surface);block-size:36px;inline-size:36px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.mobile-menu-account__name{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--color-ink)}.mobile-menu-account__links{display:grid}.mobile-menu-account__links a{min-block-size:44px;color:var(--color-text-secondary);font-size:var(--fs-16);align-items:center;display:flex}.mobile-menu-account__links a:hover{color:var(--color-primary)}.mobile-menu-account__logout{border-radius:var(--radius-pill);min-block-size:44px;color:var(--color-danger);font-size:var(--fs-16);font-weight:var(--fw-semibold);text-align:start;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.mobile-menu-account__logout:disabled{cursor:progress;opacity:.6}.mobile-menu-footer{align-items:stretch;gap:var(--sp-12);padding-top:var(--sp-16);flex-direction:column;margin-top:auto;display:flex}.mobile-menu-footer:empty{display:none}.mobile-menu-create-account{width:100%;min-block-size:56px}.mobile-menu-login{min-block-size:44px;font-weight:var(--fw-medium);color:var(--color-primary);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:10px;display:inline-flex}.site-footer{background:var(--color-bg);padding:clamp(var(--sp-40), 5vw, 72px) 0 var(--sp-32);border-top:none;margin-top:0}.footer-inner{gap:var(--sp-32);flex-direction:column;display:flex}.footer-grid{gap:var(--sp-32);display:grid}.footer-brand{flex-direction:column;gap:10px;display:flex}.footer-brand .public-brand{gap:var(--sp-12);margin-bottom:var(--sp-24)}.footer-brand .public-brand__mark{block-size:44px;inline-size:44px}.footer-brand .public-brand__text{font-size:var(--fs-22);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight)}.footer-contact-link{width:fit-content;min-block-size:44px;color:var(--color-text-secondary);font-size:var(--fs-17);align-items:center;display:inline-flex}.footer-contact-link--phone{color:var(--color-ink);font-size:var(--fs-22);font-weight:var(--fw-medium);letter-spacing:.03em}.footer-contact-link:hover{color:var(--color-ink)}.footer-col__title{margin:6px 0 var(--sp-20);font-size:var(--type-h3);font-weight:var(--fw-semibold);color:var(--color-ink)}.footer-col__list{gap:var(--sp-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col a{min-block-size:44px;min-inline-size:44px;color:var(--color-text-secondary);font-size:var(--fs-17);align-items:center;display:inline-flex}.footer-col a:hover{color:var(--color-ink)}.footer-language{gap:var(--sp-8);flex-direction:column;display:flex;position:relative}.footer-language__field{position:relative}.footer-language__trigger{align-items:center;gap:var(--sp-12);border-radius:var(--radius-pill);background:var(--color-surface);width:100%;max-width:280px;min-height:56px;color:var(--color-ink);padding:10px var(--sp-20);font:inherit;font-size:var(--fs-16);font-weight:var(--fw-medium);cursor:pointer;border:none;display:inline-flex}.footer-language__value{text-align:start;flex:1}.footer-language__flag{border-radius:3px;flex:none;width:22px;height:auto}.footer-language__list{inset-inline:0;z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 6px);overflow-y:auto}.footer-language__option{min-height:44px;padding:var(--sp-8) 10px;border-radius:var(--radius-sm);color:var(--color-ink);font-size:var(--fs-14);cursor:pointer;align-items:center;gap:10px;display:flex}.footer-language__option:hover,.footer-language__option[aria-selected=true]{background:var(--color-primary-100)}.univ-stats__icon img,.university-profile-facilities__icon img,.univ-programs-search__download img,.univ-programs-search__download svg{display:block}.footer-socials__title{margin:var(--sp-24) 0 var(--sp-8);font-size:var(--type-h3);font-weight:var(--fw-semibold);color:var(--color-ink)}.footer-socials{align-items:center;gap:var(--sp-16);display:flex}.footer-social-link{border-radius:var(--radius-pill);block-size:44px;inline-size:44px;color:var(--color-ink);opacity:.45;background:0 0;justify-content:center;align-items:center;display:inline-flex}.footer-social-link:hover{opacity:1;background:var(--color-surface)}.footer-meta{padding-top:var(--sp-20);border-top:1px solid var(--color-border-2);color:var(--color-text-muted);font-size:var(--fs-14);margin:0}.btn{border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-16);cursor:pointer;border:none;justify-content:center;align-items:center;padding:14px 28px;transition:background .15s,color .15s;display:inline-flex}.btn-sm{padding:var(--sp-8) 18px;font-size:var(--fs-14)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-700)}.btn-dark{background:var(--color-ink);color:#fff}.btn-outline{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary-100)}.btn-soft{background:var(--color-primary-100);color:var(--color-primary)}.btn-soft:hover{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.btn-soft:disabled{opacity:.6;cursor:progress}.link{color:var(--color-primary);font-weight:var(--fw-medium)}.auth-screen{background:var(--color-bg);min-height:100vh;padding:var(--sp-16);justify-content:center;align-items:center;display:flex}.auth-card-wrapper{width:100%;max-width:440px}.auth-card-wrapper .eh-card{border-radius:var(--radius-xl)}.auth-header{margin-bottom:var(--sp-32);flex-direction:column;align-items:center;display:flex}.auth-eyebrow{font-size:var(--fs-13);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps-wide);color:var(--color-primary);margin:0 0 6px}.auth-title{font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.auth-subtitle{font-size:var(--fs-14);color:var(--color-text-secondary);margin:var(--sp-8) 0 0}.auth-error{font-size:var(--fs-14);color:var(--color-danger-2);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 30%, var(--color-surface));border-radius:var(--radius-sm);padding:var(--sp-8) var(--sp-12)}.auth-form-stack{gap:var(--sp-16);flex-direction:column;display:flex}.auth-actions-row{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.auth-actions-row a{font-size:var(--fs-14);color:var(--color-primary)}.auth-actions-row a:hover{text-decoration:underline}.auth-terms{font-size:var(--fs-14);color:var(--color-text-secondary);line-height:var(--lh-normal);align-items:flex-start;gap:10px;display:flex}.auth-terms input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.auth-terms a{color:var(--color-primary)}.auth-terms a:hover{text-decoration:underline}.auth-footer{align-items:stretch;gap:var(--sp-12);padding:0 var(--sp-24) var(--sp-24);flex-direction:column;display:flex}.btn-block{width:100%}.auth-card-wrapper--lg{max-width:560px}.auth-grid-2{gap:var(--sp-12);grid-template-columns:1fr 1fr;display:grid}.auth-phone-row{align-items:flex-start;gap:var(--sp-8);display:flex}.auth-phone-code{flex-shrink:0;width:140px}.auth-phone-number{flex:1}.auth-success{font-size:var(--fs-14);color:var(--color-success-ink);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 32%, var(--color-surface));border-radius:var(--radius-sm);padding:var(--sp-8) var(--sp-12)}.auth-hint{font-size:var(--fs-12);color:var(--color-text-muted);margin:0}.auth-already-registered{padding:var(--sp-32) var(--sp-24);align-items:center;gap:var(--sp-12);text-align:center;flex-direction:column;display:flex}.auth-institution-logo{object-fit:contain;max-width:180px;max-height:64px;margin-bottom:var(--sp-4)}.auth-institution-name{font-size:var(--fs-15);font-weight:var(--fw-bold);color:var(--color-ink);margin:0 0 var(--sp-12);text-align:center}.auth-login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-16) var(--sp-20);margin-top:var(--sp-12);justify-content:space-between;align-items:center;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.auth-login-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.auth-login-card__label{font-size:var(--fs-13);color:var(--color-primary);font-weight:var(--fw-medium);margin:0 0 2px}.auth-login-card__action{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.auth-login-card__arrow{font-size:var(--fs-19);color:var(--color-primary);flex-shrink:0}.form-section{gap:var(--sp-16);flex-direction:column;display:flex}.form-section+.form-section{border-top:1px solid var(--color-border);padding-top:var(--sp-24);margin-top:var(--sp-8)}.form-section__title{font-size:var(--fs-13);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink);margin:var(--sp-16) 0 var(--sp-8)}@media (max-width:480px){.auth-grid-2{grid-template-columns:1fr}.auth-phone-row{flex-direction:column;align-items:stretch}.auth-phone-code{width:100%}}.home-hero{background:var(--color-primary);color:var(--color-surface);padding-block-start:var(--sp-24);position:relative;overflow:hidden}.home-hero .home-hero__inner{z-index:1;padding-block:var(--sp-48) 56px;position:relative}.home-hero__copy{max-width:620px}.home-hero__title{margin:0 0 var(--sp-24);font-size:var(--type-display);font-weight:var(--fw-medium);line-height:var(--lh-normal)}.home-hero__sub{margin:0 0 var(--sp-40);max-width:360px;font-size:var(--type-body);color:#ffffffbf;line-height:1.7}.home-hero__cta{border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;min-block-size:74px;font-size:var(--type-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);text-transform:uppercase;justify-content:center;align-items:center;padding-inline:44px;transition:background .15s;display:inline-flex}.home-hero__cta:hover{background:var(--color-ink-deep)}.home-hero__cta:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.home-hero__art{top:0;z-index:2;pointer-events:none;width:clamp(620px,56vw,1080px);display:none;position:absolute;inset-inline-end:0}.home-hero__art-svg{width:100%;height:auto;display:block}.home-hero__why-pill{border-radius:var(--radius-pill);color:#fff;min-block-size:56px;font-size:var(--type-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-loose);white-space:nowrap;pointer-events:auto;background:#4a68f5;align-items:center;gap:14px;padding-inline:26px;transition:background .15s;display:inline-flex;position:absolute;top:52.9%;left:38.3%}.home-hero__why-pill:hover{background:#3e58de}.home-hero__why-pill:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}@media (min-width:1024px){.home-hero__art{width:calc(1080 * var(--hpx));display:block;inset-inline-end:max(0px,50% - 640px)}}.home-panel{z-index:1;background:var(--color-primary-bright);padding:clamp(var(--sp-32), 5vw, 72px) clamp(var(--sp-20), 6vw, 96px) 0;border-radius:60px 60px 0 0;position:relative;overflow:hidden}.home-panel__title{margin:0 0 var(--sp-40);max-width:620px;font-size:var(--type-h1);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:1.33}.home-panel__title-highlight{color:var(--color-accent-sky-light);font-weight:var(--fw-bold)}.home-search-box{position:relative}.home-search{align-items:center;gap:var(--sp-12);background:var(--color-surface);border-radius:var(--radius-pill);padding:var(--sp-12) var(--sp-12) var(--sp-12) 28px;display:flex;position:relative}.home-search-flyout{inset-inline:0;z-index:30;border-radius:var(--radius-xl);background:var(--color-surface);max-height:min(560px,60vh);padding:28px var(--sp-24);color:var(--color-ink);position:absolute;top:calc(100% + 12px);overflow-y:auto;box-shadow:0 34px 70px #0f285138}.home-search-flyout__heading{align-items:center;gap:var(--sp-16);margin-bottom:var(--sp-20);display:flex}.home-search-flyout__title{font-size:var(--type-body-lg);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:0}.home-search-flyout__count{border-radius:var(--radius-pill);color:var(--color-primary);font-size:var(--type-micro);font-weight:var(--fw-semibold);background:#f0f3fa;align-items:center;padding:6px 14px;display:inline-flex}.home-search-flyout__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.home-search-flyout__item{min-height:78px;padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--type-micro);font-weight:var(--fw-medium);line-height:var(--lh-normal);background:#fafbfc;align-items:center;gap:14px;display:flex;box-shadow:inset 0 0 0 1px #eaeef5}.home-search-flyout__item:hover{box-shadow:inset 0 0 0 1px var(--color-primary)}.home-search-flyout__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-search-flyout__item img{flex:none}.home-search-flyout__logo{border-radius:var(--radius-pill);object-fit:contain;background:var(--color-surface);box-shadow:0 0 0 1px #eaeef5}.home-search-flyout__initial{border-radius:var(--radius-pill);background:var(--color-primary-100);block-size:44px;inline-size:44px;color:var(--color-primary-800);font-size:var(--fs-19);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.home-search-flyout__meta{color:var(--color-text-secondary);font-size:var(--fs-13);font-weight:var(--fw-regular);display:block}.home-search-flyout__divider{background:#eaeef5;height:1px;margin:26px 0}.home-search__icon{color:var(--color-ink);opacity:.75;flex:none}.home-search__input{min-block-size:56px;min-inline-size:0;font:inherit;font-size:var(--type-body-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1}.home-search__input::placeholder{color:var(--color-text-muted)}.home-search__submit{border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;min-block-size:56px;font:inherit;font-size:var(--type-label);font-weight:var(--fw-semibold);letter-spacing:.01em;cursor:pointer;border:none;flex:none;padding-inline:36px;transition:background .15s}.home-search__submit:hover{background:var(--color-ink-deep)}.home-search__submit:focus-visible,.home-search:focus-within{outline:none}.home-search:focus-within,.home-search__submit:focus-visible{box-shadow:var(--focus-ring)}.home-panel__chips-label{margin:36px 0 var(--sp-20);font-size:var(--type-micro);font-weight:var(--fw-bold);letter-spacing:.01em;text-transform:uppercase}.home-panel__chips{gap:var(--sp-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-chip{border-radius:var(--radius-pill);background:var(--color-primary);color:#ffffffa6;min-block-size:50px;font-size:var(--type-micro);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;padding-inline:28px;transition:background .15s;display:inline-flex}.home-chip:hover{background:var(--color-primary-800)}.home-chip:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.home-panel__actions{align-items:center;gap:var(--sp-16) var(--sp-40);margin:var(--sp-32) 0 clamp(var(--sp-40), 5vw, 96px);flex-wrap:wrap;display:flex}.home-panel__start{border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;min-block-size:74px;font-size:var(--type-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-loose);align-items:center;gap:14px;padding-inline:44px;transition:background .15s;display:inline-flex}.home-panel__start:hover{background:var(--color-ink-deep)}.home-panel__start:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.home-panel__view-all{align-items:center;gap:var(--sp-8);color:#fff;min-block-size:44px;font-size:var(--type-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-loose);display:inline-flex}.home-panel__view-all:hover{text-underline-offset:4px;text-decoration:underline}.home-panel__view-all:focus-visible{box-shadow:var(--focus-ring-inverse);border-radius:var(--radius-sm);outline:none}.home-steps-wrap{position:relative}.home-steps__chev{display:none}.home-steps{gap:var(--sp-4);margin:0 calc(-1 * clamp(var(--sp-20), 6vw, 96px));border-top:1px solid color-mix(in srgb, var(--color-primary-soft) 60%, transparent);padding:0;list-style:none;display:grid}.home-step{min-height:clamp(420px,40vw,560px);padding:56px var(--sp-32) 0;text-align:center;position:relative;overflow:hidden}.home-step:before{content:"";background:var(--step-accent);transition:transform .45s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:translateY(100%)}.home-step:hover:before{transform:translateY(0)}.home-step__hex{width:40%;height:auto;transition:opacity .3s;position:absolute}.home-step:hover .home-step__hex{opacity:0}.home-step__photo{background-repeat:no-repeat;position:absolute;inset:0}.home-step__num{border-radius:var(--radius-pill);background:var(--color-primary);block-size:80px;inline-size:80px;box-shadow:inset 0 0 0 1px var(--color-primary-soft);color:#fff;font-size:var(--type-h2);font-weight:var(--fw-medium);justify-content:center;align-items:center;transition:background-color .3s,color .3s;display:inline-flex;position:relative}.home-step:hover .home-step__num{box-shadow:none;color:var(--step-accent);background:#fff}.home-step__title{font-size:var(--type-label);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:28px 0 0;position:relative}.home-step__desc{margin:var(--sp-8) auto 0;max-width:270px;font-size:var(--type-label);letter-spacing:var(--ls-tight);color:#fff;line-height:1.9;position:relative}@media (min-width:768px){.home-steps{grid-template-columns:repeat(3,1fr)}}.home-section{padding:clamp(var(--sp-48), 6vw, 88px) 0;background:var(--color-surface)}.home-canvas .home-section{background:var(--color-bg)}.home-dest-strip,.home-dest-filter{display:none}.section-title{margin:0 0 var(--sp-8);color:var(--color-ink);font-size:var(--type-h1);font-weight:var(--fw-regular);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.section-subtitle{margin:0 0 var(--sp-24);color:var(--color-text-secondary);max-width:62ch;font-size:var(--fs-17)}.home-eyebrow{color:var(--color-primary);font-size:var(--type-micro);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-loose);text-transform:uppercase;margin:0 0 6px}.home-section__header{justify-content:space-between;align-items:flex-end;gap:var(--sp-24);margin-bottom:clamp(var(--sp-24), 3vw, var(--sp-48));display:flex}.home-carousel__arrows{gap:var(--sp-16);flex:none;display:none}.home-carousel__arrow{border-radius:var(--radius-pill);background:var(--color-surface);block-size:60px;inline-size:60px;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-ink);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.home-carousel__arrow:hover{background:var(--color-primary-100)}.home-carousel__arrow:focus-visible{box-shadow:var(--focus-ring);outline:none}[dir=rtl] .home-carousel__arrow svg{transform:scaleX(-1)}@media (min-width:768px){.home-carousel__arrows{display:inline-flex}}.home-carousel__track{gap:var(--sp-20);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:var(--sp-12) var(--sp-4) var(--sp-20);scrollbar-width:none;grid-auto-flow:column;margin:-12px -4px -8px;display:grid;overflow-x:auto}.home-carousel__track::-webkit-scrollbar{display:none}.home-carousel__track>*{scroll-snap-align:start}.home-carousel__track--disciplines{grid-auto-columns:260px}.home-carousel__track--destinations{grid-auto-columns:256px}.home-carousel__track--advice{grid-auto-columns:min(510px,82vw)}.home-grid{gap:var(--sp-16);grid-template-columns:1fr;display:grid}.home-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:var(--sp-24);display:block}.home-card__title{color:var(--color-ink);font-size:var(--fs-19);line-height:var(--lh-snug);margin:0 0 var(--sp-8);display:block}.home-card__meta{color:var(--color-text-secondary);font-size:var(--fs-15);margin:0;display:block}.home-card__tag{margin-top:var(--sp-12);border-radius:var(--radius-pill);min-block-size:32px;padding-inline:var(--sp-12);background:var(--color-primary-100);color:var(--color-primary-800);font-size:var(--fs-13);font-weight:var(--fw-semibold);align-items:center;display:inline-flex}.home-disc-card{min-height:370px;padding:53px var(--sp-24) var(--sp-32);border-radius:var(--radius-xl);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s;display:flex;position:relative}.home-disc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.home-disc-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-disc-card__icon{margin-bottom:26px}.home-disc-card__title{min-height:46px;color:var(--color-ink);font-size:var(--type-body);font-weight:var(--fw-medium);line-height:var(--lh-body);letter-spacing:var(--ls-tight);text-underline-offset:4px}.home-disc-card:hover .home-disc-card__title{text-decoration:underline}.home-disc-card__meta{color:var(--color-text-muted);font-size:var(--type-label);align-items:center;gap:6px;margin-top:14px;display:inline-flex}.home-disc-card__meta svg{color:var(--color-primary)}.home-disc-card__chevron{border-radius:var(--radius-pill);background:var(--color-surface);block-size:60px;inline-size:60px;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-ink);justify-content:center;align-items:center;margin-top:auto;transition:background .3s,color .3s;display:inline-flex}.home-disc-card:hover .home-disc-card__chevron{background:var(--color-primary);box-shadow:var(--shadow-xs);color:#fff}[dir=rtl] .home-disc-card__chevron svg{transform:scaleX(-1)}.home-dest-card{flex-direction:column;transition:transform .4s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.home-dest-card:hover{transform:translateY(-10px)}.home-dest-card:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xl);outline:none}.home-dest-card__name{color:var(--color-ink);font-size:var(--type-body);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-body);text-underline-offset:4px}.home-dest-card:hover .home-dest-card__name{font-weight:var(--fw-bold);text-decoration:underline}.home-dest-card__meta{color:var(--color-text-muted);font-size:var(--type-label);align-items:center;gap:6px;margin:2px 0 22px;display:inline-flex}.home-dest-card__meta svg{color:var(--color-primary)}.home-dest-card__photo{aspect-ratio:256/375;border-radius:var(--radius-xl);background:var(--color-primary-100);display:block;position:relative;overflow:hidden}.home-dest-card__photo img{object-fit:cover}.home-dest-card__fallback{background:linear-gradient(180deg, var(--color-primary-100), #d3e5fa);color:var(--color-primary-soft);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-dest-card__flag{block-size:auto;inline-size:72px;box-shadow:var(--shadow-card);border-radius:6px}.home-dest-card__go{border-radius:var(--radius-pill);background:var(--color-surface);block-size:58px;inline-size:58px;color:var(--color-ink);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s,transform .3s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82);box-shadow:0 12px 26px #0f28513d}.home-dest-card:hover .home-dest-card__go,.home-dest-card:focus-visible .home-dest-card__go{opacity:1;transform:translate(-50%,-50%)scale(1)}[dir=rtl] .home-dest-card__go svg{transform:scaleX(-1)}.home-blog-card{flex-direction:column;display:flex}.home-blog-card__photo{aspect-ratio:510/360;border-radius:var(--radius-xl);background:linear-gradient(160deg, var(--color-primary-100), #d3e5fa);margin-bottom:var(--sp-32);display:block;position:relative;overflow:hidden}.home-blog-card__photo img{object-fit:cover}.home-blog-card__category{color:var(--color-warning-ink);font-size:var(--type-micro);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-loose);text-transform:uppercase;margin:0 0 10px}.home-blog-card__title{font-size:var(--type-title);font-weight:var(--fw-medium);margin:0;line-height:1.7}.home-blog-card__link{color:var(--color-ink);text-underline-offset:4px}.home-blog-card__link:hover{text-decoration:underline}.home-blog-card__link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.home-cta{padding:clamp(var(--sp-48), 6vw, 88px) 0;background:var(--color-bg);position:relative;overflow:hidden}.home-cta__band{background:linear-gradient(120deg, var(--color-primary) 33.5%, var(--color-primary-bright) 77.5%);color:#fff;border-radius:40px;position:relative}.home-cta__band-bg,.home-cta__hex{display:none}.home-cta__content{padding:var(--sp-40) var(--sp-32);flex-direction:column;align-items:flex-start;gap:28px;display:flex;position:relative}.home-cta__title{font-size:var(--type-h2);font-weight:var(--fw-semibold);line-height:var(--lh-body);margin:0}.home-cta__title-highlight{color:var(--color-accent-sky-light);font-weight:var(--fw-bold);display:block}.home-cta__button{border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;min-block-size:74px;font-size:var(--type-body);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:18px;padding-inline:34px;transition:background .18s;display:inline-flex}.home-cta__button:hover{background:var(--color-ink-deep)}.home-cta__button:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}@media (min-width:1024px){.home-cta__band{inline-size:calc(1640 * var(--hpx));max-inline-size:100%;height:calc(316 * var(--hpx));background:0 0;border-radius:0;margin-inline:auto}.home-cta__band:before{content:"";inset-inline:-50vw;background:#3c59e326;height:1px;position:absolute;top:50%}.home-cta__band-bg{width:calc(1506 * var(--hpx));height:100%;display:block;position:absolute;inset-block:0;inset-inline-start:calc(148 * var(--hpx))}.home-cta__hex{aspect-ratio:347/316;height:100%;display:block;position:absolute;inset-block:0;inset-inline-start:calc(7 * var(--hpx))}.home-cta__hex svg{width:100%;height:100%;display:block}.home-cta__mark{aspect-ratio:195/168;background:#2d42b4;width:56%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/home/cta-mark.svg) 50%/contain no-repeat;mask:url(/home/cta-mark.svg) 50%/contain no-repeat}.home-cta__content{height:100%;padding:0 calc(122 * var(--hpx)) 0 calc(432 * var(--hpx));justify-content:space-between;align-items:center;gap:calc(40 * var(--hpx));flex-direction:row}.home-cta__title{max-width:calc(634 * var(--hpx));line-height:calc(60 * var(--hpx))}.home-cta__title-highlight{display:inline}.home-cta__button{min-block-size:calc(82 * var(--hpx));padding-inline:calc(34 * var(--hpx));gap:calc(18 * var(--hpx))}.home-cta__button svg{width:calc(20 * var(--hpx));height:calc(20 * var(--hpx))}[dir=rtl] .home-cta__band-bg{transform:scaleX(-1)}}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header{background:var(--color-primary);border-bottom-color:#0000}:is(body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .public-brand,body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .public-brand__text--lead,body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .public-brand__text--trail,body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .public-nav__link,body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .wishlist-btn,body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .mobile-menu-toggle){color:#fff}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .wishlist-btn{background:var(--color-primary-bright)}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .header-user-btn{background:var(--color-surface);color:var(--color-ink)}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .header-logout-link{color:var(--color-surface);text-underline-offset:4px;text-decoration:underline}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .public-brand__mark{filter:brightness(0)invert()}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .header-login-link{color:#fff;text-underline-offset:4px;text-decoration:underline}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .mobile-menu-overlay{background:linear-gradient(120deg, color-mix(in srgb, var(--color-primary) 94%, transparent) 33.5%, color-mix(in srgb, var(--color-primary-bright) 94%, transparent) 77.5%);color:var(--color-text-on-primary)}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .mobile-menu-overlay :is(.mobile-menu-close,.mobile-menu-primary a,.mobile-menu-account__name,.public-brand__text--lead,.public-brand__text--trail){color:var(--color-text-on-primary)}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .mobile-menu-overlay :is(.mobile-menu-secondary a,.mobile-menu-account__links a){color:#ffffffbf}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .mobile-menu-overlay .mobile-menu-account{background:#ffffff1f}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .mobile-menu-overlay .mobile-menu-divider{border-color:#ffffff3d}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .mobile-menu-overlay .mobile-menu-search{background:#ffffff1f;border-color:#ffffff3d}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .mobile-menu-overlay .mobile-menu-account__logout{color:var(--color-text-on-primary);text-underline-offset:4px;text-decoration:underline}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .mobile-menu-overlay .public-brand__mark{filter:brightness(0)invert()}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .mobile-menu-overlay :is(a,button):focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .header-account-link{background:var(--color-accent-sky);color:var(--color-ink)}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header .header-account-link:hover{background:var(--color-accent-cyan)}body:has(:is(.home-hero,.city-hero,.explore-band,.blog-article__header,.contact-hero,.about-hero,.lp-hero)) .site-header :is(a,button):focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}@media (min-width:1024px){.home-canvas .container{max-width:1280px;padding-inline:calc(140 * var(--hpx));margin-inline:auto}.home-hero{padding-block-start:0}.home-hero .home-hero__inner{padding-block:calc(282 * var(--hpx) - var(--site-header-h)) calc(303 * var(--hpx))}.home-hero__copy{max-width:calc(620 * var(--hpx));margin-inline-start:calc(61 * var(--hpx))}.home-hero__title{line-height:calc(105 * var(--hpx));margin-bottom:calc(43 * var(--hpx))}.home-hero__sub{line-height:calc(32 * var(--hpx));max-width:calc(340 * var(--hpx));margin-bottom:calc(58 * var(--hpx))}.home-hero__cta{min-block-size:calc(74 * var(--hpx));min-inline-size:calc(282 * var(--hpx));padding-inline:calc(36 * var(--hpx))}.home-hero{overflow:visible}.home-hero__art{width:calc(1262 * var(--hpx));top:calc(-1 * var(--site-header-h))}.home-hero__why-pill{min-block-size:calc(72 * var(--hpx));padding-inline:calc(30 * var(--hpx));gap:calc(14 * var(--hpx))}.home-hero__why-pill svg{width:calc(11 * var(--hpx));height:calc(14 * var(--hpx))}.home-panel{border-radius:calc(60 * var(--hpx)) calc(60 * var(--hpx)) 0 0;padding:calc(103 * var(--hpx)) calc(137 * var(--hpx)) 0}.home-panel__title{max-width:calc(700 * var(--hpx));line-height:calc(64 * var(--hpx));margin-bottom:calc(37 * var(--hpx))}.home-search{gap:calc(30 * var(--hpx));padding:calc(12 * var(--hpx));padding-inline-start:calc(36 * var(--hpx))}.home-search__icon{width:calc(20 * var(--hpx));height:calc(21 * var(--hpx))}.home-search__input{min-block-size:calc(60 * var(--hpx))}.home-search__submit{min-block-size:calc(60 * var(--hpx));padding-inline:calc(40 * var(--hpx))}.home-search-flyout{max-height:calc(680 * var(--hpx));border-radius:calc(24 * var(--hpx));padding:calc(46 * var(--hpx)) calc(54 * var(--hpx))}.home-search-flyout__heading{gap:calc(20 * var(--hpx));margin-bottom:calc(28 * var(--hpx))}.home-search-flyout__count{padding:calc(9 * var(--hpx)) calc(18 * var(--hpx))}.home-search-flyout__grid{grid-template-columns:repeat(auto-fill, minmax(calc(290 * var(--hpx)), 1fr));gap:calc(16 * var(--hpx))}.home-search-flyout__item{min-height:calc(92 * var(--hpx));padding:calc(12 * var(--hpx)) calc(18 * var(--hpx));border-radius:calc(12 * var(--hpx));gap:calc(14 * var(--hpx))}.home-search-flyout__item img,.home-search-flyout__initial{inline-size:calc(44 * var(--hpx));block-size:calc(44 * var(--hpx))}.home-search-flyout__divider{margin:calc(42 * var(--hpx)) 0}.home-panel__chips-label{margin:calc(48 * var(--hpx)) 0 calc(56 * var(--hpx))}.home-panel__chips{gap:calc(12 * var(--hpx)) calc(12 * var(--hpx))}.home-chip{min-block-size:calc(50 * var(--hpx));padding-inline:calc(28.5 * var(--hpx))}.home-panel__actions{gap:calc(16 * var(--hpx)) calc(60 * var(--hpx));margin:calc(20 * var(--hpx)) 0 0}.home-panel__start{min-block-size:calc(74 * var(--hpx));padding-inline:calc(44 * var(--hpx));gap:calc(14 * var(--hpx))}.home-panel__start svg{width:calc(12 * var(--hpx));height:calc(12 * var(--hpx))}.home-panel__view-all{gap:calc(8 * var(--hpx))}.home-panel__view-all svg{width:calc(10 * var(--hpx));height:calc(10 * var(--hpx))}.home-steps-wrap{margin:calc(176 * var(--hpx)) calc(-137 * var(--hpx)) 0}.home-steps{gap:calc(4 * var(--hpx));margin:0}.home-step{min-height:calc(762 * var(--hpx));padding:calc(83 * var(--hpx)) calc(32 * var(--hpx)) 0}.home-step__num{inline-size:calc(80 * var(--hpx));block-size:calc(80 * var(--hpx))}.home-step__title{margin-top:calc(33 * var(--hpx))}.home-step__desc{margin-top:calc(9 * var(--hpx));max-width:calc(260 * var(--hpx));line-height:calc(38 * var(--hpx))}.home-step__hex[data-shape=pointy]{width:calc(218.24 * var(--hpx))}.home-step__hex[data-shape=flat]{width:calc(252 * var(--hpx))}.home-steps__chev{top:calc(96 * var(--hpx));inline-size:calc(53 * var(--hpx));block-size:calc(53 * var(--hpx));border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border), 0 16px 18px -6px #2c1b0e26;color:var(--color-ink);z-index:1;pointer-events:none;background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%)}[dir=rtl] .home-steps__chev{transform:translate(50%)scaleX(-1)}.home-steps__chev svg{width:calc(11 * var(--hpx));height:calc(11 * var(--hpx))}.home-steps-wrap:before,.home-steps-wrap:after{content:"";top:calc(121 * var(--hpx));width:calc(380 * var(--hpx));opacity:.3;background:linear-gradient(90deg,#fff0 0%,#ffffffed 45%,#fff 49%,#fff0 100%);height:2px;position:absolute}.home-steps-wrap:before{inset-inline-start:calc(33.333% - 190 * var(--hpx))}.home-steps-wrap:after{inset-inline-start:calc(66.667% - 190 * var(--hpx))}.home-canvas .home-carousel__track{padding:calc(12 * var(--hpx)) calc(4 * var(--hpx)) calc(20 * var(--hpx));margin:calc(-12 * var(--hpx)) calc(-4 * var(--hpx)) calc(-20 * var(--hpx))}.home-canvas .home-eyebrow{margin-bottom:calc(8 * var(--hpx))}.home-canvas .home-section__header .section-title{line-height:calc(64 * var(--hpx))}.home-carousel__arrows{gap:calc(16 * var(--hpx))}.home-carousel__arrow{inline-size:calc(68 * var(--hpx));block-size:calc(68 * var(--hpx))}.home-carousel__arrow svg{width:calc(18 * var(--hpx));height:calc(18 * var(--hpx))}.home-canvas .home-section--disciplines{padding:calc(97 * var(--hpx)) 0 calc(76 * var(--hpx))}.home-section--disciplines .home-section__header{margin-bottom:calc(76 * var(--hpx))}.home-canvas .home-carousel__track--disciplines{grid-auto-columns:calc(260 * var(--hpx));gap:calc(17 * var(--hpx))}.home-disc-card{min-height:calc(370 * var(--hpx));border-radius:calc(22 * var(--hpx));padding:calc(53 * var(--hpx)) calc(24 * var(--hpx)) calc(35 * var(--hpx))}.home-disc-card__icon{width:calc(49 * var(--hpx));height:calc(49 * var(--hpx));margin-bottom:calc(26 * var(--hpx))}.home-disc-card__title{min-height:calc(66 * var(--hpx));line-height:calc(33 * var(--hpx))}.home-disc-card__meta{margin-top:calc(14 * var(--hpx));gap:calc(9 * var(--hpx))}.home-disc-card__meta svg{width:calc(15 * var(--hpx));height:calc(15 * var(--hpx))}.home-disc-card__chevron{inline-size:calc(60 * var(--hpx));block-size:calc(60 * var(--hpx));margin-top:calc(28 * var(--hpx))}.home-disc-card__chevron svg{width:calc(12 * var(--hpx));height:calc(12 * var(--hpx))}.home-canvas .home-section--destinations{padding:calc(124 * var(--hpx)) 0 0}.home-section--destinations .home-section__header{margin-bottom:calc(156 * var(--hpx))}.home-dest-filter{font-size:var(--type-label);align-items:center;gap:calc(14 * var(--hpx));min-block-size:calc(74 * var(--hpx));min-inline-size:calc(331 * var(--hpx));padding-inline:calc(24 * var(--hpx));border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-divider);color:var(--color-text-muted);letter-spacing:var(--ls-tight);display:inline-flex}.home-dest-filter__icon{inline-size:calc(32 * var(--hpx));block-size:calc(32 * var(--hpx));border-radius:var(--radius-pill);box-shadow:0 0 0 1px var(--color-border-3);color:#86daf1;justify-content:center;align-items:center;display:inline-flex}.home-dest-filter__icon svg{width:calc(20 * var(--hpx));height:calc(20 * var(--hpx))}.home-dest-filter__chevron{color:var(--color-ink);width:calc(14 * var(--hpx));margin-inline-start:auto}.home-dest-filter:focus-visible{box-shadow:var(--focus-ring);outline:none}.home-canvas .home-carousel__track--destinations{grid-auto-columns:calc(256 * var(--hpx));gap:calc(20 * var(--hpx));padding-top:calc(80 * var(--hpx));margin-top:calc(-80 * var(--hpx));margin-bottom:0;padding-bottom:0}.home-dest-card:hover{transform:translateY(calc(-72 * var(--hpx)))}.home-dest-card__name{line-height:calc(34 * var(--hpx))}.home-dest-card__meta{margin:calc(2 * var(--hpx)) 0 calc(23 * var(--hpx));gap:calc(9 * var(--hpx));line-height:calc(33 * var(--hpx))}.home-dest-card__meta svg{width:calc(15 * var(--hpx));height:calc(15 * var(--hpx))}.home-dest-card__photo{border-radius:calc(22 * var(--hpx)) calc(22 * var(--hpx)) 0 0}.home-dest-card__go{inline-size:calc(58 * var(--hpx));block-size:calc(58 * var(--hpx))}.home-dest-strip{z-index:2;height:calc(120 * var(--hpx));margin-top:calc(-92 * var(--hpx));background:var(--color-bg);border-top:1px solid var(--color-border-2);display:block;position:relative}.home-dest-strip:before{content:"";bottom:100%;height:calc(143 * var(--hpx));pointer-events:none;background:linear-gradient(#031b3b00 0%,#031b3b1a 100%);position:absolute;inset-inline:0}.home-canvas .home-section--advice{padding:calc(45 * var(--hpx)) 0 calc(82 * var(--hpx))}.home-section--advice .home-section__header{margin-bottom:calc(47 * var(--hpx))}.home-canvas .home-carousel__track--advice{grid-auto-columns:calc(510 * var(--hpx));gap:calc(42 * var(--hpx))}.home-blog-card__photo{border-radius:calc(22 * var(--hpx));margin-bottom:calc(56 * var(--hpx))}.home-blog-card__category{margin-bottom:calc(14 * var(--hpx))}.home-blog-card__title{max-width:calc(475 * var(--hpx));line-height:calc(44 * var(--hpx))}body:has(.home-canvas) .home-cta{padding:0 0 calc(77 * var(--hpx))}}.university-card__link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.university-card__link:focus-visible:after{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width:768px){.container{padding:0 var(--sp-24)}.footer-grid{gap:var(--sp-32) var(--sp-24);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.footer-meta{padding-top:22px}.home-grid--universities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.footer-grid{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(0,1fr))}}@media (min-width:1024px){:root{--site-header-h:80px}.header-inner .desktop-only{display:flex}.header-inner .mobile-only{display:none}.header-inner{min-height:80px}}.partner-home{padding:var(--sp-32) 0}.partner-home__layout--desktop{display:none}.partner-home__layout--mobile{gap:var(--sp-12);flex-direction:column;display:flex}.partner-home__apply-btn--mobile{justify-content:center;align-items:center;gap:var(--sp-8);border-radius:var(--radius-pill);background:var(--color-primary);width:100%;color:var(--color-surface);font-size:var(--fs-14);font-weight:var(--fw-semibold);min-block-size:56px;padding-block:14px;display:flex}.partner-home__apply-btn--mobile:disabled,.partner-home__apply-btn--mobile[aria-disabled=true]{opacity:.4;cursor:not-allowed}@media (min-width:768px){.partner-home__layout--mobile{display:none}.partner-home__layout--desktop{gap:var(--sp-20);align-items:flex-start;display:flex}.partner-home__carousel-wrap{flex:3}.partner-home__sidebar{flex-direction:column;flex:1;display:flex}.partner-home__apply-btn--desktop{border-radius:var(--radius-xl);background:var(--color-primary);width:100%;height:130px;color:var(--color-surface);font-size:var(--fs-14);font-weight:var(--fw-semibold);padding-inline:var(--sp-16);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.partner-home__apply-btn--desktop:disabled,.partner-home__apply-btn--desktop[aria-disabled=true]{opacity:.4;cursor:not-allowed}}.announcement-carousel{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-card);overflow:hidden}.announcement-carousel--empty{justify-content:center;align-items:center;gap:var(--sp-12);color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-xl);border:1px solid var(--color-border);flex-direction:column;display:flex}.announcement-carousel__empty-text{font-size:var(--fs-13);margin:0}.announcement-carousel__image-area{background:var(--color-bg);width:100%;position:relative;overflow:hidden}.announcement-carousel__image-area--clickable{cursor:pointer}.announcement-carousel__image-area--clickable:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.announcement-carousel__img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.announcement-carousel__nav{background:color-mix(in srgb, var(--color-ink) 45%, transparent);color:var(--color-surface);cursor:pointer;z-index:2;border:none;justify-content:center;align-items:center;block-size:64px;min-inline-size:44px;transition:background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.announcement-carousel__nav:hover{background:color-mix(in srgb, var(--color-ink) 80%, transparent)}.announcement-carousel__nav:focus-visible{box-shadow:var(--focus-ring);outline:none}.announcement-carousel__nav--prev{border-radius:0 var(--radius-sm) var(--radius-sm) 0;inset-inline-start:0}.announcement-carousel__nav--next{border-radius:var(--radius-sm) 0 0 var(--radius-sm);inset-inline-end:0}.announcement-carousel__counter{bottom:10px;background:color-mix(in srgb, var(--color-ink) 40%, transparent);color:var(--color-surface);font-size:var(--type-micro);border-radius:var(--radius-pill);z-index:2;white-space:nowrap;pointer-events:none;padding:2px 10px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.announcement-carousel__caption{padding:var(--sp-12) var(--sp-16);text-align:start}.announcement-carousel__caption-title{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0 0 var(--sp-4)}.announcement-carousel__caption-desc{font-size:var(--fs-13);color:var(--color-text-secondary);margin:0}@media (max-width:768px){.search .btn,.hero-ctas .btn{width:100%}}@media (min-width:1024px){.home-grid--universities{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-nav{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);height:var(--site-header-h);align-items:center;display:flex;position:sticky;top:0}.portal-nav__inner{max-width:1280px;padding-inline:var(--sp-16);justify-content:space-between;align-items:center;gap:var(--sp-16);width:100%;margin-inline:auto;display:flex}.portal-nav__brand{align-items:center;gap:var(--sp-8);min-block-size:44px;font-weight:var(--fw-semibold);font-size:var(--fs-15);color:var(--color-ink);flex-shrink:0;text-decoration:none;display:flex}.portal-nav__tabs>li{display:contents}@media (min-width:768px){.portal-nav__inner{padding-inline:var(--sp-24)}.portal-nav__tabs{display:flex}}.portal-nav__tab{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text-secondary);padding-inline:var(--sp-4);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.portal-nav__tab[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.portal-nav__actions{align-items:center;gap:var(--sp-16);flex-shrink:0;display:flex}.portal-nav__icon-btn{border-radius:var(--radius-pill);cursor:pointer;width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:none;place-items:center;transition:background .15s;display:grid;position:relative}.portal-nav__icon-btn:hover{background:var(--color-bg-2)}.portal-nav__avatar{background:var(--color-primary-100);width:40px;height:40px;color:var(--color-primary);font-weight:var(--fw-bold);font-size:var(--fs-14);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.acting-pill{align-items:center;gap:var(--sp-8);background:var(--color-primary-100);color:var(--color-primary);border-radius:var(--radius-pill);font-size:var(--fs-13);font-weight:var(--fw-medium);padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-12);white-space:nowrap;display:inline-flex}.acting-pill__dismiss{cursor:pointer;width:20px;height:20px;color:var(--color-primary);font-size:var(--fs-14);line-height:var(--lh-none);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;transition:background .15s;display:grid}.acting-pill__dismiss:hover{background:color-mix(in srgb, var(--color-primary) 15%, transparent)}.acting-pill__dismiss:disabled{opacity:.5;cursor:not-allowed}.portal-nav__icon-badge{top:6px;background:var(--color-danger);min-width:16px;height:16px;color:var(--color-surface);font-size:var(--type-micro);font-weight:var(--fw-bold);line-height:var(--lh-none);pointer-events:none;border-radius:9999px;place-items:center;padding-inline:3px;display:grid;position:absolute;inset-inline-end:6px}.portal-nav__desktop-only{display:none}@media (min-width:768px){.portal-nav__desktop-only{display:block}}.portal-nav__hamburger{border-radius:var(--radius-pill);cursor:pointer;width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:none;place-items:center;transition:background .15s;display:grid}.portal-nav__hamburger:hover{background:var(--color-bg-2)}@media (min-width:768px){.portal-nav__hamburger{display:none}}.stat-block{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-24);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);min-inline-size:140px;padding-inline:var(--sp-20);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font-size:var(--fs-15);font-weight:var(--fw-bold);flex-direction:column;flex:1 1 0;justify-content:space-between;align-items:center;gap:10px;min-block-size:56px;display:flex}.stat-block__icon{color:var(--color-primary);margin-block-end:var(--sp-4)}.stat-block__value{font-size:var(--fs-32);font-weight:var(--fw-semibold);font-family:var(--font-heading), -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--color-ink);margin:0;line-height:1.1}.stat-block__label{font-size:var(--fs-14);color:var(--color-text-secondary);margin:0}.agency-students{gap:var(--sp-24);padding-block:var(--sp-32);flex-direction:column;display:flex}.agency-students__heading{font-size:var(--fs-22);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0}.agency-students__stat-row{gap:var(--sp-16);flex-wrap:wrap;display:flex}.agency-students__stat-row .partner-home__apply-btn--desktop{justify-content:space-between;align-items:center;gap:var(--sp-12);width:100%;padding-inline:var(--sp-24);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font-size:var(--fs-16);font-weight:var(--fw-bold);flex-direction:row;min-block-size:64px;display:flex}.agency-students__stat-row .partner-home__apply-btn--desktop:disabled,.agency-students__stat-row .partner-home__apply-btn--desktop[aria-disabled=true]{opacity:.4;cursor:not-allowed}.agency-students__filter{gap:var(--sp-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-16);flex-wrap:wrap;align-items:flex-end;display:flex}.agency-students__filter-field{gap:var(--sp-4);flex-direction:column;flex:180px;min-inline-size:140px;display:flex}.agency-students__filter-label{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.agency-students__filter-actions{align-items:flex-end;display:flex}.agency-students__status-warning{align-items:center;gap:var(--sp-12);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-radius:var(--radius-md);padding:var(--sp-16) var(--sp-20);color:var(--color-ink);font-size:var(--fs-14);display:flex}.agency-students__table-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.agency-students__table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.agency-students__table thead tr{background:var(--color-bg);border-block-end:1px solid var(--color-border)}.agency-students__table th{padding:14px var(--sp-20);font-size:var(--type-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--color-text-muted);text-align:start;white-space:nowrap}.agency-students__table td{padding:14px var(--sp-20);border-block-end:1px solid var(--color-divider);color:var(--color-ink);vertical-align:middle}.agency-students__table tbody tr:last-child td{border-block-end:none}.agency-students__table tbody tr{transition:background .12s}.agency-students__table tbody tr:hover{background:var(--color-bg)}.agency-students__table-name-link{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-ink);align-items:center;gap:10px;min-block-size:44px;padding-block:2px;text-decoration:none;transition:color .12s;display:inline-flex}.agency-students__table-name-link:hover{color:var(--color-primary)}.agency-students__table-name-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.agency-students__table-avatar{border-radius:var(--radius-sm);background:var(--color-bg);block-size:32px;inline-size:32px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.agency-students__table-name-link:hover .agency-students__table-avatar{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary)}.agency-students__card-list{gap:var(--sp-12);flex-direction:column;display:flex}.agency-students__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-16);cursor:pointer;gap:var(--sp-8);min-block-size:44px;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .12s;display:flex}.agency-students__card:hover{border-color:var(--color-primary)}.agency-students__card:focus-visible{box-shadow:var(--focus-ring);outline:none}.agency-students__card-name{font-weight:var(--fw-semibold);font-size:var(--fs-15);color:var(--color-ink);flex-shrink:0;text-decoration:none}.portal-nav__institution-brand{align-items:center;gap:var(--sp-8);display:inline-flex}.portal-nav__institution-logo{object-fit:contain;max-width:120px;max-height:32px}.portal-nav__institution-name{font-size:var(--fs-15);font-weight:var(--fw-bold);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.portal-nav__tabs{align-self:stretch;align-items:stretch;gap:var(--sp-24);margin:0;padding:0;list-style:none;display:none}.agency-students__card-meta{gap:var(--sp-4);font-size:var(--fs-13);color:var(--color-text-secondary);flex-direction:column;display:flex}.agency-students__card-meta-row{align-items:center;gap:6px;display:flex}.agency-students__pager{justify-content:space-between;align-items:center;gap:var(--sp-12);font-size:var(--fs-13);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.agency-students__pager-info{white-space:nowrap}.agency-students__pager-buttons{gap:var(--sp-8);display:flex}.agency-students__empty{align-items:center;gap:var(--sp-12);padding:56px var(--sp-24);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.agency-students__empty-icon{color:var(--color-text-muted)}.agency-students__empty-title{font-weight:var(--fw-semibold);font-size:var(--fs-15);color:var(--color-ink);margin:0}.agency-students__empty-subtitle{font-size:var(--fs-13);color:var(--color-text-muted);margin:0}.portal-error{align-items:center;gap:var(--sp-16);padding:var(--sp-48) var(--sp-24);text-align:center;flex-direction:column;display:flex}.portal-error__message{max-width:44ch;font-size:var(--fs-15);line-height:var(--lh-body);color:var(--color-ink);margin:0}.portal-error__retry{min-block-size:44px;padding-inline:var(--sp-24);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color .12s}.portal-error__retry:hover{border-color:var(--color-primary)}.portal-error__retry:focus-visible{box-shadow:var(--focus-ring);outline:none}.agency-students__skeleton{background:var(--color-bg-2);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite skeleton-pulse}.agency-students__skeleton--stat{flex:140px;block-size:96px;min-inline-size:140px}.agency-students__skeleton--filter{block-size:68px;inline-size:100%}.agency-students__skeleton-list{flex-direction:column;gap:10px;display:flex}.agency-students__skeleton--row{block-size:56px;inline-size:100%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:767px){.agency-students__table-wrap{display:none}}@media (min-width:768px){.agency-students__card-list{display:none}.agency-students__heading{font-size:var(--fs-26)}.stat-block__value{font-size:var(--fs-32)}}@media (max-width:767px){.stat-block__value{font-size:var(--fs-22)}.stat-block{padding:var(--sp-16)}}.student-detail{gap:var(--sp-24);padding-block:var(--sp-32);flex-direction:column;display:flex}.student-detail__back-row{align-items:center;display:flex}.student-detail__back-link{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text-secondary);min-block-size:44px;padding-inline:var(--sp-4);border-radius:var(--radius-sm);align-items:center;gap:6px;transition:color .12s;display:inline-flex}.portal-content{padding-block:var(--sp-16) var(--sp-32);width:100%}.student-detail__back-link:hover{color:var(--color-primary)}.student-detail__back-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.student-detail__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.student-detail__card-header{padding:var(--sp-24);border-block-end:1px solid var(--color-border);align-items:center;gap:14px;display:flex}.student-detail__avatar{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 10%, transparent);block-size:44px;inline-size:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.student-detail__card-label{font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--fw-bold);color:var(--color-text-muted);margin:0}.student-detail__name{font-size:var(--fs-19);font-weight:var(--fw-bold);color:var(--color-ink);margin:var(--sp-4) 0 0}.student-detail__fields{gap:var(--sp-20);padding:var(--sp-24);grid-template-columns:1fr;margin:0;display:grid}.student-detail__field dt{font-size:var(--type-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);font-weight:var(--fw-bold);color:var(--color-text-muted);margin-block-end:2px}.student-detail__field dd{font-size:var(--fs-14);color:var(--color-ink);font-weight:var(--fw-medium);margin:0}@media (min-width:640px){.student-detail__fields{grid-template-columns:1fr 1fr}}.student-detail__section-header{padding:var(--sp-20) var(--sp-24);border-block-end:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-detail__section-icon{border-radius:var(--radius-sm);background:var(--color-bg);block-size:32px;inline-size:32px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.student-detail__section-title{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.student-detail__section-count{font-size:var(--fs-12);color:var(--color-text-muted)}.student-detail__last-fetched{font-size:var(--type-micro);color:var(--color-text-muted);margin-inline-start:auto}.student-detail__section-actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;margin-inline-start:auto;display:flex}.student-detail__table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.student-detail__table thead tr{background:var(--color-bg);border-block-end:1px solid var(--color-border)}.student-detail__table th{padding:var(--sp-12) var(--sp-20);font-size:var(--type-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--color-text-muted);text-align:start;white-space:nowrap}.student-detail__table td{padding:var(--sp-12) var(--sp-20);border-block-end:1px solid var(--color-divider);color:var(--color-ink);vertical-align:middle}.student-detail__table tbody tr:last-child td{border-block-end:none}.student-detail__doc-name{text-transform:capitalize;font-weight:var(--fw-medium)}.student-detail__empty-text{padding:var(--sp-32) var(--sp-24);font-size:var(--fs-13);color:var(--color-text-muted);text-align:center;margin:0}.stage-badge{font-size:var(--type-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-bg)}.student-detail__applications{padding:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-mobile-menu{background:var(--color-bg);z-index:200;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.portal-mobile-menu__header{padding:var(--sp-20) var(--sp-24);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.portal-mobile-menu__close{border:1px solid var(--color-border);cursor:pointer;width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s;display:grid}.portal-mobile-menu__close:hover{background:var(--color-bg-2)}.portal-mobile-menu__user{align-items:center;gap:var(--sp-12);padding:var(--sp-16) var(--sp-24);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.portal-mobile-menu__nav{padding:var(--sp-8) 0;flex-direction:column;flex:1;display:flex}.portal-mobile-menu__item{align-items:center;gap:var(--sp-16);padding:14px var(--sp-24);font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--color-ink);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;text-decoration:none;transition:background .15s,color .15s;display:flex}.portal-mobile-menu__item:hover,.portal-mobile-menu__item[aria-current=page]{background:var(--color-primary-100);color:var(--color-primary)}.portal-mobile-menu__item--danger{color:var(--color-danger)}.portal-mobile-menu__item--danger:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.portal-mobile-menu__divider{border:none;border-top:1px solid var(--color-border);margin:0}.portal-shell{flex-direction:column;min-height:100vh;display:flex}.portal-main{flex:1}.portal-app-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-16);gap:var(--sp-12);flex-direction:column;display:flex}.portal-app-card__header{align-items:center;gap:var(--sp-8);display:flex}.portal-app-card__icon{border-radius:var(--radius-sm);background:var(--color-primary-100);width:32px;height:32px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.portal-app-card__number{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--color-text-secondary);background:var(--color-bg-2);border-radius:var(--radius-sm);padding:2px var(--sp-8);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.portal-app-card__body{gap:var(--sp-4);flex-direction:column;display:flex}.portal-app-card__name{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0}.portal-app-card__program{font-size:var(--fs-13);color:var(--color-text-secondary);margin:0}.portal-app-card__meta{gap:var(--sp-4);font-size:var(--fs-12);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.portal-app-card__action{justify-content:center;width:100%;min-height:44px}.portal-carousel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.portal-carousel--empty{justify-content:center;align-items:center;gap:var(--sp-16);min-height:300px;color:var(--color-text-secondary);font-size:var(--fs-14);background:var(--color-bg);flex-direction:column;display:flex}.portal-carousel__empty-icon{border-radius:var(--radius-pill);background:var(--color-primary-100);width:64px;height:64px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.portal-carousel__empty-text{font-size:var(--fs-14);color:var(--color-text-secondary);margin:0}.portal-carousel__slide{background:var(--color-bg-2);min-height:200px;position:relative;overflow:hidden}.portal-carousel__slide--link{cursor:pointer}.portal-carousel__viewport{position:relative}.portal-carousel__image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:260px;display:block}@media (min-width:768px){.portal-carousel__image{height:380px}}.portal-carousel__arrow{background:color-mix(in srgb, var(--color-ink) 45%, transparent);min-width:44px;min-height:64px;color:var(--color-surface);cursor:pointer;z-index:1;border:none;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.portal-carousel__arrow:hover{background:color-mix(in srgb, var(--color-ink) 72%, transparent)}.portal-carousel__arrow:focus-visible{box-shadow:var(--focus-ring);outline:none}.portal-carousel__arrow--prev{border-radius:0 var(--radius-sm) var(--radius-sm) 0;inset-inline-start:0}.portal-carousel__arrow--next{border-radius:var(--radius-sm) 0 0 var(--radius-sm);inset-inline-end:0}.portal-carousel__counter{bottom:10px;font-size:var(--fs-12);color:var(--color-surface);background:color-mix(in srgb, var(--color-ink) 55%, transparent);border-radius:var(--radius-pill);pointer-events:none;white-space:nowrap;padding:2px 10px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.portal-carousel__caption{padding:var(--sp-12) var(--sp-16)}.portal-carousel__caption-title{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0 0 var(--sp-4)}.portal-carousel__caption-description{font-size:var(--fs-13);color:var(--color-text-secondary);margin:0}.portal-home{gap:var(--sp-16);flex-direction:column;display:flex}.portal-home__carousel{min-width:0}.portal-home__recent{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-20)}.portal-home__card-item--desktop-only{display:none}@media (min-width:768px){.portal-home{gap:var(--sp-24);flex-direction:row;align-items:flex-start}.portal-home__carousel{flex:2}.portal-home__recent{flex:1}.portal-home__card-item--desktop-only{display:list-item}}.portal-home__recent-header{justify-content:space-between;align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-16);border-bottom:1px solid var(--color-border);padding-bottom:14px;display:flex}.portal-home__recent-title{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}@media (min-width:768px){.portal-home__recent-title{font-size:var(--fs-17)}}.portal-home__card-list{gap:var(--sp-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-home__empty{align-items:center;gap:var(--sp-8);padding:var(--sp-32) var(--sp-12);text-align:center;font-size:var(--fs-14);color:var(--color-text-secondary);flex-direction:column;display:flex}.portal-skeleton{background:linear-gradient(90deg, var(--color-bg-2) 25%, var(--color-border) 50%, var(--color-bg-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite portal-skeleton-shimmer}@keyframes portal-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portal-skeleton--headline{width:240px;height:34px;margin-block-end:var(--sp-24)}.portal-skeleton--pill{border-radius:var(--radius-pill);width:84px;height:29px}.portal-skeleton--table-head{border-radius:var(--radius-lg);height:46px}.portal-skeleton--row{height:58px}.portal-skeleton--task-row{height:72px}.portal-skeleton-rows{gap:var(--sp-12);flex-direction:column;margin-block-start:var(--sp-12);display:flex}.portal-skeleton--section-title{width:200px;height:24px;margin-block-end:var(--sp-20)}.portal-skeleton--field{height:38px}.portal-skeleton--aside{border-radius:var(--radius-xl);height:380px}.portal-skeleton--detail-header{height:84px;margin-block-end:var(--sp-24)}.portal-skeleton--stepdots{height:73px}.portal-skeleton--carousel{border-radius:var(--radius-lg);height:300px}.portal-skeleton--recent-title{width:180px;height:29px}.portal-skeleton--app-card{border-radius:var(--radius-lg);height:204px}.portal-skeleton--line{width:200px;height:20px}.portal-skeleton--back-pill{border-radius:var(--radius-pill);width:112px;height:42px}.portal-skeleton--basket-header{height:37px;margin-inline:var(--sp-24)}.portal-skeleton--basket-line{width:60%;height:20px;margin-inline:var(--sp-24)}.portal-skeleton--notice{border-radius:var(--radius-md);height:65px}.portal-skeleton--step-dot{border-radius:var(--radius-pill);width:24px;height:24px}.portal-skeleton--step-label{width:72px;height:18px;max-inline-size:100%}.portal-skeleton--field-row{height:72px}.portal-skeleton--block{border-radius:var(--radius-md);height:104px}.portal-skeleton-stack{gap:var(--sp-16);flex-direction:column;display:flex}.portal-detail__error-actions{gap:var(--sp-12);flex-wrap:wrap;display:flex}.portal-detail__error-actions a{align-items:center;text-decoration:none;display:inline-flex}.portal-page{padding-block:var(--sp-16) 28px}@media (min-width:768px){.portal-page{padding-block:var(--sp-20) 36px}}.agency-applications{gap:var(--sp-24);padding-block:var(--sp-24);flex-direction:column;display:flex}.agency-applications__heading{font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.agency-applications__status-warning{align-items:center;gap:var(--sp-12);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-radius:var(--radius-md);padding:var(--sp-16) var(--sp-20);color:var(--color-ink);font-size:var(--fs-14);display:flex}.agency-applications__filter{gap:var(--sp-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-16);flex-wrap:wrap;align-items:flex-end;display:flex}.agency-applications__filter-field{gap:var(--sp-4);flex-direction:column;flex:175px;min-inline-size:160px;display:flex}.agency-applications__filter-field .eh-trigger,.agency-applications__filter-field .eh-input{font-size:var(--fs-14);padding-block:10px}.agency-applications__filter-label{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.agency-applications__filter-actions{align-items:flex-end;display:flex}@media (max-width:375px){.agency-applications__filter{flex-direction:column}.agency-applications__filter-field{flex:100%}}.agency-applications__table-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);display:none;overflow:hidden}@media (min-width:769px){.agency-applications__table-wrap{display:block}}.agency-applications__table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.agency-applications__table thead tr{background:var(--color-bg);border-block-end:1px solid var(--color-border)}.agency-applications__table th{padding:14px var(--sp-20);font-size:var(--type-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--color-text-muted);text-align:start;white-space:nowrap}.agency-applications__table td{padding:14px var(--sp-20);border-block-end:1px solid var(--color-divider);color:var(--color-ink);vertical-align:middle}.agency-applications__table tbody tr:last-child td{border-block-end:none}.agency-applications__table tbody tr{transition:background .12s}.agency-applications__table tbody tr:hover{background:var(--color-bg)}.agency-applications__table-link{font-weight:var(--fw-medium);color:var(--color-ink);align-items:center;gap:6px;min-block-size:44px;padding-block:2px;text-decoration:none;transition:color .12s;display:inline-flex}.agency-applications__table-link:hover{color:var(--color-primary)}.agency-applications__table-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.agency-applications__card-list{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (min-width:769px){.agency-applications__card-list{display:none}}.agency-applications__card{gap:var(--sp-8);padding:var(--sp-16);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;min-block-size:44px;text-decoration:none;transition:box-shadow .12s;display:flex}.agency-applications__card:hover{box-shadow:var(--shadow-md)}.agency-applications__card:focus-visible{box-shadow:var(--focus-ring);outline:none}.agency-applications__card-name{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--color-ink)}.agency-applications__card-meta{flex-direction:column;gap:2px;display:flex}.agency-applications__card-meta-row{font-size:var(--fs-13);color:var(--color-text-secondary)}.agency-applications__card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agency-applications__sync-pending{align-items:center;gap:var(--sp-4);font-size:var(--type-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-warning-ink);background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-radius:var(--radius-sm);vertical-align:middle;margin-inline-start:6px;padding:2px 6px;display:inline-flex}.agency-applications__pager{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.agency-applications__pager-info{font-size:var(--fs-13);color:var(--color-text-secondary)}.agency-applications__pager-buttons{gap:var(--sp-8);display:flex}.agency-applications__empty{align-items:center;gap:var(--sp-12);padding:var(--sp-48) var(--sp-24);text-align:center;flex-direction:column;display:flex}.agency-applications__empty-icon{color:var(--color-text-muted)}.agency-applications__empty-title{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0}.agency-applications__empty-subtitle{font-size:var(--fs-14);color:var(--color-text-secondary);margin:0}.agency-applications__skeleton{background:linear-gradient(90deg, var(--color-border) 25%, color-mix(in srgb, var(--color-border) 60%, var(--color-bg)) 50%, var(--color-border) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s infinite shimmer}.agency-applications__skeleton--filter{border-radius:var(--radius-md);block-size:72px}.agency-applications__skeleton-list{gap:var(--sp-8);flex-direction:column;display:flex}.agency-applications__skeleton--row{border-radius:var(--radius-md);block-size:56px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.agency-applications__detail{gap:var(--sp-24);padding-block:var(--sp-24);flex-direction:column;display:flex}.agency-applications__detail-back{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-text-secondary);align-items:center;gap:6px;min-block-size:44px;text-decoration:none;transition:color .12s;display:inline-flex}.agency-applications__detail-back:hover{color:var(--color-primary)}.agency-applications__detail-back:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.agency-applications__detail-header{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.agency-applications__detail-name{font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.agency-applications__detail-badges{gap:var(--sp-8);flex-wrap:wrap;display:flex}.agency-applications__detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-20) var(--sp-24);gap:var(--sp-16);flex-direction:column;display:flex}.agency-applications__detail-section-title{font-size:var(--fs-13);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--color-text-muted);margin:0}.agency-applications__detail-row{gap:var(--sp-4) var(--sp-24);flex-wrap:wrap;display:flex}.agency-applications__detail-label{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--color-text-secondary);min-inline-size:140px}.agency-applications__detail-value{font-size:var(--fs-14);color:var(--color-ink)}.agency-applications__detail-synced{font-size:var(--fs-13);color:var(--color-text-secondary)}.agency-applications__detail-letter-link{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-primary);align-items:center;gap:6px;min-block-size:44px;text-decoration:none;transition:opacity .12s;display:inline-flex}.agency-applications__detail-letter-link:hover{opacity:.8}.agency-applications__detail-letter-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.agency-applications__detail-sync-warning{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-radius:var(--radius-md);padding:var(--sp-12) var(--sp-16);font-size:var(--fs-14);color:var(--color-ink);align-items:center;gap:10px;display:flex}.agency-applications__detail-sync-error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-md);padding:var(--sp-12) var(--sp-16);font-size:var(--fs-14);color:var(--color-ink);align-items:center;gap:10px;display:flex}.university-profile{background:var(--color-bg);padding-bottom:96px}.univ-shell{width:min(1280px,100vw - 40px);margin-inline:auto}.univ-header{isolation:isolate;padding:18px 0 0;position:relative}.univ-header:before{content:"";border-top:1px solid var(--color-border);z-index:0;width:100vw;position:absolute;top:150px;left:50%;transform:translate(-50%)}.univ-header>*{z-index:1;position:relative}.univ-cover-frame{padding-top:22px;position:relative}.univ-cover{border-radius:var(--radius-xl);background:var(--color-ink) center / cover no-repeat;flex-direction:column;justify-content:space-between;height:220px;display:flex;position:relative;overflow:hidden}.univ-cover__overlay{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-ink) 16%, transparent) 0%, color-mix(in srgb, var(--color-ink) 38%, transparent) 45%, color-mix(in srgb, var(--color-ink) 58%, transparent) 72%, color-mix(in srgb, var(--color-ink) 78%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.univ-cover__logo-wrap{z-index:2;border-radius:var(--radius-md);background:var(--color-surface);width:74px;height:74px;box-shadow:0 4px 16px color-mix(in srgb, var(--color-ink) 20%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.univ-cover__logo{object-fit:contain;width:60px;height:60px;display:block}.univ-cover__identity{z-index:2;padding:0 var(--sp-24);padding-top:var(--sp-12);flex:auto;justify-content:center;align-items:center;display:flex;position:relative}.univ-cover__name{color:var(--color-surface);font-size:var(--fs-26);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);text-align:center;text-shadow:0 1px 6px #00000040;margin:0;line-height:1.16}.univ-cover__bottom{z-index:2;justify-content:center;align-items:center;gap:var(--sp-8);padding:0 var(--sp-20) 14px;flex-wrap:wrap;display:flex;position:relative}.univ-cover__location{align-items:center;gap:var(--sp-4);color:color-mix(in srgb, var(--color-surface) 92%, transparent);font-size:var(--fs-15);font-weight:var(--fw-medium);margin:0;display:inline-flex}.univ-cover__location svg{color:var(--color-primary)}.univ-cover__sep{color:color-mix(in srgb, var(--color-surface) 60%, transparent);font-size:var(--fs-15);line-height:var(--lh-none)}.univ-cover__type{color:color-mix(in srgb, var(--color-surface) 92%, transparent);font-size:var(--fs-15);font-weight:var(--fw-medium)}.univ-stats{padding:var(--sp-32) 0 var(--sp-24)}.univ-stats__grid{gap:var(--sp-20) var(--sp-24);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.univ-stats__col{align-items:center;gap:var(--sp-12);text-align:start;display:flex}.univ-stats__icon{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.univ-stats__text{flex-direction:column;min-width:0;display:flex}.univ-stats__value{color:var(--color-ink);font-size:var(--type-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);margin:0;line-height:1.1}.univ-stats__label{color:var(--color-text-secondary);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-transform:none;letter-spacing:0;margin:0 0 2px}:root{--univ-subnav-h:66px}.univ-subnav-sentinel{height:0}.univ-subnav-shell{top:var(--site-header-h);z-index:90;padding-block:var(--sp-8);margin-bottom:var(--sp-24);background:var(--color-bg);border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr);transition:border-color .2s;display:grid;position:sticky}.univ-subnav-shell:before{content:"";background:var(--color-border);grid-area:1/1;align-self:center;block-size:1px}.univ-subnav-shell>.univ-shell{grid-area:1/1}.univ-subnav{align-items:center;gap:var(--sp-4);background:var(--color-bg);border-radius:var(--radius-pill);padding:var(--sp-8);min-height:var(--univ-subnav-h);box-shadow:inset 0 0 0 1px var(--color-border);border:none;margin-bottom:0;transition:background .2s,box-shadow .2s;display:flex;overflow:hidden}.univ-subnav-shell--stuck{background:linear-gradient(to bottom, var(--color-bg) 0, var(--color-bg) calc(var(--sp-8) + var(--univ-subnav-h) / 2), transparent calc(var(--sp-8) + var(--univ-subnav-h) / 2));border-bottom-color:#0000}.univ-subnav-shell--stuck:before{display:none}.univ-subnav-shell--stuck .univ-subnav{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.univ-subnav::-webkit-scrollbar{display:none}.univ-subnav__list{--fade-left:0px;--fade-right:0px;scrollbar-width:none;scroll-snap-type:inline proximity;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent 100%);flex:auto;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.univ-subnav__list::-webkit-scrollbar{display:none}.univ-subnav__link{border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--fs-15);font-weight:var(--fw-medium);line-height:var(--lh-none);white-space:nowrap;scroll-snap-align:start;align-items:center;padding:16px 28px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.univ-subnav__link:hover,.univ-subnav__link:focus-visible{color:var(--color-ink);background:0 0}.univ-subnav__link--active{background:var(--color-surface);color:var(--color-ink);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--color-border)}.univ-subnav__apply{white-space:nowrap;min-block-size:44px;padding-inline:var(--sp-24);line-height:var(--lh-none);font-size:var(--fs-15);border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;display:inline-flex}.univ-subnav__apply-mobile{display:none}@media (max-width:959px){.univ-subnav__apply{display:none}.univ-subnav__apply-mobile{inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:95;min-block-size:52px;font-size:var(--fs-16);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);justify-content:center;align-items:center;display:inline-flex;position:fixed}.university-profile{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.university-profile__body{gap:var(--sp-48);flex-direction:column;display:flex}.university-profile__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);clip-path:inset(0 -100px -100px);overflow:hidden}.univ-section{padding:36px var(--sp-32)}.univ-section[id]{scroll-margin-top:calc(var(--site-header-h) + var(--univ-subnav-h) + var(--sp-12))}.univ-section+.univ-section{margin-top:0}.university-profile__card .univ-section+.univ-section{border-top:1px solid var(--color-border)}.univ-section--about{padding-top:var(--sp-40)}.univ-section--media{padding-top:var(--sp-24)}.univ-section--facilities{padding-top:var(--sp-48)}.univ-section--disciplines{padding-top:var(--sp-48);padding-bottom:var(--sp-48)}.univ-section--location,.univ-section--qualification,.univ-section--english,.univ-section--documents,.univ-section--programs{padding-top:var(--sp-48)}.univ-section__eyebrow{color:var(--color-primary);font-size:var(--fs-14);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps-wide);margin:0 0 6px}.univ-section__title{margin:0 0 var(--sp-24);color:var(--color-ink);font-size:var(--type-h1);font-weight:var(--fw-semibold);line-height:1.18}.university-profile-prose{color:var(--color-slate);font-size:var(--fs-16);line-height:var(--lh-relaxed)}.university-profile-prose p{margin:0 0 var(--sp-16)}.university-profile-prose p:last-child{margin-bottom:0}.university-profile-media{flex-direction:column;gap:18px;display:flex}.university-profile-media--split{flex-direction:column}.university-profile-video{aspect-ratio:892/394;border-radius:var(--radius-xl);background:var(--color-bg-2);width:100%;position:relative;overflow:hidden}.university-profile-video__trigger{cursor:pointer;background:var(--color-ink) center / cover no-repeat;border:none;block-size:100%;inline-size:100%;padding:0;position:relative}.university-profile-video__overlay{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-ink) 18%, transparent) 0%, color-mix(in srgb, var(--color-ink) 40%, transparent) 52%, color-mix(in srgb, var(--color-ink) 66%, transparent) 100%);position:absolute;inset:0}.university-profile-video__action{z-index:2;align-items:center;gap:var(--sp-12);display:inline-flex;position:absolute;inset-block-end:16px;inset-inline-start:16px}.university-profile-video__play{border-radius:var(--radius-pill);background:var(--color-surface);block-size:64px;inline-size:64px;color:var(--color-primary);box-shadow:var(--shadow-pop);justify-content:center;align-items:center;display:inline-flex}.university-profile-video__play svg{transform:rotate(-90deg)}.university-profile-video__label{color:var(--color-surface);font-size:var(--fs-17);font-weight:var(--fw-semibold);letter-spacing:.01em;text-shadow:0 1px 6px #00000059;align-items:center;padding:0;display:inline-flex}.university-profile-gallery-wrap{min-width:0}.university-profile-gallery{grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.university-profile-gallery__item{border-radius:var(--radius-xl);background:var(--color-bg-2);aspect-ratio:215/189;position:relative;overflow:hidden}.university-profile-gallery__button{appearance:none;cursor:pointer;background:0 0;border:none;block-size:100%;inline-size:100%;padding:0}.university-profile-gallery__button img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.university-profile-gallery__button:hover img,.university-profile-gallery__button:focus-visible img{transform:scale(1.04)}.university-profile-gallery__more-button{appearance:none;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg) 90%, var(--color-surface));block-size:100%;inline-size:100%;color:color-mix(in srgb, var(--color-slate) 86%, var(--color-ink));font-size:var(--fs-26);font-weight:var(--fw-semibold);cursor:pointer}.university-profile-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--color-bg-2) 94%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-bg-2) 75%, var(--color-surface)) 50%, color-mix(in srgb, var(--color-bg-2) 94%, var(--color-surface)) 100%);pointer-events:none;background-size:180% 100%;animation:1.2s ease-in-out infinite university-profile-skeleton-shimmer;position:absolute;inset:0}.university-profile-skeleton--media{border-radius:inherit}@keyframes university-profile-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.university-profile-video__trigger:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--color-primary) 60%, transparent);outline:none}.university-profile-gallery__button:focus-visible,.university-profile-gallery__more-button:focus-visible,.university-profile-overlay__close:focus-visible,.university-profile-overlay__nav:focus-visible,.university-profile-overlay__caption-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.university-profile-overlay{z-index:120;background:color-mix(in srgb, var(--color-ink) 76%, transparent);padding:var(--sp-24);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.university-profile-overlay__video,.university-profile-overlay__gallery{border-radius:var(--radius-xl);background:var(--color-surface);max-block-size:calc(100vh - 48px);inline-size:min(1200px,100vw - 48px);box-shadow:var(--shadow-pop);position:relative}.university-profile-overlay__video{aspect-ratio:16/9;overflow:hidden}.university-profile-overlay__video iframe{border:none;block-size:100%;inline-size:100%}.university-profile-overlay__close{border:1px solid color-mix(in srgb, var(--color-surface) 35%, var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 35%, var(--color-surface));block-size:44px;inline-size:44px;color:var(--color-surface);cursor:pointer;z-index:2;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:16px;inset-inline-end:16px}.university-profile-overlay__gallery{align-items:center;gap:var(--sp-8);box-shadow:none;background:0 0;grid-template-columns:56px minmax(0,1fr) 56px;display:grid}.university-profile-overlay__gallery-main{gap:var(--sp-12);flex-direction:column;block-size:calc(100vh - 48px);min-block-size:0;display:flex}.university-profile-overlay__figure{border-radius:var(--radius-lg);background:var(--color-ink);flex:auto;min-block-size:0;margin:0;position:relative;overflow:hidden}.university-profile-overlay__figure img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.university-profile-overlay__caption{align-items:center;gap:var(--sp-16);padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-md);font-size:var(--fs-14);color:var(--color-surface);background:color-mix(in srgb, var(--color-ink) 76%, transparent);flex-wrap:wrap;flex:none;display:flex}.university-profile-overlay__caption-text{flex:340px}.university-profile-overlay__caption-toggle{color:color-mix(in srgb, var(--color-surface) 90%, transparent);font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;padding:0}.university-profile-overlay__count{font-variant-numeric:tabular-nums}.university-profile-overlay__thumbs{padding:var(--sp-4) 0 0;gap:var(--sp-8);scrollbar-width:thin;scroll-snap-type:x proximity;flex:none;margin:0;list-style:none;display:flex;overflow-x:auto}.university-profile-overlay__thumb-item{scroll-snap-align:start;flex:none}.university-profile-overlay__thumb-button{aspect-ratio:12/8;border-radius:var(--radius-sm);background:var(--color-bg-2);cursor:pointer;border:1px solid #0000;inline-size:84px;padding:0;position:relative;overflow:hidden}.university-profile-overlay__thumb-button img{object-fit:cover;block-size:100%;inline-size:100%}.university-profile-overlay__thumb-button--active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.university-profile-overlay__figure{touch-action:pan-y}.university-profile-overlay__nav{appearance:none;border:1px solid color-mix(in srgb, var(--color-surface) 35%, var(--color-border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink) 35%, var(--color-surface));block-size:44px;inline-size:44px;color:var(--color-surface);cursor:pointer;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.university-profile-overlay__nav--prev svg{transform:rotate(90deg)}.university-profile-overlay__nav--next svg{transform:rotate(-90deg)}.university-profile-facilities{flex-wrap:wrap;gap:30px;margin:0;padding:0;list-style:none;display:flex}.university-profile-facilities__item{text-align:start;align-items:center;gap:10px;inline-size:160px;display:flex}.university-profile-facilities__icon{border-radius:var(--radius-md);background:var(--color-primary-100);width:48px;height:48px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.university-profile-facilities__label{font-size:var(--fs-15);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--color-ink);margin:0}.university-profile-disciplines{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.university-profile-disciplines__chip{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);height:40px;color:var(--color-slate);font-size:var(--fs-14);font-weight:var(--fw-medium);white-space:nowrap;box-shadow:0 1px 4px color-mix(in srgb, var(--color-ink) 6%, transparent);align-items:center;padding:0 18px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.university-profile-disciplines__chip:hover,.university-profile-disciplines__chip:focus-visible{background:var(--color-primary-100);border-color:var(--color-primary);color:var(--color-primary)}.univ-section--location{padding-top:52px}.university-profile-location-map{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-2);height:260px;margin-bottom:var(--sp-24);position:relative;overflow:hidden}.university-profile-location-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.university-profile-location-map__directions{min-block-size:44px;padding-inline:var(--sp-24);font-size:var(--fs-15);font-weight:var(--fw-semibold);line-height:var(--lh-none);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.university-profile-campuses{gap:var(--sp-16);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.university-profile-campuses__item{background:0 0;border:none;border-radius:0;padding:0}.university-profile-campuses__name{color:var(--color-ink);font-size:var(--type-h3);font-weight:var(--fw-medium);align-items:center;gap:6px;margin:0;display:flex}.university-profile-campuses__place{margin:6px 0 0;color:var(--color-text-secondary);font-size:var(--fs-15);margin-inline-start:22px}.university-profile-campuses__desc{color:var(--color-slate);font-size:var(--fs-14);line-height:var(--lh-relaxed);margin:6px 0 0;margin-inline-start:22px}.university-profile-requirements-accordion,.university-profile-requirements-detail{margin:0}.university-profile-language-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.university-profile-language-table{border-collapse:collapse;width:100%;min-width:680px}.university-profile-language-table th,.university-profile-language-table td{padding:14px var(--sp-16);border-bottom:1px solid var(--color-border);text-align:left}.university-profile-language-table thead th{background:var(--color-bg);color:var(--color-ink);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.university-profile-language-table td{color:var(--color-slate);font-size:var(--fs-14)}.university-profile-language-table tbody tr:last-child td{border-bottom:none}@media (max-width:639px){.university-profile-language-table{min-width:0}.university-profile-language-table thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.university-profile-language-table tr{display:block}.university-profile-language-table tbody tr+tr{border-top:1px solid var(--color-border)}.university-profile-language-table td{justify-content:space-between;gap:var(--sp-16);padding:10px var(--sp-16);border-bottom:none;display:flex}.university-profile-language-table tbody tr td:first-child{padding-top:14px}.university-profile-language-table tbody tr td:last-child{padding-bottom:14px}.university-profile-language-table td:before{content:attr(data-label);color:var(--color-ink);font-weight:var(--fw-semibold);flex:none}.university-profile-language-table td:last-child{text-align:right}}.univ-section__title--programs strong{font-weight:var(--fw-bold);color:var(--color-ink)}.univ-section--programs .univ-section__title{margin-bottom:22px}.univ-programs-search{gap:var(--sp-12);flex-direction:column;margin-bottom:28px;display:flex}.univ-programs-search__bar{gap:var(--sp-8);padding:var(--sp-8) 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.univ-programs-search__bar:focus-within{border-color:var(--color-primary);background:var(--color-surface)}.univ-programs-search__compass{block-size:18px;inline-size:18px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.univ-programs-search__chevron{color:var(--color-ink);flex:none}.univ-programs-search__discipline{min-block-size:48px;color:var(--color-text-muted);align-items:center;gap:10px;padding:0 10px;display:flex}.univ-programs-search__divider{background:var(--color-border);align-self:stretch;inline-size:1px;display:none}.univ-programs-search__discipline select{appearance:none;font:inherit;color:var(--color-ink);cursor:pointer;min-block-size:44px;min-inline-size:0;font-size:var(--fs-15);background:0 0;border:none;outline:none;flex:1}.univ-programs-search__field{min-block-size:48px;color:var(--color-text-muted);align-items:center;gap:10px;padding:0 10px;display:flex}.univ-programs-search__field:focus-within{box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.univ-programs-search__discipline:has(select:focus-visible){box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.univ-programs-search__field input{font:inherit;color:var(--color-ink);min-block-size:44px;inline-size:100%;font-size:var(--fs-15);background:0 0;border:none;outline:none}.univ-programs-search__field input::placeholder{color:var(--color-text-muted)}.univ-programs-search__submit{min-block-size:52px;min-inline-size:136px;font-size:var(--fs-15);font-weight:var(--fw-semibold);padding-inline:28px}.univ-programs-search__download{border-radius:var(--radius-pill);background:var(--color-primary);block-size:60px;inline-size:60px;color:var(--color-surface);flex:none;justify-content:center;align-items:center;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.univ-programs-search__download:hover{background:var(--color-primary-800)}.univ-programs-search__download:focus-visible{box-shadow:var(--focus-ring);outline:none}.univ-programs-search__download:active{transform:scale(.97)}.program-list--profile{background:0 0;border:none;border-radius:0;margin-inline:-16px;padding:0}.program-list--profile .program-row{padding-inline:var(--sp-16);padding-block:var(--sp-20);border-radius:var(--radius-lg);border-top:none;align-items:center;transition:background-color .15s;position:relative}.program-list--profile .program-row:before{content:"";background:var(--color-divider);block-size:1px;position:absolute;inset-block-start:0;inset-inline:16px}.program-list--profile .program-row:first-child:before{display:none}.program-list--profile .program-row:hover,.program-list--profile .program-row:focus-within{background:color-mix(in srgb, var(--color-bg) 60%, var(--color-surface))}.program-list--profile .program-row__link:focus-visible:after{border-radius:var(--radius-lg)}.program-list--profile .program-row__link{position:absolute;inset:0}.program-list--profile .program-row__main{flex:1;align-content:start;row-gap:10px;min-inline-size:0;display:grid}.program-list--profile .program-row__university{color:var(--color-text-secondary);font-size:var(--fs-14);align-items:center;gap:6px;margin:0;line-height:1.35;display:inline-flex}.program-list--profile .program-row__university svg{color:var(--color-primary);flex:none}.program-list--profile .program-row__meta{gap:var(--sp-8) var(--sp-20);flex-wrap:wrap;margin:0;display:flex}.program-list--profile .program-row__title{font-size:var(--fs-17);font-weight:var(--fw-bold);overflow-wrap:anywhere;margin:0;line-height:1.24;transition:color .15s}.program-list--profile .program-row:hover .program-row__title,.program-list--profile .program-row:focus-within .program-row__title{color:var(--color-primary)}.program-list--profile .program-row__meta dd{min-block-size:auto;min-inline-size:auto;color:var(--color-text-secondary);font-size:var(--fs-14);font-weight:var(--fw-medium);background:0 0;border-radius:0;align-items:center;gap:6px;padding:0;line-height:1.35;display:inline-flex}.program-list--profile .program-row__meta dd svg{color:var(--color-text-muted);flex:none}.program-list--profile .program-row__bookmark,.program-list--profile .program-row__bookmark:disabled{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);opacity:1}.program-list--profile .program-row__aside{justify-content:center;gap:var(--sp-12)}.program-list--profile .program-row__price{text-align:right;align-items:flex-end;gap:var(--sp-4)}.program-list--profile .program-row__cadence{order:1}.program-list--profile .program-row__discount{order:2}.program-list--profile .program-row__cadence,.program-list--profile .program-row__discount{font-size:var(--fs-13)}.program-list--profile .program-row__amount{color:var(--color-ink);font-size:var(--fs-22);letter-spacing:var(--ls-tight);order:3;line-height:1.1}.program-list--profile .program-row__discount-badge{background:var(--color-success-ink)}.university-profile-programs__more{justify-content:center;align-items:center;gap:var(--sp-8);border-radius:var(--radius-pill);background:var(--color-primary-100);width:100%;height:54px;color:var(--color-primary);font-size:var(--fs-14);font-weight:var(--fw-semibold);margin-top:14px;padding:0 52px;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.university-profile-programs__more:hover{background:color-mix(in srgb, var(--color-primary-100) 74%, var(--color-surface));color:var(--color-primary-800)}.university-profile-programs__more:focus-visible{box-shadow:var(--focus-ring);outline:none}.university-profile-programs__more-chevron{inset-inline-end:8px;border-radius:var(--radius-pill);background:var(--color-surface);justify-content:center;align-items:center;block-size:34px;inline-size:34px;transition:transform .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.university-profile-programs__more:hover .university-profile-programs__more-chevron,.university-profile-programs__more:focus-visible .university-profile-programs__more-chevron{background:color-mix(in srgb, var(--color-primary-100) 68%, var(--color-surface));transform:translateY(-50%)translate(2px)}.university-profile-tail{gap:28px;display:grid}.university-profile-tail__block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--sp-32) 28px}.university-profile-cta__title{color:var(--color-surface);font-size:var(--fs-19);font-weight:var(--fw-bold);margin:0 0 6px}.university-profile-cta__text{color:color-mix(in srgb, var(--color-surface) 78%, transparent);font-size:var(--fs-15);margin:0}.university-profile-cta__button{align-items:center;gap:var(--sp-8);min-block-size:44px;display:inline-flex}.university-profile-faq{margin:0}.university-profile-notfound{background:var(--color-bg);padding:var(--sp-80) 0;text-align:center}.university-profile-notfound__title{margin:0 0 var(--sp-12);color:var(--color-ink);font-size:var(--fs-26)}.university-profile-notfound__text{margin:0 0 var(--sp-24);color:var(--color-text-secondary)}.univ-cover--skeleton{background:var(--color-bg-2)}.univ-cover--skeleton .univ-cover__overlay{display:none}.univ-cover__logo-wrap--skeleton{background:var(--color-surface)}.univ-skeleton__line{border-radius:var(--radius-sm);background:var(--color-bg-2);height:16px;display:block}.univ-skeleton__line--lg{width:70%;height:28px}.univ-skeleton__line--sm{width:45%;margin-bottom:var(--sp-8)}.univ-subnav--skeleton{background:var(--color-bg-2);border:none;min-height:56px}.univ-skeleton__block{border-radius:var(--radius-xl);background:var(--color-bg-2);min-height:320px}.program-detail{background:var(--color-bg);padding:var(--sp-24) 0 0}.program-detail__shell{gap:var(--sp-24);flex-direction:column;display:flex}.program-detail__stack{gap:var(--sp-32);padding-bottom:var(--sp-64);flex-direction:column;display:flex}.program-detail__stack>.program-card:first-child{clip-path:inset(0 -100px -100px)}.program-detail__header{gap:var(--sp-12);flex-direction:column;display:flex}.program-detail__apply{min-height:56px;font-size:var(--fs-16);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);box-shadow:0 18px 40px color-mix(in srgb, var(--color-primary) 28%, transparent);padding-block:0;padding-inline:30px}.program-detail .univ-subnav__apply{font-size:var(--fs-16);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);line-height:var(--lh-none);box-shadow:none;padding-block:16px;padding-inline:30px}.program-detail__breadcrumb ol{font-size:var(--fs-13);color:var(--color-text-secondary);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.program-detail__breadcrumb li:not(:first-child):before{content:"/";color:var(--color-text-muted);margin-inline-end:6px}.program-detail__breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.program-detail__breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.program-detail__breadcrumb [aria-current=page]{color:var(--color-slate)}.program-hero{border-radius:var(--radius-xl);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 85%, #fff) 0%, var(--color-primary) 100%);color:var(--color-surface);padding:var(--sp-32) var(--sp-24);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative;overflow:hidden}.program-hero--skeleton{background:var(--color-bg-2);min-height:280px}.program-hero__hex{color:#ffffff1f;pointer-events:none;position:absolute}.program-hero__hex--top{width:320px;height:320px;inset-block-start:-110px;inset-inline-end:18%}.program-hero__hex--bottom{width:300px;height:300px;inset-block-end:-150px;inset-inline-start:26%}.program-hero__copy{flex:340px;min-width:0;position:relative}.program-hero__eyebrow{font-size:var(--fs-13);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-on-primary);margin:0 0 14px}.program-hero__title{font-size:var(--fs-26);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--color-surface);margin:0 0 18px;line-height:1.25}.program-hero__institution{align-items:center;gap:14px;display:flex}.program-hero__logo{border-radius:var(--radius-md);background:var(--color-surface);flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.program-hero__logo img{object-fit:contain;width:80%;height:80%}.program-hero__institution-text{flex-direction:column;gap:6px;min-width:0;display:flex}.program-hero__institution-name{color:var(--color-surface);font-size:var(--fs-15);font-weight:var(--fw-medium);text-decoration:none}a.program-hero__institution-name:hover{text-decoration:underline}.program-hero__location{font-size:var(--fs-14);color:#ffffffd9;align-items:center;gap:6px;display:inline-flex}.program-hero__location svg{color:var(--color-accent-sky-light);flex:none}.program-hero__pills{margin:var(--sp-24) 0 0;flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.program-hero__pill{padding:9px var(--sp-16);border-radius:var(--radius-pill);background:var(--color-primary-vivid);color:var(--color-surface);font-size:var(--fs-13);font-weight:var(--fw-medium)}.program-hero__pill--success{background:var(--color-success-ink);font-weight:var(--fw-semibold)}.program-hero__panel{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--sp-24) 26px;box-shadow:var(--shadow-pop);flex-direction:column;width:100%;display:flex;position:relative}.program-hero__panel-label{color:var(--color-text-secondary);font-size:var(--fs-13);margin-bottom:10px}.program-hero__panel-was{align-items:center;gap:10px;margin-bottom:6px;display:flex}.program-hero__panel-was s{color:var(--color-text-secondary);font-size:var(--fs-15)}.program-hero__panel-badge{background:var(--color-success-ink);color:var(--color-surface);font-size:var(--fs-13);font-weight:var(--fw-semibold);padding:var(--sp-4) 10px;border-radius:var(--radius-pill)}.program-hero__panel-price{color:var(--color-ink);font-size:var(--fs-32);font-weight:var(--fw-bold);line-height:1.1}.program-hero__panel .program-detail__apply{justify-content:center;margin-top:18px}.program-hero__panel-wishlist{align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-8);color:var(--color-primary);font-family:inherit;font-size:var(--fs-14);font-weight:var(--fw-medium);background:0 0;border:none;margin:14px auto 0;display:inline-flex}.program-hero__panel-wishlist[disabled]{cursor:not-allowed}.program-detail__apply{border-radius:var(--radius-pill);border:none;align-items:center;gap:10px;font-family:inherit;display:inline-flex}.program-detail__apply--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.program-detail__stats{padding:0 var(--sp-12);margin:14px 0}.program-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:28px var(--sp-24)}.program-card[id],.program-related[id]{scroll-margin-top:calc(var(--site-header-h) + var(--univ-subnav-h) + var(--sp-12))}.program-card__eyebrow{color:var(--color-primary);font-size:var(--fs-13);font-weight:var(--fw-extrabold);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.program-card__title{margin:0 0 var(--sp-24);color:var(--color-ink);font-size:var(--fs-22);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.program-card__divider{background:var(--color-divider);height:1px;margin:var(--sp-32) 0;border:none}.program-card__note{margin-top:18px}.program-photos{gap:var(--sp-12);grid-template-columns:repeat(2,1fr);margin:28px 0 0;padding:0;list-style:none;display:grid}.program-photos__item{border-radius:var(--radius-lg);height:140px;position:relative;overflow:hidden}.program-photos__item img{object-fit:cover}.program-photos__item--more{background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border)}.program-photos__item--more a{width:100%;height:100%;color:var(--color-slate);font-size:var(--fs-15);font-weight:var(--fw-medium);justify-content:center;align-items:center;text-decoration:none;display:flex}.program-study{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.program-study__row{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--sp-20) 22px;align-items:center;gap:18px;display:flex}.program-study__num{background:var(--color-primary);width:40px;height:40px;color:var(--color-surface);font-size:var(--fs-15);font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.program-study__text{color:var(--color-slate);font-size:var(--fs-15);line-height:var(--lh-relaxed)}.program-tags{gap:var(--sp-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.program-tags__tag{border-radius:var(--radius-pill);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-slate);font-size:var(--fs-14);font-weight:var(--fw-medium);padding:10px 18px}.program-fees{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-border);overflow:hidden}.program-fees__row{padding:18px var(--sp-20);border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:1fr;gap:10px;display:grid}.program-fees__row:first-child{border-top:none}.program-fees__row--head{background:var(--color-bg);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-ink);display:none}.program-fees__cell{gap:var(--sp-4);color:var(--color-slate);font-size:var(--fs-14);flex-direction:column;min-width:0;display:flex}.program-fees__cell strong{color:var(--color-ink);font-size:var(--fs-16);font-weight:var(--fw-bold)}.program-fees__cell--term{gap:6px}.program-fees__label{color:var(--color-text-secondary);font-size:var(--fs-12)}.program-fees__term{color:var(--color-ink);font-size:var(--fs-15);font-weight:var(--fw-semibold)}.program-fees__flag{background:var(--color-warning-ink);color:var(--color-surface);font-size:var(--fs-12);font-weight:var(--fw-semibold);padding:2px var(--sp-8);border-radius:var(--radius-pill);align-self:flex-start}.program-fees__flag--full{background:var(--color-danger)}.program-fees__flag--closed{background:var(--color-bg-2);color:var(--color-text-secondary)}.program-fees__types{color:var(--color-text-secondary);font-size:var(--fs-13)}.program-fees__price{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.program-fees__price s{color:var(--color-text-muted);font-size:var(--fs-14)}.program-fees__badge{background:var(--color-success-ink);color:var(--color-surface);font-size:var(--fs-12);font-weight:var(--fw-bold);padding:2px var(--sp-8);border-radius:var(--radius-pill)}.program-fees__empty{color:var(--color-text-muted)}.program-scholarship-note{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-success) 8%, transparent);align-items:flex-start;gap:var(--sp-12);margin-top:18px;padding:18px 22px;display:flex}.program-scholarship-note__mark{background:var(--color-success-ink);width:26px;height:26px;color:var(--color-surface);font-size:var(--fs-13);font-weight:var(--fw-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.program-scholarship-note p{margin:0 0 var(--sp-8);color:var(--color-ink);font-size:var(--fs-15);line-height:var(--lh-body);font-weight:var(--fw-medium)}.program-scholarship-note p:last-child{margin-bottom:0}.program-docs{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.program-docs__row{background:var(--color-bg);border-radius:var(--radius-lg);color:var(--color-ink);font-size:var(--fs-15);font-weight:var(--fw-medium);line-height:var(--lh-normal);align-items:center;gap:14px;padding:18px 22px;display:flex}.program-docs__row svg{color:var(--color-text-secondary);flex:none}[dir=rtl] .program-docs__row svg{transform:scaleX(-1)}.program-apply__head{justify-content:space-between;align-items:center;gap:var(--sp-20);flex-wrap:wrap;display:flex}.program-apply__title{margin-bottom:var(--sp-8)}.program-apply__sub{color:var(--color-text-secondary);font-size:var(--fs-15);line-height:var(--lh-body);margin:0}.program-apply__steps{grid-template-columns:1fr;gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.program-apply__step{align-items:flex-start;gap:14px;display:flex}.program-apply__num{background:var(--color-primary-100);width:40px;height:40px;color:var(--color-primary);font-size:var(--fs-15);font-weight:var(--fw-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.program-apply__step-text{gap:var(--sp-4);flex-direction:column;display:flex}.program-apply__step-text strong{color:var(--color-ink);font-size:var(--fs-16)}.program-apply__step-text span{color:var(--color-text-secondary);font-size:var(--fs-14);line-height:var(--lh-body)}.program-lead{border-radius:var(--radius-xl);background:var(--color-primary-bright);color:var(--color-surface);padding:var(--sp-32) var(--sp-24);align-items:center;gap:var(--sp-40);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.program-lead[id]{scroll-margin-top:calc(var(--site-header-h) + var(--univ-subnav-h) + var(--sp-12))}.program-lead__hex{color:#ffffff24;pointer-events:none;position:absolute}.program-lead__hex--top{width:300px;height:300px;inset-block-start:-80px;inset-inline-end:-70px}.program-lead__hex--bottom{color:#ffffff1a;width:260px;height:260px;inset-block-end:-130px;inset-inline-start:24%}.program-lead__copy{flex:340px;min-width:0;position:relative}.program-lead__eyebrow{font-size:var(--fs-13);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-on-primary);margin:0 0 14px}.program-lead__title{margin:0 0 var(--sp-16);color:var(--color-surface);font-size:var(--fs-26);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.program-lead__sub{max-width:460px;font-size:var(--fs-16);color:#ffffffd9;margin:0 0 28px;line-height:1.7}.program-lead__points{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.program-lead__points li{align-items:center;gap:var(--sp-12);color:var(--color-surface);font-size:var(--fs-16);font-weight:var(--fw-medium);display:flex}.program-lead__point-icon{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.program-lead__card{background:var(--color-surface);border-radius:var(--radius-xl);min-width:0;max-width:560px;box-shadow:var(--shadow-pop);flex:320px;padding:28px 30px;position:relative}.program-lead__card form{flex-direction:column;gap:14px;display:flex}.program-lead__field{flex-direction:column;gap:6px;min-width:0;display:flex}.program-lead__label{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-ink)}.program-lead__card-title{color:var(--color-ink);font-size:var(--type-h3);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.program-lead__card-note{color:var(--color-text-secondary);font-size:var(--fs-13);line-height:var(--lh-body);margin:-6px 0 2px}.program-lead__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.program-lead__input{width:100%;height:56px;padding:0 var(--sp-20);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-ink);font-family:inherit;font-size:var(--fs-16);font-weight:var(--fw-medium);border:none;transition:box-shadow .2s}.program-lead__input::placeholder{color:var(--color-text-muted);font-weight:var(--fw-medium)}.program-lead__input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--color-primary), var(--focus-ring);outline:none}.program-lead__input--error{box-shadow:inset 0 0 0 1.5px var(--color-danger)}.program-lead__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 26px),calc(100% - 20px);background-repeat:no-repeat;background-size:6px 6px}.program-lead__select:invalid,.program-lead__select option[value=""]{color:color-mix(in srgb, var(--color-ink) 40%, transparent)}.lead-phone,.contact-phone{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);align-items:stretch;transition:box-shadow .2s;display:flex}.lead-phone:focus-within,.contact-phone:focus-within{box-shadow:inset 0 0 0 1.5px var(--color-primary), var(--focus-ring)}.lead-phone:has(.program-lead__input--error){box-shadow:inset 0 0 0 1.5px var(--color-danger)}.lead-phone__picker{flex:none;display:flex;position:relative}.lead-phone .lead-phone__field,.contact-phone .contact-phone__field{min-width:0;box-shadow:none;background:0 0;border-radius:0;flex:auto}.lead-phone .lead-phone__field:focus-visible,.contact-phone .contact-phone__field:focus-visible{box-shadow:none}.lead-phone__code{align-items:center;gap:var(--sp-8);border:none;border-inline-end:1px solid var(--color-border);min-height:56px;color:var(--color-ink);font-family:inherit;font-size:var(--fs-16);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);padding:0 14px;transition:background .15s;display:flex}.lead-phone__code:hover{background:color-mix(in srgb, var(--color-ink) 4%, transparent)}.lead-phone__code:focus-visible{box-shadow:var(--focus-ring);outline:none}.lead-phone__chevron{color:var(--color-text-secondary);transition:transform .2s}.lead-phone__chevron--open{transform:rotate(180deg)}.lead-phone__menu{z-index:20;inset-inline-start:0;border-radius:var(--radius-md);background:var(--color-surface);width:288px;max-width:78vw;box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 6px);overflow:hidden}.lead-phone__search{align-items:center;gap:var(--sp-8);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:10px 14px;display:flex}.lead-phone__search:focus-within{box-shadow:var(--focus-ring)}.lead-phone__search input{min-width:0;color:var(--color-ink);font-family:inherit;font-size:var(--fs-14);background:0 0;border:none;outline:none;flex:1}.lead-phone__list{max-height:240px;margin:0;padding:6px;list-style:none;overflow-y:auto}.lead-phone__option{width:100%;color:var(--color-ink);font-family:inherit;font-size:var(--fs-14);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.lead-phone__option:hover{background:var(--color-bg)}.lead-phone__option--active{background:color-mix(in srgb, var(--color-primary) 10%, transparent);font-weight:var(--fw-semibold)}.phone-flag{block-size:auto;inline-size:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:3px;flex:none}.lead-phone__name{flex:1}.lead-phone__dial{color:var(--color-text-secondary);font-weight:var(--fw-semibold)}.lead-phone__empty{color:var(--color-text-secondary);font-size:var(--fs-14);text-align:center;padding:14px}.program-lead__trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}.program-lead__consent{align-items:flex-start;gap:var(--sp-12);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-ink);font-size:var(--fs-14);line-height:var(--lh-body);display:flex}.program-lead__consent input{opacity:0;width:0;height:0;position:absolute}.program-lead__consent-box{background:var(--color-surface);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--color-border);color:#0000;border-radius:7px;flex:none;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s,color .2s;display:flex}.program-lead__consent input:checked+.program-lead__consent-box{background:var(--color-primary);box-shadow:none;color:var(--color-surface)}.program-lead__consent input:focus-visible+.program-lead__consent-box{box-shadow:inset 0 0 0 1.5px var(--color-primary), var(--focus-ring)}.program-lead__consent--error .program-lead__consent-box{box-shadow:inset 0 0 0 1.5px var(--color-danger)}.program-lead__error{color:#ffd7d4;font-size:var(--fs-14);margin:0}.program-lead__card .program-lead__error{color:var(--color-danger)}.program-lead__submit{justify-content:center;width:100%}.program-lead__submit[disabled]{opacity:.6;cursor:progress}.program-lead__success{text-align:center;padding:var(--sp-24) var(--sp-8);flex-direction:column;align-items:center;gap:10px;display:flex}.program-lead__success-icon{background:var(--color-success);width:44px;height:44px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.program-lead__success h3{color:var(--color-ink);font-size:var(--type-h3);font-weight:var(--fw-semibold);margin:0}.program-lead__success p{color:var(--color-slate);font-size:var(--fs-15);line-height:var(--lh-relaxed);margin:0}.program-related{border-top:1px solid var(--color-border-2);background:var(--color-bg);padding:var(--sp-48) 0 var(--sp-64)}.program-related__title{color:var(--color-ink);font-size:var(--fs-26);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin:0 0 28px}.program-related__list.program-list--profile{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-border);padding:6px var(--sp-20);margin-inline:0;overflow:hidden}.program-related__more{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 10%, transparent);min-height:56px;margin-top:var(--sp-24);color:var(--color-primary);font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:var(--ls-loose);text-align:center;justify-content:center;align-items:center;padding-inline:60px;text-decoration:none;display:flex;position:relative}.program-related__more:hover{background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.program-related__more-icon{background:var(--color-surface);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:50%;inset-inline-end:12px;transform:translateY(-50%)}[dir=rtl] .program-related__more-icon svg{transform:scaleX(-1)}.program-detail-notfound{background:var(--color-bg);padding:var(--sp-80) 0;text-align:center}.program-detail-notfound__title{margin:0 0 var(--sp-12);color:var(--color-ink);font-size:var(--fs-26)}.program-detail-notfound__text{margin:0 0 var(--sp-24);color:var(--color-text-secondary)}.program-media{gap:var(--sp-12);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.program-media__frame{border-radius:var(--radius-md);height:180px;display:block;position:relative;overflow:hidden}.program-media__item img{object-fit:cover}.program-media__caption{color:var(--color-text-secondary);font-size:var(--fs-13);margin-top:6px;display:block}@media (max-width:959px){.program-detail__stack,.program-related{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.program-detail:has(.program-related) .program-detail__stack{padding-bottom:var(--sp-64)}}@media (min-width:480px){.program-media{grid-template-columns:repeat(2,1fr)}}@media (min-width:720px){.program-lead{padding:52px var(--sp-64);gap:56px}.program-lead__title{font-size:var(--fs-32)}.program-lead__input{height:64px}.program-hero{padding:var(--sp-48) 52px;gap:var(--sp-48)}.program-hero__title{font-size:var(--fs-40)}.program-photos{grid-template-rows:repeat(2,109px);grid-template-columns:2.4fr 1fr 1fr}.program-photos__item{grid-row:span 2;height:auto}.program-photos--with-more .program-photos__item:nth-child(3),.program-photos--with-more .program-photos__item--more{grid-row:span 1}.program-fees__row{gap:var(--sp-16);grid-template-columns:1.3fr 1.6fr 1fr 1.3fr;align-items:center}.program-fees__row--head{display:grid}.program-fees__label{display:none}.program-apply__steps{grid-template-columns:repeat(3,1fr)}}@media (min-width:800px){.program-hero__panel{flex:none;width:268px}}@media (min-width:880px){.program-card{padding:52px var(--sp-64)}.program-card__title{font-size:var(--type-h1)}.program-related__title{font-size:var(--fs-32)}}@media (min-width:480px){.univ-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px){.univ-cover-frame{padding-top:28px}.univ-cover{border-radius:var(--radius-xl);height:300px}.univ-cover__logo-wrap{border-radius:var(--radius-lg);width:94px;height:94px}.univ-cover__logo{width:72px;height:72px}.univ-cover__name{font-size:var(--fs-32)}.univ-cover__identity{padding-top:var(--sp-16)}.univ-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.university-profile__card{border-radius:var(--radius-xl)}.univ-section{padding:var(--sp-40) var(--sp-40)}.univ-section--about{padding-top:56px}.university-profile-location-map{height:320px;margin-bottom:28px}.university-profile-campuses{column-gap:var(--sp-48);grid-template-columns:repeat(2,1fr);row-gap:18px}.univ-header:before{top:196px}}@media (max-width:767px){.univ-section--programs .univ-section__title{margin-bottom:18px}.univ-programs-search{gap:10px;margin-bottom:22px}.univ-programs-search__bar{padding:10px var(--sp-12) var(--sp-12);border-radius:var(--radius-xl);gap:6px}.univ-programs-search__discipline,.univ-programs-search__field{min-block-size:44px;padding:0 var(--sp-8)}.univ-programs-search__divider{background:var(--color-border);block-size:1px;inline-size:auto;display:block}.univ-programs-search__submit{min-block-size:50px;inline-size:100%;min-inline-size:0}.univ-programs-search__download{align-self:flex-end;block-size:56px;inline-size:56px}.univ-subnav{padding-inline:6px}.university-profile-programs__more{height:auto;min-height:64px;padding:10px var(--sp-12) 10px 18px;justify-content:space-between;gap:10px}.university-profile-programs__more-label{text-align:left;flex:auto;min-inline-size:0;line-height:1.28}.university-profile-programs__more-chevron{top:auto;flex:none;block-size:40px;inline-size:40px;position:static;inset-inline-end:auto;transform:none}.university-profile-programs__more:hover .university-profile-programs__more-chevron,.university-profile-programs__more:focus-visible .university-profile-programs__more-chevron{transform:none}.university-profile-overlay{padding:var(--sp-12)}.university-profile-overlay__video,.university-profile-overlay__gallery{max-block-size:calc(100vh - 24px);inline-size:calc(100vw - 24px)}.university-profile-video,.university-profile-gallery__item{border-radius:var(--radius-lg)}.university-profile-overlay__gallery{grid-template-rows:auto;grid-template-columns:1fr;gap:10px}.university-profile-overlay__gallery-main{block-size:calc(100vh - 24px)}.university-profile-overlay__nav{block-size:40px;inline-size:40px}.university-profile-overlay__nav--prev{position:absolute;inset-block-start:calc(50% - 20px);inset-inline-start:8px}.university-profile-overlay__nav--next{position:absolute;inset-block-start:calc(50% - 20px);inset-inline-end:8px}.program-list--profile .program-row{gap:var(--sp-12);flex-direction:column;align-items:flex-start}.program-list--profile .program-row__aside{align-items:flex-start}.program-list--profile .program-row__price{text-align:left;align-items:flex-start}.program-list--profile .program-row__amount{font-size:var(--fs-22)}}@media (min-width:960px){.univ-cover-frame{padding-top:var(--sp-40)}.univ-header{padding-top:var(--sp-24)}.univ-header:before{top:274px}.univ-cover{border-radius:var(--radius-xl);height:420px}.univ-cover__logo-wrap{border-radius:var(--radius-xl);width:120px;height:120px}.univ-cover__logo{width:98px;height:98px}.univ-cover__name{letter-spacing:-.02em;line-height:1.08}.univ-cover__identity{padding-top:0}.univ-cover__bottom{padding:0 var(--sp-48) 28px;justify-content:center;gap:var(--sp-12)}.univ-cover__location,.univ-cover__sep,.univ-cover__type{font-size:var(--fs-17)}.univ-stats__grid{justify-content:space-between;gap:var(--sp-20) 56px;grid-template-columns:repeat(5,auto)}.program-detail__stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));justify-content:stretch}.univ-stats__value{line-height:1.05}.univ-stats__label{font-size:var(--fs-14)}.univ-subnav{min-height:var(--univ-subnav-h);border-radius:var(--radius-pill);padding:var(--sp-8);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-border);border:none;padding-inline-start:10px}.univ-subnav__list{gap:var(--sp-4)}.univ-subnav__apply{min-block-size:48px;min-inline-size:146px;padding-inline:var(--sp-24);border-radius:var(--radius-pill);justify-content:center}.university-profile__card{border-radius:var(--radius-xl)}.univ-section{padding:44px 56px}.univ-section+.univ-section{margin-top:0}.univ-section--about{padding-top:var(--sp-64)}.univ-section--media{padding-top:var(--sp-32)}.univ-section--facilities{padding-top:var(--sp-64)}.univ-section--disciplines{padding-top:var(--sp-64);padding-bottom:var(--sp-64)}.univ-section__eyebrow{font-size:var(--fs-15);margin-bottom:var(--sp-8)}.univ-section__title{margin-bottom:28px;line-height:1.16}.university-profile-prose{font-size:var(--fs-16);line-height:1.7}.university-profile-media--split{grid-template-columns:minmax(0,1fr) 458px;align-items:stretch;gap:18px;display:grid}.university-profile-media--split .university-profile-video,.university-profile-media--split .university-profile-gallery-wrap{min-width:0}.university-profile-media--split .university-profile-video{aspect-ratio:auto;height:100%}.university-profile-video,.university-profile-gallery__item{border-radius:var(--radius-xl)}.university-profile-gallery{gap:18px}.university-profile-video__action{gap:18px;inset-block-end:28px;inset-inline-start:28px}.university-profile-video__play{block-size:104px;inline-size:104px}.university-profile-video__play svg{width:48px;height:48px}.university-profile-video__label{font-size:var(--fs-40);line-height:1.12;font-weight:var(--fw-semibold)}.university-profile-gallery__more-button{font-size:var(--fs-40)}.university-profile-facilities{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.university-profile-facilities__item{justify-content:flex-start;align-items:flex-start;gap:var(--sp-12);flex-direction:row}.university-profile-facilities__icon{border-radius:var(--radius-md);background:var(--color-primary-100);width:48px;height:48px;color:var(--color-primary)}.university-profile-facilities__label{font-size:var(--fs-17);line-height:var(--lh-heading)}.univ-section--location,.univ-section--qualification,.univ-section--english,.univ-section--documents,.univ-section--programs{padding-top:var(--sp-64)}.university-profile-location-map{border-radius:var(--radius-xl);height:338px;margin-bottom:34px}.university-profile-location-map__directions{border-radius:var(--radius-pill);min-block-size:60px;padding-inline:30px}.university-profile-campuses{grid-template-columns:repeat(2,1fr);gap:28px 110px}.university-profile-campuses__name{font-size:var(--fs-19)}.university-profile-campuses__place{font-size:var(--fs-17)}.university-profile-language-table th,.university-profile-language-table td{padding:var(--sp-16) 18px}.university-profile-language-table thead th,.university-profile-language-table td{font-size:var(--fs-15)}.univ-programs-search{align-items:center;gap:var(--sp-12);flex-direction:row}.univ-programs-search__bar{padding:6px var(--sp-12);border-radius:var(--radius-pill);flex-direction:row;flex:1;align-items:center;gap:0}.univ-programs-search__bar .univ-programs-search__discipline{min-inline-size:252px;padding-inline:14px 18px}.univ-programs-search__bar .univ-programs-search__divider{display:block}.univ-programs-search__bar .univ-programs-search__field{min-inline-size:0;padding-inline:var(--sp-20) 14px;flex:1}.univ-programs-search__submit{min-block-size:52px;min-inline-size:162px;font-size:var(--fs-16)}.program-list--profile .program-row{padding-block:22px}.program-list--profile .program-row__meta{gap:10px var(--sp-32)}.program-list--profile .program-row__meta dd{font-size:var(--fs-15)}.program-list--profile .program-row__aside{justify-content:flex-end;align-items:flex-end;gap:var(--sp-8);flex-direction:column}.program-list--profile .program-row__amount{font-size:var(--fs-26)}.program-list--profile .program-row__bookmark{block-size:50px;inline-size:50px}.university-profile-programs__more{height:52px;padding-inline:var(--sp-20);font-size:var(--fs-16)}.university-profile-tail{gap:34px}.university-profile-tail__block{border-radius:var(--radius-xl);padding:44px 56px}}@media (min-width:1024px){.univ-subnav-shell{margin-bottom:var(--sp-24)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.agency-account{gap:var(--sp-24);padding-block:var(--sp-32);flex-direction:column;display:flex}.agency-account__heading{font-size:var(--fs-22);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0 0 var(--sp-8)}.agency-account__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-24) 28px;box-shadow:var(--shadow-card)}.agency-account__card-header{margin-block-end:var(--sp-20)}.agency-account__overline{font-size:var(--type-micro);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted);margin:0 0 var(--sp-8)}.agency-account__accent{background:var(--color-primary);border-radius:var(--radius-pill);block-size:4px;inline-size:40px}.agency-account__field-grid{gap:var(--sp-16);grid-template-columns:1fr;display:grid}.agency-account__field-label{font-size:var(--type-micro);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted);margin:0 0 6px}.agency-account__field-value{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-12) var(--sp-16);margin:0}.agency-account__actions{border-block-start:1px solid var(--color-border);gap:var(--sp-12);flex-wrap:wrap;margin-block-start:var(--sp-24);padding-block-start:var(--sp-20);display:flex}.agency-account__pw-btn{align-items:center;gap:var(--sp-8);min-block-size:44px;padding:0 var(--sp-20);border-radius:var(--radius-pill);border:1px solid var(--color-border-2);background:var(--color-surface);color:var(--color-ink);font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;transition:background .12s;display:inline-flex}.agency-account__pw-btn:hover{background:var(--color-bg)}.agency-account__pw-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.agency-account__form-wrap{inline-size:100%}.password-form__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px}.password-form__back{align-items:center;gap:var(--sp-8);min-block-size:44px;padding:0 var(--sp-12);color:var(--color-text-secondary);font-size:var(--fs-14);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-block-end:var(--sp-16);display:inline-flex}.password-form__back:hover{color:var(--color-ink)}.password-form__back:focus-visible{box-shadow:var(--focus-ring);outline:none}.password-form__header{text-align:center;margin-block-end:var(--sp-24)}.password-form__icon{border-radius:var(--radius-pill);background:var(--color-primary);block-size:56px;inline-size:56px;color:var(--color-surface);margin:0 auto var(--sp-12);justify-content:center;align-items:center;display:flex}.password-form__title{font-size:var(--fs-17);font-weight:var(--fw-bold);color:var(--color-ink);margin:0 0 var(--sp-4)}.password-form__subtitle{font-size:var(--fs-14);color:var(--color-text-secondary);margin:0}.password-form__error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-md);padding:var(--sp-12) var(--sp-16);font-size:var(--fs-14);color:var(--color-danger);margin-block-end:var(--sp-20)}.password-form__fields{gap:var(--sp-16);flex-direction:column;display:flex}.password-form__field{flex-direction:column;display:flex}.password-form__label{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-text-secondary);margin-block-end:6px}.password-form__input-wrap{position:relative}.password-form__input-icon{inset-inline-start:14px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.password-form__input{inline-size:100%;padding:14px var(--sp-16) 14px var(--sp-40);border:1px solid var(--color-border-2);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--fs-14);color:var(--color-ink);box-sizing:border-box;outline:none}.password-form__input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.password-form__hint{font-size:var(--fs-12);color:var(--color-text-muted);margin:var(--sp-4) 0 0}.password-form__actions{gap:var(--sp-12);flex-direction:column;padding-block-start:var(--sp-8);display:flex}.password-form__btn{border-radius:var(--radius-pill);min-block-size:48px;font-size:var(--fs-15);font-weight:var(--fw-semibold);cursor:pointer;border:none;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.password-form__btn:disabled{opacity:.5;cursor:not-allowed}.password-form__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.password-form__btn--primary{background:var(--color-primary);color:var(--color-surface)}.password-form__btn--primary:hover:not(:disabled){opacity:.88}.password-form__btn--outline{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-2)}.password-form__btn--outline:hover:not(:disabled){background:var(--color-bg)}.password-form__success-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-40) 28px;box-shadow:var(--shadow-card);text-align:center}.password-form__success-icon{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-success) 15%, var(--color-surface));block-size:64px;inline-size:64px;color:var(--color-success);margin:0 auto var(--sp-16);justify-content:center;align-items:center;display:flex}.password-form__success-title{font-size:var(--fs-19);font-weight:var(--fw-bold);color:var(--color-ink);margin:0 0 var(--sp-8)}.password-form__success-desc{font-size:var(--fs-14);color:var(--color-text-secondary);margin:0}.sub-user-manager{gap:var(--sp-20);flex-direction:column;display:flex}.sub-user-manager__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-16);flex-wrap:wrap;display:flex}.sub-user-manager__overline{font-size:var(--type-micro);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted);margin:0 0 var(--sp-8)}.sub-user-manager__accent{background:var(--color-primary);border-radius:var(--radius-pill);block-size:4px;inline-size:40px}.sub-user-manager__controls{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.sub-user-manager__search-wrap{position:relative}.sub-user-manager__search-icon{inset-inline-start:12px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sub-user-manager__search{border:1px solid var(--color-border-2);border-radius:var(--radius-md);background:var(--color-surface);block-size:44px;font-size:var(--fs-14);color:var(--color-ink);box-sizing:border-box;outline:none;inline-size:min(260px,100%);padding:0 14px 0 36px}.sub-user-manager__search:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.sub-user-manager__create-btn{align-items:center;gap:var(--sp-8);min-block-size:44px;padding:0 var(--sp-20);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface);font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:none;transition:opacity .12s;display:inline-flex}.sub-user-manager__create-btn:hover{opacity:.88}.sub-user-manager__create-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.sub-user-manager__empty{padding:var(--sp-40) var(--sp-16);align-items:center;gap:var(--sp-8);color:var(--color-text-muted);flex-direction:column;display:flex}.sub-user-manager__empty-icon{opacity:.4}.sub-user-manager__empty-title{font-size:var(--fs-14);font-weight:var(--fw-semibold);margin:0}.sub-user-manager__empty-desc{font-size:var(--fs-13);margin:0}.sub-user-manager__clear-search{min-block-size:44px;padding:0 var(--sp-12);color:var(--color-primary);font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none}.sub-user-manager__table-wrap{overflow-x:auto}.sub-user-manager__table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-14)}.sub-user-manager__table th{text-align:start;font-size:var(--type-micro);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);border-block-end:1px solid var(--color-border);padding-block-end:var(--sp-12);padding-inline-end:var(--sp-16)}.sub-user-manager__table td{border-block-end:1px solid var(--color-divider);vertical-align:middle;padding-block:14px;padding-inline-end:var(--sp-16)}.sub-user-manager__table tbody tr:last-child td{border-block-end:none}.sub-user-manager__td-name{font-weight:var(--fw-semibold);color:var(--color-ink)}.sub-user-manager__td-email{color:var(--color-text-secondary)}.sub-user-manager__badge{border-radius:var(--radius-pill);font-size:var(--type-micro);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;padding:2px 10px;display:inline-flex}.sub-user-manager__badge--primary{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary)}.sub-user-manager__badge--neutral{background:var(--color-bg-2);color:var(--color-text-secondary)}.sub-user-manager__badge--success{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));color:var(--color-success-ink)}.sub-user-manager__badge--warning{background:color-mix(in srgb, var(--color-warning) 15%, var(--color-surface));color:var(--color-warning-ink)}.sub-user-manager__badge--danger{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));color:var(--color-danger)}.sub-user-manager__cards{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sub-user-manager__card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px var(--sp-16);gap:var(--sp-8);flex-direction:column;display:flex}.sub-user-manager__card-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);display:flex}.sub-user-manager__card-name{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0}.sub-user-manager__card-email{font-size:var(--fs-12);color:var(--color-text-muted);margin:2px 0 0}.create-user-modal{text-align:center}.create-user-modal__icon-wrap{border-radius:var(--radius-pill);background:var(--color-primary);block-size:56px;inline-size:56px;color:var(--color-surface);margin:0 auto var(--sp-12);justify-content:center;align-items:center;display:flex}.create-user-modal__title{font-size:var(--fs-17);font-weight:var(--fw-bold);color:var(--color-ink);margin:0 0 var(--sp-4)}.create-user-modal__subtitle{font-size:var(--fs-14);color:var(--color-text-secondary);margin:0 0 var(--sp-20)}.create-user-modal__error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);border-radius:var(--radius-md);padding:var(--sp-12) var(--sp-16);font-size:var(--fs-14);color:var(--color-danger);text-align:start;margin-block-end:var(--sp-16)}.create-user-modal__form{text-align:start;flex-direction:column;gap:14px;display:flex}.create-user-modal__name-row{gap:var(--sp-12);grid-template-columns:1fr 1fr;display:grid}.create-user-modal__field{flex-direction:column;display:flex}.create-user-modal__label{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-text-secondary);margin-block-end:5px}.create-user-modal__input-wrap{position:relative}.create-user-modal__input-icon{inset-inline-start:12px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.create-user-modal__input{inline-size:100%;padding:14px var(--sp-12) 14px 36px;border:1px solid var(--color-border-2);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--fs-14);color:var(--color-ink);box-sizing:border-box;outline:none}.create-user-modal__input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.create-user-modal__input--error{border-color:var(--color-danger)}.create-user-modal__field-error{font-size:var(--fs-12);color:var(--color-danger);margin:var(--sp-4) 0 0}.create-user-modal__actions{gap:var(--sp-12);padding-block-start:var(--sp-8);display:flex}.create-user-modal__btn{border-radius:var(--radius-pill);min-block-size:48px;font-size:var(--fs-15);font-weight:var(--fw-semibold);cursor:pointer;border:none;flex:1 1 0;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.create-user-modal__btn:disabled{opacity:.5;cursor:not-allowed}.create-user-modal__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.create-user-modal__btn--primary{background:var(--color-primary);color:var(--color-surface)}.create-user-modal__btn--primary:hover:not(:disabled){opacity:.88}.create-user-modal__btn--outline{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-2)}.create-user-modal__btn--outline:hover:not(:disabled){background:var(--color-bg)}.create-user-modal__success{align-items:center;gap:var(--sp-8);padding:var(--sp-24) 0;flex-direction:column;display:flex}.create-user-modal__success-icon{color:var(--color-success)}.create-user-modal__success-text{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0}.agency-applications__heading-row{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.agency-applications__download-btn{align-items:center;gap:var(--sp-8);min-block-size:44px;padding:0 var(--sp-16);border-radius:var(--radius-pill);border:1px solid var(--color-border-2);background:var(--color-surface);color:var(--color-ink);font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;transition:background .12s;display:inline-flex}.agency-applications__download-btn:hover:not(:disabled){background:var(--color-bg)}.agency-applications__download-btn:disabled{opacity:.45;cursor:not-allowed}.agency-applications__download-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.agency-applications__download-error{font-size:var(--fs-13);color:var(--color-danger);margin:var(--sp-4) 0 0}.download-modal__panel{max-inline-size:min(760px,100vw - 32px)}.download-modal{outline:none}.download-modal__header{padding:var(--sp-24) 28px var(--sp-16);border-block-end:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.download-modal__title{font-size:var(--fs-17);font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.download-modal__close{min-block-size:44px;min-inline-size:44px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.download-modal__close:hover{background:var(--color-bg);color:var(--color-ink)}.download-modal__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.download-modal__body{padding:var(--sp-20) 28px}.download-modal__picker-heading{font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--color-ink);margin-block-end:var(--sp-12);display:block}.download-modal__picker{align-items:stretch;gap:var(--sp-8);display:flex}.download-modal__list-wrap{flex-direction:column;flex:1 1 0;gap:6px;display:flex}.download-modal__list-label{font-size:var(--type-micro);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);margin:0}.download-modal__list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex:1;min-block-size:200px;overflow:hidden}.download-modal__list-item{text-align:start;inline-size:100%;font-size:var(--fs-13);color:var(--color-ink);border:none;border-block-end:1px solid var(--color-border);cursor:pointer;background:0 0;min-block-size:44px;padding:10px 14px;transition:background 80ms;display:block}.download-modal__list-item:last-child{border-block-end:none}.download-modal__list-item:hover{background:var(--color-bg-2)}.download-modal__list-item:focus-visible{box-shadow:var(--focus-ring) inset;outline:none}.download-modal__list-item--active{background:var(--color-primary);color:var(--color-surface)}.download-modal__list-empty{font-size:var(--fs-12);color:var(--color-text-muted);text-align:center;padding:var(--sp-24) var(--sp-8);margin:0}.download-modal__transfer-btns,.download-modal__reorder-btns{justify-content:center;align-items:center;gap:var(--sp-8);padding-block:var(--sp-24);flex-direction:column;flex-shrink:0;display:flex}.download-modal__icon-btn{border:1px solid var(--color-border-2);border-radius:var(--radius-sm);background:var(--color-surface);block-size:44px;inline-size:44px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:background 80ms;display:flex}.download-modal__icon-btn:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.download-modal__icon-btn:disabled{opacity:.3;cursor:not-allowed}.download-modal__icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.download-modal__download-btns{justify-content:center;align-items:stretch;gap:var(--sp-8);flex-direction:column;flex-shrink:0;padding-inline-start:var(--sp-8);display:flex}.download-modal__download-btn{min-block-size:44px;padding:0 var(--sp-16);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-surface);font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;transition:opacity .12s;display:inline-flex}.download-modal__download-btn:hover:not(:disabled){opacity:.88}.download-modal__download-btn:disabled{opacity:.4;cursor:not-allowed}.download-modal__download-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.download-modal__footer{padding:var(--sp-12) 28px var(--sp-20);border-block-start:1px solid var(--color-border);justify-content:flex-end;display:flex}.download-modal__footer-close{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text-secondary);cursor:pointer;min-block-size:44px;padding:0 var(--sp-8);background:0 0;border:none}.download-modal__footer-close:hover{color:var(--color-ink)}.download-modal__footer-close:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (min-width:768px){.agency-account__heading{font-size:var(--fs-26)}.agency-account__field-grid{grid-template-columns:1fr 1fr}.password-form__actions{flex-direction:row}.sub-user-manager__table-wrap{display:block}.sub-user-manager__cards{display:none}}@media (max-width:767px){.agency-account__card{padding:var(--sp-20) 18px}.create-user-modal__name-row{grid-template-columns:1fr}.sub-user-manager__table-wrap{display:none}.download-modal__picker{flex-wrap:wrap}.download-modal__list-wrap{flex:calc(50% - 8px);min-inline-size:120px}.download-modal__download-btns{flex-direction:row;inline-size:100%;padding-block-start:var(--sp-8);padding-inline-start:0}}.city-hero{background:var(--color-primary);color:var(--color-surface)}.city-hero__inner{max-width:900px;padding:var(--sp-8) var(--sp-20) 0;text-align:center;margin:0 auto}.city-hero__eyebrow{margin:0 0 var(--sp-12);font-size:var(--fs-15);font-weight:var(--fw-bold);line-height:var(--lh-none);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-accent-sky-light)}.city-hero__title{font-size:var(--type-h1);font-weight:var(--fw-semibold);color:var(--color-text-on-primary);margin:0 0 18px;line-height:1.1}.city-hero__desc{font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:#ffffffc7;margin:0 0 28px}.city-hero__stats{border-radius:var(--radius-lg);background:var(--color-primary-bright);flex-wrap:wrap;justify-content:center;display:inline-flex;overflow:hidden}.city-hero__stat{align-items:center;gap:var(--sp-16);text-align:start;padding:18px 34px;display:flex}.city-hero__stat+.city-hero__stat{border-inline-start:1px solid #ffffff24}.city-hero__stat-value{font-size:var(--fs-22);font-weight:var(--fw-bold);line-height:var(--lh-none);color:var(--color-text-on-primary)}.city-hero__stat-label{font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--color-text-on-primary);margin-top:6px}.city-hero__photo-row{justify-content:center;padding:44px 0 0;display:flex}.city-hero__photo{width:100%;max-width:970px;height:auto;display:block}.city-page{--city-hero-tail:336px;--city-hero-tail-short:150px}.city-hero{padding-bottom:var(--city-hero-tail)}.city-universities{margin-top:calc(-1 * var(--city-hero-tail));padding-bottom:56px}@media (min-width:768px) and (max-width:1023px){.city-page:not(:has(.city-universities__grid>:nth-child(2))){--city-hero-tail:var(--city-hero-tail-short)}}@media (min-width:1024px){.city-page:not(:has(.city-universities__grid>:nth-child(3))){--city-hero-tail:var(--city-hero-tail-short)}}.city-page--destination .city-hero,.destinations-index .city-hero{padding-bottom:56px}.city-page--destination .city-universities{margin-top:0}.city-page--destination .city-universities__count,.destinations-index .city-universities__count{color:var(--color-text-muted)}.city-page--destination .city-universities__count b,.destinations-index .city-universities__count b{color:var(--color-ink)}.destinations-index .city-universities__toolbar{justify-content:flex-start}.city-page--destination .city-hero,.destinations-index .city-hero{position:relative;overflow:hidden}.city-hero__hex{color:#ffffff1f;pointer-events:none;position:absolute}.city-hero__hex--top{width:300px;height:300px;inset-block-start:-120px;inset-inline-end:12%}.city-hero__hex--bottom{width:280px;height:280px;inset-block-end:-130px;inset-inline-start:14%}.city-hero__inner{z-index:1;position:relative}.city-hero__breadcrumb ol{margin:0 0 var(--sp-20);font-size:var(--fs-13);flex-wrap:wrap;justify-content:center;gap:6px;padding:0;list-style:none;display:flex}.city-hero__breadcrumb li{color:var(--color-text-on-primary)}.city-hero__breadcrumb li:not(:first-child):before{content:"/";color:#fff9;margin-inline-end:6px}.city-hero__breadcrumb a{color:var(--color-text-on-primary);text-decoration:none}.city-hero__breadcrumb a:hover{color:var(--color-text-on-primary);text-decoration:underline}.city-hero__breadcrumb [aria-current=page]{color:var(--color-text-on-primary);font-weight:var(--fw-medium)}.city-hero__flag{justify-content:center;margin:0 auto 18px;display:flex}.city-hero__flag-img{border-radius:var(--radius-md);object-fit:cover;block-size:auto;inline-size:92px;overflow:hidden;box-shadow:0 6px 18px #00000038}.destination-cities{padding:var(--sp-8) 0 var(--sp-48)}.dest-city-grid{gap:var(--sp-16);margin-top:var(--sp-24);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.dest-city-card{padding:14px var(--sp-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:14px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.dest-city-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px #324ecf1f}.dest-city-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.dest-city-card__badge{border-radius:var(--radius-md);background:var(--color-primary-soft-bg);block-size:48px;inline-size:48px;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.dest-city-card__flag{border-radius:var(--radius-sm);flex:none;block-size:auto;inline-size:48px;overflow:hidden;box-shadow:0 1px 4px #1018282e}.dest-city-card__body{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.dest-city-card__name{font-weight:var(--fw-semibold);font-size:var(--fs-16);line-height:var(--lh-snug);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dest-city-card__meta{font-size:var(--fs-13);color:var(--color-text-muted)}.dest-city-card__go{color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;transition:color .18s,transform .18s;display:inline-flex}.dest-city-card:hover .dest-city-card__go{color:var(--color-primary);transform:translate(3px)}[dir=rtl] .dest-city-card__go svg{transform:scaleX(-1)}[dir=rtl] .dest-city-card:hover .dest-city-card__go{transform:translate(-3px)}.destinations-index__body{padding-block:var(--sp-40) var(--sp-64)}.destinations-index__grid{gap:var(--sp-24);margin-top:var(--sp-32);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));padding:0;list-style:none;display:grid}.destinations-index__grid:not(:has(>:nth-child(4))){grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),320px));justify-content:center}.destination-tile--skeleton{border-color:var(--color-border);background:var(--color-primary-100);min-block-size:320px}.destination-tile{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.destination-tile:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-3px)}.destination-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.destination-tile__photo{aspect-ratio:16/9;background:var(--color-primary-100);display:block;position:relative}.destination-tile__fallback{background:linear-gradient(180deg, var(--color-primary-100), var(--color-accent-sky-light));color:var(--color-primary-soft);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.destination-tile__fallback-flag{border-radius:var(--radius-sm);block-size:auto;inline-size:72px;overflow:hidden}.destination-tile__flag{border-radius:var(--radius-sm);display:inline-flex;position:absolute;inset-block-end:var(--sp-12);inset-inline-start:var(--sp-12);overflow:hidden;box-shadow:0 2px 8px #10182847}.destination-tile__flag-img{block-size:auto;inline-size:44px}.destination-tile__body{gap:var(--sp-8);padding:var(--sp-20);flex-direction:column;display:flex}.destination-tile__heading{justify-content:space-between;align-items:center;gap:var(--sp-12);display:flex}.destination-tile__name{color:var(--color-ink);font-size:var(--fs-19);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.destination-tile__go{color:var(--color-text-muted);flex:none;transition:color .18s,transform .18s;display:inline-flex}.destination-tile:hover .destination-tile__go{color:var(--color-primary);transform:translate(3px)}[dir=rtl] .destination-tile__go svg{transform:scaleX(-1)}[dir=rtl] .destination-tile:hover .destination-tile__go{transform:translate(-3px)}.destination-tile__region{color:var(--color-primary);font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase}.destination-tile__desc{-webkit-line-clamp:3;line-clamp:3;color:var(--color-text-secondary);font-size:var(--fs-15);line-height:var(--lh-relaxed);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.destination-tile__meta{gap:var(--sp-16);margin-top:var(--sp-8);color:var(--color-text-muted);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.destination-tile__stat{align-items:center;gap:var(--sp-8);display:inline-flex}.city-universities__toolbar{justify-content:space-between;align-items:center;gap:var(--sp-12);padding-top:var(--sp-20);display:flex}.city-universities__filters,.city-universities__sort{border-radius:var(--radius-pill);background:var(--color-primary-bright);min-block-size:44px;color:var(--color-text-on-primary);font-size:var(--fs-14);cursor:pointer;align-items:center;display:inline-flex}.city-universities__filters{padding-inline:var(--sp-20) 18px;font-weight:var(--fw-medium)}.city-universities__filters-label{margin-inline:var(--sp-12) 14px}.city-universities__filters:focus-visible,.city-universities__sort select:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.city-universities__sort{padding:0 var(--sp-20);font-weight:var(--fw-regular);position:relative}.city-universities__sort-label{margin-inline:var(--sp-12) var(--sp-16);font-weight:var(--fw-semibold)}.city-universities__sort select{appearance:none;color:var(--color-text-on-primary);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding-inline-end:28px}.city-universities__sort select option{color:var(--color-ink)}.city-universities__sort-chevron{pointer-events:none;position:absolute;inset-inline-end:20px}.city-universities__count{text-align:center;font-size:var(--fs-14);font-weight:var(--fw-regular);color:#fffc;margin:26px 0 44px}.city-universities__count b{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-text-on-primary);margin-inline-end:6px}.city-universities__grid{gap:var(--sp-24);grid-template-columns:1fr;display:grid}.city-universities__empty{align-items:center;gap:var(--sp-16);padding:56px var(--sp-20);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.city-universities__error{margin:var(--sp-20) 0 0;text-align:center;color:var(--color-danger)}.city-universities__more{padding-top:var(--sp-40);justify-content:center;display:flex}.city-universities__more-btn{gap:var(--sp-12)}.city-universities__more-btn:disabled{opacity:.6;cursor:progress}.uni-tile{border-radius:var(--radius-xl);background-color:var(--color-ink);align-items:flex-end;min-height:260px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.uni-tile__cover{z-index:0}.uni-tile--city{aspect-ratio:280/370}.uni-tile:hover{box-shadow:var(--shadow-pop);transform:translateY(-3px)}.uni-tile:has(.uni-tile__link:focus-visible){outline:2px solid var(--color-surface);outline-offset:2px}.uni-tile__link{z-index:1;position:absolute;inset:0}.uni-tile__bookmark{z-index:2;position:absolute;inset-block-start:var(--sp-16);inset-inline-end:var(--sp-16)}.uni-tile__overlay{background:linear-gradient(#0f285100 30%,#0f2851d1 100%);position:absolute;inset:0}.uni-bookmark{block-size:38px;inline-size:38px;color:var(--color-surface);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f285173;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1px #ffffff8c}.uni-bookmark:hover{background:#0f2851ad}.uni-bookmark:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.uni-bookmark--saved{background:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.uni-bookmark--saved:hover{background:var(--color-primary);filter:brightness(1.08)}.univ-cover__bookmark{z-index:2;position:absolute;inset-block-start:var(--sp-20);inset-inline-end:var(--sp-20)}.uni-tile__content{padding:var(--sp-24) 28px;width:100%;color:var(--color-text-on-primary);flex-direction:column;gap:13px;display:flex;position:relative}.uni-tile__toprow{align-items:center;gap:14px;min-width:0;display:flex}.uni-tile__crest{border-radius:var(--radius-md);background:var(--color-surface);block-size:74px;inline-size:74px;box-shadow:var(--shadow-xs);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.uni-tile__crest img{object-fit:contain;block-size:82%;inline-size:82%}.uni-tile__initials{font-size:var(--fs-26);font-weight:var(--fw-bold);color:var(--color-ink)}.uni-tile__name{font-size:var(--fs-17);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:1.25}.uni-tile__meta{font-size:var(--fs-14);font-weight:var(--fw-regular);color:#ffffffdb;justify-content:space-between;align-items:center;gap:14px;display:flex}.uni-tile__location{align-items:center;gap:6px;min-width:0;display:inline-flex}.uni-tile__location svg{color:var(--color-accent-sky);flex:none}.city-skeleton__line,.city-skeleton__stats,.city-skeleton__photo{border-radius:var(--radius-sm);background:#ffffff2e;margin-inline:auto;display:block}.city-skeleton__line--eyebrow{block-size:15px;inline-size:60px;margin-block-end:var(--sp-12)}.city-skeleton__line--title{block-size:56px;inline-size:min(300px,60%);margin-block-end:18px}.city-skeleton__line--desc{block-size:48px;inline-size:min(680px,90%);margin-block-end:28px}.city-skeleton__stats{border-radius:18px;block-size:80px;inline-size:min(340px,80%)}.city-skeleton__photo{aspect-ratio:970/420;block-size:auto;inline-size:min(970px,100%);margin-block-start:44px}.city-notfound{padding:96px 0 var(--sp-120);text-align:center}.city-notfound__title{margin:0 0 var(--sp-12);font-size:var(--fs-32)}.city-notfound__text{max-width:460px;color:var(--color-text-secondary);margin:0 auto 28px}@media (min-width:640px){.city-universities__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.city-hero__inner,.city-universities .container{padding-inline:var(--sp-40)}.city-universities__grid{grid-template-columns:repeat(3,1fr);gap:34px}}@media (max-width:767px){.city-page{--city-hero-tail:300px}.city-page--destination .city-hero,.destinations-index .city-hero{padding-bottom:var(--sp-40)}.city-page--destination .city-universities{margin-top:0}.city-hero__stat{padding:14px var(--sp-20);gap:var(--sp-12)}.city-universities__toolbar{flex-wrap:wrap}.city-universities__count{margin-block-end:var(--sp-32)}}.explore-band{background:var(--color-primary);color:var(--color-surface);padding-bottom:130px}.explore-band__head{padding-top:var(--sp-8);text-align:center}.explore-band__title{font-size:var(--type-h1);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:#fff;margin:0 0 52px;line-height:1.33}.explore-band__title-accent{color:var(--color-accent-sky)}.explore-panel{background:var(--color-primary-bright);padding:28px var(--sp-20) 22px;border-radius:24px}.explore-stepper{gap:var(--sp-20);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.explore-stepper__step{text-align:start;flex:1;justify-content:center;align-items:center;gap:29px;display:flex}.explore-stepper__num{block-size:54px;inline-size:54px;font-size:var(--fs-19);font-weight:var(--fw-semibold);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.explore-stepper__num--1{background:var(--color-warning)}.explore-stepper__num--2{background:var(--color-step-2)}.explore-stepper__num--3{background:var(--color-step-3)}.explore-stepper__body{flex-direction:column;gap:7px;max-width:250px;display:flex}.explore-stepper__title{font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:#fff}.explore-stepper__desc{font-size:var(--fs-13);line-height:var(--lh-relaxed);color:#ffffffb8}.explore-stepper__conn{flex:none;justify-content:center;align-self:stretch;align-items:center;min-inline-size:48px;display:none;position:relative}.explore-stepper__line{background:#ffffff1f;block-size:100%;inline-size:1px}.explore-stepper__chip{block-size:24px;inline-size:24px;color:var(--color-ink);box-shadow:var(--shadow-card);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.explore-searchbar{border-radius:var(--radius-pill);box-shadow:var(--shadow-card);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;margin-top:46px;padding:7px;display:flex}.explore-searchbar__seg{block-size:42px;inline-size:265px;color:var(--color-ink);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;flex:none;align-items:center;gap:22px;padding:0 27px 0 17px;display:flex;position:relative}.explore-searchbar__seg-icon{color:var(--color-text-muted);flex:none;display:flex}.explore-searchbar__seg select{appearance:none;color:var(--color-ink);cursor:pointer;background:0 0;border:none;outline:none;max-inline-size:150px;padding-inline-end:var(--sp-20);font:500 13px/1 inherit}.explore-searchbar__seg-chevron{pointer-events:none;color:var(--color-ink);position:absolute;inset-inline-end:27px}.explore-searchbar__seg select:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.explore-searchbar__divider{background:#f3f4f6;flex:none;align-self:stretch;inline-size:1px}.explore-searchbar__field{block-size:42px;min-inline-size:200px;padding:0 var(--sp-20) 0 34px;flex:1;align-items:center;gap:17px;display:flex}.explore-searchbar__field svg{color:var(--color-text-muted);flex:none}.explore-searchbar__field input{min-inline-size:0;font-size:var(--fs-13);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.explore-searchbar__field input::placeholder{color:var(--color-ink);opacity:.4}.explore-searchbar__field:focus-within{border-radius:var(--radius-pill);box-shadow:var(--focus-ring)}.explore-searchbar__btn{cursor:pointer;background:var(--color-ink);color:#fff;border-radius:var(--radius-pill);block-size:42px;font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--ls-loose);border:none;flex:none;padding:0 34px;font-family:inherit;transition:background .15s}.explore-searchbar__btn:hover{background:#1b3a6b}.explore-searchbar__btn:disabled{opacity:.7;cursor:progress}.explore-searchbar__btn:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.explore-panel__row{justify-content:space-between;align-items:center;gap:var(--sp-16);flex-wrap:wrap;margin-top:28px;padding:0 6px;display:flex}.explore-panel__filters{align-items:center;gap:var(--sp-16);color:#fff;font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;min-block-size:44px;font-family:inherit;display:inline-flex}.explore-panel__sort{color:#fff;font-size:var(--fs-13);font-weight:var(--fw-regular);cursor:pointer;align-items:center;gap:9px;min-block-size:44px;display:inline-flex;position:relative}.explore-panel__sort b{font-weight:var(--fw-semibold)}.explore-panel__sort-value{color:#ffffffd9}.explore-panel__sort select{opacity:0;cursor:pointer;position:absolute;inset:0}.explore-panel__filters:focus-visible,.explore-panel__sort:focus-within{box-shadow:var(--focus-ring-inverse);border-radius:var(--radius-sm);outline:none}.explore-fd{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),visibility 0s .38s;display:grid}.explore-fd--open{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.explore-fd__reveal{overflow:hidden}.explore-fd__hairline{block-size:1px;margin-top:var(--sp-20);background:#ffffff29}.explore-fd__topbar{flex:1;justify-content:space-between;align-items:center;display:flex}.explore-fd__collapse{border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;background:#fff;border:none;align-items:center;gap:14px;padding:6px 6px 6px 22px;font-family:inherit;display:inline-flex}.explore-fd__collapse-circle{block-size:34px;inline-size:34px;color:var(--color-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0f28512e}.explore-fd__clear{color:#fff;font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;min-block-size:44px;font-family:inherit;display:inline-flex}.explore-fd__collapse:focus-visible,.explore-fd__clear:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.explore-fd__body{grid-template-columns:1fr;gap:0 62px;padding:34px 0 14px;display:grid}.explore-fd__divider{background:#ffffff29;display:none}.explore-fd__section{margin-top:44px}.explore-fd__col>.explore-fd__section:first-child{margin-top:0}.explore-fd__label{margin:0 0 var(--sp-20);font-size:var(--fs-15);font-weight:var(--fw-regular);color:#fff}.explore-fd__label b{font-weight:var(--fw-bold)}.explore-fd__search{align-items:center;gap:var(--sp-12);border-radius:var(--radius-pill);padding:0 var(--sp-24);background:#fff;block-size:46px;margin-bottom:22px;display:flex}.explore-fd__search svg{color:var(--color-text-muted);flex:none}.explore-fd__search input{min-inline-size:0;font-size:var(--fs-15);color:var(--color-ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.explore-fd__search:focus-within{box-shadow:var(--focus-ring)}.explore-fd__chips{flex-wrap:wrap;gap:11px;display:flex}.explore-fd-chip{border-radius:var(--radius-pill);font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;color:#fff;background:#ffffff14;border:none;align-items:center;gap:9px;padding:11px 18px;font-family:inherit;transition:background .15s;display:inline-flex}.explore-fd-chip:hover{background:#ffffff38}.explore-fd-chip--on,.explore-fd-chip--on:hover{background:var(--color-chip-active)}.explore-fd-chip__x{font-size:var(--type-micro);opacity:.9}.explore-fd-chip:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.explore-fd__empty{font-size:var(--fs-14);color:var(--color-text-on-primary);margin:0}.explore-fd-popup{z-index:200;background:#0f285147;position:fixed;inset:0;overflow-y:auto}.explore-fd-popup__card{background:var(--color-primary-bright);border-radius:0 0 36px 36px;max-inline-size:1232px;margin:0 auto;animation:.28s both explore-filters-down;box-shadow:0 48px 100px #09183673}@keyframes explore-filters-down{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}.explore-fd-popup__bar{padding:17px var(--sp-20);border-bottom:1px solid #ffffff29}.explore-fd-popup__body{padding:0 var(--sp-20) 38px}@media (min-width:768px){.explore-fd-popup__bar{padding:17px 46px 17px var(--sp-40)}.explore-fd-popup__body{padding:0 55px 38px}}.explore-chips{justify-content:center;align-items:center;gap:var(--sp-12);padding-top:30px;padding-bottom:var(--sp-12);flex-wrap:wrap;display:flex}.explore-chip{padding:var(--sp-8) 18px;border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-13);font-weight:var(--fw-medium);background:0 0;align-items:center;gap:10px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff73}.explore-chip__x{block-size:20px;inline-size:20px;color:inherit;font-size:var(--fs-12);cursor:pointer;opacity:.95;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.explore-chip__x:hover{opacity:1}.explore-chip__x:focus-visible{box-shadow:var(--focus-ring-inverse);opacity:1;outline:none}.explore-chips__clear{color:#ffffffd9;font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-block-size:44px;font-family:inherit;display:inline-flex}.explore-chips__clear:hover{color:#fff}.explore-chips__clear:focus-visible{box-shadow:var(--focus-ring-inverse);border-radius:var(--radius-sm);outline:none}.explore-band__count{text-align:center;font-size:var(--fs-15);font-weight:var(--fw-regular);color:#fff9;margin:14px 0 0}.explore-band__count b{font-size:var(--fs-17);font-weight:var(--fw-semibold);color:#fff;margin-inline-end:6px}.explore-band__count-shown{margin-top:var(--sp-4);font-size:var(--fs-13);color:#ffffff8c;display:block}.explore-results{margin-top:-110px}.explore-results__selectall{margin-bottom:var(--sp-12);justify-content:flex-end;display:flex}.explore-selectall{border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;background:#ffffff14;border:none;align-items:center;padding:10px 18px;font-family:inherit;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.explore-selectall:hover{background:#ffffff38}.explore-selectall:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.university-group{margin-bottom:var(--sp-20);grid-template-columns:1fr;gap:14px;display:grid}.university-group__programs{box-shadow:var(--shadow-card);padding:0 0 var(--sp-12);background:#fff;border-radius:20px;overflow:hidden}.university-group__more{min-block-size:56px;margin:var(--sp-8) var(--sp-12) 0;padding:var(--sp-8) var(--sp-48);border-radius:var(--radius-lg);text-align:center;color:var(--color-primary);font-size:var(--fs-14);font-weight:var(--fw-semibold);background:#324ecf1a;justify-content:center;align-items:center;display:flex;position:relative}.university-group__more:hover{background:#324ecf24}.university-group__more:focus-visible{box-shadow:var(--focus-ring);outline:none}.university-group__more-circle{inset-inline-end:10px;block-size:36px;inline-size:36px;box-shadow:var(--shadow-xs);color:var(--color-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.program-row{align-items:center;gap:var(--sp-20);padding:18px var(--sp-20);border-bottom:1px solid var(--color-bg);display:flex;position:relative}.program-row:last-child,.university-group__programs .program-row:last-of-type{border-bottom:none}.program-row__link:after{content:"";position:absolute;inset:0}.program-row__link:focus-visible:after{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-md)}.program-row__main{gap:var(--sp-8);flex-direction:column;flex:1;min-inline-size:0;display:flex}.program-row__title{font-size:var(--fs-16);font-weight:var(--fw-medium);color:var(--color-ink);margin:0}.program-row__location,.program-row__university{align-items:center;gap:var(--sp-8);font-size:var(--fs-13);color:#0f28518c;margin:0;display:flex}.program-row__location svg,.program-row__university svg{color:var(--color-primary);flex:none}.program-row__meta{margin:var(--sp-8) 0 0;grid-template-columns:minmax(0,92px) minmax(0,151px) minmax(0,128px) minmax(0,1fr);gap:0;display:grid}.program-row__meta div{min-inline-size:0;margin:0}.program-row__meta dd{font-size:var(--fs-13);color:#0f28518c;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:0;display:flex;overflow:hidden}@media (min-width:768px){.program-row__bookmark:before{content:"";background:#eef0f3;inline-size:1px;position:absolute;inset-block:-20px;inset-inline-start:50%}}.program-row__bookmark{z-index:1;cursor:pointer;block-size:46px;inline-size:46px;color:var(--color-ink);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0 6px;display:flex;position:relative}.program-row__bookmark:after{content:"";box-shadow:inset 0 0 0 1px var(--color-border);background:#fff;border-radius:50%;transition:background .15s;position:absolute;inset:0}.program-row__bookmark>svg{z-index:1;position:relative}.program-row__bookmark:hover:after{background:var(--color-bg)}.program-row__bookmark:disabled{cursor:not-allowed;opacity:.45}.program-row__bookmark:focus-visible{box-shadow:var(--focus-ring);outline:none}.program-list--profile .program-row__bookmark:after{content:none}.program-row__select{z-index:1;cursor:pointer;color:#fff;block-size:26px;inline-size:26px;box-shadow:inset 0 0 0 1.5px var(--color-border-2);background:#fff;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .15s,box-shadow .15s;display:flex;position:relative}.program-row__select:hover{box-shadow:inset 0 0 0 1.5px var(--color-primary)}.program-row__select--checked{background:var(--color-primary);box-shadow:none}.program-row__select:focus-visible{box-shadow:var(--focus-ring);outline:none}.program-row__price{min-inline-size:130px;align-items:flex-start;gap:var(--sp-4);flex-direction:column;flex:none;margin-inline-start:var(--sp-8);display:flex}.program-row__cadence{font-size:var(--fs-13);color:var(--color-text-muted)}.program-row__discount{align-items:center;gap:var(--sp-8);display:flex}.program-row__discount-badge{padding:5px var(--sp-8);background:var(--color-success-ink);color:var(--color-text-on-primary);font-size:var(--fs-13);font-weight:var(--fw-semibold);line-height:var(--lh-none);border-radius:5px;align-items:center;display:inline-flex}.program-row__discount s{font-size:var(--fs-14);color:var(--color-text-secondary)}.program-row__amount{font-size:var(--fs-17);font-weight:var(--fw-semibold);color:var(--color-ink)}.program-search-message{background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--sp-48) var(--sp-24);text-align:center;border-radius:20px}.program-search-message h2{margin:0 0 var(--sp-8);font-size:var(--fs-19);font-weight:var(--fw-semibold);color:var(--color-ink)}.program-search-message p{margin:0 0 var(--sp-20);color:var(--color-text-secondary)}.program-search-message__actions{justify-content:center;gap:var(--sp-12);display:flex}.program-search-message--error{border-block-start:3px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 3%, var(--color-surface))}.program-search-message--error h2{color:var(--color-danger-2)}.explore-showmore{padding:var(--sp-24) 0 56px;flex-direction:column;align-items:center;gap:14px;display:flex}.explore-showmore__btn{gap:14px}.explore-showmore__btn:disabled{opacity:.6;cursor:progress}.explore-showmore__circle{block-size:26px;inline-size:26px;color:var(--color-ink);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.explore-showmore__error{color:var(--color-danger);margin:0}.explore-blog{background:var(--color-surface);padding:var(--sp-64) 0}.bulk-apply-bar{z-index:150;background:var(--color-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);padding:var(--sp-8) var(--sp-8) var(--sp-8) 26px;align-items:center;gap:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.bulk-apply-bar__action{color:#fff;font-size:var(--fs-14);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;min-block-size:44px;font-family:inherit;display:inline-flex}.bulk-apply-bar__action:disabled{cursor:not-allowed;opacity:.8}.bulk-apply-bar__clear{color:#fff;block-size:40px;inline-size:40px;font-size:var(--fs-17);cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bulk-apply-bar__clear:hover{background:#ffffff40}.bulk-apply-bar__clear:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.bulk-apply-bar--grouped{align-items:stretch;gap:var(--sp-8);inline-size:min(92vw,420px);padding:var(--sp-16);border-radius:var(--radius-lg);flex-direction:column}.bulk-apply-bar__head{justify-content:space-between;align-items:center;gap:var(--sp-12);display:flex}.bulk-apply-bar__title{color:var(--color-surface);font-size:var(--fs-14);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);text-transform:uppercase;margin:0}.bulk-apply-bar__hint{color:#ffffffd9;font-size:var(--fs-13);line-height:var(--lh-snug);margin:0}.bulk-apply-bar__groups{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bulk-apply-bar__group{align-items:center;gap:var(--sp-12);min-block-size:44px;padding:var(--sp-8) var(--sp-16);border-radius:var(--radius-pill);color:var(--color-surface);font-size:var(--fs-14);font-weight:var(--fw-semibold);background:#ffffff26;display:flex}.bulk-apply-bar__group:hover{background:#ffffff40}.bulk-apply-bar__group:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.bulk-apply-bar__group-count{background:var(--color-surface);block-size:28px;inline-size:28px;color:var(--color-primary);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bulk-apply-bar__group-label{flex:1;min-inline-size:0}.wishlist-hero{padding-block:var(--sp-48) var(--sp-32);text-align:center}.wishlist-hero__eyebrow{margin:0 0 var(--sp-12);font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps-wide);text-transform:uppercase;color:var(--color-primary)}.wishlist-hero__title{font-size:var(--type-h1);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--color-ink);margin:0;line-height:1.25}.wishlist-body{border-top:1px solid var(--color-border);padding-block:var(--sp-8) 96px}.wishlist-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-12) var(--sp-20);padding-block:var(--sp-16) var(--sp-20);flex-wrap:wrap;display:flex}.wishlist-toolbar__count{font-size:var(--fs-15);color:var(--color-text-secondary);margin:0}.wishlist-toolbar__count b{color:var(--color-ink);font-weight:var(--fw-bold)}.wishlist-toolbar__actions{align-items:center;gap:var(--sp-12) var(--sp-24);flex-wrap:wrap;display:flex}.wishlist-toolbar__sort{color:var(--color-text-secondary);font-size:var(--fs-15);font-weight:var(--fw-regular);cursor:pointer;align-items:center;gap:10px;min-block-size:44px;display:inline-flex;position:relative}.wishlist-toolbar__sort b{color:var(--color-ink);font-weight:var(--fw-semibold)}.wishlist-toolbar__sort select{opacity:0;cursor:pointer;position:absolute;inset:0}.wishlist-toolbar__sort:has(select:focus-visible){box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.wishlist-toolbar__selectall{border-radius:var(--radius-pill);padding:var(--sp-12) 22px;background:color-mix(in srgb, var(--color-primary) 8%, transparent);min-block-size:44px;color:var(--color-primary);font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;border:none;align-items:center;font-family:inherit;text-decoration:none;transition:background .15s;display:inline-flex}.wishlist-toolbar__selectall:hover{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.wishlist-toolbar__selectall:focus-visible{box-shadow:var(--focus-ring);outline:none}.wishlist-scholarships,.wishlist-universities{margin-block-start:var(--sp-32)}.wishlist-scholarships:first-child,.wishlist-universities:first-child{margin-block-start:0}.wishlist-list{gap:var(--sp-16);flex-direction:column;display:flex}.wishlist-list .program-row{background:var(--color-surface);box-shadow:var(--shadow-card);padding:var(--sp-20) var(--sp-24);border-bottom:none;border-radius:20px}.wishlist-empty__icon{background:color-mix(in srgb, var(--color-primary) 8%, transparent);block-size:64px;inline-size:64px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.program-row__bookmark--saved{color:#fff}.program-row__bookmark--saved:after{background:var(--color-primary);box-shadow:none}.program-row__bookmark--saved:hover:after{background:var(--color-primary);filter:brightness(.94)}.program-list--profile .program-row__bookmark--saved{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.program-hero__panel-wishlist{cursor:pointer}.program-hero__panel-wishlist--saved{color:var(--color-ink)}.explore-skeleton__title,.explore-skeleton__stepper,.explore-skeleton__searchbar,.explore-skeleton__programs{border-radius:var(--radius-md);background:#ffffff2e;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.explore-skeleton__title{block-size:44px;inline-size:min(480px,80%);margin:0 auto 52px}.explore-skeleton__stepper{block-size:64px}.explore-skeleton__searchbar{border-radius:var(--radius-pill);block-size:54px;margin-top:38px}.explore-skeleton__programs{background:var(--color-bg-2);border-radius:20px;min-block-size:260px}.uni-tile--skeleton{background:var(--color-bg-2);animation:1.4s ease-in-out infinite skeleton-pulse}@media (min-width:768px){.explore-panel{padding:var(--sp-32) 34px var(--sp-24)}}@media (min-width:900px){.explore-stepper{flex-direction:row;gap:0}.explore-stepper__conn{display:flex}}@media (min-width:1024px){.explore-band .container,.explore-results.container{padding-inline:var(--sp-40)}.explore-panel{padding:42px 57px var(--sp-32)}.explore-fd__body{grid-template-columns:1fr 1px 1fr}.explore-fd__divider{display:block}.university-group{grid-template-columns:285px 1fr}.program-row{padding:var(--sp-20) 30px}}@media (max-width:767px){.explore-searchbar{align-items:stretch;gap:var(--sp-8);border-radius:var(--radius-xl);padding:var(--sp-12);flex-direction:column;margin-top:0}.explore-searchbar__seg{inline-size:auto;padding-inline:var(--sp-16) var(--sp-32)}.explore-searchbar__seg select{flex:1;max-inline-size:none}.explore-searchbar__seg-chevron{inset-inline-end:var(--sp-16)}.explore-searchbar__divider{display:none}.explore-searchbar__field{gap:var(--sp-12);min-inline-size:0;padding-inline:var(--sp-16);border-block-start:1px solid var(--color-border)}.explore-searchbar__btn{inline-size:100%;padding-inline:var(--sp-20)}.program-row{gap:var(--sp-12) var(--sp-16);flex-wrap:wrap}.program-row__main{flex-basis:100%}.program-row__meta{gap:var(--sp-4) 18px;flex-wrap:wrap;grid-template-columns:none;display:flex}.program-row__price{align-items:flex-end;margin-inline-start:auto}}.scholarship-controls{gap:var(--sp-12);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.scholarship-controls__select{align-items:center;gap:var(--sp-8);min-height:44px;padding:0 var(--sp-40) 0 18px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex;position:relative}.scholarship-controls__value{pointer-events:none;white-space:nowrap}.scholarship-controls__value b{font-weight:var(--fw-semibold);color:var(--color-text-muted)}.scholarship-controls__select select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.scholarship-controls__select>svg{pointer-events:none;color:var(--color-text-muted);position:absolute;inset-inline-end:16px}.scholarship-controls__select select:focus-visible{outline:none}.scholarship-controls__select:has(select:focus-visible){box-shadow:var(--focus-ring)}.scholarship-table{background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.scholarship-table__head{display:none}.scholarship-row{gap:var(--sp-12);padding:var(--sp-20);border-top:1px solid var(--color-border);flex-direction:column;transition:background-color .18s ease-out;display:flex;position:relative}.scholarship-row:first-of-type{border-top:0}.scholarship-row:hover{background:color-mix(in srgb, var(--color-primary) 3%, transparent)}.scholarship-row__link{z-index:1;position:absolute;inset:0}.scholarship-row__title{color:var(--color-ink);font-size:var(--fs-17);font-weight:var(--fw-semibold);margin:0 0 6px;line-height:1.35}.scholarship-row__owner{margin:0 0 var(--sp-8);color:var(--color-text-muted);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scholarship-row__type{padding:5px var(--sp-12);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);font-size:var(--fs-12);font-weight:var(--fw-medium)}.scholarship-row__summary{max-width:560px;color:var(--color-slate);font-size:var(--fs-14);line-height:var(--lh-body);margin:0}.scholarship-row__cell{flex-direction:column;gap:5px;display:flex}.scholarship-row__cell--coverage{align-items:center;gap:var(--sp-8);flex-direction:row}.scholarship-badge{padding:var(--sp-4) 10px;border-radius:var(--radius-pill);background:var(--color-success-ink);color:var(--color-surface);font-size:var(--fs-12);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex}.scholarship-row__coverage-label{color:var(--color-ink);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.scholarship-row__amount{color:var(--color-ink);font-size:var(--fs-22);font-weight:var(--fw-bold)}.scholarship-row__deadline{color:var(--color-ink);font-size:var(--fs-15);font-weight:var(--fw-semibold)}.scholarship-row__subtext{color:var(--color-text-muted);font-size:var(--fs-12)}.scholarship-row__subtext--urgent{color:var(--color-danger);font-weight:var(--fw-medium)}.scholarship-row__subtext--closed{color:var(--color-text-muted);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.scholarship-row__chevron{display:none}.scholarship-row__bookmark{z-index:1;background:var(--color-surface);block-size:34px;inline-size:34px;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-ink);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;inset-block-start:var(--sp-16);inset-inline-end:var(--sp-16)}.scholarship-row__bookmark:hover{background:var(--color-bg)}.scholarship-row__bookmark:focus-visible{box-shadow:var(--focus-ring);outline:none}.scholarship-row__bookmark--saved{background:var(--color-primary);box-shadow:none;color:var(--color-text-on-primary)}.scholarship-row__bookmark--saved:hover{background:var(--color-primary);filter:brightness(.94)}.scholarship-row__main{min-width:0;padding-inline-end:46px}@media (min-width:1060px){.scholarship-table__head{gap:var(--sp-20);padding:var(--sp-16) 28px;background:var(--color-bg);color:var(--color-text-muted);font-size:var(--fs-13);font-weight:var(--fw-semibold);grid-template-columns:1fr 170px 160px 150px 46px 44px;align-items:center;display:grid}.scholarship-row{gap:var(--sp-20);grid-template-columns:1fr 170px 160px 150px 46px 44px;align-items:center;padding:22px 28px;display:grid}.scholarship-row__chevron{background:var(--color-surface);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.scholarship-row__bookmark{justify-self:center;position:static}.scholarship-row__main{padding-inline-end:0}}.scholarship-table--skeleton{flex-direction:column;gap:0;display:flex}.scholarship-row--skeleton{border-top:1px solid var(--color-border);background:linear-gradient(90deg, var(--color-bg) 25%, var(--color-bg-2) 50%, var(--color-bg) 75%);background-size:200% 100%;height:108px;animation:1.4s infinite shimmer;display:block}.scholarship-row--skeleton:first-of-type{border-top:0}.scholarship-hero__period{color:var(--color-text-secondary);font-size:var(--fs-13);line-height:var(--lh-normal);margin-top:var(--sp-8)}.program-hero__panel .scholarship-hero__period+.program-detail__apply{margin-top:18px}.scholarship-covers{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-border);overflow:hidden}.scholarship-covers__row{gap:var(--sp-8);border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:1fr;padding:18px 22px;display:grid}.scholarship-covers__row:first-child{border-top:none}.scholarship-covers__row--head{background:var(--color-bg);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-ink);display:none}.scholarship-covers__item{color:var(--color-ink);font-size:var(--fs-15);font-weight:var(--fw-semibold);line-height:var(--lh-normal)}.scholarship-covers__amount{color:var(--color-ink);font-size:var(--fs-15);font-weight:var(--fw-bold)}.scholarship-covers__details{color:var(--color-slate);font-size:var(--fs-14);line-height:var(--lh-body)}.scholarship-covers__label{color:var(--color-text-secondary);font-size:var(--fs-12);font-weight:var(--fw-medium);margin-inline-end:var(--sp-8);display:inline-block}.scholarship-eligibility{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.scholarship-eligibility__row{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--sp-20) var(--sp-24);align-items:center;gap:var(--sp-16);color:var(--color-ink);font-size:var(--fs-15);font-weight:var(--fw-medium);line-height:var(--lh-normal);display:flex}.scholarship-eligibility__check{background:var(--color-success-ink);width:24px;height:24px;color:var(--color-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.scholarship-dates{border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-border);margin:0;overflow:hidden}.scholarship-dates__row{gap:var(--sp-4);padding:18px var(--sp-24);border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:1fr;display:grid}.scholarship-dates__row:first-child{border-top:none}.scholarship-dates__row dt{color:var(--color-ink);font-size:var(--fs-15);font-weight:var(--fw-semibold)}.scholarship-dates__row dd{color:var(--color-slate);font-size:var(--fs-15);line-height:var(--lh-normal);margin:0}.scholarship-dates__deadline{color:var(--color-danger);font-weight:var(--fw-semibold)}@media (min-width:720px){.scholarship-covers__row{gap:var(--sp-16);grid-template-columns:220px 220px 1fr;align-items:center}.scholarship-covers__row--head{display:grid}.scholarship-covers__label{display:none}.scholarship-dates__row{gap:var(--sp-16);grid-template-columns:280px 1fr;align-items:baseline}}.univ-scholarships-link{padding:var(--sp-12) var(--sp-20);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);font-size:var(--fs-14);font-weight:var(--fw-semibold);align-items:center;gap:10px;margin-top:18px;text-decoration:none;display:inline-flex}.univ-scholarships-link:hover{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.blog-band{padding-top:var(--sp-32);padding-bottom:30px}.blog-hero__title{margin:0 0 var(--sp-32);text-align:center;font-size:var(--type-h1);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:#fff}.blog-featured{background:var(--color-primary-bright);border-radius:24px;grid-template-columns:1fr;align-items:center;gap:28px;padding:28px;display:grid}.blog-featured[hidden]{display:none}.blog-featured__eyebrow{color:var(--color-text-on-primary);font-size:var(--fs-15);font-weight:var(--fw-medium);margin:0 0 14px}.blog-featured__title{margin:0 0 18px}.blog-featured__title a{color:#fff;font-size:var(--type-h1);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:1.25;text-decoration:none}.blog-featured__title a:hover{text-underline-offset:4px;text-decoration:underline}.blog-featured__excerpt{color:#ffffffbf;font-size:var(--fs-15);max-width:360px;margin:0;line-height:1.7}.blog-featured__media{aspect-ratio:16/10;background:#ffffff1f;border-radius:18px;position:relative;overflow:hidden}.blog-featured__image{width:100%;height:100%;display:block;position:relative}.blog-featured__image img{object-fit:cover}.blog-featured__arrow{width:44px;height:44px;color:var(--color-ink);cursor:pointer;box-shadow:var(--shadow-card);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.blog-featured__arrow--prev{inset-inline-start:16px}.blog-featured__arrow--next{inset-inline-end:16px}.blog-featured__arrow:hover{background:var(--color-bg)}.blog-featured__nav{gap:var(--sp-12);margin-top:var(--sp-24);display:flex}.blog-featured__nav .blog-featured__arrow{position:static;transform:none}.blog-featured--skeleton{background:#ffffff1f;border-radius:24px;height:280px;display:block}@media (min-width:860px){.blog-featured{gap:var(--sp-40);grid-template-columns:1fr 1.1fr}.blog-featured--no-media{grid-template-columns:1fr}.blog-featured--no-media .blog-featured__copy{max-width:780px}.blog-featured--no-media .blog-featured__excerpt{max-width:none}}.blog-controls{justify-content:space-between;align-items:center;gap:var(--sp-16);margin:var(--sp-20) 0 var(--sp-16);display:flex}.blog-controls__filters{align-items:center;gap:var(--sp-8);border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;padding:10px 18px;display:inline-flex}.blog-controls__filters:hover{background:#fff3}.blog-controls__sort{align-items:center;gap:var(--sp-8);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;background:#fff;padding:10px 38px 10px 18px;display:inline-flex;position:relative}.blog-controls__sort:has(select:focus-visible){box-shadow:var(--focus-ring)}.blog-controls__sort>svg:first-child{color:var(--color-text-muted);flex:none}.blog-controls__sort-label{color:var(--color-text-muted)}.blog-controls__sort-value{font-weight:var(--fw-semibold);white-space:nowrap}.blog-controls__sort select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.blog-controls__sort>svg:last-child{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-end:16px}.blog-filters-panel{gap:var(--sp-12);margin-bottom:var(--sp-16);padding:var(--sp-16);background:#ffffff1a;border-radius:20px;flex-wrap:wrap;display:flex}.blog-filters-panel__field{border-radius:var(--radius-pill);height:52px;color:var(--color-text-muted);background:#fff;flex:260px;align-items:center;gap:10px;padding:0 18px;display:flex}.blog-filters-panel__field:focus-within{box-shadow:var(--focus-ring)}.blog-filters-panel__field input{width:100%;font-size:var(--fs-15);color:var(--color-ink);background:0 0;border:none;outline:none}.blog-filters-panel__select{min-width:200px;height:52px;padding:0 var(--sp-40) 0 18px;border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--fs-14);font-weight:var(--fw-medium);background:#fff;align-items:center;display:inline-flex;position:relative}.blog-filters-panel__select:has(select:focus-visible){box-shadow:var(--focus-ring)}.blog-filters-panel__select select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.blog-filters-panel__select>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-end:16px}.blog-results{padding:56px 0}.blog-grid--list{gap:var(--sp-48) var(--sp-32)}.blog-results .explore-showmore{padding-top:var(--sp-40)}.blog-card{gap:var(--sp-16);flex-direction:column;display:flex}.blog-card__photo{aspect-ratio:16/10;border-radius:var(--radius-lg);background:var(--color-bg-2);display:block;position:relative;overflow:hidden}.blog-card__photo img{object-fit:cover;transition:transform .36s cubic-bezier(.22,.61,.36,1)}.blog-card:hover .blog-card__photo img{transform:scale(1.04)}.blog-card__photo:focus-visible{box-shadow:var(--focus-ring);outline:none}.blog-card__body{gap:var(--sp-8);flex-direction:column;display:flex}.blog-card__category{color:var(--color-primary);font-size:var(--fs-15);font-weight:var(--fw-medium)}.blog-card__title{font-size:var(--fs-17);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--color-ink);margin:0}.blog-card__title-link{color:inherit;text-underline-offset:4px;text-decoration:none}.blog-card__title-link:hover{text-decoration:underline}.blog-card__title-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.blog-card__excerpt{color:var(--color-text-secondary);font-size:var(--fs-15);line-height:var(--lh-relaxed);margin:0}.blog-grid{gap:var(--sp-40) var(--sp-32);grid-template-columns:1fr;display:grid}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card--skeleton{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--color-bg) 25%, var(--color-bg-2) 50%, var(--color-bg) 75%);background-size:200% 100%;height:300px;animation:1.4s infinite shimmer;display:block}.blog-article{background:var(--color-bg);padding-bottom:72px}.blog-article__header{background:var(--color-primary);color:var(--color-surface);padding:var(--sp-20) 0 56px;text-align:center}.blog-article__breadcrumb ol{margin:0 0 var(--sp-24);font-size:var(--fs-13);color:#ffffffbf;flex-wrap:wrap;justify-content:center;gap:6px;padding:0;list-style:none;display:flex}.blog-article__breadcrumb li:not(:first-child):before{content:"/";color:#ffffff80;margin-inline-end:6px}.blog-article__breadcrumb a{color:#ffffffd9;text-decoration:none}.blog-article__breadcrumb a:hover{color:#fff;text-decoration:underline}.blog-article__breadcrumb [aria-current=page]{color:#fff}.blog-article__header-copy{max-width:860px;margin:0 auto}.blog-article__eyebrow{margin:0 0 var(--sp-16);color:var(--color-accent-sky-light);font-size:var(--fs-15);font-weight:var(--fw-medium)}.blog-article__title{margin:0 0 var(--sp-20);font-size:var(--type-h1);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:#fff;line-height:1.25}.blog-article__byline{color:#fffc;font-size:var(--fs-15);margin:0}.blog-article__byline-dot{opacity:.5}.blog-article__cover{max-width:980px;padding:0 var(--sp-40);margin:-40px auto 0}.blog-article__cover img{aspect-ratio:16/8;object-fit:cover;background:var(--color-bg-2);border-radius:20px;width:100%;display:block;box-shadow:0 16px 40px #0f285114}.blog-article__layout{max-width:760px;padding:var(--sp-48) var(--sp-40) var(--sp-24);margin:0 auto;position:relative}.blog-article__content{min-width:0}.blog-article__aside{display:none}@media (min-width:1240px){.blog-article__aside{width:196px;display:block;position:absolute;inset-block-start:48px;inset-inline-start:-236px}.blog-article__aside .blog-toc{top:calc(var(--site-header-h,80px) + 24px);position:sticky}}.blog-prose{color:var(--color-slate);font-size:var(--fs-17);line-height:1.8}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin:0 0 var(--sp-20)}.blog-prose h2,.blog-prose h3,.blog-prose h4{color:var(--color-ink);scroll-margin-top:calc(var(--site-header-h,var(--sp-80)) + var(--sp-20))}.blog-prose h2{font-size:var(--fs-26);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:36px 0 14px}.blog-prose h3{margin:28px 0 var(--sp-12);font-size:var(--fs-19);font-weight:var(--fw-semibold)}.blog-prose h4{margin:var(--sp-24) 0 10px;font-size:var(--fs-17);font-weight:var(--fw-semibold)}.blog-prose ul,.blog-prose ol{margin:0 0 var(--sp-20);padding-inline-start:var(--sp-24)}.blog-prose li{margin:0 0 var(--sp-8)}.blog-prose a{color:var(--color-primary);text-underline-offset:3px}.blog-prose blockquote{margin:var(--sp-32) 0;padding:var(--sp-24) 28px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--fs-19);font-weight:var(--fw-medium);line-height:var(--lh-relaxed);color:var(--color-ink)}.blog-prose img{border-radius:var(--radius-lg);max-width:100%;height:auto}.blog-prose figure{margin:var(--sp-24) 0}.blog-prose figcaption{margin-top:var(--sp-8);color:var(--color-text-muted);font-size:var(--fs-13);text-align:center}.blog-toc{border-inline-start:2px solid var(--color-divider);padding-inline-start:18px}.blog-toc__label{font-size:var(--fs-12);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 14px}.blog-toc__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.blog-toc__item a{color:var(--color-text-secondary);font-size:var(--fs-14);line-height:var(--lh-normal);text-decoration:none;display:block}.blog-toc__item--h3 a{font-size:var(--fs-13);padding-inline-start:14px}.blog-toc__item--h4 a{font-size:var(--fs-13);padding-inline-start:28px}.blog-toc__item a:hover{color:var(--color-primary)}.blog-toc__item--active a{color:var(--color-primary);font-weight:var(--fw-semibold)}.blog-faq{margin-top:56px}.blog-faq__title{margin:0 0 var(--sp-20);font-size:var(--fs-26);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--color-ink)}.blog-faq__list{gap:var(--sp-12);flex-direction:column;display:flex}.blog-faq__item{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-divider);overflow:hidden}.blog-faq__question{justify-content:space-between;align-items:center;gap:var(--sp-16);cursor:pointer;font-size:var(--fs-17);font-weight:var(--fw-medium);color:var(--color-ink);padding:18px 22px;list-style:none;display:flex}.blog-faq__question::-webkit-details-marker{display:none}.blog-faq__marker{font-size:var(--fs-22);line-height:var(--lh-none);color:var(--color-primary);flex:none;transition:transform .2s}.blog-faq__item[open] .blog-faq__marker{transform:rotate(45deg)}.blog-faq__answer{padding:0 22px var(--sp-20);color:var(--color-slate);font-size:var(--fs-15);margin:0;line-height:1.7}.blog-author-card{margin-top:var(--sp-48);gap:var(--sp-16);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;padding:28px;display:flex}.blog-author-card__avatar{background:var(--color-primary-100);border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.blog-author-card__avatar img{object-fit:cover;width:100%;height:100%}.blog-author-card__initial{font-size:var(--fs-26);font-weight:var(--fw-semibold);color:var(--color-primary)}.blog-author-card__eyebrow{font-size:var(--fs-12);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted);margin:0}.blog-author-card__name{font-size:var(--fs-19);font-weight:var(--fw-semibold);color:var(--color-ink);margin:2px 0 0}.blog-author-card__role{margin:var(--sp-4) 0 0;color:var(--color-primary);font-size:var(--fs-14);font-weight:var(--fw-medium)}.blog-author-card__credentials{color:var(--color-text-muted);font-size:var(--fs-13);margin:6px 0 0}.blog-author-card__bio{margin:var(--sp-12) 0 0;color:var(--color-slate);font-size:var(--fs-15);line-height:var(--lh-relaxed)}.blog-author-card__social{gap:10px;margin-top:14px;display:flex}.blog-author-card__social-link{width:40px;height:40px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.blog-author-card__social-link:hover{background:color-mix(in srgb, var(--color-primary) 16%, transparent)}@media (min-width:560px){.blog-author-card{flex-direction:row;align-items:flex-start}.blog-author-card__body{flex:1;min-width:0}}.blog-related{margin-top:var(--sp-64)}.blog-related__title{font-size:var(--type-h1);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--color-ink);margin:0 0 28px}.blog-skeleton__eyebrow{width:120px;height:14px;margin:0 auto var(--sp-16);background:#ffffff40;border-radius:6px;display:block}.blog-skeleton__title{width:min(560px,90%);height:40px;margin:0 auto var(--sp-16);background:#ffffff40;border-radius:10px;display:block}.blog-skeleton__byline{background:#fff3;border-radius:6px;width:220px;height:14px;margin:0 auto;display:block}.blog-skeleton__cover{aspect-ratio:16/8;border-radius:var(--radius-xl);background:var(--color-bg-2);width:100%;display:block}.blog-skeleton__line{height:16px;margin:0 0 var(--sp-16);background:linear-gradient(90deg, var(--color-bg) 25%, var(--color-bg-2) 50%, var(--color-bg) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s infinite shimmer;display:block}.blog-skeleton__line--short{width:60%}.blog-article__byline-author{color:#fff;font-weight:var(--fw-semibold);text-underline-offset:3px;text-decoration:none}.blog-article__byline-author:hover{text-decoration:underline}.blog-author-card__name-link{color:inherit;text-decoration:none}.blog-author-card__name-link:hover{text-underline-offset:3px;text-decoration:underline}.blog-share{margin:var(--sp-40) 0 var(--sp-8);padding-top:var(--sp-24);border-top:1px solid var(--color-border);align-items:center;gap:10px;display:flex}.blog-share__label{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text-secondary);margin-inline-end:var(--sp-4)}.blog-share__btn{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 8%, transparent);min-width:38px;height:38px;color:var(--color-primary);font-size:var(--fs-13);font-weight:var(--fw-semibold);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.blog-share__btn:hover{background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.blog-share__copy{margin-inline-start:auto}.blog-share__copy--failed{background:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.blog-toc-mobile{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0 0 28px}.blog-toc-mobile__summary{justify-content:space-between;align-items:center;gap:var(--sp-12);cursor:pointer;font-size:var(--fs-14);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);text-transform:uppercase;color:var(--color-text-muted);padding:14px 18px;list-style:none;display:flex}.blog-toc-mobile__summary::-webkit-details-marker{display:none}.blog-toc-mobile__marker{font-size:var(--fs-19);line-height:var(--lh-none);color:var(--color-primary);transition:transform .2s}.blog-toc-mobile[open] .blog-toc-mobile__marker{transform:rotate(45deg)}.blog-toc-mobile__list{padding:0 18px var(--sp-16);flex-direction:column;gap:10px;margin:0;list-style:none;display:flex}.blog-toc-mobile__item a{color:var(--color-text-secondary);font-size:var(--fs-14);text-decoration:none}.blog-toc-mobile__item a:hover{color:var(--color-primary)}.blog-toc-mobile__item--h3 a{font-size:var(--fs-13);padding-inline-start:14px}.blog-toc-mobile__item--h4 a{font-size:var(--fs-13);padding-inline-start:28px}@media (min-width:1240px){.blog-toc-mobile{display:none}}.blog-cta{max-width:1080px;margin:var(--sp-8) auto 0;padding:0 var(--sp-40)}.blog-cta__inner{gap:var(--sp-24);padding:var(--sp-40);border-radius:var(--radius-xl);background:var(--color-primary);color:#fff;flex-direction:column;display:flex}.blog-cta__eyebrow{color:var(--color-accent-sky-light);font-size:var(--fs-13);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps);text-transform:uppercase;margin:0 0 10px}.blog-cta__title{font-size:var(--type-h2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:#fff;margin:0 0 10px;line-height:1.25}.blog-cta__text{color:#ffffffd9;font-size:var(--fs-16);line-height:var(--lh-relaxed);max-width:560px;margin:0}.blog-cta__actions{gap:var(--sp-12);flex-wrap:wrap;display:flex}.blog-cta__btn{white-space:nowrap}.blog-cta .btn-primary{color:var(--color-primary);background:#fff}.blog-cta .btn-primary:hover{background:#ffffffe6}.blog-cta .btn-outline{color:#fff;border-color:#fff9}.blog-cta .btn-outline:hover{background:#ffffff1f}@media (min-width:820px){.blog-cta__inner{padding:44px var(--sp-48);flex-direction:row;justify-content:space-between;align-items:center}.blog-cta__actions{flex-direction:column}}.blog-author-page{background:var(--color-bg);padding-bottom:72px}.blog-author-hero{background:var(--color-primary);color:#fff;padding:var(--sp-24) 0 var(--sp-40)}.blog-author-hero__crumb ol{justify-content:flex-start}.blog-author-hero__inner{gap:var(--sp-20);padding-top:var(--sp-12);flex-direction:column;align-items:flex-start;display:flex}.blog-author-hero__avatar{background:#ffffff26;border-radius:50%;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.blog-author-hero__avatar img{object-fit:cover;width:100%;height:100%}.blog-author-hero__avatar--skeleton{background:#fff3}.blog-author-hero__initial{font-size:var(--fs-40);font-weight:var(--fw-semibold);color:#fff}.blog-author-hero__body{min-width:0}.blog-author-hero__eyebrow{margin:0 0 var(--sp-8);color:var(--color-accent-sky-light);font-size:var(--fs-13);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps);text-transform:uppercase}.blog-author-hero__name{font-size:var(--type-h1);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:#fff;margin:0;line-height:1.15}.blog-author-hero__role{margin:var(--sp-8) 0 0;color:var(--color-accent-sky-light);font-size:var(--fs-16);font-weight:var(--fw-medium)}.blog-author-hero__credentials{color:#ffffffbf;font-size:var(--fs-14);margin:6px 0 0}.blog-author-hero__bio{color:#ffffffe6;font-size:var(--fs-16);max-width:720px;margin:14px 0 0;line-height:1.65}.blog-author-hero__social{gap:10px;margin-top:18px;display:flex}.blog-author-hero__social .blog-author-card__social-link{color:#fff;background:#ffffff24}.blog-author-hero__social .blog-author-card__social-link:hover{background:#ffffff3d}.blog-author-posts{padding-top:var(--sp-48)}.blog-author-posts__empty{color:var(--color-text-secondary);font-size:var(--fs-16)}@media (min-width:720px){.blog-author-hero__inner{flex-direction:row;align-items:center;gap:28px}}.blog-category-page{background:var(--color-bg);padding-bottom:72px}.blog-category-results{padding-top:var(--sp-48)}.blog-pagination{justify-content:center;align-items:center;gap:var(--sp-20);margin-top:var(--sp-48);display:flex}.blog-pagination__status{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.blog-pagination__link--prev:before{content:"←";margin-inline-end:var(--sp-8)}.blog-pagination__link--next:after{content:"→";margin-inline-start:var(--sp-8)}[dir=rtl] .blog-pagination__link--prev:before{content:"→"}[dir=rtl] .blog-pagination__link--next:after{content:"←"}.blog-tags{margin:var(--sp-32) 0 0;flex-wrap:wrap;gap:10px;display:flex}.blog-tags__chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-primary) 7%, transparent);color:var(--color-primary);font-size:var(--fs-13);font-weight:var(--fw-semibold);align-items:center;padding:7px 14px;text-decoration:none;display:inline-flex}.blog-tags__chip:hover{background:color-mix(in srgb, var(--color-primary) 15%, transparent)}.blog-prevnext{gap:var(--sp-16);margin-top:var(--sp-48);grid-template-columns:1fr;display:grid}.blog-prevnext__item{gap:var(--sp-8);padding:var(--sp-20) var(--sp-24);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;text-decoration:none;display:flex}.blog-prevnext__item:hover{box-shadow:var(--shadow-pop)}.blog-prevnext__item--next{text-align:end}.blog-prevnext__dir{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--color-primary)}.blog-prevnext__item--prev .blog-prevnext__dir:before{content:"←";margin-inline-end:var(--sp-8)}.blog-prevnext__item--next .blog-prevnext__dir:after{content:"→";margin-inline-start:var(--sp-8)}[dir=rtl] .blog-prevnext__item--prev .blog-prevnext__dir:before{content:"→"}[dir=rtl] .blog-prevnext__item--next .blog-prevnext__dir:after{content:"←"}.blog-prevnext__title{font-size:var(--fs-16);font-weight:var(--fw-medium);line-height:var(--lh-normal);color:var(--color-ink)}@media (min-width:720px){.blog-prevnext{grid-template-columns:1fr 1fr}}.contact-page{background:var(--color-bg)}.contact-hero{background:var(--color-primary);color:#fff;padding-block:var(--sp-8) 200px;position:relative}.contact-hero .contact-hero__inner{text-align:center;max-width:1060px;padding-block-start:var(--sp-8)}.contact-hero__eyebrow{font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-accent-sky-light);margin:0 0 14px}.contact-hero__title{margin:0 auto var(--sp-16);font-size:var(--type-h1);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.contact-hero__sub{max-width:540px;font-size:var(--fs-16);color:#fffc;margin:0 auto 36px;line-height:1.7}.contact-info{background:var(--color-primary-bright);border-radius:var(--radius-xl);padding:var(--sp-12) 0;grid-template-columns:1fr;gap:0;display:grid}.contact-info__item{align-items:center;gap:var(--sp-12);flex-direction:column;padding:22px 30px;display:flex}.contact-info__item+.contact-info__item{border-top:1px solid #ffffff2e}.contact-info__icon{margin-bottom:var(--sp-4);justify-content:center;align-items:center;display:inline-flex}.contact-info__label{font-size:var(--fs-14);color:#ffffffbf}.contact-info__value{font-size:var(--fs-22);font-weight:var(--fw-semibold);color:#fff;word-break:break-word;text-decoration:none}.contact-info__value:hover{text-underline-offset:3px;text-decoration:underline}.contact-info__caption{font-size:var(--fs-13);color:#fff9}.contact-hero__note{margin:30px auto var(--sp-20);max-width:640px;font-size:var(--fs-15);line-height:var(--lh-body);color:#ffffffe6}.contact-socials{justify-content:center;gap:var(--sp-16);display:flex}.contact-social-link{color:#fff;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .18s ease-out;display:inline-flex}.contact-social-link:hover{background:#ffffff38}.contact-social-link:focus-visible{box-shadow:var(--focus-ring-inverse);outline:none}.contact-body{z-index:1;gap:var(--sp-24);grid-template-columns:1fr;align-items:start;max-width:1160px;margin-block-start:-150px;display:grid;position:relative}.contact-form{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:28px var(--sp-24)}.contact-form__title{color:var(--color-ink);font-size:var(--fs-22);font-weight:var(--fw-semibold);line-height:var(--lh-heading);margin:0 0 22px}.contact-form form{gap:var(--sp-20);flex-direction:column;display:flex}.contact-form__grid{gap:var(--sp-20);grid-template-columns:1fr 1fr;display:grid}.contact-field{gap:var(--sp-8);flex-direction:column;min-width:0;display:flex}.contact-field__label{font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--color-ink)}.contact-field__input{width:100%;height:56px;padding:0 var(--sp-20);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-ink);font-family:inherit;font-size:var(--fs-16);font-weight:var(--fw-medium);border:none;transition:box-shadow .2s}.contact-field__input::placeholder{color:var(--color-text-muted);font-weight:var(--fw-medium)}.contact-field__input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--color-primary), var(--focus-ring);outline:none}.contact-field__input--error{box-shadow:inset 0 0 0 1.5px var(--color-danger)}.contact-field__textarea{height:auto;min-height:148px;padding:var(--sp-16) var(--sp-20);line-height:var(--lh-relaxed);font-weight:var(--fw-regular);resize:vertical}.contact-form__trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}.contact-form__captcha{min-height:65px}.contact-form__error{color:var(--color-danger);font-size:var(--fs-14);margin:0}.contact-form__submit{width:100%;min-block-size:60px;padding-inline:var(--sp-32);border-radius:var(--radius-pill);font-size:var(--fs-15);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;transition:background .18s ease-out;display:inline-flex}.contact-form__submit[disabled]{opacity:.6;cursor:progress}[dir=rtl] .contact-form__submit svg{transform:scaleX(-1)}.contact-form__consent{align-items:flex-start;gap:var(--sp-12);margin:var(--sp-4) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-ink);font-size:var(--fs-13);line-height:var(--lh-body);display:flex}.contact-form__consent input{opacity:0;width:0;height:0;position:absolute}.contact-form__consent-box{background:var(--color-surface);width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--color-border);color:#0000;border-radius:7px;flex:none;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s,color .2s;display:flex}.contact-form__consent input:checked+.contact-form__consent-box{background:var(--color-primary);box-shadow:none;color:var(--color-surface)}.contact-form__consent input:focus-visible+.contact-form__consent-box{box-shadow:inset 0 0 0 1.5px var(--color-primary), var(--focus-ring)}.contact-form__consent--error .contact-form__consent-box{box-shadow:inset 0 0 0 1.5px var(--color-danger)}.contact-form__consent a{color:var(--color-primary);font-weight:var(--fw-medium);text-underline-offset:2px;text-decoration:underline}.contact-form__success{text-align:center;align-items:center;gap:var(--sp-12);padding:var(--sp-40) var(--sp-12);flex-direction:column;display:flex}.contact-form__success-icon{background:var(--color-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.contact-form__success h3{color:var(--color-ink);font-size:var(--fs-19);font-weight:var(--fw-semibold);margin:0}.contact-form__success p{max-width:340px;color:var(--color-slate);font-size:var(--fs-15);line-height:var(--lh-relaxed);margin:0}.contact-aside{gap:var(--sp-8);flex-direction:column;display:flex}.contact-map{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:14px}.contact-map__canvas{border-radius:var(--radius-lg);background:var(--color-bg-2);height:300px;position:relative;overflow:hidden}.contact-map__canvas svg{width:100%;height:100%;display:block}.contact-map__pin{background:var(--color-primary);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-pop);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.contact-map__pin svg{rotate:45deg}.contact-map__directions{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:var(--fs-14);font-weight:var(--fw-semibold);letter-spacing:var(--ls-loose);box-shadow:var(--shadow-pop);align-items:center;padding:13px 26px;text-decoration:none;transition:background .18s ease-out;display:inline-flex;position:absolute;top:66%;left:50%;transform:translate(-50%)}.contact-map__directions:hover{background:var(--color-primary-700)}.contact-addresses{padding:22px var(--sp-12) 0;flex-direction:column;gap:22px;display:flex}.contact-address{gap:var(--sp-8);flex-direction:column;display:flex}.contact-address__label{font-size:var(--fs-13);color:var(--color-text-muted)}.contact-address__value{font-style:normal;font-size:var(--fs-17);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--color-ink)}.contact-worldwide{max-width:1160px;padding-block:56px var(--sp-40)}.contact-worldwide__title{max-width:620px;color:var(--color-ink);font-size:var(--type-h1);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);margin:0 0 28px}.contact-worldwide__chips{flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.contact-country-chip{background:var(--color-surface);border-radius:var(--radius-pill);padding:var(--sp-12) 22px;box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--fs-15);font-weight:var(--fw-medium);color:var(--color-ink);align-items:center;gap:10px;display:inline-flex}.contact-country-chip__flag{border-radius:3px;flex:none;width:22px;height:auto;box-shadow:0 0 0 1px #0f28510f}@media (min-width:720px){.contact-hero{padding-block:var(--sp-8) 300px}.contact-info{grid-template-columns:1fr 1fr;padding:34px 0}.contact-info__item{padding:0 30px}.contact-info__item+.contact-info__item{border-top:none;border-inline-start:1px solid #ffffff2e}.contact-body{gap:var(--sp-32);grid-template-columns:1fr 1fr;margin-block-start:-240px}.contact-form{padding:34px 38px}.contact-worldwide{padding-block:var(--sp-64) var(--sp-40)}}.faq-page{background:var(--color-bg);padding-bottom:var(--sp-24)}.faq-hero{text-align:center;max-width:1160px;padding-block:var(--sp-8) 0}.faq-hero__eyebrow{margin:0 0 var(--sp-12);font-size:var(--fs-15);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-primary)}.faq-hero__title{max-width:22ch;color:var(--color-ink);font-size:var(--type-h1);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);text-wrap:balance;margin:0 auto;line-height:1.25}.faq-search{max-width:720px;padding:var(--sp-8);background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);align-items:center;gap:0;margin:34px auto 0;display:flex}.faq-search__icon{color:var(--color-text-muted);padding-inline-start:var(--sp-20);display:flex}.faq-search__input{min-width:0;height:60px;padding:0 var(--sp-16);color:var(--color-ink);font-family:inherit;font-size:var(--fs-16);background:0 0;border:none;outline:none;flex:1}.faq-search:focus-within{box-shadow:var(--shadow-card), var(--focus-ring)}.faq-search__input::placeholder{color:var(--color-text-muted)}.faq-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.faq-search__button{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;height:60px;font-family:inherit;font-size:var(--fs-15);font-weight:var(--fw-bold);cursor:pointer;border:none;flex:none;padding:0 36px;transition:background .18s ease-out}.faq-search__button:hover{background:var(--color-primary-700)}.faq-search__button:focus-visible{box-shadow:var(--focus-ring);outline:none}.faq-body{max-width:1160px;padding-block:44px var(--sp-8)}.faq-groups{gap:var(--sp-40);flex-direction:column;margin-top:44px;display:flex}.faq-group{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.faq-group+.faq-group{border-top:1px solid var(--color-border);padding-top:var(--sp-40)}.faq-group__title{color:var(--color-primary);font-size:var(--type-h2);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin:0}.faq-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--sp-4) var(--sp-24)}.faq-item{border-top:1px solid var(--color-border)}.faq-item:first-child{border-top:none}.faq-item__heading{margin:0}.faq-item__trigger{width:100%;color:var(--color-ink);font-family:inherit;font-size:var(--fs-17);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-align:start;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.faq-item__question{min-width:0}.faq-item__icon{background:var(--color-bg);width:34px;height:34px;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .22s ease-out,background .18s ease-out,color .18s ease-out;display:inline-flex}.faq-item--open .faq-item__icon{background:var(--color-primary);color:#fff;transform:rotate(180deg)}.faq-item__trigger:focus-visible{outline:none}.faq-item__trigger:focus-visible .faq-item__question{text-underline-offset:4px;text-decoration:underline}.faq-item__panel{padding:0 0 22px}.faq-item__answer{max-width:68ch;color:var(--color-slate);font-size:var(--fs-15);margin:0;line-height:1.7}.faq-empty{margin:var(--sp-8) 0;color:var(--color-text-secondary);font-size:var(--fs-16)}@media (min-width:860px){.faq-group{gap:var(--sp-40);grid-template-columns:280px 1fr}.faq-card{padding:6px 30px}}.about-page{background:var(--color-bg)}.about-eyebrow{margin:0 0 var(--sp-12);font-size:var(--fs-12);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-loose);text-transform:uppercase;color:var(--color-primary)}.about-eyebrow--onblue{color:var(--color-text-on-primary)}.about-eyebrow--onhero{color:var(--color-accent-sky-light)}.about-section-title{font-size:var(--type-h1);font-weight:var(--fw-regular);letter-spacing:var(--ls-tight);color:var(--color-ink);margin:0;line-height:1.34}.about-hero{background:var(--color-primary);color:#fff;padding-block-start:var(--sp-8);position:relative;overflow:hidden}.about-hero__intro{text-align:center;z-index:2;max-width:700px;padding-block-start:var(--sp-8);position:relative}.about-hero__intro .about-eyebrow{margin-block-end:var(--sp-8)}.about-hero__title{margin:0 0 var(--sp-16);font-size:var(--type-h1);font-weight:var(--fw-medium);line-height:1.34}.about-hero__sub{margin:0 auto var(--sp-40);max-width:437px;font-size:var(--fs-15);color:#ffffffbf;line-height:1.9}.about-hero__pill{justify-content:center;align-items:center;gap:var(--sp-12);min-block-size:54px;min-inline-size:197px;padding:0 var(--sp-24);border-radius:var(--radius-pill);background:var(--color-primary-vivid);color:#fff;font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:var(--ls-loose);text-transform:uppercase;display:inline-flex}.about-hero__pill:hover{background:var(--color-primary-bright)}[dir=rtl] .about-hero__pill svg{transform:scaleX(-1)}.about-hero__art-wrap{z-index:1;position:relative}.about-hero__art{display:none}.about-story{z-index:2;background:var(--color-primary-bright);margin-inline:var(--sp-16);scroll-margin-top:calc(var(--site-header-h) + var(--sp-12));border-radius:45px 45px 0 0;position:relative}.about-story__inner{max-width:1280px;padding:var(--sp-48) var(--sp-20);margin:0 auto}@media (min-width:1024px){.about-story__inner{padding-inline:var(--sp-24)}}.about-story__title{margin:0 0 var(--sp-32);font-size:var(--type-h1);font-weight:var(--fw-medium);color:#fff;line-height:1.34}.about-story__title-accent{color:var(--color-accent-sky-light)}.about-story__body{margin:0 0 var(--sp-20);font-size:var(--fs-15);color:#fffc;line-height:1.97}.about-story__divider{height:1px;margin:var(--sp-48) 0;background:#ffffff38}.about-story__subtitle{margin:0 0 var(--sp-48);color:#fff}.about-stats{gap:var(--sp-32) var(--sp-24);grid-template-columns:1fr 1fr;display:grid}.about-stat{align-items:center;gap:var(--sp-16);display:flex}.about-stat__icon{flex:none}.about-stat__value{font-size:var(--fs-26);font-weight:var(--fw-medium);line-height:var(--lh-heading);color:#fff}.about-stat__label{margin-top:var(--sp-4);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:#fff9}.about-wwd{padding-block:var(--sp-64) var(--sp-64);overflow-x:clip}.about-wwd__title{margin:0 0 var(--sp-64)}.about-wwd__grid{gap:var(--sp-40);grid-template-columns:1fr;align-items:start;display:grid}.about-wwd__portrait{aspect-ratio:419/492;width:100%;max-width:320px;position:relative}.about-wwd__photo{border-radius:var(--radius-xl);background-color:#f98ca0;background-position:50% 12%;background-size:cover;position:absolute;inset:0}.about-wwd__hex{width:43%;height:auto;position:absolute;top:50%;right:-3%;transform:translateY(-50%)}.about-wwd__panel{flex-direction:column;display:flex}.about-wwd__row{position:relative}.about-wwd__tab{align-items:center;gap:var(--sp-12);width:100%;padding:var(--sp-24) 0;cursor:pointer;text-align:start;background:0 0;border:none;display:flex}.about-wwd__tab-icon{flex:none;display:inline-flex}.about-wwd__tab-label{font-size:var(--fs-17);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--color-ink)}.about-wwd__body{margin:0 0 var(--sp-20);font-size:var(--fs-14);color:var(--color-slate);line-height:1.9}.about-wwd__rule{background:var(--color-border);height:1px;display:block;position:relative}.about-wwd__row--active .about-wwd__rule:before{content:"";background:var(--color-primary);border-radius:2px;width:36%;height:3px;position:absolute;inset-block-start:-1px;inset-inline-start:0}.about-worldwide{padding-block:var(--sp-48) var(--sp-64)}.about-worldwide__title{margin:0 0 var(--sp-48)}.about-worldwide__band{gap:var(--sp-24);flex-direction:column;display:flex;position:relative}.about-worldwide__band:before,.about-worldwide__band:after{content:"";pointer-events:none;z-index:1;width:10%;position:absolute;inset-block:0}.about-worldwide__band:before{background:linear-gradient(to right, var(--color-bg), transparent);inset-inline-start:0}.about-worldwide__band:after{background:linear-gradient(to left, var(--color-bg), transparent);inset-inline-end:0}[dir=rtl] .about-worldwide__band:before{background:linear-gradient(to left, var(--color-bg), transparent)}[dir=rtl] .about-worldwide__band:after{background:linear-gradient(to right, var(--color-bg), transparent)}.about-chip-row{gap:var(--sp-24);scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.about-chip-row::-webkit-scrollbar{display:none}.about-chip-row--offset{margin-inline-start:-2%}.about-chip{align-items:center;gap:var(--sp-12);min-block-size:51px;padding-inline:var(--sp-20);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);font-size:var(--fs-14);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--color-ink);white-space:nowrap;flex:none;display:inline-flex}.about-chip__flag{border-radius:var(--radius-pill);flex:none;block-size:26px;inline-size:26px;display:inline-flex;overflow:hidden}.about-chip__flag svg{block-size:100%;inline-size:150%;margin-inline-start:-25%;display:block}@media (min-width:720px){.about-hero__intro{padding-block-start:var(--sp-4)}.about-hero__art{width:100%;height:auto;margin-block:var(--sp-8) -6.9%;display:block}.about-story{margin-inline:max(var(--sp-48), calc((100% - min(100%, var(--container-max))) / 4))}.about-story__inner{padding-block:var(--sp-80) var(--sp-80)}.about-stats{gap:var(--sp-24);grid-template-columns:repeat(4,1fr)}.about-wwd{padding-block:var(--sp-80) var(--sp-80)}.about-wwd__grid{grid-template-columns:314px 1fr;gap:100px}.about-wwd__portrait{max-width:none}.about-story__title{max-width:576px}.about-story__body{max-width:975px}.about-wwd__body{max-width:578px}.about-worldwide__title{max-width:783px}.about-worldwide__band:before,.about-worldwide__band:after{width:20.8%}.about-chip-row--offset{margin-inline-start:-6%}}.lp-page{background:var(--color-bg)}.lp-hero{background:var(--color-primary);color:#fff;padding-block:var(--sp-12) 56px}.lp-hero__inner{text-align:center;max-width:720px;padding-block-start:var(--sp-8)}.lp-hero__eyebrow{font-size:var(--fs-13);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-accent-sky-light);margin:0 0 14px}.lp-hero__title{margin:0 0 var(--sp-16);font-size:var(--type-h1);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.lp-hero__sub{max-width:560px;font-size:var(--fs-16);color:#fffc;margin:0 auto;line-height:1.7}.lp-section{padding-block:var(--sp-48) 72px}.lp-section__title{margin:0 0 28px}.lp-cards{gap:var(--sp-20);grid-template-columns:1fr;display:grid}.lp-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:30px 28px}.lp-card__icon{margin-bottom:18px;display:inline-flex}.lp-card__title{color:var(--color-ink);font-size:var(--fs-19);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0 0 10px}.lp-card__body{color:var(--color-slate);font-size:var(--fs-15);margin:0;line-height:1.7}.lp-cta{margin-top:var(--sp-40);gap:var(--sp-24);background:var(--color-primary-bright);border-radius:var(--radius-xl);padding:var(--sp-40) var(--sp-32);color:#fff;flex-direction:column;display:flex}.lp-cta__title{font-size:var(--type-h2);font-weight:var(--fw-semibold);margin:0 0 10px;line-height:1.25}.lp-cta__sub{max-width:620px;font-size:var(--fs-15);color:#ffffffd9;margin:0;line-height:1.7}.lp-cta__actions{flex-wrap:wrap;gap:14px;display:flex}.lp-cta__primary{border-radius:var(--radius-pill);min-block-size:56px;color:var(--color-primary);font-size:var(--fs-15);font-weight:var(--fw-bold);letter-spacing:var(--ls-loose);background:#fff;align-items:center;gap:10px;padding-inline:30px;display:inline-flex}.lp-cta__primary:hover{background:#ffffffe6}[dir=rtl] .lp-cta__primary svg{transform:scaleX(-1)}.lp-cta__secondary{border-radius:var(--radius-pill);color:#fff;min-block-size:56px;font-size:var(--fs-15);font-weight:var(--fw-semibold);background:0 0;align-items:center;padding-inline:30px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #ffffff80}.lp-cta__secondary:hover{background:#ffffff1f}@media (min-width:640px){.lp-cards{grid-template-columns:repeat(2,1fr)}.lp-cta{padding:44px var(--sp-48);flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:980px){.lp-cards{grid-template-columns:repeat(3,1fr)}}.sos-shell{justify-content:center;align-items:center;gap:var(--sp-12);min-height:70vh;padding:var(--sp-48) var(--sp-24);text-align:center;flex-direction:column;display:flex}.sos-shell__code{font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--fs-50);line-height:var(--lh-none);color:var(--color-primary);margin:0}.sos-shell__title{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-22);color:var(--color-ink);margin:0}.sos-shell__text{max-width:32rem;color:var(--color-text-secondary);margin:0}.sos-shell__actions{justify-content:center;align-items:center;gap:var(--sp-16);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.sos-shell__cta{cursor:pointer;border:none}.sos-shell__link{color:var(--color-primary);font-weight:var(--fw-semibold)}.sos-shell__digest{margin:var(--sp-8) 0 0;font-size:var(--fs-14);color:var(--color-text-muted)}.atd-status--new{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-bg)}.atd-status--completed{border-color:color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-success-ink);background:color-mix(in srgb, var(--color-success) 7%, white)}.atd-status--cancelled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-bg)}.atd-upload-card--done{border-color:color-mix(in srgb, var(--color-success) 50%, transparent);background:color-mix(in srgb, var(--color-success) 5%, white)}.atd-upload-card--error{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);background:color-mix(in srgb, var(--color-danger) 4%, white)}.atd-remove-btn{align-items:center;gap:var(--sp-4);font-size:var(--type-micro);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, white);border:1px solid color-mix(in srgb, var(--color-danger) 20%, transparent);padding:2px var(--sp-8);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,background .15s;display:inline-flex}.atd-remove-btn:hover{color:var(--color-danger-2);background:color-mix(in srgb, var(--color-danger) 12%, white)}.atd-action-card{border-color:color-mix(in srgb, var(--color-primary) 15%, transparent);background:color-mix(in srgb, var(--color-primary) 4%, white)}.atd-upload-zone--error{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent);background:color-mix(in srgb, var(--color-danger) 4%, white)}.atd-input--error{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);background:color-mix(in srgb, var(--color-danger) 5%, white)}.atd-input--error:focus{border-color:var(--color-danger);outline:none}.atd-multiselect--error{border-color:color-mix(in srgb, var(--color-danger) 40%, transparent)}.atd-stack{flex-direction:column;display:flex}.atd-stack--1{gap:var(--sp-4)}.atd-stack--2{gap:var(--sp-8)}.atd-stack--3{gap:var(--sp-12)}.atd-stack--4{gap:var(--sp-16)}.atd-stack--5{gap:var(--sp-20)}.atd-stack--8{gap:var(--sp-32)}.atd-row{align-items:center;gap:var(--sp-8);display:flex}.atd-row--3{gap:var(--sp-12)}.atd-row--4{gap:var(--sp-16)}.atd-row--between{justify-content:space-between}.atd-row--wrap{flex-wrap:wrap}.atd-row--split{gap:var(--sp-16);flex-direction:column;justify-content:space-between;display:flex}@media (min-width:640px){.atd-row--split{flex-direction:row;align-items:center}}.atd-card{gap:var(--sp-20);padding:var(--sp-24);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.atd-card--tight{gap:var(--sp-12)}.atd-card--upload{gap:var(--sp-12);padding:var(--sp-20);box-shadow:none;transition:border-color .2s,background .2s}.atd-label{align-items:center;gap:var(--sp-4);font-size:var(--type-micro);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--color-ink);display:flex}.atd-section-head{align-items:center;gap:var(--sp-12);font-size:var(--type-micro);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:var(--ls-caps-wide);color:var(--color-ink);display:flex}.atd-section-rule{background:var(--color-border);flex:1;block-size:1px}.atd-group-title{font-size:var(--type-micro);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:var(--ls-caps-wide);color:var(--color-text-muted);white-space:nowrap;margin:0}.atd-title{font-size:var(--type-h3);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);color:var(--color-ink);margin:0}.atd-text{font-size:var(--type-label);color:var(--color-text-secondary);line-height:var(--lh-body)}.atd-text--body{font-size:var(--type-body);color:var(--color-ink-2);line-height:var(--lh-relaxed)}.atd-text--pre{white-space:pre-wrap}.atd-text--muted{color:var(--color-text-muted)}.atd-text--strong{font-weight:var(--fw-bold);color:var(--color-ink)}.atd-hint{font-size:var(--type-micro);font-weight:var(--fw-medium);color:var(--color-text-muted);margin:0}.atd-hint--warning{color:var(--color-warning-ink)}.atd-file{align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.atd-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-label);font-weight:var(--fw-bold);color:var(--color-ink);flex:1;overflow:hidden}.atd-dot{border-radius:var(--radius-pill);background:var(--color-success);flex:none;block-size:6px;inline-size:6px}.atd-dot--primary{background:var(--color-primary)}.atd-progress{border-radius:var(--radius-pill);background:var(--color-bg-2);block-size:6px;inline-size:100%;overflow:hidden}.atd-progress__bar{border-radius:var(--radius-pill);background:var(--color-primary);block-size:100%;transition:inline-size .2s}.atd-dropzone{justify-content:center;align-items:center;gap:var(--sp-8);padding:var(--sp-20);border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;flex-direction:column;transition:border-color .2s,background .2s;display:flex}.atd-dropzone:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:var(--color-bg)}.atd-dropzone:focus-within{box-shadow:var(--focus-ring);outline:none}.atd-dropzone__icon{color:var(--color-text-muted)}.atd-dropzone__label{font-size:var(--type-label);font-weight:var(--fw-bold);color:var(--color-text-secondary)}.atd-error{align-items:center;gap:var(--sp-8);font-size:var(--type-label);font-weight:var(--fw-bold);color:var(--color-danger);display:flex}.atd-error--block{font-size:var(--type-micro);color:var(--color-danger-2);flex-basis:100%}.atd-submit{justify-content:center;align-items:center;gap:var(--sp-8);min-block-size:44px;inline-size:100%;padding-block:var(--sp-12);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-text-on-primary);font:inherit;font-size:var(--type-label);font-weight:var(--fw-bold);cursor:pointer;border:none;transition:background .15s;display:inline-flex}.atd-submit:hover{background:var(--color-primary-700)}.atd-submit:disabled{opacity:.5;cursor:not-allowed}.atd-submit:focus-visible{box-shadow:var(--focus-ring);outline:none}.atd-btn{align-items:center;gap:var(--sp-8);min-block-size:44px;padding-inline:var(--sp-16);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--type-micro);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:var(--ls-caps-wide);cursor:pointer;transition:border-color .15s,color .15s;display:inline-flex}.atd-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.atd-btn:disabled{opacity:.5;cursor:not-allowed}.atd-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.atd-btn--square{border-radius:var(--radius-md);font-size:var(--type-label);font-weight:var(--fw-bold);text-transform:none;letter-spacing:normal}.atd-btn--solid{background:var(--color-primary);color:var(--color-text-on-primary);border-color:#0000}.atd-btn--solid:hover{background:var(--color-primary-700);color:var(--color-text-on-primary)}.atd-back{align-items:center;gap:var(--sp-8);min-block-size:44px;padding-inline:var(--sp-8);color:var(--color-text-secondary);font:inherit;font-size:var(--type-label);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:none;margin-inline-start:calc(var(--sp-8) * -1);transition:color .15s;display:inline-flex}.atd-back:hover{color:var(--color-primary)}.atd-back:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.atd-state{justify-content:center;align-items:center;gap:var(--sp-8);padding-block:var(--sp-32);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.atd-state--tall{gap:var(--sp-16);padding-block:var(--sp-80)}.atd-state__title{font-weight:var(--fw-bold);color:var(--color-ink);margin:0}.atd-state__body{font-size:var(--type-body);color:var(--color-text-secondary);margin:0}.atd-state__badge{border-radius:var(--radius-lg);justify-content:center;align-items:center;block-size:48px;inline-size:48px;display:flex}.atd-grid{gap:var(--sp-20);grid-template-columns:1fr;display:grid}@media (min-width:640px){.atd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.atd-input{min-block-size:44px;inline-size:100%;padding:var(--sp-8) var(--sp-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--type-body-lg)}.atd-input:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.atd-input--area{resize:vertical;min-block-size:96px}.atd-options{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.atd-option{align-items:center;gap:var(--sp-12);padding:var(--sp-12) var(--sp-16);font-size:var(--type-body);color:var(--color-ink);cursor:pointer;transition:background .15s;display:flex}.atd-option+.atd-option{border-block-start:1px solid var(--color-border)}.atd-option:hover{background:var(--color-bg)}.atd-option:focus-within{box-shadow:var(--focus-ring);outline:none}.atd-option__box{border:2px solid var(--color-border-2);border-radius:var(--radius-sm);color:#0000;flex:none;justify-content:center;align-items:center;block-size:20px;inline-size:20px;transition:background .15s,border-color .15s;display:flex}.atd-option--on .atd-option__box{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.atd-icon-tile{border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;block-size:40px;inline-size:40px;display:flex;position:relative}.atd-icon-tile__flag{border:2px solid var(--color-surface);border-radius:var(--radius-pill);block-size:12px;inline-size:12px;position:absolute;inset-block-start:-2px;inset-inline-end:-2px}.atd-status{padding:var(--sp-4) var(--sp-12);border-radius:var(--radius-pill);font-size:var(--type-micro);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:var(--ls-caps-wide);white-space:nowrap;border:1px solid;display:inline-block}.atd-noshrink{flex:none}.atd-min0{min-width:0}.atd-spin{animation:.8s linear infinite spin}.atd-pulse{animation:1.4s ease-in-out infinite skeleton-pulse}.atd-icon-active{background:color-mix(in srgb, var(--color-primary) 8%, white);color:var(--color-primary)}.agency-tasks__page{padding-block:var(--sp-4) var(--sp-24)}.agency-tasks{gap:var(--sp-20);flex-direction:column;width:100%;display:flex}.agency-tasks__page-heading{gap:var(--sp-4);flex-direction:column;display:flex}.agency-tasks__page-title{font-family:var(--font-heading);font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--color-ink);line-height:1.15}.agency-tasks__page-subtitle{font-size:var(--fs-14);color:var(--color-text-secondary);font-weight:var(--fw-regular)}.agency-tasks__tabs{gap:var(--sp-8);flex-wrap:wrap;display:flex}.agency-tasks__tab{min-block-size:44px;padding-inline:var(--sp-20);border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.agency-tasks__tab:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.agency-tasks__tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.agency-tasks__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.agency-tasks__stats{gap:var(--sp-12);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.agency-tasks__stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,12px);padding:var(--sp-12) var(--sp-16);box-shadow:var(--shadow-card);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}.agency-tasks__stat-card:last-child{border-inline-end:none}.agency-tasks__stat-card__top{align-items:center;gap:var(--sp-12);display:flex}.agency-tasks__stat-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.agency-tasks__stat-icon--all{background:color-mix(in srgb, var(--color-primary) 12%, white);color:var(--color-primary)}.agency-tasks__stat-icon--progress{background:color-mix(in srgb, var(--color-warning) 12%, white);color:var(--color-warning-ink)}.agency-tasks__stat-icon--done{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success-ink)}.agency-tasks__stat-count{font-size:var(--fs-22);font-weight:var(--fw-extrabold);color:var(--color-ink);line-height:var(--lh-none)}.agency-tasks__stat-label{font-size:var(--fs-13);color:var(--color-text-secondary);font-weight:var(--fw-medium)}.agency-tasks__content-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);overflow:hidden;box-shadow:0 1px 4px #0000000d}.agency-tasks__filter-bar{align-items:flex-end;gap:var(--sp-12);padding:var(--sp-20) var(--sp-20) var(--sp-16);border-block-end:1px solid var(--color-border);flex-wrap:wrap;display:flex}.agency-tasks__search-wrap{flex:200px;max-inline-size:320px;margin-inline-start:auto;position:relative}.agency-tasks__search-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:12px;transform:translateY(-50%)}.agency-tasks__search-input{min-block-size:44px;inline-size:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);font-size:var(--fs-14);color:var(--color-ink);outline:none;padding-inline-start:36px;padding-inline-end:var(--sp-12);transition:border-color .15s}.agency-tasks__search-input::placeholder{color:var(--color-text-secondary)}.agency-tasks__search-input:focus{border-color:var(--color-primary)}.agency-tasks__error{align-items:center;gap:var(--sp-8);margin:var(--sp-16) var(--sp-20);padding:var(--sp-12) var(--sp-16);border-radius:var(--radius-md,10px);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);background:color-mix(in srgb, var(--color-danger) 6%, white);color:var(--color-danger);font-size:var(--fs-13);font-weight:var(--fw-semibold);display:flex}.agency-tasks__skeletons{flex-direction:column;display:flex}.agency-tasks__skeleton{border-block-end:1px solid var(--color-border);background:linear-gradient(90deg, var(--color-bg-2,#f8fafc) 25%, var(--color-bg-2) 50%, var(--color-bg-2,#f8fafc) 75%);background-size:200% 100%;block-size:64px;animation:1.4s ease-in-out infinite shimmer}.agency-tasks__table-header{gap:var(--sp-12);padding:10px var(--sp-20);border-block-end:1px solid var(--color-border);font-size:var(--type-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-secondary);grid-template-columns:36px 1fr 120px 110px 100px;display:none}.agency-tasks__list{margin:0;padding:0;list-style:none}.agency-tasks__row{gap:var(--sp-12);text-align:start;inline-size:100%;padding:14px var(--sp-20);border-block-end:1px solid var(--color-border);cursor:pointer;background:0 0;border-block-start:none;border-inline:none;grid-template-columns:36px 1fr auto auto;align-items:center;transition:background .12s;display:grid}.agency-tasks__row:last-child{border-block-end:none}.agency-tasks__row:hover{background:var(--color-bg-2,#f8fafc)}.agency-tasks__row:focus-visible{box-shadow:var(--focus-ring) inset;outline:none}.agency-tasks__row--inactive .agency-tasks__row-subject,.agency-tasks__row--inactive .agency-tasks__row-app{color:var(--color-text-muted)}.agency-tasks__row--inactive .agency-tasks__row-icon{opacity:.45}.agency-tasks__row--inactive .agency-tasks__row-type,.agency-tasks__row--inactive .agency-tasks__row-date{color:var(--color-text-muted)}.agency-tasks__row-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 8%, white);width:36px;height:36px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.agency-tasks__row-dot{background:var(--color-danger);border:2px solid var(--color-bg);border-radius:50%;width:10px;height:10px;position:absolute;inset-block-start:-3px;inset-inline-end:-3px}.agency-tasks__row-main{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.agency-tasks__row-subject{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;transition:color .12s;overflow:hidden}.agency-tasks__row:hover .agency-tasks__row-subject{color:var(--color-primary)}.agency-tasks__row-app{font-size:var(--fs-12);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agency-tasks__row-type,.agency-tasks__row-date{display:none}.agency-tasks__chip{font-size:var(--type-micro);font-weight:var(--fw-bold);letter-spacing:.04em;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.agency-tasks__chip--new{background:var(--color-bg);color:var(--color-text-secondary)}.agency-tasks__chip--progress{background:color-mix(in srgb, var(--color-warning) 12%, white);color:var(--color-warning-ink)}.agency-tasks__chip--done{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success-ink)}.agency-tasks__chip--cancelled{background:var(--color-bg);color:var(--color-text-muted)}.agency-tasks__chip--pending{background:color-mix(in srgb, var(--color-warning) 12%, white);color:var(--color-warning-ink)}.agency-tasks__empty{align-items:center;gap:var(--sp-12);padding:56px var(--sp-24);text-align:center;flex-direction:column;display:flex}.agency-tasks__empty-title{font-size:var(--fs-17);font-weight:var(--fw-extrabold);color:var(--color-ink)}.agency-tasks__empty-subtitle{font-size:var(--fs-14);color:var(--color-text-secondary);white-space:pre-line;max-inline-size:320px;line-height:var(--lh-relaxed)}.agency-task-detail__page{padding-block:var(--sp-24)}.agency-task-detail{gap:var(--sp-24);flex-direction:column;display:flex}@media (min-width:640px){.agency-tasks__stats{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.agency-tasks__page{padding-block:var(--sp-8) var(--sp-32)}.agency-tasks__page-title{font-size:var(--fs-26)}.agency-task-detail__page{padding:var(--sp-32) 0}.agency-tasks__table-header{display:grid}.agency-tasks__row{grid-template-columns:36px 1fr 120px 110px 100px}.agency-tasks__row-type,.agency-tasks__row-date{font-size:var(--fs-13);color:var(--color-text-secondary);font-weight:var(--fw-medium);display:block}.agency-tasks__row-type{font-weight:var(--fw-medium)}}.legal-page{padding-bottom:var(--sp-64)}.legal-hero__date{margin:var(--sp-16) 0 0;font-size:var(--fs-13);color:var(--color-text-on-primary)}.legal-layout{max-width:820px;padding:var(--sp-48) var(--sp-20) var(--sp-24);margin:0 auto;position:relative}.legal-aside{margin:0 0 var(--sp-32)}.legal-toc{padding:var(--sp-20) var(--sp-24);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-divider)}.legal-toc__label{margin:0 0 var(--sp-12);font-size:var(--fs-12);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted)}.legal-toc__list{gap:var(--sp-4);counter-reset:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legal-toc__list a{min-block-size:44px;color:var(--color-text-secondary);font-size:var(--fs-14);line-height:var(--lh-normal);align-items:center;text-decoration:none;display:inline-flex}.legal-toc__list a:hover{color:var(--color-primary);text-decoration:underline}.legal-body{min-width:0;color:var(--color-slate);font-size:var(--fs-16);line-height:var(--lh-relaxed)}.legal-section{scroll-margin-top:calc(var(--site-header-h,var(--sp-64)) + var(--sp-24))}.legal-section+.legal-section{margin-top:var(--sp-40)}.legal-section__heading{margin:0 0 var(--sp-16);font-size:var(--fs-22);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--color-ink)}.legal-body p{margin:0 0 var(--sp-16)}.legal-body p:last-child{margin-bottom:0}.legal-body a{color:var(--color-primary);text-underline-offset:3px}.legal-body strong{color:var(--color-ink);font-weight:var(--fw-semibold)}.legal-list{margin:0 0 var(--sp-16);padding-inline-start:var(--sp-24)}.legal-list li{margin:0 0 var(--sp-8)}.legal-definitions{margin:0 0 var(--sp-16);gap:var(--sp-12);flex-direction:column;display:flex}.legal-definitions__item{padding:var(--sp-16) var(--sp-20);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-divider)}.legal-definitions dt{margin:0 0 var(--sp-4);font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--color-ink)}.legal-definitions dd{font-size:var(--fs-15);margin:0}.legal-callout{margin:0 0 var(--sp-16);padding:var(--sp-16) var(--sp-20);background:var(--color-primary-soft-bg);border-inline-start:3px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-ink)}.legal-table-wrap{margin:0 0 var(--sp-16);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-divider);overflow-x:auto}.legal-table{border-collapse:collapse;background:var(--color-surface);width:100%;font-size:var(--fs-14)}.legal-table caption{padding:var(--sp-12) var(--sp-16);text-align:start;font-size:var(--fs-13);color:var(--color-text-muted)}.legal-table th,.legal-table td{padding:var(--sp-12) var(--sp-16);text-align:start;vertical-align:top;border-top:1px solid var(--color-divider)}.legal-table th{font-weight:var(--fw-semibold);color:var(--color-ink);background:var(--color-bg)}.legal-table td:first-child{color:var(--color-ink);font-weight:var(--fw-medium)}.legal-related{margin-top:var(--sp-48);padding-top:var(--sp-24);border-top:1px solid var(--color-border)}.legal-related__label{margin:0 0 var(--sp-12);font-size:var(--fs-12);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted)}.legal-related__list{gap:var(--sp-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.legal-related__link{min-block-size:44px;font-size:var(--fs-16);font-weight:var(--fw-semibold);align-items:center;display:flex}.legal-related__description{font-size:var(--fs-14);color:var(--color-text-muted);display:block}@media (max-width:599px){.legal-table-wrap{overflow-x:visible}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{width:100%;display:block}.legal-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-table tr{border-top:1px solid var(--color-divider)}.legal-table tr:first-child{border-top:none}.legal-table td{padding-block:var(--sp-8);border-top:none}.legal-table td:before{content:attr(data-label);margin-bottom:var(--sp-4);font-size:var(--fs-12);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-muted);display:block}.legal-table td:first-child{padding-top:var(--sp-16)}.legal-table td:last-child{padding-bottom:var(--sp-16)}}@media (min-width:1340px){.legal-aside{inset-inline-start:-252px;inset-block:var(--sp-48) 0;width:216px;margin:0;position:absolute}.legal-toc{top:calc(var(--site-header-h,var(--sp-64)) + var(--sp-24));max-height:calc(100vh - var(--site-header-h,var(--sp-64)) - var(--sp-48));box-shadow:none;border-inline-start:2px solid var(--color-divider);background:0 0;border-radius:0;padding:0 0 0 18px;position:sticky;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
