html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#1b2432;font-family:'Figtree',Helvetica,Arial,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:#0033a0}a:hover{color:#00813B}
a:focus-visible,button:focus-visible{outline:3px solid #00B454;outline-offset:3px}
p{margin:0}
@keyframes rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes blink{50%{opacity:0}}
@keyframes drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-6%,4%) scale(1.08)}100%{transform:translate(0,0) scale(1)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,180,84,.5)}70%{box-shadow:0 0 0 8px rgba(0,180,84,0)}}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes marchDash{to{stroke-dashoffset:-40}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fill{from{width:0}to{width:100%}}
@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
@keyframes confetti{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--dx),110vh) rotate(720deg);opacity:0}}
@keyframes shake{0%,100%{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
@keyframes flipIn{from{transform:rotateY(90deg);opacity:0}to{transform:none;opacity:1}}
@keyframes countIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
html{scroll-padding-top:96px}
[data-tilt]{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .35s;transform-style:preserve-3d;--rx:0deg;--ry:0deg;--tz:0px}
[data-tilt]:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(var(--tz)) translateY(-4px);box-shadow:0 30px 60px rgba(6,39,104,.16)}
[data-m~="facts"]:hover{transform:perspective(1200px) rotateY(var(--ry)) rotateX(var(--rx)) translateY(-4px)!important}
[data-m~="donate"]:hover{transform:perspective(700px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-3px)}
[data-m~="donate"]{animation:donatePulse 3.2s ease-in-out infinite}
@keyframes donatePulse{0%,100%{box-shadow:0 8px 0 #0B4A2C,0 1px 0 rgba(255,255,255,.35) inset,0 -6px 14px rgba(0,0,0,.18) inset,0 22px 44px rgba(0,129,59,.4)}50%{box-shadow:0 8px 0 #0B4A2C,0 1px 0 rgba(255,255,255,.35) inset,0 -6px 14px rgba(0,0,0,.18) inset,0 26px 60px rgba(0,224,122,.55)}}
@keyframes float3d{0%,100%{transform:perspective(800px) rotateX(8deg) rotateY(-10deg) translateY(0)}50%{transform:perspective(800px) rotateX(-4deg) rotateY(10deg) translateY(-10px)}}
@keyframes orbit{from{transform:rotateX(62deg) rotateZ(0)}to{transform:rotateX(62deg) rotateZ(360deg)}}
@keyframes flipCard{from{transform:perspective(1000px) rotateY(-90deg);opacity:0}to{transform:perspective(1000px) rotateY(0);opacity:1}}
@keyframes rock3d{0%,100%{transform:perspective(900px) rotateX(6deg) rotateY(-6deg)}50%{transform:perspective(900px) rotateX(-4deg) rotateY(6deg)}}
[data-gsu]{display:inline-block;transform-style:preserve-3d;animation:rock3d 8s ease-in-out infinite;transition:transform .25s;--rx:0deg;--ry:0deg}
[data-gsu]:hover{animation-play-state:paused;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(10px)}
[data-gsu~="light"]{text-shadow:0 1px 0 #c9d6f2,0 2px 0 #9fbaf0,0 3px 0 #6f93e0,0 4px 0 #4a72c8,0 10px 20px rgba(6,39,104,.3)}
[data-gsu~="dark"]{text-shadow:0 1px 0 #cfe0ff,0 2px 0 #9fbaf0,0 3px 0 #6f93e0,0 4px 0 #4a72c8,0 5px 0 #2e55a8,0 6px 0 #1d3f86,0 12px 24px rgba(0,0,0,.45),0 24px 60px rgba(0,180,84,.25)}
[data-gsu] .u{color:#00813B;text-shadow:0 1px 0 #b7f0cf,0 2px 0 #7fd9a8,0 3px 0 #3fb87a,0 4px 0 #1f7d4f,0 10px 20px rgba(0,129,59,.3)}
[data-gsu~="dark"] .u{color:#00E07A;text-shadow:0 1px 0 #9ff5c9,0 2px 0 #5fd99a,0 3px 0 #2fb872,0 4px 0 #1a7d4c,0 5px 0 #0f5a36,0 12px 24px rgba(0,0,0,.45)}
@keyframes tiltIn{from{opacity:0;transform:perspective(1200px) rotateX(18deg) translateY(40px)}to{opacity:1;transform:none}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 0 0 rgba(0,224,122,.55),0 18px 40px rgba(0,180,84,.35)}50%{box-shadow:0 0 0 10px rgba(0,224,122,0),0 18px 40px rgba(0,180,84,.35)}}
@media (prefers-reduced-motion:reduce){*:not([data-m~="tick-track"]):not([data-m~="keep"]){animation:none!important;transition:none!important}}

html{overflow-x:hidden}body{max-width:100%;overflow-x:clip}
@media (max-width:1040px){[data-m~="pill"]{display:none!important}[data-m~="tag"]{display:none!important}}
@media (max-width:1320px){[data-m~="rail"] a > span:first-child{display:none!important}}
@media (min-width:821px) and (max-width:1180px){[data-m~="demo"]{grid-template-columns:236px minmax(0,1fr)!important}[data-m~="feed"]{display:none!important}}
@media (max-width:820px){
  body{font-size:16.5px}
  input,select,textarea{font-size:16px!important}
  img,svg,video{max-width:100%}
  [data-m~="ticker"]{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;width:100vw!important;max-width:100vw!important;left:0!important;right:0!important}
  [data-m~="ticker"]{padding-bottom:env(safe-area-inset-bottom)}
  [data-m~="ticker"] [data-m~="bug"]{padding:8px 10px!important;font-size:10px!important;gap:7px!important}
  [data-m~="ticker"] [data-m~="bug"] > span{display:none!important}
  [data-m~="ticker"] [data-m~="bug"] img{width:26px!important;height:26px!important}
  [data-m~="ticker"] [data-m~="tick-item"]{padding:7px 12px!important;gap:8px!important}
  [data-m~="ticker"] [data-m~="tick-item"] [data-m~="tick-text"]{display:none!important}
  [data-m~="ticker"] [data-m~="tick-item"] span{font-size:12px!important}
  [data-m~="ticker"] [data-m~="tick-track"]{animation-duration:150s!important}
  footer{padding-bottom:150px!important}
  [data-m~="hud"]{right:10px!important;bottom:70px!important}
  [data-m~="rail"]{display:none!important}
  [data-tilt]{transform:none!important}
  [data-m~="wrapbar"] span,[data-m~="wrapbar"] img,[data-m~="wrapbar"] svg{transform:none!important}
  [data-gsu]{animation:none!important;transform:none!important}
  [data-m~="tracks"]{grid-template-columns:1fr 1fr!important}
  [data-m~="tracks"] button:last-child{grid-column:1 / -1}
  [data-m~="title3d"]{transform:none!important;text-shadow:0 2px 0 #6f93e0,0 4px 0 #2e55a8,0 10px 20px rgba(0,0,0,.4)!important}
  [data-m~="facts"]{transform:none!important}
  [data-m~="hud"] > button{padding:8px 12px!important;font-size:12px!important}
  [data-m~="tabs"]{grid-template-columns:1fr 1fr!important;gap:10px 16px!important}
  [data-m~="tabs"] button{min-height:44px}
  [data-m~="title"]{font-size:16px!important;white-space:normal!important;line-height:1.15!important}
  header img{height:28px!important}
  header svg{width:40px!important;height:40px!important}
  header > div{min-height:64px!important;gap:12px!important}
  header [data-m~="live"]{display:none!important}
  header nav a,button{min-height:44px}
    [data-m~="pad"]{padding-left:20px!important;padding-right:20px!important;padding-top:64px!important;padding-bottom:64px!important}
  [data-m~="hero"]{padding:40px 20px 48px!important;gap:32px!important}
  [data-m~="hero"] svg{width:64px!important;height:64px!important}
  [data-m~="hero"] dl{padding:20px 18px 14px!important}
  [data-m~="hero"] dd{font-size:14px!important}
  [data-m~="span"]{grid-column:auto!important}
  [data-m~="sticky"]{position:static!important;top:auto!important}
  [data-m~="hide"]{display:none!important}
  [data-m~="show"]{display:grid!important}
  [data-m~="stack"]{grid-template-columns:1fr!important;gap:4px!important}
  [data-m~="card"]{padding:26px 22px!important}
  [data-m~="tight"]{padding:32px 20px!important;border-radius:22px!important}
  [data-m~="sub"]{display:none!important}
  [data-m~="wrapbar"]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 14px!important;padding:12px 20px!important}
  [data-m~="wrapbar"] > span{grid-column:1 / -1!important;font-size:11px!important}
  [data-m~="wrapbar"] a{min-height:44px}
  [data-m~="h1"]{font-size:clamp(34px,10vw,44px)!important}
  [data-m~="h2"]{font-size:clamp(28px,8vw,36px)!important}
  [data-m~="lead"]{font-size:17px!important}
  [data-m~="stats"]{grid-template-columns:1fr 1fr!important}
  [data-m~="ctr"]{text-align:left!important}
  [data-m~="demo"]{grid-template-columns:1fr!important;height:auto!important}
  [data-m~="democontent"]{overflow:visible!important;padding:20px 16px!important}
  [data-m~="demonav"]{scrollbar-width:none}
  [data-m~="demonav"] [data-m~="navlabel"]{overflow:visible!important}
  [data-m~="feed"]{border-left:0!important;border-top:1px solid rgba(255,255,255,.1)!important;max-height:260px}
  [data-m~="demonav"] img{display:none!important}
  [data-m~="demonav"] button{flex:none!important}
  [data-m~="demonav"]{flex-direction:row!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:10px!important}
  [data-m~="demonav"] button{white-space:nowrap}
  [data-m~="cols"]{grid-template-columns:1fr!important}
  [data-m~="bug"]{padding:10px 14px!important;font-size:12px!important}
  [data-m~="bug"] img{width:30px!important;height:30px!important}
}
@container net (max-width:479px){[data-net="ring"]{display:none!important}[data-net="grid"]{display:grid!important}}

/* --- standalone shell ---------------------------------------------------- */
.skip{position:absolute;left:-9999px;top:0;z-index:2147483647;padding:12px 18px;background:#062768;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;text-decoration:none;border-radius:0 0 10px 0}
.skip:focus{left:0}
@media (max-width:820px){
  header [data-m~="donate"]{padding:10px 16px!important;font-size:13px!important}
  [data-m~="tracks"] button:last-child{grid-column:auto}
}
@media (max-width:560px){
  #leadership [data-m~="tracks"]{grid-template-columns:1fr 1fr!important}
}

/* --- brand marks ---------------------------------------------------------- */
/* The mobile block above sizes every `header img` for the AthleticsMD lockup.
   The GSU logo is the primary mark and needs its own measure, so it is
   selected by attribute, which outranks a bare element selector. */
header [data-m~="brand"]{height:52px}
@media (max-width:820px){
  header [data-m~="brand"]{height:34px!important}
  [data-m~="hero"] img[src$="gsu-mark.svg"]{width:64px!important;height:64px!important}
}
@media (max-width:420px){
  header [data-m~="brand"]{height:28px!important}
}
