.soc-club-page{--red:#9E0B12;--ink:#25272D;--cream:#f4f0ea;width:100%;font-family:Inter,Arial,sans-serif;color:var(--ink)}.soc-club-page *{box-sizing:border-box}.soc-club-page a{text-decoration:none!important}.soc-club-page h1,.soc-club-page h2,.soc-club-page h3{letter-spacing:-.045em}
.soc-club-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;padding:90px max(28px,calc((100vw - 1240px)/2));overflow:hidden;background-image:var(--club-hero);background-position:center;background-size:cover;color:#fff}.soc-club-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#191b20f5 0%,#191b20c9 48%,#191b2020)}.soc-club-hero-copy{position:relative;z-index:2;max-width:760px}.soc-club-hero-copy>span,.soc-club-page section>header>span,.soc-club-page section>header>div>span,.soc-club-volunteer span,.soc-club-place>div>span,.soc-club-final>span{color:#e33a43;font-size:10px;font-weight:900;letter-spacing:.17em}.soc-club-hero h1{margin:22px 0 28px;color:#fff!important;font-size:clamp(67px,8.5vw,116px);line-height:.79}.soc-club-hero h1 em,.soc-club-story h2 em,.soc-club-project h2 em{font-family:Georgia,serif;font-weight:400;color:#dc363f}.soc-club-hero p{max-width:610px;color:#d0d1d4;font-size:17px;line-height:1.7}.soc-club-hero-copy>div{display:flex;gap:9px;margin-top:30px}.soc-club-hero-copy a{padding:14px 17px;border:1px solid #ffffff66;color:#fff!important;font-size:11px;font-weight:900}.soc-club-hero-copy a:last-child{border-color:var(--red);background:var(--red)}.soc-club-hero>aside{position:absolute;z-index:2;right:max(28px,calc((100vw - 1240px)/2));bottom:90px;display:flex;align-items:center;gap:16px}.soc-club-hero>aside strong{font-size:75px;line-height:1}.soc-club-hero>aside span{font-size:9px;font-weight:900;letter-spacing:.14em;line-height:1.5}
.soc-club-jerseys{position:absolute;z-index:1;right:max(40px,calc((100vw - 1240px)/2));top:50%;width:390px;height:480px;transform:translateY(-50%);pointer-events:none}.soc-club-jerseys img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 34px rgba(0,0,0,.42));opacity:0;animation:soc-jersey-slide 8s ease-in-out infinite}.soc-club-jerseys img:nth-child(2){animation-delay:4s}@keyframes soc-jersey-slide{0%{opacity:0;transform:translateX(32px) scale(.96)}10%,43%{opacity:1;transform:translateX(0) scale(1)}50%,100%{opacity:0;transform:translateX(-32px) scale(.96)}}
.soc-club-numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(28px,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid #e3e0dc}.soc-club-numbers>div{padding:32px;border-right:1px solid #e3e0dc}.soc-club-numbers>div:first-child{border-left:1px solid #e3e0dc}.soc-club-numbers strong,.soc-club-numbers span{display:block}.soc-club-numbers strong{font-size:34px}.soc-club-numbers span{margin-top:5px;color:#7c7d82;font-size:10px}
.soc-club-story,.soc-club-project,.soc-club-staff,.soc-club-partners{padding:100px max(28px,calc((100vw - 1240px)/2))}.soc-club-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;background:var(--cream)}.soc-club-story h2,.soc-club-project h2{margin:17px 0 25px;color:var(--ink)!important;font-size:clamp(47px,6vw,74px);line-height:.92}.soc-club-story header p{color:#74757a;line-height:1.75}.soc-club-timeline{border-top:1px solid #d9d4cd}.soc-club-timeline article{display:grid;grid-template-columns:145px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid #d9d4cd}.soc-club-timeline article>b{color:var(--red);font-size:23px;white-space:nowrap}.soc-club-timeline h3{margin:0 0 8px;font-size:20px}.soc-club-timeline p{margin:0;color:#74757a;font-size:13px;line-height:1.65}
.soc-club-values{padding:95px max(28px,calc((100vw - 1240px)/2));background:var(--ink);color:#fff}.soc-club-values>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.soc-club-values h2{margin:15px 0 0;color:#fff!important;font-size:clamp(50px,6vw,76px);line-height:.88}.soc-club-values>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff2e}.soc-club-values article{padding:35px 35px 5px 0;border-right:1px solid #ffffff2e}.soc-club-values article+article{padding-left:35px}.soc-club-values article:last-child{border:0}.soc-club-values article>b{color:#df3942;font-size:11px}.soc-club-values h3{margin:30px 0 14px;color:#fff!important;font-size:31px}.soc-club-values p{color:#b8b9be;line-height:1.7}
.soc-club-page>.soc-president{left:50%;width:100vw;margin-left:-50vw!important}.soc-club-project{background:#fff}.soc-club-project>header{display:flex;justify-content:space-between;margin-bottom:50px}.soc-club-project-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dedbd6;border-left:1px solid #dedbd6}.soc-club-project-grid article{min-height:250px;padding:34px;border-right:1px solid #dedbd6;border-bottom:1px solid #dedbd6}.soc-club-project-grid strong{font-size:24px}.soc-club-project-grid p{max-width:470px;color:#74757a;line-height:1.7}.soc-club-project-grid a{display:inline-block;margin-top:20px;color:var(--red)!important;font-size:11px;font-weight:900}
.soc-club-staff{background:var(--cream)}.soc-club-staff>header,.soc-club-partners>header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.soc-club-staff h2,.soc-club-partners h2{margin:12px 0 0;color:var(--ink)!important;font-size:clamp(46px,6vw,72px)}.soc-club-staff>header p{max-width:480px;color:#77787c;line-height:1.7}.soc-club-staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.soc-club-staff-grid article{background:#fff;padding-bottom:23px}.soc-club-staff-grid figure{height:280px;margin:0 0 22px;background:#25272D center/cover no-repeat;display:grid;place-items:center}.soc-club-staff-grid figure span{color:#ffffff15;font-size:75px;font-weight:1000}.soc-club-staff-grid small,.soc-club-staff-grid h3,.soc-club-staff-grid p{margin-left:22px;margin-right:22px}.soc-club-staff-grid small{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.13em}.soc-club-staff-grid h3{margin-top:7px;margin-bottom:5px;font-size:20px}.soc-club-staff-grid p{margin-top:0;color:#7b7c81;font-size:11px}
.soc-club-place{display:grid;grid-template-columns:1fr 1fr;background:#fff}.soc-club-place>div{padding:90px max(40px,calc((100vw - 1240px)/2)) 90px max(35px,calc((100vw - 1240px)/2))}.soc-club-place h2{margin:18px 0 28px;color:var(--ink)!important;font-size:clamp(58px,7vw,88px);line-height:.85}.soc-club-place p{color:#74757a;line-height:1.7}.soc-club-place a{display:inline-block;margin-top:20px;padding:14px 17px;background:var(--red);color:#fff!important;font-size:11px;font-weight:900}.soc-club-place>aside{position:relative;min-height:510px;overflow:hidden;background:var(--red);display:grid;place-items:center}.soc-club-place>aside strong{position:relative;z-index:2;color:#fff;font-size:48px;line-height:.9}.soc-club-court{position:absolute;width:480px;height:480px;border:3px solid #ffffff30;border-radius:50%}.soc-club-court:before,.soc-club-court:after{content:'';position:absolute}.soc-club-court:before{left:-100px;top:237px;width:680px;height:3px;background:#ffffff30}.soc-club-court:after{left:155px;top:155px;width:165px;height:165px;border:3px solid #ffffff30;border-radius:50%}
.soc-club-volunteer{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:90px max(28px,calc((100vw - 1240px)/2));background:var(--ink);color:#fff}.soc-club-volunteer h2{margin:17px 0 0;color:#fff!important;font-size:clamp(53px,6.5vw,82px);line-height:.88}.soc-club-volunteer p{color:#c2c3c7;line-height:1.75}.soc-club-volunteer ul{padding:0;list-style:none}.soc-club-volunteer li{padding:10px 0;border-bottom:1px solid #ffffff25}.soc-club-volunteer li:before{content:'✓';margin-right:10px;color:#df3942}.soc-club-volunteer a{display:inline-block;margin-top:22px;padding:14px 17px;background:var(--red);color:#fff!important;font-size:11px;font-weight:900}
.soc-club-partners{background:#fff}.soc-club-partners>header>a{color:var(--red)!important;font-size:11px;font-weight:900}.soc-club-partners>div{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #e1ded9}.soc-club-partners figure{min-height:150px;margin:0;padding:18px;border-right:1px solid #e1ded9;display:flex;align-items:center;justify-content:center;flex-direction:column}.soc-club-partners img{max-width:110px;max-height:70px;object-fit:contain}.soc-club-partners figcaption{margin-top:10px;font-size:9px;font-weight:800;text-align:center}.soc-club-final{padding:95px max(28px,calc((100vw - 1240px)/2));background:var(--red);color:#fff}.soc-club-final h2{margin:18px 0 40px;color:#fff!important;font-size:clamp(58px,8vw,96px);line-height:.83}.soc-club-final>div{display:flex;gap:9px}.soc-club-final a{padding:15px 19px;border:1px solid #fff;color:#fff!important;font-size:11px;font-weight:900}.soc-club-final a:first-child{background:#fff;color:var(--red)!important}.soc-club-partner-home .soc-home-partners{padding-top:100px;padding-bottom:100px}.soc-club-partner-home .soc-home-partner-card{font-family:inherit}
@media(max-width:950px){.soc-club-hero>aside{display:none}.soc-club-story{grid-template-columns:1fr;gap:45px}.soc-club-staff-grid{grid-template-columns:1fr 1fr}.soc-club-partners>div{grid-template-columns:repeat(3,1fr)}.soc-club-place,.soc-club-volunteer{grid-template-columns:1fr}.soc-club-place>div{padding:75px 35px}.soc-club-values>div{grid-template-columns:1fr}.soc-club-values article,.soc-club-values article+article{padding:30px 0;border-right:0;border-bottom:1px solid #ffffff2e}}
@media(max-width:650px){.soc-club-hero{min-height:790px!important;padding:210px 24px 50px!important;align-items:flex-end!important}.soc-club-hero-copy{z-index:3}.soc-club-hero-copy>span{margin-top:0!important}.soc-club-hero h1{margin-top:18px!important;font-size:55px!important;line-height:.82!important}.soc-club-hero p{font-size:15px}.soc-club-jerseys{z-index:1;right:-56px;top:48%;width:330px;height:410px;opacity:.76}.soc-club-hero-shade{z-index:2;background:linear-gradient(180deg,rgba(25,27,32,.42) 0%,rgba(25,27,32,.64) 35%,rgba(25,27,32,.97) 76%)}.soc-club-hero-copy>div,.soc-club-final>div{align-items:flex-start;flex-direction:column}.soc-club-numbers{grid-template-columns:1fr 1fr}.soc-club-numbers>div{padding:23px 18px;border-bottom:1px solid #e3e0dc}.soc-club-story,.soc-club-project,.soc-club-staff,.soc-club-partners{padding-top:70px;padding-bottom:70px}.soc-club-project-grid,.soc-club-staff-grid{grid-template-columns:1fr}.soc-club-staff>header,.soc-club-partners>header{align-items:flex-start;flex-direction:column}.soc-club-partners>div{grid-template-columns:1fr 1fr}.soc-club-timeline article{grid-template-columns:105px 1fr}.soc-club-timeline article>b{font-size:17px}.soc-club-place>aside{min-height:350px}}
@media(prefers-reduced-motion:reduce){.soc-club-jerseys img{animation:none}.soc-club-jerseys img:first-child{opacity:1}}
