/* Shared entry pages; accepted league layouts keep their own styles. */
.home-experience .home-join-link{display:inline-flex;align-items:center;min-height:44px;margin-top:7px}
.home-experience .league-gateway .entry{grid-template-columns:92px minmax(0,1fr);gap:10px 18px;align-content:start;transform:none}
.home-experience .league-gateway .logo-stage{height:124px;grid-row:1/4}
.home-experience .league-gateway .logo-stage img{width:100%;height:100%}
.home-experience .league-gateway .small-label{line-height:1.7;font-size:11px;letter-spacing:.7px}
.home-experience .league-gateway h2{font-size:25px;line-height:1.2}
.home-experience .league-gateway h2 a:hover{color:var(--red)}
.home-experience .league-gateway .league-fees{font-size:14px;line-height:1.6}
.home-experience .league-gateway .entry-action{grid-column:1/-1;min-height:44px;color:var(--red);align-items:center;margin-top:4px}
.home-experience .league-shortcuts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 18px;border-top:1px solid var(--line);padding-top:4px}
.home-experience .league-shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.home-experience .event-directions{margin-top:20px;min-height:44px;display:inline-flex;align-items:center}
.home-experience .event-content .event-address{margin-bottom:12px}
.contact-experience .tools-title,.tools-experience .tools-title{padding-top:16px}
.contact-experience .tools-title h1,.tools-experience .tools-title h1{font-size:clamp(32px,4vw,45px);line-height:1.15}
.joining-facts{margin:22px 0;display:grid;gap:14px}
.joining-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;line-height:1.6}
.joining-facts dt{font-size:13px;color:var(--muted)}
.joining-facts dd{font-size:16px;font-weight:650;margin:0}
.joining-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.joining-actions .text-link{display:inline-flex;align-items:center;min-height:44px}
.joining-next{margin:32px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.joining-next h2{font-size:24px;letter-spacing:-.5px;margin:0 0 18px}
.joining-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 38px;padding-left:22px;margin:0 0 18px;line-height:1.7}
.joining-next li{padding-left:4px;font-size:15px}
.joining-next li strong{display:block}
.joining-next p{line-height:1.7;color:var(--muted);font-size:14px;margin:0}
.tools-experience .pairing-feature{border-top:4px solid var(--sunset);margin-bottom:34px}
.tools-experience .pairing-feature .panel-sub{max-width:700px;font-size:15px;line-height:1.7;margin-top:12px}
.tool-references .panel h3{font-size:23px;line-height:1.3;margin:0}
.tool-references .text-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:850px){.home-experience .league-gateway .entry{grid-template-columns:70px minmax(0,1fr);gap:10px 14px;padding:20px}.home-experience .league-gateway h2{font-size:23px}.home-experience .league-gateway .logo-stage{height:100px}.joining-next ol{grid-template-columns:1fr;gap:16px}.joining-next li strong{display:inline}}
@media(max-width:560px){.home-experience .league-gateway .entry{grid-template-columns:75px minmax(0,1fr)}.home-experience .league-gateway h2{font-size:23px}.home-experience .league-shortcuts{gap:4px 16px}.joining-facts>div{grid-template-columns:90px minmax(0,1fr)}.tool-references .section-heading p{line-height:1.6}}
