.membership{margin:0;background:#0e0a06;color:#f4ecdc;font:18px/1.65 Georgia,serif}
.membership header,.membership main,.membership footer{max-width:860px;margin:auto;padding:28px 20px}
.membership main{min-height:60vh}.membership a{color:#e8c478}.membership h1,.membership h2{line-height:1.2;color:#e8c478;font-weight:400}
.membership h1{font-size:clamp(30px,6vw,48px)}.membership h2{font-size:25px;margin-top:32px}
.membership footer{border-top:1px solid #e8c47840;font-size:15px}.membership nav a{display:inline-block;padding:8px 0}
.membership form{margin:24px 0;padding:22px;border:1px solid #b8924a;border-radius:8px;background:#17110a}
.membership label{display:block;margin:12px 0}.membership input[type=email]{display:block;width:100%;box-sizing:border-box;min-height:48px;background:#0e0a06;color:#f4ecdc;border:1px solid #b8924a;padding:10px;font:inherit}
.membership .check{font-size:16px}.membership input[type=checkbox],.oic-age input{min-width:20px;min-height:20px;vertical-align:middle;margin-right:8px}
.membership .btn,.oic-age .btn{display:inline-block;min-height:48px;box-sizing:border-box;border:1px solid #b8924a;border-radius:28px;padding:12px 24px;background:#e8c478;color:#1a1208;font:700 16px/1.4 Georgia,serif;text-decoration:none;cursor:pointer}
.membership .ghost{background:transparent;color:#e8c478}.membership button:disabled{opacity:.5;cursor:default}
.membership .test-notice,.membership .draft{border-left:3px solid #b8924a;padding:12px 16px;background:#21170c;font-size:16px}
.membership [role=status]{overflow-wrap:anywhere}.membership :focus-visible,.oic-age :focus-visible{outline:3px solid #e8c478;outline-offset:4px}
.membership main a{overflow-wrap:anywhere}
.membership [hidden],.oic-age[hidden]{display:none!important}.membership code{overflow-wrap:anywhere}
.oic-age{max-width:min(550px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #b8924a;border-radius:10px;padding:28px;background:#17110a;color:#f4ecdc;font:20px/1.55 Georgia,serif}
.oic-age::backdrop{background:#0e0a06f5}.oic-age h2{font-size:25px;color:#e8c478}.oic-age a{color:#e8c478}
@media(prefers-reduced-motion:reduce){.membership{scroll-behavior:auto}}
