.prplc-form-shell,.prplc-form-shell *{box-sizing:border-box}
.prplc-form-shell{--pf-primary:#0a3157;--pf-secondary:#f36d21;--pf-heading:#0a3157;--pf-text:#17324d;--pf-bg:#fff;--pf-input:#f9fbfd;--pf-border:#d8e2eb;--pf-success:#166534;--pf-error:#9b1c1c;--pf-radius:12px;--pf-border-width:1px;--pf-shadow:18px;--pf-gap:18px;--pf-padding:30px;width:min(100%,980px);margin:28px auto;color:var(--pf-text);font-family:inherit}
.prplc-form-heading{position:relative;overflow:hidden;padding:28px var(--pf-padding);border-radius:var(--pf-radius) var(--pf-radius) 0 0;background:linear-gradient(135deg,var(--pf-primary),#071e34);color:#fff}
.prplc-form-heading:after{content:"";position:absolute;left:-50px;top:-70px;width:180px;height:180px;border:30px solid rgba(255,255,255,.08);border-radius:50%}
.prplc-form-heading span{display:inline-block;padding:5px 13px;border-radius:99px;background:var(--pf-secondary);font-size:14px;font-weight:800}
.prplc-form-heading h2{position:relative;margin:10px 0 0;color:#fff;font-size:clamp(22px,3vw,32px);line-height:1.6}
.prplc-dynamic-form{padding:var(--pf-padding);border:var(--pf-border-width) solid var(--pf-border);border-top:0;border-radius:0 0 var(--pf-radius) var(--pf-radius);background:var(--pf-bg);box-shadow:0 14px var(--pf-shadow) rgba(10,49,87,.13)}
.prplc-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pf-gap)}
.prplc-field{min-width:0}.prplc-width-100{grid-column:span 2}.prplc-width-50{grid-column:span 1}
.prplc-field-label{display:block;margin:0 0 7px;color:var(--pf-heading);font-weight:750}.prplc-field-label b{color:var(--pf-error)}
.prplc-field input:not([type="radio"]):not([type="checkbox"]),.prplc-field select,.prplc-field textarea{width:100%;min-height:50px;padding:10px 13px;border:var(--pf-border-width) solid var(--pf-border);border-radius:var(--pf-radius);outline:0;background:var(--pf-input);color:var(--pf-text);font:inherit;transition:.2s}
.prplc-field textarea{resize:vertical}.prplc-field input:focus,.prplc-field select:focus,.prplc-field textarea:focus{border-color:var(--pf-secondary);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--pf-secondary) 14%,transparent)}
.prplc-field input[type="file"]{padding:9px}.prplc-field small{display:block;margin-top:6px;color:#60758a;line-height:1.7}
.prplc-choice-group{display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px;border:var(--pf-border-width) solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-input)}
.prplc-choice-group label{display:flex;align-items:center;gap:6px;cursor:pointer}.prplc-choice-group input{accent-color:var(--pf-secondary)}
.prplc-section-heading{margin-top:14px}.prplc-section-heading h3{margin:0;padding:0 0 9px;border-bottom:2px solid var(--pf-secondary);color:var(--pf-heading);font-size:21px}
.prplc-paragraph{padding:16px;border-right:4px solid var(--pf-secondary);border-radius:var(--pf-radius);background:color-mix(in srgb,var(--pf-secondary) 7%,#fff);line-height:2;white-space:pre-line}.prplc-paragraph p{margin:0}
.prplc-field[hidden]{display:none!important}.prplc-form-submit{display:inline-flex;justify-content:center;min-width:220px;min-height:52px;margin-top:25px;padding:12px 28px;border:0;border-radius:var(--pf-radius);background:var(--pf-secondary);color:#fff;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 8px 20px color-mix(in srgb,var(--pf-secondary) 28%,transparent);transition:.2s}
.prplc-form-submit:hover{transform:translateY(-2px);background:var(--pf-primary)}.prplc-form-submit:disabled{opacity:.65;cursor:wait}
.prplc-form-alert{margin:16px 0;padding:16px 20px;border-radius:var(--pf-radius);line-height:1.9}.prplc-form-alert.success{border:1px solid color-mix(in srgb,var(--pf-success) 35%,#fff);background:color-mix(in srgb,var(--pf-success) 8%,#fff);color:var(--pf-success)}.prplc-form-alert.error{border:1px solid color-mix(in srgb,var(--pf-error) 35%,#fff);background:color-mix(in srgb,var(--pf-error) 7%,#fff);color:var(--pf-error)}.prplc-form-alert.closed{border:1px solid #e5c368;background:#fff8df;color:#705300}.prplc-form-alert small{display:block;margin-top:5px}.prplc-form-alert ul{margin:6px 20px 0 0}
.prplc-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}
@media(max-width:700px){.prplc-form-heading,.prplc-dynamic-form{padding:22px 16px}.prplc-fields-grid{grid-template-columns:1fr}.prplc-width-100,.prplc-width-50{grid-column:auto}.prplc-form-submit{width:100%}}
