.gbp-section{padding:var(--space-m) var(--space-m) var(--space-m) 2px}.ath-c-coaches__head{align-items:end;column-gap:18px;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:44px;row-gap:18px}.ath-c-coaches{background-color:var(--black);padding:110px 0}.ath-c-coaches h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:8px 0 0}@media (max-width:920px){.ath-c-coaches{padding:72px 0}}.ath-c-spot .ath-c-spot__meta{color:var(--neutral-100);font-size:1rem;margin:0 0 8px}.ath-c-spot{background-image:var(--inline-bg-image);background-position:center 20%;background-repeat:no-repeat;background-size:cover;padding:130px 0;position:relative}.ath-c-spot:before{background:linear-gradient(100deg,rgba(0,0,0,.94) 40%,rgba(0,0,0,.5));content:"";inset:0;position:absolute}.ath-c-spot h2{font-size:clamp(2rem,4.2vw,3.2rem);font-weight:800;margin:14px 0 18px;max-width:22ch}.ath-c-spot p{margin:0 0 24px;max-width:54ch}@media (max-width:920px){.ath-c-spot{padding:80px 0}}.ath-c-step{color:var(--link-text);display:block;font-family:var(--gp-font--secondary);font-size:1rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.ath-c-stage__pad{padding:30px 30px 0}.ath-c-stage{background-color:var(--black);padding-bottom:40px}.ath-c-stage img{aspect-ratio:16/10;object-fit:cover;width:100%}.ath-c-stage h3{font-size:1.5rem;font-weight:800;margin:8px 0 12px}.ath-c-stage p{color:var(--neutral-100);font-size:1.1rem;margin:0 0 16px}@media (max-width:500px){.ath-c-stage:nth-child(2) img{object-position:center 22%}}.ath-c-stages{background-color:var(--black);border:1px solid var(--black);column-gap:2px;display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;row-gap:2px}@media (max-width:920px){.ath-c-stages{grid-template-columns:1fr}}.ath-c-lead{font-size:1.1rem;color:var(--neutral-100);margin:14px 0 0;max-width:60ch}.ath-c-path{background-color:var(--black);padding:110px 0}.ath-c-path h2{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:800;margin:10px 0 0;max-width:24ch}@media (max-width:920px){.ath-c-path{padding:72px 0}}.ath-c-proof__item{border-left:1px solid rgba(0,0,0,.18);margin:0;padding:26px 22px;text-align:center}.ath-c-proof__item:first-child{border-left:0}.ath-c-proof__item strong{display:block;font-style:normal;font-family:var(--gp-font--secondary);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:900;line-height:1.15}.ath-c-proof__item span{font-size:1rem;font-weight:600}@media (max-width:760px){.ath-c-proof__item{border-left:0;border-top:1px solid rgba(0,0,0,.18)}.ath-c-proof__item:first-child{border-top:0}}.ath-c-proof__list{display:grid;grid-template-columns:repeat(2,1fr);list-style:none;margin:0 auto;max-width:var(--gb-container-width);padding:0 30px}@media (max-width:760px){.ath-c-proof__list{grid-template-columns:1fr}}.ath-c-proof{background-color:var(--brand);color:var(--black)}.ath-c-btn-outline{background-color:transparent;border:2px solid var(--white);color:var(--white)}.ath-c-btn-outline:is(:hover,:focus){background-color:var(--white);border-color:var(--white);color:var(--black)}.ath-c-btn-row--center{justify-content:center}.ath-c-cgrid{column-gap:24px;display:grid;grid-template-columns:repeat(3,1fr);row-gap:24px}@media (max-width:900px){.ath-c-cgrid{grid-template-columns:1fr}}.ath-c-ccard{background-color:var(--black);border:1px solid var(--black);border-top:4px solid var(--brand);padding:28px 30px}.ath-c-ccard p{color:var(--neutral-100);font-size:1rem;margin:0}.slick-slider .slick-prev,.slick-slider .slick-next{align-items:center;background:#f5f5f5;border-radius:50%;display:flex;height:28px;justify-content:center;opacity:.9;width:28px}.slick-slider .slick-prev:hover,.slick-slider .slick-next:hover{background:#ff802a;opacity:1}.slick-slider .slick-prev .slick-prev-icon,.slick-slider .slick-next .slick-next-icon,.slick-slider .slick-prev:focus .slick-prev-icon,.slick-slider .slick-next:focus .slick-next-icon{color:#000;font-size:20px;margin:0;opacity:1}.slick-slider .slick-prev:focus,.slick-slider .slick-next:focus{top:50%}.slick-slider .slick-prev:focus-visible,.slick-slider .slick-next:focus-visible,.slick-slider .slick-autoplay-toggle-button:focus-visible{outline:2px solid #ff802a;outline-offset:2px}.slick-slider .slick-dots li,.slick-slider .slick-dots li button{height:24px;width:24px}.slick-slider.slider-college-logos .slick-slide>div{display:flex;height:100%;width:100%}.slick-slider.slider-college-logos .wp-block-image{align-items:center;background:#f5f5f5;border-radius:8px;display:flex!important;justify-content:center;margin:0;min-height:96px;padding:.75rem 1rem;width:100%}.slick-slider.slider-college-logos .wp-block-image img{max-height:56px;max-width:100%;object-fit:contain;width:auto}@media (min-width:768px) and (max-width:1024px){.right-sidebar .entry-content .gb-element-lry5z6a7{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:782px) and (max-width:1024px){.right-sidebar .entry-content .wp-block-columns:has(>.wp-block-column>.has-neutral-800-background-color){display:grid;grid-template-columns:1fr}}.ath-c-cta__inner{margin:0 auto;max-width:var(--gb-container-width);padding:0 30px;position:relative}.ath-c-cta{background-image:var(--inline-bg-image);background-position:center 15%;background-repeat:no-repeat;background-size:cover;padding:120px 0;position:relative;text-align:center}.ath-c-cta:before{background:rgba(0,0,0,.86);content:"";inset:0;position:absolute}.ath-c-cta h2{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;margin:0}.ath-c-cta p{font-size:1.15rem;margin:16px auto 32px;max-width:44ch}@media (max-width:920px){.ath-c-cta{padding:80px 0}}.ath-c-slist__item{align-items:center;border-bottom:1px solid rgba(255,255,255,0.25);column-gap:1em;display:grid;grid-template-columns:1fr auto;padding:15px 0}.ath-c-slist__item :where(p,ul,ol){margin-bottom:0}.ath-c-slist__item ul{list-style:none;margin-left:0;padding-left:0}.ath-c-slist{display:flex;flex-direction:column}.ath-c-sched__grid{column-gap:64px;display:grid;grid-template-columns:1fr 1fr;row-gap:48px}@media (max-width:860px){.ath-c-sched__grid{grid-template-columns:1fr}}.ath-c-sched{background-color:var(--black);padding:90px 0}.ath-c-sched h2{font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;margin:0 0 24px}@media (max-width:920px){.ath-c-sched{padding:64px 0}}.ath-c-dir-link{border-bottom:1px solid rgba(255,255,255,0.25);break-inside:avoid;color:var(--white);display:block;font-family:var(--gp-font--secondary);font-size:1.08rem;font-weight:700;padding:13px 2px;text-decoration:none}.ath-c-dir-link:hover{color:var(--link-text);text-decoration:underline;text-underline-offset:3px}.ath-c-dir-link:focus-visible{outline:2px solid var(--link-text);outline-offset:2px}.ath-c-contents{display:contents}.ath-c-dir-list{column-gap:48px;columns:3}@media (max-width:900px){.ath-c-dir-list{columns:2}}@media (max-width:560px){.ath-c-dir-list{columns:1}}.ath-c-dir{background-color:var(--black);border-bottom:1px solid rgba(255,255,255,0.25);border-top:1px solid rgba(255,255,255,0.25);padding:90px 0}.ath-c-dir h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;margin:0 0 34px}@media (max-width:920px){.ath-c-dir{padding:64px 0}}.ath-c-ccard .ath-c-ccard__role{color:var(--link-text);display:block;font-family:var(--gp-font--secondary);font-size:1rem;font-weight:700;letter-spacing:.08em;margin:6px 0 12px;text-transform:uppercase}.ath-c-ccard .ath-c-ccard__name{color:var(--neutral-100);display:block;font-family:var(--gp-font--secondary);font-size:1.25rem;font-weight:800;margin:0}.ath-c-btn-row{column-gap:14px;display:flex;flex-wrap:wrap;margin-top:32px;row-gap:14px}/* ============================================================
   Hargrave native GB Pro navigation (MMM replacement) 2026-08-24
   Primary = mega-lite (Direction B), Athletics = clean dropdowns (A)
   Scoped to .gb-navigation-navp001 (primary) + .gb-navigation-nava001 (athletics)
   ============================================================ */
.gb-navigation-navp001,.gb-navigation-nava001{--nv-panel:#0e0e0e;--nv-panel2:#151515;--nv-accent:var(--brand,#ff802a);--nv-text:#ffffff;--nv-soft:#f5f5f5;--nv-muted:rgba(255,255,255,.72);--nv-line:rgba(255,255,255,.14);--nv-line2:rgba(255,255,255,.08);--nv-hd:var(--gp-font--secondary),"Raleway",system-ui,sans-serif;--nv-bd:var(--gp-font--primary),"Open Sans",system-ui,sans-serif}

/* base link reset for both menus */
.gb-navigation-navp001 .gb-menu-link,.gb-navigation-nava001 .gb-menu-link{color:var(--nv-text);text-decoration:none}
.gb-navigation-navp001 .gb-menu,.gb-navigation-navp001 .gb-sub-menu,.gb-navigation-nava001 .gb-menu,.gb-navigation-nava001 .gb-sub-menu{list-style:none;margin:0;padding:0}
.gb-navigation-navp001 .gb-menu-item,.gb-navigation-nava001 .gb-menu-item{position:relative}

/* focus ring */
.gb-navigation-navp001 :is(a,.gb-submenu-toggle,.gb-menu-toggle):focus-visible,.gb-navigation-nava001 :is(a,.gb-submenu-toggle,.gb-menu-toggle):focus-visible{outline:2px solid var(--nv-accent);outline-offset:2px;border-radius:2px}

/* hide the desktop menu toggle (hamburger) unless in mobile mode */
.gb-navigation-navp001:not(.gb-navigation--mobile) .gb-menu-toggle,.gb-navigation-nava001:not(.gb-navigation--mobile) .gb-menu-toggle{display:none}

/* =======================  DESKTOP  (1041px and up)  ======================= */
@media (min-width:1041px){
  /* top bar as a flex row */
  .gb-navigation-navp001 .gb-menu-container,.gb-navigation-nava001 .gb-menu-container{display:flex}
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu,.gb-navigation-nava001 > .gb-menu-container > .gb-menu{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}

  /* top level links */
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link{
    display:flex;align-items:center;gap:5px;font-family:var(--nv-hd);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.92rem;color:var(--nv-text);padding:14px 13px;line-height:1;min-height:44px;border-radius:4px;position:relative;white-space:nowrap;transition:color .18s ease}
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link:hover,
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item:hover > .gb-menu-link,
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item:focus-within > .gb-menu-link,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link:hover,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item:hover > .gb-menu-link,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item:focus-within > .gb-menu-link{color:var(--nv-accent)}
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item.current-menu-item > .gb-menu-link,
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item.current-menu-ancestor > .gb-menu-link,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item.current-menu-item > .gb-menu-link{color:var(--nv-accent)}

  /* animated underline on top-level items */
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link::after,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link::after{content:"";position:absolute;left:13px;right:13px;bottom:7px;height:2px;background:var(--nv-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item:hover > .gb-menu-link::after,
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item:focus-within > .gb-menu-link::after,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item:hover > .gb-menu-link::after,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item:focus-within > .gb-menu-link::after{transform:scaleX(1)}

  /* top-level caret */
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link .gb-submenu-toggle,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link .gb-submenu-toggle{width:1em;color:currentColor;opacity:.75}
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link .gb-submenu-toggle-icon,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link .gb-submenu-toggle-icon{width:1.4em;height:1.4em;transition:transform .2s ease}
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item:hover > .gb-menu-link .gb-submenu-toggle-icon,
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item:focus-within > .gb-menu-link .gb-submenu-toggle-icon,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item:hover > .gb-menu-link .gb-submenu-toggle-icon,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item:focus-within > .gb-menu-link .gb-submenu-toggle-icon{transform:rotate(180deg)}

  /* ---- shared dropdown panel chrome (simple dropdowns, both navs) ---- */
  .gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-sub-menu,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-sub-menu{background:var(--nv-panel);border:1px solid var(--nv-line);border-top:2px solid var(--nv-accent);border-radius:0 0 10px 10px;box-shadow:0 18px 40px rgba(0,0,0,.55);padding:8px;top:100%;left:0;z-index:120}

  /* simple-dropdown sizing (Academics / Character / Admission on primary; all athletics sub-menus) */
  #menu-item-2632 > .gb-sub-menu,#menu-item-3248 > .gb-sub-menu,
  .gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-sub-menu{min-width:250px;max-height:74vh;overflow:auto}

  /* sub-menu links */
  .gb-navigation-navp001 .gb-sub-menu .gb-menu-link,
  .gb-navigation-nava001 .gb-sub-menu .gb-menu-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--nv-bd);font-weight:400;font-size:.98rem;text-transform:none;letter-spacing:0;color:var(--nv-soft);padding:10px 12px;border-radius:6px;min-height:40px;transition:background .15s ease,color .15s ease}
  .gb-navigation-navp001 .gb-sub-menu .gb-menu-link:hover,
  .gb-navigation-navp001 .gb-sub-menu .gb-menu-item:focus-within > .gb-menu-link,
  .gb-navigation-nava001 .gb-sub-menu .gb-menu-link:hover,
  .gb-navigation-nava001 .gb-sub-menu .gb-menu-item:focus-within > .gb-menu-link{background:none;color:var(--nv-accent);text-decoration:underline}
  .gb-navigation-navp001 .gb-sub-menu .gb-submenu-toggle-icon,
  .gb-navigation-nava001 .gb-sub-menu .gb-submenu-toggle-icon{width:.7em;height:.7em;opacity:.6}

  /* nested flyout (Character then Cadet Life) opens to the side */
  
  

  /* Mega panels anchor to the header so they drop below the full bar (not mid-logo)
     and can go full-bleed. Header is the positioning context; the two mega LIs go static. */
  .gb-element-90debd52{position:relative;z-index:60}
  #menu-item-42185,#menu-item-3204{position:static}

  /* shared full-bleed mega panel chrome (content aligned to the 1200 container) */
  #menu-item-42185 > .gb-sub-menu,#menu-item-3204 > .gb-sub-menu{
    left:0;right:0;top:100%;width:auto;max-height:none;overflow:visible;
    background:var(--nv-panel);border:0;border-top:2px solid var(--nv-accent);border-radius:0;
    box-shadow:0 24px 46px rgba(0,0,0,.5);z-index:300;
    padding-top:26px;padding-bottom:32px;
    padding-left:max(30px,calc((100% - 1200px) / 2));padding-right:max(30px,calc((100% - 1200px) / 2))}

  /* =====================  MEGA-LITE: ATHLETICS  (columns) ===================== */
  #menu-item-42185:hover > .gb-sub-menu,#menu-item-42185:focus-within > .gb-sub-menu,
  #menu-item-42185 > a[aria-expanded="true"] + .gb-sub-menu{display:block;columns:4;column-gap:40px}
  #menu-item-42185 > .gb-sub-menu > .gb-menu-item{break-inside:avoid;position:static}
  #menu-item-42185 > .gb-sub-menu .gb-menu-link{display:block;justify-content:flex-start;font-family:var(--nv-bd);color:var(--nv-text);font-size:1rem;padding:8px 0;min-height:36px;border-radius:5px}
  #menu-item-42185 > .gb-sub-menu .gb-menu-link:hover{background:none;color:var(--nv-accent);text-decoration:underline}
  #menu-item-42185 > .gb-sub-menu > .gb-menu-item:first-child .gb-menu-link{font-family:var(--nv-hd);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:1rem;color:#fff}
  #menu-item-42185 > .gb-sub-menu > .gb-menu-item:first-child .gb-menu-link:hover{color:var(--nv-accent)}

  /* =====================  MEGA-LITE: EXPLORE  (grouped columns) ===================== */
  #menu-item-3204:hover > .gb-sub-menu,#menu-item-3204:focus-within > .gb-sub-menu,
  #menu-item-3204 > a[aria-expanded="true"] + .gb-sub-menu{display:flex;flex-wrap:wrap;gap:22px 40px;align-items:flex-start}
  #menu-item-3204 > .gb-sub-menu > .gb-menu-item{flex:1 1 175px;min-width:155px;max-width:230px;position:static}
  /* group-parent headings (About Us / Alumni / Giving) */
  #menu-item-3204 > .gb-sub-menu > .gb-menu-item.menu-item-has-children > .gb-menu-link{font-family:var(--nv-hd);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;color:var(--nv-text);padding:0 0 8px;margin:0 0 8px;min-height:0;border-bottom:1px solid var(--nv-line2)}
  #menu-item-3204 > .gb-sub-menu > .gb-menu-item.menu-item-has-children > .gb-menu-link:hover{background:none;color:var(--nv-accent);text-decoration:underline}
  /* reveal nested group lists statically */
  #menu-item-3204 > .gb-sub-menu > .gb-menu-item.menu-item-has-children > .gb-sub-menu{display:block !important;position:static !important;opacity:1 !important;visibility:visible !important;transform:none !important;width:auto;min-width:0;max-height:none;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0}
  /* leaf top-level Explore items (Travel / Aquatics / Employment) */
  #menu-item-3204 > .gb-sub-menu > .gb-menu-item:not(.menu-item-has-children) > .gb-menu-link{font-family:var(--nv-bd);font-weight:600;color:var(--nv-soft)}
  /* all mega links */
  #menu-item-3204 .gb-sub-menu .gb-menu-link{display:block;justify-content:flex-start;font-family:var(--nv-bd);color:var(--nv-soft);padding:7px 0;min-height:34px;border-radius:5px}
  #menu-item-3204 .gb-sub-menu .gb-menu-link:hover{background:none;color:var(--nv-accent);text-decoration:underline}
  /* hide carets/toggles inside mega panels */
  #menu-item-42185 > .gb-sub-menu .gb-submenu-toggle,#menu-item-3204 > .gb-sub-menu .gb-submenu-toggle{display:none}

  /* hide the plain "Search" text item on the desktop bar (icon lives in header col 3) */
  #menu-item-48075{display:none}

  /* keep panels above adjacent header chrome */
  .gb-navigation-navp001,.gb-navigation-nava001{position:static}
}

/* =======================  MOBILE DRAWER  (1040px and below)  ======================= */
.gb-navigation-navp001 .gb-menu-container--mobile,.gb-navigation-nava001 .gb-menu-container--mobile{background:#000;color:#fff;padding:60px 18px 48px}
.gb-navigation-navp001 .gb-menu-container--mobile .gb-menu,.gb-navigation-nava001 .gb-menu-container--mobile .gb-menu{flex-direction:column;gap:0;width:100%}
.gb-navigation-navp001 .gb-menu-container--mobile .gb-menu-item,.gb-navigation-nava001 .gb-menu-container--mobile .gb-menu-item{border-bottom:1px solid var(--nv-line2);width:100%}
.gb-navigation-navp001 .gb-menu-container--mobile .gb-menu-link,.gb-navigation-nava001 .gb-menu-container--mobile .gb-menu-link{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--nv-hd);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:1rem;color:#fff;padding:14px 6px;min-height:48px}
.gb-navigation-navp001 .gb-menu-container--mobile .gb-sub-menu .gb-menu-link,.gb-navigation-nava001 .gb-menu-container--mobile .gb-sub-menu .gb-menu-link{font-family:var(--nv-bd);font-weight:400;text-transform:none;letter-spacing:0;font-size:1rem;color:var(--nv-text);padding:12px 10px;min-height:44px}
.gb-navigation-navp001 .gb-menu-container--mobile .gb-sub-menu,.gb-navigation-nava001 .gb-menu-container--mobile .gb-sub-menu{border:0 !important;border-radius:0 !important;box-shadow:none !important;background:rgba(255,255,255,.03) !important;padding:2px 4px 10px !important;columns:auto !important}
.gb-navigation-navp001 .gb-menu-container--mobile .gb-sub-menu .gb-sub-menu,.gb-navigation-nava001 .gb-menu-container--mobile .gb-sub-menu .gb-sub-menu{padding-left:14px !important}
.gb-navigation-navp001 .gb-menu-container--mobile .gb-menu-link:hover,.gb-navigation-nava001 .gb-menu-container--mobile .gb-menu-link:hover{color:var(--nv-accent)}
.gb-navigation-navp001 .gb-menu-container--mobile .gb-submenu-toggle,.gb-navigation-nava001 .gb-menu-container--mobile .gb-submenu-toggle{color:var(--nv-accent);width:44px;min-height:44px}
.gb-navigation-navp001 .gb-menu-container--mobile .gb-submenu-toggle-icon,.gb-navigation-nava001 .gb-menu-container--mobile .gb-submenu-toggle-icon{width:1em;height:1em;transition:transform .2s ease}
.gb-navigation-navp001 .gb-menu-container--mobile .gb-sub-menu--open > .gb-menu-link .gb-submenu-toggle-icon,.gb-navigation-nava001 .gb-menu-container--mobile .gb-sub-menu--open > .gb-menu-link .gb-submenu-toggle-icon,
.gb-navigation-navp001 .gb-menu-container--mobile .gb-submenu-toggle[aria-expanded=true] .gb-submenu-toggle-icon,.gb-navigation-nava001 .gb-menu-container--mobile .gb-submenu-toggle[aria-expanded=true] .gb-submenu-toggle-icon{transform:rotate(180deg)}
/* mobile close (cloned toggle) */
.gb-navigation-navp001 .gb-menu-container--mobile .gb-menu-toggle--clone,.gb-navigation-nava001 .gb-menu-container--mobile .gb-menu-toggle--clone{color:#fff;background:transparent}

/* header search icon (primary col 3) */
.wbi-nav-search{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--brand,#ff802a);border-radius:6px;transition:background .15s ease}
.wbi-nav-search:hover,.wbi-nav-search:focus-visible{background:rgba(255,255,255,.08)}
.wbi-nav-search svg{width:21px;height:21px}
@media (max-width:1040px){.wbi-nav-search{display:none}}

/* athletics persistent Inquire CTA */
.wbi-nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand,#ff802a);color:#000 !important;font-family:var(--gp-font--secondary),"Raleway",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;padding:12px 20px;border-radius:8px;min-height:44px;text-decoration:none !important;white-space:nowrap;box-shadow:none !important;border:0;transition:filter .18s ease,transform .18s ease}
.wbi-nav-cta:hover,.wbi-nav-cta:focus-visible{filter:brightness(1.08);transform:translateY(-1px);color:#000 !important;text-decoration:none !important}
@media (max-width:767px){.wbi-nav-cta{display:none}}

@media (prefers-reduced-motion:reduce){.gb-navigation-navp001 *,.gb-navigation-nava001 *,.wbi-nav-cta,.wbi-nav-search{transition:none !important}}
.gb-navigation-navp001 .gb-sub-menu::before,.gb-navigation-nava001 .gb-sub-menu::before{background:transparent;content:"";height:18px;left:0;position:absolute;right:0;top:-18px}

/* unified sub-menu link size + white default (2026-08-24) */
.gb-navigation-navp001 .gb-sub-menu .gb-menu-link,.gb-navigation-nava001 .gb-sub-menu .gb-menu-link{color:var(--nv-text);font-size:1rem}

@media (min-width:1041px){
/* chevron indicators doubled (square) */
.gb-navigation-navp001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link .gb-submenu-toggle-icon,.gb-navigation-nava001 > .gb-menu-container > .gb-menu > .gb-menu-item > .gb-menu-link .gb-submenu-toggle-icon{width:1.4em !important;height:1.4em !important}
/* =====================  MEGA-LITE: CHARACTER (contained 2-col; Cadet Life inline) ===================== */
#menu-item-46936 > .gb-sub-menu{max-height:none;overflow:visible}
#menu-item-46936:hover > .gb-sub-menu,#menu-item-46936:focus-within > .gb-sub-menu,#menu-item-46936 > a[aria-expanded="true"] + .gb-sub-menu{display:grid;grid-template-columns:175px 205px;grid-auto-rows:min-content;column-gap:34px;row-gap:2px;align-items:start;align-content:start;min-width:0;width:auto;padding:18px 26px}
#menu-item-46936 > .gb-sub-menu > .gb-menu-item{position:static;break-inside:avoid}
#menu-item-46936 > .gb-sub-menu > .gb-menu-item:nth-child(1){grid-column:1;grid-row:1}
#menu-item-46936 > .gb-sub-menu > .gb-menu-item:nth-child(2){grid-column:1;grid-row:2}
#menu-item-46936 > .gb-sub-menu > .gb-menu-item:nth-child(3){grid-column:1;grid-row:3}
#menu-item-46936 > .gb-sub-menu > .gb-menu-item:nth-child(4){grid-column:2;grid-row:1 / span 4}
#menu-item-46936 > .gb-sub-menu > .gb-menu-item.menu-item-has-children > .gb-menu-link{font-family:var(--nv-hd);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;color:var(--nv-text);padding:0 0 8px;margin:0 0 6px;min-height:0;border-bottom:1px solid var(--nv-line2)}
#menu-item-46936 > .gb-sub-menu > .gb-menu-item.menu-item-has-children > .gb-menu-link:hover{background:none;color:var(--nv-accent);text-decoration:underline}
#menu-item-46936 > .gb-sub-menu > .gb-menu-item:nth-child(4) > .gb-sub-menu{display:block;position:static;top:auto;left:auto;margin:0;min-width:0;max-height:none;overflow:visible;background:none;border:0;box-shadow:none;padding:0}
#menu-item-46936 .gb-submenu-toggle-icon,#menu-item-46936 .gb-submenu-toggle{display:none}
/* Athletics: long Varsity list -> 2-col breakout (2026-08-24) */
#menu-item-62411 > .gb-sub-menu{columns:2;column-gap:30px;min-width:430px;max-height:none;overflow:visible}
#menu-item-62411 > .gb-sub-menu > .gb-menu-item{break-inside:avoid}
}
/* trim wasted top gap above mobile menu entries (2026-08-24) */
.gb-navigation-navp001 .gb-menu-container--mobile .gb-menu,.gb-navigation-nava001 .gb-menu-container--mobile .gb-menu{margin-top:0 !important}.home-b-band{align-items:center;display:grid;gap:64px;grid-template-columns:1.05fr .95fr;margin:0 auto 96px;max-width:var(--gb-container-width);padding:0 30px}@media (max-width:920px){.home-b-band{gap:34px;grid-template-columns:1fr;margin-bottom:72px}}.home-b-lead{margin:0 auto 84px;max-width:var(--gb-container-width);padding:0 30px}.home-b-lead h2{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:800;margin:10px 0 0;max-width:24ch}.home-b-lead p{color:var(--neutral-100);margin:14px 0 0;max-width:60ch}@media (max-width:767px){.home-b-lead{margin-bottom:56px}}.home-b-bands{background-color:var(--black);padding:110px 0 40px}@media (max-width:767px){.home-b-bands{padding:72px 0 24px}}.home-b-hero__badge{background-color:var(--brand);bottom:48px;color:var(--black);font-family:var(--gp-font--secondary);left:-56px;max-width:290px;padding:20px 26px;position:absolute}.home-b-hero__badge .num{color:var(--black);font-size:1.9rem;font-weight:900;line-height:1.1;margin:0}.home-b-hero__badge .txt{color:var(--black);font-size:1rem;font-weight:600;margin:0}@media (max-width:1024px){.home-b-hero__badge{bottom:auto;left:0;top:58%;transform:translateY(-70%)}}.home-b-hero__right{display:grid;grid-template-rows:58fr 42fr;min-height:520px;position:relative}.home-b-hero__right img{display:block;height:100%;min-height:0;min-width:0;object-fit:cover;width:100%}@media (max-width:980px){.home-b-hero__right{min-height:70vw}}.home-b-hero__stack{display:flex;flex-direction:column;gap:12px;max-width:320px}.home-b-hero__stack .gbp-button{justify-content:center;padding:15px 30px}.home-b-hero__left{background-color:var(--black);border-right:6px solid var(--brand);display:flex;flex-direction:column;justify-content:center;padding:72px 56px;padding-left:max(56px,calc((100vw - var(--gb-container-width))/2 + 30px))}.home-b-hero__left h1{font-size:clamp(3rem,6vw,5.6rem);font-weight:900;letter-spacing:-.01em;line-height:1.12;margin:14px 0 0}.home-b-hero__left h1 em{color:var(--link-text);font-style:normal}.home-b-hero__left .mission{color:var(--neutral-100);font-size:clamp(1.12rem,1.5vw,1.32rem);margin:26px 0 8px;max-width:44ch}.home-b-hero__left .sub{color:var(--neutral-100);font-size:1.1rem;margin:10px 0 36px;max-width:46ch}.home-b-hero__left .call{color:var(--neutral-100);font-size:1.1rem;margin:26px 0 0}.home-b-hero__left a:focus-visible{outline:3px solid var(--link-text);outline-offset:3px}@media (max-width:980px){.home-b-hero__left{border-bottom:6px solid var(--brand);border-right:0;padding:56px 30px}}@media (min-width:1921px){.home-b-hero__left{padding-left:390px}}.home-b-hero{background-color:var(--black);display:grid;grid-template-columns:minmax(420px,44%) 1fr;min-height:min(88svh,56rem)}@media (max-width:980px){.home-b-hero{grid-template-columns:1fr;min-height:0}}.home-b-kicker{color:var(--link-text);font-family:var(--gp-font--secondary);font-size:1rem;font-weight:700;letter-spacing:.22em;margin-bottom:0;text-transform:uppercase}.ath-c-coach-card__name{color:var(--neutral-100);display:block;font-family:var(--gp-font--secondary);font-size:1.15rem;font-weight:800;line-height:1.25;margin:0}.ath-c-coach-card__sport{color:var(--link-text);font-family:var(--gp-font--secondary);font-size:1rem;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.ath-c-coach-card__body{padding:16px 18px 20px}.ath-c-coach-card__img{aspect-ratio:3/4;display:block;object-fit:cover;object-position:top center;width:100%}.ath-c-coach-card{background-color:var(--black);border:1px solid rgba(255,255,255,.08);border-top:4px solid var(--brand);display:flex;flex-direction:column;overflow:hidden}.ath-c-coach-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}@media (max-width:600px){.ath-c-coach-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}.home-b-band--flip{grid-template-columns:.95fr 1.05fr}.home-b-band--flip .home-b-band__img{order:2}@media (max-width:920px){.home-b-band--flip{grid-template-columns:1fr}.home-b-band--flip .home-b-band__img{order:0}}.home-b-band__img{position:relative;z-index:0}.home-b-band__img::after{border:3px solid var(--brand);bottom:-14px;content:"";left:0;position:absolute;right:0;top:14px;z-index:-1}.home-b-band__img img{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.ath-c-accent{color:var(--link-text)}.ath-c-kicker{color:var(--link-text);display:block;font-family:var(--gp-font--secondary);font-size:1rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.ath-c-img{display:block}.ath-c-hero__cap{background-color:var(--brand);bottom:0;color:var(--black);font-family:var(--gp-font--secondary);font-size:1rem;font-weight:800;left:0;letter-spacing:.1em;padding:14px 22px;position:absolute;text-transform:uppercase;z-index:2}.ath-c-hero__media{position:relative}.ath-c-hero__media img{height:100%;inset:0;object-fit:cover;object-position:center 30%;position:absolute;width:100%}.ath-c-hero__media:after{background:linear-gradient(90deg,rgba(0,0,0,.4),transparent 40%);content:"";inset:0;pointer-events:none;position:absolute}@media (max-width:920px){.ath-c-hero__media{min-height:64vw}}.ath-c-hero__sub{color:var(--neutral-100);font-size:1.1rem;margin:0;max-width:52ch}.ath-c-hero__lead{color:var(--neutral-100);font-size:1.15rem;margin:22px 0 8px;max-width:50ch}.ath-c-hero__content{background:var(--black);display:flex;flex-direction:column;justify-content:center;padding:80px 64px;padding-left:max(64px,calc((100vw - var(--gb-container-width))/2 + 30px))}@media (max-width:920px){.ath-c-hero__content{padding:56px 30px}}.ath-c-hero{display:grid;grid-template-columns:1fr minmax(380px,46%)}.ath-c-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:900;line-height:1.12;margin:14px 0 0;max-width:15ch}@media (min-width:921px){.ath-c-hero{min-height:70svh}}@media (max-width:920px){.ath-c-hero{grid-template-columns:1fr}}.home-b-band__txt .num{color:rgba(255,255,255,0.25);display:block;font-family:var(--gp-font--secondary);font-size:clamp(4rem,7vw,6.4rem);font-weight:300;line-height:1;margin:0}.home-b-band__txt h3{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:800;margin:-14px 0 16px}.home-b-band__txt h3 em{color:var(--link-text);font-style:normal}.home-b-band__txt p{color:var(--neutral-100);margin:0 0 14px;max-width:52ch}.home-b-band__txt ul{list-style:none;margin:18px 0 22px;padding:0}.home-b-band__txt li{border-top:1px solid rgba(255,255,255,0.25);color:var(--neutral-100);font-size:1.1rem;margin:0;padding:9px 0 9px 30px;position:relative}.home-b-band__txt li::before{background-color:var(--brand);clip-path:polygon(0 0,100% 50%,0 100%);content:"";height:14px;left:2px;position:absolute;top:17px;width:14px}.home-b-band__txt a:focus-visible{outline:3px solid var(--link-text);outline-offset:3px}.home-b-quote{padding:120px 0;position:relative}.home-b-quote::before{background:linear-gradient(100deg,rgba(0,0,0,.93) 30%,rgba(0,0,0,.6));content:"";inset:0;position:absolute}.home-b-quote figure{margin:0 auto;max-width:var(--gb-container-width);padding:0 30px;position:relative;z-index:1}.home-b-quote .quote-text{font-family:var(--gp-font--secondary);font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:700;line-height:1.3;margin:0;max-width:26ch;text-wrap:balance}.home-b-quote .quote-text em{color:var(--link-text);font-style:normal}.home-b-quote figcaption{color:var(--neutral-100);font-size:1rem;margin-top:18px}@media (max-width:767px){.home-b-quote{padding:88px 0}}.home-b-news{background-color:var(--black)}.home-b-news .in{margin:0 auto;max-width:var(--gb-container-width);padding:100px 30px}.home-b-news .top{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.home-b-news h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin:0}.home-b-news ol{border-top:1px solid rgba(255,255,255,0.25);list-style:none;margin:0;padding:0}.home-b-news li.item{align-items:baseline;border-bottom:1px solid rgba(255,255,255,0.25);display:grid;gap:8px 24px;grid-template-columns:170px 1fr auto;margin:0;padding:26px 0}.home-b-news .date{color:var(--link-text);font-family:var(--gp-font--secondary);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-b-news .title{font-family:var(--gp-font--secondary);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;line-height:1.35;margin:0}.home-b-news .tag{color:var(--neutral-100);font-size:1rem}.home-b-news a:focus-visible{outline:3px solid var(--link-text);outline-offset:3px}@media (max-width:760px){.home-b-news li.item{gap:6px;grid-template-columns:1fr}.home-b-news .in{padding:72px 30px}}.home-b-cta{background-color:var(--brand);color:var(--black);padding:96px 0}.home-b-cta .in{align-items:center;display:grid;gap:48px;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:var(--gb-container-width);padding:0 30px}.home-b-cta h2{color:var(--black);font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1.05;margin:0}.home-b-cta p{color:var(--black);font-size:1.15rem;font-weight:600;margin:16px 0 0;max-width:46ch}.home-b-cta .actions{align-items:stretch;display:flex;flex-direction:column;gap:14px}.home-b-cta .actions .gbp-button{font-size:1.15rem;justify-content:center;padding:18px 30px}.home-b-cta .fine{font-size:1rem;margin-top:6px;text-align:center}.home-b-cta a:not([class*=button]){color:var(--black)}.home-b-cta a:focus-visible{outline:3px solid var(--black);outline-offset:3px}@media (max-width:860px){.home-b-cta .in{grid-template-columns:1fr}}.home-b-button--outline-white{background-color:transparent;border:2px solid var(--white);color:var(--white)}.home-b-button--outline-white:is(:hover,:focus){background-color:var(--white);color:var(--black)}.home-b-button--black{background-color:var(--black);border:2px solid var(--black);color:var(--white)}.home-b-button--black:is(:hover,:focus){background-color:var(--neutral-900);color:var(--white)}.home-b-button--outline-black{background-color:transparent;border:2px solid var(--black);color:var(--black)}.home-b-button--outline-black:is(:hover,:focus){background-color:var(--black);color:var(--white)}.gbp-section--alert-bar{background-color:var(--primary-2);font-style:italic;font-weight:600;position:relative;text-align:center;top:0px;border-bottom:1px solid var(--primary-1);padding:var(--space-3xs) var(--space-m)}.gbp-section--alert-bar:has([class*=loop-item])+#promo-bar{display:none}.gbp-section--alert-bar a{color:var(--black)}.gbp-section--xwide{margin-bottom:var(--space-xs);margin-top:var(--space-xs);overflow-x:clip;overflow-y:clip;padding-bottom:0px;padding-top:0px}@media (min-width:1025px){.gbp-section--xwide{margin-left:auto;margin-right:auto;max-width:calc(var(--gb-container-width) * 1.33)}}.header-navigation--secondary{font-size:var(--text-m);line-height:1.25;text-align:center}.header-navigation--secondary a{border-bottom:2px solid rgba(255,255,255,0);padding:.3em .4em}.header-navigation--secondary a:hover{color:var(--body-text);text-decoration:none;border-bottom:2px solid var(--primary-1)}.header-navigation--secondary li{display:inline-flex}.header-navigation--secondary li.current-menu-item>a{color:var(--body-text)}.header-navigation--secondary li.primary-menu-item{font-size:var(--text-l)}.header-navigation--secondary ul{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;column-gap:.5em;margin:0px;padding:0px}.hero-video-outer-container{aspect-ratio:16/9;display:flex;flex-direction:column;height:56.25vw;justify-content:center;overflow-x:hidden;overflow-y:hidden;position:relative}.gbp-section__inner{margin-left:auto;margin-right:auto;max-width:var(--gb-container-width);padding-left:30px;padding-right:30px;position:relative}.gbp-section__headline{font-size:var(--text-3xl);margin-bottom:var(--space-s)}@media (max-width:767px){.gbp-section__headline{margin-bottom:1.25rem}}.gbp-section__text{font-size:var(--text-l);line-height:1.5}.gbp-card{background-color:var(--black);line-height:1.6;min-height:100%;padding:var(--space-s)}.gbp-card :where(p,ol,ul){margin-bottom:0px}.gbp-card--athletics-event-results{background-color:var(--black);box-shadow:0px 0px 0px .125rem var(--secondary-1);font-size:var(--text-s);line-height:1.3;padding:1em 1.25em}.gbp-card--athletics-event-results>*{margin-bottom:0px}.gbp-card--staff-member{display:flex;flex-direction:column;font-size:var(--text-s);row-gap:.33em;text-align:center}.gbp-card--staff-member :is(h2,h3,h4,h5,h6){margin-bottom:0px;font-size:var(--text-l);margin-top:0px}.gbp-card--staff-member :where(p,ol,ul,li){margin:0px}.gbp-card--staff-member img{aspect-ratio:1;object-fit:cover;object-position:center 20%;margin-bottom:.67em;width:100%;height:auto}.gbp-card--staff-member ul{padding-left:0px;list-style-type:none}.gbp-card--team-season-stats{font-family:var(--gp-font--secondary)}.gbp-card--team-season-stats table td{font-size:var(--text-xl);font-weight:500}.gbp-card--team-season-stats table th{font-size:var(--text-s)}.gbp-card__meta-text{color:var(--accent);font-size:var(--text-s);font-weight:bold;margin-bottom:0.5rem}.gbp-card__title{font-size:var(--text-l);margin-bottom:0.5rem}.gbp-loop--athletics-events-board{column-gap:.125rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;row-gap:.125rem;padding:.125rem}.gbp-loop__no-results-text{font-style:italic}.gb-loop-item--aquatics-schedule{display:block;margin-bottom:.25em;padding:.5em .75em}.gb-loop-item--aquatics-schedule:nth-of-type(odd){background-color:var(--black)}.gbp-button{display:inline-flex;font-family:var(--gp-font--secondary);font-size:var(--text-l);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;transition:background-color 0.15s ease-out 0s,color 0.15s ease-out 0s,box-shadow 0.15s ease-out 0s,transform 0.15s ease-out 0s;border-radius:0;padding:.4em .7em}.gbp-button:hover{box-shadow:inset 0px 0px 0px 2px var(--white);transform:translate3d(0px,-3px,0px)}.gbp-button.gbp-button--secondary:hover,.gbp-button.home-b-button--outline-white:hover,.gbp-button.ath-c-btn-outline:hover{box-shadow:inset 0px 0px 0px 2px var(--black)}.gbp-button:is(:hover,:focus){text-decoration:none}.gbp-button--small{font-size:var(--text-m);font-weight:600}.gbp-button--large{font-size:var(--text-xl);font-weight:500}.gbp-button--primary{background-color:var(--primary-1);color:var(--black)}.gbp-button--primary:is(:hover,:focus){color:var(--black);background-color:var(--primary-1)}.gbp-button--secondary{background-color:var(--secondary-1);color:var(--black)}.gbp-button--secondary:is(:hover,:focus){color:var(--black);background-color:var(--secondary-1)}.button-inline-text{display:inline;font-family:inherit;font-size:inherit;font-weight:bold;margin:0px;padding:0px}.button-inline-text:hover{text-decoration:underline}.global-section-padding{padding-left:var(--space-m);padding-right:var(--space-m)}@media (min-width:768px){.grid-cols-2-rows-auto{column-gap:3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}}@media (min-width:768px){.grid-cols-3-rows-auto{align-items:center;column-gap:var(--space-l);display:grid;grid-template-columns:repeat(3,minmax(min-content,1fr));justify-content:center;row-gap:var(--space-m)}}.gap-m{column-gap:var(--space-s);row-gap:var(--space-s)}.gap-s{column-gap:var(--space-xs);row-gap:var(--space-xs)}.outline-s{box-shadow:0px 0px 0px var(--space-xs) var(--white)}.featured-pages-tabs .gb-tabs__button{font-size:var(--text-l);line-height:1.3;font-family:Raleway,sans-serif;font-weight:600;flex-direction:column;justify-content:flex-end;min-height:min-content;align-items:center;display:flex;transition:opacity 0.3s ease 0s,margin-bottom 0.3s ease 0s,padding-bottom 0.3s ease 0s,font-weight 0s ease 0s}.featured-pages-tabs .gb-tabs__button:before{opacity:1;filter:contrast(90%)}.featured-pages-tabs .gb-tabs__button:is(.gb-block-is-current,.gb-block-is-current:hover,.gb-block-is-current:focus){text-align:left}.featured-pages-tabs .gb-tabs__button:is(:hover,:focus):before{filter:contrast(100%)}.featured-pages-tabs .gb-tabs__item{background-color:var(--black);transition:opacity 0.3s ease 0s}.featured-pages-tabs .gb-tabs__item a{text-decoration:underline;color:var(--reverse-link)}.featured-pages-tabs .gb-tabs__item-open{opacity:1}@media (min-width:768px){.featured-pages-tabs .gb-tabs__button{text-align:center}.featured-pages-tabs .gb-tabs__button .gb-headline{z-index:5;position:relative;background-color:var(--black);min-width:min-content;transition:transform 0.3s ease 0s;padding:var(--space-3xs) var(--space-s);border-top-left-radius:0;border-top-right-radius:0}.featured-pages-tabs .gb-tabs__button:is(.gb-block-is-current,.gb-block-is-current:hover,.gb-block-is-current:focus){display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;padding-bottom:0px;margin-bottom:calc(0px - var(--space-xs))}.featured-pages-tabs .gb-tabs__button:is(.gb-block-is-current,.gb-block-is-current:hover,.gb-block-is-current:focus) .gb-headline{border-bottom-left-radius:0px;border-bottom-right-radius:0px;transform:scale(1)}.featured-pages-tabs .gb-tabs__button:is(:hover,:focus) .gb-headline{transform:scale(1.1)}.featured-pages-tabs .gb-tabs__buttons{display:grid;align-items:stretch;grid-template-rows:minmax(min-content,15em);grid-template-columns:repeat(4,minmax(min-content,1fr));column-gap:var(--space-xs);justify-content:space-between}.featured-pages-tabs .gb-tabs__item{padding:var(--space-xs) var(--space-s);margin-top:var(--space-xs)}}@media (min-width:1025px){.featured-pages-tabs .gb-tabs__button{padding-bottom:var(--space-xs)}.featured-pages-tabs .gb-tabs__button .gb-headline{width:85%;border-bottom-left-radius:0;border-bottom-right-radius:0}.featured-pages-tabs .gb-tabs__button:is(.gb-block-is-current,.gb-block-is-current:hover,.gb-block-is-current:focus) .gb-headline{width:90%}}@media (max-width:1024px) and (min-width:768px){.featured-pages-tabs .gb-tabs__button .gb-headline{width:95%}}.featured-pages-tab-button{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;min-height:min-content;opacity:1;transition:opacity 0.3s ease 0s,margin-bottom 0.3s ease 0s,padding-bottom 0.3s ease 0s,font-weight 0s ease 0s}.featured-pages-tab-button:before{opacity:1;filter:contrast(90%)}.featured-pages-tab-button:is(:hover,:focus){flex-direction:column;opacity:1}.featured-pages-tab-button:is(:hover,:focus):before{filter:contrast(100%)}.featured-pages-tab-button:where(:focus,[aria-selected=true]):before{opacity:1}.featured-pages-tab-button[aria-selected=true]{border-bottom-left-radius:0px;border-bottom-right-radius:0px;font-weight:600;margin-bottom:0px;text-align:left;padding-bottom:0px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.featured-pages-tab-button[aria-selected=true] .gb-headline{border-top-left-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px}.featured-pages-tab-button .gb-headline{position:relative;z-index:5;background-color:var(--primary-3);min-width:min-content;transition:transform 0.3s ease 0s}@media (min-width:768px){.featured-pages-tab-button{margin-bottom:var(--space-xs);text-align:center}.featured-pages-tab-button:hover .gb-headline{transform:scale(1.1)}.featured-pages-tab-button[aria-selected=true]{padding-bottom:0px}.featured-pages-tab-button[aria-selected=true] .gb-headline{transform:scale(1)}.featured-pages-tab-button .gb-headline{padding:var(--space-3xs) var(--space-s);border-top-left-radius:0;border-top-right-radius:0}}@media (min-width:1025px){.featured-pages-tab-button{padding-bottom:var(--space-xs)}.featured-pages-tab-button[aria-selected=true] .gb-headline{width:90%}.featured-pages-tab-button .gb-headline{width:85%;border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (max-width:1024px) and (min-width:768px){.featured-pages-tab-button .gb-headline{width:95%}}@media (max-width:767px){.featured-pages-tab-button{margin-bottom:var(--space-4xs);margin-right:var(--space-xs)}.featured-pages-tab-button:before{display:none}.featured-pages-tab-button[aria-selected=true]{margin-right:0px;text-align:right}}.featured-pages-link-block{align-items:center;display:flex;flex-direction:column;font-family:Raleway,sans-serif;font-size:var(--text-xl);font-weight:500;height:10em;justify-content:center;line-height:1.3;min-height:min-content;opacity:1;padding:1em;text-align:center;transition:opacity 0.1s ease 0s,filter 0.1s ease 0s,background-color 0.1s ease 0s}.featured-pages-link-block:before{opacity:0}.featured-pages-link-block:hover:before{opacity:1;filter:grayscale(0%)}.featured-pages-link-block:is(:hover,:focus,.gb-block-is-current){flex-direction:column;justify-content:flex-end}.featured-pages-link-block:where(:focus,.gb-block-is-current):before{opacity:1;filter:grayscale(100%)}.featured-pages-link-block .gb-headline{width:fit-content;padding:.15em .4em;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative;z-index:5}.featured-page-link--centered{align-items:center;background-blend-mode:multiply;background-color:var(--neutral-800);background-image:var(--inline-bg-image);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0px 0px .75rem 0px rgba(var(--neutral-700-rgb),0.2);color:var(--body-text);display:flex;flex-direction:column;flex-grow:1;justify-content:flex-end;min-height:13em;overflow-x:clip;overflow-y:clip;padding-left:var(--space-xs);padding-right:var(--space-xs);padding-top:var(--space-xs);text-align:center;text-decoration:none;transition:background-color 0.3s ease 0s}.featured-page-link--centered:is(:hover,:focus){text-decoration:none;color:var(--body-text);background-color:var(--neutral-700)}.featured-page-link--centered:is(:hover,:focus) .title-container{filter:contrast(102%)}.featured-page-link--centered .title-container{transition:filter 0.3s ease-out 0s,transform 0.3s ease-out 0s;border-top-left-radius:0;border-top-right-radius:0;display:flex;align-items:center;background-color:var(--primary-50);column-gap:.5em;color:var(--neutral-900);font-size:var(--text-l);font-weight:600;justify-content:center;line-height:1.3;padding:.5em 1em}.featured-page-link--centered .title-text{font-size:inherit}@media (min-width:1025px){.featured-page-link--centered{flex-basis:calc(33% - (var(--space-xs) * .5));padding-bottom:var(--space-xs)}.featured-page-link--centered:is(:hover,:focus) .title-container{transform:scale(1.07)}.featured-page-link--centered .title-container{border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (max-width:1024px){.featured-page-link--centered{flex-basis:calc(50% - (var(--space-xs) * .5))}.featured-page-link--centered .title-container{border-bottom-style:none}}.photo--roster{aspect-ratio:1;object-fit:cover;object-position:center}.looks-text-m{font-family:var(--gp-font--primary);font-size:var(--text-m);font-weight:normal;text-transform:none}.text-preheading{font-size:var(--text-l);font-style:italic;line-height:1.3;margin-bottom:.4em}.text-italic{font-style:italic}.outline-m{box-shadow:0px 0px 0px var(--space-s) var(--white)}.outline-l{box-shadow:0px 0px 0px var(--space-m) var(--white)}.gb-loop-item--athletics-schedule-full{background-color:var(--neutral-800);padding:var(--space-s)}.gbp-section--athletics{background-color:var(--neutral-800);margin-bottom:var(--space-xs);margin-top:var(--space-xs);overflow-x:clip;overflow-y:clip;padding-bottom:0px;padding-top:0px}.gbp-section--athletics>.gbp-section__inner>:where(h2,h3,h4){text-align:center}.gbp-section--athletics>.gbp-section__inner>:where(h2:first-child){margin-top:.25em;margin-bottom:.75em}.gbp-section--athletics>:where(.gbp-section__inner){box-shadow:0px 0px 0px var(--space-xs) var(--neutral-900);padding:var(--space-s)}@media (min-width:1025px){.gbp-section--athletics{margin-left:auto;margin-right:auto;max-width:calc(var(--gb-container-width) * 1.33)}}.gb-looper--athletics-events-board{column-gap:var(--space-xs);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:var(--space-xs)}@media (max-width:1024px){.gb-looper--athletics-events-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.gb-looper--athletics-events-board{grid-template-columns:1fr}}.gb-loop-item--athletics-event-board{align-items:center;column-gap:1em;display:grid;font-weight:500;grid-template-columns:3fr 1fr;justify-content:space-between;line-height:1.3;min-height:100%;position:relative;padding:var(--space-s)}.gb-loop-item--athletics-event-board:after{position:absolute;top:0px;right:0px;bottom:0px;left:0px;content:"";filter:invert(100%)}.gb-loop-item--athletics-event-board :where(p,ol,ul){margin-bottom:0px}.site-header--primary__inner{align-items:center;column-gap:var(--space-xs);display:grid;grid-template-columns:max-content 1fr max-content}.site-header--primary{font-family:var(--gp-font--secondary);padding-bottom:var(--space-s);padding-top:var(--space-s)}.site-header--primary a{color:var(--primary-1)}.site-header--secondary{background-color:var(--black);font-family:var(--gp-font--secondary);padding-bottom:var(--space-xs);padding-top:var(--space-xs);border-top:.0625px solid var(--neutral-350)}.site-header--secondary__inner{font-size:var(--text-m);line-height:1.25}.max-width--half{max-width:calc(var(--gb-container-width) * .5)}.gbp-section__inner--content-and-sidebar{column-gap:var(--space-xl);display:grid;grid-template-columns:3fr 1fr;row-gap:var(--space-m)}@media (max-width:767px){.gbp-section__inner--content-and-sidebar{grid-template-columns:1fr}}.gb-looper--sidebar-staff{display:grid;grid-template-columns:1fr;row-gap:var(--space-s)}.gb-loop-item--sidebar-staff{align-items:center;column-gap:var(--space-xs);display:grid;font-size:1rem;grid-template-columns:3fr 7fr;line-height:1.2}.gb-loop-item--sidebar-staff :where(h3,h4){font-size:var(--secondary-text-l);line-height:1.1;margin-bottom:.2em}.gb-media--sidebar-staff-photo{aspect-ratio:1;display:block;height:auto;max-width:100%;object-fit:cover;object-position:center 20%;width:auto}.section--upcoming-classes{background-color:var(--black);margin-bottom:var(--text-m);width:fit-content;padding:var(--space-m)}.section--upcoming-classes :where(p,ul,ol){margin-bottom:0px}.section--upcoming-classes div+ul.note{margin-top:var(--text-l)}.section--upcoming-classes ul.note{padding-left:0em;list-style-type:circle;margin-left:1.5em}.gb-looper--upcoming-classes{display:grid;row-gap:var(--text-xs)}.gb-looper--upcoming-classes ul{list-style-type:square;padding-left:0em;margin-left:1.5em}.gbp-section__tagline{align-items:center;column-gap:.75rem;display:flex;font-family:var(--gp-font--primary);font-size:1rem;font-weight:600;line-height:inherit;margin-bottom:0.75rem}.gbp-section__tagline:after{background-color:rgba(0,0,0,0.1);flex-grow:1;content:'';height:.0625rem}.gbp-list--unstyled{list-style-type:none;margin-left:0px;padding-left:0px}.note{font-style:italic}.featured-page-link--centered--quarter{align-items:center;background-blend-mode:multiply;background-color:var(--neutral-800);background-image:var(--inline-bg-image);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0px 0px .75rem 0px rgba(var(--neutral-700-rgb),0.2);color:var(--body-text);display:flex;flex-direction:column;flex-grow:1;justify-content:flex-end;min-height:13em;overflow-x:clip;overflow-y:clip;padding-left:var(--space-xs);padding-right:var(--space-xs);padding-top:var(--space-xs);text-align:center;text-decoration:none;transition:background-color 0.3s ease 0s}.featured-page-link--centered--quarter:is(:hover,:focus){text-decoration:none;color:var(--body-text);background-color:var(--neutral-700)}.featured-page-link--centered--quarter:is(:hover,:focus) .title-container{filter:contrast(102%)}.featured-page-link--centered--quarter .title-container{transition:filter 0.3s ease-out 0s,transform 0.3s ease-out 0s;border-top-left-radius:0;border-top-right-radius:0;display:flex;align-items:center;background-color:var(--primary-50);column-gap:.5em;color:var(--neutral-900);font-size:var(--text-l);font-weight:600;justify-content:center;line-height:1.3;padding:.5em 1em}.featured-page-link--centered--quarter .title-text{font-size:inherit}@media (min-width:1025px){.featured-page-link--centered--quarter{flex-basis:calc(25% - (var(--space-xs) * .75));padding-bottom:var(--space-xs)}.featured-page-link--centered--quarter:is(:hover,:focus) .title-container{transform:scale(1.07)}.featured-page-link--centered--quarter .title-container{border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (max-width:1024px){.featured-page-link--centered--quarter{flex-basis:calc(50% - (var(--space-xs) * .5))}.featured-page-link--centered--quarter .title-container{border-bottom-style:none}}.gbp-card--border{background-color:var(--black);box-shadow:0px .125rem .75rem 0px rgba(0,0,0,0.08);line-height:1.6;min-height:100%;overflow-x:hidden;overflow-y:hidden;position:relative;border-radius:0;padding:var(--space-m)}.gbp-card--border:before{content:'';top:0px;right:0px;left:0px;position:absolute;background-color:var(--primary-1);height:.1875rem}.gbp-card--border :where(p,ol,ul){margin-bottom:0px}.color-reverse{background-color:var(--black);color:var(--reverse-text)}.color-reverse .gbp-button:hover{box-shadow:inset 0px 0px 0px .125rem var(--reverse-text)}.color-reverse .gbp-card{background-color:rgba(255,255,255,0.06)}.color-reverse :is(.gbp-section__tagline,.gbp-card__meta-text,.feature-number){color:var(--reverse-accent)}.color-reverse a:not([class*=button]){color:var(--reverse-link)}.max-width--two-thirds{max-width:calc(var(--gb-container-width) * .67)}.feature-number{color:var(--accent);font-family:var(--gp-font--secondary);font-size:var(--text-xl);font-weight:800;line-height:1}.gbp-card--glow:is(:hover,:focus){box-shadow:inset 0px 0px 0px 1px rgba(255,255,255,0.08)}.gbp-card__text{font-size:var(--text-s)}.max-width--five-sixths{max-width:calc(var(--gb-container-width) * .83)}.text-center{text-align:center;text-wrap:balance}.text-center :where(p,blockquote,ul,h1,h2,h3,h4,h5,h6,[class*=looks-h]){text-wrap:inherit}.featured-page-title--dennis{margin-bottom:0px;padding:.5em .75em}.featured-page-title--dennis a{text-decoration:none}