/* Shared contact directory, form and deliberate address reveal. */
.federation-site .rr-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(20rem,calc((100% - 2rem)/2))),1fr))}
.rr-contact-directory{padding-bottom:2rem}.rr-contact-club{display:flex;gap:1.25rem;align-items:start}.rr-contact-club>img{width:6rem;height:6rem;object-fit:contain;flex:none}.rr-contact-club>div{min-width:0}.rr-contact-club h2{margin:0 0 .75rem;font-size:clamp(1.75rem,1.5rem + .6vw,2.25rem)}
.rr-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem}.rr-contact-actions a,.rr-contact-actions button,.rr-contact-secondary a{font:inherit;font-size:1rem;min-height:2.75rem;padding:.5rem 0;display:inline-flex;align-items:center;color:var(--gold);text-decoration:underline;text-underline-offset:.25em;border:0;background:none;text-align:left;cursor:pointer}.rr-contact-actions .rr-contact-primary{font-weight:700}.rr-contact-secondary{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.rr-contact-secondary a{font-size:.9375rem}
.rr-contact-actions .rr-contact-availability{flex-basis:100%;margin:.5rem 0;color:var(--muted);font-size:.9375rem;line-height:1.6;max-width:56ch}
.rr-federation-contact{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.rr-federation-contact p{color:var(--muted);margin:.5rem 0}.rr-federation-contact h2{font-size:var(--rr-section-title)}
.rr-contact-form-section{padding-bottom:2.5rem;scroll-margin-top:calc(var(--rr-header-height,6rem) + 1.25rem)}.rr-contact-form-section>h2{margin-bottom:1rem}.rr-contact-form{max-width:52rem}.rr-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.rr-contact-fields label{display:flex;flex-wrap:wrap;gap:.375rem .25rem;align-content:start;font-size:1rem}.rr-contact-fields input,.rr-contact-fields select,.rr-contact-fields textarea{width:100%;min-width:0;padding:.75rem;color:var(--ink);background:var(--panel);border:1px solid var(--muted);border-radius:0;font:inherit;line-height:1.5}.rr-contact-fields select{padding-right:2rem}.rr-contact-message{grid-column:1/-1}.rr-contact-fields textarea{resize:vertical;min-height:10rem}.rr-contact-fields [aria-invalid=true]{border-color:var(--gold)}
.rr-contact-submit,.rr-address-dialog .rr-reveal-confirm{background:var(--gold);color:var(--bg);font:700 1rem/1.5 Manrope,Arial,sans-serif;min-height:2.75rem;padding:.75rem 1.25rem;border:0;cursor:pointer}.rr-contact-submit:disabled,.rr-reveal-confirm:disabled{opacity:.65;cursor:not-allowed}.rr-contact-status:not(:empty){margin:1rem 0;color:var(--gold);max-width:70ch}.rr-contact-unavailable{max-width:70ch;color:var(--muted);margin-bottom:1rem}.rr-contact-help{font-size:.875rem;line-height:1.5;color:var(--muted);max-width:70ch;margin:1rem 0}.rr-contact-form [data-contact-challenge]{margin-top:1rem;max-width:100%}
.rr-address-dialog{width:min(32rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1.5rem;background:var(--panel);color:var(--ink);border:1px solid var(--line);margin:auto;overflow:auto}.rr-address-dialog::backdrop{background:#000b}.rr-address-dialog h2{font-size:1.75rem;padding-right:2.5rem}.rr-address-dialog .rr-dialog-close{position:absolute;right:.75rem;top:.5rem;min-width:2.75rem;min-height:2.75rem;background:none;border:0;color:var(--ink);font-size:1.5rem;cursor:pointer}.rr-address-dialog p{margin:.75rem 0}.rr-address-dialog a,.rr-address-dialog .rr-copy-address{color:var(--gold);text-decoration:underline;text-underline-offset:.25em;min-height:2.75rem;display:inline-flex;align-items:center;overflow-wrap:anywhere}.rr-address-dialog .rr-copy-address{font:inherit;background:none;border:0;cursor:pointer;margin-right:1rem}.rr-reveal-result address{font-style:normal;overflow-wrap:anywhere}.rr-address-dialog [data-reveal-status]{color:var(--gold)}
@media(max-width:47.99rem){.rr-contact-grid{grid-template-columns:1fr}.rr-contact-club{gap:1rem}.rr-contact-club>img{width:5rem;height:5rem}.rr-contact-fields{grid-template-columns:1fr}.rr-contact-form-section{padding-bottom:2rem}.rr-contact-club{flex-wrap:wrap}.rr-contact-club>div{flex:1 1 12rem}.rr-contact-directory{padding-bottom:1.5rem}}
