.pm-join{max-width:780px;margin-inline:auto;padding:clamp(24px,5vw,48px)}
.pm-join>h2{font-size:clamp(28px,4vw,40px);margin:10px 0 14px}
.pm-join>p:not(.eyebrow){color:var(--muted,#a6a8b2);max-width:62ch}
.pm-join form{margin-top:30px}
.pm-join .pm-join-name{display:block;margin:0 0 26px;font-size:14px;font-weight:650}
.pm-join-name input{margin-top:9px}
.pm-choice-field{border:0;padding:0;margin:0 0 25px;min-width:0}
.pm-choice-field legend{font-size:14px;font-weight:650;margin-bottom:11px}
.pm-choice-field legend span{font-weight:400;color:var(--muted,#a6a8b2)}
.pm-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pm-choice{display:flex;align-items:center;justify-content:center;gap:11px;min-height:60px;padding:12px 16px;border:1px solid var(--border,rgba(160,160,180,.28));border-radius:13px;color:inherit;background:var(--bg,#0e0f14);font:inherit;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.pm-choice:hover{border-color:#c8aa6e;transform:translateY(-1px)}
.pm-choice[aria-pressed=true],.pm-method-choice.is-selected{border-color:#c8aa6e;background:rgba(200,170,110,.13);box-shadow:inset 0 0 0 1px #c8aa6e66}
.pm-choice .moxy-icon{display:inline-flex;width:22px;height:22px;color:var(--pm-gold,#c8aa6e)}
.pm-choice .moxy-icon svg{width:100%;height:100%;fill:currentColor}
.pm-methods{grid-template-columns:repeat(3,minmax(0,1fr))}
.pm-method-choice{position:relative;min-height:52px;text-align:center;font-size:13px}
.pm-confirmations{display:grid;gap:10px;margin:8px 0 20px}
.pm-confirmation{margin:0}
.pm-confirm{display:flex;width:100%;align-items:flex-start;gap:12px;padding:14px 16px;text-align:left;border:1px solid var(--border,rgba(160,160,180,.28));border-radius:12px;color:inherit;background:transparent;font:inherit;line-height:1.5;cursor:pointer}
.pm-confirm:hover{border-color:#c8aa6e}
.pm-confirm[aria-pressed=true]{border-color:#c8aa6e;background:rgba(200,170,110,.1)}
.pm-confirm-mark{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid #888b95;border-radius:6px;color:transparent}
.pm-confirm[aria-pressed=true] .pm-confirm-mark{border-color:#c8aa6e;background:#c8aa6e;color:#17171a}
.pm-confirm-mark .moxy-icon{display:flex;width:16px;height:16px}
.pm-confirm-mark svg{width:100%;height:100%;fill:currentColor}
.pm-agreement{padding:0 15px;border:1px solid var(--border,rgba(160,160,180,.25));border-radius:12px;margin:18px 0}
.pm-agreement summary{font-weight:600}
.pm-agreement [data-agreement]{max-height:320px;overflow:auto;padding:0 8px 12px;color:var(--muted,#a6a8b2);font-size:13px}
.pm-agreement [data-agreement] h3{color:inherit;font-size:14px;margin:16px 0 5px}
.pm-accept{margin:0 0 20px}
.pm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pm-method-choice:has(input:focus-visible),.pm-confirm:focus-visible,.pm-choice:focus-visible,.pm-join-summary button:focus-visible{outline:2px solid #c8aa6e;outline-offset:3px}
.pm-field-error{display:block;margin:7px 2px 0;color:#ff7b9f;font-size:13px;font-weight:500}
.pm-join [aria-invalid=true] input:not([type=checkbox]),.pm-join [aria-invalid=true] .pm-choice,.pm-join [aria-invalid=true] .pm-confirm{border-color:#ff638d}
.pm-join-summary{padding:15px 18px;margin:0 0 22px;border:1px solid #ff638d77;border-left:3px solid #ff638d;border-radius:10px;background:rgba(255,99,141,.08)}
.pm-join-summary strong{font-size:14px}
.pm-join-summary ul{padding-left:20px;margin:8px 0 0}
.pm-join-summary li{margin:4px 0}
.pm-join-summary button{padding:0;border:0;background:none;color:#ff9cb7;text-decoration:underline;font:inherit;cursor:pointer}
.pm-join-submit{width:100%;min-height:50px;margin-top:4px}
@media(max-width:560px){.pm-join{padding:22px 18px}.pm-methods{grid-template-columns:1fr}.pm-method-choice{min-height:48px}.pm-choice-row{gap:8px}.pm-choice{padding:11px 8px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.pm-choice{transition:none}.pm-choice:hover{transform:none}}
