@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');:root{--bg:#06111f;--blue:#12aaff;--white:#f7faff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.preview{height:34px;background:#073253;color:#a7dfff;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,22px);font-size:10px;font-weight:800;letter-spacing:1.4px}.preview a{color:white}header{height:76px;background:#05101ff5;border-bottom:1px solid #ffffff20;display:flex;align-items:center;gap:45px;padding:0 max(4vw,22px);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:9px;min-width:225px}.brand img{height:42px;max-width:105px;object-fit:contain}.brand b{font:900 31px 'Barlow Condensed',Impact,sans-serif;font-style:italic;color:var(--blue)}nav{display:flex;align-items:center;justify-content:center;gap:31px;flex:1}nav a{font-size:12px;font-weight:800;letter-spacing:.6px}nav a:hover{color:var(--blue)}.actions{display:flex;gap:10px}.actions a{font-size:12px;font-weight:800;padding:13px 22px;border-radius:7px;white-space:nowrap}.sign{border:1px solid #8292a5}.register,.primary{background:var(--blue);box-shadow:0 9px 35px #00a6ff36}.menu{display:none}.hero{min-height:630px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#12416a,#06111f 75%)}.hero-image{position:absolute;inset:0 0 0 41%;background:url('gld-hero-athlete.jpg') center center/cover no-repeat;filter:saturate(.8) contrast(1.1);opacity:.9}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06111f 0%,#06111ff5 24%,#06111fa8 52%,#06111f1f 100%),linear-gradient(0deg,#06111fbd,transparent 45%)}.hero-inner{position:relative;z-index:1;padding:65px max(4vw,22px) 95px;max-width:1200px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:3px;color:#48c4ff}.dot{display:inline-block;width:4px;height:4px;background:var(--blue);border-radius:50%;vertical-align:middle;margin:0 8px}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:-1px;font-weight:900;margin:0;line-height:.89}h1{font-size:clamp(62px,7.2vw,112px);margin:22px 0}h1 em,h2 em{font-style:normal;color:var(--blue)}.period{color:var(--blue)}.hero p{font-size:17px;color:#d6e4ef;line-height:1.5;margin:25px 0 31px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-actions a,.quick a{font-size:12px;font-weight:900;padding:18px 25px;border-radius:8px;display:flex;align-items:center;gap:42px}.secondary{border:1px solid #8b9bb1;background:#06111f55}.scroll{position:absolute;z-index:2;bottom:24px;left:50%;font-size:30px;color:#8aa4b8}.leagues{padding:75px max(4vw,22px) 90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}.section-head h2{font-size:clamp(45px,5.2vw,78px);margin:12px 0}.section-head p{color:#9ab5cc;font-size:14px}.section-counter{font-size:10px;letter-spacing:1px;font-weight:800;color:#70a5c5}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.season{position:relative;overflow:hidden;min-height:450px;border:1px solid #ffffff25;padding:26px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,border-color .25s;background:linear-gradient(145deg,#0c3f2b,#051f24)}a.season:hover{transform:translateY(-7px);border-color:#ffffff8c}.season:before{content:"";position:absolute;width:360px;height:360px;border:2px solid #ffffff18;border-radius:50%;right:-185px;top:48px}.season:after{content:"";position:absolute;inset:0;opacity:.15;background:repeating-radial-gradient(circle at 90% 35%,transparent 0 65px,#ffffff12 67px 68px,transparent 70px 130px);pointer-events:none}.summer{background:linear-gradient(140deg,#095b45,#06443e 48%,#061c28)}.fall{background:linear-gradient(140deg,#66310e,#3e2119 52%,#101a26)}.winter{background:linear-gradient(140deg,#07517b,#053553 52%,#06192b)}.card-top,.card-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900;letter-spacing:.8px}.card-top b{font-size:24px}.card-main{position:relative;z-index:1;margin-top:auto;padding:36px 0 32px}.card-kicker{font-size:11px;letter-spacing:1.7px;font-weight:900;margin-bottom:20px}.season h3{font-size:clamp(53px,5.6vw,87px)}.season h3 em{font-style:normal}.summer h3 em{color:#60e58d}.fall h3 em{color:#ff8c42}.winter h3 em{color:#22b7ff}.card-main p{font-size:13px;line-height:1.65;max-width:280px;color:#e3eef7}.card-bottom{padding-top:20px;border-top:1px solid #ffffff55}.card-bottom b{font-size:22px}.quick{margin:0 max(4vw,22px) 75px;padding:45px 55px;background:linear-gradient(115deg,#0b2c47,#0a192a);border:1px solid #1b6088;display:flex;align-items:center;justify-content:space-between;gap:25px}.quick h2{font-size:65px;margin:12px 0}.quick p{color:#b4cadd;font-size:14px;max-width:520px;line-height:1.6}footer{padding:30px max(4vw,22px);border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;color:#87a6bc;font-size:10px;letter-spacing:1px;font-weight:800}@media(max-width:1050px){header{gap:15px}.brand{min-width:150px}nav{gap:14px}.actions a{padding:12px}.hero-image{left:30%}.cards{gap:10px}.season{padding:18px}}@media(max-width:760px){header{height:67px}.brand img{height:35px}.brand b{font-size:25px}.actions{margin-left:auto}.actions .sign{display:none}.actions a{padding:10px 13px}.menu{display:block;background:none;border:0;color:white;font-size:24px;cursor:pointer}nav{display:none;position:absolute;top:67px;left:0;right:0;background:#071a2c;padding:25px;flex-direction:column;align-items:stretch}.nav-open nav{display:flex}.hero{min-height:600px}.hero-image{inset:0;opacity:.52}.hero:after{background:linear-gradient(90deg,#06111fe8,#06111f73),linear-gradient(0deg,#06111f,transparent)}.hero-inner{padding-top:45px}.hero p{font-size:15px}.section-counter{display:none}.cards{grid-template-columns:1fr}.season{min-height:370px}.season h3{font-size:75px}.quick{padding:30px;flex-direction:column;align-items:start}.quick h2{font-size:55px}.preview{font-size:8px;letter-spacing:.4px}}@media(max-width:430px){h1{font-size:57px}.hero-actions a{width:100%;justify-content:space-between}.hero{min-height:660px}.eyebrow{letter-spacing:1.3px;font-size:10px}.season h3{font-size:65px}}

/* v31.01 — continuous atmospheric fade; unbranded hero artwork */
.hero{background:radial-gradient(ellipse at 80% 35%,#173e60 0%,#071c30 55%,#06111f 100%)}
.hero-image{inset:0 0 0 32%;background-image:url('gld-hero-athlete-gradient.jpg');background-position:center center;background-size:cover;opacity:.86;filter:saturate(.9) contrast(1.05);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 20%,black 56%),linear-gradient(0deg,transparent 0%,black 24%,black 80%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.28) 20%,black 56%),linear-gradient(0deg,transparent 0%,black 24%,black 80%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.hero:after{background:linear-gradient(90deg,#06111f 0%,#06111ff0 18%,#06111f9c 44%,#06111f05 90%),linear-gradient(0deg,#06111fe8 0%,transparent 35%,#06111f24 100%)}
@media(max-width:760px){.hero-image{inset:0;opacity:.40;background-position:56% center;-webkit-mask-image:linear-gradient(0deg,transparent 0%,black 35%,black 80%,transparent 100%);mask-image:linear-gradient(0deg,transparent 0%,black 35%,black 80%,transparent 100%)}.hero:after{background:linear-gradient(90deg,#06111fee,#06111f72),linear-gradient(0deg,#06111f,transparent 65%)}}

/* v31.02 — official partner logos in hero, seasonal basket scenes */
.hero-partners{display:flex;align-items:center;gap:18px;min-height:62px;margin-bottom:10px}
.hero-partners img{display:block;width:auto;height:54px;max-width:160px;object-fit:contain;filter:drop-shadow(0 2px 9px #0008)}
.hero-partners img:first-child{height:53px;max-width:170px}
.hero-partners .partner-cross{font:600 25px Inter,Arial,sans-serif;color:#a8d7f0;opacity:.8}
.season{isolation:isolate}
.season:before{z-index:0;inset:0;width:auto;height:auto;right:0;top:0;border:0;border-radius:0;pointer-events:none;background-position:right center;background-repeat:no-repeat;background-size:auto 100%;opacity:.9}
.season:after{z-index:0;inset:0;background:linear-gradient(90deg,rgba(0,15,20,.97) 0%,rgba(0,22,26,.84) 40%,rgba(0,17,26,.20) 100%);opacity:1;pointer-events:none}
.season.summer:before{background-image:url('gld-summer-scene.webp')}
.season.fall:before{background-image:url('gld-fall-scene.webp')}
.season.winter:before{background-image:url('gld-winter-scene.webp')}
.season.fall:after{background:linear-gradient(90deg,#28140ee8 0%,#30160bca 46%,#26150b24 100%)}
.season.winter:after{background:linear-gradient(90deg,#061a2bee 0%,#052943c9 46%,#06203b25 100%)}
.season.summer:after{background:linear-gradient(90deg,#05251eec 0%,#05362bc9 46%,#06271a25 100%)}
.season .card-top,.season .card-main,.season .card-bottom{z-index:1}
@media(max-width:760px){.hero-partners{gap:12px}.hero-partners img{height:40px;max-width:125px}.hero-partners img:first-child{height:40px;max-width:125px}.hero-partners .partner-cross{font-size:20px}}

/* v31.03 — User-supplied seasonal photography with themed contrast overlays. */
.season:before{background-size:cover;background-position:60% center;opacity:1;transform:scale(1.01);transition:transform .35s ease}
a.season:hover:before{transform:scale(1.055)}
.season.summer:after{background:linear-gradient(90deg,rgba(0,30,25,.94) 0%,rgba(0,45,31,.79) 44%,rgba(0,40,24,.25) 100%),linear-gradient(0deg,rgba(0,23,18,.78),transparent 48%)}
.season.fall:after{background:linear-gradient(90deg,rgba(38,13,5,.94) 0%,rgba(65,23,7,.80) 44%,rgba(59,23,8,.27) 100%),linear-gradient(0deg,rgba(36,12,6,.77),transparent 48%)}
.season.winter:after{background:linear-gradient(90deg,rgba(3,21,41,.96) 0%,rgba(3,40,71,.82) 44%,rgba(6,50,84,.31) 100%),linear-gradient(0deg,rgba(4,23,45,.83),transparent 48%)}
@media(max-width:760px){.season:before{background-position:65% center}}

/* v31.04 — user-supplied winter action hero; preserve readability and soft edges */
.hero{background:#06111f}
.hero-image{inset:0;background-image:url('gld-winter-hero-2026.webp');background-size:cover;background-position:center 48%;opacity:1;filter:saturate(.98) contrast(1.03);-webkit-mask-image:none;mask-image:none}
.hero:after{background:linear-gradient(90deg,rgba(3,14,27,.96) 0%,rgba(3,14,27,.87) 24%,rgba(3,14,27,.55) 43%,rgba(3,14,27,.06) 82%),linear-gradient(0deg,#06111f 0%,transparent 23%,transparent 80%,rgba(4,14,27,.30) 100%)}
@media(max-width:760px){.hero-image{inset:0;background-position:52% center;opacity:.75;-webkit-mask-image:none;mask-image:none}.hero:after{background:linear-gradient(90deg,rgba(3,14,27,.94),rgba(3,14,27,.58)),linear-gradient(0deg,#06111f,transparent 35%)}}

.hero-partners img.partner-gld{height:56px;max-width:170px}.hero-partners img.partner-grdgu{height:72px;max-width:210px}.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}.nav-submenu{display:flex;flex-direction:column;position:absolute;top:100%;left:-15px;min-width:230px;padding:8px;background:#09253e;border:1px solid #28638a;box-shadow:0 18px 40px #000a;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:10}.nav-submenu a{padding:13px;font-size:11px}.nav-submenu a:hover{background:#174768}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;transform:none}.schedule-area{padding:75px max(4vw,22px);background:linear-gradient(#071827,#081c2c)}.schedule-all{color:#6bc9ff;font-size:12px;font-weight:900}.schedule-filters{display:flex;gap:8px;margin:22px 0}.schedule-filters button{border:1px solid #315877;background:#102a42;color:#d0e5f2;padding:12px 24px;font-weight:900;cursor:pointer}.schedule-filters button.active{background:#069ce7;border-color:#3bbfff;color:white}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-card{display:flex;min-height:175px;border:1px solid #286087;background:linear-gradient(90deg,#0b263fef,#0b2840bd),url('gld-winter-scene.webp') center/cover;transition:.2s}.schedule-card:hover{border-color:#59c8ff;transform:translateY(-2px)}.schedule-card.featured{grid-column:1/-1;min-height:210px;border-color:#21a8ec;background:linear-gradient(90deg,#092b47f5,#092b47aa),url('gld-winter-hero-2026.webp') center/cover}.schedule-card.past{filter:saturate(.45);opacity:.65}.date-panel{width:105px;flex-shrink:0;background:#061b2ccc;display:flex;align-items:center;justify-content:center;flex-direction:column;border-right:1px solid #ffffff24}.date-panel small{font-size:11px;letter-spacing:2px;color:#83d1ff;font-weight:800}.date-panel strong{font:900 62px 'Barlow Condensed',Impact,sans-serif}.schedule-info{padding:22px;display:flex;flex-direction:column;justify-content:center;min-width:0}.schedule-meta{color:#7cd3ff;font-size:10px;font-weight:900;letter-spacing:1px;display:flex;gap:15px;flex-wrap:wrap}.schedule-meta span{color:#f1fbff}.schedule-info h3{font-size:clamp(27px,3vw,44px);margin:14px 0}.schedule-info p{font-size:12px;color:#d0e0ee}.schedule-info b{font-size:10px;color:#78d3ff;margin-top:13px}.schedule-message{padding:60px 35px;background:linear-gradient(90deg,#092c46ef,#092c4699),url('gld-winter-scene.webp') center/cover;border:1px solid #315f82}.schedule-message.summer{background:linear-gradient(90deg,#0b382eef,#0b382e99),url('gld-summer-scene.webp') center/cover}.schedule-message.fall{background:linear-gradient(90deg,#49210eef,#49210e99),url('gld-fall-scene.webp') center/cover}.schedule-message h3{font-size:42px}.schedule-message p{color:#d6e4ef}.schedule-message a{font-size:12px;font-weight:900;color:#75d4ff}.home-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 max(4vw,22px) 75px}.home-extras>div{padding:42px;background:linear-gradient(125deg,#10334e,#091b2b);border:1px solid #285477}.home-extras h2{font-size:55px;margin:18px 0}.home-extras p{font-size:13px;color:#bad2e2}.home-extras a{color:#75d4ff;font-size:12px;font-weight:900}@media(max-width:1150px){header{gap:12px}nav{gap:13px}nav a{font-size:10px}}@media(max-width:760px){.hero-partners img.partner-gld{height:43px;max-width:135px}.hero-partners img.partner-grdgu{height:55px;max-width:150px}.nav-dropdown{height:auto;display:block}.nav-submenu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:8px 0 8px 15px}.nav-dropdown.expanded .nav-submenu{display:flex}.schedule-grid,.home-extras{grid-template-columns:1fr}.schedule-card.featured{grid-column:auto}.date-panel{width:80px}.date-panel strong{font-size:49px}.schedule-info{padding:15px}.schedule-info h3{font-size:29px}.schedule-filters button{flex:1;padding:12px 5px}.home-extras>div{padding:25px}}

/* V31.08 — One homepage hero; future seasonal photographs can replace gld-hero-fall-v31.webp. */
body.hero-season-winter .hero-image,body.hero-season-fall .hero-image,body.hero-season-fall .hero-image{background-image:url('gld-hero-fall-v31.webp')!important}
body.hero-season-fall .hero:after{background:linear-gradient(90deg,rgba(4,15,29,.97) 0%,rgba(4,16,30,.93) 18%,rgba(5,20,35,.78) 35%,rgba(5,19,34,.35) 58%,rgba(5,18,32,.08) 85%),linear-gradient(0deg,rgba(4,14,27,.86) 0%,transparent 29%,rgba(4,14,27,.18) 100%)!important}
@media(max-width:760px){body.hero-season-winter .hero-image,body.hero-season-fall .hero-image,body.hero-season-fall .hero:after{background:linear-gradient(90deg,rgba(4,15,29,.87),rgba(4,15,29,.56)),linear-gradient(0deg,rgba(4,14,27,.88),transparent 65%)!important}}

/* v31.09 — full upper-body framing, no center crop of the cap/hood */
body.hero-season-winter .hero-image,body.hero-season-fall .hero-image{inset:0!important;background-image:url('gld-hero-fall-v31.webp')!important;background-position:center 28%!important;background-size:cover!important;opacity:1!important;filter:none!important}
body.hero-season-winter .hero:after,body.hero-season-fall .hero:after{background:linear-gradient(90deg,rgba(3,13,25,.94) 0%,rgba(3,13,25,.88) 19%,rgba(3,13,25,.59) 37%,rgba(3,13,25,.12) 66%,rgba(3,13,25,.03) 100%),linear-gradient(0deg,#06111fd9 0%,transparent 23%,transparent 83%,#06111f30 100%)!important}
@media(max-width:760px){body.hero-season-winter .hero-image,body.hero-season-fall .hero-image{inset:0!important;background-position:49% 28%!important;opacity:.95!important}body.hero-season-winter .hero:after,body.hero-season-fall .hero:after{background:linear-gradient(90deg,rgba(3,13,25,.87),rgba(3,13,25,.48)),linear-gradient(0deg,#06111fe8,transparent 52%)!important}}

/* v31.11 — focused, informational homepage update */
.community-info{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:70px max(4vw,22px) 90px;background:#081827}.community-intro h2{font-size:clamp(42px,5.4vw,74px);margin:16px 0}.community-intro p{font-size:16px;line-height:1.7;color:#bcd2e2;max-width:650px}.community-intro a{display:inline-block;margin-top:20px;color:#76d1ff;font-size:12px;font-weight:900}.community-donations{border:1px solid #2c6c90;background:linear-gradient(120deg,#103b57,#091e30);padding:32px}.community-donations span{display:block;font-size:11px;letter-spacing:2px;font-weight:900;color:#79cfff}.community-donations strong{display:block;margin:10px 0;font:900 clamp(54px,6vw,96px) 'Barlow Condensed',Impact,sans-serif;color:white;white-space:nowrap}.community-donations p{font-size:15px;color:#c9deea;margin:0}@media(max-width:760px){.community-info{grid-template-columns:1fr;padding-top:48px}.community-donations{padding:25px}.community-donations strong{font-size:clamp(54px,13vw,90px)}}

/* v31.12 — informational homepage About and Partners sections */
.community-intro p+p{margin-top:12px}.home-partners{padding:70px max(4vw,22px) 95px;background:linear-gradient(180deg,#091c2d,#071523);border-top:1px solid #18354b}.home-partners-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.home-partners-heading h2{font-size:clamp(42px,5.4vw,74px);margin:14px 0}.home-partners-heading p{max-width:650px;color:#bad1e0;line-height:1.7;font-size:15px}.home-partners-heading>a{font-size:12px;color:#75ceff;font-weight:900;white-space:nowrap;padding-bottom:8px}.home-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:235px;padding:30px 20px;border:1px solid #28516d;background:linear-gradient(145deg,#102c43,#0b1c2d);transition:border-color .2s,transform .2s}.home-partner:hover{border-color:#56baff;transform:translateY(-3px)}.home-partner img{display:block;max-width:85%;max-height:115px;width:auto;height:auto;object-fit:contain}.home-partner span{font-size:11px;font-weight:900;letter-spacing:1px;color:#c4dbe9;text-align:center;line-height:1.5}@media(max-width:760px){.home-partners{padding-top:52px;padding-bottom:65px}.home-partners-heading{align-items:start;flex-direction:column}.home-partner-grid{grid-template-columns:1fr}.home-partner{min-height:170px;padding:22px}.home-partner img{max-height:85px}}

/* v31.14: 10-day homepage schedule */
.schedule-featured-label{font-size:11px;letter-spacing:2px;font-weight:900;color:#7bd3ff;margin:10px 0 12px}
.schedule-featured-label+.schedule-card{width:100%;min-height:205px}
.schedule-window-title{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;margin:27px 0 14px;padding-bottom:12px;border-bottom:1px solid #2b4c65;color:#c4e4f8;font-size:12px;letter-spacing:1px}
.schedule-window-title span{color:#90b2ca;font-size:11px;letter-spacing:0}
.schedule-empty{border:1px solid #2a4d68;background:#0b2539;padding:22px;color:#aec9d9;font-size:13px;line-height:1.5}
.schedule-coverage{color:#a8c6d9;font-size:12px;margin-top:20px;line-height:1.8}.schedule-coverage a{color:#71d0ff;margin-left:12px}
.schedule-filters button{white-space:nowrap}
@media(max-width:760px){.schedule-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.schedule-filters button{font-size:10px;padding:12px 4px}.schedule-coverage a{margin-left:0;margin-right:12px}}

/* v31.20: user-provided photo exclusively for homepage hero; seasonal card artwork untouched. */
body.hero-season-fall .hero-image{background-image:url('gld-homepage-bryson-hero.webp')!important;background-position:50% 38%!important;background-size:cover!important;opacity:1!important}
/* Keep the original partner logos as HTML overlays, with X precisely between them. */
.hero-partners{display:grid!important;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;align-items:center!important;column-gap:12px!important;width:min(100%,520px)!important}
.hero-partners .partner-gld{justify-self:end!important}
.hero-partners .partner-grdgu{justify-self:start!important}
.hero-partners .partner-cross{justify-self:center!important;align-self:center!important;width:42px!important;text-align:center!important;font-family:Impact,'Arial Black',sans-serif!important;font-size:38px!important;font-weight:900!important;line-height:1!important;color:#eaf6ff!important;text-shadow:2px 1px 0 #3288bb,-2px -1px 0 #153f66,1px 3px 0 #071e30!important;transform:rotate(-7deg)!important;opacity:1!important}
@media(max-width:700px){.hero-partners{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;column-gap:7px!important;width:min(100%,350px)!important}.hero-partners .partner-cross{width:28px!important;font-size:29px!important}body.hero-season-fall .hero-image{background-position:52% 35%!important}}

/* v31.21 — logo lockup centered above BUILDING; evenly spaced grunge X */
.hero-inner .hero-partners{display:grid!important;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;gap:15px!important;width:min(100%,410px)!important;margin:0 0 15px 0!important;align-items:center!important;justify-items:center!important}
.hero-inner .hero-partners .partner-gld,.hero-inner .hero-partners .partner-grdgu{justify-self:center!important;max-width:100%!important;object-fit:contain!important}
.hero-inner .hero-partners .partner-cross{position:relative!important;display:block!important;width:48px!important;font-size:43px!important;line-height:1!important;text-align:center!important;transform:rotate(-9deg)!important;color:#f3f7f8!important;text-shadow:2px 1px 0 #164e77,-2px 2px 0 #1a6c9e,3px -2px 0 #0d2439,-3px -1px 0 #80b3cb!important;filter:drop-shadow(1px 2px 0 #071d31)!important}
.hero-inner .hero-partners .partner-cross:after{content:'✕';position:absolute;inset:0;color:#86a5b8;opacity:.33;font-size:38px;transform:rotate(13deg) translate(1px,2px);mix-blend-mode:multiply;pointer-events:none}
@media(max-width:700px){.hero-inner .hero-partners{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;gap:9px!important;width:min(100%,315px)!important}.hero-inner .hero-partners .partner-cross{width:34px!important;font-size:32px!important}.hero-inner .hero-partners .partner-cross:after{font-size:29px}}

/* v31.22: precise homepage refinements */
.hero-inner .hero-partners .partner-cross{font-family:Inter,Arial,sans-serif!important;font-size:36px!important;font-weight:800!important;transform:none!important;color:#f4f8fb!important;text-shadow:0 2px 12px #001d34!important;filter:none!important;letter-spacing:0!important}
.hero-inner .hero-partners .partner-cross:after{content:none!important}
.season .card-top span{font-size:11px;letter-spacing:.35px;line-height:1.4;text-transform:uppercase;max-width:calc(100% - 30px)}
.schedule-card{background:linear-gradient(90deg,#061827f5,#061827e8),url('gld-winter-scene.webp') center/cover!important}
.schedule-card.featured{background:linear-gradient(90deg,#061827f5,#061827d4),url('gld-winter-hero-2026.webp') center/cover!important}
.schedule-info p{font-size:15px!important;line-height:1.7!important;color:#eff7fc!important;margin:0!important}
.schedule-meta{font-size:12px!important;letter-spacing:.5px!important;color:#a4e2ff!important}
.schedule-info h3{color:#fff!important;text-shadow:0 2px 6px #000a}
.schedule-info .venue-map{color:#f7fbff!important;text-decoration:underline;text-decoration-color:#58caff;text-underline-offset:4px;font-weight:800}
.schedule-info .venue-map:hover{color:#72d2ff!important}
.schedule-info .schedule-time{display:block;color:#d9edfc;font-weight:700;margin-top:4px}
.schedule-info .schedule-details{display:inline-block;align-self:flex-start;margin-top:12px;color:#7fd4ff;font-size:12px;font-weight:900;letter-spacing:.5px}
.community-info{gap:clamp(25px,4vw,72px)}
.community-donations{position:relative;overflow:hidden;isolation:isolate;border:1px solid #409ac9;border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#1d6585aa,transparent 55%),linear-gradient(140deg,#0b3857,#081b2c 75%);padding:clamp(28px,3vw,50px);box-shadow:0 20px 65px #0005,inset 0 1px #a8e7ff20}
.community-donations:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #ffffff18;border-radius:50%;right:-145px;top:-140px;z-index:-1}
.community-donations:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#078bd6,#70d4ff)}
.community-donations strong{color:#f8fcff;text-shadow:0 5px 25px #001e34;letter-spacing:-1px}
.community-donations p{font-size:17px;line-height:1.5}
.community-intro a{letter-spacing:.45px}
@media(max-width:700px){.hero-inner .hero-partners .partner-cross{font-size:28px!important}.schedule-info p{font-size:13px!important}.schedule-meta{font-size:10px!important}}
