/* Shared wordmark treatment: slogan above the supplied logo artwork. */
.site-header .brand{width:330px;height:76px;overflow:hidden;position:relative;display:block}.site-header .brand-slogan{position:absolute;z-index:2;top:8px;left:0;width:100%;text-align:center;font-family:'Avenir Next','Century Gothic',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-size:10px;line-height:1;letter-spacing:-.015em;font-weight:400;color:#101820;white-space:nowrap}.site-header .brand img{width:405px;height:auto;left:-37px;top:-27px}.site-header .brand:after{content:'';position:absolute;z-index:3;left:0;right:0;bottom:0;height:25px;background:#fff}
.footer-wordmark{display:flex;flex-direction:column;gap:5px}.footer-wordmark>span{order:-1;font-size:12px;line-height:1;color:#83909a;letter-spacing:0;font-weight:400;margin-top:0}
@media(max-width:900px){.site-header .brand{width:285px;height:69px}.site-header .brand-slogan{top:7px;font-size:9px}.site-header .brand img{width:355px;left:-35px;top:-24px}.site-header .brand:after{height:23px}}
@media(max-width:620px){.site-header .brand{width:235px;height:58px}.site-header .brand-slogan{top:4px;font-size:8px}.site-header .brand img{width:315px;left:-40px;top:-19px}.site-header .brand:after{height:21px}.footer-wordmark{gap:7px}}

/* Keep the entire wordmark, including the descender, while cropping off the old school subtitle. */
.site-header .brand img{clip-path:inset(0 0 38.8% 0)}
.site-header .brand:after{display:none}
.contact-email{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;color:#1670a2;font-size:clamp(12px,1.25vw,15px);line-height:1.45;text-decoration:underline;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color .2s ease,color .2s ease}
.contact-email:hover,.contact-email:focus-visible{text-decoration-color:currentColor;color:#0b527c}
.founder .contact-email{margin-top:7px}
.leader-profile .contact-email{margin:-12px 0 23px}
.join-detail .contact-email{margin:-7px 0 22px}

/* Make the two main discovery routes explicit in every header. */
:root{--sub:#3d505d;--blue:#116d9e}
.site-header nav{gap:clamp(12px,1.8vw,27px)}
.site-header nav .nav-home,.site-header nav .nav-impact{font-weight:600;color:#173e54}
.site-header nav .nav-home{border-bottom:2px solid transparent;padding:7px 0 5px}
.site-header nav .nav-home[aria-current="page"]{border-bottom-color:var(--blue);color:var(--blue)}
.site-header nav .nav-impact{position:relative;padding:7px 0}
.site-header nav .nav-impact::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--blue);transform:scaleX(.35);transform-origin:left;transition:transform .2s ease}
.site-header nav .nav-impact:hover::after,.site-header nav .nav-impact[aria-current="page"]::after{transform:scaleX(1)}
.site-header nav .nav-impact[aria-current="page"]{color:var(--blue)}
@media(max-width:620px){.site-header nav{gap:clamp(7px,2.2vw,13px);justify-content:center}.site-header nav>a:not(.nav-cta){display:inline-block;font-size:11px;white-space:nowrap}.site-header nav>.nav-cta{font-size:11px;white-space:nowrap;padding:7px 0}.site-header nav .member-prefix{display:none}.site-header nav .nav-impact{padding:6px 0}}
@media(prefers-reduced-motion:reduce){.site-header nav .nav-impact::after{transition:none}}

/* A quiet, consistent route to club updates on Instagram. */
.footer-social{margin:0 0 26px}
.footer-social>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--blue);font-size:14px;font-weight:500;line-height:1.5;transition:color 180ms ease}
.footer-social svg{flex:none}
.footer-social .instagram-handle{margin-left:7px;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color 180ms ease}
.footer-social>a:hover,.footer-social>a:focus-visible{color:#0b527c}
.footer-social>a:hover .instagram-handle,.footer-social>a:focus-visible .instagram-handle{text-decoration-color:currentColor}
@media(prefers-reduced-motion:reduce){.footer-social>a,.footer-social .instagram-handle{transition:none}}
