:root,[data-theme=classic]{--paper:#f8f3e7;--paper-2:#efe4cf;--surface:#fffaf1;--surface-2:#f4ead7;--ink:#142118;--muted:#525e54;--muted-strong:#43504a;--club:#0b2e20;--club-2:#174633;--moss:#668457;--brass:#b48a4a;--clay:#a25738;--line:#14211829;--line-dark:#f8f3e73d;--shadow:0 1px 2px #2b3a260d, 0 28px 64px -18px #3a2e1c47;--soft-shadow:0 1px 2px #2b3a260a, 0 16px 38px -14px #3a2e1c2e;--radius:8px;--font-body:"Manrope", -apple-system, system-ui, sans-serif;--font-display:"Fraunces", Georgia, serif;--motion:cubic-bezier(.22, 1, .36, 1);--accent-bright:#f0c986;--on-dark:#fff8eb;--brass-rgb:180, 138, 74;--accent-bright-rgb:240, 201, 134;--club-rgb:11, 46, 32;--on-dark-rgb:255, 248, 235;--surface-rgb:255, 250, 241;--surface-2-rgb:244, 234, 215;--paper-2-rgb:246, 238, 224;--ink-rgb:20, 33, 24;--moss-rgb:102, 132, 87;--clay-rgb:162, 87, 56;--club-deep:#0a291d;--club-deepest:#061a12;--club-deepest-rgb:6, 26, 18;--clay-deep:#782f23;--clay-deep-rgb:93, 43, 30;--paper-rgb:248, 243, 231;--shadow-rgb:43, 58, 38;--club-shadow-rgb:8, 29, 20;--club-2-rgb:17, 62, 43;--club-lift-rgb:25, 75, 52;--nav-dark-rgb:13, 43, 31;--nav-solid-rgb:252, 247, 238;--surface-hi:#fffdf6;--btn-icon-bg:#09261a;--focus-bg:#143b28;--hole-fill:#22362a;--brass-deep:#8f6f3e;--brass-deep-rgb:120, 84, 20;--btn-primary-hover-a:#e6b868;--btn-primary-hover-b:#cb9c52;--btn-primary-hover-border:#f7e0af;--glow-ring-hi:#fffaf0;--glow-ring-hi-rgb:255, 251, 240;--glow-ring-mid:#fbecc9;--glow-ring-lo:#d8c7a0;--ball-mid:#f6f1e6;--ball-lo:#d9cdb2;--ball-dimple:#c9bda0;--body-bg:linear-gradient(180deg, #fbf7ed 0%, var(--paper) 56%, #f5eddf 100%);--btn-primary-bg:linear-gradient(180deg, #d8aa5cf7, #be904af7);--btn-primary-ink:#241708;--btn-primary-text-shadow:none;--btn-primary-glow:#78541452;--glow-btn-bg:linear-gradient(180deg, #f2cd8f 0%, #d8a85c 100%);--accent-grad:linear-gradient(135deg, #d5a852, #b9873f);--display-transform:none;--display-spacing:normal;--display-weight:700;--grain-opacity:.28}[data-theme=golf]{--paper:#f6f5ef;--paper-2:#eceade;--surface:#fefefe;--surface-2:#f4f3ec;--ink:#2e2f2e;--muted:#6b6d69;--muted-strong:#454544;--club:#232422;--club-2:#34362f;--moss:#5e7800;--brass:#a2c617;--clay:#5e7800;--line:#2e2f2e24;--line-dark:#f6f5ef33;--shadow:0 1px 2px #282c220a, 0 26px 60px -20px #282c222e;--soft-shadow:0 1px 2px #282c2208, 0 14px 34px -14px #282c221f;--radius:18px;--font-body:"Manrope", -apple-system, system-ui, sans-serif;--font-display:"Manrope", -apple-system, system-ui, sans-serif;--motion:cubic-bezier(.22, 1, .36, 1);--accent-bright:#b9dd2c;--on-dark:#f6f5ef;--brass-rgb:162, 198, 23;--accent-bright-rgb:185, 221, 44;--club-rgb:35, 36, 34;--on-dark-rgb:246, 245, 239;--surface-rgb:254, 254, 254;--surface-2-rgb:244, 243, 236;--paper-2-rgb:236, 234, 222;--ink-rgb:46, 47, 46;--moss-rgb:94, 120, 0;--clay-rgb:94, 120, 0;--club-deep:#1c1d1b;--club-deepest:#131412;--club-deepest-rgb:19, 20, 18;--clay-deep:#3f5200;--clay-deep-rgb:63, 82, 0;--paper-rgb:246, 245, 239;--shadow-rgb:40, 44, 34;--club-shadow-rgb:16, 17, 15;--club-2-rgb:52, 54, 47;--club-lift-rgb:62, 65, 55;--nav-dark-rgb:30, 31, 29;--nav-solid-rgb:251, 251, 249;--surface-hi:#fdfdfb;--btn-icon-bg:#2b3320;--focus-bg:#3f5200;--hole-fill:#2e3128;--brass-deep:#6f8a12;--brass-deep-rgb:111, 138, 18;--btn-primary-hover-a:#b8d82c;--btn-primary-hover-b:#98ba0c;--btn-primary-hover-border:#cde878;--glow-ring-hi:#fbfdf3;--glow-ring-hi-rgb:251, 253, 243;--glow-ring-mid:#e6f3b4;--glow-ring-lo:#c3d97a;--ball-mid:#f4f6ee;--ball-lo:#ccd4c0;--ball-dimple:#b8c1a6;--body-bg:linear-gradient(180deg, #fbfbf9 0%, var(--paper) 60%, #f2f1ea 100%);--btn-primary-bg:linear-gradient(180deg, #a8ce1c, #93b40f);--btn-primary-ink:#1f2018;--btn-primary-text-shadow:none;--btn-primary-glow:#5e78004d;--glow-btn-bg:linear-gradient(180deg, #b6dc2a 0%, #9ec20f 100%);--accent-grad:linear-gradient(135deg, #b0d520, #93b40f);--display-transform:uppercase;--display-spacing:-.01em;--display-weight:800;--grain-opacity:.12}.join-page{isolation:isolate;background:radial-gradient(85% 70% at 8% 12%, rgba(var(--moss-rgb), .2), transparent 58%), radial-gradient(55% 70% at 100% 100%, rgba(var(--brass-rgb), .16), transparent 62%), linear-gradient(145deg, var(--club) 0%, var(--club-deep) 52%, var(--club-deepest) 100%);min-height:100dvh;color:var(--on-dark);font-family:var(--font-body);position:relative;overflow:hidden}.join-page,.join-page *,.join-page :before,.join-page :after{box-sizing:border-box}.join-page:before{content:"";z-index:-2;background:linear-gradient(90deg, var(--club) 0%, rgba(var(--club-rgb), .64) 26%, rgba(var(--club-rgb), .3) 100%), linear-gradient(180deg, rgba(var(--club-deepest-rgb), .2), rgba(var(--club-deepest-rgb), .9)), url(/assets/nalg-membership.webp) 57% center / cover;opacity:.64;filter:saturate(.78)sepia(.08);position:absolute;inset:0 0 0 48%}.join-page:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, rgba(var(--accent-bright-rgb), .08) 1px, transparent 1px) 0 0 / 7rem 7rem, radial-gradient(circle at 72% 34%, transparent 0 2px, rgba(var(--accent-bright-rgb), .16) 2px 3px, transparent 3px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000000a6);mask-image:linear-gradient(90deg,#0000,#000000a6)}.join-grain{z-index:0;pointer-events:none;opacity:.12;background-image:radial-gradient(circle at 1px 1px, rgba(var(--on-dark-rgb), .22) 1px, transparent 0);background-size:23px 23px;position:fixed;inset:0}.join-skip{z-index:20;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:transform .22s var(--motion);border-radius:4px;padding:.7rem .95rem;font-weight:750;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.join-skip:focus{transform:translateY(0)}.join-header{z-index:2;justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 3rem,1280px);min-height:6.7rem;margin-inline:auto;display:flex;position:relative}.join-brand,.join-back{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.join-brand{letter-spacing:.04em;text-transform:uppercase;gap:.72rem;font-size:.78rem;font-weight:800}.join-brand-mark{border:1px solid rgba(var(--accent-bright-rgb), .72);background:radial-gradient(circle at 50% 32%, rgba(var(--brass-rgb), .24), transparent 72%);width:2.7rem;height:2.7rem;color:var(--accent-bright);font-family:var(--font-display);box-shadow:inset 0 0 0 3px rgba(var(--club-deepest-rgb), .2);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:760;display:grid}.join-back{color:rgba(var(--on-dark-rgb), .78);transition:color .22s var(--motion), transform .22s var(--motion);gap:.55rem;padding:.55rem 0;font-size:.86rem;font-weight:650}.join-back:hover{color:var(--accent-bright);transform:translate(-3px)}.join-shell{z-index:1;grid-template-columns:minmax(0,1fr) minmax(30rem,35rem);align-items:center;gap:clamp(3.5rem,7vw,8rem);width:min(100% - 3rem,1280px);margin-inline:auto;padding:clamp(2rem,4vw,4.25rem) 0 clamp(4rem,7vw,7rem);display:grid;position:relative}.join-intro{max-width:42rem}.join-eyebrow,.join-form-kicker{color:var(--accent-bright);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.2}.join-eyebrow{align-items:center;gap:.65rem;display:inline-flex}.join-eyebrow:before{content:"";background:var(--brass);width:.48rem;height:.48rem;box-shadow:0 0 0 5px rgba(var(--brass-rgb), .12);border-radius:50%}.join-intro h1{max-width:10.5ch;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:1.15rem 0 0;font-size:clamp(3.8rem,6.6vw,6.6rem);font-weight:720;line-height:.88}.join-intro h1 em{color:var(--accent-bright);font-weight:650;display:block}.join-lead{max-width:57ch;color:rgba(var(--on-dark-rgb), .78);text-wrap:pretty;margin:1.65rem 0 0;font-size:1.06rem;line-height:1.7}.join-steps{gap:0;margin:2.35rem 0 0;padding:0;list-style:none;display:grid}.join-steps li{border-top:1px solid rgba(var(--on-dark-rgb), .16);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1rem;min-height:4.3rem;padding:.85rem 0;display:grid}.join-steps li:last-child{border-bottom:1px solid rgba(var(--on-dark-rgb), .16)}.join-step-number{color:var(--accent-bright);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.3rem}.join-steps strong,.join-steps small{display:block}.join-steps strong{font-size:.94rem;font-weight:720}.join-steps small{color:rgba(var(--on-dark-rgb), .64);margin-top:.15rem;font-size:.8rem;line-height:1.45}.join-contact{color:rgba(var(--on-dark-rgb), .74);align-items:center;gap:1rem;margin-top:1.55rem;display:flex}.join-contact-mark{border:1px solid rgba(var(--accent-bright-rgb), .5);width:3.55rem;height:3.55rem;color:var(--accent-bright);font-family:var(--font-display);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:760;display:grid}.join-contact p{margin:0;font-size:.86rem;line-height:1.55}.join-contact a,.join-privacy a{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--brass-rgb), .62);-webkit-text-decoration-color:rgba(var(--brass-rgb), .62);text-decoration-color:rgba(var(--brass-rgb), .62);text-underline-offset:.2em}.join-form-card{border:1px solid rgba(var(--surface-rgb), .72);background:linear-gradient(155deg, rgba(var(--surface-rgb), .98), rgba(var(--surface-2-rgb), .96)), var(--surface);color:var(--ink);border-radius:14px;padding:clamp(1.6rem,3vw,2.7rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff0,0 32px 80px -30px #020f0abd}.join-form-card:before{content:"";background:linear-gradient(90deg, transparent, var(--brass) 18%, var(--brass) 82%, transparent);opacity:.86;height:3px;position:absolute;inset:0 0 auto}.join-form-card:after{content:"NALG · ERFURT";color:rgba(var(--clay-rgb), .46);letter-spacing:.16em;font-size:.62rem;font-weight:800;position:absolute;top:1.55rem;right:1.7rem}.join-form-heading{max-width:30rem;padding-right:4.6rem}.join-form-heading h2,.join-success h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:.55rem 0 0;font-size:clamp(2.2rem,4vw,3.15rem);font-weight:720;line-height:.98}.join-form-heading>p:last-child,.join-success>p{color:var(--muted);margin:.85rem 0 0;font-size:.9rem;line-height:1.58}.join-form{gap:1.05rem;margin-top:1.7rem;display:grid}.join-form-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:.9rem;display:grid}.join-field{gap:.45rem;display:grid}.join-field>span{color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;font-weight:720;display:flex}.join-field small{color:var(--muted);letter-spacing:.04em;font-size:.65rem;font-weight:550}.join-field b{color:var(--clay);font-size:.9rem}.join-field input{border:1px solid rgba(var(--ink-rgb), .18);background:rgba(var(--surface-rgb), .74);width:100%;min-height:3.25rem;color:var(--ink);font:inherit;transition:border-color .22s var(--motion), background-color .22s var(--motion), box-shadow .22s var(--motion);border-radius:7px;outline:none;padding:.78rem .9rem;font-size:1rem;box-shadow:inset 0 1px #ffffffd6}.join-field input:hover{border-color:rgba(var(--ink-rgb), .34);background:rgba(var(--surface-rgb), .96)}.join-field input:focus-visible{border-color:var(--brass);background:var(--surface);box-shadow:0 0 0 2px var(--surface), 0 0 0 5px rgba(var(--club-rgb), .86)}.join-transition-note{border:1px solid rgba(var(--club-rgb), .22);background:linear-gradient(135deg, rgba(var(--accent-bright-rgb), .12), transparent 62%), rgba(var(--surface-2-rgb), .7);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px rgba(var(--brass-rgb), .16);border-radius:10px;grid-template-columns:2.7rem minmax(0,1fr);align-items:start;gap:.85rem;padding:.9rem 1rem;display:grid;position:relative}.join-transition-mark{border:1px solid rgba(var(--brass-rgb), .6);width:2.45rem;height:2.45rem;color:var(--club);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.78rem;font-weight:760;display:grid}.join-transition-note strong,.join-transition-note small{display:block}.join-transition-note strong{color:var(--ink);font-size:.82rem;line-height:1.4}.join-transition-note small{color:var(--muted);margin-top:.18rem;font-size:.74rem;line-height:1.5}.join-consent{color:var(--muted);cursor:var(--cursor-golfball-zeiger), pointer;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-size:.82rem;line-height:1.55;display:grid}.join-consent input{width:1.15rem;height:1.15rem;accent-color:var(--brass);cursor:var(--cursor-golfball-zeiger), pointer;margin-top:.12rem}.join-consent input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.join-submit{border:1px solid rgba(var(--accent-bright-rgb), .74);background:var(--accent-grad);min-height:3.65rem;color:var(--btn-primary-ink);font:inherit;cursor:var(--cursor-golfball-zeiger), pointer;box-shadow:inset 0 1px 0 #ffffff6b, 0 15px 28px -18px rgba(var(--club-rgb), .58);transition:transform .22s var(--motion), box-shadow .22s var(--motion), filter .22s var(--motion);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.3rem;padding:.5rem .52rem .5rem 1.25rem;font-size:.9rem;font-weight:800;display:flex}.join-submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:inset 0 1px 0 #ffffff80, 0 20px 32px -18px rgba(var(--club-rgb), .68);transform:translateY(-2px)}.join-submit:active:not(:disabled){transform:translateY(1px)scale(.995)}.join-submit:disabled{cursor:not-allowed;filter:saturate(.6);opacity:.78}.join-form[aria-busy=true] .join-submit:disabled{cursor:wait}.join-submit-icon{background:var(--club);width:2.55rem;height:2.55rem;color:var(--on-dark);border-radius:50%;place-items:center;font-size:1rem;display:grid}.join-submit:focus-visible,.join-brand:focus-visible,.join-back:focus-visible,.join-contact a:focus-visible,.join-privacy a:focus-visible,.join-sign-link:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px rgba(var(--accent-bright-rgb), .95);outline:none}.join-privacy{color:var(--muted);margin:.1rem 0 0;font-size:.68rem;line-height:1.55}.join-error{border-left:3px solid var(--clay);background:rgba(var(--clay-rgb), .09);color:var(--clay-deep);margin:0;padding:.75rem .85rem;font-size:.78rem;line-height:1.5}.join-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:30rem;display:flex}.join-success-mark{border:1px solid rgba(var(--brass-rgb), .5);background:rgba(var(--brass-rgb), .1);width:4.8rem;height:4.8rem;color:var(--club);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:1.5rem;font-size:2rem;display:grid}.join-sign-link{border:1px solid rgba(var(--ink-rgb), .18);width:100%;color:var(--club);border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;padding:.95rem 1rem;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}@media (width<=1040px){.join-page:before{opacity:.3;inset:0}.join-shell{grid-template-columns:minmax(0,1fr);gap:3.5rem;max-width:46rem}.join-intro{max-width:46rem}.join-intro h1{max-width:11ch;font-size:clamp(4rem,9vw,6.2rem)}}@media (width<=680px){.join-page:before{background:linear-gradient(180deg, rgba(var(--club-rgb), .64), var(--club) 37%, var(--club-deepest) 100%), url(/assets/nalg-membership.webp) 62% top / auto 42rem no-repeat;opacity:.78}.join-header{width:min(100% - 2rem,40rem);min-height:5.6rem}.join-back{font-size:0}.join-back span{border:1px solid rgba(var(--on-dark-rgb), .34);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1rem;display:grid}.join-shell{gap:2.8rem;width:min(100% - 2rem,40rem);padding:2.5rem 0 3rem}.join-intro h1{max-width:9ch;font-size:clamp(3.15rem,15vw,4.15rem);line-height:.9}.join-intro h1 em{font-size:.84em;line-height:.95}.join-lead{font-size:1rem}.join-steps{margin-top:1.9rem}.join-contact{align-items:flex-start}.join-form-card{border-radius:12px;padding:1.65rem 1.15rem 1.25rem}.join-form-card:after{top:1.3rem;right:1.15rem}.join-form-heading{padding-right:3.7rem}.join-form-heading h2,.join-success h2{font-size:2.35rem}.join-form-row{grid-template-columns:minmax(0,1fr)}.join-field input{min-height:3.35rem}.join-success{min-height:25rem}}@media (prefers-reduced-motion:reduce){.join-page *,.join-page :before,.join-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}[data-theme=golf] .join-intro h1{max-width:15ch;font-size:clamp(2.6rem,4.9vw,4.6rem);font-weight:var(--display-weight);letter-spacing:var(--display-spacing);text-transform:var(--display-transform);overflow-wrap:normal;word-break:keep-all;line-height:1.04}[data-theme=golf] .join-intro h1 em{font-style:normal;font-weight:var(--display-weight)}
