@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/noto-sans-cyrillic-ext-wght-normal-DSNfmdVt.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/noto-sans-cyrillic-wght-normal-B2hlT84T.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/noto-sans-devanagari-wght-normal-Cv-Vwajv.woff2)format("woff2-variations");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/noto-sans-greek-ext-wght-normal-12T8GTDR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/noto-sans-greek-wght-normal-Ymb6dZNd.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/noto-sans-vietnamese-wght-normal-DLTJy58D.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/noto-sans-latin-ext-wght-normal-W1qJv59z.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/portal/static/noto-sans-latin-wght-normal-BYSzYMf3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-blue:#120171;--brand-orange:#ec4d02;--brand-amber:#f6a703;--brand-red:#ef0100;--blue-900:#0a0045;--blue-800:#0e015c;--blue-700:var(--brand-blue);--blue-500:#2a1a9e;--blue-100:#dcdaf0;--blue-50:#eeedf8;--orange-700:#c23e00;--orange-500:var(--brand-orange);--orange-50:#fff1ea;--amber-500:var(--brand-amber);--amber-100:#fdedc4;--red-700:#c80000;--ink-900:#1e1810;--ink-600:#575250;--ink-400:#8a8482;--surface:#fff;--surface-warm:#f8f5f4;--line:var(--blue-50);--color-text:var(--ink-900);--color-text-muted:var(--ink-600);--color-heading:var(--blue-700);--color-link:var(--blue-700);--color-link-hover:var(--orange-700);--color-accent-text:var(--orange-700);--color-cta:var(--orange-500);--color-cta-hover:var(--orange-700);--color-focus:var(--amber-500);--color-success:#0f7a3d;--color-error:var(--red-700);--font-display:"Montserrat Variable", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Noto Sans Variable", "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:clamp(2.25rem, 1.4rem + 3.6vw, 4rem);--fs-h2:clamp(1.75rem, 1.3rem + 1.9vw, 2.75rem);--fs-h3:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--fs-h4:1.125rem;--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-small:.875rem;--fs-overline:.8125rem;--fs-cta:1.1875rem;--lh-tight:1.15;--lh-heading:1.2;--lh-body:1.6;--tracking-overline:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-gap:clamp(4rem, 3rem + 4vw, 6rem);--container-max:75rem;--gutter:clamp(1rem, .6rem + 1.6vw, 2rem);--topbar-h:2.5rem;--header-h:4.75rem;--header-h-compact:4rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-sm:0 1px 2px #1201710f, 0 2px 8px #1201710f;--shadow-md:0 4px 12px #1201711a, 0 12px 32px #1201711a;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur-base:.25s;--z-header:100;--z-overlay:200;--z-drawer:210;--tap:44px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-heading);line-height:var(--lh-heading);text-wrap:balance}h1{-webkit-hyphens:manual;hyphens:manual;font-size:var(--fs-display);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.01em}h2{font-size:var(--fs-h2);letter-spacing:-.005em;font-weight:800}h3{font-size:var(--fs-h3);font-weight:700}h4{font-size:var(--fs-h4);font-weight:700}a{color:var(--color-link);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}strong{font-weight:700}::selection{background:var(--amber-100);color:var(--blue-900)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.overline{font-family:var(--font-display);font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-accent-text);font-weight:700;display:inline-block}.text-muted{color:var(--color-text-muted)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-drawer) + 10);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--blue-700);color:#fff;font-weight:700;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{color:#fff;transform:none}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);transform:translateY(16px)}[data-reveal].is-visible{opacity:1;transform:none}}.section{margin-top:var(--section-gap);scroll-margin-top:calc(var(--header-h) + var(--space-4));content-visibility:auto;contain-intrinsic-size:auto 720px}.section--band{padding-block:var(--section-gap);background:var(--surface-warm)}.section--band+.section{margin-top:var(--section-gap)}.section__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section__head .section-header{margin-bottom:0}.section__more{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--orange-700);font-family:var(--font-display);font-weight:700;text-decoration:none;display:inline-flex}.section__more:hover{color:var(--blue-700)}.section__more svg{width:1.1rem;height:1.1rem;transition:transform var(--dur-fast) var(--ease-out)}.section__more:hover svg{transform:translate(3px)}.prose{gap:var(--space-4);max-width:44rem;display:grid}.chip{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--blue-100);border-radius:var(--radius-pill);background:var(--surface);color:var(--blue-700);font-family:var(--font-display);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.chip svg{width:1.05rem;height:1.05rem;color:var(--orange-700)}.chip:hover{border-color:var(--blue-700);color:var(--blue-700)}.chip.is-active{border-color:var(--blue-700);background:var(--blue-700);color:#fff}.chip.is-active svg{color:var(--amber-500)}@media (min-width:1024px){:root{--header-h:5.5rem;--header-h-compact:4.5rem}}@media (min-width:1536px){:root{--container-max:80rem}}@media (max-width:1023.98px){.only-desktop{display:none!important}}@media (min-width:1024px){.only-mobile{display:none!important}}@media print{.site-topbar,.site-header__nav,.site-header__actions,.mobile-menu,.skip-link{display:none!important}body{color:#000;background:#fff}}.site-topbar{background:var(--blue-900);color:#fff;font-size:var(--fs-small)}.site-topbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--topbar-h);display:flex}.site-topbar a{color:#fff;text-decoration:none}.site-topbar a:hover{color:var(--amber-500)}.site-topbar__status{align-items:center;gap:var(--space-2);min-height:var(--tap);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:inline-flex;overflow:hidden}.site-topbar__dot{background:var(--ink-400);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.site-topbar__status.is-open .site-topbar__dot{background:var(--amber-500);box-shadow:0 0 0 3px #f6a70340}.site-topbar__links{align-items:center;gap:var(--space-1);display:flex}.site-topbar__link,.site-topbar__icon{align-items:center;gap:var(--space-2);min-height:var(--tap);padding-inline:var(--space-2);white-space:nowrap;display:inline-flex}.site-topbar__icon{min-width:var(--tap);justify-content:center}.site-topbar__link svg{width:1rem;height:1rem}.site-topbar__links{display:none}@media (min-width:768px){.site-topbar__links{display:flex}.site-topbar__email{display:none}}@media (min-width:1024px){.site-topbar__email{list-style:none;display:list-item}}.logo{aspect-ratio:402/270;border-radius:var(--radius-sm);flex-shrink:0;align-items:center;height:3.5rem;display:inline-flex}.logo picture{width:100%;height:100%;display:block}.logo__img{object-fit:contain;width:100%;height:100%;display:block}.btn{--btn-bg:var(--color-cta);--btn-bg-hover:var(--color-cta-hover);--btn-fg:#fff;--btn-border:transparent;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);border:2px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);text-align:center;max-width:100%;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.7em 1.4em;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg)}.btn:active{transform:translateY(1px)}.btn--md{font-size:var(--fs-cta)}.btn--sm{min-height:2.5rem;padding:.5em 1.1em;font-size:1rem}.btn--sm.btn--primary{--btn-bg:var(--orange-700);--btn-bg-hover:#a33400}.btn--primary:hover{box-shadow:0 6px 16px #ec4d0247}.btn--secondary{--btn-bg:var(--blue-700);--btn-bg-hover:var(--blue-500)}.btn--outline{--btn-bg:transparent;--btn-bg-hover:var(--blue-700);--btn-fg:var(--blue-700);--btn-border:var(--blue-700)}.btn--outline:hover{--btn-fg:#fff}.btn--light{--btn-bg:#fff;--btn-bg-hover:var(--blue-50);--btn-fg:var(--blue-700)}.btn__icon{flex-shrink:0;width:1.15em;height:1.15em}.mega{position:static}.mega__trigger{background:0 0;border:0}.mega__chevron{width:1rem;height:1rem;transition:transform var(--dur-base) var(--ease-out)}.mega.is-open .mega__chevron{transform:rotate(180deg)}.mega__panel{z-index:var(--z-overlay);padding-top:var(--space-2);position:absolute;top:100%;left:0;right:0}.mega__panel[hidden]{display:none}.mega__inner{width:min(100% - 2 * var(--gutter), var(--container-max));padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);margin-inline:auto}@media (prefers-reduced-motion:no-preference){.mega.is-open .mega__inner{animation:mega-in var(--dur-base) var(--ease-out)}}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}}.mega__title{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.mega__count{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--blue-700);font-weight:800}.mega__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (min-width:1280px){.mega__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mega__item{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--blue-700);font-family:var(--font-display);transition:background-color var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;display:flex}.mega__item:hover{background:var(--blue-50);color:var(--blue-700)}.mega__icon{background:var(--orange-50);width:2.5rem;height:2.5rem;color:var(--orange-700);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mega__icon svg{width:1.25rem;height:1.25rem}.mega__name{flex:1}.mega__badge{border-radius:var(--radius-pill);background:var(--blue-50);min-width:1.75rem;font-size:var(--fs-small);text-align:center;padding:.1rem .5rem}.mega__footer{gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.mega__cta{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--orange-700);font-family:var(--font-display);font-weight:700;text-decoration:none;display:inline-flex}.mega__cta--muted{color:var(--blue-700)}.mega__cta svg{width:1.1rem;height:1.1rem;transition:transform var(--dur-fast) var(--ease-out)}.mega__cta:hover svg{transform:translate(3px)}.main-nav__list{align-items:center;gap:var(--space-1);display:flex}.main-nav__link{align-items:center;gap:var(--space-1);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--blue-700);font-family:var(--font-display);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.main-nav__link:hover{background:var(--blue-50);color:var(--blue-700)}.main-nav__link:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--amber-500);height:3px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:.35rem;transform:scaleX(0)}.main-nav__link.is-active:after,.main-nav__link[aria-current=page]:after{transform:scaleX(1)}.mega__trigger:after{right:calc(var(--space-3) + 1.25rem)}@media (min-width:1280px){.main-nav__list{gap:var(--space-2)}.main-nav__link{padding:0 var(--space-4);font-size:1.0625rem}.mega__trigger:after{right:calc(var(--space-4) + 1.25rem)}.main-nav__link:after{left:var(--space-4)}.main-nav__link:not(.mega__trigger):after{right:var(--space-4)}}.mobile-menu{z-index:var(--z-drawer);visibility:hidden;transition:visibility 0s linear var(--dur-base);position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;transition-delay:0s}.mobile-menu__backdrop{opacity:0;transition:opacity var(--dur-base) var(--ease-out);background:#0a00458c;position:absolute;inset:0}.mobile-menu.is-open .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{overscroll-behavior:contain;width:min(88vw,26rem);padding:var(--space-4) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-md);transition:transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.mobile-menu.is-open .mobile-menu__panel{transform:none}.mobile-menu__panel:focus{outline:none}.mobile-menu__head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.mobile-menu__logo{height:3.25rem;max-height:3.25rem}.mobile-menu__close,.mobile-menu__toggle{width:var(--tap);height:var(--tap);background:var(--blue-50);color:var(--blue-700);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mobile-menu__close svg,.mobile-menu__toggle svg{width:1.4rem;height:1.4rem;transition:transform var(--dur-base) var(--ease-out)}.mobile-menu__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-menu__list>li{border-bottom:1px solid var(--line)}.mobile-menu__row{align-items:center;gap:var(--space-2);display:flex}.mobile-menu__link{align-items:center;gap:var(--space-3);min-height:3.5rem;color:var(--blue-700);font-family:var(--font-display);flex:1;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.mobile-menu__link.is-active{color:var(--orange-700)}.mobile-menu__count{border-radius:var(--radius-pill);background:var(--blue-50);min-width:1.75rem;color:var(--blue-700);font-family:var(--font-body);font-size:var(--fs-small);text-align:center;padding:.05rem .5rem;font-weight:600}.mobile-menu__sub{gap:var(--space-1);padding:0 0 var(--space-4);display:grid}.mobile-menu__sub[hidden]{display:none}.mobile-menu__sublink{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-900);font-weight:600;text-decoration:none;display:flex}.mobile-menu__sublink span:nth-child(2){flex:1}.mobile-menu__sublink svg{width:1.25rem;height:1.25rem;color:var(--orange-700)}.mobile-menu__sublink:hover,.mobile-menu__sublink.active{background:var(--blue-50);color:var(--blue-700)}.mobile-menu__info{gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface-warm);display:grid}.mobile-menu__status{align-items:center;gap:var(--space-2);color:var(--blue-700);font-weight:700;display:flex}.mobile-menu__dot{background:var(--ink-400);border-radius:50%;width:.55rem;height:.55rem}.mobile-menu__status.is-open .mobile-menu__dot{background:var(--amber-500)}.mobile-menu__contact{align-items:center;gap:var(--space-3);min-height:var(--tap);color:var(--ink-900);overflow-wrap:anywhere;text-decoration:none;display:flex}.mobile-menu__contact svg{width:1.15rem;height:1.15rem;color:var(--blue-700);flex-shrink:0}.mobile-menu__cta{margin-top:var(--space-3)}.mobile-menu__social{gap:var(--space-2);margin-top:var(--space-2);display:flex}.mobile-menu__social a{width:var(--tap);height:var(--tap);background:var(--blue-700);color:#fff;border-radius:50%;place-items:center;display:grid}.mobile-menu__social a:hover{background:var(--orange-700);color:#fff}@media (min-width:1024px){.mobile-menu{display:none}}.site-header{z-index:var(--z-header);transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:#fffffff5;border-bottom:1px solid #0000;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.site-header{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);background:#ffffffe6}}.site-header.is-compact{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-h);transition:height var(--dur-base) var(--ease-out);display:flex;position:relative}.site-header.is-compact .site-header__bar{height:var(--header-h-compact)}.site-header__logo{height:calc(var(--header-h) - 1rem);max-height:calc(var(--header-h) - 1rem);transition:height var(--dur-base) var(--ease-out), max-height var(--dur-base) var(--ease-out)}.site-header.is-compact .site-header__logo{height:calc(var(--header-h-compact) - .75rem);max-height:calc(var(--header-h-compact) - .75rem)}.site-header__nav{flex:1;justify-content:center;display:flex}.site-header__actions{align-items:center;gap:var(--space-2);display:flex}.site-header__icon-btn{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap);height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--blue-50);color:var(--blue-700);font-family:var(--font-display);border:0;font-weight:700;text-decoration:none;display:inline-flex}.site-header__icon-btn:hover{background:var(--blue-100);color:var(--blue-700)}.site-header__icon-btn svg{width:1.35rem;height:1.35rem}.site-header__menu-btn{background:var(--blue-700);color:#fff}.site-header__menu-btn:hover{background:var(--blue-500);color:#fff}@media (max-width:479.98px){.site-header__menu-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 640px;margin-top:var(--section-gap);background:var(--blue-900);color:#ffffffe0;font-size:.9375rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:var(--amber-500);text-decoration:underline}.site-footer :focus-visible{outline-color:var(--amber-500)}.site-footer__grid{gap:var(--space-7);padding-block:var(--space-8);display:grid}@media (min-width:768px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.site-footer__grid{gap:var(--space-6);grid-template-columns:1.3fr .8fr 1.2fr 1.3fr}}.site-footer__logo-card{aspect-ratio:1;background:#fff;border-radius:50%;place-items:center;width:9rem;display:inline-grid}.site-footer__logo{height:5rem;max-height:5rem}.site-footer__tagline{max-width:22rem;margin-top:var(--space-4)}.site-footer__social{gap:var(--space-2);margin-top:var(--space-4);display:flex}.site-footer__social a{width:var(--tap);height:var(--tap);border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.site-footer__social a:hover{border-color:var(--amber-500);text-decoration:none}.site-footer__title{margin-bottom:var(--space-4);color:#fff;letter-spacing:var(--tracking-overline);text-transform:uppercase;font-size:1rem;font-weight:800}.site-footer__col ul{gap:var(--space-1);display:grid}.site-footer__col li a{align-items:center;min-height:2.25rem;display:inline-flex}.site-footer__two-cols{column-gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__contact{gap:var(--space-3);font-style:normal;display:grid}.site-footer__contact p,.site-footer__schedule-title{align-items:flex-start;gap:var(--space-3);overflow-wrap:anywhere;display:flex}.site-footer__contact svg,.site-footer__schedule-title svg{width:1.1rem;height:1.1rem;color:var(--amber-500);flex-shrink:0;margin-top:.2em}.site-footer__schedule{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff0f}.site-footer__schedule-title{margin-bottom:var(--space-2);color:#fff;font-family:var(--font-display);font-weight:700}.site-footer__schedule dl{gap:var(--space-2);display:grid}.site-footer__schedule dt{color:#fff;font-weight:600}.site-footer__schedule dd{margin:0}.site-footer__bottom{font-size:var(--fs-small);border-top:1px solid #ffffff1f}.site-footer__bottom-inner{justify-content:space-between;gap:var(--space-2) var(--space-5);padding-block:var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:767.98px){.site-footer__grid,.site-footer__bottom-inner{text-align:center}.site-footer__tagline{margin-inline:auto}.site-footer__social,.site-footer__col li a,.site-footer__contact p,.site-footer__schedule-title,.site-footer__bottom-inner{justify-content:center}}.santa-welcome{background:0 0;border:0;max-width:none;max-height:none;margin:auto;padding:0;overflow:visible}.santa-welcome::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0045c7}.santa-welcome[open]{animation:santa-welcome-in var(--dur-base) var(--ease-out)}@keyframes santa-welcome-in{0%{opacity:0;transform:scale(.96)}}.santa-welcome__body{justify-items:center;gap:var(--space-4);width:min(92vw, calc((90dvh - 5rem) * var(--santa-ratio,1199 / 1312)), 40rem);display:grid;position:relative}.santa-welcome__image{border-radius:var(--radius-lg);width:100%;display:block}.santa-welcome__image:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.santa-welcome__image img{border-radius:var(--radius-lg);width:100%;height:auto;display:block;box-shadow:0 24px 60px #00000073}.santa-welcome__close{top:calc(var(--space-3) * -1);right:calc(var(--space-3) * -1);z-index:1;width:var(--tap);height:var(--tap);background:var(--surface);color:var(--blue-700);box-shadow:var(--shadow-md);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.santa-welcome__close:hover{color:var(--orange-700)}.santa-welcome__close:focus-visible,.santa-welcome__cta:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.santa-welcome__close svg{width:1.5rem;height:1.5rem}.santa-welcome__cta{min-width:min(100%,16rem);min-height:3.5rem}.santa-fab{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));z-index:150;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:flex;position:fixed}.santa-fab__face{width:4.5rem;height:4.5rem;animation:santa-press 2.6s var(--ease-out) infinite;border-radius:50%;display:block;position:relative}.santa-fab__face:before,.santa-fab__face:after{content:"";z-index:-1;background:var(--brand-orange);opacity:0;border-radius:50%;animation:2.6s ease-out infinite santa-ripple;position:absolute;inset:0}.santa-fab__face:after{animation-delay:.45s}.santa-fab__face img{border:3px solid var(--surface);object-fit:cover;width:100%;height:100%;box-shadow:0 0 0 3px var(--brand-orange), 0 8px 24px #0a004559;border-radius:50%;display:block}.santa-fab__bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--blue-700);font-family:var(--font-display);font-size:var(--fs-small);white-space:nowrap;box-shadow:var(--shadow-md);transition:transform var(--dur-fast) var(--ease-out);font-weight:800;position:relative}.santa-fab__bubble:after{content:"";background:inherit;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.santa-fab:hover .santa-fab__bubble{transform:translate(-3px)}.santa-fab:hover .santa-fab__face,.santa-fab:active .santa-fab__face{animation-play-state:paused}.santa-fab:active .santa-fab__face{transform:scale(.9)}.santa-fab:focus-visible{outline:none}.santa-fab:focus-visible .santa-fab__face img{box-shadow:0 0 0 3px var(--brand-orange), 0 0 0 7px var(--color-focus)}@keyframes santa-press{0%,60%,to{transform:scale(1)}68%{transform:scale(.88)}78%{transform:scale(1.08)}88%{transform:scale(.97)}}@keyframes santa-ripple{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(1.6)}}@media (max-width:30rem){.santa-fab__face{width:4rem;height:4rem}.santa-fab__bubble{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.santa-fab__face,.santa-fab__face:before,.santa-fab__face:after{animation:none}}.site-main{min-height:100vh;min-height:100svh;display:block}.site-main:focus{outline:none}.page-fallback{min-height:100vh;place-items:center;min-height:100svh;display:grid}.page-fallback__bar{border-radius:var(--radius-pill);background:var(--blue-50);width:8rem;height:3px;position:relative;overflow:hidden}.page-fallback__bar:after{content:"";border-radius:inherit;background:var(--orange-500);width:40%;animation:1.2s ease-in-out infinite page-fallback;position:absolute;inset:0}@keyframes page-fallback{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.page-fallback__bar:after{opacity:.35;width:100%;animation:none}}.section-header{gap:var(--space-2);max-width:46rem;margin-bottom:var(--space-6);display:grid}.section-header--center{text-align:center;justify-items:center;margin-inline:auto}.section-header__orbit{fill:none;width:7.5rem;height:auto;stroke:var(--amber-500);stroke-width:3px;stroke-linecap:round}.section-header__desc{margin-top:var(--space-2);color:var(--color-text-muted)}.carousel{gap:var(--space-3);display:grid}.carousel__viewport{border-radius:var(--radius-lg);background:var(--blue-50);box-shadow:var(--shadow-md);touch-action:pan-y;display:grid;overflow:hidden}.carousel__slide{opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .5s var(--ease-out), visibility 0s linear .5s;grid-area:1/1}.carousel__slide.is-active{opacity:1;visibility:visible;transition-delay:0s}.carousel__slide img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.carousel__link{border-radius:var(--radius-lg);height:100%;display:block}.carousel__link:focus-visible{outline-offset:-4px}.carousel__controls{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.carousel__btn{width:var(--tap);height:var(--tap);background:var(--blue-50);color:var(--blue-700);transition:background-color var(--dur-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid}.carousel__btn:hover{background:var(--blue-100)}.carousel__btn svg{width:1.25rem;height:1.25rem}.carousel__dots{gap:var(--space-1);padding-inline:var(--space-2);display:flex}.carousel__dot{width:1.75rem;height:var(--tap);background:0 0;border:0;position:relative}.carousel__dot:before{content:"";border-radius:var(--radius-pill);background:var(--blue-100);width:.625rem;height:.625rem;transition:width var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.carousel__dot.is-active:before{background:var(--orange-500);width:1.5rem}.hero{padding-block:var(--space-6) var(--space-7);background:radial-gradient(42rem 26rem at 0% 0%, var(--orange-50), transparent 70%), var(--surface);position:relative;overflow:hidden}.hero:after{content:"";border:3px solid var(--amber-500);opacity:.3;pointer-events:none;border-radius:50%;width:40rem;height:13rem;position:absolute;bottom:-7rem;right:-12rem;transform:rotate(-8deg)}.hero__grid{z-index:1;gap:var(--space-6);align-items:center;display:grid;position:relative}.hero__copy{gap:var(--space-4);justify-items:start;display:grid}.hero__title{max-width:12ch}.hero__accent{color:var(--orange-700)}.hero__lead{max-width:34rem;color:var(--color-text-muted);font-size:clamp(1.0625rem,1rem + .4vw,1.25rem)}.hero__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__status{align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--blue-700);font-weight:600;text-decoration:none;display:inline-flex}.hero__status:hover{color:var(--orange-700);text-decoration:underline}.hero__dot{background:var(--ink-400);border-radius:50%;width:.6rem;height:.6rem}.hero__status.is-open .hero__dot{background:var(--amber-500);box-shadow:0 0 0 4px #f6a70338}.hero__media{min-width:0}@media (max-width:767.98px){.hero__status{display:none}}@media (max-width:479.98px){.hero__actions .btn{flex:100%}}@media (min-width:1024px){.hero{padding-block:var(--space-7) var(--space-8)}.hero__grid{gap:var(--space-7);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.quick-links{z-index:2;margin-top:calc(-1 * var(--space-5));position:relative}.quick-links__list{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.quick-links__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.quick-links__list{grid-template-columns:repeat(6,minmax(0,1fr))}}.quick-links__item{align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3);border-radius:var(--radius-md);color:var(--blue-700);transition:background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.quick-links__item:hover{background:var(--blue-50);color:var(--blue-700)}.quick-links__icon{background:var(--orange-50);width:2.75rem;height:2.75rem;color:var(--orange-700);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.quick-links__item:hover .quick-links__icon{background:var(--orange-500);color:#fff}.quick-links__icon svg{width:1.3rem;height:1.3rem}.quick-links__text{min-width:0;line-height:1.25;display:grid}.quick-links__label{font-family:var(--font-display);font-weight:800}.quick-links__hint{color:var(--color-text-muted);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promo-tiles{margin-top:var(--section-gap)}.promo-tiles__grid{gap:var(--space-5);display:grid}@media (min-width:768px){.promo-tiles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.promo-tile__link{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:100%;box-shadow:var(--shadow-sm);color:inherit;transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.promo-tile__link:hover{color:inherit;box-shadow:var(--shadow-md);transform:translateY(-3px)}.promo-tile__media{background:var(--blue-50);overflow:hidden}.promo-tile__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.promo-tile__link:hover .promo-tile__media img{transform:scale(1.03)}.promo-tile__body{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);flex-wrap:wrap;flex:1;display:flex}.promo-tile__title{font-size:var(--fs-h3)}.promo-tile__text{margin-top:var(--space-1);color:var(--color-text-muted)}.promo-tile__cta{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--orange-700);color:#fff;font-family:var(--font-display);white-space:nowrap;font-weight:700;display:inline-flex}.promo-tile__cta svg{width:1.1rem;height:1.1rem;transition:transform var(--dur-fast) var(--ease-out)}.promo-tile__link:hover .promo-tile__cta svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.promo-tile__link:hover,.promo-tile__link:hover .promo-tile__media img{transform:none}}.stats{margin-top:var(--section-gap)}.stats__list{gap:var(--space-5) var(--space-4);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--blue-700);color:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.stats__list:after{content:"";pointer-events:none;border:2px solid #f6a70373;border-radius:50%;width:30rem;height:10rem;position:absolute;top:-5rem;left:-8rem;transform:rotate(-6deg)}@media (min-width:1024px){.stats__list{padding:var(--space-7) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}}.stats__item{z-index:1;gap:var(--space-1);justify-items:start;display:grid;position:relative}.stats__icon{width:1.75rem;height:1.75rem;margin-bottom:var(--space-2);color:var(--amber-500)}.stats__value{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);font-weight:800;line-height:1.1}.stats__label{color:#ffffffd9;font-size:var(--fs-small)}.category-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.category-grid__item{gap:var(--space-1);height:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--blue-700);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);justify-items:start;text-decoration:none;display:grid}.category-grid__item:hover{border-color:var(--orange-500);box-shadow:var(--shadow-sm);color:var(--blue-700);transform:translateY(-2px)}.category-grid__icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);background:var(--orange-50);color:var(--orange-700);border-radius:50%;place-items:center;display:grid}.category-grid__icon svg{width:1.35rem;height:1.35rem}.category-grid__name{font-family:var(--font-display);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:800;line-height:1.25}.category-grid__count{color:var(--color-text-muted);font-size:var(--fs-small)}@media (prefers-reduced-motion:reduce){.category-grid__item:hover{transform:none}}.store-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.store-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.store-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);height:100%;transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.store-card:hover{border-color:var(--blue-100);box-shadow:var(--shadow-md);transform:translateY(-3px)}.store-card:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.store-card__logo{aspect-ratio:1;border-bottom:1px solid var(--line);background:#fff;place-items:center;display:grid}.store-card__logo img{object-fit:contain;width:100%;height:100%}.store-card__initial{aspect-ratio:1;background:var(--blue-50);width:40%;color:var(--blue-700);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:2.5rem;font-weight:800;display:grid}.store-card__body{align-content:start;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);flex:1;display:grid}.store-card__name{overflow-wrap:anywhere;font-size:1rem;line-height:1.3}.store-card__link{color:var(--blue-700);text-decoration:none}.store-card__link:after{content:"";position:absolute;inset:0}.store-card__link:focus-visible{outline:none}.store-card__category{color:var(--color-text-muted);font-size:var(--fs-small)}.store-card__location{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--orange-700);font-size:var(--fs-small);font-weight:700;display:inline-flex}.store-card__location svg{flex-shrink:0;width:.95rem;height:.95rem}@media (min-width:768px){.store-card__name{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){.store-card:hover{transform:none}}.services{gap:var(--space-4);display:grid}@media (min-width:768px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.services{grid-template-columns:repeat(4,minmax(0,1fr))}}.services__item{align-content:start;gap:var(--space-2);height:100%;padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);text-decoration:none;display:grid;position:relative}.services__item:hover{color:inherit;box-shadow:var(--shadow-md);transform:translateY(-2px)}.services__icon{width:3rem;height:3rem;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--blue-700);color:var(--amber-500);place-items:center;display:grid}.services__icon svg{width:1.5rem;height:1.5rem}.services__title{color:var(--blue-700);font-family:var(--font-display);font-size:var(--fs-h4);font-weight:800}.services__text{padding-right:var(--space-5);color:var(--color-text-muted);font-size:.9375rem}.services__arrow{right:var(--space-5);bottom:var(--space-5);width:1.2rem;height:1.2rem;color:var(--orange-700);transition:transform var(--dur-fast) var(--ease-out);position:absolute}.services__item:hover .services__arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.services__item:hover{transform:none}}.event-grid{gap:var(--space-5);display:grid}@media (min-width:768px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.event-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);height:100%;transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.event-card:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.event-card__media{aspect-ratio:4/3;background:var(--blue-50);position:relative;overflow:hidden}.event-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.event-card:hover .event-card__media img{transform:scale(1.04)}.event-card__count{left:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-small);background:#0a0045cc;padding:.25rem .65rem;font-weight:600;display:inline-flex;position:absolute}.event-card__count svg{width:.95rem;height:.95rem}.event-card__body{gap:var(--space-2);padding:var(--space-5);display:grid}.event-card__title{font-size:var(--fs-h4)}.event-card__link{color:var(--blue-700);text-decoration:none}.event-card__link:after{content:"";position:absolute;inset:0}.event-card__link:focus-visible{outline:none}.event-card__summary{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.event-card:hover,.event-card:hover .event-card__media img{transform:none}}.lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#0a0045eb}.lightbox[open]{grid-template-rows:1fr auto;display:grid}.lightbox__stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;min-height:0;padding:4.5rem 1rem .5rem;display:grid;overflow:hidden}.lightbox__img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:min(100%,1400px);height:auto;max-height:calc(100dvh - 9.5rem);box-shadow:0 20px 60px #0006}@media (prefers-reduced-motion:no-preference){.lightbox__img{animation:lightbox-in .22s var(--ease-out)}}@keyframes lightbox-in{0%{opacity:0;transform:scale(.98)}}.lightbox__counter{gap:var(--space-1);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));text-align:center;font-weight:600;display:grid}.lightbox__caption{opacity:.85;font-weight:400}.lightbox__btn{color:#fff;width:3rem;height:3rem;transition:background-color var(--dur-fast) var(--ease-out);background:#ffffff24;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox__btn:hover{background:#ffffff42}.lightbox__btn svg{width:1.6rem;height:1.6rem}.lightbox__close{top:var(--space-4);right:var(--space-4)}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%)}.lightbox__prev{left:var(--space-3)}.lightbox__next{right:var(--space-3)}@media (max-width:767.98px){.lightbox__prev,.lightbox__next{top:auto;bottom:calc(var(--space-3) + env(safe-area-inset-bottom));transform:none}}.floor-plans{gap:var(--space-4);display:grid}.floor-plans__tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--blue-50);flex-wrap:wrap;justify-self:start;display:inline-flex}.floor-plans__tab{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-pill);color:var(--blue-700);font-family:var(--font-display);transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:700;display:inline-flex}.floor-plans__tab[aria-selected=true]{background:var(--blue-700);color:#fff}.floor-plans__badge{border-radius:var(--radius-pill);background:var(--amber-500);color:var(--blue-900);padding:.1rem .5rem;font-size:.75rem}.floor-plans__zoom{border:1px solid var(--line);border-radius:var(--radius-lg);cursor:zoom-in;background:#fff;width:100%;padding:0;display:block;position:relative;overflow:hidden}.floor-plans__zoom img{width:100%;height:auto}.floor-plans__zoom-hint{right:var(--space-3);bottom:var(--space-3);align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--blue-700);color:#fff;font-family:var(--font-display);font-size:var(--fs-small);font-weight:700;display:inline-flex;position:absolute}.floor-plans__zoom-hint svg{width:1rem;height:1rem}.visit{gap:var(--space-5);display:grid}@media (min-width:1024px){.visit--map{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}}.visit__cards{gap:var(--space-4);display:grid}@media (min-width:768px){.visit__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.visit__card{align-content:start;justify-items:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);scroll-margin-top:calc(var(--header-h) + var(--space-4));display:grid}.visit__title{align-items:center;gap:var(--space-2);font-size:var(--fs-h4);display:inline-flex}.visit__title svg{width:1.25rem;height:1.25rem;color:var(--orange-700)}.visit__status{align-items:center;gap:var(--space-2);color:var(--blue-700);font-weight:700;display:inline-flex}.visit__dot{background:var(--ink-400);border-radius:50%;width:.6rem;height:.6rem}.visit__status.is-open .visit__dot{background:var(--amber-500);box-shadow:0 0 0 4px #f6a70338}.visit__schedule{gap:var(--space-2);width:100%;display:grid}.visit__schedule>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.visit__schedule>div.is-today{background:var(--orange-50)}.visit__schedule dt{font-weight:700}.visit__schedule dd{color:var(--color-text-muted);margin:0}.visit__address{font-style:normal}.visit__link{color:var(--blue-700);overflow-wrap:break-word;word-break:break-word;font-weight:700}.visit__link--mail{align-items:center;gap:var(--space-2);display:inline-flex}.visit__link--mail svg{flex-shrink:0;width:1rem;height:1rem}.visit__map{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--blue-50);min-height:20rem;overflow:hidden}.visit__map iframe{border:0;width:100%;height:100%;min-height:20rem;display:block}.social-cta{margin-top:var(--section-gap)}.social-cta__box{gap:var(--space-5);padding:var(--space-7) var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(30rem 16rem at 100% 100%, #ec4d0259, transparent 70%), var(--blue-700);color:#fff;display:grid;position:relative;overflow:hidden}.social-cta__box:after{content:"";pointer-events:none;border:2px solid #f6a70380;border-radius:50%;width:26rem;height:9rem;position:absolute;top:-4rem;right:-6rem;transform:rotate(10deg)}@media (min-width:1024px){.social-cta__box{padding:var(--space-8) var(--space-7);grid-template-columns:minmax(0,1.4fr) auto;align-items:center}}.social-cta__copy{z-index:1;gap:var(--space-3);display:grid;position:relative}.social-cta__overline{color:var(--amber-500)}.social-cta__title{color:#fff;max-width:22ch}.social-cta__text{color:#ffffffe0}.social-cta__links{z-index:1;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.social-cta__link{align-items:center;gap:var(--space-2);min-height:3rem;padding:0 var(--space-5);border-radius:var(--radius-pill);color:var(--blue-700);font-family:var(--font-display);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#fff;font-weight:700;text-decoration:none;display:inline-flex}.social-cta__link:hover{background:var(--amber-500);color:var(--blue-900)}
