@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=Open+Sans:wght@400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Raleway:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,500;0,600;1,500&family=Figtree:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;1,400&family=Karla:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;1,9..144,300;1,9..144,400&family=Manrope:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#root{min-height:100vh}:root{--color-primary:#122449;--color-secondary:#1a365d;--color-accent:gold;--color-bg:#f8fafc;--color-text:#1a202c;--color-school-blue:var(--color-primary);--color-school-gold:var(--color-accent);--color-school-light:var(--color-bg);--ink-on-accent:var(--color-school-blue);--accent-on-primary:var(--color-school-gold);--accent-on-nav:var(--color-school-gold);--badge-day-ink:#fff;--badge-month-ink:color-mix(in srgb, var(--color-school-gold) 25%, #fff);--footer-heading-color:var(--accent-on-primary);--banner-title-color:var(--accent-on-primary);--quicklink-icon-color:var(--color-school-gold);--quicklink-strip-color:var(--color-school-gold);--quicklink-tile-bg:#ffffff0d;--logo-plate:#fff;--color-navy-50:#e8ecf2;--color-navy-100:#c5cdd9;--color-navy-200:#9eabbd;--color-navy-300:#7789a1;--color-navy-400:#59708c;--color-navy-500:#3b5777;--color-navy-600:#2a4565;--color-navy-700:#1e3a5f;--color-navy-800:#172e4d;--color-navy-900:#122449;--color-navy-950:#0a1529;--color-gold-50:#fffde6;--color-gold-100:#fff9b3;--color-gold-200:#fff580;--color-gold-300:#ffef4d;--color-gold-400:#ffe926;--color-gold-500:gold;--color-gold-600:#d4b300;--color-gold-700:#a88e00;--color-gold-800:#7d6a00;--color-gold-900:#524600;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#059669;--color-warning:#d97706;--color-error:#dc2626;--color-info:#2563eb;--color-accent-blue:#3b82f6;--color-accent-green:#10b981;--color-accent-purple:#8b5cf6;--color-accent-orange:#f59e0b;--color-accent-red:#ef4444;--color-accent-teal:#14b8a6;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:"Poppins", var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--leading-none:1;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-4xl:3rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-gold-glow:0 0 30px #ffd7004d;--shadow-gold-glow-lg:0 0 50px #ffd70066;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.7s;--max-width:1280px;--header-height:4.5rem;--header-logo-scale:1;--footer-logo-scale:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}body[data-logo-ink=light]{--logo-plate:var(--color-school-blue)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-gray-800);background-color:var(--color-school-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh}::selection{background-color:var(--color-school-gold);color:var(--ink-on-accent)}::selection{background-color:var(--color-school-gold);color:var(--ink-on-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-gray-900)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}@media (width>=768px){h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}}p{margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}a{color:var(--color-school-blue);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}a:hover{color:var(--color-school-gold)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}address{font-style:normal}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.content-wrapper{width:100%;max-width:var(--max-width);padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (width>=768px){.content-wrapper{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (width>=1024px){.content-wrapper{padding-left:var(--space-8);padding-right:var(--space-8)}}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}@media (width>=768px){.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}}.section--alt{background-color:#f5f5f5}.section--highlight{background-color:var(--color-school-blue);color:#fff}.section--highlight h1,.section--highlight h2,.section--highlight h3,.section--highlight h4,.section--highlight .section__title,.section--highlight .section__subtitle{color:#fff}.section__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.section__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-gray-900);position:relative}@media (width>=768px){.section__title{font-size:var(--text-4xl)}}.section__title:after{content:"";background-color:var(--color-school-gold);border-radius:var(--radius-full);width:6rem;height:.375rem;margin-top:var(--space-3);display:block}.section--highlight .section__title:after,.page-header .section__title:after{margin-left:auto;margin-right:auto}.section__subtitle{font-size:var(--text-lg);color:var(--color-gray-500);max-width:40rem}.section--highlight .section__subtitle{color:#fffc}.section__action{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-6);background-color:var(--color-school-gold);color:var(--ink-on-accent);font-weight:var(--weight-bold);border-radius:var(--radius-md);transition:top var(--duration-fast) var(--ease-default);position:absolute}.skip-link:focus{top:var(--space-4);outline:3px solid var(--color-school-gold);outline-offset:2px}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=option]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-school-gold);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__image{transition:none!important}.card:hover,.event-card:hover,.staff-card:hover,.link-card:hover,.gallery__item:hover .gallery__image,.quick-links__item:hover{transform:none!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link-card__external{margin-left:var(--space-1);vertical-align:middle;opacity:.5;display:inline-block}.app-loading{background-color:var(--color-school-light,#faf8f3);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:100vh;display:flex}.app-loading__spinner{border:3px solid var(--color-gray-200,#e5e7eb);border-top-color:var(--color-school-blue,#1b2b5b);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-loading__text{font-family:var(--font-body,"Inter", sans-serif);font-size:var(--text-sm,.875rem);color:var(--color-gray-500,#6b7280);letter-spacing:.02em}.app-error{background-color:var(--color-school-light,#faf8f3);justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.app-error h1{font-family:var(--font-heading,"Poppins", sans-serif);font-size:var(--text-2xl,1.5rem);color:var(--color-gray-800,#1f2937)}.app-error p{font-family:var(--font-body,"Inter", sans-serif);font-size:var(--text-base,1rem);color:var(--color-gray-500,#6b7280);max-width:400px}@media (prefers-reduced-motion:reduce){.app-loading__spinner{border-top-color:var(--color-school-gold,#d4a843);animation:none}}.icon{vertical-align:-.145em;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon>svg{width:1em;height:1em;display:block}.app-header{padding-top:env(safe-area-inset-top,0px);height:calc(var(--header-height) + env(safe-area-inset-top,0px))}.app-nav{padding-top:env(safe-area-inset-top,0px)}.app-footer{padding-bottom:env(safe-area-inset-bottom,0px)}.translate-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);color:#fff;font-size:var(--text-xs);z-index:calc(var(--z-sticky) + 2);background:#0d1b33;display:flex;position:relative}.translate-bar__label{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.translate-bar__select{appearance:auto;border-radius:var(--radius-sm,4px);max-width:220px;color:var(--color-gray-900);font-size:var(--text-xs);cursor:pointer;background-color:#fff;border:1px solid #ffffff59;padding:4px 8px;font-family:inherit}.translate-bar__select:focus-visible{outline:3px solid var(--color-school-gold);outline-offset:2px}#google_translate_element{display:none!important}iframe.skiptranslate,.goog-te-banner-frame{visibility:hidden!important;display:none!important}body{position:static!important;top:0!important}#goog-gt-tt,#goog-gt-votingHiddenPane,.goog-te-balloon-frame{display:none!important}.goog-text-highlight{box-shadow:none!important;background:0 0!important}#goog-gt-spinner,.goog-te-spinner-pos{display:none!important}.alert-bar{background:linear-gradient(135deg, #0d1b33 0%, var(--color-school-blue) 100%);color:#ffffffe6;font-size:var(--text-sm);z-index:calc(var(--z-sticky) + 1);border-bottom:1px solid #ffd70026;align-items:center;line-height:1.4;display:flex;position:relative;overflow:hidden}.alert-bar__badge{padding:var(--space-2) var(--space-4);background-color:var(--color-school-gold);color:var(--ink-on-accent);font-weight:var(--weight-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}@media (width>=768px){.alert-bar__badge{padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}}.alert-bar__ticker{padding:var(--space-2) var(--space-4);flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.alert-bar__scroll{white-space:nowrap;align-items:center;gap:0;animation:30s linear infinite alertMarquee;display:inline-flex}.alert-bar__scroll--paused{animation-play-state:paused}.alert-bar__scroll--static{white-space:normal;gap:var(--space-2);flex-wrap:wrap;animation:none;display:flex}@keyframes alertMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.alert-bar__item{align-items:center;gap:var(--space-2);padding-right:var(--space-2);display:inline-flex}.alert-bar__dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.alert-bar__dot--urgent{background-color:#ef4444;box-shadow:0 0 6px #ef444480}.alert-bar__dot--warning{background-color:var(--color-school-gold);box-shadow:0 0 6px #ffd70066}.alert-bar__dot--info{background-color:#60a5fa}.alert-bar__text{color:#ffffffe6}.alert-bar__link{color:var(--color-school-gold);text-decoration:none;transition:color .2s}.alert-bar__link:hover{color:#fff;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.alert-bar__link{font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.alert-bar__separator{color:#ffd70066;padding:0 var(--space-3);font-size:.5rem}.alert-bar__close{width:36px;height:36px;margin-right:var(--space-2);color:#ffffffbf;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:flex}.alert-bar__close:hover{color:#fff;background-color:#ffffff1a}.alert-bar__close:focus-visible{outline:2px solid var(--color-school-gold);outline-offset:2px}@media (width<=639px){.alert-bar__badge{padding:var(--space-2) var(--space-3);letter-spacing:.06em;font-size:.65rem}.alert-bar__ticker{padding:var(--space-2) var(--space-2)}.alert-bar{font-size:var(--text-xs)}}.app-header{z-index:var(--z-sticky);background-color:var(--color-school-blue);height:var(--header-height);position:sticky;top:0;box-shadow:0 2px 12px #0003}.app-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;display:flex}.app-header__logo-link{align-items:center;gap:var(--space-3);color:#fff;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default);background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;text-decoration:none;display:flex}.app-header__logo-link:hover{opacity:.9;color:#fff}.app-header__logo{height:calc(48px * var(--header-logo-scale));max-height:max(48px, calc(var(--header-height) - .75rem));width:auto;max-width:calc(190px * var(--header-logo-scale));border-radius:var(--radius-lg);object-fit:contain;background:var(--header-logo-plate,var(--logo-plate));padding:2px}@media (width<=767px){.app-header__logo{max-width:calc(140px * var(--header-logo-scale))}}.app-header__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:#fff;white-space:nowrap;letter-spacing:-.01em}@media (width<=479px){.app-header__name{display:none}}body[data-logo=wordmark] .app-header__name,.desktop-nav{display:none}@media (width>=1024px){.desktop-nav{align-items:center;height:100%;display:flex}}.desktop-nav__list{align-items:center;gap:var(--space-1);height:100%;margin:0;padding:0;list-style:none;display:flex}.desktop-nav__item{align-items:center;height:100%;display:flex;position:relative}.desktop-nav__link{height:100%;padding:0 var(--nav-pad,var(--space-4));color:#ffffffd9;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;border:none;align-items:center;text-decoration:none;display:flex;position:relative}.desktop-nav__link:after{content:"";bottom:0;left:var(--nav-pad,var(--space-4));right:var(--nav-pad,var(--space-4));background-color:var(--color-school-gold);border-radius:var(--radius-full) var(--radius-full) 0 0;transform-origin:50%;height:3px;transition:transform var(--duration-normal) var(--ease-default);position:absolute;transform:scaleX(0)}.desktop-nav__link:hover{color:var(--color-school-gold);background-color:#ffffff0d}.desktop-nav__link:hover:after{transform:scaleX(1)}.desktop-nav__link--active{color:#fff;font-weight:var(--weight-semibold)}.desktop-nav__link--active:after{transform:scaleX(1)}.desktop-nav__link--in-section:after{opacity:.65;transform:scaleX(.4)}.desktop-nav__item--has-children>.desktop-nav__link:before{content:"";width:0;height:0;margin-left:var(--space-2);transition:transform var(--duration-fast) var(--ease-default);border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;order:1;display:inline-block}.desktop-nav__dropdown{border-radius:0 0 var(--radius-xl) var(--radius-xl);min-width:220px;box-shadow:var(--shadow-xl);padding:var(--space-2) 0;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-default), visibility var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);z-index:var(--z-dropdown);border-top:3px solid var(--color-school-gold);background-color:#fff;margin:0;list-style:none;position:absolute;top:100%;left:0;transform:translateY(-8px)}.desktop-nav__item--has-children:hover>.desktop-nav__dropdown,.desktop-nav__item--has-children:focus-within>.desktop-nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.desktop-nav__item--has-children:hover>.desktop-nav__link:before,.desktop-nav__item--has-children:focus-within>.desktop-nav__link:before{transform:rotate(180deg)}.desktop-nav__dropdown-item{margin:0;padding:0;position:relative}.desktop-nav__dropdown-link{width:100%;padding:var(--space-3) var(--space-5);color:var(--color-gray-700);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-normal);text-transform:none;text-align:left;letter-spacing:normal;cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), padding-left var(--duration-fast) var(--ease-default);background:0 0;border:none;text-decoration:none;display:block}.desktop-nav__dropdown-link:hover{color:var(--color-school-blue);background-color:var(--color-gray-50);padding-left:var(--space-6)}.desktop-nav__dropdown-link--active{color:var(--color-school-blue);font-weight:var(--weight-semibold);background-color:var(--color-gold-50);border-left:3px solid var(--color-school-gold)}.desktop-nav__dropdown-link--in-section{color:var(--color-school-blue);font-weight:var(--weight-medium)}.desktop-nav__dropdown-item--has-children>.desktop-nav__dropdown-link{padding-right:var(--space-8)}.desktop-nav__dropdown-item--has-children>.desktop-nav__dropdown-link:after{content:"";right:var(--space-4);opacity:.55;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.desktop-nav__dropdown--flyout{border-radius:var(--radius-xl);border-top:none;margin-left:-1px;top:0;left:100%}.desktop-nav__dropdown-item--has-children:hover>.desktop-nav__dropdown--flyout,.desktop-nav__dropdown-item--has-children:focus-within>.desktop-nav__dropdown--flyout{opacity:1;visibility:visible;transform:translateY(0)}.desktop-nav__item:last-child>.desktop-nav__dropdown{left:auto;right:0}.desktop-nav__item:nth-last-child(-n+2) .desktop-nav__dropdown--flyout{margin-left:0;margin-right:-1px;left:auto;right:100%}.app-header__nav-trigger{border-radius:var(--radius-lg);cursor:pointer;width:44px;height:44px;transition:background-color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #fff3;justify-content:center;align-items:center;display:flex}.app-header__nav-trigger:hover{background-color:#ffffff1a;border-color:#ffffff4d}@media (width>=1024px){.app-header__nav-trigger{display:none}}.app-header__social{display:none}@media (width>=1024px){.app-header__social{margin-left:var(--space-4);padding-left:var(--space-4);border-left:1px solid #ffffff26;display:flex}}.app-header__hamburger{flex-direction:column;justify-content:center;align-items:center;width:20px;height:16px;display:flex;position:relative}.app-header__hamburger span{border-radius:var(--radius-full);width:100%;height:2px;transition:transform var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default);background-color:#fff;display:block}.app-header__hamburger span:first-child{position:absolute;top:0}.app-header__hamburger span:nth-child(2){position:absolute;top:50%;transform:translateY(-50%)}.app-header__hamburger span:nth-child(3){position:absolute;bottom:0}body[data-header=modern] .app-header{background-color:var(--color-surface,#fff);box-shadow:0 2px 12px #00000014}@media (width>=1024px){body[data-header=modern] .app-header{height:auto;top:calc(-1 * clamp(0, (var(--header-logo-scale) - 1) * 1000, 1) * (var(--space-5) + 56px * var(--header-logo-scale) + var(--space-4)))}body[data-header=modern] .app-header__inner{align-items:center;column-gap:var(--space-4);padding-top:var(--space-5);grid-template-rows:auto 52px;grid-template-columns:1fr minmax(0,auto) 1fr;row-gap:0;display:grid}body[data-header=modern] .app-header__inner:before{content:"";background-color:var(--color-gray-200);grid-area:2/1/auto/-1;align-self:start;height:1px}body[data-header=modern] .app-header__logo-link{padding-bottom:var(--space-4);grid-area:1/1/auto/-1;justify-self:center}body[data-header=modern] .app-header__logo{height:calc(56px * var(--header-logo-scale));max-height:none;max-width:calc(220px * var(--header-logo-scale))}body[data-header=modern] .app-header__name{font-size:var(--text-2xl)}body[data-header=modern] .desktop-nav{grid-area:2/2;justify-content:center;height:100%}body[data-header=modern] .app-header__social{border-left:none;grid-area:2/3;justify-self:end;margin-left:0;padding-left:0}body[data-header=modern] .app-shell[data-nav-fit=drawer] .app-header__nav-trigger{grid-area:2/1;justify-self:start}.app-shell[data-nav-fit=drawer] .desktop-nav{visibility:hidden;width:0;height:0;position:absolute;overflow:hidden}.app-shell[data-nav-fit=drawer] .app-header__nav-trigger{display:flex}body[data-header=classic] .app-shell[data-nav-fit=drawer] .app-header__logo-link{margin-right:auto}}body[data-header=minimal] .app-header{height:calc(var(--header-height) * .8);background-color:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;border-bottom:1px solid var(--color-gray-200)}body[data-header=minimal] .app-header__logo{height:calc(36px * var(--header-logo-scale));max-height:max(36px, calc(var(--header-height) * .8 - .75rem));max-width:calc(150px * var(--header-logo-scale))}body[data-header=minimal] .app-header__name{font-size:var(--text-base)}body[data-header=minimal] .desktop-nav,body[data-header=minimal] .app-header__social{display:none}@media (width>=1024px){body[data-header=minimal] .app-header__nav-trigger{display:flex}}body[data-header=modern] .app-header__logo-link,body[data-header=minimal] .app-header__logo-link,body[data-header=modern] .app-header__logo-link:hover,body[data-header=minimal] .app-header__logo-link:hover,body[data-header=modern] .app-header__name,body[data-header=minimal] .app-header__name{color:var(--color-school-blue)}body[data-header=modern]:not([data-logo-ink=light]) .app-header__logo,body[data-header=minimal]:not([data-logo-ink=light]) .app-header__logo{background:var(--header-logo-plate,var(--color-gray-100))}body[data-header=modern] .app-header__nav-trigger,body[data-header=minimal] .app-header__nav-trigger{border-color:var(--color-gray-300)}body[data-header=modern] .app-header__nav-trigger:hover,body[data-header=minimal] .app-header__nav-trigger:hover{background-color:var(--color-gray-100);border-color:var(--color-gray-400)}body[data-header=modern] .app-header__hamburger span,body[data-header=minimal] .app-header__hamburger span{background-color:var(--color-school-blue)}body[data-header=modern] .desktop-nav__link,body[data-header=minimal] .desktop-nav__link{color:var(--color-gray-600)}body[data-header=modern] .desktop-nav__link:hover,body[data-header=minimal] .desktop-nav__link:hover{color:var(--color-school-blue);background-color:var(--color-gray-50)}body[data-header=modern] .desktop-nav__link--active,body[data-header=minimal] .desktop-nav__link--active{color:var(--color-school-blue)}body[data-header=modern] .app-header__social,body[data-header=minimal] .app-header__social{border-left-color:var(--color-gray-200)}body[data-header=modern] .app-header .social-links__item,body[data-header=minimal] .app-header .social-links__item{color:var(--color-gray-500);background-color:var(--color-gray-100)}body[data-header=modern] .app-header .social-links__item:hover,body[data-header=minimal] .app-header .social-links__item:hover{color:var(--color-school-blue);background-color:var(--color-gray-200)}.app-nav__overlay{-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);animation:fadeIn var(--duration-normal) var(--ease-default);background-color:#00000080;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-nav{background-color:var(--color-school-blue);width:min(320px,85vw);z-index:var(--z-modal);transition:transform var(--duration-normal) var(--ease-default);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 20px #0000004d}.app-nav--open{transform:translate(0)}@media (width>=1024px){body:not([data-header=minimal]) .app-shell:not([data-nav-fit=drawer]) .app-nav,body:not([data-header=minimal]) .app-shell:not([data-nav-fit=drawer]) .app-nav__overlay{display:none!important}}.app-nav__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.app-nav__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:#fff;text-transform:uppercase;letter-spacing:.06em}.app-nav__close{color:#ffffffb3;width:36px;height:36px;font-size:var(--text-xl);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex}.app-nav__close:hover{color:var(--color-school-gold);background-color:#ffffff1a}.app-nav__list{padding:var(--space-4) 0;flex:1;margin:0;list-style:none}.app-nav__item{border-bottom:1px solid #ffffff0f}.app-nav__item--active{background-color:color-mix(in srgb, var(--color-school-gold) 8%, transparent)}.app-nav__link{width:100%;padding:var(--space-4) var(--space-6);color:#ffffffd9;font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), padding-left var(--duration-fast) var(--ease-default);background:0 0;border:none;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.app-nav__link:hover{color:var(--accent-on-nav);padding-left:var(--space-8);background-color:#ffffff0d}.app-nav__row{align-items:stretch;display:flex}.app-nav__row .app-nav__link{flex:auto;min-width:0}.app-nav__disclosure{color:#fff9;width:48px;font-size:var(--text-lg);cursor:pointer;transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default);background:0 0;border:none;border-left:1px solid #ffffff14;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.app-nav__disclosure:hover{color:var(--accent-on-nav);background-color:#ffffff0d}.app-nav__link--active{color:var(--accent-on-nav);font-weight:var(--weight-semibold);border-left:4px solid var(--color-school-gold);padding-left:calc(var(--space-6) - 4px);background-color:color-mix(in srgb, var(--color-school-gold) 6%, transparent)}.app-nav__chevron{transition:transform var(--duration-normal) var(--ease-default);flex-shrink:0}.app-nav__disclosure--open .app-nav__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.app-nav__chevron{transition:none}}.app-nav__dropdown{padding:0 0 var(--space-2) 0;background-color:#00000026;margin:0;list-style:none}.app-nav__dropdown .app-nav__dropdown{background-color:#00000038;padding-bottom:0}.app-nav__dropdown .app-nav__link{padding-left:calc(var(--space-6) + var(--nav-depth,1) * var(--space-4));font-size:var(--text-sm);color:#ffffffb3}.app-nav__dropdown .app-nav__link:hover{color:var(--accent-on-nav);padding-left:calc(var(--space-6) + var(--nav-depth,1) * var(--space-4) + var(--space-2))}.app-nav__dropdown .app-nav__link--active{color:var(--accent-on-nav);border-left:3px solid var(--color-school-gold);padding-left:calc(var(--space-6) + var(--nav-depth,1) * var(--space-4) - 3px)}.hero{background-color:var(--color-primary);border-bottom:6px solid var(--color-school-gold);align-items:center;min-height:max(450px,60vh);display:flex;position:relative;overflow:hidden}.hero__slideshow{z-index:0;position:absolute;inset:0}.hero__image{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 2s ease-in-out;position:absolute;inset:0}.hero__image--active{opacity:1;animation:12s linear infinite hero-zoom}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero__media{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 2s ease-in-out;position:absolute;inset:0}.hero__media--active{opacity:1;animation:12s linear infinite hero-zoom}.hero__embed{opacity:0;pointer-events:none;transition:opacity 2s ease-in-out;position:absolute;inset:0;overflow:hidden}.hero__embed--active{opacity:1}.hero__embed iframe{border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.hero__image--active,.hero__media--active{animation:none}}.hero__overlay{z-index:1;background:var(--hero-overlay,linear-gradient(90deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 85%, transparent) 45%, color-mix(in srgb, var(--color-primary) 10%, transparent) 100%));position:absolute;inset:0}.hero__content{z-index:2;text-align:left;padding:var(--space-8) 6%;max-width:650px;animation:1.2s ease-out forwards hero-fade-in;position:relative}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero__content{opacity:1;animation:none;transform:none}}.hero__accent-line{background-color:var(--color-school-gold);width:60px;height:6px;margin-bottom:var(--space-6);border-radius:3px}.hero__title{font-family:var(--font-heading);color:#fff;margin-bottom:var(--space-4);text-shadow:var(--hero-text-shadow,2px 2px 4px #0000004d);letter-spacing:-.5px;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.1}@media (width>=768px){.hero__title{font-size:clamp(2.75rem,4.5vw,3.5rem)}}@media (width>=1024px){.hero__title{font-size:3.5rem}}.hero__subtitle{color:#e6f0f7;margin-bottom:var(--space-8);max-width:36rem;text-shadow:var(--hero-text-shadow,1px 1px 3px #0006);font-size:1.125rem;font-weight:500;line-height:1.6}@media (width>=768px){.hero__subtitle{font-size:1.25rem}}.hero__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__cta{text-transform:uppercase;letter-spacing:.04em;box-shadow:var(--shadow-gold-glow);border-radius:var(--radius-full)!important;padding:var(--space-4) var(--space-8)!important;font-size:var(--text-lg)!important;font-weight:var(--weight-bold)!important;transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default)!important}.hero__cta:hover{box-shadow:var(--shadow-gold-glow-lg);transform:scale(1.05)}.hero__cta--secondary{box-shadow:none;color:#fff!important;background-color:#0000!important;border:2px solid #ffffff80!important}.hero__cta--secondary:hover{box-shadow:none;transform:scale(1.05);border-color:var(--color-school-gold)!important;color:var(--color-school-gold)!important;background-color:#ffd7001a!important}.hero--has-badges{justify-content:space-between;gap:var(--space-8);padding-right:6%}.hero__badges{z-index:2;padding:var(--space-5) var(--space-6);justify-content:center;align-items:center;gap:var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-xl);background:#ffffff26;border:1px solid #ffffff4d;flex-direction:column;flex-shrink:0;margin:0;list-style:none;display:flex;position:relative;box-shadow:0 10px 30px #00000026}.hero__badge{display:block}.hero__badge-image{object-fit:contain;filter:drop-shadow(0 4px 6px #0006);width:auto;max-width:150px;height:65px;display:block}.hero__badge-link{transition:transform var(--duration-normal) cubic-bezier(.175, .885, .32, 1.275);display:block}.hero__badge-link:hover{transform:scale(1.08)translateY(-2px)}.hero__badge-link:focus-visible{outline:3px solid var(--color-school-gold);outline-offset:4px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.hero__badge-link{transition:none}.hero__badge-link:hover{transform:none}}.hero__controls{bottom:var(--space-6);z-index:3;align-items:center;gap:var(--space-4);display:flex;position:absolute;right:6%}.hero__indicators{gap:var(--space-3);display:flex}.hero__video-controls{gap:var(--space-2);display:flex}.hero__video-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:44px;height:44px;transition:background-color var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);background-color:#0f172a8c;border:1px solid #ffffff59;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:inline-flex}.hero__video-btn:hover{background-color:#0f172abf;transform:scale(1.06)}.hero__video-btn:focus-visible{outline:3px solid var(--color-school-gold);outline-offset:3px}.hero--paused .hero__image--active,.hero--paused .hero__media--active{animation-play-state:paused}.hero__indicator{border-radius:var(--radius-full);cursor:pointer;width:12px;height:12px;transition:background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);background-color:#0000;border:2px solid #ffffff80;padding:0}.hero__indicator:hover{border-color:var(--color-school-gold);background-color:#ffd7004d;transform:scale(1.2)}.hero__indicator--active{background-color:var(--color-school-gold);border-color:var(--color-school-gold);transform:scale(1.2)}@media (width<=767px){.hero{min-height:400px}.hero__overlay{background:var(--hero-overlay,linear-gradient(180deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 90%, transparent) 55%, color-mix(in srgb, var(--color-primary) 30%, transparent) 100%))}.hero__content{padding:var(--space-8) var(--space-6);max-width:100%}.hero__controls{right:var(--space-6)}.hero--has-badges{padding-right:0;padding-bottom:var(--space-10);flex-direction:column;justify-content:center}.hero--has-badges .hero__badges{margin:0 var(--space-6);background:#fff3;flex-flow:wrap}.hero--has-badges .hero__badge-image{height:55px}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);border-radius:var(--radius-xl);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);-webkit-tap-highlight-color:transparent;border:2px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background-color:var(--color-school-gold);color:var(--ink-on-accent);border-color:var(--color-school-gold);font-weight:var(--weight-bold)}.btn--primary:hover{background-color:color-mix(in srgb, var(--color-school-gold) 88%, #000);border-color:color-mix(in srgb, var(--color-school-gold) 88%, #000);color:var(--ink-on-accent);box-shadow:var(--shadow-gold-glow);transform:translateY(-1px)}.btn--primary:active{background-color:color-mix(in srgb, var(--color-school-gold) 78%, #000);transform:scale(.97)}.btn--secondary{color:#fff;background-color:#0000;border-color:#fff6}.btn--secondary:hover{border-color:var(--color-school-gold);color:var(--color-school-gold);background-color:#ffffff1a;transform:translateY(-1px)}.btn--secondary:active{background-color:#ffffff26}.section:not(.section--highlight) .btn--secondary,.section--alt .btn--secondary{color:var(--color-school-blue);border-color:var(--color-school-blue)}.section:not(.section--highlight) .btn--secondary:hover,.section--alt .btn--secondary:hover{background-color:var(--color-school-blue);color:#fff;border-color:var(--color-school-blue)}.btn--ghost{color:var(--color-school-blue);padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);background-color:#0000;border-color:#0000}.btn--ghost:hover{color:var(--color-school-gold);background-color:#1224490d}.section--highlight .btn--ghost{color:var(--color-school-gold)}.section--highlight .btn--ghost:hover{color:#fff;background-color:#ffffff1a}.btn--icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-gray-600);font-size:var(--text-xl);background-color:#0000;border:none;padding:0}.btn--icon:hover{background-color:var(--color-gray-100);color:var(--color-school-blue)}.section--highlight .btn--icon,.app-nav .btn--icon{color:#ffffffb3}.section--highlight .btn--icon:hover,.app-nav .btn--icon:hover{color:var(--color-school-gold);background-color:#ffffff1a}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-full)}.quick-links{background:linear-gradient(135deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 80%, #000) 100%);padding:var(--space-6) 6%;z-index:10;position:relative}.quick-links__grid{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:1200px;margin:0 auto;display:flex}.quick-links__item{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);border:1px solid #ffffff26;border-bottom:3px solid var(--color-school-gold);cursor:pointer;background:#00000040;border-radius:12px;flex-direction:column;flex:140px;min-width:140px;max-width:200px;text-decoration:none;transition:background-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);display:flex}.quick-links__item:hover{background-color:var(--color-school-gold);border-color:var(--color-school-gold);color:var(--ink-on-accent);transform:translateY(-4px);box-shadow:0 10px 20px #0003}.quick-links__item:hover .quick-links__icon{color:var(--ink-on-accent);transform:scale(1.1)}.quick-links__icon{width:2.5rem;height:2.5rem;color:var(--color-school-gold);justify-content:center;align-items:center;line-height:1;transition:color .3s,transform .3s;display:flex}.quick-links__icon svg{stroke-width:1.25px;width:100%;height:100%}.quick-links__label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;line-height:1.25}@media (width<=639px){.quick-links{padding:var(--space-5) var(--space-4)}.quick-links__grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.quick-links__item{min-width:0;max-width:none;padding:var(--space-4) var(--space-3)}}.news-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=640px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.news-grid{grid-template-columns:repeat(3,1fr)}}.card{border-radius:var(--radius-2xl);--card-shadow:color-mix(in srgb, var(--color-primary) 42%, #0b1020);box-shadow:0 1px 2px color-mix(in srgb, var(--card-shadow) 16%, transparent), 0 8px 20px -4px color-mix(in srgb, var(--card-shadow) 28%, transparent);transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);background-color:#fff;overflow:hidden}.card:hover{box-shadow:0 2px 4px color-mix(in srgb, var(--card-shadow) 20%, transparent), 0 20px 40px -6px color-mix(in srgb, var(--card-shadow) 38%, transparent);transform:translateY(-.5rem)}.card--news{--news-base-primary:var(--color-primary);--news-base-accent:var(--color-accent,var(--color-school-gold,var(--color-primary)));--news-accent-1:var(--news-base-primary);--news-accent-2:var(--news-base-accent);--news-accent-3:color-mix(in srgb, var(--news-base-primary) 62%, #fff);--news-accent-4:color-mix(in srgb, var(--news-base-accent) 70%, #000);--news-accent-5:color-mix(in srgb, var(--news-base-primary) 72%, #000);--news-accent-6:color-mix(in srgb, var(--news-base-accent) 68%, #fff);border-left:8px solid var(--news-accent-1);flex-direction:column;display:flex}.card--news:nth-child(2){border-left-color:var(--news-accent-2)}.card--news:nth-child(3){border-left-color:var(--news-accent-3)}.card--news:nth-child(4){border-left-color:var(--news-accent-4)}.card--news:nth-child(5){border-left-color:var(--news-accent-5)}.card--news:nth-child(6){border-left-color:var(--news-accent-6)}.card__image-wrapper{aspect-ratio:16/10;position:relative;overflow:hidden}.card__image{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slower) var(--ease-in-out)}.card:hover .card__image{transform:scale(1.08)}.card__badge{top:var(--space-3);left:var(--space-3);position:absolute}.card__body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.card__category,.event-card__category{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);background-color:color-mix(in srgb, var(--color-school-gold) 14%, transparent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);display:inline-block}.card__category{margin-bottom:var(--space-3);align-self:flex-start}.news-categories{margin-block:var(--space-6) 0}.news-categories__list{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.news-categories__chip{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background-color:color-mix(in srgb, var(--color-school-gold) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-school-gold) 34%, transparent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);min-height:2.5rem;line-height:1.2;text-decoration:none;display:inline-flex}.news-categories__chip:hover,.news-categories__chip:focus-visible{background-color:color-mix(in srgb, var(--color-school-gold) 26%, transparent)}.news-categories__chip[aria-current=page]{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.news-categories__count{font-size:var(--text-xs);font-weight:var(--weight-bold);opacity:.65}.event-card__category{align-self:center}.card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-3);line-height:var(--leading-snug)}.card__text{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__body>.card__text+*{margin-top:auto}.card__meta{align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-gray-400);margin-bottom:var(--space-3);display:flex}.card__date{font-weight:var(--weight-medium)}.card__author{font-weight:var(--weight-normal)}.card__read-more{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-school-blue);transition:color var(--duration-fast) var(--ease-default)}.card:hover .card__read-more{color:var(--color-school-gold)}.events-list{gap:var(--space-4);flex-direction:column;display:flex}.event-card{align-items:flex-start;gap:var(--space-5);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--space-5) var(--space-6);border-left:6px solid var(--color-school-gold);transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);background-color:#fff;display:flex}.event-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.event-card__date-badge{min-width:64px;padding:var(--space-3) var(--space-4);background-color:var(--color-school-blue);border-radius:var(--radius-xl);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.event-card__month{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--badge-month-ink)}.event-card__day{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--badge-day-ink);line-height:var(--leading-tight)}.event-card__details{flex:1;min-width:0}.event-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-2)}.event-card__description{font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.event-card__meta{gap:var(--space-4);flex-wrap:wrap;display:flex}.event-card__dates,.event-card__time,.event-card__location,.event-card__system{font-size:var(--text-sm);color:var(--color-gray-500);align-items:center;gap:var(--space-1);display:flex}.links-hub{gap:var(--space-10);flex-direction:column;display:flex}.links-hub__group-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-gray-800);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-gray-200)}.links-hub__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.links-hub__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.links-hub__grid{grid-template-columns:repeat(3,1fr)}}.link-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:2px solid var(--color-gray-100);transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);background-color:#fff;text-decoration:none;display:flex}.link-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-school-gold);transform:translateY(-4px)}.link-card__icon{border-radius:var(--radius-xl);background-color:#1224490f;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;display:flex}.link-card__logo{object-fit:contain;border-radius:var(--radius-xl);width:96px;height:48px;padding:var(--space-1,4px);background-color:#fff;flex-shrink:0}.link-card__body{flex:1;min-width:0}.link-card__title{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.link-card:hover .link-card__title{color:var(--color-school-blue)}.link-card__text{font-size:var(--text-sm);color:var(--color-gray-500);line-height:var(--leading-relaxed);margin-bottom:0}.info-banner{position:relative;overflow:hidden}.info-banner:before,.info-banner:after{content:"";pointer-events:none;background-color:#ffffff0d;border-radius:50%;position:absolute}.info-banner:before{width:400px;height:400px;top:-200px;right:-100px}.info-banner:after{width:300px;height:300px;bottom:-150px;left:-75px}.info-banner__badge{width:fit-content;margin:0 auto var(--space-3);border:1px solid color-mix(in srgb, currentColor 35%, transparent);background-color:color-mix(in srgb, currentColor 12%, transparent);color:inherit;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;text-align:center;border-radius:999px;padding:.3em .9em;font-weight:600;line-height:1.3;display:block}.info-banner .section__title{text-align:center;margin-bottom:var(--space-10)}.info-banner .section__title:after{margin-left:auto;margin-right:auto}.info-banner__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.info-banner__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.info-banner__grid{grid-template-columns:repeat(3,1fr)}.info-banner__grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,1fr)}.info-banner__grid:has(>:nth-child(4):last-child)>:last-child{grid-column:2}.info-banner .info-banner__grid.info-banner__grid--pairs{grid-template-columns:repeat(2,minmax(0,1fr));max-width:64rem;margin-inline:auto}.info-banner__grid.info-banner__grid--pairs:has(>:nth-child(4):last-child)>:last-child{grid-column:auto}}.info-banner__card{text-align:center;padding:var(--space-8);border-radius:var(--radius-2xl);transition:background-color var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);background-color:#ffffff26;border:1px solid #ffffff8c}.info-banner__card:hover{background-color:#ffffff2e;border-color:#fff9;transform:translateY(-4px)}.info-banner__card--link{color:inherit;cursor:pointer;text-decoration:none;display:block}.info-banner__card--link:hover .info-banner__title{text-underline-offset:3px;text-decoration:underline}.info-banner__card--link:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){.info-banner__card,.info-banner__card:hover{transform:none}}.info-banner__icon-plate{width:3.25rem;height:3.25rem;margin:0 auto var(--space-4);border-radius:var(--radius-full);color:#fff;background-color:#ffffff29;justify-content:center;align-items:center;display:flex}.info-banner__icon{font-size:1.75rem}.info-banner__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:#fff;margin-bottom:var(--space-3)}.info-banner__text{font-size:var(--text-sm);color:#ffffffbf;line-height:var(--leading-relaxed);margin-bottom:0}.section--highlight.info-banner--spelled{--pop-1:#e4572e;--pop-2:#d97706;--pop-3:#1f9d55;--pop-4:#1e88e5;--pop-5:#8e44ad;--pop-6:#d63384;background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent) 12%, #fff) 0%, color-mix(in srgb, var(--color-accent) 26%, #fff) 100%);color:var(--color-text)}.section--highlight.info-banner--spelled:before,.section--highlight.info-banner--spelled:after{background-color:#fff9}.section--highlight.info-banner--spelled>.content-wrapper{z-index:1;position:relative}.section--highlight.info-banner--spelled .info-banner__badge{color:var(--color-primary)}.section--highlight.info-banner--spelled .info-banner__acronym{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.section--highlight.info-banner--spelled .info-banner__acronym:after{display:none}.info-banner__acronym-letter{background:var(--pop);color:#fff;width:3.5rem;height:3.5rem;transform:rotate(var(--tilt,0deg));border-radius:1rem;place-items:center;font-size:2rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 6px #00000024}@media (width>=768px){.info-banner__acronym-letter{width:4.5rem;height:4.5rem;font-size:2.75rem}}.info-banner__acronym-letter:nth-child(6n+1),.info-banner__grid--spelled>:nth-child(6n+1){--pop:var(--pop-1);--tilt:-5deg}.info-banner__acronym-letter:nth-child(6n+2),.info-banner__grid--spelled>:nth-child(6n+2){--pop:var(--pop-2);--tilt:4deg}.info-banner__acronym-letter:nth-child(6n+3),.info-banner__grid--spelled>:nth-child(6n+3){--pop:var(--pop-3);--tilt:-3deg}.info-banner__acronym-letter:nth-child(6n+4),.info-banner__grid--spelled>:nth-child(6n+4){--pop:var(--pop-4);--tilt:5deg}.info-banner__acronym-letter:nth-child(6n+5),.info-banner__grid--spelled>:nth-child(6n+5){--pop:var(--pop-5);--tilt:-4deg}.info-banner__acronym-letter:nth-child(6n),.info-banner__grid--spelled>:nth-child(6n){--pop:var(--pop-6);--tilt:3deg}:is(.info-banner__grid.info-banner__grid--spelled,.info-banner__grid.info-banner__grid--spelled:has(>:nth-child(5):last-child)){justify-content:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.section--highlight.info-banner--spelled .info-banner__card{max-width:14rem;padding:var(--space-8) var(--space-5) var(--space-6);border:0;border-bottom:6px solid var(--pop);background-color:#fff;border-radius:1.5rem;flex:10.5rem;box-shadow:0 16px 32px -20px #0f172a73}.section--highlight.info-banner--spelled .info-banner__card:hover{background-color:#fff;transform:translateY(-6px)}.info-banner__letter{width:4rem;height:4rem;margin:0 auto var(--space-4);background:var(--pop);color:#fff;font-family:var(--font-heading);transform:rotate(var(--tilt,0deg));border-radius:50%;place-items:center;font-size:2rem;font-weight:800;line-height:1;transition:transform .3s;display:grid}.info-banner__card:hover .info-banner__letter{transform:rotate(0)scale(1.08)}.section--highlight.info-banner--spelled .info-banner__card--link:focus-visible{outline-color:var(--color-primary)}.section--highlight.info-banner--spelled .info-banner__title{color:var(--color-primary);font-size:var(--text-lg);margin-bottom:0;line-height:1.3}.section--highlight.info-banner--spelled .info-banner__text{color:var(--color-gray-600);margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){.info-banner__letter,.info-banner__card:hover .info-banner__letter{transform:rotate(var(--tilt,0deg));transition:none}}.cta-banner{border-radius:var(--radius-4xl);border:4px solid var(--color-school-gold);margin:var(--space-4);position:relative;overflow:hidden;background:linear-gradient(135deg, var(--color-school-blue) 0%, #1e3a5f 100%)!important;padding:var(--space-16)!important}.cta-banner:before,.cta-banner:after{content:"";pointer-events:none;background-color:#ffffff0d;border-radius:50%;position:absolute}.cta-banner:before{width:300px;height:300px;top:-100px;right:-50px}.cta-banner:after{width:200px;height:200px;bottom:-60px;left:-40px}@media (width>=768px){.cta-banner{margin:var(--space-8)}}@media (width>=1024px){.cta-banner{max-width:calc(var(--max-width) - var(--space-8));margin-left:auto;margin-right:auto}}.cta-banner__inner{text-align:center;z-index:1;position:relative}.cta-banner__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:#fff;margin-bottom:var(--space-4)}@media (width>=768px){.cta-banner__title{font-size:var(--text-4xl)}}.cta-banner__text{font-size:var(--text-lg);color:#ffffffd9;max-width:36rem;margin-left:auto;margin-right:auto;margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.cta-banner__btn{font-size:var(--text-base)!important;padding:var(--space-4) var(--space-8)!important;border-radius:var(--radius-full)!important}.page-header{text-align:center;padding-top:var(--space-16)!important;padding-bottom:var(--space-12)!important}.page-header .content-wrapper{text-align:center}.page-header__title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:#fff;margin-bottom:var(--space-4)}@media (width>=768px){.page-header__title{font-size:var(--text-5xl)}}.page-header__subtitle{font-size:var(--text-lg);color:#fffc;max-width:36rem;margin-bottom:0;margin-left:auto;margin-right:auto}.page-header__eyebrow{margin:0 0 var(--space-3);color:#ffffffd9;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.page-header__title:after{content:"";background-color:var(--color-school-gold);border-radius:var(--radius-full);width:6rem;height:.375rem;margin:var(--space-4) auto 0;display:block}.card--news{position:relative}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";z-index:1;position:absolute;inset:0}.card__link:hover{color:var(--color-school-blue)}.card--news:focus-within{outline:3px solid var(--color-school-gold);outline-offset:3px}.card__link:focus-visible{outline:none}.form-inline{position:relative}.form-inline[role=status] .loading-spinner{margin:2rem auto}.form-inline--done{padding:var(--space-6) 0;text-align:center}.form-inline__check{width:64px;height:64px;margin-bottom:var(--space-4);color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:inline-flex}.form-inline__message{max-width:32rem;color:var(--color-text);margin:0 auto;font-size:1.15rem;font-weight:500;line-height:1.6}.form-inline__redirect{margin-top:var(--space-3);color:var(--color-text-muted,#666);font-size:.9rem}.form-inline__again{margin-top:var(--space-6);background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:2rem;padding:.6rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600}.staff-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.staff-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.staff-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.staff-grid{grid-template-columns:repeat(4,1fr)}}.staff-group+.staff-group{margin-top:var(--space-10)}.staff-group__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-school-blue);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-gray-100)}.staff-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--space-6);text-align:center;border:2px solid var(--color-gray-100);transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);background-color:#fff}.staff-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-school-gold);transform:translateY(-4px)}.staff-card__photo-wrapper{margin-bottom:var(--space-4);justify-content:center;display:flex}.staff-card__photo{object-fit:cover;border:4px solid var(--color-gray-100);width:120px;height:120px;transition:border-color var(--duration-normal) var(--ease-default);border-radius:50%}.staff-card:hover .staff-card__photo{border-color:var(--color-school-gold)}.staff-card__photo--initials{background:var(--color-primary,var(--color-school-blue));color:var(--color-text-inverse,#fff);font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:.05em;justify-content:center;align-items:center;font-weight:700;display:flex}.staff-card__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.staff-card__title{font-size:var(--text-sm);color:var(--color-school-blue);font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.staff-card__department{font-size:var(--text-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-4)}.staff-card__contact{gap:var(--space-2);border-top:1px solid var(--color-gray-100);padding-top:var(--space-4);flex-direction:column;display:flex}.staff-card__email,.staff-card__phone{font-size:var(--text-xs);color:var(--color-gray-500);transition:color var(--duration-fast) var(--ease-default);word-break:break-all;text-decoration:none}.staff-card__email:hover,.staff-card__phone:hover{color:var(--color-school-gold)}.staff-grid--bios{max-width:960px;margin-inline:auto;grid-template-columns:1fr!important}.staff-card--bio{gap:var(--space-6);text-align:left;grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.staff-card--bio:hover{transform:none}.staff-card--bio .staff-card__photo-wrapper{margin-bottom:0}.staff-card--bio .staff-card__photo{border-radius:var(--radius-xl);object-position:50% 20%;width:180px;height:220px}.staff-card__bio{margin-top:var(--space-4);font-size:var(--text-base);color:var(--color-gray-700,#374151);line-height:1.7}.staff-card__bio>*+*{margin-top:var(--space-3)}.staff-card__bio :is(ul,ol){padding-left:1.4em}.staff-card__bio ul{list-style:outside}.staff-card__bio ol{list-style:decimal}.staff-card__bio a{color:var(--color-school-blue);text-decoration:underline}body:not([data-layout=sanctuary]) .staff-grid--bios>.staff-card:not(.staff-card--bio){column-gap:var(--space-6);text-align:left;grid-template-rows:repeat(4,auto) 1fr;grid-template-columns:180px minmax(0,1fr);display:grid}body:not([data-layout=sanctuary]) .staff-grid--bios>.staff-card:not(.staff-card--bio):hover{transform:none}body:not([data-layout=sanctuary]) .staff-grid--bios>.staff-card:not(.staff-card--bio)>*{grid-column:2}body:not([data-layout=sanctuary]) .staff-grid--bios>.staff-card:not(.staff-card--bio)>.staff-card__photo-wrapper{grid-area:1/1/-1;margin-bottom:0}.staff-card--bio .staff-card__contact:empty,body:not([data-layout=sanctuary]) .staff-grid--bios>.staff-card:not(.staff-card--bio)>.staff-card__contact:empty{display:none}@media (width<=639px){.staff-card--bio{grid-template-columns:1fr}.staff-card--bio .staff-card__photo{width:140px;height:170px}body:not([data-layout=sanctuary]) .staff-grid--bios>.staff-card:not(.staff-card--bio){column-gap:var(--space-4);grid-template-columns:88px minmax(0,1fr)}body:not([data-layout=sanctuary]) .staff-grid--bios>.staff-card:not(.staff-card--bio) .staff-card__photo{width:88px;height:88px}}.lunch-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.lunch-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=768px){.lunch-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.lunch-grid{grid-template-columns:repeat(5,1fr)}}.lunch-day{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);border:2px solid var(--color-gray-100);transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);background-color:#fff;overflow:hidden}.lunch-day:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.lunch-day__name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);color:#fff;background-color:var(--color-school-blue);padding:var(--space-3) var(--space-4);text-align:center;text-transform:uppercase;letter-spacing:.06em}.lunch-day__items{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.lunch-day__item{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-gray-100);flex-direction:column;display:flex}.lunch-day__item:last-child{border-bottom:none;padding-bottom:0}.lunch-day__item-label{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-school-gold);text-transform:uppercase;letter-spacing:.06em}.lunch-day__item-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gray-800)}.lunch-day__item-desc{font-size:var(--text-xs);color:var(--color-gray-500);line-height:var(--leading-relaxed)}.lunch-day__allergens{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.contact-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.contact-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.contact-grid{grid-template-columns:repeat(4,1fr)}.contact-grid:has(>.contact-card--map:nth-child(3):last-child){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.contact-grid:has(>.contact-card--map:nth-child(3):last-child)>.contact-card--map{flex-direction:column;grid-area:1/2/span 2;display:flex}:is(.contact-grid:has(>.contact-card--map:nth-child(3):last-child) .contact-card__map,.contact-grid:has(>.contact-card--map:nth-child(3):last-child) .contact-card__map-placeholder){flex:1;min-height:240px}}.contact-links{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.contact-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--space-6);border:2px solid var(--color-gray-100);transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);background-color:#fff}.contact-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.contact-card--map{grid-column:1/-1}.contact-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"details""form""map";display:grid}.contact-layout>.contact-card--details{grid-area:details}.contact-layout>.contact-card--form{grid-area:form}.contact-layout>.contact-card--map{grid-area:map}@media (width>=960px){.contact-layout{align-items:start;column-gap:var(--space-8);grid-template:"details form""map form"1fr/minmax(0,5fr) minmax(0,7fr)}}.contact-layout .contact-card:hover{box-shadow:var(--shadow-md);transform:none}.contact-card--details{gap:var(--space-6);display:grid}.contact-detail{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.contact-detail .contact-card__icon{margin:.1rem 0 0;font-size:1.5rem}.contact-detail .contact-card__title{font-size:var(--text-base);margin-bottom:var(--space-1)}.contact-card--details .contact-card__content{font-size:var(--text-base);overflow-wrap:anywhere}.contact-card--details .contact-links{justify-content:flex-start;margin-top:0}.contact-layout .contact-card--map{padding:var(--space-3)}.contact-layout .contact-card__map{height:280px;margin-top:0;display:block}.contact-layout .contact-card--form .contact-card__title{font-size:var(--text-xl);margin-bottom:var(--space-5)}@media (width>=1024px){.contact-card--map{grid-column:auto}}.contact-card__icon{margin-bottom:var(--space-3);font-size:2rem;display:block}.contact-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.contact-card__content{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.contact-card__content a{color:var(--color-school-blue);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.contact-card__content a:hover{color:var(--color-school-gold)}.contact-card__content p{margin-bottom:var(--space-2)}.contact-card__content p:last-child{margin-bottom:0}.contact-hours{margin:0}.contact-hours__row{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-100);display:flex}.contact-hours__row:last-child{border-bottom:none}.contact-hours__row dt{font-weight:var(--weight-semibold);color:var(--color-gray-700)}.contact-hours__row dd{color:var(--color-gray-500);margin-left:0}.contact-card__map{border-radius:var(--radius-lg);width:100%;height:200px;margin-top:var(--space-2);border:none}.contact-card__map-placeholder{background-color:var(--color-gray-100);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;color:var(--color-gray-500);font-size:var(--text-sm)}.gallery{gap:var(--space-10);flex-direction:column;display:flex}.gallery__album{gap:var(--space-6);flex-direction:column;display:flex}.gallery__album-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-school-blue);letter-spacing:var(--tracking-tight)}.gallery__album-desc{font-size:var(--text-base);color:var(--color-gray-500);max-width:36rem;margin-bottom:0}.gallery__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=640px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gallery__grid{grid-template-columns:repeat(3,1fr)}}.gallery__item{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);aspect-ratio:4/3;cursor:pointer;background:var(--color-gray-200);border:none;padding:0;transition:box-shadow .4s,transform .4s;position:relative;overflow:hidden}.gallery__item:after{content:"";opacity:0;pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#1224491a 60%,#12244980 100%);transition:opacity .4s;position:absolute;inset:0}.gallery__item:hover{box-shadow:var(--shadow-2xl);transform:translateY(-6px)}.gallery__item:hover:after{opacity:1}.gallery__item:before{content:"";bottom:var(--space-4);right:var(--space-4);border-radius:var(--radius-full);z-index:2;opacity:0;background-color:#fffffff2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23122449' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3Cpath d='M11 8v6M8 11h6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px;width:40px;height:40px;transition:opacity .3s,transform .3s;position:absolute;transform:scale(.8)}.gallery__item:hover:before{opacity:1;transform:scale(1)}.gallery__image{object-fit:cover;width:100%;height:100%;transition:transform .7s ease-in-out}.gallery__item:hover .gallery__image{transform:scale(1.08)}@media (width>=1024px){.section--photos .gallery__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.section--photos .gallery__item:first-child{grid-row:span 1}}.gallery__lightbox{z-index:var(--z-modal);-webkit-backdrop-filter:blur(12px);padding:var(--space-6);background-color:#000000e6;justify-content:center;align-items:center;animation:.3s galleryFadeIn;display:flex;position:fixed;inset:0}.gallery__lightbox-inner{align-items:center;gap:var(--space-4);flex-direction:column;max-width:90vw;max-height:90vh;display:flex;position:relative}.gallery__lightbox-image{object-fit:contain;border-radius:var(--radius-xl);max-width:100%;max-height:80vh;animation:.4s cubic-bezier(.34,1.56,.64,1) galleryZoomIn;box-shadow:0 0 0 1px #ffffff0d,0 25px 60px #00000080}.gallery__lightbox-caption{color:#ffffffb3;font-size:var(--text-sm);text-align:center;letter-spacing:.02em;margin-bottom:0}.gallery__lightbox-counter{color:#ffffff80;font-size:var(--text-xs);letter-spacing:.12em;font-variant-numeric:tabular-nums;margin-bottom:0}.gallery__lightbox-nav{color:#fff;border-radius:var(--radius-full);cursor:pointer;background-color:#ffffff14;border:1px solid #ffffff26;justify-content:center;align-items:center;width:48px;height:48px;transition:background-color .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery__lightbox-nav:hover{background-color:#ffffff26;border-color:#ffffff4d}.gallery__lightbox-nav--prev{left:calc(-1 * var(--space-12))}.gallery__lightbox-nav--next{right:calc(-1 * var(--space-12))}@media (width<=767px){.gallery__lightbox-nav--prev{left:var(--space-2)}.gallery__lightbox-nav--next{right:var(--space-2)}}.gallery__lightbox-close{top:calc(-1 * var(--space-12));color:#fff;width:48px;height:48px;font-size:var(--text-xl);border-radius:var(--radius-full);cursor:pointer;background-color:#ffffff14;border:1px solid #ffffff26;justify-content:center;align-items:center;transition:background-color .2s,transform .2s,border-color .2s;display:flex;position:absolute;right:0}.gallery__lightbox-close:hover{background-color:#ffffff26;border-color:#ffffff4d;transform:scale(1.1)}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}@keyframes galleryZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.page-gallery .gallery__grid{gap:var(--space-6)}@media (width>=768px){.page-gallery .gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.page-gallery .gallery__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.page-gallery .gallery__grid{grid-template-columns:repeat(4,1fr)}}.app-footer{background-color:var(--color-school-blue);color:#fffc;padding-top:var(--space-16)}.app-footer__inner{gap:var(--space-10);padding-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=640px){.app-footer__inner{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.app-footer__inner{grid-template-columns:2fr 1fr 1fr 1fr}.app-footer__inner--with-app{grid-template-columns:1.7fr 1fr 1fr 1fr 1.15fr}}.app-footer__app-badges{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.app-footer__app-badges .store-badge{border-color:#ffffff59}.app-footer__app-badges .store-badge--soon{color:#ffffffbf;border-color:#ffffff4d}.app-footer__info{gap:var(--space-4);flex-direction:column;display:flex}.app-footer__logo{height:calc(44px * var(--footer-logo-scale) + 2 * var(--space-2));width:auto;max-width:calc(216px * var(--footer-logo-scale) + 2 * var(--space-2));border-radius:var(--radius-lg);object-fit:contain;background:var(--logo-plate);padding:var(--space-2);align-self:flex-start}.app-footer__school-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:#fff;margin-bottom:0}body[data-logo=wordmark] .app-footer__school-name{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-footer__address{font-size:var(--text-sm);color:#ffffffa6;line-height:var(--leading-loose)}.app-footer__address a{color:#ffffffa6;transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.app-footer__address a:hover{color:var(--color-school-gold)}.app-footer__affiliation{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);transition:transform var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);background:#fff;align-self:flex-start;display:inline-flex}.app-footer__affiliation:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000040}.app-footer__affiliation-logo{object-fit:contain;width:auto;max-width:100%;height:34px;display:block}@media (prefers-reduced-motion:reduce){.app-footer__affiliation{transition:none}.app-footer__affiliation:hover{transform:none}}.app-footer__links{flex-direction:column;display:flex}.app-footer__heading{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-school-gold)}.app-footer__link-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-footer__link{color:#ffffffa6;font-size:var(--text-sm);cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-default), padding-left var(--duration-fast) var(--ease-default);background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.app-footer__link:hover{color:var(--color-school-gold);padding-left:var(--space-2)}.app-footer__social{flex-direction:column;display:flex}.app-footer__social-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.app-footer__social-link{padding:var(--space-2) var(--space-4);color:#ffffffb3;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-default), background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);background-color:#ffffff14;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-footer__social-link:hover{color:var(--ink-on-accent);background-color:var(--color-school-gold);transform:translateY(-2px)}.app-footer__bottom{padding:var(--space-5) 0;border-top:1px solid #ffffff1a}.app-footer__bottom-inner{justify-content:center;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.app-footer__colophon{font-size:var(--text-xs);color:#fff9;text-align:center;margin-bottom:0}.app-footer__utility{justify-content:center;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}@media (width>=640px){.app-footer__bottom-inner{grid-template-columns:1fr auto minmax(max-content,1fr);display:grid}.app-footer__colophon{grid-column:2}.app-footer__utility{flex-wrap:nowrap;grid-column:3;justify-self:end}}.app-footer__staff-login{align-items:center;gap:var(--space-2);padding-block:var(--space-2);font-size:var(--text-xs);color:#fff9;white-space:nowrap;transition:color var(--duration-fast) var(--ease-default);text-decoration:none;display:inline-flex}.app-footer__staff-login:hover{color:var(--color-school-gold)}.app-footer__colophon-heart{color:#ff5a6a;margin:0 .1em;font-size:1.05em}.app-footer__colophon-heart svg{fill:currentColor;stroke:none}.app-footer__colophon-link{color:#ffffffd9;font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}.app-footer__colophon-link:hover{color:var(--color-school-gold);text-decoration:underline}.badge{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-snug);border-radius:var(--radius-full);white-space:nowrap;background-color:var(--color-school-gold);color:var(--ink-on-accent);align-items:center;display:inline-flex}.badge--featured{background-color:var(--color-school-gold);color:var(--ink-on-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.04em}.badge--new{background-color:var(--color-success);color:#fff}.badge--date{background-color:var(--color-school-blue);color:#fff}.badge:not(.badge--featured):not(.badge--new):not(.badge--date){background-color:var(--color-gray-100);color:var(--color-gray-600);padding:2px var(--space-2);font-size:.6875rem}.gold-divider{background-color:var(--color-school-gold);border-radius:var(--radius-full);width:6rem;height:.375rem;margin:var(--space-4) auto}.section-badge{background-color:var(--color-school-gold);color:var(--ink-on-accent);font-weight:var(--weight-bold);font-size:var(--text-sm);padding:6px var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-4);display:inline-block}.content-card{border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);padding:var(--space-8);border:2px solid var(--color-gray-100);background-color:#fff}@media (width>=768px){.content-card{padding:var(--space-10)}}.loading-state,.empty-state{min-height:200px;padding:var(--space-10);text-align:center;color:var(--color-gray-400);font-size:var(--text-lg);justify-content:center;align-items:center;display:flex}.scroll-to-top{bottom:var(--space-6);right:var(--space-6);background-color:var(--color-school-blue);width:48px;height:48px;color:var(--accent-on-primary);border:2px solid var(--color-school-gold);border-radius:var(--radius-full);font-size:var(--text-xl);cursor:pointer;z-index:var(--z-sticky);box-shadow:var(--shadow-lg);transition:background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;display:flex;position:fixed}.scroll-to-top:hover{background-color:var(--color-school-gold);color:var(--ink-on-accent);transform:translateY(-4px)}.social-links{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.social-links__entry{display:flex}.social-links__item{border-radius:var(--radius-full);justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s,color .2s,transform .2s;display:flex}.social-links--light .social-links__item{color:#ffffffb3;background-color:#ffffff14}.social-links--light .social-links__item:hover{color:var(--color-school-gold);background-color:#ffd70026;transform:translateY(-2px)}.social-links--dark .social-links__item{color:var(--color-gray-500);background-color:var(--color-gray-100)}.social-links--dark .social-links__item:hover{color:var(--color-school-blue);background-color:var(--color-gray-200);transform:translateY(-2px)}.school-picker{background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);flex-direction:column;align-items:center;min-height:100vh;display:flex}.school-picker__hero{text-align:center;padding:5rem 1.5rem 3rem}.school-picker__title{color:#f8fafc;letter-spacing:-.02em;margin:0 0 .75rem;font-family:Poppins,Inter,system-ui,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.school-picker__subtitle{color:#94a3b8;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:400}.school-picker__grid-wrapper{width:100%;max-width:48rem;padding:0 1.5rem 4rem}.school-picker__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.school-picker__card{transition:transform var(--duration-fast,.15s) ease, box-shadow var(--duration-fast,.15s) ease;border-radius:12px;overflow:hidden}.school-picker__card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.school-picker__link{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f1f5f9;transition:background var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;display:flex}.school-picker__link:hover,.school-picker__link:focus-visible{background:#ffffff1f;border-color:#ffffff40}.school-picker__link:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.school-picker__icon{flex-shrink:0;font-size:1.75rem}.school-picker__name{flex:1;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:600}.school-picker__arrow{color:#64748b;transition:color var(--duration-fast,.15s) ease, transform var(--duration-fast,.15s) ease;font-size:1.25rem}.school-picker__link:hover .school-picker__arrow{color:#f1f5f9;transform:translate(3px)}.school-picker__empty{text-align:center;color:#64748b;padding:3rem 0;font-size:1.125rem}.admin-layout{background-color:var(--color-gray-50);min-height:100vh;display:flex}.admin-layout__content{flex-direction:column;flex:1;min-width:0;display:flex}.admin-main{padding:var(--space-8);flex:1;overflow-y:auto}.admin-sidebar{background-color:var(--color-navy-900);color:#fff;border-right:1px solid var(--color-navy-800);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow-y:auto}.admin-sidebar__header{padding:var(--space-6) var(--space-5);border-bottom:1px solid #ffffff1a}.admin-sidebar__brand{align-items:center;gap:var(--space-3);color:#fff;transition:opacity var(--duration-fast) var(--ease-default);text-decoration:none;display:flex}.admin-sidebar__brand:hover{opacity:.85}.admin-sidebar__logo{font-size:var(--text-2xl);line-height:1}.admin-sidebar__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:-.01em}.admin-sidebar__nav{padding:var(--space-4) 0;flex:1}.admin-sidebar__link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--color-navy-200);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default);border-left:3px solid #0000;text-decoration:none;display:flex}.admin-sidebar__link:hover{color:#fff;background-color:#ffffff0f}.admin-sidebar__link--active{color:var(--color-school-gold);border-left-color:var(--color-school-gold);background-color:#ffd70014}.admin-sidebar__link-icon{font-size:var(--text-base);text-align:center;flex-shrink:0;width:1.25rem;line-height:1}.admin-sidebar__section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-navy-400);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-4) var(--space-5) var(--space-2)}.admin-sidebar__divider{margin:var(--space-2) var(--space-5);border:none;border-top:1px solid #ffffff14}.admin-header{height:3.5rem;padding:0 var(--space-8);border-bottom:1px solid var(--color-gray-200);background-color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.admin-header__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-gray-900);margin:0}.admin-header__email{font-size:var(--text-sm);color:var(--color-gray-600)}.admin-header__role{padding:.125rem var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-navy-900);background-color:var(--color-gold-100);border-radius:var(--radius-full);text-transform:capitalize;align-items:center;display:inline-flex}.admin-header__signout{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-gray-600);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;font-family:inherit}.admin-header__signout:hover{color:var(--color-error);border-color:var(--color-error);background-color:#dc26260a}.admin-login{min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg, var(--color-navy-950) 0%, var(--color-navy-900) 50%, var(--color-navy-800) 100%);justify-content:center;align-items:center;display:flex}.admin-login__card{border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-2xl);padding:var(--space-10);background-color:#fff}.admin-login__branding{text-align:center;margin-bottom:var(--space-8)}.admin-login__logo{margin-bottom:var(--space-3);font-size:2.5rem;display:block}.admin-login__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-navy-900);margin:0 0 var(--space-2)}.admin-login__subtitle{font-size:var(--text-sm);color:var(--color-gray-500)}.admin-login__form{gap:var(--space-5);flex-direction:column;display:flex}.admin-login__field{gap:var(--space-1);flex-direction:column;display:flex}.admin-login__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-gray-700)}.admin-login__input{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-base);color:var(--color-gray-900);background-color:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default)}.admin-login__input:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 3px #2563eb26}.admin-login__field-error{font-size:var(--text-xs);color:var(--color-error);margin:0}.admin-login__error{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-error);border-radius:var(--radius-md);background-color:#dc26260f;border:1px solid #dc262633}.admin-login__submit{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-navy-950);background-color:var(--color-school-gold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);border:none}.admin-login__submit:hover:not(:disabled){background-color:var(--color-gold-400);transform:translateY(-1px)}.admin-login__submit:disabled{opacity:.65;cursor:not-allowed}.admin-login__success{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-success);border-radius:var(--radius-md);background-color:#16a34a0f;border:1px solid #16a34a33}.admin-login__hint{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.admin-login__footer{margin-top:var(--space-4);justify-content:center;display:flex}.admin-login__link-btn{padding:var(--space-1) var(--space-2);font-family:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-default);background:0 0;border:none;text-decoration:underline}.admin-login__link-btn:disabled{opacity:.65;cursor:not-allowed}.admin-dashboard__welcome{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.admin-dashboard__support-btn{font-size:var(--text-base);padding:var(--space-3) var(--space-6);flex-shrink:0}.admin-dashboard__heading{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-gray-900);margin:0 0 var(--space-2)}.admin-dashboard__role-info{font-size:var(--text-base);color:var(--color-gray-500)}.admin-tutorial-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff;flex-wrap:wrap;display:flex}.admin-tutorial-strip__icon{font-size:var(--text-xl);line-height:1}.admin-tutorial-strip__text{min-width:0;font-size:var(--text-sm);color:var(--color-gray-700);flex:18rem;margin:0}.admin-sidebar__link--button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.admin-tutorial{gap:var(--space-4);display:grid}.admin-tutorial__video{aspect-ratio:1568/1040;border-radius:var(--radius-md);background-color:#000;width:100%;height:auto;max-height:min(58vh,520px);display:block}.admin-tutorial__desc{color:var(--color-gray-600);margin:0}.admin-tutorial__share{padding:var(--space-4);background-color:var(--color-gray-50);border-radius:var(--radius-md)}.admin-tutorial__share-label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gray-900);display:block}.admin-tutorial__share-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.admin-tutorial__share-row input{min-width:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);flex:1}.admin-tutorial__share-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-tutorial__share-status{font-size:var(--text-sm);color:var(--color-gray-700);margin:0}.admin-tutorial__share-status:not(:empty){margin-top:var(--space-3)}.admin-dashboard__stats{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.admin-dashboard__stat-card{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);background-color:#fff;display:flex}.admin-dashboard__stat-icon{font-size:var(--text-3xl);line-height:1}.admin-dashboard__stat-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-gray-900);margin:0}.admin-dashboard__stat-label{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.admin-dashboard__stat-card--link{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .15s,transform .15s}.admin-dashboard__stat-card--link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-dashboard__stat-go{color:var(--color-gray-400,var(--color-gray-500));font-size:var(--text-lg);align-self:flex-start;margin-left:auto;line-height:1;transition:transform .15s}.admin-dashboard__stat-card--link:hover .admin-dashboard__stat-go{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.admin-dashboard__stat-card--link,.admin-dashboard__stat-card--link:hover,.admin-dashboard__stat-go,.admin-dashboard__stat-card--link:hover .admin-dashboard__stat-go{transition:none;transform:none}}.admin-dashboard__sections{margin-top:var(--space-4)}.admin-dashboard__sections-heading{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-gray-900);margin:0 0 var(--space-5)}.admin-dashboard__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.admin-dashboard__section-card{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);text-align:center;transition:box-shadow var(--duration-fast) var(--ease-default), transform var(--duration-fast) var(--ease-default);background-color:#fff;flex-direction:column;text-decoration:none;display:flex}.admin-dashboard__section-icon{font-size:var(--text-3xl);line-height:1}.admin-dashboard__section-label{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-gray-900);margin:0}.admin-dashboard__section-desc{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}@media (width<=768px){.admin-sidebar{width:220px}.admin-main{padding:var(--space-5)}.admin-header{padding:0 var(--space-5)}.admin-header__email{display:none}}.admin-analytics,.admin-logs,.admin-platform{--viz-series:#2a78d6;--viz-track:#cde2fb;--viz-grid:#e1e0d9;--viz-baseline:#c3c2b7;--viz-muted:#898781;--viz-good:#0ca30c;--viz-warning:#fab219;--viz-critical:#d03b3b}.admin-dashboard__notice{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);color:var(--color-gray-800);font-size:var(--text-sm);margin-bottom:var(--space-6);background-color:#fff7e6;border:1px solid #f0d9a8;line-height:1.5}.admin-dashboard__loading{align-items:center;gap:var(--space-3);padding:var(--space-12) 0;color:var(--color-gray-500);font-size:var(--text-sm);flex-direction:column;display:flex}.admin-panel{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-6);background-color:#fff}.admin-panel__header{margin-bottom:var(--space-5)}.admin-panel__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-gray-900);margin:0 0 var(--space-1)}.admin-panel__subtitle{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}.admin-analytics__tiles{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-analytics__tile{background-color:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--space-4)}.admin-analytics__tile-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-gray-900);margin:0}.admin-analytics__tile-label{font-size:var(--text-xs);color:var(--color-gray-500);margin:var(--space-1) 0 0}.admin-analytics__chart-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gray-700);margin:var(--space-6) 0 var(--space-3)}.viz-chart{margin-bottom:var(--space-4)}.viz-chart__plot{height:180px;position:relative}.viz-chart__gridline{border-top:1px solid var(--viz-grid);height:0;position:absolute;left:44px;right:0}.viz-chart__tick{color:var(--viz-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-.55em;right:calc(100% + 6px)}.viz-chart__baseline{border-top:1px solid var(--viz-baseline);position:absolute;bottom:0;left:44px;right:0}.viz-chart__bands{align-items:flex-end;display:flex;position:absolute;inset:0 0 0 44px}.viz-chart__band{flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;padding:0 1px;display:flex;position:relative}.viz-chart__band--hover{background-color:#2a78d60f}.viz-chart__bar{background-color:var(--viz-series);border-radius:4px 4px 0 0;width:100%;max-width:24px}.viz-chart__band--hover .viz-chart__bar{filter:brightness(1.12)}.viz-chart__tooltip{z-index:10;pointer-events:none;background-color:var(--color-gray-900);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:nowrap;font-size:12px;line-height:1.5;position:absolute;top:-6px}.viz-chart__tooltip--center{left:50%;transform:translate(-50%,-100%)}.viz-chart__tooltip--start{left:0;transform:translateY(-100%)}.viz-chart__tooltip--end{right:0;transform:translateY(-100%)}.viz-chart__tooltip-title{font-weight:var(--weight-semibold);margin:0 0 2px}.viz-chart__tooltip-row{color:var(--color-gray-300);margin:0}.viz-chart__tooltip-row strong{color:#fff;font-weight:var(--weight-semibold)}.viz-chart__empty{color:var(--color-gray-500);font-size:var(--text-sm);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0 0 0 44px}.viz-chart__xlabels{margin-left:44px;margin-top:var(--space-1);display:flex}.viz-chart__xlabel{text-align:center;min-width:0;color:var(--viz-muted);white-space:nowrap;flex:1;font-size:11px}.viz-chart__table-toggle{margin-top:var(--space-2);font-size:var(--text-sm)}.viz-chart__table-toggle summary{cursor:pointer;color:var(--color-gray-500);width:fit-content}.viz-chart__table-toggle summary:hover{color:var(--color-gray-700)}.viz-chart__table-toggle .admin-table-wrapper{max-height:260px;margin-top:var(--space-2);overflow-y:auto}.viz-meter{border-radius:var(--radius-full);background-color:var(--viz-track);flex:1;min-width:60px;height:8px;overflow:hidden}.viz-meter__fill{border-radius:var(--radius-full);background-color:var(--viz-series);height:100%}.admin-analytics__top-pages{gap:var(--space-2);counter-reset:top-page;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-analytics__top-page{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(180px,1.2fr) 2fr auto;display:grid}.admin-analytics__top-page-label{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-analytics__top-page-school{font-weight:var(--weight-semibold);color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-analytics__top-page-path{color:var(--color-gray-700);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-analytics__top-page-views{color:var(--color-gray-900);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.admin-analytics__school-link{color:var(--color-navy-700);font-weight:var(--weight-semibold);text-decoration:none}.admin-analytics__school-link:hover{text-decoration:underline}.admin-analytics__storage-cell{align-items:center;gap:var(--space-2);min-width:140px;display:flex}.admin-analytics__storage-cell span{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-analytics__dot{border-radius:var(--radius-full);width:8px;height:8px;margin-right:var(--space-2);vertical-align:middle;display:inline-block}.admin-analytics__dot--good{background-color:var(--viz-good)}.admin-analytics__dot--warning{background-color:var(--viz-warning)}.admin-analytics__dot--critical{background-color:var(--viz-critical)}.admin-analytics__events{margin:0;padding:0;list-style:none}.admin-analytics__event{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm);display:flex}.admin-analytics__event:last-child{border-bottom:none}.admin-analytics__event-icon{line-height:1}.admin-analytics__event-label{color:var(--color-gray-700);flex:1}.admin-analytics__event-time{color:var(--color-gray-500);white-space:nowrap}.admin-analytics__all-clear{color:var(--color-gray-700);font-size:var(--text-sm);padding:var(--space-3) 0;margin:0}.admin-analytics__footnote{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-gray-500)}.admin-dashboard__notice-list{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.admin-dashboard__notice-list li{margin-bottom:var(--space-1);overflow-wrap:anywhere}.admin-panel__header--split{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-analytics__filter{align-items:center;gap:var(--space-2);display:flex}.admin-analytics__filter-label{font-size:var(--text-sm);color:var(--color-gray-500)}.admin-analytics__filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-900);font-size:var(--text-sm);background-color:#fff;max-width:280px;font-family:inherit}.admin-analytics__traffic{transition:opacity .15s}.admin-analytics__traffic--loading{opacity:.45;pointer-events:none}.admin-logs__filters{gap:var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-logs__tabs{gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-gray-200);display:flex}.admin-logs__tab{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-gray-500);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;font-weight:600;display:flex}.admin-logs__tab:hover{color:var(--color-gray-900)}.admin-logs__tab-count{border-radius:var(--radius-full);background-color:var(--color-gray-100);font-size:var(--text-xs);padding:.1em .5em;font-weight:700}.admin-logs__tiles{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-logs__tile--good{border-left:4px solid var(--viz-good)}.admin-logs__tile--warning{border-left:4px solid var(--viz-warning)}.admin-logs__tile--critical{border-left:4px solid var(--viz-critical)}.admin-logs .admin-table-wrapper{overflow-x:auto}.admin-logs__table{min-width:780px;font-size:var(--text-sm)}.admin-table-wrapper.admin-accounts-table{overflow-x:auto}.admin-logs__table th,.admin-logs__table td{white-space:nowrap}.admin-logs__table .admin-logs__message,.admin-logs__table .admin-logs__path,.admin-logs__detail-row td{white-space:normal}.admin-logs__row--critical td:first-child{box-shadow:inset 3px 0 0 var(--viz-critical)}.admin-logs__message{min-width:24ch;max-width:42ch;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5;display:block}.admin-logs__path{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);overflow-wrap:anywhere;display:block}.admin-logs__school{color:var(--color-gray-500);font-size:var(--text-xs);margin-top:.15rem;display:block}.admin-logs__badge{border-radius:var(--radius-full);background-color:var(--color-gray-100);color:var(--color-gray-700);font-size:var(--text-xs);white-space:nowrap;padding:.15em .6em;font-weight:700;display:inline-block}.admin-logs__badge--boundary{color:#8c1c1c;background-color:#fde8e8}.admin-logs__badge--server{color:#17457f;background-color:#e6effb}.admin-logs__badge--resource{color:#7a5310;background-color:#fdf3e0}.admin-logs__expand{white-space:nowrap}.admin-logs__detail-row>td{background-color:var(--color-gray-50,#fafafa)}.admin-logs__detail{padding:var(--space-4) var(--space-2)}.admin-logs__detail-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500);font-weight:700}.admin-logs__facts{gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.admin-logs__facts dt{font-size:var(--text-xs);color:var(--color-gray-500)}.admin-logs__facts dd{font-size:var(--text-sm);margin:0;font-weight:600}.admin-logs__stack{max-height:280px;padding:var(--space-3);border-radius:var(--radius-md);color:#e8e8ea;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;background-color:#1d1d1f;margin:0;line-height:1.6;overflow:auto}.admin-logs__agent{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-gray-600);overflow-wrap:anywhere}.admin-logs__occurrences{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.admin-logs__occurrences li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background-color:#fff}.admin-logs__segmented{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);gap:0;margin:0;padding:0;display:flex;overflow:hidden}.admin-logs__segment{padding:var(--space-2) var(--space-4);color:var(--color-gray-600);font-size:var(--text-sm);cursor:pointer;background-color:#fff;font-weight:600}.admin-logs__segment--active{background-color:var(--color-gray-900);color:#fff}.admin-logs__segment input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-logs__footnote{max-width:720px;margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-gray-500);line-height:1.6}.admin-logs__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.admin-logs__tabs{overflow-x:auto}.admin-logs__message{max-width:none}.admin-logs__facts{gap:var(--space-4)}}@keyframes error-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes error-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-pulse{0%,to{opacity:1}50%{opacity:.4}}.error-boundary{min-height:100vh;padding:var(--space-8);background-color:var(--color-school-light);text-align:center;animation:error-fade-in var(--duration-slow) var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-boundary__icon{width:5rem;height:5rem;margin-bottom:var(--space-8);background-color:var(--color-navy-50);border-radius:var(--radius-full);color:var(--color-error);font-size:var(--text-4xl);animation:error-float 3s var(--ease-in-out) infinite;justify-content:center;align-items:center;display:flex}.error-boundary__title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-navy-900);margin-bottom:var(--space-4);line-height:var(--leading-tight)}@media (width>=768px){.error-boundary__title{font-size:var(--text-4xl)}}.error-boundary__message{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-500);max-width:28rem;margin-bottom:var(--space-8);line-height:var(--leading-relaxed)}.error-boundary__details{font-family:monospace;font-size:var(--text-sm);color:var(--color-error);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);max-width:36rem;margin-bottom:var(--space-8);word-break:break-word;text-align:left;background-color:#dc26260f;border:1px solid #dc262626}.error-boundary__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.not-found{min-height:100vh;padding:var(--space-8);background-color:var(--color-school-light);text-align:center;animation:error-fade-in var(--duration-slow) var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.not-found__code{font-family:var(--font-heading);font-size:10rem;font-weight:var(--weight-black);color:var(--color-navy-900);opacity:.06;-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:-.04em;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}@media (width>=768px){.not-found__code{font-size:16rem}}@media (width>=1024px){.not-found__code{font-size:22rem}}.not-found__number{font-family:var(--font-heading);font-size:5rem;font-weight:var(--weight-black);color:var(--color-navy-900);margin-bottom:var(--space-2);z-index:1;line-height:1;position:relative}@media (width>=768px){.not-found__number{font-size:8rem}}.not-found__number:after{content:"";background-color:var(--color-school-gold);border-radius:var(--radius-full);width:6rem;height:.375rem;margin:var(--space-4) auto 0;display:block}.not-found__title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-navy-900);margin-bottom:var(--space-3);z-index:1;position:relative}@media (width>=768px){.not-found__title{font-size:var(--text-4xl)}}.not-found__subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-500);max-width:28rem;line-height:var(--leading-relaxed);margin-bottom:var(--space-10);z-index:1;position:relative}@media (width>=768px){.not-found__subtitle{font-size:var(--text-lg)}}.not-found__actions{align-items:center;gap:var(--space-4);z-index:1;flex-wrap:wrap;justify-content:center;display:flex;position:relative}.spinner{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:inline-flex}.spinner__circle{border-radius:var(--radius-full);border:3px solid var(--color-gray-200);border-top-color:var(--color-school-blue);animation:.75s linear infinite spinner-rotate}.spinner--sm .spinner__circle{border-width:2px;width:1.25rem;height:1.25rem}.spinner--md .spinner__circle{border-width:3px;width:2.5rem;height:2.5rem}.spinner--lg .spinner__circle{border-width:4px;width:3.5rem;height:3.5rem}.spinner__label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-500);letter-spacing:.02em;animation:spinner-pulse 2s var(--ease-in-out) infinite}.spinner--full-page{-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);justify-content:center;align-items:center;gap:var(--space-4);background-color:#f8fafcd9;flex-direction:column;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.error-boundary,.not-found,.error-boundary__icon{animation:none}.spinner__circle{border-top-color:var(--color-school-gold);animation:none}.spinner__label{animation:none}}.static-page-renderer{width:100%;min-height:200px;position:relative}.static-page-renderer__frame{background:var(--color-bg,#fff);width:100%;min-height:200px;transition:opacity var(--duration-normal,.25s) ease;border:none;display:block;overflow:hidden}.static-page-renderer--loading .static-page-renderer__frame{opacity:0}.static-page-renderer__skeleton{gap:var(--space-4,1rem);padding:var(--space-6,1.5rem);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.static-page-renderer__skeleton-line{border-radius:var(--radius-sm,4px);background:linear-gradient(90deg, var(--color-gray-100,#f3f4f6) 25%, var(--color-gray-50,#f9fafb) 50%, var(--color-gray-100,#f3f4f6) 75%);background-size:200% 100%;height:1rem;animation:1.5s ease-in-out infinite skeleton-shimmer}.static-page-renderer__skeleton-line:first-child{width:60%;height:2rem}.static-page-renderer__skeleton-line:nth-child(2){width:100%}.static-page-renderer__skeleton-line:nth-child(3){width:90%}.static-page-renderer__skeleton-line:nth-child(4){width:95%}.static-page-renderer__skeleton-line:nth-child(5){width:40%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.static-page-renderer--loaded .static-page-renderer__skeleton{display:none}@media (prefers-reduced-motion:reduce){.static-page-renderer__skeleton-line{animation:none}}.static-page-not-found{min-height:40vh;padding:var(--space-8,2rem);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.static-page-not-found__icon{margin-bottom:var(--space-4,1rem);opacity:.5;font-size:4rem}.static-page-not-found__title{font-family:var(--font-heading,"Poppins", sans-serif);font-size:var(--text-2xl,1.5rem);color:var(--color-text-primary,#1a202c);margin-bottom:var(--space-2,.5rem);font-weight:600}.static-page-not-found__text{color:var(--color-text-secondary,#64748b);font-size:var(--text-base,1rem)}.static-page-placeholder{min-height:40vh;padding:var(--space-8,2rem);text-align:center;background:var(--color-gray-50,#f9fafb);border-radius:var(--radius-lg,12px);margin:var(--space-6,1.5rem);flex-direction:column;justify-content:center;align-items:center;display:flex}.static-page-placeholder__icon{margin-bottom:var(--space-3,.75rem);font-size:3rem}.static-page-placeholder__title{font-family:var(--font-heading,"Poppins", sans-serif);font-size:var(--text-xl,1.25rem);color:var(--color-text-primary,#1a202c);margin-bottom:var(--space-2,.5rem);font-weight:600}.static-page-placeholder__text{color:var(--color-text-secondary,#64748b);font-size:var(--text-sm,.875rem)}.live-embed{background:var(--color-bg,#fff);padding-block:var(--space-8,2rem) var(--space-12,3rem)}.live-embed__inner{max-width:720px;padding-inline:var(--space-4,1rem);margin-inline:auto}.live-embed__fallback{margin:0 0 var(--space-4,1rem);text-align:center;color:var(--color-text-muted,#4b5563);font-size:.95rem}.live-embed__fallback a{color:var(--color-link,var(--color-primary));text-underline-offset:3px;font-weight:600;text-decoration:underline}.live-embed__frame{background:0 0;border:0;width:100%;max-width:100%;display:block}.school-popup__overlay{z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a15298c;justify-content:center;align-items:center;animation:.25s ease-out school-popup-fade-in;display:flex;position:fixed;inset:0}.school-popup__overlay--closing{opacity:0;transition:opacity .18s ease-in}.school-popup{background:var(--color-bg,#fff);border-radius:var(--radius-2xl);width:100%;max-width:30rem;max-height:min(85vh,85dvh);box-shadow:var(--shadow-2xl);animation:.3s cubic-bezier(.16,1,.3,1) school-popup-rise;position:relative;overflow-y:auto}.school-popup__close{top:var(--space-3);right:var(--space-3);z-index:1;width:2.25rem;height:2.25rem;color:var(--color-text);background:var(--color-bg,#fff);border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;border:none;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute}.school-popup__close:hover{background:var(--color-gray-100)}.school-popup__image{object-fit:contain;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;max-height:14rem;display:block}.school-popup__content{padding:var(--space-8) var(--space-6) var(--space-6);text-align:center}.school-popup__title{margin:0 0 var(--space-3);font-family:var(--font-heading);color:var(--color-primary);padding-inline:var(--space-4);font-size:1.5rem;line-height:1.25}.school-popup__body{margin:0 0 var(--space-6);color:var(--color-text);white-space:pre-line;line-height:1.6}.school-popup__actions{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.school-popup__actions .btn{justify-content:center;width:100%}.school-popup__actions .school-popup__secondary{color:var(--color-school-blue);border-color:var(--color-school-blue);background-color:#0000}.school-popup__actions .school-popup__secondary:hover{background-color:color-mix(in srgb, var(--color-school-blue) 8%, transparent)}.school-popup__dismiss{padding:var(--space-2);color:var(--color-gray-500);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;font-size:.9375rem;text-decoration:underline}.school-popup__dismiss:hover{color:var(--color-text)}@keyframes school-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes school-popup-rise{0%{opacity:0;transform:translateY(1rem)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.school-popup__overlay,.school-popup{animation:none}.school-popup__overlay--closing{transition:none}}.school-popup--preview{max-width:100%;box-shadow:var(--shadow-lg);border:1px solid var(--color-gray-200);animation:none}.video-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-4);color:#fff;background:0 0;border:0;margin:0}.video-dialog[open]{justify-content:center;align-items:center;display:flex}.video-dialog::backdrop{background-color:#000000e0}.video-dialog__inner{width:min(100%,1100px,177.778dvh - 12.4444rem);animation:video-dialog-in var(--duration-normal) var(--ease-default);position:relative}.video-dialog__frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background-color:#000;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.video-dialog__frame iframe,.video-dialog__frame video{object-fit:contain;background-color:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.video-dialog__close{top:calc(-1 * var(--space-12));width:44px;height:44px;font-size:var(--text-xl);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default);background-color:#ffffff1a;border:1px solid #ffffff40;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:0}.video-dialog__close:hover{background-color:#fff3;transform:scale(1.08)}.video-dialog__close:focus-visible{outline-offset:3px;outline:3px solid #fff}@keyframes video-dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.video-dialog__inner{animation:none}}.video-cta__icon{font-size:.95em}.about-header--with-image{padding-bottom:calc(var(--space-16) + var(--space-12))!important}@media (width>=768px){.about-header--with-image{padding-bottom:calc(var(--space-20) + var(--space-16))!important}}.about-lead{display:contents}.about-feature{width:100%;max-width:var(--max-width);padding:0 var(--space-4);margin:0 auto;margin-top:calc(var(--space-12) * -1);z-index:2;position:relative}@media (width>=768px){.about-feature{padding:0 var(--space-6);margin-top:calc(var(--space-16) * -1)}}@media (width>=1024px){.about-feature{padding:0 var(--space-8)}}.about-feature__image{object-fit:cover;border-radius:var(--radius-2xl);width:100%;height:clamp(220px,34vw,420px);box-shadow:var(--shadow-xl);outline:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);outline-offset:-5px;border:4px solid #fff;display:block}.about-section{padding-top:var(--space-12);padding-bottom:var(--space-8)}.about-grid{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.about-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.about-grid--single{max-width:56rem;margin:0 auto}@media (width>=1024px){.about-grid--single{grid-template-columns:minmax(0,1fr)}}.about-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6) var(--space-8);background-color:#fff;position:relative;overflow:hidden}@media (width>=768px){.about-card{padding:var(--space-10) var(--space-8)}}.about-card:before{content:"";background-color:var(--color-school-blue);height:5px;position:absolute;inset:0 0 auto}.about-card--overview:before{background-color:var(--color-school-gold)}.about-card__title{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);color:var(--color-school-blue);margin-bottom:var(--space-6);display:flex}.about-card--overview .about-card__title{color:var(--color-gray-900)}.about-card__title-icon{color:var(--color-school-gold);flex-shrink:0;font-size:1.6rem}.about-card__title-icon svg{stroke-width:1.75px}.about-card__label{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-gray-900);margin-top:var(--space-8);margin-bottom:var(--space-3)}.about-card__title+.about-card__label{margin-top:0}.about-card__text{color:var(--color-gray-600);font-size:var(--text-base)}.about-card .about-card__text p{line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.about-card .about-card__text p:last-child{margin-bottom:0}.about-quote{padding:var(--space-5) var(--space-6);background-color:color-mix(in srgb, var(--color-accent) 12%, #fff);border-left:4px solid var(--color-school-gold);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:var(--text-lg);font-style:italic;line-height:var(--leading-relaxed);color:var(--color-gray-700);margin:0}.about-quote p+p{margin-top:var(--space-4)}.about-facts{margin:0}.about-facts__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-200);display:flex}.about-facts__row:last-child{border-bottom:none;padding-bottom:0}.about-facts__label{font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--color-school-blue);flex:0 auto}.about-facts__value{text-align:right;color:var(--color-gray-700);font-size:var(--text-sm);overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.about-stats{padding-top:var(--space-8);padding-bottom:var(--space-12)}.about-stats__grid{gap:var(--space-6);padding:var(--space-8) var(--space-4);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 6%, #fff) 0%, color-mix(in srgb, var(--color-accent) 10%, #fff) 100%);border-radius:var(--radius-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.about-stats__grid{padding:var(--space-10) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}}.about-stat{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex;position:relative}@media (width>=768px){.about-stat+.about-stat:before{content:"";left:calc(var(--space-6) / -2);background-color:color-mix(in srgb, var(--color-primary) 20%, transparent);width:1px;position:absolute;top:10%;bottom:10%}}.about-stat__value{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:var(--weight-extrabold);line-height:var(--leading-none);color:var(--color-school-blue)}.about-stat__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500);max-width:12rem}.about-principal__inner{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.about-principal__inner:has(.about-principal__portrait){gap:var(--space-10);grid-template-columns:220px minmax(0,1fr)}}.about-principal__portrait{max-width:220px;margin:0 auto;position:relative}.about-principal__portrait:after{content:"";inset:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1) var(--space-4);border:3px solid var(--color-school-gold);border-radius:var(--radius-2xl);z-index:0;position:absolute}.about-principal__portrait img{z-index:1;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-2xl);width:100%;box-shadow:var(--shadow-lg);background-color:#fff;display:block;position:relative}.about-principal__heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-5)}@media (width>=768px){.about-principal__heading{font-size:var(--text-3xl)}}.about-principal__text{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-gray-700)}.about-principal .about-principal__text p{font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.about-principal .about-principal__text p:last-child{margin-bottom:0}.about-principal__text p:first-child:before{content:"“";font-family:var(--font-heading);vertical-align:-.35em;color:color-mix(in srgb, var(--color-accent) 75%, var(--color-gray-400));margin-right:.1em;font-size:2.5em;line-height:0}.about-principal__signature{gap:var(--space-1);margin-top:var(--space-6);padding-top:var(--space-5);border-top:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);flex-direction:column;display:flex}.about-principal__name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-school-blue)}.about-principal__role{font-size:var(--text-sm);color:var(--color-gray-500)}.about-values__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.about-values__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-value{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:transform var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default), border-color var(--duration-normal) var(--ease-default);background-color:#fff;border-bottom:4px solid #0000;flex-direction:column;display:flex}.about-value:hover{box-shadow:var(--shadow-xl);border-bottom-color:var(--color-school-gold);transform:translateY(-4px)}.about-value__icon{border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--color-school-blue);background-color:color-mix(in srgb, var(--color-accent) 22%, #fff);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.about-value__icon svg{stroke-width:1.75px}.about-value__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-gray-900)}.about-value__text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-gray-600)}.about-values__grid--acrostic{--acrostic-from:var(--color-school-blue);--acrostic-to:var(--color-school-blue);gap:var(--space-4);grid-template-columns:1fr}@supports (color:oklch(from red l c h)){.about-values__grid--acrostic{--acrostic-to:oklch(from var(--color-accent) min(l, .45) c h)}}@media (width>=640px){.about-values__grid--acrostic{grid-template-columns:1fr}}@media (width>=1024px){.about-values__grid--acrostic{grid-template-columns:repeat(var(--acrostic-count,5), minmax(0, 1fr))}}body[data-layout] .about-values__grid--acrostic>.about-value--acrostic{--acrostic-slice:calc(var(--acrostic-index,0) / max(var(--acrostic-count,5) - 1, 1) * 100%);column-gap:var(--space-4);row-gap:var(--space-1);text-align:left;grid-template-columns:3.75rem minmax(0,1fr);align-content:center;align-items:center;display:grid;position:relative;overflow:hidden}.about-value--acrostic:before{content:"";background-image:linear-gradient(180deg, var(--acrostic-from), var(--acrostic-to));background-size:100% calc(var(--acrostic-count,5) * 100%);background-position:0 var(--acrostic-slice);width:4px;position:absolute;top:0;bottom:0;left:0}.about-value__letter{font-family:var(--font-heading);font-size:3.25rem;font-weight:var(--weight-extrabold,800);text-align:center;color:var(--acrostic-from);-webkit-user-select:none;user-select:none;grid-row:span 2;line-height:1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.about-value__letter{background-image:linear-gradient(180deg, var(--acrostic-from), var(--acrostic-to));background-size:100% calc(var(--acrostic-count,5) * 100%);background-position:0 var(--acrostic-slice);color:#0000;-webkit-background-clip:text;background-clip:text}}.about-value--acrostic .about-value__title:last-child{grid-row:span 2}.about-value--acrostic .about-value__text{grid-column:2}.about-value__initial{color:var(--color-school-blue)}.about-values--acrostic .section__header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.about-values__word strong{color:var(--color-school-blue);letter-spacing:.12em}@media (width>=1024px){body[data-layout] .about-values__grid--acrostic>.about-value--acrostic{align-content:start;justify-items:center;row-gap:var(--space-3);padding:var(--space-10) var(--space-4) var(--space-8);text-align:center;grid-template-columns:minmax(0,1fr)}.about-value--acrostic:before{background-image:linear-gradient(90deg, var(--acrostic-from), var(--acrostic-to));background-size:calc(var(--acrostic-count,5) * 100%) 100%;background-position:var(--acrostic-slice) 0;width:auto;height:4px;bottom:auto;right:0}.about-value__letter{padding-bottom:var(--space-3);grid-row:auto;font-size:clamp(4rem,6.5vw,6rem)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.about-value__letter{background-image:linear-gradient(90deg, var(--acrostic-from), var(--acrostic-to));background-size:calc(var(--acrostic-count,5) * 100%) 100%;background-position:var(--acrostic-slice) 0}}.about-value--acrostic .about-value__title:before{content:"";width:2rem;height:3px;margin:0 auto var(--space-3);border-radius:var(--radius-full);background-color:var(--color-school-gold);display:block}body[data-layout] .about-value--acrostic .about-value__title,body[data-layout] .about-value--acrostic .about-value__title:last-child{font-size:clamp(var(--text-base), 1.35vw, var(--text-lg));overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;grid-row:auto}.about-value--acrostic .about-value__text{grid-column:auto}}.about-more__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=900px){.about-more__grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.about-prose:last-child:nth-child(odd){grid-column:1/-1}.about-prose:last-child:nth-child(odd) .about-prose__text{max-width:72ch}.about-prose--columns:last-child:nth-child(odd) .about-prose__text{columns:2;column-gap:var(--space-12);max-width:none}.about-prose--columns:last-child:nth-child(odd) .about-prose__text :is(li,blockquote,h3,h4){break-inside:avoid}}.about-prose{border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-6);background-color:#fff}@media (width>=768px){.about-prose{padding:var(--space-10) var(--space-8)}}.about-prose__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-school-blue);margin-bottom:var(--space-4)}.about-prose__title:after{content:"";width:3rem;height:.25rem;margin-top:var(--space-3);border-radius:var(--radius-full);background-color:var(--color-school-gold);display:block}.about-prose__text{color:var(--color-gray-600);line-height:var(--leading-relaxed)}.about-prose .about-prose__text p{line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.about-prose .about-prose__text p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.about-value{transition:none}.about-value:hover{transform:none}}.news-article__header .page-header__title{max-width:48rem;margin-left:auto;margin-right:auto}.news-article__category{margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:color-mix(in srgb, var(--color-accent) 85%, #fff);color:var(--color-gray-900);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;display:inline-block}.news-article__meta{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:#ffffffd9;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.news-article__author:before{content:"·";margin-right:var(--space-3)}.news-article__figure{width:100%;max-width:60rem;margin:calc(var(--space-12) * -1) auto 0;padding:0 var(--space-4);z-index:2;position:relative}@media (width>=768px){.news-article__figure{padding:0 var(--space-6)}}.news-article__figure img{object-fit:cover;border-radius:var(--radius-2xl);width:100%;height:clamp(200px,30vw,380px);box-shadow:var(--shadow-xl);border:4px solid #fff;display:block}.news-article__body-section{padding-top:var(--space-12)}.news-article__body{max-width:44rem;margin:0 auto}.news-article__lead{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-gray-700);font-weight:var(--weight-medium);padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:2px solid color-mix(in srgb, var(--color-accent) 45%, transparent)}.news-article .news-article__prose p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-gray-700);margin:0 0 var(--space-5)}.news-article .news-article__prose h2,.news-article .news-article__prose h3{font-family:var(--font-heading);color:var(--color-gray-900);margin-top:var(--space-8);margin-bottom:var(--space-3)}.news-article__back{align-items:center;gap:var(--space-2);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-gray-200);width:100%;color:var(--color-school-blue);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.news-article__back:hover{text-decoration:underline}.post-attachments{margin-top:var(--space-10)}.post-attachments__group+.post-attachments__group{margin-top:var(--space-8)}.post-attachments__heading{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-gray-900);margin-bottom:var(--space-4)}.post-attachments__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.post-attachments__tile-button{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:zoom-in;background:0 0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.post-attachments__tile-button img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .25s;display:block}.post-attachments__tile-button:hover img,.post-attachments__tile-button:focus-visible img{transform:scale(1.04)}.post-attachments__tile-button:focus-visible{outline:3px solid var(--color-school-blue);outline-offset:2px}.post-attachments__zoom{right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-full);color:#fff;width:1.75rem;height:1.75rem;font-size:var(--text-sm);opacity:0;background-color:#0000008c;place-items:center;transition:opacity .2s;display:grid;position:absolute}.post-attachments__tile-button:hover .post-attachments__zoom,.post-attachments__tile-button:focus-visible .post-attachments__zoom{opacity:1}.post-attachments__files{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post-attachments__file{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-900);text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.post-attachments__file:hover,.post-attachments__file:focus-visible{border-color:var(--color-school-blue);background-color:color-mix(in srgb, var(--color-school-blue) 6%, transparent)}.post-attachments__file-icon{border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--color-school-blue) 12%, transparent);width:2.25rem;height:2.25rem;color:var(--color-school-blue);font-size:var(--text-lg);flex:none;place-items:center;display:grid}.post-attachments__file-name{min-width:0;font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex:1}.post-attachments__file-meta{color:var(--color-gray-600);font-size:var(--text-sm);white-space:nowrap;flex:none}.post-attachments__file-action{color:var(--color-school-blue);flex:none}.news-article__missing{text-align:center;max-width:32rem}.news-article__missing h1{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-3)}.news-article__missing p{color:var(--color-gray-600);margin-bottom:var(--space-6)}.page-blocks{max-width:44rem;margin:0 auto}.page-blocks--wide{max-width:none}.section--home-page .page-blocks{margin-left:0}.section--home-page .page-blocks+.page-blocks{margin-top:var(--space-12)}.page-blocks>*{margin-top:0;margin-bottom:0}.page-blocks>*+*{margin-top:var(--space-6)}.page-blocks>*+.page-blocks__heading{margin-top:var(--space-12)}.page-blocks>*+.page-blocks__subheading{margin-top:var(--space-10)}.page-blocks__heading{font-size:var(--text-2xl);line-height:var(--leading-tight)}@media (width>=768px){.page-blocks__heading{font-size:var(--text-3xl)}}.page-blocks__subheading{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-school-blue)}.page-blocks .page-blocks__text{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-gray-700)}.page-blocks .page-blocks__text p{line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.page-blocks .page-blocks__text h2,.page-blocks .page-blocks__text h3{font-family:var(--font-heading);line-height:var(--leading-snug);color:var(--color-gray-900);margin:var(--space-8) 0 var(--space-3)}.page-blocks .page-blocks__text h2{font-size:var(--text-2xl)}.page-blocks .page-blocks__text h3{font-size:var(--text-xl)}.page-blocks .page-blocks__text li{line-height:var(--leading-relaxed)}.page-blocks .page-blocks__text>:first-child{margin-top:0}.page-blocks .page-blocks__text>:last-child{margin-bottom:0}.page-blocks__figure img{border-radius:var(--radius-xl);max-width:100%;height:auto;margin:0 auto;display:block}.page-blocks__caption{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-gray-600);text-align:center}.page-blocks__video-frame{aspect-ratio:16/9;border-radius:var(--radius-xl);background:#000;position:relative;overflow:hidden}.page-blocks__video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.page-header__image{aspect-ratio:21/9;width:100%;max-width:64rem;margin:var(--space-8) auto 0;object-fit:cover;border-radius:var(--radius-xl);display:block}.page-blocks>*+.page-blocks__intro{margin-top:var(--space-12)}.page-blocks__lead{margin:var(--space-3) 0 0;font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--color-gray-700)}.page-blocks__intro-image{width:100%;margin-top:var(--space-6);border-radius:var(--radius-xl);display:block}.page-blocks>*+.page-blocks__cards{margin-top:var(--space-12)}.page-blocks__cards-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-8);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-blocks__eyebrow{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-600);display:block}.page-blocks__cards-intro{max-width:28rem;color:var(--color-gray-600);margin:0}.page-blocks__card-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.page-blocks__card{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.page-blocks__card-media{aspect-ratio:4/3;margin-bottom:var(--space-2);border-radius:var(--radius-xl);background:var(--color-gray-100);overflow:hidden}.page-blocks__card-media img{object-fit:cover;width:100%;height:100%;display:block}.page-blocks__card-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-600);margin:0}.page-blocks__card-title{font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-gray-900);margin:0}.page-blocks__card-title a{color:inherit;text-decoration:none}.page-blocks__card-title a:after{content:"";position:absolute;inset:0}.page-blocks__card-title a:focus-visible{outline:none}.page-blocks__card:focus-within{outline:3px solid var(--color-school-blue);outline-offset:4px;border-radius:var(--radius-lg)}.page-blocks__card-text{color:var(--color-gray-600);margin:0}.page-blocks__card-more{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-weight:var(--weight-semibold);color:var(--color-school-blue);display:inline-flex}.page-blocks__card-grid--lettered{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.page-blocks__card-grid--lettered .page-blocks__card{padding:var(--space-6);border-radius:var(--radius-2xl);background-color:var(--color-school-blue);color:#fff}.page-blocks__card-letter{font-family:var(--font-heading);color:var(--accent-on-primary);font-size:3rem;font-weight:800;line-height:1}.page-blocks__card-grid--lettered .page-blocks__card-label{color:#ffffffd9}.page-blocks__card-grid--lettered .page-blocks__card-title{color:#fff}.page-blocks__card-grid--lettered .page-blocks__card-text{color:#ffffffe6}.page-blocks__card-grid--lettered .page-blocks__card-more{color:var(--accent-on-primary)}.page-blocks__card-grid--lettered .page-blocks__card:focus-within{outline-color:var(--accent-on-primary)}.home-video__grid{gap:var(--space-10);align-items:center;display:grid}@media (width>=900px){.home-video__grid{gap:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.home-video__eyebrow{margin:0 0 var(--space-4);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-primary);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;padding:.35em 1em;font-weight:700;line-height:1.3;display:inline-block}.home-video__title{margin-bottom:var(--space-6)}.home-video .page-blocks{max-width:none}.home-video__copy .page-blocks__text{font-size:var(--text-lg)}.home-video__media{isolation:isolate;position:relative}.home-video__media .page-blocks__video-frame{box-shadow:10px 10px 0 0 var(--color-primary), 0 30px 60px -28px #00000073}@media (width>=900px){.home-video__media .page-blocks__video-frame{box-shadow:18px 18px 0 0 var(--color-primary), 0 40px 70px -30px #00000073}.home-video__media:before{content:"";z-index:-1;top:calc(-1 * var(--space-8));left:calc(-1 * var(--space-8));background-image:radial-gradient(var(--color-accent) 2px, transparent 2.5px);opacity:.7;pointer-events:none;background-size:18px 18px;width:9rem;height:9rem;position:absolute}}.home-video__media .page-blocks__caption{margin-top:var(--space-8)}.page-blocks>*+.page-blocks__events--titled{margin-top:var(--space-12)}.page-blocks__events>.page-blocks__heading{margin-bottom:var(--space-6)}.page-blocks__event .event-card__title{margin-bottom:var(--space-1)}.page-blocks__event .event-card__meta{gap:var(--space-1) var(--space-4)}.page-blocks__event .event-card__details>*+*{margin-top:var(--space-3)}.page-blocks__event .page-blocks__event-details{margin-bottom:0}.page-blocks__event .page-blocks__event-details p{margin:0 0 var(--space-1)}.page-blocks__event .page-blocks__event-details>:last-child,.page-blocks__event-action{margin-bottom:0}.page-blocks__event .event-card__date-badge{min-width:72px}@media (width<=480px){.page-blocks__event{gap:var(--space-4);padding:var(--space-4)}.page-blocks__event .event-card__date-badge{min-width:60px;padding:var(--space-2) var(--space-3)}}.page-blocks>*+.page-blocks__faq{margin-top:var(--space-10,2.5rem)}.page-blocks__faq>.page-blocks__heading{margin-bottom:var(--space-6,1.5rem)}.page-blocks__faq-list{border-top:1px solid var(--color-border,#e5e7eb)}.page-blocks__faq-item{border-bottom:1px solid var(--color-border,#e5e7eb)}.page-blocks__faq-question{justify-content:space-between;align-items:center;gap:var(--space-4,1rem);padding:var(--space-4,1rem) 0;color:var(--color-text);font-size:var(--text-lg,1.125rem);font-weight:var(--weight-semibold,600);cursor:pointer;list-style:none;display:flex}.page-blocks__faq-question::-webkit-details-marker{display:none}.page-blocks__faq-icon{color:var(--color-primary);flex-shrink:0;transition:transform .2s}.page-blocks__faq-item[open] .page-blocks__faq-icon{transform:rotate(180deg)}.page-blocks__faq-answer{padding:0 0 var(--space-5,1.25rem)}@media (prefers-reduced-motion:reduce){.page-blocks__faq-icon{transition:none}}.page-blocks>*+.page-blocks__spotlight,.page-blocks>*+.page-blocks__pta{margin-top:var(--space-12)}.page-blocks__spotlight-people{gap:var(--space-6);margin-top:var(--space-6);display:grid}.page-blocks__spotlight .staff-card--bio .staff-card__photo--initials{border-radius:50%;width:120px;height:120px}.page-blocks__events>.page-blocks__action{margin-top:var(--space-6)}.page-blocks__spotlight-facts{gap:var(--space-5,1.25rem) var(--space-8);margin-top:var(--space-4);padding:var(--space-5,1.25rem) var(--space-6);border-radius:var(--radius-xl);background-color:var(--color-gray-50,#f9fafb);display:grid}@media (width>=640px){.page-blocks__spotlight-facts:has(.page-blocks__facts+.page-blocks__helps){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.page-blocks__facts{gap:var(--space-3);margin:0;display:grid}.page-blocks__fact dt,.page-blocks__helps-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-600);margin:0}.page-blocks__fact dd{color:var(--color-gray-800,#1f2937);margin:0}.page-blocks__helps-label{margin-bottom:var(--space-2)}.page-blocks__helps ul{color:var(--color-gray-800,#1f2937);margin:0;padding-left:1.2em;list-style:outside}.page-blocks__helps li+li{margin-top:var(--space-1)}.page-blocks__pta-grid{gap:var(--space-6);margin-top:var(--space-6);display:grid}@media (width>=640px){.page-blocks__pta-grid:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.page-blocks__pta-panel{padding:var(--space-5,1.25rem) var(--space-6);border:2px solid var(--color-gray-100);border-radius:var(--radius-xl);background-color:#fff}.page-blocks__pta-panel>.page-blocks__subheading{margin:0 0 var(--space-4)}.page-blocks__pta-schedule{color:var(--color-gray-800,#1f2937);margin:0}.page-blocks__pta-meetings{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.page-blocks__pta-meetings time{font-weight:var(--weight-bold)}.page-blocks__pta-meeting-title{color:var(--color-gray-600);display:block}.page-blocks__pta-email{align-items:center;gap:0 var(--space-2);margin:var(--space-5,1.25rem) 0 0;flex-wrap:wrap;display:flex}.page-blocks__pta-email a{color:var(--color-school-blue);font-weight:var(--weight-bold);overflow-wrap:anywhere}.page-blocks__pta-links{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.staff-portal{background:var(--color-gray-50,#f8fafc);min-height:100vh;color:var(--color-text,#1a202c);font-family:var(--font-body,system-ui, sans-serif)}.staff-portal--centered{padding:var(--space-6,1.5rem);justify-content:center;align-items:center;display:flex}.staff-portal__header{background:var(--color-primary,#1a365d);color:#fff}.staff-portal__header-inner{max-width:var(--max-width,72rem);padding:var(--space-4,1rem) var(--space-6,1.5rem);justify-content:space-between;align-items:center;gap:var(--space-4,1rem);flex-wrap:wrap;margin:0 auto;display:flex}.staff-portal__brand{align-items:center;gap:var(--space-3,.75rem);min-width:0;display:flex}.staff-portal__logo{object-fit:contain;background:var(--logo-plate,#fff);border-radius:var(--radius-lg,.75rem);width:auto;max-width:8.5rem;height:3rem;padding:var(--space-1,.25rem)}.staff-portal__school{font-family:var(--font-heading,system-ui, sans-serif);font-size:var(--text-lg,1.125rem);font-weight:var(--weight-bold,700);line-height:var(--leading-tight,1.2);margin:0}.staff-portal__eyebrow{font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;opacity:.8;align-items:center;gap:.4em;margin:0;display:flex}.staff-portal__account{align-items:center;gap:var(--space-3,.75rem);font-size:var(--text-sm,.875rem);display:flex}.staff-portal__who{text-overflow:ellipsis;white-space:nowrap;opacity:.9;max-width:14rem;overflow:hidden}.staff-portal__nav{max-width:var(--max-width,72rem);padding:0 var(--space-6,1.5rem);gap:var(--space-1,.25rem);scrollbar-width:none;margin:0 auto;display:flex;overflow-x:auto}.staff-portal__nav::-webkit-scrollbar{display:none}.staff-portal__tab{padding:var(--space-3,.75rem) var(--space-4,1rem);color:#ffffffb8;font-size:var(--text-sm,.875rem);font-weight:var(--weight-medium,500);white-space:nowrap;transition:color var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease;border-bottom:3px solid #0000;align-items:center;gap:.45em;text-decoration:none;display:flex}.staff-portal__tab:hover{color:#fff}.staff-portal__tab--active{color:#fff;border-bottom-color:var(--color-accent,#ed8936)}.staff-portal__main{max-width:var(--max-width,72rem);padding:var(--space-8,2rem) var(--space-6,1.5rem) var(--space-16,4rem);margin:0 auto}.staff-portal__page-head{margin-bottom:var(--space-6,1.5rem)}.staff-portal__page-title{font-family:var(--font-heading,system-ui, sans-serif);font-size:var(--text-3xl,1.875rem);font-weight:var(--weight-bold,700);line-height:var(--leading-tight,1.2);margin:0 0 .25rem}.staff-portal__page-sub{color:var(--color-gray-600,#4b5563);font-size:var(--text-sm,.875rem);margin:0}.staff-portal__section-title{margin:var(--space-8,2rem) 0 var(--space-3,.75rem);font-family:var(--font-heading,system-ui, sans-serif);font-size:var(--text-sm,.875rem);font-weight:var(--weight-semibold,600);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500,#6b7280);align-items:center;gap:.45em;display:flex}.staff-portal__empty{padding:var(--space-8,2rem);border:1px dashed var(--color-gray-300,#d1d5db);border-radius:var(--radius-lg,.5rem);color:var(--color-gray-500,#6b7280);background:#fff;align-items:center;gap:.5em;display:flex}.staff-portal__card{border-radius:var(--radius-xl,.75rem);width:100%;max-width:26rem;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);padding:var(--space-8,2rem);text-align:center;background:#fff}.staff-portal__card .staff-portal__eyebrow{color:var(--color-primary,#1a365d);opacity:1;margin-bottom:var(--space-3,.75rem);justify-content:center}.staff-portal__title{margin:0 0 var(--space-3,.75rem);font-family:var(--font-heading,system-ui, sans-serif);font-size:var(--text-2xl,1.5rem);font-weight:var(--weight-bold,700);line-height:var(--leading-tight,1.2)}.staff-portal__lede{margin:0 0 var(--space-5,1.25rem);color:var(--color-gray-600,#4b5563);font-size:var(--text-sm,.875rem);line-height:var(--leading-relaxed,1.6)}.staff-portal__note{margin:var(--space-5,1.25rem) 0 0;font-size:var(--text-xs,.75rem);color:var(--color-gray-500,#6b7280);line-height:var(--leading-relaxed,1.6)}.staff-portal__link{color:var(--color-primary,#1a365d);font-weight:var(--weight-semibold,600)}.staff-portal__form{gap:var(--space-3,.75rem);text-align:left;flex-direction:column;display:flex}.staff-portal__label{font-size:var(--text-sm,.875rem);font-weight:var(--weight-medium,500)}.staff-portal__input{width:100%;font-size:var(--text-base,1rem);color:inherit;border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md,.375rem);background:#fff;padding:.7rem .85rem;font-family:inherit}.staff-portal__input:focus-visible{outline:2px solid var(--color-accent,#ed8936);outline-offset:1px;border-color:#0000}.staff-portal__turnstile:empty{display:none}.staff-portal__error{color:var(--color-error,#dc2626);font-size:var(--text-sm,.875rem);margin:0}.staff-portal__btn{min-height:44px;font-family:inherit;font-size:var(--text-sm,.875rem);font-weight:var(--weight-semibold,600);border:1px solid var(--color-gray-300,#d1d5db);border-radius:var(--radius-md,.375rem);color:inherit;cursor:pointer;transition:background var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease;background:#fff;justify-content:center;align-items:center;gap:.45em;padding:.7rem 1.1rem;text-decoration:none;display:inline-flex}.staff-portal__btn:hover:not(:disabled){background:var(--color-gray-50,#f8fafc)}.staff-portal__btn:disabled{opacity:.6;cursor:default}.staff-portal__btn--primary{background:var(--color-primary,#1a365d);border-color:var(--color-primary,#1a365d);color:#fff}.staff-portal__btn--primary:hover:not(:disabled){background:var(--color-secondary,#2a4365);border-color:var(--color-secondary,#2a4365)}.staff-portal__btn--ghost{color:inherit;opacity:.85;background:0 0;border-color:currentColor}.staff-portal__btn--ghost:hover:not(:disabled){opacity:1;background:#ffffff1f}.staff-portal__btn--sm{min-height:36px;font-size:var(--text-xs,.75rem);padding:.4rem .7rem}.staff-portal__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-board{gap:var(--space-4,1rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.staff-board__item{border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,.5rem);padding:var(--space-5,1.25rem);background:#fff}.staff-board__item--pinned{border-left:4px solid var(--color-accent,#ed8936)}.staff-board__meta{align-items:center;gap:var(--space-2,.5rem);margin-bottom:var(--space-2,.5rem);flex-wrap:wrap;display:flex}.staff-board__badge{border-radius:var(--radius-full,9999px);background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-700,#374151);font-size:var(--text-xs,.75rem);font-weight:var(--weight-semibold,600);align-items:center;gap:.3em;padding:.15rem .5rem;display:inline-flex}.staff-board__badge--pinned{background:color-mix(in srgb, var(--color-accent,#ed8936) 18%, #fff);color:color-mix(in srgb, var(--color-accent,#ed8936) 70%, #000)}.staff-board__date{font-size:var(--text-xs,.75rem);color:var(--color-gray-500,#6b7280)}.staff-board__title{margin:0 0 var(--space-2,.5rem);font-family:var(--font-heading,system-ui, sans-serif);font-size:var(--text-lg,1.125rem);font-weight:var(--weight-semibold,600);line-height:var(--leading-snug,1.35)}.staff-board__body{font-size:var(--text-sm,.875rem);line-height:var(--leading-relaxed,1.6);color:var(--color-gray-700,#374151)}.staff-board__body>:first-child{margin-top:0}.staff-board__body>:last-child{margin-bottom:0}.staff-board__scheduled{opacity:.75}.staff-docs__search{margin-bottom:var(--space-4,1rem);max-width:26rem}.staff-docs__crumbs{margin-bottom:var(--space-4,1rem);font-size:var(--text-sm,.875rem);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.staff-docs__crumb{color:var(--color-primary,#1a365d);text-decoration:none}.staff-docs__crumb:hover{text-decoration:underline}.staff-docs__crumb--current{color:var(--color-gray-600,#4b5563);font-weight:var(--weight-semibold,600)}.staff-docs__crumb-sep{opacity:.5;margin:0 .15rem}.staff-docs__folders{margin:0 0 var(--space-6,1.5rem);gap:var(--space-3,.75rem);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));padding:0;list-style:none;display:grid}.staff-docs__folder{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-4,1rem);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,.5rem);min-height:44px;color:inherit;transition:border-color var(--duration-fast,.15s) ease, box-shadow var(--duration-fast,.15s) ease;background:#fff;flex-wrap:wrap;text-decoration:none;display:flex}.staff-docs__folder:hover{border-color:var(--color-primary,#1a365d);box-shadow:var(--shadow-sm,0 1px 2px #0000000d)}.staff-docs__folder-icon{color:var(--color-primary,#1a365d);flex-shrink:0;font-size:1.5rem}.staff-docs__folder-name{font-weight:var(--weight-semibold,600)}.staff-docs__folder-desc{font-size:var(--text-xs,.75rem);color:var(--color-gray-500,#6b7280);flex-basis:100%}.staff-docs__files{gap:var(--space-2,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.staff-docs__file{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-md,.375rem);background:#fff;display:flex}.staff-docs__file-icon{color:var(--color-gray-400,#9ca3af);flex-shrink:0;font-size:1.25rem}.staff-docs__file-main{flex:1;min-width:0}.staff-docs__file-name{font-weight:var(--weight-medium,500);font-size:var(--text-sm,.875rem);overflow-wrap:anywhere;margin:0}.staff-docs__file-meta{font-size:var(--text-xs,.75rem);color:var(--color-gray-500,#6b7280);overflow-wrap:anywhere;margin:0}.staff-cal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4,1rem);flex-wrap:wrap;display:flex}.staff-cal__nav{align-items:center;gap:var(--space-2,.5rem);margin-bottom:var(--space-3,.75rem);display:flex}.staff-cal__month{font-family:var(--font-heading,system-ui, sans-serif);font-size:var(--text-lg,1.125rem);font-weight:var(--weight-semibold,600);flex:1;margin:0}.staff-cal__grid{border-collapse:collapse;table-layout:fixed;border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-lg,.5rem);background:#fff;width:100%;overflow:hidden}.staff-cal__grid th{padding:var(--space-2,.5rem) 0;font-size:var(--text-xs,.75rem);font-weight:var(--weight-semibold,600);color:var(--color-gray-500,#6b7280);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-gray-200,#e5e7eb)}.staff-cal__grid td{border:1px solid var(--color-gray-100,#f3f4f6);vertical-align:top;padding:0}.staff-cal__day{aspect-ratio:1;width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:.2rem;padding:.35rem .2rem;display:flex}.staff-cal__day:hover{background:var(--color-gray-50,#f8fafc)}.staff-cal__day:focus-visible{outline:2px solid var(--color-accent,#ed8936);outline-offset:-2px}.staff-cal__day--outside .staff-cal__daynum{opacity:.35}.staff-cal__daynum{font-size:var(--text-sm,.875rem);line-height:1}.staff-cal__day--today .staff-cal__daynum{font-weight:var(--weight-bold,700);color:var(--color-primary,#1a365d);border-radius:var(--radius-full,9999px);padding:.15rem .35rem;box-shadow:0 0 0 2px}.staff-cal__day--selected{background:color-mix(in srgb, var(--color-primary,#1a365d) 10%, #fff)}.staff-cal__dots{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.staff-cal__dot{border-radius:var(--radius-full,9999px);flex-shrink:0;width:6px;height:6px;display:inline-block}.staff-cal__dot--staff{background:var(--color-accent,#ed8936)}.staff-cal__dot--school{background:var(--color-primary,#1a365d)}.staff-cal__legend{margin:var(--space-2,.5rem) 0 0;font-size:var(--text-xs,.75rem);color:var(--color-gray-500,#6b7280);align-items:center;gap:.4rem;display:flex}.staff-cal__legend .staff-cal__dot{margin-left:var(--space-3,.75rem)}.staff-cal__legend .staff-cal__dot:first-child{margin-left:0}.staff-cal__list{gap:var(--space-3,.75rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.staff-cal__item{align-items:flex-start;gap:var(--space-4,1rem);padding:var(--space-4,1rem);border:1px solid var(--color-gray-200,#e5e7eb);border-left:4px solid var(--color-primary,#1a365d);border-radius:var(--radius-lg,.5rem);background:#fff;display:flex}.staff-cal__item--staff{border-left-color:var(--color-accent,#ed8936)}.staff-cal__item-when{flex-direction:column;flex-shrink:0;min-width:5.5rem;display:flex}.staff-cal__item-date{font-size:var(--text-xs,.75rem);font-weight:var(--weight-semibold,600);color:var(--color-gray-500,#6b7280);text-transform:uppercase;letter-spacing:.04em}.staff-cal__item-time{font-size:var(--text-sm,.875rem);font-weight:var(--weight-semibold,600)}.staff-cal__item-range{font-size:var(--text-sm,.875rem);font-weight:var(--weight-semibold,600);white-space:nowrap}.staff-cal__item-body{flex:1;min-width:0}.staff-cal__item-title{font-family:var(--font-heading,system-ui, sans-serif);font-size:var(--text-base,1rem);font-weight:var(--weight-semibold,600);line-height:var(--leading-snug,1.35);margin:0 0 .25rem}.staff-cal__item-location{font-size:var(--text-xs,.75rem);color:var(--color-gray-500,#6b7280);align-items:center;gap:.3em;margin:0 0 .35rem;display:flex}.staff-cal__badge--staff{background:color-mix(in srgb, var(--color-accent,#ed8936) 18%, #fff);color:color-mix(in srgb, var(--color-accent,#ed8936) 70%, #000)}.staff-cal__badge--school{background:color-mix(in srgb, var(--color-primary,#1a365d) 12%, #fff);color:color-mix(in srgb, var(--color-primary,#1a365d) 80%, #000)}.staff-resources__group{margin-bottom:var(--space-6,1.5rem)}.staff-resources__list{gap:var(--space-2,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.staff-resources__link{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-4,1rem);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:var(--radius-md,.375rem);min-height:44px;color:inherit;transition:border-color var(--duration-fast,.15s) ease;background:#fff;text-decoration:none;display:flex}.staff-resources__link:hover{border-color:var(--color-primary,#1a365d)}.staff-resources__icon{color:var(--color-primary,#1a365d);flex-shrink:0;font-size:1.35rem}.staff-resources__body{flex-direction:column;flex:1;min-width:0;display:flex}.staff-resources__label{font-weight:var(--weight-semibold,600);font-size:var(--text-sm,.875rem)}.staff-resources__desc{font-size:var(--text-xs,.75rem);color:var(--color-gray-500,#6b7280)}.staff-resources__chevron{color:var(--color-gray-400,#9ca3af);flex-shrink:0}@media (width<=40rem){.staff-portal__header-inner{flex-direction:column;align-items:flex-start}.staff-portal__account{justify-content:space-between;width:100%}.staff-portal__who{max-width:none}.staff-docs__file{flex-wrap:wrap}.staff-docs__file .staff-portal__btn{margin-left:auto}.staff-cal__item{flex-wrap:wrap}.staff-cal__item-when{flex-direction:row;align-items:baseline;gap:.4rem;min-width:0}.staff-cal__item-body{flex-basis:100%}.staff-cal__item .staff-portal__btn{margin-left:auto}.staff-cal__day{padding:.25rem .1rem}}.conf-page{max-width:60rem;padding:var(--space-8) var(--space-4) var(--space-16);margin:0 auto}.conf-page__head{margin-bottom:var(--space-8)}.conf-page__title{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--color-primary);margin:0 0 var(--space-3)}.conf-page__lede{font-size:var(--text-lg);color:var(--color-gray-700);max-width:44rem;line-height:var(--leading-relaxed)}.conf-back{align-items:center;gap:var(--space-1);color:var(--color-primary);margin-bottom:var(--space-6);font-weight:600;text-decoration:none;display:inline-flex}.conf-back:hover{text-decoration:underline}.conf-instructions{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);margin:var(--space-6) 0;color:var(--color-gray-800)}.conf-search{width:100%;max-width:24rem;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);margin-bottom:var(--space-6);background:var(--color-bg);color:var(--color-text)}.conf-search:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.conf-subject-group{margin-bottom:var(--space-8)}.conf-subject-group__title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-gray-200)}.conf-host-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.conf-host-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-md);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.conf-host-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-primary);transform:translateY(-2px)}.conf-host-card__name{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.conf-host-card__subject{color:var(--color-gray-600);font-size:var(--text-sm)}.conf-host-card__meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-600);margin-top:auto;display:flex}.conf-host-card__count{color:var(--color-success,#2f855a);font-weight:600}.conf-host-card__count--full{color:var(--color-gray-500);font-weight:500}.conf-tz-note{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-600);background:var(--color-gray-50);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-6);display:inline-flex}.conf-day-group{margin-bottom:var(--space-6)}.conf-day-heading{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-text);margin:0 0 var(--space-3)}.conf-slot-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.conf-slot{font:inherit;padding:var(--space-3) var(--space-2);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);cursor:pointer;text-align:center;transition:border-color var(--duration-fast), background var(--duration-fast);font-weight:600}.conf-slot:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-gray-50)}.conf-slot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.conf-slot--selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.conf-slot:disabled,.conf-slot--full{cursor:not-allowed;color:var(--color-gray-400);background:var(--color-gray-100);border-color:var(--color-gray-200);text-decoration:line-through}.conf-slot__sub{font-size:var(--text-xs);font-weight:500;display:block}.conf-form{gap:var(--space-5);flex-direction:column;max-width:32rem;display:flex}.conf-field{gap:var(--space-2);flex-direction:column;display:flex}.conf-label{color:var(--color-text);font-weight:600}.conf-label--required:after{content:" *";color:var(--color-error,#c53030)}.conf-hint{font-size:var(--text-sm);color:var(--color-gray-600)}.conf-input,.conf-select,.conf-textarea{padding:var(--space-3) var(--space-4);font:inherit;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);width:100%}.conf-input:focus-visible,.conf-select:focus-visible,.conf-textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.conf-input[aria-invalid=true],.conf-select[aria-invalid=true]{border-color:var(--color-error,#c53030)}.conf-textarea{resize:vertical;min-height:6rem}.conf-field__error{color:var(--color-error,#c53030);font-size:var(--text-sm)}.conf-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.conf-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.conf-banner--error{color:#9b2c2c;background:#fdecec;border:1px solid #f5c2c2}.conf-hp{opacity:0;width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.conf-btn{font:inherit;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2);transition:opacity var(--duration-fast), background var(--duration-fast);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.conf-btn:disabled{opacity:.6;cursor:not-allowed}.conf-btn--primary{background:var(--color-primary);color:#fff}.conf-btn--primary:hover:not(:disabled){opacity:.9}.conf-btn--ghost{border-color:var(--color-gray-300);color:var(--color-text);background:0 0}.conf-btn--ghost:hover:not(:disabled){background:var(--color-gray-50)}.conf-btn--danger{border-color:var(--color-error,#c53030);color:var(--color-error,#c53030);background:0 0}.conf-btn--danger:hover:not(:disabled){background:#fdecec}.conf-confirm{text-align:center;max-width:34rem;margin:0 auto}.conf-confirm__icon{color:var(--color-success,#2f855a);margin-bottom:var(--space-3);font-size:3rem}.conf-confirm__title{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-primary);margin:0 0 var(--space-2)}.conf-card{text-align:left;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-6) 0;background:var(--color-bg);box-shadow:var(--shadow-md)}.conf-detail{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);grid-template-columns:auto 1fr;display:grid}.conf-detail__label{color:var(--color-gray-600);font-size:var(--text-sm)}.conf-detail__value{color:var(--color-text);font-weight:600}.conf-join{text-align:center;background:var(--color-primary);color:#fff;width:100%;padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0 var(--space-2);font-weight:700;text-decoration:none;display:block}.conf-join:hover{opacity:.9}.conf-join-missing{border-radius:var(--radius-md);padding:var(--space-4);color:#8a6d1a;margin:var(--space-4) 0;background:#fff6e5;border:1px solid #f0d48a}.conf-secondary-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.conf-booking-list{gap:var(--space-4);flex-direction:column;display:flex}.conf-booking-card{gap:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.conf-booking-card__body{flex:16rem}.conf-booking-card__teacher{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--color-primary);margin:0 0 var(--space-1)}.conf-booking-card__when{color:var(--color-gray-700)}.conf-booking-card__student{color:var(--color-gray-600);font-size:var(--text-sm);margin-top:var(--space-1)}.conf-booking-card__actions{gap:var(--space-2);flex-direction:column;display:flex}.conf-empty{text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-gray-600)}.conf-empty__icon{color:var(--color-gray-400);margin-bottom:var(--space-3);font-size:2.5rem}.conf-loading{text-align:center;padding:var(--space-16);color:var(--color-gray-600)}.conf-setup-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));display:grid}.conf-block-row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr)) auto;align-items:end;display:grid}.conf-preview-list{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.conf-preview-chip{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-gray-100);color:var(--color-gray-700)}.conf-preview-chip--blocked{color:var(--color-gray-400);text-decoration:line-through}.conf-daysheet{gap:var(--space-3);flex-direction:column;display:flex}.conf-daysheet__item{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-bg);display:flex}.conf-daysheet__time{color:var(--color-primary);min-width:6rem;font-weight:700}.conf-cov-flag{font-weight:700}.conf-cov-flag--ok{color:var(--color-success,#2f855a)}.conf-cov-flag--warn{color:var(--color-error,#c53030)}@media print{.staff-portal__header,.staff-portal__nav,.conf-btn,.conf-back{display:none!important}}.admin-pages{width:100%}.admin-pages__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-pages__header h2{color:#e2e8f0;margin:0;font-size:1.5rem;font-weight:700}.admin-pages__badge{text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border-radius:9999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-pages__badge--dynamic{color:#a855f7;background:#a855f726}.admin-form.admin-pages__editor{gap:1rem;min-height:60vh}.admin-pages__topbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.admin-pages__title-field{flex:18rem;min-width:0;display:flex}.admin-pages__status-field{flex:0 0 9.5rem;display:flex}.admin-pages__settings-toggle{border:2px solid var(--nb-ink,#cbd5e1);background:var(--nb-surface,#fff);max-width:100%;min-height:2.625rem;color:var(--nb-ink,#1e293b);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .875rem;font-size:.875rem;display:inline-flex}.admin-pages__settings-toggle:hover,.admin-pages__settings-toggle[aria-expanded=true]{background:var(--nb-cream-deep,#f8fafc)}.admin-pages__settings-toggle:focus-visible{outline:3px solid var(--nb-ink,#2563eb);outline-offset:2px}.admin-pages__settings-toggle--error{background:var(--nb-red,#fee2e2);border-color:#c1341a}.admin-pages__settings-label{white-space:nowrap;font-weight:700}.admin-pages__settings-summary{min-width:0;color:var(--nb-text-soft,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.admin-pages__settings-chevron,.admin-block__chevron,.admin-fold__chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin:0 .25rem .2rem;transition:transform .15s;transform:rotate(45deg)}[aria-expanded=true]>.admin-pages__settings-chevron,[aria-expanded=true]>.admin-block__chevron,[aria-expanded=true]>.admin-fold__chevron{margin-bottom:-.2rem;transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.admin-pages__settings-chevron,.admin-block__chevron,.admin-fold__chevron{transition:none}}.admin-pages__settings{border:2px solid var(--nb-ink,#e2e8f0);background:var(--nb-cream-deep,#f8fafc);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;padding:1rem 1.125rem;display:grid}.admin-pages__settings[hidden]{display:none}.admin-pages__settings-wide{grid-column:1/-1;display:flex}@media (width<=640px){.admin-pages__status-field{flex:8rem}.admin-pages__settings{grid-template-columns:minmax(0,1fr)}}.admin-pages__editor .admin-form__field:has(>input:not([type=checkbox]):not([type=radio]),>textarea)>.admin-form__hint{order:1}.admin-pages__editor .admin-form__field>.admin-form__error{order:2}.admin-pages__editor .admin-form__field:has(>input:not([type=checkbox]):not([type=radio]),>textarea):not(:focus-within)>.admin-form__hint{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-pages__slug-preview{color:#64748b;align-items:center;gap:.5rem;margin-top:-.5rem;font-size:.75rem;display:flex}.admin-pages__slug-preview code{color:#94a3b8;background:#ffffff0d;border-radius:4px;padding:.125rem .375rem;font-family:SF Mono,Fira Code,monospace}.admin-pages__preview-panel{flex-direction:column;min-height:0;display:flex}.admin-pages__tab-bar{border-bottom:1px solid #ffffff1a;flex-shrink:0;gap:0;margin-bottom:.75rem;display:flex}.admin-pages__tab{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.admin-pages__html-editor{flex-direction:column;flex:1;min-height:400px;display:flex}.admin-pages__html-editor textarea{color:#c9d1d9;resize:vertical;tab-size:2;white-space:pre-wrap;overflow-wrap:break-word;background:#0d1117;border:1px solid #ffffff1a;border-radius:8px;flex:1;width:100%;min-height:400px;padding:1rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8125rem;line-height:1.6}.admin-pages__html-editor textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f640}.admin-pages__html-editor textarea::placeholder{color:#4b5563}.admin-pages__warning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.625rem 1rem;font-size:.8125rem;display:flex}.admin-pages__warning-icon{flex-shrink:0;font-size:1rem}.admin-pages__preview-frames{flex:1;gap:1.5rem;min-height:400px;display:flex;overflow:hidden}.admin-pages__preview-desktop,.admin-pages__preview-mobile{background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000004d}.admin-pages__preview-desktop{flex:1;min-width:0}.admin-pages__preview-mobile{flex-shrink:0;width:200px}@media (width<=1100px){.admin-pages__preview-frames{flex-direction:column}.admin-pages__preview-mobile{width:100%;max-height:300px}}.admin-pages__preview-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#1e293b;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;display:flex}.admin-pages__preview-label-icon{font-size:.875rem}.admin-pages__preview-iframe-wrap{flex:1;position:relative;overflow:auto}.admin-pages__preview-iframe-wrap iframe{background:#fff;border:none;width:100%;min-height:300px}.admin-pages__preview-desktop .admin-pages__preview-iframe-wrap iframe{transform-origin:0 0;width:1200px}.admin-pages__preview-mobile .admin-pages__preview-iframe-wrap iframe{transform-origin:0 0;width:375px}.admin-pages__empty{text-align:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:3rem;display:flex}.admin-pages__empty-icon{opacity:.5;margin-bottom:1rem;font-size:3rem}.admin-pages__empty-title{color:#e2e8f0;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.admin-pages__empty-text{color:#94a3b8;margin-bottom:1.25rem;font-size:.875rem}.admin-pages__slug-cell{color:#94a3b8;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem}.admin-pages__builder,.admin-blocks{flex-direction:column;gap:.75rem;display:flex}.admin-pages__builder[hidden]{display:none}.admin-blocks__list,.admin-blocks__slot{flex-direction:column;display:flex}.admin-blocks__slot:first-child>.admin-blocks__gap{height:.5rem;margin-top:-.5rem}.admin-blocks__empty{color:var(--nb-text-soft,#64748b);margin:0;font-size:.9rem;line-height:1.5}.admin-blocks__gap{justify-content:center;align-items:center;height:.75rem;display:flex;position:relative}.admin-blocks__gap:before{content:"";background:var(--nb-ink,#1e293b);opacity:0;height:2px;margin-top:-1px;transition:opacity .12s;position:absolute;inset:50% .75rem auto}.admin-blocks__insert{z-index:1;border:2px solid var(--nb-ink,#1e293b);background:var(--nb-yellow,#fef3c7);width:1.5rem;height:1.5rem;color:var(--nb-ink,#1e293b);cursor:pointer;opacity:0;border-radius:9999px;place-items:center;padding:0;font-size:1rem;font-weight:800;line-height:1;transition:opacity .12s;display:grid;position:relative}.admin-blocks__gap:hover .admin-blocks__insert,.admin-blocks__gap:hover:before,.admin-blocks__gap--active .admin-blocks__insert,.admin-blocks__gap--active:before,.admin-blocks__insert:focus-visible{opacity:1}.admin-blocks__gap:has(.admin-blocks__insert:focus-visible):before{opacity:1}.admin-blocks__insert:focus-visible{outline:3px solid var(--nb-ink,#2563eb);outline-offset:1px}@media (hover:none){.admin-blocks__insert{display:none}}@media (prefers-reduced-motion:reduce){.admin-blocks__gap:before,.admin-blocks__insert{transition:none}}.admin-blocks__picker{border:2px dashed var(--nb-ink,#cbd5e1);background:var(--nb-surface,#fff);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.625rem;margin:.25rem 0 .5rem;padding:.75rem;display:flex}.admin-blocks__choices{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;width:100%;display:grid}.admin-blocks__choice{border:2px solid var(--nb-ink,#cbd5e1);color:var(--nb-ink,#1e293b);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:.125rem;padding:.5rem .75rem;display:flex}.admin-blocks__choice:hover{background:var(--nb-yellow,#fef3c7)}.admin-blocks__choice:focus-visible{outline:3px solid var(--nb-ink,#2563eb);outline-offset:1px}.admin-blocks__choice-name{font-size:.875rem;font-weight:700}.admin-blocks__choice-text{color:var(--nb-text-soft,#64748b);font-size:.75rem;line-height:1.35}.admin-block{border:2px solid var(--nb-ink,#e2e8f0);background:#fff;border-radius:12px;overflow:hidden}.admin-block__header{align-items:center;gap:.25rem;padding:.25rem .5rem .25rem .25rem;display:flex}.admin-block__header:hover,.admin-block--open>.admin-block__header{background:var(--nb-cream-deep,#f8fafc)}.admin-block--open>.admin-block__header{border-bottom:2px solid var(--nb-ink,#e2e8f0)}.admin-block__toggle{min-width:0;min-height:2.25rem;color:var(--nb-ink,#1e293b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:.625rem;padding:.25rem .5rem;display:flex}.admin-block__toggle:focus-visible{outline:3px solid var(--nb-ink,#2563eb);outline-offset:1px}.admin-block__label{letter-spacing:.02em;text-transform:uppercase;min-width:7.5rem;color:var(--nb-ink,#1e293b);flex:none;font-size:.75rem;font-weight:700}.admin-block--open .admin-block__label{min-width:0}.admin-block__number{background:var(--nb-ink,#1e293b);color:#fff;border-radius:9999px;flex:none;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;font-size:.75rem;font-weight:700;display:inline-grid}.admin-block__thumb,.admin-fold__thumb{object-fit:cover;background:var(--nb-cream-deep,#f1f5f9);border-radius:4px;flex:none;width:2.5rem;height:1.625rem}.admin-block__summary,.admin-fold__summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.admin-block__summary--empty,.admin-fold__summary--empty{color:var(--nb-text-soft,#64748b);font-style:italic}.admin-block__chevron,.admin-fold__chevron{margin-left:auto}.admin-block__flag,.admin-fold__flag{background:var(--nb-yellow,#fef3c7);color:var(--nb-text-firm,#78350f);white-space:nowrap;border-radius:9999px;flex:none;padding:.125rem .5rem;font-size:.75rem;font-weight:700}@media (width<=640px){.admin-block__toggle,.admin-fold__toggle{flex-wrap:wrap;row-gap:.125rem}.admin-block__label{min-width:0}.admin-block__thumb,.admin-fold__thumb{display:none}.admin-block__summary,.admin-fold__summary{flex-basis:100%;order:1;font-size:.8125rem}}.admin-block__tools{flex:none;gap:.25rem;display:flex}.admin-block__tool{width:2rem;height:2rem;color:var(--nb-ink,#1e293b);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.admin-block__tool:hover:not(:disabled){border-color:var(--nb-ink,#cbd5e1);background:#fff}.admin-block__tool:focus-visible{outline:3px solid var(--nb-ink,#2563eb);outline-offset:1px}.admin-block__tool:disabled{opacity:.3;cursor:default}.admin-block__tool--remove:hover:not(:disabled){background:var(--nb-red,#fee2e2);color:var(--nb-red-ink,#991b1b)}.admin-block__body{flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.admin-block__body[hidden]{display:none}.admin-block__heading-row{gap:.5rem;display:flex}.admin-form .admin-block__heading-row .admin-block__heading-input{flex:1;min-width:0;font-size:1.125rem;font-weight:700}.admin-form .admin-block__heading-size{flex:none;width:auto}.admin-block__video-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:12rem;margin:0 0 .75rem;display:block}.admin-block__pair{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.admin-block__pair{grid-template-columns:1fr}}.admin-blocks__add{flex-wrap:wrap;gap:.5rem;display:flex}.admin-family__summary{max-width:44rem;color:var(--nb-text-soft,#4a5568);margin:0 0 1.25rem}.admin-family__card{border:3px solid var(--nb-ink,#e2e8f0);background:var(--nb-surface,#fff);max-width:52rem;box-shadow:var(--nb-shadow-4,none);border-radius:14px;flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem;display:flex}.admin-family__card>p,.admin-family__card .admin-notice{margin:0}.admin-family__card>.admin-btn{align-self:flex-start}.admin-family__note{color:var(--nb-text-soft,#4a5568);margin:0;font-size:.875rem}.admin-notice .admin-family__note{color:var(--nb-text-firm,#4a5568)}.admin-family__card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.admin-family__title{margin:0;font-size:1.25rem;font-weight:800}.admin-family__meta{color:var(--nb-text-soft,#4a5568);margin:.25rem 0 0;font-size:.8125rem}.admin-family__actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-family__subtitle{letter-spacing:.04em;text-transform:uppercase;margin:.5rem 0 0;font-size:.8125rem;font-weight:800}.admin-family__checklist,.admin-family__related{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-family__related{margin:.5rem 0}.admin-family__check{grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.625rem;font-size:.875rem;line-height:1.45;display:grid}.admin-family__check-icon{border:2px solid var(--nb-ink,#1e293b);border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:800;display:grid}.admin-family__check--done .admin-family__check-icon{background:var(--nb-mint,#d1fae5)}.admin-family__check--warn .admin-family__check-icon{background:var(--nb-yellow,#fef3c7)}.admin-family__check--missing .admin-family__check-icon{background:var(--nb-surface,#fff)}.admin-block__status{background:var(--nb-mint,#ecfdf5);color:var(--nb-mint-ink,#065f46);border-radius:8px;margin:.375rem 0 0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.45}.admin-block__status--warn{background:var(--nb-yellow,#fef3c7);color:var(--nb-text-firm,#78350f)}.admin-block__status-list{margin:.25rem 0 0;padding-left:1.1em;list-style:outside}.admin-block__row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:center;gap:.5rem;display:grid}.admin-block__row-group{flex-direction:column;gap:.25rem;display:flex}@media (width<=640px){.admin-block__row{grid-template-columns:minmax(0,1fr) auto}.admin-block__row>input:nth-child(2){grid-column:1}.admin-block__row>button{grid-area:1/2}}.admin-page-preview__frame{border:2px solid var(--nb-ink,#e2e8f0);background:#fff;border-radius:12px;width:100%;display:block}.admin-events__note{margin:-.25rem 0 0}.admin-events{flex-direction:column;gap:.75rem;display:flex}.admin-events__item{border:2px solid var(--nb-ink,#e2e8f0);background:var(--nb-canvas,#fafaf9);border-radius:10px;flex-direction:column;gap:.625rem;min-width:0;margin:0;padding:.75rem .875rem .875rem;display:flex;position:relative}.admin-events__legend{letter-spacing:.02em;text-transform:uppercase;color:var(--nb-ink,#1e293b);margin-left:-.375rem;padding:0 .375rem;font-size:.8125rem;font-weight:700}.admin-fold{border:2px solid var(--nb-ink,#e2e8f0);background:var(--nb-canvas,#fafaf9);border-radius:10px;min-width:0}.admin-fold__head{align-items:center;gap:.25rem;padding:.125rem .375rem .125rem .125rem;display:flex}.admin-fold--open>.admin-fold__head{border-bottom:2px solid var(--nb-ink,#e2e8f0)}.admin-fold__toggle{min-width:0;min-height:2.125rem;color:var(--nb-ink,#1e293b);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.admin-fold__toggle:hover{background:var(--nb-cream-deep,#f1f5f9)}.admin-fold__toggle:focus-visible{outline:3px solid var(--nb-ink,#2563eb);outline-offset:1px}.admin-fold__label{letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:.75rem;font-weight:700}.admin-fold__tools{flex:none;gap:.25rem;display:flex}.admin-fold__body{flex-direction:column;gap:.625rem;padding:.75rem .875rem .875rem;display:flex}.admin-fold__body[hidden]{display:none}.admin-events__past{background:var(--nb-yellow,#fef9c3);color:var(--nb-ink,#713f12);border-radius:8px;margin:0;padding:.375rem .625rem;font-size:.8125rem;font-weight:600}.admin-events__when{grid-template-columns:1.4fr 1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.admin-events__when{grid-template-columns:1fr 1fr}.admin-events__when>:first-child{grid-column:1/-1}}.admin-platform__filters{align-items:flex-end;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);flex-wrap:wrap;display:flex}.admin-platform__field{gap:var(--space-1);flex-direction:column;min-width:160px;display:flex}.admin-platform__field--grow{flex:220px}.admin-platform__field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em}.admin-platform__field .admin-media__search{flex:none;width:100%}.admin-platform__checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-700);padding-bottom:var(--space-2);display:flex}.admin-platform__bar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;min-height:2.25rem;display:flex}.admin-platform__count{font-size:var(--text-sm);color:var(--color-gray-500);font-variant-numeric:tabular-nums;margin:0}.admin-platform__bulk{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gray-700);flex-wrap:wrap;display:flex}.admin-platform__summary{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:46ch;color:var(--color-gray-700);display:inline-block;overflow:hidden}.admin-platform__row-actions{gap:var(--space-2);white-space:nowrap;justify-content:flex-end;display:flex}.admin-platform__file{align-items:center;gap:var(--space-2);min-width:0;display:flex}.admin-platform__thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-gray-200);background-color:var(--color-gray-50);flex-shrink:0;width:36px;height:36px}.admin-platform__thumb--doc{font-size:var(--text-lg);place-items:center;display:grid}.admin-platform__more{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-gray-500);text-align:center}.admin-platform__detail{gap:var(--space-3) var(--space-5);padding:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.admin-platform__detail-item dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em}.admin-platform__detail-item dd{color:var(--color-gray-900);overflow-wrap:anywhere;margin:2px 0 0}.app-shell--app{padding-top:env(safe-area-inset-top,0px)}.app-shell--app .app-main--app{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));min-height:100vh}.app-tab-bar{z-index:var(--z-sticky);background-color:var(--color-bg,#fff);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid #0000001f;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tab-bar__tab{min-width:0;min-height:56px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text,#333);opacity:.65;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;text-decoration:none;display:flex}.app-tab-bar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-tab-bar__tab--active{color:var(--color-primary);opacity:1}.app-tab-bar .app-tab-bar__tab:hover{color:var(--color-text,#333)}.app-tab-bar .app-tab-bar__tab--active:hover{color:var(--color-primary)}.app-feed-card:hover,.app-more__tile:hover,.app-more__page-link:hover,.app-today__event:hover,.app-today__lunch:hover{color:var(--color-text)}.app-tab-bar__icon{font-size:1.4rem}.app-shell--app .page-header{text-align:left;padding-top:var(--space-6)!important;padding-bottom:var(--space-6)!important}.app-shell--app .page-header .content-wrapper{text-align:left}.app-shell--app .page-header__title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.app-shell--app .page-header__title:after{width:3rem;height:.25rem;margin:var(--space-2) 0 0}.app-shell--app .page-header__subtitle{font-size:var(--text-sm);margin-left:0}.app-shell--app[data-tab-page] .page-header{background:0 0;border:0;padding-top:0!important;padding-bottom:0!important}.app-shell--app[data-tab-page] .page-header__subtitle,.app-shell--app[data-tab-page] .page-header__title:after{display:none}.app-shell--app[data-tab-page] .page-header__title{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--app[data-tab-page] .page-header+.section{padding-top:var(--space-6)}.app-home{max-width:640px;margin:0 auto;padding:1rem 1rem 2rem}.app-today{margin-bottom:1.25rem}.app-today__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.app-today__title{font-size:var(--text-xl);margin:0}.app-today__date,.app-today__empty{font-size:var(--text-sm);color:var(--color-text);opacity:.7;margin:0}.app-today__events{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.app-today__event{border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-primary) 8%, var(--color-bg));color:var(--color-text);align-items:baseline;gap:.75rem;padding:.6rem .75rem;text-decoration:none;display:flex}.app-today__event-time{min-width:4.5rem;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);flex-shrink:0}.app-today__event-body{flex-direction:column;gap:1px;display:flex}.app-today__event-title{font-weight:var(--weight-medium)}.app-today__event-location{font-size:var(--text-sm);opacity:.7}.app-today__lunch{border-radius:var(--radius-md);background-color:color-mix(in srgb, var(--color-accent) 12%, var(--color-bg));color:var(--color-text);font-size:var(--text-sm);align-items:center;gap:.5rem;margin-top:.5rem;padding:.6rem .75rem;text-decoration:none;display:flex}.app-today__lunch-icon{color:var(--color-primary);font-size:1.1rem}.app-feed__filters{gap:.5rem;margin-bottom:.75rem;display:flex}.app-feed__filter{color:var(--color-text);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #00000026;padding:.3rem .9rem}.app-feed__filter--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg,#fff)}.app-feed__empty{font-size:var(--text-sm);color:var(--color-text);opacity:.7}.app-feed__list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.app-feed-card{border-radius:var(--radius-lg);background-color:var(--color-bg,#fff);color:var(--color-text);border:1px solid #0000001a;text-decoration:none;display:block;overflow:hidden}.app-feed-card__image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.app-feed-card__body{padding:.75rem .9rem .9rem}.app-feed-card__meta{font-size:var(--text-xs);opacity:.75;align-items:center;gap:.5rem;margin:0 0 .3rem;display:flex}.app-feed-card__source{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.app-feed-card__title{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0 0 .25rem}.app-feed-card__excerpt{font-size:var(--text-sm);line-height:var(--leading-normal);opacity:.85;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.app-more{max-width:640px;margin:0 auto;padding:1rem 1rem 2rem}.app-more__title{font-size:var(--text-xl);margin:0 0 .75rem}.app-more__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.app-more__tile{border-radius:var(--radius-lg);background-color:color-mix(in srgb, var(--color-primary) 7%, var(--color-bg));color:var(--color-text);font-weight:var(--weight-medium);flex-direction:column;align-items:flex-start;gap:.5rem;min-height:44px;padding:.9rem;text-decoration:none;display:flex}.app-more__tile-icon{color:var(--color-primary);font-size:1.4rem}.app-more__subtitle{font-size:var(--text-base);opacity:.8;margin:0 0 .5rem}.app-more__pages{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-more__page-link{min-height:44px;color:var(--color-text);border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .25rem;text-decoration:none;display:flex}.app-more__page-arrow{opacity:.5}.app-more__group>ul{margin:0;padding:0;list-style:none}.app-more__group-summary{cursor:pointer;border-bottom:1px solid #00000014;align-items:center;gap:.6rem;min-height:44px;padding:.8rem .25rem;list-style:none;display:flex}.app-more__group-summary::-webkit-details-marker{display:none}.app-more__group-summary>span:first-child{flex:1}.app-more__group-count{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:var(--radius-full);padding:.1rem .5rem}.app-more__group-chevron{opacity:.5;transition:transform var(--duration-fast) var(--ease-default)}.app-more__group[open] .app-more__group-chevron{transform:rotate(180deg)}.app-more__page-link--child{padding-left:1rem}.app-more__colophon{text-align:center;font-size:var(--text-xs);color:var(--color-text);opacity:.5;margin:.75rem 0 0}.app-more__colophon-link{color:inherit;font-weight:var(--weight-semibold);text-decoration:underline}.app-more__colophon-heart{color:#ff5a6a;margin:0 .1em;font-size:1.05em}.app-more__colophon-heart svg{fill:currentColor;stroke:none}.app-more__staff-login{width:100%;min-height:44px;color:var(--color-text);opacity:.55;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;margin-top:1.5rem;padding:.6rem;display:flex}.app-shell--app .links-jump{top:env(safe-area-inset-top,0px);z-index:var(--z-sticky);background-color:var(--color-bg,#fff);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.5rem;margin:0 0 1rem;padding:.6rem 0;display:flex;position:sticky;overflow-x:auto}.app-shell--app .links-jump::-webkit-scrollbar{display:none}.app-shell--app .links-jump__chip{color:var(--color-text);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #00000026;flex:none;padding:.35rem .9rem}.app-shell--app .links-jump__chip--active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-bg,#fff)}.app-shell--app .links-hub__group{scroll-margin-top:calc(3.5rem + env(safe-area-inset-top,0px))}.event-card__ics{border:1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:.35rem;margin-top:.5rem;padding:.35rem .75rem;display:inline-flex}.app-tab-bar__icon-wrap{display:inline-flex;position:relative}.app-tab-bar__badge{border-radius:var(--radius-full);background-color:var(--color-error,#c0392b);color:#fff;min-width:16px;font-size:10px;font-weight:var(--weight-bold);text-align:center;padding:0 4px;line-height:16px;position:absolute;top:-4px;left:60%}.app-notifications{max-width:640px;margin:0 auto;padding:1rem 1rem 2rem}.app-notifications__title{font-size:var(--text-xl);margin:0 0 .75rem}.app-notifications__empty{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text);opacity:.7}.app-notifications__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.app-notification{text-align:left;border-radius:var(--radius-lg);background-color:var(--color-bg,#fff);width:100%;color:var(--color-text);font:inherit;border:1px solid #0000001a;padding:.8rem .9rem;display:block}button.app-notification{cursor:pointer}.app-notification--unread{border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background-color:color-mix(in srgb, var(--color-primary) 5%, var(--color-bg))}.app-notification__head{align-items:center;gap:.4rem;display:flex}.app-notification__title{font-weight:var(--weight-semibold);flex:1}.app-notification__alert{color:var(--color-error,#c0392b)}.app-notification__dot{background-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-notification__body{font-size:var(--text-sm);line-height:var(--leading-normal);margin:.25rem 0 0}.app-notification__meta{font-size:var(--text-xs);opacity:.7;align-items:center;gap:.35rem;margin:.4rem 0 0;display:flex}.app-notification__undelivered{color:var(--color-error,#c0392b);opacity:.9}.app-notification__arrow{margin-left:auto}.app-onboarding{--sz-orange-100:#ffd9b8;--sz-orange-400:#ff6b1f;--sz-orange-600:#b83a0e;--sz-grape-50:#f2ebff;--sz-mint-300:#7be0b2;--sz-mint-500:#2eb884;--sz-butter-300:#ffd966;--sz-sky-400:#5ab8ff;--sz-rose-400:#ff6f91;--sz-cream:#fff6ec;--sz-paper:#fffbf4;--sz-ink:#1b1140;--sz-ink-60:#5c527f;--sz-ink-40:#8c82a8;--sz-display:"Fredoka", system-ui, sans-serif;--sz-body:"Nunito", system-ui, sans-serif;--sz-hand:"Indie Flower", cursive;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 2.2rem) 1.4rem 3rem;max-width:560px;font-family:var(--sz-body);color:var(--sz-ink);background-color:var(--sz-cream);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><g fill='%231B1140' fill-opacity='0.05'><circle cx='20' cy='20' r='1.4'/><circle cx='80' cy='50' r='1.4'/><circle cx='50' cy='100' r='1.4'/><circle cx='110' cy='95' r='1.4'/></g></svg>");margin:0 auto}.app-onboarding:before{content:"";z-index:-1;background:var(--sz-cream);position:fixed;inset:0}.app-onboarding__header{margin-bottom:1.4rem}.app-onboarding__back{border:3px solid var(--sz-ink);color:var(--sz-ink);font-family:var(--sz-display);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;margin-bottom:1.4rem;padding:.5rem 1.1rem;font-size:1rem;font-weight:600;transition:transform .1s;display:inline-flex;box-shadow:0 4px #1b11402e}.app-onboarding__back:active{transform:translateY(4px);box-shadow:0 0 #1b11402e}.app-onboarding__brand{font-family:var(--sz-display);letter-spacing:.18em;text-transform:uppercase;color:var(--sz-orange-600);margin:0 0 .4rem;font-size:.85rem;font-weight:700}.app-onboarding__title{font-family:var(--sz-display);letter-spacing:-.01em;color:var(--sz-ink);margin:0 0 .7rem;font-size:2.1rem;font-weight:700;line-height:1.06}.app-onboarding__lede{color:var(--sz-ink-60);margin:0;font-size:1.02rem;font-weight:600;line-height:1.5}.app-onboarding__search{background:var(--sz-paper);border:3px solid var(--sz-ink);border-radius:999px;align-items:center;margin-bottom:1.4rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 5px #1b114029}.app-onboarding__search:focus-within{transform:translateY(-2px);box-shadow:0 7px #1b114038}.app-onboarding__search-icon{color:var(--sz-ink-40);flex-shrink:0;margin-left:1.1rem;font-size:1.15rem}.app-onboarding__search input{min-width:0;color:var(--sz-ink);font:inherit;background:0 0;border:none;flex:1;padding:.95rem 1.1rem .95rem .7rem;font-size:1.05rem;font-weight:600}.app-onboarding__search input::placeholder{color:var(--sz-ink-40);font-weight:500}.app-onboarding__search input:focus-visible{outline:none}.app-onboarding__search input::-webkit-search-cancel-button{-webkit-appearance:none}.app-onboarding__list{flex-direction:column;gap:.85rem;margin:0;padding:0 0 2rem;list-style:none;display:flex}.app-onboarding__school{background:var(--sz-paper);border:3px solid var(--sz-ink);width:100%;color:var(--sz-ink);font:inherit;text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:.9rem;padding:.85rem 1rem;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 5px #1b114029}.app-onboarding__school:hover{transform:translateY(-2px);box-shadow:0 7px #1b114024}.app-onboarding__school:active{transform:translateY(5px);box-shadow:0 0 #1b114029}.app-onboarding__school:focus-visible{outline:4px solid var(--sz-orange-400);outline-offset:3px}.app-onboarding__school[aria-current=true]{background:var(--sz-mint-300)}.app-onboarding__logo,.app-onboarding__lettermark{border:3px solid var(--sz-ink);border-radius:14px;flex-shrink:0;width:52px;height:52px;box-shadow:0 3px #1b114033}.app-onboarding__logo{object-fit:contain;background:#fff;padding:3px}.app-onboarding__lettermark{font-family:var(--sz-display);color:var(--sz-ink);background:var(--sz-butter-300);place-items:center;font-size:1.5rem;font-weight:700;display:grid}.app-onboarding__list li:nth-child(6n+2) .app-onboarding__lettermark{background:var(--sz-mint-300)}.app-onboarding__list li:nth-child(6n+3) .app-onboarding__lettermark{background:var(--sz-sky-400)}.app-onboarding__list li:nth-child(6n+4) .app-onboarding__lettermark{background:var(--sz-rose-400)}.app-onboarding__list li:nth-child(6n+5) .app-onboarding__lettermark{background:var(--sz-grape-50)}.app-onboarding__list li:nth-child(6n+6) .app-onboarding__lettermark{background:var(--sz-orange-100)}.app-onboarding__name{min-width:0;font-family:var(--sz-display);gap:.2rem;font-size:1.05rem;font-weight:600;line-height:1.25;display:grid}.app-onboarding__subtitle{font-family:var(--sz-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sz-ink-60);font-size:.72rem;font-weight:800}.app-onboarding__current{border:2px solid var(--sz-ink);font-family:var(--sz-display);background:#fff;border-radius:999px;justify-self:start;padding:.1rem .6rem;font-size:.7rem;font-weight:600}.app-onboarding__chevron{color:var(--sz-ink-40);flex-shrink:0;margin-left:auto;transform:rotate(-90deg)}.app-onboarding__empty{text-align:center;font-family:var(--sz-hand);color:var(--sz-ink-60);margin:2.4rem 0;font-size:1.35rem;transform:rotate(-1deg)}.app-onboarding__offline{color:var(--sz-ink-60);font-family:inherit;font-size:1rem;line-height:1.5;transform:none}.app-onboarding__offline p{margin:0 0 1rem}.app-onboarding__retry{font:inherit;color:var(--sz-ink);cursor:pointer;background:0 0;border:2px solid;border-radius:999px;padding:.6rem 1.4rem;font-weight:700}.app-onboarding__retry:hover,.app-onboarding__retry:focus-visible{background:var(--sz-ink);color:var(--sz-paper)}.app-join__pitch{color:var(--sz-ink-60);margin:0 0 1.4rem;font-size:1.02rem;font-weight:600;line-height:1.55}.app-join__pitch strong{color:var(--sz-ink);background:var(--sz-butter-300);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;padding:0 .3rem}.app-join__form{gap:1rem;padding-bottom:2rem;display:grid}.app-join__field{gap:.4rem;display:grid}.app-join__field span{font-family:var(--sz-display);letter-spacing:.06em;text-transform:uppercase;color:var(--sz-ink);font-size:.8rem;font-weight:700}.app-join__field input,.app-join__field select,.app-join__field textarea{background:var(--sz-paper);border:3px solid var(--sz-ink);color:var(--sz-ink);font-family:var(--sz-body);border-radius:16px;padding:.85rem 1.1rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px #1b11401a}.app-join__field input:focus-visible,.app-join__field select:focus-visible,.app-join__field textarea:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 6px #1b114033}.app-join__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.app-join__submit{background:var(--sz-orange-400);border:3px solid var(--sz-ink);box-shadow:0 5px 0 var(--sz-orange-600);color:var(--sz-ink);font-family:var(--sz-display);cursor:pointer;border-radius:999px;margin-top:.4rem;padding:.95rem 1.6rem;font-size:1.1rem;font-weight:700;transition:transform .1s,filter .15s;position:relative}.app-join__submit:before{content:"";pointer-events:none;background:linear-gradient(#ffffff73,#0000);border-radius:4px;height:4px;position:absolute;top:4px;left:12px;right:12px}.app-join__submit:hover{filter:brightness(1.06)}.app-join__submit:active{box-shadow:0 1px 0 var(--sz-orange-600);transform:translateY(4px)}.app-join__submit:disabled{filter:grayscale(.6);cursor:default;box-shadow:0 1px 0 var(--sz-orange-600);transform:translateY(4px)}.app-join__error{border:3px solid var(--sz-ink);box-shadow:0 3px 0 var(--sz-rose-400);color:var(--sz-ink);background:#fff;border-radius:14px;margin:0;padding:.7rem 1rem;font-weight:700}.app-join__done{background:var(--sz-paper);border:3px solid var(--sz-ink);border-radius:24px;justify-items:start;gap:.7rem;margin-top:1.2rem;padding:1.6rem;display:grid;transform:rotate(-1deg);box-shadow:0 8px #1b114029}.app-join__done h2{font-family:var(--sz-display);margin:0;font-size:1.4rem;font-weight:700}.app-join__done p{color:var(--sz-ink-60);margin:0;font-weight:600;line-height:1.5}.app-join__done-icon{background:var(--sz-mint-300);border:3px solid var(--sz-ink);width:3.2rem;height:3.2rem;color:var(--sz-ink);border-radius:50%;place-items:center;font-size:1.7rem;display:grid;box-shadow:0 3px #1b114033}.app-join__again{border:3px solid var(--sz-ink);color:var(--sz-ink);font-family:var(--sz-display);cursor:pointer;background:#fff;border-radius:999px;margin-top:.4rem;padding:.7rem 1.3rem;font-size:1rem;font-weight:600;transition:transform .1s;box-shadow:0 4px #1b11402e}.app-join__again:active{transform:translateY(4px);box-shadow:0 0 #1b11402e}@media (prefers-reduced-motion:reduce){.app-onboarding__pulse{animation:none}.app-onboarding__search,.app-onboarding__school,.app-join__field input,.app-join__field select,.app-join__field textarea{transition:none}}.admin-hint{color:var(--admin-text-secondary,#52525b);max-width:60ch;margin:0 0 1.25rem;font-size:.875rem;line-height:1.6}.admin-muted{color:var(--admin-text-secondary,#52525b)}.admin-table__sub{color:var(--admin-text-secondary,#52525b);margin-top:.15rem;font-size:.75rem}.admin-switch{cursor:pointer;align-items:center;gap:.4rem;font-size:.8125rem;display:inline-flex}.admin-switch input{cursor:pointer;margin:0}.admin-sp-docs{grid-template-columns:minmax(14rem,20rem) 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=60rem){.admin-sp-docs{grid-template-columns:1fr}}.admin-sp-docs__panel{background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#e4e4e7);border-radius:var(--admin-radius,.5rem);padding:1rem}.admin-sp-docs__panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-sp-docs__panel-title{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-secondary,#52525b);margin:0;font-size:.75rem;font-weight:700}.admin-sp-docs__tree{margin:0;padding:0;list-style:none}.admin-sp-docs__node{border-radius:var(--admin-radius-sm,.25rem);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.875rem;display:flex}.admin-sp-docs__node:hover{background:var(--admin-surface-hover,#f4f4f5)}.admin-sp-docs__node--active{background:var(--admin-surface-hover,#f4f4f5);font-weight:600}.admin-sp-docs__node-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sp-docs__drop{border:2px dashed var(--admin-border,#e4e4e7);border-radius:var(--admin-radius,.5rem);text-align:center;color:var(--admin-text-secondary,#52525b);flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1.5rem;font-size:.875rem;display:flex}.admin-sp-docs__drop--over{border-color:var(--admin-accent,#1a365d);background:var(--admin-surface-hover,#f4f4f5)}.admin-sp-docs__drop-hint{margin:0;font-size:.75rem}.admin-sp-docs__uploading{margin:.5rem 0 0;font-size:.8125rem}.calendar-embed__description{color:var(--color-gray-600);margin-bottom:var(--space-4);max-width:65ch}.calendar-embed__frame{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.calendar-embed__frame iframe{border:none;width:100%;height:min(600px,80vh);display:block}@media (width<=640px){.calendar-embed__frame iframe{height:min(480px,70vh)}}.events--friendly .events-months{gap:var(--space-10);flex-direction:column;display:flex}.events--friendly .events-month__title{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);color:var(--color-gray-900);flex-wrap:wrap;display:flex}.events--friendly .events-month__icon{border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--season-ink);background-color:var(--season-bg);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.events--friendly .events-month__icon svg{stroke-width:2px}.events-month--fall{--season-ink:#b45309;--season-bg:#fdebd3}.events-month--winter{--season-ink:#1d4ed8;--season-bg:#dbeafe}.events-month--spring{--season-ink:#be185d;--season-bg:#fce7f3}.events-month--summer{--season-ink:#a16207;--season-bg:#fef3c7}.events--friendly .events-month__year{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-gray-600)}.section--events.events--friendly .event-card{border-radius:var(--radius-xl)}.section--events.events--friendly .event-card__date-badge{border-radius:var(--radius-xl);min-width:68px}.section--events.events--friendly .event-card__weekday{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--badge-month-ink);margin-top:2px}.section--events.events--friendly .event-card--holiday{background-color:#fff5e6}.section--events.events--friendly .event-card--holiday .event-card__description,.section--events.events--friendly .event-card--holiday .event-card__dates,.section--events.events--friendly .event-card--holiday .event-card__time,.section--events.events--friendly .event-card--holiday .event-card__location,.section--events.events--friendly .event-card--holiday .event-card__system{color:var(--color-gray-700)}.section--events.events--friendly .event-card--holiday .event-card__ics{background-color:#fff}.section--events .calendar-button{align-items:center;gap:var(--space-2);background-color:#fff;display:inline-flex}.section--events .events-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section--events .calendar-view-switch{border:1px solid var(--color-gray-300);border-radius:var(--radius-full);background-color:#fff;gap:2px;padding:3px;display:inline-flex}.section--events .calendar-view-switch__option{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gray-700);cursor:pointer;background-color:#0000;border:0;display:inline-flex}.section--events .calendar-view-switch__option:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.section--events .calendar-view-switch__option[aria-pressed=true]{background-color:var(--color-school-blue);color:var(--badge-day-ink)}.section--events .month-view{gap:var(--space-8);flex-direction:column;display:flex}.section--events .month-view__panel{padding:var(--space-5);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);background-color:#fff}.section--events .month-view__bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section--events .month-view__month{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-gray-900);margin:0}.section--events .month-view__nav{align-items:center;gap:var(--space-2);display:flex}.section--events .month-view__step,.section--events .month-view__go-today{min-width:2.5rem;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-gray-900);cursor:pointer;background-color:#fff;justify-content:center;align-items:center;display:inline-flex}.section--events .month-view__go-today{padding:0 var(--space-4)}.section--events .month-view__step:hover,.section--events .month-view__go-today:hover{background-color:var(--color-gray-100)}.section--events .month-view__step[aria-disabled=true]{color:var(--color-gray-400);cursor:not-allowed;background-color:#fff}.section--events .month-view__grid{table-layout:fixed;border-collapse:collapse;width:100%}.section--events .month-view__grid th{padding:0 var(--space-2) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;color:var(--color-gray-600);background:0 0;border:0}.section--events .month-view__grid td{vertical-align:top;border:1px solid var(--color-gray-200);background-color:#fff;height:1px;padding:0}.section--events .month-view__grid td.month-view__pad{background-color:var(--color-gray-50)}.section--events .month-view__day{width:100%;height:100%;min-height:6.5rem;padding:var(--space-2);box-shadow:none;font:inherit;text-align:left;color:var(--color-gray-900);cursor:pointer;background-color:#fff;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:4px;margin:0;display:flex;position:relative}.section--events .month-view__day:hover{background-color:color-mix(in srgb, var(--color-school-blue) 4%, #fff)}.section--events .month-view__day[aria-pressed=true]{background-color:color-mix(in srgb, var(--color-school-blue) 7%, #fff);box-shadow:inset 0 0 0 3px var(--color-school-blue)}.section--events .month-view__day:focus-visible{z-index:1;outline:3px solid var(--color-gray-900);outline-offset:2px}.section--events .month-view__date{align-items:center;gap:var(--space-2);display:flex}.section--events .month-view__num{border-radius:var(--radius-full);min-width:1.75rem;height:1.75rem;font-size:var(--text-sm);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:inline-flex}.section--events .month-view__day--today .month-view__num{background-color:var(--color-school-blue);color:var(--badge-day-ink)}.section--events .month-view__today{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-700)}.section--events .month-view__day--past .month-view__num{color:var(--color-gray-600)}.section--events .month-view__chip{-webkit-line-clamp:2;border-left:3px solid var(--color-school-gold);border-radius:var(--radius-sm);background-color:color-mix(in srgb, var(--color-school-blue) 9%, #fff);font-size:var(--text-xs);font-weight:var(--weight-medium);overflow-wrap:anywhere;color:var(--color-gray-900);-webkit-box-orient:vertical;padding:2px 6px;line-height:1.35;display:-webkit-box;overflow:hidden}.section--events .month-view__time{font-weight:var(--weight-bold)}.section--events .month-view__chip--off{background-color:#fff5e6;border-left-color:#b45309}.section--events .month-view__day--past .month-view__chip{background-color:var(--color-gray-100);border-left-color:var(--color-gray-300);color:var(--color-gray-700)}.section--events .month-view__more{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-gray-700);padding:0 6px}.section--events .month-view__selected{scroll-margin-top:7rem;scroll-margin-bottom:var(--space-6)}.section--events .month-view__selected-title{margin:0 0 var(--space-5);font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-gray-900)}@media (forced-colors:active){.section--events .month-view__day[aria-pressed=true],.section--events .calendar-view-switch__option[aria-pressed=true]{outline-offset:-3px;outline:3px solid highlight}.section--events .month-view__day--today .month-view__num{border:2px solid canvastext}.section--events .month-view__chip{border:1px solid canvastext}}.instagram-band{gap:var(--space-8);align-items:start;display:grid}.instagram-band__intro{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.instagram-band__mark{border-radius:var(--radius-full);background-color:var(--color-school-blue);color:#fff;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.instagram-band__lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text);max-width:42ch;margin:0}.instagram-band__cta{margin-top:var(--space-2)}.instagram-band__embed{width:100%;min-width:0;max-width:540px;margin-inline:auto}.instagram-band__embed .instagram-media{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background-color:#fff}.instagram-band__embed .instagram-media a{color:var(--color-school-blue);font-weight:var(--weight-semibold)}@media (width>=900px){.instagram-band{gap:var(--space-12);grid-template-columns:1fr minmax(0,540px)}.instagram-band__intro{padding-top:var(--space-4)}.instagram-band__embed{margin-inline:0}}.app-promo{z-index:calc(var(--z-sticky) + 3);position:fixed}.app-promo__scrim{z-index:-1;background:#00000073;position:fixed;inset:0}.app-promo__trigger{align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-bg);background:var(--color-primary);box-shadow:var(--shadow-lg);border:none;font-weight:600;line-height:1;transition:background .18s,transform .18s;display:inline-flex}.app-promo__trigger:hover{background:color-mix(in srgb, var(--color-primary) 85%, #000)}.app-promo__trigger:focus-visible,.app-promo__close:focus-visible,.app-promo__dismiss:focus-visible,.app-promo__link:focus-visible,.store-badge:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.app-promo__trigger-icon{font-size:1.1em}.app-promo__panel{background:var(--color-bg,#fff);color:var(--color-text);box-shadow:var(--shadow-2xl);padding:var(--space-5)}.app-promo__panel[hidden]{display:none}.app-promo__panel:focus{outline:none}.app-promo__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.app-promo__title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-primary);margin:0;font-weight:700}.app-promo__close{border-radius:var(--radius-full,999px);cursor:pointer;width:32px;height:32px;color:var(--color-text);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-promo__close:hover{background:color-mix(in srgb, var(--color-text) 10%, transparent)}.app-promo__blurb{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm);color:color-mix(in srgb, var(--color-text) 78%, transparent);line-height:1.5}.app-promo__badges{gap:var(--space-2);flex-direction:column;display:flex}.app-promo__links{margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:1px solid color-mix(in srgb, var(--color-text) 15%, transparent);gap:var(--space-1);flex-direction:column;list-style:none;display:flex}.app-promo__link{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-primary);font-weight:600;text-decoration:none;display:flex}.app-promo__link:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.app-promo__dismiss{width:100%;margin-top:var(--space-4);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);color:color-mix(in srgb, var(--color-text) 65%, transparent);background:0 0;border:none;display:block}.app-promo__dismiss:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent);color:var(--color-text)}.store-badge{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);color:#fff;background:#000;border:1px solid #000;text-decoration:none;transition:transform .15s;display:flex}.store-badge:hover{transform:translateY(-1px)}.store-badge--soon{color:color-mix(in srgb, var(--color-text) 70%, transparent);border:1px dashed color-mix(in srgb, var(--color-text) 35%, transparent);cursor:default;background:0 0}.store-badge--soon:hover{transform:none}.store-badge__mark{flex-shrink:0;width:26px;height:26px}.store-badge__text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.store-badge__lead{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.625rem}.store-badge__name{font-size:var(--text-base);font-weight:600}.app-promo{left:var(--space-4);right:auto;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.app-promo__trigger{padding:var(--space-3) var(--space-5);border-radius:var(--radius-full,999px)}.app-promo__panel{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:85vh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));animation:.22s app-promo-rise;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.app-promo[data-open=true] .app-promo__trigger{display:none}@keyframes app-promo-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width>=1024px){.app-promo{align-items:center;display:flex;inset:50% 0 auto auto;transform:translateY(-50%)}.app-promo__scrim{display:none}.app-promo__trigger{writing-mode:vertical-rl;padding:var(--space-5) var(--space-3);border-radius:0 var(--radius-lg) var(--radius-lg) 0;transform:rotate(180deg)}.app-promo__trigger-icon{display:none}.app-promo[data-open=true] .app-promo__trigger{display:inline-flex}.app-promo__panel{border-radius:var(--radius-xl) 0 0 var(--radius-xl);width:320px;max-height:none;padding-bottom:var(--space-5);animation:.22s app-promo-slide;position:static;overflow:visible}@keyframes app-promo-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}}@media (prefers-reduced-motion:reduce){.app-promo__panel{animation:none}.app-promo__trigger,.store-badge{transition:none}.store-badge:hover{transform:none}}@media print{.app-promo{display:none}}body[data-layout=photo-forward] .hero{min-height:max(650px,85vh)}@media (width>=1024px){body[data-layout=photo-forward] .gallery__grid{grid-template-columns:repeat(4,1fr)}body[data-layout=photo-forward] .gallery__item{aspect-ratio:1}}body[data-layout=photo-forward] .hero__image{filter:brightness(.5)}body[data-layout=photo-forward] .hero__overlay{background:var(--hero-overlay,linear-gradient(to bottom, #122449cc 0%, #1224498c 50%, #122449e6 100%))}body[data-layout=photo-forward] .card__image-wrapper{aspect-ratio:16/9}body[data-layout=photo-forward] .card:first-child{grid-column:1/-1}@media (width>=1024px){body[data-layout=photo-forward] .card:first-child{grid-template-columns:1fr 1fr;display:grid}body[data-layout=photo-forward] .card:first-child .card__image-wrapper{aspect-ratio:auto;height:100%}body[data-layout=photo-forward] .gallery__item:nth-child(2n){margin-top:var(--space-16)}}body[data-layout=photo-forward] .contact-card__map{height:280px}body[data-layout=photo-forward] .about-feature__image{height:clamp(260px,42vw,520px)}@media (width>=768px){body[data-layout=photo-forward] .about-principal__inner:has(.about-principal__portrait){grid-template-columns:280px minmax(0,1fr)}body[data-layout=photo-forward] .about-principal__portrait{max-width:280px}}body[data-layout=institutional] .hero{min-height:max(500px,min(70vh,700px))}body[data-layout=institutional] .hero__image{filter:brightness(.35)}body[data-layout=institutional] .hero__overlay{background:var(--hero-overlay,linear-gradient(to bottom, #122449eb 0%, #122449c7 50%, #122449f5 100%))}body[data-layout=institutional] .section{padding-top:var(--space-12);padding-bottom:var(--space-12)}@media (width>=768px){body[data-layout=institutional] .section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}body[data-layout=institutional] .news-grid{gap:var(--space-5)}@media (width>=768px){body[data-layout=institutional] .news-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){body[data-layout=institutional] .news-grid{grid-template-columns:repeat(4,1fr)}}body[data-layout=institutional] .card__image-wrapper{aspect-ratio:16/8}body[data-layout=institutional] .events-list{gap:var(--space-3)}body[data-layout=institutional] .event-card{padding:var(--space-4) var(--space-5)}@media (width>=1024px){body[data-layout=institutional] .staff-grid{grid-template-columns:repeat(5,1fr)}body[data-layout=institutional] .gallery__grid{gap:var(--space-4);grid-template-columns:repeat(5,1fr)}}body[data-layout=institutional] .quick-links__item{padding:var(--space-4) var(--space-3);gap:var(--space-2)}body[data-layout=institutional] .cta-banner{border-radius:var(--radius-3xl);padding:var(--space-12)!important}@media (width>=640px) and (width<=1023px){body[data-layout=institutional] .contact-grid{grid-template-columns:1fr 1fr}}@media (width>=768px){body[data-layout=institutional] .lunch-grid{grid-template-columns:repeat(5,1fr)}}body[data-layout=institutional] .lunch-day__name{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}@media (width>=1024px){body[data-layout=institutional] .links-hub__grid{grid-template-columns:repeat(4,1fr)}}body[data-layout=institutional] .info-banner__card{padding:var(--space-6)}@media (width>=1024px){body[data-layout=institutional] .info-banner__grid{grid-template-columns:repeat(4,1fr)}body[data-layout=institutional] .info-banner__grid:has(>:nth-child(4):last-child)>:last-child{grid-column:auto}}body[data-layout=institutional] .app-footer{padding-top:var(--space-12)}body[data-layout=institutional] .about-card,body[data-layout=institutional] .about-prose,body[data-layout=institutional] .about-value{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}body[data-layout=institutional] .about-card{padding:var(--space-8)}body[data-layout=institutional] .about-facts__row{padding:var(--space-2) 0}body[data-layout=institutional] .about-quote{background-color:var(--color-gray-50);border-radius:0}body[data-layout=institutional] .about-stats__grid{border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-gray-50)}body[data-layout=institutional] .about-feature__image{border-radius:var(--radius-md);height:clamp(200px,26vw,320px)}body[data-layout=institutional] .about-value:hover{box-shadow:var(--shadow-md);transform:none}body[data-layout=warm-elementary]{--font-heading:"Fredoka", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--we-squiggle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 10'%3E%3Cpath d='M0 5 Q6 0.5 12 5 T24 5' fill='none' stroke='%23000' stroke-width='3'/%3E%3C/svg%3E")}body[data-layout=warm-elementary] .hero{border-radius:0 0 var(--space-12) var(--space-12);min-height:max(500px,65vh);overflow:hidden}body[data-layout=warm-elementary] .hero__overlay{background:var(--hero-overlay,linear-gradient(160deg, #1e3a8ab3 0%, #1e3a8a66 40%, #d4a84359 100%))}body[data-layout=warm-elementary] .card,body[data-layout=warm-elementary] .event-card,body[data-layout=warm-elementary] .staff-card,body[data-layout=warm-elementary] .link-card{border-radius:var(--space-5)}body[data-layout=warm-elementary] .card:hover,body[data-layout=warm-elementary] .event-card:hover,body[data-layout=warm-elementary] .staff-card:hover{transform:translateY(-6px)rotate(-.5deg)}body[data-layout=warm-elementary] .gallery__image{border-radius:var(--space-4)}@media (width>=1024px){body[data-layout=warm-elementary] .gallery__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr)}}body[data-layout=warm-elementary] .quick-links__item{border-radius:var(--space-6);padding:var(--space-5) var(--space-6)}body[data-layout=warm-elementary] .quick-links__icon{width:40px;height:40px}body[data-layout=warm-elementary] .section__title{letter-spacing:0}body[data-layout=warm-elementary] .section__title:after,body[data-layout=warm-elementary] .page-header__title:after,body[data-layout=warm-elementary] .hero__accent-line{width:6.5rem;height:.7rem;-webkit-mask:var(--we-squiggle) repeat-x left center / 1.5rem 100%;-webkit-mask:var(--we-squiggle) repeat-x left center / 1.5rem 100%;mask:var(--we-squiggle) repeat-x left center / 1.5rem 100%;border-radius:0}body[data-layout=warm-elementary] .btn{border-radius:var(--radius-full)}body[data-layout=warm-elementary] .btn--primary{box-shadow:0 4px 0 color-mix(in srgb, var(--color-school-gold) 62%, #000)}body[data-layout=warm-elementary] .btn--primary:hover{box-shadow:0 6px 0 color-mix(in srgb, var(--color-school-gold) 62%, #000);transform:translateY(-2px)}body[data-layout=warm-elementary] .btn--primary:active{box-shadow:0 2px 0 color-mix(in srgb, var(--color-school-gold) 62%, #000);transform:translateY(2px)}@keyframes we-wiggle{0%,to{transform:rotate(0)scale(1.1)}25%{transform:rotate(-10deg)scale(1.1)}75%{transform:rotate(10deg)scale(1.1)}}body[data-layout=warm-elementary] .quick-links__item:hover .quick-links__icon{animation:.5s ease-in-out we-wiggle}body[data-layout=warm-elementary] .section--alt{background-image:radial-gradient(color-mix(in srgb, var(--color-school-gold) 28%, transparent) 1.5px, transparent 2px);background-size:24px 24px}@media (prefers-reduced-motion:reduce){body[data-layout=warm-elementary] .quick-links__item:hover .quick-links__icon{animation:none}body[data-layout=warm-elementary] .btn--primary:hover,body[data-layout=warm-elementary] .btn--primary:active{transform:none}}body[data-layout=warm-elementary] .section--highlight{border-radius:var(--space-6);margin-left:var(--space-4);margin-right:var(--space-4)}@media (width>=1024px){body[data-layout=warm-elementary] .cta-banner{width:calc(100% - 2 * var(--space-4));margin-left:auto;margin-right:auto}}body[data-layout=warm-elementary] .card__image-wrapper{border-radius:var(--space-4) var(--space-4) 0 0}body[data-layout=warm-elementary] .contact-card__map{border-radius:var(--space-4);height:220px;overflow:hidden}body[data-layout=warm-elementary] .event-card__category{border-radius:var(--space-4);padding:var(--space-1) var(--space-3)}body[data-layout=warm-elementary] .app-footer{border-top:4px solid var(--color-school-gold);border-radius:var(--space-8) var(--space-8) 0 0}body[data-layout=warm-elementary] .about-card,body[data-layout=warm-elementary] .about-prose,body[data-layout=warm-elementary] .about-stats__grid{border-radius:var(--space-8)}body[data-layout=warm-elementary] .about-value{border-radius:var(--space-6)}body[data-layout=warm-elementary] .about-value__icon{border-radius:var(--radius-full);width:3.5rem;height:3.5rem}body[data-layout=warm-elementary] .about-quote{border-radius:var(--space-4);border-left-width:6px}body[data-layout=warm-elementary] .about-feature__image,body[data-layout=warm-elementary] .about-principal__portrait img,body[data-layout=warm-elementary] .about-principal__portrait:after{border-radius:var(--space-8)}body[data-layout=editorial] .hero{min-height:max(420px,55vh)}body[data-layout=editorial] .hero__overlay{background:var(--hero-overlay,linear-gradient(to bottom, #000000d9 0%, #0009 50%, #000000e6 100%))}body[data-layout=editorial] .hero__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1.05}body[data-layout=editorial] .section--news{padding-top:var(--space-12);padding-bottom:var(--space-12)}body[data-layout=editorial] .card:first-child{grid-column:1/-1}@media (width>=768px){body[data-layout=editorial] .card:first-child{grid-template-columns:1.2fr 1fr;gap:0;display:grid}body[data-layout=editorial] .card:first-child .card__image-wrapper{aspect-ratio:auto;height:100%}body[data-layout=editorial] .card:first-child .card__body{padding:var(--space-8);flex-direction:column;justify-content:center;display:flex}}body[data-layout=editorial] .card,body[data-layout=editorial] .event-card,body[data-layout=editorial] .link-card{border-radius:var(--space-1)}body[data-layout=editorial] .card__text{font-size:var(--text-base);line-height:1.7}body[data-layout=editorial] .card__category,body[data-layout=editorial] .event-card__category{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:var(--weight-semibold)}@media (width>=1024px){body[data-layout=editorial] .gallery__grid{grid-template-columns:repeat(5,1fr)}}body[data-layout=editorial] .section__header{text-align:left;border-bottom:2px solid var(--color-gray-200);padding-bottom:var(--space-3);margin-bottom:var(--space-8)}body[data-layout=editorial] .section__title{font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--weight-bold)}body[data-layout=editorial] .staff-card{border-radius:var(--space-1)}body[data-layout=editorial] .section{padding-top:var(--space-10);padding-bottom:var(--space-10)}body[data-layout=editorial] .quick-links__item{border-radius:var(--space-1)}body[data-layout=editorial] .about-card,body[data-layout=editorial] .about-prose,body[data-layout=editorial] .about-value{border-radius:var(--space-1);box-shadow:none;border-top:3px solid var(--color-gray-200);background-color:#0000;padding-left:0;padding-right:0}body[data-layout=editorial] .about-card:before{display:none}body[data-layout=editorial] .about-card--vision{border-top-color:var(--color-school-blue)}body[data-layout=editorial] .about-card--overview{border-top-color:var(--color-school-gold)}body[data-layout=editorial] .about-card__title,body[data-layout=editorial] .about-prose__title{letter-spacing:-.02em}body[data-layout=editorial] .about-card--vision .about-card__text{font-size:var(--text-lg);line-height:var(--leading-relaxed)}body[data-layout=editorial] .about-quote{font-size:var(--text-xl);padding-left:var(--space-5);background-color:#0000;border-left-width:3px;border-radius:0}body[data-layout=editorial] .about-stats__grid{border-top:3px solid var(--color-gray-200);border-bottom:3px solid var(--color-gray-200);background:0 0;border-radius:0}body[data-layout=editorial] .about-value:hover{box-shadow:none;transform:none}body[data-layout=civic-modern] .hero{border-radius:0;min-height:max(480px,60vh)}body[data-layout=civic-modern] .hero__overlay{background:var(--hero-overlay,linear-gradient(to right, #000000eb 0%, #000000b3 50%, #00000080 100%))}body[data-layout=civic-modern] .hero__title{text-transform:uppercase;letter-spacing:.02em;font-weight:900;line-height:1}body[data-layout=civic-modern] .card,body[data-layout=civic-modern] .event-card,body[data-layout=civic-modern] .staff-card,body[data-layout=civic-modern] .link-card{box-shadow:none;border:1px solid var(--color-gray-200);border-left:4px solid var(--color-school-gold);border-radius:0}body[data-layout=civic-modern] .card:hover,body[data-layout=civic-modern] .event-card:hover,body[data-layout=civic-modern] .staff-card:hover,body[data-layout=civic-modern] .link-card:hover{border-left-color:var(--color-school-blue);transform:translateY(-2px)}body[data-layout=civic-modern] .gallery__image{border-radius:0}@media (width>=1024px){body[data-layout=civic-modern] .gallery__grid{gap:var(--space-1);grid-template-columns:repeat(4,1fr)}body[data-layout=civic-modern] .gallery__item{aspect-ratio:1}body[data-layout=civic-modern] .gallery__item:nth-child(2n){margin-top:0}}body[data-layout=civic-modern] .section__header{text-align:left;padding-left:var(--space-5);margin-bottom:var(--space-8);position:relative}body[data-layout=civic-modern] .section__header:before{content:"";background-color:var(--color-school-gold);width:4px;position:absolute;top:0;bottom:0;left:0}body[data-layout=civic-modern] .section__title{text-transform:uppercase;letter-spacing:.04em;font-weight:900;font-size:var(--text-lg)}body[data-layout=civic-modern] .quick-links__item{border:1px solid var(--color-gray-200);border-bottom:3px solid var(--color-school-gold);border-radius:0}body[data-layout=civic-modern] .quick-links__item:hover{border-bottom-color:var(--color-school-blue);background-color:var(--color-gray-50)}body[data-layout=civic-modern] .card__image-wrapper{border-radius:0}body[data-layout=civic-modern] .app-footer{border-top:3px solid var(--color-school-gold);border-radius:0}body[data-layout=civic-modern] .section--highlight{border-radius:0}body[data-layout=civic-modern] .contact-card__map{border-radius:0;height:240px}body[data-layout=civic-modern] .cta-banner{border-radius:0}body[data-layout=civic-modern] .about-card,body[data-layout=civic-modern] .about-prose,body[data-layout=civic-modern] .about-value{box-shadow:none;border:1px solid var(--color-gray-200);border-radius:0}body[data-layout=civic-modern] .about-card:before{width:5px;height:auto;inset:0 auto 0 0}body[data-layout=civic-modern] .about-card__title,body[data-layout=civic-modern] .about-prose__title{text-transform:uppercase;letter-spacing:.02em;font-weight:900}body[data-layout=civic-modern] .about-quote,body[data-layout=civic-modern] .about-stats__grid,body[data-layout=civic-modern] .about-feature__image,body[data-layout=civic-modern] .about-principal__portrait img,body[data-layout=civic-modern] .about-principal__portrait:after,body[data-layout=civic-modern] .about-value__icon{border-radius:0}body[data-layout=civic-modern] .about-feature__image{border:none;border-bottom:4px solid var(--color-school-gold);outline:none}body[data-layout=civic-modern] .about-value:hover{box-shadow:none;border-bottom-color:var(--color-school-gold);transform:none}body[data-layout=neo-brutalist]{--nbl-ink:#141414;--nbl-canvas:#faf4e9;--nbl-surface:#fffdf7;--nbl-cream-deep:#f4ebd9;--nbl-text-soft:#4a4740;--nbl-accent-soft:color-mix(in srgb, var(--color-accent) 28%, #fffdf7);--nbl-accent-deep:color-mix(in srgb, var(--color-accent) 42%, #fffdf7);--nbl-primary-soft:color-mix(in srgb, var(--color-primary) 22%, #fffdf7);--nbl-shadow-2:2px 2px 0 0 var(--nbl-ink);--nbl-shadow-3:3px 3px 0 0 var(--nbl-ink);--nbl-shadow-4:4px 4px 0 0 var(--nbl-ink);--nbl-shadow-5:5px 5px 0 0 var(--nbl-ink);--nbl-shadow-6:6px 6px 0 0 var(--nbl-ink);--nbl-shadow-8:8px 8px 0 0 var(--nbl-ink);--nbl-shadow-cream-4:4px 4px 0 0 var(--nbl-canvas);--nbl-press:transform .12s ease, box-shadow .12s ease, background-color .12s ease;background-color:var(--nbl-canvas)}body[data-layout=neo-brutalist] .app-shell,body[data-layout=neo-brutalist] .app-main{background-color:var(--nbl-canvas)}body[data-layout=neo-brutalist] .hero{background-color:var(--nbl-canvas);border-bottom:4px solid var(--nbl-ink);min-height:max(460px,58vh)}body[data-layout=neo-brutalist] .hero__overlay{background:var(--hero-overlay,linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 45%, transparent) 0%, color-mix(in srgb, var(--color-primary) 22%, transparent) 55%, transparent 100%))}body[data-layout=neo-brutalist] .hero__content{background-color:var(--nbl-surface);border:3px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-8);padding:var(--space-8);border-radius:20px;max-width:40rem;margin:0 6%}body[data-layout=neo-brutalist] .hero__accent-line{background-color:var(--color-accent);border:2px solid var(--nbl-ink);border-radius:6px;width:72px;height:14px}body[data-layout=neo-brutalist] .hero__title{color:var(--nbl-ink);letter-spacing:-.03em;text-shadow:none;font-weight:900}body[data-layout=neo-brutalist] .hero__subtitle{color:var(--nbl-text-soft);text-shadow:none;font-weight:500}body[data-layout=neo-brutalist] .hero__cta{box-shadow:var(--nbl-shadow-4);background-color:var(--nbl-accent-soft)!important;border:3px solid var(--nbl-ink)!important;color:var(--nbl-ink)!important;transition:var(--nbl-press)!important;border-radius:12px!important;font-weight:800!important}body[data-layout=neo-brutalist] .hero__cta:hover{box-shadow:var(--nbl-shadow-6);transform:translate(-2px,-2px);background-color:var(--nbl-accent-deep)!important}body[data-layout=neo-brutalist] .hero__cta:active{box-shadow:none;transform:translate(2px,2px)}body[data-layout=neo-brutalist] .hero__cta--secondary{background-color:var(--nbl-surface)!important}body[data-layout=neo-brutalist] .hero__cta--secondary:hover{background-color:var(--nbl-cream-deep)!important;border-color:var(--nbl-ink)!important;color:var(--nbl-ink)!important}body[data-layout=neo-brutalist] .btn{border:2px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-3);color:var(--nbl-ink);transition:var(--nbl-press);border-radius:10px;font-weight:700}body[data-layout=neo-brutalist] .btn:hover{box-shadow:var(--nbl-shadow-4);transform:translate(-1px,-1px)}body[data-layout=neo-brutalist] .btn:active{box-shadow:none;transform:translate(2px,2px)}body[data-layout=neo-brutalist] .btn--primary{background-color:var(--nbl-accent-soft);border-color:var(--nbl-ink);color:var(--nbl-ink)}body[data-layout=neo-brutalist] .btn--primary:hover{background-color:var(--nbl-accent-deep);border-color:var(--nbl-ink);color:var(--nbl-ink);box-shadow:var(--nbl-shadow-4)}body[data-layout=neo-brutalist] .btn--ghost{box-shadow:none;background-color:#0000}body[data-layout=neo-brutalist] .btn--ghost:hover{background-color:var(--nbl-cream-deep);box-shadow:none;transform:none}body[data-layout=neo-brutalist] .section__header{text-align:left;margin-bottom:var(--space-8)}body[data-layout=neo-brutalist] .section__title{padding:var(--space-2) var(--space-5);background-color:var(--nbl-accent-soft);border:3px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-4);color:var(--nbl-ink);letter-spacing:-.02em;border-radius:12px;font-weight:900;display:inline-block}body[data-layout=neo-brutalist] .section__subtitle{color:var(--nbl-text-soft);font-weight:500}body[data-layout=neo-brutalist] .section--alt{background-color:var(--nbl-cream-deep);border-top:3px solid var(--nbl-ink);border-bottom:3px solid var(--nbl-ink)}body[data-layout=neo-brutalist] .quick-links{background:var(--nbl-cream-deep);border-top:3px solid var(--nbl-ink);border-bottom:3px solid var(--nbl-ink)}body[data-layout=neo-brutalist] .quick-links__item{background:var(--nbl-surface);-webkit-backdrop-filter:none;border:2px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-3);color:var(--nbl-ink);transition:var(--nbl-press);border-radius:12px;font-weight:700}body[data-layout=neo-brutalist] .quick-links__item:hover{background-color:var(--nbl-accent-soft);border-color:var(--nbl-ink);color:var(--nbl-ink);box-shadow:var(--nbl-shadow-5);transform:translate(-2px,-2px)}body[data-layout=neo-brutalist] .quick-links__item:active{box-shadow:none;transform:translate(2px,2px)}body[data-layout=neo-brutalist] .quick-links__icon,body[data-layout=neo-brutalist] .quick-links__item:hover .quick-links__icon{color:var(--nbl-ink);transform:none}body[data-layout=neo-brutalist] .card,body[data-layout=neo-brutalist] .event-card,body[data-layout=neo-brutalist] .staff-card,body[data-layout=neo-brutalist] .link-card,body[data-layout=neo-brutalist] .contact-card,body[data-layout=neo-brutalist] .lunch-day{background-color:var(--nbl-surface);border:3px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-5);transition:var(--nbl-press);border-radius:16px}body[data-layout=neo-brutalist] .card:hover,body[data-layout=neo-brutalist] .event-card:hover,body[data-layout=neo-brutalist] .staff-card:hover,body[data-layout=neo-brutalist] .link-card:hover{box-shadow:var(--nbl-shadow-8);transform:translate(-3px,-3px)}body[data-layout=neo-brutalist] .card--news{border-left-width:10px;border-left-color:var(--news-accent-1)}body[data-layout=neo-brutalist] .card--news:nth-child(2){border-left-color:var(--news-accent-2)}body[data-layout=neo-brutalist] .card--news:nth-child(3){border-left-color:var(--news-accent-3)}body[data-layout=neo-brutalist] .card--news:nth-child(4){border-left-color:var(--news-accent-4)}body[data-layout=neo-brutalist] .card--news:nth-child(5){border-left-color:var(--news-accent-5)}body[data-layout=neo-brutalist] .card--news:nth-child(6){border-left-color:var(--news-accent-6)}body[data-layout=neo-brutalist] .card__image-wrapper{border-bottom:3px solid var(--nbl-ink)}body[data-layout=neo-brutalist] .card:hover .card__image{transform:none}body[data-layout=neo-brutalist] .card__title,body[data-layout=neo-brutalist] .staff-card__name,body[data-layout=neo-brutalist] .link-card__title{color:var(--nbl-ink);letter-spacing:-.01em;font-weight:800}body[data-layout=neo-brutalist] .card__text,body[data-layout=neo-brutalist] .card__meta,body[data-layout=neo-brutalist] .staff-card__title,body[data-layout=neo-brutalist] .link-card__text{color:var(--nbl-text-soft)}body[data-layout=neo-brutalist] .badge,body[data-layout=neo-brutalist] .card__category{background-color:var(--nbl-accent-soft);border:2px solid var(--nbl-ink);color:var(--nbl-ink);border-radius:8px;font-weight:800}body[data-layout=neo-brutalist] .badge--featured{background-color:var(--nbl-accent-deep);color:var(--nbl-ink)}body[data-layout=neo-brutalist] .staff-card__photo,body[data-layout=neo-brutalist] .staff-card__photo--initials{border:3px solid var(--nbl-ink);border-radius:14px}body[data-layout=neo-brutalist] .gallery__item{border:3px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-4);transition:var(--nbl-press);border-radius:14px}body[data-layout=neo-brutalist] .gallery__item:hover{box-shadow:var(--nbl-shadow-6);transform:translate(-3px,-3px)}body[data-layout=neo-brutalist] .gallery__item:hover .gallery__image{transform:none}body[data-layout=neo-brutalist] .section--highlight{border-top:4px solid var(--nbl-ink);border-bottom:4px solid var(--nbl-ink);border-radius:0}body[data-layout=neo-brutalist] .info-banner__card{border:2px solid var(--nbl-canvas);box-shadow:var(--nbl-shadow-cream-4);transition:var(--nbl-press);background-color:#ffffff14;border-radius:14px}body[data-layout=neo-brutalist] .info-banner__card:hover{box-shadow:6px 6px 0 0 var(--nbl-canvas);background-color:#ffffff24;transform:translate(-2px,-2px)}body[data-layout=neo-brutalist] .cta-banner{border:4px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-8);border-radius:20px;background:var(--color-school-blue)!important}body[data-layout=neo-brutalist] .cta-banner:before,body[data-layout=neo-brutalist] .cta-banner:after{display:none}body[data-layout=neo-brutalist] .cta-banner__btn{background-color:var(--nbl-accent-soft);border:3px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-cream-4);color:var(--nbl-ink);font-weight:800;border-radius:12px!important}body[data-layout=neo-brutalist] .cta-banner__btn:hover{box-shadow:6px 6px 0 0 var(--nbl-canvas);transform:translate(-2px,-2px)}body[data-layout=neo-brutalist] .contact-card__map{border:3px solid var(--nbl-ink);border-radius:14px;overflow:hidden}body[data-layout=neo-brutalist] .school-popup__content{background-color:var(--nbl-surface);border:3px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-8);border-radius:20px}body[data-layout=neo-brutalist] .school-popup__title{color:var(--nbl-ink);font-weight:800}body[data-layout=neo-brutalist] .app-footer{background-color:var(--nbl-ink);border-top:6px solid var(--color-accent);border-radius:0}body[data-layout=neo-brutalist] .app-footer__heading,body[data-layout=neo-brutalist] .app-footer__school-name{color:#fff;font-weight:800}body[data-layout=neo-brutalist] .btn:focus-visible,body[data-layout=neo-brutalist] .hero__cta:focus-visible,body[data-layout=neo-brutalist] .quick-links__item:focus-visible,body[data-layout=neo-brutalist] .link-card:focus-visible,body[data-layout=neo-brutalist] .gallery__item:focus-visible,body[data-layout=neo-brutalist] .cta-banner__btn:focus-visible{outline:3px solid var(--nbl-ink);outline-offset:2px}body[data-layout=neo-brutalist] .section--highlight .btn:focus-visible,body[data-layout=neo-brutalist] .cta-banner__btn:focus-visible,body[data-layout=neo-brutalist] .app-footer__link:focus-visible{outline-color:var(--nbl-canvas)}@media (prefers-reduced-motion:reduce){body[data-layout=neo-brutalist] .btn,body[data-layout=neo-brutalist] .btn:hover,body[data-layout=neo-brutalist] .btn:active,body[data-layout=neo-brutalist] .hero__cta:hover,body[data-layout=neo-brutalist] .hero__cta:active,body[data-layout=neo-brutalist] .quick-links__item:hover,body[data-layout=neo-brutalist] .quick-links__item:active,body[data-layout=neo-brutalist] .card:hover,body[data-layout=neo-brutalist] .event-card:hover,body[data-layout=neo-brutalist] .staff-card:hover,body[data-layout=neo-brutalist] .link-card:hover,body[data-layout=neo-brutalist] .gallery__item:hover,body[data-layout=neo-brutalist] .info-banner__card:hover,body[data-layout=neo-brutalist] .cta-banner__btn:hover{transition:none;transform:none}}body[data-layout=neo-brutalist] .about-card,body[data-layout=neo-brutalist] .about-prose,body[data-layout=neo-brutalist] .about-value{background-color:var(--nbl-surface);border:3px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-5);transition:var(--nbl-press);border-radius:16px}body[data-layout=neo-brutalist] .about-card:before{border-bottom:3px solid var(--nbl-ink);height:14px}body[data-layout=neo-brutalist] .about-card__title,body[data-layout=neo-brutalist] .about-card__label,body[data-layout=neo-brutalist] .about-value__title,body[data-layout=neo-brutalist] .about-prose__title,body[data-layout=neo-brutalist] .about-principal__heading{color:var(--nbl-ink);letter-spacing:-.01em;font-weight:800}body[data-layout=neo-brutalist] .about-card__text,body[data-layout=neo-brutalist] .about-value__text,body[data-layout=neo-brutalist] .about-prose__text,body[data-layout=neo-brutalist] .about-principal__text{color:var(--nbl-text-soft)}body[data-layout=neo-brutalist] .about-quote{background-color:var(--nbl-accent-soft);border:3px solid var(--nbl-ink);color:var(--nbl-ink);border-left-width:10px;border-radius:12px;font-style:normal;font-weight:500}body[data-layout=neo-brutalist] .about-facts__row{border-bottom:2px dashed color-mix(in srgb, var(--nbl-ink) 35%, transparent)}body[data-layout=neo-brutalist] .about-facts__label{color:var(--nbl-ink)}body[data-layout=neo-brutalist] .about-facts__value{color:var(--nbl-text-soft)}body[data-layout=neo-brutalist] .about-stats__grid{background:var(--nbl-primary-soft);border:3px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-6);border-radius:16px}body[data-layout=neo-brutalist] .about-stat__value{color:var(--nbl-ink)}body[data-layout=neo-brutalist] .about-stat__label{color:var(--nbl-text-soft)}@media (width>=768px){body[data-layout=neo-brutalist] .about-stat+.about-stat:before{background-color:var(--nbl-ink);width:3px}}body[data-layout=neo-brutalist] .about-value:hover{box-shadow:var(--nbl-shadow-8);border-bottom-color:var(--nbl-ink);transform:translate(-3px,-3px)}body[data-layout=neo-brutalist] .about-value__icon{background-color:var(--nbl-accent-deep);border:3px solid var(--nbl-ink);color:var(--nbl-ink);border-radius:12px}body[data-layout=neo-brutalist] .about-feature__image,body[data-layout=neo-brutalist] .about-principal__portrait img{border:3px solid var(--nbl-ink);box-shadow:var(--nbl-shadow-6);border-radius:16px;outline:none}body[data-layout=neo-brutalist] .about-principal__portrait:after{border-color:var(--nbl-ink);border-width:3px}body[data-layout=neo-brutalist] .about-principal__signature{border-top:3px solid var(--nbl-ink)}body[data-layout=neo-brutalist] .about-principal__name{color:var(--nbl-ink)}@media (prefers-reduced-motion:reduce){body[data-layout=neo-brutalist] .about-value:hover{transition:none;transform:none}}body[data-layout=academy-classic]{--ac-deep:color-mix(in srgb, var(--color-primary) 55%, #000814);--ac-wash:color-mix(in srgb, var(--color-primary) 6%, #fff);--ac-rule:color-mix(in srgb, var(--color-primary) 14%, #fff)}body[data-layout=academy-classic][data-header=classic] .app-header{border-bottom:1px solid var(--ac-rule);background-color:#fff;height:5.25rem;box-shadow:0 4px 15px #0000000f}body[data-layout=academy-classic][data-header=classic] .app-header__logo-link,body[data-layout=academy-classic][data-header=classic] .app-header__logo-link:hover,body[data-layout=academy-classic][data-header=classic] .app-header__name{color:var(--color-school-blue)}body[data-layout=academy-classic][data-header=classic] .app-header__logo{max-width:220px;height:56px}body[data-layout=academy-classic][data-header=classic]:not([data-logo-ink=light]) .app-header__logo{background:0 0}body[data-layout=academy-classic][data-header=classic] .desktop-nav__link{color:var(--color-school-blue);font-weight:var(--weight-bold)}body[data-layout=academy-classic][data-header=classic] .app-header__nav-trigger{border-color:var(--ac-rule)}body[data-layout=academy-classic][data-header=classic] .app-header__nav-trigger:hover{background-color:var(--ac-wash)}body[data-layout=academy-classic][data-header=classic] .app-header__hamburger span{background-color:var(--color-school-blue)}body[data-layout=academy-classic][data-header=classic] .app-header .social-links__item{color:var(--color-school-blue);background-color:var(--ac-wash)}body[data-layout=academy-classic][data-header=classic] .app-header .social-links__item:hover{color:var(--color-primary);background-color:color-mix(in srgb, var(--color-school-gold) 30%, #fff)}body[data-layout=academy-classic][data-header=classic] .app-header__social{border-left-color:var(--ac-rule)}body[data-layout=academy-classic] .desktop-nav__link:hover,body[data-layout=academy-classic] .desktop-nav__link--active{color:color-mix(in srgb, var(--color-school-gold) 82%, #000);background-color:#0000}body[data-layout=academy-classic] .desktop-nav__dropdown{border-top:4px solid var(--color-school-gold);border-radius:var(--radius-md)}body[data-layout=academy-classic] .desktop-nav__dropdown--flyout{border-top:none;border-left:4px solid var(--color-school-gold)}body[data-layout=academy-classic] .hero{border-bottom-width:8px;border-radius:0;min-height:max(520px,min(68vh,750px))}body[data-layout=academy-classic] .hero__title{font-weight:var(--weight-extrabold);letter-spacing:-.02em}body[data-layout=academy-classic] .hero__cta,body[data-layout=academy-classic] .btn{text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-extrabold);border-radius:var(--radius-md)!important}body[data-layout=academy-classic] .hero__cta{box-shadow:0 4px 6px -1px #00000026}body[data-layout=academy-classic] .hero__cta:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000002e}body[data-layout=academy-classic] .quick-links{background:linear-gradient(135deg, var(--ac-deep) 0%, var(--color-primary) 100%);padding-top:var(--space-8);padding-bottom:var(--space-8)}body[data-layout=academy-classic] .quick-links__item{background:var(--quicklink-tile-bg);border:1px solid #ffffff1a;border-bottom:3px solid var(--quicklink-strip-color);border-radius:var(--radius-lg)}body[data-layout=academy-classic] .quick-links__icon{color:var(--quicklink-icon-color)}body[data-layout=academy-classic] .quick-links__label{letter-spacing:.06em}body[data-layout=academy-classic] .section--alt{background-color:var(--ac-wash)}body[data-layout=academy-classic] .section__title{color:var(--color-school-blue);text-transform:uppercase;font-weight:var(--weight-extrabold);letter-spacing:-.01em;font-size:var(--text-2xl)}@media (width>=768px){body[data-layout=academy-classic] .section__title{font-size:var(--text-3xl)}}body[data-layout=academy-classic] .section__title:after{width:4rem;height:6px}body[data-layout=academy-classic] .card,body[data-layout=academy-classic] .event-card,body[data-layout=academy-classic] .staff-card,body[data-layout=academy-classic] .link-card{border-radius:var(--radius-lg);border:none;box-shadow:0 4px 25px #0000000f}body[data-layout=academy-classic] .card:hover,body[data-layout=academy-classic] .event-card:hover,body[data-layout=academy-classic] .staff-card:hover,body[data-layout=academy-classic] .link-card:hover{box-shadow:0 8px 30px color-mix(in srgb, var(--color-primary) 16%, transparent);transform:translateY(-5px)}body[data-layout=academy-classic] .card--news{border-left:none;border-top:5px solid var(--news-accent-1)}body[data-layout=academy-classic] .card--news:nth-child(2n){border-top-color:var(--news-base-accent)}body[data-layout=academy-classic] .card--news:nth-child(odd){border-top-color:var(--news-base-primary)}body[data-layout=academy-classic] .card__title{color:var(--color-school-blue)}body[data-layout=academy-classic] .card__image-wrapper{border-radius:0}body[data-layout=academy-classic] .staff-card,body[data-layout=academy-classic] .link-card{border-top:5px solid var(--color-school-gold)}body[data-layout=academy-classic] .staff-card:hover .staff-card__photo{border-color:var(--color-school-gold)}body[data-layout=academy-classic] .link-card__icon{border-radius:var(--radius-md);background-color:var(--ac-wash);color:var(--color-school-blue)}body[data-layout=academy-classic] .links-hub__group-title{color:var(--color-school-blue);text-transform:uppercase;font-weight:var(--weight-extrabold);letter-spacing:.02em;border-bottom-color:var(--color-school-gold)}body[data-layout=academy-classic] .event-card{border-top:5px solid var(--color-school-blue)}body[data-layout=academy-classic] .section--highlight{border-top:6px solid var(--color-school-gold);border-radius:0}body[data-layout=academy-classic] .section--highlight .section__title,body[data-layout=academy-classic] .cta-banner__title{color:var(--banner-title-color)}body[data-layout=academy-classic] .info-banner__card{border-radius:var(--radius-lg)}body[data-layout=academy-classic] .cta-banner__btn{border-radius:var(--radius-md)!important}body[data-layout=academy-classic] .page-header{background:linear-gradient(135deg, var(--ac-deep) 0%, var(--color-primary) 100%);border-bottom:8px solid var(--color-school-gold);border-top:none}body[data-layout=academy-classic] .page-header__title{font-weight:var(--weight-extrabold);letter-spacing:-.02em}body[data-layout=academy-classic] .page-header__title:after{width:60px;height:6px}body[data-layout=academy-classic] .contact-card{border-radius:var(--radius-lg);border-top:5px solid var(--color-school-blue)}body[data-layout=academy-classic] .contact-card__map,body[data-layout=academy-classic] .contact-card__map-placeholder{border-radius:var(--radius-md)}body[data-layout=academy-classic] .contact-card__icon{color:var(--color-school-gold)}body[data-layout=academy-classic] .page-blocks__card-grid:not(:has(.page-blocks__card-media)):not(.page-blocks__card-grid--lettered){gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}body[data-layout=academy-classic] .page-blocks__card-grid:not(:has(.page-blocks__card-media)):not(.page-blocks__card-grid--lettered)>.page-blocks__card{padding:var(--space-6);border:2px solid var(--color-gray-100);border-top:5px solid var(--color-school-blue);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background-color:#fff}body[data-layout=academy-classic] .page-blocks__card-grid:not(:has(.page-blocks__card-media)):not(.page-blocks__card-grid--lettered) .page-blocks__card-more{padding-top:var(--space-2);margin-top:auto}body[data-layout=academy-classic] .section--page-band+.section--page-band{padding-top:0}body[data-layout=academy-classic] .gallery__image,body[data-layout=academy-classic] .gallery__item{border-radius:var(--radius-md)}body[data-layout=academy-classic] .app-footer{background-color:var(--ac-deep);background-image:linear-gradient(135deg, var(--ac-deep) 0%, color-mix(in srgb, var(--color-primary) 88%, #000814) 100%);border-top:6px solid var(--color-school-gold)}body[data-layout=academy-classic] .app-footer__heading{color:var(--footer-heading-color);text-transform:uppercase;letter-spacing:.06em}body[data-layout=academy-classic] .app-footer__school-name{font-weight:var(--weight-extrabold)}body[data-layout=academy-classic] .about-card,body[data-layout=academy-classic] .about-prose,body[data-layout=academy-classic] .about-value{border-radius:var(--radius-lg);box-shadow:0 4px 25px #0000000f}body[data-layout=academy-classic] .about-card__title,body[data-layout=academy-classic] .about-prose__title{color:var(--color-school-blue);text-transform:uppercase;font-weight:var(--weight-extrabold);letter-spacing:-.01em}body[data-layout=academy-classic] .about-quote{border-radius:var(--radius-md);border-left:4px solid var(--color-school-gold)}body[data-layout=academy-classic] .about-feature__image,body[data-layout=academy-classic] .about-stats__grid,body[data-layout=academy-classic] .about-principal__portrait img{border-radius:var(--radius-lg)}body[data-layout=academy-classic] .about-value__icon{border-radius:var(--radius-md)}@media (width<=767px){body[data-layout=academy-classic] .hero{min-height:440px}body[data-layout=academy-classic][data-header=classic] .app-header{height:var(--header-height)}body[data-layout=academy-classic][data-header=classic] .app-header__logo{max-width:150px;height:44px}}body[data-layout=district-glass]{--dg-navy:var(--color-primary,#132448);--dg-navy-deep:#0d1830;--dg-ice:var(--color-accent,#c4ced3);--dg-blue:var(--color-primary-light,#2b4c8c);--dg-ink-on-ice:var(--dg-navy);--dg-text:#c4ced3cc;--dg-text-dim:#c4ced399;--dg-hairline:#c4ced31a;--dg-hairline-strong:#c4ced34d;--dg-glass:#13244866;--dg-glass-solid:#13244899;--dg-blur:blur(16px);--dg-shadow-card:0 25px 50px -12px #00000080;--dg-shadow-lift:0 20px 40px -10px #00000080, 0 0 20px #c4ced31a;--dg-paper:#fff;--dg-mist:color-mix(in srgb, var(--dg-ice) 35%, #fff);--dg-ink:var(--dg-navy);--dg-ink-soft:color-mix(in srgb, var(--dg-navy) 78%, #fff);--dg-line:color-mix(in srgb, var(--dg-navy) 10%, #fff);--dg-shadow-paper:0 1px 2px #1324480f, 0 10px 30px -18px #13244859;--dg-shadow-paper-lift:0 24px 48px -20px #13244873;--dg-pop-1:var(--color-pop-1,#77bd43);--dg-pop-2:var(--color-pop-2,#f9a01e);--dg-pop-3:var(--color-pop-3,#7a9fd3);--dg-radius:1.5rem;--dg-radius-lg:2rem;--dg-radius-xl:2.5rem;--dg-shell-x:1.5rem;--dg-max:80rem;--dg-ease:cubic-bezier(.4, 0, .2, 1);background-color:var(--dg-navy);color:#fff;font-family:"Plus Jakarta Sans", var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-layout=district-glass] ::selection{background:var(--dg-ice);color:var(--dg-navy)}body[data-layout=district-glass] .app-shell,body[data-layout=district-glass] .app-main{background-color:var(--dg-navy);color:#fff}body[data-layout=district-glass] .app-main{position:relative;overflow-x:clip}body[data-layout=district-glass] h1,body[data-layout=district-glass] h2,body[data-layout=district-glass] h3,body[data-layout=district-glass] h4{font-family:"Outfit", var(--font-heading), system-ui, sans-serif;margin:0;line-height:1.1}body[data-layout=district-glass] :is(h1,h2,h3,h4):not(:where(.dg-band--paper *,.dg-band--mist *,.app-main .section:not(.section--highlight) *)){color:#fff}body[data-layout=district-glass] a{text-decoration:none}body[data-layout=district-glass] :focus-visible{outline:3px solid var(--dg-ice);outline-offset:3px;border-radius:4px}body[data-layout=district-glass] ::-webkit-scrollbar{width:10px}body[data-layout=district-glass] ::-webkit-scrollbar-track{background:var(--dg-navy)}body[data-layout=district-glass] ::-webkit-scrollbar-thumb{background:var(--dg-ice);border-radius:5px}body[data-layout=district-glass] ::-webkit-scrollbar-thumb:hover{background:#fff}.dg-wrap{width:100%;max-width:var(--dg-max);padding-inline:var(--dg-shell-x);margin-inline:auto}.dg-wrap--narrow{max-width:72rem}.dg-section{z-index:1;padding-block:6rem;position:relative}.dg-glass{background:var(--dg-glass);-webkit-backdrop-filter:var(--dg-blur);box-shadow:var(--dg-shadow-card);border:1px solid #c4ced326}.dg-head{text-align:center;margin-bottom:4rem}.dg-head__title{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.25rem,5vw,3rem);font-weight:900}.dg-head__rule{background:linear-gradient(to right, var(--dg-pop-1) 0 33.33%, var(--dg-pop-2) 33.33% 66.66%, var(--dg-pop-3) 66.66%);border-radius:999px;width:6rem;height:4px;margin:0 auto}.dg-head__lede{max-width:42rem;color:var(--dg-text);margin:1.5rem auto 0;font-size:1.25rem;line-height:1.6}.dg-eyebrow{background:var(--dg-glass);-webkit-backdrop-filter:var(--dg-blur);border:1px solid var(--dg-hairline-strong);letter-spacing:.15em;text-transform:uppercase;color:var(--dg-ice);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.dg-eyebrow__dot{background:var(--dg-ice);border-radius:999px;width:.5rem;height:.5rem;animation:2s ease-in-out infinite dg-pulse}@keyframes dg-pulse{0%,to{opacity:1}50%{opacity:.35}}body[data-layout=district-glass] .dg-gradient-text{background:linear-gradient(to right, var(--dg-ice), #fff);color:#0000;-webkit-background-clip:text;background-clip:text}body[data-layout=district-glass] .dg-gradient-text--muted{background-image:linear-gradient(to right, var(--dg-ice), #64748b)}.dg-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dg-backdrop__dots{background-image:radial-gradient(var(--dg-ice) 1px, transparent 1px);opacity:.05;background-size:50px 50px;position:absolute;inset:0}.dg-backdrop__dots--faint{opacity:.03}.dg-backdrop__blob{filter:blur(80px);opacity:.4;border-radius:50%;animation:10s ease-in-out infinite alternate dg-float;position:absolute}.dg-backdrop__blob--1{background:var(--dg-blue);width:500px;height:500px;top:-10%;left:-10%}.dg-backdrop__blob--2{background:var(--dg-ice);opacity:.15;width:600px;height:600px;animation-delay:-5s;bottom:-10%;right:-10%}@keyframes dg-float{0%{transform:translate(0)scale(1)}to{transform:translate(30px,50px)scale(1.1)}}.dg-backdrop__ambient{position:absolute;inset:0}.dg-backdrop__ambient--about{background:radial-gradient(circle at 85% 15%,#2b4c8c33,#0000 30%),radial-gradient(circle at 15% 85%,#c4ced314,#0000 30%)}.dg-backdrop__ambient--directory{background:radial-gradient(circle at 15%,#2b4c8c26,#0000 25%),radial-gradient(circle at 85% 30%,#c4ced30d,#0000 25%)}.dg-backdrop__grid{background-image:linear-gradient(90deg,#c4ced308 1px,#0000 1px),linear-gradient(#c4ced308 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.dg-backdrop__grid--fade-down{-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.dg-backdrop__grid--fade-radial{-webkit-mask-image:radial-gradient(#000 20%,#0000 80%);mask-image:radial-gradient(#000 20%,#0000 80%)}.dg-btn{font-family:"Outfit", var(--font-heading), sans-serif;cursor:pointer;transition:transform .25s var(--dg-ease), background-color .25s var(--dg-ease), color .25s var(--dg-ease), box-shadow .25s var(--dg-ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:700;display:inline-flex}.dg-btn:hover{transform:scale(1.05)}.dg-btn__icon{transition:transform .25s var(--dg-ease);flex-shrink:0}.dg-btn:hover .dg-btn__icon--right{transform:translate(4px)}.dg-btn:hover .dg-btn__icon--up{transform:translateY(-4px)}.dg-btn:hover .dg-btn__icon--grow{transform:scale(1.1)}.dg-btn--white{color:var(--dg-navy);background:#fff;font-weight:900;box-shadow:0 0 30px #fff6}.dg-btn--ice{background:var(--dg-ice);color:var(--dg-ink-on-ice);box-shadow:0 0 30px #c4ced333}.dg-btn--ice:hover{background:#fff}.dg-btn--ghost{background:var(--dg-glass);-webkit-backdrop-filter:var(--dg-blur);border-color:var(--dg-hairline-strong);color:#fff}.dg-btn--ghost:hover{background:#c4ced31a}.dg-btn--ghost .dg-btn__icon{color:var(--dg-ice)}body[data-layout=district-glass] .dg-header{z-index:900;-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border-bottom:1px solid #0000000d;width:100%;transition:background-color .3s,box-shadow .3s;position:sticky;top:0;box-shadow:0 4px 20px -10px #0000001a}body[data-layout=district-glass] .dg-header--scrolled{background:#fff;box-shadow:0 10px 30px -10px #00000026}.dg-header__row{justify-content:space-between;align-items:center;gap:1rem;height:6rem;display:flex}.dg-header__logo-link{flex-shrink:0;display:inline-flex}.dg-header__logo{object-fit:contain;width:auto;max-width:300px;height:56px;transition:transform .3s;display:block}.dg-header__logo-link:hover .dg-header__logo{transform:scale(1.05)}.dg-header__nav{display:none}.dg-header__nav-list{align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.dg-header__link{font-family:"Outfit", var(--font-heading), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--dg-navy);font-size:.875rem;font-weight:700;transition:color .3s;position:relative}.dg-header__link--external{align-items:center;gap:.375rem;display:inline-flex}.dg-header__link:after{content:"";background:var(--dg-navy);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.dg-header__link:hover{color:var(--dg-blue)}.dg-header__link:hover:after,.dg-header__link[aria-current=page]:after{width:100%}.dg-header__actions{align-items:center;gap:1.5rem;display:none}.dg-header__icon-btn{width:2.5rem;height:2.5rem;color:var(--dg-navy);background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;transition:background .3s,color .3s;display:inline-flex}.dg-header__icon-btn:hover{color:#fff;background:linear-gradient(to top right,#facc15,#ef4444,#9333ea);border-color:#0000}.dg-header__cta{background:var(--dg-navy);color:#fff;font-family:"Outfit", var(--font-heading), sans-serif;letter-spacing:.025em;border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-weight:900;transition:transform .3s,background-color .3s;display:inline-flex;box-shadow:0 10px 15px -3px #0000001a}.dg-header__cta:hover{background:var(--dg-blue);transform:scale(1.05)}.dg-header__cta--menu{font-size:inherit;cursor:pointer;border:0}.dg-header__cta-wrap{position:relative}.dg-header__cta-chevron{transition:transform .2s}.dg-header__cta--open .dg-header__cta-chevron{transform:rotate(180deg)}.dg-header__cta-menu{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;width:max-content;min-width:15rem;max-width:min(22rem,100vw - 3rem);margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 20px 40px -12px #00000040}.dg-header__cta-menu[hidden]{display:none}.dg-header__cta-item{color:var(--dg-navy);border-radius:.75rem;padding:.625rem .75rem;transition:background-color .2s,color .2s;display:block}.dg-header__cta-item:hover,.dg-header__cta-item:focus-visible{color:var(--dg-blue);background:#f3f4f6}.dg-header__cta-item-label{font-family:"Outfit", var(--font-heading), sans-serif;font-size:.9375rem;font-weight:700;line-height:1.3;display:block}.dg-header__cta-item-label svg{vertical-align:-.1em;margin-left:.375rem;display:inline-block}.dg-header__cta-item-note{color:#6b7280;margin-top:.125rem;font-size:.8125rem;line-height:1.35;display:block}.dg-header__mobile-actions--stacked{justify-content:flex-start}.dg-header__mobile-cta{flex-direction:column;gap:.625rem;margin-top:1rem;display:flex}.dg-header__mobile-cta-label{font-family:"Outfit", var(--font-heading), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0;font-size:.75rem;font-weight:700}.dg-header__cta--block{text-align:left;border-radius:1rem;justify-content:space-between;padding:.875rem 1.25rem;line-height:1.3}.dg-header__cta--block:hover{transform:none}.dg-header__burger{width:3rem;height:3rem;color:var(--dg-navy);cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.dg-header__burger:hover{background:#f3f4f6}.dg-header__mobile{opacity:0;background:#fff;border-bottom:1px solid #f3f4f6;grid-template-rows:0fr;transition:grid-template-rows .4s ease-in-out,opacity .3s ease-in-out;display:grid;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.dg-header__mobile--open{opacity:1;grid-template-rows:1fr}.dg-header__mobile-inner{flex-direction:column;gap:1.5rem;min-height:0;padding-block:1.5rem;display:flex;overflow:hidden}.dg-header__mobile-links{font-family:"Outfit", var(--font-heading), sans-serif;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.dg-header__mobile-link{color:var(--dg-navy);font-size:1.25rem;font-weight:700}.dg-header__mobile-link:hover{color:var(--dg-blue)}.dg-header__mobile-rule{border:0;border-top:1px solid #f3f4f6;margin:0}.dg-header__mobile-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}@media (width>=1180px){.dg-header__nav{display:block}.dg-header__actions{display:flex}.dg-header__burger,.dg-header__mobile{display:none}}@media (width>=1280px){.dg-header__nav-list{gap:2rem}}body[data-layout=district-glass] .translate-bar{background:var(--dg-navy-deep);border-bottom:1px solid var(--dg-hairline);color:var(--dg-ice)}body[data-layout=district-glass] .translate-bar__label{color:var(--dg-text)}body[data-layout=district-glass] .translate-bar__select{border:1px solid var(--dg-hairline);color:#fff;background:#ffffff0f;border-radius:999px}body[data-layout=district-glass] .translate-bar__select option,body[data-layout=district-glass] .translate-bar__select optgroup{background:var(--dg-navy-deep);color:#fff}body[data-layout=district-glass] .alert-bar{border-bottom:1px solid var(--dg-hairline)}.dg-hero{align-items:center;min-height:min(46rem,100vh - 6rem);padding-block:6rem 3rem;display:flex;position:relative;overflow:hidden}.dg-hero__grid{z-index:1;align-items:center;gap:3rem;width:100%;display:grid;position:relative}.dg-hero__marquee{z-index:0;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.dg-hero__marquee-track{white-space:nowrap;width:max-content;animation:60s linear infinite dg-marquee;display:flex}body[data-layout=district-glass] .dg-hero__marquee-text{font-family:"Outfit", var(--font-heading), sans-serif;color:#0000;-webkit-text-stroke:2px #c4ced314;padding-right:2rem;font-size:clamp(10rem,25vw,35rem);font-weight:900;line-height:.8}@keyframes dg-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.dg-hero__lines{opacity:.3;position:absolute;inset:0}.dg-hero__line{background:linear-gradient(to right, transparent, var(--dg-ice), transparent);transform-origin:0;width:200%;height:1px;position:absolute;left:0}.dg-hero__line--1{top:25%;transform:rotate(-6deg)}.dg-hero__line--2{opacity:.4;top:25%;transform:rotate(-6deg)translateY(1.5rem)}.dg-hero__line--3{background:linear-gradient(to left, transparent, var(--dg-ice), transparent);transform-origin:100%;inset:auto 0 35% auto;transform:rotate(3deg)}.dg-hero__marquee-mask{background:radial-gradient(ellipse at center, transparent 0%, var(--dg-navy) 85%);position:absolute;inset:0}.dg-hero__title{letter-spacing:-.025em;margin-block:1.5rem;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:900;line-height:1.05}.dg-hero__accent{color:#fff;text-shadow:0 0 20px #ffffff4d;padding-bottom:.5rem;display:inline-block;position:relative}.dg-hero__accent:before,.dg-hero__accent:after{content:"";border-radius:999px;width:100%;position:absolute;bottom:.25rem;left:0}.dg-hero__accent:before{filter:blur(2px);background:#c4ced366;height:6px}.dg-hero__accent:after{background:linear-gradient(to right, #fff, var(--dg-ice));height:4px}.dg-hero__lede{max-width:32rem;color:var(--dg-text);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7}.dg-hero__actions{flex-wrap:wrap;gap:1.25rem;margin-top:2rem;display:flex}.dg-hero__media{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.dg-hero__media-glow{filter:blur(48px);background:linear-gradient(to top right,#c4ced333,#0000);border-radius:999px;position:absolute;inset:0;transform:translate(-2.5rem,2.5rem)}.dg-hero__frame{z-index:1;aspect-ratio:16/9;border-radius:var(--dg-radius-lg);isolation:isolate;border:1px solid var(--dg-hairline-strong);width:100%;transition:transform .7s var(--dg-ease), box-shadow .7s var(--dg-ease);background:#000;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-5deg);box-shadow:0 25px 50px -12px #00000080}.dg-hero__frame:hover{transform:perspective(1000px)rotateY(0)scale(1.02);box-shadow:0 0 40px #c4ced333}.dg-hero__media-el{object-fit:cover;border-radius:var(--dg-radius-lg);width:100%;height:100%;display:block}.dg-hero__media-el--embed{border:0}.dg-hero__frame-tint{z-index:1;mix-blend-mode:overlay;pointer-events:none;border-radius:var(--dg-radius-lg);background:#13244833;position:absolute;inset:0}.dg-hero__video-controls{z-index:2;gap:.75rem;display:flex;position:absolute;bottom:1rem;right:1rem}.dg-hero__video-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#13244866;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .3s,transform .3s;display:inline-flex;box-shadow:0 10px 15px -3px #0000004d}.dg-hero__video-btn:hover{background:#132448cc;transform:scale(1.05)}@media (width>=1024px){.dg-hero__grid{grid-template-columns:1fr 1fr}}.dg-band{z-index:1;padding-block:6rem;position:relative}.dg-band--paper{background:var(--dg-paper);color:var(--dg-ink)}.dg-band--mist{background:var(--dg-mist);color:var(--dg-ink)}body[data-layout=district-glass] :is(.dg-band--paper,.dg-band--mist) :is(h2,h3,h4){color:var(--dg-ink)}body[data-layout=district-glass] :is(.dg-band--paper,.dg-band--mist) :focus-visible,body[data-layout=district-glass] .app-main .section:not(.section--highlight) :focus-visible{outline-color:var(--dg-navy)}.dg-pop-1{--pop:var(--dg-pop-1)}.dg-pop-2{--pop:var(--dg-pop-2)}.dg-pop-3{--pop:var(--dg-pop-3)}.dg-quick{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.dg-quick__grid{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dg-quick__grid>li{display:flex}@media (width>=640px){.dg-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1.25rem}}@media (width>=1024px){.dg-quick,.dg-quick__grid{gap:1.5rem}.dg-quick{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.dg-quick--plain{grid-template-columns:minmax(0,1fr)}.dg-quick--plain .dg-quick__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dg-quick__tile{border-radius:var(--dg-radius);background:var(--dg-paper);border:1px solid var(--dg-line);box-shadow:var(--dg-shadow-paper);color:var(--dg-ink);transition:transform .3s var(--dg-ease), box-shadow .3s var(--dg-ease), border-color .3s var(--dg-ease);flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.dg-quick__tile:before{content:"";background:var(--pop,var(--dg-ice));transform-origin:0;height:4px;transition:transform .4s var(--dg-ease);pointer-events:none;position:absolute;inset:auto 0 0;transform:scaleX(0)}.dg-quick__tile:hover{box-shadow:var(--dg-shadow-paper-lift);border-color:#0000;transform:translateY(-3px)}.dg-quick__tile:hover:before{transform:scaleX(1)}.dg-quick__chip{background:var(--pop,var(--dg-ice));width:3rem;height:3rem;color:var(--dg-navy);border-radius:.875rem;place-items:center;font-size:1.5rem;display:grid}body[data-layout=district-glass] .dg-quick__title{margin:0 0 .125rem;font-size:1.0625rem;font-weight:700;line-height:1.25}.dg-quick__desc{color:var(--dg-ink-soft);margin:0;font-size:.875rem;line-height:1.45}.dg-quick__go{background:var(--dg-mist);width:2.25rem;height:2.25rem;color:var(--dg-ink-soft);transition:background-color .3s var(--dg-ease), color .3s var(--dg-ease);border-radius:999px;place-items:center;display:grid}.dg-quick__tile:hover .dg-quick__go{background:var(--dg-navy);color:#fff}.dg-quick__feature{border-radius:var(--dg-radius-lg);background:linear-gradient(150deg, var(--dg-navy) 0%, var(--dg-navy-deep) 100%);box-shadow:var(--dg-shadow-paper);color:#fff;transition:transform .3s var(--dg-ease), box-shadow .3s var(--dg-ease);flex-direction:column;gap:1.5rem;padding:2rem;display:flex;position:relative;overflow:hidden}.dg-quick__feature:hover{box-shadow:var(--dg-shadow-paper-lift);transform:translateY(-3px)}.dg-quick__halo{background:var(--pop,var(--dg-ice));opacity:.25;filter:blur(48px);pointer-events:none;border-radius:999px;width:16rem;height:16rem;transition:transform .7s;position:absolute;top:-5rem;right:-5rem}.dg-quick__feature:hover .dg-quick__halo{transform:scale(1.5)}.dg-quick__badge{background:var(--pop,var(--dg-ice));width:4rem;height:4rem;color:var(--dg-navy);border-radius:1rem;place-items:center;font-size:2rem;display:grid;position:relative}.dg-quick__feature-body{position:relative}body[data-layout=district-glass] .dg-quick__feature .dg-quick__feature-title{color:#fff;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.dg-quick__feature-desc{max-width:26rem;color:var(--dg-text);margin:.75rem 0 0;font-size:1.0625rem;line-height:1.6}.dg-quick__more{background:var(--pop,var(--dg-ice));color:var(--dg-navy);font-family:"Outfit", var(--font-heading), sans-serif;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1.5rem;font-weight:700;display:inline-flex;position:relative}.dg-quick__more svg{transition:transform .3s}.dg-quick__feature:hover .dg-quick__more svg{transform:translate(3px,-3px)}@media (width>=1024px){.dg-quick__feature{padding:2.5rem}}.dg-promise__grid{counter-reset:none;grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.dg-promise__item:nth-child(3n+1){--pop:var(--dg-pop-1)}.dg-promise__item:nth-child(3n+2){--pop:var(--dg-pop-2)}.dg-promise__item:nth-child(3n){--pop:var(--dg-pop-3)}.dg-promise__item{border-radius:var(--dg-radius-lg);background:var(--dg-paper);border:1px solid var(--dg-line);box-shadow:var(--dg-shadow-paper);transition:transform .5s var(--dg-ease), box-shadow .5s var(--dg-ease);grid-template-columns:1fr auto;grid-template-areas:"glyph num""title title""desc desc";align-content:start;align-items:start;row-gap:.75rem;padding:2.25rem 1.75rem 2rem;display:grid;position:relative;overflow:hidden}.dg-promise__item:before{content:"";background:var(--pop,var(--dg-ice));height:6px;position:absolute;inset:0 0 auto}.dg-promise__item:hover{box-shadow:var(--dg-shadow-paper-lift);transform:translateY(-4px)}.dg-promise__num{font-family:"Outfit", var(--font-heading), sans-serif;color:color-mix(in srgb, var(--dg-navy) 14%, #fff);font-variant-numeric:tabular-nums;grid-area:num;font-size:3rem;font-weight:800;line-height:.85}.dg-promise__glyph{background:var(--pop,var(--dg-ice));width:3.5rem;height:3.5rem;color:var(--dg-navy);border-radius:1rem;grid-area:glyph;place-items:center;font-size:1.75rem;display:grid}.dg-promise__title{grid-area:title;margin:.75rem 0 0;font-size:1.375rem;font-weight:800}.dg-promise__desc{color:var(--dg-ink-soft);grid-area:desc;margin:0;line-height:1.6}@media (width>=640px){.dg-promise__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.dg-promise__grid{grid-template-columns:repeat(4,1fr)}}.dg-values{z-index:1;background:var(--dg-navy-deep);padding-block:6rem;position:relative}.dg-value:nth-child(3n+1){--pop:var(--dg-pop-1)}.dg-value:nth-child(3n+2){--pop:var(--dg-pop-2)}.dg-value:nth-child(3n){--pop:var(--dg-pop-3)}.dg-values__grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.dg-value{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.dg-value__letter{justify-content:center;align-items:flex-end;width:120px;height:180px;display:flex;position:relative}body[data-layout=district-glass] .dg-value__outline,body[data-layout=district-glass] .dg-value__fill{font-family:"Outfit", var(--font-heading), sans-serif;color:#0000;font-size:10rem;font-weight:900;line-height:1;position:absolute;bottom:-20px}.dg-value__outline{z-index:2;-webkit-text-stroke:3px var(--pop,var(--dg-ice))}.dg-value__fill{z-index:1;background-image:linear-gradient(to top, var(--pop,var(--dg-ice)) 0%, color-mix(in srgb, var(--pop,var(--dg-ice)) 45%, #fff) 100%);clip-path:inset(100% 0 0);-webkit-background-clip:text;background-clip:text;width:100%;transition:clip-path 2s cubic-bezier(.2,.8,.2,1);left:0}.dg-value:first-child .dg-value__letter.is-filled .dg-value__fill{clip-path:inset(15% 0 0)}.dg-value:nth-child(2) .dg-value__letter.is-filled .dg-value__fill{clip-path:inset(25% 0 0)}.dg-value:nth-child(3) .dg-value__letter.is-filled .dg-value__fill{clip-path:inset(10% 0 0)}.dg-value:nth-child(4) .dg-value__letter.is-filled .dg-value__fill{clip-path:inset(35% 0 0)}.dg-value:nth-child(5) .dg-value__letter.is-filled .dg-value__fill{clip-path:inset(20% 0 0)}.dg-value__glyph{z-index:3;color:var(--pop,var(--dg-ice));animation:2s ease-in-out infinite dg-bob;position:absolute;top:-1.5rem}.dg-value:nth-child(2) .dg-value__glyph{animation-duration:2.5s}.dg-value:nth-child(3) .dg-value__glyph{animation-duration:2.2s}.dg-value:nth-child(4) .dg-value__glyph{animation-duration:2.7s}.dg-value:nth-child(5) .dg-value__glyph{animation-duration:2.1s}@keyframes dg-bob{0%,to{transform:translateY(-15%)}50%{transform:translateY(0)}}.dg-value__text{font-family:"Outfit", var(--font-heading), sans-serif;letter-spacing:.05em;color:var(--dg-text);font-size:.875rem}.dg-value__word{text-transform:uppercase;color:var(--pop,var(--dg-ice));margin-top:.25rem;font-size:clamp(1.125rem,5vw,1.5rem);font-weight:900;display:block}.dg-values__grid>.dg-value:last-child:nth-child(odd){grid-column:span 2}@media (width>=768px){.dg-values__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.dg-values__grid>.dg-value:last-child:nth-child(odd){grid-column:auto}.dg-value__word{font-size:clamp(1rem,1.9vw,1.5rem)}}.dg-social{align-items:center;gap:4rem;display:grid}body[data-layout=district-glass] .dg-social__title{margin-bottom:1.5rem;font-size:clamp(2.25rem,5vw,3rem);font-weight:900}.dg-social__handle{color:var(--dg-blue)}.dg-social__lede{color:var(--dg-ink-soft);margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.dg-social__account{align-items:center;gap:1rem;display:flex}.dg-social__avatar{background:linear-gradient(to top right,#facc15,#ef4444,#9333ea);border-radius:999px;flex-shrink:0;width:3rem;height:3rem;padding:4px}.dg-social__avatar-inner{background:var(--dg-navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dg-social__name{margin-bottom:.125rem;font-size:1.25rem;font-weight:700}.dg-social__follow{color:var(--dg-blue);font-size:.875rem;font-weight:700;transition:color .3s}.dg-social__follow:hover{color:var(--dg-navy);text-decoration:underline}.dg-social__embed{border:1px solid var(--dg-line);width:100%;max-width:560px;box-shadow:var(--dg-shadow-paper-lift);background:#fff;border-radius:1rem;min-height:20rem;margin-inline:auto;padding:10px}@media (width>=1024px){.dg-social{grid-template-columns:1fr 1fr}}.dg-page-top{position:relative;overflow:hidden}.dg-page-top+.dg-band{padding-top:4rem}.dg-page-head{z-index:1;text-align:center;padding-block:4rem;position:relative}.dg-page-head__title{letter-spacing:-.025em;margin-block:1.5rem;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:900;line-height:1.15}.dg-page-head__lede{max-width:44rem;color:var(--dg-text);margin-inline:auto;font-size:1.125rem}.dg-panel{border-radius:var(--dg-radius-xl);background:var(--dg-paper);border:1px solid var(--dg-line);box-shadow:var(--dg-shadow-paper-lift);padding:2rem}.dg-sections{gap:2rem;display:grid}.dg-leader{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.dg-leader__portrait{isolation:isolate;flex-shrink:0;width:10rem;margin-inline:auto;position:relative}.dg-leader__portrait:after{content:"";border-radius:var(--dg-radius-lg);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #13244814}.dg-leader__glow{border-radius:var(--dg-radius-lg);background:linear-gradient(to top right, var(--dg-pop-3), transparent);opacity:.55;filter:blur(16px);position:absolute;inset:0;transform:translate(-.5rem,.5rem)}.dg-leader__img{z-index:1;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:var(--dg-radius-lg);background:var(--dg-mist);width:100%;display:block;position:relative}.dg-leader__body{text-align:center;flex-grow:1}body[data-layout=district-glass] .dg-leader__name{margin-bottom:.5rem;font-size:2.25rem;font-weight:900}.dg-leader__role{color:var(--dg-blue);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.dg-leader__bio{color:var(--dg-ink-soft);font-size:1.125rem;line-height:1.7}.dg-leader__bio strong{color:var(--dg-ink)}.dg-facts{border-top:1px solid var(--dg-line);text-align:left;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:grid}.dg-fact{align-items:flex-start;gap:1rem;display:flex}.dg-fact:nth-child(3n+1){--pop:var(--dg-pop-1)}.dg-fact:nth-child(3n+2){--pop:var(--dg-pop-2)}.dg-fact:nth-child(3n){--pop:var(--dg-pop-3)}.dg-fact__disc{background:var(--pop,var(--dg-ice));width:3rem;height:3rem;color:var(--dg-navy);border-radius:.875rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.dg-fact__label{letter-spacing:.1em;text-transform:uppercase;color:var(--dg-ink-soft);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.dg-fact__value{color:var(--dg-ink);margin:0;font-size:.9375rem;font-weight:600}.dg-fact__link{color:var(--dg-blue);text-underline-offset:3px;margin-top:.125rem;font-size:.8125rem;font-weight:500;text-decoration:underline;display:block}.dg-fact__link:hover{color:var(--dg-navy)}.dg-priorities{gap:1.5rem;display:grid}.dg-priority:nth-child(3n+1){--pop:var(--dg-pop-1)}.dg-priority:nth-child(3n+2){--pop:var(--dg-pop-2)}.dg-priority:nth-child(3n){--pop:var(--dg-pop-3)}.dg-priority{border-radius:var(--dg-radius-lg);background:var(--dg-paper);border:1px solid var(--dg-line);box-shadow:var(--dg-shadow-paper);transition:transform .4s var(--dg-ease), box-shadow .4s var(--dg-ease);flex-direction:column;padding:2.25rem 2rem 2rem;display:flex;position:relative;overflow:hidden}.dg-priority:before{content:"";background:var(--pop,var(--dg-ice));height:6px;position:absolute;inset:0 0 auto}.dg-priority:hover{box-shadow:var(--dg-shadow-paper-lift);transform:translateY(-4px)}.dg-priority__num{font-family:"Outfit", var(--font-heading), sans-serif;color:color-mix(in srgb, var(--dg-navy) 14%, #fff);margin-bottom:1rem;font-size:3rem;font-weight:900;line-height:1}body[data-layout=district-glass] .dg-priority__title{margin-bottom:.75rem;font-size:1.5rem;font-weight:800}.dg-priority__body{color:var(--dg-ink-soft);margin:0;font-size:1rem;line-height:1.7}@media (width>=768px){.dg-leader{flex-direction:row;gap:3rem}.dg-leader__portrait{width:14rem;margin-inline:0}.dg-leader__body{text-align:left}.dg-panel{padding:3rem}.dg-facts,.dg-priorities{grid-template-columns:repeat(2,1fr)}}.dg-search{-webkit-backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;max-width:42rem;margin-inline:auto;transition:box-shadow .3s;display:flex;position:relative}.dg-search:focus-within{box-shadow:0 0 0 2px #c4ced380,0 0 30px #c4ced31a}.dg-search__icon{color:var(--dg-text-dim);pointer-events:none;align-items:center;padding-left:1.5rem;display:flex}.dg-search__input{color:#fff;background:0 0;border:0;width:100%;padding:1.25rem 1.5rem 1.25rem 1rem;font-family:inherit;font-size:1.125rem;font-weight:500}.dg-search__input::placeholder{color:#c4ced380}.dg-search__input:focus{outline:none}.dg-schools{grid-template-columns:1fr;gap:1.5rem;display:grid}.dg-school:nth-child(3n+1){--pop:var(--dg-pop-1)}.dg-school:nth-child(3n+2){--pop:var(--dg-pop-2)}.dg-school:nth-child(3n){--pop:var(--dg-pop-3)}.dg-school{border-radius:var(--dg-radius);background:var(--dg-paper);border:1px solid var(--dg-line);height:100%;box-shadow:var(--dg-shadow-paper);transition:transform .3s var(--dg-ease), box-shadow .3s var(--dg-ease), border-color .3s var(--dg-ease);flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow:hidden}.dg-school:before{content:"";background:var(--pop,var(--dg-ice));transform-origin:0;height:4px;transition:transform .4s var(--dg-ease);pointer-events:none;position:absolute;inset:auto 0 0;transform:scaleX(0)}.dg-school:hover{box-shadow:var(--dg-shadow-paper-lift);border-color:#0000;transform:translateY(-3px)}.dg-school:hover:before{transform:scaleX(1)}.dg-school__disc{background:var(--pop,var(--dg-ice));width:3rem;height:3rem;color:var(--dg-navy);border-radius:.875rem;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}body[data-layout=district-glass] .dg-school__name{margin-bottom:1rem;font-size:1.375rem;font-weight:800;line-height:1.2}.dg-school__meta{flex-direction:column;flex-grow:1;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}.dg-school__link{width:fit-content;color:var(--dg-ink-soft);align-items:flex-start;gap:.75rem;transition:color .2s;display:inline-flex}.dg-school__link:hover{color:var(--dg-navy)}.dg-school__link:hover span{text-underline-offset:4px;text-decoration:underline}.dg-school__link svg{opacity:.7;flex-shrink:0;transition:opacity .2s}.dg-school__link:hover svg{opacity:1}.dg-school__cta{background:var(--dg-navy);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:background .3s;display:flex}.dg-school__cta:hover{background:var(--dg-blue)}.dg-school__cta svg{transition:transform .3s}.dg-school__cta:hover svg{transform:translate(2px,-2px)}.dg-school__cta--none{background:var(--dg-mist);border:1px solid var(--dg-line);color:color-mix(in srgb, var(--dg-navy) 70%, #fff);cursor:not-allowed;font-weight:500}.dg-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-block:4rem;display:flex}.dg-empty__disc{background:var(--dg-paper);border:1px solid var(--dg-line);width:5rem;height:5rem;color:var(--dg-ink-soft);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}body[data-layout=district-glass] .dg-empty__title{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.dg-empty__text{color:var(--dg-ink-soft);margin:0}@media (width>=768px){.dg-schools{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.dg-schools{grid-template-columns:repeat(3,1fr)}}body[data-layout=district-glass] .dg-footer{background:var(--dg-navy);color:var(--dg-ice);border-top:1px solid var(--dg-hairline);padding-block:5rem 2rem;position:relative;overflow:hidden}.dg-footer__grid{grid-template-columns:1fr;gap:3rem;margin-bottom:4rem;display:grid}.dg-footer__logo{object-fit:contain;width:auto;height:4rem;margin-bottom:1.5rem;display:block}.dg-footer__blurb{opacity:.8;max-width:24rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.7}.dg-footer__socials{align-items:center;gap:.75rem;display:flex}.dg-footer__social{width:40px;height:40px;color:var(--dg-ice);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;transition:background .3s,color .3s,transform .3s,box-shadow .3s;display:inline-flex}.dg-footer__social:hover{color:var(--dg-navy);background:#fff;transform:translateY(-3px);box-shadow:0 10px 20px -5px #0000004d}.dg-footer__heading{letter-spacing:.025em;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.dg-footer__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.dg-footer__link{color:var(--dg-ice);align-items:center;gap:8px;padding-block:4px;font-size:.95rem;transition:color .3s,transform .3s;display:inline-flex}.dg-footer__link:hover{color:#fff;transform:translate(4px)}.dg-footer__link svg{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-5px)}.dg-footer__link:hover svg{opacity:1;transform:translate(0)}.dg-footer__contact{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.dg-footer__contact-row{opacity:.8;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.6;display:flex}.dg-footer__contact-row svg{flex-shrink:0;margin-top:.15rem}.dg-footer__contact-row a{color:var(--dg-ice);transition:color .3s}.dg-footer__contact-row a:hover{color:#fff}.dg-footer__bottom{border-top:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}.dg-footer__operator{opacity:.6;text-align:center;margin:0;font-size:.75rem}.dg-footer__operator a{color:inherit;text-decoration:underline}.dg-footer__operator a:hover{color:#fff}@media (width>=768px){.dg-footer__grid{grid-template-columns:repeat(2,1fr)}.dg-footer__bottom{flex-direction:row}.dg-footer__operator{text-align:left}}@media (width>=1024px){.dg-footer__grid{grid-template-columns:4fr 2fr 3fr 3fr}}.dg-reveal[data-reveal-armed=true]{opacity:0;transform:translateY(40px)}.dg-reveal.is-revealed{opacity:1;transition:opacity .8s ease-out,transform .8s ease-out;transform:none}.dg-reveal[data-reveal-delay="1"].is-revealed{transition-delay:.15s}.dg-reveal[data-reveal-delay="2"].is-revealed{transition-delay:.3s}.dg-reveal[data-reveal-delay="3"].is-revealed{transition-delay:.45s}.dg-reveal[data-reveal-delay="4"].is-revealed{transition-delay:.6s}@media (prefers-reduced-motion:reduce){body[data-layout=district-glass] .dg-backdrop__blob,body[data-layout=district-glass] .dg-hero__marquee-track,body[data-layout=district-glass] .dg-value__glyph,body[data-layout=district-glass] .dg-eyebrow__dot{animation:none}body[data-layout=district-glass] .dg-hero__frame,body[data-layout=district-glass] .dg-btn:hover,body[data-layout=district-glass] .dg-quick__tile:hover,body[data-layout=district-glass] .dg-quick__feature:hover,body[data-layout=district-glass] .dg-school:hover,body[data-layout=district-glass] .dg-priority:hover,body[data-layout=district-glass] .dg-footer__link:hover,body[data-layout=district-glass] .dg-footer__social:hover,body[data-layout=district-glass] .dg-header__cta:hover{transform:none}body[data-layout=district-glass] .dg-value__fill{transition:none}body[data-layout=district-glass] .dg-reveal[data-reveal-armed=true]{opacity:1;transform:none}}body[data-layout=district-glass] :is(.dg-band--paper,.dg-band--mist),body[data-layout=district-glass] .app-main .section:not(.section--highlight){--color-text:var(--dg-ink);--color-text-secondary:var(--dg-ink-soft);--color-text-inverse:#fff;--color-border:var(--dg-line);--color-surface:var(--dg-paper);--color-surface-alt:var(--dg-mist);--color-background:var(--dg-paper);color:var(--dg-ink)}body[data-layout=district-glass] .app-main .section:not(.section--highlight){background-color:var(--dg-paper)}body[data-layout=district-glass] .app-main :is(.section--alt,.section--links):not(.section--highlight),body[data-layout=district-glass] .app-main .dg-home-news .section:not(.section--highlight){background-color:var(--dg-mist)}body[data-layout=district-glass] .dg-home-news .news-feed__empty{color:var(--dg-ink-soft);margin:0;font-size:1.05rem}body[data-layout=district-glass] .app-main .section:not(.section--highlight) .btn--primary{background-color:var(--dg-navy);border-color:var(--dg-navy);color:#fff}body[data-layout=district-glass] .app-main .section:not(.section--highlight) .btn--primary:hover{background-color:var(--dg-blue);border-color:var(--dg-blue);color:#fff;box-shadow:none}body[data-layout=district-glass] .section:not(.section--highlight) .section__title:after,body[data-layout=district-glass] .page-header__title:after{background-color:#0000;background-image:linear-gradient(to right, var(--dg-pop-1) 0 33.33%, var(--dg-pop-2) 33.33% 66.66%, var(--dg-pop-3) 66.66%)}body[data-layout=district-glass] .links-hub__group+.links-hub__group{margin-top:3rem}body[data-layout=district-glass] .links-hub__group-title{color:var(--dg-ink);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--dg-navy) 18%, #fff);padding-bottom:.75rem;font-size:.8rem;font-weight:800}body[data-layout=district-glass] .links-hub__grid>.link-card:nth-child(3n+1){--pop:var(--dg-pop-1)}body[data-layout=district-glass] .links-hub__grid>.link-card:nth-child(3n+2){--pop:var(--dg-pop-2)}body[data-layout=district-glass] .links-hub__grid>.link-card:nth-child(3n){--pop:var(--dg-pop-3)}body[data-layout=district-glass] .link-card{background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:var(--dg-radius);box-shadow:var(--dg-shadow-paper);transition:transform .3s var(--dg-ease), box-shadow .3s var(--dg-ease), border-color .3s var(--dg-ease);padding:1.375rem}body[data-layout=district-glass] .link-card:hover{box-shadow:var(--dg-shadow-paper-lift);border-color:#0000;transform:translateY(-3px)}body[data-layout=district-glass] .link-card__title{color:var(--dg-ink)}body[data-layout=district-glass] .link-card__text,body[data-layout=district-glass] .link-card__external{color:var(--dg-ink-soft)}body[data-layout=district-glass] .link-card__icon{box-sizing:content-box;background:var(--pop,var(--dg-ice));color:var(--dg-navy);border-radius:.875rem;flex-shrink:0;padding:.625rem}body[data-layout=district-glass] .links-jump{background-color:var(--dg-mist);border-bottom-color:var(--dg-line)}body[data-layout=district-glass] .links-jump__chip{background:var(--dg-paper);border-color:var(--dg-line);color:var(--dg-ink)}body[data-layout=district-glass] .links-jump__chip--active{background:var(--dg-navy);border-color:var(--dg-navy);color:#fff}body[data-layout=district-glass] .event-card{background:var(--dg-paper);border:1px solid var(--dg-line);border-radius:var(--dg-radius);box-shadow:var(--dg-shadow-paper)}body[data-layout=district-glass] .contact-card{border:1px solid var(--dg-line);border-radius:var(--dg-radius);box-shadow:var(--dg-shadow-paper)}body[data-layout=district-glass] .contact-card__icon{color:var(--dg-navy)}@media (width>=768px){body[data-layout=district-glass]{--dg-shell-x:3rem}}body[data-layout=district-glass] .app-more__page-link,body[data-layout=district-glass] .app-more__page-link:hover,body[data-layout=district-glass] .app-more__page-link--child,body[data-layout=district-glass] .app-more__group-summary,body[data-layout=district-glass] .app-more__colophon,body[data-layout=district-glass] .app-more__staff-login,body[data-layout=district-glass] .app-today__date,body[data-layout=district-glass] .app-today__empty,body[data-layout=district-glass] .app-feed__filter,body[data-layout=district-glass] .app-feed__empty,body[data-layout=district-glass] .app-notifications__empty{color:#fff}body[data-layout=district-glass] .app-more__colophon,body[data-layout=district-glass] .app-more__staff-login{opacity:.72}body[data-layout=district-glass] .app-more__group-count{background-color:var(--dg-hairline);color:#fff}body[data-layout=emerald-heritage]{--em-green:var(--color-primary,#006845);--em-green-light:color-mix(in srgb, var(--em-green) 82%, #fff);--em-green-dark:color-mix(in srgb, var(--em-green) 74%, #000);--em-green-deep:color-mix(in srgb, var(--em-green) 45%, #000);--em-green-abyss:color-mix(in srgb, var(--em-green) 26%, #000);--em-gold:var(--color-accent,#fbbf24);--em-gold-soft:color-mix(in srgb, var(--em-gold) 78%, #fff);--em-gold-deep:color-mix(in srgb, var(--em-gold) 62%, #7c2d12);--em-on-dark:#ffffffeb;--em-on-dark-dim:#ffffffd1;--em-on-dark-faint:#ffffff0f;--em-hairline:#ffffff0f;--em-font-display:"Playfair Display", Georgia, serif;--em-font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--em-container:1200px;--em-container-wide:1400px;--em-gutter:clamp(1.5rem, 4vw, 3rem);--em-radius-sm:10px;--em-fast:.2s;--em-base:.35s;--em-slow:.6s;--em-ease:cubic-bezier(.25, 1, .5, 1);--em-ease-expo:cubic-bezier(.16, 1, .3, 1);font-family:var(--em-font-body)}html:has(body[data-layout=emerald-heritage]){scroll-padding-block-start:9rem}@media (width<=68.75em){html:has(body[data-layout=emerald-heritage]){scroll-padding-block-start:5.5rem}}@media (width<=40em){html:has(body[data-layout=emerald-heritage]){scroll-padding-block-start:8rem}}body[data-layout=emerald-heritage] .em-header{z-index:var(--z-sticky);position:fixed;inset-inline:0}body[data-layout=emerald-heritage] .em-topbar{background:var(--em-green);border-block-end:1px solid var(--em-hairline);max-height:120px;transition:max-height var(--em-base) var(--em-ease), opacity var(--em-base) var(--em-ease);overflow:hidden}body[data-layout=emerald-heritage] .em-header--condensed .em-topbar{opacity:0;border-block-end-width:0;max-height:0}body[data-layout=emerald-heritage] .em-topbar__inner{max-width:var(--em-container);padding:.5rem var(--em-gutter);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}body[data-layout=emerald-heritage] .em-topbar__left,body[data-layout=emerald-heritage] .em-topbar__right{align-items:center;display:flex}body[data-layout=emerald-heritage] .em-topbar__right{gap:1.25rem}body[data-layout=emerald-heritage] .em-topbar__link{color:var(--em-on-dark);transition:color var(--em-fast);align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}body[data-layout=emerald-heritage] .em-topbar__link:hover{color:var(--em-gold-soft)}body[data-layout=emerald-heritage] .em-topbar__tagline{letter-spacing:.08em;color:var(--em-on-dark-dim);font-size:.75rem;font-style:italic;font-weight:500}body[data-layout=emerald-heritage] .em-topbar__socials{align-items:center;gap:.15rem;display:flex}body[data-layout=emerald-heritage] .em-topbar__socials a{width:28px;height:28px;color:var(--em-on-dark-dim);transition:color var(--em-fast), background var(--em-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}body[data-layout=emerald-heritage] .em-topbar__socials a:hover{color:var(--em-gold-soft);background:var(--em-on-dark-faint)}body[data-layout=emerald-heritage] .em-nav{transition:background var(--em-base) var(--em-ease), padding var(--em-base) var(--em-ease), box-shadow var(--em-base) var(--em-ease);padding:1rem 0}body[data-layout=emerald-heritage] .em-header--condensed .em-nav{background:color-mix(in srgb, var(--em-green-abyss) 92%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.8);box-shadow:0 1px 0 color-mix(in srgb, var(--em-gold) 8%, transparent), 0 4px 30px #0000004d;padding:.5rem 0}body[data-layout=emerald-heritage] .em-nav__inner{max-width:var(--em-container-wide);padding-inline:var(--em-gutter);transition:row-gap var(--em-base) var(--em-ease);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo cta""links links";align-items:center;gap:.65rem 1.5rem;margin-inline:auto;display:grid}body[data-layout=emerald-heritage] .em-header--condensed .em-nav__inner{row-gap:.35rem}body[data-layout=emerald-heritage] .em-nav__logo{transition:opacity var(--em-fast);flex-shrink:0;grid-area:logo;align-items:center;gap:.85rem;text-decoration:none;display:flex}body[data-layout=emerald-heritage] .em-nav__logo:hover{opacity:.85}body[data-layout=emerald-heritage] .em-nav__crest{object-fit:contain;width:44px;height:44px;transition:width var(--em-base), height var(--em-base);flex-shrink:0}body[data-layout=emerald-heritage] .em-header--condensed .em-nav__crest{width:36px;height:36px}body[data-layout=emerald-heritage] .em-nav__wordmark{font-family:var(--em-font-display);color:var(--em-gold-soft);white-space:nowrap;font-size:1.05rem;font-weight:700;line-height:1.2}body[data-layout=emerald-heritage] .em-nav__wordmark-sub{font-family:var(--em-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--em-on-dark-dim);white-space:nowrap;margin-block-start:1px;font-size:.6rem;font-weight:500;display:block}body[data-layout=emerald-heritage] .em-nav__links{border-block-start:1px solid color-mix(in srgb, var(--em-gold) 16%, transparent);flex-wrap:nowrap;grid-area:links;justify-content:center;align-items:center;gap:.25rem;padding-block-start:.5rem;display:flex}body[data-layout=emerald-heritage] .em-nav__link,body[data-layout=emerald-heritage] .em-nav__sublink{letter-spacing:.05em;text-transform:uppercase;color:var(--em-on-dark);white-space:nowrap;transition:color var(--em-base), background var(--em-base);border-radius:6px;padding:.45rem .6rem;font-size:.82rem;font-weight:600;line-height:1.5;text-decoration:none;position:relative}body[data-layout=emerald-heritage] .em-nav__link:hover,body[data-layout=emerald-heritage] .em-nav__sublink:hover{color:#fff;background:var(--em-on-dark-faint)}body[data-layout=emerald-heritage] .em-nav__link--active{color:var(--em-gold-soft)}body[data-layout=emerald-heritage] .em-nav__link--active:after{content:"";background:var(--em-gold);border-radius:2px;width:16px;height:2px;position:absolute;inset-block-end:-2px;inset-inline-start:50%;transform:translate(-50%)}body[data-layout=emerald-heritage] .em-nav__item--has-sub{position:relative}body[data-layout=emerald-heritage] .em-nav__item-row{align-items:center;display:flex}body[data-layout=emerald-heritage] .em-nav__item-row>.em-nav__link{padding-inline-end:.3rem}body[data-layout=emerald-heritage] .em-nav__sub-toggle{color:#ffffffb3;cursor:pointer;transition:color var(--em-base);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:.45rem .4rem .45rem .1rem;display:flex}body[data-layout=emerald-heritage] .em-nav__sub-toggle svg{transition:transform var(--em-base) var(--em-ease);transform:rotate(90deg)}body[data-layout=emerald-heritage] .em-nav__item--has-sub:hover .em-nav__sub-toggle{color:var(--em-gold-soft)}body[data-layout=emerald-heritage] .em-nav__item--has-sub:has(:focus-visible) .em-nav__sub-toggle{color:var(--em-gold-soft)}body[data-layout=emerald-heritage] .em-nav__item--has-sub:hover .em-nav__sub-toggle svg,body[data-layout=emerald-heritage] .em-nav__item--open .em-nav__sub-toggle svg{transform:rotate(-90deg)}body[data-layout=emerald-heritage] .em-nav__item--has-sub:has(:focus-visible) .em-nav__sub-toggle svg{transform:rotate(-90deg)}body[data-layout=emerald-heritage] .em-nav__submenu{background:color-mix(in srgb, var(--em-green-abyss) 97%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.8);border:1px solid color-mix(in srgb, var(--em-gold) 14%, transparent);border-radius:var(--em-radius-sm);opacity:0;visibility:hidden;min-width:210px;transition:opacity var(--em-base) var(--em-ease), transform var(--em-base) var(--em-ease), visibility var(--em-base);z-index:1000;flex-direction:column;gap:1px;margin-block-start:.55rem;padding:.45rem;display:flex;position:absolute;inset-block-start:100%;inset-inline-start:0;transform:translateY(-8px);box-shadow:0 18px 44px #0006}body[data-layout=emerald-heritage] .em-nav__submenu:before{content:"";height:.55rem;position:absolute;inset-block-end:100%;inset-inline:0}body[data-layout=emerald-heritage] .em-nav__item--has-sub:hover .em-nav__submenu,body[data-layout=emerald-heritage] .em-nav__item--open .em-nav__submenu{opacity:1;visibility:visible;transform:translateY(0)}body[data-layout=emerald-heritage] .em-nav__item--has-sub:has(:focus-visible) .em-nav__submenu{opacity:1;visibility:visible;transform:translateY(0)}body[data-layout=emerald-heritage] .em-nav__sublink{text-align:start;border-radius:5px;padding:.55rem .75rem;font-size:.78rem}body[data-layout=emerald-heritage] .em-nav__sublink--active{color:var(--em-gold-soft);background:color-mix(in srgb, var(--em-gold) 10%, transparent)}body[data-layout=emerald-heritage] .em-nav__cta-slot{grid-area:cta;justify-self:end;min-width:0}body[data-layout=emerald-heritage] .em-involved{position:relative}body[data-layout=emerald-heritage] .em-involved__btn{background:linear-gradient(135deg, var(--em-gold), var(--em-gold-deep));min-height:44px;color:var(--em-green-deep);font-family:var(--em-font-body);letter-spacing:.07em;text-align:center;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform var(--em-base), box-shadow var(--em-base);border:0;border-radius:100px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.4rem;font-size:.78rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}body[data-layout=emerald-heritage] .em-involved__btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:inset-inline-start .5s;position:absolute;inset-block-start:0;inset-inline-start:-100%}body[data-layout=emerald-heritage] .em-involved__btn:hover:before{inset-inline-start:100%}body[data-layout=emerald-heritage] .em-involved__btn:hover,body[data-layout=emerald-heritage] .em-involved__btn--open{box-shadow:0 6px 24px color-mix(in srgb, var(--em-gold) 35%, transparent);transform:translateY(-2px)}body[data-layout=emerald-heritage] .em-involved__btn svg{transition:transform var(--em-base) var(--em-ease);flex-shrink:0;transform:rotate(90deg)}body[data-layout=emerald-heritage] .em-involved__btn--open svg{transform:rotate(-90deg)}body[data-layout=emerald-heritage] a.em-involved__btn svg{transform:none}body[data-layout=emerald-heritage] .em-involved__menu{z-index:1000;width:max-content;min-width:16rem;max-width:min(24rem, calc(100vw - 2 * var(--em-gutter)));background:color-mix(in srgb, var(--em-green-abyss) 97%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.8);border:1px solid color-mix(in srgb, var(--em-gold) 18%, transparent);border-radius:var(--em-radius-sm);flex-direction:column;gap:2px;margin:0;padding:.45rem;list-style:none;display:flex;position:absolute;inset-block-start:calc(100% + .55rem);inset-inline-end:0;box-shadow:0 18px 44px #00000073}body[data-layout=emerald-heritage] .em-involved__menu[hidden]{display:none}body[data-layout=emerald-heritage] .em-involved__item{min-height:44px;color:var(--em-on-dark);transition:color var(--em-fast), background var(--em-fast);border-radius:6px;align-items:center;padding:.6rem .85rem;font-size:.92rem;font-weight:600;line-height:1.35;text-decoration:none;display:flex}body[data-layout=emerald-heritage] .em-involved__item:hover{color:var(--em-gold-soft);background:color-mix(in srgb, var(--em-gold) 10%, transparent)}body[data-layout=emerald-heritage] .em-nav__hamburger{cursor:pointer;z-index:1001;background:0 0;border:0;flex-direction:column;grid-area:burger;justify-self:end;gap:5px;width:26px;padding:4px 0;display:none}body[data-layout=emerald-heritage] .em-nav__hamburger span{background:var(--em-gold-soft);transform-origin:50%;width:100%;height:2px;transition:transform var(--em-base) var(--em-ease), opacity var(--em-base);border-radius:2px;display:block}body[data-layout=emerald-heritage] .em-nav__hamburger--active span:first-child{transform:rotate(45deg)translate(5px,5px)}body[data-layout=emerald-heritage] .em-nav__hamburger--active span:nth-child(2){opacity:0;transform:scaleX(0)}body[data-layout=emerald-heritage] .em-nav__hamburger--active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}body[data-layout=emerald-heritage] .em-nav__overlay{-webkit-backdrop-filter:blur(4px);z-index:998;background:#0009;position:fixed;inset:0}body[data-layout=emerald-heritage] .em-celtic-border{background:linear-gradient(90deg, var(--em-green-dark), var(--em-green), var(--em-gold), var(--em-green), var(--em-green-dark));height:4px}body[data-layout=emerald-heritage] .em-footer{background:var(--em-green-abyss);color:var(--em-on-dark-dim);padding:5rem 0 2rem}body[data-layout=emerald-heritage] .em-footer__inner{max-width:var(--em-container);padding-inline:var(--em-gutter);margin-inline:auto}body[data-layout=emerald-heritage] .em-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-block-end:4rem;display:grid}body[data-layout=emerald-heritage] .em-footer__grid>*{min-width:0}body[data-layout=emerald-heritage] .em-footer__brand{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}body[data-layout=emerald-heritage] .em-footer__crest{object-fit:contain;width:70px;height:auto}body[data-layout=emerald-heritage] .em-footer__brand-name{font-family:var(--em-font-display);color:var(--em-gold-soft);font-size:1.2rem;font-weight:700}body[data-layout=emerald-heritage] .em-footer__blurb{max-width:35ch;color:var(--em-on-dark-dim);font-size:.92rem;line-height:1.7}body[data-layout=emerald-heritage] .em-footer__affiliation img{background:#fff;border-radius:4px;width:180px;height:auto;padding:.5rem .75rem}body[data-layout=emerald-heritage] .em-footer__socials{gap:.75rem;margin-block-start:.5rem;display:flex}body[data-layout=emerald-heritage] .em-footer__social{background:var(--em-on-dark-faint);border:1px solid var(--em-hairline);width:38px;height:38px;color:var(--em-on-dark-dim);transition:background var(--em-base), color var(--em-base), transform var(--em-base), box-shadow var(--em-base);border-radius:50%;justify-content:center;align-items:center;display:flex}body[data-layout=emerald-heritage] .em-footer__social:hover{background:var(--em-gold);color:var(--em-green-deep);box-shadow:0 4px 16px color-mix(in srgb, var(--em-gold) 30%, transparent);border-color:#0000;transform:translateY(-3px)}body[data-layout=emerald-heritage] .em-footer__heading{font-family:var(--em-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--em-gold);margin-block-end:1.25rem;font-size:.72rem;font-weight:700}body[data-layout=emerald-heritage] .em-footer__links{flex-direction:column;gap:.7rem;display:flex}body[data-layout=emerald-heritage] .em-footer__links a{color:var(--em-on-dark-dim);overflow-wrap:anywhere;transition:color var(--em-base), padding-inline-start var(--em-base);font-size:.92rem;text-decoration:none}body[data-layout=emerald-heritage] .em-footer__links a:hover{color:var(--em-gold-soft);padding-inline-start:4px}body[data-layout=emerald-heritage] .em-footer__bottom{border-block-start:1px solid var(--em-hairline);color:#ffffffb8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:2rem;font-size:.85rem;display:flex}body[data-layout=emerald-heritage] .em-footer__colophon{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding-block-start:1rem;font-size:.8rem;display:flex}body[data-layout=emerald-heritage] .em-footer__colophon a{color:#fff9;transition:color var(--em-fast);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}body[data-layout=emerald-heritage] .em-footer__colophon a:hover{color:var(--em-gold-soft)}body[data-layout=emerald-heritage] .app-main>.page-header:has(+.section .static-page-renderer){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-layout=emerald-heritage] .app-main>.section:has(.static-page-renderer){padding:0}body[data-layout=emerald-heritage] .app-main .section:has(.static-page-renderer)>.content-wrapper{max-width:none;padding-inline:0}body[data-layout=emerald-heritage] .static-page-renderer__frame{border:0;width:100%;display:block}body[data-layout=emerald-heritage] .live-embed{background:#fdfcfa;padding-block:0 clamp(2.5rem,5vw,4rem)}body[data-layout=emerald-heritage] .live-embed__fallback{font-family:var(--em-font-body);color:#4b5563}body[data-layout=emerald-heritage] .live-embed__fallback a{color:var(--em-green)}body[data-layout=emerald-heritage] .live-embed :focus-visible{outline:2px solid var(--em-green);outline-offset:3px}body[data-layout=emerald-heritage] .section--news{background:color-mix(in srgb, var(--em-green) 4%, #fff);padding-block:clamp(3rem,6vw,5rem)}body[data-layout=emerald-heritage] .section--news .section__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:2.5rem;display:flex}body[data-layout=emerald-heritage] .section--news .section__title{font-family:var(--em-font-display);color:var(--em-green-dark);font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:700}body[data-layout=emerald-heritage] .section--news .section__title:after{content:"";background:linear-gradient(90deg, var(--em-gold), transparent);width:54px;height:2px;margin-block-start:.6rem;display:block}body[data-layout=emerald-heritage] .section--news .news-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.75rem;display:grid}@media (width>=40rem){body[data-layout=emerald-heritage] .section--news .news-grid:has(>.card--news:only-child){grid-template-columns:minmax(0,52rem)}body[data-layout=emerald-heritage] .news-grid:has(>.card--news:only-child) .card--news{grid-template-columns:minmax(0,18rem) minmax(0,1fr);display:grid}body[data-layout=emerald-heritage] .news-grid:has(>.card--news:only-child) .card--news .card__image-wrapper{aspect-ratio:5/7;align-self:start}body[data-layout=emerald-heritage] .news-grid:has(>.card--news:only-child) .card--news .card__body{align-self:center}}body[data-layout=emerald-heritage] .card--news{border:1px solid color-mix(in srgb, var(--em-green) 10%, transparent);border-radius:var(--em-radius-sm);transition:transform var(--em-base) var(--em-ease), box-shadow var(--em-base) var(--em-ease);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}body[data-layout=emerald-heritage] .card--news:hover{transform:translateY(-4px);box-shadow:0 18px 44px #004d3329}body[data-layout=emerald-heritage] .card--news .card__image-wrapper{aspect-ratio:16/10;overflow:hidden}body[data-layout=emerald-heritage] .card--news .card__image{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform var(--em-slow) var(--em-ease)}body[data-layout=emerald-heritage] .card--news:hover .card__image{transform:scale(1.04)}body[data-layout=emerald-heritage] .card--news .card__body{flex-direction:column;flex:1;gap:.55rem;padding:1.5rem;display:flex}body[data-layout=emerald-heritage] .card--news .card__category{font-family:var(--em-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--em-gold-deep);font-size:.68rem;font-weight:700}body[data-layout=emerald-heritage] .card--news .card__title{font-family:var(--em-font-display);color:var(--em-green-dark);font-size:1.3rem;font-weight:700;line-height:1.3}body[data-layout=emerald-heritage] .card--news .card__text{color:#4b5563;font-size:.98rem;line-height:1.7}body[data-layout=emerald-heritage] .card--news .card__meta,body[data-layout=emerald-heritage] .card--news .card__date,body[data-layout=emerald-heritage] .card--news .card__author{color:#6b7280;font-size:.82rem}body[data-layout=emerald-heritage] .card--news .card__read-more{letter-spacing:.04em;text-transform:uppercase;color:var(--em-green);padding-block-start:.5rem;font-size:.85rem;font-weight:600}body[data-layout=emerald-heritage] .card--news .card__read-more:hover{color:var(--em-gold-deep)}body[data-layout=emerald-heritage] .card--news .card__badge{background:var(--em-gold);color:var(--em-green-deep);font-weight:700}body[data-layout=emerald-heritage] .section--news .section__action{font-family:var(--em-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--em-green);font-size:.75rem;font-weight:700}body[data-layout=emerald-heritage] .section--news .section__action:hover{color:var(--em-gold-deep)}body[data-layout=emerald-heritage] .app-shell:not(.app-shell--app) .page-header:not(:has(+.section .static-page-renderer)){padding-top:13.5rem!important;padding-bottom:clamp(3.5rem,7vw,5rem)!important}@media (width<=68.75em){body[data-layout=emerald-heritage] .app-shell:not(.app-shell--app) .page-header:not(:has(+.section .static-page-renderer)){padding-top:10rem!important}}@media (width<=40em){body[data-layout=emerald-heritage] .app-shell:not(.app-shell--app) .page-header:not(:has(+.section .static-page-renderer)){padding-top:10.5rem!important}}body[data-layout=emerald-heritage] .em-news-header{background:linear-gradient(140deg, var(--em-green-dark), var(--em-green-deep));text-align:center}body[data-layout=emerald-heritage] .em-news-header .page-header__title{font-family:var(--em-font-display);color:#fff;font-size:clamp(2.4rem,6vw,4rem);font-weight:700}body[data-layout=emerald-heritage] .em-news-header .page-header__subtitle{font-family:var(--em-font-accent,var(--em-font-body));color:var(--em-on-dark-dim);margin-block-start:1rem;font-size:1.05rem}body[data-layout=emerald-heritage] .news-article__figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:85vh;margin-inline:auto}body[data-layout=emerald-heritage] .em-news-empty{text-align:center;color:#6b7280;padding-block:2rem;font-size:1.05rem}body[data-layout=emerald-heritage] .skip-link{background:var(--em-green-dark);color:#fff;border-radius:0 0 10px 10px;font-weight:600}body[data-layout=emerald-heritage] .em-header :focus-visible,body[data-layout=emerald-heritage] .em-footer :focus-visible{outline:2px solid var(--em-gold-soft);outline-offset:2px}@media (width<=80em){body[data-layout=emerald-heritage] .em-nav__links{gap:.1rem}body[data-layout=emerald-heritage] .em-nav__link{padding:.45rem .42rem}}@media (width<=68.75em){body[data-layout=emerald-heritage] .em-nav__inner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"logo cta burger";column-gap:1rem}body[data-layout=emerald-heritage] .em-nav__links{border-block-start:0}body[data-layout=emerald-heritage] .em-nav__logo{min-width:0}body[data-layout=emerald-heritage] .em-nav__wordmark,body[data-layout=emerald-heritage] .em-nav__wordmark-sub{white-space:normal}}@media (width<=40em){body[data-layout=emerald-heritage] .em-nav__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo burger""cta cta";row-gap:.6rem}body[data-layout=emerald-heritage] .em-nav__cta-slot{justify-self:stretch}body[data-layout=emerald-heritage] .em-involved__btn{width:100%}body[data-layout=emerald-heritage] .em-involved__menu{width:auto;min-width:0;max-width:none;inset-inline:0}}@media (width<=22em){body[data-layout=emerald-heritage] .em-nav__wordmark-sub{display:none}body[data-layout=emerald-heritage] .em-involved__btn{white-space:normal}}@media (width<=68.75em){body[data-layout=emerald-heritage] .em-nav__links{background:color-mix(in srgb, var(--em-green-abyss) 97%, transparent);-webkit-backdrop-filter:blur(24px);border-inline-start:1px solid color-mix(in srgb, var(--em-gold) 10%, transparent);width:82%;max-width:340px;height:100dvh;transition:inset-inline-end var(--em-slow) var(--em-ease-expo);z-index:999;flex-direction:column;align-items:stretch;gap:.5rem;padding:6rem 2rem 2rem;position:fixed;inset-block-start:0;inset-inline-end:-100%;overflow-y:auto}body[data-layout=emerald-heritage] .em-nav__links--open{inset-inline-end:0}body[data-layout=emerald-heritage] .em-nav__link,body[data-layout=emerald-heritage] .em-nav__sublink{border-radius:var(--em-radius-sm);white-space:normal;padding:.65rem 1rem;font-size:.95rem}body[data-layout=emerald-heritage] .em-nav__link--active:after{display:none}body[data-layout=emerald-heritage] .em-nav__item--has-sub{flex-direction:column;display:flex}body[data-layout=emerald-heritage] .em-nav__item-row{justify-content:space-between}body[data-layout=emerald-heritage] .em-nav__item-row>.em-nav__link{flex-grow:1;padding-inline-end:1rem}body[data-layout=emerald-heritage] .em-nav__sub-toggle{color:var(--em-gold-soft);padding:.65rem .9rem}body[data-layout=emerald-heritage] .em-nav__submenu{-webkit-backdrop-filter:none;border:0;border-inline-start:1px solid color-mix(in srgb, var(--em-gold) 20%, transparent);min-width:0;box-shadow:none;opacity:1;visibility:visible;max-height:0;transition:max-height var(--em-base) var(--em-ease);background:0 0;border-radius:0;gap:0;margin-block-start:0;margin-inline-start:1.35rem;padding:0;position:static;overflow:hidden;transform:none}body[data-layout=emerald-heritage] .em-nav__submenu:before{content:none}body[data-layout=emerald-heritage] .em-nav__item--has-sub:hover .em-nav__submenu{max-height:0}:is(body[data-layout=emerald-heritage] .em-nav__item--open .em-nav__submenu,body[data-layout=emerald-heritage] .em-nav__item--has-sub:has(:focus-visible) .em-nav__submenu){max-height:260px}body[data-layout=emerald-heritage] .em-nav__sublink{border-radius:0;padding:.55rem 1rem;font-size:.88rem}body[data-layout=emerald-heritage] .em-nav__hamburger{display:flex}}@media (width<=1024px){body[data-layout=emerald-heritage] .em-topbar__tagline{display:none}body[data-layout=emerald-heritage] .em-footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=768px){body[data-layout=emerald-heritage] .em-topbar{display:none}body[data-layout=emerald-heritage] .em-nav__logo{gap:.6rem}body[data-layout=emerald-heritage] .em-nav__wordmark{font-size:.95rem}body[data-layout=emerald-heritage] .em-footer__grid{grid-template-columns:1fr;gap:2rem}body[data-layout=emerald-heritage] .em-footer__bottom{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-reduced-motion:reduce){body[data-layout=emerald-heritage] .em-involved__btn:before{display:none}body[data-layout=emerald-heritage] .em-header *,body[data-layout=emerald-heritage] .em-footer *{transition-duration:.01ms!important;animation-duration:.01ms!important}}body[data-layout=spirit-bold]{--font-body:"Open Sans", system-ui, -apple-system, sans-serif;--font-heading:"Montserrat", var(--font-body);--sb-deep:color-mix(in srgb, var(--color-primary) 88%, #000814);--sb-deep-soft:color-mix(in srgb, var(--color-primary) 94%, #fff);--sb-wash:color-mix(in srgb, var(--color-primary) 4%, #fff);--sb-rule:color-mix(in srgb, var(--color-primary) 12%, #fff);--sb-accent-soft:color-mix(in srgb, var(--color-accent) 14%, #fff);--sb-accent-ink:var(--sb-deep);--sb-accent-hover:color-mix(in srgb, var(--color-accent) 88%, #fff);--sb-accent-strong:color-mix(in srgb, var(--color-accent) 45%, #000);background-color:var(--sb-wash)}body[data-layout=spirit-bold] .alert-bar{background:linear-gradient(135deg, var(--sb-deep) 0%, var(--color-primary) 100%);border-bottom:3px solid var(--color-accent)}body[data-layout=spirit-bold] .alert-bar__badge{background-color:var(--color-accent);color:var(--sb-accent-ink);letter-spacing:.1em}body[data-layout=spirit-bold] .alert-bar__ticker{font-family:var(--font-heading);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em}body[data-layout=spirit-bold] .app-header{box-shadow:0 4px 20px #0000001f}body[data-layout=spirit-bold] .app-header__name{font-family:var(--font-heading);font-weight:var(--weight-extrabold);letter-spacing:-.01em}body[data-layout=spirit-bold] .desktop-nav__link{font-family:var(--font-heading);font-weight:var(--weight-semibold);letter-spacing:.01em;position:relative}body[data-layout=spirit-bold] .desktop-nav__link:after{content:"";border-radius:var(--radius-full);background-color:var(--color-accent);height:3px;transition:left var(--duration-normal) var(--ease-out), right var(--duration-normal) var(--ease-out);position:absolute;bottom:.35rem;left:50%;right:50%}body[data-layout=spirit-bold] .desktop-nav__link:hover:after,body[data-layout=spirit-bold] .desktop-nav__link--active:after,body[data-layout=spirit-bold] .desktop-nav__link--in-section:after{left:.75rem;right:.75rem}@media (prefers-reduced-motion:reduce){body[data-layout=spirit-bold] .desktop-nav__link:after{transition:none}}body[data-layout=spirit-bold] .desktop-nav__dropdown{border-radius:var(--radius-xl);border-top:3px solid var(--color-accent);box-shadow:var(--shadow-2xl);overflow:hidden}body[data-layout=spirit-bold] .desktop-nav__dropdown-link:hover,body[data-layout=spirit-bold] .desktop-nav__dropdown-link--active{background-color:var(--sb-accent-soft);color:var(--color-primary)}body[data-layout=spirit-bold] .hero{min-height:75vh}body[data-layout=spirit-bold] .hero__overlay{background:var(--hero-overlay,linear-gradient(to right, color-mix(in srgb, var(--sb-deep) 92%, transparent) 0%, color-mix(in srgb, var(--sb-deep) 55%, transparent) 100%))}[dir=rtl] body[data-layout=spirit-bold] .hero__overlay,body[data-layout=spirit-bold][dir=rtl] .hero__overlay{background:var(--hero-overlay,linear-gradient(to left, color-mix(in srgb, var(--sb-deep) 92%, transparent) 0%, color-mix(in srgb, var(--sb-deep) 55%, transparent) 100%))}body[data-layout=spirit-bold] .hero__title{font-family:var(--font-heading);font-weight:var(--weight-black);letter-spacing:-.02em;line-height:var(--leading-none);text-shadow:0 4px 24px #00000059}body[data-layout=spirit-bold] .hero__subtitle{font-weight:var(--weight-normal);max-width:46rem}body[data-layout=spirit-bold] .hero__accent-line{background-color:var(--color-accent);border-radius:var(--radius-full);height:5px}body[data-layout=spirit-bold] .btn,body[data-layout=spirit-bold] .hero__cta,body[data-layout=spirit-bold] .cta-banner__btn{border-radius:var(--radius-full);font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:.01em;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}body[data-layout=spirit-bold] .btn--primary,body[data-layout=spirit-bold] .hero__cta{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--sb-accent-ink);box-shadow:0 10px 24px color-mix(in srgb, var(--color-accent) 40%, transparent)}body[data-layout=spirit-bold] .btn--primary:hover,body[data-layout=spirit-bold] .hero__cta:hover{background-color:var(--sb-accent-hover);border-color:var(--sb-accent-hover);color:var(--sb-accent-ink);box-shadow:0 14px 30px color-mix(in srgb, var(--color-accent) 50%, transparent);transform:translateY(-2px)scale(1.02)}body[data-layout=spirit-bold] .hero__cta--secondary{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#ffffff1f;border-width:2px}body[data-layout=spirit-bold] .hero__cta--secondary:hover{color:var(--color-primary);background-color:#fff;transform:translateY(-2px)scale(1.02)}@media (prefers-reduced-motion:reduce){body[data-layout=spirit-bold] .btn:hover,body[data-layout=spirit-bold] .hero__cta:hover,body[data-layout=spirit-bold] .hero__cta--secondary:hover,body[data-layout=spirit-bold] .cta-banner__btn:hover{transform:none}}body[data-layout=spirit-bold] .hero__indicator--active{background-color:var(--color-accent)}body[data-layout=spirit-bold] .section__title,body[data-layout=spirit-bold] .page-header__title,body[data-layout=spirit-bold] .links-hub__group-title,body[data-layout=spirit-bold] .about-card__title,body[data-layout=spirit-bold] .about-prose__title,body[data-layout=spirit-bold] .card__title,body[data-layout=spirit-bold] .event-card__title,body[data-layout=spirit-bold] .staff-card__name,body[data-layout=spirit-bold] .link-card__title,body[data-layout=spirit-bold] .cta-banner__title,body[data-layout=spirit-bold] .info-banner__title,body[data-layout=spirit-bold] .app-footer__heading,body[data-layout=spirit-bold] .app-footer__school-name{font-family:var(--font-heading);font-weight:var(--weight-extrabold);letter-spacing:-.01em}body[data-layout=spirit-bold] .section__title{color:var(--color-primary);text-align:center}body[data-layout=spirit-bold] .section__title:after{content:"";width:5.5rem;height:4px;margin:var(--space-4) auto 0;border-radius:var(--radius-full);background-color:var(--color-accent);display:block}body[data-layout=spirit-bold] .section--alt{background-color:var(--sb-wash)}body[data-layout=spirit-bold] .card,body[data-layout=spirit-bold] .event-card,body[data-layout=spirit-bold] .staff-card,body[data-layout=spirit-bold] .link-card,body[data-layout=spirit-bold] .about-card,body[data-layout=spirit-bold] .about-prose,body[data-layout=spirit-bold] .about-value,body[data-layout=spirit-bold] .contact-card,body[data-layout=spirit-bold] .lunch-day{border-radius:var(--radius-2xl);border:1px solid var(--sb-rule);box-shadow:var(--shadow-lg);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);overflow:hidden}body[data-layout=spirit-bold] .card:hover,body[data-layout=spirit-bold] .event-card:hover,body[data-layout=spirit-bold] .staff-card:hover,body[data-layout=spirit-bold] .link-card:hover{box-shadow:var(--shadow-2xl);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){body[data-layout=spirit-bold] .card:hover,body[data-layout=spirit-bold] .event-card:hover,body[data-layout=spirit-bold] .staff-card:hover,body[data-layout=spirit-bold] .link-card:hover{transform:none}}body[data-layout=spirit-bold] .card__image-wrapper{overflow:hidden}body[data-layout=spirit-bold] .card__image{transition:transform var(--duration-slower) var(--ease-out)}body[data-layout=spirit-bold] .card:hover .card__image{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){body[data-layout=spirit-bold] .card:hover .card__image{transform:none}}body[data-layout=spirit-bold] .card__category,body[data-layout=spirit-bold] .card__badge,body[data-layout=spirit-bold] .event-card__category{border-radius:var(--radius-full);background-color:var(--color-accent);color:var(--sb-accent-ink);font-family:var(--font-heading);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em}body[data-layout=spirit-bold] .card__read-more{font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--sb-accent-strong)}body[data-layout=spirit-bold] .event-card__date-badge{background:linear-gradient(160deg, var(--color-primary), var(--sb-deep));color:#fff;border-radius:var(--radius-xl)}body[data-layout=spirit-bold] .event-card__month{color:var(--accent-on-primary);font-family:var(--font-heading);font-weight:var(--weight-bold);letter-spacing:.1em}body[data-layout=spirit-bold] .event-card__day{font-family:var(--font-heading);font-weight:var(--weight-black)}body[data-layout=spirit-bold] .quick-links{color:var(--color-text);border-top:1px solid var(--sb-rule);border-bottom:1px solid var(--sb-rule);background-color:#fff;background-image:none}body[data-layout=spirit-bold] .quick-links__item{border-radius:var(--radius-2xl);border:1px solid var(--sb-rule);transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background-color:#fff}body[data-layout=spirit-bold] .quick-links__item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){body[data-layout=spirit-bold] .quick-links__item:hover{transform:none}}body[data-layout=spirit-bold] .quick-links__icon{border-radius:var(--radius-full);background-color:var(--sb-accent-soft);width:4rem;height:4rem;color:var(--color-primary);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}body[data-layout=spirit-bold] .quick-links__item:hover .quick-links__icon{background-color:var(--color-accent);color:var(--sb-accent-ink)}body[data-layout=spirit-bold] .quick-links__label{font-family:var(--font-heading);font-weight:var(--weight-bold);color:var(--color-primary)}body[data-layout=spirit-bold] .info-banner{background:linear-gradient(150deg, var(--color-primary) 0%, var(--sb-deep) 100%);color:#fff}body[data-layout=spirit-bold] .info-banner .section__title,body[data-layout=spirit-bold] .info-banner__title{color:#fff}body[data-layout=spirit-bold] .info-banner__badge{color:var(--color-accent);font-family:var(--font-heading);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.12em}body[data-layout=spirit-bold] .info-banner__card{border-radius:var(--radius-2xl);color:#ffffffd9;background-color:#ffffff0f;border:1px solid #ffffff24}body[data-layout=spirit-bold] .info-banner__card--link:hover{border-color:var(--color-accent);background-color:#ffffff1f}body[data-layout=spirit-bold] .info-banner__icon,body[data-layout=spirit-bold] .info-banner__icon-plate{color:var(--color-accent);background-color:#0000}body[data-layout=spirit-bold] .info-banner__text{color:#ffffffc7}body[data-layout=spirit-bold] .section--highlight,body[data-layout=spirit-bold] .cta-banner{background:linear-gradient(120deg, var(--color-primary) 0%, var(--sb-deep) 100%)}body[data-layout=spirit-bold] .section--highlight .section__title,body[data-layout=spirit-bold] .cta-banner__title{color:#fff}body[data-layout=spirit-bold] .section--highlight .section__title:after{background-color:var(--color-accent)}body[data-layout=spirit-bold] .cta-banner__text{color:#ffffffd1}body[data-layout=spirit-bold] .page-header{background:linear-gradient(120deg, var(--color-primary) 0%, var(--sb-deep) 100%);color:#fff}body[data-layout=spirit-bold] .page-header__title{color:#fff}body[data-layout=spirit-bold] .page-header__title:after{content:"";width:5rem;height:4px;margin:var(--space-4) auto 0;border-radius:var(--radius-full);background-color:var(--color-accent);display:block}body[data-layout=spirit-bold] .page-header__subtitle{color:#ffffffd1}body[data-layout=spirit-bold] .links-hub__group-title{color:var(--color-primary);border-bottom:3px solid var(--color-accent);padding-bottom:var(--space-2)}body[data-layout=spirit-bold] .link-card__icon{border-radius:var(--radius-full);background-color:var(--sb-accent-soft);color:var(--color-primary)}body[data-layout=spirit-bold] .link-card:hover .link-card__icon{background-color:var(--color-accent);color:var(--sb-accent-ink)}body[data-layout=spirit-bold] .staff-card__photo,body[data-layout=spirit-bold] .staff-card__photo--initials{border-radius:var(--radius-full);box-shadow:0 0 0 3px var(--sb-accent-soft);border:4px solid #fff}body[data-layout=spirit-bold] .staff-card__title{color:var(--sb-accent-strong);font-weight:var(--weight-semibold)}body[data-layout=spirit-bold] .staff-card__email,body[data-layout=spirit-bold] .staff-card__phone{color:var(--color-primary)}body[data-layout=spirit-bold] .contact-card__icon{border-radius:var(--radius-full);background-color:var(--sb-accent-soft);width:3.25rem;height:3.25rem;color:var(--color-primary);justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}body[data-layout=spirit-bold] .contact-card__map,body[data-layout=spirit-bold] .contact-card__map-placeholder{border-radius:var(--radius-2xl)}body[data-layout=spirit-bold] .about-feature__image,body[data-layout=spirit-bold] .about-principal__portrait img{border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl)}body[data-layout=spirit-bold] .about-quote{border-inline-start:5px solid var(--color-accent);border-radius:0 var(--radius-2xl) var(--radius-2xl) 0;background-color:var(--sb-accent-soft);font-family:var(--font-heading);font-weight:var(--weight-semibold)}body[data-layout=spirit-bold] .about-stats{background:linear-gradient(150deg, var(--color-primary) 0%, var(--sb-deep) 100%);color:#fff}body[data-layout=spirit-bold] .about-stats__grid{box-shadow:none;background-color:#0000;background-image:none;border:0;border-radius:0}body[data-layout=spirit-bold] .about-stat__value{font-family:var(--font-heading);font-weight:var(--weight-black);color:var(--color-accent)}body[data-layout=spirit-bold] .about-stat__label{color:#ffffffc7}body[data-layout=spirit-bold] .about-value__icon{border-radius:var(--radius-full);background-color:var(--sb-accent-soft);color:var(--color-primary)}body[data-layout=spirit-bold] .about-card--overview .about-card__title-icon,body[data-layout=spirit-bold] .about-card__title-icon{color:var(--color-accent)}body[data-layout=spirit-bold] .about-facts__value{font-weight:var(--weight-bold);color:var(--color-primary)}body[data-layout=spirit-bold] .about-principal__name{font-family:var(--font-heading);font-weight:var(--weight-extrabold);color:var(--color-primary)}body[data-layout=spirit-bold] .about-principal__role{color:var(--sb-accent-strong);font-weight:var(--weight-semibold)}body[data-layout=spirit-bold] .gallery__item,body[data-layout=spirit-bold] .gallery__image{border-radius:var(--radius-2xl)}body[data-layout=spirit-bold] .app-footer{background:linear-gradient(180deg, var(--color-primary) 0%, var(--sb-deep) 100%);border-top:5px solid var(--color-accent)}body[data-layout=spirit-bold] .app-footer__heading{color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em}body[data-layout=spirit-bold] .app-footer__link:hover{color:var(--color-accent)}body[data-layout=spirit-bold] .app-footer__social-link:hover{background-color:var(--color-accent);color:var(--sb-accent-ink)}@media (width<=767px){body[data-layout=spirit-bold] .hero{min-height:460px}body[data-layout=spirit-bold] .quick-links__icon{width:3.25rem;height:3.25rem}body[data-layout=spirit-bold] .section__title:after,body[data-layout=spirit-bold] .page-header__title:after{width:4rem}}body[data-layout=black-tie]{--bt-ink:color-mix(in srgb, var(--color-accent,#c5a059) 2%, #0b0a08);--bt-ink-2:color-mix(in srgb, var(--color-accent,#c5a059) 5%, #141210);--bt-cream:color-mix(in srgb, var(--color-accent,#c5a059) 12%, #f8f5ef);--bt-paper:color-mix(in srgb, var(--color-accent,#c5a059) 5%, #fcfaf6);--bt-card:#fff;--bt-heading:#1a1710;--bt-text:#2a2622;--bt-body:#4a443c;--bt-muted:#5b544b;--bt-bright:#f7f2e8;--bt-on-dark:#f3eee4;--bt-body-on-dark:#b9b1a4;--bt-quiet-on-dark:#8f877a;--bt-primary:var(--color-primary,#b8201d);--bt-primary-on-dark:color-mix(in srgb, var(--color-primary,#b8201d) 55%, #ffb3ae);--bt-gold:var(--color-accent,#c5a059);--bt-gold-soft:color-mix(in srgb, var(--color-accent,#c5a059) 55%, #f7f0de);--bt-gold-deep:color-mix(in srgb, var(--color-accent,#c5a059) 58%, #1a1206);--bt-hairline:color-mix(in srgb, var(--color-accent,#c5a059) 30%, transparent);--bt-hairline-soft:color-mix(in srgb, var(--color-accent,#c5a059) 18%, transparent);--bt-hairline-strong:color-mix(in srgb, var(--color-accent,#c5a059) 55%, transparent);--bt-font-display:"Libre Caslon Display", Georgia, "Times New Roman", serif;--bt-font-serif:"Libre Caslon Text", Georgia, "Times New Roman", serif;--bt-font-sans:"Raleway", "Helvetica Neue", Arial, sans-serif;--font-body:var(--bt-font-sans);--font-heading:var(--bt-font-display);--bt-wide:1240px;--bt-gutter:clamp(20px, 4vw, 48px);--bt-band-x:clamp(24px, 6vw, 80px);--bt-ease:cubic-bezier(.2, .7, .2, 1);font-family:var(--bt-font-sans);background-color:var(--bt-paper);color:var(--bt-text);-webkit-font-smoothing:antialiased}body[data-layout=black-tie] :focus-visible{outline:2px solid var(--bt-gold);outline-offset:3px}body[data-layout=black-tie] .translate-bar{background:var(--bt-ink);color:var(--bt-body-on-dark);border-bottom:1px solid var(--bt-hairline-soft)}body[data-layout=black-tie] .bt-eyebrow{font-family:var(--bt-font-sans);letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.5}body[data-layout=black-tie] .bt-eyebrow--red{color:var(--bt-primary)}body[data-layout=black-tie] .bt-eyebrow--on-dark{color:var(--bt-primary-on-dark)}body[data-layout=black-tie] .bt-eyebrow--ruled{align-items:center;gap:14px;display:flex}body[data-layout=black-tie] .bt-eyebrow--ruled:before{content:"";background:var(--bt-primary);flex-shrink:0;width:36px;height:1px}body[data-layout=black-tie] .bt-rule{background:var(--bt-gold);flex-shrink:0;width:48px;height:1px;display:inline-block}body[data-layout=black-tie] .bt-rule--red{background:var(--bt-primary);width:64px}body[data-layout=black-tie] .bt-heading{font-family:var(--bt-font-display);color:var(--bt-heading);text-wrap:balance;margin:0;font-size:clamp(30px,2.8vw,42px);font-weight:400;line-height:1.12}body[data-layout=black-tie] .bt-heading--on-dark{color:var(--bt-bright)}body[data-layout=black-tie] .bt-amp{font-family:var(--bt-font-serif);color:var(--bt-gold-soft);font-style:italic}body[data-layout=black-tie] .bt-heading:not(.bt-heading--on-dark) .bt-amp{color:var(--bt-gold-deep)}body[data-layout=black-tie] .bt-textlink{font-family:var(--bt-font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--bt-primary);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:11px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}body[data-layout=black-tie] .bt-textlink:hover{color:var(--bt-heading)}body[data-layout=black-tie] .bt-btn,body[data-layout=black-tie] .btn{font-family:var(--bt-font-sans);letter-spacing:.24em;text-transform:uppercase;white-space:normal;cursor:pointer;border:1px solid #0000;border-radius:0;padding:15px 32px;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .4s,border-color .4s,color .4s,transform .4s,box-shadow .4s}body[data-layout=black-tie] .bt-btn{display:inline-block}body[data-layout=black-tie] .bt-btn .video-cta__icon{vertical-align:-.1em;margin-right:10px}body[data-layout=black-tie] .btn{gap:10px}body[data-layout=black-tie] .bt-btn--primary,body[data-layout=black-tie] .btn--primary{background:var(--bt-primary);border-color:var(--bt-gold);color:var(--bt-bright);box-shadow:0 12px 40px color-mix(in srgb, var(--bt-primary) 35%, transparent)}body[data-layout=black-tie] .bt-btn--primary:hover,body[data-layout=black-tie] .btn--primary:hover{background:var(--bt-gold);border-color:var(--bt-gold);color:var(--bt-ink);box-shadow:0 18px 50px color-mix(in srgb, var(--bt-gold) 42%, transparent);transform:translateY(-2px)}body[data-layout=black-tie] .bt-btn--outline{border-color:color-mix(in srgb, var(--bt-on-dark) 45%, transparent);color:var(--bt-on-dark);font-weight:500}body[data-layout=black-tie] .bt-btn--outline:hover{border-color:var(--bt-gold);color:var(--bt-gold-soft)}body[data-layout=black-tie] .section:not(.section--highlight) .btn--secondary,body[data-layout=black-tie] .btn--ghost{border-color:var(--bt-hairline-strong);color:var(--bt-primary);box-shadow:none;background:0 0}body[data-layout=black-tie] .section:not(.section--highlight) .btn--secondary:hover,body[data-layout=black-tie] .btn--ghost:hover{background:var(--bt-ink);border-color:var(--bt-ink);color:var(--bt-bright);transform:none}body[data-layout=black-tie] .bt-header{z-index:50;position:relative}body[data-layout=black-tie] .bt-utility{background:var(--bt-primary);color:var(--bt-bright)}body[data-layout=black-tie] .bt-utility__inner{padding:10px var(--bt-gutter);align-items:center;gap:24px;display:flex}body[data-layout=black-tie] .bt-utility__nav{margin-left:auto}body[data-layout=black-tie] .bt-utility__social{gap:2px;margin:-6px 0 -6px -8px}body[data-layout=black-tie] .bt-utility .social-links__item{width:30px;height:30px;color:var(--bt-bright);background:0 0}body[data-layout=black-tie] .bt-utility .social-links__item svg{width:14px;height:14px}body[data-layout=black-tie] .bt-utility .social-links__item:hover{background:color-mix(in srgb, var(--bt-bright) 18%, transparent);transform:none}body[data-layout=black-tie] .bt-utility :focus-visible{outline-color:var(--bt-bright)}body[data-layout=black-tie] .bt-utility .social-links__item:focus-visible{outline-offset:1px}body[data-layout=black-tie] .bt-menu__social{display:none}body[data-layout=black-tie] .bt-utility__list{flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:6px;margin:0;padding:0;list-style:none;display:flex}body[data-layout=black-tie] .bt-utility__item{align-items:center;display:flex}body[data-layout=black-tie] .bt-utility__item+.bt-utility__item:before{content:"";background:color-mix(in srgb, var(--bt-bright) 45%, transparent);width:1px;height:12px;margin:0 18px}body[data-layout=black-tie] .bt-utility__link{color:var(--bt-bright);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;text-underline-offset:4px;font-size:11px;font-weight:600;text-decoration:none}body[data-layout=black-tie] .bt-utility__link:hover{text-decoration:underline}body[data-layout=black-tie] .bt-bar{background:var(--bt-ink);border-bottom:1px solid var(--bt-hairline)}body[data-layout=black-tie] .bt-bar__inner{padding:20px var(--bt-gutter);justify-content:space-between;align-items:center;gap:32px;display:flex}body[data-layout=black-tie] .bt-brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}body[data-layout=black-tie] .bt-brand__logo{width:auto;height:44px;display:block}body[data-layout=black-tie] .bt-brand__name{font-family:var(--bt-font-display);letter-spacing:.14em;color:var(--bt-on-dark);font-size:22px}body[data-layout=black-tie] .bt-menu__list{align-items:center;gap:clamp(18px,2.4vw,34px);margin:0;padding:0;list-style:none;display:flex}body[data-layout=black-tie] .bt-menu__item{position:relative}body[data-layout=black-tie] .bt-menu__link{color:var(--bt-on-dark);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #0000;padding:6px 0;font-size:12px;font-weight:500;text-decoration:none;transition:color .3s,border-color .3s;display:inline-block}body[data-layout=black-tie] a.bt-menu__link:hover{color:var(--bt-gold-soft);border-bottom-color:var(--bt-gold)}body[data-layout=black-tie] .bt-menu__link--active{color:var(--bt-primary-on-dark);border-bottom-color:var(--bt-primary)}body[data-layout=black-tie] .bt-menu__label{cursor:default}body[data-layout=black-tie] .bt-menu__sub{z-index:60;background:var(--bt-ink-2);border:1px solid var(--bt-hairline);opacity:0;visibility:hidden;min-width:230px;margin:0;padding:10px 0;list-style:none;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:100%;left:-18px;transform:translateY(6px);box-shadow:0 24px 48px -20px #000000b3}body[data-layout=black-tie] .bt-menu__item--parent:hover>.bt-menu__sub,body[data-layout=black-tie] .bt-menu__item--parent:focus-within>.bt-menu__sub{opacity:1;visibility:visible;transform:none}body[data-layout=black-tie] .bt-menu__sub-link{color:var(--bt-on-dark);letter-spacing:.16em;text-transform:uppercase;padding:9px 18px;font-size:11px;font-weight:500;text-decoration:none;display:block}body[data-layout=black-tie] .bt-menu__sub-link:hover{color:var(--bt-gold-soft);background:#ffffff08}body[data-layout=black-tie] .bt-menu__sub-link--active{color:var(--bt-primary-on-dark)}body[data-layout=black-tie] .bt-bar__tagline{font-family:var(--bt-font-serif);color:var(--bt-gold);white-space:nowrap;margin:0;font-size:14px;font-style:italic}body[data-layout=black-tie] .bt-bar__toggle{display:none}@media (width<=1280px){body[data-layout=black-tie] .bt-bar__tagline{display:none}}@media (width<=1080px){body[data-layout=black-tie] .bt-bar__inner{flex-wrap:wrap;gap:16px}body[data-layout=black-tie] .bt-bar__toggle{border:1px solid var(--bt-hairline-strong);color:var(--bt-on-dark);font-family:var(--bt-font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:11px 16px;font-size:11px;font-weight:600;display:inline-flex}body[data-layout=black-tie] .bt-bar__burger{flex-direction:column;gap:4px;width:18px;display:inline-flex}body[data-layout=black-tie] .bt-bar__burger span{background:var(--bt-gold);height:1px;transition:transform .3s,opacity .3s;display:block}body[data-layout=black-tie] .bt-bar--open .bt-bar__burger span:first-child{transform:translateY(5px)rotate(45deg)}body[data-layout=black-tie] .bt-bar--open .bt-bar__burger span:nth-child(2){opacity:0}body[data-layout=black-tie] .bt-bar--open .bt-bar__burger span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}body[data-layout=black-tie] .bt-menu{flex-basis:100%;display:none}body[data-layout=black-tie] .bt-bar--open .bt-menu{display:block}body[data-layout=black-tie] .bt-menu__list{border-top:1px solid var(--bt-hairline);flex-direction:column;align-items:stretch;gap:0;padding-top:6px}body[data-layout=black-tie] .bt-menu__link{border-bottom:1px solid var(--bt-hairline-soft);padding:14px 0;display:block}body[data-layout=black-tie] .bt-menu__sub{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;padding:4px 0 10px 16px;position:static;transform:none}}@media (width<=560px){body[data-layout=black-tie] .bt-utility__inner{justify-content:center;padding:9px 12px}body[data-layout=black-tie] .bt-utility__list{justify-content:center}body[data-layout=black-tie] .bt-utility__nav{margin-left:0}body[data-layout=black-tie] .bt-utility__social{display:none}body[data-layout=black-tie] .bt-menu__social{gap:12px;padding:20px 0 8px;display:flex}body[data-layout=black-tie] .bt-menu__social .social-links__item{width:40px;height:40px;color:var(--bt-gold);border:1px solid var(--bt-hairline);background:0 0}body[data-layout=black-tie] .bt-utility__link{letter-spacing:.12em}body[data-layout=black-tie] .bt-utility__item+.bt-utility__item:before{margin:0 10px}body[data-layout=black-tie] .bt-brand__logo{height:36px}}body[data-layout=black-tie] .bt-hero{isolation:isolate;background:var(--bt-ink);height:calc(100svh - 118px);min-height:640px;color:var(--bt-on-dark);position:relative;overflow:hidden}body[data-layout=black-tie] .bt-hero--bare{height:auto;min-height:520px}body[data-layout=black-tie] .bt-hero__slides,body[data-layout=black-tie] .bt-hero__slide{position:absolute;inset:0;overflow:hidden}body[data-layout=black-tie] .bt-hero__media{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}body[data-layout=black-tie] .bt-hero__slide--current{animation:1.4s cubic-bezier(.77,0,.18,1) both bt-wipe}body[data-layout=black-tie] .bt-hero__slide--current .bt-hero__media{animation:bt-drift var(--bt-slide-ms,7.6s) linear both}body[data-layout=black-tie] .bt-hero__slides>.bt-hero__slide--current:only-child{animation:.9s both bt-fade}body[data-layout=black-tie] .bt-hero__slide--previous .bt-hero__media{transform:scale(1.07)}body[data-layout=black-tie] .bt-hero__shade{pointer-events:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--bt-ink) 45%, transparent) 0%, color-mix(in srgb, var(--bt-ink) 20%, transparent) 45%, color-mix(in srgb, var(--bt-ink) 70%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--bt-ink) 82%, transparent) 0%, color-mix(in srgb, var(--bt-ink) 58%, transparent) 35%, color-mix(in srgb, var(--bt-ink) 62%, transparent) 65%, color-mix(in srgb, var(--bt-ink) 95%, transparent) 100%);position:absolute;inset:0}body[data-layout=black-tie] .bt-hero__frame{border:1px solid color-mix(in srgb, var(--bt-gold) 38%, transparent);pointer-events:none;position:absolute;inset:22px}body[data-layout=black-tie] .bt-hero__frame:after{content:"";border:1px solid color-mix(in srgb, var(--bt-gold) 14%, transparent);position:absolute;inset:5px}body[data-layout=black-tie] .bt-hero__content{z-index:2;min-height:100%;padding:60px var(--bt-band-x) 120px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}body[data-layout=black-tie] .bt-hero__eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--bt-gold-soft);animation:bt-rise 1.2s .2s var(--bt-ease) both;align-items:center;gap:16px;margin:0;font-size:11px;font-weight:500;display:flex}body[data-layout=black-tie] .bt-hero__title{max-width:1100px;font-family:var(--bt-font-display);letter-spacing:-.005em;color:var(--bt-bright);text-wrap:balance;text-shadow:0 2px 6px #0009,0 6px 40px #000000b3;animation:bt-rise 1.2s .45s var(--bt-ease) both;margin:28px 0 0;font-size:clamp(30px,4.4vw,60px);font-weight:400;line-height:1.1}body[data-layout=black-tie] .bt-hero__subtitle{max-width:680px;font-family:var(--bt-font-serif);color:var(--bt-bright);text-wrap:pretty;text-shadow:0 1px 4px #000000b3,0 4px 24px #0009;animation:bt-rise 1.2s .7s var(--bt-ease) both;margin:26px 0 0;font-size:clamp(16px,1.2vw,19px);font-style:italic;line-height:1.6}body[data-layout=black-tie] .bt-hero__actions{animation:bt-rise 1.2s .95s var(--bt-ease) both;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:44px;display:flex}body[data-layout=black-tie] .bt-hero__controls{z-index:3;padding:0 var(--bt-gutter) 26px;justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}body[data-layout=black-tie] .bt-hero__count{font-family:var(--bt-font-display);color:var(--bt-on-dark);align-items:baseline;gap:8px;margin:0;display:flex}body[data-layout=black-tie] .bt-hero__count-now{font-size:24px;line-height:1}body[data-layout=black-tie] .bt-hero__count-total{letter-spacing:.2em;color:var(--bt-gold);font-size:12px}body[data-layout=black-tie] .bt-hero__dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}body[data-layout=black-tie] .bt-hero__dot{cursor:pointer;background:0 0;border:0;align-items:center;padding:12px 2px;display:flex}body[data-layout=black-tie] .bt-hero__dot span{background:var(--bt-gold);opacity:.35;width:8px;height:2px;transition:width .5s,opacity .5s;display:block}body[data-layout=black-tie] .bt-hero__dot--active span,body[data-layout=black-tie] .bt-hero__dot:hover span{opacity:1}body[data-layout=black-tie] .bt-hero__dot--active span{width:28px}body[data-layout=black-tie] .bt-hero__arrows{align-items:center;gap:14px;display:flex}body[data-layout=black-tie] .bt-hero__arrow{border:1px solid color-mix(in srgb, var(--bt-gold) 50%, transparent);width:44px;height:44px;color:var(--bt-gold-soft);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:background-color .35s,color .35s;display:inline-flex}body[data-layout=black-tie] .bt-hero__arrow:hover{background:var(--bt-gold);color:var(--bt-ink)}body[data-layout=black-tie] .bt-hero__progress{z-index:3;background:color-mix(in srgb, var(--bt-gold) 22%, transparent);height:1px;position:absolute;bottom:22px;left:22px;right:22px;overflow:hidden}body[data-layout=black-tie] .bt-hero__progress-fill{background:var(--bt-gold);transform-origin:0;height:100%;animation-name:bt-progress;animation-timing-function:linear;animation-fill-mode:both;display:block}@media (width<=640px){body[data-layout=black-tie] .bt-hero{min-height:580px}body[data-layout=black-tie] .bt-hero__frame{inset:12px}body[data-layout=black-tie] .bt-hero__content{padding:48px 28px 112px}body[data-layout=black-tie] .bt-hero__controls{gap:10px;padding:0 14px 16px;bottom:12px;left:12px;right:12px}body[data-layout=black-tie] .bt-hero__count{display:none}body[data-layout=black-tie] .bt-hero__arrows{gap:8px}body[data-layout=black-tie] .bt-hero__arrow{width:40px;height:40px}body[data-layout=black-tie] .bt-hero__progress{bottom:12px;left:12px;right:12px}body[data-layout=black-tie] .bt-btn{padding:14px 24px}}body[data-layout=black-tie] .bt-affiliate{padding:28px var(--bt-band-x);background:var(--bt-ink-2);border-block:1px solid var(--bt-hairline)}body[data-layout=black-tie] .bt-affiliate__inner{max-width:var(--bt-wide);color:var(--bt-on-dark);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 36px;margin:0 auto;text-decoration:none;display:flex}body[data-layout=black-tie] .bt-affiliate__plate{background:var(--bt-cream);border:1px solid var(--bt-hairline-strong);justify-content:center;align-items:center;width:150px;height:72px;padding:8px 16px;display:flex}body[data-layout=black-tie] .bt-affiliate__plate img{object-fit:contain;max-width:100%;max-height:100%;display:block}body[data-layout=black-tie] .bt-affiliate__text{text-align:center;flex-direction:column;gap:6px;display:flex}body[data-layout=black-tie] .bt-affiliate__kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--bt-gold);font-size:11px;font-weight:600}body[data-layout=black-tie] .bt-affiliate__name{font-family:var(--bt-font-display);font-size:clamp(16px,1.4vw,20px);line-height:1.3;transition:color .35s}body[data-layout=black-tie] .bt-affiliate__cta{border:1px solid color-mix(in srgb, var(--bt-gold) 60%, transparent);letter-spacing:.24em;text-transform:uppercase;color:var(--bt-gold);white-space:nowrap;padding:12px 22px;font-size:11px;font-weight:600;transition:background-color .35s,color .35s}body[data-layout=black-tie] .bt-affiliate__inner:hover .bt-affiliate__name{color:var(--bt-gold-soft)}body[data-layout=black-tie] .bt-affiliate__inner:hover .bt-affiliate__cta{background:var(--bt-gold);color:var(--bt-ink)}body[data-layout=black-tie] .bt-statement{padding:clamp(80px, 10vw, 140px) var(--bt-band-x);background:var(--bt-cream);color:var(--bt-text);text-align:center}body[data-layout=black-tie] .bt-statement+.bt-statement{padding-top:0}body[data-layout=black-tie] .bt-statement__inner{flex-direction:column;align-items:center;gap:26px;max-width:880px;margin:0 auto;display:flex}body[data-layout=black-tie] .bt-statement__mark{font-family:var(--bt-font-display);color:var(--bt-primary);font-size:56px;line-height:.6}body[data-layout=black-tie] .bt-statement .page-blocks{max-width:none;margin:0}body[data-layout=black-tie] .bt-statement .page-blocks__text{color:var(--bt-muted);font-size:15px;line-height:1.8}body[data-layout=black-tie] .bt-statement .page-blocks__text p{text-wrap:pretty;max-width:680px;margin:0 auto 20px}body[data-layout=black-tie] .bt-statement__inner:has(>.page-blocks>.page-blocks__figure:first-child) .bt-statement__mark{display:none}body[data-layout=black-tie] .bt-statement .page-blocks__figure img{max-width:min(240px,100%);box-shadow:none}body[data-layout=black-tie] .bt-statement .page-blocks>.page-blocks__text:first-child>p:first-child,body[data-layout=black-tie] .bt-statement .page-blocks>.page-blocks__figure:first-child+.page-blocks__text>p:first-child{max-width:none;font-family:var(--bt-font-display);color:var(--bt-heading);text-wrap:balance;margin-bottom:0;font-size:clamp(20px,2vw,28px);line-height:1.4}body[data-layout=black-tie] .bt-statement .page-blocks>.page-blocks__text:first-child>p:first-child:not(:last-child):after,body[data-layout=black-tie] .bt-statement .page-blocks>.page-blocks__figure:first-child+.page-blocks__text>p:first-child:not(:last-child):after{content:"";background:var(--bt-primary);width:64px;height:1px;margin:32px auto;display:block}body[data-layout=black-tie] .bt-statement .page-blocks__action{text-align:center}body[data-layout=black-tie] .bt-about{padding:clamp(80px, 9vw, 130px) var(--bt-band-x);background:var(--bt-paper);color:var(--bt-text)}body[data-layout=black-tie] .bt-about__inner{max-width:var(--bt-wide);flex-direction:column;gap:clamp(56px,6vw,96px);margin:0 auto;display:flex}body[data-layout=black-tie] .bt-about__figure{width:fit-content;max-width:100%;margin:0 auto;position:relative}body[data-layout=black-tie] .bt-about__frame{border:1px solid color-mix(in srgb, var(--bt-gold) 60%, transparent);pointer-events:none;position:absolute;inset:-18px 18px 18px -18px}body[data-layout=black-tie] .bt-about__image{background:var(--bt-ink);width:auto;max-width:100%;height:auto;max-height:min(760px,85vh);display:block;position:relative;box-shadow:0 40px 80px -30px #1a171073}body[data-layout=black-tie] .bt-about__body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}body[data-layout=black-tie] .bt-about__head{flex-direction:column;align-items:flex-start;gap:20px;display:flex}body[data-layout=black-tie] .bt-about__copy{flex-direction:column;align-items:flex-start;gap:28px;max-width:640px;display:flex}body[data-layout=black-tie] .bt-about__text{color:var(--bt-body);text-wrap:pretty;font-size:15px;line-height:1.8}body[data-layout=black-tie] .bt-about__text p{margin:0}body[data-layout=black-tie] .bt-about__text p+p{margin-top:20px}body[data-layout=black-tie] .bt-pillars{padding:clamp(90px, 10vw, 150px) var(--bt-band-x);background:var(--bt-ink);color:var(--bt-on-dark);position:relative;overflow:hidden}body[data-layout=black-tie] .bt-pillars:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--bt-primary) 22%, transparent), transparent 60%);position:absolute;inset:0}body[data-layout=black-tie] .bt-pillars__inner{max-width:var(--bt-wide);margin:0 auto;position:relative}body[data-layout=black-tie] .bt-band-head{flex-direction:column;gap:22px;display:flex}body[data-layout=black-tie] .bt-band-head--center{text-align:center;align-items:center;margin-bottom:clamp(60px,7vw,100px)}body[data-layout=black-tie] .bt-band-head--split{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:48px}body[data-layout=black-tie] .bt-band-head--split>div{flex-direction:column;gap:16px;display:flex}body[data-layout=black-tie] .bt-pillars__grid{background:color-mix(in srgb, var(--bt-gold) 22%, transparent);border:1px solid color-mix(in srgb, var(--bt-gold) 22%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}body[data-layout=black-tie] .bt-pillars__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=black-tie] .bt-pillars__grid--1{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto}body[data-layout=black-tie] .bt-pillar{background:var(--bt-ink);flex-direction:column;gap:22px;padding:clamp(36px,3.6vw,56px) clamp(28px,3vw,44px);display:flex}body[data-layout=black-tie] .bt-pillar__numeral{font-family:var(--bt-font-display);color:var(--bt-gold);font-size:34px;line-height:1}body[data-layout=black-tie] .bt-pillar__title{font-family:var(--bt-font-display);color:var(--bt-bright);margin:0;font-size:22px;font-weight:400}body[data-layout=black-tie] .bt-pillar__text{color:var(--bt-body-on-dark);text-wrap:pretty;font-size:14.5px;line-height:1.8}body[data-layout=black-tie] .bt-pillar__text p{margin:0}body[data-layout=black-tie] .bt-pillar__text p+p{margin-top:14px}body[data-layout=black-tie] .bt-values{flex-direction:column;gap:18px;margin:4px 0 0;padding:0;list-style:none;display:flex}body[data-layout=black-tie] .bt-values__item{border-bottom:1px solid color-mix(in srgb, var(--bt-gold) 22%, transparent);align-items:baseline;gap:18px;padding-bottom:14px;display:flex}body[data-layout=black-tie] .bt-values__item:last-child{border-bottom:0;padding-bottom:4px}body[data-layout=black-tie] .bt-values__initial{width:22px;font-family:var(--bt-font-display);color:var(--bt-primary-on-dark);font-size:22px}body[data-layout=black-tie] .bt-values__name{letter-spacing:.18em;text-transform:uppercase;color:var(--bt-on-dark);font-size:13px}body[data-layout=black-tie] .bt-upcoming{padding:clamp(80px, 9vw, 120px) var(--bt-band-x);background:var(--bt-paper)}body[data-layout=black-tie] .bt-upcoming__inner{max-width:var(--bt-wide);margin:0 auto}body[data-layout=black-tie] .bt-goals{padding:clamp(90px, 10vw, 150px) var(--bt-band-x);background:var(--bt-cream);color:var(--bt-text)}body[data-layout=black-tie] .bt-goals__inner{max-width:var(--bt-wide);margin:0 auto}body[data-layout=black-tie] .bt-goals__head{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:clamp(32px,5vw,80px);margin-bottom:clamp(56px,6vw,90px);display:grid}body[data-layout=black-tie] .bt-goals__head>div{flex-direction:column;gap:20px;display:flex}body[data-layout=black-tie] .bt-goals__lead{border-left:2px solid var(--bt-primary);color:var(--bt-body);text-wrap:pretty;margin:0;padding-left:28px;font-size:15px;line-height:1.8}body[data-layout=black-tie] .bt-goals__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(32px,4vw,64px);margin:0;padding:0;list-style:none;display:grid}body[data-layout=black-tie] .bt-goal{border-top:1px solid var(--bt-gold);padding-top:26px}body[data-layout=black-tie] .bt-goal,body[data-layout=black-tie] .bt-goal__link{flex-direction:column;gap:14px;display:flex}body[data-layout=black-tie] .bt-goal__link{color:inherit;text-decoration:none}body[data-layout=black-tie] .bt-goal__link:hover .bt-goal__title{color:var(--bt-primary)}body[data-layout=black-tie] .bt-goal__number{letter-spacing:.3em;color:var(--bt-primary);font-size:11px;font-weight:600}body[data-layout=black-tie] .bt-goal__title{font-family:var(--bt-font-display);color:var(--bt-heading);margin:0;font-size:21px;font-weight:400;transition:color .3s}body[data-layout=black-tie] .bt-goal__text{color:var(--bt-muted);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.8}body[data-layout=black-tie] .bt-closing{isolation:isolate;padding:clamp(100px, 12vw, 170px) var(--bt-band-x);background:var(--bt-ink);color:var(--bt-on-dark);text-align:center;position:relative;overflow:hidden}body[data-layout=black-tie] .bt-closing__backdrop{z-index:-2;object-fit:cover;object-position:center 40%;opacity:.28;filter:saturate(.7);width:100%;height:100%;position:absolute;inset:0}body[data-layout=black-tie] .bt-closing:after{content:"";z-index:-1;background:linear-gradient(180deg, var(--bt-ink) 0%, color-mix(in srgb, var(--bt-ink) 55%, transparent) 50%, var(--bt-ink) 100%);position:absolute;inset:0}body[data-layout=black-tie] .bt-closing__inner{flex-direction:column;align-items:center;gap:30px;max-width:820px;margin:0 auto;display:flex}body[data-layout=black-tie] .bt-closing__title{font-size:clamp(30px,3.2vw,48px)}body[data-layout=black-tie] .bt-closing__text{max-width:640px;font-family:var(--bt-font-serif);color:var(--bt-on-dark);text-wrap:balance;margin:0;font-size:clamp(17px,1.4vw,21px);font-style:italic;line-height:1.6}body[data-layout=black-tie] .bt-closing .bt-btn{margin-top:10px}@media (width<=980px){body[data-layout=black-tie] .bt-goals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body[data-layout=black-tie] .bt-about__body,body[data-layout=black-tie] .bt-goals__head,body[data-layout=black-tie] .bt-goals__grid,body[data-layout=black-tie] .bt-pillars__grid,body[data-layout=black-tie] .bt-pillars__grid--2{grid-template-columns:minmax(0,1fr)}body[data-layout=black-tie] .bt-about__body{gap:28px}body[data-layout=black-tie] .bt-about__frame{inset:-12px 12px 12px -12px}}body[data-layout=black-tie] .bt-footer{padding:48px var(--bt-band-x) 28px;background:var(--bt-ink);border-top:1px solid var(--bt-hairline-soft);color:var(--bt-quiet-on-dark)}body[data-layout=black-tie] .bt-footer__inner{max-width:var(--bt-wide);margin:0 auto}body[data-layout=black-tie] .bt-partners{border-bottom:1px solid var(--bt-hairline-soft);text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:34px;padding-bottom:34px;display:flex}body[data-layout=black-tie] .bt-partners__title{font-family:var(--bt-font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--bt-gold);margin:0;font-size:11px;font-weight:600}body[data-layout=black-tie] .bt-partners__viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}body[data-layout=black-tie] .bt-partners__track{width:max-content;animation:bt-marquee var(--bt-marquee-duration,60s) linear infinite;display:flex}body[data-layout=black-tie] .bt-partners__viewport:hover .bt-partners__track,body[data-layout=black-tie] .bt-partners__viewport:focus-within .bt-partners__track{animation-play-state:paused}body[data-layout=black-tie] .bt-partners__group{align-items:center;gap:20px;margin:0;padding:0 10px;list-style:none;display:flex}body[data-layout=black-tie] .bt-partners__item{flex:none}body[data-layout=black-tie] .bt-partners__logo{object-fit:contain;border:1px solid var(--bt-hairline);background:#fff;width:150px;height:64px;padding:8px 14px;display:block}body[data-layout=black-tie] .bt-partners__more{font-family:var(--bt-font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--bt-gold);border-bottom:1px solid #0000;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .3s}body[data-layout=black-tie] .bt-partners__more:hover{border-bottom-color:var(--bt-gold)}@keyframes bt-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}body[data-layout=black-tie] .bt-footer__top{border-bottom:1px solid var(--bt-hairline-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding-bottom:32px;display:flex}body[data-layout=black-tie] .bt-footer__brand{text-decoration:none;display:inline-flex}body[data-layout=black-tie] .bt-footer__logo{width:auto;height:36px;display:block}body[data-layout=black-tie] .bt-footer__name{font-family:var(--bt-font-display);letter-spacing:.14em;color:var(--bt-on-dark);font-size:20px}body[data-layout=black-tie] .bt-footer__links{flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none;display:flex}body[data-layout=black-tie] .bt-footer__links a,body[data-layout=black-tie] .bt-footer__email{color:var(--bt-quiet-on-dark);letter-spacing:.14em;text-transform:uppercase;font-size:12px;text-decoration:none;transition:color .3s}body[data-layout=black-tie] .bt-footer__email{text-transform:none;letter-spacing:.04em}body[data-layout=black-tie] .bt-footer__links a:hover,body[data-layout=black-tie] .bt-footer__email:hover{color:var(--bt-gold)}body[data-layout=black-tie] .bt-footer__reach{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}body[data-layout=black-tie] .bt-footer .social-links__item{color:var(--bt-gold);border:1px solid var(--bt-hairline);background:0 0}body[data-layout=black-tie] .bt-footer .social-links__item:hover{color:var(--bt-ink);background:var(--bt-gold)}body[data-layout=black-tie] .bt-footer__bottom{letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;font-size:12px;display:flex}body[data-layout=black-tie] .bt-footer__legal{margin:0;line-height:1.7}body[data-layout=black-tie] .bt-footer__legal a{color:var(--bt-on-dark);border-bottom:1px solid var(--bt-hairline);text-decoration:none}body[data-layout=black-tie] .bt-footer__legal a:hover{color:var(--bt-gold)}body[data-layout=black-tie] .bt-footer__dot{color:var(--bt-gold);margin:0 10px}body[data-layout=black-tie] .bt-footer__system{background:#fff;padding:6px 10px;display:inline-flex}body[data-layout=black-tie] .bt-footer__system img{width:auto;height:28px}body[data-layout=black-tie] .bt-footer__utility{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}body[data-layout=black-tie] .bt-footer__utility a{color:var(--bt-quiet-on-dark);align-items:center;gap:6px;text-decoration:none;transition:color .3s;display:inline-flex}body[data-layout=black-tie] .bt-footer__utility a:hover{color:var(--bt-gold)}body[data-layout=black-tie] .section.page-header{isolation:isolate;background:var(--bt-ink);color:var(--bt-on-dark);text-align:center;position:relative;overflow:hidden;padding-top:clamp(72px,9vw,120px)!important;padding-bottom:clamp(64px,8vw,104px)!important}body[data-layout=black-tie] .page-header:before{content:"";z-index:-1;background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--bt-primary) 24%, transparent), transparent 62%);position:absolute;inset:0}body[data-layout=black-tie] .page-header:after{content:"";border:1px solid color-mix(in srgb, var(--bt-gold) 30%, transparent);pointer-events:none;position:absolute;inset:16px}body[data-layout=black-tie] .page-header__title{max-width:980px;font-family:var(--bt-font-display);color:var(--bt-bright);text-wrap:balance;margin:0 auto;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.1}body[data-layout=black-tie] .page-header__title:after{background-color:var(--bt-primary);border-radius:0;width:64px;height:1px;margin:26px auto 0}body[data-layout=black-tie] .page-header__subtitle{max-width:720px;font-family:var(--bt-font-serif);color:var(--bt-on-dark);text-wrap:pretty;margin:22px auto 0;font-size:clamp(16px,1.2vw,19px);font-style:italic;line-height:1.6}body[data-layout=black-tie] .about-header .page-header__subtitle{max-width:820px;font-size:clamp(15px,1.1vw,17px);line-height:1.75}body[data-layout=black-tie] .section{background-color:var(--bt-paper)}body[data-layout=black-tie] .section--alt{background-color:var(--bt-cream)}body[data-layout=black-tie] .section--highlight:not(.page-header){background-color:var(--bt-ink)}body[data-layout=black-tie] .content-wrapper{max-width:var(--bt-wide)}body[data-layout=black-tie] .section__title{font-family:var(--bt-font-display);color:var(--bt-heading);font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1.15}body[data-layout=black-tie] .section--highlight .section__title{color:var(--bt-bright)}body[data-layout=black-tie] .section__title:after{background-color:var(--bt-primary);border-radius:0;width:64px;height:1px;margin-top:18px}body[data-layout=black-tie] .section--events{background-color:var(--bt-paper)}body[data-layout=black-tie] .section--past-events{background-color:var(--bt-cream);border-top:1px solid var(--bt-hairline-soft)}body[data-layout=black-tie] .events-intro{max-width:780px;margin:-12px 0 44px}body[data-layout=black-tie] .events-intro p{color:var(--bt-body);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.8}body[data-layout=black-tie] .events-intro p:first-child{font-family:var(--bt-font-serif);color:var(--bt-heading);font-size:clamp(17px,1.3vw,19px);font-style:italic}body[data-layout=black-tie] .events-intro p+p{margin-top:16px}body[data-layout=black-tie] .events-empty{border:1px solid var(--bt-hairline);background:var(--bt-card);font-family:var(--bt-font-serif);color:var(--bt-muted);text-align:center;margin:0;padding:36px 28px;font-size:18px;font-style:italic}body[data-layout=black-tie] .events-list{gap:20px}body[data-layout=black-tie] .event-card{border:1px solid var(--bt-hairline);background:var(--bt-card);box-shadow:none;border-radius:0;gap:clamp(20px,3vw,32px);padding:28px}body[data-layout=black-tie] .event-card:hover{border-color:var(--bt-gold);transform:none;box-shadow:0 24px 48px -32px #1a171073}body[data-layout=black-tie] .event-card__date-badge{border:1px solid var(--bt-gold);background:var(--bt-ink);min-width:96px;min-height:96px;box-shadow:inset 0 0 0 4px var(--bt-ink), inset 0 0 0 5px var(--bt-hairline);border-radius:0;padding:14px 10px}body[data-layout=black-tie] .event-card__month,body[data-layout=black-tie] .event-card__year{letter-spacing:.26em;color:var(--bt-gold);font-size:11px;font-weight:600}body[data-layout=black-tie] .event-card__day{font-family:var(--bt-font-display);color:var(--bt-bright);margin:4px 0;font-size:38px;font-weight:400;line-height:1}body[data-layout=black-tie] .event-card__title{font-family:var(--bt-font-display);color:var(--bt-heading);text-wrap:balance;margin-bottom:10px;font-size:clamp(20px,1.8vw,26px);font-weight:400;line-height:1.25}body[data-layout=black-tie] .event-card__description{color:var(--bt-body);font-size:15px;line-height:1.75}body[data-layout=black-tie] .event-card__dates,body[data-layout=black-tie] .event-card__time,body[data-layout=black-tie] .event-card__location,body[data-layout=black-tie] .event-card__system{letter-spacing:.08em;color:var(--bt-muted);font-size:12px}body[data-layout=black-tie] .event-card__category{background:var(--bt-ink);color:var(--bt-gold);letter-spacing:.16em;text-transform:uppercase;border-radius:0}body[data-layout=black-tie] .event-card__ics{letter-spacing:.2em;text-transform:uppercase;color:var(--bt-primary);border:0;border-bottom:1px solid;border-radius:0;margin-top:14px;padding:0 0 3px;font-size:11px;font-weight:600}body[data-layout=black-tie] .event-card--past .event-card__description ul{flex-wrap:wrap;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}body[data-layout=black-tie] .event-card--past .event-card__description li{margin:0}body[data-layout=black-tie] .event-card--past .event-card__description li::marker{content:""}body[data-layout=black-tie] .event-card--past .event-card__description a{border:1px solid var(--bt-hairline-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--bt-primary);align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:600;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}body[data-layout=black-tie] .event-card--past .event-card__description a:after{content:"↗";letter-spacing:0;font-size:12px}body[data-layout=black-tie] .event-card--past .event-card__description a:hover{background:var(--bt-ink);border-color:var(--bt-ink);color:var(--bt-bright)}@media (width<=560px){body[data-layout=black-tie] .event-card{flex-direction:column;padding:22px}body[data-layout=black-tie] .event-card__date-badge{flex-direction:row;gap:10px;min-height:0;padding:10px 16px}body[data-layout=black-tie] .event-card__day{margin:0;font-size:26px}}body[data-layout=black-tie] .section--directory{background-color:var(--bt-paper)}body[data-layout=black-tie] .staff-group+.staff-group{margin-top:clamp(56px,6vw,80px)}body[data-layout=black-tie] .staff-group__title{font-family:var(--bt-font-display);letter-spacing:0;color:var(--bt-heading);border:0;align-items:center;gap:20px;margin-bottom:32px;padding:0;font-size:clamp(22px,2vw,28px);font-weight:400;display:flex}body[data-layout=black-tie] .staff-group__title:after{content:"";background:var(--bt-hairline);flex:1;height:1px}body[data-layout=black-tie] .staff-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:24px}body[data-layout=black-tie] .staff-card{border:1px solid var(--bt-hairline);background:var(--bt-card);box-shadow:none;border-radius:0;padding:32px 22px 28px}body[data-layout=black-tie] .staff-card:hover{border-color:var(--bt-gold);transform:translateY(-3px);box-shadow:0 28px 56px -34px #1a171080}body[data-layout=black-tie] .staff-card__photo-wrapper{margin-bottom:20px}body[data-layout=black-tie] .staff-card__photo{border:1px solid var(--bt-gold);background:var(--bt-card);width:136px;height:136px;padding:5px}body[data-layout=black-tie] .staff-card:hover .staff-card__photo{border-color:var(--bt-primary)}body[data-layout=black-tie] .staff-card__photo--initials{background:var(--bt-ink);color:var(--bt-gold);font-family:var(--bt-font-display);box-shadow:inset 0 0 0 5px var(--bt-card);font-weight:400}body[data-layout=black-tie] .staff-card__name{font-family:var(--bt-font-display);color:var(--bt-heading);margin-bottom:8px;font-size:19px;font-weight:400;line-height:1.3}body[data-layout=black-tie] .staff-card__title{letter-spacing:.2em;text-transform:uppercase;color:var(--bt-primary);margin-bottom:0;font-size:11px;font-weight:600;line-height:1.6}body[data-layout=black-tie] .staff-card__department{color:var(--bt-muted);margin-top:6px}body[data-layout=black-tie] .links-hub{gap:clamp(64px,7vw,96px)}body[data-layout=black-tie] .links-hub__group-title{font-family:var(--bt-font-display);color:var(--bt-heading);text-align:center;border:0;flex-direction:column;align-items:center;gap:18px;margin-bottom:40px;padding:0;font-size:clamp(26px,2.4vw,34px);font-weight:400;display:flex}body[data-layout=black-tie] .links-hub__group-title:after{content:"";background:var(--bt-primary);width:64px;height:1px}body[data-layout=black-tie] .links-hub__grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px}body[data-layout=black-tie] .link-card{border:1px solid var(--bt-hairline);background:var(--bt-card);box-shadow:none;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0}body[data-layout=black-tie] .link-card:hover{border-color:var(--bt-gold);transform:translateY(-3px);box-shadow:0 28px 56px -34px #1a171080}body[data-layout=black-tie] .link-card__logo{border-bottom:1px solid var(--bt-hairline-soft);background:#fff;border-radius:0;width:100%;height:150px;padding:26px 36px}body[data-layout=black-tie] .link-card__icon{border:1px solid var(--bt-hairline);width:56px;height:56px;color:var(--bt-gold-deep);background:0 0;border-radius:50%;margin:28px 28px 0}body[data-layout=black-tie] .link-card__body{flex-direction:column;gap:10px;padding:24px 28px 28px;display:flex}body[data-layout=black-tie] .link-card__title{font-family:var(--bt-font-display);color:var(--bt-heading);margin:0;font-size:20px;font-weight:400;line-height:1.3}body[data-layout=black-tie] .link-card:hover .link-card__title{color:var(--bt-primary)}body[data-layout=black-tie] .link-card__external{color:var(--bt-gold-deep)}body[data-layout=black-tie] .link-card__text{color:var(--bt-muted);white-space:pre-line;font-size:14px;line-height:1.75}body[data-layout=black-tie] .section--contact{background-color:var(--bt-paper)}body[data-layout=black-tie] .contact-card{border:1px solid var(--bt-hairline);background:var(--bt-card);box-shadow:none;border-radius:0}body[data-layout=black-tie] .contact-card__icon{color:var(--bt-gold-deep)}body[data-layout=black-tie] .contact-card__title{font-family:var(--bt-font-display);color:var(--bt-heading);font-weight:400}body[data-layout=black-tie] .contact-card__content a{color:var(--bt-primary)}body[data-layout=black-tie] .about-feature__image{border-radius:0;box-shadow:0 40px 80px -40px #1a171080}body[data-layout=black-tie] .about-card{border:1px solid var(--bt-hairline);background:var(--bt-card);box-shadow:none;border-radius:0}body[data-layout=black-tie] .about-card:before{background-color:var(--bt-primary);height:2px}body[data-layout=black-tie] .about-card--overview:before{background-color:var(--bt-gold)}body[data-layout=black-tie] .about-card__title,body[data-layout=black-tie] .about-card--overview .about-card__title{font-family:var(--bt-font-display);color:var(--bt-heading);font-weight:400}body[data-layout=black-tie] .about-card__title-icon{color:var(--bt-gold-deep)}body[data-layout=black-tie] .about-card__label{letter-spacing:.26em;text-transform:uppercase;color:var(--bt-primary);font-size:11px;font-weight:600}body[data-layout=black-tie] .about-card__text,body[data-layout=black-tie] .about-facts__value{color:var(--bt-body)}body[data-layout=black-tie] .about-quote{border-left:2px solid var(--bt-primary);background-color:var(--bt-cream);font-family:var(--bt-font-serif);color:var(--bt-heading);border-radius:0;font-style:italic}body[data-layout=black-tie] .about-facts__row{border-color:var(--bt-hairline-soft)}body[data-layout=black-tie] .about-facts__label{letter-spacing:.16em;text-transform:uppercase;color:var(--bt-muted);font-size:11px}body[data-layout=black-tie] .about-stats{background-color:var(--bt-paper);padding-top:0}body[data-layout=black-tie] .about-stats__grid{border:1px solid var(--bt-hairline);background:var(--bt-ink);box-shadow:inset 0 0 0 6px var(--bt-ink), inset 0 0 0 7px var(--bt-hairline-soft);border-radius:0}body[data-layout=black-tie] .about-stat+.about-stat:before{background-color:var(--bt-hairline)}body[data-layout=black-tie] .about-stat__value{font-family:var(--bt-font-display);color:var(--bt-gold-soft);font-weight:400}body[data-layout=black-tie] .about-stat__label{letter-spacing:.2em;color:var(--bt-body-on-dark)}body[data-layout=black-tie] .about-principal__heading,body[data-layout=black-tie] .about-principal__name,body[data-layout=black-tie] .about-value__title,body[data-layout=black-tie] .about-prose__title{font-family:var(--bt-font-display);color:var(--bt-heading);font-weight:400}body[data-layout=black-tie] .about-value,body[data-layout=black-tie] .about-prose,body[data-layout=black-tie] .about-principal__portrait img{border:1px solid var(--bt-hairline);box-shadow:none;border-radius:0}body[data-layout=black-tie] .about-value:hover{border-color:var(--bt-gold);transform:none}body[data-layout=black-tie] .about-value__icon{border:1px solid var(--bt-gold);background-color:var(--bt-ink);color:var(--bt-gold)}body[data-layout=black-tie] .about-value__text,body[data-layout=black-tie] .about-prose__text{color:var(--bt-body)}body[data-layout=black-tie] .about-prose__title:after{background-color:var(--bt-primary);border-radius:0;height:1px}body[data-layout=black-tie] .page-blocks{max-width:900px}body[data-layout=black-tie] .page-blocks__heading{font-size:clamp(26px,2.4vw,34px)}body[data-layout=black-tie] .page-blocks__subheading{font-family:var(--bt-font-display);color:var(--bt-heading);font-size:clamp(20px,1.8vw,24px);font-weight:400}body[data-layout=black-tie] .page-blocks .page-blocks__text{color:var(--bt-body);font-size:16px;line-height:1.8}body[data-layout=black-tie] .page-blocks .page-blocks__text strong{color:var(--bt-heading);font-weight:600}body[data-layout=black-tie] .page-blocks .page-blocks__text a{color:var(--bt-primary);text-underline-offset:3px}body[data-layout=black-tie] .page-blocks .page-blocks__text ul{padding-left:1.25em}body[data-layout=black-tie] .page-blocks .page-blocks__text li{margin:0 0 8px;padding-left:4px}body[data-layout=black-tie] .page-blocks .page-blocks__text li::marker{color:var(--bt-gold-deep)}@media (width>=720px){body[data-layout=black-tie] .page-blocks .page-blocks__text ul:has(>li:nth-child(8)){columns:2;column-gap:56px}body[data-layout=black-tie] .page-blocks .page-blocks__text ul:has(>li:nth-child(8))>li{break-inside:avoid}}body[data-layout=black-tie] .page-blocks .page-blocks__text blockquote{border-left:2px solid var(--bt-primary);font-family:var(--bt-font-serif);color:var(--bt-heading);margin:0;padding:4px 0 4px 24px;font-style:italic}body[data-layout=black-tie] .page-blocks__figure img,body[data-layout=black-tie] .page-blocks__video-frame{border-radius:0;box-shadow:0 30px 60px -36px #1a171080}body[data-layout=black-tie] .page-blocks__action{margin-top:32px}body[data-layout=black-tie] .page-header+.section{--color-surface:var(--bt-card);--color-background:var(--bt-paper);--color-border:color-mix(in srgb, var(--color-accent,#c5a059) 45%, #d9d2c3);--color-text:var(--bt-text)}body[data-layout=black-tie] .page-header+.section form input:focus,body[data-layout=black-tie] .page-header+.section form select:focus,body[data-layout=black-tie] .page-header+.section form textarea:focus{border-color:var(--bt-gold)!important}body[data-layout=black-tie] .card{border:1px solid var(--bt-hairline);box-shadow:none;border-radius:0}body[data-layout=black-tie] .card__title{font-family:var(--bt-font-display);color:var(--bt-heading);font-weight:400}@keyframes bt-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes bt-fade{0%{opacity:0}to{opacity:1}}@keyframes bt-drift{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes bt-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bt-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body[data-layout=black-tie] .bt-hero__slide,body[data-layout=black-tie] .bt-hero__media,body[data-layout=black-tie] .bt-hero__eyebrow,body[data-layout=black-tie] .bt-hero__title,body[data-layout=black-tie] .bt-hero__subtitle,body[data-layout=black-tie] .bt-hero__actions{animation:none!important}body[data-layout=black-tie] .bt-hero__slide--previous .bt-hero__media{transform:none}body[data-layout=black-tie] .bt-partners__track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}body[data-layout=black-tie] .bt-partners__group{flex-wrap:wrap;justify-content:center;row-gap:16px}body[data-layout=black-tie] .bt-partners__group[aria-hidden=true]{display:none}body[data-layout=black-tie] .bt-partners__viewport{-webkit-mask-image:none;mask-image:none}body[data-layout=black-tie] *,body[data-layout=black-tie] :before,body[data-layout=black-tie] :after{transition-duration:.01ms!important}}body[data-layout=vista]{--vs-surface:color-mix(in oklab, var(--color-bg), #fff 65%);--vs-tint:color-mix(in oklab, var(--color-primary) 6%, var(--color-bg));--vs-tint-strong:color-mix(in oklab, var(--color-primary) 12%, var(--color-bg));--vs-line:color-mix(in oklab, var(--color-text) 14%, var(--color-bg));--vs-line-soft:color-mix(in oklab, var(--color-text) 8%, var(--color-bg));--vs-muted:color-mix(in oklab, var(--color-text) 70%, var(--color-bg));--vs-accent-ink:color-mix(in oklab, var(--color-accent) 50%, var(--color-text));--vs-accent-soft:color-mix(in oklab, var(--color-accent) 16%, var(--color-bg));--vs-accent-light:color-mix(in oklab, var(--color-accent) 55%, #fff);--vs-on-primary:color-mix(in oklab, var(--color-bg) 94%, var(--color-primary));--vs-on-primary-muted:color-mix(in oklab, var(--color-bg) 72%, var(--color-primary));--vs-primary-deep:color-mix(in oklab, var(--color-primary), #000 28%);--vs-primary-line:color-mix(in oklab, var(--vs-on-primary) 16%, var(--color-primary));--vs-on-accent:var(--color-text);--vs-r:24px;--vs-r-sm:14px;--vs-max:1280px;--vs-gutter:clamp(20px, 4vw, 56px);--vs-gap:24px;--vs-gap-lg:clamp(32px, 4vw, 64px);--vs-section:clamp(64px, 8vw, 112px);--vs-section-sm:clamp(40px, 5vw, 64px);--vs-fs-display:clamp(2.75rem, 6vw, 5.5rem);--vs-fs-h2:clamp(2rem, 3.6vw, 3.25rem);--vs-fs-h3:1.5rem;--vs-fs-h4:1.25rem;--vs-fs-lead:1.25rem;--vs-fs-body:1.0625rem;--vs-fs-small:.875rem;--vs-fs-eyebrow:.75rem;--font-heading:"Cormorant", Georgia, "Times New Roman", serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--vs-fs-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;line-height:1.6}@supports (color:lch(from red calc(l * 1) 0 0)){body[data-layout=vista]{--vs-on-accent:lch(from var(--color-accent) calc((l - 60) * -999) 0 0)}}body[data-layout=vista]{--ink-on-accent:var(--vs-on-accent);--color-surface:var(--vs-surface);--color-background:var(--color-bg);--color-border:var(--vs-line)}body[data-layout=vista] .app-main{background:var(--color-bg)}body[data-layout=vista] :focus-visible{outline-offset:3px;outline:3px solid}body[data-layout=vista] .vs-icon{flex:none;width:1.25em;height:1.25em;display:block}body[data-layout=vista] .vs-wrap{width:100%;max-width:var(--vs-max);padding-inline:var(--vs-gutter);margin-inline:auto}body[data-layout=vista] .vs-section{padding-block:var(--vs-section)}body[data-layout=vista] .vs-band{background:var(--vs-tint)}body[data-layout=vista] .vs-band-dark{background:var(--color-primary);color:var(--vs-on-primary)}body[data-layout=vista] .vs-home h2,body[data-layout=vista] .vs-home h3,body[data-layout=vista] .vs-cta h2{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-primary);margin:0;font-weight:500;line-height:1.05}body[data-layout=vista] .vs-home h2 em,body[data-layout=vista] .vs-hero__title em{color:var(--color-secondary);font-style:italic;font-weight:500}body[data-layout=vista] .vs-band-dark h2,body[data-layout=vista] .vs-band-dark h3,body[data-layout=vista] .vs-band-dark a{color:inherit}body[data-layout=vista] .vs-band-dark h2 em{color:var(--vs-accent-light)}body[data-layout=vista] .vs-home p,body[data-layout=vista] .vs-home ul,body[data-layout=vista] .vs-home dl,body[data-layout=vista] .vs-home dd{margin:0}body[data-layout=vista] .vs-home ul{padding:0;list-style:none}body[data-layout=vista] .vs-eyebrow{background:var(--vs-accent-soft);color:var(--vs-accent-ink);font-size:var(--vs-fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:700;line-height:1.4;display:inline-flex}body[data-layout=vista] .vs-band-dark .vs-eyebrow{background:var(--vs-primary-line);color:var(--vs-on-primary)}body[data-layout=vista] .vs-head{justify-content:space-between;align-items:flex-end;gap:16px var(--vs-gap-lg);flex-wrap:wrap;margin-bottom:40px;display:flex}body[data-layout=vista] .vs-head h2{max-width:18ch;font-size:var(--vs-fs-h2);margin-top:12px}body[data-layout=vista] .vs-head p{max-width:46ch;color:var(--vs-muted);font-size:var(--vs-fs-lead)}body[data-layout=vista] .vs-band-dark .vs-head p{color:var(--vs-on-primary-muted)}body[data-layout=vista] .vs-btn{border:1.5px solid var(--color-accent);background:var(--color-accent);min-height:52px;color:var(--vs-on-accent);font:600 1rem/1 var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}body[data-layout=vista] .vs-btn:hover{border-color:var(--vs-accent-ink);background:var(--vs-accent-ink);color:var(--color-bg);transform:translateY(-1px)}body[data-layout=vista] .vs-btn .vs-icon{width:1em;height:1em;transition:transform .2s}body[data-layout=vista] .vs-btn:hover .vs-icon{transform:translate(3px)}body[data-layout=vista] .vs-btn--outline{color:currentColor;background:0 0;border-color:currentColor}body[data-layout=vista] .vs-btn--outline:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--vs-on-primary)}body[data-layout=vista] .vs-band-dark .vs-btn--outline:hover,body[data-layout=vista] .vs-hero .vs-btn--outline:hover{color:var(--color-primary);background:#fff;border-color:#fff}body[data-layout=vista] .vs-btn--light{border-color:var(--color-bg);background:var(--color-bg);color:var(--color-primary)}body[data-layout=vista] .vs-btn--light:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--vs-on-primary)}body[data-layout=vista] .vs-more{color:var(--color-primary);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}body[data-layout=vista] .vs-more .vs-icon{border:1.5px solid var(--vs-line);border-radius:50%;width:36px;height:36px;padding:9px;transition:background .2s,color .2s,transform .2s}body[data-layout=vista] .vs-more:hover{color:var(--color-secondary)}body[data-layout=vista] .vs-more:hover .vs-icon{border-color:var(--color-primary);background:var(--color-primary);color:var(--vs-on-primary);transform:translate(3px)}body[data-layout=vista] .vs-round-btn{border:1.5px solid var(--vs-line);width:44px;height:44px;color:var(--color-primary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}body[data-layout=vista] .vs-round-btn:hover{background:var(--vs-tint-strong)}body[data-layout=vista] .vs-round-btn .vs-icon{width:18px;height:18px}body[data-layout=vista] .vs-social{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}body[data-layout=vista] .vs-social .social-links__item{border:1.5px solid color-mix(in oklab, currentColor 25%, transparent);width:44px;height:44px;color:inherit;background:0 0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .2s;display:inline-flex}body[data-layout=vista] .vs-social .social-links__item:hover{background:color-mix(in oklab, currentColor 12%, transparent);color:inherit}body[data-layout=vista] .alert-bar{background:var(--color-accent);color:var(--vs-on-accent);font-size:.92rem;font-weight:600}body[data-layout=vista] .alert-bar__badge{display:none}body[data-layout=vista] .alert-bar__close{opacity:.7;background:0 0}body[data-layout=vista] .alert-bar__close:hover{opacity:1}body[data-layout=vista] .alert-bar__link,body[data-layout=vista] .alert-bar__text,body[data-layout=vista] .alert-bar__close{color:inherit}body[data-layout=vista] .alert-bar__link{text-underline-offset:3px}body[data-layout=vista] .alert-bar__dot{animation:2.4s ease-in-out infinite vs-pulse;background:currentColor!important}body[data-layout=vista] .alert-bar__separator{opacity:.4}@keyframes vs-pulse{0%,to{opacity:.45}50%{opacity:1}}body[data-layout=vista] .translate-bar{background:var(--vs-primary-deep);color:var(--vs-on-primary-muted)}body[data-layout=vista] .vs-header{z-index:var(--z-sticky,200);border-bottom:1px solid var(--vs-line-soft);background:color-mix(in oklab, var(--color-bg) 96%, var(--color-primary));color:var(--color-primary);position:sticky;top:0}body[data-layout=vista] .vs-header__main{align-items:center;gap:12px;min-height:92px;padding-block:12px;display:flex}body[data-layout=vista] .vs-brand{min-width:0;color:inherit;align-items:center;gap:14px;margin-right:auto;text-decoration:none;display:flex}body[data-layout=vista] .vs-brand__logo{object-fit:contain;flex:none;width:auto;max-width:min(380px,58vw);height:68px}body[data-layout=vista][data-logo-ink=light] .vs-brand__logo{background:var(--color-primary);border-radius:12px;padding:6px}body[data-layout=vista] .vs-brand__name{font-family:var(--font-heading);letter-spacing:0;text-wrap:balance;font-size:1.5rem;font-weight:600;line-height:1}body[data-layout=vista] .vs-brand__name small,body[data-layout=vista] .vs-footer__name small{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:6px;font-size:.72rem;font-weight:500;display:block}body[data-layout=vista][data-logo=wordmark] .vs-brand__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body[data-layout=vista] .vs-nav__list{gap:2px;margin:0;padding:0;list-style:none;display:flex}body[data-layout=vista] .vs-nav__item{position:relative}body[data-layout=vista] .vs-nav__item:nth-child(n+4){display:none}body[data-layout=vista] .vs-nav__link{color:inherit;font:500 1rem/1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:14px;text-decoration:none;display:flex}body[data-layout=vista] .vs-nav__item:hover>.vs-nav__link,body[data-layout=vista] .vs-nav__item--open>.vs-nav__link,body[data-layout=vista] .vs-nav__item--active>.vs-nav__link{background:color-mix(in oklab, currentColor 9%, transparent)}body[data-layout=vista] .vs-nav__chevron{opacity:.7;width:.75em;height:.75em;transition:transform .18s}body[data-layout=vista] .vs-nav__item--open .vs-nav__chevron{transform:rotate(180deg)}body[data-layout=vista] .vs-nav__sub{z-index:2;border:1px solid var(--vs-line);border-radius:var(--vs-r-sm);background:var(--vs-surface);min-width:280px;color:var(--color-text);box-shadow:0 24px 48px -24px color-mix(in oklab, var(--color-primary) 45%, transparent);opacity:0;visibility:hidden;margin:0;padding:10px;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(8px)}body[data-layout=vista] .vs-nav__sub:before{content:"";height:8px;position:absolute;inset:-8px 0 auto}body[data-layout=vista] .vs-nav__item:hover>.vs-nav__sub,body[data-layout=vista] .vs-nav__item--open>.vs-nav__sub{opacity:1;visibility:visible;transform:none}body[data-layout=vista] .vs-nav__sublink{color:inherit;border-radius:10px;padding:11px 14px;font-size:.95rem;line-height:1.3;text-decoration:none;display:block}body[data-layout=vista] .vs-nav__sublink:hover,body[data-layout=vista] .vs-nav__sublink[aria-current=page]{background:var(--vs-tint);color:var(--color-primary)}body[data-layout=vista] .vs-header__social{color:inherit;margin-left:4px}body[data-layout=vista] .vs-header__social .social-links__item{border:0;width:40px;height:40px}body[data-layout=vista] .vs-header__social svg{width:18px;height:18px}body[data-layout=vista] .vs-header .vs-btn{min-height:48px;padding:0 22px}body[data-layout=vista] .vs-menu-btn{min-height:48px;color:inherit;font:600 .95rem/1 var(--font-body);cursor:pointer;background:0 0;border:1.5px solid;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 20px;display:inline-flex}body[data-layout=vista] .vs-menu-btn:hover{background:color-mix(in oklab, currentColor 10%, transparent)}body[data-layout=vista] .vs-menu-btn .vs-icon{width:20px;height:20px}body[data-layout=vista] .vs-menu{z-index:calc(var(--z-modal,400) + 10);overscroll-behavior:contain;background:var(--color-primary);color:var(--vs-on-primary);animation:.22s vs-menu-in;position:fixed;inset:0;overflow-y:auto}@keyframes vs-menu-in{0%{opacity:0}to{opacity:1}}body[data-layout=vista] .vs-menu__bar{border-bottom:1px solid var(--vs-primary-line);justify-content:space-between;align-items:center;gap:12px;min-height:92px;padding-block:12px;display:flex}body[data-layout=vista] .vs-menu .vs-brand{color:inherit}body[data-layout=vista] .vs-menu .vs-brand__logo{background:var(--logo-plate,#fff);border-radius:12px;padding:6px}body[data-layout=vista] .vs-menu__nav{padding-top:48px;padding-bottom:64px}body[data-layout=vista] .vs-menu__list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:44px 32px;margin:0;padding:0;list-style:none;display:grid}body[data-layout=vista] .vs-menu__heading{border-bottom:1px solid var(--vs-primary-line);width:100%;color:inherit;font-family:var(--font-heading);margin-bottom:14px;padding-bottom:14px;font-size:clamp(1.9rem,2.6vw,2.5rem);font-weight:500;line-height:1.05;text-decoration:none;display:block}body[data-layout=vista] a.vs-menu__heading:hover,body[data-layout=vista] .vs-menu__section--active .vs-menu__heading{color:var(--vs-accent-light)}body[data-layout=vista] .vs-menu__pages{gap:2px;margin:0;padding:0;list-style:none;display:grid}body[data-layout=vista] .vs-menu__page{color:var(--vs-on-primary-muted);padding:8px 0;font-size:1.05rem;line-height:1.35;text-decoration:none;display:block}body[data-layout=vista] .vs-menu__page:hover,body[data-layout=vista] .vs-menu__page[aria-current=page]{color:var(--vs-on-primary);text-underline-offset:.18em;text-decoration:underline}body[data-layout=vista] .vs-menu__extra{border-top:1px solid var(--vs-primary-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:32px;display:flex}body[data-layout=vista] .vs-menu .vs-social{color:var(--vs-on-primary)}body[data-layout=vista] .vs-sidetab{z-index:calc(var(--z-sticky,200) + 3);flex-direction:column;gap:2px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}body[data-layout=vista] .vs-sidetab__link{background:var(--color-primary);min-width:48px;min-height:96px;color:var(--vs-on-primary);font-size:var(--vs-fs-small);letter-spacing:.04em;writing-mode:vertical-rl;justify-content:center;align-items:center;gap:8px;padding:20px 0;font-weight:600;text-decoration:none;transition:background .2s,color .2s,padding .2s;display:flex;transform:rotate(180deg)}body[data-layout=vista] .vs-sidetab__link:first-child{border-radius:0 0 var(--vs-r-sm) 0}body[data-layout=vista] .vs-sidetab__link:last-child{border-radius:0 var(--vs-r-sm) 0 0}body[data-layout=vista] .vs-sidetab__link:only-child{border-radius:0 var(--vs-r-sm) var(--vs-r-sm) 0}body[data-layout=vista] .vs-sidetab__link--accent{background:var(--color-accent);color:var(--vs-on-accent)}body[data-layout=vista] .vs-sidetab__link:hover{background:var(--vs-primary-deep);color:var(--vs-on-primary);padding-right:6px}body[data-layout=vista] .vs-sidetab__icon{font-size:16px;transform:rotate(90deg)}body[data-layout=vista] .app-promo{display:none}body[data-layout=vista] .vs-hero{isolation:isolate;border-radius:var(--vs-r);background:var(--color-primary);color:#fff;align-items:end;min-height:min(86vh,840px);margin:16px 16px 0;display:grid;position:relative;overflow:hidden}body[data-layout=vista] .vs-hero__slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s;animation:30s ease-in-out infinite alternate vs-kenburns;position:absolute;inset:0}body[data-layout=vista] .vs-hero__slide--active{opacity:1}body[data-layout=vista] .vs-hero--still .vs-hero__slide{animation-play-state:paused}body[data-layout=vista] .vs-hero__media--video{position:absolute;inset:0;overflow:hidden;container-type:size}body[data-layout=vista] .vs-hero__media--video iframe{pointer-events:none;border:0;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.2)}@keyframes vs-kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}body[data-layout=vista] .vs-hero:not(.vs-hero--bare):before{content:"";z-index:1;background:linear-gradient(#08090c26 0%,#08090c1a 40%,#08090cc7 100%);position:absolute;inset:0}body[data-layout=vista] .vs-hero__copy{z-index:2;align-items:end;gap:32px var(--vs-gap-lg);width:100%;max-width:var(--vs-max);padding:var(--vs-section-sm) var(--vs-gutter);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid;position:relative}body[data-layout=vista] .vs-hero__title{color:#fff;max-width:14ch;font-family:var(--font-heading);font-size:var(--vs-fs-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1}body[data-layout=vista] .vs-hero .vs-hero__title em{color:var(--vs-accent-light)}body[data-layout=vista] .vs-hero__sub{color:#ffffffe6;max-width:44ch;font-size:var(--vs-fs-lead);margin:24px 0 0}body[data-layout=vista] .vs-hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}body[data-layout=vista] .vs-hero__badges{justify-self:end;align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}body[data-layout=vista] .vs-hero__badges img{object-fit:contain;width:auto;max-width:160px;height:72px}body[data-layout=vista] .vs-hero__pause{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090c59;border:1.5px solid #ffffff80;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:20px;right:20px}body[data-layout=vista] .vs-hero__pause:hover{background:#08090c99}body[data-layout=vista] .vs-hero__pause .vs-icon{width:16px;height:16px}body[data-layout=vista] .vs-quick{padding-block:32px}body[data-layout=vista] .vs-quick+.vs-section:not(.vs-band,.vs-band-dark){padding-top:calc(var(--vs-section-sm) - 32px)}body[data-layout=vista] .vs-quick ul{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}body[data-layout=vista] .vs-quick a{border:1.5px solid var(--vs-line);background:var(--vs-surface);min-height:56px;color:var(--color-primary);border-radius:999px;align-items:center;gap:12px;padding:8px 22px 8px 8px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}body[data-layout=vista] .vs-quick__icon{background:var(--vs-accent-soft);width:40px;height:40px;color:var(--vs-accent-ink);border-radius:50%;font-size:20px;transition:background .2s,color .2s}body[data-layout=vista] .vs-quick a:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--vs-on-primary);transform:translateY(-2px)}body[data-layout=vista] .vs-quick a:hover .vs-quick__icon{background:var(--vs-primary-line);color:var(--vs-on-primary)}body[data-layout=vista] .vs-quick__primary a{border-color:var(--color-primary);background:var(--color-primary);color:var(--vs-on-primary)}body[data-layout=vista] .vs-quick__primary .vs-quick__icon{background:var(--color-accent);color:var(--vs-on-accent)}body[data-layout=vista] .vs-quick__primary a:hover{border-color:var(--vs-primary-deep);background:var(--vs-primary-deep)}body[data-layout=vista] .vs-news{gap:var(--vs-gap) var(--vs-gap-lg);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}body[data-layout=vista] .vs-news--1{grid-template-columns:minmax(0,1fr);max-width:820px}body[data-layout=vista] .vs-card{color:inherit;flex-direction:column;gap:12px;display:flex}body[data-layout=vista] .vs-card__media{aspect-ratio:4/3;border-radius:var(--vs-r-sm);background:var(--vs-tint-strong);overflow:hidden}body[data-layout=vista] .vs-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}body[data-layout=vista] .vs-card:hover .vs-card__media img{transform:scale(1.04)}body[data-layout=vista] .vs-card__meta{color:var(--vs-muted);font-size:var(--vs-fs-small);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}body[data-layout=vista] .vs-card__meta b{color:var(--vs-accent-ink);font-size:var(--vs-fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:700}body[data-layout=vista] .vs-home .vs-card__title{font-size:var(--vs-fs-h3);line-height:1.15}body[data-layout=vista] .vs-card__title a{color:inherit;text-decoration:none}body[data-layout=vista] .vs-card__title a:hover{color:var(--color-secondary);text-decoration:underline;text-decoration-thickness:1px}body[data-layout=vista] .vs-card__text{color:var(--vs-muted)}body[data-layout=vista] .vs-news .vs-card:first-child{grid-row:span 2}body[data-layout=vista] .vs-news .vs-card:first-child .vs-card__media{aspect-ratio:5/4;border-radius:var(--vs-r)}body[data-layout=vista] .vs-home .vs-news .vs-card:first-child .vs-card__title{max-width:22ch;font-size:clamp(1.75rem,2.6vw,2.5rem)}body[data-layout=vista] .vs-news .vs-card:not(:first-child){align-content:start;gap:8px var(--vs-gap);padding-bottom:var(--vs-gap);border-bottom:1px solid var(--vs-line);grid-template-columns:40% minmax(0,1fr);display:grid}body[data-layout=vista] .vs-news .vs-card:not(:first-child)>:not(.vs-card__media){grid-column:2}body[data-layout=vista] .vs-news .vs-card--text:not(:first-child){grid-template-columns:minmax(0,1fr)}body[data-layout=vista] .vs-news .vs-card--text:not(:first-child)>*{grid-column:1}body[data-layout=vista] .vs-news .vs-card:not(:first-child) .vs-card__media{aspect-ratio:1;grid-row:span 4}body[data-layout=vista] .vs-home .vs-news .vs-card:not(:first-child) .vs-card__title{font-size:var(--vs-fs-h4)}body[data-layout=vista] .vs-news .vs-card:not(:first-child) .vs-card__text{font-size:var(--vs-fs-small)}body[data-layout=vista] .vs-news .vs-card:last-child{border-bottom:0;padding-bottom:0}body[data-layout=vista] .vs-events{align-items:start;gap:var(--vs-gap-lg);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}body[data-layout=vista] .vs-events .vs-head{margin:0;display:block;position:sticky;top:120px}body[data-layout=vista] .vs-events .vs-head .vs-btn{margin-top:32px}body[data-layout=vista] .vs-event{align-items:center;gap:8px var(--vs-gap);padding:var(--vs-gap) 0;border-top:1px solid var(--vs-line);color:inherit;grid-template-columns:104px minmax(0,1fr) auto;text-decoration:none;display:grid}body[data-layout=vista] .vs-events__list li:last-child .vs-event{border-bottom:1px solid var(--vs-line)}body[data-layout=vista] .vs-event time{color:var(--color-primary);font-family:var(--font-heading);align-items:baseline;gap:6px;line-height:1;display:flex}body[data-layout=vista] .vs-event time b{letter-spacing:-.03em;font-size:2.75rem;font-weight:500}body[data-layout=vista] .vs-event time span{color:var(--color-secondary);font-size:var(--vs-fs-h4);font-style:italic}body[data-layout=vista] .vs-home .vs-event h3{font-size:var(--vs-fs-h3);transition:color .2s}body[data-layout=vista] .vs-home .vs-event:hover h3{color:var(--color-secondary)}body[data-layout=vista] .vs-event__meta{color:var(--vs-muted);font-size:var(--vs-fs-small);flex-wrap:wrap;gap:4px 16px;display:flex;margin-top:6px!important}body[data-layout=vista] .vs-event__meta span{align-items:center;gap:6px;display:inline-flex}body[data-layout=vista] .vs-event__meta .vs-icon{width:1em;height:1em}body[data-layout=vista] .vs-event__arrow{border:1.5px solid var(--vs-line);width:44px;height:44px;color:var(--color-primary);border-radius:50%;padding:12px;transition:background .2s,color .2s,transform .2s}body[data-layout=vista] .vs-event:hover .vs-event__arrow{border-color:var(--color-primary);background:var(--color-primary);color:var(--vs-on-primary);transform:translate(4px)}body[data-layout=vista] .vs-promoted+.vs-promoted{padding-top:0}body[data-layout=vista] .vs-promoted__body{margin-top:24px}body[data-layout=vista] .vs-highlights__list{gap:var(--vs-gap-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}body[data-layout=vista] .vs-highlight{padding-top:var(--vs-gap);border-top:1.5px solid var(--vs-primary-line);flex-direction:column;gap:12px;display:flex}body[data-layout=vista] .vs-highlight__icon{color:var(--vs-accent-light);margin-bottom:8px;font-size:28px}body[data-layout=vista] .vs-home .vs-highlight h3{font-size:var(--vs-fs-h2);letter-spacing:-.02em;text-wrap:balance;line-height:1.05}body[data-layout=vista] .vs-highlight p{max-width:34ch;color:var(--vs-on-primary-muted);flex:1}body[data-layout=vista] .vs-highlight .vs-more{color:inherit;margin-top:8px}body[data-layout=vista] .vs-highlight .vs-more .vs-icon{border-color:var(--vs-primary-line);color:inherit}body[data-layout=vista] .vs-highlight .vs-more:hover .vs-icon{border-color:var(--vs-on-primary);background:var(--vs-on-primary);color:var(--color-primary)}body[data-layout=vista] .vs-home .vs-about__intro{max-width:30ch;color:var(--color-primary);font-size:var(--vs-fs-h2);letter-spacing:-.015em;margin-top:16px;line-height:1.15}body[data-layout=vista] .vs-about__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);margin-top:clamp(56px,6vw,88px);display:grid}body[data-layout=vista] .vs-about__grid--text{grid-template-columns:minmax(0,1fr);max-width:900px}body[data-layout=vista] .vs-about__image{aspect-ratio:4/5;object-fit:cover;border-radius:var(--vs-r);width:100%;display:block}body[data-layout=vista] .vs-about__mv{gap:var(--vs-gap);display:grid}body[data-layout=vista] .vs-home .vs-about__mv h3{font-size:var(--vs-fs-h3);margin-bottom:8px}body[data-layout=vista] .vs-about__mv .rich-content{max-width:52ch;color:var(--vs-muted)}body[data-layout=vista] .vs-about__mv .rich-content p+p{margin-top:.75em}body[data-layout=vista] .vs-values{grid-template-columns:1fr 1fr;gap:16px;display:grid;margin-top:40px!important}body[data-layout=vista] .vs-values:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,1fr)}body[data-layout=vista] .vs-values>div{border:1px solid var(--vs-line-soft);border-radius:var(--vs-r-sm);background:var(--vs-surface);padding:20px 22px}body[data-layout=vista] .vs-values dt{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--vs-fs-h4);font-weight:600}body[data-layout=vista] .vs-values dd{color:var(--vs-muted);font-size:var(--vs-fs-small);margin-top:4px}body[data-layout=vista] .vs-about__more{margin-top:40px!important}body[data-layout=vista] .vs-gallery{padding-block:var(--vs-section);overflow:hidden}body[data-layout=vista] .vs-gallery__tools{align-items:center;gap:16px;display:flex}body[data-layout=vista] .vs-gallery__track{gap:16px;width:max-content;animation:60s linear infinite vs-marquee;display:flex}body[data-layout=vista] .vs-gallery:hover .vs-gallery__track,body[data-layout=vista] .vs-gallery:focus-within .vs-gallery__track{animation-play-state:paused}body[data-layout=vista] .vs-gallery--still .vs-gallery__track{width:auto;animation:none}body[data-layout=vista] .vs-gallery--still .vs-gallery__viewport{padding-inline:var(--vs-gutter);scroll-snap-type:x proximity;overflow-x:auto}body[data-layout=vista] .vs-gallery__track ul{gap:16px;display:flex;padding-right:16px!important}body[data-layout=vista] .vs-gallery__track li{border-radius:var(--vs-r-sm);background:var(--vs-tint-strong);scroll-snap-align:start;flex:none;height:clamp(200px,26vw,320px);overflow:hidden}body[data-layout=vista] .vs-gallery__track li:nth-child(3n+1){aspect-ratio:4/3}body[data-layout=vista] .vs-gallery__track li:nth-child(3n+2){aspect-ratio:3/4;border-radius:999px}body[data-layout=vista] .vs-gallery__track li:nth-child(3n){aspect-ratio:1}body[data-layout=vista] .vs-gallery__track img{object-fit:cover;width:100%;height:100%;display:block}@keyframes vs-marquee{to{transform:translate(-50%)}}body[data-layout=vista] .vs-visit{align-items:center;gap:var(--vs-gap-lg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}body[data-layout=vista] .vs-visit--no-map{grid-template-columns:minmax(0,1fr)}body[data-layout=vista] .vs-home .vs-visit h2{font-size:var(--vs-fs-h2);margin:16px 0 32px}body[data-layout=vista] .vs-visit__list{gap:var(--vs-gap);display:grid}body[data-layout=vista] .vs-visit__list>div{grid-template-columns:48px 1fr;align-items:start;gap:18px;display:grid}body[data-layout=vista] .vs-visit__list .vs-icon{background:var(--vs-primary-line);width:48px;height:48px;color:var(--vs-on-primary);border-radius:50%;padding:13px}body[data-layout=vista] .vs-visit__list dt{color:var(--vs-on-primary-muted);font-size:var(--vs-fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:700}body[data-layout=vista] .vs-visit__list dd{font-size:var(--vs-fs-h4);overflow-wrap:anywhere;margin-top:2px}body[data-layout=vista] .vs-visit__list dd a{text-decoration:none}body[data-layout=vista] .vs-visit__list dd a:hover{text-decoration:underline}body[data-layout=vista] .vs-visit__map{aspect-ratio:16/11;border-radius:var(--vs-r);background:var(--vs-primary-line);overflow:hidden}body[data-layout=vista] .vs-visit__map iframe{filter:saturate(.5);border:0;width:100%;height:100%;display:block}body[data-layout=vista] .vs-cta{padding-block:var(--vs-section);background:var(--color-bg)}body[data-layout=vista] .vs-cta__box{align-items:center;gap:var(--vs-gap) var(--vs-gap-lg);padding:var(--vs-section-sm) var(--vs-gutter);border-radius:var(--vs-r);background:var(--color-accent);color:var(--vs-on-accent);grid-template-columns:minmax(0,1fr) auto;display:grid}body[data-layout=vista] .vs-cta .vs-cta__title{max-width:16ch;color:inherit;font-size:var(--vs-fs-h2);letter-spacing:-.02em;line-height:1.05}body[data-layout=vista] .vs-cta__title em{font-style:italic}body[data-layout=vista] .vs-cta__text{max-width:46ch;font-size:var(--vs-fs-lead);margin:16px 0 0}body[data-layout=vista] .vs-footer{padding-top:var(--vs-section);border-radius:var(--vs-r) var(--vs-r) 0 0;background:var(--vs-primary-deep);color:var(--vs-on-primary)}body[data-layout=vista] .vs-footer a{color:inherit}body[data-layout=vista] .vs-footer__grid{gap:48px var(--vs-gap-lg);padding-bottom:var(--vs-section-sm);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));display:grid}body[data-layout=vista] .vs-footer__brand{align-items:center;gap:14px;margin-bottom:24px;text-decoration:none;display:flex}body[data-layout=vista] .vs-footer__plate{background:var(--logo-plate,#fff);border-radius:12px;flex:none;padding:6px;display:inline-flex}body[data-layout=vista] .vs-footer__logo{object-fit:contain;width:auto;max-width:220px;height:60px;display:block}body[data-layout=vista] .vs-footer__name{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;line-height:1.05}body[data-layout=vista] .vs-footer__address{color:var(--vs-on-primary-muted);gap:8px;font-style:normal;display:grid}body[data-layout=vista] .vs-footer__address a,body[data-layout=vista] .vs-footer__links a{text-decoration:none}body[data-layout=vista] .vs-footer__address a:hover,body[data-layout=vista] .vs-footer__links a:hover{text-decoration:underline}body[data-layout=vista] .vs-footer .vs-social{color:var(--vs-on-primary);margin-top:24px}body[data-layout=vista] .vs-footer__heading{color:var(--vs-on-primary-muted);font-family:var(--font-body);font-size:var(--vs-fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-weight:700}body[data-layout=vista] .vs-footer__links{gap:10px;margin:0;padding:0;font-size:1.02rem;list-style:none;display:grid}body[data-layout=vista] .vs-footer__apps{justify-items:start;gap:10px;display:grid}body[data-layout=vista] .vs-footer__bottom{border-top:1px solid var(--vs-primary-line);color:var(--vs-on-primary-muted);font-size:var(--vs-fs-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:24px 0;display:flex}body[data-layout=vista] .vs-footer__legal,body[data-layout=vista] .vs-footer__note{margin:0}body[data-layout=vista] .vs-footer__note a{text-decoration:none}body[data-layout=vista] .vs-footer__note a:hover{color:var(--vs-on-primary);text-decoration:underline}body[data-layout=vista] .vs-footer__system{background:#fff;border-radius:10px;padding:8px 12px;display:inline-flex}body[data-layout=vista] .vs-footer__system img{width:auto;height:28px}body[data-layout=vista] .vs-footer__utility{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}body[data-layout=vista] .vs-footer__utility a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}body[data-layout=vista] .vs-footer__utility a:hover{color:var(--vs-on-primary);text-decoration:underline}body[data-layout=vista] .section.page-header{background:var(--color-bg);color:var(--color-text);text-align:left;padding-top:var(--vs-section-sm)!important;padding-bottom:8px!important}body[data-layout=vista] .page-header .content-wrapper{text-align:left}body[data-layout=vista] .page-header__title{max-width:16ch;color:var(--color-primary);font-family:var(--font-heading);font-size:var(--vs-fs-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1}body[data-layout=vista] .page-header__title em{color:var(--color-secondary);font-style:italic;font-weight:500}body[data-layout=vista] .page-header__title:after{content:none}body[data-layout=vista] .page-header__subtitle{max-width:56ch;color:var(--vs-muted);font-size:var(--vs-fs-lead);margin:24px 0 0;line-height:1.55}body[data-layout=vista] .page-header__image{aspect-ratio:21/9;border-radius:var(--vs-r);max-width:none;margin-top:48px}body[data-layout=vista] .about-header .page-header__title{max-width:30ch;font-size:var(--vs-fs-h2);letter-spacing:-.015em;line-height:1.15}body[data-layout=vista] .about-header .page-header__subtitle{max-width:64ch}body[data-layout=vista] .page-crumbs ol{color:var(--vs-muted);font-size:var(--vs-fs-small);flex-wrap:wrap;gap:6px 10px;margin:0 0 24px;padding:0;font-weight:600;list-style:none;display:flex}body[data-layout=vista] .page-crumbs a{color:inherit;text-decoration:none}body[data-layout=vista] .page-crumbs a:hover{color:var(--color-primary);text-decoration:underline}body[data-layout=vista] .page-crumbs li+li:before{content:"→";opacity:.5;margin-right:10px}body[data-layout=vista] .section{background-color:var(--color-bg)}body[data-layout=vista] .section--alt{background-color:var(--vs-tint)}body[data-layout=vista] .section--highlight:not(.page-header){background-color:var(--color-primary);color:var(--vs-on-primary)}body[data-layout=vista] .content-wrapper{max-width:var(--vs-max);padding-inline:var(--vs-gutter)}body[data-layout=vista] .section__title{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--vs-fs-h2);letter-spacing:-.015em;font-weight:500;line-height:1.05}body[data-layout=vista] .section--highlight:not(.page-header) .section__title{color:var(--vs-on-primary)}body[data-layout=vista] .section__title:after{content:none}body[data-layout=vista] .section__subtitle{color:var(--vs-muted);font-size:var(--vs-fs-lead)}body[data-layout=vista] .btn{min-height:48px;font-family:var(--font-body);border-radius:999px;padding:12px 24px;font-size:1rem;font-weight:600}body[data-layout=vista] .btn--primary{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--vs-on-accent)}body[data-layout=vista] .btn--primary:hover{border-color:var(--vs-accent-ink);background-color:var(--vs-accent-ink);color:var(--color-bg);box-shadow:none}body[data-layout=vista] .btn--secondary,body[data-layout=vista] .section:not(.section--highlight) .btn--secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}body[data-layout=vista] .btn--secondary:hover,body[data-layout=vista] .section:not(.section--highlight) .btn--secondary:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--vs-on-primary)}body[data-layout=vista] .section--page-blocks,body[data-layout=vista] .section--page-band{padding-top:var(--vs-section);padding-bottom:var(--vs-section)}body[data-layout=vista] .page-blocks{max-width:68ch;margin-inline:auto;font-size:1.125rem;line-height:1.7}body[data-layout=vista] .page-blocks--wide{max-width:none;font-size:var(--vs-fs-body);line-height:1.6}body[data-layout=vista] .page-blocks>*+*{margin-top:1.25em}body[data-layout=vista] .page-blocks>.page-blocks__text:first-child>p:first-child{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(1.5rem,2vw,1.875rem);font-weight:500;line-height:1.3}body[data-layout=vista] .page-blocks__heading{margin-top:1.75em;font-size:2rem;line-height:1.1}body[data-layout=vista] .page-blocks>.page-blocks__heading:first-child,body[data-layout=vista] .page-blocks>.page-blocks__subheading:first-child{margin-top:0}body[data-layout=vista] .page-blocks__subheading{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--vs-fs-h3);margin-top:1.5em;font-weight:600;line-height:1.15}body[data-layout=vista] .page-blocks .page-blocks__text{color:var(--color-text)}body[data-layout=vista] .page-blocks .page-blocks__text p+p{margin-top:1em}body[data-layout=vista] .page-blocks .page-blocks__text a,body[data-layout=vista] .about-section .rich-content a,body[data-layout=vista] .news-article__body a{color:var(--color-secondary);text-underline-offset:.18em;text-decoration-thickness:1px}body[data-layout=vista] .page-blocks .page-blocks__text a:hover{color:var(--color-primary)}body[data-layout=vista] .page-blocks .page-blocks__text strong{color:var(--color-primary);font-weight:600}body[data-layout=vista] .page-blocks .page-blocks__text h2,body[data-layout=vista] .page-blocks .page-blocks__text h3{color:var(--color-primary);font-family:var(--font-heading);margin:1.5em 0 .5em;font-weight:600;line-height:1.15}body[data-layout=vista] .page-blocks .page-blocks__text ul{gap:10px;margin:1em 0;padding:0;list-style:none;display:grid}body[data-layout=vista] .page-blocks .page-blocks__text ul>li{padding-left:28px;position:relative}body[data-layout=vista] .page-blocks .page-blocks__text ul>li:before{content:"";background:var(--color-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:.6em;left:2px}body[data-layout=vista] .page-blocks .page-blocks__text ol{margin:1em 0;padding-left:1.4em}body[data-layout=vista] .page-blocks .page-blocks__text ol>li+li{margin-top:8px}body[data-layout=vista] .page-blocks .page-blocks__text ol>li::marker{color:var(--vs-accent-ink);font-weight:700}body[data-layout=vista] .page-blocks .page-blocks__text blockquote{border-radius:var(--vs-r-sm);background:var(--vs-accent-soft);color:var(--color-primary);font-family:var(--font-heading);border:0;margin:2em 0;padding:32px;font-size:clamp(1.5rem,2vw,1.875rem);font-style:normal;line-height:1.3}body[data-layout=vista] .page-blocks .page-blocks__text blockquote p+p{color:var(--vs-muted);font-family:var(--font-body);font-size:var(--vs-fs-small);margin-top:12px}body[data-layout=vista] .page-blocks__figure{margin:2em 0}body[data-layout=vista] .page-blocks__figure img,body[data-layout=vista] .page-blocks__video-frame{border-radius:var(--vs-r-sm);box-shadow:none}body[data-layout=vista] .page-blocks__caption{color:var(--vs-muted);font-size:var(--vs-fs-small);margin-top:12px}body[data-layout=vista] .page-blocks__action{margin-top:2em}body[data-layout=vista] .page-blocks__lead{color:var(--vs-muted);font-size:var(--vs-fs-lead)}body[data-layout=vista] .page-blocks__intro-image{aspect-ratio:16/9;object-fit:cover;border-radius:var(--vs-r-sm)}body[data-layout=vista] .page-blocks__cards-head{gap:16px var(--vs-gap-lg);margin-bottom:40px}body[data-layout=vista] .page-blocks__eyebrow{background:var(--vs-accent-soft);color:var(--vs-accent-ink);font-size:var(--vs-fs-eyebrow);letter-spacing:.08em;border-radius:999px;margin:0;padding:6px 14px;font-weight:700;line-height:1.4;display:inline-flex}body[data-layout=vista] .page-blocks__cards .page-blocks__heading{max-width:18ch;font-size:var(--vs-fs-h2);margin-top:12px}body[data-layout=vista] .page-blocks__cards .page-blocks__heading em,body[data-layout=vista] .page-blocks__intro .page-blocks__heading em{color:var(--color-secondary);font-style:italic}body[data-layout=vista] .page-blocks__cards-intro{max-width:46ch;color:var(--vs-muted);font-size:var(--vs-fs-lead)}body[data-layout=vista] .page-blocks__card-grid{gap:var(--vs-gap-lg) var(--vs-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}body[data-layout=vista] .page-blocks__card{gap:12px}body[data-layout=vista] .page-blocks__card:focus-within{outline-color:var(--color-primary)}body[data-layout=vista] .page-blocks__card-media{border-radius:var(--vs-r-sm);background:var(--vs-tint-strong);margin-bottom:0}body[data-layout=vista] .page-blocks__card-media img{transition:transform .7s}body[data-layout=vista] .page-blocks__card:hover .page-blocks__card-media img{transform:scale(1.04)}body[data-layout=vista] .page-blocks__card-label{color:var(--vs-accent-ink);font-size:var(--vs-fs-eyebrow)}body[data-layout=vista] .page-blocks__card-title{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--vs-fs-h3);font-weight:500;line-height:1.15}body[data-layout=vista] .page-blocks__card:hover .page-blocks__card-title{color:var(--color-secondary);text-decoration:underline;text-decoration-thickness:1px}body[data-layout=vista] .page-blocks__card-text{color:var(--vs-muted)}body[data-layout=vista] .page-blocks__card-more{color:var(--color-primary);gap:10px;font-weight:600}body[data-layout=vista] .page-blocks__card-more .icon{border:1.5px solid var(--vs-line);border-radius:50%;width:36px;height:36px;font-size:16px;transition:background .2s,color .2s,transform .2s}body[data-layout=vista] .page-blocks__card:hover .page-blocks__card-more .icon{border-color:var(--color-primary);background:var(--color-primary);color:var(--vs-on-primary);transform:translate(3px)}body[data-layout=vista] .events-list{gap:0;display:grid}body[data-layout=vista] .event-card{align-items:flex-start;gap:var(--vs-gap);padding:var(--vs-gap) 0;border:0;border-top:1px solid var(--vs-line);box-shadow:none;background:0 0;border-radius:0}body[data-layout=vista] .event-card:last-child{border-bottom:1px solid var(--vs-line)}body[data-layout=vista] .event-card:hover{box-shadow:none;transform:none}body[data-layout=vista] .event-card__date-badge{min-width:104px;min-height:0;box-shadow:none;color:var(--color-primary);font-family:var(--font-heading);background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:6px;padding:0;line-height:1}body[data-layout=vista] .event-card__day{color:var(--color-primary);font-family:var(--font-heading);letter-spacing:-.03em;order:-1;margin:0;font-size:2.75rem;font-weight:500}body[data-layout=vista] .event-card__month,body[data-layout=vista] .event-card__year{color:var(--color-secondary);font-family:var(--font-heading);font-size:var(--vs-fs-h4);letter-spacing:0;text-transform:none;font-style:italic;font-weight:500}body[data-layout=vista] .event-card__title{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--vs-fs-h3);margin-bottom:6px;font-weight:500;line-height:1.15}body[data-layout=vista] .event-card__dates,body[data-layout=vista] .event-card__time,body[data-layout=vista] .event-card__location,body[data-layout=vista] .event-card__system{color:var(--vs-muted);font-size:var(--vs-fs-small)}body[data-layout=vista] .event-card__description{color:var(--color-text)}body[data-layout=vista] .event-card__category{background:var(--vs-accent-soft);color:var(--vs-accent-ink);font-size:var(--vs-fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;font-weight:700}body[data-layout=vista] .event-card__ics{border-radius:999px}@media (width<=640px){body[data-layout=vista] .event-card{flex-direction:column;gap:8px}}body[data-layout=vista] .staff-group__title{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--vs-fs-h3);letter-spacing:0;border:0;margin-bottom:24px;padding:0;font-weight:600}body[data-layout=vista] .staff-group+.staff-group{margin-top:var(--vs-section-sm)}body[data-layout=vista] .staff-card{border:1px solid var(--vs-line-soft);border-radius:var(--vs-r-sm);background:var(--vs-surface);box-shadow:none}body[data-layout=vista] .staff-card:hover{border-color:var(--vs-line);box-shadow:0 24px 48px -32px color-mix(in oklab, var(--color-primary) 45%, transparent);transform:translateY(-2px)}body[data-layout=vista] .staff-card__photo--initials{background:var(--vs-accent-soft);color:var(--vs-accent-ink);font-family:var(--font-heading);font-weight:600}body[data-layout=vista] .staff-card__name{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--vs-fs-h4);font-weight:600}body[data-layout=vista] .staff-card__title{color:var(--vs-accent-ink);font-size:var(--vs-fs-small);font-weight:600}body[data-layout=vista] .staff-card__department{color:var(--vs-muted)}body[data-layout=vista] .staff-card a{color:var(--color-secondary)}body[data-layout=vista] .links-hub__group-title{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--vs-fs-h3);border:0;padding:0;font-weight:600}body[data-layout=vista] .link-card{border:1.5px solid var(--vs-line);border-radius:var(--vs-r-sm);background:var(--vs-surface);box-shadow:none}body[data-layout=vista] .link-card:hover{border-color:var(--color-primary);box-shadow:none;transform:translateY(-2px)}body[data-layout=vista] .link-card__icon{background:var(--vs-accent-soft);color:var(--vs-accent-ink);border-radius:50%}body[data-layout=vista] .link-card__title{color:var(--color-primary);font-weight:600}body[data-layout=vista] .link-card__text{color:var(--vs-muted)}body[data-layout=vista] .contact-card{border:1px solid var(--vs-line-soft);border-radius:var(--vs-r-sm);background:var(--vs-surface);box-shadow:none}body[data-layout=vista] .contact-card__icon{color:var(--vs-accent-ink)}body[data-layout=vista] .contact-card__title{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--vs-fs-h4);font-weight:600}body[data-layout=vista] .contact-card__content a{color:var(--color-secondary)}body[data-layout=vista] .contact-card__map,body[data-layout=vista] .contact-card--map iframe{border-radius:var(--vs-r-sm)}body[data-layout=vista] .about-header--with-image{padding-bottom:8px!important}body[data-layout=vista] .about-feature{max-width:var(--vs-max);padding-inline:var(--vs-gutter);margin-top:48px}body[data-layout=vista] .about-feature__image{aspect-ratio:21/9;border-radius:var(--vs-r);height:auto;box-shadow:none;border:0;outline:0}body[data-layout=vista] .about-card,body[data-layout=vista] .about-value,body[data-layout=vista] .about-prose{border:1px solid var(--vs-line-soft);border-radius:var(--vs-r-sm);background:var(--vs-surface);box-shadow:none}body[data-layout=vista] .about-card:before{content:none}body[data-layout=vista] .about-value:hover{transform:none}body[data-layout=vista] .about-card__title,body[data-layout=vista] .about-card--overview .about-card__title,body[data-layout=vista] .about-principal__heading,body[data-layout=vista] .about-principal__name,body[data-layout=vista] .about-value__title,body[data-layout=vista] .about-prose__title{color:var(--color-primary);font-family:var(--font-heading);font-weight:600}body[data-layout=vista] .about-prose__title:after{content:none}body[data-layout=vista] .about-card__title-icon,body[data-layout=vista] .about-value__icon{background:var(--vs-accent-soft);color:var(--vs-accent-ink)}body[data-layout=vista] .about-card__label,body[data-layout=vista] .about-facts__label{color:var(--vs-accent-ink);font-size:var(--vs-fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:700}body[data-layout=vista] .about-card__text,body[data-layout=vista] .about-facts__value,body[data-layout=vista] .about-value__text,body[data-layout=vista] .about-prose__text{color:var(--color-text)}body[data-layout=vista] .about-facts__row{border-color:var(--vs-line-soft)}body[data-layout=vista] .about-quote{border-radius:var(--vs-r-sm);background:var(--vs-accent-soft);color:var(--color-primary);font-family:var(--font-heading);border:0;font-size:1.35rem}body[data-layout=vista] .about-stats__grid{border-radius:var(--vs-r);background:var(--color-primary);box-shadow:none;border:0}body[data-layout=vista] .about-stat+.about-stat:before{background-color:var(--vs-primary-line)}body[data-layout=vista] .about-stat__value{color:var(--vs-on-primary);font-family:var(--font-heading);font-weight:500}body[data-layout=vista] .about-stat__label{color:var(--vs-on-primary-muted)}body[data-layout=vista] .about-principal__portrait img{border-radius:var(--vs-r);box-shadow:none}body[data-layout=vista] .card{box-shadow:none;background:0 0;border:0;border-radius:0}body[data-layout=vista] .card:hover{box-shadow:none;transform:none}body[data-layout=vista] .card__image-wrapper{border-radius:var(--vs-r-sm);overflow:hidden}body[data-layout=vista] .card__body{padding-inline:0}body[data-layout=vista] .card__category{color:var(--vs-accent-ink);font-size:var(--vs-fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;font-weight:700}body[data-layout=vista] .card__title{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--vs-fs-h3);font-weight:500;line-height:1.15}body[data-layout=vista] .card__text,body[data-layout=vista] .card__meta{color:var(--vs-muted)}body[data-layout=vista] .card__read-more{color:var(--color-primary)}body[data-layout=vista] .news-article__header h1,body[data-layout=vista] .news-article h1{color:var(--color-primary);font-family:var(--font-heading);font-weight:500;line-height:1.05}body[data-layout=vista] .news-article__lead{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(1.4rem,2vw,1.75rem)}body[data-layout=vista] .news-article__figure img{border-radius:var(--vs-r)}body[data-layout=vista] .gallery__album-title{color:var(--color-primary);font-family:var(--font-heading);font-weight:600}body[data-layout=vista] .gallery__item,body[data-layout=vista] .gallery__image{border-radius:var(--vs-r-sm)}body[data-layout=vista] .page-header+.section{--color-surface:var(--vs-surface);--color-background:var(--color-bg);--color-border:var(--vs-line)}body[data-layout=vista] .page-header+.section form input,body[data-layout=vista] .page-header+.section form select,body[data-layout=vista] .page-header+.section form textarea{border-radius:12px!important}body[data-layout=vista] .page-header+.section form input:focus,body[data-layout=vista] .page-header+.section form select:focus,body[data-layout=vista] .page-header+.section form textarea:focus{border-color:var(--color-primary)!important}body[data-layout=vista] .calendar-embed__frame{border-radius:var(--vs-r-sm);overflow:hidden}@media (width<=1100px){body[data-layout=vista] .vs-footer__grid{grid-template-columns:1fr 1fr}body[data-layout=vista] .vs-header__social,body[data-layout=vista] .vs-nav__item:nth-child(n+3){display:none}}@media (width<=960px){body[data-layout=vista] .vs-header__main{min-height:76px}body[data-layout=vista] .vs-nav,body[data-layout=vista] .vs-header__cta{display:none}body[data-layout=vista] .vs-menu__bar{min-height:76px}body[data-layout=vista] .vs-menu__list{grid-template-columns:1fr 1fr;gap:32px 24px}body[data-layout=vista] .vs-hero{min-height:78vh;margin:8px 8px 0}body[data-layout=vista] .vs-hero__copy{grid-template-columns:1fr}body[data-layout=vista] .vs-hero__badges{justify-self:start}body[data-layout=vista] .vs-sidetab{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-primary);flex-direction:row;gap:1px;inset:auto 0 0;transform:none}body[data-layout=vista] .vs-sidetab__link,body[data-layout=vista] .vs-sidetab__link:first-child,body[data-layout=vista] .vs-sidetab__link:last-child,body[data-layout=vista] .vs-sidetab__link:only-child{writing-mode:horizontal-tb;border-radius:0;flex:1;min-height:56px;padding:0 12px;transform:none}body[data-layout=vista] .vs-sidetab__link:hover{padding-right:12px}body[data-layout=vista] .vs-sidetab__icon{transform:none}body[data-layout=vista]:has(.vs-sidetab) .vs-footer{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}body[data-layout=vista] .vs-news{grid-template-columns:1fr}body[data-layout=vista] .vs-news .vs-card:first-child{grid-row:auto}body[data-layout=vista] .vs-news .vs-card:first-child .vs-card__media{aspect-ratio:3/2}body[data-layout=vista] .vs-events,body[data-layout=vista] .vs-about__grid,body[data-layout=vista] .vs-visit{grid-template-columns:1fr}body[data-layout=vista] .vs-events .vs-head{margin-bottom:8px;position:static}body[data-layout=vista] .vs-about__image{max-width:520px}body[data-layout=vista] .vs-cta__box{grid-template-columns:1fr}}@media (width<=640px){body[data-layout=vista] .vs-brand__name,body[data-layout=vista] .vs-footer__name{font-size:1.2rem}body[data-layout=vista] .vs-brand__logo{height:52px}body[data-layout=vista] .vs-menu-btn{padding:0 14px}body[data-layout=vista] .vs-menu-btn__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body[data-layout=vista] .vs-menu__list{grid-template-columns:1fr}body[data-layout=vista] .vs-hero__title{font-size:clamp(2.6rem,12vw,4rem)}body[data-layout=vista] .vs-hero__badges img{height:52px}body[data-layout=vista] .vs-quick ul{justify-content:flex-start}body[data-layout=vista] .vs-quick a{min-height:52px;padding-right:16px}body[data-layout=vista] .vs-news .vs-card:not(:first-child){grid-template-columns:1fr}body[data-layout=vista] .vs-news .vs-card:not(:first-child)>:not(.vs-card__media){grid-column:auto}body[data-layout=vista] .vs-news .vs-card:not(:first-child) .vs-card__media{aspect-ratio:3/2;grid-row:auto}body[data-layout=vista] .vs-event{grid-template-columns:1fr;gap:6px}body[data-layout=vista] .vs-event time b{font-size:2.4rem}body[data-layout=vista] .vs-event__arrow{display:none}:is(body[data-layout=vista] .vs-values,body[data-layout=vista] .vs-values:has(>:nth-child(3):last-child)){grid-template-columns:1fr}body[data-layout=vista] .vs-footer__grid{grid-template-columns:1fr;gap:32px}}@supports (animation-timeline:view()){body[data-layout=vista] .vs-head,body[data-layout=vista] .vs-card,body[data-layout=vista] .vs-event,body[data-layout=vista] .vs-highlight,body[data-layout=vista] .vs-quick li,body[data-layout=vista] .vs-about__intro,body[data-layout=vista] .vs-about__image,body[data-layout=vista] .vs-values>div,body[data-layout=vista] .vs-cta__box,body[data-layout=vista] .page-blocks__figure{animation:linear both vs-rise;animation-timeline:view();animation-range:entry entry 40%}body[data-layout=vista] .vs-events .vs-head{animation:none}}@keyframes vs-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body[data-layout=vista] *,body[data-layout=vista] :before,body[data-layout=vista] :after{transition-duration:.01ms!important;animation:none!important}}body[data-layout=calm]{--font-heading:"Lora", Georgia, "Times New Roman", serif;--font-body:"Karla", system-ui, -apple-system, "Segoe UI", sans-serif;--cm-surface:color-mix(in oklab, var(--color-bg), #fff 70%);--cm-tint:color-mix(in oklab, var(--color-secondary) 9%, var(--color-bg));--cm-tint-strong:color-mix(in oklab, var(--color-secondary) 18%, var(--color-bg));--cm-line:color-mix(in oklab, var(--color-text) 10%, var(--color-bg));--cm-muted:color-mix(in oklab, var(--color-text) 66%, var(--color-bg));--cm-secondary-ink:color-mix(in oklab, var(--color-secondary) 74%, var(--color-text));--cm-accent-ink:color-mix(in oklab, var(--color-accent) 40%, var(--color-text));--cm-accent-soft:color-mix(in oklab, var(--color-accent) 35%, var(--color-bg));--cm-accent-glow:color-mix(in oklab, var(--color-accent) 55%, transparent);--cm-secondary-glow:color-mix(in oklab, var(--color-secondary) 38%, transparent);--cm-on-primary:color-mix(in oklab, var(--color-bg) 94%, var(--color-primary));--cm-on-primary-muted:color-mix(in oklab, var(--color-bg) 70%, var(--color-primary));--cm-primary-deep:color-mix(in oklab, var(--color-primary), #000 25%);--cm-primary-line:color-mix(in oklab, var(--cm-on-primary) 16%, var(--color-primary));--cm-on-accent:var(--color-text);--cm-shadow:0 2px 4px #141e1908, 0 24px 48px -24px color-mix(in oklab, var(--color-primary) 30%, transparent);--cm-shadow-lift:0 2px 4px #141e1908, 0 36px 64px -28px color-mix(in oklab, var(--color-primary) 45%, transparent);--cm-r:32px;--cm-r-sm:20px;--cm-max:1240px;--cm-gutter:clamp(20px, 4vw, 56px);--cm-gap:24px;--cm-gap-lg:clamp(32px, 4vw, 64px);--cm-section:clamp(72px, 9vw, 128px);--cm-section-sm:clamp(40px, 5vw, 64px);--cm-fs-display:clamp(2.75rem, 6vw, 5.25rem);--cm-fs-h2:clamp(2rem, 3.4vw, 3rem);--cm-fs-h3:1.5rem;--cm-fs-h4:1.25rem;--cm-fs-lead:1.25rem;--cm-fs-small:.9rem;--cm-fs-eyebrow:.75rem;--cm-ease:cubic-bezier(.22, 1, .36, 1);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;font-size:1.0625rem;line-height:1.65}@supports (color:lch(from red calc(l * 1) 0 0)){body[data-layout=calm]{--cm-on-accent:lch(from var(--color-accent) calc((l - 60) * -999) 0 0)}}body[data-layout=calm] :focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:6px}body[data-layout=calm] .app-main a:not([class]){color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:1px}body[data-layout=calm] .app-main a:not([class]):hover{color:var(--cm-secondary-ink)}body[data-layout=calm] .cm-icon{flex:none;width:1.25em;height:1.25em;display:block}body[data-layout=calm] .cm-wrap{max-width:var(--cm-max);padding-inline:var(--cm-gutter);margin-inline:auto}body[data-layout=calm] .cm-section{padding-block:var(--cm-section)}body[data-layout=calm] .cm-home ul,body[data-layout=calm] .cm-header ul,body[data-layout=calm] .cm-footer ul{margin:0;padding:0;list-style:none}body[data-layout=calm] .cm-home :is(h1,h2,h3,h4),body[data-layout=calm] .cm-cta h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-primary);margin:0;font-weight:400;line-height:1.1}body[data-layout=calm] .cm-home :is(h1,h2) em,body[data-layout=calm] .page-header__title em{color:var(--color-secondary);font-style:italic}body[data-layout=calm] .cm-home p,body[data-layout=calm] .cm-home dl,body[data-layout=calm] .cm-home dd{margin:0}body[data-layout=calm] .cm-band{border-radius:var(--cm-r);background:var(--cm-tint);margin-inline:16px}body[data-layout=calm] .cm-band-dark{border-radius:var(--cm-r);background:var(--color-primary);color:var(--cm-on-primary);margin-inline:16px;position:relative;overflow:hidden}body[data-layout=calm] .cm-band-dark:before{content:"";background:radial-gradient(circle, var(--cm-secondary-glow), transparent 70%);pointer-events:none;border-radius:50%;width:60vw;max-width:720px;height:60vw;max-height:720px;animation:26s ease-in-out infinite alternate cm-drift;position:absolute;top:-30%;right:-20%}body[data-layout=calm] .cm-band-dark>*{position:relative}body[data-layout=calm] .cm-home .cm-band-dark :is(h2,h3){color:inherit}body[data-layout=calm] .cm-home .cm-band-dark h2 em{color:var(--color-accent)}body[data-layout=calm] .cm-eyebrow{font-size:var(--cm-fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--cm-secondary-ink);align-items:center;gap:10px;font-weight:700;line-height:1.4;display:inline-flex}body[data-layout=calm] .cm-eyebrow:before{content:"";background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--cm-accent-soft);border-radius:50%}body[data-layout=calm] .cm-head{justify-content:space-between;align-items:flex-end;gap:16px var(--cm-gap-lg);flex-wrap:wrap;margin-bottom:48px;display:flex}body[data-layout=calm] .cm-head h2{max-width:18ch;font-size:var(--cm-fs-h2);margin-top:14px}body[data-layout=calm] .cm-head>p{max-width:46ch;font-size:var(--cm-fs-lead);color:var(--cm-muted)}body[data-layout=calm] .cm-band-dark .cm-head>p{color:var(--cm-on-primary-muted)}body[data-layout=calm] .cm-btn,body[data-layout=calm] .btn{border:1.5px solid var(--color-primary);background:var(--color-primary);min-height:54px;color:var(--cm-on-primary);font:600 1rem/1 var(--font-body);transition:transform .5s var(--cm-ease), box-shadow .5s var(--cm-ease), background-color .3s, color .3s, border-color .3s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}body[data-layout=calm] .cm-btn:after{content:"";opacity:0;background:radial-gradient(circle at 30% 20%,#ffffff47,#0000 60%);transition:opacity .4s;position:absolute;inset:0}body[data-layout=calm] .cm-btn:hover,body[data-layout=calm] .btn:hover{box-shadow:0 16px 32px -16px color-mix(in oklab, var(--color-primary) 60%, transparent);color:var(--cm-on-primary);transform:translateY(-2px)}body[data-layout=calm] .cm-btn:hover:after{opacity:1}body[data-layout=calm] .cm-btn .cm-icon{width:1em;height:1em;transition:transform .4s var(--cm-ease)}body[data-layout=calm] .cm-btn:hover .cm-icon{transform:translate(4px)}body[data-layout=calm] .cm-btn--accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--cm-on-accent)}body[data-layout=calm] .cm-btn--accent:hover{box-shadow:0 16px 32px -14px var(--cm-accent-glow);color:var(--cm-on-accent)}body[data-layout=calm] .cm-btn--ghost,body[data-layout=calm] .btn--ghost,body[data-layout=calm] .btn--secondary{border-color:color-mix(in oklab, currentColor 30%, transparent);color:var(--color-primary);background:0 0}body[data-layout=calm] .cm-btn--ghost:hover,body[data-layout=calm] .btn--ghost:hover,body[data-layout=calm] .btn--secondary:hover{box-shadow:none;color:var(--color-primary);border-color:currentColor}body[data-layout=calm] .cm-more{color:var(--color-primary);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}body[data-layout=calm] .cm-more .cm-icon{background:var(--cm-accent-soft);width:38px;height:38px;color:var(--cm-accent-ink);transition:transform .5s var(--cm-ease), background-color .3s, color .3s;border-radius:50%;padding:10px}body[data-layout=calm] .cm-more:hover .cm-icon{background:var(--color-primary);color:var(--cm-on-primary);transform:translate(4px)rotate(-12deg)}body[data-layout=calm] .cm-social{gap:6px;margin:0;padding:0;list-style:none;display:flex}body[data-layout=calm] .cm-social .social-links__item{width:42px;height:42px;color:inherit;transition:background-color .3s, transform .4s var(--cm-ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}body[data-layout=calm] .cm-social .social-links__item:hover{background:color-mix(in oklab, currentColor 10%, transparent);transform:translateY(-2px)}body[data-layout=calm] .translate-bar{background:var(--color-bg);color:var(--cm-muted);border-bottom:1px solid var(--cm-line)}body[data-layout=calm] .alert-bar{background:var(--cm-accent-soft);color:var(--color-text);border-bottom:0}body[data-layout=calm] .alert-bar__badge{color:var(--cm-accent-ink);background:0 0}body[data-layout=calm] .alert-bar__badge:before{content:"";background:var(--color-secondary);border-radius:50%;width:8px;height:8px;animation:3s ease-in-out infinite cm-pulse}body[data-layout=calm] .alert-bar__link{color:var(--color-primary);font-weight:600}body[data-layout=calm] .cm-header{z-index:var(--z-sticky);border-bottom:1px solid var(--cm-line);background:color-mix(in oklab, var(--color-bg) 84%, transparent);color:var(--color-primary);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);position:sticky;top:0}body[data-layout=calm] .cm-header__top{border-bottom:1px solid var(--cm-line);min-height:40px;font-size:var(--cm-fs-small);color:var(--cm-muted);justify-content:flex-end;align-items:center;gap:20px;display:flex}body[data-layout=calm] .cm-header__top a{color:inherit;text-decoration:none}body[data-layout=calm] .cm-header__top a:hover{color:var(--color-primary)}body[data-layout=calm] .cm-header__top .cm-social{gap:0}body[data-layout=calm] .cm-header__top .cm-social .social-links__item{width:34px;height:34px}body[data-layout=calm] .cm-header__top .cm-social svg{width:16px;height:16px}body[data-layout=calm] .cm-header__main{align-items:center;gap:32px;min-height:84px;padding-block:10px;display:flex;position:relative}body[data-layout=calm] .cm-brand{min-width:0;color:inherit;flex:none;align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:inline-flex}body[data-layout=calm] .cm-brand__logo{object-fit:contain;width:auto;max-width:min(260px,52vw);height:52px}body[data-layout=calm] .cm-mark{flex:none;width:48px;height:48px;display:block}body[data-layout=calm] .cm-mark__letters{font-family:var(--font-heading)}body[data-layout=calm] .cm-brand__name{font-family:var(--font-heading);white-space:nowrap;font-size:1.15rem;line-height:1}body[data-layout=calm] .cm-brand__name small{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--cm-muted);margin-top:5px;font-size:.66rem;display:block}body[data-layout=calm][data-logo=wordmark] .cm-brand .cm-brand__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body[data-layout=calm] .cm-header__end{flex:none;align-items:center;gap:8px;display:flex}body[data-layout=calm] .cm-header .cm-btn{min-height:44px;padding:0 20px;font-size:.95rem}body[data-layout=calm] .cm-nav__list{gap:0;display:flex}body[data-layout=calm] .cm-nav__item{position:relative}body[data-layout=calm] .cm-nav__link{color:inherit;font:500 .95rem/1 var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:12px 13px;text-decoration:none;transition:background-color .3s;display:flex}body[data-layout=calm] .cm-nav__item:hover>.cm-nav__link,body[data-layout=calm] .cm-nav__item:focus-within>.cm-nav__link,body[data-layout=calm] .cm-nav__item--active>.cm-nav__link{background:color-mix(in oklab, currentColor 8%, transparent)}body[data-layout=calm] .cm-nav__chevron{opacity:.6;width:.7em;height:.7em;transition:transform .3s}body[data-layout=calm] .cm-nav__item--open .cm-nav__chevron,body[data-layout=calm] .cm-nav__item--parent:hover .cm-nav__chevron{transform:rotate(180deg)}body[data-layout=calm] .cm-nav__sub{z-index:2;border-radius:var(--cm-r-sm);background:var(--cm-surface);min-width:270px;color:var(--color-text);box-shadow:var(--cm-shadow);opacity:0;visibility:hidden;transform-origin:top;transition:opacity .3s var(--cm-ease), transform .4s var(--cm-ease), visibility .3s;padding:10px;position:absolute;top:calc(100% + 10px);left:50%;transform:translateY(10px)scale(.98)}body[data-layout=calm] .cm-nav__sub:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}body[data-layout=calm] .cm-nav__item--parent:hover>.cm-nav__sub,body[data-layout=calm] .cm-nav__item--parent:focus-within>.cm-nav__sub,body[data-layout=calm] .cm-nav__item--open>.cm-nav__sub{opacity:1;visibility:visible;transform:none}body[data-layout=calm] .cm-nav__sublink{color:inherit;border-radius:12px;padding:11px 14px;font-size:.97rem;text-decoration:none;display:block}body[data-layout=calm] .cm-nav__sublink:hover,body[data-layout=calm] .cm-nav__sublink[aria-current=page]{background:var(--cm-tint);color:var(--color-primary)}body[data-layout=calm] .cm-nav__cta{margin:0;display:none}body[data-layout=calm] .cm-menu-btn{display:none}body[data-layout=calm] .cm-sidetab{z-index:calc(var(--z-sticky) - 1);flex-direction:column;gap:6px;padding:6px 0 6px 6px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}body[data-layout=calm] .cm-sidetab__link{background:var(--color-primary);min-width:48px;min-height:96px;color:var(--cm-on-primary);font-size:var(--cm-fs-small);letter-spacing:.04em;writing-mode:vertical-rl;box-shadow:var(--cm-shadow);transition:background-color .3s, color .3s, transform .5s var(--cm-ease);border-radius:999px 0 0 999px;justify-content:center;align-items:center;gap:8px;padding:18px 0;font-weight:600;text-decoration:none;display:flex;transform:rotate(180deg)}body[data-layout=calm] .cm-sidetab__link--accent{background:var(--color-accent);color:var(--cm-on-accent)}body[data-layout=calm] .cm-sidetab__link:hover{transform:rotate(180deg)translateY(4px)}body[data-layout=calm] .cm-sidetab__icon{font-size:16px;transform:rotate(90deg)}body[data-layout=calm] .cm-hero{isolation:isolate;min-height:min(88vh,860px);padding:var(--cm-section) var(--cm-gutter);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}body[data-layout=calm] .cm-hero:before{content:"";z-index:-3;background:radial-gradient(40% 40% at 25% 30%, var(--cm-secondary-glow), transparent 70%), radial-gradient(35% 35% at 75% 25%, var(--cm-accent-glow), transparent 70%), radial-gradient(45% 45% at 60% 80%, color-mix(in oklab, var(--color-secondary) 22%, transparent), transparent 70%);filter:blur(40px);animation:30s ease-in-out infinite alternate cm-aurora;position:absolute;inset:-20%}body[data-layout=calm] .cm-hero:after{content:"";z-index:-2;opacity:.35;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0.35 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}body[data-layout=calm] .cm-breathe{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in oklab, var(--color-secondary) 35%, transparent);pointer-events:none;border-radius:50%;width:min(60vw,640px);animation:9s ease-in-out infinite cm-breathe;position:absolute;top:50%;left:50%;translate:-50% -50%}body[data-layout=calm] .cm-breathe:before,body[data-layout=calm] .cm-breathe:after{content:"";border-radius:50%;position:absolute;inset:0}body[data-layout=calm] .cm-breathe:before{background:radial-gradient(circle, color-mix(in oklab, var(--cm-surface) 70%, transparent), transparent 72%);animation:9s ease-in-out infinite cm-breathe-in;inset:12%}body[data-layout=calm] .cm-breathe:after{border:1px solid color-mix(in oklab, var(--color-secondary) 16%, transparent);animation:9s ease-in-out infinite reverse cm-breathe;inset:-10%}body[data-layout=calm] .cm-breathe__label{font-size:var(--cm-fs-eyebrow);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--cm-secondary-ink);font-weight:700;display:grid;position:absolute;top:-34px;left:50%;translate:-50%}body[data-layout=calm] .cm-breathe__label span{grid-area:1/1;animation:9s ease-in-out infinite cm-label-in}body[data-layout=calm] .cm-breathe__label span:last-child{animation-name:cm-label-out}body[data-layout=calm] .cm-hero__copy{z-index:2;justify-items:center;gap:24px;width:min(100%,720px);display:grid;position:relative}body[data-layout=calm] .cm-hero__eyebrow{animation:cm-rise-in 1.4s var(--cm-ease) both;margin:0}@media (width<=640px){body[data-layout=calm] .cm-hero__eyebrow:before{display:none}}body[data-layout=calm] .cm-hero__title{max-width:16ch;font-size:var(--cm-fs-display);letter-spacing:-.02em;animation:cm-rise-in 1.4s var(--cm-ease) both;line-height:1.02}body[data-layout=calm] .cm-hero__sub{max-width:46ch;font-size:var(--cm-fs-lead);color:var(--cm-muted);animation:cm-rise-in 1.4s .15s var(--cm-ease) both}body[data-layout=calm] .cm-hero__actions{animation:cm-rise-in 1.4s .3s var(--cm-ease) both;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}body[data-layout=calm] .cm-hero__badges{animation:cm-rise-in 1.4s .45s var(--cm-ease) both;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:16px;display:flex}body[data-layout=calm] .cm-hero__badges img{width:auto;height:56px;display:block}body[data-layout=calm] .cm-hero__pause{right:var(--cm-gutter);z-index:3;border:1.5px solid color-mix(in oklab, var(--color-primary) 25%, transparent);background:color-mix(in oklab, var(--cm-surface) 70%, transparent);width:44px;height:44px;color:var(--color-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:24px}body[data-layout=calm] .cm-hero__pause .cm-icon{width:16px;height:16px}body[data-layout=calm] .cm-hero__media{--cm-edge:max(3%, calc(50% - 380px - 18vw));z-index:0;pointer-events:none;position:absolute;inset:0}body[data-layout=calm] .cm-hero__media img{object-fit:cover;border-radius:var(--cm-r);box-shadow:var(--cm-shadow);animation:12s ease-in-out infinite alternate cm-float;position:absolute}body[data-layout=calm] .cm-hero__media img:first-child{top:14%;left:var(--cm-edge);aspect-ratio:4/5;width:clamp(140px,17vw,250px)}body[data-layout=calm] .cm-hero__media img:nth-child(2){top:12%;right:var(--cm-edge);aspect-ratio:1;width:clamp(130px,15vw,220px);animation-delay:-3s}body[data-layout=calm] .cm-hero__media img:nth-child(3){bottom:10%;left:calc(var(--cm-edge) + 6vw);aspect-ratio:5/4;width:clamp(120px,14vw,200px);animation-delay:-7s}body[data-layout=calm] .cm-hero__media img:nth-child(4){right:calc(var(--cm-edge) + 3vw);aspect-ratio:4/5;width:clamp(140px,16vw,240px);animation-delay:-9s;bottom:8%}body[data-layout=calm] .cm-quick{padding-block:var(--cm-section-sm) 0}body[data-layout=calm] .cm-quick+.cm-section{padding-top:var(--cm-section-sm)}body[data-layout=calm] .cm-quick ul{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}body[data-layout=calm] .cm-quick ul:where(:has(>li:nth-child(4))){grid-template-columns:repeat(4,minmax(0,1fr))}body[data-layout=calm] .cm-quick a{border-radius:var(--cm-r-sm);background:var(--cm-surface);height:100%;min-height:128px;color:var(--color-primary);font-size:var(--cm-fs-small);text-align:center;box-shadow:var(--cm-shadow);transition:transform .6s var(--cm-ease), background-color .4s, color .4s;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 14px;font-weight:600;line-height:1.3;text-decoration:none;display:flex}body[data-layout=calm] .cm-quick__icon{background:var(--cm-accent-soft);width:42px;height:42px;color:var(--cm-accent-ink);transition:background-color .4s, color .4s, transform .6s var(--cm-ease);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:inline-flex}body[data-layout=calm] .cm-quick a:hover,body[data-layout=calm] .app-main .cm-quick a:hover{background:var(--color-primary);color:var(--cm-on-primary);transform:translateY(-4px)}body[data-layout=calm] .cm-quick a:hover .cm-quick__icon{background:var(--color-accent);color:var(--cm-on-accent);transform:scale(1.08)}body[data-layout=calm] .cm-news{gap:var(--cm-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body[data-layout=calm] .cm-news--1{grid-template-columns:minmax(0,1fr);max-width:560px}body[data-layout=calm] .cm-news--2{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=calm] .cm-card{border-radius:var(--cm-r);background:var(--cm-surface);box-shadow:var(--cm-shadow);transition:transform .7s var(--cm-ease), box-shadow .7s var(--cm-ease);flex-direction:column;gap:12px;padding:12px 12px 26px;display:flex}body[data-layout=calm] .cm-card:hover{box-shadow:var(--cm-shadow-lift);transform:translateY(-8px)}body[data-layout=calm] .cm-card__media{aspect-ratio:4/3;border-radius:calc(var(--cm-r) - 12px) calc(var(--cm-r) - 12px) var(--cm-r-sm) var(--cm-r-sm);background:var(--cm-tint-strong);overflow:hidden}body[data-layout=calm] .cm-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--cm-ease)}body[data-layout=calm] .cm-card:hover .cm-card__media img{transform:scale(1.06)}body[data-layout=calm] .cm-card__body{flex-direction:column;flex:1;gap:10px;padding:8px 16px 0;display:flex}body[data-layout=calm] .cm-card--text{background:radial-gradient(120% 60% at 0% 0%, var(--cm-accent-soft), transparent 60%), var(--cm-surface);padding-top:26px}body[data-layout=calm] .cm-card__meta{font-size:var(--cm-fs-small);color:var(--cm-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}body[data-layout=calm] .cm-card__meta b{font-size:var(--cm-fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--cm-accent-ink);font-weight:700}body[data-layout=calm] .cm-card__title{font-size:var(--cm-fs-h3);line-height:1.2}body[data-layout=calm] .cm-card__title a{color:inherit;text-decoration:none}body[data-layout=calm] .cm-card__title a:hover{color:var(--cm-secondary-ink)}body[data-layout=calm] .cm-card__text{color:var(--cm-muted);font-size:1rem}body[data-layout=calm] .cm-card .cm-more{margin-top:auto;padding-top:10px}body[data-layout=calm] .cm-events{align-items:start;gap:var(--cm-gap-lg);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}body[data-layout=calm] .cm-events .cm-head{margin:0;display:block;position:sticky;top:140px}body[data-layout=calm] .cm-events .cm-head .cm-btn{margin-top:32px}body[data-layout=calm] .cm-events__list{gap:12px;display:grid}body[data-layout=calm] .cm-event{align-items:center;gap:8px var(--cm-gap);border-radius:var(--cm-r-sm);background:var(--cm-surface);color:inherit;box-shadow:var(--cm-shadow);transition:transform .6s var(--cm-ease), background-color .4s;grid-template-columns:76px minmax(0,1fr) auto;padding:18px 22px 18px 18px;text-decoration:none;display:grid}body[data-layout=calm] .cm-event:hover{background:color-mix(in oklab, var(--cm-surface) 60%, var(--cm-accent-soft));transform:translate(6px)}body[data-layout=calm] .cm-event time{background:var(--cm-tint);width:76px;height:76px;color:var(--color-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}body[data-layout=calm] .cm-event time b{font-family:var(--font-heading);font-size:1.75rem;font-weight:400}body[data-layout=calm] .cm-event time span{letter-spacing:.14em;text-transform:uppercase;color:var(--cm-muted);margin-top:4px;font-size:.7rem}body[data-layout=calm] .cm-event h3{font-size:var(--cm-fs-h4)}body[data-layout=calm] .cm-event__meta{font-size:var(--cm-fs-small);color:var(--cm-muted);flex-wrap:wrap;gap:4px 16px;display:flex;margin-top:4px!important}body[data-layout=calm] .cm-event__meta span{align-items:center;gap:6px;display:inline-flex}body[data-layout=calm] .cm-event__meta .cm-icon{width:1em;height:1em}body[data-layout=calm] .cm-event__arrow{background:var(--cm-accent-soft);width:40px;height:40px;color:var(--cm-accent-ink);transition:transform .5s var(--cm-ease), background-color .3s, color .3s;border-radius:50%;padding:11px}body[data-layout=calm] .cm-event:hover .cm-event__arrow{background:var(--color-primary);color:var(--cm-on-primary);transform:translate(4px)}body[data-layout=calm] .cm-promoted+.cm-promoted{padding-top:0}body[data-layout=calm] .cm-promoted__body{margin-top:16px}body[data-layout=calm] .cm-badge{border:1px solid var(--cm-primary-line);font-size:var(--cm-fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--cm-on-primary-muted);border-radius:999px;margin-bottom:16px;padding:7px 14px;font-weight:700;display:inline-block}body[data-layout=calm] .cm-highlights__list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}body[data-layout=calm] .cm-highlight{border:1px solid var(--cm-primary-line);border-radius:var(--cm-r-sm);background:color-mix(in oklab, var(--cm-on-primary) 6%, transparent);transition:background-color .5s, transform .6s var(--cm-ease);flex-direction:column;gap:10px;padding:28px 24px;display:flex}body[data-layout=calm] .cm-highlight:hover{background:color-mix(in oklab, var(--cm-on-primary) 11%, transparent);transform:translateY(-4px)}body[data-layout=calm] .cm-highlight__icon{color:var(--color-accent);font-size:30px}body[data-layout=calm] .cm-highlight h3{font-size:var(--cm-fs-h4);margin-top:6px}body[data-layout=calm] .cm-highlight p{color:var(--cm-on-primary-muted);flex:1;font-size:1rem}body[data-layout=calm] .cm-highlight .cm-more{color:inherit;font-size:var(--cm-fs-small)}body[data-layout=calm] .cm-highlight .cm-more .cm-icon{background:var(--cm-primary-line);width:32px;height:32px;color:inherit;padding:8px}body[data-layout=calm] .cm-highlight .cm-more:hover .cm-icon{background:var(--color-accent);color:var(--cm-on-accent)}body[data-layout=calm] .cm-about{align-items:center;gap:var(--cm-gap-lg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}body[data-layout=calm] .cm-about--text{grid-template-columns:minmax(0,1fr);max-width:880px}body[data-layout=calm] .cm-about__media{isolation:isolate;position:relative}body[data-layout=calm] .cm-about__media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--cm-r);background:var(--cm-surface);width:100%;display:block}body[data-layout=calm] .cm-about__media:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle at 35% 35%, var(--cm-accent-soft), var(--color-accent));opacity:.9;border-radius:50%;width:34%;animation:10s ease-in-out infinite alternate cm-float;position:absolute;bottom:-5%;right:-5%}body[data-layout=calm] .cm-about h2{font-size:var(--cm-fs-h2);text-wrap:balance;margin:14px 0 20px}body[data-layout=calm] .cm-about__intro{max-width:54ch;font-size:var(--cm-fs-lead);color:var(--cm-muted)}body[data-layout=calm] .cm-about__intro p+p{margin-top:.8em}body[data-layout=calm] .cm-about__mv{gap:var(--cm-gap);grid-template-columns:1fr 1fr;margin-top:36px;display:grid}body[data-layout=calm] .cm-about__mv h3{font-size:var(--cm-fs-h4);align-items:center;gap:10px;margin-bottom:8px;display:flex}body[data-layout=calm] .cm-about__mv h3:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px}body[data-layout=calm] .cm-about__mv .rich-content{color:var(--cm-muted);font-size:1rem}body[data-layout=calm] .cm-values{flex-wrap:wrap;gap:10px;display:flex;margin-top:32px!important}body[data-layout=calm] .cm-values div{background:var(--cm-surface);box-shadow:var(--cm-shadow);transition:transform .5s var(--cm-ease);border-radius:999px;align-items:baseline;gap:8px;padding:12px 18px;display:flex}body[data-layout=calm] .cm-values div:hover{transform:translateY(-3px)}body[data-layout=calm] .cm-values dt{font-family:var(--font-heading);color:var(--color-primary);font-size:1.05rem}body[data-layout=calm] .cm-values dd{font-size:var(--cm-fs-small);color:var(--cm-muted)}body[data-layout=calm] .cm-about__more{margin-top:32px!important}body[data-layout=calm] .cm-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;gap:14px;display:grid}body[data-layout=calm] .cm-gallery__grid li{border-radius:var(--cm-r-sm);background:var(--cm-tint-strong);overflow:hidden}body[data-layout=calm] .cm-gallery__grid--5 li:first-child{grid-row:span 2}body[data-layout=calm] .cm-gallery__grid--5 li:nth-child(4){grid-column:span 2}body[data-layout=calm] .cm-gallery__grid img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:transform 1.2s var(--cm-ease), filter .8s}body[data-layout=calm] .cm-gallery__grid li:hover img{filter:saturate();transform:scale(1.05)}body[data-layout=calm] .cm-contact{align-items:center;gap:var(--cm-gap-lg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}body[data-layout=calm] .cm-contact--no-map{grid-template-columns:minmax(0,1fr)}body[data-layout=calm] .cm-contact h2{font-size:var(--cm-fs-h2);margin:14px 0 32px}body[data-layout=calm] .cm-contact__list{gap:22px;display:grid}body[data-layout=calm] .cm-contact__list>div{grid-template-columns:48px 1fr;align-items:start;gap:16px;display:grid}body[data-layout=calm] .cm-contact__list .cm-icon{background:var(--cm-accent-soft);width:48px;height:48px;color:var(--cm-accent-ink);border-radius:50%;padding:13px}body[data-layout=calm] .cm-contact__list dt{font-size:var(--cm-fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--cm-muted);font-weight:700}body[data-layout=calm] .cm-contact__list dd{font-size:var(--cm-fs-h4);margin-top:2px}body[data-layout=calm] .cm-contact__list dd a{color:var(--color-text);text-decoration:none}body[data-layout=calm] .cm-contact__list dd a:hover{color:var(--color-primary);text-decoration:underline}body[data-layout=calm] .cm-map{aspect-ratio:16/11;border-radius:var(--cm-r);background:var(--cm-tint-strong);box-shadow:var(--cm-shadow);overflow:hidden}body[data-layout=calm] .cm-map iframe{filter:saturate(.4)sepia(.15);border:0;width:100%;height:100%;display:block}body[data-layout=calm] .cm-cta{padding-block:var(--cm-section-sm) var(--cm-section)}body[data-layout=calm] .cm-cta__box{isolation:isolate;padding:var(--cm-section) var(--cm-gutter);border-radius:var(--cm-r);background:linear-gradient(135deg, var(--color-primary), color-mix(in oklab, var(--color-primary) 55%, var(--color-secondary)));color:var(--cm-on-primary);text-align:center;justify-items:center;gap:20px;display:grid;position:relative;overflow:hidden}body[data-layout=calm] .cm-cta__box:before,body[data-layout=calm] .cm-cta__box:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid var(--cm-primary-line);border-radius:50%;width:120%;animation:8s ease-in-out infinite cm-ring;position:absolute;top:50%;left:50%;translate:-50% -50%}body[data-layout=calm] .cm-cta__box:after{width:80%;animation-delay:-4s}body[data-layout=calm] .cm-cta .cm-cta__title{max-width:18ch;font-size:var(--cm-fs-h2);color:inherit;text-wrap:balance}body[data-layout=calm] .cm-cta__title em{color:var(--color-accent);font-style:italic}body[data-layout=calm] .cm-cta__text{max-width:48ch;font-size:var(--cm-fs-lead);color:var(--cm-on-primary);margin:0}body[data-layout=calm] .cm-cta .cm-btn{margin-top:8px}body[data-layout=calm] .cm-footer{padding-top:var(--cm-section);border-radius:var(--cm-r) var(--cm-r) 0 0;background:var(--cm-primary-deep);color:var(--cm-on-primary)}body[data-layout=calm] .cm-footer a{color:inherit}body[data-layout=calm] .cm-footer__grid{gap:48px var(--cm-gap-lg);padding-bottom:var(--cm-section-sm);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));display:grid}body[data-layout=calm] .cm-footer__brand{align-items:center;gap:14px;margin-bottom:24px;text-decoration:none;display:flex}body[data-layout=calm] .cm-footer__plate{border-radius:var(--cm-r-sm);background:var(--cm-surface);padding:14px 20px;display:inline-flex}body[data-layout=calm] .cm-footer__logo{object-fit:contain;width:auto;max-width:240px;height:48px;display:block}body[data-layout=calm] .cm-footer__name{font-family:var(--font-heading);white-space:nowrap;font-size:1.15rem;line-height:1}body[data-layout=calm] .cm-footer__name small{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--cm-on-primary-muted);margin-top:5px;font-size:.66rem;display:block}body[data-layout=calm][data-logo=wordmark] .cm-footer__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body[data-layout=calm] .cm-footer__address{color:var(--cm-on-primary-muted);gap:8px;font-style:normal;display:grid}body[data-layout=calm] .cm-footer__address a{text-decoration:none}body[data-layout=calm] .cm-footer__address a:hover{text-decoration:underline}body[data-layout=calm] .cm-footer .cm-social{margin-top:24px;margin-left:-10px}body[data-layout=calm] .cm-footer .cm-footer__heading{font-family:var(--font-body);font-size:var(--cm-fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--cm-on-primary-muted);margin:0 0 18px;font-weight:700}body[data-layout=calm] .cm-footer__links{gap:10px;display:grid}body[data-layout=calm] .cm-footer__links a{text-decoration:none}body[data-layout=calm] .cm-footer__links a:hover{text-decoration:underline}body[data-layout=calm] .cm-footer__apps{gap:10px;display:grid}body[data-layout=calm] .cm-footer__bottom{border-top:1px solid var(--cm-primary-line);font-size:var(--cm-fs-small);color:var(--cm-on-primary-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:24px 0;display:flex}body[data-layout=calm] .cm-footer__bottom p{margin:0}body[data-layout=calm] .cm-footer__closing{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}body[data-layout=calm] .cm-footer__note{margin-left:auto!important}body[data-layout=calm] .cm-footer__note a{text-decoration:none}body[data-layout=calm] .cm-footer__note a:hover{text-underline-offset:.2em;text-decoration:underline}body[data-layout=calm] .cm-footer__system img{background:#fff;border-radius:6px;width:auto;height:28px;padding:4px 8px;display:block}body[data-layout=calm] .cm-footer__utility{flex-wrap:wrap;gap:8px 18px;display:flex}body[data-layout=calm] .cm-footer__utility a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}body[data-layout=calm] .cm-footer__utility a:hover{text-decoration:underline}body[data-layout=calm] .section.page-header{isolation:isolate;color:var(--color-text);text-align:center;background:0 0;position:relative;overflow:hidden;padding-top:calc(var(--cm-section-sm) + 48px)!important;padding-bottom:clamp(40px,5vw,72px)!important}body[data-layout=calm] .app-main{position:relative}body[data-layout=calm] .cm-crumbs{top:var(--cm-section-sm);z-index:1;padding-inline:var(--cm-gutter);animation:cm-rise-in 1.4s var(--cm-ease) both;justify-content:center;display:flex;position:absolute;left:0;right:0}body[data-layout=calm] .cm-crumbs ol{font-size:var(--cm-fs-small);color:var(--cm-muted);flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}body[data-layout=calm] .cm-crumbs a{color:inherit;text-decoration:none}body[data-layout=calm] .cm-crumbs a:hover{color:var(--color-primary)}body[data-layout=calm] .cm-crumbs li+li:before{content:"·";opacity:.6;margin-right:10px}body[data-layout=calm] .section.page-header:before{content:"";z-index:-1;background:radial-gradient(40% 50% at 30% 40%, var(--cm-secondary-glow), transparent 70%), radial-gradient(35% 45% at 70% 30%, var(--cm-accent-glow), transparent 70%);filter:blur(40px);height:130%;animation:30s ease-in-out infinite alternate cm-aurora;position:absolute;inset:-30% -10% auto}body[data-layout=calm] .page-header__title{max-width:16ch;font-family:var(--font-heading);font-size:var(--cm-fs-display);letter-spacing:-.02em;color:var(--color-primary);animation:cm-rise-in 1.4s var(--cm-ease) both;margin:0 auto;font-weight:400;line-height:1.02}body[data-layout=calm] .page-header__title:after{display:none}body[data-layout=calm] .page-header__subtitle{max-width:54ch;font-size:var(--cm-fs-lead);color:var(--cm-muted);animation:cm-rise-in 1.4s .15s var(--cm-ease) both;margin:22px auto 0}body[data-layout=calm] .about-header .page-header__subtitle{max-width:62ch}body[data-layout=calm] .section{background-color:#0000}body[data-layout=calm] .page-header+.section{padding-top:var(--cm-section-sm)}body[data-layout=calm] .section--alt:not(.page-header){border-radius:var(--cm-r);background-color:var(--cm-tint);margin-inline:16px}body[data-layout=calm] .section--highlight:not(.page-header){border-radius:var(--cm-r);background-color:var(--color-primary);color:var(--cm-on-primary);margin-inline:16px}body[data-layout=calm] .content-wrapper{max-width:var(--cm-max)}body[data-layout=calm] .section__title{font-family:var(--font-heading);font-size:var(--cm-fs-h2);color:var(--color-primary);font-weight:400;line-height:1.1}body[data-layout=calm] .section--highlight:not(.page-header) .section__title{color:var(--cm-on-primary)}body[data-layout=calm] .section__title:after{display:none}body[data-layout=calm] .news-grid{gap:var(--cm-gap)}body[data-layout=calm] .card{border-radius:var(--cm-r);background:var(--cm-surface);box-shadow:var(--cm-shadow);transition:transform .7s var(--cm-ease), box-shadow .7s var(--cm-ease);border:0;padding:12px 12px 22px}body[data-layout=calm] .card--news{border-left:0}body[data-layout=calm] .card:hover{box-shadow:var(--cm-shadow-lift);transform:translateY(-8px)}body[data-layout=calm] .card__image-wrapper{aspect-ratio:4/3;border-radius:calc(var(--cm-r) - 12px) calc(var(--cm-r) - 12px) var(--cm-r-sm) var(--cm-r-sm);background:var(--cm-tint-strong)}body[data-layout=calm] .card__body{padding:16px 16px 0}body[data-layout=calm] .card__category,body[data-layout=calm] .event-card__category{background:var(--cm-accent-soft);color:var(--cm-accent-ink);letter-spacing:.1em}body[data-layout=calm] .card__title{font-family:var(--font-heading);font-size:var(--cm-fs-h3);color:var(--color-primary);font-weight:400;line-height:1.2}body[data-layout=calm] .card__text,body[data-layout=calm] .card__meta{color:var(--cm-muted)}body[data-layout=calm] .card__read-more{color:var(--color-primary)}body[data-layout=calm] .news-categories__chip{border-radius:999px}body[data-layout=calm] .news-article__prose,body[data-layout=calm] .news-article__lead{font-size:1.125rem;line-height:1.75}body[data-layout=calm] .news-article__category{color:var(--cm-accent-ink)}body[data-layout=calm] .news-article__figure img,body[data-layout=calm] .post-attachments__tile img{border-radius:var(--cm-r-sm)}body[data-layout=calm] .post-attachments__file{border-radius:var(--cm-r-sm);background:var(--cm-surface);box-shadow:var(--cm-shadow);border:0}body[data-layout=calm] .post-attachments__file-icon{background:var(--cm-accent-soft);color:var(--cm-accent-ink);border-radius:50%}body[data-layout=calm] .post-attachments__heading{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=calm] .event-card{border-radius:var(--cm-r-sm);background:var(--cm-surface);box-shadow:var(--cm-shadow);border:0}body[data-layout=calm] .event-card__date-badge{background:var(--cm-tint);color:var(--color-primary);border-radius:50%}body[data-layout=calm] .event-card__day{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=calm] .event-card__month,body[data-layout=calm] .event-card__year{color:var(--cm-muted)}body[data-layout=calm] .event-card__title{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=calm] .staff-group__title{font-family:var(--font-heading);color:var(--color-primary);border:0;font-weight:400}body[data-layout=calm] .staff-card{border-radius:var(--cm-r);background:var(--cm-surface);box-shadow:var(--cm-shadow);transition:transform .6s var(--cm-ease), box-shadow .6s var(--cm-ease);border:0}body[data-layout=calm] .staff-card:hover{box-shadow:var(--cm-shadow-lift)}body[data-layout=calm] .staff-card__photo{border:4px solid var(--cm-accent-soft)}body[data-layout=calm] .staff-card:hover .staff-card__photo{border-color:var(--color-accent)}body[data-layout=calm] .staff-card__photo--initials{background:var(--cm-tint-strong);color:var(--color-primary);font-weight:400}body[data-layout=calm] .staff-card__name{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=calm] .staff-card__title{font-size:var(--cm-fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--cm-accent-ink);font-weight:700}body[data-layout=calm] .staff-card__contact{border-top-color:var(--cm-line)}body[data-layout=calm] .staff-grid--bios{gap:var(--cm-gap);max-width:1040px}body[data-layout=calm] .staff-card--bio{grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:clamp(20px,3vw,32px)}body[data-layout=calm] .staff-card--bio .staff-card__photo{border-radius:var(--cm-r-sm);border:0;width:220px;height:270px}body[data-layout=calm] .staff-card--bio .staff-card__name{font-size:var(--cm-fs-h3)}body[data-layout=calm] .staff-card--bio .staff-card__bio{max-width:64ch;color:var(--cm-muted);font-size:1.0625rem;line-height:1.75}body[data-layout=calm] .staff-card--bio:nth-child(2n){grid-template-columns:minmax(0,1fr) 220px}body[data-layout=calm] .staff-card--bio:nth-child(2n) .staff-card__photo-wrapper{order:2}body[data-layout=calm] .links-hub__group-title{font-family:var(--font-heading);color:var(--color-primary);border:0;font-weight:400}body[data-layout=calm] .link-card{border-radius:var(--cm-r-sm);background:var(--cm-surface);box-shadow:var(--cm-shadow);transition:transform .6s var(--cm-ease), box-shadow .6s var(--cm-ease);border:0}body[data-layout=calm] .link-card:hover{box-shadow:var(--cm-shadow-lift);transform:translateY(-4px)}body[data-layout=calm] .link-card__icon{background:var(--cm-accent-soft);color:var(--cm-accent-ink);border-radius:50%}body[data-layout=calm] .link-card__title{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=calm] .link-card__text{color:var(--cm-muted)}body[data-layout=calm] .contact-card{border-radius:var(--cm-r-sm);background:var(--cm-surface);box-shadow:var(--cm-shadow);border:0}body[data-layout=calm] .contact-card__icon,body[data-layout=calm] .about-card__title-icon{background:var(--cm-accent-soft);width:48px;height:48px;color:var(--cm-accent-ink);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:inline-flex}body[data-layout=calm] .page-header+.section--contact .section__header{display:none}body[data-layout=calm] .contact-card__title{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=calm] .contact-card__content a{color:var(--color-primary)}body[data-layout=calm] .contact-card__map iframe,body[data-layout=calm] .contact-card--map{border-radius:var(--cm-r-sm);overflow:hidden}body[data-layout=calm] .about-feature{max-width:var(--cm-max);padding-inline:var(--cm-gutter);margin-top:0}body[data-layout=calm] .about-feature__image{border-radius:var(--cm-r);width:auto;max-width:100%;height:auto;max-height:min(70vh,620px);box-shadow:var(--cm-shadow);border:0;outline:0;margin-inline:auto}body[data-layout=calm] .about-lead{align-items:center;gap:var(--cm-gap-lg);padding-bottom:var(--cm-section-sm);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}body[data-layout=calm] .about-lead>.about-feature,body[data-layout=calm] .about-lead>.about-section,body[data-layout=calm] .about-lead>.about-section>.content-wrapper{max-width:none;margin:0;padding:0}body[data-layout=calm] .about-lead .about-grid{grid-template-columns:minmax(0,1fr);max-width:none}body[data-layout=calm] .about-card,body[data-layout=calm] .about-value,body[data-layout=calm] .about-prose{border-radius:var(--cm-r-sm);background:var(--cm-surface);box-shadow:var(--cm-shadow);border:0}body[data-layout=calm] .about-card:before{display:none}body[data-layout=calm] .about-card__title,body[data-layout=calm] .about-card--overview .about-card__title,body[data-layout=calm] .about-principal__heading,body[data-layout=calm] .about-principal__name,body[data-layout=calm] .about-value__title,body[data-layout=calm] .about-prose__title{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=calm] .about-card__title-icon,body[data-layout=calm] .about-value__icon{background:var(--cm-accent-soft);color:var(--cm-accent-ink);border-radius:50%}body[data-layout=calm] .about-card__label,body[data-layout=calm] .about-facts__label{color:var(--cm-secondary-ink)}body[data-layout=calm] .about-card__text,body[data-layout=calm] .about-value__text,body[data-layout=calm] .about-prose__text,body[data-layout=calm] .about-facts__value{color:var(--cm-muted)}body[data-layout=calm] .about-prose__text{font-size:1.0625rem;line-height:1.75}body[data-layout=calm] .about-prose__title:after{background-color:var(--color-accent)}body[data-layout=calm] .about-quote{border-radius:var(--cm-r-sm);background:var(--cm-tint);font-family:var(--font-heading);color:var(--color-primary);border-left:0}body[data-layout=calm] .about-stats__grid{border-radius:var(--cm-r);background:var(--color-primary)}body[data-layout=calm] .about-stat__value{font-family:var(--font-heading);color:var(--cm-on-primary);font-weight:400}body[data-layout=calm] .about-stat__label{color:var(--cm-on-primary-muted)}body[data-layout=calm] .page-blocks{max-width:68ch;margin-inline:auto;font-size:1.125rem}body[data-layout=calm] .page-blocks__heading{margin-top:1.8em;font-size:2rem}body[data-layout=calm] .page-blocks>:first-child{margin-top:0}body[data-layout=calm] .page-blocks>.page-blocks__text:first-child>p:first-child{font-family:var(--font-heading);color:var(--color-primary);font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.4}body[data-layout=calm] .page-blocks__subheading{font-family:var(--font-heading);font-size:var(--cm-fs-h3);color:var(--color-primary);font-weight:400}body[data-layout=calm] .page-blocks .page-blocks__text{color:var(--color-text);font-size:1.125rem;line-height:1.75}body[data-layout=calm] .page-blocks .page-blocks__text a{color:var(--color-primary);text-underline-offset:.2em}body[data-layout=calm] .page-blocks .page-blocks__text ul,body[data-layout=calm] .news-article__prose ul{gap:10px;padding-left:0;list-style:none;display:grid}body[data-layout=calm] .page-blocks .page-blocks__text ul>li,body[data-layout=calm] .news-article__prose ul>li{padding-left:28px;position:relative}body[data-layout=calm] .page-blocks .page-blocks__text ul>li:before,body[data-layout=calm] .news-article__prose ul>li:before{content:"";background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--cm-accent-soft);border-radius:50%;position:absolute;top:.62em;left:2px}body[data-layout=calm] .page-blocks .page-blocks__text blockquote{border-radius:var(--cm-r-sm);background:var(--cm-tint);font-family:var(--font-heading);color:var(--color-primary);border:0;margin:1.5em 0;padding:32px 36px;font-size:clamp(1.3rem,2vw,1.6rem);font-style:normal;line-height:1.4}body[data-layout=calm] .page-blocks__figure img,body[data-layout=calm] .page-blocks__video-frame{border-radius:var(--cm-r-sm)}body[data-layout=calm] .page-blocks__action{margin-top:28px}body[data-layout=calm] .page-blocks--wide{max-width:none;font-size:1rem}body[data-layout=calm] .page-blocks__cards-head{gap:16px var(--cm-gap-lg);margin-bottom:48px}body[data-layout=calm] .page-blocks__cards-head .page-blocks__heading{max-width:18ch;font-size:var(--cm-fs-h2);margin-top:14px}body[data-layout=calm] .page-blocks__cards-intro{max-width:46ch;font-size:var(--cm-fs-lead);color:var(--cm-muted)}body[data-layout=calm] .page-blocks__eyebrow{font-size:var(--cm-fs-eyebrow);letter-spacing:.18em;color:var(--cm-secondary-ink);align-items:center;gap:10px;margin:0;line-height:1.4;display:inline-flex}body[data-layout=calm] .page-blocks__eyebrow:before{content:"";background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--cm-accent-soft);border-radius:50%}body[data-layout=calm] .page-blocks__card-grid{gap:var(--cm-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}body[data-layout=calm] .page-blocks__card{border-radius:var(--cm-r);background:var(--cm-surface);box-shadow:var(--cm-shadow);transition:transform .7s var(--cm-ease), box-shadow .7s var(--cm-ease);gap:10px;padding:12px 12px 26px}body[data-layout=calm] .page-blocks__card>:not(.page-blocks__card-media){margin-inline:16px}body[data-layout=calm] .page-blocks__card:not(:has(.page-blocks__card-media)){background:radial-gradient(120% 60% at 0% 0%, var(--cm-accent-soft), transparent 60%), var(--cm-surface);padding-top:30px}body[data-layout=calm] .page-blocks__card:has(a):hover{box-shadow:var(--cm-shadow-lift);transform:translateY(-8px)}body[data-layout=calm] .page-blocks__card:focus-within{border-radius:var(--cm-r)}body[data-layout=calm] .page-blocks__card-media{border-radius:calc(var(--cm-r) - 12px) calc(var(--cm-r) - 12px) var(--cm-r-sm) var(--cm-r-sm);background:var(--cm-tint-strong);margin-bottom:8px}body[data-layout=calm] .page-blocks__card-label{font-size:var(--cm-fs-eyebrow);letter-spacing:.1em;color:var(--cm-accent-ink)}body[data-layout=calm] .page-blocks__card-title{font-size:var(--cm-fs-h3);color:var(--color-primary);font-weight:400;line-height:1.2}body[data-layout=calm] .page-blocks__card-text{color:var(--cm-muted);font-size:1rem}body[data-layout=calm] .page-blocks__card-more{color:var(--color-primary);gap:10px;margin-top:auto;padding-top:10px}body[data-layout=calm] .page-blocks__card-more .icon{background:var(--cm-accent-soft);width:38px;height:38px;color:var(--cm-accent-ink);transition:transform .5s var(--cm-ease), background-color .3s, color .3s;border-radius:50%;padding:10px}body[data-layout=calm] .page-blocks__card:hover .page-blocks__card-more .icon{background:var(--color-primary);color:var(--cm-on-primary);transform:translate(4px)rotate(-12deg)}body[data-layout=calm] .page-header+.section{--color-surface:var(--cm-surface);--color-background:var(--color-bg);--color-border:var(--cm-line)}body[data-layout=calm] .not-found__number,body[data-layout=calm] .not-found__title{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}@keyframes cm-aurora{0%{transform:translate(0)rotate(0)scale(1)}50%{transform:translate(3%,-4%)rotate(6deg)scale(1.08)}to{transform:translate(-3%,3%)rotate(-4deg)scale(1.02)}}@keyframes cm-breathe{0%,to{transform:scale(.92)}45%,55%{transform:scale(1.06)}}@keyframes cm-breathe-in{0%,to{opacity:.6;transform:scale(.85)}45%,55%{opacity:1;transform:scale(1.08)}}@keyframes cm-label-in{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes cm-label-out{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}@keyframes cm-rise-in{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:none}}@keyframes cm-float{0%{transform:translateY(-8px)}to{transform:translateY(10px)}}@keyframes cm-drift{0%{transform:translate(0)}to{transform:translate(-12%,10%)}}@keyframes cm-ring{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@keyframes cm-pulse{0%,to{box-shadow:0 0 0 0 var(--cm-secondary-glow)}50%{box-shadow:0 0 0 6px #0000}}@keyframes cm-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:none}}@keyframes cm-parallax{0%{translate:0 6%}to{translate:0 -6%}}@supports (animation-timeline:view()){body[data-layout=calm] .cm-head,body[data-layout=calm] .cm-card,body[data-layout=calm] .cm-event,body[data-layout=calm] .cm-highlight,body[data-layout=calm] .cm-quick li,body[data-layout=calm] .cm-about>*,body[data-layout=calm] .cm-contact>*,body[data-layout=calm] .cm-cta__box,body[data-layout=calm] .cm-gallery__grid li,body[data-layout=calm] .cm-values div,body[data-layout=calm] .card,body[data-layout=calm] .staff-card--bio,body[data-layout=calm] .page-blocks__card,body[data-layout=calm] .link-card{animation:linear both cm-reveal;animation-timeline:view();animation-range:entry entry 45%}body[data-layout=calm] .cm-quick li{animation-range:entry entry 60%}body[data-layout=calm] .cm-events .cm-head{animation:none}body[data-layout=calm] .cm-about__media img{animation:linear both cm-parallax;animation-timeline:view();animation-range:entry exit}}body[data-layout=calm][data-calm-motion=paused] .cm-breathe,body[data-layout=calm][data-calm-motion=paused] .cm-breathe__label span,body[data-layout=calm][data-calm-motion=paused] .cm-hero__media img,body[data-layout=calm][data-calm-motion=paused] .cm-hero:before,body[data-layout=calm][data-calm-motion=paused] .cm-breathe:before,body[data-layout=calm][data-calm-motion=paused] .cm-breathe:after,body[data-layout=calm][data-calm-motion=paused] .cm-band-dark:before,body[data-layout=calm][data-calm-motion=paused] .cm-about__media:after,body[data-layout=calm][data-calm-motion=paused] .cm-cta__box:before,body[data-layout=calm][data-calm-motion=paused] .cm-cta__box:after,body[data-layout=calm][data-calm-motion=paused] .section.page-header:before,body[data-layout=calm][data-calm-motion=paused] .alert-bar__badge:before{animation-play-state:paused!important}@media (width<=1180px){body[data-layout=calm] .cm-header__top{display:none}body[data-layout=calm] .cm-header__main{min-height:76px}body[data-layout=calm] .cm-header__cta{display:none}body[data-layout=calm] .cm-menu-btn{border:1.5px solid color-mix(in oklab, currentColor 30%, transparent);width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}body[data-layout=calm] .cm-menu-btn .cm-icon{width:22px;height:22px}body[data-layout=calm] .cm-nav{border-radius:var(--cm-r-sm);background:var(--cm-surface);max-height:calc(100vh - 120px);color:var(--color-text);box-shadow:var(--cm-shadow);padding:16px 20px 24px;display:none;position:absolute;top:calc(100% + 6px);left:12px;right:12px;overflow:auto}body[data-layout=calm] .cm-header__main--open .cm-nav{animation:cm-rise-in .6s var(--cm-ease) both;display:block}body[data-layout=calm] .cm-nav__list{flex-direction:column}body[data-layout=calm] .cm-nav__item{border-bottom:1px solid var(--cm-line)}body[data-layout=calm] .cm-nav__link{border-radius:0;width:100%;padding:14px 4px;font-size:1.05rem}body[data-layout=calm] .cm-nav__item:hover>.cm-nav__link,body[data-layout=calm] .cm-nav__item:focus-within>.cm-nav__link,body[data-layout=calm] .cm-nav__item--active>.cm-nav__link{background:0 0}body[data-layout=calm] .cm-nav__toggle{pointer-events:none}body[data-layout=calm] .cm-nav__chevron{display:none}body[data-layout=calm] .cm-nav__sub{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;padding:0 0 12px 16px;display:grid;position:static;transform:none}body[data-layout=calm] .cm-nav__sublink{color:var(--cm-muted);padding:8px 4px}body[data-layout=calm] .cm-nav__cta{padding-top:16px;display:block}}@media (width<=1100px){body[data-layout=calm] .cm-footer__grid{grid-template-columns:1fr 1fr}body[data-layout=calm] .cm-news--3{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=calm] .cm-news--3 .cm-card:last-child{grid-column:1/-1}body[data-layout=calm] .cm-news--3 .cm-card:last-child .cm-card__media{aspect-ratio:21/9}}@media (width<=960px){body[data-layout=calm] .cm-hero{min-height:84vh;padding-bottom:96px}body[data-layout=calm] .cm-hero__media img:nth-child(n+3){display:none}body[data-layout=calm] .cm-hero__media img:first-child{width:26vw;top:auto;bottom:8%;left:-4%}body[data-layout=calm] .cm-hero__media img:nth-child(2){width:24vw;top:auto;bottom:6%;right:-4%}body[data-layout=calm] .cm-hero__copy{padding-inline:4vw}body[data-layout=calm] .cm-breathe{width:90vw}body[data-layout=calm] .cm-breathe__label{display:none}body[data-layout=calm] .cm-events,body[data-layout=calm] .cm-about,body[data-layout=calm] .about-lead,body[data-layout=calm] .cm-contact{grid-template-columns:1fr}body[data-layout=calm] .cm-events .cm-head{margin-bottom:8px;position:static}body[data-layout=calm] .cm-about__media{max-width:480px}body[data-layout=calm] .cm-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}body[data-layout=calm] .cm-sidetab{padding:0 0 env(safe-area-inset-bottom);background:var(--color-primary);flex-direction:row;gap:1px;inset:auto 0 0;transform:none}body[data-layout=calm] .cm-sidetab__link{min-height:56px;box-shadow:none;writing-mode:horizontal-tb;border-radius:0;flex:1;padding:0 12px;transform:none}body[data-layout=calm] .cm-sidetab__link:hover,body[data-layout=calm] .cm-sidetab__icon{transform:none}body[data-layout=calm]:has(.cm-sidetab) .cm-footer{padding-bottom:56px}body[data-layout=calm] .staff-card--bio,body[data-layout=calm] .staff-card--bio:nth-child(2n){grid-template-columns:160px minmax(0,1fr)}body[data-layout=calm] .staff-card--bio:nth-child(2n) .staff-card__photo-wrapper{order:0}body[data-layout=calm] .staff-card--bio .staff-card__photo{width:160px;height:200px}}@media (width<=640px){body[data-layout=calm] .cm-brand__logo{height:42px}body[data-layout=calm] .cm-header__main{gap:12px}body[data-layout=calm] .cm-brand{flex:auto}body[data-layout=calm] .cm-brand__name{white-space:normal;font-size:1.05rem;line-height:1.1}body[data-layout=calm] .cm-mark{width:44px;height:44px}body[data-layout=calm] .cm-footer__name{white-space:normal}body[data-layout=calm] .cm-band,body[data-layout=calm] .cm-band-dark,body[data-layout=calm] .section--alt:not(.page-header),body[data-layout=calm] .section--highlight:not(.page-header){border-radius:var(--cm-r-sm);margin-inline:8px}body[data-layout=calm] .cm-hero__media img:first-child{width:30vw}body[data-layout=calm] .cm-hero__media img:nth-child(2){width:28vw}body[data-layout=calm] .cm-news,body[data-layout=calm] .cm-news--2,body[data-layout=calm] .cm-news--3{grid-template-columns:1fr}body[data-layout=calm] .cm-news--3 .cm-card:last-child .cm-card__media{aspect-ratio:4/3}body[data-layout=calm] .cm-event{grid-template-columns:64px 1fr}body[data-layout=calm] .cm-event time{width:64px;height:64px}body[data-layout=calm] .cm-event__arrow{display:none}body[data-layout=calm] .cm-about__mv{grid-template-columns:1fr}body[data-layout=calm] .cm-quick ul{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=calm] .cm-footer__grid{grid-template-columns:1fr;gap:32px}body[data-layout=calm] .staff-card--bio,body[data-layout=calm] .staff-card--bio:nth-child(2n){grid-template-columns:1fr}body[data-layout=calm] .staff-card--bio .staff-card__photo{aspect-ratio:4/5;width:100%;max-width:280px;height:auto}}@media (prefers-reduced-motion:reduce){body[data-layout=calm] *,body[data-layout=calm] :before,body[data-layout=calm] :after{transition:none!important;animation:none!important}}body[data-layout=sanctuary]{--font-heading:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--sn-surface:color-mix(in oklab, var(--color-bg), #fff 60%);--sn-tint:color-mix(in oklab, var(--color-primary) 6%, var(--color-bg));--sn-tint-strong:color-mix(in oklab, var(--color-primary) 12%, var(--color-bg));--sn-line:color-mix(in oklab, var(--color-primary) 14%, var(--color-bg));--sn-line-soft:color-mix(in oklab, var(--color-text) 9%, var(--color-bg));--sn-muted:color-mix(in oklab, var(--color-text) 68%, var(--color-bg));--sn-ember-ink:color-mix(in oklab, var(--color-secondary) 72%, var(--color-text));--sn-ember-glow:color-mix(in oklab, var(--color-secondary) 55%, transparent);--sn-gold-soft:color-mix(in oklab, var(--color-accent) 22%, var(--color-bg));--sn-gold-ink:color-mix(in oklab, var(--color-accent) 45%, var(--color-text));--sn-gold-glow:color-mix(in oklab, var(--color-accent) 40%, transparent);--sn-on-primary:color-mix(in oklab, var(--color-bg) 94%, var(--color-primary));--sn-on-primary-muted:color-mix(in oklab, var(--color-bg) 72%, var(--color-primary));--sn-primary-deep:color-mix(in oklab, var(--color-primary), #000 22%);--sn-primary-deepest:color-mix(in oklab, var(--color-primary), #000 45%);--sn-primary-line:color-mix(in oklab, var(--sn-on-primary) 16%, var(--color-primary));--sn-on-accent:var(--color-text);--color-danger:color-mix(in oklab, var(--color-error) 80%, var(--color-text));--sn-shadow:0 1px 2px #1e140f0a, 0 20px 40px -24px color-mix(in oklab, var(--color-primary) 35%, transparent);--sn-shadow-lift:0 1px 2px #1e140f0a, 0 30px 56px -26px color-mix(in oklab, var(--color-primary) 50%, transparent);--sn-r:20px;--sn-r-sm:12px;--sn-max:1240px;--sn-gutter:clamp(20px, 4vw, 56px);--sn-gap:24px;--sn-gap-lg:clamp(32px, 4vw, 64px);--sn-section:clamp(72px, 9vw, 128px);--sn-section-sm:clamp(40px, 5vw, 64px);--sn-fs-display:clamp(2.75rem, 6.2vw, 5.5rem);--sn-fs-h2:clamp(2rem, 3.6vw, 3.1rem);--sn-fs-h3:1.5rem;--sn-fs-h4:1.25rem;--sn-fs-lead:1.25rem;--sn-fs-small:.9rem;--sn-fs-eyebrow:.74rem;--sn-ease:cubic-bezier(.22, 1, .36, 1);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;font-size:1.0625rem;line-height:1.65}@supports (color:lch(from red calc(l * 1) 0 0)){body[data-layout=sanctuary]{--sn-on-accent:lch(from var(--color-accent) calc((l - 60) * -999) 0 0)}}body[data-layout=sanctuary] :focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}body[data-layout=sanctuary] .app-main a:not([class]){color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:1px}body[data-layout=sanctuary] .app-main a:not([class]):hover{color:var(--sn-ember-ink)}body[data-layout=sanctuary] .sn-icon{flex:none;width:1.25em;height:1.25em;display:block}body[data-layout=sanctuary] .sn-wrap{max-width:var(--sn-max);padding-inline:var(--sn-gutter);margin-inline:auto}body[data-layout=sanctuary] .sn-section{padding-block:var(--sn-section)}body[data-layout=sanctuary] .sn-home ul,body[data-layout=sanctuary] .sn-header ul,body[data-layout=sanctuary] .sn-footer ul{margin:0;padding:0;list-style:none}body[data-layout=sanctuary] .sn-home :is(h1,h2,h3,h4),body[data-layout=sanctuary] .sn-cta h2{font-family:var(--font-heading);font-variation-settings:"opsz" 96;letter-spacing:-.012em;color:var(--color-primary);margin:0;font-weight:400;line-height:1.08}body[data-layout=sanctuary] .sn-home :is(h1,h2) em,body[data-layout=sanctuary] .page-header__title em{color:var(--color-secondary);font-style:italic;font-weight:300}body[data-layout=sanctuary] .sn-home p,body[data-layout=sanctuary] .sn-home dl,body[data-layout=sanctuary] .sn-home dd{margin:0}body[data-layout=sanctuary] .sn-band{background:var(--sn-tint)}body[data-layout=sanctuary] .sn-band-deep,body[data-layout=sanctuary] .sn-cta__box,body[data-layout=sanctuary] .section.page-header{isolation:isolate;background:var(--sn-primary-deep);color:var(--sn-on-primary);position:relative;overflow:hidden}body[data-layout=sanctuary] .sn-band-deep:before,body[data-layout=sanctuary] .sn-cta__box:before,body[data-layout=sanctuary] .section.page-header:before{content:"";z-index:-2;background:radial-gradient(70% 90% at 50% -20%, var(--sn-ember-glow), transparent 70%), radial-gradient(40% 60% at 85% 110%, color-mix(in oklab, var(--color-secondary) 22%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}body[data-layout=sanctuary] .sn-band-deep:after,body[data-layout=sanctuary] .sn-cta__box:after,body[data-layout=sanctuary] .section.page-header:after{content:"";z-index:-1;aspect-ratio:1;background:repeating-radial-gradient(circle, transparent 0 90px, color-mix(in oklab, var(--color-accent) 14%, transparent) 90px 91px);opacity:.7;pointer-events:none;border-radius:50%;width:120vw;position:absolute;top:-60vw;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(circle,#000 40%,#0000 70%);mask-image:radial-gradient(circle,#000 40%,#0000 70%)}body[data-layout=sanctuary] .sn-band-deep>*{position:relative}body[data-layout=sanctuary] .sn-home .sn-band-deep :is(h2,h3){color:inherit}body[data-layout=sanctuary] .sn-home .sn-band-deep h2 em{color:var(--color-accent)}body[data-layout=sanctuary] .sn-eyebrow{font-size:var(--sn-fs-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--sn-ember-ink);align-items:center;gap:12px;font-weight:700;line-height:1.4;display:inline-flex}body[data-layout=sanctuary] .sn-eyebrow:before{content:"";background:var(--color-accent);border-radius:1px;width:28px;height:2px}body[data-layout=sanctuary] .sn-band-deep .sn-eyebrow,body[data-layout=sanctuary] .sn-hero .sn-eyebrow{color:var(--color-accent)}body[data-layout=sanctuary] .sn-head{justify-content:space-between;align-items:flex-end;gap:16px var(--sn-gap-lg);flex-wrap:wrap;margin-bottom:48px;display:flex}body[data-layout=sanctuary] .sn-head h2{max-width:18ch;font-size:var(--sn-fs-h2);text-wrap:balance;margin-top:14px}body[data-layout=sanctuary] .sn-head>p{max-width:46ch;font-size:var(--sn-fs-lead);color:var(--sn-muted)}body[data-layout=sanctuary] .sn-band-deep .sn-head>p{color:var(--sn-on-primary-muted)}body[data-layout=sanctuary] .sn-head--centred{text-align:center;flex-direction:column;align-items:center}body[data-layout=sanctuary] .sn-head--centred h2{max-width:22ch}body[data-layout=sanctuary] .sn-btn,body[data-layout=sanctuary] .btn{border:1.5px solid var(--color-primary);background:var(--color-primary);min-height:52px;color:var(--sn-on-primary);font:600 .95rem/1 var(--font-body);letter-spacing:.04em;transition:transform .45s var(--sn-ease), box-shadow .45s var(--sn-ease), background-color .3s, color .3s, border-color .3s;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;text-decoration:none;display:inline-flex;position:relative}body[data-layout=sanctuary] .sn-btn:hover,body[data-layout=sanctuary] .btn:hover{box-shadow:0 14px 28px -16px color-mix(in oklab, var(--color-primary) 70%, transparent);color:var(--sn-on-primary);transform:translateY(-2px)}body[data-layout=sanctuary] .sn-btn .sn-icon{width:1em;height:1em;transition:transform .4s var(--sn-ease)}body[data-layout=sanctuary] .sn-btn:hover .sn-icon:last-child{transform:translate(4px)}body[data-layout=sanctuary] .sn-btn--accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--sn-on-accent)}body[data-layout=sanctuary] .sn-btn--accent:hover{box-shadow:0 14px 28px -14px var(--sn-gold-glow);color:var(--sn-on-accent)}body[data-layout=sanctuary] .sn-btn--ghost,body[data-layout=sanctuary] .btn--ghost,body[data-layout=sanctuary] .btn--secondary{border-color:color-mix(in oklab, currentColor 30%, transparent);color:var(--color-primary);background:0 0}body[data-layout=sanctuary] .sn-btn--ghost:hover,body[data-layout=sanctuary] .btn--ghost:hover,body[data-layout=sanctuary] .btn--secondary:hover{box-shadow:none;color:var(--color-primary);border-color:currentColor}body[data-layout=sanctuary] .sn-btn--outline{border-color:color-mix(in oklab, var(--sn-on-primary) 45%, transparent);background:color-mix(in oklab, var(--sn-on-primary) 8%, transparent);color:var(--sn-on-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body[data-layout=sanctuary] .sn-btn--outline:hover{border-color:var(--sn-on-primary);background:color-mix(in oklab, var(--sn-on-primary) 14%, transparent);box-shadow:none;color:var(--sn-on-primary)}body[data-layout=sanctuary] .sn-more{color:var(--color-primary);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}body[data-layout=sanctuary] .sn-more .sn-icon{border:1px solid var(--sn-line);background:var(--sn-gold-soft);width:36px;height:36px;color:var(--sn-gold-ink);transition:transform .45s var(--sn-ease), background-color .3s, color .3s, border-color .3s;border-radius:50%;padding:9px}body[data-layout=sanctuary] .sn-more:hover .sn-icon{border-color:var(--color-primary);background:var(--color-primary);color:var(--sn-on-primary);transform:translate(4px)}body[data-layout=sanctuary] .sn-chip{border:1px solid var(--sn-line);background:var(--sn-surface);min-height:44px;color:var(--color-primary);font-size:var(--sn-fs-small);transition:background-color .3s, color .3s, transform .45s var(--sn-ease);border-radius:999px;align-items:center;gap:8px;padding:10px 18px 10px 14px;font-weight:600;text-decoration:none;display:inline-flex}body[data-layout=sanctuary] .sn-chip:hover{background:var(--color-primary);color:var(--sn-on-primary);transform:translateY(-2px)}body[data-layout=sanctuary] .sn-chip__icon{color:var(--sn-ember-ink);font-size:18px}body[data-layout=sanctuary] .sn-chip:hover .sn-chip__icon{color:var(--color-accent)}body[data-layout=sanctuary] .sn-social{gap:4px;margin:0;padding:0;list-style:none;display:flex}body[data-layout=sanctuary] .sn-social .social-links__item{width:40px;height:40px;color:inherit;transition:background-color .3s, transform .4s var(--sn-ease);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}body[data-layout=sanctuary] .sn-social .social-links__item:hover{background:color-mix(in oklab, currentColor 12%, transparent);transform:translateY(-2px)}body[data-layout=sanctuary] .translate-bar{background:var(--color-bg);color:var(--sn-muted);border-bottom:1px solid var(--sn-line-soft)}body[data-layout=sanctuary] .alert-bar{background:var(--sn-gold-soft);color:var(--color-text);border-bottom:0}body[data-layout=sanctuary] .alert-bar__badge{background:var(--color-primary);color:var(--sn-on-primary)}body[data-layout=sanctuary] .alert-bar__link{color:var(--color-primary);font-weight:600}body[data-layout=sanctuary] .sn-header{z-index:var(--z-sticky);border-bottom:1px solid var(--sn-line);background:color-mix(in oklab, var(--color-bg) 88%, transparent);color:var(--color-primary);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);position:sticky;top:0}body[data-layout=sanctuary] .sn-header__strip{background:var(--sn-primary-deep);color:var(--sn-on-primary-muted)}body[data-layout=sanctuary] .sn-header__top{min-height:40px;font-size:var(--sn-fs-small);justify-content:space-between;align-items:center;gap:20px;display:flex}body[data-layout=sanctuary] .sn-header__gathering{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;margin:0;display:inline-flex;overflow:hidden}body[data-layout=sanctuary] .sn-header__gathering .sn-icon{width:1.1em;height:1.1em;color:var(--color-accent)}body[data-layout=sanctuary] .sn-header__gathering b{color:var(--sn-on-primary);font-weight:600}body[data-layout=sanctuary] .sn-header__contact{flex:none;align-items:center;gap:18px;display:flex}body[data-layout=sanctuary] .sn-header__contact a{color:inherit;text-decoration:none}body[data-layout=sanctuary] .sn-header__contact a:hover{color:var(--sn-on-primary)}body[data-layout=sanctuary] .sn-header__top .sn-social{color:var(--sn-on-primary);gap:0}body[data-layout=sanctuary] .sn-header__top .sn-social .social-links__item{width:32px;height:32px}body[data-layout=sanctuary] .sn-header__top .sn-social svg{width:15px;height:15px}body[data-layout=sanctuary] .sn-header__main{align-items:center;gap:32px;min-height:88px;padding-block:10px;display:flex;position:relative}body[data-layout=sanctuary] .sn-brand{min-width:0;color:inherit;flex:none;align-items:center;gap:14px;margin-right:auto;text-decoration:none;display:inline-flex}body[data-layout=sanctuary] .sn-brand__logo{object-fit:contain;width:auto;max-width:min(280px,52vw);height:56px}body[data-layout=sanctuary] .sn-mark{flex:none;width:52px;height:52px;display:block}body[data-layout=sanctuary] .sn-mark__letters{font-family:var(--font-body);font-weight:700}body[data-layout=sanctuary] .sn-brand__name{font-family:var(--font-heading);white-space:nowrap;font-size:1.2rem;font-weight:500;line-height:1}body[data-layout=sanctuary] .sn-brand__name small{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sn-ember-ink);margin-top:6px;font-size:.66rem;font-weight:600;display:block}body[data-layout=sanctuary][data-logo=wordmark] .sn-brand .sn-brand__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body[data-layout=sanctuary][data-logo=mark] .sn-brand__logo{height:80px}body[data-layout=sanctuary] .sn-header__end{flex:none;align-items:center;gap:8px;display:flex}body[data-layout=sanctuary] .sn-header .sn-btn{min-height:44px;padding:0 20px;font-size:.9rem}body[data-layout=sanctuary] .sn-nav__list{gap:2px;display:flex}body[data-layout=sanctuary] .sn-nav__item{position:relative}body[data-layout=sanctuary] .sn-nav__link{color:inherit;font:600 .92rem/1 var(--font-body);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:12px;text-decoration:none;display:flex;position:relative}body[data-layout=sanctuary] .sn-nav__link:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .4s var(--sn-ease);border-radius:1px;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}body[data-layout=sanctuary] .sn-nav__item:hover>.sn-nav__link:after,body[data-layout=sanctuary] .sn-nav__item:focus-within>.sn-nav__link:after,body[data-layout=sanctuary] .sn-nav__item--active>.sn-nav__link:after{transform:scaleX(1)}body[data-layout=sanctuary] .sn-nav__chevron{opacity:.6;width:.7em;height:.7em;transition:transform .3s}body[data-layout=sanctuary] .sn-nav__item--open .sn-nav__chevron,body[data-layout=sanctuary] .sn-nav__item--parent:hover .sn-nav__chevron{transform:rotate(180deg)}body[data-layout=sanctuary] .sn-nav__sub{z-index:2;border:1px solid var(--sn-line);border-top:3px solid var(--color-accent);border-radius:var(--sn-r-sm);background:var(--sn-surface);min-width:260px;color:var(--color-text);box-shadow:var(--sn-shadow);opacity:0;visibility:hidden;transform-origin:top;transition:opacity .3s var(--sn-ease), transform .4s var(--sn-ease), visibility .3s;padding:8px;position:absolute;top:calc(100% + 8px);left:50%;transform:translateY(8px)}body[data-layout=sanctuary] .sn-nav__sub:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}body[data-layout=sanctuary] .sn-nav__item--parent:hover>.sn-nav__sub,body[data-layout=sanctuary] .sn-nav__item--parent:focus-within>.sn-nav__sub,body[data-layout=sanctuary] .sn-nav__item--open>.sn-nav__sub{opacity:1;visibility:visible;transform:none}body[data-layout=sanctuary] .sn-nav__sublink{color:inherit;border-radius:8px;padding:11px 14px;font-size:.97rem;text-decoration:none;display:block}body[data-layout=sanctuary] .sn-nav__sublink:hover,body[data-layout=sanctuary] .sn-nav__sublink[aria-current=page]{background:var(--sn-tint);color:var(--color-primary)}body[data-layout=sanctuary] .sn-nav__cta{margin:0;display:none}body[data-layout=sanctuary] .sn-menu-btn{display:none}body[data-layout=sanctuary] .sn-sidetab{z-index:calc(var(--z-sticky) - 1);flex-direction:column;gap:6px;padding:6px 0 6px 6px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}body[data-layout=sanctuary] .sn-sidetab__link{background:var(--sn-primary-deep);min-width:48px;min-height:96px;color:var(--sn-on-primary);font-size:var(--sn-fs-small);letter-spacing:.06em;writing-mode:vertical-rl;box-shadow:var(--sn-shadow);transition:background-color .3s, color .3s, transform .45s var(--sn-ease);border-radius:10px 0 0 10px;justify-content:center;align-items:center;gap:8px;padding:18px 0;font-weight:600;text-decoration:none;display:flex;transform:rotate(180deg)}body[data-layout=sanctuary] .sn-sidetab__link--accent{background:var(--color-accent);color:var(--sn-on-accent)}body[data-layout=sanctuary] .sn-sidetab__link:hover{transform:rotate(180deg)translateY(4px)}body[data-layout=sanctuary] .sn-sidetab__icon{font-size:16px;transform:rotate(90deg)}body[data-layout=sanctuary] .sn-hero{isolation:isolate;min-height:min(82vh,820px);padding-block:var(--sn-section);background:var(--sn-primary-deep);color:var(--sn-on-primary);align-items:end;display:grid;position:relative;overflow:hidden}body[data-layout=sanctuary] .sn-hero:before{content:"";z-index:-2;background:radial-gradient(60% 80% at 70% -10%, var(--sn-ember-glow), transparent 68%), radial-gradient(50% 60% at 10% 100%, color-mix(in oklab, var(--color-secondary) 24%, transparent), transparent 70%), linear-gradient(180deg, var(--sn-primary-deep), var(--sn-primary-deepest));position:absolute;inset:0}body[data-layout=sanctuary] .sn-hero:after{content:"";z-index:-1;aspect-ratio:1;background:repeating-radial-gradient(circle, transparent 0 110px, color-mix(in oklab, var(--color-accent) 16%, transparent) 110px 111px);opacity:.8;pointer-events:none;border-radius:50%;width:110vw;position:absolute;top:-50vw;right:-30vw;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 68%);mask-image:radial-gradient(circle,#000 35%,#0000 68%)}body[data-layout=sanctuary] .sn-hero__media{z-index:-3;position:absolute;inset:0}body[data-layout=sanctuary] .sn-hero__media img,body[data-layout=sanctuary] .sn-hero__media video{object-fit:cover;object-position:0% 50%;width:100%;height:100%;display:block}body[data-layout=sanctuary] .sn-hero__media--embed{pointer-events:none;overflow:hidden}body[data-layout=sanctuary] .sn-hero__media--embed iframe{border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body[data-layout=sanctuary] .sn-hero--photo{--sn-copy-width:620px;--sn-copy-end:calc(max(var(--sn-gutter), (100vw - var(--sn-max)) / 2 + var(--sn-gutter)) + var(--sn-copy-width))}body[data-layout=sanctuary] .sn-hero--photo .sn-hero__copy{max-width:var(--sn-copy-width)}body[data-layout=sanctuary] .sn-hero--photo:before{background:linear-gradient(90deg, color-mix(in oklab, var(--sn-primary-deepest) 92%, transparent) 0, color-mix(in oklab, var(--sn-primary-deepest) 82%, transparent) var(--sn-copy-end), color-mix(in oklab, var(--sn-primary-deepest) 28%, transparent) calc(var(--sn-copy-end) + 14vw), color-mix(in oklab, var(--sn-primary-deepest) 8%, transparent) 100%), linear-gradient(180deg, color-mix(in oklab, var(--sn-primary-deepest) 12%, transparent), color-mix(in oklab, var(--sn-primary-deepest) 45%, transparent))}body[data-layout=sanctuary] .sn-hero--photo:after{opacity:.35}body[data-layout=sanctuary] .sn-hero--photo .sn-hero__sub{color:var(--sn-on-primary)}body[data-layout=sanctuary] .sn-hero__pause{right:var(--sn-gutter);z-index:3;border:1.5px solid color-mix(in oklab, var(--sn-on-primary) 45%, transparent);background:color-mix(in oklab, var(--sn-primary-deepest) 55%, transparent);width:44px;height:44px;color:var(--sn-on-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s;display:inline-flex;position:absolute;bottom:24px}body[data-layout=sanctuary] .sn-hero__pause:hover{border-color:var(--sn-on-primary);background:color-mix(in oklab, var(--sn-primary-deepest) 80%, transparent)}body[data-layout=sanctuary] .sn-hero__pause:focus-visible{outline-color:var(--color-accent)}body[data-layout=sanctuary] .sn-hero__pause .sn-icon{width:16px;height:16px}body[data-layout=sanctuary] .sn-hero__inner{width:100%}body[data-layout=sanctuary] .sn-hero__copy{z-index:2;justify-items:start;gap:24px;max-width:760px;display:grid;position:relative}body[data-layout=sanctuary] .sn-hero__eyebrow{animation:sn-rise-in 1.2s var(--sn-ease) both;margin:0}body[data-layout=sanctuary] .sn-home .sn-hero__title{max-width:15ch;font-size:var(--sn-fs-display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:var(--sn-on-primary);text-wrap:balance;animation:sn-rise-in 1.2s .1s var(--sn-ease) both;line-height:1}body[data-layout=sanctuary] .sn-home .sn-hero__title em{color:var(--color-accent)}body[data-layout=sanctuary] .sn-hero__sub{max-width:52ch;font-size:var(--sn-fs-lead);color:var(--sn-on-primary-muted);animation:sn-rise-in 1.2s .2s var(--sn-ease) both}body[data-layout=sanctuary] .sn-hero__actions{animation:sn-rise-in 1.2s .3s var(--sn-ease) both;flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}body[data-layout=sanctuary] .sn-hero__badges{animation:sn-rise-in 1.2s .4s var(--sn-ease) both;flex-wrap:wrap;align-items:center;gap:20px;margin:16px 0 0;padding:0;list-style:none;display:flex}body[data-layout=sanctuary] .sn-hero__badges img{width:auto;height:56px;display:block}body[data-layout=sanctuary] .sn-gather{position:relative}body[data-layout=sanctuary] .sn-gather__list{gap:var(--sn-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body[data-layout=sanctuary] .sn-gather__list--1{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}body[data-layout=sanctuary] .sn-gather__list--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin-inline:auto}body[data-layout=sanctuary] .sn-gather__list--4{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-layout=sanctuary] .sn-gathering{border:1px solid var(--sn-line);border-radius:var(--sn-r);background:var(--sn-surface);text-align:center;box-shadow:var(--sn-shadow);transition:transform .6s var(--sn-ease), box-shadow .6s var(--sn-ease);flex-direction:column;align-items:center;gap:12px;padding:36px 28px 32px;display:flex;position:relative}body[data-layout=sanctuary] .sn-gathering:before{content:"";background:var(--color-accent);border-radius:0 0 3px 3px;width:56px;height:3px;position:absolute;top:0;left:50%;translate:-50%}body[data-layout=sanctuary] .sn-gathering:hover{box-shadow:var(--sn-shadow-lift);transform:translateY(-6px)}body[data-layout=sanctuary] .sn-gathering__icon{background:var(--sn-gold-soft);width:56px;height:56px;color:var(--sn-gold-ink);border-radius:50%;padding:15px}body[data-layout=sanctuary] .sn-gathering h3{font-size:var(--sn-fs-h3)}body[data-layout=sanctuary] .sn-gathering p{color:var(--sn-muted);font-size:1rem}body[data-layout=sanctuary] .sn-watch{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;margin-top:40px;display:flex}body[data-layout=sanctuary] .sn-watch__label{font-size:var(--sn-fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--sn-ember-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}body[data-layout=sanctuary] .sn-watch__label .sn-icon{width:1.3em;height:1.3em}body[data-layout=sanctuary] .sn-watch__list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}body[data-layout=sanctuary] .sn-welcome{align-items:start;gap:var(--sn-gap-lg);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}body[data-layout=sanctuary] .sn-welcome--solo{grid-template-columns:minmax(0,1fr);max-width:880px}body[data-layout=sanctuary] .sn-welcome h2{font-size:var(--sn-fs-h2);text-wrap:balance;margin:14px 0 22px}body[data-layout=sanctuary] .sn-welcome__intro{max-width:58ch;font-size:var(--sn-fs-lead);color:var(--sn-muted)}body[data-layout=sanctuary] .sn-welcome__intro p+p{margin-top:.8em}body[data-layout=sanctuary] .sn-welcome__mv{gap:var(--sn-gap);grid-template-columns:1fr 1fr;margin-top:36px;display:grid}body[data-layout=sanctuary] .sn-welcome__mv>div{border-left:2px solid var(--color-accent);padding-left:18px}body[data-layout=sanctuary] .sn-welcome__mv h3{font-size:var(--sn-fs-h4);margin-bottom:8px}body[data-layout=sanctuary] .sn-welcome__mv .rich-content{color:var(--sn-muted);font-size:1rem}body[data-layout=sanctuary] .sn-welcome__mv .rich-content :is(ul,ol){padding-left:1.2em}body[data-layout=sanctuary] .sn-values{flex-wrap:wrap;gap:10px;display:flex;margin-top:32px!important}body[data-layout=sanctuary] .sn-values div{border:1px solid var(--sn-line);background:var(--sn-surface);border-radius:999px;align-items:baseline;gap:8px;padding:10px 18px;display:flex}body[data-layout=sanctuary] .sn-values dt{font-family:var(--font-heading);color:var(--color-primary);font-size:1.05rem}body[data-layout=sanctuary] .sn-values dd{font-size:var(--sn-fs-small);color:var(--sn-muted)}body[data-layout=sanctuary] .sn-welcome__more{margin-top:32px!important}body[data-layout=sanctuary] .sn-pastor{border:1px solid var(--sn-line);border-radius:var(--sn-r);background:var(--sn-surface);box-shadow:var(--sn-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}body[data-layout=sanctuary] .sn-pastor__photo{aspect-ratio:4/4.4;object-fit:cover;object-position:center top;background:var(--sn-tint-strong);width:100%;display:block}body[data-layout=sanctuary] .sn-pastor__quote{width:56px;height:56px;color:var(--color-accent);margin:32px 32px 0}body[data-layout=sanctuary] .sn-pastor__body{gap:18px;padding:28px 32px 32px;display:grid}body[data-layout=sanctuary] .sn-pastor__message{font-family:var(--font-heading);color:var(--color-text);font-size:1.15rem;line-height:1.55}body[data-layout=sanctuary] .sn-pastor__message p+p{margin-top:.7em}body[data-layout=sanctuary] .sn-pastor__signature{border-top:1px solid var(--sn-line-soft);gap:2px;padding-top:16px;display:grid}body[data-layout=sanctuary] .sn-pastor__signature b{font-family:var(--font-heading);color:var(--color-primary);font-size:1.15rem;font-weight:500}body[data-layout=sanctuary] .sn-pastor__signature span{font-size:var(--sn-fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--sn-ember-ink);font-weight:700}body[data-layout=sanctuary] .sn-connect__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}body[data-layout=sanctuary] .sn-connect a{border:1px solid var(--sn-line);border-radius:var(--sn-r-sm);background:var(--sn-surface);min-height:84px;color:var(--color-primary);font-family:var(--font-heading);transition:transform .5s var(--sn-ease), background-color .35s, color .35s, border-color .35s;align-items:center;gap:16px;padding:16px 20px 16px 16px;font-size:1.2rem;line-height:1.2;text-decoration:none;display:flex}body[data-layout=sanctuary] .sn-connect__label{flex:1}body[data-layout=sanctuary] .sn-connect__icon{background:var(--sn-gold-soft);width:48px;height:48px;color:var(--sn-gold-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;transition:background-color .35s,color .35s;display:inline-flex}body[data-layout=sanctuary] .sn-connect__arrow{opacity:.5;width:1em;height:1em;transition:transform .4s var(--sn-ease), opacity .3s}body[data-layout=sanctuary] .sn-connect a:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--sn-on-primary);transform:translateY(-4px)}body[data-layout=sanctuary] .sn-connect a:hover .sn-connect__icon{background:var(--color-accent);color:var(--sn-on-accent)}body[data-layout=sanctuary] .sn-connect a:hover .sn-connect__arrow{opacity:1;transform:translate(4px)}body[data-layout=sanctuary] .sn-badge{border:1px solid color-mix(in oklab, var(--color-accent) 50%, transparent);font-size:var(--sn-fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);border-radius:999px;margin-bottom:16px;padding:7px 14px;font-weight:700;display:inline-block}body[data-layout=sanctuary] .sn-ministries__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}body[data-layout=sanctuary] .sn-ministry{border:1px solid var(--sn-primary-line);border-radius:var(--sn-r-sm);background:color-mix(in oklab, var(--sn-on-primary) 5%, transparent);transition:background-color .5s, transform .5s var(--sn-ease), border-color .5s;flex-direction:column;gap:10px;padding:28px 24px;display:flex}body[data-layout=sanctuary] .sn-ministry:hover{border-color:color-mix(in oklab, var(--color-accent) 45%, transparent);background:color-mix(in oklab, var(--sn-on-primary) 9%, transparent);transform:translateY(-4px)}body[data-layout=sanctuary] .sn-ministry__icon{color:var(--color-accent);font-size:30px}body[data-layout=sanctuary] .sn-ministry h3{font-size:var(--sn-fs-h4);margin-top:6px}body[data-layout=sanctuary] .sn-ministry p{color:var(--sn-on-primary-muted);flex:1;font-size:1rem}body[data-layout=sanctuary] .sn-ministry .sn-more{color:inherit;font-size:var(--sn-fs-small)}body[data-layout=sanctuary] .sn-ministry .sn-more .sn-icon{border-color:var(--sn-primary-line);width:32px;height:32px;color:var(--color-accent);background:0 0;padding:8px}body[data-layout=sanctuary] .sn-ministry .sn-more:hover .sn-icon{border-color:var(--color-accent);background:var(--color-accent);color:var(--sn-on-accent)}body[data-layout=sanctuary] .sn-events{align-items:start;gap:var(--sn-gap-lg);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}body[data-layout=sanctuary] .sn-events .sn-head{margin:0;display:block;position:sticky;top:150px}body[data-layout=sanctuary] .sn-events .sn-head .sn-btn{margin-top:32px}body[data-layout=sanctuary] .sn-events__list{gap:12px;display:grid}body[data-layout=sanctuary] .sn-event{align-items:center;gap:8px var(--sn-gap);border:1px solid var(--sn-line);border-radius:var(--sn-r-sm);background:var(--sn-surface);color:inherit;transition:transform .5s var(--sn-ease), border-color .4s;grid-template-columns:76px minmax(0,1fr) auto;padding:18px 22px 18px 18px;text-decoration:none;display:grid}body[data-layout=sanctuary] .sn-event:hover{border-color:var(--color-accent);transform:translate(6px)}body[data-layout=sanctuary] .sn-event time{background:var(--sn-tint);width:76px;height:76px;color:var(--color-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}body[data-layout=sanctuary] .sn-event time b{font-family:var(--font-heading);font-size:1.75rem;font-weight:400}body[data-layout=sanctuary] .sn-event time span{letter-spacing:.14em;text-transform:uppercase;color:var(--sn-muted);margin-top:4px;font-size:.7rem}body[data-layout=sanctuary] .sn-event h3{font-size:var(--sn-fs-h4)}body[data-layout=sanctuary] .sn-event__meta{font-size:var(--sn-fs-small);color:var(--sn-muted);flex-wrap:wrap;gap:4px 16px;display:flex;margin-top:4px!important}body[data-layout=sanctuary] .sn-event__meta span{align-items:center;gap:6px;display:inline-flex}body[data-layout=sanctuary] .sn-event__meta .sn-icon{width:1em;height:1em}body[data-layout=sanctuary] .sn-event__arrow{background:var(--sn-gold-soft);width:40px;height:40px;color:var(--sn-gold-ink);transition:transform .45s var(--sn-ease), background-color .3s, color .3s;border-radius:50%;padding:11px}body[data-layout=sanctuary] .sn-event:hover .sn-event__arrow{background:var(--color-primary);color:var(--sn-on-primary);transform:translate(4px)}body[data-layout=sanctuary] .sn-news{gap:var(--sn-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body[data-layout=sanctuary] .sn-news--1{grid-template-columns:minmax(0,1fr);max-width:560px}body[data-layout=sanctuary] .sn-news--2{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=sanctuary] .sn-card{border:1px solid var(--sn-line);border-radius:var(--sn-r);background:var(--sn-surface);box-shadow:var(--sn-shadow);transition:transform .6s var(--sn-ease), box-shadow .6s var(--sn-ease);flex-direction:column;gap:12px;display:flex;overflow:hidden}body[data-layout=sanctuary] .sn-card:hover{box-shadow:var(--sn-shadow-lift);transform:translateY(-6px)}body[data-layout=sanctuary] .sn-card__media{aspect-ratio:4/3;background:var(--sn-tint-strong);overflow:hidden}body[data-layout=sanctuary] .sn-card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--sn-ease)}body[data-layout=sanctuary] .sn-card:hover .sn-card__media img{transform:scale(1.05)}body[data-layout=sanctuary] .sn-card__body{flex-direction:column;flex:1;gap:10px;padding:12px 24px 26px;display:flex}body[data-layout=sanctuary] .sn-card--text .sn-card__body{border-top:3px solid var(--color-accent);padding-top:26px}body[data-layout=sanctuary] .sn-card__meta{font-size:var(--sn-fs-small);color:var(--sn-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}body[data-layout=sanctuary] .sn-card__meta b{font-size:var(--sn-fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--sn-ember-ink);font-weight:700}body[data-layout=sanctuary] .sn-card__title{font-size:var(--sn-fs-h3);line-height:1.2}body[data-layout=sanctuary] .sn-card__title a{color:inherit;text-decoration:none}body[data-layout=sanctuary] .sn-card__title a:hover{color:var(--sn-ember-ink)}body[data-layout=sanctuary] .sn-card__text{color:var(--sn-muted);font-size:1rem}body[data-layout=sanctuary] .sn-card .sn-more{margin-top:auto;padding-top:10px}body[data-layout=sanctuary] .sn-promoted+.sn-promoted{padding-top:0}body[data-layout=sanctuary] .sn-promoted__body{margin-top:16px}body[data-layout=sanctuary] .sn-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;gap:14px;display:grid}body[data-layout=sanctuary] .sn-gallery__grid li{border-radius:var(--sn-r-sm);background:var(--sn-tint-strong);overflow:hidden}body[data-layout=sanctuary] .sn-gallery__grid--5 li:first-child{grid-row:span 2}body[data-layout=sanctuary] .sn-gallery__grid--5 li:nth-child(4){grid-column:span 2}body[data-layout=sanctuary] .sn-gallery__grid img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--sn-ease)}body[data-layout=sanctuary] .sn-gallery__grid li:hover img{transform:scale(1.05)}body[data-layout=sanctuary] .sn-contact{align-items:center;gap:var(--sn-gap-lg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}body[data-layout=sanctuary] .sn-contact--no-map{grid-template-columns:minmax(0,1fr)}body[data-layout=sanctuary] .sn-contact h2{font-size:var(--sn-fs-h2);margin:14px 0 32px}body[data-layout=sanctuary] .sn-contact__list{gap:22px;display:grid}body[data-layout=sanctuary] .sn-contact__list>div{grid-template-columns:48px 1fr;align-items:start;gap:16px;display:grid}body[data-layout=sanctuary] .sn-contact__list .sn-icon{background:var(--sn-gold-soft);width:48px;height:48px;color:var(--sn-gold-ink);border-radius:50%;padding:13px}body[data-layout=sanctuary] .sn-contact__list dt{font-size:var(--sn-fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--sn-muted);font-weight:700}body[data-layout=sanctuary] .sn-contact__list dd{font-size:var(--sn-fs-h4);overflow-wrap:anywhere;margin-top:2px}body[data-layout=sanctuary] .sn-contact__list dd a{color:var(--color-text);text-decoration:none}body[data-layout=sanctuary] .sn-contact__list dd a:hover{color:var(--color-primary);text-decoration:underline}body[data-layout=sanctuary] .sn-contact__more{margin-top:32px!important}body[data-layout=sanctuary] .sn-map{aspect-ratio:16/11;border:1px solid var(--sn-line);border-radius:var(--sn-r);background:var(--sn-tint-strong);box-shadow:var(--sn-shadow);overflow:hidden}body[data-layout=sanctuary] .sn-map iframe{filter:saturate(.5)sepia(.12);border:0;width:100%;height:100%;display:block}body[data-layout=sanctuary] .sn-cta{padding-block:var(--sn-section-sm) var(--sn-section)}body[data-layout=sanctuary] .sn-cta__box{padding:var(--sn-section) var(--sn-gutter);border-radius:var(--sn-r);text-align:center;justify-items:center;gap:20px;display:grid}body[data-layout=sanctuary] .sn-cta .sn-cta__title{max-width:18ch;font-size:var(--sn-fs-h2);color:inherit;text-wrap:balance}body[data-layout=sanctuary] .sn-cta__title em{color:var(--color-accent);font-style:italic;font-weight:300}body[data-layout=sanctuary] .sn-cta__text{max-width:50ch;font-size:var(--sn-fs-lead);color:var(--sn-on-primary);margin:0}body[data-layout=sanctuary] .sn-cta .sn-btn{margin-top:8px}body[data-layout=sanctuary] .sn-footer{padding-top:var(--sn-section);border-top:3px solid var(--color-accent);background:var(--sn-primary-deepest);color:var(--sn-on-primary)}body[data-layout=sanctuary] .sn-footer a{color:inherit}body[data-layout=sanctuary] .sn-footer__grid{gap:48px var(--sn-gap-lg);padding-bottom:var(--sn-section-sm);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));display:grid}body[data-layout=sanctuary] .sn-footer__brand{align-items:center;gap:14px;margin-bottom:20px;text-decoration:none;display:flex}body[data-layout=sanctuary] .sn-footer__plate{border-radius:var(--sn-r-sm);background:var(--sn-surface);padding:12px 18px;display:inline-flex}body[data-layout=sanctuary] .sn-footer__logo{object-fit:contain;width:auto;max-width:240px;height:48px;display:block}body[data-layout=sanctuary][data-logo=mark] .sn-footer__plate{flex:none;padding:10px}body[data-layout=sanctuary][data-logo=mark] .sn-footer__logo{height:96px}body[data-layout=sanctuary] .sn-footer__name{min-width:0;font-family:var(--font-heading);text-wrap:balance;font-size:1.2rem;font-weight:500;line-height:1.15}body[data-layout=sanctuary] .sn-footer__name small{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sn-on-primary-muted);margin-top:6px;font-size:.66rem;font-weight:600;display:block}body[data-layout=sanctuary][data-logo=wordmark] .sn-footer__name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body[data-layout=sanctuary] .sn-footer__motto{max-width:34ch;font-family:var(--font-heading);color:var(--color-accent);margin:0 0 22px;font-size:1.35rem;font-style:italic;font-weight:300;line-height:1.3}body[data-layout=sanctuary] .sn-footer__address{color:var(--sn-on-primary-muted);gap:8px;font-style:normal;display:grid}body[data-layout=sanctuary] .sn-footer__address a{text-decoration:none}body[data-layout=sanctuary] .sn-footer__address a:hover{text-decoration:underline}body[data-layout=sanctuary] .sn-footer .sn-social{margin-top:22px;margin-left:-10px}body[data-layout=sanctuary] .sn-footer .sn-footer__heading{font-family:var(--font-body);font-size:var(--sn-fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 18px;font-weight:700}body[data-layout=sanctuary] .sn-footer__links{gap:10px;display:grid}body[data-layout=sanctuary] .sn-footer__links a{text-decoration:none}body[data-layout=sanctuary] .sn-footer__links a:hover{text-decoration:underline}body[data-layout=sanctuary] .sn-footer__apps{gap:10px;display:grid}body[data-layout=sanctuary] .sn-footer__bottom{border-top:1px solid var(--sn-primary-line);font-size:var(--sn-fs-small);color:var(--sn-on-primary-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:24px 0;display:flex}body[data-layout=sanctuary] .sn-footer__bottom p{margin:0}body[data-layout=sanctuary] .sn-footer__closing{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}body[data-layout=sanctuary] .sn-footer__note{margin-left:auto!important}body[data-layout=sanctuary] .sn-footer__note a{text-decoration:none}body[data-layout=sanctuary] .sn-footer__note a:hover{text-underline-offset:.2em;text-decoration:underline}body[data-layout=sanctuary] .sn-footer__system img{background:#fff;border-radius:6px;width:auto;height:28px;padding:4px 8px;display:block}body[data-layout=sanctuary] .sn-footer__utility{flex-wrap:wrap;gap:8px 18px;display:flex}body[data-layout=sanctuary] .sn-footer__utility a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}body[data-layout=sanctuary] .sn-footer__utility a:hover{text-decoration:underline}body[data-layout=sanctuary] .section.page-header{text-align:center;padding-top:calc(var(--sn-section-sm) + 52px)!important;padding-bottom:clamp(48px,6vw,88px)!important}body[data-layout=sanctuary] .app-main{position:relative}body[data-layout=sanctuary] .sn-crumbs{top:var(--sn-section-sm);z-index:1;padding-inline:var(--sn-gutter);animation:sn-rise-in 1.2s var(--sn-ease) both;justify-content:center;display:flex;position:absolute;left:0;right:0}body[data-layout=sanctuary] .sn-crumbs ol{font-size:var(--sn-fs-small);color:var(--sn-on-primary-muted);flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}body[data-layout=sanctuary] .app-main .sn-crumbs a{color:inherit;text-decoration:none}body[data-layout=sanctuary] .app-main .sn-crumbs a:hover{color:var(--sn-on-primary)}body[data-layout=sanctuary] .sn-crumbs li+li:before{content:"·";color:var(--color-accent);margin-right:10px}body[data-layout=sanctuary] .page-header__title{max-width:16ch;font-family:var(--font-heading);font-size:var(--sn-fs-display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:var(--sn-on-primary);text-wrap:balance;animation:sn-rise-in 1.2s var(--sn-ease) both;margin:0 auto;font-weight:400;line-height:1.02}body[data-layout=sanctuary] .page-header__title em{color:var(--color-accent)}body[data-layout=sanctuary] .page-header__title:after{display:none}body[data-layout=sanctuary] .page-header__subtitle{max-width:56ch;font-size:var(--sn-fs-lead);color:var(--sn-on-primary-muted);animation:sn-rise-in 1.2s .12s var(--sn-ease) both;margin:22px auto 0}body[data-layout=sanctuary] .about-header .page-header__subtitle{max-width:64ch}body[data-layout=sanctuary] .page-header__image{border-radius:var(--sn-r);box-shadow:var(--sn-shadow-lift);margin-top:40px}body[data-layout=sanctuary] .section{background-color:#0000}body[data-layout=sanctuary] .page-header+.section{padding-top:var(--sn-section-sm)}body[data-layout=sanctuary] .section--alt:not(.page-header){background-color:var(--sn-tint)}body[data-layout=sanctuary] .section--highlight:not(.page-header){background-color:var(--sn-primary-deep);color:var(--sn-on-primary)}body[data-layout=sanctuary] .content-wrapper{max-width:var(--sn-max)}body[data-layout=sanctuary] .section__title{font-family:var(--font-heading);font-size:var(--sn-fs-h2);color:var(--color-primary);font-weight:400;line-height:1.1}body[data-layout=sanctuary] .section--highlight:not(.page-header) .section__title{color:var(--sn-on-primary)}body[data-layout=sanctuary] .section__title:after{display:none}body[data-layout=sanctuary] .news-grid{gap:var(--sn-gap)}body[data-layout=sanctuary] .card{border:1px solid var(--sn-line);border-radius:var(--sn-r);background:var(--sn-surface);box-shadow:var(--sn-shadow);transition:transform .6s var(--sn-ease), box-shadow .6s var(--sn-ease);padding:0 0 22px}body[data-layout=sanctuary] .card--news{border-left:1px solid var(--sn-line)}body[data-layout=sanctuary] .card:hover{box-shadow:var(--sn-shadow-lift);transform:translateY(-6px)}body[data-layout=sanctuary] .card__image-wrapper{aspect-ratio:4/3;border-radius:calc(var(--sn-r) - 1px) calc(var(--sn-r) - 1px) 0 0;background:var(--sn-tint-strong)}body[data-layout=sanctuary] .card__body{padding:20px 24px 0}body[data-layout=sanctuary] .card__category,body[data-layout=sanctuary] .event-card__category{background:var(--sn-gold-soft);color:var(--sn-gold-ink);letter-spacing:.1em}body[data-layout=sanctuary] .card__title{font-family:var(--font-heading);font-size:var(--sn-fs-h3);color:var(--color-primary);font-weight:400;line-height:1.2}body[data-layout=sanctuary] .card__text,body[data-layout=sanctuary] .card__meta{color:var(--sn-muted)}body[data-layout=sanctuary] .card__read-more{color:var(--color-primary)}body[data-layout=sanctuary] .news-categories__chip{border-radius:999px}body[data-layout=sanctuary] .news-article__prose,body[data-layout=sanctuary] .news-article__lead{font-size:1.125rem;line-height:1.75}body[data-layout=sanctuary] .news-article__category{color:var(--sn-ember-ink)}body[data-layout=sanctuary] .news-article__figure img,body[data-layout=sanctuary] .post-attachments__tile img{border-radius:var(--sn-r-sm)}body[data-layout=sanctuary] .post-attachments__file{border:1px solid var(--sn-line);border-radius:var(--sn-r-sm);background:var(--sn-surface);box-shadow:var(--sn-shadow)}body[data-layout=sanctuary] .post-attachments__file-icon{background:var(--sn-gold-soft);color:var(--sn-gold-ink);border-radius:50%}body[data-layout=sanctuary] .post-attachments__heading{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=sanctuary] .event-card{border:1px solid var(--sn-line);border-radius:var(--sn-r-sm);background:var(--sn-surface);box-shadow:var(--sn-shadow)}body[data-layout=sanctuary] .event-card__date-badge{background:var(--sn-tint);color:var(--color-primary);border-radius:50%}body[data-layout=sanctuary] .event-card__day{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=sanctuary] .event-card__month,body[data-layout=sanctuary] .event-card__year{color:var(--sn-muted)}body[data-layout=sanctuary] .event-card__title{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=sanctuary] .events-empty{border:1px dashed var(--sn-line);border-radius:var(--sn-r-sm);text-align:center;color:var(--sn-muted);padding:40px 24px}body[data-layout=sanctuary] .staff-group__title{font-family:var(--font-heading);color:var(--color-primary);border:0;font-weight:400}body[data-layout=sanctuary] .staff-card{border:1px solid var(--sn-line);border-radius:var(--sn-r);background:var(--sn-surface);box-shadow:var(--sn-shadow);transition:transform .6s var(--sn-ease), box-shadow .6s var(--sn-ease)}body[data-layout=sanctuary] .staff-card:hover{box-shadow:var(--sn-shadow-lift)}body[data-layout=sanctuary] .staff-card__photo{border:4px solid var(--sn-gold-soft)}body[data-layout=sanctuary] .staff-card:hover .staff-card__photo{border-color:var(--color-accent)}body[data-layout=sanctuary] .staff-card__photo--initials{background:var(--sn-tint-strong);color:var(--color-primary);font-weight:400}body[data-layout=sanctuary] .staff-card__name{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=sanctuary] .staff-card__title{font-size:var(--sn-fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--sn-ember-ink);font-weight:700}body[data-layout=sanctuary] .staff-card__contact{border-top-color:var(--sn-line-soft)}body[data-layout=sanctuary] .staff-grid--bios{gap:var(--sn-gap);max-width:1040px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}body[data-layout=sanctuary] .staff-grid--bios .staff-card--bio{grid-column:1/-1}body[data-layout=sanctuary] .staff-card--bio{grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:clamp(20px,3vw,32px)}body[data-layout=sanctuary] .staff-card--bio .staff-card__photo{border-radius:var(--sn-r-sm);border:0;width:220px;height:270px}body[data-layout=sanctuary] .staff-card--bio .staff-card__name{font-size:var(--sn-fs-h3)}body[data-layout=sanctuary] .staff-card--bio .staff-card__bio{max-width:64ch;color:var(--sn-muted);font-size:1.0625rem;line-height:1.75}body[data-layout=sanctuary] .links-hub__group-title{font-family:var(--font-heading);color:var(--color-primary);border:0;font-weight:400}body[data-layout=sanctuary] .link-card{border:1px solid var(--sn-line);border-radius:var(--sn-r-sm);background:var(--sn-surface);box-shadow:var(--sn-shadow);transition:transform .6s var(--sn-ease), box-shadow .6s var(--sn-ease)}body[data-layout=sanctuary] .link-card:hover{box-shadow:var(--sn-shadow-lift);transform:translateY(-4px)}body[data-layout=sanctuary] .link-card__icon{background:var(--sn-gold-soft);color:var(--sn-gold-ink);border-radius:50%}body[data-layout=sanctuary] .link-card__title{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=sanctuary] .link-card__text{color:var(--sn-muted)}body[data-layout=sanctuary] .contact-card{border:1px solid var(--sn-line);border-radius:var(--sn-r-sm);background:var(--sn-surface);box-shadow:var(--sn-shadow)}body[data-layout=sanctuary] .contact-card__icon,body[data-layout=sanctuary] .about-card__title-icon{background:var(--sn-gold-soft);width:48px;height:48px;color:var(--sn-gold-ink);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:inline-flex}body[data-layout=sanctuary] .page-header+.section--contact .section__header{display:none}body[data-layout=sanctuary] .contact-card__title{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=sanctuary] .contact-card__content a{color:var(--color-primary)}body[data-layout=sanctuary] .contact-card__map iframe,body[data-layout=sanctuary] .contact-card--map{border-radius:var(--sn-r-sm);overflow:hidden}body[data-layout=sanctuary] .about-feature{max-width:var(--sn-max);padding-inline:var(--sn-gutter);margin-top:-40px}body[data-layout=sanctuary] .about-feature__image{border-radius:var(--sn-r);width:auto;max-width:100%;height:auto;max-height:min(70vh,620px);box-shadow:var(--sn-shadow-lift);border:0;outline:0;margin-inline:auto}body[data-layout=sanctuary] .about-card,body[data-layout=sanctuary] .about-value,body[data-layout=sanctuary] .about-prose{border:1px solid var(--sn-line);border-radius:var(--sn-r-sm);background:var(--sn-surface);box-shadow:var(--sn-shadow)}body[data-layout=sanctuary] .about-card:before{display:none}body[data-layout=sanctuary] .about-card__title,body[data-layout=sanctuary] .about-card--overview .about-card__title,body[data-layout=sanctuary] .about-principal__heading,body[data-layout=sanctuary] .about-principal__name,body[data-layout=sanctuary] .about-value__title,body[data-layout=sanctuary] .about-prose__title{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}body[data-layout=sanctuary] .about-card__title-icon,body[data-layout=sanctuary] .about-value__icon{background:var(--sn-gold-soft);color:var(--sn-gold-ink);border-radius:50%}body[data-layout=sanctuary] .about-card__label,body[data-layout=sanctuary] .about-facts__label{color:var(--sn-ember-ink)}body[data-layout=sanctuary] .about-card__text,body[data-layout=sanctuary] .about-value__text,body[data-layout=sanctuary] .about-prose__text,body[data-layout=sanctuary] .about-facts__value{color:var(--sn-muted)}body[data-layout=sanctuary] .about-prose__text{font-size:1.0625rem;line-height:1.75}body[data-layout=sanctuary] .about-prose__title:after{background-color:var(--color-accent)}body[data-layout=sanctuary] .about-quote{border-left:3px solid var(--color-accent);border-radius:0 var(--sn-r-sm) var(--sn-r-sm) 0;background:var(--sn-tint);font-family:var(--font-heading);color:var(--color-primary)}body[data-layout=sanctuary] .about-principal__portrait img{border-radius:var(--sn-r-sm);border:4px solid var(--sn-gold-soft)}body[data-layout=sanctuary] .about-principal__text{font-family:var(--font-heading);font-size:1.15rem;line-height:1.55}body[data-layout=sanctuary] .about-principal__role{font-size:var(--sn-fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--sn-ember-ink);font-weight:700}body[data-layout=sanctuary] .about-stats__grid{border-radius:var(--sn-r);background:var(--sn-primary-deep)}body[data-layout=sanctuary] .about-stat__value{font-family:var(--font-heading);color:var(--color-accent);font-weight:400}body[data-layout=sanctuary] .about-stat__label{color:var(--sn-on-primary-muted)}body[data-layout=sanctuary] .page-blocks{max-width:68ch;margin-inline:auto;font-size:1.125rem}body[data-layout=sanctuary] .page-blocks__heading{margin-top:1.8em;font-size:2rem}body[data-layout=sanctuary] .page-blocks>:first-child{margin-top:0}body[data-layout=sanctuary] .page-blocks>.page-blocks__text:first-child>p:first-child{font-family:var(--font-heading);color:var(--color-primary);font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.4}body[data-layout=sanctuary] .page-blocks__subheading{font-family:var(--font-heading);font-size:var(--sn-fs-h3);color:var(--color-primary);font-weight:400}body[data-layout=sanctuary] .page-blocks .page-blocks__text{color:var(--color-text);font-size:1.125rem;line-height:1.75}body[data-layout=sanctuary] .page-blocks .page-blocks__text a{color:var(--color-primary);text-underline-offset:.2em}body[data-layout=sanctuary] .page-blocks .page-blocks__text ul,body[data-layout=sanctuary] .news-article__prose ul{gap:10px;padding-left:0;list-style:none;display:grid}body[data-layout=sanctuary] .page-blocks .page-blocks__text ul>li,body[data-layout=sanctuary] .news-article__prose ul>li{padding-left:28px;position:relative}body[data-layout=sanctuary] .page-blocks .page-blocks__text ul>li:before,body[data-layout=sanctuary] .news-article__prose ul>li:before{content:"";background:var(--color-accent);border-radius:1px;width:14px;height:2px;position:absolute;top:.78em;left:2px}body[data-layout=sanctuary] .page-blocks .page-blocks__text blockquote{border:0;border-left:3px solid var(--color-accent);border-radius:0 var(--sn-r-sm) var(--sn-r-sm) 0;background:var(--sn-tint);font-family:var(--font-heading);color:var(--color-primary);margin:1.5em 0;padding:32px 36px 32px 40px;font-size:clamp(1.3rem,2vw,1.6rem);font-style:italic;font-weight:300;line-height:1.4;position:relative}body[data-layout=sanctuary] .page-blocks__figure img,body[data-layout=sanctuary] .page-blocks__video-frame{border-radius:var(--sn-r-sm)}body[data-layout=sanctuary] .page-blocks__action{margin-top:28px}body[data-layout=sanctuary] .page-header+.section{--color-surface:var(--sn-surface);--color-background:var(--color-bg);--color-border:var(--sn-line)}body[data-layout=sanctuary] .not-found__number,body[data-layout=sanctuary] .not-found__title{font-family:var(--font-heading);color:var(--color-primary);font-weight:400}@keyframes sn-rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes sn-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){body[data-layout=sanctuary] .sn-head,body[data-layout=sanctuary] .sn-gathering,body[data-layout=sanctuary] .sn-watch,body[data-layout=sanctuary] .sn-welcome>*,body[data-layout=sanctuary] .sn-connect__list li,body[data-layout=sanctuary] .sn-ministry,body[data-layout=sanctuary] .sn-event,body[data-layout=sanctuary] .sn-card,body[data-layout=sanctuary] .sn-contact>*,body[data-layout=sanctuary] .sn-cta__box,body[data-layout=sanctuary] .sn-gallery__grid li,body[data-layout=sanctuary] .card,body[data-layout=sanctuary] .staff-card,body[data-layout=sanctuary] .link-card{animation:linear both sn-reveal;animation-timeline:view();animation-range:entry entry 40%}body[data-layout=sanctuary] .sn-events .sn-head{animation:none}}@media (width<=1180px){body[data-layout=sanctuary] .sn-header__strip{display:none}body[data-layout=sanctuary] .sn-header__main{min-height:76px}body[data-layout=sanctuary] .sn-header__cta{display:none}body[data-layout=sanctuary] .sn-menu-btn{border:1.5px solid color-mix(in oklab, currentColor 30%, transparent);width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}body[data-layout=sanctuary] .sn-menu-btn .sn-icon{width:22px;height:22px}body[data-layout=sanctuary] .sn-nav{border:1px solid var(--sn-line);border-top:3px solid var(--color-accent);border-radius:var(--sn-r-sm);background:var(--sn-surface);max-height:calc(100vh - 120px);color:var(--color-text);box-shadow:var(--sn-shadow-lift);padding:16px 20px 24px;display:none;position:absolute;top:calc(100% + 6px);left:12px;right:12px;overflow:auto}body[data-layout=sanctuary] .sn-header__main--open .sn-nav{animation:sn-rise-in .5s var(--sn-ease) both;display:block}body[data-layout=sanctuary] .sn-nav__list{flex-direction:column;gap:0}body[data-layout=sanctuary] .sn-nav__item{border-bottom:1px solid var(--sn-line-soft)}body[data-layout=sanctuary] .sn-nav__link{width:100%;font-family:var(--font-heading);letter-spacing:0;padding:14px 4px;font-size:1.15rem;font-weight:400}body[data-layout=sanctuary] .sn-nav__link:after{display:none}body[data-layout=sanctuary] .sn-nav__toggle{pointer-events:none}body[data-layout=sanctuary] .sn-nav__chevron{display:none}body[data-layout=sanctuary] .sn-nav__sub{min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;padding:0 0 12px 16px;display:grid;position:static;transform:none}body[data-layout=sanctuary] .sn-nav__sublink{color:var(--sn-muted);padding:8px 4px}body[data-layout=sanctuary] .sn-nav__cta{padding-top:16px;display:block}}@media (width<=1100px){body[data-layout=sanctuary] .sn-footer__grid{grid-template-columns:1fr 1fr}body[data-layout=sanctuary] .sn-news--3{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=sanctuary] .sn-news--3 .sn-card:last-child{grid-column:1/-1}body[data-layout=sanctuary] .sn-news--3 .sn-card:last-child .sn-card__media{aspect-ratio:21/9}body[data-layout=sanctuary] .sn-gather__list--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){body[data-layout=sanctuary] .sn-hero{min-height:72vh}body[data-layout=sanctuary] .sn-hero.sn-hero--photo{--sn-media-h:min(58vw, 440px);min-height:0;padding-top:calc(var(--sn-media-h) + 8px)}body[data-layout=sanctuary] .sn-hero--photo .sn-hero__media{height:var(--sn-media-h);bottom:auto}body[data-layout=sanctuary] .sn-hero--photo .sn-hero__media img,body[data-layout=sanctuary] .sn-hero--photo .sn-hero__media video{object-position:50% 30%}body[data-layout=sanctuary] .sn-hero--photo .sn-hero__media--embed iframe{width:max(100%, calc(var(--sn-media-h) * 16 / 9));min-width:0;height:max(100%,56.25vw);min-height:0}body[data-layout=sanctuary] .sn-hero--photo .sn-hero__copy{max-width:760px}body[data-layout=sanctuary] .sn-hero--photo:before{background:linear-gradient(180deg, color-mix(in oklab, var(--sn-primary-deepest) 8%, transparent) 0, color-mix(in oklab, var(--sn-primary-deepest) 30%, transparent) calc(var(--sn-media-h) * .6), var(--sn-primary-deepest) var(--sn-media-h))}body[data-layout=sanctuary] .sn-hero--photo:after{display:none}body[data-layout=sanctuary] .sn-hero__pause{top:calc(var(--sn-media-h) - 60px);bottom:auto;right:16px}body[data-layout=sanctuary] .sn-gather__list,body[data-layout=sanctuary] .sn-gather__list--4{grid-template-columns:1fr;max-width:560px;margin-inline:auto}body[data-layout=sanctuary] .sn-gather__list--2{grid-template-columns:1fr}body[data-layout=sanctuary] .sn-welcome,body[data-layout=sanctuary] .sn-events,body[data-layout=sanctuary] .sn-contact{grid-template-columns:minmax(0,1fr)}body[data-layout=sanctuary] .sn-pastor{max-width:520px}body[data-layout=sanctuary] .sn-connect__list{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=sanctuary] .sn-events .sn-head{margin-bottom:8px;position:static}body[data-layout=sanctuary] .sn-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}body[data-layout=sanctuary] .sn-sidetab{padding:0 0 env(safe-area-inset-bottom);background:var(--sn-primary-deep);flex-direction:row;gap:1px;inset:auto 0 0;transform:none}body[data-layout=sanctuary] .sn-sidetab__link{min-height:56px;box-shadow:none;writing-mode:horizontal-tb;border-radius:0;flex:1;padding:0 12px;transform:none}body[data-layout=sanctuary] .sn-sidetab__link:hover,body[data-layout=sanctuary] .sn-sidetab__icon{transform:none}body[data-layout=sanctuary]:has(.sn-sidetab) .sn-footer{padding-bottom:56px}body[data-layout=sanctuary] .staff-card--bio{grid-template-columns:160px minmax(0,1fr)}body[data-layout=sanctuary] .staff-card--bio .staff-card__photo{width:160px;height:200px}}@media (width<=640px){body[data-layout=sanctuary] .sn-brand__logo{height:44px}body[data-layout=sanctuary][data-logo=mark] .sn-brand__logo{height:60px}body[data-layout=sanctuary] .sn-header__main{gap:12px}body[data-layout=sanctuary] .sn-brand{flex:auto}body[data-layout=sanctuary] .sn-brand__name{white-space:normal;font-size:1.05rem;line-height:1.1}body[data-layout=sanctuary] .sn-mark{width:44px;height:44px}body[data-layout=sanctuary] .sn-hero{min-height:0;padding-block:var(--sn-section-sm) var(--sn-section)}body[data-layout=sanctuary] .sn-hero__actions .sn-btn{flex:100%}body[data-layout=sanctuary] .sn-news,body[data-layout=sanctuary] .sn-news--2,body[data-layout=sanctuary] .sn-news--3{grid-template-columns:1fr}body[data-layout=sanctuary] .sn-news--3 .sn-card:last-child .sn-card__media{aspect-ratio:4/3}body[data-layout=sanctuary] .sn-event{grid-template-columns:64px 1fr}body[data-layout=sanctuary] .sn-event time{width:64px;height:64px}body[data-layout=sanctuary] .sn-event__arrow{display:none}body[data-layout=sanctuary] .sn-welcome__mv,body[data-layout=sanctuary] .sn-connect__list{grid-template-columns:1fr}body[data-layout=sanctuary] .sn-cta__box{padding-inline:24px}body[data-layout=sanctuary] .sn-footer__grid{grid-template-columns:1fr;gap:32px}body[data-layout=sanctuary] .staff-card--bio{grid-template-columns:1fr}body[data-layout=sanctuary] .staff-card--bio .staff-card__photo{aspect-ratio:4/5;width:100%;max-width:280px;height:auto}}@media (prefers-reduced-motion:reduce){body[data-layout=sanctuary] *,body[data-layout=sanctuary] :before,body[data-layout=sanctuary] :after{transition:none!important;animation:none!important}}body[data-layout=onyx]{--ox-ground:#101010;--ox-ground-deep:#050505;--ox-rule:#1f2937;--ox-rule-soft:#374151;--ox-dim:#9ca3af;--ox-green:var(--color-primary,#199031);--ox-green-btn:color-mix(in srgb, var(--ox-green) 92%, #000);--ox-green-press:color-mix(in srgb, var(--ox-green) 78%, #000);--ox-green-bright:var(--color-primary-light,#4ade80);--ox-red:var(--color-accent,#c51111);--ox-red-bright:var(--color-accent-light,#ff4d4d);--ox-gold:#eab308;--ox-gold-pale:#fef08a;--ox-font:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}body[data-layout=onyx] .ox-container{width:100%;margin-inline:auto;padding-inline:1rem}@media (width>=40em){body[data-layout=onyx] .ox-container{max-width:640px}}@media (width>=48em){body[data-layout=onyx] .ox-container{max-width:768px;padding-inline:2rem}}@media (width>=64em){body[data-layout=onyx] .ox-container{max-width:1024px}}@media (width>=80em){body[data-layout=onyx] .ox-container{max-width:1280px}}@media (width>=96em){body[data-layout=onyx] .ox-container{max-width:1536px}}@keyframes ox-pulse{50%{opacity:.5}}body[data-layout=onyx] .ox-gold-text{color:#0000;background-image:linear-gradient(to right, var(--ox-gold), var(--ox-gold-pale), var(--ox-gold));-webkit-background-clip:text;background-clip:text;transition:filter .15s}body[data-layout=onyx] a:hover>.ox-gold-text{filter:drop-shadow(0 0 8px #eab30899)}body[data-layout=onyx] .ox-gold-star{color:var(--ox-gold);flex-shrink:0;animation:2s cubic-bezier(.4,0,.6,1) infinite ox-pulse}body[data-layout=onyx] .ox-header :focus-visible,body[data-layout=onyx] .ox-footer :focus-visible{outline:2px solid var(--ox-gold);outline-offset:3px;border-radius:2px}body[data-layout=onyx] .ox-btn{background:var(--ox-green-btn);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.75rem;font-weight:700;line-height:1rem;text-decoration:none;transition:background-color .15s;display:flex;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}body[data-layout=onyx] .ox-btn:hover{background:var(--ox-green-press)}body[data-layout=onyx] .ox-btn--outline{border:1px solid var(--ox-red);box-shadow:none;background:0 0}body[data-layout=onyx] .ox-btn--outline:hover{background:var(--ox-red)}body[data-layout=onyx] .ox-header{z-index:var(--z-sticky);font-family:var(--ox-font);flex-direction:column;line-height:1.5;display:flex;position:sticky;inset-block-start:0;box-shadow:0 25px 50px -12px #00000040}html:has(body[data-layout=onyx]){scroll-padding-block-start:5.5rem}@media (width>=64em){html:has(body[data-layout=onyx]){scroll-padding-block-start:8rem}}body[data-layout=onyx] .ox-topbar{background:var(--ox-ground-deep);color:var(--ox-dim);border-block-end:1px solid var(--ox-rule);padding-block:.5rem;display:none}@media (width>=64em){body[data-layout=onyx] .ox-topbar{display:block}}body[data-layout=onyx] .ox-topbar__inner{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.625rem;font-weight:700;line-height:1.5;display:flex}@media (width>=80em){body[data-layout=onyx] .ox-topbar__inner{font-size:.75rem;line-height:1rem}}body[data-layout=onyx] .ox-topbar__group{align-items:center;gap:1.25rem;display:flex}body[data-layout=onyx] .ox-topbar__group--end{gap:1.5rem}body[data-layout=onyx] .ox-topbar__link{color:inherit;align-items:center;gap:.375rem;text-decoration:none;transition:color .15s;display:flex}body[data-layout=onyx] .ox-topbar__link:hover{color:#fff}body[data-layout=onyx] .ox-topbar__mail{color:var(--ox-red);margin-inline-end:.125rem}body[data-layout=onyx] .ox-topbar__group:first-child .ox-topbar__link{gap:.5rem}body[data-layout=onyx] .ox-topbar__link--ruled{border-inline-start:1px solid var(--ox-rule-soft);padding-inline-start:1.25rem}body[data-layout=onyx] .ox-topbar__group--end .ox-topbar__link--ruled{padding-inline-start:1.5rem}body[data-layout=onyx] .ox-topbar__link--accent{color:var(--ox-red-bright)}body[data-layout=onyx] .ox-bar{background:var(--ox-ground);border-block-start:4px solid var(--ox-red)}body[data-layout=onyx] .ox-bar__inner{justify-content:space-between;align-items:center;padding-block:.75rem;display:flex}@media (width>=48em){body[data-layout=onyx] .ox-bar__inner{padding-block:1rem}}body[data-layout=onyx] .ox-bar__brand{color:#fff;flex-shrink:0;text-decoration:none;display:block}body[data-layout=onyx] .ox-bar__brand img{object-fit:contain;width:auto;height:2.5rem;display:block}@media (width>=48em){body[data-layout=onyx] .ox-bar__brand img{height:3rem}}body[data-layout=onyx] .ox-bar__name{letter-spacing:.05em;text-transform:uppercase;font-size:1.125rem;font-weight:900}body[data-layout=onyx] .ox-nav,body[data-layout=onyx] .ox-bar__cta{display:none}@media (width>=64em){body[data-layout=onyx] .ox-nav{flex:1;justify-content:center;align-items:center;gap:1.5rem;margin-inline:1rem;display:flex}body[data-layout=onyx] .ox-bar__cta{display:flex}body[data-layout=onyx] .ox-bar__toggle{display:none}}@media (width>=80em){body[data-layout=onyx] .ox-nav{gap:2.5rem;margin-inline:2rem}body[data-layout=onyx] .ox-bar__cta{font-size:.875rem;line-height:1.25rem}}body[data-layout=onyx] .ox-nav__link{color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;text-decoration:none;transition:color .15s;display:flex}@media (width>=80em){body[data-layout=onyx] .ox-nav__link{font-size:.8125rem}}body[data-layout=onyx] a.ox-nav__link:hover,body[data-layout=onyx] .ox-nav__sublink:hover{color:var(--ox-green-bright)}body[data-layout=onyx] .ox-nav__link--gold{font-weight:900}body[data-layout=onyx] .ox-nav__group{position:relative}body[data-layout=onyx] .ox-nav__sub{background:var(--ox-ground);border:1px solid var(--ox-rule);border-block-start:2px solid var(--ox-red);flex-direction:column;min-width:14rem;padding:.75rem 0;display:none;position:absolute;inset-block-start:100%;inset-inline-start:-1rem;box-shadow:0 25px 50px -12px #00000080}body[data-layout=onyx] .ox-nav__group:hover .ox-nav__sub,body[data-layout=onyx] .ox-nav__group:focus-within .ox-nav__sub{display:flex}body[data-layout=onyx] .ox-nav__sublink{color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;font-size:.6875rem;font-weight:700;text-decoration:none;transition:color .15s}body[data-layout=onyx] .ox-bar__toggle{color:#fff;cursor:pointer;background:0 0;border:0;padding:.5rem;line-height:0;transition:color .15s}body[data-layout=onyx] .ox-bar__toggle:hover{color:var(--ox-red-bright)}body[data-layout=onyx] .ox-panel{background:var(--ox-ground);border-block-start:1px solid var(--ox-rule);position:absolute;inset-block-start:100%;inset-inline:0;box-shadow:0 25px 50px -12px #00000040}body[data-layout=onyx] .ox-panel[hidden]{display:none}@media (width>=64em){body[data-layout=onyx] .ox-panel{display:none}}body[data-layout=onyx] .ox-panel__inner{flex-direction:column;gap:1rem;max-height:85dvh;padding:1rem 1.5rem;display:flex;overflow-y:auto}body[data-layout=onyx] .ox-panel__link{border-block-end:1px solid var(--ox-rule);color:#fff;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;padding-block-end:.75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:color .15s;display:flex}body[data-layout=onyx] a.ox-panel__link:hover{color:var(--ox-green-bright)}body[data-layout=onyx] .ox-panel__link--child{padding-inline-start:1rem;font-size:.8125rem}body[data-layout=onyx] .ox-panel__link--split{justify-content:space-between}body[data-layout=onyx] .ox-panel__link.ox-nav__link--gold{font-weight:900}body[data-layout=onyx] .ox-panel__actions{flex-direction:column;gap:.75rem;padding-block-start:1rem;display:flex}body[data-layout=onyx] .ox-panel__actions .ox-btn{width:100%;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem}body[data-layout=onyx] .ox-panel__contact{justify-content:center;align-items:center;gap:2rem;padding-block:1.5rem 1rem;display:flex}body[data-layout=onyx] .ox-panel__contact a{color:var(--ox-dim);line-height:0;transition:color .15s}body[data-layout=onyx] .ox-panel__contact a:hover{color:#fff}body[data-layout=onyx] .ox-footer{background:var(--ox-ground);color:var(--ox-dim);border-block-start:6px solid var(--ox-red);font-family:var(--ox-font);padding-block:5rem;line-height:1.5;position:relative}body[data-layout=onyx] .ox-footer__inner{padding-inline:1.5rem}@media (width>=48em){body[data-layout=onyx] .ox-footer__inner{padding-inline:3rem}}body[data-layout=onyx] .ox-footer__grid{grid-template-columns:minmax(0,1fr);gap:3rem;margin-block-end:4rem;display:grid}@media (width>=48em){body[data-layout=onyx] .ox-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64em){body[data-layout=onyx] .ox-footer__grid{gap:4rem}}body[data-layout=onyx] .ox-footer__logo{object-fit:contain;width:auto;height:4rem;margin-block-end:2rem;display:block}body[data-layout=onyx] .ox-footer__name{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin:0 0 2rem;font-size:1.25rem;font-weight:900}body[data-layout=onyx] .ox-footer__statement{max-width:24rem;margin:0 0 2rem;line-height:1.625}body[data-layout=onyx] .ox-footer__socials{align-items:center;gap:1.25rem;display:flex}body[data-layout=onyx] .ox-footer__social{width:2.5rem;height:2.5rem;color:inherit;background:#ffffff0d;border-radius:9999px;justify-content:center;align-items:center;transition:background-color .3s,color .3s;display:flex}body[data-layout=onyx] .ox-footer__social:hover{background:var(--ox-green-btn);color:#fff}body[data-layout=onyx] .ox-footer__social:nth-child(2n):hover{background:var(--ox-red)}@media (width>=48em){body[data-layout=onyx] .ox-footer__menu{padding-inline-start:3rem}}@media (width>=64em){body[data-layout=onyx] .ox-footer__menu{padding-inline-start:5rem}}body[data-layout=onyx] .ox-footer__heading{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 2.5rem;font-family:inherit;font-size:1.25rem;font-weight:700;line-height:1.75rem}body[data-layout=onyx] .ox-footer__links{grid-template-columns:minmax(0,1fr);gap:1.25rem 2rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40em){body[data-layout=onyx] .ox-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=onyx] .ox-footer__item--gold{grid-column:span 2}}body[data-layout=onyx] .ox-footer__item{align-items:center;display:flex}body[data-layout=onyx] .ox-footer__item:before{content:"";background:var(--ox-rule-soft);border-radius:9999px;flex-shrink:0;width:.375rem;height:.375rem;margin-inline-end:1rem;transition:background-color .15s}body[data-layout=onyx] .ox-footer__item:hover:before{background:var(--ox-green)}body[data-layout=onyx] .ox-footer__item a{color:inherit;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;text-decoration:none;transition:color .15s;display:flex}body[data-layout=onyx] .ox-footer__item a:hover{color:var(--ox-green)}body[data-layout=onyx] .ox-footer__item--gold,body[data-layout=onyx] .ox-footer__item--extra{margin-block-start:.5rem}body[data-layout=onyx] .ox-footer__item--gold:before,body[data-layout=onyx] .ox-footer__item--gold:hover:before{background:var(--ox-gold);box-shadow:0 0 8px var(--ox-gold);animation:2s cubic-bezier(.4,0,.6,1) infinite ox-pulse}body[data-layout=onyx] .ox-footer__item--gold a{letter-spacing:.1em;font-weight:900}body[data-layout=onyx] .ox-footer__bottom{border-block-start:1px solid var(--ox-rule);letter-spacing:.1em;text-transform:uppercase;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;padding-block-start:2.5rem;font-size:.625rem;font-weight:700;display:flex}@media (width>=48em){body[data-layout=onyx] .ox-footer__bottom{flex-direction:row}}body[data-layout=onyx] .ox-footer__doors{gap:2rem;display:flex}body[data-layout=onyx] .ox-footer__doors a{color:inherit;text-decoration:none;transition:color .15s}body[data-layout=onyx] .ox-footer__doors a:hover{color:#fff}body[data-layout=onyx] .ox-colophon{color:#fff;background:#111;border:1px solid #333;border-radius:50px;align-items:center;gap:10px;padding:8px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0003}body[data-layout=onyx] .ox-colophon:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;transition:inset-inline-start .5s;position:absolute;inset-block:0;inset-inline-start:-100%}body[data-layout=onyx] .ox-colophon:hover:before{inset-inline-start:100%}body[data-layout=onyx] .ox-colophon:hover{border-color:#22c55e;transform:translateY(-2px);box-shadow:0 0 20px #22c55e66}body[data-layout=onyx] .ox-colophon__mark{color:#22c55e;flex-shrink:0}body[data-layout=onyx] .ox-colophon__muted{color:var(--ox-dim);margin-inline-end:4px;font-size:12px;font-weight:400}body[data-layout=onyx] .app-main>.page-header:has(+.section .static-page-renderer){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-layout=onyx] .app-main>.section:has(.static-page-renderer){padding:0}body[data-layout=onyx] .app-main .section:has(.static-page-renderer)>.content-wrapper{max-width:none;padding-inline:0}body[data-layout=onyx] .static-page-renderer__frame{border:0;width:100%;display:block}body[data-layout=onyx] .app-main:has(.static-page-renderer){background:#f9fafb}@media (prefers-reduced-motion:reduce){body[data-layout=onyx] .ox-gold-star,body[data-layout=onyx] .ox-footer__item--gold:before{animation:none}body[data-layout=onyx] .ox-colophon,body[data-layout=onyx] .ox-colophon:before{transition:none}body[data-layout=onyx] .ox-colophon:hover{transform:none}}body[data-layout=metro]{--mt-blue:var(--color-primary,#326bc1);--mt-blue-hover:color-mix(in srgb, var(--mt-blue), #000 25%);--mt-blue-light:color-mix(in srgb, var(--mt-blue), #fff 28%);--mt-blue-50:color-mix(in srgb, var(--mt-blue) 8%, #fff);--mt-blue-100:color-mix(in srgb, var(--mt-blue) 17%, #fff);--mt-orange:var(--color-accent,#fb8845);--mt-orange-hover:color-mix(in srgb, var(--mt-orange), #000 9%);--mt-orange-50:color-mix(in srgb, var(--mt-orange) 7%, #fff);--mt-orange-100:color-mix(in srgb, var(--mt-orange) 18%, #fff);--mt-accent-ink:color-mix(in srgb, var(--mt-orange) 65%, #000);--mt-accent-large:color-mix(in srgb, var(--mt-orange) 82%, #000);--mt-on-accent:#0a0a0a;--mt-gray:var(--color-secondary,#8c8d8f);--mt-muted:color-mix(in srgb, var(--mt-gray) 82%, #000);--mt-ink:var(--color-text,#132d46);--mt-page:var(--color-bg,#fafafa);--mt-black:#0a0a0a;--mt-paper:#f7f8f5;--mt-hero-blue:color-mix(in srgb, var(--mt-blue) 92%, #1d4b8b);--mt-g50:#f9fafb;--mt-g100:#f3f4f6;--mt-g200:#e5e7eb;--mt-g300:#d1d5db;--mt-g400:#9ca3af;--mt-g500:#6b7280;--mt-g600:#4b5563;--mt-g700:#374151;--mt-g800:#1f2937;--mt-g900:#111827;--mt-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mt-shadow-sm:0 1px 2px 0 #0000000d;--mt-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--mt-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--mt-shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--mt-shadow-2xl:0 25px 50px -12px #00000040;--mt-shadow-2xl-blue:0 25px 50px -12px #1e3a8a0d;--font-body:var(--mt-sans);--font-heading:var(--mt-sans);font-family:var(--mt-sans);background:var(--mt-page);color:var(--mt-g700)}body[data-layout=metro] .app-main{background:var(--mt-page)}body[data-layout=metro] :focus-visible{outline:3px solid var(--mt-blue);outline-offset:3px}body[data-layout=metro] ::selection{background:var(--mt-orange);color:var(--mt-on-accent)}body[data-layout=metro] .mt-icon{flex-shrink:0;width:1em;height:1em}.mt-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (width>=640px){.mt-wrap{padding:0 1.5rem}}@media (width>=1024px){.mt-wrap{padding:0 2rem}}.mt-strip{background:var(--mt-black);color:#fff;z-index:calc(var(--z-sticky,100) + 2);font-size:.75rem;font-weight:500;position:relative}.mt-strip__inner{justify-content:flex-end;align-items:center;gap:1rem;min-height:2.375rem;padding:.375rem 1rem;display:flex}@media (width>=640px){.mt-strip__inner{padding:.375rem 1.5rem}}@media (width>=1024px){.mt-strip__inner{padding:.375rem 2rem}}body[data-layout=metro] .mt-strip .translate-bar{z-index:auto;background:0 0;gap:.5rem;padding:0}body[data-layout=metro] .mt-strip .translate-bar__label{letter-spacing:0;color:var(--mt-g400);font-size:0}body[data-layout=metro] .mt-strip .translate-bar__label svg{width:14px;height:14px}body[data-layout=metro] .mt-strip .translate-bar__select{appearance:none;color:#fff;background-color:#1a1a1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4'%3E%3Cpath fill='%23ffffff' d='M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8 0-5-1.9-9.2-5.5-12.8z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:8px;border:1px solid #333;border-radius:6px;max-width:9.5rem;height:24px;padding:0 20px 0 8px;font-size:11px;font-weight:600;line-height:22px;transition:border-color .2s}body[data-layout=metro] .mt-strip .translate-bar__select:hover{border-color:var(--mt-orange)}body[data-layout=metro] .mt-strip .translate-bar__select:focus-visible{outline:2px solid var(--mt-orange);outline-offset:2px}.mt-strip__social{border-left:1px solid var(--mt-g700,#374151);align-items:center;gap:.75rem;height:1rem;margin:0;padding:0 0 0 1rem;list-style:none;display:flex}.mt-strip__social a{color:#fff;font-size:1rem;transition:color .15s;display:inline-flex}.mt-strip__social a:hover{color:var(--mt-orange)}body[data-layout=metro] .alert-bar{background:var(--mt-ink);color:#ffffffeb;font-family:var(--mt-sans)}body[data-layout=metro] .alert-bar__badge{background:var(--mt-orange);color:var(--mt-on-accent);letter-spacing:.05em;font-weight:800}body[data-layout=metro] .alert-bar__link{color:#fff}.mt-header{z-index:var(--z-sticky,100);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--mt-g100);box-shadow:var(--mt-shadow-sm);background:#ffffffe6;position:sticky;top:0}.mt-header__bar{justify-content:space-between;align-items:center;gap:1rem;height:5rem;display:flex}@media (width>=768px){.mt-header__bar{height:6rem}}.mt-brand{flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.mt-brand__logo{width:auto;height:3rem;transition:transform .3s}@media (width>=768px){.mt-brand__logo{height:3.5rem}}.mt-brand:hover .mt-brand__logo{transform:scale(1.05)}.mt-brand__name{flex-direction:column;display:none}@media (width>=640px){.mt-brand__name{display:flex}}.mt-brand__line{color:var(--mt-blue);letter-spacing:-.025em;font-size:1.25rem;font-weight:900;line-height:1.25}.mt-brand__sub{color:var(--mt-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1rem}.mt-nav{display:none}@media (width>=1024px){.mt-nav{align-items:center;display:flex}}.mt-nav__list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}@media (width>=1280px){.mt-nav__list{gap:.5rem}}.mt-nav__item{position:relative}.mt-nav__link{color:var(--mt-g700);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.25rem;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.mt-nav__link:after{content:"";background:var(--mt-blue);transform-origin:0;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.mt-nav__link:hover,.mt-nav__item--open>.mt-nav__link{color:var(--mt-blue)}.mt-nav__link:hover:after,.mt-nav__item--open>.mt-nav__link:after{transform:scaleX(1)}.mt-nav__chevron{font-size:.75rem;transition:transform .2s}.mt-nav__item--open .mt-nav__chevron{transform:rotate(180deg)}.mt-nav__sub{z-index:5;border:1px solid var(--mt-g100);min-width:14rem;box-shadow:var(--mt-shadow-xl);background:#fff;border-radius:.75rem;margin:0;padding:.5rem;list-style:none;display:none;position:absolute;top:calc(100% + .5rem);left:0}.mt-nav__item--open .mt-nav__sub{display:block}.mt-nav__sublink{color:var(--mt-g700);border-radius:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.mt-nav__sublink:hover,.mt-nav__sublink[aria-current=page]{background:var(--mt-blue-50);color:var(--mt-blue)}.mt-header__cta{background:var(--mt-orange);color:var(--mt-on-accent);border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:700;line-height:1.25rem;text-decoration:none;transition:background .3s,transform .3s;display:none;box-shadow:0 10px 15px -3px #fed7aa,0 4px 6px -4px #fed7aa}@media (width>=1024px){.mt-header__cta{display:inline-flex}}.mt-header__cta:hover{background:var(--mt-orange-hover);color:var(--mt-on-accent);transform:translateY(-2px)}.mt-header__cta .mt-icon{font-size:1rem}.mt-header__toggle{color:var(--mt-g700);cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.5rem;font-size:1.75rem;transition:color .15s,background .15s;display:inline-flex}.mt-header__toggle:hover{background:var(--mt-g100);color:var(--mt-blue)}@media (width>=1024px){.mt-header__toggle{display:none}}.mt-panel{border-top:1px solid var(--mt-g100);width:100%;max-height:80vh;box-shadow:var(--mt-shadow-xl);background:#fff;padding:1rem 1rem 2rem;position:absolute;top:100%;left:0;overflow-y:auto}.mt-panel[hidden]{display:none}@media (width>=1024px){.mt-panel{display:none!important}}.mt-panel__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mt-panel__link,.mt-panel__group{color:var(--mt-g700);border-radius:.75rem;padding:.75rem 1rem;font-size:1rem;font-weight:700;text-decoration:none;transition:color .15s,background .15s;display:block}.mt-panel__link:hover{background:var(--mt-g50);color:var(--mt-blue)}.mt-panel__link--active,.mt-panel__link[aria-current=page]{background:var(--mt-blue-50);color:var(--mt-blue)}.mt-panel__link--child{padding-left:2rem;font-weight:600}.mt-panel__cta{border-top:1px solid var(--mt-g100);margin-top:.5rem;padding-top:1rem}.mt-panel__button{background:var(--mt-orange);width:100%;color:var(--mt-on-accent);box-shadow:var(--mt-shadow-md);border-radius:.75rem;justify-content:center;padding:1rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.mt-panel__button:hover{background:var(--mt-orange-hover);color:var(--mt-on-accent)}.mt-panel__social{justify-content:center;gap:1.5rem;margin:.5rem 0 0;padding:1rem 0;list-style:none;display:flex}.mt-panel__social a{color:var(--mt-g500);font-size:1.5rem;display:inline-flex}.mt-panel__social a:hover{color:var(--mt-accent-ink)}.mt-home{padding-bottom:2.5rem;overflow-x:hidden}.mt-hero{isolation:isolate;background:var(--mt-paper);min-height:740px;color:var(--mt-ink);flex-direction:column;padding:0 clamp(24px,5.5vw,88px) 96px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.mt-hero *,.mt-hero :before,.mt-hero :after{box-sizing:border-box}.mt-hero__panorama{z-index:-3;object-fit:cover;object-position:center 52%;width:100%;height:100%;position:absolute;inset:0}.mt-hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#f7f8f5 0%,#f7f8f5fa 25%,#f7f8f5e6 39%,#f7f8f575 55%,#f7f8f500 72%),linear-gradient(#f7f8f52e 0%,#0000 40%,#f7f8f50f 65%,#f7f8f5 100%);position:absolute;inset:0}.mt-hero__main,.mt-hero__footer{width:100%;max-width:1280px;margin:0 auto}.mt-hero__main{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,80px);padding:76px 0 70px;display:grid}.mt-hero__eyebrow{color:#55565a;letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:600;line-height:1.5;display:flex}.mt-hero__eyebrow:before{content:"";background:var(--mt-orange);width:24px;height:1px}.mt-hero__title{color:var(--mt-ink);letter-spacing:-.06em;text-transform:none;margin:0;padding:0;font-family:inherit;font-size:clamp(52px,6.3vw,88px);font-weight:700;line-height:1.02}.mt-hero__title:after{content:none}.mt-hero__title em{color:var(--mt-hero-blue);font-style:normal}.mt-hero__lead{color:#646568;letter-spacing:-.02em;margin-bottom:7px;font-size:21px;font-weight:400;line-height:1.2;display:block}.mt-hero__description{color:#42566b;max-width:410px;margin:27px 0 0;font-size:18px;font-weight:400;line-height:1.65}.mt-hero__description em{color:#183653;font-style:normal;font-weight:700}.mt-hero__actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:31px;display:flex}.mt-hero__cta{border:1px solid var(--mt-hero-blue);background:var(--mt-hero-blue);color:#fff;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:22px;min-height:51px;padding:13px 21px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.mt-hero__cta:hover{color:#fff;background:#1d4b8b;border-color:#1d4b8b}.mt-hero__cta .mt-icon{width:17px;height:17px}.mt-hero__secondary{border:0;border-bottom:1px solid var(--mt-gray);color:var(--mt-ink);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:10px 0;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;transition:border-color .2s;display:inline-flex}.mt-hero__secondary:hover{border-color:var(--mt-orange);color:var(--mt-ink)}.mt-hero__film{background:#f7f8f5ed;border:1px solid #ffffffd1;border-radius:16px;align-self:end;min-width:0;margin:0 0 10px;padding:19px;box-shadow:0 22px 70px #18354e21}.mt-hero__film-label{color:var(--mt-ink);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 13px;font-size:10px;font-weight:600;line-height:1.5;display:flex}.mt-hero__film-label:before{content:"";background:var(--mt-orange);border-radius:50%;width:6px;height:6px}.mt-hero__video{aspect-ratio:16/9;background-color:#112738;background-position:50% 65%;background-size:cover;border:1px solid #132d4629;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 4px 16px #18354e14}.mt-hero__poster{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;font-family:inherit;display:flex;position:absolute;inset:0;overflow:hidden}.mt-hero__poster-image{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.mt-hero__poster:after{content:"";background:linear-gradient(#040f181a,#040f184d 50%,#040f18d9);position:absolute;inset:0}.mt-hero__play{z-index:1;color:#122030;background:#f6f4eef5;border:1px solid #ffffffd9;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;padding-left:3px;transition:transform .2s,background .2s;display:grid;position:relative}.mt-hero__play .mt-icon{width:21px;height:21px}.mt-hero__poster:hover .mt-hero__play{background:#fff;transform:scale(1.07)}.mt-hero__poster:hover .mt-hero__poster-image{transform:scale(1.035)}.mt-hero__poster-caption{z-index:1;text-align:left;letter-spacing:-.025em;font-size:20px;font-weight:550;line-height:1.25;position:absolute;bottom:21px;left:23px}.mt-hero__poster-caption small{color:#d3dce2;letter-spacing:0;margin-top:5px;font-size:11px;font-weight:400;display:block}.mt-hero__film-caption{color:#42566b;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;font-size:11px;font-style:italic;line-height:1.6;display:flex}.mt-hero__film-caption a{color:var(--mt-hero-blue);padding:3px;display:inline-flex}.mt-hero__film-caption .mt-icon{width:16px;height:16px}.mt-hero__footer{border-top:1px solid #132d4633;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;display:flex}.mt-hero__footer p{color:#344d63;letter-spacing:.04em;margin:0;font-size:11px;line-height:1.5}.mt-hero__scroll{color:var(--mt-ink);align-items:center;gap:12px;font-size:11px;line-height:1.5;text-decoration:none;display:flex}.mt-hero__scroll .mt-icon{width:16px;height:16px}.mt-hero a:focus-visible,.mt-hero button:focus-visible{outline:3px solid var(--mt-hero-blue);outline-offset:6px}@media (width>=1600px){.mt-hero{min-height:790px}}@media (width<=1050px) and (width>=861px){.mt-hero__main{grid-template-columns:1.12fr .88fr;gap:28px}.mt-hero__title{font-size:66px}.mt-hero__film{padding:14px}.mt-hero__actions{gap:14px}.mt-hero__poster-caption{font-size:16px;bottom:14px;left:16px}.mt-hero__play{width:52px;height:52px;margin-bottom:18px}}@media (width<=860px){.mt-hero{min-height:0;padding:0 24px 91px}.mt-hero__panorama{object-position:64% center}.mt-hero:before{background:linear-gradient(#f7f8f5f7 0%,#f7f8f5e8 36%,#f7f8f5b0 47%,#f7f8f52b 63%,#f7f8f5 100%)}.mt-hero__main{grid-template-columns:1fr;gap:43px;padding:48px 0 34px}.mt-hero__eyebrow{margin-bottom:19px;font-size:10px}.mt-hero__title{letter-spacing:-.06em;font-size:clamp(48px,12.8vw,78px)}.mt-hero__lead{font-size:19px}.mt-hero__description{max-width:360px;margin-top:23px;font-size:16px;line-height:1.7}.mt-hero__actions{gap:18px;margin-top:25px}.mt-hero__cta{gap:16px;min-height:48px;padding:12px 17px;font-size:12px}.mt-hero__secondary{font-size:12px}.mt-hero__film{width:100%;max-width:520px;margin:0;padding:16px}.mt-hero__play{width:56px;height:56px;margin-bottom:12px}.mt-hero__poster-caption{font-size:18px;bottom:15px;left:18px}.mt-hero__footer{padding-top:19px}.mt-hero__footer p,.mt-hero__scroll{font-size:10px}}@media (width<=480px){.mt-hero__actions{gap:13px}.mt-hero__footer p{max-width:145px}.mt-hero__play{width:48px;height:48px}.mt-hero__poster-caption{font-size:16px;bottom:12px;left:14px}.mt-hero__poster-caption small{font-size:10px}}.mt-stats{z-index:20;max-width:1280px;margin:-4rem auto 6rem;padding:0 1rem;scroll-margin-top:130px;position:relative}.mt-stats__grid{grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.mt-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-stats__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-stats__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.mt-stat{border:1px solid var(--mt-g100);box-shadow:var(--mt-shadow-xl);text-align:center;background:#fff;border-radius:1.5rem;flex-direction:column;align-items:center;padding:2rem;transition:transform .3s;display:flex;position:relative;overflow:hidden}.mt-stat:hover{transform:translateY(-.5rem)}.mt-stat__bar{background:var(--mt-orange);transform-origin:0;width:100%;height:.5rem;transition:transform .5s ease-out;position:absolute;top:0;left:0;transform:scaleX(0)}.mt-stat:hover .mt-stat__bar{transform:scaleX(1)}.mt-stat__icon{background:var(--mt-blue-50);width:4rem;height:4rem;color:var(--mt-blue);border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2rem;transition:transform .3s;display:flex}.mt-stat:hover .mt-stat__icon{transform:scale(1.1)rotate(3deg)}.mt-stat__value{color:var(--mt-blue);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:3rem;font-weight:900;line-height:1}.mt-stat__label{color:var(--mt-muted);letter-spacing:.05em;text-transform:uppercase;font-size:1.125rem;font-weight:500;line-height:1.75rem}.mt-news{background:var(--mt-black);color:#fff;padding:6rem 0;position:relative;overflow:hidden}.mt-news__glow{background:var(--mt-blue);opacity:.1;filter:blur(150px);pointer-events:none;border-radius:9999px;width:800px;height:800px;position:absolute;top:0;right:0;transform:translate(33.333%,-33.333%)}.mt-news__inner{z-index:1;padding:0 1rem;position:relative}.mt-news__head{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:4rem;display:flex}@media (width>=768px){.mt-news__head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.mt-news__head>div{max-width:42rem}.mt-news__title{color:#fff;margin:0 0 1rem;font-size:2.25rem;font-weight:900;line-height:2.5rem}@media (width>=768px){.mt-news__title{font-size:3rem;line-height:1}}.mt-news__title em{color:var(--mt-blue-light);font-style:normal}.mt-news__lede{color:var(--mt-g400);margin:0;font-size:1.25rem;line-height:1.75rem}.mt-news__all{color:var(--mt-orange);flex-shrink:0;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.mt-news__all .mt-icon{font-size:1.25rem;transition:transform .2s}.mt-news__all:hover{color:#fff}.mt-news__all:hover .mt-icon{transform:translate(.5rem)}.mt-news__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.mt-news__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-news__grid--1{grid-template-columns:minmax(0,28rem)}.mt-news__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.mt-news-card__link{color:#fff;background:#18181b;border:1px solid #27272a;border-radius:1.5rem;flex-direction:column;height:100%;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.mt-news-card__link:hover{border-color:var(--mt-blue);transform:translateY(-.5rem);box-shadow:0 20px 40px #326bc126}.mt-news-card__media{height:12rem;display:block;overflow:hidden}.mt-news-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.mt-news-card__link:hover .mt-news-card__media img{transform:scale(1.05)}.mt-news-card__bar{background:linear-gradient(to right, var(--mt-blue), var(--mt-orange));height:.5rem;display:block}.mt-news-card__body{flex-direction:column;flex:1;padding:2rem;display:flex}.mt-news-card__date{color:var(--mt-g400);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;display:flex}.mt-news-card__title{-webkit-line-clamp:2;color:#fff;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:1.25rem;font-weight:700;line-height:1.75rem;transition:color .15s;display:-webkit-box;overflow:hidden}.mt-news-card__link:hover .mt-news-card__title{color:var(--mt-blue-light)}.mt-news-card__text{-webkit-line-clamp:3;color:var(--mt-g400);-webkit-box-orient:vertical;flex:1;margin-bottom:1.5rem;font-size:.875rem;line-height:1.625;display:-webkit-box;overflow:hidden}.mt-news-card__more{color:var(--mt-orange);align-items:center;gap:.25rem;margin-top:auto;font-size:.875rem;font-weight:700;display:flex}.mt-leader{background:#fff;padding:5rem 0;position:relative;overflow:hidden}.mt-leader__shape{background:#eff6ff80;border-top-left-radius:9999px;border-bottom-left-radius:9999px;width:33.333%;height:100%;position:absolute;top:0;right:0;transform:translate(50%)}.mt-leader__wrap{z-index:1;max-width:72rem;margin:0 auto;padding:0 1rem;position:relative}.mt-leader__card{border:1px solid var(--mt-g100);box-shadow:var(--mt-shadow-2xl-blue);background:#fff;border-radius:1.5rem;flex-direction:column;align-items:center;gap:3rem;padding:2rem;display:flex}@media (width>=768px){.mt-leader__card{flex-direction:row;align-items:stretch;padding:3rem}}.mt-leader__portrait{flex-shrink:0;align-self:center;position:relative}.mt-leader__glow{background:var(--mt-orange);opacity:.2;filter:blur(24px);border-radius:9999px;transition:opacity .5s;position:absolute;inset:0}.mt-leader__portrait:hover .mt-leader__glow{opacity:.4}.mt-leader__portrait img{z-index:1;width:16rem;height:auto;transition:transform .5s;display:block;position:relative}@media (width>=768px){.mt-leader__portrait img{width:20rem}}.mt-leader__portrait:hover img{transform:scale(1.05)}.mt-leader__badge{z-index:2;background:var(--mt-blue);color:#fff;box-shadow:var(--mt-shadow-lg);border-radius:9999px;padding:1rem;font-size:2rem;transition:transform .3s;display:flex;position:absolute;bottom:-1rem;right:-1rem}.mt-leader__portrait:hover .mt-leader__badge{transform:rotate(12deg)}.mt-leader__body{text-align:center;flex-direction:column;justify-content:center;display:flex}@media (width>=768px){.mt-leader__body{text-align:left}}.mt-leader__body .mt-pill{align-self:center}@media (width>=768px){.mt-leader__body .mt-pill{align-self:flex-start}}.mt-leader__name{color:var(--mt-blue);margin:0 0 .5rem;font-size:2.25rem;font-weight:900;line-height:2.5rem}@media (width>=768px){.mt-leader__name{font-size:3rem;line-height:1}}.mt-leader__role{color:var(--mt-muted);margin:0 0 1.5rem;font-size:1.25rem;font-weight:500;line-height:1.75rem}@media (width>=768px){.mt-leader__role{font-size:1.5rem;line-height:2rem}}.mt-leader__message{color:var(--mt-g600);margin-bottom:2rem;font-size:1.125rem;line-height:1.625}.mt-leader__message p{margin:0 0 1em}.mt-leader__message p:last-child{margin-bottom:0}.mt-leader__actions{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (width>=640px){.mt-leader__actions{flex-direction:row}}@media (width>=768px){.mt-leader__actions{justify-content:flex-start}}.mt-btn{border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.mt-btn .mt-icon{font-size:1.25rem}.mt-btn--primary{background:var(--mt-blue);color:#fff;box-shadow:0 10px 15px -3px #bfdbfe,0 4px 6px -4px #bfdbfe}.mt-btn--primary:hover{color:#fff;background:#1e40af}.mt-btn--soft{background:var(--mt-g100);color:var(--mt-blue)}.mt-btn--soft:hover{background:var(--mt-g200);color:var(--mt-blue)}.mt-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.5rem;width:max-content;max-width:100%;margin:0 0 1.5rem;padding:.375rem 1rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:inline-flex}.mt-pill .mt-icon{font-size:1rem}.mt-pill--dark{color:#6094ea;background:#1e3a8a66;border:1px solid #1e40af}.mt-pill--warm{background:var(--mt-orange-100);color:var(--mt-accent-ink);margin-bottom:1rem}.mt-pill__dot{background:var(--mt-orange);border-radius:9999px;width:.5rem;height:.5rem}.mt-connect{background:#fff;padding:6rem 0;position:relative;overflow:hidden}.mt-connect__skyline,.page-header[data-page=schools]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='200' viewBox='0 0 1000 200'%3E%3Cpath fill='%23000' d='M0 200V130h60v-40h40v70h50V60h30V40h40v20h30v100h40V90h70v70h40V20h60v140h40V110h50v-30h40v80h60V70h40V30h20v40h40v90h50V100h60v60h40V140h30V90h40v110z'/%3E%3C/svg%3E");background-position:bottom;background-repeat:repeat-x;background-size:1000px 200px}.mt-connect__skyline{opacity:.05;pointer-events:none;width:100%;height:12rem;position:absolute;bottom:0;left:0}.mt-connect__grid{z-index:1;grid-template-columns:1fr;align-items:center;gap:4rem;display:grid;position:relative}@media (width>=1024px){.mt-connect__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-connect__grid--single{grid-template-columns:minmax(0,42rem)}}.mt-connect__title{color:var(--mt-blue);margin:0 0 1.5rem;font-size:2.25rem;font-weight:900;line-height:2.5rem}@media (width>=768px){.mt-connect__title{font-size:3rem;line-height:1}}.mt-connect__lede{color:var(--mt-g600);margin:0 0 2rem;font-size:1.25rem;line-height:1.625}.mt-connect__profiles{justify-items:start;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.mt-profile{border:1px solid;border-radius:1rem;align-items:center;width:max-content;max-width:100%;padding:1rem 2rem 1rem 1rem;text-decoration:none;transition:background .15s;display:flex}.mt-profile--instagram{background:var(--mt-orange-50);border-color:var(--mt-orange-100)}.mt-profile--instagram:hover{background:var(--mt-orange-100)}.mt-profile--x{background:var(--mt-blue-50);border-color:var(--mt-blue-100)}.mt-profile--x:hover{background:var(--mt-blue-100)}.mt-profile__icon{color:#fff;border-radius:.75rem;margin-right:1rem;padding:.75rem;font-size:1.5rem;transition:transform .2s;display:flex}.mt-profile:hover .mt-profile__icon{transform:scale(1.1)}.mt-profile--instagram .mt-profile__icon{background:linear-gradient(to top right,#facc15,#ef4444,#a855f7)}.mt-profile--x .mt-profile__icon{background:#000}.mt-profile__network{color:var(--mt-g600);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:1.25rem;display:block}.mt-profile__handle{color:var(--mt-blue);font-size:1.125rem;font-weight:700;line-height:1.75rem;display:block}.mt-profile--small{border-radius:.875rem;padding:.625rem 1rem .625rem .625rem}.mt-profile--small .mt-profile__icon{margin-right:.75rem;padding:.5rem;font-size:1.125rem}.mt-profile--small .mt-profile__network{font-size:.75rem;line-height:1rem}.mt-profile--small .mt-profile__handle{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.9375rem;line-height:1.375rem;overflow:hidden}.mt-office{background:var(--mt-g50);border:1px solid var(--mt-g100);border-radius:1.5rem;margin-top:3rem;padding:2rem}.mt-office__title{color:var(--mt-blue);margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:2rem}.mt-office__lines{color:var(--mt-g600);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mt-office__lines li{align-items:center;display:flex}.mt-office__lines .mt-icon{color:var(--mt-orange);margin-right:.75rem;font-size:1.25rem}.mt-office__lines address{font-style:normal}.mt-office__lines a{color:inherit;text-decoration:none}.mt-office__lines a:hover{color:var(--mt-blue);text-decoration:underline}.mt-feed{position:relative}.mt-feed__glow{background:linear-gradient(to right, var(--mt-blue), var(--mt-orange));opacity:.2;filter:blur(40px);border-radius:3rem;position:absolute;inset:-1rem}.mt-feed__card{border:1px solid var(--mt-g100);box-shadow:var(--mt-shadow-2xl);background:#fff;border-radius:2.5rem;padding:1rem;position:relative}@media (width>=768px){.mt-feed__card{padding:2rem}}.mt-feed__head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.mt-feed__title{color:var(--mt-g800);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.mt-feed__title .mt-icon{color:#ec4899}.mt-feed__dots{gap:.25rem;display:flex}.mt-feed__dots span{background:#f87171;border-radius:9999px;width:.5rem;height:.5rem}.mt-feed__dots span:nth-child(2){background:#facc15}.mt-feed__dots span:nth-child(3){background:#4ade80}.mt-feed__frame{width:100%;box-shadow:var(--mt-shadow-xl);background:#fff;border-radius:1rem;justify-content:center;padding:.5rem;display:flex;overflow:hidden}.mt-feed__frame .instagram-media{border:0!important;width:100%!important;min-width:0!important;max-width:540px!important;margin:0!important}body[data-layout=metro] .app-footer{background-color:var(--mt-black)}body[data-layout=metro] .page-header{isolation:isolate;background:var(--mt-black);color:#fff;text-align:center;margin:0;position:relative;overflow:hidden;padding:6rem 1rem 9rem!important}body[data-layout=metro] .page-header:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(600px at 100% 0,#326bc152,#0000 70%),radial-gradient(500px at 0 100%,#fb884547,#0000 70%),url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 39.5h40V39H0z' fill='rgba(255,255,255,0.01)'/%3E%3Cpath d='M39.5 0v40h.5V0z' fill='rgba(255,255,255,0.01)'/%3E%3C/svg%3E");position:absolute;inset:0}body[data-layout=metro] .page-header[data-page=directory]:before{background:radial-gradient(600px at 100% 0,#fb88454d,#0000 70%),radial-gradient(500px at 0 100%,#326bc152,#0000 70%)}body[data-layout=metro] .page-header[data-page=news],body[data-layout=metro] .news-article__header{border-bottom:6px solid var(--mt-blue)}body[data-layout=metro] .page-header[data-page=schools]{border-bottom:6px solid var(--mt-orange);padding-bottom:10rem!important}body[data-layout=metro] .page-header[data-page=contact]{border-bottom:6px solid var(--mt-blue);padding-bottom:10rem!important}body[data-layout=metro] .page-header[data-page=links]{padding:5rem 1rem 6rem!important}@media (width>=768px){body[data-layout=metro] .page-header[data-page=links] .page-header__title{font-size:3.75rem;line-height:1}}body[data-layout=metro] .page-header[data-page=schools]:after{content:"";z-index:-1;opacity:.15;filter:invert();pointer-events:none;width:100%;height:8rem;position:absolute;bottom:0;left:0}body[data-layout=metro] .page-header .content-wrapper{max-width:56rem;margin:0 auto;padding:0;position:relative}body[data-layout=metro] .page-header__eyebrow{color:#6094ea;letter-spacing:.05em;text-transform:uppercase;background:#1e3a8a66;border:1px solid #1e40af;border-radius:9999px;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;line-height:1.25rem;display:inline-flex}body[data-layout=metro] .page-header__eyebrow:before{content:"";width:1rem;height:1rem;-webkit-mask:var(--mt-glyph) center / contain no-repeat;-webkit-mask:var(--mt-glyph) center / contain no-repeat;mask:var(--mt-glyph) center / contain no-repeat;--mt-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5' fill='%23000'/%3E%3C/svg%3E");background:currentColor;flex-shrink:0}body[data-layout=metro] .page-header[data-page=about] .page-header__eyebrow:before{--mt-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}body[data-layout=metro] .page-header[data-page=directory] .page-header__eyebrow:before{--mt-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='10' cy='8' r='5'/%3E%3Cpath d='M22 20c0-3.37-2-6.5-4-8a5 5 0 0 0-.45-8.3'/%3E%3C/svg%3E")}body[data-layout=metro] .page-header[data-page=schools] .page-header__eyebrow:before{--mt-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}body[data-layout=metro] .page-header[data-page=links] .page-header__eyebrow:before{--mt-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2zM22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z'/%3E%3C/svg%3E")}body[data-layout=metro] .page-header[data-page=news] .page-header__eyebrow:before{--mt-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2M18 14h-8M15 18h-5M10 6h8v4h-8V6Z'/%3E%3C/svg%3E")}body[data-layout=metro] .page-header[data-page=contact] .page-header__eyebrow:before{--mt-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E")}body[data-layout=metro] .page-header__title{color:#fff;font-family:var(--mt-sans);letter-spacing:normal;margin:0 0 1.5rem;font-size:3rem;font-weight:900;line-height:1.25}@media (width>=768px){body[data-layout=metro] .page-header__title{font-size:4.5rem}}body[data-layout=metro] .page-header__title:after{content:none}body[data-layout=metro] .page-header__title em{background:linear-gradient(to right, var(--mt-blue), #6094ea);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}body[data-layout=metro] .page-header__title em.mark-alt{background-image:linear-gradient(to right, var(--mt-orange), #ffb088)}body[data-layout=metro] .page-header__subtitle{max-width:42rem;color:var(--mt-g400);margin:0 auto;font-size:1.25rem;font-weight:300;line-height:1.75rem}@media (width>=768px){body[data-layout=metro] .page-header__subtitle{font-size:1.5rem;line-height:2rem}}.mt-page{background:var(--mt-page);min-height:60vh;padding-bottom:6rem}.mt-lift{z-index:2;max-width:80rem;margin:-5rem auto 0;padding:0 1rem;position:relative}.mt-about__wrap{max-width:72rem}.mt-about__card{border:1px solid var(--mt-g100);box-shadow:var(--mt-shadow-2xl-blue), var(--mt-shadow-2xl);background:#fff;border-radius:2.5rem;grid-template-columns:1fr;align-items:start;gap:3rem;padding:2rem;display:grid}@media (width>=768px){.mt-about__card{padding:4rem}}@media (width>=1024px){.mt-about__card{grid-template-columns:7fr 5fr;gap:4rem}}.mt-about__main{gap:2rem;display:grid}.mt-about__heading{color:var(--mt-blue);margin:0;font-size:1.875rem;font-weight:900;line-height:1.25}@media (width>=768px){.mt-about__heading{font-size:2.25rem}}.mt-about__heading em{color:var(--mt-accent-large);font-style:normal}.mt-about__rule{background:var(--mt-g200);border-radius:9999px;width:5rem;height:.375rem;display:block}.mt-about__text{color:var(--mt-g600);font-size:1.125rem;line-height:1.75}.mt-about__text p{margin:0 0 1.333em}.mt-about__text p:last-child{margin-bottom:0}.mt-about__text strong{color:var(--mt-g900);font-weight:700}.mt-about__aside{gap:2rem;display:grid}.mt-about__stats{background:var(--mt-blue-50);border:1px solid var(--mt-blue-100);border-radius:1.5rem;gap:1.5rem;margin:0;padding:2rem;list-style:none;display:grid;position:relative;overflow:hidden}.mt-about__stats:before{content:"";background:var(--mt-blue);opacity:.1;filter:blur(50px);border-radius:9999px;width:8rem;height:8rem;position:absolute;top:0;right:0}.mt-about__stat{align-items:center;gap:1rem;display:flex;position:relative}.mt-about__stat-icon{width:3rem;height:3rem;box-shadow:var(--mt-shadow-sm);background:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.mt-about__stat-value{font-size:1.875rem;font-weight:900;line-height:2.25rem;display:block}.mt-about__stat-label{color:var(--mt-g500);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:700;display:block}.mt-about__stat--1{color:var(--mt-blue)}.mt-about__stat--2{color:var(--mt-accent-large)}.mt-about__stat--3{color:var(--mt-gray)}.mt-about__signposts{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.mt-signpost{border:2px solid var(--mt-g100);background:#fff;border-radius:1.5rem;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex}.mt-signpost:hover{border-color:var(--mt-blue);box-shadow:var(--mt-shadow-xl);transform:translateY(-4px)}.mt-signpost--2:hover{border-color:var(--mt-orange)}.mt-signpost__icon{background:var(--mt-blue-50);width:3rem;height:3rem;color:var(--mt-blue);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;transition:transform .2s;display:flex}.mt-signpost--2 .mt-signpost__icon{background:var(--mt-orange-50);color:var(--mt-accent-ink)}.mt-signpost:hover .mt-signpost__icon{transform:scale(1.1)}.mt-signpost__text{flex:1}.mt-signpost__title{color:var(--mt-g800);font-size:1.125rem;font-weight:700;transition:color .15s;display:block}.mt-signpost:hover .mt-signpost__title{color:var(--mt-blue)}.mt-signpost--2:hover .mt-signpost__title{color:var(--mt-accent-ink)}.mt-signpost__desc{color:var(--mt-g500);font-size:.875rem;display:block}.mt-signpost__arrow{color:var(--mt-g400);font-size:1.25rem;transition:transform .2s,color .2s}.mt-signpost:hover .mt-signpost__arrow{color:var(--mt-blue);transform:translate(4px)}.mt-about__more{gap:2rem;max-width:72rem;margin:3rem auto 0;padding:0 1rem;display:grid}.mt-about__section{border:1px solid var(--mt-g100);box-shadow:var(--mt-shadow-lg);background:#fff;border-radius:2rem;padding:2rem}.mt-about__section-title{color:var(--mt-blue);margin:0 0 1rem;font-size:1.5rem;font-weight:900}.mt-about__section-text{color:var(--mt-g600);font-size:1.0625rem;line-height:1.75}body[data-layout=metro] .section--directory{z-index:2;background:0 0;margin-top:-5rem;padding:0 0 6rem;position:relative}body[data-layout=metro] .section--directory .content-wrapper{max-width:80rem;padding:0 1rem}body[data-layout=metro] .staff-group__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}body[data-layout=metro] .staff-group+.staff-group{margin-top:4rem}body[data-layout=metro] .staff-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){body[data-layout=metro] .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){body[data-layout=metro] .staff-grid{gap:2rem}}@media (width>=1024px){body[data-layout=metro] .staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){body[data-layout=metro] .staff-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}body[data-layout=metro] .staff-card{border:1px solid var(--mt-g100);box-shadow:var(--mt-shadow-lg);text-align:center;background:#fff;border-radius:2rem;flex-direction:column;align-items:center;margin:0;padding:2rem 1.5rem;transition:border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}body[data-layout=metro] .staff-card:hover{border-color:var(--mt-orange);box-shadow:var(--mt-shadow-2xl)}body[data-layout=metro] .staff-card:after{content:"";background:var(--mt-orange);opacity:0;border-radius:9999px;width:2rem;height:.25rem;margin-top:auto;transition:opacity .2s}body[data-layout=metro] .staff-card:hover:after{opacity:1}body[data-layout=metro] .staff-card__photo-wrapper{border:4px solid var(--mt-g50);background:var(--mt-g50);width:8rem;height:8rem;box-shadow:var(--mt-shadow-sm);border-radius:9999px;flex-shrink:0;margin:0 0 1.5rem;transition:border-color .3s;position:relative;overflow:hidden}@media (width>=768px){body[data-layout=metro] .staff-card__photo-wrapper{width:10rem;height:10rem}}body[data-layout=metro] .staff-card:hover .staff-card__photo-wrapper{border-color:var(--mt-blue-100)}body[data-layout=metro] .staff-card__photo{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;transition:transform .5s}body[data-layout=metro] .staff-card:hover img.staff-card__photo{transform:scale(1.05)}body[data-layout=metro] .staff-card__photo--initials{background:var(--mt-blue-50);color:var(--mt-blue);justify-content:center;align-items:center;font-size:2.25rem;font-weight:900;display:flex}body[data-layout=metro] .staff-card__name{color:var(--mt-blue);margin:0 0 .5rem;font-size:1.25rem;font-weight:900;line-height:1.75rem}body[data-layout=metro] .staff-card__title{color:var(--mt-g500);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:700;line-height:1rem}body[data-layout=metro] .staff-card__department{display:none}body[data-layout=metro] .staff-card__contact{flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.875rem;display:flex}body[data-layout=metro] .staff-card__contact a{color:var(--mt-blue);word-break:break-word}body[data-layout=metro] .staff-group:first-child .staff-grid{grid-template-columns:1fr}@media (width>=768px){body[data-layout=metro] .staff-group:first-child .staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-layout=metro] .staff-group:first-child .staff-card{box-shadow:var(--mt-shadow-xl);border-radius:2rem;grid-template-columns:1fr;place-items:center;column-gap:1.5rem;padding:1.5rem;transition:border-color .3s,transform .3s;display:grid}body[data-layout=metro] .staff-group:first-child .staff-card:hover{border-color:var(--mt-blue);transform:translateY(-4px)}body[data-layout=metro] .staff-group:first-child .staff-card:after{content:none}@media (width>=768px){body[data-layout=metro] .staff-group:first-child .staff-card{text-align:left;grid-template-columns:auto 1fr;justify-items:start;padding:2rem}body[data-layout=metro] .staff-group:first-child .staff-card__photo-wrapper{grid-row:1/span 4;margin:0}}body[data-layout=metro] .staff-group:first-child .staff-card__photo-wrapper{border-color:var(--mt-blue-50);box-shadow:var(--mt-shadow-md)}body[data-layout=metro] .staff-group:first-child .staff-card__name{font-size:1.875rem;line-height:2.25rem}body[data-layout=metro] .staff-group:first-child .staff-card__title{color:var(--mt-accent-ink);letter-spacing:.05em;font-size:.875rem;line-height:1.25rem}body[data-layout=metro] .staff-group:first-child .staff-card__title:after{content:"";background:var(--mt-g200);border-radius:9999px;width:3rem;height:.25rem;margin:1rem auto 0;transition:background .2s;display:block}@media (width>=768px){body[data-layout=metro] .staff-group:first-child .staff-card__title:after{margin-left:0}}body[data-layout=metro] .staff-group:first-child .staff-card:hover .staff-card__title:after{background:var(--mt-blue)}body[data-layout=metro] .section--directory>.content-wrapper>.staff-grid{margin-top:0}body[data-layout=metro] .page-header[data-page=news]{padding-bottom:10rem!important}body[data-layout=metro] .section--news{z-index:2;background:0 0;margin-top:-4rem;padding:0 0 6rem;position:relative}body[data-layout=metro] .page-header[data-page=news]+.content-wrapper:empty{display:none}body[data-layout=metro] .section--news .content-wrapper{max-width:80rem;padding:0 1rem}body[data-layout=metro] .section--news .section__header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body[data-layout=metro] .news-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){body[data-layout=metro] .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){body[data-layout=metro] .news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}body[data-layout=metro] .card--news{border:1px solid var(--mt-g100);height:100%;box-shadow:none;background:#fff;border-radius:2rem;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;overflow:hidden}body[data-layout=metro] .card--news:hover{border-color:var(--mt-blue);transform:translateY(-.5rem);box-shadow:0 20px 40px #326bc11a}body[data-layout=metro] .card--news:not(:has(.card__image-wrapper)):before{content:"";background:linear-gradient(to right, var(--mt-blue), var(--mt-orange));height:.75rem;display:block}body[data-layout=metro] .card--news .card__image-wrapper{border-radius:0;height:14rem;overflow:hidden}body[data-layout=metro] .card--news .card__image{object-fit:cover;width:100%;height:100%;transition:transform .7s}body[data-layout=metro] .card--news:hover .card__image{transform:scale(1.05)}body[data-layout=metro] .card--news .card__badge,body[data-layout=metro] .card--news .card__category,body[data-layout=metro] .card--news .card__author{display:none}body[data-layout=metro] .card--news .card__body{flex-direction:column;flex:1;padding:2rem;display:flex}body[data-layout=metro] .card--news .card__meta{color:var(--mt-g500);letter-spacing:.05em;text-transform:uppercase;order:-1;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.875rem;font-weight:500;display:flex}body[data-layout=metro] .card--news .card__meta:before{content:"";background:currentColor;width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") 50%/contain no-repeat}body[data-layout=metro] .card--news .card__title{-webkit-line-clamp:2;color:#1a1a1a;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:1.25rem;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}body[data-layout=metro] .card--news .card__link{color:inherit}body[data-layout=metro] .card--news:hover .card__title{color:var(--mt-blue)}body[data-layout=metro] .card--news .card__text{-webkit-line-clamp:3;color:var(--mt-g500);-webkit-box-orient:vertical;flex:1;margin:0 0 2rem;font-size:.9375rem;line-height:1.625;display:-webkit-box;overflow:hidden}body[data-layout=metro] .card--news .card__read-more{border-top:1px solid var(--mt-g50);color:var(--mt-accent-ink);align-items:center;margin-top:auto;padding-top:1.25rem;font-size:.875rem;font-weight:700;display:flex}body[data-layout=metro] .news-categories__chip[aria-pressed=true],body[data-layout=metro] .news-categories__chip[aria-current=true]{background:var(--mt-blue);color:#fff}body[data-layout=metro] .news-article__header{padding-bottom:10rem!important}body[data-layout=metro] .news-article__header .content-wrapper{flex-direction:column;align-items:center;display:flex}body[data-layout=metro] .news-article__category,body[data-layout=metro] .news-article__author{display:none}body[data-layout=metro] .news-article__meta{color:#6094ea;letter-spacing:.05em;text-transform:uppercase;background:#1e3a8a66;border:1px solid #1e40af;border-radius:9999px;order:-1;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;display:inline-flex}body[data-layout=metro] .news-article__meta:before{content:"";background:currentColor;width:1rem;height:1rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") 50%/contain no-repeat}body[data-layout=metro] .news-article__header .page-header__title{font-size:2.5rem;line-height:1.1}@media (width>=768px){body[data-layout=metro] .news-article__header .page-header__title{font-size:3.75rem}}body[data-layout=metro] .news-article__figure{z-index:2;max-width:54rem;margin:-8rem auto 0;padding:0 1rem;position:relative}body[data-layout=metro] .news-article__figure img{width:100%;height:auto;box-shadow:var(--mt-shadow-2xl);border:4px solid #fff;border-radius:2.5rem;display:block}body[data-layout=metro] .news-article__body-section{z-index:2;background:0 0;padding:3rem 1rem 6rem;position:relative}body[data-layout=metro] .news-article__header+.news-article__body-section{margin-top:-8rem;padding-top:0}body[data-layout=metro] .news-article__body-section .content-wrapper{max-width:54rem;padding:0}body[data-layout=metro] .news-article__body{border:1px solid var(--mt-g100);max-width:none;box-shadow:var(--mt-shadow-xl);color:var(--mt-g700);background:#fff;border-radius:2.5rem;margin:0;padding:2.5rem 1.5rem;font-size:1.125rem;line-height:1.8;position:relative}@media (width>=768px){body[data-layout=metro] .news-article__body{padding:4rem}}body[data-layout=metro] .news-article__body:before{content:"";background:linear-gradient(to right, var(--mt-blue), var(--mt-orange));border-radius:0 0 9999px 9999px;width:8rem;height:.375rem;position:absolute;top:0;left:50%;transform:translate(-50%)}body[data-layout=metro] .news-article__lead:has(+.news-article__prose){display:none}body[data-layout=metro] .news-article__prose a{color:var(--mt-accent-ink);word-break:break-word;font-weight:700}body[data-layout=metro] .news-article__prose img{box-shadow:var(--mt-shadow-lg);border-radius:1.5rem}body[data-layout=metro] .news-article__back{color:var(--mt-blue);align-items:center;gap:.5rem;margin-top:2rem;font-weight:700;text-decoration:none;display:inline-flex}.mt-schools__wrap{margin-top:-3rem}.mt-search{border:1px solid var(--mt-g100);background:#fff;border-radius:1.5rem;align-items:center;max-width:48rem;margin:0 auto 4rem;padding:1rem;display:flex;box-shadow:0 25px 50px -12px #1e3a8a1a}.mt-search__icon{background:var(--mt-blue-50);width:3rem;height:3rem;color:var(--mt-blue);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;margin-left:.25rem;font-size:1.5rem;display:flex}.mt-search__input{min-width:0;color:var(--mt-g700);background:0 0;border:none;outline:none;flex:1;padding:.5rem 1rem;font-family:inherit;font-size:1.125rem;font-weight:500}.mt-search__input::placeholder{color:var(--mt-g500)}.mt-search:focus-within{outline:3px solid var(--mt-blue);outline-offset:2px}.mt-search__count{background:var(--mt-g100);color:var(--mt-g600);border-radius:.5rem;flex-shrink:0;margin-right:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;display:none}@media (width>=640px){.mt-search__count{display:block}}.mt-schools__grid{grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.mt-schools__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.mt-schools__grid{gap:2rem}}@media (width>=1024px){.mt-schools__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.mt-schools__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.mt-school{border:1px solid var(--mt-g100);box-shadow:var(--mt-shadow-sm);text-align:center;background:#fff;border-radius:1.5rem;flex-direction:column;align-items:center;padding:1.5rem;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex}.mt-school:hover{border-color:var(--mt-blue);box-shadow:var(--mt-shadow-xl);transform:translateY(-4px)}.mt-school__crest{border:4px solid var(--mt-g50);width:7rem;height:7rem;box-shadow:var(--mt-shadow-sm);background:#fff;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:.5rem;transition:border-color .2s;display:flex;overflow:hidden}.mt-school:hover .mt-school__crest{border-color:var(--mt-blue-50)}.mt-school__crest img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.mt-school:hover .mt-school__crest img{transform:scale(1.05)}.mt-school__initials{color:var(--mt-blue);font-size:2rem;font-weight:900}.mt-school__name{color:var(--mt-g800);margin:0 0 1.5rem;font-size:1.0625rem;font-weight:900;line-height:1.375;transition:color .15s}.mt-school:hover .mt-school__name{color:var(--mt-blue)}.mt-school__visit{background:var(--mt-blue-50);width:100%;color:var(--mt-blue);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.625rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.mt-school__visit:hover{background:var(--mt-blue);color:#fff}.mt-school__visit .mt-icon{font-size:1rem}.mt-school__visit--none{background:var(--mt-g50);color:var(--mt-g500)}.mt-schools__empty{text-align:center;padding:6rem 0}.mt-schools__empty-icon{background:var(--mt-g100);width:6rem;height:6rem;color:var(--mt-g400);border-radius:9999px;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:3rem;display:flex}.mt-schools__empty h2{color:var(--mt-g800);margin:0 0 .5rem;font-size:1.5rem;font-weight:900}.mt-schools__empty p{color:var(--mt-g500);margin:0}.mt-resources__groups{gap:4rem;margin-top:-2.5rem;display:grid}.mt-res-group{border:1px solid var(--mt-g100);box-shadow:var(--mt-shadow-xl);background:#fff;border-radius:2rem;padding:2rem}@media (width>=768px){.mt-res-group{padding:3rem}}.mt-res-group__head{align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.mt-res-group__tile{border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;display:flex}.mt-res-group__tile--orange{background:var(--mt-orange-100);color:var(--mt-orange)}.mt-res-group__tile--blue{background:var(--mt-blue-100);color:var(--mt-blue)}.mt-res-group__tile--green{color:#16a34a;background:#dcfce7}.mt-res-group__title{color:var(--mt-blue);margin:0;font-size:1.875rem;font-weight:900;line-height:2.25rem}.mt-res-group__list{grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.mt-res-group__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.mt-res-group__list{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-res-group__list--tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.mt-res-group__list--tiles{gap:1rem}.mt-res-group__list>li{display:flex}.mt-res-group__list>li>a{flex:1}.mt-res__logo{object-fit:contain;width:1.5em;height:1.5em}.mt-res-card{background:var(--mt-g50);border:2px solid var(--mt-g100);border-radius:1rem;flex-direction:column;padding:1.5rem;text-decoration:none;transition:transform .3s,border-color .3s,background .3s;display:flex}.mt-res-card:hover{border-color:var(--mt-orange);transform:translateY(-4px)}.mt-res-card__icon{color:var(--mt-orange);margin-bottom:1rem;font-size:2rem;display:flex}.mt-res-card__title{color:var(--mt-blue);margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.mt-res-card__text{color:var(--mt-g500);flex:1;margin-bottom:1rem;font-size:.875rem;line-height:1.25rem}.mt-res-card__more{color:var(--mt-g500);align-items:center;gap:.5rem;margin-top:auto;font-size:.875rem;font-weight:700;transition:color .15s;display:flex}.mt-res-card:hover .mt-res-card__more{color:var(--mt-accent-ink)}.mt-res-card--primary{background:var(--mt-blue);border-color:var(--mt-blue);box-shadow:0 10px 15px -3px #bfdbfe,0 4px 6px -4px #bfdbfe}.mt-res-card--primary:hover{background:var(--mt-blue-hover);border-color:var(--mt-blue-hover)}.mt-res-card--primary .mt-res-card__icon,.mt-res-card--primary .mt-res-card__title,.mt-res-card--primary .mt-res-card__more,.mt-res-card--primary:hover .mt-res-card__more{color:#fff}.mt-res-card--primary .mt-res-card__text{color:#ffffffeb}.mt-res-row{background:var(--mt-g50);border:2px solid var(--mt-g100);border-radius:1rem;align-items:center;padding:1.25rem;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:flex}.mt-res-row:hover{border-color:var(--mt-blue);box-shadow:var(--mt-shadow-md)}.mt-res-row__icon{background:var(--mt-blue-100);width:2.5rem;height:2.5rem;color:var(--mt-blue);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:1rem;font-size:1.25rem;transition:transform .2s;display:flex}.mt-res-row:hover .mt-res-row__icon{transform:scale(1.1)}.mt-res-row__title{color:var(--mt-g800);flex:1;font-size:1.125rem;font-weight:700}.mt-res-row__arrow{color:var(--mt-g400);font-size:1.25rem}.mt-res-tile{background:var(--mt-g50);text-align:center;border:2px solid #0000;border-radius:1rem;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;text-decoration:none;transition:background .3s,border-color .3s,box-shadow .3s;display:flex}.mt-res-tile:hover{border-color:var(--mt-g100);box-shadow:var(--mt-shadow-lg);background:#fff}.mt-res-tile__icon{color:var(--mt-orange);font-size:2rem;display:flex}.mt-res-tile__title{color:var(--mt-g800);font-weight:700}.mt-faq{max-width:56rem;margin:6rem auto 3rem;padding:0 1rem}body[data-layout=metro] .page-blocks__faq .section__title{color:var(--mt-blue);text-align:center;margin:0 0 3rem;font-size:2.25rem;font-weight:900;line-height:2.5rem}body[data-layout=metro] .page-blocks__faq .section__title:after{content:"";background:var(--mt-orange);border-radius:9999px;width:4rem;height:.375rem;margin:1rem auto 0;display:block}body[data-layout=metro] .page-blocks__faq-list{border-top:0;gap:1rem;display:grid}body[data-layout=metro] .page-blocks__faq-item{border:1px solid var(--mt-g200);box-shadow:var(--mt-shadow-sm);background:#fff;border-radius:1rem;transition:border-color .15s;overflow:hidden}body[data-layout=metro] .page-blocks__faq-item:hover{border-color:var(--mt-blue)}body[data-layout=metro] .page-blocks__faq-question{color:var(--mt-g800);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.125rem;font-weight:700;list-style:none;transition:background .15s;display:flex}body[data-layout=metro] .page-blocks__faq-question::-webkit-details-marker{display:none}body[data-layout=metro] .page-blocks__faq-question:hover{background:var(--mt-g50)}body[data-layout=metro] .page-blocks__faq-icon{display:none}body[data-layout=metro] .page-blocks__faq-question:after{content:"";background:var(--mt-orange);flex-shrink:0;width:1.25rem;height:1.25rem;transition:transform .2s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14M12 5v14'/%3E%3C/svg%3E") 50%/contain no-repeat}body[data-layout=metro] .page-blocks__faq-item[open] .page-blocks__faq-question:after{transform:rotate(45deg)}body[data-layout=metro] .page-blocks__faq-answer{background:var(--mt-g50);border-top:1px solid var(--mt-g100);color:var(--mt-g600);padding:1rem 1.5rem 1.25rem;line-height:1.625}body[data-layout=metro] .page-blocks__faq-answer a{color:var(--mt-blue);text-decoration:underline}.mt-contact__grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=1024px){.mt-contact__grid{grid-template-columns:5fr 7fr}}.mt-contact__aside{gap:1.5rem;display:grid}.mt-office-card{border:1px solid var(--mt-g100);box-shadow:var(--mt-shadow-xl);background:#fff;border-radius:2rem;padding:2rem}.mt-office-card__icon{background:var(--mt-blue-50);width:3rem;height:3rem;color:var(--mt-blue);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.mt-office-card__title{color:var(--mt-blue);margin:0 0 .5rem;font-size:1.5rem;font-weight:900;line-height:2rem}.mt-office-card__name{color:var(--mt-g500);margin:0 0 1.5rem}.mt-office-card__lines{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.mt-office-card__line{grid-template-columns:1.25rem 1fr;align-items:start;column-gap:1rem;display:grid}.mt-office-card__line>.mt-icon{color:var(--mt-orange);grid-row:span 2;margin-top:.125rem;font-size:1.25rem}.mt-office-card__label{color:var(--mt-g800);font-weight:700}.mt-office-card__value{color:var(--mt-g600)}.mt-office-card__value address{font-style:normal}.mt-office-card__value a{color:var(--mt-blue);text-decoration:none}.mt-office-card__value a:hover{text-decoration:underline}.mt-office-card__hours{display:block}.mt-office-card__social{border-top:1px solid var(--mt-g100);margin-top:2rem;padding-top:1.5rem}.mt-office-card__subhead{color:var(--mt-g800);margin:0 0 1rem;font-size:1rem;font-weight:700}.mt-office-card__profiles{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.mt-help{color:#fff;box-shadow:var(--mt-shadow-xl);background:#1e3a8a;border-radius:2rem;padding:2rem;position:relative;overflow:hidden}.mt-help__mark{color:#3b5bdb;opacity:.45;font-size:7.5rem;position:absolute;top:-1.5rem;right:-1.5rem}.mt-help__title{color:#fff;margin:0 0 .75rem;font-size:1.5rem;font-weight:900;position:relative}.mt-help__text{color:#dbeafe;margin:0;font-size:.9375rem;line-height:1.6;position:relative}.mt-help__button{background:var(--mt-orange);color:var(--mt-on-accent);border-radius:9999px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex;position:relative}.mt-help__button:hover{background:var(--mt-orange-hover);color:var(--mt-on-accent)}.mt-contact__form{border:1px solid var(--mt-g100);box-shadow:var(--mt-shadow-xl);--color-border:var(--mt-g200);--color-background:var(--mt-g50);--color-surface:#fff;--color-text:var(--mt-g800);--color-text-muted:var(--mt-g500);--color-primary:var(--mt-blue);background:#fff;border-radius:2rem;padding:2.5rem 1.5rem 2rem;position:relative;overflow:hidden}@media (width>=768px){.mt-contact__form{padding:3.5rem 3rem 3rem}}.mt-contact__form:before{content:"";background:linear-gradient(to right, var(--mt-blue), var(--mt-orange));width:100%;height:.5rem;position:absolute;top:0;left:0}.mt-contact__form:not(:has(.form-inline)){display:none}.mt-contact__form button[type=submit]{border-radius:9999px!important}body[data-layout=metro] .btn--primary{background:var(--mt-blue);border-color:var(--mt-blue);color:#fff;border-radius:9999px;font-weight:700}body[data-layout=metro] .btn--primary:hover{color:#fff;background:#1e40af;border-color:#1e40af}body[data-layout=metro] .school-popup{font-family:var(--mt-sans);border-radius:1.5rem}body[data-layout=metro] .school-popup__title{color:var(--mt-blue);font-weight:900}body[data-layout=metro] .section--page-blocks,body[data-layout=metro] .page-header[data-page=forms]+.section{z-index:2;background:0 0;margin-top:-5rem;position:relative}body[data-layout=metro] .section--page-blocks .content-wrapper{border:1px solid var(--mt-g100);max-width:56rem;box-shadow:var(--mt-shadow-xl);background:#fff;border-radius:2rem;padding:2.5rem 1.5rem}@media (width>=768px){body[data-layout=metro] .section--page-blocks .content-wrapper{padding:3.5rem}}body[data-layout=metro] .section--page-blocks .page-blocks__heading{color:var(--mt-blue);font-weight:900}body[data-layout=metro] .mt-from-left[data-reveal-armed=true]:not(.is-revealed){transform:translate(-3rem)}body[data-layout=metro] .mt-from-right[data-reveal-armed=true]:not(.is-revealed){transform:translate(3rem)}@media (prefers-reduced-motion:reduce){body[data-layout=metro] .dg-reveal[data-reveal-armed=true]{opacity:1;transition:none;transform:none}body[data-layout=metro] *,body[data-layout=metro] :before,body[data-layout=metro] :after{transition-duration:.01ms!important}.mt-stat:hover,.mt-news-card__link:hover,.mt-school:hover,.mt-signpost:hover,.mt-res-card:hover,body[data-layout=metro] .card--news:hover,body[data-layout=metro] .staff-group:first-child .staff-card:hover{transform:none}}body[data-layout=playful]{--pf-ink:var(--color-text,#1b1140);--pf-ink-60:#5c527f;--pf-ink-40:#8c82a8;--pf-line:#eadfcf;--pf-cream:var(--color-bg,#fff6ec);--pf-paper:var(--color-surface,#fffbf4);--pf-pill:var(--color-surface-alt,#ffd9b8);--pf-orange:var(--color-primary,#ff6b1f);--pf-orange-500:#eb501a;--pf-orange-600:var(--color-primary-dark,#b83a0e);--pf-orange-50:#fff1e6;--pf-grape-50:#f2ebff;--pf-grape-300:#9c7be8;--pf-grape-500:#5e3db8;--pf-grape-700:#2f1d73;--pf-grape-900:var(--pf-ink);--pf-mint:#7be0b2;--pf-mint-500:#2eb884;--pf-butter:#ffd966;--pf-butter-500:#f5b400;--pf-sky:#5ab8ff;--pf-rose:#ff6f91;--pf-display:"Fredoka", system-ui, sans-serif;--pf-body:"Nunito", system-ui, sans-serif;--pf-hand:"Indie Flower", cursive;--pf-dots:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%231B1140' fill-opacity='0.04'%3E%3Ccircle cx='20' cy='20' r='1.4'/%3E%3Ccircle cx='80' cy='50' r='1.4'/%3E%3Ccircle cx='50' cy='100' r='1.4'/%3E%3Ccircle cx='110' cy='95' r='1.4'/%3E%3C/g%3E%3C/svg%3E");background-color:var(--pf-cream);background-image:var(--pf-dots);color:var(--pf-ink);font-family:var(--pf-body);-webkit-font-smoothing:antialiased}body[data-layout=playful] .pf-mark{flex-shrink:0;width:1em;height:1em;display:block}body[data-layout=playful] :is(.pf-drop__icon,.pf-sheet__row-icon,.pf-portal__icon,.pf-access__icon) .icon svg{stroke-width:2px}body[data-layout=playful] :is(.pf-sheet__icon,.pf-bottom__item) .icon svg{stroke-width:2.5px}body[data-layout=playful] .pf-header-wrap{z-index:100;width:100%;font-family:var(--pf-body);flex-direction:column;align-items:center;padding-bottom:1rem;display:flex;position:sticky;top:0}body[data-layout=playful] .alert-bar{background:var(--pf-ink);font-family:var(--pf-display);font-weight:700}body[data-layout=playful] .alert-bar__badge{background:var(--pf-orange);color:var(--pf-ink)}body[data-layout=playful] .alert-bar__link,body[data-layout=playful] .alert-bar__text{color:#fff}body[data-layout=playful] .alert-bar__link:hover,body[data-layout=playful] .alert-bar__separator{color:var(--pf-butter)}body[data-layout=playful] .alert-bar__dot--info{background-color:var(--pf-mint-500)}body[data-layout=playful] .alert-bar :is(a,button):focus-visible{outline:3px solid var(--pf-butter);outline-offset:2px}body[data-layout=playful] .pf-header{background:var(--pf-pill);border:3px solid var(--pf-ink);opacity:0;border-radius:999px;width:95%;max-width:1200px;margin-top:1rem;transition:all .4s cubic-bezier(.16,1,.3,1);animation:.8s cubic-bezier(.16,1,.3,1) forwards pf-slide-down;transform:translateY(-20px);box-shadow:0 6px #1b114040}@keyframes pf-slide-down{to{opacity:1;transform:translateY(0)}}body[data-layout=playful] .pf-header-wrap.is-scrolled .pf-header{width:98%;margin-top:.5rem;box-shadow:0 4px #1b114040}body[data-layout=playful] .pf-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;height:4.5rem;padding:0 1.5rem 0 2rem;display:flex}body[data-layout=playful] .pf-logo{flex-shrink:0;align-items:center;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:flex}body[data-layout=playful] .pf-logo img{width:auto;height:2.5rem;display:block}body[data-layout=playful] .pf-logo:hover{transform:scale(1.05)rotate(-3deg)}body[data-layout=playful] .pf-logo__name{color:var(--pf-ink);font-family:var(--pf-display);letter-spacing:-.02em;font-size:1.6rem;font-weight:700}body[data-layout=playful] .pf-nav{flex:auto;justify-content:center;align-items:center;gap:clamp(1rem,1.5vw,1.5rem);display:none}body[data-layout=playful] .pf-nav__link{color:var(--pf-ink);font-family:var(--pf-display);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.5rem 0;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;position:relative}body[data-layout=playful] .pf-nav__link:hover{color:var(--pf-grape-500);transform:translateY(-2px)}body[data-layout=playful] .pf-nav__slot{display:contents}body[data-layout=playful] .pf-actions{border-left:2px solid #1b114026;align-items:center;gap:1.25rem;margin-left:.5rem;padding-left:1rem;display:flex}body[data-layout=playful] .pf-drop{position:relative}body[data-layout=playful] .pf-drop:after{content:"";width:100%;height:1rem;position:absolute;top:100%;left:0}body[data-layout=playful] .pf-drop__trigger .pf-mark{font-size:1rem;transition:transform .15s cubic-bezier(.4,0,.2,1)}body[data-layout=playful] .pf-drop:hover .pf-drop__trigger .pf-mark,body[data-layout=playful] .pf-drop.is-open .pf-drop__trigger .pf-mark{transform:rotate(-180deg)}body[data-layout=playful] .pf-drop__menu{z-index:50;border:3px solid var(--pf-ink);width:20rem;box-shadow:0 6px 0 var(--pf-ink);opacity:0;visibility:hidden;background:#fff;border-radius:1rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden;transform:translateY(.5rem)}body[data-layout=playful] .pf-drop--end .pf-drop__menu{width:16rem;left:auto;right:0}body[data-layout=playful] .pf-drop:hover .pf-drop__menu,body[data-layout=playful] .pf-drop.is-open .pf-drop__menu{opacity:1;visibility:visible;transform:translateY(0)}body[data-layout=playful] .pf-drop__list{flex-direction:column;gap:.25rem;padding:.5rem;display:flex}body[data-layout=playful] .pf-drop__row{color:var(--pf-ink);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:flex}body[data-layout=playful] .pf-drop__row:hover,body[data-layout=playful] .pf-drop__row:focus-visible{background:var(--pf-tint,var(--pf-butter));color:var(--pf-ink)}body[data-layout=playful] .pf-drop__row--plain{font-family:var(--pf-display);font-weight:600}body[data-layout=playful] .pf-drop__icon{background:var(--pf-paper);border:2px solid var(--pf-ink);border-radius:.5rem;padding:.375rem;font-size:1.25rem;transition:transform .15s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}body[data-layout=playful] .pf-drop__row:hover .pf-drop__icon{background:#fff;transform:scale(1.1)}body[data-layout=playful] .pf-drop__text{text-align:left;flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}body[data-layout=playful] .pf-drop__label{font-family:var(--pf-display);font-size:.875rem;font-weight:700}body[data-layout=playful] .pf-drop__sub{color:var(--pf-ink-60);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}body[data-layout=playful] .pf-drop__out{color:var(--pf-ink-40);font-size:1rem}body[data-layout=playful] .pf-drop__rule{background:var(--pf-line);height:2px;margin:.25rem .5rem}body[data-layout=playful] .pf-round{border:2.5px solid var(--pf-ink);color:var(--pf-ink);background:#fff;border-radius:50%;align-items:center;padding:.5rem;font-size:20px;transition:all .2s;display:flex;box-shadow:0 3px #1b11404d}body[data-layout=playful] .pf-round:hover{background:var(--pf-pill);color:var(--pf-orange-600)}body[data-layout=playful] .pf-round:active{transform:translateY(3px);box-shadow:0 0 #1b11404d}body[data-layout=playful] .pf-btn{background:var(--pf-orange);border:3px solid var(--pf-ink);box-shadow:0 5px 0 var(--pf-orange-600);color:var(--pf-ink);font-family:var(--pf-display);white-space:nowrap;cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:.7rem 1.6rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .1s,filter .2s;display:flex;position:relative}body[data-layout=playful] .pf-btn:before{content:"";pointer-events:none;background:linear-gradient(#fff6,#0000);border-radius:4px;height:4px;position:absolute;top:4px;left:10px;right:10px}body[data-layout=playful] .pf-btn .pf-mark{font-size:18px;position:relative}body[data-layout=playful] .pf-btn:hover{color:var(--pf-ink);filter:brightness(1.1)}body[data-layout=playful] .pf-btn:active{box-shadow:0 1px 0 var(--pf-orange-600);transform:translateY(4px)}body[data-layout=playful] .pf-hamburger{z-index:1001;background:var(--pf-butter);border:3px solid var(--pf-ink);color:var(--pf-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-size:24px;transition:transform .1s;display:flex;box-shadow:0 3px #1b114066}body[data-layout=playful] .pf-hamburger:active{transform:translateY(3px);box-shadow:0 0 #1b114066}@media (width>=75em){body[data-layout=playful] .pf-nav{display:flex}body[data-layout=playful] .pf-hamburger{display:none}}@media (width>=75em) and (width<=78.75em){body[data-layout=playful] .pf-nav{gap:1rem}body[data-layout=playful] .pf-actions{gap:.9rem;margin-left:.25rem;padding-left:.75rem}body[data-layout=playful] .pf-btn{padding:.7rem 1.2rem}}body[data-layout=playful] .pf-sheet{z-index:1000;background-color:var(--pf-cream);background-image:var(--pf-dots);font-family:var(--pf-body);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;align-items:center;padding:2rem;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:fixed;inset:0;overflow-y:auto}body[data-layout=playful] .pf-sheet.is-open{opacity:1;visibility:visible;pointer-events:all;transition:opacity .3s,visibility}body[data-layout=playful] .pf-sheet>:first-child{margin-top:auto}body[data-layout=playful] .pf-sheet>:last-child{margin-bottom:auto}body[data-layout=playful] .pf-sheet__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%;max-width:400px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(20px)scale(.95)}body[data-layout=playful] .pf-sheet.is-open .pf-sheet__grid{transform:translateY(0)scale(1)}body[data-layout=playful] .pf-sheet__tile{background:var(--pf-paper);border:3px solid var(--pf-ink);border-radius:20px;flex-direction:column;align-items:center;gap:.8rem;padding:1.25rem 1rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px #1b114029}body[data-layout=playful] .pf-sheet__tile:active{transform:translateY(6px);box-shadow:0 0 #1b114029}body[data-layout=playful] .pf-sheet__icon{border:3px solid var(--pf-ink);border-radius:16px;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:28px;display:flex;box-shadow:0 3px #1b114026}body[data-layout=playful] .pf-sheet__tile:nth-child(6n+1) .pf-sheet__icon{background:var(--pf-pill);color:var(--pf-orange-500)}body[data-layout=playful] .pf-sheet__tile:nth-child(6n+2) .pf-sheet__icon{background:var(--pf-mint);color:var(--pf-ink)}body[data-layout=playful] .pf-sheet__tile:nth-child(6n+3) .pf-sheet__icon{background:var(--pf-butter);color:var(--pf-ink)}body[data-layout=playful] .pf-sheet__tile:nth-child(6n+4) .pf-sheet__icon{background:var(--pf-grape-50);color:var(--pf-grape-500)}body[data-layout=playful] .pf-sheet__tile:nth-child(6n+5) .pf-sheet__icon{background:var(--pf-sky);color:var(--pf-ink)}body[data-layout=playful] .pf-sheet__tile:nth-child(6n+6) .pf-sheet__icon{background:var(--pf-rose);color:var(--pf-ink)}body[data-layout=playful] .pf-sheet__label{color:var(--pf-ink);font-family:var(--pf-display);text-align:center;font-size:1rem;font-weight:700}body[data-layout=playful] .pf-sheet__group{opacity:0;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:320px;margin-top:2.5rem;transition:all .4s cubic-bezier(.16,1,.3,1) .1s;display:flex;transform:translateY(20px)}body[data-layout=playful] .pf-sheet.is-open .pf-sheet__group{opacity:1;transform:translateY(0)}body[data-layout=playful] .pf-sheet__heading{border-bottom:2px solid var(--pf-line);width:100%;color:var(--pf-ink-40);font-family:var(--pf-display);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin:0 0 .25rem;padding-bottom:.75rem;font-size:.7rem;font-weight:800}body[data-layout=playful] .pf-sheet__row{background:var(--pf-tint,#fff);border:3px solid var(--pf-ink);width:100%;box-shadow:0 4px 0 var(--pf-ink);color:var(--pf-ink);font-family:var(--pf-display);text-align:left;border-radius:16px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.8rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .1s;display:flex}body[data-layout=playful] .pf-sheet__row:hover{color:var(--pf-ink);filter:brightness(.95)}body[data-layout=playful] .pf-sheet__row:active{box-shadow:0 0 0 var(--pf-ink);transform:translateY(4px)}body[data-layout=playful] .pf-sheet__row-icon{border:2px solid var(--pf-ink);background:#fff;border-radius:.5rem;padding:.375rem;font-size:1.25rem;display:flex}body[data-layout=playful] .pf-sheet__row-label{font-weight:700}body[data-layout=playful] .pf-sheet__social{justify-content:center;width:100%;margin:1.75rem 0 0;display:flex}body[data-layout=playful] .pf-sheet__social a{color:var(--pf-ink-60);font-family:var(--pf-display);font-size:.9rem;font-weight:700;text-decoration:none}body[data-layout=playful] .pf-bottom{display:none}@media (width<=48em){body[data-layout=playful] .pf-header-wrap{position:static}body[data-layout=playful] .pf-header,body[data-layout=playful] .pf-header-wrap.is-scrolled .pf-header{border-radius:20px;width:calc(100% - 2rem);margin-top:.75rem}body[data-layout=playful] .pf-header__inner{justify-content:center;height:4rem;padding:0 1rem}body[data-layout=playful] .pf-logo img{height:2rem}body[data-layout=playful] .pf-hamburger{display:none}body[data-layout=playful] .pf-sheet{padding-bottom:6rem}body[data-layout=playful] .pf-bottom{z-index:1001;width:100%;padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));background:var(--pf-paper);border-top:3px solid var(--pf-ink);font-family:var(--pf-display);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0}body[data-layout=playful] .pf-bottom__item{color:var(--pf-ink-40);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}body[data-layout=playful] .pf-bottom__item :is(.icon,.pf-mark){font-size:22px}body[data-layout=playful] .pf-bottom__item.is-active,body[data-layout=playful] .pf-bottom__item:hover{color:var(--pf-orange-500)}body[data-layout=playful] .app-shell{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom))}}body[data-layout=playful] .pf-footer{background-color:var(--pf-grape-900);border-top:6px solid var(--pf-ink);color:var(--pf-cream);font-family:var(--pf-body);-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}body[data-layout=playful] .pf-footer:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 0 100%,#9c7be826 0%,#0000 40%),radial-gradient(circle at 100% 0,#ff6b1f1a 0%,#0000 40%),url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.03'%3E%3Ccircle cx='20' cy='20' r='1.4'/%3E%3Ccircle cx='80' cy='50' r='1.4'/%3E%3Ccircle cx='50' cy='100' r='1.4'/%3E%3Ccircle cx='110' cy='95' r='1.4'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}body[data-layout=playful] .pf-footer h2,body[data-layout=playful] .pf-footer p{margin:0}body[data-layout=playful] .pf-lead{z-index:1;background-color:var(--pf-orange);border-bottom:6px solid var(--pf-ink);color:var(--pf-ink);text-align:center;background-image:linear-gradient(#1b114014 3px,#0000 3px),linear-gradient(90deg,#1b114014 3px,#0000 3px);background-size:40px 40px;padding:5rem 2rem;scroll-margin-top:150px;position:relative}body[data-layout=playful] .pf-footer .pf-lead__title{color:var(--pf-ink);font-family:var(--pf-display);letter-spacing:-.02em;text-shadow:0 3px #fff6;margin-bottom:1rem;font-size:3rem;font-weight:700;line-height:1.2}body[data-layout=playful] .pf-footer .pf-lead__text{max-width:600px;color:var(--pf-ink);margin:0 auto 3rem;font-size:1.25rem;font-weight:700;line-height:1.5}body[data-layout=playful] .pf-lead__button{background:var(--pf-butter);border:3px solid var(--pf-ink);box-shadow:0 6px 0 var(--pf-orange-600);color:var(--pf-ink);font-family:var(--pf-display);border-radius:9999px;padding:1rem 3rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-block}body[data-layout=playful] .pf-partners{z-index:1;background:var(--pf-grape-900);text-align:center;border-bottom:3px solid #ffffff0d;padding:2.5rem 1rem;position:relative}body[data-layout=playful] .pf-footer .pf-partners__title{color:var(--pf-grape-300);font-family:var(--pf-display);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.85rem;font-weight:700}body[data-layout=playful] .pf-partners__grid{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:1rem;max-width:1200px;margin:0 auto;padding:0 0 1rem;list-style:none;display:flex;overflow-x:auto}body[data-layout=playful] .pf-partners__grid::-webkit-scrollbar{display:none}@media (width<=75em){body[data-layout=playful] .pf-partners__grid{justify-content:flex-start}}body[data-layout=playful] .pf-partners__grid>li{flex:0 0 160px;display:flex}body[data-layout=playful] .pf-partner{background:var(--pf-paper);border:3px solid var(--pf-ink);border-radius:20px;flex-direction:column;align-items:center;width:100%;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 6px #1b114066}body[data-layout=playful] .pf-partner:hover{transform:translateY(-4px);box-shadow:0 10px #1b114066}body[data-layout=playful] .pf-partner__logo{border-bottom:3px solid var(--pf-ink);width:100%;height:65px;color:var(--pf-ink);justify-content:center;align-items:center;padding:.5rem;font-size:2rem;display:flex}body[data-layout=playful] .pf-partner__logo img{object-fit:contain;filter:drop-shadow(0 2px #1b114026);max-width:80%;max-height:80%}body[data-layout=playful] .pf-partner__info{background:var(--pf-paper);text-align:center;flex-direction:column;width:100%;padding:.75rem;display:flex}body[data-layout=playful] .pf-partner__name{color:var(--pf-ink-60);font-family:var(--pf-display);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.65rem;font-weight:700}body[data-layout=playful] .pf-partner__role{color:var(--pf-ink);font-size:.8rem;font-weight:800}body[data-layout=playful] .pf-footer .pf-partners__tagline{color:var(--pf-butter);font-family:var(--pf-hand);margin-top:2rem;font-size:1.5rem;transform:rotate(-1deg)}body[data-layout=playful] .pf-footer__main{z-index:10;max-width:1400px;margin:0 auto;padding:2.5rem 2rem 2rem;position:relative}body[data-layout=playful] .pf-footer__grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=48em){body[data-layout=playful] .pf-footer__grid{grid-template-columns:2fr 1fr 1.5fr}}body[data-layout=playful] .pf-footer__logo{display:inline-block}body[data-layout=playful] .pf-footer__logo img{filter:drop-shadow(0 2px #1b1140cc);width:auto;height:3.5rem;margin-bottom:1.25rem;display:block}body[data-layout=playful] .pf-footer__name{color:var(--pf-cream);font-family:var(--pf-display);margin-bottom:1.25rem;font-size:2rem;font-weight:700;display:block}body[data-layout=playful] .pf-footer .pf-footer__statement{max-width:320px;color:var(--pf-grape-50);margin-bottom:1.5rem;font-size:1rem;font-weight:600;line-height:1.6}body[data-layout=playful] .pf-footer .pf-footer__statement p+p{margin-top:.75rem}body[data-layout=playful] .pf-footer__statement a{color:var(--pf-orange)}body[data-layout=playful] .pf-parent{border-top:3px solid #1b11404d;padding-top:1.25rem}body[data-layout=playful] .pf-footer .pf-parent__eyebrow{color:var(--pf-orange);font-family:var(--pf-display);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700}body[data-layout=playful] .pf-parent__logo img{max-width:220px;max-height:3rem;display:block}body[data-layout=playful] .pf-badges{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}body[data-layout=playful] .pf-badge{border-radius:50%;transition:transform .15s;display:block}body[data-layout=playful] .pf-badge:hover{transform:rotate(-4deg)scale(1.04)}body[data-layout=playful] .pf-badge img{width:112px;height:112px;display:block}@media (prefers-reduced-motion:reduce){body[data-layout=playful] .pf-badge{transition:none}body[data-layout=playful] .pf-badge:hover{transform:none}}body[data-layout=playful] .pf-lockup{color:#faf8f5;border:3px solid #ff5a1f;border-radius:14px;align-items:center;gap:12px;margin-top:.5rem;padding:8px 18px 8px 8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}body[data-layout=playful] .pf-lockup:hover{box-shadow:0 4px 0 var(--pf-orange-600);color:#faf8f5;transform:translateY(-2px)}body[data-layout=playful] .pf-lockup__mark{color:#17151a;background:#ff5a1f;border-radius:9px;place-items:center;width:34px;height:34px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;font-weight:500;display:grid}body[data-layout=playful] .pf-lockup__words{flex-direction:column;line-height:1.05;display:flex}body[data-layout=playful] .pf-lockup__name{letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700}body[data-layout=playful] .pf-lockup__tag{color:#ff8a5c;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}body[data-layout=playful] .pf-footer .pf-footer__heading{color:var(--pf-orange);font-family:var(--pf-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:700;display:flex}body[data-layout=playful] .pf-footer__heading:after{content:"";background:var(--pf-ink);opacity:.5;border-radius:3px;flex:1;height:3px}body[data-layout=playful] .pf-footer__links{margin:0;padding:0;list-style:none}body[data-layout=playful] .pf-footer__links li{margin-bottom:.75rem}body[data-layout=playful] .pf-footer__link{color:var(--pf-grape-50);font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:inline-block}body[data-layout=playful] .pf-footer__link:hover{color:var(--pf-orange);transform:translate(4px)}body[data-layout=playful] .pf-portal{background:var(--pf-grape-700);border:3px solid var(--pf-ink);border-radius:20px;padding:1.5rem;box-shadow:0 6px #1b114066}body[data-layout=playful] .pf-footer .pf-portal__intro{color:var(--pf-grape-50);margin-bottom:1.25rem;font-size:.95rem;font-weight:600;line-height:1.5}body[data-layout=playful] .pf-portal__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}body[data-layout=playful] .pf-portal__button{background:var(--pf-tint,var(--pf-mint));border:3px solid var(--pf-ink);width:100%;color:var(--pf-ink);border-radius:16px;align-items:center;gap:.85rem;padding:.75rem;text-decoration:none;transition:transform .15s,filter .2s,box-shadow .15s;display:flex;box-shadow:0 4px #1b11404d}body[data-layout=playful] .pf-portal__button:hover{color:var(--pf-ink);filter:brightness(.94);transform:translateY(-2px);box-shadow:0 6px #1b11404d}body[data-layout=playful] .pf-portal__button:active{transform:translateY(4px);box-shadow:0 0 #1b11404d}body[data-layout=playful] .pf-portal__icon{border:2px solid var(--pf-ink);background:#fff;border-radius:.5rem;padding:.375rem;font-size:1.25rem;transition:transform .2s;display:flex;box-shadow:0 1px 2px #0000000d}body[data-layout=playful] .pf-portal__button:hover .pf-portal__icon{transform:scale(1.08)}body[data-layout=playful] .pf-portal__label{font-family:var(--pf-display);font-size:.95rem;font-weight:700}body[data-layout=playful] .pf-portal__sub{color:var(--pf-ink-60);font-family:var(--pf-display);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}body[data-layout=playful] .pf-stores{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}body[data-layout=playful] .pf-store{background:var(--pf-ink);border:3px solid var(--pf-ink);color:#fff;border-radius:14px;align-items:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px #1b114099}body[data-layout=playful] .pf-store:hover{color:#fff;background:#2d1d66;transform:translateY(-2px);box-shadow:0 6px #1b114099}body[data-layout=playful] .pf-store:active{transform:translateY(4px);box-shadow:0 0 #1b114099}body[data-layout=playful] .pf-store .pf-mark{margin-right:.5rem;font-size:1.25rem}body[data-layout=playful] .pf-store>span:not(.sr-only){text-align:left;flex-direction:column;display:flex}body[data-layout=playful] .pf-store__small{color:var(--pf-grape-300);font-family:var(--pf-display);text-transform:uppercase;font-size:.6rem;font-weight:700}body[data-layout=playful] .pf-store__large{font-size:.85rem;font-weight:800}body[data-layout=playful] .pf-footer__bottom{color:var(--pf-grape-300);border-top:3px solid #1b114066;flex-direction:column;align-items:center;gap:1.5rem;margin-top:3.5rem;padding-top:2rem;font-size:.85rem;font-weight:600;display:flex}@media (width>=40em){body[data-layout=playful] .pf-footer__bottom{flex-direction:row;justify-content:space-between}}body[data-layout=playful] a.pf-footer__note{color:inherit}body[data-layout=playful] .pf-square{border:3px solid var(--pf-ink);width:2.75rem;height:2.75rem;color:var(--pf-ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:20px;text-decoration:none;transition:all .15s;display:flex;box-shadow:0 4px #1b11404d}body[data-layout=playful] .pf-square:hover{background:var(--pf-pill);color:var(--pf-orange-600);transform:translateY(-2px);box-shadow:0 6px #1b11404d}body[data-layout=playful] .pf-square:active{transform:translateY(4px);box-shadow:0 0 #1b11404d}body[data-layout=playful] .pf-form .form-inline{text-align:left}body[data-layout=playful] .pf-form label{letter-spacing:.05em;text-transform:uppercase;color:var(--pf-ink)!important;font-family:var(--pf-display)!important;margin-bottom:.5rem!important;font-size:.85rem!important;font-weight:700!important;display:block!important}body[data-layout=playful] .pf-form label>span{color:var(--pf-orange-600)!important}body[data-layout=playful] .pf-form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-weight:600;box-shadow:0 4px #1b11401a;background-color:var(--pf-paper)!important;border:3px solid var(--pf-ink)!important;width:100%!important;color:var(--pf-ink)!important;font-family:var(--pf-body)!important;border-radius:16px!important;padding:1rem 1.25rem!important;font-size:1rem!important;transition:transform .2s,box-shadow .2s!important}body[data-layout=playful] .pf-form textarea{height:100px;resize:none!important}body[data-layout=playful] .pf-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235C527F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:1.25rem!important;padding-right:3rem!important}body[data-layout=playful] .pf-form :is(input,select,textarea)::placeholder{color:var(--pf-ink-40);font-weight:500}body[data-layout=playful] .pf-form :is(input,select,textarea):focus{outline:none;transform:translateY(-2px);box-shadow:0 6px #1b114033}body[data-layout=playful] .pf-form :is(input,select,textarea):focus-visible{outline:3px solid var(--pf-grape-500);outline-offset:2px}body[data-layout=playful] .pf-form [aria-invalid=true]{border-color:var(--color-danger,#dc3545)!important}body[data-layout=playful] .pf-form button[type=submit]{cursor:pointer;position:relative;border:3px solid var(--pf-ink)!important;color:var(--pf-ink)!important;font-family:var(--pf-display)!important;font-weight:700!important;transition:transform .1s,filter .2s!important}body[data-layout=playful] .pf-form button[type=submit]:before{content:"";pointer-events:none;background:linear-gradient(#ffffff80,#0000);border-radius:4px;height:5px;position:absolute;top:4px;left:14px;right:14px}body[data-layout=playful] .pf-form button[type=submit]:hover{filter:brightness(1.05)}body[data-layout=playful] .pf-form button[type=submit]:disabled{cursor:not-allowed;filter:grayscale()}body[data-layout=playful] .pf-form .form-inline--done{background:var(--pf-paper);border:3px solid var(--pf-ink);color:var(--pf-ink);font-family:var(--pf-display);border-radius:20px;padding:1.5rem 2.5rem;font-size:1.25rem;font-weight:700;display:inline-block;transform:rotate(-1deg);box-shadow:0 8px #1b114033}body[data-layout=playful] .pf-form--lead .form-inline{max-width:800px;margin:0 auto}body[data-layout=playful] .pf-form--lead form{grid-template-columns:1fr 1fr;gap:1.25rem!important;display:grid!important}body[data-layout=playful] .pf-form--lead form>*{grid-column:1/-1}body[data-layout=playful] .pf-form--lead form>:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5)){grid-column:auto}body[data-layout=playful] .pf-form--lead form>div:empty{display:none}body[data-layout=playful] .pf-form--lead button[type=submit]{max-width:320px;box-shadow:0 6px 0 var(--pf-orange-600);justify-self:center;background:var(--pf-butter)!important;border-radius:9999px!important;width:100%!important;margin-top:1.5rem!important;padding:1rem 3rem!important;font-size:1.15rem!important}body[data-layout=playful] .pf-form--lead button[type=submit]:active{box-shadow:0 0 0 var(--pf-orange-600);transform:translateY(6px)}body[data-layout=playful] .pf-form--lead .form-inline--done{margin-top:0}@media (width<=40em){body[data-layout=playful] .pf-footer .pf-lead__title{font-size:2.25rem}body[data-layout=playful] .pf-form--lead form{grid-template-columns:1fr;gap:1rem!important}body[data-layout=playful] .pf-form--lead form>:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5)){grid-column:1/-1}body[data-layout=playful] .pf-form--lead button[type=submit]{max-width:none}}body[data-layout=playful] .pf-contact{z-index:0;background:radial-gradient(circle at 82% 15%,#7be0b240 0%,#0000 42%),radial-gradient(circle at 12% 88%,#ff924826 0%,#0000 44%),radial-gradient(circle at 55% 40%,#9c7be826 0%,#0000 40%);padding:4rem 0 5rem;position:relative;overflow:hidden}@media (width>=64em){body[data-layout=playful] .pf-contact{padding-bottom:8rem}}body[data-layout=playful] .pf-contact__inner{z-index:10;grid-template-columns:minmax(0,1fr);gap:3rem;max-width:80rem;margin:0 auto;padding:0 1.25rem;display:grid;position:relative}@media (width>=40em){body[data-layout=playful] .pf-contact__inner{padding:0 2rem}}@media (width>=64em){body[data-layout=playful] .pf-contact__inner{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:6rem}body[data-layout=playful] .pf-contact__head{grid-area:1/1}body[data-layout=playful] .pf-contact__cards{grid-area:2/1;align-self:end}body[data-layout=playful] .pf-contact__form{grid-area:1/2/3}}body[data-layout=playful] .pf-contact__eyebrow{margin:0 0 1.75rem;display:inline-block;position:relative}body[data-layout=playful] .pf-pill{border:2.5px solid var(--pf-ink);color:var(--pf-ink);font-family:var(--pf-display);letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 3px #1b11402e}body[data-layout=playful] .pf-ping{background:var(--pf-mint-500);border:1px solid var(--pf-ink);border-radius:50%;width:.625rem;height:.625rem;display:inline-flex;position:relative}body[data-layout=playful] .pf-ping:before{content:"";background:var(--pf-mint-500);opacity:.75;border-radius:50%;animation:1s cubic-bezier(0,0,.2,1) infinite pf-ping;position:absolute;inset:-1px}@keyframes pf-ping{75%,to{opacity:0;transform:scale(2)}}body[data-layout=playful] .pf-sticker{color:var(--pf-grape-500);font-family:var(--pf-hand);font-size:1.5rem;display:none;position:absolute;top:-1.5rem;right:-3.5rem;transform:rotate(12deg)}@media (width>=48em){body[data-layout=playful] .pf-sticker{display:block}}body[data-layout=playful] .pf-contact__title{color:var(--pf-ink);font-family:var(--pf-display);letter-spacing:-.025em;margin:0 0 1.5rem;font-size:3rem;font-weight:700;line-height:1.05}@media (width>=40em){body[data-layout=playful] .pf-contact__title{font-size:3.75rem}}body[data-layout=playful] .pf-contact__title em{color:var(--pf-orange);text-shadow:0 4px #1b11401f;font-style:normal}body[data-layout=playful] .pf-contact__lede{color:var(--pf-ink-60);margin:0;font-size:1.25rem;font-weight:600;line-height:1.625}body[data-layout=playful] .pf-contact__cards{flex-direction:column;gap:1.25rem;display:flex}body[data-layout=playful] .pf-card{background:var(--pf-paper);border:3px solid var(--pf-ink);border-radius:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px #1b114029}body[data-layout=playful] .pf-card--hover:hover{transform:translateY(-4px);box-shadow:0 12px #1b114026}body[data-layout=playful] .pf-card--hover:active{transform:translateY(4px);box-shadow:0 0 #1b114026}body[data-layout=playful] .pf-follow{color:var(--pf-ink-40);background:#fff;align-items:center;padding:1.25rem;font-size:1.5rem;text-decoration:none;display:flex}body[data-layout=playful] .pf-follow__icon{background:var(--pf-rose);border:3px solid var(--pf-ink);width:3.5rem;height:3.5rem;box-shadow:0 3px 0 var(--pf-ink);color:var(--pf-ink);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;transition:transform .15s;display:flex}body[data-layout=playful] .pf-follow:hover .pf-follow__icon{transform:scale(1.05)}body[data-layout=playful] .pf-follow__icon--call{background:var(--pf-butter);font-size:1.5rem}body[data-layout=playful] .pf-follow__text{flex-direction:column;flex:1;margin-left:1.25rem;display:flex}body[data-layout=playful] .pf-follow__title{color:var(--pf-ink);font-family:var(--pf-display);font-size:1.125rem;font-weight:700;transition:color .15s}body[data-layout=playful] .pf-follow:hover :is(.pf-follow__title,.pf-mark){color:var(--pf-orange-500)}body[data-layout=playful] .pf-follow__handle{color:var(--pf-ink-60);font-size:.875rem;font-weight:600}body[data-layout=playful] .pf-access{background:#fff;padding:1.25rem;position:relative;overflow:hidden}body[data-layout=playful] .pf-access__title{color:var(--pf-ink-40);font-family:var(--pf-display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:800}body[data-layout=playful] .pf-access__list{margin:0;padding:0;list-style:none}body[data-layout=playful] .pf-access__list>li+li{border-top:2px solid var(--pf-line);margin-top:.75rem;padding-top:.75rem}body[data-layout=playful] .pf-access__row{color:var(--pf-ink-40);align-items:center;gap:1rem;font-size:1.25rem;text-decoration:none;transition:opacity .15s;display:flex}body[data-layout=playful] .pf-access__row:hover{opacity:.8}body[data-layout=playful] .pf-access__icon{background:var(--pf-tint,var(--pf-mint));border:3px solid var(--pf-ink);width:3rem;height:3rem;color:var(--pf-ink);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;transition:transform .15s;display:flex}body[data-layout=playful] .pf-access__row:hover .pf-access__icon{transform:scale(1.05)}body[data-layout=playful] .pf-access__text{flex-direction:column;flex:1;display:flex}body[data-layout=playful] .pf-access__label{color:var(--pf-ink);font-family:var(--pf-display);font-size:1.125rem;font-weight:700}body[data-layout=playful] .pf-access__sub{color:var(--pf-ink-60);font-size:.75rem;font-weight:600}body[data-layout=playful] .pf-about-note{background:var(--pf-orange-50);align-items:center;padding:1.25rem;display:flex;box-shadow:0 4px #1b11401a}body[data-layout=playful] .pf-about-note__bubble{border:3px solid var(--pf-ink);width:3rem;height:3rem;box-shadow:0 2px 0 var(--pf-ink);color:var(--pf-orange-600);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}body[data-layout=playful] .pf-about-note__text{color:var(--pf-ink-60);margin-left:1.25rem;font-size:.95rem;font-weight:600;line-height:1.375}body[data-layout=playful] .pf-about-note__text p{margin:0}body[data-layout=playful] .pf-about-note__text a{color:var(--pf-orange-600);text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}body[data-layout=playful] .pf-about-note__text a:hover{color:var(--pf-orange-500)}body[data-layout=playful] .pf-contact__form{perspective:1000px;scroll-margin-top:150px}body[data-layout=playful] .pf-form--card{background:#fff;padding:2rem;animation:8s ease-in-out infinite pf-float;position:relative;overflow:hidden}@media (width>=48em){body[data-layout=playful] .pf-form--card{padding:2.5rem}}@keyframes pf-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1deg)}}body[data-layout=playful] .pf-form--card:before{content:"";background:var(--pf-mint);opacity:.2;pointer-events:none;border-bottom-left-radius:9999px;width:12rem;height:12rem;position:absolute;top:0;right:0}body[data-layout=playful] .pf-form--card:not(:has(.form-inline)){display:none}body[data-layout=playful] .pf-form--card .form-inline{z-index:10;position:relative}body[data-layout=playful] .pf-form--card .form-inline__title{color:var(--pf-ink);font-family:var(--pf-display);margin:0 0 2rem;font-size:1.875rem;font-weight:700}body[data-layout=playful] .pf-form--card form{gap:1.5rem!important}@media (width>=48em){body[data-layout=playful] .pf-form--card form{grid-template-columns:1fr 1fr;display:grid!important}body[data-layout=playful] .pf-form--card form>*{grid-column:1/-1}body[data-layout=playful] .pf-form--card form>:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5)){grid-column:auto}body[data-layout=playful] .pf-form--card form>div:empty{display:none}}body[data-layout=playful] .pf-form--card label{font-size:.9rem!important}body[data-layout=playful] .pf-form--card textarea{height:8.5rem}body[data-layout=playful] .pf-form--card button[type=submit]{box-shadow:0 6px 0 var(--pf-ink);background:var(--pf-mint-500)!important;border-radius:16px!important;width:100%!important;margin-top:.5rem!important;padding:1rem 2rem!important;font-size:1.15rem!important;font-weight:800!important}body[data-layout=playful] .pf-form--card button[type=submit]:active{transform:translateY(6px);box-shadow:0 0 #0000}body[data-layout=playful] .app-main>.page-header:has(+.section .static-page-renderer){clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-layout=playful] .app-main>.section:has(.static-page-renderer){padding:0}body[data-layout=playful] .app-main .section:has(.static-page-renderer)>.content-wrapper{max-width:none;padding-inline:0}body[data-layout=playful] .static-page-renderer__frame{border:0;width:100%;display:block}body[data-layout=playful] .app-main{background:0 0}body[data-layout=playful] .app-promo{display:none}body[data-layout=playful] :is(.pf-header-wrap,.pf-sheet,.pf-bottom,.pf-contact) :is(a,button):focus-visible{outline:4px solid var(--pf-orange-500);outline-offset:3px;border-radius:8px}body[data-layout=playful] .pf-footer :is(a,button):focus-visible{outline:4px solid var(--pf-butter);outline-offset:3px}@media (prefers-reduced-motion:reduce){body[data-layout=playful] .pf-header{opacity:1;animation:none;transform:none}body[data-layout=playful] .pf-form--card,body[data-layout=playful] .pf-ping:before{animation:none}body[data-layout=playful] :is(.pf-sheet__grid,.pf-sheet__group){opacity:1;transition:none;transform:none}}body[data-layout=atelier]{--at-cream:#f6f1ea;--at-sand:#ede6dc;--at-ink:#1a1620;--at-deep:#141118;--at-muted:#6b6470;--at-body:#3e3845;--at-orange:#f7931e;--at-flame:#f2541b;--at-pink:#e8318a;--at-plum:#b23ab0;--at-violet:#8b2fc9;--at-pink-ink:#bb2b73;--at-violet-lit:#9744ce;--at-display:"Playfair Display", Georgia, "Times New Roman", serif;--at-text:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--at-gutter:clamp(20px, 3vw, 40px);--at-ease:cubic-bezier(.2, .7, .2, 1);--at-rule:linear-gradient(90deg, var(--at-orange), var(--at-pink), var(--at-violet));--at-text-gradient:linear-gradient(90deg, var(--at-flame) 0%, var(--at-pink) 55%, var(--at-violet) 100%);--font-body:var(--at-text);--font-heading:var(--at-display);background:var(--at-cream);color:var(--at-ink);font-family:var(--at-text);-webkit-font-smoothing:antialiased}body[data-layout=atelier] .app-shell,body[data-layout=atelier] .app-main{background:var(--at-cream)}.at-wrap{width:100%;max-width:1440px;padding-inline:var(--at-gutter);margin:0 auto}@keyframes at-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-18px)rotate(1deg)}}@keyframes at-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes at-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes at-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.at-eyebrow{color:var(--at-muted);font-family:var(--at-text);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 20px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.at-eyebrow__rule{background:var(--at-rule);flex:none;width:36px;height:2px;display:block}.at-eyebrow--dark{color:#f6f1ea99}.at-h2{color:var(--at-ink);font-family:var(--at-display);letter-spacing:-.02em;white-space:pre-line;margin:0;font-size:clamp(36px,4vw,60px);font-weight:500;line-height:1.02}.at-home em,.at-h2 em,.at-contact__title em,body[data-layout=atelier] .page-header__title em{background:var(--at-text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:400}.at-arrow{flex:none;width:1.15em;height:1.15em}.at-arrow--back{transform:rotate(180deg)}.at-btn{font-family:var(--at-text);letter-spacing:.04em;border-radius:999px;align-items:center;gap:12px;padding:18px 28px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.at-btn--ink{background:var(--at-ink);color:#fff}.at-btn--ink:hover,.at-btn--ink:focus-visible{background:var(--at-pink-ink);color:#fff;transform:translateY(-2px)}.at-btn--line{color:var(--at-ink);border:1.5px solid #1a162040}.at-btn--line:hover,.at-btn--line:focus-visible{border-color:var(--at-pink-ink);color:var(--at-pink-ink)}.at-btn--cream{background:var(--at-cream);color:var(--at-ink)}.at-btn--cream:hover,.at-btn--cream:focus-visible{color:var(--at-pink-ink);background:#fff;transform:translateY(-2px)}.at-textlink{border-bottom:1.5px solid var(--at-ink);color:var(--at-ink);letter-spacing:.04em;align-items:center;gap:10px;padding-bottom:4px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.at-textlink:hover,.at-textlink:focus-visible{border-color:var(--at-pink-ink);color:var(--at-pink-ink)}.at-mark{aspect-ratio:1/.78;pointer-events:none;display:block;overflow:hidden}.at-mark img{width:100%;height:auto;display:block}.at-mark--invert img{filter:brightness(0)invert()}body[data-layout=atelier] :is(a,button,summary):focus-visible{outline:2px solid var(--at-pink-ink);outline-offset:3px}.at-header{z-index:50;isolation:isolate;position:sticky;top:0}.at-header:before{content:"";z-index:-1;transition:background-color .35s var(--at-ease), border-color .35s var(--at-ease), box-shadow .35s var(--at-ease);background:#f6f1ea00;border-bottom:1px solid #0000;position:absolute;inset:0}.at-header--scrolled:before{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#f6f1eadb;border-bottom-color:#1a162012;box-shadow:0 16px 34px -26px #1a162073}.at-header__bar{min-height:92px;transition:min-height .35s var(--at-ease);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.at-header--scrolled .at-header__bar{min-height:72px}.at-brand{color:var(--at-ink);flex:none;align-items:center;gap:14px;text-decoration:none;display:flex}.at-brand__emblem{flex:none;display:block}.at-brand__emblem img{width:auto;height:52px;display:block}body[data-logo=mark] .at-brand__emblem{aspect-ratio:1/.7;width:62px;transition:width .35s var(--at-ease);overflow:hidden}body[data-logo=mark] .at-brand__emblem img{width:100%;height:auto}body[data-logo=mark] .at-header--scrolled .at-brand__emblem{width:52px}.at-brand__words{flex-direction:column;gap:6px;display:flex}.at-brand__name{font-family:var(--at-text);letter-spacing:.32em;text-transform:uppercase;margin-right:-.32em;font-size:15px;font-weight:700;line-height:1}.at-brand__tagline{color:var(--at-muted);font-family:var(--at-display);font-size:14px;font-style:italic;line-height:1}body[data-logo=wordmark] .at-brand__words{display:none}.at-header__end{align-items:center;gap:20px;display:flex}.at-nav__list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.at-nav__item{position:static}.at-nav__link{color:#1a1620c7;font-family:var(--at-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:12px 14px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.at-nav__link:after{content:"";background:var(--at-rule);transform-origin:0;height:2px;transition:transform .35s var(--at-ease);border-radius:2px;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.at-nav__link:hover,.at-nav__link:focus-visible,.at-nav__item--active>.at-nav__link,.at-nav__item--open>.at-nav__link{color:var(--at-ink)}.at-nav__link:hover:after,.at-nav__link:focus-visible:after,.at-nav__item--active>.at-nav__link:after,.at-nav__item--open>.at-nav__link:after{transform:scaleX(1)}.at-nav__chevron{width:14px;height:14px;transition:transform .25s var(--at-ease)}.at-nav__item--open .at-nav__chevron{transform:rotate(180deg)}.at-spark{width:14px;height:14px;color:var(--at-pink-ink);flex:none}.at-nav__item--highlight>.at-nav__link{background:linear-gradient(#fffdf9, #fffdf9) padding-box, linear-gradient(120deg, var(--at-orange), var(--at-pink) 55%, var(--at-violet)) border-box;color:var(--at-ink);transition:box-shadow .25s var(--at-ease), transform .25s var(--at-ease);border:1.5px solid #0000;border-radius:999px;margin-inline:4px;padding:10px 16px 10px 13px;font-weight:600;box-shadow:0 10px 24px -14px #e8318ab3}.at-nav__item--highlight>.at-nav__link:after{display:none}.at-nav__item--highlight>.at-nav__link:hover,.at-nav__item--highlight>.at-nav__link:focus-visible,.at-nav__item--highlight.at-nav__item--active>.at-nav__link{transform:translateY(-1px);box-shadow:0 14px 30px -12px #e8318ad9}.at-panel__link--highlight{align-items:center;gap:12px;display:flex}.at-panel__link--highlight .at-spark{width:22px;height:22px}.at-nav__sub{top:calc(100% - 8px);right:var(--at-gutter);width:min(760px, calc(100vw - 2 * var(--at-gutter)));opacity:0;visibility:hidden;transition:opacity .22s var(--at-ease), transform .3s var(--at-ease), visibility 0s linear .3s;background:#fffdf9;border:1px solid #1a162012;border-radius:24px;grid-template-columns:230px minmax(0,1fr);gap:8px;padding:8px;display:grid;position:absolute;transform:translateY(-8px);box-shadow:0 48px 90px -30px #1a162052,0 2px 8px #1a16200a}.at-nav__item--open .at-nav__sub{opacity:1;visibility:visible;transition:opacity .22s var(--at-ease), transform .3s var(--at-ease), visibility 0s;transform:none}.at-nav__feature{background:var(--at-ink);color:#fff;isolation:isolate;border-radius:18px;flex-direction:column;justify-content:space-between;gap:48px;padding:28px 26px 24px;display:flex;position:relative;overflow:hidden}.at-nav__feature:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(8px);background:radial-gradient(closest-side,#f2541b99,#e8318a66 48%,#8b2fc900 74%);border-radius:50%;width:130%;position:absolute;bottom:-55%;right:-45%}.at-nav__feature-label{font-family:var(--at-display);font-size:36px;font-style:italic;font-weight:400;line-height:1}.at-nav__feature-link{color:#fff;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.at-nav__feature-link .at-arrow{width:16px;height:16px;transition:transform .25s var(--at-ease)}.at-nav__feature-link:hover span,.at-nav__feature-link:focus-visible span,.at-nav__feature-link[aria-current=page] span{text-underline-offset:4px;text-decoration:underline}.at-nav__feature-link:hover .at-arrow,.at-nav__feature-link:focus-visible .at-arrow{transform:translate(4px)}.at-nav__pages{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:2px;margin:0;padding:8px;list-style:none;display:grid}.at-nav__sublink{color:var(--at-ink);border-radius:14px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:15px 14px;font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .2s;display:grid}.at-nav__n{color:var(--at-pink-ink);font-family:var(--at-display);font-size:17px;font-style:italic;font-weight:500}.at-nav__subarrow{width:16px;height:16px;color:var(--at-pink-ink);opacity:0;transition:opacity .25s var(--at-ease), transform .25s var(--at-ease);transform:translate(-6px)}.at-nav__sublink:hover,.at-nav__sublink:focus-visible,.at-nav__sublink[aria-current=page]{background:var(--at-cream)}.at-nav__sublink:hover .at-nav__subarrow,.at-nav__sublink:focus-visible .at-nav__subarrow,.at-nav__sublink[aria-current=page] .at-nav__subarrow{opacity:1;transform:none}.at-header__lang .translate-bar{z-index:auto;color:var(--at-ink);background:0 0;border:0;align-items:center;padding:0;font-size:13px;display:flex;position:relative}.at-header__lang .translate-bar__label{letter-spacing:0;pointer-events:none;font-size:0;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.at-header__lang .translate-bar__label svg{width:16px;height:16px}.at-header__lang .translate-bar__select{appearance:none;max-width:156px;height:42px;color:var(--at-ink);font-family:var(--at-text);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1620' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 13px center/13px no-repeat;border:1px solid #1a162024;border-radius:999px;padding:0 32px 0 38px;font-size:13px;font-weight:600;transition:border-color .2s,background-color .2s}.at-header__lang .translate-bar__select option,.at-header__lang .translate-bar__select optgroup{color:var(--at-ink)}.at-header__lang .translate-bar__select:hover{background-color:#ffffff80;border-color:#1a162066}.at-header__lang .translate-bar__select:focus-visible{outline:2px solid var(--at-pink-ink);outline-offset:3px}.at-header__cta{background:var(--at-ink);color:#fff;white-space:nowrap;transition:background-color .25s var(--at-ease), box-shadow .25s var(--at-ease);border-radius:999px;align-items:center;gap:10px;padding:14px 22px 14px 24px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px -14px #e8318aa6}.at-header__cta .at-arrow{width:16px;height:16px;transition:transform .25s var(--at-ease)}.at-header__cta:hover,.at-header__cta:focus-visible{background:var(--at-pink-ink);color:#fff;box-shadow:0 18px 36px -14px #e8318acc}.at-header__cta:hover .at-arrow,.at-header__cta:focus-visible .at-arrow{transform:translate(3px)}.at-header__toggle{width:46px;height:46px;color:var(--at-ink);cursor:pointer;background:0 0;border:1px solid #1a162029;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s,border-color .2s;display:none}.at-header__toggle[aria-expanded=true]{border-color:var(--at-ink);background:var(--at-ink);color:#fff}.at-header__toggle svg{width:20px;height:20px}.at-panel{z-index:0;overscroll-behavior:contain;background:var(--at-cream);animation:at-sheet .35s var(--at-ease) both;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.at-panel:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#f26a1b38,#e8318a1f 50%,#8b2fc900 74%);border-radius:50%;width:90vw;position:fixed;bottom:-20vw;right:-30vw}.at-panel[hidden]{display:none}@keyframes at-sheet{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.at-panel__inner{max-width:640px;padding:8px var(--at-gutter) calc(36px + env(safe-area-inset-bottom));position:relative}.at-panel__list{margin:0;padding:0;list-style:none}.at-panel__link,.at-panel__group{color:var(--at-ink);font-family:var(--at-display);padding:18px 0;font-size:30px;font-weight:500;line-height:1.1;text-decoration:none;display:block}.at-panel__list>li+li>:is(.at-panel__link,.at-panel__group):not(.at-panel__link--child){border-top:1px solid #1a16201a}.at-panel__group{color:var(--at-muted);font-family:var(--at-text);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700}.at-panel__link--child{font-family:var(--at-text);align-items:baseline;gap:14px;margin-top:-6px;padding:10px 0 16px 2px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.at-panel__n{width:24px;color:var(--at-pink-ink);font-family:var(--at-display);flex:none;font-size:16px;font-style:italic;font-weight:500}.at-panel__link--active,.at-panel__link[aria-current=page]{color:var(--at-pink-ink)}.at-panel__cta{background:var(--at-ink);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;margin-top:28px;padding:20px 26px;font-size:16px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 18px 36px -16px #e8318ab3}.at-panel__cta .at-arrow{width:18px;height:18px}@media (width<=1180px){.at-header__lang .translate-bar__select{color:#0000;background-image:none;width:42px;padding:0}.at-header__lang .translate-bar__label{left:50%;transform:translate(-50%,-50%)}}@media (width<=960px){.at-nav,.at-header__cta{display:none}.at-header__toggle{display:grid}.at-header__end{gap:10px}.at-header__bar,.at-header--scrolled .at-header__bar{min-height:76px}.at-header__lang .translate-bar__select{width:46px;height:46px}body[data-logo=mark] .at-brand__emblem,body[data-logo=mark] .at-header--scrolled .at-brand__emblem{width:54px}.at-brand__emblem img{height:44px}.at-brand{gap:12px}.at-brand__name{letter-spacing:.28em;font-size:14px}}@media (width>=961px){.at-panel{display:none!important}}body[data-layout=atelier]{--at-header-h:92px}.at-hero{margin-top:calc(-1 * var(--at-header-h));background:var(--at-cream);position:relative;overflow:hidden}.at-hero__glow{aspect-ratio:1;filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#f26a1b42,#e8318a21 45%,#8b2fc900 72%);border-radius:50%;width:70vw;max-width:1100px;animation:9s ease-in-out infinite at-glow;position:absolute;top:-18%;right:-10%}.at-hero__inner{padding-top:calc(var(--at-header-h) + clamp(28px, 5vw, 88px));padding-bottom:clamp(64px,9.5vw,144px);position:relative}.at-hero__head{animation:at-rise .9s var(--at-ease) both}.at-hero__head .at-eyebrow{margin-bottom:clamp(22px,2.4vw,34px)}.at-hero__title{color:var(--at-ink);font-family:var(--at-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(46px,6.5vw,108px);font-weight:500;line-height:.98}.at-hero__row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(36px,5vw,96px);margin-top:clamp(40px,4.6vw,72px);display:grid}.at-hero__row--bare{grid-template-columns:minmax(0,1fr)}.at-hero__copy{animation:at-rise .9s .1s var(--at-ease) both;padding-top:clamp(0px,1vw,14px)}.at-hero__lead{max-width:34em;color:var(--at-body);text-wrap:pretty;margin:0;font-size:clamp(17px,1.3vw,19.5px);line-height:1.65}.at-hero__lead strong{color:var(--at-ink)}.at-hero__actions{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,2.8vw,40px);display:flex}.at-hero__badges{flex-wrap:wrap;align-items:center;gap:14px;margin:clamp(28px,3vw,44px) 0 0;padding:0;list-style:none;display:flex}.at-badge{transition:transform .35s var(--at-ease), box-shadow .35s var(--at-ease);border-radius:12px;display:block;overflow:hidden;box-shadow:0 0 0 1px #1a162017,0 16px 32px -20px #1a162080}.at-badge img{width:auto;height:56px;display:block}a.at-badge:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #1a16201f,0 22px 40px -20px #1a16208c}.at-hero__media{animation:at-rise 1s .2s var(--at-ease) both;position:relative}.at-hero__slab{background:linear-gradient(135deg, var(--at-orange) 0%, var(--at-pink) 52%, var(--at-violet) 100%);border-radius:30px;position:absolute;inset:34px -22px -22px 34px;box-shadow:0 40px 80px -30px #e8318a8c}.at-film{aspect-ratio:16/9;background:var(--at-ink);isolation:isolate;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 44px 80px -40px #1a162099,0 0 0 1px #1a16200f}.at-film iframe,.at-film>video{border:0;width:100%;height:100%;display:block}.at-film__picture{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.at-film__poster{color:#fff;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.at-film__poster .at-film__picture{transition:transform 1.4s var(--at-ease)}.at-film__poster:hover .at-film__picture,.at-film__poster:focus-visible .at-film__picture{transform:scale(1.035)}.at-film__scrim{background:linear-gradient(#14111800 38%,#141118c7 100%),linear-gradient(90deg,#14111852 0%,#14111800 55%);position:absolute;inset:0}.at-film__cue{align-items:center;gap:clamp(14px,1.4vw,20px);display:flex;position:absolute;bottom:clamp(18px,2.2vw,32px);left:clamp(18px,2.2vw,32px)}.at-film__play{aspect-ratio:1;width:clamp(58px,5.2vw,80px);color:var(--at-ink);transition:transform .35s var(--at-ease), color .25s;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 16px 36px #00000059}.at-film__play:before{content:"";background:conic-gradient(from 0deg, var(--at-orange), var(--at-pink), var(--at-violet), var(--at-orange));border-radius:50%;animation:7s linear infinite at-spin;position:absolute;inset:-7px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}@keyframes at-spin{to{transform:rotate(1turn)}}.at-film__play svg{width:38%;height:38%;margin-left:6%}.at-film__poster:hover .at-film__play,.at-film__poster:focus-visible .at-film__play{color:var(--at-pink-ink);transform:scale(1.07)}.at-film__label{font-family:var(--at-display);text-shadow:0 2px 18px #00000059;font-size:clamp(20px,1.9vw,30px);font-style:italic;font-weight:400;line-height:1.1}.at-film__poster:focus-visible{outline:none}.at-film:has(.at-film__poster:focus-visible){outline:3px solid var(--at-pink-ink);outline-offset:4px}@media (width<=960px){body[data-layout=atelier]{--at-header-h:76px}}@media (width<=1100px){.at-hero__row{grid-template-columns:minmax(0,1fr);align-items:start}.at-hero__lead{max-width:40em}.at-hero__media{margin-right:22px}.at-hero__inner{padding-bottom:clamp(72px,9vw,104px)}.at-hero__slab{box-shadow:0 24px 48px -24px #e8318a80}.at-film{box-shadow:0 30px 56px -30px #1a162080,0 0 0 1px #1a16200f}}@media (width<=640px){.at-hero__slab{border-radius:22px;inset:22px -14px -14px 22px;box-shadow:0 18px 36px -18px #e8318a80}.at-hero__media{margin-right:14px}.at-film{border-radius:18px;box-shadow:0 24px 44px -24px #1a162080,0 0 0 1px #1a16200f}.at-hero__actions .at-btn{justify-content:space-between;width:100%}.at-hero__badges{gap:10px}.at-badge img{height:46px}}.at-feature{background:var(--at-cream);padding-bottom:clamp(56px,7vw,104px);position:relative}.at-feature+.at-feature{margin-top:calc(-1*clamp(28px,3.5vw,52px))}.at-feature__card{background:var(--at-ink);color:#fff;isolation:isolate;border-radius:32px;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);padding:clamp(36px,5vw,80px);display:grid;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #1a1620b3}.at-feature__card--picture{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.at-feature__glow{z-index:-1;aspect-ratio:1;filter:blur(20px);pointer-events:none;background:radial-gradient(closest-side,#f2541b80,#e8318a57 46%,#8b2fc900 74%);border-radius:50%;width:80%;position:absolute;bottom:-60%;right:-18%}.at-feature__copy .at-eyebrow{margin-bottom:24px}.at-feature__title{color:#fff;font-family:var(--at-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.04}.at-feature__title em{background:linear-gradient(90deg, var(--at-flame) 0%, var(--at-pink) 55%, var(--at-violet-lit) 100%);-webkit-background-clip:text;background-clip:text}.at-feature__lead{color:#f6f1ead1;text-wrap:pretty;max-width:36em;margin:24px 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.65}.at-feature__copy .at-btn{margin-top:clamp(28px,2.8vw,40px)}.at-feature__picture{aspect-ratio:4/3;border-radius:22px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #0009}.at-feature__picture img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.at-feature__card--picture{grid-template-columns:minmax(0,1fr)}.at-feature__picture{aspect-ratio:16/9;order:-1}.at-feature__card{border-radius:24px}}.at-press{background:var(--at-cream);border-block:1px solid #1a16201a;overflow:hidden}.at-press__row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:40px;padding-block:22px;display:grid}.at-press__label{color:var(--at-muted);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:11px;font-weight:700}.at-press__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.at-press__track{width:max-content;animation:38s linear infinite at-marquee;display:flex}.at-press:hover .at-press__track,.at-press:focus-within .at-press__track{animation-play-state:paused}.at-press__list{gap:64px;margin:0;padding:0 64px 0 0;list-style:none;display:flex}.at-press__name{color:var(--at-ink);font-family:var(--at-display);white-space:nowrap;font-size:22px;text-decoration:none}a.at-press__name:hover,a.at-press__name:focus-visible{color:var(--at-pink-ink)}.at-press__name em{color:inherit;font-weight:inherit;background:0 0;padding:0}@media (width<=700px){.at-press__row{grid-template-columns:minmax(0,1fr);gap:12px}}.at-impact{background:var(--at-deep);color:var(--at-cream);position:relative;overflow:hidden}.at-impact__glow{aspect-ratio:1;filter:blur(50px);pointer-events:none;background:radial-gradient(closest-side,#8b2fc973,#e8318a2e 50%,#0000 72%);border-radius:50%;width:50vw;max-width:700px;position:absolute;bottom:-40%;left:-10%}.at-impact .at-wrap{padding-block:clamp(48px,5vw,72px);position:relative}.at-impact .at-eyebrow{margin-bottom:32px}.at-impact__grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.at-stat{border-right:1px solid #f6f1ea1f;min-width:0;padding:0 24px}.at-stat:first-child{padding-left:0}.at-stat:last-child{border-right:0;padding-right:0}.at-stat__figure{font-family:var(--at-display);letter-spacing:-.02em;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding:0 .12em 0 .04em;font-size:clamp(56px,7.5vw,150px);line-height:1;display:inline-block}.at-stat__figure--1{background-image:linear-gradient(135deg, var(--at-orange), var(--at-flame) 40%, var(--at-pink))}.at-stat__figure--2{background-image:linear-gradient(135deg, var(--at-flame), var(--at-pink) 50%, var(--at-plum))}.at-stat__figure--3{background-image:linear-gradient(135deg, var(--at-pink), var(--at-plum) 50%, var(--at-violet-lit))}.at-stat__suffix{vertical-align:top;padding-right:.1em;font-size:.5em;line-height:1.7}.at-stat__label{color:#f6f1eacc;max-width:300px;margin:16px 0 0;font-size:clamp(14px,1.2vw,17px);line-height:1.55}.at-stat__label strong{color:#fff}@media (width<=700px){.at-impact__grid{grid-auto-flow:row;gap:32px}.at-stat,.at-stat:first-child,.at-stat:last-child{border-bottom:1px solid #f6f1ea1f;border-right:0;padding:0 0 32px}.at-stat:last-child{border-bottom:0;padding-bottom:0}}.at-values{background:var(--at-cream)}.at-values .at-wrap{padding-block:clamp(72px,9vw,140px)}.at-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end;gap:48px;margin-bottom:64px;display:grid}.at-split__aside{max-width:520px;color:var(--at-body);justify-self:end;margin:0;font-size:17px;line-height:1.6}.at-values__grid{border-top:1px solid #1a162026;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.at-value{border-bottom:1px solid #1a162026;padding:40px 32px 48px 0;transition:background-color .25s;position:relative}.at-value:hover{background:#1a162008}.at-value__num{color:var(--at-pink-ink);letter-spacing:.2em;margin:0 0 28px;font-size:12px;font-weight:700}.at-value__title{font-family:var(--at-display);letter-spacing:-.01em;margin:0 0 16px;font-size:30px;font-weight:500}.at-value__body{color:var(--at-body);text-wrap:pretty;margin:0;font-size:15px;line-height:1.65}@media (width<=800px){.at-split{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:40px}.at-split__aside{justify-self:start}}.at-band{background:var(--at-cream);padding-bottom:clamp(72px,9vw,140px)}.at-band__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;height:clamp(320px,38vw,560px);display:grid}.at-band__photo{background:linear-gradient(135deg, var(--at-orange), var(--at-pink) 55%, var(--at-violet));border-radius:6px;margin:0;position:relative;overflow:hidden}.at-band__photo img{object-fit:cover;width:100%;height:100%;display:block}.at-band__photo--photo:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0000,#1411188c);position:absolute;inset:40% 0 0}.at-band__caption{z-index:3;color:#fff;max-width:70%;font-family:var(--at-display);letter-spacing:-.01em;text-shadow:0 2px 20px #00000059;font-size:clamp(22px,2.4vw,36px);line-height:1.1;position:absolute;bottom:28px;left:32px}.at-band__card{background:var(--at-deep);color:var(--at-cream);border-radius:6px;flex-direction:column;justify-content:space-between;gap:24px;padding:28px;display:flex}.at-band__card--photo{min-height:360px;position:relative}.at-band__card-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.at-band__card--photo:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#1411181a 20%,#14111880 55%,#141118db);position:absolute;inset:0}.at-band__card--photo :is(.at-band__label,.at-band__line){z-index:3;position:relative}.at-band__label{color:#f6f1ea99;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.at-band__line{font-family:var(--at-display);letter-spacing:-.01em;margin:auto 0 0;font-size:clamp(20px,1.8vw,28px);line-height:1.15}@media (width<=800px){.at-band__grid{grid-template-columns:minmax(0,1fr);height:auto}.at-band__photo{aspect-ratio:4/3}}.at-duo{isolation:isolate;position:relative;overflow:hidden}.at-duo img{filter:grayscale()contrast(1.12)brightness(1.04);transition:filter .8s var(--at-ease)}.at-duo:before{content:"";z-index:1;background:linear-gradient(135deg, var(--at-orange) 0%, var(--at-flame) 30%, var(--at-pink) 62%, var(--at-violet) 100%);mix-blend-mode:color;opacity:.9;transition:opacity .8s var(--at-ease);pointer-events:none;position:absolute;inset:0}.at-duo:hover img{filter:grayscale(.35)contrast(1.05)}.at-duo:hover:before{opacity:.45}.at-services{background:var(--at-sand)}.at-services>.at-wrap{padding-block:clamp(72px,9vw,140px)}.at-services__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.at-services__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.at-services__list{border-top:1px solid #1a16202e;margin:0;padding:0;list-style:none}.at-svc{color:var(--at-ink);transition:padding .4s var(--at-ease), color .3s;border-bottom:1px solid #1a16202e;grid-template-columns:56px minmax(0,1fr) 48px;align-items:center;gap:20px;padding:28px 16px 28px 0;text-decoration:none;display:grid;position:relative;overflow:hidden}.at-svc--on{padding-left:20px}.at-svc__bar{background:linear-gradient(180deg, var(--at-orange), var(--at-pink), var(--at-violet));transform-origin:top;width:3px;transition:transform .45s var(--at-ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.at-svc--on .at-svc__bar{transform:scaleY(1)}.at-svc__num{color:var(--at-muted);letter-spacing:.2em;font-size:12px;font-weight:700;transition:color .3s}.at-svc--on .at-svc__num{color:var(--at-pink-ink)}.at-svc__text{gap:8px;display:grid}.at-svc__title{font-family:var(--at-display);letter-spacing:-.015em;opacity:.55;font-size:clamp(24px,2.4vw,38px);line-height:1.1;transition:opacity .3s}.at-svc--on .at-svc__title{opacity:1}.at-svc__body{color:var(--at-body);font-size:15px;line-height:1.6;display:none}.at-svc__go{width:48px;height:48px;color:var(--at-ink);transition:all .4s var(--at-ease);border:1.5px solid #1a162040;border-radius:50%;justify-self:end;place-items:center;display:grid}.at-svc--on .at-svc__go{background:linear-gradient(135deg, var(--at-orange), var(--at-pink), var(--at-violet));color:#fff;border-color:#0000;transform:rotate(-45deg)}.at-services__panel{background:var(--at-deep);min-height:420px;color:var(--at-cream);border-radius:8px;flex-direction:column;justify-content:space-between;padding:36px;display:flex;position:sticky;top:120px;overflow:hidden;box-shadow:0 30px 70px #1a16202e}.at-services__ground{opacity:.9;transition:background .6s;position:absolute;inset:0}.at-services__ground:after{content:"";background:linear-gradient(#1411184d,#14111866 55%,#14111894);position:absolute;inset:0}.at-services__mark{opacity:.14;width:70%;position:absolute;bottom:-25%;right:-10%}.at-services__top{color:#fff;letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.at-services__n{color:#fff;font-family:var(--at-display);letter-spacing:-.03em;text-transform:none;font-size:72px;font-weight:400;line-height:1}.at-services__copy{position:relative}.at-services__title{color:#fff;font-family:var(--at-display);letter-spacing:-.015em;animation:at-rise .5s var(--at-ease) both;margin:0;font-size:clamp(28px,2.6vw,40px);line-height:1.08}.at-services__body{color:#fff;animation:at-rise .5s 80ms var(--at-ease) both;margin:16px 0 0;font-size:16px;line-height:1.6}.at-services__cta{color:var(--at-ink);letter-spacing:.04em;animation:at-rise .5s .14s var(--at-ease) both;background:#fff;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:14px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.at-services__cta:hover,.at-services__cta:focus-visible{color:var(--at-ink);transform:translateY(-2px)}@media (width<=900px){.at-services__grid{grid-template-columns:minmax(0,1fr)}.at-services__panel{display:none}.at-svc,.at-svc--on{grid-template-columns:40px minmax(0,1fr) 40px;gap:14px;padding-left:0}.at-svc__bar{display:none}.at-svc__title{opacity:1}.at-svc__body{display:block}.at-svc__go{width:40px;height:40px}.at-svc--on .at-svc__go{color:var(--at-ink);background:0 0;border-color:#1a162040;transform:none}}.at-team{background:var(--at-cream)}.at-team>.at-wrap{padding-block:clamp(72px,9vw,140px)}.at-team__title{max-width:800px;margin-bottom:64px}.at-team__grid{border-top:1px solid #1a162026;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:clamp(32px,4vw,64px);padding-top:48px;display:grid}.at-person{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:28px;scroll-margin-top:110px;display:grid}.at-person__ring{aspect-ratio:1;background:linear-gradient(160deg, var(--at-orange), var(--at-pink) 55%, var(--at-violet));border-radius:50%;width:150px;padding:3px;overflow:hidden}.at-person__ring--b{background:linear-gradient(200deg, var(--at-violet), var(--at-pink) 50%, var(--at-orange))}.at-person__photo{object-fit:cover;object-position:top;border:3px solid var(--at-cream);border-radius:50%;width:100%;height:100%;display:block}.at-person__initials{border:3px solid var(--at-cream);background:var(--at-ink);color:#fff;width:100%;height:100%;font-family:var(--at-display);border-radius:50%;place-items:center;font-size:44px;display:grid}.at-person__name{color:var(--at-ink);font-family:var(--at-display);letter-spacing:-.015em;margin:0 0 6px;font-size:clamp(26px,2.2vw,34px);font-weight:500}.at-person__title{color:var(--at-pink-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.at-person__bio{color:var(--at-body);text-wrap:pretty;font-size:15px;line-height:1.65}.at-person__bio p{margin:0 0 14px}.at-person__bio>:last-child{margin-bottom:0}.at-team--full>.at-wrap{padding-block:clamp(56px,7vw,110px)}.at-team__stack{gap:clamp(56px,7vw,96px);display:grid}.at-team--full .at-person:first-child{border-top:0;padding-top:0}.at-team--full .at-person__bio{font-size:16.5px}@media (width<=640px){.at-person,.at-team--full .at-person{grid-template-columns:minmax(0,1fr);gap:20px}.at-person__ring,.at-team--full .at-person__ring{width:128px}}.at-quotes{background:var(--at-deep);color:var(--at-cream);position:relative;overflow:hidden}.at-quotes:before{content:"";aspect-ratio:1;filter:blur(60px);pointer-events:none;background:radial-gradient(closest-side,#f26a1b59,#e8318a26 50%,#0000 72%);border-radius:50%;width:55vw;max-width:800px;position:absolute;top:-30%;right:-15%}.at-quotes>.at-wrap{padding-block:clamp(72px,9vw,140px);position:relative}.at-quotes__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;display:flex}.at-quotes__head .at-eyebrow{margin:0}.at-quotes__controls{align-items:center;gap:12px;display:flex}.at-quotes__count{color:#f6f1ea99;letter-spacing:.14em;white-space:nowrap;margin-right:4px;font-size:13px}.at-round{width:48px;height:48px;color:var(--at-cream);cursor:pointer;background:0 0;border:1.5px solid #f6f1ea4d;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.at-round svg{width:18px;height:18px}.at-round:hover,.at-round:focus-visible{background:var(--at-cream);color:var(--at-deep)}.at-quote{max-width:1000px;animation:at-rise .5s var(--at-ease) both;gap:40px;margin:0;display:grid}.at-quote__mark{background:linear-gradient(90deg, var(--at-orange), var(--at-pink));color:#0000;height:60px;font-family:var(--at-display);-webkit-background-clip:text;background-clip:text;font-size:140px;line-height:.6;display:block}.at-quote__text{border:0;margin:-40px 0 0;padding:0}.at-quote__text p{font-family:var(--at-display);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:clamp(20px,1.9vw,30px);font-weight:400;line-height:1.35}.at-quote__who{align-items:center;gap:18px;display:flex}.at-quote__ring{background:linear-gradient(160deg, var(--at-orange), var(--at-pink) 55%, var(--at-violet));border-radius:50%;flex:none;width:72px;height:72px;padding:2px;overflow:hidden}.at-quote__ring img,.at-quote__initials{object-fit:cover;background:#1e1a24;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.at-quote__initials{color:var(--at-cream);font-family:var(--at-display);font-size:24px}.at-quote__id{border-left:1px solid #f6f1ea33;gap:4px;padding-left:18px;display:grid}.at-quote__name{font-size:18px;font-weight:700}.at-quote__role{color:#f6f1eab3;font-size:14px;line-height:1.4}.at-quotes__dots{flex-wrap:wrap;gap:8px;margin-top:48px;display:flex}.at-quotes__dot{cursor:pointer;background:0 0;border:0;width:20px;height:24px;padding:0;transition:width .3s;position:relative}.at-quotes__dot:before{content:"";background:#f6f1ea40;border-radius:2px;height:3px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.at-quotes__dot--on{width:48px}.at-quotes__dot--on:before{background:var(--at-rule)}.at-contact{background:var(--at-cream)}.at-contact>.at-wrap{padding-block:clamp(72px,9vw,140px)}.at-contact__card{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 80px #1a16201f}.at-contact__panel{background:linear-gradient(145deg, var(--at-orange) 0%, var(--at-flame) 28%, var(--at-pink) 62%, var(--at-violet) 100%);color:#fff;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(40px,5vw,72px);display:flex;position:relative;overflow:hidden}.at-contact__panel:before{content:"";pointer-events:none;background:linear-gradient(145deg,#14111852,#14111857 50%,#14111829);position:absolute;inset:0}.at-contact__mark{opacity:.14;width:90%;position:absolute;bottom:-20%;right:-30%}.at-contact__copy,.at-contact__reach{position:relative}.at-contact__title{color:#fff;font-family:var(--at-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(34px,3.6vw,56px);font-weight:500;line-height:1.04}.at-contact__title em{color:inherit;background:0 0}.at-contact__text{color:#fff;margin:24px 0 0;font-size:18px;line-height:1.5}.at-contact__reach{letter-spacing:.04em;justify-items:start;gap:6px;font-size:14px;font-weight:600;display:grid}.at-contact__label{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px}.at-contact__email{color:#fff;border-bottom:1px solid #ffffff80;padding-bottom:2px;text-decoration:none}.at-contact__email:hover,.at-contact__email:focus-visible{color:#fff;border-color:#fff}.at-contact__form{background:#fff;align-content:start;padding:clamp(40px,5vw,72px);display:grid}@media (width<=900px){.at-contact__card{grid-template-columns:minmax(0,1fr)}}.at-contact__form .form-inline__title{color:var(--at-ink);font-family:var(--at-display);margin:0 0 24px;font-size:clamp(26px,2.4vw,34px);font-weight:500}.at-contact__form form{gap:22px;display:grid}.at-contact__form label{letter-spacing:.14em;text-transform:uppercase;color:var(--at-muted)!important;font-family:var(--at-text)!important;margin-bottom:8px!important;font-size:12px!important;font-weight:700!important;display:block!important}.at-contact__form label>span{color:var(--at-pink-ink)!important}.at-contact__form :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%!important;box-shadow:none!important;color:var(--at-ink)!important;font-family:var(--at-text)!important;background-color:#0000!important;border:0!important;border-bottom:1.5px solid #1a162040!important;border-radius:0!important;padding:12px 0!important;font-size:16px!important;transition:border-color .2s!important}.at-contact__form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B6470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 0 center!important;background-repeat:no-repeat!important;background-size:18px!important;padding-right:28px!important}.at-contact__form textarea{resize:vertical;min-height:96px}.at-contact__form :is(input,select,textarea):focus{outline:none;border-bottom-color:var(--at-pink-ink)!important}.at-contact__form :is(input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid var(--at-pink-ink)!important}.at-contact__form [aria-invalid=true]{border-bottom-color:var(--color-danger,#c0262d)!important}.at-contact__form button[type=submit]{letter-spacing:.04em;cursor:pointer;justify-self:start;align-items:center;gap:12px;background:var(--at-ink)!important;color:#fff!important;width:auto!important;font-family:var(--at-text)!important;border:0!important;border-radius:999px!important;align-self:flex-start!important;margin-top:12px!important;padding:18px 30px!important;font-size:14px!important;font-weight:700!important;transition:background-color .2s,transform .2s!important;display:inline-flex!important}.at-contact__form button[type=submit]:after{content:"";background:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16M14 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.at-contact__form button[type=submit]:hover,.at-contact__form button[type=submit]:focus-visible{transform:translateY(-2px);background:var(--at-pink-ink)!important}.at-contact__form button[type=submit]:disabled{opacity:.6;transform:none}body[data-layout=atelier] .page-header{color:var(--at-ink);text-align:left;border-bottom:1px solid #1a16201a;margin:0;position:relative;overflow:hidden;background:var(--at-cream)!important;padding:clamp(64px,8vw,120px) 0 clamp(48px,6vw,88px)!important}body[data-layout=atelier] .page-header:before{content:"";aspect-ratio:1;filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#f26a1b38,#e8318a1a 45%,#0000 72%);border-radius:50%;width:50vw;max-width:720px;position:absolute;top:-40%;right:-10%}body[data-layout=atelier] .page-header .content-wrapper{max-width:1440px;padding-inline:var(--at-gutter);text-align:left;position:relative}body[data-layout=atelier] #main-content>:first-child>.at-head:first-child,body[data-layout=atelier] #main-content>.page-header:first-child,body[data-layout=atelier] #main-content>:first-child>.page-header:first-child{margin-top:calc(-1 * var(--at-header-h))}body[data-layout=atelier] #main-content>:first-child>.at-head:first-child>.at-head__grid{padding-top:calc(var(--at-header-h) + clamp(56px, 7vw, 112px))}body[data-layout=atelier] #main-content>.page-header:first-child,body[data-layout=atelier] #main-content>:first-child>.page-header:first-child{padding-top:calc(var(--at-header-h) + clamp(64px, 8vw, 120px))!important}body[data-layout=atelier] .page-header__title:after,body[data-layout=atelier] .section__title:after{display:none}body[data-layout=atelier] .page-header__eyebrow{color:var(--at-muted);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;font-size:12px;font-weight:700;display:flex}body[data-layout=atelier] .page-header__eyebrow:before{content:"";background:var(--at-rule);width:36px;height:2px}body[data-layout=atelier] .page-header__title{max-width:1000px;color:var(--at-ink);font-family:var(--at-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(44px,5.4vw,84px);font-weight:500;line-height:1}body[data-layout=atelier] .page-header__subtitle{max-width:640px;color:var(--at-body);opacity:1;font-size:clamp(16px,1.25vw,19px);line-height:1.6;margin:28px 0 0!important}body[data-layout=atelier] .at-about__intro p{margin:0 0 12px}body[data-layout=atelier] .page-header__image{object-fit:cover;border-radius:6px;width:100%;max-height:520px;margin-top:48px;display:block}body[data-layout=atelier] .section{background:var(--at-cream)}body[data-layout=atelier] .section--alt,body[data-layout=atelier] .section--page-band{background:var(--at-sand)}body[data-layout=atelier] .section__title,body[data-layout=atelier] .page-blocks__heading,body[data-layout=atelier] .page-blocks__subheading{color:var(--at-ink);font-family:var(--at-display);letter-spacing:-.02em;font-weight:500}body[data-layout=atelier] .page-blocks__heading{font-size:clamp(30px,3vw,44px);line-height:1.08}body[data-layout=atelier] .page-blocks__eyebrow,body[data-layout=atelier] .page-blocks__card-label{color:var(--at-pink-ink);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700}body[data-layout=atelier] :is(.rich-content,.page-blocks__text){color:var(--at-body);font-size:17px;line-height:1.7}body[data-layout=atelier] :is(.rich-content,.page-blocks__text) a{color:var(--at-pink-ink)}body[data-layout=atelier] .btn--primary{background:var(--at-ink);color:#fff;font-family:var(--at-text);letter-spacing:.04em;border:0;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:14px;font-weight:700;display:inline-flex}body[data-layout=atelier] .btn--primary:hover,body[data-layout=atelier] .btn--primary:focus-visible{background:var(--at-pink-ink);color:#fff}body[data-layout=atelier] .page-blocks__card{background:#fff;border-radius:8px;box-shadow:0 20px 50px #1a162014}body[data-layout=atelier] .page-blocks__card-title{font-family:var(--at-display);font-weight:500}.at-about__sections{background:var(--at-cream)}.at-about__sections>.at-wrap{gap:56px;max-width:1040px;padding-block:clamp(56px,7vw,110px);display:grid}.at-about__body{color:var(--at-body);font-size:17px;line-height:1.7}body[data-layout=atelier] .app-footer{--color-school-gold:#ed5aa1;--logo-plate:var(--at-cream);--ink-on-accent:var(--at-deep);background-color:var(--at-deep);font-family:var(--at-text)}body[data-layout=atelier] .app-footer__school-name{font-family:var(--at-display);font-weight:500}.at-head{background:var(--at-cream);border-bottom:1px solid #1a16201a;position:relative;overflow:hidden}.at-head__glow{aspect-ratio:1;filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#f26a1b3d,#e8318a1f 45%,#8b2fc900 72%);border-radius:50%;width:55vw;max-width:820px;animation:9s ease-in-out infinite at-glow;position:absolute;top:-35%;right:-12%}.at-head__grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(40px,6vw,96px);padding-top:clamp(56px,7vw,112px);padding-bottom:clamp(48px,6vw,96px);display:grid;position:relative}.at-head--aside .at-head__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.at-head__copy{max-width:980px;animation:at-rise .9s var(--at-ease) both}.at-crumbs ol{color:var(--at-muted);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.at-crumbs li+li:before{content:"";vertical-align:middle;background:var(--at-rule);width:18px;height:2px;margin-right:12px;display:inline-block}.at-crumbs a{color:var(--at-muted);text-decoration:none}.at-crumbs a:hover,.at-crumbs a:focus-visible{color:var(--at-pink-ink)}.at-crumbs [aria-current=page]{color:var(--at-ink)}.at-head__title{color:var(--at-ink);font-family:var(--at-display);letter-spacing:-.025em;text-wrap:balance;margin:28px 0 0;font-size:clamp(48px,6.4vw,104px);font-weight:500;line-height:.98}.at-head__title em{background:var(--at-text-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:400}.at-head__lead{max-width:620px;color:var(--at-body);text-wrap:pretty;margin-top:32px;font-size:clamp(17px,1.3vw,20px);line-height:1.6}.at-head__lead p{margin:0 0 12px}.at-head__lead>:last-child,.at-head__lead>div>:last-child{margin-bottom:0}.at-head__aside{animation:at-rise .9s .12s var(--at-ease) both}.at-contents{background:linear-gradient(145deg, var(--at-orange) 0%, var(--at-flame) 28%, var(--at-pink) 62%, var(--at-violet) 100%);color:#fff;border-radius:8px;padding:36px 40px 28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #1a162029}.at-contents:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(145deg,#1411185c,#1411185c 50%,#14111857);position:absolute;inset:0}.at-contents__mark{opacity:.1;width:70%;position:absolute;bottom:-32%;right:-18%}.at-contents__label,.at-contents__list{z-index:2}.at-contents__label{letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:700;position:relative}.at-contents__list{margin:0;padding:0;list-style:none;position:relative}.at-contents__link{color:#fff;transition:padding .3s var(--at-ease);border-top:1px solid #ffffff40;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:grid}.at-contents__list li:first-child .at-contents__link{border-top:0}.at-contents__link:hover,.at-contents__link:focus-visible{color:#fff;padding-left:8px}.at-contents__n{font-family:var(--at-display);font-size:22px;line-height:1}.at-contents__text{font-size:16px;font-weight:600;line-height:1.35}.at-contents__arrow{opacity:.8;transform:rotate(90deg)}.at-figures{background:var(--at-deep);color:var(--at-cream);border-radius:8px;padding:36px 40px;position:relative;overflow:hidden;box-shadow:0 30px 70px #1a16202e}.at-figures__glow{aspect-ratio:1;filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#8b2fc973,#e8318a2e 50%,#0000 72%);border-radius:50%;width:90%;position:absolute;bottom:-55%;left:-25%}.at-figures__list{margin:0;padding:0;list-style:none;display:grid;position:relative}.at-figures__item{border-top:1px solid #f6f1ea1f;grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:24px;padding:18px 0;display:grid}.at-figures__item:first-child{border-top:0;padding-top:0}.at-figures__item:last-child{padding-bottom:0}.at-figures__value{font-family:var(--at-display);letter-spacing:-.02em;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding-right:.1em;font-size:clamp(44px,4.2vw,68px);line-height:1}.at-figures__label{color:#f6f1eacc;margin:0;font-size:15px;line-height:1.5}.at-figures__label strong{color:#fff}.at-reach{background:var(--at-deep);color:var(--at-cream);border-radius:8px;justify-items:start;gap:10px;padding:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #1a16202e}.at-reach:before{content:"";aspect-ratio:1;filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#f26a1b59,#e8318a29 50%,#0000 72%);border-radius:50%;width:90%;position:absolute;top:-60%;right:-30%}.at-reach__label{color:#f6f1eab3;letter-spacing:.22em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700;position:relative}.at-reach__line{color:var(--at-cream);font-family:var(--at-display);overflow-wrap:anywhere;border-bottom:1px solid #f6f1ea59;padding-bottom:4px;font-size:clamp(24px,2.4vw,34px);line-height:1.2;text-decoration:none;position:relative}.at-reach__line:hover,.at-reach__line:focus-visible{color:var(--at-cream);border-color:#ed5aa1}.at-page{background:var(--at-cream)}.at-page+.at-contact>.at-wrap{padding-top:clamp(48px,5vw,80px)}.at-page__frame{border-radius:8px;margin-top:clamp(32px,4vw,56px)}.at-page__picture img{object-fit:cover;width:100%;max-height:560px;display:block}.at-page__picture+.at-page>.at-page__band:first-child{margin-top:clamp(40px,5vw,72px)}@media (width<=640px){.at-page__picture img{aspect-ratio:4/3}}.at-chapter{border-top:1px solid #1a16201f;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(32px,6vw,112px);padding-block:clamp(56px,7vw,104px);scroll-margin-top:96px;display:grid}.at-page>.at-chapter:first-child,.at-chapter--opening{border-top:0}.at-chapter--opening .at-chapter__body{grid-column:2}.at-chapter__head{align-self:start;position:sticky;top:120px}.at-chapter__n{background:linear-gradient(135deg, var(--at-flame), var(--at-pink) 55%, var(--at-violet));color:#0000;font-family:var(--at-display);letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0;padding-right:.08em;font-size:clamp(48px,5vw,80px);line-height:1;display:inline-block}.at-chapter__title{color:var(--at-ink);font-family:var(--at-display);letter-spacing:-.015em;text-wrap:balance;margin:18px 0 0;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.08}.at-chapter__body .page-blocks{max-width:46rem;margin:0}body[data-layout=atelier] .at-chapter__body :is(.rich-content,.page-blocks__text){color:var(--at-body);font-size:17.5px;line-height:1.75}body[data-layout=atelier] .at-chapter__body .page-blocks>.page-blocks__text:first-child>p:first-child{color:var(--at-ink);font-size:clamp(19px,1.6vw,23px);line-height:1.55}.at-chapter__body .page-blocks__text p{margin:0 0 18px}.at-chapter__body .page-blocks__text ul{gap:14px;margin:8px 0 24px;padding:0;list-style:none;display:grid}.at-chapter__body .page-blocks__text li{padding-left:32px;position:relative}.at-chapter__body .page-blocks__text li:before{content:"";background:var(--at-rule);width:18px;height:2px;position:absolute;top:.85em;left:0}.at-chapter__body .page-blocks__text strong{color:var(--at-ink);font-weight:700}.at-chapter__body .page-blocks__action{margin-top:28px}.at-page__band{background:var(--at-sand);padding-block:clamp(64px,8vw,120px)}.at-page__band .page-blocks__cards-head{margin-bottom:48px}.at-page__band .page-blocks__card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:20px}body[data-layout=atelier] .at-page__band .page-blocks__card{min-height:380px;transition:transform .35s var(--at-ease), box-shadow .35s var(--at-ease);background:#fff;border-radius:8px;gap:0;padding:40px 36px 34px;overflow:hidden;box-shadow:0 1px #1a16200f}.at-page__band .page-blocks__card:before{content:"";background:var(--at-rule);transform-origin:0;height:3px;transition:transform .45s var(--at-ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.at-page__band .page-blocks__card:hover,.at-page__band .page-blocks__card:focus-within{transform:translateY(-4px);box-shadow:0 30px 60px #1a16201f}.at-page__band .page-blocks__card:hover:before,.at-page__band .page-blocks__card:focus-within:before{transform:scaleX(1)}body[data-layout=atelier] .at-page__band .page-blocks__card:focus-within{outline:2px solid var(--at-pink-ink);outline-offset:3px;border-radius:8px}body[data-layout=atelier] .at-page__band .page-blocks__card-label{background:linear-gradient(135deg, var(--at-flame), var(--at-pink) 55%, var(--at-violet));color:#0000;font-family:var(--at-display);letter-spacing:-.02em;text-transform:none;-webkit-background-clip:text;background-clip:text;align-self:flex-start;margin:0 0 28px;padding-right:.08em;font-size:clamp(44px,4vw,60px);font-weight:400;line-height:1;display:inline-block}body[data-layout=atelier] .at-page__band .page-blocks__card-title{color:var(--at-ink);font-family:var(--at-display);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(26px,2.2vw,32px);font-weight:500;line-height:1.1}body[data-layout=atelier] .at-page__band .page-blocks__card-text{color:var(--at-body);flex:1;font-size:15.5px;line-height:1.65}body[data-layout=atelier] .at-page__band .page-blocks__card-more{color:var(--at-ink);letter-spacing:.06em;text-transform:uppercase;gap:10px;margin-top:28px;font-size:13px;font-weight:700;transition:color .3s}.at-page__band .page-blocks__card:hover .page-blocks__card-more{color:var(--at-pink-ink)}.at-more{background:var(--at-deep);color:var(--at-cream);position:relative;overflow:hidden}.at-more:before{content:"";aspect-ratio:1;filter:blur(60px);pointer-events:none;background:radial-gradient(closest-side,#f26a1b4d,#e8318a24 50%,#0000 72%);border-radius:50%;width:50vw;max-width:760px;position:absolute;top:-40%;right:-15%}.at-more>.at-wrap{padding-block:clamp(64px,8vw,120px);position:relative}.at-more .at-h2{color:var(--at-cream)}.at-more__title{margin-bottom:48px}.at-more__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.at-more__card{height:100%;color:var(--at-cream);border:1px solid #f6f1ea24;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:26px 24px;text-decoration:none;transition:border-color .3s,background-color .3s;display:grid}.at-more__card:hover,.at-more__card:focus-visible{color:var(--at-cream);background:#f6f1ea0a;border-color:#f6f1ea66}.at-more__n{color:#f6f1ea99;letter-spacing:.2em;font-size:12px;font-weight:700}.at-more__label{font-family:var(--at-display);font-size:22px;line-height:1.2}.at-more__go{width:44px;height:44px;transition:all .4s var(--at-ease);border:1.5px solid #f6f1ea4d;border-radius:50%;place-items:center;display:grid}.at-more__card:hover .at-more__go,.at-more__card:focus-visible .at-more__go{background:linear-gradient(135deg, var(--at-orange), var(--at-pink), var(--at-violet));border-color:#0000;transform:rotate(-45deg)}.at-more .at-textlink{border-color:var(--at-cream);color:var(--at-cream);margin-top:40px}.at-more .at-textlink:hover,.at-more .at-textlink:focus-visible{color:#ed5aa1;border-color:#ed5aa1}.at-team--full .at-team__stack{margin-top:40px}.at-team--full .at-person{border-top:1px solid #1a162026;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-top:clamp(48px,6vw,80px)}.at-team--full .at-person:nth-child(2n){grid-template-columns:minmax(0,1fr) 260px}.at-team--full .at-person:nth-child(2n) .at-person__ring{order:2}.at-team--full .at-person__ring{width:260px}.at-team--full .at-person__name{font-size:clamp(32px,3.2vw,48px)}.at-team--full .at-person__title{margin-bottom:24px}.at-team--full .at-person__bio{columns:2 320px;column-gap:48px;font-size:16.5px}.at-team--full .at-person__bio p{break-inside:avoid}@media (width<=960px){.at-head--aside .at-head__grid,.at-chapter{grid-template-columns:minmax(0,1fr)}.at-chapter{gap:24px}.at-chapter--opening .at-chapter__body{grid-column:1}.at-chapter__head{position:static}.at-team--full .at-person,.at-team--full .at-person:nth-child(2n){grid-template-columns:minmax(0,1fr)}.at-team--full .at-person:nth-child(2n) .at-person__ring{order:0}.at-team--full .at-person__ring{width:180px}}@media (width<=640px){.at-contents,.at-figures{padding:28px 24px}.at-figures__item{grid-template-columns:minmax(0,1fr);gap:8px}body[data-layout=atelier] .at-page__band .page-blocks__card{min-height:0;padding:32px 26px 28px}}@media (prefers-reduced-motion:reduce){.at-head__glow,.at-head__copy,.at-head__aside,.at-duo img,.at-duo:before,.at-film__poster .at-film__picture,.at-header:before,.at-header__bar,.at-brand__emblem,.at-nav__sub,.at-badge{transition:none}a.at-badge:hover{transform:none}.at-panel,.at-hero__glow,.at-hero__head,.at-hero__copy,.at-hero__media,.at-film__play:before,.at-quote,.at-services__title,.at-services__body,.at-services__cta{animation:none}.at-press__track{flex-wrap:wrap;width:auto;animation:none}.at-press__list[aria-hidden=true]{display:none}.at-press__list{flex-wrap:wrap;row-gap:12px}.at-press__name{white-space:normal}.at-press__viewport{-webkit-mask-image:none;mask-image:none}body[data-layout=atelier] .dg-reveal[data-reveal-armed=true]{opacity:1;transform:none}}body[data-layout=borough]{--bo-cream:#f6f4ef;--bo-paper:#fff;--bo-ink:#101b2e;--bo-navy:#10224f;--bo-blue:#2149a8;--bo-orange:#e0471a;--bo-orange-ink:#c7421c;--bo-orange-lit:#ff7a45;--bo-mist:#e4e8f0;--bo-body:#101b2eb8;--bo-muted:#101b2ea3;--bo-rule:#101b2e1f;--bo-rule-strong:#101b2e24;--bo-display:"Libre Caslon Text", Georgia, "Times New Roman", serif;--bo-text:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--bo-gutter:clamp(20px, 4.4vw, 56px);--bo-band:clamp(56px, 7vw, 96px);--bo-bar:81px;--font-body:var(--bo-text);--font-heading:var(--bo-display);background:var(--bo-cream);color:var(--bo-ink);font-family:var(--bo-text);-webkit-font-smoothing:antialiased}body[data-layout=borough] .app-shell,body[data-layout=borough] .app-main{background:var(--bo-cream)}body[data-layout=borough] a{color:var(--bo-blue)}body[data-layout=borough] a:hover{color:var(--bo-navy)}.bo-wrap{width:100%;padding-inline:var(--bo-gutter);margin:0 auto}@keyframes bo-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.bo-eyebrow{color:var(--bo-blue);font-family:var(--bo-text);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:600;line-height:1.4}.bo-eyebrow--dark{color:var(--bo-orange-lit)}.bo-h2{color:var(--bo-ink);font-family:var(--bo-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 20px;font-size:clamp(34px,3.6vw,46px);font-weight:400;line-height:1.02}.bo-h2--light{max-width:620px;color:var(--bo-cream);margin:0}.bo-h2 em,.bo-head__title em,.bo-news-band__title em,body[data-layout=borough] .page-header__title em{color:var(--bo-orange-ink);font-style:italic}.bo-h2--light em{color:var(--bo-orange-lit)}.bo-arrow{flex:none;width:1em;height:1em}.bo-textlink{color:var(--bo-blue);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.bo-textlink:hover,.bo-textlink:focus-visible{color:var(--bo-navy);text-decoration:underline}.bo-btn{font-family:var(--bo-text);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}body[data-layout=borough] .bo-btn--accent,.bo-btn--accent{background:var(--bo-orange-ink);color:#fff}body[data-layout=borough] .bo-btn--accent:hover,body[data-layout=borough] .bo-btn--accent:focus-visible{background:var(--bo-navy);color:#fff}body[data-layout=borough] .bo-btn--line{border-color:var(--bo-ink);color:var(--bo-ink);background:0 0}body[data-layout=borough] .bo-btn--line:hover,body[data-layout=borough] .bo-btn--line:focus-visible{background:var(--bo-ink);color:#fff}body[data-layout=borough] .bo-btn--ghost{color:var(--bo-cream);border-color:#f6f4ef66;padding:12px 20px}body[data-layout=borough] .bo-btn--ghost:hover,body[data-layout=borough] .bo-btn--ghost:focus-visible{background:var(--bo-cream);color:var(--bo-navy)}.bo-brand{align-items:center;gap:12px;display:inline-flex}.bo-brand__logo{object-fit:contain;width:auto;max-width:300px;height:38px;display:block}.bo-brand__logo--footer{height:40px}.bo-brand__logo--round{aspect-ratio:1;object-fit:cover;border-radius:50%;max-width:none}.bo-brand__logo--header.bo-brand__logo--round{height:52px}.bo-brand__logo--footer.bo-brand__logo--round{height:56px}.bo-brand__word{color:var(--bo-ink);font-family:var(--bo-display);white-space:nowrap;font-size:18px;line-height:1.1}body[data-layout=borough] :focus-visible{outline:2px solid var(--bo-blue);outline-offset:2px}.bo-banner{color:#fff;font-family:var(--bo-text);background:#000;font-size:13px}.bo-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;min-height:42px;padding-block:6px;display:flex}body[data-layout=borough] .bo-banner__lockup{color:#fff;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.bo-banner__logo{width:auto;height:18px;display:block}.bo-banner__line{opacity:.85}body[data-layout=borough] .bo-banner__lockup:hover .bo-banner__line,body[data-layout=borough] .bo-banner__lockup:focus-visible .bo-banner__line{opacity:1;text-decoration:underline}.bo-banner__end{flex-wrap:wrap;align-items:center;gap:6px 28px;margin-left:auto;display:flex}.bo-banner__links{flex-wrap:wrap;gap:6px 28px;margin:0;padding:0;list-style:none;display:flex}body[data-layout=borough] .bo-banner__link{color:#fff;opacity:.85;text-decoration:none}body[data-layout=borough] .bo-banner__links li:first-child .bo-banner__link{opacity:1;font-weight:600}body[data-layout=borough] .bo-banner__link:hover,body[data-layout=borough] .bo-banner__link:focus-visible{color:#fff;opacity:1;text-decoration:underline}body[data-layout=borough] .bo-banner .translate-bar{color:#fff;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:flex}body[data-layout=borough] .bo-banner .translate-bar__label{color:#fff;letter-spacing:0;text-transform:none;opacity:.85;align-items:center;gap:6px;font-size:13px;font-weight:400;display:inline-flex}body[data-layout=borough] .bo-banner .translate-bar__select{color:#fff;width:auto;max-width:160px;font:inherit;background:#000;border:1px solid #fff6;border-radius:4px;padding:2px 6px}.bo-header{z-index:40;border-bottom:1px solid var(--bo-rule);background:var(--bo-cream);position:sticky;top:0}.bo-header__bar{min-height:var(--bo-bar);justify-content:space-between;align-items:center;gap:24px;padding-block:14px;display:flex}body[data-layout=borough] .bo-header__home{color:inherit;flex:none;text-decoration:none;display:inline-flex}.bo-nav__list{flex-wrap:wrap;justify-content:flex-end;gap:4px clamp(14px,2vw,30px);margin:0;padding:0;list-style:none;display:flex}.bo-nav__item{position:relative}body[data-layout=borough] .bo-nav__link{color:var(--bo-ink);font-family:var(--bo-text);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:6px 0;font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}body[data-layout=borough] .bo-nav__link:hover,body[data-layout=borough] .bo-nav__link:focus-visible,body[data-layout=borough] .bo-nav__item--active>.bo-nav__link,body[data-layout=borough] .bo-nav__item--open>.bo-nav__link{border-bottom-color:var(--bo-blue);color:var(--bo-blue)}.bo-nav__chevron{width:14px;height:14px;transition:transform .2s}.bo-nav__item--open .bo-nav__chevron{transform:rotate(180deg)}.bo-nav__sub{z-index:5;border:1px solid var(--bo-rule);background:var(--bo-paper);border-radius:6px;min-width:260px;margin:0;padding:10px 0;list-style:none;display:none;position:absolute;top:calc(100% + 12px);left:-16px;box-shadow:0 24px 60px #101b2e24}.bo-nav__item:last-child .bo-nav__sub,.bo-nav__item:nth-last-child(2) .bo-nav__sub{left:auto;right:-16px}.bo-nav__item--open .bo-nav__sub{display:block}body[data-layout=borough] .bo-nav__sublink{color:var(--bo-ink);padding:9px 18px;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;display:block}body[data-layout=borough] .bo-nav__sublink:hover,body[data-layout=borough] .bo-nav__sublink:focus-visible,body[data-layout=borough] .bo-nav__sublink[aria-current=page]{background:var(--bo-cream);color:var(--bo-blue)}.bo-nav__overview{border-bottom:1px solid var(--bo-rule);margin-bottom:6px;padding-bottom:6px}.bo-header__toggle{border:1px solid var(--bo-ink);color:var(--bo-ink);font-family:var(--bo-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:none}.bo-header__toggle svg{width:18px;height:18px}.bo-panel{border-top:1px solid var(--bo-rule);background:var(--bo-cream)}.bo-panel[hidden]{display:none}.bo-panel__list{max-height:calc(100vh - var(--bo-bar));max-height:calc(100dvh - var(--bo-bar));padding:8px var(--bo-gutter) 24px;margin:0;list-style:none;overflow-y:auto}body[data-layout=borough] .bo-panel__link,.bo-panel__group{border-bottom:1px solid var(--bo-rule);color:var(--bo-ink);font-family:var(--bo-display);padding:12px 0;font-size:20px;text-decoration:none;display:block}.bo-panel__group{color:var(--bo-muted)}body[data-layout=borough] .bo-panel__link--child{font-family:var(--bo-text);padding:10px 0 10px 18px;font-size:15px}body[data-layout=borough] .bo-panel__link--active,body[data-layout=borough] .bo-panel__link[aria-current=page]{color:var(--bo-blue)}@media (width<=1023px){.bo-nav{display:none}.bo-header__toggle{display:inline-flex}}@media (width>=1024px){.bo-panel{display:none}}.bo-hero{background:var(--bo-navy);align-items:flex-end;height:min(82vh,800px);min-height:720px;display:flex;position:relative;overflow:hidden}.bo-hero__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bo-hero__fade{pointer-events:none;background:linear-gradient(#0e1f3d00 30%,#0e1f3d99 62%,#0e1f3de0 100%);position:absolute;inset:0}.bo-hero--photo .bo-hero__copy,.bo-hero--photo .bo-hero__card{position:relative}.bo-hero--photo .bo-hero__foot:before{content:"";pointer-events:none;background:linear-gradient(#0e1f3d00 0,#0e1f3de6 140px);position:absolute;inset:-150px -100vw calc(-1*clamp(28px,5vw,56px))}.bo-hero__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;padding-bottom:clamp(28px,5vw,56px);display:flex;position:relative}.bo-hero__copy{flex:520px;min-width:0;animation:.8s both bo-rise}.bo-hero__eyebrow{color:var(--bo-orange-lit);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600;line-height:1.5}.bo-hero__title{color:#fff;font-family:var(--bo-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(48px,6.4vw,88px);font-weight:400;line-height:.98}.bo-hero__title em{color:var(--bo-orange-lit);font-style:italic}.bo-hero__card{background:var(--bo-cream);border-radius:6px;flex:0 420px;min-width:280px;padding:28px 30px;animation:.8s .15s both bo-rise;box-shadow:0 24px 60px #00000040}.bo-hero__lead{color:var(--bo-ink);text-wrap:pretty;margin:0 0 20px;font-size:17px;line-height:1.5}.bo-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.bo-actions{border-bottom:1px solid var(--bo-rule)}.bo-actions__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.bo-actions__grid>li{display:flex}body[data-layout=borough] .bo-action{border-right:1px solid var(--bo-rule);border-bottom:1px solid var(--bo-rule);color:var(--bo-ink);flex-direction:column;flex:1;gap:30px;padding:34px 28px;text-decoration:none;transition:background-color .2s;display:flex}body[data-layout=borough] .bo-action:hover,body[data-layout=borough] .bo-action:focus-visible{background:var(--bo-paper);color:var(--bo-ink)}.bo-action__num{color:var(--bo-orange-ink);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.bo-action__title{font-family:var(--bo-display);justify-content:space-between;align-items:baseline;gap:12px;font-size:22px;line-height:1.15;display:flex}.bo-action__arrow{color:var(--bo-orange);position:relative;top:.12em}.bo-latest{padding-block:var(--bo-band);grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:clamp(32px,5vw,64px);display:grid}.bo-latest__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}body[data-layout=borough] .bo-post{border-top:1px solid var(--bo-rule-strong);color:var(--bo-ink);grid-template-columns:110px minmax(0,1fr) 32px;align-items:baseline;gap:24px;padding:20px 0;text-decoration:none;display:grid}body[data-layout=borough] .bo-post:hover,body[data-layout=borough] .bo-post:focus-visible{color:var(--bo-blue)}.bo-post__date{color:var(--bo-muted);font-variant-numeric:tabular-nums;font-size:13px}.bo-post__title{font-family:var(--bo-display);text-wrap:pretty;font-size:22px;line-height:1.25}.bo-post__arrow{width:20px;height:20px;color:var(--bo-orange);justify-self:end}.bo-strip{padding-bottom:var(--bo-band);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bo-strip[data-count="1"]{grid-template-columns:minmax(0,1fr)}.bo-strip[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-strip__photo{aspect-ratio:4/5;background:var(--bo-mist);border-radius:6px;margin:0;position:relative;overflow:hidden}.bo-strip[data-count="1"] .bo-strip__photo{aspect-ratio:16/7}.bo-strip__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bo-committees{padding-block:var(--bo-band);background:var(--bo-navy);color:var(--bo-cream)}.bo-committees__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:48px;display:flex}.bo-committees__grid{border-top:1px solid #f6f4ef29;border-left:1px solid #f6f4ef29;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.bo-committees__grid>li{border-bottom:1px solid #f6f4ef29;border-right:1px solid #f6f4ef29;display:flex}.bo-committees__join{grid-column:span 2}body[data-layout=borough] .bo-committee{background:var(--bo-navy);min-height:120px;color:var(--bo-cream);flex-direction:column;flex:1;justify-content:space-between;gap:16px;padding:22px 20px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}body[data-layout=borough] a.bo-committee:hover,body[data-layout=borough] a.bo-committee:focus-visible{background:var(--bo-orange-ink);color:#fff}.bo-committee__num{color:var(--bo-orange-lit);font-variant-numeric:tabular-nums;font-size:12px;transition:color .2s}a.bo-committee:hover .bo-committee__num,a.bo-committee:focus-visible .bo-committee__num{color:#fff}.bo-committee__name{font-family:var(--bo-display);font-size:19px;line-height:1.2;display:block}body[data-layout=borough] .bo-committee--join{background:var(--bo-orange-ink);color:#fff}body[data-layout=borough] a.bo-committee--join:hover,body[data-layout=borough] a.bo-committee--join:focus-visible{color:var(--bo-navy);background:#fff}.bo-committee__kicker{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.bo-committee__name--join{text-wrap:balance;align-items:center;gap:10px;font-size:22px;line-height:1.15;display:inline-flex}.bo-district{padding-block:var(--bo-band);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.bo-district--map{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.bo-district:not(.bo-district--map) .bo-district__copy{max-width:760px}.bo-district__map{background:var(--bo-mist);border-radius:6px;height:540px;margin:0;position:relative;overflow:hidden}.bo-district__map img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bo-district__text{color:var(--bo-body);text-wrap:pretty;margin:0 0 28px;font-size:16px;line-height:1.55}.bo-district__pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}body[data-layout=borough] .bo-pill{background:var(--bo-paper);color:var(--bo-ink);border:1px solid #101b2e40;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-block}body[data-layout=borough] a.bo-pill:hover,body[data-layout=borough] a.bo-pill:focus-visible{border-color:var(--bo-orange-ink);background:var(--bo-orange-ink);color:#fff;transform:translateY(-2px)}.bo-news-band{padding-block:var(--bo-band)}.bo-district+.bo-news-band{padding-top:0}.bo-news-band__card{background:var(--bo-blue);color:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:40px;padding:clamp(36px,5vw,56px) clamp(28px,5vw,60px);display:grid}.bo-news-band__title{color:#fff;font-family:var(--bo-display);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(30px,3.2vw,40px);font-weight:400;line-height:1.05}.bo-news-band__title em{color:#fff}.bo-news-band__text{color:#ffffffd9;margin:0;font-size:16px;line-height:1.5}.bo-news-band__form{flex-wrap:wrap;gap:8px;display:flex}.bo-news-band__input{background:var(--bo-cream);min-width:200px;color:var(--bo-ink);font-family:var(--bo-text);border:0;border-radius:999px;flex:1;padding:14px 20px;font-size:15px}.bo-news-band__input::placeholder{color:var(--bo-muted)}.bo-news-band__form .bo-btn{padding:14px 22px}body[data-layout=borough] .bo-news-band :focus-visible{outline-color:#fff}.bo-footer{background:var(--bo-cream);color:var(--bo-body);font-family:var(--bo-text);padding:72px 0 40px;font-size:14px}.bo-footer__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;display:grid}body[data-layout=borough] .bo-footer__home{margin-bottom:16px;text-decoration:none;display:inline-flex}.bo-footer__sentence{max-width:320px;margin:0 0 18px;line-height:1.55}.bo-footer__social{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}body[data-layout=borough] .bo-footer__social a{color:var(--bo-blue);text-decoration:none}body[data-layout=borough] .bo-footer__social a:hover,body[data-layout=borough] .bo-footer__social a:focus-visible{color:var(--bo-navy);text-decoration:underline}.bo-footer__heading{color:var(--bo-ink);font-family:var(--bo-text);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:600;line-height:1.4}.bo-footer__office{flex-direction:column;font-style:normal;line-height:1.6;display:flex}body[data-layout=borough] .bo-footer__office a{color:var(--bo-blue)}.bo-footer__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}body[data-layout=borough] .bo-footer__link{color:inherit;text-decoration:none}body[data-layout=borough] .bo-footer__link:hover,body[data-layout=borough] .bo-footer__link:focus-visible{color:var(--bo-blue);text-decoration:underline}.bo-footer__apps{flex-wrap:wrap;gap:8px;display:flex}.bo-footer__bottom{border-top:1px solid var(--bo-rule-strong);color:var(--bo-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 20px;margin-top:40px;padding-top:20px;font-size:12px;display:flex}.bo-footer__legal{margin:0}.bo-footer__utility{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}body[data-layout=borough] .bo-footer__utility a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}body[data-layout=borough] .bo-footer__utility a:hover,body[data-layout=borough] .bo-footer__utility a:focus-visible{color:var(--bo-ink);text-decoration:underline}.bo-footer__system{background:#fff;border-radius:6px;margin-top:24px;padding:10px 14px;display:inline-block}.bo-footer__system img{width:auto;height:32px;display:block}.bo-head{border-bottom:1px solid var(--bo-rule);background:var(--bo-cream);padding:clamp(48px,6vw,88px) 0 clamp(32px,4vw,56px)}.bo-crumbs ol{color:var(--bo-muted);flex-wrap:wrap;gap:4px 0;margin:0 0 28px;padding:0;font-size:13px;list-style:none;display:flex}.bo-crumbs li+li:before{content:"/";color:#101b2e59;margin:0 10px}body[data-layout=borough] .bo-crumbs a{color:var(--bo-muted);text-decoration:none}body[data-layout=borough] .bo-crumbs a:hover,body[data-layout=borough] .bo-crumbs a:focus-visible{color:var(--bo-blue);text-decoration:underline}.bo-head__title{max-width:1000px;color:var(--bo-ink);font-family:var(--bo-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.02}.bo-head__lead{max-width:680px;color:var(--bo-body);margin-top:22px;font-size:18px;line-height:1.55}.bo-head__lead p{margin:0}.bo-page__picture{padding-top:40px}.bo-page__picture img{object-fit:cover;border-radius:6px;width:100%;max-height:520px;display:block}.bo-page{padding-block:clamp(40px, 5vw, 72px) var(--bo-band)}.bo-page__body{min-width:0;max-width:820px}.bo-page__body .page-blocks{max-width:none;margin:0}.bo-page--contents{grid-template-columns:minmax(200px,260px) minmax(0,820px);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.bo-contents{top:calc(var(--bo-bar) + 24px);max-height:calc(100vh - var(--bo-bar) - 48px);position:sticky;overflow-y:auto}.bo-contents__label{color:var(--bo-blue);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.bo-contents__list{border-left:1px solid var(--bo-rule-strong);margin:0;padding:0;list-style:none}body[data-layout=borough] .bo-contents__link{color:var(--bo-body);border-left:2px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:14px;line-height:1.35;text-decoration:none;display:block}body[data-layout=borough] .bo-contents__link:hover,body[data-layout=borough] .bo-contents__link:focus-visible{border-left-color:var(--bo-blue);color:var(--bo-blue)}.bo-page__section,.bo-page__opening,.bo-page__band{scroll-margin-top:calc(var(--bo-bar) + 24px)}.bo-page__section+.bo-page__section,.bo-page__opening+.bo-page__section,.bo-page__band+.bo-page__section,.bo-page__section+.bo-page__band{border-top:1px solid var(--bo-rule);margin-top:56px;padding-top:40px}.bo-page__heading{color:var(--bo-ink);font-family:var(--bo-display);letter-spacing:-.015em;margin:0 0 20px;font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1.1}@media (width<=899px){.bo-page--contents{grid-template-columns:minmax(0,1fr)}.bo-contents{background:var(--bo-paper);border-radius:6px;max-height:none;padding:20px;position:static}}body[data-layout=borough] .page-header{border-bottom:1px solid var(--bo-rule);color:var(--bo-ink);text-align:left;margin:0;background:var(--bo-cream)!important;padding:clamp(48px,6vw,88px) 0 clamp(32px,4vw,56px)!important}body[data-layout=borough] .page-header .content-wrapper{max-width:none;padding-inline:var(--bo-gutter);text-align:left}body[data-layout=borough] .page-header__title:after,body[data-layout=borough] .section__title:after{display:none}body[data-layout=borough] .page-header__eyebrow{color:var(--bo-blue);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:600}body[data-layout=borough] .page-header__title{max-width:1000px;color:var(--bo-ink);font-family:var(--bo-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.02}body[data-layout=borough] .page-header__subtitle{max-width:680px;color:var(--bo-body);opacity:1;font-size:18px;line-height:1.55;margin:22px 0 0!important}body[data-layout=borough] .page-header__image{object-fit:cover;border-radius:6px;width:100%;max-height:520px;margin-top:40px;display:block}body[data-layout=borough] .section{background:var(--bo-cream)}body[data-layout=borough] .news-article__header .page-header__title{margin-left:0}body[data-layout=borough] .news-article__meta{color:var(--bo-muted);justify-content:flex-start}body[data-layout=borough] .news-article__category{background:var(--bo-blue);color:#fff}body[data-layout=borough] .news-article__body{margin-left:0}body[data-layout=borough] .news-article__body-section>.content-wrapper,body[data-layout=borough] .section>.content-wrapper{max-width:none;padding-inline:var(--bo-gutter)}body[data-layout=borough] .staff-grid:not(.staff-grid--bios){grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}body[data-layout=borough] .staff-grid:not(.staff-grid--bios) .staff-card{border:1px solid var(--bo-rule);background:var(--bo-paper);box-shadow:none;text-align:left;border-radius:6px;grid-template-columns:48px minmax(0,1fr);grid-auto-flow:row;align-content:center;gap:0 14px;padding:16px 18px;display:grid}body[data-layout=borough] .staff-grid:not(.staff-grid--bios) .staff-card__photo-wrapper{grid-row:1/span 4;align-self:center;margin:0}body[data-layout=borough] .staff-grid:not(.staff-grid--bios) .staff-card>:not(.staff-card__photo-wrapper){grid-column:2}body[data-layout=borough] .staff-card__contact{overflow-wrap:anywhere;margin-top:6px;font-size:13px}body[data-layout=borough] .staff-card__contact:empty{display:none}body[data-layout=borough] .staff-grid:not(.staff-grid--bios) .staff-card__photo{width:48px;height:48px;font-size:16px}body[data-layout=borough] .staff-card__name{color:var(--bo-ink);font-family:var(--bo-display);margin:0;font-size:18px;font-weight:400;line-height:1.2}body[data-layout=borough] .staff-card__title{color:var(--bo-blue);margin:2px 0 0;font-size:13px;font-weight:600}body[data-layout=borough] .staff-group__title{color:var(--bo-ink);font-family:var(--bo-display);margin:0 0 18px;font-size:clamp(26px,2.4vw,32px);font-weight:400}body[data-layout=borough] .staff-group+.staff-group{margin-top:48px}body[data-layout=borough] .section--alt,body[data-layout=borough] .section--page-band{background:var(--bo-paper)}body[data-layout=borough] .section__title,body[data-layout=borough] .page-blocks__heading,body[data-layout=borough] .page-blocks__subheading,body[data-layout=borough] .card__title{color:var(--bo-ink);font-family:var(--bo-display);letter-spacing:-.01em;font-weight:400}body[data-layout=borough] .page-blocks__heading{font-size:clamp(28px,2.6vw,36px);line-height:1.1}body[data-layout=borough] .page-blocks__subheading{margin-top:28px;font-size:22px;line-height:1.25}body[data-layout=borough] .page-blocks__eyebrow,body[data-layout=borough] .page-blocks__card-label{color:var(--bo-blue);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600}body[data-layout=borough] :is(.rich-content,.page-blocks__text){color:#101b2edb;font-size:17px;line-height:1.65}body[data-layout=borough] :is(.rich-content,.page-blocks__text) a{color:var(--bo-blue);text-underline-offset:2px;text-decoration:underline}body[data-layout=borough] :is(.rich-content,.page-blocks__text) a:hover{color:var(--bo-navy)}body[data-layout=borough] :is(.rich-content,.page-blocks__text) :is(ul,ol){padding-left:1.3em}body[data-layout=borough] :is(.rich-content,.page-blocks__text) li+li{margin-top:6px}body[data-layout=borough] .btn--primary{background:var(--bo-orange-ink);color:#fff;font-family:var(--bo-text);border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}body[data-layout=borough] .btn--primary:hover,body[data-layout=borough] .btn--primary:focus-visible{background:var(--bo-navy);color:#fff}body[data-layout=borough] .link-card{border:1px solid var(--bo-rule);background:var(--bo-paper);box-shadow:none;border-radius:6px}body[data-layout=borough] .link-card__title{color:var(--bo-ink);font-family:var(--bo-display);font-size:19px;font-weight:400;line-height:1.25}body[data-layout=borough] .links-hub__group-title{color:var(--bo-ink);font-family:var(--bo-display);font-size:clamp(26px,2.4vw,32px);font-weight:400}body[data-layout=borough] .page-blocks__card,body[data-layout=borough] .card{background:var(--bo-paper);box-shadow:none;border:1px solid var(--bo-rule);border-radius:6px}body[data-layout=borough] .page-blocks__card{padding:22px 20px 20px;transition:background-color .2s,border-color .2s}body[data-layout=borough] .page-blocks__card:hover,body[data-layout=borough] .page-blocks__card:focus-within{border-color:#101b2e4d}body[data-layout=borough] .page-blocks__card-media{border-radius:6px 6px 0 0;margin:-22px -20px 8px}body[data-layout=borough] .page-blocks__card-label{color:var(--bo-orange-ink);letter-spacing:.14em}body[data-layout=borough] .page-blocks__card-title{font-family:var(--bo-display);font-size:22px;font-weight:400;line-height:1.2}body[data-layout=borough] .page-blocks__card-title a{color:var(--bo-ink);text-decoration:none}body[data-layout=borough] .page-blocks__card:hover .page-blocks__card-title a{color:var(--bo-blue)}body[data-layout=borough] .page-blocks__card-more{color:var(--bo-blue);margin-top:auto;padding-top:12px;font-size:14px;font-weight:600}.bo-contact{padding-block:clamp(40px, 5vw, 72px) var(--bo-band);grid-template-columns:minmax(220px,320px) minmax(0,720px);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.bo-contact__office{gap:28px;display:grid}.bo-contact__item{color:var(--bo-body);flex-direction:column;gap:4px;font-size:16px;line-height:1.55;display:flex}.bo-contact__item address{flex-direction:column;font-style:normal;display:flex}.bo-contact__label{color:var(--bo-ink);font-family:var(--bo-text);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.bo-contact__hours{margin:0}.bo-contact__hours div{flex-wrap:wrap;gap:0 10px;display:flex}.bo-contact__hours dt{color:var(--bo-ink);font-weight:600}.bo-contact__hours dd{margin:0}.bo-contact__form{border:1px solid var(--bo-rule);background:var(--bo-paper);border-radius:8px;padding:clamp(24px,3vw,40px)}body[data-layout=borough] .form-inline__title{color:var(--bo-ink);font-family:var(--bo-display);margin:0 0 20px;font-size:clamp(26px,2.4vw,32px);font-weight:400;line-height:1.1}@media (width<=899px){.bo-contact{grid-template-columns:minmax(0,1fr)}}body[data-layout=borough] .dg-reveal[data-reveal-armed=true]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}body[data-layout=borough] .dg-reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){body[data-layout=borough] .dg-reveal[data-reveal-armed=true]{opacity:1;transition:none;transform:none}.bo-hero__copy,.bo-hero__card{animation:none}body[data-layout=borough] .bo-pill,body[data-layout=borough] .bo-committee{transition:none}body[data-layout=borough] a.bo-pill:hover{transform:none}}@media (width<=899px){.bo-latest{grid-template-columns:minmax(0,1fr);gap:24px}.bo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-strip__photo:nth-child(3){aspect-ratio:16/9;grid-column:span 2}.bo-district__map{height:360px}}@media (width<=639px){body[data-layout=borough]{--bo-bar:73px}.bo-banner__inner{padding-block:8px}.bo-banner__end{margin-left:0}.bo-header__bar{padding-block:10px}.bo-brand__logo--header{max-width:220px;height:30px}.bo-brand__logo--header.bo-brand__logo--round{height:44px}.bo-hero{height:auto;min-height:620px;padding-top:160px}.bo-hero.bo-hero--photo{padding-top:280px}.bo-hero--photo .bo-hero__photo{height:380px;bottom:auto;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.bo-hero__copy{flex-basis:100%}.bo-hero__card{flex-basis:100%;min-width:0;padding:22px}.bo-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=borough] .bo-action{gap:18px;padding:22px 18px}.bo-action__title{font-size:19px}body[data-layout=borough] .bo-post{grid-template-columns:minmax(0,1fr) 24px;gap:6px 16px;padding:16px 0}.bo-post__date{grid-column:1/-1}.bo-post__title{font-size:19px}.bo-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bo-committees__grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-layout=borough] .bo-committee{min-height:104px;padding:18px 16px}.bo-committee__name{font-size:17px}.bo-district__map{height:280px}.bo-news-band__card{gap:24px}.bo-news-band__form .bo-btn{flex:1 0 100%;justify-content:center}.bo-footer{padding-top:56px}.bo-footer__grid{gap:32px}}:root{--admin-bg:#fff;--admin-surface:#fff;--admin-surface-hover:#f7f7f7;--admin-surface-active:#f0f0f0;--admin-border:#ebebeb;--admin-border-dark:#ddd;--admin-text:#222;--admin-text-secondary:#717171;--admin-text-muted:#b0b0b0;--admin-primary:#ff385c;--admin-primary-hover:#e31c5f;--admin-primary-light:#fff0f3;--admin-danger:#c13515;--admin-danger-light:#fff4f0;--admin-success:#008a05;--admin-success-light:#f0fff0;--admin-warning:#e0a800;--admin-sidebar-width:260px;--admin-header-height:64px;--admin-radius:12px;--admin-radius-sm:8px;--admin-radius-full:9999px;--admin-shadow-sm:0 1px 2px #0000000f;--admin-shadow:0 2px 8px #00000014;--admin-shadow-lg:0 4px 16px #0000001f;--admin-shadow-xl:0 8px 30px #0000001f;--admin-transition:.2s cubic-bezier(.4, 0, .2, 1)}.admin-layout{min-height:100vh;color:var(--admin-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f7f7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.admin-sidebar{width:var(--admin-sidebar-width);background-color:var(--admin-surface);border-right:1px solid var(--admin-border);z-index:200;overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-thumb{background:var(--admin-border-dark);border-radius:4px}.admin-sidebar__header{padding:0}.admin-sidebar__brand{background-color:#222;border-radius:0;align-items:center;gap:.75rem;padding:1.25rem;text-decoration:none;display:flex}.admin-sidebar__brand .admin-sidebar__title{color:#fff}.admin-sidebar__logo{object-fit:contain;flex-shrink:0;width:auto;height:28px}.admin-sidebar__logo--pending{width:28px;display:inline-block}.admin-sidebar__wordmark{letter-spacing:-.02em;white-space:nowrap;color:#fff;flex-shrink:0;font-size:1.0625rem;font-weight:800;line-height:28px}.admin-sidebar__title{color:var(--admin-text);letter-spacing:-.02em;font-size:.9375rem;font-weight:700}.admin-sidebar__school-name{color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.admin-sidebar__nav{flex:1;padding:.5rem .75rem}.admin-sidebar__list{margin:0;padding:0;list-style:none}.admin-sidebar__section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-text-muted);margin:0;padding:1rem .75rem .375rem;font-size:.6875rem;font-weight:600}.admin-sidebar__divider{border:none;border-top:1px solid var(--admin-border);margin:.5rem .75rem}.admin-sidebar__link{width:100%;color:var(--admin-text-secondary);border-radius:var(--admin-radius-sm);cursor:pointer;transition:all var(--admin-transition);background:0 0;border:none;align-items:center;gap:.625rem;margin-bottom:1px;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.admin-sidebar__link--active{background-color:var(--admin-surface-active);color:var(--admin-text);font-weight:600}.admin-sidebar__link-icon{text-align:center;flex-shrink:0;width:1.25rem;font-size:1rem;line-height:1}.admin-sidebar__link-label{flex:1;min-width:0}.admin-sidebar__group+.admin-sidebar__group{margin-top:.25rem}.admin-sidebar__group-caption{color:var(--admin-text-muted);opacity:.75;margin:-.25rem 0 0;padding:0 .75rem .375rem;font-size:.6875rem;line-height:1.35}.admin-sidebar__credit{border-top:1px solid var(--admin-border);color:var(--admin-text-muted);flex-shrink:0;margin:0;padding:.75rem 1.25rem;font-size:.6875rem;line-height:1.35}.admin-sidebar__credit-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.admin-sidebar__credit-link:hover,.admin-sidebar__credit-link:focus-visible{color:var(--admin-primary)}.admin-sidebar__tag{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-muted);background-color:var(--admin-surface-hover);border:1px solid var(--admin-border);border-radius:var(--admin-radius-full,9999px);flex-shrink:0;padding:.0625rem .375rem;font-size:.5625rem;font-weight:600;line-height:1.4}.admin-sidebar__link--active .admin-sidebar__tag,.admin-sidebar__link:hover .admin-sidebar__tag{color:var(--admin-text)}.admin-sidebar__section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-muted);padding:1rem .75rem .25rem;font-size:.6875rem;font-weight:600}.admin-header{z-index:100;height:var(--admin-header-height);padding:0 2rem 0 calc(var(--admin-sidebar-width) + 2rem);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--admin-border);background-color:#ffffffd9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.admin-header__breadcrumb{color:var(--admin-text-secondary);align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.admin-header__breadcrumb-link{color:var(--admin-text-secondary);transition:color var(--admin-transition);font-weight:500;text-decoration:none}.admin-header__breadcrumb-link:hover{color:var(--admin-text)}.admin-header__breadcrumb-sep{color:var(--admin-text-muted);margin:0 .125rem}.admin-header__breadcrumb-current{color:var(--admin-text);font-weight:600}.admin-header__user{align-items:center;gap:.75rem;display:flex}.admin-header__user-name{color:var(--admin-text);font-size:.8125rem;font-weight:500}.admin-header__user-role{text-transform:uppercase;letter-spacing:.05em;color:var(--admin-primary);background-color:var(--admin-primary-light);border-radius:var(--admin-radius-full);padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.admin-main{margin-left:var(--admin-sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.admin-main__inner{flex:1;width:100%;max-width:1100px;padding:2rem}.admin-main__title{color:var(--admin-text);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.625rem;font-weight:700}.admin-main__subtitle{color:var(--admin-text-secondary);margin:0;font-size:.875rem}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-toolbar__search{flex:1;max-width:360px;position:relative}.admin-toolbar__search-icon{color:var(--admin-text-muted);pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.admin-toolbar__search-input{border:1px solid var(--admin-border);border-radius:var(--admin-radius-full);width:100%;color:var(--admin-text);background-color:var(--admin-surface);transition:border-color var(--admin-transition), box-shadow var(--admin-transition);padding:.625rem .75rem .625rem 2.25rem;font-size:.8125rem}.admin-toolbar__search-input:focus{border-color:var(--admin-text);outline:none;box-shadow:0 0 0 2px #0000000d}.admin-toolbar__search-input::placeholder{color:var(--admin-text-muted)}.admin-btn{border:1px solid var(--admin-border-dark);border-radius:var(--admin-radius-sm);background-color:var(--admin-surface);color:var(--admin-text);cursor:pointer;white-space:nowrap;transition:all var(--admin-transition);justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;line-height:1.25;display:inline-flex}.admin-btn:hover{background-color:var(--admin-surface-hover);box-shadow:var(--admin-shadow-sm)}.admin-btn:active{transform:scale(.98)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:linear-gradient(135deg, var(--admin-primary) 0%, var(--admin-primary-hover) 100%);color:#fff;box-shadow:var(--admin-shadow-sm);border-color:#0000}.admin-btn--primary:hover{box-shadow:var(--admin-shadow);filter:brightness(1.05);background-color:var(--admin-primary-hover)}.admin-btn--danger{background-color:var(--admin-danger);color:#fff;border-color:#0000}.admin-btn--danger:hover{filter:brightness(1.1);box-shadow:var(--admin-shadow-sm)}.admin-btn--ghost{border-color:var(--admin-border-dark);color:var(--admin-text);background:0 0}.admin-btn--ghost:hover{background-color:var(--admin-surface-hover)}.admin-btn--sm{border-radius:6px;padding:.375rem .75rem;font-size:.75rem}.admin-card{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);transition:box-shadow var(--admin-transition);padding:1.25rem}.admin-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.admin-card__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.admin-card__title{color:var(--admin-text-secondary);font-size:.8125rem;font-weight:500}.admin-card__value{color:var(--admin-text);letter-spacing:-.03em;font-size:2rem;font-weight:700}.admin-card__footer{color:var(--admin-text-muted);margin-top:.75rem;font-size:.75rem}.admin-form{flex-direction:column;gap:1.25rem;display:flex}.admin-form__field{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.admin-form__label{color:var(--admin-text);letter-spacing:.01em;font-size:.75rem;font-weight:600}.admin-form__label--required:after{content:" *";color:var(--admin-primary)}.admin-form__hint{color:var(--admin-text-muted);font-size:.6875rem;font-style:italic}.admin-form__row{gap:1rem;display:flex}.admin-form input[type=text],.admin-form input[type=email],.admin-form input[type=url],.admin-form input[type=password],.admin-form input[type=tel],.admin-form input[type=number],.admin-form input[type=date],.admin-form input[type=datetime-local],.admin-form input[type=time],.admin-form input[type=search],.admin-form select,.admin-form textarea,.admin-form__input,.admin-form__select,.admin-form__textarea{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);width:100%;color:var(--admin-text);background-color:var(--admin-surface);transition:border-color var(--admin-transition), box-shadow var(--admin-transition);appearance:none;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-form__input:focus,.admin-form__select:focus,.admin-form__textarea:focus{border-color:var(--admin-text);outline:none;box-shadow:0 0 0 2px #0000000d}.admin-form input::placeholder,.admin-form textarea::placeholder{color:var(--admin-text-muted)}.admin-form textarea,.admin-form__textarea{resize:vertical;min-height:100px;line-height:1.5}.admin-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23717171' d='M6 8.825L.344 3.17l.812-.812L6 7.2l4.844-4.843.812.812z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.admin-form__error{color:var(--admin-danger);font-size:.75rem;font-weight:500}.admin-form__checkbox-group{flex-direction:column;gap:.5rem;display:flex}.admin-form__checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.admin-form__checkbox{width:1rem;height:1rem;accent-color:var(--admin-primary);cursor:pointer}.admin-form__toggle{background-color:var(--admin-border-dark);border-radius:var(--admin-radius-full);cursor:pointer;width:44px;height:24px;transition:background-color var(--admin-transition);border:none;padding:0;position:relative}.admin-form__toggle-slider{width:20px;height:20px;transition:transform var(--admin-transition);background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.admin-form__toggle[aria-checked=true] .admin-form__toggle-slider{transform:translate(20px)}.admin-form__section{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background-color:var(--admin-surface);margin:0;padding:1.25rem 1.25rem 1rem}.admin-form__section+.admin-form__section{margin-top:.25rem}.admin-form__section-title{color:var(--admin-text);text-transform:uppercase;letter-spacing:.04em;padding:0 .5rem;font-size:.8125rem;font-weight:700}.admin-form__field-list{flex-direction:column;gap:.375rem;display:flex}.admin-form__field-item{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background-color:var(--admin-surface);transition:border-color var(--admin-transition), box-shadow var(--admin-transition);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.admin-form__field-item-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.admin-form__field-item-label{color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.admin-form__field-item-actions{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.admin-form__field-editor{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background-color:#fafafa;margin-top:.75rem;padding:1rem 1.25rem}.admin-form__field-editor-title{color:var(--admin-text);border-bottom:1px solid var(--admin-border);margin:0 0 .75rem;padding-bottom:.5rem;font-size:.8125rem;font-weight:700}.admin-form__status-row{color:var(--admin-text-secondary);justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.admin-form__status-actions{gap:.5rem;display:flex}.admin-table-wrapper{background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:.8125rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-secondary);background-color:var(--admin-surface-hover);border-bottom:1px solid var(--admin-border);padding:.75rem 1rem;font-size:.6875rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text);vertical-align:middle;padding:.75rem 1rem}.admin-table tr:last-child td{border-bottom:none}.admin-table__actions{justify-content:flex-end;gap:.375rem;display:flex}.admin-tabs{border-bottom:1px solid var(--admin-border);gap:0;margin-bottom:1.5rem;display:flex;overflow-x:auto}.admin-tabs__tab{color:var(--admin-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--admin-transition);background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1rem;font-size:.8125rem;font-weight:500}.admin-tabs__tab--active{color:var(--admin-text);border-bottom-color:var(--admin-text);font-weight:600}.admin-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background-color:#0006;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out admin-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes admin-modal-fade-in{0%{opacity:0}to{opacity:1}}.admin-modal__card{background-color:var(--admin-surface);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-xl);flex-direction:column;width:100%;max-width:560px;max-height:90vh;animation:.25s ease-out admin-modal-slide-up;display:flex;overflow:hidden}.admin-modal__card--wide{width:95vw;max-width:1200px;max-height:92vh}@media (width<=768px){.admin-modal__card--wide{border-radius:16px 16px 0 0;align-self:flex-end;width:100%;max-width:100%;max-height:90vh}}@keyframes admin-modal-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-modal__header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal__title{color:var(--admin-text);font-size:1rem;font-weight:600}.admin-modal__close{width:32px;height:32px;color:var(--admin-text-secondary);cursor:pointer;transition:all var(--admin-transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.admin-modal__body{flex:1;padding:1.5rem;overflow-y:auto}.admin-modal__footer{border-top:1px solid var(--admin-border);justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.admin-badge{border-radius:var(--admin-radius-full);white-space:nowrap;background-color:var(--admin-surface-hover);color:var(--admin-text-secondary);align-items:center;padding:.2rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.admin-badge--active{background-color:var(--admin-success-light);color:var(--admin-success)}.admin-badge--info{color:#1d4ed8;background-color:#eef6ff}.admin-badge--draft{color:#c2410c;background-color:#fff7ed}.admin-badge--suspended{color:#b45309;background-color:#fffbeb}.admin-badge--deleted{background-color:var(--admin-danger-light);color:var(--admin-danger)}.admin-toast-container{z-index:600;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.admin-toast{background-color:var(--admin-text);color:#fff;border-radius:var(--admin-radius-sm);box-shadow:var(--admin-shadow-lg);align-items:center;gap:.75rem;max-width:420px;padding:.875rem 1.25rem;font-size:.8125rem;font-weight:500;animation:.3s ease-out admin-toast-in;display:flex}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-toast--exiting{animation:.2s ease-in forwards admin-toast-out}@keyframes admin-toast-out{to{opacity:0;transform:translateY(8px)}}.admin-toast--success{background-color:var(--admin-success)}.admin-toast--error{background-color:var(--admin-danger)}.admin-toast__dismiss{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex}.admin-empty{text-align:center;background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:3rem 2rem}.admin-empty__icon{opacity:.6;margin-bottom:.75rem;font-size:2.5rem}.admin-empty__title{color:var(--admin-text);margin-bottom:.25rem;font-size:1rem;font-weight:600}.admin-empty__message{color:var(--admin-text-secondary);font-size:.8125rem}.admin-confirm__icon{text-align:center;margin-bottom:.5rem;font-size:2rem}.admin-confirm__icon--danger{color:var(--admin-danger)}.admin-confirm__icon--warning{color:var(--admin-warning)}.admin-confirm__title{color:var(--admin-text);text-align:center;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.admin-confirm__message{color:var(--admin-text-secondary);text-align:center;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.5}.admin-confirm__phrase{margin-bottom:.5rem}.admin-confirm__phrase-label{color:var(--admin-text-secondary);text-align:center;margin-bottom:.5rem;font-size:.75rem;display:block}.admin-confirm__phrase-code{color:var(--admin-text);background-color:var(--admin-surface-hover);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);-webkit-user-select:all;user-select:all;padding:.0625rem .3125rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:600}.admin-confirm__phrase-input{width:100%;color:var(--admin-text);background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);transition:border-color var(--admin-transition), box-shadow var(--admin-transition);padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.admin-confirm__phrase-input:focus{border-color:var(--admin-danger);outline:none;box-shadow:0 0 0 2px #dc26261f}.admin-confirm__phrase-input:disabled{opacity:.65;cursor:not-allowed}.admin-image-upload{flex-direction:column;gap:.5rem;display:flex}.admin-image-upload__label{color:var(--admin-text);font-size:.75rem;font-weight:600}.admin-image-upload__preview{border-radius:var(--admin-radius-sm);object-fit:cover;border:1px solid var(--admin-border);width:140px;height:100px}.admin-image-upload__placeholder{border-radius:var(--admin-radius-sm);border:2px dashed var(--admin-border-dark);cursor:pointer;width:140px;height:100px;color:var(--admin-text-muted);transition:all var(--admin-transition);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.admin-image-upload__placeholder:hover{border-color:var(--admin-text-secondary);color:var(--admin-text-secondary)}.admin-image-upload__placeholder-icon{font-size:1.5rem}.admin-image-upload__input{display:none}.admin-image-upload__controls{gap:.5rem;display:flex}.admin-image-upload__loading{color:var(--admin-text-muted);font-size:.75rem;font-style:italic}.admin-image-upload__warning{color:var(--admin-warning);margin-top:.375rem;font-size:.75rem;line-height:1.5}.admin-attachments{flex-direction:column;gap:.75rem;display:flex}.admin-attachments__drop{border:2px dashed var(--admin-border-dark);border-radius:var(--admin-radius-sm);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.admin-attachments__drop--over{border-color:var(--admin-text-secondary);background-color:var(--admin-surface-alt,transparent)}.admin-attachments__hint,.admin-attachments__busy,.admin-attachments__total{color:var(--admin-text-muted);margin:0;font-size:.75rem}.admin-attachments__busy{font-style:italic}.admin-attachments__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-attachments__item{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);align-items:center;gap:.75rem;padding:.5rem;display:flex}.admin-attachments__thumb{border-radius:var(--admin-radius-sm);object-fit:cover;border:1px solid var(--admin-border);flex:none;width:3rem;height:3rem}.admin-attachments__thumb--file{letter-spacing:.05em;color:var(--admin-text-secondary);place-items:center;font-size:.625rem;font-weight:700;display:grid}.admin-attachments__name{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.125rem;min-width:0;font-size:.8125rem;display:flex}.admin-attachments__size{color:var(--admin-text-muted);font-size:.6875rem}.admin-attachments__errors{color:var(--admin-warning);flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.75rem;line-height:1.5;list-style:none;display:flex}.admin-actions{align-items:center;gap:.5rem;padding-top:1rem;display:flex}.admin-actions--right{justify-content:flex-end}.admin-actions--between{justify-content:space-between}.admin-login{background-color:#f7f7f7;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.admin-login__card{background-color:var(--admin-surface);border:1px solid var(--admin-border);width:100%;max-width:400px;box-shadow:var(--admin-shadow);border-radius:16px;padding:2.5rem}.admin-login__logo{text-align:center;margin-bottom:1rem;font-size:2.5rem}.admin-login__heading{text-align:center;color:var(--admin-text);letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.375rem;font-weight:700}.admin-login__subheading{text-align:center;color:var(--admin-text-secondary);margin-bottom:1.5rem;font-size:.875rem}.admin-login__error{border-radius:var(--admin-radius-sm);background-color:var(--admin-danger-light);color:var(--admin-danger);margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:500}@media (width<=768px){.admin-sidebar{transition:transform var(--admin-transition);transform:translate(-100%)}.admin-sidebar--open{transform:translate(0)}.admin-main{margin-left:0}.admin-main__inner{padding:1.25rem}.admin-header{padding:0 1rem}.admin-form__row{flex-direction:column}.admin-modal__card{border-radius:16px 16px 0 0;align-self:flex-end;max-width:100%;max-height:85vh;margin:0}}.admin-rich-editor{border:1.5px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);transition:border-color var(--admin-transition), box-shadow var(--admin-transition);overflow:hidden}.admin-rich-editor__toolbar{background:var(--admin-bg);border-bottom:1px solid var(--admin-border);flex-wrap:wrap;align-items:center;gap:.15rem;padding:.4rem .5rem;display:flex}.admin-rich-editor__group{gap:.1rem;display:flex}.admin-rich-editor__divider{background:var(--admin-border);flex-shrink:0;width:1px;height:1.25rem;margin:0 .25rem}.admin-rich-editor__btn{min-width:1.75rem;height:1.75rem;color:var(--admin-text-muted);cursor:pointer;transition:background var(--admin-transition), color var(--admin-transition);background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0 .3rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.admin-rich-editor__btn:hover{background:var(--admin-border);color:var(--admin-text)}.admin-rich-editor__btn--active{background:var(--admin-primary);color:#fff}.admin-rich-editor__btn--active:hover{background:var(--admin-primary-hover,#4f46e5);color:#fff}.admin-rich-editor__content{min-height:var(--editor-min-height,200px);max-height:500px;overflow-y:auto}.admin-rich-editor__content .tiptap{min-height:var(--editor-min-height,200px);color:var(--admin-text);outline:none;padding:.75rem 1rem;font-size:.875rem;line-height:1.65}.admin-rich-editor__content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--admin-text-muted);pointer-events:none;opacity:.5;height:0}.admin-rich-editor__content .tiptap h2{margin:1rem 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.admin-rich-editor__content .tiptap h3{margin:.75rem 0 .35rem;font-size:1.05rem;font-weight:600;line-height:1.35}.admin-rich-editor__content .tiptap p{margin:.35rem 0}.admin-rich-editor__content .tiptap ul,.admin-rich-editor__content .tiptap ol{margin:.5rem 0;padding-left:1.5rem}.admin-rich-editor__content .tiptap li{margin:.15rem 0}.admin-rich-editor__content .tiptap blockquote{border-left:3px solid var(--admin-primary);color:var(--admin-text-muted);margin:.75rem 0;padding-left:1rem;font-style:italic}.admin-rich-editor__content .tiptap a{color:var(--admin-primary);cursor:pointer;text-decoration:underline}.admin-rich-editor__content .tiptap hr{border:none;border-top:1px solid var(--admin-border);margin:1rem 0}.admin-rich-editor__content .tiptap code{background:var(--admin-bg);border-radius:.2rem;padding:.1rem .35rem;font-size:.82rem}.rich-content h2{margin:1.25rem 0 .5rem;font-size:1.35rem;font-weight:700}.rich-content h3{margin:1rem 0 .4rem;font-size:1.1rem;font-weight:600}.rich-content p{margin:.4rem 0;line-height:1.7}.rich-content ul,.rich-content ol{margin:.5rem 0;padding-left:1.5rem}.rich-content ul{list-style:outside}.rich-content ol{list-style:decimal}.rich-content li{margin:.2rem 0;line-height:1.6;display:list-item}.rich-content blockquote{border-left:3px solid var(--color-primary,#6366f1);color:var(--color-text-muted,#64748b);margin:.75rem 0;padding-left:1rem;font-style:italic}.rich-content a{color:var(--color-primary,#6366f1);text-decoration:underline}.rich-content hr{border:none;border-top:1px solid var(--color-border,#e2e8f0);margin:1.25rem 0}.rich-content img{border-radius:.5rem;max-width:100%}.admin-pages__header{justify-content:space-between;align-items:center;display:flex}.admin-pages__preview-panel{flex-direction:column;min-width:0;display:flex}.admin-pages__tab-bar{border-bottom:2px solid var(--color-border,#e2e8f0);gap:0;margin-bottom:.75rem;display:flex}.admin-pages__tab{cursor:pointer;color:var(--color-text-muted,#64748b);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.admin-pages__tab--active{color:var(--color-primary,#6366f1);border-bottom-color:var(--color-primary,#6366f1)}.admin-pages__html-editor{flex-direction:column;flex:1;display:flex}.admin-pages__html-textarea{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-subtle,#f8fafc);width:100%;min-height:400px;color:var(--color-text,#1e293b);resize:vertical;tab-size:2;border-radius:.5rem;flex:1;padding:.75rem;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.8125rem;line-height:1.5}.admin-pages__html-textarea:focus{border-color:var(--color-primary,#6366f1);outline:none;box-shadow:0 0 0 3px #6366f126}.admin-pages__preview-frames{flex:1;gap:1.5rem;display:flex;overflow:hidden}.admin-pages__preview-desktop{flex-direction:column;flex:1;min-width:0;display:flex}.admin-pages__preview-mobile{flex-direction:column;flex-shrink:0;width:200px;display:flex}.admin-pages__preview-label{color:var(--color-text-muted,#64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600;display:block}.admin-pages__preview-wrapper{border:1px solid var(--color-border,#e2e8f0);background:#fff;border-radius:.5rem;flex:1;position:relative;overflow:hidden}.admin-pages__preview-wrapper--desktop,.admin-pages__preview-wrapper--mobile{min-height:360px}.admin-pages__preview-iframe{transform-origin:0 0;border:none;position:absolute;top:0;left:0}.admin-pages__preview-iframe--desktop{width:1200px;height:900px;transform:scale(.45)}.admin-pages__preview-iframe--mobile{width:375px;height:667px;transform:scale(.52)}.admin-pages__badge{text-transform:capitalize;border-radius:9999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-block}.admin-pages__badge--published{color:#166534;background:#dcfce7}.admin-pages__badge--draft{color:#64748b;background:#f1f5f9}.admin-pages__badge--static{color:#3730a3;background:#e0e7ff}.admin-pages__badge--composed{color:#92400e;background:#fef3c7}.admin-badge--success{background-color:var(--admin-success-light);color:var(--admin-success)}.admin-badge--danger{background-color:var(--admin-danger-light);color:var(--admin-danger)}.admin-badge--warning{color:#b45309;background-color:#fffbeb}.admin-toolbar__actions{align-items:center;gap:.5rem;display:flex}.admin-fb__template-wrap{position:relative}.admin-fb__template-menu{z-index:100;background-color:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);min-width:280px;box-shadow:var(--admin-shadow-lg);padding:.375rem;animation:.15s ease-out admin-modal-fade-in;position:absolute;top:calc(100% + .375rem);right:0}.admin-fb__template-item{text-align:left;border-radius:var(--admin-radius-sm);cursor:pointer;width:100%;transition:background-color var(--admin-transition);background:0 0;border:none;flex-direction:column;gap:.15rem;padding:.625rem .75rem;display:flex}.admin-fb__template-name{color:var(--admin-text);font-size:.875rem;font-weight:600}.admin-fb__template-desc{color:var(--admin-text-secondary);font-size:.75rem;line-height:1.4}.admin-modal__card--builder .admin-modal__body{padding:0;display:flex;overflow:hidden}.admin-modal__card--builder{max-width:1080px}.admin-fb{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);width:100%;min-height:0;display:grid}.admin-fb__editor{border-right:1px solid var(--admin-border);flex-direction:column;min-width:0;min-height:0;display:flex}.admin-fb__scroll{flex:1;gap:1rem;min-height:0;padding:1.25rem 1.5rem 2rem;overflow-y:auto}.admin-fb__panel{flex-direction:column;gap:1rem;display:flex}.admin-fb__panel[hidden]{display:none}.admin-fb__tabs{border-bottom:1px solid var(--admin-border);flex-shrink:0;gap:.25rem;padding:0 1.5rem;display:flex}.admin-fb__tab{color:var(--admin-text-secondary);cursor:pointer;transition:color var(--admin-transition);background:0 0;border:none;margin-right:1.25rem;padding:.75rem .25rem;font-size:.8125rem;font-weight:600;position:relative}.admin-fb__tab:after{content:"";height:2px;transition:background-color var(--admin-transition);background-color:#0000;border-radius:2px;position:absolute;bottom:-1px;left:0;right:0}.admin-fb__tab:hover,.admin-fb__tab.is-active{color:var(--admin-text)}.admin-fb__tab.is-active:after{background-color:var(--admin-text)}.admin-fb__section-head{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.admin-fb__panel>.admin-fb__section-head:first-child{border-top:none;margin-top:0;padding-top:0}.admin-fb__section-title{letter-spacing:.03em;text-transform:uppercase;color:var(--admin-text);margin:0;font-size:.8125rem;font-weight:700}.admin-fb__section-hint{color:var(--admin-text-muted);font-size:.6875rem}.admin-fb__slug{border-radius:var(--admin-radius-sm);background-color:var(--admin-surface-hover);color:var(--admin-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.admin-fb__slug code{color:var(--admin-text);font-size:.75rem}.admin-fb__link-btn{color:var(--admin-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.admin-fb__starter{border:1px dashed var(--admin-border-dark);border-radius:var(--admin-radius);text-align:center;background-color:#fcfcfc;padding:1.25rem}.admin-fb__starter-title{color:var(--admin-text);margin:0;font-size:.875rem;font-weight:700}.admin-fb__starter-hint{color:var(--admin-text-secondary);margin:.25rem 0 1rem;font-size:.75rem}.admin-fb__starter-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.admin-fb__starter-card{text-align:left;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background-color:var(--admin-surface);cursor:pointer;transition:all var(--admin-transition);flex-direction:column;gap:.15rem;padding:.625rem .75rem;display:flex}.admin-fb__starter-card:hover{border-color:var(--admin-text);box-shadow:var(--admin-shadow-sm);transform:translateY(-1px)}.admin-fb__starter-name{color:var(--admin-text);font-size:.8125rem;font-weight:600}.admin-fb__starter-count{color:var(--admin-text-muted);font-size:.6875rem}.admin-fb__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-fb__item{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background-color:var(--admin-surface);transition:border-color var(--admin-transition), box-shadow var(--admin-transition)}.admin-fb__item-head{align-items:center;gap:.25rem;padding:.5rem .625rem;display:flex}.admin-fb__grip{color:var(--admin-text-muted);cursor:grab;flex-shrink:0;align-items:center;padding:0 .125rem;display:flex}.admin-fb__grip:active{cursor:grabbing}.admin-fb__item-toggle{text-align:left;cursor:pointer;border-radius:var(--admin-radius-sm);background:0 0;border:none;flex:1;align-items:center;gap:.625rem;min-width:0;padding:.25rem;display:flex}.admin-fb__item-icon{background-color:var(--admin-surface-hover);width:30px;height:30px;color:var(--admin-text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-fb__item-text{flex-direction:column;min-width:0;display:flex}.admin-fb__item-label{color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.admin-fb__item-meta{color:var(--admin-text-secondary);font-size:.6875rem}.admin-fb__item-actions{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.admin-fb__icon-btn{width:28px;height:28px;color:var(--admin-text-secondary);cursor:pointer;transition:all var(--admin-transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:.875rem;line-height:1;display:inline-flex}.admin-fb__icon-btn:disabled{opacity:.3;cursor:not-allowed}.admin-fb__item-body{border-top:1px solid var(--admin-border);border-radius:0 0 var(--admin-radius) var(--admin-radius);background-color:#fbfbfb;flex-direction:column;gap:.875rem;padding:.875rem 1rem 1rem;display:flex}.admin-fb__done{align-self:flex-start}.admin-fb__options{flex-direction:column;gap:.375rem;display:flex}.admin-fb__option{align-items:center;gap:.5rem;display:flex}.admin-fb__option-marker{background-color:var(--admin-surface-active);width:20px;height:20px;color:var(--admin-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.admin-fb__add-option{color:var(--admin-primary);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:.5rem;padding:0;font-size:.75rem;font-weight:600}.admin-fb__add-option:hover{text-decoration:underline}.admin-fb__switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.625rem;display:flex}.admin-fb__switch input{opacity:0;width:0;height:0;position:absolute}.admin-fb__switch-track{border-radius:var(--admin-radius-full);background-color:var(--admin-border-dark);width:38px;height:22px;transition:background-color var(--admin-transition);flex-shrink:0;margin-top:1px;position:relative}.admin-fb__switch-thumb{width:18px;height:18px;transition:transform var(--admin-transition);background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.admin-fb__switch input:checked+.admin-fb__switch-track .admin-fb__switch-thumb{transform:translate(16px)}.admin-fb__switch-text{color:var(--admin-text);flex-direction:column;font-size:.8125rem;font-weight:600;line-height:1.4;display:flex}.admin-fb__switch-hint{color:var(--admin-text-secondary);font-size:.6875rem;font-weight:400}.admin-fb__adder{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background-color:var(--admin-surface-hover);margin-top:.5rem;padding:1rem}.admin-fb__adder-title{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-secondary);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.admin-fb__type-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;display:grid}.admin-fb__type-tile{text-align:left;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background-color:var(--admin-surface);cursor:pointer;transition:all var(--admin-transition);align-items:flex-start;gap:.5rem;padding:.5rem .625rem;display:flex}.admin-fb__type-tile:hover{border-color:var(--admin-text);box-shadow:var(--admin-shadow-sm);transform:translateY(-1px)}.admin-fb__type-icon{background-color:var(--admin-primary-light);width:28px;height:28px;color:var(--admin-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-fb__type-text{flex-direction:column;min-width:0;display:flex}.admin-fb__type-label{color:var(--admin-text);font-size:.75rem;font-weight:600}.admin-fb__type-desc{color:var(--admin-text-secondary);font-size:.6875rem;line-height:1.3}.admin-fb__status-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.admin-fb__status-card{text-align:left;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background-color:var(--admin-surface);cursor:pointer;transition:all var(--admin-transition);flex-direction:column;gap:.15rem;padding:.75rem;display:flex}.admin-fb__status-card:hover{border-color:var(--admin-border-dark)}.admin-fb__status-card.is-active{border-color:var(--admin-primary);background-color:var(--admin-primary-light)}.admin-fb__status-label{color:var(--admin-text);font-size:.8125rem;font-weight:700}.admin-fb__status-hint{color:var(--admin-text-secondary);font-size:.6875rem;line-height:1.35}.admin-fb__notice{border-radius:var(--admin-radius-sm);background-color:var(--admin-surface-hover);color:var(--admin-text-secondary);margin:0;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.admin-fb__notice--warn{color:#92400e;background-color:#fffbeb}.admin-fb__copy-row{align-items:stretch;gap:.5rem;display:flex}.admin-fb__copy-row .admin-btn{white-space:nowrap}.admin-form textarea.admin-fb__code{min-height:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.admin-fb__footer-status{align-items:center;gap:.5rem;margin-right:auto;display:flex}.admin-fb__footer-count{color:var(--admin-text-secondary);font-size:.75rem}.admin-fb__preview{background-color:#f7f7f7;flex-direction:column;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.admin-fb__preview-head{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-muted);margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.admin-fb__preview-frame{border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);background-color:#fff;padding:1.25rem}.admin-fb__preview-title{letter-spacing:-.01em;color:var(--admin-text);margin:0;font-size:1.0625rem;font-weight:700}.admin-fb__preview-desc{color:var(--admin-text-secondary);margin:.375rem 0 0;font-size:.8125rem;line-height:1.5}.admin-fb__preview-empty{border:1px dashed var(--admin-border-dark);border-radius:var(--admin-radius-sm);text-align:center;color:var(--admin-text-muted);margin:1.25rem 0;padding:1.25rem;font-size:.75rem}.admin-fb__preview-fields{flex-direction:column;gap:.875rem;margin:1.25rem 0;display:flex}.admin-fb__preview-field{border-radius:var(--admin-radius-sm);transition:background-color var(--admin-transition);flex-direction:column;gap:.375rem;margin:-.375rem;padding:.375rem;display:flex}.admin-fb__preview-label{color:var(--admin-text);font-size:.75rem;font-weight:600}.admin-fb__preview-input{border:1px solid var(--admin-border-dark);border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);background-color:#fff;min-height:2rem;padding:.5rem .625rem;font-size:.75rem;display:block}.admin-fb__preview-input--tall{min-height:3.5rem}.admin-fb__preview-input--select{color:var(--admin-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23717171' d='M6 8.825L.344 3.17l.812-.812L6 7.2l4.844-4.843.812.812z'/%3E%3C/svg%3E");background-position:right .625rem center;background-repeat:no-repeat}.admin-fb__preview-file{border:1px dashed var(--admin-border-dark);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);padding:.4rem .75rem;font-size:.75rem;display:inline-block}.admin-fb__preview-radios{flex-direction:column;gap:.375rem;display:flex}.admin-fb__preview-radio{color:var(--admin-text);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.admin-fb__preview-dot{border:1px solid var(--admin-border-dark);background-color:#fff;border-radius:50%;flex-shrink:0;width:13px;height:13px}.admin-fb__preview-check{align-items:flex-start;gap:.5rem;display:flex}.admin-fb__preview-checkbox{border:1px solid var(--admin-border-dark);background-color:#fff;border-radius:3px;flex-shrink:0;width:14px;height:14px;margin-top:1px}.admin-fb__preview-submit{border-radius:var(--admin-radius-sm);background:linear-gradient(135deg, var(--admin-primary) 0%, var(--admin-primary-hover) 100%);color:#fff;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;display:inline-block}@media (width<=1024px){.admin-fb{grid-template-columns:1fr}.admin-fb__editor{border-right:none}.admin-fb__preview{display:none}}@media (width<=768px){.admin-fb__scroll{padding:1rem 1rem 1.5rem}.admin-fb__tabs{padding:0 1rem}.admin-fb__status-grid{grid-template-columns:1fr}.admin-fb__footer-count{display:none}}.admin-fb__panel textarea{min-height:4.5rem}.admin-notice{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background-color:var(--admin-surface);margin-bottom:1rem;padding:.875rem 1rem}.admin-notice--warning{background-color:#e0a80014;border-color:#e0a80066}.admin-notice__title{color:var(--admin-text);margin:0 0 .375rem;font-size:.8125rem;font-weight:600}.admin-notice__list{color:var(--admin-text-secondary);margin:0 0 .625rem;padding-left:1.125rem;font-size:.8125rem;line-height:1.5}.admin-notice__list li+li{margin-top:.25rem}.admin-media__explainer{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background-color:var(--admin-surface-hover);color:var(--admin-text-secondary);margin-bottom:1rem;padding:.875rem 1rem;font-size:.8125rem;line-height:1.6}.admin-media__explainer strong{color:var(--admin-text)}.admin-media__summary{color:var(--admin-text-secondary);margin:0 0 .75rem;font-size:.8125rem}.admin-media__quota{max-width:480px;margin:0 0 1rem}.admin-media__quota-bar{border-radius:var(--admin-radius-full);background-color:var(--admin-surface-active);height:8px;overflow:hidden}.admin-media__quota-fill{border-radius:var(--admin-radius-full);background-color:var(--admin-success);height:100%;transition:width var(--admin-transition)}.admin-media__quota-fill--warn{background-color:var(--admin-warning)}.admin-media__quota-label{color:var(--admin-text-muted);margin:.375rem 0 0;font-size:.75rem}.admin-media__filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-media__filter-group{flex-wrap:wrap;gap:.375rem;display:flex}.admin-media__filter{border:1px solid var(--admin-border-dark);border-radius:var(--admin-radius-full);background-color:var(--admin-surface);color:var(--admin-text-secondary);cursor:pointer;transition:all var(--admin-transition);padding:.375rem .875rem;font-size:.8125rem;font-weight:500}.admin-media__filter:hover{border-color:var(--admin-text);color:var(--admin-text)}.admin-media__filter--active{background-color:var(--admin-text);border-color:var(--admin-text);color:var(--admin-surface)}.admin-media__search{border:1px solid var(--admin-border-dark);border-radius:var(--admin-radius-full);color:var(--admin-text);flex:0 260px;padding:.5rem .875rem;font-size:.8125rem}.admin-media__search:focus{border-color:var(--admin-text);outline:none}.admin-media__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.admin-media__card{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background-color:var(--admin-surface);box-shadow:var(--admin-shadow-sm);flex-direction:column;display:flex;overflow:hidden}.admin-media__thumb{background-color:var(--admin-surface-active);justify-content:center;align-items:center;height:140px;display:flex}.admin-media__thumb img{object-fit:cover;width:100%;height:100%;display:block}.admin-media__thumb-icon{font-size:2.5rem}.admin-media__body{flex:1;padding:.75rem}.admin-media__name{color:var(--admin-text);word-break:break-word;margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.admin-media__meta{color:var(--admin-text-muted);margin:0 0 .5rem;font-size:.75rem}.admin-media__usage{color:var(--admin-text-secondary);margin:0;padding:0;font-size:.75rem;line-height:1.5;list-style:none}.admin-media__usage li:before{content:"✓ ";color:var(--admin-success)}.admin-media__actions{gap:.375rem;padding:0 .75rem .75rem;display:flex}.qa-intro{max-width:720px;color:var(--admin-text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.6}.qa-intro code{background:var(--admin-surface-active);border-radius:4px;padding:.1em .35em;font-size:.85em}.qa-status{min-height:1.5rem;color:var(--admin-text-secondary);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.875rem;display:flex}.qa-status__spinner{border:2px solid var(--admin-border-dark);border-top-color:var(--admin-primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite qa-spin}@keyframes qa-spin{to{transform:rotate(360deg)}}.qa-count--pass{color:var(--admin-success)}.qa-count--fail{color:var(--admin-danger)}.qa-group{margin-bottom:1.5rem}.qa-group__title{color:var(--admin-text);align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:.95rem;font-weight:600;display:flex}.qa-list{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);margin:0;padding:0;list-style:none;overflow:hidden}.qa-row{border-bottom:1px solid var(--admin-border);align-items:baseline;gap:.6rem;padding:.55rem .85rem;font-size:.85rem;display:flex}.qa-row:last-child{border-bottom:none}.qa-row--fail{background:var(--admin-danger-light)}.qa-row__status{text-align:center;flex-shrink:0;width:1.2rem;font-weight:700}.qa-row__status--pass{color:var(--admin-success)}.qa-row__status--fail{color:var(--admin-danger)}.qa-row__status--skip{color:var(--admin-text-muted)}.qa-row__label{color:var(--admin-text)}.qa-row--skip .qa-row__label{color:var(--admin-text-secondary)}.qa-row__detail{overflow-wrap:anywhere;min-width:0;color:var(--admin-text-secondary);flex:1}.qa-row--fail .qa-row__detail{color:var(--admin-danger)}.qa-row__ms{font-variant-numeric:tabular-nums;color:var(--admin-text-muted);flex-shrink:0;margin-left:auto;font-size:.75rem}.admin-page-intro{max-width:46rem;color:var(--admin-text-secondary);margin:-.5rem 0 1.25rem;line-height:1.55}.admin-popup-editor{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;gap:1.5rem;display:grid}.admin-popup-preview{position:sticky;top:0}.admin-popup-preview__caption{color:var(--admin-text-muted);margin:0 0 .75rem;font-size:.8125rem}.admin-popup-preview .school-popup--preview{background:#fff}@media (width<=900px){.admin-popup-editor{grid-template-columns:1fr}.admin-popup-preview{position:static}}.admin-nav-hint{color:var(--admin-text-muted);margin:0 0 .75rem;font-size:.8125rem}.admin-nav-item{transition:opacity var(--admin-transition), box-shadow var(--admin-transition)}.admin-nav-item.is-dragging{opacity:.4}.admin-nav-item__grip{color:var(--admin-text-muted);cursor:grab;flex-shrink:0;align-items:center;display:flex}.admin-nav-item__grip:active{cursor:grabbing}.admin-page-picker{position:relative}.admin-page-picker__popup{z-index:20;border:1px solid var(--admin-border-dark);border-radius:var(--admin-radius-sm);background:var(--admin-surface);box-shadow:var(--admin-shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.admin-page-picker__popup[hidden]{display:none}.admin-page-picker__list{overscroll-behavior:contain;max-height:14rem;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.admin-page-picker__list ul{margin:0;padding:0;list-style:none}.admin-page-picker__group{letter-spacing:.04em;text-transform:uppercase;color:var(--admin-text-secondary);padding:.5rem .75rem .25rem;font-size:.6875rem;font-weight:700}.admin-page-picker__option{cursor:pointer;align-items:baseline;gap:.5rem;padding:.4375rem .75rem;display:flex}.admin-page-picker__option.is-active{background:var(--admin-primary-light)}.admin-page-picker__option[aria-selected=true] .admin-page-picker__title{font-weight:700}.admin-page-picker__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-page-picker__slug{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--admin-text-secondary);flex:1 1 0;font-size:.8125rem;overflow:hidden}.admin-page-picker__tags{flex-shrink:0;gap:.25rem;margin-left:auto;display:flex}.admin-page-picker__tag{border-radius:var(--admin-radius-full);background:var(--admin-surface-active);color:var(--admin-text-secondary);padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.admin-page-picker__tag--draft{color:#7a5200;background:#fff4d6}.admin-page-picker__empty{color:var(--admin-text-secondary);margin:0;padding:.75rem;font-size:.8125rem}.admin-page-picker__status{color:var(--admin-text-secondary);margin-top:.375rem;font-size:.8125rem;display:block}.admin-page-picker__status--warn{color:#7a5200}.admin-staff-order{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);margin:0 0 1rem;padding:.75rem 1rem 1rem}.admin-staff-order__legend{padding:0 .25rem;font-weight:600}.admin-staff-order__options{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.admin-staff-order__option{border:1px solid var(--admin-border-dark);border-radius:var(--admin-radius-sm);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.75rem;display:flex}.admin-staff-order__option.is-selected{border-color:var(--admin-primary);background:var(--admin-primary-light)}.admin-staff-order__option input{accent-color:var(--admin-primary);flex-shrink:0;margin-top:.2rem}.admin-staff-order:disabled .admin-staff-order__option{cursor:progress;opacity:.7}.admin-staff-order__desc{color:var(--admin-text-secondary);margin-top:.125rem;font-size:.8125rem;display:block}.admin-staff-group{margin-bottom:1.5rem}.admin-staff-group__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.admin-staff-group__title{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:1rem;display:flex}.admin-staff-group__count{color:var(--admin-text-secondary);font-size:.8125rem;font-weight:400}.admin-staff-group__actions,.admin-staff-row__actions{flex-shrink:0;gap:.25rem;display:flex}.admin-staff-list{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.admin-staff-row{border-bottom:1px solid var(--admin-border);background:var(--admin-surface);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.admin-staff-row:last-child{border-bottom:0}.admin-staff-row__main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:.25rem 0;display:flex}.admin-staff-row__main:hover .admin-staff-row__name{text-decoration:underline}.admin-staff-row__name{font-weight:600}.admin-staff-row__role,.admin-staff-row__email{color:var(--admin-text-secondary);font-size:.8125rem}.admin-staff-row__email{text-overflow:ellipsis;white-space:nowrap;flex:0 16rem;min-width:0;overflow:hidden}@media (width<=640px){.admin-staff-row__email{display:none}}.admin-section-locator{border-left:3px solid var(--admin-border-dark);border-radius:var(--admin-radius-sm);background-color:var(--admin-surface-hover);color:var(--admin-text-secondary);max-width:62ch;margin:0 0 1.5rem;padding:.75rem 1rem;font-size:.8125rem;font-style:normal;line-height:1.5}.admin-section-locator strong{color:var(--admin-text)}.admin-quick-announce__trigger{font:inherit;color:var(--admin-text);background-color:var(--admin-surface);border:1px solid var(--admin-border-dark);border-radius:var(--admin-radius-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--admin-transition);align-items:center;gap:.4rem;margin-left:1.25rem;margin-right:auto;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.admin-quick-announce__trigger:hover{background-color:var(--admin-surface-hover)}.admin-quick-announce__destinations{border:0;margin:0 0 1.25rem;padding:0}.admin-quick-announce__choice{cursor:pointer;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.875rem;line-height:1.4;display:flex}.admin-quick-announce__choice input{flex:none;margin-top:.2rem}.admin-quick-announce__sub{align-items:center;gap:.5rem;margin:0 0 .35rem 1.6rem;display:flex}.admin-quick-announce__sub .admin-form__label{margin:0}.admin-quick-announce__sub select{width:auto}.admin-quick-announce__warn{margin:.15rem 0 .5rem 1.6rem}.admin-quick-announce__results{margin:0;padding:0;list-style:none}.admin-quick-announce__results li{padding:.4rem 0;font-size:.875rem;line-height:1.45}.admin-quick-announce__results a{color:inherit}:root{--nb-ink:#141414;--nb-canvas:#faf4e9;--nb-surface:#fffdf7;--nb-cream-deep:#f4ebd9;--nb-mint:#bdefd3;--nb-lavender:#dcd6fa;--nb-pink:#ffd3e4;--nb-yellow:#ffe38f;--nb-yellow-deep:#ffda6b;--nb-sky:#c9e5ff;--nb-peach:#ffdcbf;--nb-red:#ffc9c0;--nb-red-deep:#ffb9ad;--nb-mint-ink:#084a34;--nb-lavender-ink:#3c3489;--nb-pink-ink:#8a2a50;--nb-sky-ink:#0c447c;--nb-red-ink:#8e1f10;--nb-text-soft:#4a4740;--nb-text-firm:#33302a;--nb-shadow-2:2px 2px 0 0 var(--nb-ink);--nb-shadow-3:3px 3px 0 0 var(--nb-ink);--nb-shadow-4:4px 4px 0 0 var(--nb-ink);--nb-shadow-5:5px 5px 0 0 var(--nb-ink);--nb-shadow-6:6px 6px 0 0 var(--nb-ink);--nb-shadow-7:7px 7px 0 0 var(--nb-ink);--nb-shadow-8:8px 8px 0 0 var(--nb-ink);--nb-press:transform .12s ease, box-shadow .12s ease, background-color .12s ease}.admin-layout{background-color:var(--nb-canvas)}.admin-sidebar{background-color:var(--nb-surface);border-right:3px solid var(--nb-ink)}.admin-sidebar__brand{background-color:var(--nb-ink);border-bottom:3px solid var(--nb-ink)}.admin-sidebar__brand .admin-sidebar__title{color:#fff;font-weight:800}.admin-sidebar__section-title{color:#6b665c;font-weight:800}.admin-sidebar__divider{border-top:2px solid #e4dac6}.admin-sidebar__link{color:var(--nb-text-firm);transition:var(--nb-press), color .12s ease;border:2px solid #0000;border-radius:10px;font-weight:600}.admin-sidebar__link:hover{background-color:var(--nb-cream-deep);color:var(--nb-ink)}.admin-sidebar__link:focus-visible{outline:2px solid var(--nb-ink);outline-offset:-2px}.admin-sidebar__link--active{background-color:var(--nb-lavender);border-color:var(--nb-ink);box-shadow:var(--nb-shadow-2);color:var(--nb-ink);font-weight:700}.admin-sidebar__link--external{color:var(--nb-sky-ink);font-weight:700}.admin-sidebar__tag{background-color:var(--nb-yellow);border:2px solid var(--nb-ink);color:var(--nb-ink)}.admin-header{border-bottom:3px solid var(--nb-ink);background-color:#faf4e9eb}.admin-header__title{color:var(--nb-ink);font-weight:800}.admin-header__email{color:var(--nb-text-soft)}.admin-header__role{background-color:var(--nb-pink);border:2px solid var(--nb-ink);color:var(--nb-pink-ink);font-weight:800}.admin-header__signout{background-color:var(--nb-surface);border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-2);color:var(--nb-ink);transition:var(--nb-press);border-radius:8px;font-weight:700}.admin-header__signout:hover{background-color:var(--nb-red);color:var(--nb-red-ink);border-color:var(--nb-ink);box-shadow:var(--nb-shadow-3);transform:translate(-1px,-1px)}.admin-header__signout:active{box-shadow:none;transform:translate(1px,1px)}.admin-header__signout:focus-visible{outline:3px solid var(--nb-ink);outline-offset:2px}.admin-btn{border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-3);color:var(--nb-ink);transition:var(--nb-press);background-color:#fff;border-radius:10px;font-weight:700}.admin-btn:hover{background-color:var(--nb-surface);box-shadow:var(--nb-shadow-4);transform:translate(-1px,-1px)}.admin-btn:active{box-shadow:none;transform:translate(2px,2px)}.admin-btn:focus-visible{outline:3px solid var(--nb-ink);outline-offset:2px}.admin-btn:disabled{box-shadow:none;opacity:.55;transform:none}.admin-btn--primary{background:var(--nb-yellow);border-color:var(--nb-ink);color:var(--nb-ink);box-shadow:var(--nb-shadow-3)}.admin-btn--primary:hover{background:var(--nb-yellow-deep);filter:none;box-shadow:var(--nb-shadow-4)}.admin-btn--danger{background-color:var(--nb-red);border-color:var(--nb-ink);color:var(--nb-red-ink)}.admin-btn--danger:hover{background-color:var(--nb-red-deep);filter:none;box-shadow:var(--nb-shadow-4)}.admin-btn--ghost{border-color:var(--nb-ink);box-shadow:none;background:0 0}.admin-btn--ghost:hover{background-color:var(--nb-cream-deep);box-shadow:none;transform:none}.admin-btn--sm{box-shadow:var(--nb-shadow-2);border-radius:8px}.admin-btn--sm:hover{box-shadow:var(--nb-shadow-3)}.admin-btn--sm:active{box-shadow:none;transform:translate(1px,1px)}.admin-login{background:var(--nb-canvas)}.admin-login__card{background-color:var(--nb-surface);border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-8);border-radius:20px;animation:.35s ease-out both nb-card-in}@keyframes nb-card-in{0%{opacity:0;box-shadow:var(--nb-shadow-3);transform:translateY(10px)}}.admin-login__logo{background-color:var(--nb-yellow);border:3px solid var(--nb-ink);width:72px;height:72px;box-shadow:var(--nb-shadow-5);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:2.25rem;display:flex}.admin-login__title{color:var(--nb-ink);letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.admin-login__subtitle{color:var(--nb-text-soft);font-weight:500}.admin-login__label{color:var(--nb-ink);font-weight:700}.admin-login__input{border:2px solid var(--nb-ink);background-color:#fff;border-radius:10px;transition:box-shadow .12s,background-color .12s}.admin-login__input:focus{border-color:var(--nb-ink);box-shadow:var(--nb-shadow-3);background-color:#fffdf5}.admin-login__input--error{border-color:#c1341a}.admin-login__input--error:focus{box-shadow:3px 3px #c1341a}.admin-login__field-error{color:var(--nb-red-ink);font-weight:600}.admin-login__error{background-color:var(--nb-red);border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-3);color:#6e150a;border-radius:10px;font-weight:600}.admin-login__success{background-color:var(--nb-mint);border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-3);color:var(--nb-mint-ink);border-radius:10px;font-weight:600}.admin-login__submit{background-color:var(--nb-yellow);border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-4);color:var(--nb-ink);transition:var(--nb-press);border-radius:12px;font-weight:800}.admin-login__submit:hover:not(:disabled){background-color:var(--nb-yellow-deep);box-shadow:var(--nb-shadow-6);transform:translate(-2px,-2px)}.admin-login__submit:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.admin-login__submit:focus-visible{outline:3px solid var(--nb-ink);outline-offset:2px}.admin-login__submit:disabled{box-shadow:none;opacity:.6}.admin-login__link-btn{color:var(--nb-text-soft);font-weight:600}.admin-login__link-btn:hover:not(:disabled){color:var(--nb-ink)}.admin-login__link-btn:focus-visible{outline:3px solid var(--nb-ink);outline-offset:2px}.admin-dashboard__welcome{background-color:var(--nb-lavender);border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-8);border-radius:18px;margin-bottom:2.5rem;padding:1.75rem 2rem}.admin-dashboard__heading{color:var(--nb-ink);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.admin-dashboard__role-info{color:var(--nb-lavender-ink);font-weight:600}.admin-dashboard__role-info strong{background-color:var(--nb-yellow);border:2px solid var(--nb-ink);color:var(--nb-ink);white-space:nowrap;border-radius:8px;padding:.1em .45em;font-weight:800}.admin-dashboard__support-btn{box-shadow:var(--nb-shadow-4);font-size:1rem;font-weight:800}.admin-dashboard__support-btn:hover{box-shadow:var(--nb-shadow-5)}.admin-tutorial-strip{background-color:var(--nb-yellow);border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-4);border-radius:14px}.admin-tutorial-strip__text{color:var(--nb-ink);font-weight:600}.admin-tutorial-strip__text strong{font-weight:800}.admin-tutorial__video{border:2px solid var(--nb-ink);border-radius:12px}.admin-tutorial__desc{color:var(--nb-text-soft)}.admin-tutorial__share{background-color:var(--nb-sky);border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-3);border-radius:12px}.admin-tutorial__share-label,.admin-tutorial__share-status{color:var(--nb-ink);font-weight:700}.admin-tutorial__share-row input{border:2px solid var(--nb-ink);color:var(--nb-ink);background-color:#fff;border-radius:8px}.admin-tutorial__share-row input:focus-visible{outline:3px solid var(--nb-ink);outline-offset:2px}.admin-dashboard__stats{gap:1.25rem}.admin-dashboard__stat-card{border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-5);background-color:var(--nb-surface);border-radius:14px}.admin-dashboard__stat-card:nth-child(6n+1){background-color:var(--nb-mint)}.admin-dashboard__stat-card:nth-child(6n+2){background-color:var(--nb-pink)}.admin-dashboard__stat-card:nth-child(6n+3){background-color:var(--nb-yellow)}.admin-dashboard__stat-card:nth-child(6n+4){background-color:var(--nb-sky)}.admin-dashboard__stat-card:nth-child(6n+5){background-color:var(--nb-peach)}.admin-dashboard__stat-card:nth-child(6n+6){background-color:var(--nb-lavender)}.admin-dashboard__stat-card--link:hover{box-shadow:var(--nb-shadow-6)}.admin-dashboard__stat-card--link:focus-visible{outline:3px solid var(--nb-ink);outline-offset:3px}.admin-dashboard__stat-go{color:var(--nb-ink);font-weight:800}.admin-dashboard__stat-icon{background-color:var(--nb-surface);border:2px solid var(--nb-ink);width:52px;height:52px;box-shadow:var(--nb-shadow-2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.admin-dashboard__stat-value{color:var(--nb-ink);font-weight:800}.admin-dashboard__stat-label{color:var(--nb-text-firm);font-weight:600}.admin-dashboard__sections-heading{color:var(--nb-ink);font-size:1.25rem;font-weight:800}.admin-dashboard__grid{gap:1.25rem}.admin-dashboard__section-card{border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-5);background-color:var(--nb-surface);transition:var(--nb-press);border-radius:16px}.admin-dashboard__section-card:nth-child(6n+1){background-color:var(--nb-mint)}.admin-dashboard__section-card:nth-child(6n+2){background-color:var(--nb-pink)}.admin-dashboard__section-card:nth-child(6n+3){background-color:var(--nb-yellow)}.admin-dashboard__section-card:nth-child(6n+4){background-color:var(--nb-sky)}.admin-dashboard__section-card:nth-child(6n+5){background-color:var(--nb-peach)}.admin-dashboard__section-card:nth-child(6n+6){background-color:var(--nb-lavender)}.admin-dashboard__section-card:hover{box-shadow:var(--nb-shadow-7);transform:translate(-2px,-2px)}.admin-dashboard__section-card:active{box-shadow:none;transform:translate(3px,3px)}.admin-dashboard__section-card:focus-visible{outline:3px solid var(--nb-ink);outline-offset:3px}.admin-dashboard__section-icon{background-color:var(--nb-surface);border:2px solid var(--nb-ink);width:56px;height:56px;box-shadow:var(--nb-shadow-2);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.25rem;font-size:1.75rem;display:flex}.admin-dashboard__section-label{color:var(--nb-ink);font-weight:800}.admin-dashboard__section-desc{color:var(--nb-text-firm);font-weight:500}.admin-dashboard__notice{border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-4);color:var(--nb-ink);background-color:#fff0bc;border-radius:12px}.admin-dashboard__notice--info{background-color:var(--nb-sky);border-color:var(--nb-ink)}.admin-panel{background-color:var(--nb-surface);border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-6);border-radius:16px;margin-bottom:2rem}.admin-panel__title{color:var(--nb-ink);font-weight:800}.admin-panel__subtitle{color:var(--nb-text-soft)}.admin-analytics__tile{border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-3);background-color:#fff;border-radius:12px}.admin-analytics__tile-value{color:var(--nb-ink);font-weight:800}.admin-analytics__tile-label{color:var(--nb-text-soft);font-weight:600}.admin-analytics__chart-title,.admin-analytics__filter-label{color:var(--nb-ink);font-weight:700}.admin-analytics__filter-select{border:2px solid var(--nb-ink);color:var(--nb-ink);background-color:#fff;border-radius:8px;font-weight:600}.admin-analytics__filter-select:focus-visible{outline:3px solid var(--nb-ink);outline-offset:2px}.admin-analytics__school-link{color:var(--nb-sky-ink);font-weight:700}.admin-analytics__all-clear{background-color:var(--nb-mint);border:2px solid var(--nb-ink);color:var(--nb-mint-ink);border-radius:10px;padding:.625rem .875rem;font-weight:600}.admin-table-wrapper{border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-4);background-color:#fff;border-radius:12px}.admin-table th{background-color:var(--nb-cream-deep);color:var(--nb-ink);border-bottom:2px solid var(--nb-ink);font-weight:700}.admin-table tr:hover td{background-color:#fff7de}.admin-badge{border:2px solid var(--nb-ink);font-weight:700}.admin-toolbar__search-input{border:2px solid var(--nb-ink);color:var(--nb-ink);background-color:#fff}.admin-toolbar__search-input:focus{border-color:var(--nb-ink);box-shadow:var(--nb-shadow-3)}.admin-card{border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-4);background-color:var(--nb-surface);border-radius:14px}.admin-card:hover{box-shadow:var(--nb-shadow-4)}.admin-card__title{color:var(--nb-text-soft);font-weight:600}.admin-card__value{color:var(--nb-ink);font-weight:800}.admin-form__label{color:var(--nb-ink);font-weight:700}.admin-form__label--required:after{color:#c1341a}.admin-form input[type=text],.admin-form input[type=email],.admin-form input[type=url],.admin-form input[type=password],.admin-form input[type=tel],.admin-form input[type=number],.admin-form input[type=date],.admin-form input[type=datetime-local],.admin-form input[type=time],.admin-form input[type=search],.admin-form select,.admin-form textarea,.admin-form__input,.admin-form__select,.admin-form__textarea{border:2px solid var(--nb-ink);background-color:#fff;border-radius:10px;transition:box-shadow .12s,background-color .12s}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-form__input:focus,.admin-form__select:focus,.admin-form__textarea:focus{border-color:var(--nb-ink);box-shadow:var(--nb-shadow-3);background-color:#fffdf5}.admin-form__error{color:#c1341a;font-weight:600}.admin-form__input--error,.admin-form__select--error,.admin-form__textarea--error,.admin-form input[aria-invalid=true],.admin-form select[aria-invalid=true],.admin-form textarea[aria-invalid=true]{border-color:#c1341a}.admin-form__checkbox{accent-color:var(--nb-ink)}.admin-form__toggle{background-color:#cfc6b0}.admin-form__toggle[aria-checked=true]{background-color:var(--nb-ink)}.admin-form__section{border:2px solid var(--nb-ink);background-color:var(--nb-surface);border-radius:12px}.admin-form__section-title{color:var(--nb-ink);font-weight:800}.admin-form__field-item{border:2px solid var(--nb-ink);border-radius:10px}.admin-form__field-item:hover{border-color:var(--nb-ink);box-shadow:var(--nb-shadow-2)}.admin-form__field-editor{border:2px solid var(--nb-ink);background-color:#fbf7ec;border-radius:10px}.admin-tabs{border-bottom:2px solid var(--nb-ink)}.admin-tabs__tab{color:var(--nb-text-soft);font-weight:600}.admin-tabs__tab:hover{color:var(--nb-ink)}.admin-tabs__tab--active{color:var(--nb-ink);border-bottom:3px solid var(--nb-ink);font-weight:800}.admin-modal__card{border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-8);background-color:var(--nb-surface);border-radius:16px}.admin-modal__header{border-bottom:2px solid var(--nb-ink)}.admin-modal__title{color:var(--nb-ink);font-weight:800}.admin-modal__close{border:2px solid var(--nb-ink);color:var(--nb-ink);background-color:#fff}.admin-modal__close:hover{background-color:var(--nb-red);color:var(--nb-red-ink)}.admin-modal__close:focus-visible{outline:3px solid var(--nb-ink);outline-offset:2px}.admin-modal__footer{border-top:2px solid var(--nb-ink)}.admin-toast{background-color:var(--nb-surface);border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-4);color:var(--nb-ink);border-radius:12px;font-weight:600}.admin-toast--success{background-color:var(--nb-mint);color:var(--nb-mint-ink)}.admin-toast--error{background-color:var(--nb-red);color:var(--nb-red-ink)}.admin-toast__dismiss{color:inherit;background:0 0;border:2px solid}.admin-empty{background-color:var(--nb-surface);border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-5);border-radius:16px}.admin-empty__title{color:var(--nb-ink);font-weight:800}.admin-empty__message{color:var(--nb-text-soft)}.admin-confirm__title{color:var(--nb-ink);font-weight:800}.admin-confirm__phrase-code{background-color:var(--nb-cream-deep);border:2px solid var(--nb-ink);color:var(--nb-ink);border-radius:6px}.admin-confirm__phrase-input{border:2px solid var(--nb-ink);border-radius:8px}.admin-confirm__phrase-input:focus{border-color:#c1341a;box-shadow:3px 3px #c1341a}.admin-image-upload__label{color:var(--nb-ink);font-weight:700}.admin-image-upload__preview{border:2px solid var(--nb-ink);border-radius:10px}.admin-image-upload__placeholder{border:2px dashed var(--nb-ink);color:var(--nb-text-soft);border-radius:10px}.admin-image-upload__placeholder:hover{background-color:var(--nb-cream-deep);border-color:var(--nb-ink);color:var(--nb-ink)}.admin-badge--active,.admin-badge--success{background-color:var(--nb-mint);color:var(--nb-mint-ink)}.admin-badge--info{background-color:var(--nb-sky);color:var(--nb-sky-ink)}.admin-badge--draft,.admin-badge--warning,.admin-badge--suspended{background-color:var(--nb-yellow);color:#6b4a00}.admin-badge--danger,.admin-badge--deleted{background-color:var(--nb-red);color:var(--nb-red-ink)}.admin-badge--muted{background-color:var(--nb-cream-deep);color:var(--nb-text-soft)}.admin-fb__template-menu{border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-5);background-color:var(--nb-surface);border-radius:12px}.admin-fb__template-item:hover,.admin-fb__template-item:focus-visible{background-color:var(--nb-cream-deep)}.admin-fb__tabs{border-bottom:2px solid var(--nb-ink)}.admin-fb__tab{color:var(--nb-text-soft);font-weight:700}.admin-fb__tab.is-active{color:var(--nb-ink);font-weight:800}.admin-fb__tab.is-active:after{background-color:var(--nb-ink);height:3px}.admin-fb__section-title{color:var(--nb-ink);font-weight:800}.admin-fb__slug{background-color:var(--nb-cream-deep);border:2px solid var(--nb-ink);border-radius:8px}.admin-fb__link-btn{color:var(--nb-ink)}.admin-fb__starter{border:2px dashed var(--nb-ink);background-color:var(--nb-surface)}.admin-fb__starter-card,.admin-fb__type-tile{border:2px solid var(--nb-ink);transition:var(--nb-press);background-color:#fff;border-radius:10px}.admin-fb__starter-card:hover,.admin-fb__type-tile:hover{border-color:var(--nb-ink);box-shadow:var(--nb-shadow-3);transform:translate(-1px,-1px)}.admin-fb__type-icon{background-color:var(--nb-cream-deep);color:var(--nb-ink)}.admin-fb__item{border:2px solid var(--nb-ink);border-radius:12px}.admin-fb__item:hover{border-color:var(--nb-ink);box-shadow:var(--nb-shadow-2)}.admin-fb__item.is-open{border-color:var(--nb-ink);box-shadow:var(--nb-shadow-3)}.admin-fb__item.is-drop-target{border-color:var(--nb-ink);box-shadow:0 -3px 0 var(--nb-ink)}.admin-fb__item-icon{background-color:var(--nb-cream-deep);color:var(--nb-text-soft)}.admin-fb__item.is-open .admin-fb__item-icon{background-color:var(--nb-lavender);color:var(--nb-lavender-ink)}.admin-fb__item-body{border-top:2px solid var(--nb-ink);background-color:#fbf7ec}.admin-fb__icon-btn:hover:not(:disabled){background-color:var(--nb-cream-deep);color:var(--nb-ink)}.admin-fb__icon-btn--danger:hover:not(:disabled){background-color:var(--nb-red);color:var(--nb-red-ink)}.admin-fb__option-marker{background-color:var(--nb-cream-deep);color:var(--nb-ink)}.admin-fb__add-option{color:var(--nb-sky-ink)}.admin-fb__switch-track{background-color:#cfc6b0}.admin-fb__switch input:checked+.admin-fb__switch-track{background-color:var(--nb-ink)}.admin-fb__switch input:focus-visible+.admin-fb__switch-track{box-shadow:0 0 0 3px var(--nb-yellow), 0 0 0 5px var(--nb-ink)}.admin-fb__adder{border:2px solid var(--nb-ink);background-color:var(--nb-cream-deep);border-radius:12px}.admin-fb__adder-title{color:var(--nb-ink)}.admin-fb__status-card{border:2px solid var(--nb-ink);border-radius:10px}.admin-fb__status-card:hover{border-color:var(--nb-ink);box-shadow:var(--nb-shadow-2)}.admin-fb__status-card.is-active{border-color:var(--nb-ink);background-color:var(--nb-lavender);box-shadow:var(--nb-shadow-2)}.admin-fb__notice{border:2px solid var(--nb-ink);background-color:var(--nb-cream-deep);color:var(--nb-text-soft);border-radius:10px}.admin-fb__notice--warn{background-color:var(--nb-yellow);color:#6b4a00}.admin-fb__preview{background-color:var(--nb-canvas)}.admin-fb__preview-frame{border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-3);border-radius:12px}.admin-fb__preview-field.is-active{background-color:var(--nb-lavender);box-shadow:0 0 0 2px var(--nb-ink)}.admin-fb__preview-req{color:#c1341a}.admin-rich-editor{border:2px solid var(--nb-ink);border-radius:10px}.admin-rich-editor:focus-within{border-color:var(--nb-ink);box-shadow:var(--nb-shadow-3)}.admin-rich-editor--error{border-color:#c1341a}.admin-rich-editor__toolbar{background:var(--nb-cream-deep);border-bottom:2px solid var(--nb-ink)}.admin-rich-editor__btn{color:var(--nb-text-soft)}.admin-rich-editor__btn:hover{color:var(--nb-ink);background:#e8dfc8}.admin-rich-editor__btn--active,.admin-rich-editor__btn--active:hover{background:var(--nb-ink);color:#fff}.admin-rich-editor__content .tiptap a{color:var(--nb-sky-ink)}.admin-rich-editor__content .tiptap blockquote{border-left:3px solid var(--nb-ink)}.admin-rich-editor__content .tiptap code{background:var(--nb-cream-deep)}.admin-pages__header h2{color:var(--nb-ink)}.admin-pages__tab{color:var(--nb-text-soft);font-weight:600}.admin-pages__tab:hover{color:var(--nb-ink)}.admin-pages__tab-bar{border-bottom:2px solid var(--nb-ink)}.admin-pages__tab--active{color:var(--nb-ink);border-bottom-color:var(--nb-ink);font-weight:800}.admin-pages__html-textarea{border:2px solid var(--nb-ink);border-radius:10px}.admin-pages__html-textarea:focus{border-color:var(--nb-ink);box-shadow:var(--nb-shadow-3)}.admin-pages__preview-wrapper{border:2px solid var(--nb-ink);border-radius:10px}.admin-pages__preview-label{color:var(--nb-text-soft);background:0 0}.admin-pages__warning{background:var(--nb-yellow);border:2px solid var(--nb-ink);color:#6b4a00}.admin-pages__slug-preview{color:var(--nb-text-soft)}.admin-pages__slug-preview code{background:var(--nb-cream-deep);border:1px solid var(--nb-ink);color:var(--nb-ink)}.admin-pages__slug-cell{color:var(--nb-text-soft)}.admin-pages__empty{background:var(--nb-surface);border:2px dashed var(--nb-ink)}.admin-pages__empty-title{color:var(--nb-ink);font-weight:800}.admin-pages__empty-text{color:var(--nb-text-soft)}.admin-pages__badge{border:2px solid var(--nb-ink);font-weight:700}.admin-pages__badge--published{background:var(--nb-mint);color:var(--nb-mint-ink)}.admin-pages__badge--draft{background:var(--nb-cream-deep);color:var(--nb-text-soft)}.admin-pages__badge--static{background:var(--nb-sky);color:var(--nb-sky-ink)}.admin-pages__badge--dynamic{background:var(--nb-lavender);color:var(--nb-lavender-ink)}.admin-pages__badge--composed{background:var(--nb-yellow);color:#6b4a00}@media (prefers-reduced-motion:reduce){.admin-btn,.admin-header__signout,.admin-sidebar__link,.admin-login__card,.admin-login__input,.admin-login__submit,.admin-dashboard__section-card,.admin-fb__starter-card,.admin-fb__type-tile{transition:none;animation:none}.admin-btn:hover,.admin-btn:active,.admin-header__signout:hover,.admin-header__signout:active,.admin-login__submit:hover:not(:disabled),.admin-login__submit:active:not(:disabled),.admin-dashboard__section-card:hover,.admin-dashboard__section-card:active,.admin-fb__starter-card:hover,.admin-fb__type-tile:hover{transform:none}}.admin-table__icon{color:var(--admin-ink,#14161a);font-size:1.4rem}.admin-logs__tabs{border-bottom:3px solid var(--nb-ink)}.admin-logs__tab{color:var(--nb-text-soft);border-bottom-width:4px;margin-bottom:-3px;font-weight:700}.admin-logs__tab--active{color:var(--nb-ink);border-bottom-color:var(--nb-ink)}.admin-logs__tab-count{border:2px solid var(--nb-ink);background:var(--nb-yellow);color:var(--nb-ink)}.admin-logs__badge{border:2px solid var(--nb-ink);background:var(--nb-surface);color:var(--nb-ink)}.admin-logs__badge--boundary{background:var(--nb-red);color:var(--nb-red-ink)}.admin-logs__badge--server{background:var(--nb-sky);color:var(--nb-sky-ink)}.admin-logs__badge--resource{background:var(--nb-peach);color:var(--nb-text-firm)}.admin-logs__detail-row>td{background:var(--nb-cream-deep)}.admin-logs__stack{border:2px solid var(--nb-ink);border-radius:8px}.admin-logs__occurrences li{border:2px solid var(--nb-ink);background:var(--nb-surface);box-shadow:var(--nb-shadow-2);border-radius:8px}.admin-logs__segmented{border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-2);border-radius:8px;overflow:hidden}.admin-logs__segment{background:var(--nb-surface);color:var(--nb-text-soft);font-weight:700}.admin-logs__segment--active{background:var(--nb-lavender);color:var(--nb-lavender-ink)}.admin-logs__segment:focus-within{outline:3px solid var(--nb-ink);outline-offset:-3px}.admin-logs__detail-title,.admin-logs__facts dt{color:var(--nb-text-soft)}.admin-logs__facts dd{color:var(--nb-ink);font-weight:700}.admin-logs__footnote,.admin-logs__agent,.admin-logs__school,.admin-nav-hint,.admin-nav-item__grip{color:var(--nb-text-soft)}.admin-nav-item.is-drop-above{box-shadow:inset 0 3px 0 var(--nb-lavender-ink)}.admin-nav-item.is-drop-below{box-shadow:inset 0 -3px 0 var(--nb-lavender-ink)}.admin-nav-item.is-drop-nest{box-shadow:inset 0 0 0 3px var(--nb-lavender-ink);background-color:var(--nb-lavender)!important}.admin-page-picker__popup{border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-4);background-color:var(--nb-surface);border-radius:10px}.admin-page-picker__group{color:var(--nb-text-soft);font-weight:800}.admin-page-picker__option.is-active{background-color:var(--nb-lavender)}.admin-page-picker__slug,.admin-page-picker__empty,.admin-page-picker__status{color:var(--nb-text-soft)}.admin-page-picker__option.is-active .admin-page-picker__slug{color:var(--nb-text-firm)}.admin-page-picker__tag{border:1.5px solid var(--nb-ink);background-color:var(--nb-cream-deep);color:var(--nb-ink)}.admin-page-picker__tag--draft{background-color:var(--nb-yellow)}.admin-page-picker__status--warn{color:var(--nb-pink-ink);font-weight:600}.admin-staff-order{border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-4);background-color:var(--nb-surface);border-radius:14px}.admin-staff-order__option{border:2px solid var(--nb-ink);background-color:#fff;border-radius:10px}.admin-staff-order__option.is-selected{border-color:var(--nb-ink);background-color:var(--nb-lavender);box-shadow:var(--nb-shadow-2)}.admin-staff-order__option input{accent-color:var(--nb-ink)}.admin-staff-order__desc,.admin-staff-group__count,.admin-staff-row__role,.admin-staff-row__email{color:var(--nb-text-soft)}.admin-staff-order__option.is-selected .admin-staff-order__desc{color:var(--nb-text-firm)}.admin-staff-list{border:3px solid var(--nb-ink);box-shadow:var(--nb-shadow-4);background-color:#fff;border-radius:12px}.admin-staff-row{border-bottom-color:var(--nb-cream-deep);background-color:#fff}.admin-platform__field-label{color:var(--nb-text-firm);font-weight:700}.admin-platform__checkbox{color:var(--nb-ink);font-weight:600}.admin-platform__count{color:var(--nb-text-firm);font-weight:600}.admin-platform__bulk{color:var(--nb-ink);font-weight:700}.admin-platform__summary,.admin-platform__more{color:var(--nb-text-firm)}.admin-platform__thumb{border:2px solid var(--nb-ink);border-radius:8px}.admin-platform__detail-row>td{background-color:var(--nb-cream-deep)}.admin-platform__detail-item dt{color:var(--nb-text-firm);font-weight:700}.admin-platform__detail-item dd{color:var(--nb-ink)}.admin-section-locator{background-color:var(--nb-cream-deep);border:2px solid var(--nb-ink);color:var(--nb-text-firm);border-left-width:6px;border-radius:10px}.admin-section-locator strong{color:var(--nb-ink);font-weight:800}.admin-quick-announce__trigger{background-color:var(--nb-yellow);border:2px solid var(--nb-ink);box-shadow:var(--nb-shadow-2);color:var(--nb-ink);transition:var(--nb-press);border-radius:8px;font-weight:800}.admin-quick-announce__trigger:hover{background-color:var(--nb-yellow-deep);box-shadow:var(--nb-shadow-3);transform:translate(-1px,-1px)}.admin-quick-announce__trigger:active{box-shadow:none;transform:translate(1px,1px)}.admin-quick-announce__trigger:focus-visible{outline:3px solid var(--nb-ink);outline-offset:2px}.admin-quick-announce__choice{color:var(--nb-ink)}.admin-quick-announce__choice strong{font-weight:800}.admin-quick-announce__warn{background-color:var(--nb-peach);border:2px solid var(--nb-ink);color:var(--nb-text-firm);border-radius:8px;padding:.5rem .75rem;font-style:normal}.admin-quick-announce__results .is-ok{color:var(--nb-mint-ink)}.admin-quick-announce__results .is-failed{color:var(--nb-red-ink)}@media (prefers-reduced-motion:reduce){.admin-quick-announce__trigger,.admin-quick-announce__trigger:hover,.admin-quick-announce__trigger:active{transform:none}}
