.ui-page-shell--public{--web-motif-url:url(/motif-geometry.svg)}.ui-page-shell--public:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--public-motif-opacity-shell);background-color:var(--public-motif-color);-webkit-mask-image:var(--web-motif-url);mask-image:var(--web-motif-url);-webkit-mask-size:var(--public-motif-size);mask-size:var(--public-motif-size);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:0 0;mask-position:0 0}@keyframes web-motif-drift{0%,to{-webkit-mask-position:0 0;mask-position:0 0}50%{-webkit-mask-position:4% 6%;mask-position:4% 6%}}@media (prefers-reduced-motion:no-preference){.ui-app-header.web-site-header:before,.ui-page-shell--public:before,.web-footer-shell.ui-app-footer:before{animation:web-motif-drift 60s var(--motion-easing-standard) infinite}}@media (update:slow){.ui-app-header.web-site-header:before,.ui-page-shell--public:before,.web-footer-shell.ui-app-footer:before{animation:none}}.web-site-header-shell{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:40}.web-site-header-shell--nav-open{z-index:50}.ui-app-header.web-site-header{display:flex;flex-direction:column;position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-accent) 22%,color-mix(in srgb,var(--color-surface-brand) 48%,var(--color-glass))) 0,var(--color-glass) 100%);-webkit-border-after:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-accent) 45%,var(--color-glass-border));border-block-end:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-accent) 45%,var(--color-glass-border));box-shadow:none;transition:box-shadow var(--motion-duration-base) var(--motion-easing-standard),background-color var(--motion-duration-base) var(--motion-easing-standard),border-color var(--motion-duration-base) var(--motion-easing-standard)}.ui-app-header.web-site-header:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--public-motif-opacity-header);background-color:var(--public-motif-color);-webkit-mask-image:var(--web-motif-url);mask-image:var(--web-motif-url);-webkit-mask-size:var(--public-motif-size);mask-size:var(--public-motif-size);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:0 0;mask-position:0 0}.ui-app-header.web-site-header>*{position:relative;z-index:1}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.ui-app-header.web-site-header{-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem)}.ui-app-header.web-site-header--compact{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}}.ui-app-header.web-site-header--compact{background:color-mix(in srgb,var(--color-surface-raised) 86%,transparent);border-block-end-color:color-mix(in srgb,var(--color-border-accent) 55%,var(--color-glass-border));box-shadow:var(--public-elevation-raised)}.ui-app-header.web-site-header .ui-app-header__utility{display:none;background:linear-gradient(90deg,color-mix(in srgb,var(--color-brand-strong) 92%,var(--color-action-secondary)) 0,var(--color-brand-strong) 55%,color-mix(in srgb,var(--color-brand-strong) 88%,var(--color-action-primary)) 100%);color:color-mix(in srgb,var(--color-text-inverse) 88%,transparent);font-size:var(--font-size-sm)}.web-site-header__utility-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2)}.web-site-header__utility-end,.web-site-header__utility-start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);min-inline-size:0}.web-site-header__utility-link{color:inherit;text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.web-site-header__utility-link:hover{color:var(--color-text-inverse);text-decoration:underline}.ui-app-header.web-site-header .ui-app-header__inner{--header-control-size:clamp(2.5rem,2.1rem + 1.6vw,3.5rem);flex-wrap:nowrap;align-items:center;gap:var(--space-3);padding-block:var(--space-3);transition:padding-block var(--motion-duration-base) var(--motion-easing-standard)}.ui-app-header.web-site-header--compact .ui-app-header__inner{--header-control-size:clamp(2.25rem,2rem + 1.2vw,2.75rem);padding-block:var(--space-2)}.ui-app-header.web-site-header .ui-app-header__nav{display:none;flex:1 1 auto;justify-content:center;min-inline-size:0}.ui-app-header.web-site-header .ui-app-header__actions{gap:var(--space-1);-webkit-margin-start:auto;margin-inline-start:auto;flex:0 0 auto;flex-wrap:nowrap;align-items:center;min-inline-size:0}.ui-app-header.web-site-header .web-header-search--desktop{display:none}.web-site-header__actions-search{display:flex;flex:1 1 auto;min-inline-size:7rem;max-inline-size:16rem}.web-site-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;block-size:var(--header-control-size,var(--hit-target-min));inline-size:var(--header-control-size,var(--hit-target-min));min-block-size:var(--header-control-size,var(--hit-target-min));min-inline-size:var(--header-control-size,var(--hit-target-min));padding:0;border-radius:var(--radius-full);color:var(--color-brand-strong);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 16%,var(--color-border));background:color-mix(in srgb,var(--color-surface-raised) 90%,transparent);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),block-size var(--motion-duration-base) var(--motion-easing-standard),inline-size var(--motion-duration-base) var(--motion-easing-standard)}.web-site-header__icon-btn:focus-visible,.web-site-header__icon-btn:hover{background:var(--color-surface-brand);border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));outline:none}.web-site-header__icon-btn svg{display:block}.ui-app-header.web-site-header .ui-app-header__menu-toggle,.ui-app-header.web-site-header .web-site-header__menu-toggle{display:inline-flex;flex:0 0 auto}.web-brand,.web-site-header__search-toggle{display:inline-flex}.web-brand{align-items:center;gap:var(--space-3);color:inherit;text-decoration:none;min-inline-size:0;flex:1 1 auto;max-inline-size:min(100%,20rem);min-block-size:var(--header-control-size,2.75rem);padding-block:0;transition:opacity var(--motion-duration-fast) var(--motion-easing-standard)}.web-brand:focus-visible,.web-brand:hover{opacity:.92}.web-brand:focus-visible{outline:var(--border-width-thick) solid var(--color-border-brand);outline-offset:var(--space-1);border-radius:var(--public-radius-control)}.web-brand__logo{box-sizing:border-box;block-size:var(--header-control-size,2.75rem);inline-size:var(--header-control-size,2.75rem);flex:0 0 auto;object-fit:cover;object-position:center;border-radius:var(--radius-md);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 20%,var(--color-border));background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-accent) 35%,var(--color-surface)) 0,var(--color-surface) 100%);box-shadow:var(--public-elevation-card);transition:block-size var(--motion-duration-base) var(--motion-easing-standard),inline-size var(--motion-duration-base) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.web-brand__name{margin:0;align-self:center;padding-block:0;-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:var(--border-width-thick) solid color-mix(in srgb,var(--color-accent-strong,var(--color-brand)) 55%,transparent);border-inline-start:var(--border-width-thick) solid color-mix(in srgb,var(--color-accent-strong,var(--color-brand)) 55%,transparent);color:var(--color-brand-strong);font-weight:var(--font-weight-semibold);font-size:clamp(.78rem,.62rem + .85vw,1.25rem);line-height:1.22;letter-spacing:-.012em;max-inline-size:100%;max-block-size:calc(var(--header-control-size, 2.75rem) * 1.08);white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:pretty;transition:font-size var(--motion-duration-base) var(--motion-easing-standard),max-block-size var(--motion-duration-base) var(--motion-easing-standard)}.ui-app-header.web-site-header--compact .web-brand__name{font-size:clamp(.72rem,.58rem + .7vw,1.05rem)}.web-header-search{display:flex;align-items:stretch;gap:0;min-inline-size:0;border-radius:var(--radius-full);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));background:color-mix(in srgb,var(--color-surface-raised) 92%,transparent);overflow:hidden;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.web-header-search:focus-within{border-color:var(--color-border-accent);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-focus-ring)}.web-header-search__glyph{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);color:var(--color-text-muted)}.web-header-search .ui-input,.web-header-search__input.ui-input{flex:1 1 auto;min-inline-size:0;border:none;background:transparent;border-radius:0;box-shadow:none;min-block-size:2.5rem;padding-inline:var(--space-3);color:inherit}.web-header-search .ui-input:focus,.web-header-search .ui-input:focus-visible,.web-header-search__input.ui-input:focus,.web-header-search__input.ui-input:focus-visible{outline:none;box-shadow:none}.web-header-search__submit{display:none}.web-header-search__icon-submit{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:var(--space-1);inline-size:2.25rem;block-size:2.25rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-text-on-brand);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.web-header-search__icon-submit:focus-visible,.web-header-search__icon-submit:hover{background:var(--color-brand-strong);outline:none}.web-header-search__icon-submit svg{display:block;inline-size:1rem;block-size:1rem}.web-header-search__icon-submit--accent{background:var(--color-action-secondary)}.web-header-search__icon-submit--accent:focus-visible,.web-header-search__icon-submit--accent:hover{background:color-mix(in srgb,var(--color-action-secondary) 82%,black)}.web-site-header__search-panel{position:relative;z-index:49;padding-block:var(--space-3);-webkit-border-after:var(--border-width-thin) solid var(--color-glass-border);border-block-end:var(--border-width-thin) solid var(--color-glass-border);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-brand) 35%,var(--color-glass)) 0,var(--color-glass) 100%);box-shadow:var(--public-elevation-raised)}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.web-site-header__search-panel{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}}.web-header-search--mobile-panel{display:flex;align-items:center;gap:var(--space-2);padding-inline:0;border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 16%,var(--color-border));background:var(--color-surface-raised);overflow:hidden;box-shadow:none}.web-header-search--mobile-panel:focus-within{border-color:var(--color-border-brand);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-focus-ring)}.web-header-search--mobile-panel .ui-input,.web-header-search--mobile-panel .web-header-search__input.ui-input{border:none;border-radius:0;background:transparent;min-block-size:2.75rem}.web-header-search--mobile-panel .web-header-search__glyph{display:none}.web-site-header__nav .ui-nav__list{gap:var(--space-1)}.web-site-header__nav .ui-nav__link{position:relative;padding-block:var(--space-2);padding-inline:var(--space-3);color:var(--color-text);font-weight:var(--font-weight-medium);border-radius:var(--public-radius-control);transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.web-site-header__nav .ui-nav__link-label{position:relative}.web-site-header__nav .ui-nav__link-label:after{content:"";position:absolute;inset-inline:0;inset-block-end:-.35rem;block-size:.12rem;border-radius:var(--radius-full);background:var(--color-border-brand);opacity:0;transform:scaleX(.35);transform-origin:center;transition:transform var(--motion-duration-base) var(--motion-easing-emphasized),opacity var(--motion-duration-fast) var(--motion-easing-standard)}.web-site-header__nav .ui-nav__link--current .ui-nav__link-label:after,.web-site-header__nav .ui-nav__link:focus-visible .ui-nav__link-label:after,.web-site-header__nav .ui-nav__link:hover .ui-nav__link-label:after{opacity:1;transform:scaleX(1)}.web-site-header__nav .ui-nav__link--current{color:var(--color-brand-strong);background:transparent}.web-site-header__social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.web-site-header__social-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--hit-target-min);min-inline-size:var(--hit-target-min);padding-inline:var(--space-2);border-radius:var(--public-radius-control);color:inherit;text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.web-site-header__social-link:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.web-site-header__scrim{position:fixed;inset:0;z-index:45;margin:0;padding:0;border:none;background:var(--color-overlay-scrim);cursor:pointer}.web-site-header-shell--nav-open .ui-app-header.web-site-header{position:relative;z-index:55}.web-site-header__drawer{position:fixed;inset-block:0;inset-inline-end:0;z-index:50;box-sizing:border-box;inline-size:min(22rem,88vw);block-size:100vh;block-size:100dvb;max-block-size:none;margin:0;padding:0;border:none;background:transparent;overflow:hidden;pointer-events:none;transform:translateX(100%);transition:transform var(--motion-duration-base) var(--motion-easing-emphasized)}[dir=rtl] .web-site-header__drawer{transform:translateX(-100%)}.web-site-header__drawer--open,[dir=rtl] .web-site-header__drawer--open{pointer-events:auto;transform:none}.web-site-header__drawer-panel{box-sizing:border-box;inline-size:100%;block-size:100%;min-block-size:100%;padding:var(--space-5);-webkit-padding-before:var(--space-6);padding-block-start:var(--space-6);background:var(--color-surface-raised);background-image:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-brand) 55%,var(--color-surface-raised)) 0,var(--color-surface-raised) 28%);-webkit-border-start:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 22%,var(--color-border));border-inline-start:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 22%,var(--color-border));box-shadow:var(--public-elevation-raised);overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);pointer-events:auto}.web-site-header__drawer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4);-webkit-border-after:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border));border-block-end:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 18%,var(--color-border))}.web-site-header__drawer-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-strong)}.web-site-header__drawer-scroll{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto;min-block-size:0;overflow:auto;overscroll-behavior:contain;-webkit-padding-end:var(--space-1);padding-inline-end:var(--space-1)}.web-site-header__drawer-nav{flex:0 0 auto}.web-site-header__drawer-nav .ui-nav__list{flex-direction:column;align-items:stretch;gap:var(--space-2)}.web-site-header__drawer-nav .ui-nav__link{justify-content:start;min-block-size:3rem;padding-inline:var(--space-4);border-radius:var(--public-radius-control);border:var(--border-width-thin) solid transparent;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);background:color-mix(in srgb,var(--color-surface-raised) 70%,transparent);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.web-site-header__drawer-nav .ui-nav__link:focus-visible,.web-site-header__drawer-nav .ui-nav__link:hover{background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-brand) 20%,var(--color-border));outline:none}.web-site-header__drawer-nav .ui-nav__link--current{background:color-mix(in srgb,var(--color-surface-brand) 72%,var(--color-surface-raised));border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));color:var(--color-brand-strong);font-weight:var(--font-weight-semibold)}.web-site-header__drawer-meta{display:flex;flex-direction:column;gap:var(--space-3);flex:0 0 auto;-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 16%,var(--color-border));border-block-start:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 16%,var(--color-border));color:var(--color-text-muted);font-size:var(--font-size-sm)}.web-site-header__drawer-meta a{color:var(--color-text-link)}.web-locale-switch a,.web-locale-switch__link,.web-site-header__drawer-meta a{text-decoration:none;min-block-size:var(--hit-target-min);display:inline-flex;align-items:center}.web-locale-switch a,.web-locale-switch__link{justify-content:center;flex:0 0 auto;padding-inline:var(--space-3);color:var(--color-brand-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 16%,var(--color-border));background:color-mix(in srgb,var(--color-surface-raised) 90%,transparent);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.web-locale-switch a:hover,.web-locale-switch__link:hover{background:var(--color-surface-brand);border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));text-decoration:none}.web-site-header__portal-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-block-size:var(--hit-target-min);padding-inline:var(--space-3);border-radius:var(--radius-md);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 40%,var(--color-border));background:var(--color-brand);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;white-space:nowrap;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),filter var(--motion-duration-fast) var(--motion-easing-standard)}.web-site-header__portal-cta:focus-visible,.web-site-header__portal-cta:hover{filter:brightness(1.05);text-decoration:none;outline:none}.web-site-header__portal-cta--drawer{flex:1.35 1;inline-size:auto;min-inline-size:0;min-block-size:calc(var(--hit-target-min) + .2rem);padding-block:var(--space-3);padding-inline:var(--space-3);font-size:var(--font-size-md);border-radius:var(--radius-lg)}.web-site-header__drawer-cta{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-2);flex:0 0 auto;-webkit-margin-before:0;margin-block-start:0;-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-padding-after:max(var(--space-3),env(safe-area-inset-bottom,0px));padding-block-end:max(var(--space-3),env(safe-area-inset-bottom,0px));-webkit-border-before:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 16%,var(--color-border));border-block-start:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 16%,var(--color-border));background:color-mix(in srgb,var(--color-surface-raised) 94%,var(--color-surface-brand))}.web-locale-switch--drawer{display:flex;flex:1 1;min-inline-size:0;inline-size:auto}.web-locale-switch--drawer .web-locale-switch__link{flex:1 1 auto;justify-content:center;min-block-size:calc(var(--hit-target-min) + .2rem);padding-block:var(--space-3);padding-inline:var(--space-3);font-size:var(--font-size-md);border-radius:var(--radius-lg)}@media (max-width:47.99rem){.ui-app-header.web-site-header .ui-app-header__inner{--header-control-size:clamp(2.4rem,2rem + 2.2vw,2.85rem);flex-wrap:nowrap;align-items:center;gap:var(--space-2)}.ui-app-header.web-site-header .ui-app-header__brand{flex:1 1 auto;min-inline-size:0;max-inline-size:none}.web-brand{max-inline-size:none;inline-size:auto;align-items:center;gap:var(--space-2)}.web-brand__name{flex:1 1 auto;min-inline-size:0;max-inline-size:none;font-size:clamp(.72rem,.55rem + 1.35vw,.92rem);line-height:1.2;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-padding-start:var(--space-2);padding-inline-start:var(--space-2);max-block-size:calc(var(--header-control-size) * 1.05)}.ui-app-header.web-site-header .ui-app-header__actions{flex:0 0 auto;align-items:center;gap:var(--space-1);-webkit-margin-start:0;margin-inline-start:0}}@media (min-width:48rem){.ui-app-header.web-site-header .ui-app-header__inner{--header-control-size:clamp(2.75rem,2.2rem + 1.4vw,3.35rem);gap:var(--space-4)}.ui-app-header.web-site-header .ui-app-header__brand{flex:1 1 auto;min-inline-size:0;max-inline-size:none}.web-brand{max-inline-size:min(100%,36rem);gap:var(--space-3)}.web-brand__name{max-inline-size:none;font-size:clamp(.95rem,.7rem + .9vw,1.2rem);line-height:1.25;-webkit-line-clamp:2;overflow-wrap:normal}.ui-app-header.web-site-header .ui-app-header__actions{flex:0 0 auto;align-items:center;gap:var(--space-2)}}@media (min-width:64rem){.ui-app-header.web-site-header .ui-app-header__inner{--header-control-size:clamp(3rem,2.4rem + 1vw,3.5rem)}.ui-app-header.web-site-header .ui-app-header__utility{display:block}.ui-app-header.web-site-header .ui-app-header__nav{display:none}.web-header-search--desktop{display:flex;flex:0 1 16rem;max-inline-size:16rem;align-self:center}.ui-app-header.web-site-header .web-header-search--desktop{display:flex}.web-site-header__search-panel,.web-site-header__search-toggle{display:none}.web-brand{flex:1 1 auto;max-inline-size:min(100%,42rem)}.web-brand__name{font-size:clamp(1.05rem,.85rem + .55vw,1.3rem);-webkit-line-clamp:2}.web-site-header__drawer{inline-size:min(26rem,36vw)}}@media (min-width:80rem){.ui-app-header.web-site-header .ui-app-header__inner{--header-control-size:3.5rem}.web-brand{max-inline-size:min(100%,48rem)}.web-brand__name{font-size:1.3rem}.web-header-search--desktop{flex-basis:18rem;max-inline-size:18rem}}.web-search-form{-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.web-search-form--panel{padding:var(--public-space-card-padding);border-radius:var(--public-radius-panel);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 14%,var(--color-border));background:var(--color-surface-raised);box-shadow:var(--public-elevation-card)}.web-search-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.web-search-form__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.web-search-form__row .ui-input{flex:1 1 16rem;min-inline-size:12rem}.web-search-coverage{margin-block:var(--space-6) var(--space-8);padding-block:var(--space-4);padding-inline:var(--space-4);border-radius:var(--public-radius-panel);border:var(--border-width-thin) solid var(--color-border);background:color-mix(in srgb,var(--color-surface-brand) 28%,var(--color-surface))}.web-search-coverage__excludes,.web-search-coverage__includes{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text)}.web-search-coverage__excludes{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);color:var(--color-text-muted)}.web-search-results__heading{margin-block:0 var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.web-entry-list--search .web-entry-list__item:first-child{border-color:color-mix(in srgb,var(--color-brand) 12%,var(--color-border));background:var(--color-surface)}.web-entry-list--search .web-entry-list__meta{-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.web-footer-shell.ui-app-footer{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface-inverse) 78%,var(--color-accent)) 0,color-mix(in srgb,var(--color-surface-inverse) 88%,var(--color-brand-strong)) 42%,color-mix(in srgb,var(--color-surface-inverse) 82%,var(--color-action-secondary)) 100%);-webkit-border-before:none;border-block-start:none;box-shadow:inset 0 var(--border-width-thick) 0 0 color-mix(in srgb,var(--color-accent) 88%,var(--color-text-inverse));color:color-mix(in srgb,var(--color-text-inverse) 88%,transparent)}.web-footer-shell.ui-app-footer:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--public-motif-opacity-footer);background-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-text-inverse));-webkit-mask-image:var(--web-motif-url);mask-image:var(--web-motif-url);-webkit-mask-size:var(--public-motif-size);mask-size:var(--public-motif-size);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:0 0;mask-position:0 0}.web-footer-shell.ui-app-footer>*{position:relative;z-index:1}.web-footer-shell.ui-app-footer a{color:color-mix(in srgb,var(--color-text-inverse) 92%,transparent);text-decoration:none}.web-footer-shell .ui-app-footer__inner{padding-block:0;display:flex;flex-direction:column;gap:0}.web-footer{display:grid;grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6);grid-template-columns:1fr;padding-block:calc(var(--public-space-section-block) * 1.1) var(--public-space-section-block-tight)}@media (min-width:48rem){.web-footer{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-8)}.web-footer__brand{grid-column:1/-1}}@media (min-width:64rem){.web-footer{grid-template-columns:minmax(14rem,1.45fr) repeat(4,minmax(0,1fr));column-gap:var(--space-6)}.web-footer__brand{grid-column:auto;-webkit-padding-end:var(--space-4);padding-inline-end:var(--space-4)}}.web-footer__brand{display:flex;flex-direction:column;gap:var(--space-4);max-inline-size:28rem}.web-footer__brand-link{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-inverse);border-radius:var(--public-radius-control)}.web-footer__brand-link[aria-current=page]{outline:none}.web-footer__logo{block-size:2.75rem;inline-size:auto;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent) 18%,transparent);box-shadow:0 0 0 var(--border-width-thin) color-mix(in srgb,var(--color-accent) 35%,transparent)}.web-footer__name{margin:0;font-weight:var(--font-weight-semibold);font-size:clamp(var(--font-size-lg),1.1rem + .4vw,var(--font-size-xl));line-height:var(--line-height-tight);color:var(--color-text-inverse)}.web-footer__lede{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:color-mix(in srgb,var(--color-text-inverse) 78%,transparent);max-inline-size:36rem}.web-footer__heading{margin:0 0 var(--space-3);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent) 78%,var(--color-text-inverse))}.web-footer__heading--sub{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}.web-footer__meta{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);-webkit-margin-after:0;margin-block-end:0;color:color-mix(in srgb,var(--color-text-inverse) 78%,transparent);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-inline-size:36rem;white-space:pre-wrap}.web-footer__label{display:block;-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1);font-size:var(--font-size-xs,.75rem);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent) 62%,var(--color-text-inverse))}.web-footer__more{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);-webkit-margin-after:0;margin-block-end:0}.web-footer__column .ui-nav__list{gap:var(--space-1)}.web-footer__link{position:relative;color:color-mix(in srgb,var(--color-text-inverse) 90%,transparent);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:color var(--motion-duration-base) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard)}.web-footer__link .ui-nav__link-label{position:relative}.web-footer__link .ui-nav__link-label:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:auto;inline-size:.75rem;inset-block-end:.15rem;block-size:.12rem;background:var(--color-accent);opacity:0;transform:scaleX(.4);transform-origin:inline-start;transition:transform var(--motion-duration-base) var(--motion-easing-emphasized),opacity var(--motion-duration-fast) var(--motion-easing-standard),inline-size var(--motion-duration-base) var(--motion-easing-emphasized)}.web-footer-shell.ui-app-footer .web-footer__link.ui-nav__link:focus-visible,.web-footer-shell.ui-app-footer .web-footer__link.ui-nav__link:hover{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-text-inverse);text-decoration:none}.web-footer-shell.ui-app-footer .web-footer__link.ui-nav__link--current,.web-footer-shell.ui-app-footer .web-footer__link.ui-nav__link[aria-current=page]{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 var(--border-width-thin) color-mix(in srgb,var(--color-accent) 55%,transparent)}.web-footer-shell.ui-app-footer .web-footer__link.ui-nav__link--current .ui-nav__link-label:after,.web-footer-shell.ui-app-footer .web-footer__link.ui-nav__link[aria-current=page] .ui-nav__link-label:after,.web-footer__link:focus-visible .ui-nav__link-label:after,.web-footer__link:hover .ui-nav__link-label:after{opacity:1;transform:scaleX(1);inline-size:100%}.web-footer-shell.ui-app-footer .web-footer__link--accent{font-weight:var(--font-weight-semibold);color:color-mix(in srgb,var(--color-accent) 72%,var(--color-text-inverse))}.web-footer-shell.ui-app-footer .web-footer__link--accent:focus-visible,.web-footer-shell.ui-app-footer .web-footer__link--accent:hover{color:var(--color-accent)}.web-footer__map-link{display:inline-flex;align-items:center;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);min-block-size:var(--hit-target-min);padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--radius-full);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 48%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:color-mix(in srgb,var(--color-accent) 70%,var(--color-text-inverse));font-weight:var(--font-weight-medium);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.web-footer-shell.ui-app-footer .web-footer__map-link:focus-visible,.web-footer-shell.ui-app-footer .web-footer__map-link:hover{background:color-mix(in srgb,var(--color-accent) 22%,transparent);border-color:color-mix(in srgb,var(--color-accent) 72%,transparent);color:var(--color-accent);text-decoration:none}.web-footer__social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.web-footer__social-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--hit-target-min);min-inline-size:var(--hit-target-min);padding-inline:var(--space-3);border-radius:var(--radius-full);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 32%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.web-footer__social-link:focus-visible,.web-footer__social-link:hover{background:color-mix(in srgb,var(--color-accent) 20%,transparent);border-color:color-mix(in srgb,var(--color-accent) 65%,transparent);text-decoration:none;color:var(--color-accent)}@media (max-width:47.99rem){.web-footer{gap:var(--space-7)}.web-footer__social-link span{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.web-footer__social-link{position:relative;padding-inline:0}}.web-footer__external{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 28%,transparent);border-block-start:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 28%,transparent)}.web-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--public-space-chrome-block);-webkit-border-before:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 32%,transparent);border-block-start:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 32%,transparent)}.web-footer__copyright{margin:0;font-size:var(--font-size-sm);color:color-mix(in srgb,var(--color-text-inverse) 68%,transparent)}.web-footer__legal{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.web-footer__legal-item{font-size:var(--font-size-sm);color:color-mix(in srgb,var(--color-text-inverse) 68%,transparent);text-decoration:none;-webkit-border-after:var(--border-width-thin) solid transparent;border-block-end:var(--border-width-thin) solid transparent;transition:color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard)}.web-footer__legal-item:focus-visible,.web-footer__legal-item:hover,.web-footer__legal-item[aria-current=page]{color:var(--color-accent);border-block-end-color:color-mix(in srgb,var(--color-accent) 75%,transparent)}.web-home{display:flex;flex-direction:column}.web-home>.ui-section.ui-section--band-canvas:nth-of-type(2n){background:linear-gradient(180deg,var(--public-band-alt) 0,var(--public-band-canvas) 28%)}@media (prefers-reduced-motion:no-preference){.web-motion-ready .web-reveal:not(.web-reveal--visible){opacity:0;transform:translateY(var(--motion-distance-md))}.web-motion-ready .web-reveal{transition:opacity var(--motion-duration-base) var(--motion-easing-emphasized),transform var(--motion-duration-base) var(--motion-easing-emphasized)}.web-motion-ready .web-reveal--visible .web-reveal-stagger>*,.web-motion-ready .web-reveal.web-reveal--visible{opacity:1;transform:none}.web-motion-ready .web-reveal:not(.web-reveal--visible) .web-reveal-stagger>*{opacity:0;transform:translateY(var(--motion-distance-sm))}.web-motion-ready .web-reveal-stagger>*{transition:opacity var(--motion-duration-base) var(--motion-easing-emphasized),transform var(--motion-duration-base) var(--motion-easing-emphasized)}.web-motion-ready .web-reveal--visible .web-reveal-stagger>:first-child{transition-delay:0s}.web-motion-ready .web-reveal--visible .web-reveal-stagger>:nth-child(2){transition-delay:50ms}.web-motion-ready .web-reveal--visible .web-reveal-stagger>:nth-child(3){transition-delay:.1s}.web-motion-ready .web-reveal--visible .web-reveal-stagger>:nth-child(4){transition-delay:.15s}.web-motion-ready .web-reveal--visible .web-reveal-stagger>:nth-child(5){transition-delay:.2s}.web-motion-ready .web-reveal--visible .web-reveal-stagger>:nth-child(6){transition-delay:.25s}.web-motion-ready .ui-section:before,.web-motion-ready .web-section:before{opacity:0;transition:opacity var(--motion-duration-slow) var(--motion-easing-emphasized)}.web-motion-ready .ui-section.web-reveal--visible:before,.web-motion-ready .ui-section:not(.web-reveal):before,.web-motion-ready .web-section.web-reveal--visible:before,.web-motion-ready .web-section:not(.web-reveal):before{opacity:var(--public-motif-opacity-section)}.web-motion-ready .web-section--stats.web-reveal--visible:before,.web-motion-ready .web-section--stats:not(.web-reveal):before{opacity:calc(var(--public-motif-opacity-section) * 1.35)}.web-motion-ready .web-section--contact-cue.web-reveal--visible:before,.web-motion-ready .web-section--contact-cue:not(.web-reveal):before{opacity:calc(var(--public-motif-opacity-section) * 1.2)}.web-motion-ready .web-section:has(.web-cms-page).web-reveal--visible:before,.web-motion-ready .web-section:has(.web-cms-page):not(.web-reveal):before,.web-motion-ready .web-section:has(.web-document).web-reveal--visible:before,.web-motion-ready .web-section:has(.web-document):not(.web-reveal):before{opacity:calc(var(--public-motif-opacity-section) * .55)}.web-motion-ready .ui-app-header.web-site-header--compact{transition:box-shadow var(--motion-duration-base) var(--motion-easing-standard),background-color var(--motion-duration-base) var(--motion-easing-standard),border-color var(--motion-duration-base) var(--motion-easing-standard),-webkit-backdrop-filter var(--motion-duration-base) var(--motion-easing-standard);transition:box-shadow var(--motion-duration-base) var(--motion-easing-standard),background-color var(--motion-duration-base) var(--motion-easing-standard),border-color var(--motion-duration-base) var(--motion-easing-standard),backdrop-filter var(--motion-duration-base) var(--motion-easing-standard);transition:box-shadow var(--motion-duration-base) var(--motion-easing-standard),background-color var(--motion-duration-base) var(--motion-easing-standard),border-color var(--motion-duration-base) var(--motion-easing-standard),backdrop-filter var(--motion-duration-base) var(--motion-easing-standard),-webkit-backdrop-filter var(--motion-duration-base) var(--motion-easing-standard)}}.ui-hero>.ui-hero__content{padding-inline:0}.ui-hero__image{object-fit:cover;object-position:center;transform-origin:center}.ui-hero__brand,.ui-hero__headline{text-shadow:0 1px 2px color-mix(in srgb,var(--color-neutral-950) 40%,transparent)}.web-hero-eyebrow__mark{inline-size:var(--space-2);block-size:var(--space-2);flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-accent) 28%,transparent)}.ui-hero__eyebrow{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background:color-mix(in srgb,var(--color-accent) 18%,color-mix(in srgb,var(--color-text-inverse) 10%,transparent))}.ui-hero__actions .ui-button--accent{box-shadow:0 .35rem 1.1rem color-mix(in srgb,var(--color-accent) 32%,transparent),0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 18%,transparent)}.ui-hero__actions .ui-button--accent:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 .45rem 1.25rem color-mix(in srgb,var(--color-accent) 42%,transparent),0 0 0 1px color-mix(in srgb,var(--color-accent-strong) 28%,transparent)}.web-hero-scroll-cue{position:absolute;z-index:2;inset-block-end:var(--space-4);inset-inline-start:50%;translate:-50% 0;inline-size:var(--border-width-medium);block-size:var(--space-8);border-radius:var(--radius-full);background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--color-accent) 75%,var(--color-text-inverse)) 100%);pointer-events:none}.ui-hero__actions .ui-button{transition:transform var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard)}.ui-hero__cta-secondary.ui-button{background:color-mix(in srgb,var(--color-text-inverse) 8%,transparent);border-color:color-mix(in srgb,var(--color-text-inverse) 55%,transparent);color:var(--color-text-inverse)}.ui-hero__cta-secondary.ui-button:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-text-inverse) 16%,transparent);border-color:color-mix(in srgb,var(--color-text-inverse) 75%,transparent);color:var(--color-text-inverse)}@media (prefers-reduced-motion:no-preference){.ui-hero__image{animation:web-hero-media-enter var(--motion-duration-slow) var(--motion-easing-emphasized) both}.ui-hero__brand,.ui-hero__eyebrow{animation:web-hero-copy-enter var(--motion-duration-base) var(--motion-easing-emphasized) both;animation-delay:80ms}.ui-hero__headline{animation:web-hero-copy-enter var(--motion-duration-base) var(--motion-easing-emphasized) both;animation-delay:.14s}.web-hero-scroll-cue{animation:web-hero-scroll-cue 2.4s var(--motion-easing-standard) infinite}.ui-hero__lead{animation:web-hero-copy-enter var(--motion-duration-base) var(--motion-easing-emphasized) both;animation-delay:.2s}.ui-hero__actions{animation:web-hero-copy-enter var(--motion-duration-base) var(--motion-easing-emphasized) both;animation-delay:.26s}.ui-hero__actions .ui-button:hover{transform:translateY(calc(-1 * var(--motion-distance-xs)))}}@keyframes web-hero-media-enter{0%{opacity:.55;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes web-hero-copy-enter{0%{opacity:0;transform:translateY(var(--motion-distance-sm))}to{opacity:1;transform:translateY(0)}}@keyframes web-hero-scroll-cue{0%,to{opacity:.35;scale:1 .7}50%{opacity:.9;scale:1 1}}.web-section{position:relative;isolation:isolate;padding-block:var(--public-space-section-block);background:var(--color-surface-canvas)}.ui-section:before,.web-section:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--public-motif-opacity-section);background-color:var(--public-motif-color);-webkit-mask-image:var(--web-motif-url);mask-image:var(--web-motif-url);-webkit-mask-size:var(--public-motif-size);mask-size:var(--public-motif-size);-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:0 0;mask-position:0 0}.web-section>*{position:relative;z-index:1}.web-section:has(.web-about),.web-section:has(.web-cms-page),.web-section:has(.web-document){padding-block:0}.web-section:has(.web-cms-page):before,.web-section:has(.web-document):before{opacity:calc(var(--public-motif-opacity-section) * .55)}.ui-section .ui-section-title--lg,.web-section .ui-section-title--lg{-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.ui-section .ui-section-title--lg .ui-section-title__heading,.web-section .ui-section-title--lg .ui-section-title__heading{color:var(--color-brand-strong)}.web-home .ui-section-title__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:color-mix(in srgb,var(--color-accent-strong) 55%,var(--color-brand-strong))}.web-home .ui-section-title__eyebrow:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--color-accent) 24%,transparent)}.web-home .ui-section:not(.ui-section--band-inverse) .ui-section-title--lg .ui-section-title__heading{position:relative;-webkit-padding-after:var(--space-3);padding-block-end:var(--space-3)}.web-home .ui-section:not(.ui-section--band-inverse) .ui-section-title--lg .ui-section-title__heading:after{content:"";display:block;inline-size:3.25rem;block-size:.2rem;-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-accent) 0,var(--color-brand) 100%)}.web-home .ui-section-title--center .ui-section-title__heading:after{margin-inline:auto}.web-section--stats{border-block:none}.web-section--stats.ui-section--band-accent-soft{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-accent) 55%,var(--color-surface-brand)) 0,color-mix(in srgb,var(--color-surface-accent) 28%,var(--color-surface-canvas)) 48%,var(--color-surface-canvas) 100%)}.web-section--stats:before{opacity:0!important}.web-section--stats .ui-section-title__heading{color:var(--color-brand-strong)}.web-section--stats .ui-section-title__eyebrow{color:var(--color-accent-strong)}.web-stats{gap:var(--space-4)}@media (min-width:48rem){.web-stats{gap:var(--space-4)}.web-stats .ui-stats-strip__item{padding-inline:0;-webkit-border-start:none;border-inline-start:none;text-align:center}.web-stats .ui-stats-strip__item:first-child{-webkit-padding-start:0;padding-inline-start:0}.web-stats .ui-stats-strip__item .ui-stats-strip__label{margin-inline:auto}}.web-stats__item{position:relative;isolation:isolate;gap:var(--space-3);padding-block:var(--space-6) var(--space-5);padding-inline:var(--space-5);border-radius:var(--public-radius-panel);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:var(--color-surface-raised);box-shadow:var(--public-elevation-raised);overflow:hidden;text-align:center;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.web-stats__item:before{content:"";position:absolute;inset-block-start:0;inset-inline:18%;block-size:.22rem;border-radius:0 0 var(--radius-full) var(--radius-full);background:var(--color-accent)}.web-stats__item .web-stats__label{margin-inline:auto;max-inline-size:14rem;color:var(--color-text-muted)}.web-stats__mark{display:none}.web-stats__value{color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.web-motion-ready .web-reveal:not(.web-reveal--visible) .web-stats__item,.web-stats:not([data-web-stats-active=true]) .web-stats__item{opacity:0;transform:translateY(var(--motion-distance-sm))}.web-motion-ready .web-reveal--visible .web-stats__item,.web-stats[data-web-stats-active=true] .web-stats__item{opacity:1;transform:none;transition:opacity var(--motion-duration-base) var(--motion-easing-emphasized),transform var(--motion-duration-base) var(--motion-easing-emphasized),border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard);transition-delay:var(--web-stats-delay,0s)}.web-stats__item:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));box-shadow:var(--public-elevation-raised);transform:translateY(calc(-1 * var(--motion-distance-xs)))}.web-hero--autoplay .ui-hero__slide--active .ui-hero__image{animation:web-hero-kenburns calc(var(--web-hero-autoplay-ms, 5.5s) + .4s) var(--motion-easing-standard) both}.ui-hero__slider-dot--progress{position:relative;overflow:hidden;inline-size:1.35rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-inverse) 28%,transparent)}.ui-hero__slider-dot--progress:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:100%;transform-origin:inline-start;background:var(--color-accent);animation:web-hero-dot-progress var(--web-hero-autoplay-ms,5.5s) linear both}}@keyframes web-hero-kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes web-hero-dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.web-section--features:before,.web-section--testimonials:before{opacity:calc(var(--public-motif-opacity-section) * 1.15)}.ui-section--band-alt+.ui-section--band-alt:after,.ui-section--band-canvas+.ui-section--band-canvas:after{content:"";position:absolute;z-index:0;inset-block-start:0;inset-inline:0;block-size:var(--border-width-thin);background:var(--public-gradient-hairline);pointer-events:none}.web-section--contact-page{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-brand) 28%,var(--color-surface-canvas)) 0,var(--color-surface-canvas) 42%)}.web-section--about:before{opacity:calc(var(--public-motif-opacity-section) * 1.3)}.web-section--contact-cue{background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface-accent) 42%,var(--color-surface-brand)) 0,var(--color-surface-brand) 100%);-webkit-border-before:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-accent) 40%,var(--color-border));border-block-start:var(--border-width-thin) solid color-mix(in srgb,var(--color-border-accent) 40%,var(--color-border));box-shadow:var(--public-elevation-card)}.web-section--contact-cue:before{opacity:calc(var(--public-motif-opacity-section) * 1.2)}.web-section--cta .ui-section-title__description,.web-section--cta .ui-section-title__heading{color:var(--color-text-inverse)}.web-section--cta .ui-section-title__description{opacity:.92}.web-section--cta .ui-section-title--lg .ui-section-title__heading{color:var(--color-text-inverse)}.web-section__link{-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6);-webkit-margin-after:0;margin-block-end:0}.web-cta-band{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;max-inline-size:40rem;margin-inline:auto}.web-section--cta:before{opacity:calc(var(--public-motif-opacity-section) * 2);background-color:var(--color-accent-300)}.web-cta-band .ui-section-title{justify-content:center;inline-size:100%}.web-cta-band .ui-section-title__text{align-items:center}.web-cta-band__action{margin:0}.web-events-teaser{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}@media (min-width:48rem){.web-events-teaser{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}}.web-events-teaser>li{min-inline-size:0;border-radius:var(--public-radius-card);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 14%,var(--color-border));background:var(--color-surface);box-shadow:var(--public-elevation-card);overflow:hidden}.web-events-teaser .web-collection-event__hit{block-size:100%;align-items:start}@media (prefers-reduced-motion:no-preference){.web-events-teaser>li:hover{border-color:color-mix(in srgb,var(--color-brand) 32%,var(--color-border));box-shadow:var(--public-elevation-floating)}}.web-section--partners-strip .ui-section-title{-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.web-section--partners-strip .ui-section-title__heading{position:relative;-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4)}.web-section--partners-strip .ui-section-title__heading:after{content:"";display:block;inline-size:3.5rem;block-size:.2rem;-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);margin-inline:auto;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-brand) 0,var(--color-accent) 100%)}.web-partners-strip{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:stretch;justify-items:stretch;max-inline-size:64rem;margin-inline:auto}.web-partners-strip__card,.web-partners-strip__item{display:flex;min-inline-size:0}.web-partners-strip__card{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0;flex:1 1 auto;overflow:hidden;text-decoration:none;color:inherit;text-align:center;border-radius:var(--public-radius-card);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));background:var(--color-surface-raised);box-shadow:var(--public-elevation-soft);transition:border-color var(--motion-duration-base) var(--motion-easing-standard),box-shadow var(--motion-duration-base) var(--motion-easing-standard),transform var(--motion-duration-base) var(--motion-easing-standard)}a.web-partners-strip__card:focus-visible,a.web-partners-strip__card:hover{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));box-shadow:var(--public-elevation-raised);outline:none}@media (prefers-reduced-motion:no-preference){a.web-partners-strip__card:focus-visible,a.web-partners-strip__card:hover{transform:translateY(-.2rem)}}.web-partners-strip__logo-frame{position:relative;display:block;inline-size:100%;aspect-ratio:16/10;block-size:auto;min-block-size:9.5rem;overflow:hidden;padding:0;background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-accent) 42%,var(--color-surface-canvas)) 0,color-mix(in srgb,var(--color-surface-brand) 12%,var(--color-surface)) 100%);-webkit-border-after:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));border-block-end:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border))}.web-partners-strip__logo-frame--placeholder{background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-inverse) 88%,var(--color-brand-strong)) 0,color-mix(in srgb,var(--color-brand-strong) 70%,var(--color-accent)) 100%)}.web-partners-strip__logo{object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.02);transition:transform var(--motion-duration-base) var(--motion-easing-standard),filter var(--motion-duration-base) var(--motion-easing-standard)}.web-partners-strip__card:focus-visible .web-partners-strip__logo,.web-partners-strip__card:hover .web-partners-strip__logo{filter:saturate(1) contrast(1.04)}@media (prefers-reduced-motion:no-preference){.web-partners-strip__card:focus-visible .web-partners-strip__logo,.web-partners-strip__card:hover .web-partners-strip__logo{transform:scale(1.04)}}.web-partners-strip__logo-fallback{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-brand-strong);line-height:1}.web-partners-strip__logo--placeholder{object-fit:cover;filter:none}.web-partners-strip__name{margin:0;padding-block:var(--space-4);padding-inline:var(--space-4);max-inline-size:100%;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-brand-strong);line-height:var(--line-height-snug);text-wrap:balance}.web-about-split{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.web-about-split__body{padding:var(--public-space-card-padding);border-radius:var(--public-radius-panel);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-border) 55%,transparent);background:color-mix(in srgb,var(--color-surface-raised) 88%,transparent);box-shadow:var(--public-elevation-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (min-width:48rem){.web-about-split{grid-template-columns:minmax(12rem,.9fr) minmax(0,1.4fr);gap:var(--space-12)}.web-about-split .ui-section-title--lg{-webkit-margin-after:0;margin-block-end:0}}@media (min-width:64rem){.web-about-split__intro{position:-webkit-sticky;position:sticky;inset-block-start:var(--space-20)}}.web-contact-cue{margin:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:var(--public-space-card-padding);border-radius:var(--public-radius-panel);background:var(--color-surface-raised);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 14%,var(--color-border));box-shadow:var(--public-elevation-card)}.web-contact-cue__hit,.web-contact-cue__item{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.web-contact-cue__hit{min-block-size:100%;padding:var(--space-2);margin:calc(-1 * var(--space-2));border-radius:var(--public-radius-control);color:inherit;text-decoration:none;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard)}.web-contact-cue__hit:focus-visible,.web-contact-cue__hit:hover{background:color-mix(in srgb,var(--color-surface-brand) 55%,transparent);outline:none}.web-contact-cue__item dt{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.web-contact-cue__item dd{margin:0;min-inline-size:0;line-height:var(--line-height-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.web-contact-cue__hit dd,.web-contact-cue__item a{color:var(--color-text-link)}.web-contact-cue__item a{text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.web-contact-cue__item a:hover{text-decoration:underline}.web-entry-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.web-entry-list__item{position:relative;padding:0;border-radius:var(--public-radius-card);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));background:var(--color-surface);box-shadow:var(--public-elevation-card);transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}.web-entry-list__hit{display:block;box-sizing:border-box;padding-block:var(--space-5);padding-inline:var(--public-space-card-padding);color:inherit;text-decoration:none;border-radius:inherit}.web-entry-list__hit:focus-visible{outline:var(--focus-ring-width,.125rem) solid var(--color-focus-ring,var(--color-brand));outline-offset:var(--focus-ring-offset,.125rem)}.web-entry-list__hit:focus-visible .web-entry-list__title,.web-entry-list__hit:hover .web-entry-list__title{color:var(--color-text-link)}.web-entry-list__item:first-child{border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));background:color-mix(in srgb,var(--color-surface-brand) 45%,var(--color-surface))}.web-entry-list__item:hover{background:color-mix(in srgb,var(--color-surface-brand) 55%,transparent)}@media (prefers-reduced-motion:no-preference){.web-entry-list__item:hover{transform:translateY(-.125rem);box-shadow:var(--public-elevation-raised)}}.web-entry-list__meta{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.web-entry-list__kind{display:inline-flex;align-items:center;padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--public-radius-pill);background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface-sunken));color:var(--color-brand-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.web-entry-list__title{margin:var(--space-2) 0 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.web-entry-list__summary{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);max-inline-size:var(--content-width-prose)}.web-muted{color:var(--color-text-muted)}.web-home-error,.web-page-loading{padding-block:var(--public-space-section-block)}.web-page-loading__header{display:flex;flex-direction:column;gap:var(--space-3);-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8);max-inline-size:40rem}.web-page-loading__title{inline-size:min(100%,22rem)}.web-page-loading__lede{inline-size:min(100%,32rem)}.web-page-loading__body{-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8);max-inline-size:48rem}.web-page-loading__cards{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}.web-page-loading__card{min-block-size:10rem;inline-size:100%;border-radius:var(--public-radius-panel)}@media (min-width:48rem){.web-page-loading__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.web-cms-page{padding-block:var(--public-space-section-block)}.web-cms-page--bleed{-webkit-padding-before:0;padding-block-start:0}.web-cms-page__hero{position:relative;overflow:hidden;background:var(--color-surface)}.web-cms-page__hero,.web-cms-page__hero--bleed{-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.web-cms-page__hero--bleed{border-radius:0;aspect-ratio:21/9;box-shadow:none}.web-cms-page__hero--inline{border-radius:var(--public-radius-media);aspect-ratio:16/9;box-shadow:var(--public-elevation-card)}.web-cms-page__hero-image{object-fit:cover;object-position:center}.web-cms-page__hero--placeholder{display:grid;place-items:center;aspect-ratio:16/9;border-radius:var(--public-radius-media);background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-accent) 40%,var(--color-surface-canvas)) 0,color-mix(in srgb,var(--color-surface-brand) 14%,var(--color-surface)) 100%);box-shadow:var(--public-elevation-card)}.web-cms-page__hero-image--placeholder{inline-size:100%;block-size:100%;object-fit:contain;padding:var(--space-8)}.web-cms-page__header{-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8);-webkit-padding-after:var(--space-6);padding-block-end:var(--space-6);-webkit-border-after:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));border-block-end:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));display:flex;flex-direction:column;gap:var(--space-3)}.web-cms-page__title{margin:0;max-inline-size:28ch;font-size:var(--public-type-title-clamp);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-brand-strong);letter-spacing:-.01em}.web-cms-page__summary{margin:0;color:var(--color-text-muted);font-size:var(--public-type-lead-clamp);line-height:var(--line-height-relaxed);max-inline-size:var(--content-width-narrow)}.web-cms-page__meta{margin:0;order:-1;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.02em}.web-cms-page--article .web-cms-page__meta,.web-cms-page--news .web-cms-page__meta{display:inline-block;align-self:start;padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--public-radius-control);background:var(--color-surface-brand);color:var(--color-brand-strong)}.web-cms-page--program .web-cms-page__summary{padding-block:var(--space-4);padding-inline:var(--space-5);-webkit-border-start:.2rem solid var(--color-border-brand);border-inline-start:.2rem solid var(--color-border-brand);background:color-mix(in srgb,var(--color-surface-brand) 70%,var(--color-surface));border-radius:var(--public-radius-panel);max-inline-size:none}.web-cms-page__onward{-webkit-margin-before:var(--space-8);margin-block-start:var(--space-8);-webkit-margin-after:0;margin-block-end:0;-webkit-padding-before:var(--space-6);padding-block-start:var(--space-6);-webkit-border-before:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));border-block-start:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border))}@media (max-width:40rem){.web-cms-page__title{max-inline-size:none}}.web-document__shell{display:flex;flex-direction:column;gap:var(--space-6)}.web-document__nav{margin:0}.web-document__back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-brand-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.web-document__back:focus-visible,.web-document__back:hover{color:var(--color-accent-strong)}.web-document__back-mark{inline-size:.55rem;block-size:.55rem;-webkit-border-before:var(--border-width-thick) solid currentColor;border-block-start:var(--border-width-thick) solid currentColor;-webkit-border-start:var(--border-width-thick) solid currentColor;border-inline-start:var(--border-width-thick) solid currentColor;transform:rotate(var(--web-document-back-rotate,-45deg));opacity:.75}[dir=ltr] .web-document__back-mark{--web-document-back-rotate:135deg}.web-document__header{position:relative;display:flex;flex-direction:column;gap:var(--space-4);-webkit-padding-after:var(--space-6);padding-block-end:var(--space-6)}.web-document__header:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background:var(--public-gradient-hairline)}.web-document__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.web-document__chip{display:inline-flex;align-items:center;padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--public-radius-control);background:var(--public-notice-plaque);color:var(--public-notice-plaque-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.web-document__chip:focus-visible,.web-document__chip:hover{background:color-mix(in srgb,var(--color-surface-accent) 35%,var(--color-surface-brand));color:var(--color-accent-strong)}.web-document__date,.web-document__facts{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.web-document__title-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:center}.web-document__heading{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-inline-size:0}.web-document__title{margin:0;max-inline-size:22ch;font-size:var(--public-type-title-clamp);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-brand-strong);letter-spacing:-.015em;text-wrap:balance}.web-document__lead{margin:0;max-inline-size:42rem;color:var(--color-text-muted);font-size:var(--public-type-section-lead-clamp);line-height:var(--line-height-relaxed);text-wrap:pretty}.web-collection-plaque--lead{min-inline-size:6.5rem;padding-block:var(--space-4)}.web-collection-plaque--lead .web-collection-plaque__day{font-size:var(--public-type-stat-clamp)}.web-document__figure{margin:0}.web-document__media{position:relative;overflow:hidden;border-radius:var(--public-radius-media);aspect-ratio:16/9;background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-accent) 28%,var(--color-surface-canvas)) 0,color-mix(in srgb,var(--color-surface-brand) 18%,var(--color-surface)) 100%);box-shadow:var(--public-elevation-card)}.web-document__image{object-fit:cover;object-position:center}.web-document__body,.web-document__cta{margin:0}.web-document__onward{margin:0;-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);-webkit-border-before:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));border-block-start:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border))}.web-document__related{display:flex;flex-direction:column;gap:var(--space-5);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);-webkit-padding-before:var(--space-6);padding-block-start:var(--space-6)}.web-document__related .web-collection-stack--notices{max-inline-size:none}.web-document__related-head{display:flex;flex-direction:column;gap:var(--space-2)}.web-document__related-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-brand-strong)}.web-document__related-hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media (min-width:48rem){.web-document__title{max-inline-size:26ch}.web-document__media{aspect-ratio:2/1}}@media (max-width:40rem){.web-document__title{max-inline-size:none}.web-document__title-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.web-motion-ready .web-document.web-reveal--visible .web-document__header{animation:web-hero-copy-enter var(--motion-duration-base) var(--motion-easing-standard) both}.web-motion-ready .web-document.web-reveal--visible .web-document__media{animation:web-hero-media-enter calc(var(--motion-duration-base) * 1.35) var(--motion-easing-standard) both}}.web-about{padding-block:var(--space-6) var(--public-space-section-block)}.web-about__layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:start;-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.web-about__intro{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0}.web-about__title{margin:0;font-size:var(--public-type-title-clamp);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-brand-strong);letter-spacing:-.01em}.web-about__summary{margin:0;color:var(--color-text-muted);font-size:var(--public-type-lead-clamp);line-height:var(--line-height-relaxed)}.web-about__figure{position:relative;margin:0;overflow:hidden;inline-size:min(100%,32rem);aspect-ratio:3/2;border-radius:var(--public-radius-media);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));background:var(--color-surface);box-shadow:var(--public-elevation-card)}.web-about__image{object-fit:cover;object-position:center 28%}.web-about__reach{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);-webkit-margin-before:var(--space-8);margin-block-start:var(--space-8)}.web-about__reach-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-brand-strong)}.web-hours{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);inline-size:100%}.web-hours__row{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;column-gap:var(--space-4);row-gap:var(--space-1)}.web-hours__days{min-inline-size:8rem}.web-hours__clock,.web-hours__status,.web-hours__time{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.web-hours__clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.web-hours__period,.web-hours__sep{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.ui-contact-info__row:has(.web-hours){grid-column:1/-1}@media (min-width:48rem){.web-about__layout{grid-template-columns:minmax(0,1.15fr) minmax(18rem,26rem);align-items:start;gap:var(--space-8)}.web-about__figure{inline-size:100%}}.web-contact-social-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.web-contact-social-link{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);border-radius:var(--public-radius-pill);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 16%,var(--color-border));background:color-mix(in srgb,var(--color-surface-brand) 40%,var(--color-surface));color:var(--color-brand-strong);text-decoration:none;font-weight:var(--font-weight-medium)}.web-contact-social-link:hover{background:color-mix(in srgb,var(--color-surface-brand) 70%,var(--color-surface));color:var(--color-brand-strong)}@media (max-width:40rem){.ui-hero{min-block-size:var(--public-type-hero-min-block-compact);padding-block:var(--public-space-section-block-tight) var(--public-space-chrome-block)}.ui-hero__brand,.ui-hero__headline,.ui-hero__headline--display{max-inline-size:none}.web-hero-scroll-cue{display:none}.ui-section,.web-section{padding-block:var(--public-space-section-block-tight)}.web-section:has(.web-cms-page),.web-section:has(.web-document){padding-block:0}.web-cms-page__hero--bleed,.web-cms-page__hero--inline{aspect-ratio:16/9}.web-cms-page__hero--bleed{margin-inline:calc(-1 * var(--space-4))}}@media (prefers-reduced-motion:reduce){.ui-app-header.web-site-header,.ui-app-header.web-site-header .ui-app-header__inner,.ui-disclosure,.ui-disclosure__summary,.ui-disclosure__summary:after,.ui-feature-grid__item,.ui-filter-option,.ui-hero__actions .ui-button,.ui-section:before,.web-brand__logo,.web-brand__name,.web-entry-list__item,.web-footer__link,.web-footer__link .ui-nav__link-label:after,.web-header-search,.web-locale-switch a,.web-locale-switch__link,.web-reveal,.web-reveal-stagger>*,.web-section:before,.web-site-header__drawer,.web-site-header__drawer-panel,.web-site-header__nav .ui-nav__link-label:after{transition:none}.ui-app-header.web-site-header:before,.ui-page-shell--public:before,.ui-section:before,.web-footer-shell.ui-app-footer:before,.web-section:before{animation:none}}@media (prefers-reduced-motion:reduce){.ui-filter-option:focus-visible,.ui-filter-option:hover{transform:none}.web-collection-event__hit,.web-collection-notice--link,.web-events-teaser>li,.web-partners-strip__card,.web-partners-strip__logo{transition:none}.web-partner-card:hover,a.web-partners-strip__card:focus-visible,a.web-partners-strip__card:hover{transform:none}.ui-hero__actions,.ui-hero__brand,.ui-hero__eyebrow,.ui-hero__headline,.ui-hero__image,.ui-hero__lead,.web-hero-scroll-cue{animation:none}.web-reveal,.web-reveal-stagger>*{opacity:1;transform:none}}.web-collection-pagination{-webkit-margin-before:var(--space-8);margin-block-start:var(--space-8)}.web-faq-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-4);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4);align-items:flex-end}.web-faq-toolbar__search{flex:1 1 16rem}.web-faq-group{-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.web-faq-group__title{font-size:var(--font-size-xl);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.web-faq-group__description{color:var(--color-text-muted);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.web-faq-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.web-faq-list,.web-faq-list__item{margin:0;padding:0}.web-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.web-section--announcements-teaser{position:relative}.web-collection__header{position:relative;display:grid;grid-gap:var(--space-4);gap:var(--space-4);-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8);-webkit-padding-after:var(--space-6);padding-block-end:var(--space-6)}.web-collection__header:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background:var(--public-gradient-hairline)}.web-collection__heading{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.web-collection__eyebrow{margin:0;font-size:var(--public-type-eyebrow-clamp);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:.08em;color:color-mix(in srgb,var(--color-accent-strong) 40%,var(--color-brand))}.web-collection__title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-4)}.web-collection__title{margin:0;max-inline-size:22ch;font-size:var(--public-type-title-clamp);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-brand-strong);letter-spacing:-.01em}.web-collection__lead{margin:0;max-inline-size:42rem;color:var(--color-text-muted);font-size:var(--public-type-section-lead-clamp);line-height:var(--line-height-relaxed)}.web-collection__count{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.web-collection-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.web-collection-stack--notices{max-inline-size:48rem}.web-collection-stack--teaser{max-inline-size:none;-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:48rem){.web-collection-stack--teaser{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}}.web-collection-notice{display:grid;grid-template-columns:.28rem minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch;padding:var(--public-space-card-padding);border-radius:var(--public-radius-card);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));background:var(--color-surface);box-shadow:var(--public-elevation-card);color:inherit}.web-collection-notice--link{text-decoration:none;block-size:100%}.web-collection-notice--lead{background:color-mix(in srgb,var(--color-surface-accent) 16%,var(--color-surface));box-shadow:var(--public-elevation-raised)}.web-collection-notice__rail{border-radius:var(--radius-full);background:var(--public-notice-rail-normal)}.web-collection-notice[data-priority=HIGH] .web-collection-notice__rail{background:var(--public-notice-rail-high)}.web-collection-notice[data-priority=URGENT] .web-collection-notice__rail{background:var(--public-notice-rail-urgent)}.web-collection-notice__main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-inline-size:0}.web-collection-notice__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.web-collection-notice__badge{display:inline-flex;align-items:center;padding-inline:var(--space-3);padding-block:var(--space-1);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-strong);background:var(--public-notice-plaque)}.web-collection-notice[data-priority=URGENT] .web-collection-notice__badge{color:var(--color-text-inverse);background:var(--public-notice-rail-urgent)}.web-collection-notice__when{color:var(--color-text-muted);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.web-collection-notice__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}.web-collection-notice__body{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.web-collection-notice__body p{margin:0}.web-collection-notice__body p+p{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.web-collection-notice--link .web-collection-notice__body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:no-preference){.web-collection-event__hit,.web-collection-notice--link{transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.web-collection-notice--link:focus-visible,.web-collection-notice--link:hover{border-color:color-mix(in srgb,var(--color-brand) 32%,var(--color-border));box-shadow:var(--public-elevation-raised)}}.web-collection-event__hit:focus-visible,.web-collection-notice--link:focus-visible{outline:var(--focus-ring-width,.125rem) solid var(--color-focus-ring,var(--color-brand));outline-offset:var(--focus-ring-offset,.125rem)}.web-collection-event{border-radius:var(--public-radius-card);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));background:var(--color-surface);box-shadow:var(--public-elevation-card)}.web-collection-event__hit{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;box-sizing:border-box;padding:var(--public-space-card-padding);color:inherit;text-decoration:none;border-radius:inherit}.web-collection-plaque{display:grid;justify-items:center;align-content:center;grid-gap:var(--space-1);gap:var(--space-1);min-inline-size:4.75rem;padding-block:var(--space-3);padding-inline:var(--space-2);border-radius:var(--public-radius-card);background:var(--public-notice-plaque);color:var(--public-notice-plaque-ink);text-align:center}.web-collection-plaque__day{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.web-collection-plaque__month,.web-collection-plaque__time{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.web-collection-event__copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-inline-size:0}.web-collection-event__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.web-collection-event__hit:focus-visible .web-collection-event__title,.web-collection-event__hit:hover .web-collection-event__title{color:var(--color-brand-strong)}.web-collection-event__meta,.web-collection-event__summary{margin:0;line-height:var(--line-height-relaxed)}.web-collection-event__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.web-collection-event__summary{color:var(--color-text);font-size:var(--font-size-md)}.web-events-teaser .web-collection-event__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (prefers-reduced-motion:no-preference){.web-collection-stack--events .web-collection-event:hover{border-color:color-mix(in srgb,var(--color-brand) 28%,var(--color-border));box-shadow:var(--public-elevation-raised)}}@media (max-width:40rem){.web-collection__title{max-inline-size:none}.web-collection-event__hit{grid-template-columns:minmax(0,1fr)}.web-collection-plaque{justify-items:start;grid-auto-flow:column;justify-content:start;gap:var(--space-2);inline-size:-moz-fit-content;inline-size:fit-content}}.web-subjects__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5);-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4);-webkit-border-after:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));border-block-end:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border))}.web-subjects__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);min-inline-size:0}.web-subjects__title{margin:0;font-size:var(--public-type-title-clamp);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-brand-strong);letter-spacing:-.01em}.web-subjects__count{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.web-subjects__filter-toggle{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;inline-size:auto;max-inline-size:100%;padding-inline:var(--space-4)!important;border-width:var(--border-width-thin);border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border));background:var(--color-surface);color:var(--color-brand-strong);box-shadow:var(--public-elevation-card);font-weight:var(--font-weight-semibold)}.web-subjects__filter-toggle:focus-visible,.web-subjects__filter-toggle:hover{border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border));background:color-mix(in srgb,var(--color-surface-brand) 35%,var(--color-surface));color:var(--color-brand-strong)}.web-subjects__filter-toggle--active{border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border));background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface))}.web-subjects__filter-icon{flex:0 0 auto;inline-size:1.1rem;block-size:1.1rem;background:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.web-subjects__filter-label{min-inline-size:0;text-align:start;line-height:var(--line-height-tight)}.web-subjects__filter-badge{flex:0 0 auto;inline-size:.55rem;block-size:.55rem;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-surface) 80%,transparent)}.web-subjects__filters{display:grid;grid-gap:var(--space-4);gap:var(--space-4);-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5);padding:var(--space-4);border-radius:var(--public-radius-panel);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 22%,var(--color-border));background:color-mix(in srgb,var(--color-surface-brand) 28%,var(--color-surface));box-shadow:var(--public-elevation-card)}@media (min-width:48rem){.web-subjects__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}}.web-subjects__filters .ui-filter-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;border:none;background:transparent;min-inline-size:0}.web-subjects__filters .ui-filter-group__legend{float:none;margin:0;padding:0;color:var(--color-brand-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.web-subjects__filters .ui-filter-group__body{display:flex;flex-wrap:wrap;gap:var(--space-2)}.web-subjects__filters .ui-filter-option{min-block-size:2.5rem;padding-inline:var(--space-4);background:var(--color-surface);border-color:color-mix(in srgb,var(--color-brand) 16%,var(--color-border));font-weight:var(--font-weight-medium)}.web-subjects__filters .ui-filter-option--active{background:color-mix(in srgb,var(--color-brand) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-border));color:var(--color-brand-strong);font-weight:var(--font-weight-semibold);box-shadow:none}.web-subject-card .ui-card__hit{display:flex;flex-direction:column;block-size:100%}.web-subject-card .ui-card__media,.web-subject-card__mark{aspect-ratio:16/9}.web-subject-card__mark{display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-brand) 70%,var(--color-surface)) 0,color-mix(in srgb,var(--color-brand) 18%,var(--color-surface)) 100%);color:var(--color-brand-strong);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.web-subject-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.web-subject-card__code{display:inline-flex;align-items:center;padding-block:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));color:var(--color-brand-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.web-subject-card__hours{color:var(--color-text-muted)}.web-subject-card__hours,.web-subject-card__teacher{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.web-subject-card__teacher{margin:var(--space-2) 0 0;color:var(--color-text)}.web-subject-card__tags{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.web-subject-card__tags li{padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--public-radius-pill);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 14%,var(--color-border));background:var(--color-surface-canvas);color:var(--color-text-muted);font-size:var(--font-size-sm)}.web-subject-card .ui-card__summary{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.web-editorial__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8);-webkit-padding-after:var(--space-6);padding-block-end:var(--space-6);-webkit-border-after:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));border-block-end:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border))}.web-editorial__header--with-categories{display:grid;align-items:stretch;justify-content:stretch;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6);-webkit-padding-after:var(--space-4);padding-block-end:var(--space-4)}.web-editorial__header-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.web-editorial__heading{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-inline-size:min(100%,18rem);flex:1 1 16rem}.web-editorial__categories{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-inline-size:0}.web-editorial__categories .ui-filter-option{line-height:var(--line-height-tight)}.web-editorial-card__category,.web-editorial__categories .ui-filter-option{padding-block:var(--space-1);padding-inline:var(--space-3);font-size:var(--font-size-sm)}.web-editorial-card__category{display:inline-flex;align-items:center;max-inline-size:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--public-radius-control);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 14%,var(--color-border));background:var(--color-surface);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.web-editorial__title{margin:0;max-inline-size:28ch;font-size:var(--public-type-title-clamp);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-brand-strong);letter-spacing:-.01em}.web-editorial__summary{margin:0;max-inline-size:var(--content-width-narrow);color:var(--color-text-muted);font-size:var(--public-type-lead-clamp);line-height:var(--line-height-relaxed)}.web-editorial__count{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.web-editorial__grid{-webkit-margin-before:0;margin-block-start:0}.web-editorial-card .ui-card__hit{display:flex;flex-direction:column;block-size:100%}.web-editorial-card__mark{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-brand) 72%,var(--color-surface)) 0,color-mix(in srgb,var(--color-brand) 16%,var(--color-surface)) 100%);color:var(--color-brand-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.web-editorial-card__date{display:inline-flex;align-items:center;padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--public-radius-control);background:color-mix(in srgb,var(--color-surface-brand) 70%,var(--color-surface));color:var(--color-brand-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.web-editorial-card .ui-card__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.web-editorial-card--featured .ui-card__summary{-webkit-line-clamp:4}.web-editorial-card--featured{box-shadow:var(--public-elevation-raised);border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-brand))}.web-editorial-card--featured .ui-card__title{color:var(--color-brand-strong)}@media (max-width:40rem){.web-editorial__title{max-inline-size:none}}.web-detail__hero{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}@media (min-width:48rem){.web-detail__hero{grid-template-columns:minmax(0,1.35fr) minmax(14rem,.85fr);gap:var(--space-8)}.web-detail--faculty .web-detail__hero{grid-template-columns:minmax(0,1.4fr) minmax(12rem,16rem)}.web-detail--partner .web-detail__hero{grid-template-columns:minmax(0,1.35fr) minmax(14rem,18rem)}}.web-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.web-detail__media--logo{aspect-ratio:5/4;inline-size:min(100%,18rem);justify-self:end;display:grid;place-items:center;padding:var(--space-5);background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-accent) 48%,var(--color-surface-canvas)) 0,color-mix(in srgb,var(--color-surface-brand) 14%,var(--color-surface)) 100%)}.web-detail__logo-frame{display:grid;place-items:center;inline-size:100%;block-size:100%}.web-detail__logo-image{max-inline-size:100%;max-block-size:100%;inline-size:auto;block-size:auto;object-fit:contain}.web-detail__mark--logo{aspect-ratio:5/4;inline-size:min(100%,18rem);justify-self:end}.web-detail__intro{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0}.web-detail__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-brand-strong);font-size:var(--public-type-eyebrow-clamp);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.web-detail__eyebrow-mark{inline-size:var(--space-2);block-size:var(--space-2);flex:0 0 auto;border-radius:var(--radius-full);background:var(--color-accent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-accent) 22%,transparent)}.web-detail__title{margin:0;max-inline-size:22ch;font-size:var(--public-type-title-clamp);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-brand-strong);letter-spacing:-.015em}.web-detail__lead{margin:0;max-inline-size:var(--content-width-narrow);color:var(--color-text-muted);font-size:var(--public-type-section-lead-clamp);line-height:var(--line-height-relaxed)}.web-detail__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.web-detail__chip{display:inline-flex;align-items:center;padding-block:var(--space-1);padding-inline:var(--space-3);border-radius:var(--public-radius-pill);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-accent) 55%,var(--color-surface-canvas)) 0,var(--color-surface-canvas) 100%);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.web-detail__media{position:relative;margin:0;overflow:hidden;border-radius:var(--public-radius-media);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));background:var(--color-surface);box-shadow:var(--public-elevation-raised)}.web-detail__media--landscape{aspect-ratio:16/10;inline-size:100%}.web-detail__media--placeholder{background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-accent) 42%,var(--color-surface-canvas)) 0,color-mix(in srgb,var(--color-surface-brand) 14%,var(--color-surface)) 100%)}.web-detail__image--placeholder{object-fit:contain;padding:var(--space-6)}.ui-card__image--brand-fallback,.web-detail__image--brand-fallback{object-fit:cover;padding:0}.ui-card__media--faculty-fallback,.ui-card__media--subject-fallback,.web-detail__media--faculty-fallback,.web-detail__media--subject-fallback{background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-inverse) 88%,var(--color-brand-strong)) 0,color-mix(in srgb,var(--color-brand-strong) 70%,var(--color-accent)) 100%)}.web-detail__logo-image--placeholder{object-fit:contain;padding:var(--space-4)}.web-detail__media--portrait{aspect-ratio:4/5;inline-size:min(100%,16rem);justify-self:end}.web-detail__image{inline-size:100%;block-size:100%;object-fit:cover;object-position:center}.web-detail__mark{display:grid;place-items:center;min-block-size:12rem;aspect-ratio:16/10;border-radius:var(--public-radius-media);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border-brand));background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-brand) 70%,var(--color-surface-canvas)) 0,color-mix(in srgb,var(--color-surface-accent) 45%,var(--color-surface-canvas)) 100%);box-shadow:var(--public-elevation-card)}.web-detail__mark--portrait{aspect-ratio:4/5;inline-size:min(100%,16rem);justify-self:end}.web-detail__mark-code{color:var(--color-brand-strong);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:.06em}.web-detail__stats{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.web-detail__stat{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-4);padding-inline:var(--space-4);border-radius:var(--public-radius-panel);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 14%,var(--color-border));border-inline-start-width:.25rem;border-inline-start-color:var(--color-accent);background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface-accent) 40%,var(--color-surface-raised)) 0,var(--color-surface-raised) 70%);box-shadow:var(--public-elevation-soft)}.web-detail__stat-value{font-size:var(--public-type-stat-clamp);font-weight:var(--font-weight-semibold);line-height:1.1;color:var(--color-accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.web-detail__stat-label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.web-detail__panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8);padding-block:var(--space-5);padding-inline:var(--space-5);border-radius:var(--public-radius-panel);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 16%,var(--color-border));background:var(--public-gradient-brand-wash),color-mix(in srgb,var(--color-surface-accent) 18%,var(--color-surface-canvas));box-shadow:var(--public-elevation-card)}.web-detail__panel-body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-inline-size:0}.web-detail__panel-label{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.web-detail__panel-title{margin:0;color:var(--color-brand-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.web-detail__section{display:flex;flex-direction:column;gap:var(--space-4);-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.web-detail__section-title{margin:0;-webkit-padding-after:var(--space-3);padding-block-end:var(--space-3);background-image:var(--public-gradient-hairline);background-repeat:no-repeat;background-position:50% 100%;background-size:100% var(--border-width-thin);color:var(--color-brand-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.web-detail__contact{border-radius:var(--public-radius-panel);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));background:var(--color-surface-raised);box-shadow:var(--public-elevation-card);padding:var(--public-space-card-padding)}.web-detail__onward{margin:0;-webkit-padding-before:var(--space-6);padding-block-start:var(--space-6);-webkit-border-before:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));border-block-start:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border))}@media (max-width:47.99rem){.web-detail--faculty .web-detail__mark,.web-detail--faculty .web-detail__media{order:-1;justify-self:start}}@media (max-width:40rem){.web-detail__title{max-inline-size:none}.web-detail__mark--portrait,.web-detail__media--portrait{justify-self:start;inline-size:min(100%,14rem)}}.web-partners-directory__header{-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.web-partners-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.web-partner-card{display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:center;background:var(--color-surface-raised);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));border-radius:var(--public-radius-card);box-shadow:var(--public-elevation-card);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-base) var(--motion-easing-standard)}.web-partner-card__hit{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:0;inline-size:100%;min-block-size:100%;color:inherit;text-decoration:none;border-radius:inherit}.web-partner-card__hit:focus-visible .web-partner-card__link,.web-partner-card__hit:hover .web-partner-card__link{color:var(--color-brand-strong);text-decoration:underline}.web-partner-card__hit:focus-visible{outline:var(--focus-ring-width,.125rem) solid var(--color-focus-ring,var(--color-brand));outline-offset:var(--focus-ring-offset,.125rem)}@media (prefers-reduced-motion:no-preference){.web-partner-card:hover{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));box-shadow:var(--public-elevation-raised);transform:translateY(-.15rem)}}.web-partner-card__logo{position:relative;display:block;inline-size:100%;aspect-ratio:16/10;block-size:auto;min-block-size:10rem;overflow:hidden;padding:0;background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-accent) 40%,var(--color-surface-canvas)) 0,color-mix(in srgb,var(--color-surface-brand) 10%,var(--color-surface)) 100%);-webkit-border-after:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 16%,var(--color-border));border-block-end:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 16%,var(--color-border))}.web-partner-card__logo--placeholder{background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-inverse) 88%,var(--color-brand-strong)) 0,color-mix(in srgb,var(--color-brand-strong) 70%,var(--color-accent)) 100%)}.web-partner-card__logo-image{object-fit:cover;object-position:center;transition:transform var(--motion-duration-base) var(--motion-easing-standard)}@media (prefers-reduced-motion:no-preference){.web-partner-card__hit:focus-visible .web-partner-card__logo-image,.web-partner-card__hit:hover .web-partner-card__logo-image{transform:scale(1.04)}}.web-partner-card__logo-image--placeholder{object-fit:cover}.web-partner-card__logo-fallback{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-brand-strong)}.web-partner-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.web-partner-card__name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-brand-strong)}.web-partner-card__summary{margin:0;color:var(--color-text-muted);line-height:var(--line-height-relaxed);font-size:var(--font-size-md);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.web-partner-card__link{-webkit-margin-before:auto;margin-block-start:auto;-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-link)}.web-testimonial-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:48rem){.web-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-testimonial-grid--teaser{grid-template-columns:repeat(3,minmax(0,1fr))}}.web-testimonial-card{position:relative;display:flex;flex-direction:column;gap:var(--public-space-cluster-gap);padding:var(--public-space-card-padding);border-radius:var(--public-radius-card);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 14%,var(--color-border));background:var(--color-surface-raised);box-shadow:var(--public-elevation-soft);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}.web-testimonial-card:has(.web-testimonial-card__hit){padding:0}.web-testimonial-card__hit{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--public-space-cluster-gap);flex:1 1 auto;min-block-size:100%;padding:var(--public-space-card-padding);color:inherit;text-decoration:none;border-radius:inherit}.web-testimonial-card__hit:focus-visible{outline:var(--focus-ring-width,.125rem) solid var(--color-focus-ring,var(--color-brand));outline-offset:var(--focus-ring-offset,.125rem)}@media (prefers-reduced-motion:no-preference){.web-testimonial-card:hover{border-color:color-mix(in srgb,var(--color-brand) 35%,var(--color-border));transform:translateY(calc(-1 * var(--motion-distance-xs)));box-shadow:var(--public-elevation-floating)}}.web-testimonial-card__quote{margin:0}.web-testimonial-card__quote:before{content:"”";position:absolute;z-index:0;inset-block-start:calc(-1 * var(--space-2));inset-inline-end:var(--space-4);font-size:5rem;line-height:1;color:color-mix(in srgb,var(--color-brand) 12%,transparent);pointer-events:none}.web-testimonial-card__text{position:relative;z-index:1;margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);text-wrap:pretty}.web-testimonial-card__footer{display:flex;align-items:center;gap:var(--space-3);-webkit-margin-before:auto;margin-block-start:auto}.web-testimonial-card__photo,.web-testimonial-card__photo-fallback{inline-size:3.5rem;block-size:3.5rem;border-radius:var(--public-radius-pill);object-fit:cover;flex-shrink:0}.web-testimonial-card__photo--placeholder{object-fit:contain;padding:var(--space-1);background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-accent) 45%,var(--color-surface-canvas)) 0,color-mix(in srgb,var(--color-surface-brand) 16%,var(--color-surface)) 100%);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border))}.web-testimonial-card__photo-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-sunken);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.web-testimonial-card__person{min-inline-size:0}.web-testimonial-card__name{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text)}.web-testimonial-card__meta{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.web-calendar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.web-calendar-item{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--public-space-card-padding);border-radius:var(--public-radius-card);border:var(--border-width-thin) solid color-mix(in srgb,var(--color-brand) 12%,var(--color-border));background:var(--color-surface);box-shadow:var(--public-elevation-card)}@media (min-width:48rem){.web-calendar-item{grid-template-columns:minmax(10rem,14rem) 1fr;gap:var(--space-6)}}.web-calendar-item__when{font-weight:var(--font-weight-semibold);color:var(--color-text)}.web-calendar-item__meta{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.web-calendar-item__title{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.web-calendar-item__summary{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.web-register-form{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.web-register-form__section{margin:0;padding:0;border:none;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.web-register-form__legend{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.web-register-form__section-desc{margin:0;color:var(--color-text-muted)}.web-register-form__actions{display:flex;justify-content:flex-start}.ui-card{position:relative}.ui-card__hit{box-sizing:border-box;display:flex;flex-direction:column;flex:1 1 auto;min-block-size:100%;color:inherit;text-decoration:none}.ui-card:has(>.ui-card__hit){cursor:pointer}.ui-card:has(>.ui-card__hit):focus-within .ui-card__title,.ui-card:has(>.ui-card__hit):hover .ui-card__title{color:var(--color-text-link)}.ui-card:has(.ui-card__title a){cursor:pointer}.ui-card__title a:after{content:"";position:absolute;inset:0;z-index:1}.ui-card:has(>.ui-card__hit) .ui-card__title a:after{content:none}.ui-card:has(.ui-card__title a):focus-within .ui-card__title a,.ui-card:has(.ui-card__title a):hover .ui-card__title a{color:var(--color-text-link)}.web-student-shell{--web-motif-url:url(/motif-geometry.svg);min-height:100vh;overflow-inline:clip;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-brand) 30%,var(--color-surface-canvas)) 0,var(--color-surface-canvas) 100%);font-family:var(--font-sans);line-height:1.7}.web-student-shell--auth{position:relative;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface-brand) 88%,transparent) 0,var(--color-surface-canvas) 48%,color-mix(in srgb,var(--color-surface-accent) 55%,var(--color-surface-canvas)) 100%)}.web-student-shell--auth:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--public-motif-opacity-shell);background-color:var(--public-motif-color);-webkit-mask-image:var(--web-motif-url);mask-image:var(--web-motif-url);-webkit-mask-size:var(--public-motif-size);mask-size:var(--public-motif-size);-webkit-mask-repeat:repeat;mask-repeat:repeat}.web-student-shell__auth-header,.web-student-shell__auth-main{position:relative;z-index:1}.web-student-shell__auth-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-muted);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-brand) 55%,var(--color-glass)) 0,var(--color-glass) 100%)}.web-student-shell__auth-title{margin:0;font-size:var(--font-size-lg);font-weight:600}.web-student-shell__auth-main{flex:1 1;width:min(40rem,100%);margin-inline:auto;padding:var(--space-6) var(--space-4)}.web-student-shell__back-link{color:var(--color-text-link);text-decoration:none;font-size:var(--font-size-sm)}.web-student-shell__back-link:hover{text-decoration:underline}.web-password-field{position:relative}.web-password-field .ui-input{-webkit-padding-end:2.75rem;padding-inline-end:2.75rem}.web-password-field__toggle{position:absolute;inset-inline-end:.25rem;inset-block-start:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.web-password-field__toggle:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 6%,transparent)}.web-password-field__toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.web-student-shell--portal{display:flex;flex-direction:column}.web-student-shell__header{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-muted);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-brand) 55%,var(--color-glass)) 0,var(--color-glass) 100%)}.web-student-shell--portal .web-student-shell__header{background:color-mix(in srgb,var(--color-surface-brand) 22%,var(--color-surface-canvas))}.web-student-shell--portal .web-student-shell__header:before{opacity:calc(var(--public-motif-opacity-header) * .4)}.web-student-shell--portal .web-student-shell__back-link{color:var(--color-text-muted)}.web-student-shell__auth-header:before,.web-student-shell__header:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--public-motif-opacity-header);background-color:var(--public-motif-color);-webkit-mask-image:var(--web-motif-url);mask-image:var(--web-motif-url);-webkit-mask-size:var(--public-motif-size);mask-size:var(--public-motif-size);-webkit-mask-repeat:repeat;mask-repeat:repeat}.web-student-shell__auth-header>*,.web-student-shell__header>*{position:relative;z-index:1}.web-student-shell__brand{display:flex;flex-direction:column;gap:var(--space-1)}.web-student-shell__brand-link{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);text-decoration:none}.web-student-shell__user{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.web-student-shell__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.web-student-shell__body{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);flex:1 1;min-height:0}.web-student-shell--focus .web-student-shell__sidebar{display:none}.web-student-shell--focus .web-student-shell__body{grid-template-columns:minmax(0,1fr)}.web-student-shell__sidebar{padding:var(--space-4);-webkit-border-end:1px solid var(--color-border-muted);border-inline-end:1px solid var(--color-border-muted);background:color-mix(in srgb,var(--color-surface-raised) 72%,transparent)}.web-student-shell__nav{display:flex;flex-direction:column;gap:var(--space-1)}.web-student-shell__nav-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-block-size:var(--hit-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);-webkit-border-start:3px solid transparent;border-inline-start:3px solid transparent;color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm)}.web-student-shell__nav-link:hover{background:var(--color-surface-sunken)}.web-student-shell__nav-link--current{background:var(--color-surface-brand);border-inline-start-color:var(--color-brand);color:var(--color-brand-strong);font-weight:600}.web-student-shell__main{padding:var(--space-5);min-inline-size:0;overflow-x:clip}.web-student-shell--portal .ui-panel{padding:0;border:none;background:transparent;box-shadow:none;gap:var(--space-4)}.web-student-section-title,.web-student-shell--portal .ui-panel__title{margin:0;font-size:var(--font-size-lg);font-weight:600}.web-student-shell--portal .ui-empty-state{min-block-size:0;padding-block:var(--space-2);padding-inline:0;border:none;background:transparent;box-shadow:none;align-items:flex-start;text-align:start;color:var(--color-text-muted)}.web-student-shell--portal .ui-stat-tile{border-color:var(--color-border-muted);background:transparent;box-shadow:none}.web-student-shell__status{margin:0 0 var(--space-4);color:var(--color-text-muted)}.web-student-shell .ui-page-header__title,.web-student-shell h1{line-height:1.5}.web-student-shell h2,.web-student-shell h3{line-height:1.55}:lang(ar) .web-student-shell,[dir=rtl] .web-student-shell{line-height:1.8}:lang(ar) .web-student-shell .ui-page-header__title,:lang(ar) .web-student-shell h1,[dir=rtl] .web-student-shell .ui-page-header__title,[dir=rtl] .web-student-shell h1{line-height:1.55}:lang(ar) .web-student-shell h2,:lang(ar) .web-student-shell h3,[dir=rtl] .web-student-shell h2,[dir=rtl] .web-student-shell h3{line-height:1.6}.web-student-dashboard{gap:var(--space-6)}.web-student-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.web-student-dashboard__grid>*{min-inline-size:0}.web-student-dashboard__lists{display:flex;flex-direction:column;gap:var(--space-6)}.web-student-muted{margin:0;color:var(--color-text-muted)}.web-student-meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.web-student-course-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4);min-inline-size:0;block-size:100%;padding:var(--space-4);text-align:start;border-radius:var(--radius-md);border:none;background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.web-student-shell--portal .web-student-course-card{transition:box-shadow var(--motion-duration-fast) var(--motion-easing-standard),translate var(--motion-duration-fast) var(--motion-easing-standard)}.web-student-shell--portal .web-student-course-card:hover{box-shadow:var(--shadow-md)}.web-student-shell--portal .web-student-dashboard .ui-progress__bar{transition-duration:var(--motion-duration-slow)}.web-student-welcome{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-brand) 55%,var(--color-surface-canvas))}.web-student-shell--portal .web-student-welcome{-webkit-border-start:3px solid var(--color-accent);border-inline-start:3px solid var(--color-accent);background-image:var(--public-gradient-accent-wash),var(--public-gradient-brand-wash)}.web-student-continue{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3);padding:0;-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);border:none;-webkit-border-before:1px solid var(--color-border-muted);border-block-start:1px solid var(--color-border-muted);border-radius:0;background:transparent}.web-student-summary{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.web-student-today{display:flex;flex-direction:column;gap:var(--space-2)}.web-student-today__label{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.web-student-shell--portal .web-student-today__label{-webkit-padding-start:var(--space-2);padding-inline-start:var(--space-2);-webkit-border-start:3px solid var(--color-accent);border-inline-start:3px solid var(--color-accent)}.web-student-today__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.web-student-today__list a{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);color:inherit;text-decoration:none}.web-student-today__list a:hover{color:var(--color-action-primary)}.web-student-today__kind{color:var(--color-text-muted);font-size:var(--font-size-sm)}.web-student-skeleton-card{block-size:10rem}.web-student-official{padding:var(--space-3);border-radius:var(--radius-md);-webkit-border-start:3px solid var(--color-accent);border-inline-start:3px solid var(--color-accent);background:var(--color-surface-accent)}.web-student-record{display:flex;flex-direction:column;gap:var(--space-6)}.web-student-record__range{display:block}@keyframes web-student-fade-in{0%{opacity:0;translate:0 var(--motion-distance-xs)}to{opacity:1;translate:0 0}}@media (prefers-reduced-motion:no-preference){.web-student-shell .ui-tabs__content,.web-student-shell__main>*{animation:web-student-fade-in var(--motion-duration-base) var(--motion-easing-emphasized) both}.web-student-complete-alert,.web-student-continue{animation:web-student-fade-in var(--motion-duration-fast) var(--motion-easing-standard) both}.web-student-dashboard .web-student-course-card,.web-student-dashboard .web-student-today__list>li{animation:web-student-fade-in var(--motion-duration-slow) var(--motion-easing-emphasized) backwards}.web-student-dashboard .web-student-course-card:nth-child(2){animation-delay:80ms}.web-student-shell--portal .web-student-dashboard .web-student-course-card:hover{translate:0 calc(-1 * var(--motion-distance-xs))}}.web-student-continue p{margin:0}.web-student-summary__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.web-student-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0}.web-student-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.web-student-course-card__head{display:flex;align-items:flex-start;gap:var(--space-3)}.web-student-course-card__identity{min-inline-size:0}.web-student-course-card__mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;border-radius:var(--radius-full);font-weight:600}.web-student-course-card__mark--0{background:var(--color-surface-brand);color:var(--color-brand-strong)}.web-student-course-card__mark--1{background:color-mix(in srgb,var(--color-brand) 18%,var(--color-surface-canvas));color:var(--color-brand-strong)}.web-student-course-card__mark--2{background:var(--color-surface-sunken);color:var(--color-text)}.web-student-course-card__mark--3{background:color-mix(in srgb,var(--color-brand-strong) 12%,var(--color-surface-raised));color:var(--color-brand-strong)}.web-student-course-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--color-text);font-size:var(--font-size-lg);font-weight:600;line-height:1.45;text-decoration:none}.web-student-course-card__title:hover{color:var(--color-brand-strong)}.web-student-course-card__code,.web-student-course-card__range{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.web-student-course-card__range bdi{display:inline-block;white-space:nowrap}.web-student-course-card .web-student-chips,.web-student-course-card>.ui-badge{align-self:flex-start}.web-student-course-card .ui-progress__track{block-size:6px}.web-student-course-card .ui-progress__bar{background:color-mix(in srgb,var(--color-brand) 72%,var(--color-surface-canvas))}.web-student-course-card .ui-progress__label,.web-student-empty-quiet{color:var(--color-text-muted);font-size:var(--font-size-sm)}.web-student-empty-quiet{display:flex;align-items:center;gap:var(--space-2);margin:0}.web-student-empty-quiet__mark{flex-shrink:0;inline-size:.5rem;block-size:.5rem;border-radius:var(--radius-full);background:var(--color-border-muted)}.web-student-feed{display:flex;flex-direction:column;min-inline-size:0}.web-student-feed .ui-list-row{border:none;border-radius:0;-webkit-border-after:1px solid var(--color-border-muted);border-block-end:1px solid var(--color-border-muted);background:transparent;box-shadow:none;padding-inline:0}.web-student-feed .ui-list-row__title a{color:inherit;font-weight:600;text-decoration:none}.web-student-feed .ui-list-row__title a:hover{color:var(--color-brand-strong)}.web-student-previous{display:flex;flex-direction:column;gap:var(--space-3)}.web-student-course-card__actions{justify-content:flex-start;-webkit-margin-before:auto;margin-block-start:auto}.web-student-chips,.web-student-course-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.web-student-stack{display:flex;flex-direction:column;gap:var(--space-5)}.web-student-lesson{display:grid;grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.web-student-lesson--solo{grid-template-columns:minmax(0,1fr)}.web-student-lesson__outline{position:-webkit-sticky;position:sticky;inset-block-start:var(--space-4);max-block-size:calc(100vh - 4rem);overflow:auto}.web-student-lesson__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);min-inline-size:0}.web-student-lesson__content>*{inline-size:100%;max-inline-size:var(--content-width-prose)}.web-student-lesson__context{display:flex;flex-direction:column;gap:var(--space-3);-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.web-student-lesson__context .ui-progress__track{block-size:6px}.web-student-lesson__context-row{display:flex;flex-direction:column;gap:var(--space-3)}.web-student-lesson__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.web-student-lesson__crumbs a:not(.ui-button){color:var(--color-text);font-weight:600;text-decoration:none}.web-student-lesson__crumbs a:not(.ui-button):hover{color:var(--color-brand-strong)}.web-student-lesson__reading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.web-student-lesson__title{margin:0;font-size:var(--font-size-xl);font-weight:600;line-height:1.45}.web-student-lesson__position,.web-student-lesson__summary{margin:0;color:var(--color-text-muted)}.web-student-lesson__body{max-inline-size:var(--content-width-prose);font-size:var(--font-size-lg);line-height:1.9;white-space:pre-wrap}.web-student-lesson__hero{display:flex;flex-direction:column;gap:var(--space-2)}.web-student-lesson__files{display:flex;flex-direction:column;gap:var(--space-3)}.web-student-lesson__finish{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--color-border-muted);border-block-start:1px solid var(--color-border-muted)}.web-student-lesson__saved{margin:0;color:var(--color-success-strong);font-weight:600}.web-student-lesson__nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}.web-student-lesson__step{block-size:auto;align-items:flex-start;flex-direction:column;text-align:start}.web-student-lesson__step--forward{align-items:flex-end;-webkit-margin-start:auto;margin-inline-start:auto;text-align:end}.web-student-lesson__step-title{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:400}.web-student-outline .ui-list-row{border:none;border-radius:var(--radius-md);background:transparent;box-shadow:none;padding-inline:var(--space-2)}.web-student-outline .ui-list-row__title a{color:var(--color-text);font-weight:400;text-decoration:none}.web-student-outline .ui-list-row__title a:hover{color:var(--color-brand-strong)}.web-student-outline__current{background:var(--color-surface-brand);-webkit-border-start:3px solid var(--color-brand);border-inline-start:3px solid var(--color-brand);font-weight:600}.web-student-outline__unit{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.web-student-outline__mark{inline-size:1rem;block-size:1rem;color:var(--color-brand-strong)}.web-student-lesson-lock{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.web-student-lesson-lock p{margin:0}.web-student-lesson-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.web-student-lesson__media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-sunken)}.web-student-lesson__poster-frame{padding:var(--space-4)}.web-student-lesson__poster,.web-student-lesson__video{inline-size:100%;block-size:auto}.web-student-lesson__video{block-size:100%;object-fit:contain;background:var(--color-neutral-950)}.web-student-lesson__media-skeleton{position:absolute;inset:0}.web-student-dir-flip{display:inline-block}[dir=rtl] .web-student-dir-flip{transform:scaleX(-1)}.web-student-nav-count{flex-shrink:0}.web-student-notification--unread{-webkit-border-start:3px solid var(--color-brand);border-inline-start:3px solid var(--color-brand);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.web-student-segmented{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}@media (max-width:48rem){.web-student-shell__body{grid-template-columns:1fr}.web-student-shell__sidebar{-webkit-border-end:none;border-inline-end:none;-webkit-border-after:1px solid var(--color-border-muted);border-block-end:1px solid var(--color-border-muted);min-inline-size:0}.web-student-shell__nav{flex-direction:row;flex-wrap:nowrap;overflow-inline:auto;padding-inline:var(--space-1)}.web-student-shell__nav-link{flex:0 0 auto;white-space:nowrap}.web-student-dashboard__grid{grid-template-columns:1fr}.web-student-continue{flex-direction:column;align-items:stretch}.web-student-continue__action{inline-size:100%}.web-student-lesson{grid-template-columns:1fr}.web-student-lesson__outline{position:static;max-block-size:none}.web-student-lesson__outline-desktop{display:none}.web-student-lesson__outline-mobile{display:block}}