.partner-hero{background:#071b36;color:white;padding:70px 6%}.partner-hero h1{font-size:clamp(48px,7vw,96px)}.partner-hero h1 span,.partner-hero .eyebrow{color:#e7c45d}.partner-hero>p:not(.eyebrow){max-width:620px;line-height:1.8}.partner-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.partner-nav{display:flex;gap:30px;padding:25px 6%;background:#e9ece8;flex-wrap:wrap;font-weight:bold}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.partner-card{background:white;border:1px solid #dce2df;padding:25px;display:flex;flex-direction:column}.partner-logo{height:160px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.partner-logo img{width:100%;height:100%;object-fit:contain}.partner-card h3{font-size:24px}.partner-card p{font-size:14px;line-height:1.8;color:#526172}.partner-card>a{margin-top:auto}.partner-opportunities{background:#071b36;color:white}.partner-opportunities>.eyebrow{color:#e7c45d}.partner-opportunities>p{max-width:760px;line-height:1.8}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.opportunity-grid article{border-top:1px solid #718099;padding-top:25px}.opportunity-grid span{color:#e7c45d}.opportunity-grid h3{font-size:26px;margin-top:18px}.opportunity-grid p{line-height:1.8;color:#ccd5df}.partner-small{font-size:13px;line-height:1.8;margin-top:20px}#partners,#opportunities,#deck{scroll-margin-top:100px}@media(max-width:900px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.partner-grid,.opportunity-grid{grid-template-columns:1fr}.partner-nav{gap:18px;font-size:12px}.partner-hero{padding:45px 6%}}.partner-gallery{margin:0 0 24px;min-width:0}.partner-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b28c29 #e3e8e5;background:#edf0ed}.partner-gallery-slide{flex:0 0 100%;min-width:0;aspect-ratio:4/3;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center}.partner-gallery-slide{overflow:hidden}.partner-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.partner-gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:15px}.partner-gallery-controls button{background:#071b36;color:white;border:0;min-width:44px;min-height:44px;font-size:21px;cursor:pointer}.partner-gallery-controls button:disabled{opacity:.35;cursor:default}.partner-gallery-status{font-size:12px;font-weight:700;color:#526172}.partner-gallery button:focus-visible,.partner-gallery-track:focus-visible{outline:3px solid #b28c29;outline-offset:3px}.partner-card{min-width:0}

.partner-welcome{text-align:center;background:linear-gradient(#071b36bc,#071b36dc),url('/assets/club-team.webp') center 45%/cover;padding:75px 6%}.partner-welcome>p{margin-left:auto;margin-right:auto}.partner-welcome .button{margin-top:16px}.partner-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.partner-intro p{font-size:16px;line-height:1.8}.partner-intro h2{font-size:clamp(32px,4vw,52px)}
#partner-dialog{border:0;padding:38px;width:min(540px,92vw);max-height:90vh;overflow:auto;color:var(--navy);background:var(--cream)}#partner-dialog::backdrop{background:#071b36bb}#partner-dialog h2{font-size:34px}#partner-dialog>p{line-height:1.6}.partner-close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:30px;color:var(--navy);cursor:pointer}#partner-form label{display:block;margin:16px 0;font-size:13px;font-weight:600}#partner-form label[hidden]{display:none}#partner-form input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #aab4bd;font:inherit}#partner-form button:disabled{opacity:.6}@media(max-width:650px){.partner-intro{grid-template-columns:1fr;gap:16px}#partner-dialog{padding:28px 20px}.partner-welcome{padding:55px 6%}}

/* Fit visible artwork, rather than the source file's empty margins. */
.partner-logo{height:180px;padding:8px 4px;overflow:hidden}
.partner-logo .partner-logo-art{display:block;width:100%;height:100%;overflow:hidden}
