.membership{--m-paper: var(--bg);--m-white: var(--surface);--m-ink: var(--text);--m-brand: var(--ground);--m-brand-strong: var(--accent-deep);--m-highlight: var(--accent);--m-muted: var(--text-2);--m-soft: var(--bg-2);--m-line: var(--m-muted);--m-space-1: .25rem;--m-space-2: .5rem;--m-space-3: .75rem;--m-space-4: 1rem;--m-space-6: 1.5rem;--m-space-8: 2rem;--m-space-12: 3rem;--m-space-16: 4rem;--m-space-24: 6rem;--m-gutter: clamp(1rem, 4vw, 4rem);--m-section: clamp(3rem, 7vw, 6rem);--m-display: clamp(2.75rem, 6.7vw, 6.5rem);--m-heading: clamp(2rem, 4.5vw, 4rem);--m-body: 1rem;--m-lead: 1.125rem;--m-small: .875rem;--m-label: .75rem;background:var(--m-paper);color:var(--m-ink);font-family:Public Sans,sans-serif;font-size:var(--m-body);line-height:1.65;overflow:clip}@supports (color: color-mix(in srgb,red 50%,blue)){.membership{--m-line: color-mix(in srgb, var(--text) 26%, var(--bg))}}.membership *,.membership *:before,.membership *:after{box-sizing:border-box}.membership :is(h1,h2,h3,p,figure){margin:0}.membership :is(h1,h2,h3){color:inherit;font-family:Sora,sans-serif;font-weight:700;font-variation-settings:normal;letter-spacing:-.05em;text-wrap:balance}.membership h1{font-size:var(--m-display);line-height:1.02}.membership h2{font-size:var(--m-heading);line-height:1.08}.membership h3{font-size:1.5rem;line-height:1.25}.membership a{color:inherit;text-decoration:none}.membership a:hover{text-decoration:none}.membership :is(a,summary):focus-visible{outline:3px solid var(--ml-focus, var(--m-brand));outline-offset:4px}.membership :is(section,main)[id]{scroll-margin-top:1rem}.m-header{display:flex;align-items:center;gap:var(--m-space-8);padding:var(--m-space-6) var(--m-gutter);border-bottom:1px solid var(--m-ink);max-width:100%}.m-brand{display:inline-flex;align-items:center;gap:var(--m-space-2);font:700 1.5rem Sora,sans-serif;letter-spacing:-.06em;min-height:44px;white-space:nowrap}.m-glyph{width:2rem;height:2rem;color:var(--m-brand);flex:none}.m-nav{display:flex;align-items:center;justify-content:center;gap:var(--m-space-8);margin-left:auto}.m-nav a,.m-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--m-small);font-weight:600}.m-nav a:hover,.m-footer nav a:hover{text-decoration:underline;text-underline-offset:.3em}.m-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}.membership .m-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--m-space-8);padding:var(--m-space-4) var(--m-space-6);min-height:56px;font-weight:700;background:var(--m-highlight);color:var(--m-ink);border:1px solid var(--m-ink);box-shadow:4px 4px 0 var(--m-ink)}.membership .m-button:hover{background:var(--m-white)}.membership .m-button:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--m-ink)}.membership .m-button span{font-size:1.5rem;line-height:1}.membership .m-button-small{min-height:44px;font-size:var(--m-small);padding:var(--m-space-3) var(--m-space-4);gap:var(--m-space-4);box-shadow:none}.m-eyebrow{display:flex;align-items:center;gap:var(--m-space-3);font-size:var(--m-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.m-eyebrow>span{font-size:1.25rem}.membership .m-lead{font-size:var(--m-lead);line-height:1.65;max-width:39rem}.m-footer{padding:var(--m-space-12) var(--m-gutter) var(--m-space-6)}.m-footer-top{display:flex;justify-content:space-between;align-items:start;gap:var(--m-space-8);padding-bottom:var(--m-space-12)}.m-footer-top .m-brand{font-size:clamp(2rem,5vw,4rem)}.m-footer-top p{font-size:var(--m-lead)}.m-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--m-space-6);align-items:start;border-top:1px solid var(--m-ink);padding-top:var(--m-space-6);font-size:var(--m-small)}.m-footer-groups{display:flex;flex-wrap:wrap;gap:var(--m-space-6) var(--m-space-16)}.membership .m-footer-heading{font-family:inherit;font-variation-settings:normal;text-wrap:wrap;font-size:var(--m-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;color:var(--m-muted)}.m-footer-group ul{list-style:none;margin:var(--m-space-2) 0 0;padding:0}.m-hub-intro{background:var(--m-brand);color:var(--m-white);padding:var(--m-section) var(--m-gutter)}.m-hub-intro h1{max-width:17ch;margin-block:var(--m-space-8)}.m-hub-intro h1 span{color:var(--m-highlight)}@media(min-width:1600px){.m-header,.m-footer,.m-hub-intro{padding-inline:max(var(--m-gutter),calc((100vw - 1400px)/2))}}@media(max-width:1100px){.m-nav,.m-header{gap:var(--m-space-4)}.m-header .m-glyph{display:none}}@media(max-width:900px){.m-header{flex-wrap:wrap;justify-content:space-between}.m-nav{order:3;flex-basis:100%;margin:0;justify-content:space-between;border-top:1px solid var(--m-line);padding-top:var(--m-space-2)}}@media(max-width:600px){.m-header{padding-block:var(--m-space-4) var(--m-space-2);gap:var(--m-space-3)}.m-brand{font-size:1.25rem}.m-header .m-button-small{font-size:var(--m-label);gap:var(--m-space-2);padding-inline:var(--m-space-3)}.m-nav{flex-wrap:wrap;column-gap:var(--m-space-1)}.m-nav a{font-size:var(--m-label);white-space:nowrap}.m-footer-top{flex-direction:column}.m-footer-groups{column-gap:var(--m-space-8)}}@media(prefers-reduced-motion:reduce){.membership *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
