.join-wrap{max-width:900px;margin:auto}.join-intro{max-width:65ch}.join-steps{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 32px;padding:0;list-style:none;counter-reset:step}.join-steps li{display:flex;gap:9px;align-items:center;font-size:14px}.join-steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;background:#f7d800;color:#111;width:28px;height:28px;border-radius:50%;font-weight:700;flex-shrink:0}.join-card{background:#fff;color:#171717;border:1px solid #dedede;border-radius:16px;padding:clamp(18px,4vw,32px);margin:20px 0}.join-card h2,.join-card h3{color:#151515;margin-bottom:16px}.join-card p{line-height:1.7}.join-card fieldset{border:0;padding:0;margin:0 0 28px}.join-card legend{font-size:1.25rem;font-weight:750;margin-bottom:16px}.join-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.join-field{display:grid;gap:7px}.join-field label{font-size:14px;font-weight:650}.join-field input,.join-field textarea,.join-field select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #b8b8b8;border-radius:8px;background:#fff;color:#171717;font:inherit}.join-field textarea{min-height:95px;resize:vertical}.join-full{grid-column:1/-1}.join-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:15px;line-height:1.65}.join-check input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#111}.join-docs{display:grid;gap:12px;margin:18px 0}.join-docs a{display:block;border:1px solid #d1d1d1;padding:14px;border-radius:8px;color:#151515;text-decoration:underline;overflow-wrap:anywhere}.join-status{display:inline-block;background:#fff3a1;color:#161616;padding:7px 14px;border-radius:20px;font-size:14px;font-weight:650}.join-message{padding:16px;border-radius:8px;line-height:1.6;margin:16px 0;background:#fff6bd;color:#171717;white-space:pre-line;overflow-wrap:anywhere}.join-message[data-error=true]{background:#fee6e4;color:#842020}.join-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.join-detail{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr);gap:8px 20px;margin:16px 0}.join-detail dt{color:#606060;font-size:14px}.join-detail dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.join-note{font-size:14px;color:#626262;line-height:1.65}.join-preserve{white-space:pre-line;overflow-wrap:anywhere}.join-admin-list details{border:1px solid #d8d8d8;border-radius:10px;margin:14px 0;padding:16px;background:white;color:#171717}.join-admin-list summary{cursor:pointer;font-weight:650;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.join-admin-list .join-status{font-weight:500}.join-admin-list .join-card{margin-bottom:0}.join-honeypot{position:absolute;left:-9999px;opacity:0}.join-card a:focus-visible,.join-card button:focus-visible,.join-card summary:focus-visible{outline:3px solid #917c00;outline-offset:4px}.join-card [hidden],[data-join-page] [hidden]{display:none!important}.join-card button:disabled{opacity:.55;cursor:wait}.join-secondary{background:#f5f5f5}.join-admin-doc{border-top:1px solid #ddd;padding-top:20px;margin-top:20px}@media(max-width:600px){.join-grid{grid-template-columns:1fr}.join-detail{grid-template-columns:1fr;gap:4px}.join-detail dd{margin-bottom:12px}.join-actions .btn{width:100%;text-align:center}.join-steps{flex-direction:column;gap:10px}.join-card{border-radius:12px}.join-admin-list summary{flex-direction:column}.join-wrap h1{overflow-wrap:anywhere}}

[data-join-page] .skip-link:not(:focus){visibility:hidden}
