.pm-custom-page{max-width:1040px;margin:0 auto;padding:64px 24px 80px;color:var(--os-ink)}.pm-custom-page>h1{max-width:16ch;font-family:var(--os-display);font-size:clamp(36px,5vw,62px);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.pm-custom-page>p{max-width:65ch;margin:20px 0 36px;color:var(--os-muted);line-height:1.6;font-size:17px}.pm-custom-form{background:#fff;border:1px solid var(--os-line);border-radius:16px;padding:32px}.pm-custom-form fieldset{margin:0 0 30px;padding:0;border:0;min-width:0}.pm-custom-form legend{font-size:20px;font-weight:600;margin-bottom:22px}.pm-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.pm-custom-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;min-width:0}.pm-custom-field label{font-weight:550;font-size:14px}.pm-custom-field label span{margin-left:8px;font-size:12px;font-weight:400;color:var(--os-muted)}.pm-custom-field :is(input,select,textarea){width:100%;min-height:46px;padding:12px;border:1px solid var(--os-line);border-radius:7px;color:var(--os-ink);background:#fff;font:inherit;font-size:16px}.pm-custom-field textarea{resize:vertical}.pm-custom-field small{font-size:12px;color:var(--os-muted);line-height:1.5}.pm-custom-field [aria-invalid=true]{border-color:#b33f45}.pm-custom-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #3b82f6;outline-offset:3px}.pm-custom-submit{display:flex;align-items:start;gap:24px}.pm-custom-submit button{display:flex;align-items:center;gap:10px;flex-shrink:0;min-height:48px;padding:13px 20px;border-radius:7px;border:0;background:var(--os-ink);color:#fff;font-weight:600;cursor:pointer}.pm-custom-submit button:disabled{opacity:.6;cursor:wait}.pm-custom-submit p{max-width:65ch;font-size:12px;color:var(--os-muted);line-height:1.6}.pm-custom-error{color:#b33f45;margin:0 0 20px}.pm-custom-success{padding:32px;border:1px solid var(--os-line);border-radius:16px;background:#fff}.pm-custom-success h2{margin:16px 0;font-size:28px}.pm-custom-success p{margin-bottom:16px;line-height:1.6}.pm-custom-success code{overflow-wrap:anywhere}@media(max-width:600px){.pm-custom-page{padding:40px 18px}.pm-custom-form{padding:22px 18px}.pm-custom-grid{grid-template-columns:1fr}.pm-custom-submit{flex-direction:column;gap:16px}.pm-custom-submit button{width:100%;justify-content:center}}