.pcq-form{max-width:var(--pcq-width,640px);color:var(--pcq-text,var(--pc-ink,inherit));font-family:var(--pcq-font,var(--pc-sans,inherit));text-align:left}
.pcq-form *{box-sizing:border-box}.pcq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(220px,calc((100% - 20px)/2))),1fr));gap:18px 20px}.pcq-wide{grid-column:1/-1}.pcq-field{min-width:0}.pcq-field label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:7px}.pcq-field input,.pcq-field select,.pcq-field textarea{display:block;width:100%;min-height:48px;border:1px solid var(--pcq-border,var(--pc-muted,#707970));border-radius:var(--pcq-control-radius,4px);background:var(--pcq-field-background,#fff);color:var(--pcq-field-text,var(--pc-ink,#202a24));padding:11px 12px;font:var(--pcq-field-size,16px)/var(--pcq-field-leading,1.5) var(--pcq-font,var(--pc-sans,inherit));margin:0}.pcq-field textarea{resize:vertical;min-height:96px}.pcq-field :focus-visible,.pcq-submit:focus-visible,.pcq-status:focus-visible{outline:3px solid var(--pcq-focus,var(--pc-ink,currentColor));outline-offset:3px}.pcq-field [aria-invalid=true]{border:2px solid var(--pcq-error,#a22525)}.pcq-error{display:block;color:var(--pcq-error,#a22525);font-size:13px;line-height:1.5;margin-top:5px}.pcq-error:empty{display:none}.pcq-form .pcq-required{font-size:12px;color:var(--pc-muted,#58645d);margin:0 0 18px}.pcq-status{font-size:15px;line-height:1.6;padding:12px 16px;border-left:3px solid var(--pcq-focus,var(--pc-ink,currentColor));color:var(--pcq-status-text,var(--pc-ink,#202a24));background:var(--pcq-status-background,var(--pc-accent,#f2f2f2));margin:0 0 20px;overflow-wrap:anywhere}.pcq-status:empty{display:none}.pcq-form .pcq-submit{display:inline-flex;justify-content:center;align-items:center;min-height:50px;margin-top:22px;border:1px solid var(--pcq-button-background,var(--pc-ink,#202a24));border-radius:var(--pcq-button-radius,6px);background:var(--pcq-button-background,var(--pc-ink,#202a24));color:var(--pcq-button-text,#fff);padding:13px 24px;font:var(--pcq-button-weight,600) var(--pcq-button-size,14px)/1.35 var(--pcq-font,var(--pc-sans,inherit));cursor:pointer}.pcq-submit::after{content:none!important}.pcq-form .pcq-submit:hover{background:var(--pcq-button-hover,var(--pc-muted,#354439));color:var(--pcq-button-hover-text,var(--pcq-button-text,#fff))}.pcq-form .pcq-submit:disabled{opacity:.65;cursor:wait}.pcq-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pcq-response{max-width:760px;margin:60px auto;padding:0 24px}.pcq-response .pcq-form{margin-block:30px}.pcq-response h1{font-size:42px}.pcq-card{padding:28px;border:1px solid var(--pc-line,#202a2429);border-radius:6px;background:var(--pc-paper,#f7f6f0)}
@media(max-width:600px){.pcq-grid{grid-template-columns:1fr;gap:16px}.pcq-card{padding:22px}.pcq-form .pcq-submit{width:100%}}
.pcq-form .pcq-heading{font-family:var(--pcq-heading-font,var(--pc-serif,inherit));font-size:var(--pcq-heading-size,clamp(28px,2.3vw,34px));font-weight:var(--pcq-heading-weight,inherit);line-height:var(--pcq-heading-leading,1.15);margin:0 0 16px}.pcq-form .pcq-intro{font-size:15px;line-height:1.6;margin:0 0 20px;color:var(--pc-muted,#58645d)}.pcq-choices{min-width:0;border:0;margin:0;padding:0}.pcq-choices legend{padding:0;font-size:13px;font-weight:600;line-height:1.5}.pcq-form .pcq-choice-hint{font-size:12px;line-height:1.5;color:var(--pc-muted,#58645d);margin:6px 0 10px}.pcq-choices .pcq-choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;border:1px solid var(--pcq-border,var(--pc-muted,#707970));border-radius:var(--pcq-control-radius,4px);background:var(--pcq-field-background,#fff);padding:10px 12px;margin:8px 0 0;color:var(--pcq-field-text,var(--pc-ink,#202a24));font-size:14px;font-weight:400;cursor:pointer}.pcq-choices .pcq-choice input{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:2px 0 0;accent-color:var(--pcq-button-background,var(--pc-ink,#202a24))}.pcq-choice:has(input:checked){background:var(--pcq-choice-background,var(--pc-accent,#f2f2f2))}.pcq-choices[aria-invalid=true]{border:0}.pcq-choices[aria-invalid=true] .pcq-choice{border-color:var(--pcq-error,#a22525)}
