.join-main{max-width:830px;padding-top:48px;padding-bottom:60px}.join-main h1{font-size:clamp(2.8rem,6vw,4.5rem)}.join-box{border:1px solid var(--line);background:#fff;border-radius:10px;margin:24px 0;padding:30px}.join-box h2{font-size:2rem}.join-message{color:var(--muted);overflow-wrap:anywhere;margin-top:24px;padding:14px 0}.join-message:empty{display:none}.join-main fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}.join-field{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;display:flex}.join-field label{font-size:.95rem;font-weight:650}.join-field input{width:100%;min-width:0;font:inherit;color:inherit;background:#fcfdff;border:1px solid #bcc9e7;border-radius:5px;padding:13px;font-size:16px}.join-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.join-help{color:var(--muted);margin:12px 0;font-size:.95rem}.join-info{background:#f1f4fb;border-radius:5px;margin:22px 0;padding:18px;font-size:.95rem}.join-info summary{cursor:pointer;font-weight:650}.join-info p{margin-top:12px}.join-consent{align-items:flex-start;gap:12px;font-size:.95rem;display:flex}.join-consent input{width:24px;height:24px;accent-color:var(--blue);flex:none;margin-top:3px}.join-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0;display:flex}.join-secondary{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #bcc9e7;border-radius:5px;padding:13px 20px;font:600 1rem system-ui}.join-facts{grid-template-columns:1fr 2fr;gap:12px;margin:25px 0;font-size:1rem;display:grid}.join-facts dt{color:var(--muted)}.join-facts dd{overflow-wrap:anywhere;margin:0}#join-challenge{min-height:65px;margin-top:24px}button:disabled{opacity:.55;cursor:wait}#join-receipt p{overflow-wrap:anywhere;margin-top:16px}@media (width<=600px){.join-columns{grid-template-columns:1fr;gap:0}.join-box{padding:22px}.join-facts{grid-template-columns:1fr;gap:4px}.join-facts dd{margin-bottom:12px}.join-actions button{width:100%}}.join-info h2{letter-spacing:normal;font:700 1.3rem/1.4 system-ui}.join-info a{min-height:44px;padding-block:8px;display:inline-block}.join-info p{white-space:pre-line}.join-info p+p{margin-top:12px}#join-message:focus,#join-review-title:focus,#join-receipt h2:focus{outline-offset:5px;outline:3px solid #a05b00}.join-step{letter-spacing:normal;margin:28px 0 18px!important;font:700 1.4rem/1.4 system-ui!important}.join-step:first-of-type{margin-top:0!important}.join-field select{width:100%;min-height:52px;font:inherit;color:inherit;background:#fff;border:1px solid #bcc9e7;border-radius:5px;padding:12px}.join-field input{min-height:50px}.join-main input:focus-visible,.join-main select:focus-visible{outline-offset:3px;outline:3px solid #a05b00}#join-sepa-fields{border:1px solid #bcc9e7;margin-block:24px;padding:20px}#join-sepa-fields legend{padding-inline:8px;font-weight:700}.join-main .lead{font-size:1.08rem}.join-main .join-help,.join-main .join-consent,.join-main .join-field label{font-size:1rem}.sepa-signature{background:#f8faf5;border:1px solid #bcc9e7;border-radius:8px;margin-block:24px;padding:20px}.sepa-signature h3{margin:0 0 18px;font:700 1.25rem/1.4 system-ui}.sepa-signature fieldset{border:0;min-width:0;margin:0;padding:0}.sepa-signature-document{overflow-wrap:anywhere;background:#fff;border:2px solid #506b41;border-radius:8px;margin-block:20px;padding:20px}.sepa-signature-document h4{margin:0 0 16px;font:700 1.2rem/1.4 system-ui}.sepa-signature-document p{white-space:pre-line;line-height:1.65}.sepa-signature-document:focus,.sepa-signature .join-message:focus{outline-offset:4px;outline:3px solid #a05b00}.sepa-signature .join-message:empty{display:none}.sepa-signature .join-consent{margin-block:18px}.sepa-copy{min-height:48px;color:var(--blue);border:1px solid #bcc9e7;border-radius:5px;padding:12px 18px;font-weight:700;display:inline-block}@media (width<=600px){.sepa-signature,.sepa-signature-document{padding:16px}.sepa-signature button{width:100%}}
