/* Membership entry uses the public SpecBridge theme. */
:root{color-scheme:dark;--bg:#060d17;--bg-alt:#0d1726;--surface:#0d1726;--ink:#eff3fb;--secondary:#a1afc4;--muted:#a1afc4;--authority:#eff3fb;--border:rgba(137,166,211,.18);--border-subtle:rgba(137,166,211,.12);--blue:#527aff;--blue-hover:#3863fa}
body{background:var(--bg);color:var(--ink)}
.site-header,.site-header.is-scrolled{background:rgba(6,13,23,.98);border-color:var(--border)}
.header-inner{min-height:76px}.brand-umbrella{color:var(--ink)}.brand-mark-tile{background:transparent}.brand-mark-window img{filter:grayscale(1) brightness(0) invert(1)}
.desktop-nav a,.nav-control{color:#bccbe0}.language-menu,.mobile-menu{background:#0d1726;border-color:var(--border);color:var(--ink)}.language-menu button:hover,.language-menu button:focus-visible{background:#172940}
.button-primary{background:#3863fa;color:#fff;border-color:#3863fa}.button-secondary{background:transparent;color:var(--ink);border-color:#526580}.button-secondary:hover{background:#16243a;color:#fff}.menu-toggle span{background:var(--ink)}
.membership-hero{padding-block:5rem 2.5rem}.membership-hero h1{font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.1;max-width:18ch}.membership-hero .hero-lede{max-width:50ch;color:var(--secondary)}.membership-options{padding-top:0}
.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.membership-card{min-width:0;display:flex;flex-direction:column;padding:2rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.membership-card h2{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.4rem;line-height:1.35}.membership-card h2 svg{width:24px;height:24px;flex-shrink:0;color:#4ccfd2}.membership-card p{color:var(--secondary);font-size:1rem;line-height:1.7;margin:0 0 2rem}.membership-card .button{margin-top:auto;white-space:normal;text-align:center;overflow-wrap:anywhere}
.membership-email-note,.membership-note{font-size:.875rem;color:var(--secondary);margin-top:1.25rem;line-height:1.7;max-width:90ch}.membership-private{border-top:1px solid var(--border);padding-top:2rem;margin-top:3rem;max-width:65ch}.membership-private h2{font-size:1.5rem;line-height:1.4;margin-bottom:1rem}.membership-private p{color:var(--secondary);font-size:1rem;line-height:1.7}
.site-footer{background:#080f1c;border-color:var(--border);color:var(--secondary)}.site-footer-shared h2,.site-footer-shared .wordmark,.site-footer-shared nav a{color:var(--ink)}.site-footer-shared p,.footer-principle{color:var(--secondary)}.footer-bottom{border-color:var(--border)}.footer-language select{background:var(--surface);color:var(--ink);border-color:var(--border)}
@media(max-width:900px){.membership-grid{grid-template-columns:1fr}.membership-card{padding:1.5rem}.membership-card p{margin-bottom:1.5rem}.membership-hero{padding-top:3rem}}
