/* sitecommander-shared-shell */
.site-header{position:sticky;top:0;z-index:80;border-bottom:1px solid color-mix(in srgb,var(--line,#dbe3ee) 88%,transparent);background:color-mix(in srgb,var(--surface,#f7f9fc) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.site-header .nav-wrap{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,var(--max,1160px));min-height:72px;margin:0 auto;padding:12px 24px}
.site-header .brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink,#102748);font-weight:850;line-height:1.1;text-decoration:none;white-space:nowrap}.site-header .brand span{overflow:hidden;text-overflow:ellipsis}.site-header .site-profile-avatar{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover;background:color-mix(in srgb,var(--ink,#102748) 10%,var(--surface,#fff))}
.site-header .nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.5vw,18px);min-width:0;color:var(--ink,#102748)}
.site-header .nav-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 2px;color:var(--ink,#102748);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.site-header .nav-links>a:hover,.site-header .nav-links>a:focus-visible{color:var(--ink,#102748)}
.site-header .nav-links>.site-page-nav-sidebar-only{display:inline-flex}.site-page-footer-navigation{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:100%;padding:10px 0}.site-page-footer-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 11px;color:var(--ink,#102748);font-size:.86rem;font-weight:700;text-decoration:none}.site-page-footer-navigation a:hover,.site-page-footer-navigation a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.site-header .nav-links .nav-cta{padding:0 15px;border-radius:999px;background:var(--ink,#102748);color:#fff!important}.site-header .nav-links .site-search-widget{flex:0 1 190px}.site-header .nav-refresh-button{flex:0 0 auto}
.site-header .nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--ink,#102748) 22%,transparent);border-radius:999px;background:var(--surface,#fff);color:var(--ink,#102748);font:inherit;font-weight:800;cursor:pointer;position:relative;z-index:102}.site-header .nav-toggle:hover,.site-header .nav-toggle:focus-visible{position:relative;z-index:112;background:var(--ink,#102748)!important;color:var(--surface,#f7f9fc)!important;border-color:var(--ink,#102748)!important}.site-header .nav-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--focus,#155eef) 65%,var(--surface,#fff));outline-offset:2px}
[data-nav-backdrop]{position:fixed;inset:0;z-index:100;display:block;background:rgba(16,26,53,.08);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}[data-nav-backdrop][hidden]{display:none}body.site-menu-open{overflow:hidden}body.site-menu-open .site-header{z-index:110}
.site-header .nav-links{position:fixed;inset:0 0 0 auto;z-index:101;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;width:min(88vw,380px);height:100vh;height:100dvh;max-height:100vh;overflow-y:auto;padding:calc(82px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--surface,#f7f9fc);color:var(--ink,#102748);box-shadow:-20px 0 48px rgba(16,26,53,.2);transform:translateX(calc(100% + 24px));visibility:hidden;transition:transform .2s ease,visibility .2s ease;flex-wrap:nowrap}.site-header .nav-links.is-open{transform:translateX(0);visibility:visible}.site-header .nav-toggle[aria-expanded=true]{background:var(--ink,#102748)!important;color:var(--surface,#f7f9fc)!important;border-color:var(--ink,#102748)!important}[data-nav-backdrop].is-visible{opacity:1;visibility:visible}
.site-header--centered-logo .nav-wrap{display:grid;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);gap:12px}.site-header--centered-logo .brand{grid-column:2;grid-row:1;justify-self:center}.site-header--centered-logo .nav-links{grid-column:1/-1;grid-row:2;justify-content:center}.site-header--logo-menu .nav-wrap{display:flex;justify-content:space-between}.site-header--profile .nav-wrap{min-height:54px;justify-content:flex-end}.site-header--profile .brand{display:none}.site-header--profile .site-profile-header{display:grid;justify-items:center;gap:8px;padding:22px 18px 20px;text-align:center}.site-header--profile .site-profile-photo{display:block;width:96px;height:96px;aspect-ratio:1;object-fit:cover;border:3px solid color-mix(in srgb,var(--surface,#fff) 84%,var(--accent,#155eef));border-radius:50%;box-shadow:0 10px 28px rgba(16,39,72,.16)}.site-header--profile .site-profile-name{margin:0;color:var(--ink,#102748);font-size:1.22rem;font-weight:850;letter-spacing:-.025em;line-height:1.25}.site-header .nav-toggle [data-nav-toggle-icon]{flex:none}.site-header .nav-toggle [data-nav-toggle-label]{white-space:nowrap}
.site-footer-custom{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:26px 18px 30px;border-top:1px solid var(--line,rgba(16,26,53,.12));text-align:center}.site-footer-custom>[data-site-footer-original]{display:none}.site-footer-socials{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.site-footer-socials a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 13px;border:1px solid var(--line,rgba(16,26,53,.12));border-radius:999px;background:var(--surface,#fff);color:var(--ink,#102748);font-size:.87rem;font-weight:750;text-decoration:none}.site-footer-socials a:hover,.site-footer-socials a:focus-visible{border-color:var(--accent,#155eef);background:color-mix(in srgb,var(--accent,#155eef) 8%,var(--surface,#fff))}.site-footer-social-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink,#102748);color:var(--surface,#fff);font-size:.72rem;font-weight:900;line-height:1}.site-footer-staff-sign-in{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--ink,#102748);border-radius:999px;background:var(--ink,#102748);color:var(--surface,#fff);font-size:.86rem;font-weight:800;text-decoration:none}.site-footer-staff-sign-in:hover,.site-footer-staff-sign-in:focus-visible{filter:brightness(1.15)}
.site-bio-links{box-sizing:border-box;width:100%;padding:clamp(16px,3vw,28px) 0!important}.site-bio-links__heading{width:min(100%,560px);margin:0 auto 14px!important;color:var(--ink,#102748);font-size:clamp(1.05rem,2.4vw,1.25rem)!important;text-align:center}.site-bio-links__list{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px;width:min(100%,560px)!important;margin:0 auto!important;padding:0!important;list-style:none!important;box-sizing:border-box}.site-bio-links__list li{min-width:0}.site-bio-links__item{box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between!important;gap:16px;min-height:64px!important;width:100%;padding:14px 18px!important;border:1px solid color-mix(in srgb,var(--ink,#102748) 14%,transparent)!important;border-radius:18px!important;background:var(--surface,#fff)!important;color:var(--ink,#102748)!important;font-weight:800;text-align:left!important;text-decoration:none;box-shadow:0 8px 22px rgba(16,39,72,.08)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.site-bio-links__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.site-bio-links__cta{flex:0 0 auto;color:var(--accent,#155eef);font-size:1.1rem}.site-bio-links__item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent,#155eef) 48%,var(--ink,#102748))!important;box-shadow:0 12px 26px rgba(16,39,72,.13)!important}.site-bio-links__item:focus-visible{outline:3px solid var(--focus,#155eef);outline-offset:3px;border-color:var(--focus,#155eef)!important}
@media(max-width:600px){.site-bio-links__list{width:100%!important;padding-inline:0!important}.site-bio-links__item{min-height:60px!important;padding:13px 15px!important;border-radius:16px!important}}
@media(prefers-reduced-motion:reduce){.site-bio-links__item{transition:none}}
@media(max-width:900px){html{overflow-x:clip}.site-header .nav-wrap{min-height:64px;padding:10px 16px}.site-header .nav-toggle{display:inline-flex;min-height:40px;padding-inline:13px}.site-header .nav-links{position:fixed;inset:0 0 0 auto;z-index:101;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;width:min(88vw,380px);height:100dvh;max-height:100vh;overflow-y:auto;padding:calc(82px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--surface,#f7f9fc);color:var(--ink,#102748);box-shadow:-20px 0 48px rgba(16,26,53,.2);transform:translateX(105%);visibility:hidden;transition:transform .2s ease,visibility .2s ease}.site-header .nav-links.is-open{transform:translateX(0);visibility:visible}.site-header .nav-links>.site-page-nav-sidebar-only{display:inline-flex}.site-header .nav-links>a:not(.nav-cta){justify-content:flex-start;min-height:48px;padding:10px 9px;border-bottom:1px solid color-mix(in srgb,var(--line,#dbe3ee) 65%,transparent);color:var(--ink,#102748);font-size:1rem}.site-header .nav-links>a:not(.nav-cta):hover,.site-header .nav-links>a:not(.nav-cta):focus-visible{border-radius:8px;background:color-mix(in srgb,var(--accent,#155eef) 10%,var(--surface,#fff));color:var(--ink,#102748)}.site-header .nav-links .nav-cta{justify-content:center;margin-top:12px;border:0}.site-header .nav-links .site-search-widget{order:-1;flex:0 0 46px;align-self:stretch;width:100%;height:46px;min-height:46px;max-width:none;margin-bottom:10px;box-sizing:border-box}.site-header .nav-links .site-search-widget input{flex:1;min-width:0;width:100%;height:44px}.site-header .nav-links .site-search-widget button{color:var(--ink,#102748)}.site-header .nav-links .site-search-widget button:hover,.site-header .nav-links .site-search-widget button:focus-visible{background:var(--ink,#102748);color:var(--surface,#fff)}.site-header .nav-links .nav-refresh-button{margin-top:10px}.site-header--centered-logo .nav-wrap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.site-header--centered-logo .nav-links{position:fixed;grid-column:auto;grid-row:auto}}
@media(max-width:600px){.site-footer-custom{gap:12px;padding-inline:14px}.site-footer-socials{width:100%}.site-footer-socials a{min-height:44px}.site-footer-staff-sign-in{width:min(100%,280px)}}
@media(prefers-reduced-motion:reduce){.site-header .nav-links,[data-nav-backdrop]{transition:none}}
/* The Menu control and its drawer stay available at every viewport size. */
html{overflow-x:clip}
.site-header .nav-links{position:fixed;inset:0 0 0 auto;z-index:101;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;width:min(88vw,380px);height:100vh;height:100dvh;max-height:100vh;overflow-y:auto;padding:calc(82px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--surface,#f7f9fc);color:var(--ink,#102748);box-shadow:-20px 0 48px rgba(16,26,53,.2);transform:translateX(calc(100% + 24px));visibility:hidden;transition:transform .2s ease,visibility .2s ease;flex-wrap:nowrap}
.site-header .nav-links.is-open{display:flex;transform:translateX(0);visibility:visible}
.site-header .nav-links>.site-page-nav-sidebar-only{display:inline-flex}
.site-header .nav-links>a:not(.nav-cta){justify-content:flex-start;min-height:48px;padding:10px 9px;border-bottom:1px solid color-mix(in srgb,var(--line,#dbe3ee) 65%,transparent);color:var(--ink,#102748);font-size:1rem}
.site-header .nav-links .site-search-widget{order:-1;flex:0 0 46px;align-self:stretch;width:100%;height:46px;min-height:46px;max-width:none;margin-bottom:10px;box-sizing:border-box}
.site-header .nav-links .site-search-widget input{flex:1;min-width:0;width:100%;height:44px}
.site-header .nav-links .nav-cta{justify-content:center;margin-top:12px;border:0}
.site-header .nav-links .nav-refresh-button{margin-top:10px}
.site-header--centered-logo .nav-toggle{grid-column:3;grid-row:1;justify-self:end}
.site-header--centered-logo .nav-links{grid-column:auto;grid-row:auto}

@media(prefers-reduced-motion:reduce){.site-header .nav-links,[data-nav-backdrop]{transition:none}}
