/* Quick contact rail: a quiet, fixed companion to the page. */
.contact-rail{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:45;font-family:inherit;isolation:isolate}
.contact-rail-panel{display:flex;flex-direction:column;background:#0b2145;border:1px solid #ffffff20;border-right:0;border-radius:12px 0 0 12px;box-shadow:0 8px 30px #0b214522;padding:5px 0}
.contact-rail .contact-rail-link{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:44px;margin:0;padding:0;color:#fff;background:transparent;border:0;border-radius:0;cursor:pointer;text-decoration:none;transition:color .18s,background .18s}
.contact-rail .contact-rail-link+.contact-rail-link{border-top:1px solid #ffffff1c}
.contact-rail .contact-rail-link svg,.contact-rail-toggle svg{display:block;width:21px;height:21px}
.contact-rail .contact-rail-link:hover,.contact-rail .contact-rail-link:focus-visible{color:#efbf57;background:#ffffff0d}
.contact-rail .contact-rail-link[href='/donate.html']{color:#efbf57}
.contact-rail .contact-rail-link:focus-visible,.contact-rail-toggle:focus-visible{outline:2px solid #efbf57;outline-offset:3px}
.contact-rail-label{position:absolute;right:calc(100% + 10px);white-space:nowrap;background:#0b2145;color:white;padding:9px 14px;border:1px solid #ffffff20;border-radius:6px;font-size:12px;font-weight:500;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(5px);transition:opacity .18s,transform .18s,visibility .18s;box-shadow:0 5px 15px #0b214515}
.contact-rail-link:hover .contact-rail-label,.contact-rail-link:focus-visible .contact-rail-label{opacity:1;visibility:visible;transform:translateX(0)}
.contact-rail-toggle{display:none}
/* Edge-mounted four-square tab, shared across screen sizes. */
.contact-rail{top:72%;right:0;bottom:auto;transform:translateY(-50%)}
.contact-rail-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:52px;padding:0;border-radius:13px 0 0 13px;border:0;background:#0b2145;color:#f3cf83;box-shadow:-3px 4px 16px #0b214520;cursor:pointer}
.contact-rail-toggle:hover{background:#142e54}
.contact-rail-toggle svg{width:20px;height:20px}
.contact-rail-panel{display:none;position:absolute;top:50%;right:58px;bottom:auto;transform:translateY(-50%);width:194px;padding:6px;border:1px solid #ffffff20;border-radius:13px;box-shadow:0 12px 35px #0b21452b}
.contact-rail.is-open .contact-rail-panel{display:flex}
.contact-rail .contact-rail-link{justify-content:flex-start;gap:13px;width:100%;height:46px;padding:0 13px;border-radius:7px;font-size:13px}
.contact-rail .contact-rail-link+.contact-rail-link{border-top:0}
.contact-rail-label{position:static;visibility:visible;opacity:1;transform:none;background:none;border:0;box-shadow:none;padding:0;font-size:13px;color:inherit}
.rail-close-icon{display:none}.is-open .rail-open-icon{display:none}.is-open .rail-close-icon{display:block}
@media(prefers-reduced-motion:reduce){.contact-rail *{transition:none!important}}
