.pf-shell{color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;letter-spacing:0}.pf-form{gap:18px;display:grid}.pf-field{min-width:0}.pf-field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pf-shell label{color:var(--brand-primary);margin-bottom:8px;font-size:14px;font-weight:500;line-height:22px;display:block}.pf-shell label.pf-field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-optional{color:var(--muted);font-weight:400}.pf-shell .pf-input{border:1px solid var(--line);width:100%;min-width:0;min-height:52px;color:var(--ink);letter-spacing:0;background:#fff;border-radius:4px;padding:13px 15px;font-family:inherit;font-size:16px;font-weight:400;line-height:24px;transition:border-color .18s;display:block}.pf-shell .pf-input::placeholder{color:var(--muted);opacity:1}.pf-shell .pf-select-placeholder{color:var(--muted)}.pf-shell select option{color:var(--ink)}.pf-shell .pf-input:hover{border-color:var(--brand-border)}.pf-shell .pf-input[readonly]{background:var(--pale);color:var(--muted)}.pf-shell .pf-input[aria-invalid=true]{border-color:#b41c32}.pf-shell textarea.pf-input{resize:vertical;min-height:150px}.pf-shell :is(.pf-input,button,a,input[type=checkbox]):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.pf-verification-row{align-items:stretch;gap:10px;display:flex}.pf-shell .pf-button{min-height:52px;font:500 15px/24px var(--font-sans), Arial, sans-serif;letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:13px 22px;transition:background .18s,border-color .18s;display:inline-flex}.pf-shell .pf-button:disabled{opacity:.5;cursor:not-allowed}.pf-shell .pf-button-primary{background:var(--brand-gradient);color:#fff}.pf-shell .pf-button-primary:hover:not(:disabled){background:var(--brand-gradient-hover)}.pf-shell .pf-button-secondary{border-color:var(--line);color:var(--ink);background:#fff}.pf-shell .pf-button-secondary:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-soft)}.pf-button svg{width:20px;height:20px}.pf-shell .pf-help{color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:400;line-height:19px}.pf-shell .pf-text-button{min-height:auto;color:var(--brand-primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.pf-verified{background:var(--brand-teal-soft);color:var(--brand-teal-dark);border-radius:12px;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:500;display:inline-flex}.pf-code-panel{background:var(--pale);border-radius:12px;margin-top:16px;padding:18px}.pf-code-panel .pf-help{overflow-wrap:anywhere;margin:0 0 12px}.pf-shell .pf-code-input{letter-spacing:4px;max-width:220px}.pf-shell .pf-code-input::placeholder{letter-spacing:0}.pf-select-wrap{position:relative}.pf-select-wrap select{appearance:none;cursor:pointer;padding-right:43px!important}.pf-select-wrap>svg{pointer-events:none;width:20px;height:20px;color:var(--muted);position:absolute;top:16px;right:15px}.pf-shell .pf-error{color:#b41c32;margin:7px 0 0;font-size:13px;line-height:20px}.pf-shell .pf-banner{color:#9c1e30;background:#fff8f9;border:1px solid #edc4ca;border-radius:12px;margin:0;padding:13px 16px;font-size:14px;line-height:22px}.pf-message-meta{justify-content:space-between;gap:14px;display:flex}.pf-count{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:7px;font-size:12px}.pf-shell label.pf-consent{color:var(--muted);align-items:flex-start;gap:10px;margin:0;font-size:12px;font-weight:400;line-height:20px;display:flex}.pf-consent input{width:17px;height:17px;accent-color:var(--brand-primary);flex-shrink:0;margin-top:2px}.pf-consent a{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.pf-submit-row{display:flex}.pf-submit-row .pf-button{justify-content:center;width:100%}.pf-success{text-align:center;padding:45px 24px}.pf-success-icon{background:var(--brand-teal-soft);width:54px;height:54px;color:var(--brand-teal-dark);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.pf-success h2{margin:0 0 12px;font-size:30px;line-height:38px}.pf-success p{margin:12px auto;font-size:15px;line-height:24px}.pf-success .pf-success-detail{max-width:340px;color:var(--muted)}.pf-success .pf-button{margin-top:16px}@media (max-width:540px){.pf-field-row{grid-template-columns:1fr;gap:18px}.pf-verification-row{flex-wrap:wrap}.pf-verification-row>.pf-input{flex:160px}.pf-shell .pf-code-input{max-width:none}}@media (prefers-reduced-motion:reduce){.pf-shell .pf-input,.pf-shell .pf-button{transition:none}}
