.site-page-controls{position:fixed;left:18px;bottom:18px;z-index:60;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
.site-page-controls button{border:1px solid #ffffff38;border-radius:999px;padding:10px 14px;background:#171319e8;color:#fff;font:inherit;font-size:11px;font-weight:800;box-shadow:0 10px 28px #0008;cursor:pointer;backdrop-filter:blur(14px)}
.site-page-controls button:hover{border-color:#9b52ff;background:#24152d}
.browser-notice{position:relative!important}
.site-header,body>header{position:sticky;top:0;z-index:55;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.global-site-header{width:100%;height:76px!important;padding:0 clamp(16px,4vw,54px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;border-bottom:1px solid #29242e!important;background:#0a090cf2!important}.global-site-header .brand img{width:48px;height:48px;object-fit:contain}.global-site-header .brand{min-width:190px}.global-site-header .brand span{display:block}.global-site-header .persistent-site-nav>a:not(.public-community-link){padding:9px 4px;color:#d2c9d6;text-decoration:none;font-size:12px;font-weight:750}.global-site-header .persistent-site-nav>a:hover{color:#fff}.global-site-header #logout{border:1px solid #ffffff2e;border-radius:9px;padding:9px 12px;background:#211820;color:#fff;cursor:pointer}
.site-header>nav,body>header>nav{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;max-width:min(76vw,860px);overflow:visible}.persistent-site-nav a,.persistent-site-nav button{flex:0 0 auto;white-space:nowrap}.public-community-link{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #ffffff2e;border-radius:9px;background:linear-gradient(110deg,#ff182522,#7d00ff35);color:#fff;text-decoration:none;font-size:12px;font-weight:850;transition:transform .18s,border-color .18s,background .18s}.public-community-link:hover,.public-community-link:focus-visible{transform:translateY(-2px);border-color:#a864ff;background:linear-gradient(110deg,#ff182544,#7d00ff5c)}
.site-nav-menu,.portal-nav-menu{position:relative}.site-nav-menu>summary,.portal-nav-menu>summary{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid transparent;border-radius:9px;color:#d2c9d6;font-size:12px;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}.site-nav-menu>summary::-webkit-details-marker,.portal-nav-menu>summary::-webkit-details-marker{display:none}.site-nav-menu>summary::after,.portal-nav-menu>summary::after{content:"⌄";color:#948b99}.site-nav-menu[open]>summary,.portal-nav-menu[open]>summary{border-color:#ffffff28;background:#211820;color:#fff}.site-nav-menu>div,.portal-nav-menu>div{position:absolute;right:0;top:calc(100% + 9px);z-index:80;display:grid;min-width:190px;padding:7px;border:1px solid #ffffff24;border-radius:13px;background:#151117;box-shadow:0 22px 58px #000b}.site-nav-menu a,.portal-nav-menu a,.portal-nav-menu button{display:block!important;width:100%;padding:10px 12px!important;border-radius:8px!important;text-align:left!important;text-decoration:none}.portal-nav-menu [hidden]{display:none!important}
.header-back{border:1px solid #ffffff30!important;border-radius:9px!important;padding:9px 12px!important;background:#ffffff0c!important;color:#fff!important;font:inherit!important;font-size:12px!important;font-weight:850!important;cursor:pointer}.header-back:hover,.header-back:focus-visible{border-color:#ff5964!important;background:#ff182520!important}
.app-nav{position:sticky!important;top:76px!important;z-index:50;display:flex;align-items:center;gap:7px;margin:0 -10px 18px!important;padding:10px!important;border:1px solid #ffffff18;border-radius:12px;background:#08070af2!important;box-shadow:0 12px 30px #0008;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:visible!important;flex-wrap:wrap!important}
.app-nav button,.app-nav a{flex:0 0 auto;white-space:nowrap}
@media(max-width:600px){.app-nav{top:0!important}.portal-nav-menu>div{position:fixed;left:12px;right:12px;top:132px;min-width:0}}
@media(max-width:700px){.site-header,body>header{padding-inline:12px!important}.global-site-header .brand{min-width:48px!important}.site-header>nav,body>header>nav{max-width:calc(100vw - 72px);gap:6px}.persistent-site-nav a,.persistent-site-nav button{font-size:11px;padding:8px 9px}.site-header .brand span{display:none}.site-page-controls{left:12px;bottom:12px}}

/* Real floating dropdowns: the header never turns menu content into a clipped scroll area. */
.global-site-header,.global-site-header>nav,.persistent-site-nav,.app-nav,.site-nav-menu,.portal-nav-menu{overflow:visible!important}
.site-nav-menu>div,.portal-nav-menu>div{z-index:1000;min-width:220px;max-height:none;overflow:visible}
@media(max-width:600px){.site-nav-menu>div,.portal-nav-menu>div{position:fixed;left:12px;right:12px;top:132px;width:auto;min-width:0;max-height:calc(100vh - 148px);overflow-y:auto}}

/* 2.3 website comfort pass. */
.portal-shell{max-width:1320px!important;padding:clamp(18px,3vw,38px)!important}.page{padding:clamp(22px,3vw,36px)!important;border-radius:22px!important;background:linear-gradient(145deg,#110e13,#0d0b0f)!important;box-shadow:0 28px 80px #0005}.page>h2,.stats-heading h2{font-size:clamp(27px,3vw,38px)}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:15px!important}.stat-card{min-height:124px!important;padding:18px!important;border-radius:16px!important;transition:transform .18s,border-color .18s,box-shadow .18s}.stat-card:hover{transform:translateY(-3px);border-color:#8d24ff88;box-shadow:0 18px 40px #0005}.stat-card strong{font-size:30px!important;letter-spacing:-.04em}.dashboard-command-grid{gap:20px!important}.command-card{border-radius:17px!important;padding:22px!important}.cards,.hub-grid,.support-grid{gap:18px!important}.cards>form,.cards>section,.hub-grid>section,.support-grid form{padding:22px!important;border-radius:17px!important}.app-nav{padding:11px 12px!important;border-radius:15px!important;box-shadow:0 16px 44px #0009!important}.app-nav button,.app-nav a,.portal-nav-menu>summary{min-height:40px;display:inline-flex!important;align-items:center!important}.global-site-header{box-shadow:0 10px 34px #0007}
@media(max-width:700px){.page{padding:18px!important;border-radius:16px!important}.stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-card{min-height:112px!important;padding:14px!important}.stat-card strong{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.stat-card,.cards>form,.cards>section,.hub-grid>section,.support-grid form{transition:none!important;transform:none!important}}
.download-guidance{grid-column:1/-1;margin:0;padding:12px 14px;border:1px solid #ffffff14;border-radius:10px;background:#ffffff08;color:#aaa2ae;font-size:11px;line-height:1.55}.download-guidance b{color:#fff}.download-alternate{grid-column:1/-1}

/* Keep navigation within the screen while allowing menus to open freely. */
.portal-shell .app-nav{flex-wrap:wrap!important;min-width:0}
@media(max-width:1000px){.global-site-header{height:auto!important;min-height:76px;padding-block:12px!important;align-items:flex-start!important}.global-site-header>.persistent-site-nav{flex:1;min-width:0;max-width:none;flex-wrap:wrap;justify-content:flex-end}.global-site-header .persistent-site-nav>[data-account-link]{max-width:100%;white-space:normal;overflow-wrap:anywhere}.global-site-header .brand{flex:none}}
@media(max-width:700px){.portal-shell .hub-grid,.portal-shell .support-grid{grid-template-columns:minmax(0,1fr)}.portal-shell .app-nav{position:relative!important;top:auto!important}.personal-meeting-card{overflow-wrap:anywhere}}
.app-nav button[hidden],.app-nav a[hidden],.portal-nav-menu button[hidden],.portal-nav-menu a[hidden]{display:none!important}

#home>.staff-home,#home>.staff-carousel{padding:20px;margin-block:16px}#home>.staff-home h2,#home>.staff-carousel h2{margin:8px 0 14px}#meetingNotice.meeting-notice{padding:16px;gap:12px}#meetingNotice.meeting-notice strong,#meetingNotice.meeting-notice span{margin:0}#meetingNotice.meeting-notice p{margin:0}@media(min-width:900px){#meetingNotice.meeting-notice{display:flex;align-items:center;flex-wrap:wrap}#meetingNotice.meeting-notice>strong{flex-basis:100%}#meetingNotice.meeting-notice [data-notice-status]{flex:1}}
.portal-menu-toggle { display: none; }
#portal-navigation { min-width: 0; align-items: center; }
#portal-navigation [aria-current="page"] { font-weight: 750; }
#portal-navigation :is(button, summary, a):focus-visible, .portal-menu-toggle:focus-visible {
  outline: 2px solid #bc93ff;
  outline-offset: 2px;
}
#portal-navigation .portal-nav-menu > div {
  max-height: min(50dvh, 320px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
#teamHub, #teamHub .hub-grid, #teamHub .hub-grid > section {
  min-width: 0;
  overflow-wrap: anywhere;
}
#teamHub :is(select, input, textarea, fieldset) {
  min-width: 0;
  max-width: 100%;
}
@media (min-width: 701px) {
  #portal-navigation .portal-nav-menu > div {
    position: static;
    min-width: 0;
    max-width: 100%;
    box-shadow: none;
  }
}
@media (max-width: 700px) {
  .portal-menu-toggle { display: inline-flex; margin-bottom: 8px; min-height: 42px; }
  #portal-navigation:not(.portal-menu-open) { display: none; }
  #portal-navigation.portal-menu-open {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 135px), 1fr));
    align-items: stretch;
    padding: 8px;
    gap: 8px;
    max-height: 55dvh;
    overflow: auto;
    overscroll-behavior: contain;
  }
  #portal-navigation :is(button, a, summary) {
    white-space: normal;
    overflow-wrap: anywhere;
    min-height: 40px;
  }
  #portal-navigation .portal-nav-menu[open] { grid-column: 1 / -1; }
  #portal-navigation .portal-nav-menu > div { position: static; max-height: none; min-width: 0; box-shadow: none; }
}
footer .ownership-verification {
  flex-basis: 100%;
  margin: 8px 0 0;
  font-size: .875rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
