@font-face{font-family:"32 Sports Headline";src:url("/assets/fonts/RussoOne-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"32 Sports Athletics";src:url("/assets/fonts/BarlowCondensed-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
/* A clean athletic masthead with crisp dimensional lettering. */
.md-page-heading{margin:0 0 28px;padding:20px 0 28px;border-bottom:1px solid #b78bea38;container-type:inline-size;text-align:center;background:radial-gradient(ellipse at center,#1c0d30cc,transparent 72%)}
.md-page-heading h1{margin:0;color:#c49aff;text-align:center;font-family:"32 Sports Headline","Arial Black",Arial,sans-serif;font-style:normal;font-weight:400;font-size:min(7.5rem,6.8cqw);line-height:1.08;letter-spacing:-.018em;white-space:nowrap;-webkit-text-stroke:1.5px #fff;paint-order:stroke fill;text-shadow:0 0 10px #ffffff40,2px 2px 0 #703ca4,4px 4px 0 #361350,0 10px 24px #09030f}
.md-first-choice{display:block;margin:22px auto 0;color:#f5eaff;font-family:"32 Sports Display","Arial Narrow",Arial,sans-serif;font-size:clamp(21px,2.4vw,34px);font-style:italic;font-weight:700;line-height:1.25;letter-spacing:.025em;text-transform:uppercase;text-shadow:0 3px 16px #0b0418}
.md-first-choice strong{color:#ffc9ed;font-weight:700}
.md-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:960px;margin:28px auto 20px;padding:0;color:#f8f1ff}
.md-impact>div{display:flex;flex-direction:column;gap:4px;padding:0 16px}
.md-impact>div+div{border-left:1px solid #c690fa40}
.md-impact dt{order:2;font-family:"32 Sports Athletics","Arial Narrow",Arial,sans-serif;font-weight:900;font-size:clamp(16px,1.65vw,22px);line-height:1.2;letter-spacing:.025em;text-transform:uppercase;color:#eee2fc}
.md-impact dd{order:1;margin:0;font-family:"32 Sports Athletics","Arial Narrow",Arial,sans-serif;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:900;line-height:1.1;color:#dec1ff;-webkit-text-stroke:1px #fff;paint-order:stroke fill;text-shadow:0 0 6px #ffffff80,0 0 16px #c894ff66,0 4px 0 #3a1d5f}
.md-page-heading .md-olympic{margin:0;color:#efb5dc;font-size:clamp(15px,1.4vw,18px);font-weight:700;line-height:1.6;letter-spacing:.025em}
.md-regions{margin:38px 0;padding:30px 32px;border-left:3px solid #d785de;border-radius:0 16px 16px 0;background:linear-gradient(110deg,#291440ef,#180e29dc);color:#f8f1ff}
.md-regions .md-regions-eyebrow{margin:0 0 10px;color:#e5a1dd;font-size:11px;font-weight:800;letter-spacing:1.8px}
.md-regions h2{margin:0 0 14px;font-family:"32 Sports Athletics","Arial Narrow",Arial,sans-serif;font-size:clamp(30px,3.8vw,44px);line-height:1.1;font-weight:900;color:#e2c5ff}
.md-regions>p:not(.md-regions-eyebrow){max-width:850px;margin:0 0 20px;font-size:16px;line-height:1.8;color:#ddd0ec}
.md-regions a{color:#f0b3e5;font-weight:700;text-decoration:none;line-height:1.5}
.md-regions a:hover{text-decoration:underline;text-underline-offset:5px}
.md-regions a:focus-visible{outline:3px solid #edb2e7;outline-offset:5px}
@media(max-width:760px){.md-impact{margin-top:22px}.md-impact>div{padding-inline:4px}.md-first-choice{max-width:100%;margin-top:16px}.md-regions{padding:24px 22px}.md-regions>p:not(.md-regions-eyebrow){font-size:14px}.md-page-heading h1{text-shadow:0 0 8px #ffffff30,2px 2px 0 #572585,0 7px 18px #09030f;-webkit-text-stroke:.8px #fff}}
.md-legacy-heading{margin:24px auto 0}
body[data-state="maryland"] #maryland-legacy-subtitle{font-family:"32 Sports Display","Arial Narrow",Arial,sans-serif;font-style:italic;font-weight:700;font-size:min(2rem,5cqw);line-height:1.2;letter-spacing:.01em;white-space:nowrap;color:var(--hub-lilac);margin:0 0 20px}
.md-gallery{position:relative;isolation:isolate;overflow:hidden;margin:44px 0;padding:36px;border-radius:28px;background:radial-gradient(ellipse at 50% 55%,#64468d 0%,#292039 48%,#17131f 100%);color:#fff;border:1px solid #9c78c642;box-shadow:0 24px 64px #35204425}
.md-gallery::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(125deg,transparent 45%,#b4a2ed0a 45.2%,transparent 70%);pointer-events:none}
.md-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.md-gallery .md-gallery-eyebrow{margin:0 0 12px;color:#d1b4fc;font-size:11px;font-weight:800;letter-spacing:2px}
.md-gallery-heading h2{margin:0;font-family:"32 Sports Display","Arial Narrow",Arial,sans-serif;font-size:clamp(32px,4.5vw,60px);font-style:italic;line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;color:#fff}
.md-gallery-heading h2 span{color:#d8b6ff}
.md-gallery-heading>p{margin:0 0 4px;max-width:300px;font-size:14px;line-height:1.7;color:#f0e7fa}
.md-gallery-heading>p>span{color:#b9a9ca;font-size:12px}
.md-gallery-stage{position:relative;display:flex;gap:20px;overflow-x:auto;padding:16px 0;perspective:1400px;touch-action:pan-y;outline-offset:-3px;border-radius:16px}
.md-gallery-slide{position:relative;flex:0 0 75%;margin:0;min-width:0}
.md-gallery-image{position:relative;isolation:isolate;height:430px;overflow:hidden;border:1px solid #f0daff55;border-radius:16px;background:#867796;box-shadow:0 18px 45px #07040d70}
.md-gallery-image .md-gallery-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.md-gallery-slide figcaption{margin:16px 0 0;text-align:center;font-size:15px;font-weight:700;letter-spacing:.02em;color:#f8f3ff}
.md-gallery[data-ready] .md-gallery-stage{display:block;height:530px;overflow:hidden;padding:0;cursor:grab}
.md-gallery[data-ready] .md-gallery-stage:active{cursor:grabbing}
.md-gallery[data-ready] .md-gallery-slide{position:absolute;top:20px;left:24%;width:52%;opacity:0;visibility:hidden;transform:translateX(0) scale(.65);transition:transform .7s cubic-bezier(.22,.68,.16,1),opacity .6s,visibility .6s;transform-origin:center;will-change:transform}
.md-gallery[data-ready] .md-gallery-image{height:450px}
.md-gallery[data-ready] .md-gallery-slide[data-position="0"]{opacity:1;visibility:visible;z-index:5;transform:translateZ(50px)}
.md-gallery[data-ready] .md-gallery-slide[data-position="-1"]{opacity:.82;visibility:visible;z-index:3;transform:translateX(-65%) rotateY(25deg) scale(.78)}
.md-gallery[data-ready] .md-gallery-slide[data-position="1"]{opacity:.82;visibility:visible;z-index:3;transform:translateX(65%) rotateY(-25deg) scale(.78)}
.md-gallery[data-ready] .md-gallery-slide[data-position="-2"]{opacity:.42;visibility:visible;z-index:1;transform:translateX(-100%) rotateY(35deg) scale(.6)}
.md-gallery[data-ready] .md-gallery-slide[data-position="2"]{opacity:.42;visibility:visible;z-index:1;transform:translateX(100%) rotateY(-35deg) scale(.6)}
.md-gallery[data-ready] .md-gallery-slide:not([data-position="0"]) figcaption{opacity:0}
.md-gallery-controls,.md-gallery-thumbnails{display:none}
.md-gallery[data-ready] .md-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px;padding-top:12px;border-top:1px solid #e1d0f425}
.md-gallery-position{display:flex;align-items:center;gap:16px}
.md-gallery-position>[data-gallery-count]{font-size:13px;font-weight:800;letter-spacing:2px;font-variant-numeric:tabular-nums}
.md-gallery-hint{font-size:11px;color:#c1b1d1}
.md-gallery-buttons{display:flex;gap:8px;align-items:center}
.md-gallery button{font:inherit;cursor:pointer;transition:background .2s,border-color .2s}
.md-gallery-buttons button{display:flex;align-items:center;justify-content:center;gap:12px;min-width:44px;height:44px;padding:0 12px;border:1px solid #dac2f14d;border-radius:99px;background:#ffffff0c;color:#fff;font-size:20px}
.md-gallery-buttons [data-gallery-play]{font-size:12px;min-width:94px}
.md-gallery-buttons button:hover{background:#b78ced38;border-color:#dfc6ff}
.md-gallery[data-ready] .md-gallery-thumbnails{display:flex;justify-content:safe center;gap:10px;overflow:auto;padding:5px 3px 12px;scrollbar-width:thin;scrollbar-color:#9c77c8 transparent}
.md-gallery-thumbnails button{position:relative;flex:0 0 64px;height:64px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#51425f;opacity:.56}
.md-gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}
.md-gallery-thumbnails span{position:absolute;right:3px;bottom:3px;padding:1px 3px;border-radius:3px;background:#191021aa;color:#fff;font-size:9px}
.md-gallery-thumbnails button[aria-current],.md-gallery-thumbnails button:hover{opacity:1;border-color:#d6b6ff}
.md-gallery :focus-visible{outline:3px solid #ecd6ff;outline-offset:3px}
.md-gallery-announcement{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.md-gallery{padding:24px 16px;margin:32px 0;border-radius:20px}.md-gallery-heading{display:block;padding-inline:8px}.md-gallery-heading>p{margin-top:14px;font-size:13px;max-width:none}.md-gallery-heading h2{font-size:38px}.md-gallery[data-ready] .md-gallery-stage{height:440px;margin-inline:-10px}.md-gallery[data-ready] .md-gallery-slide{left:15%;width:70%;top:22px}.md-gallery[data-ready] .md-gallery-image{height:365px}.md-gallery-slide figcaption{font-size:13px;margin-top:13px}.md-gallery-hint{display:none}.md-gallery[data-ready] .md-gallery-thumbnails{justify-content:flex-start}.md-gallery-thumbnails button{flex-basis:54px;height:54px}.md-page-heading{margin-bottom:18px;padding-bottom:14px}.md-gallery-controls{padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.md-gallery[data-ready] .md-gallery-slide,.md-gallery button{transition:none;will-change:auto}}
