.ty-membership{max-width:860px;margin:40px auto;padding:0 24px;font-family:'DejaVu Sans',Arial,sans-serif;color:#202020}.ty-membership,.ty-membership *{box-sizing:border-box}.ty-membership h1{font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.04em}.ty-membership p{font-size:16px;line-height:1.7}.ty-member-form,.ty-document-form{display:grid;gap:20px;margin:32px 0}.ty-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.ty-membership label{font-size:14px;font-weight:700;display:block;line-height:1.6}.ty-membership input:not([type=checkbox]),.ty-membership select,.ty-membership textarea{display:block;margin-top:7px;width:100%;padding:12px;border:1px solid #aaa;background:#fff;color:#202020;font:inherit;border-radius:0}.ty-membership .ty-check{font-weight:400}.ty-check input{width:18px;height:18px;vertical-align:middle;margin-right:8px}.ty-membership a{color:inherit;text-decoration-color:#E0461F;text-underline-offset:4px}.ty-membership button{background:#E0461F;color:#fff;border:0;padding:15px 20px;font:inherit;font-weight:700;cursor:pointer;justify-self:start}.ty-membership button:hover{background:#202020}.ty-membership button:disabled{background:#777;cursor:not-allowed}.ty-notice{background:#F3F1ED;border-left:4px solid #E0461F;padding:16px}.ty-member-result{padding:12px 0}.ty-membership [hidden]{display:none!important}.ty-membership :focus-visible{outline:3px solid #E0461F;outline-offset:3px}@media(max-width:600px){.ty-fields{grid-template-columns:1fr;gap:20px}.ty-membership{padding:0 18px;margin:28px auto}.ty-membership button{width:100%}}
