@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{--green:#073c2a;--deep:#071c16;--red:#d71930;--cream:#f5f3ed;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#17231d;background:var(--cream)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{height:94px;background:#07130f;display:flex;align-items:center;padding:0 max(32px,calc((100vw - 1180px)/2));gap:42px;color:#fff;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;min-width:245px}.brand img{height:67px;width:67px;object-fit:contain;background:#fff;border-radius:3px}.brand span{font:800 17px/0.94 'Barlow Condensed',sans-serif;letter-spacing:1.6px}.brand strong{font-size:31px}.brand small{display:block;font-size:13px;letter-spacing:3px;margin-top:6px}.site-header nav{display:flex;gap:27px;margin-left:auto;white-space:nowrap}.site-header nav a{font-size:13px;font-weight:700}.site-header nav a:hover{color:#f35b69}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:17px 24px;border-radius:3px;font:800 19px/1 'Barlow Condensed',sans-serif;letter-spacing:.5px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--red);color:#fff;border:2px solid var(--red)}.btn-outline{color:#fff;border:2px solid #fff}.header-cta{font-size:16px;padding:15px 17px;white-space:nowrap}.menu{display:none;background:transparent;border:0;color:#fff;font-size:27px}.hero{min-height:680px;position:relative;color:#fff;display:flex;align-items:center;background:#10291e;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,12,.96) 0%,rgba(3,21,14,.91) 28%,rgba(2,21,14,.55) 55%,rgba(2,16,12,.1) 100%),url('assets/hero.jpg') center 44%/cover}.hero-content{position:relative;padding:80px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:3px;color:#b8dbcb;display:flex;align-items:center;gap:14px}.eyebrow.red{color:#b80f27}.dash{width:34px;height:4px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2,.team-card h3,.involve-line h3,.form-panel h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;letter-spacing:-.3px}h1{font-size:clamp(65px,7vw,110px);line-height:.88;margin:24px 0}h1 span,h1 em,h2 em{color:var(--red);font-style:normal}h1 em{color:#fff}.hero p{max-width:510px;font-size:18px;line-height:1.65;color:#e0e9e3}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:11px;letter-spacing:2px;font-weight:700;margin-top:70px;color:#c1d1c7}.hero-note span{color:var(--red);padding:0 10px}.quicklinks{background:var(--green);color:#fff}.quickgrid{display:grid;grid-template-columns:repeat(4,1fr)}.quickgrid a{padding:26px 19px;border-right:1px solid #467561;display:flex;flex-direction:column;gap:9px}.quickgrid a:first-child{border-left:1px solid #467561}.quickgrid b{font:800 25px 'Barlow Condensed',sans-serif}.quickgrid span{font-size:12px;color:#c4d8ce}.section{padding:100px 0}.light{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:38px}.section-head h2,.form-intro h2,.culture h2{font-size:clamp(56px,6vw,88px);line-height:.92;margin:16px 0 0;color:var(--deep)}.section-head p{max-width:405px;font-size:15px;line-height:1.8;color:#4d5d54}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team-card{height:380px;position:relative;overflow:hidden;border-radius:4px;background:#10251c;color:#fff}.team-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,15,10,.95),rgba(0,0,0,.03) 75%)}.team-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.team-card:hover img{transform:scale(1.05)}.team-card>div{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:22px}.team-card span{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#f4b7bf}.team-card h3{font-size:39px;line-height:1;margin:8px 0}.team-card p{font-size:12px;margin:0 0 14px}.team-card button{border:0;background:var(--red);color:#fff;font:800 15px 'Barlow Condensed',sans-serif;padding:11px 14px;border-radius:2px}.small-note{font-size:11px;color:#637168;margin-top:18px}.dark{background:var(--deep);color:#fff}.dark .section-head h2{color:#fff}.dark .section-head p{color:#b6c8be}.involved-grid{display:grid;grid-template-columns:40% 1fr;gap:65px}.involved-photo{min-height:450px;overflow:hidden}.involved-photo img{width:100%;height:100%;object-fit:cover}.involved-content{display:flex;flex-direction:column;justify-content:center}.involve-line{display:grid;grid-template-columns:40px 1fr 40px;gap:16px;padding:30px 0;border-bottom:1px solid #3e574a;align-items:start}.involve-line:first-child{border-top:1px solid #3e574a}.involve-line>span{color:#ec475a;font-weight:800;font-size:13px}.involve-line h3{font-size:31px;margin:0 0 6px}.involve-line p{font-size:13px;color:#bacbc0;line-height:1.7;margin:0}.involve-line button{border:1px solid #789082;background:transparent;color:#fff;font-size:22px;width:38px;height:38px}.form-section{background:linear-gradient(125deg,#073c2a,#061c14);color:#fff}.form-layout{display:grid;grid-template-columns:40% 1fr;gap:60px;align-items:center}.form-intro h2{color:#fff;margin-bottom:20px}.form-intro p{max-width:360px;color:#d5e2d9;line-height:1.8}.form-intro img{margin-top:35px;height:230px;width:100%;object-fit:cover;object-position:center 35%;border-left:5px solid var(--red)}.form-panel{border:1px solid #648274;padding:32px;border-radius:8px;background:#06271b}.form-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.form-panel h3{font-size:37px;margin:0}.demo-pill{font-size:10px;letter-spacing:1px;background:#d1b44b;color:#1a1a1a;padding:7px 10px;font-weight:800;border-radius:3px}.form-sub{font-size:12px;color:#c1d1c7;margin:8px 0 25px}.type-picker{border:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 22px}.type-picker legend{font-size:10px;letter-spacing:1.5px;font-weight:800;margin-bottom:11px}.type-picker label{position:relative}.type-picker input{position:absolute;opacity:0}.type-picker span{border:1px solid #779486;display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px;text-align:center;font:800 14px 'Barlow Condensed',sans-serif}.type-picker input:checked+span{background:var(--red);border-color:var(--red)}.type-picker input:focus-visible+span{outline:3px solid #fff}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label{font-size:11px;font-weight:800;letter-spacing:.5px}.fields input,.fields select{width:100%;display:block;margin-top:8px;padding:13px 12px;background:#fff;border:0;border-radius:3px;color:#19251e;font-size:14px;min-width:0}.consent{display:flex;gap:10px;margin:22px 0;font-size:11px;line-height:1.5;color:#d4e1d9}.consent input{accent-color:var(--red);flex:none}.submit{width:100%;font-size:21px}.hidden{display:none}#form-message{font-size:11px;color:#cbd9cf;text-align:center;margin:14px 0 0}.culture{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#111a16;color:#fff}.culture>img{width:100%;height:100%;object-fit:cover}.culture>div{padding:70px min(8vw,110px)}.culture h2{color:#fff;margin-bottom:24px}.culture p{max-width:430px;line-height:1.8;color:#d5ddd7}.culture .btn{margin-top:10px}footer{background:#060e0a;color:#fff;padding:55px 0 25px}.foot{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px}.foot img{height:90px;width:90px;object-fit:contain;background:#fff}.foot p{font-size:12px;color:#b4c5ba;line-height:1.8;margin-top:16px}.foot>div{display:flex;flex-direction:column;align-items:start;gap:12px}.foot strong{font-size:12px;letter-spacing:1.4px}.foot a{font-size:13px;color:#d0dfd4}.copyright{border-top:1px solid #33443a;margin-top:35px;padding-top:22px;font-size:11px;color:#8c9c91}.mobile-cta{display:none}@media(max-width:1050px){.site-header{gap:18px}.brand{min-width:210px}.site-header nav{gap:14px}.header-cta{display:none}.team-grid{grid-template-columns:repeat(2,1fr)}.team-card{height:330px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{height:78px;padding:0 18px}.brand{min-width:0}.brand img{height:56px;width:56px}.brand span{font-size:13px}.brand strong{font-size:24px}.brand small{font-size:10px}.menu{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#07130f;padding:20px;flex-direction:column;gap:22px}.site-header nav.open{display:flex}.hero{min-height:650px;align-items:end}.hero-bg{background:linear-gradient(0deg,rgba(2,18,12,.98),rgba(3,20,13,.72) 55%,rgba(3,20,13,.16)),url('assets/hero.jpg') 56% center/cover}.hero-content{padding:80px 0 45px}.eyebrow{font-size:10px;letter-spacing:2px}h1{font-size:clamp(55px,13vw,86px)}.hero p{font-size:15px}.actions{flex-direction:column;align-items:stretch}.actions .btn{font-size:17px}.hero-note{margin-top:32px}.quickgrid{grid-template-columns:repeat(2,1fr)}.quickgrid a{padding:18px 12px;border-bottom:1px solid #467561}.quickgrid b{font-size:22px}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:24px}.section-head h2,.form-intro h2,.culture h2{font-size:60px}.team-grid{gap:12px}.team-card{height:300px}.team-card>div{padding:13px}.team-card h3{font-size:29px}.team-card p{font-size:11px}.involved-grid,.form-layout,.culture{grid-template-columns:1fr;gap:28px}.involved-photo{min-height:240px;height:260px}.form-intro img{display:none}.form-panel{padding:18px}.form-panel h3{font-size:29px}.type-picker{grid-template-columns:repeat(2,1fr)}.fields{grid-template-columns:1fr}.culture>img{height:240px}.culture>div{padding:32px 22px 60px}.foot{grid-template-columns:1fr 1fr;gap:28px}.foot>div:first-child{grid-column:span 2}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--red);color:#fff;z-index:10;text-align:center;padding:15px;font:900 21px 'Barlow Condensed',sans-serif;box-shadow:0 -4px 25px #0006}footer{padding-bottom:90px}}

/* Additional multi-page layouts */
.inner-hero{min-height:430px;position:relative;background:#071c16;color:#fff;display:flex;align-items:end;overflow:hidden}.inner-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.42}.inner-hero .wrap{position:relative;padding-top:115px;padding-bottom:65px;width:100%}.inner-hero h1{font-size:clamp(44px,7vw,92px);line-height:.95;max-width:900px;margin:12px 0;font-weight:950;font-style:italic}.inner-hero p{max-width:620px;font-size:20px}.inner-body{background:#f5f4ef;padding:65px 0 90px}.inner-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:55px}.inner-grid h2{font-size:clamp(34px,4vw,58px);line-height:1}.inner-grid p,.inner-grid li{font-size:18px;line-height:1.65}.info-card{padding:30px;background:#fff;border-top:6px solid #d40c29;box-shadow:0 8px 25px #0001}.info-card h3{margin-top:0}.info-card a{display:block;margin-top:20px;text-align:center}.junior-fields{grid-column:1/-1;padding:14px;border:1px solid #678b78;border-radius:5px}.junior-fields[hidden]{display:none}.junior-fields select{width:100%;margin-top:8px}.junior-fields p{font-size:13px}.inner-body .btn{display:inline-flex;text-decoration:none}.page-note{font-size:14px;color:#5b665f}.quick-programs{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:28px 0}.quick-programs a{padding:20px;background:#e6ebe7;color:#113b2b;font-weight:800;text-decoration:none;border-left:4px solid #d40c29}@media(max-width:800px){.inner-grid{grid-template-columns:1fr}.inner-hero{min-height:380px}.quick-programs{grid-template-columns:1fr}}

/* Version 3: accessible, clearly visible multipage navigation */
.site-header nav{align-items:center;gap:17px}.site-header nav a{font-size:12px}.nav-group{position:relative;padding:20px 0}.nav-sub{display:none;position:absolute;top:100%;left:-16px;min-width:210px;background:#09251a;border-top:3px solid var(--red);padding:8px;box-shadow:0 12px 25px #0006;z-index:20}.nav-sub a{display:block;padding:11px 12px;white-space:nowrap}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{display:block}.card-cta{display:inline-block;background:var(--red);color:white;font:800 15px 'Barlow Condensed',sans-serif;padding:11px 14px;border-radius:2px}.page-directory{background:#e8ebe5;padding:18px 0;border-bottom:1px solid #d0d6cd}.page-directory .wrap{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.page-directory a{border:1px solid #8ba89a;color:#073c2a;font-size:12px;font-weight:800;padding:10px 12px;border-radius:3px}.page-directory a:hover{background:#073c2a;color:white}@media(max-width:700px){.site-header nav{align-items:stretch;gap:6px;max-height:calc(100vh - 90px);overflow:auto}.site-header nav a{padding:8px 0;font-size:14px}.nav-group{padding:0}.nav-sub{display:flex;position:static;box-shadow:none;border-top:0;background:#10291e;padding:4px 12px;flex-direction:column;min-width:0}.nav-sub a{font-size:13px;padding:7px}.page-directory .wrap{gap:6px}.page-directory a{font-size:11px;padding:8px}}

/* V5 spacing and contact refinements */
.inner-hero .wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto;padding-left:0;padding-right:0;}
.inner-hero h1,.inner-hero p,.inner-hero .eyebrow{max-width:900px;}
.team-card>div{padding:20px;left:0;right:0;bottom:0;}
.team-card img{object-position:center 30%;}
.social-links{width:min(1180px,calc(100% - 64px));margin:25px auto 0;display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid #365447;padding-top:22px;}
.social-links a{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:13px;}
.location-banner{background:#063b2b;color:#fff;text-align:center;padding:20px;font-weight:800;letter-spacing:1px;}
@media(max-width:700px){.inner-hero .wrap,.social-links{width:calc(100% - 36px)}.inner-hero .wrap{padding-top:75px;padding-bottom:45px}.inner-hero h1{font-size:clamp(42px,10vw,65px)}.team-card>div{padding:14px}}

/* V7: social media icon navigation and photography crop fixes */
.site-header{gap:15px;padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2))}
.site-header nav{gap:13px}
.site-header .brand{min-width:205px}
.header-social,.footer-social{display:flex;align-items:center;gap:10px}
.header-social{flex:none;margin-left:5px}
.header-social a,.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;color:white;border:1px solid #52705f;border-radius:50%;transition:background .2s}
.header-social a:hover,.footer-social a:hover{background:#d71930;border-color:#d71930}
.header-social svg,.footer-social svg{height:17px;width:17px}
.footer-social{width:min(1180px,calc(100% - 64px));margin:22px auto 0;padding-top:20px;border-top:1px solid #365447}
.team-card img[src$="women-banner-v7.jpg"]{object-fit:cover;object-position:center 45%}
.team-card img[src$="community.jpg"]{object-fit:cover;object-position:center 15%}
.inner-hero>img[src$="community.jpg"]{object-position:center 17%}
.inner-hero>img[src$="women-banner-v7.jpg"]{object-position:center 48%}
@media(max-width:1200px){.header-social{gap:5px}.header-social a{width:27px;height:27px}.site-header nav{gap:9px}.site-header nav a{font-size:11px}.brand{min-width:190px}}
@media(max-width:1020px){.header-social{margin-left:auto}.site-header nav{display:none;position:absolute;top:94px;left:0;right:0;background:#07130f;padding:18px;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 16px 25px #0005}.site-header nav.open{display:flex}.menu{display:block}.header-cta{display:none}.nav-group{padding:0}.nav-sub{position:static;display:flex;flex-direction:column;background:#10291e;border:0;box-shadow:none;padding:8px 12px}.nav-sub a{padding:8px}.site-header nav a{font-size:15px;padding:8px}}
@media(max-width:700px){.site-header nav{top:78px}.header-social{gap:3px}.header-social a{width:26px;height:26px;border:0}.header-social svg{height:16px;width:16px}.site-header .brand{min-width:0}.footer-social{width:calc(100% - 36px)}}
@media(max-width:410px){.brand span{display:none}.header-social a{width:28px}}

/* V8 women photo: clean action crop, with no embedded labels or blurred filler. */
.team-card img[src$="women-action-v8.jpg"]{object-fit:cover;object-position:50% 25%;}
.inner-hero>img[src$="women-action-v8.jpg"]{object-fit:cover;object-position:50% 30%;}

/* V9: show complete junior run-out photograph without cropping heads */
.form-intro img{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;max-height:none}
.inner-hero:has(img[src="assets/boys-running-out.jpg"]) img{object-position:center 45%}

/* V18 sponsor showcase */
.sponsor-section{padding:74px 0 56px;background:#f6f7f4;color:#13271f;overflow:hidden}
.sponsor-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.sponsor-heading h2,.sponsors-intro h2{font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.03;margin:10px 0 14px;color:#12291f}
.sponsor-heading h2 em,.sponsors-intro h2 em{color:#c42435}
.sponsor-heading p{max-width:550px;color:#55635c;margin:0}
.sponsor-view-all,.sponsor-bottom a{color:#a9182c;font-weight:800;text-decoration:none;white-space:nowrap}
.sponsor-carousel{overflow:hidden;position:relative;padding:10px 0 20px}
.sponsor-track{display:flex;width:max-content;animation:sponsor-scroll 32s linear infinite;will-change:transform}
.sponsor-carousel:hover .sponsor-track,.sponsor-carousel:focus-within .sponsor-track{animation-play-state:paused}
.sponsor-set{display:flex;flex:none;gap:18px;padding-right:18px}
.sponsor-tile{width:clamp(215px,24vw,320px);height:176px;border:1px solid #e0e6e1;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 5px 22px rgba(0,0,0,.035)}
.sponsor-tile-major{border:2px solid #d5b26b;box-shadow:0 5px 20px rgba(170,124,38,.1)}
.sponsor-logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:105px;padding:12px 22px;box-sizing:border-box}
.sponsor-logo-link img{display:block;width:100%;height:100%;max-width:235px;max-height:92px;object-fit:contain;transition:transform .2s ease}
.sponsor-logo-link:hover img,.sponsor-logo-link:focus-visible img{transform:scale(1.045)}
.sponsor-tile span{font-size:10px;font-weight:850;letter-spacing:2px;color:#65756a}
.sponsor-tile-major span{color:#9b7225}
.sponsor-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px;color:#4e6256;margin-top:12px}
.sponsor-bottom strong{color:#9b7225;letter-spacing:1px}
@keyframes sponsor-scroll{to{transform:translateX(-50%)}}
.sponsors-hero{padding:110px 0 100px;background:linear-gradient(120deg,#071b15,#164633);color:#fff}
.sponsors-hero h1{font-size:clamp(3.5rem,9vw,8rem);line-height:.94;margin:16px 0 25px}
.sponsors-hero h1 em{color:#d33b45}
.sponsors-hero p{max-width:650px;font-size:1.12rem;line-height:1.65;color:#d6e4da}
.sponsors-content{background:#f5f7f3;padding:80px 0 95px}
.sponsors-intro{margin-bottom:30px}
.sponsors-intro-secondary{margin-top:85px}
.sponsor-feature{display:grid;grid-template-columns:1fr 1.05fr;background:#fff;border:2px solid #d6b77b;border-radius:16px;overflow:hidden;box-shadow:0 14px 40px rgba(9,29,18,.08)}
.sponsor-feature-art{background:#f7f7f5;display:flex;align-items:center;justify-content:center;min-height:380px;padding:36px}
.sponsor-feature-art .sponsor-logo-link{height:280px;max-width:370px;padding:10px}
.sponsor-feature-art .sponsor-logo-link img{max-height:270px;max-width:330px}
.sponsor-feature-copy{padding:clamp(30px,5vw,65px);align-self:center}
.sponsor-major-label{color:#9b7225;letter-spacing:2px;font-weight:850;font-size:12px}
.sponsor-feature-copy h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05;color:#12291f;margin:20px 0}
.sponsor-feature-copy h2 em{color:#bd2435}
.sponsor-feature-copy p,.sponsor-profile-body p{line-height:1.7;color:#4b5c51}
.sponsor-feature-copy .btn{margin-top:18px}
.sponsor-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sponsor-profile{background:#fff;border:1px solid #e2e7e1;border-radius:13px;overflow:hidden;display:flex;flex-direction:column}
.sponsor-profile-logo{height:195px;background:#fff;border-bottom:1px solid #edf0ec;display:flex;align-items:center;justify-content:center;padding:18px}
.sponsor-profile-logo .sponsor-logo-link{height:145px}
.sponsor-profile-logo .sponsor-logo-link img{max-height:125px;max-width:100%}
.sponsor-profile-body{padding:26px;display:flex;flex:1;flex-direction:column}
.sponsor-profile-body h3{font-size:1.65rem;color:#12291f;margin:14px 0 8px}
.sponsor-profile-body p{flex:1;margin-bottom:24px}
.sponsor-profile-body>a{color:#b82031;text-decoration:none;font-weight:800}
.sponsors-cta{background:#0a241a;color:#fff;padding:72px 0}
.sponsors-cta .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}
.sponsors-cta h2{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.05;margin:14px 0}
.sponsors-cta h2 em{color:#e24b53}
.sponsors-cta p{color:#d3e2d7}
@media(max-width:850px){.sponsor-profiles{grid-template-columns:1fr 1fr}.sponsor-feature{grid-template-columns:1fr}.sponsor-feature-art{min-height:260px}.sponsor-feature-art .sponsor-logo-link{height:210px}.sponsor-feature-art .sponsor-logo-link img{max-height:200px}}
@media(max-width:620px){.sponsor-heading,.sponsor-bottom,.sponsors-cta .wrap{align-items:flex-start;flex-direction:column}.sponsor-section{padding:52px 0}.sponsor-tile{width:225px;height:150px}.sponsor-profiles{grid-template-columns:1fr}.sponsors-hero{padding:80px 0}.sponsors-content{padding:55px 0}.sponsor-feature-copy{padding:28px}.sponsor-feature-art{min-height:220px}.sponsor-feature-art .sponsor-logo-link{height:175px}.sponsor-feature-art .sponsor-logo-link img{max-height:170px}}
@media(prefers-reduced-motion:reduce){.sponsor-track{animation:none}.sponsor-carousel{overflow-x:auto}.sponsor-set[aria-hidden="true"]{display:none}}

/* V19: Full sponsor logos on consistent white backgrounds, never cropped. */
.sponsor-tile,.sponsor-profile-logo,.sponsor-feature-art{background:#fff;}
.sponsor-logo-link{background:#fff;border-radius:8px;overflow:visible;}
.sponsor-logo-link img{object-fit:contain;object-position:center;max-width:100%;max-height:100%;}
.sponsor-tile .sponsor-logo-link{padding:10px 18px;height:108px;}
.sponsor-tile .sponsor-logo-link img{width:100%;height:100%;max-width:235px;max-height:88px;}
.sponsor-profile-logo .sponsor-logo-link{background:#fff;}

/* V20: clear text actions and mobile CTA that remains readable beside Netlify badge */
.involve-line{grid-template-columns:40px minmax(0,1fr) 112px}
.involve-line button{width:112px;height:auto;min-height:44px;padding:9px 8px;font:800 15px/1.1 "Barlow Condensed",sans-serif;letter-spacing:.5px;background:var(--red);border-color:var(--red)}
@media(max-width:700px){.involve-line{grid-template-columns:26px minmax(0,1fr) 90px;gap:10px}.involve-line button{width:90px;font-size:13px}.mobile-cta{box-sizing:border-box;text-align:left;padding:17px 52% 17px 18px;white-space:nowrap;font-size:19px;min-height:57px}}
