.pc-form{--pc-teal:#0E7C7B;--pc-coral:#FF6B4A;--pc-navy:#102A43;--pc-sand:#FFF7EE;--pc-line:#D9E2EC;max-width:34rem;font-family:Outfit,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--pc-navy)}
.pc-form *{box-sizing:border-box}
.pc-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:560px){.pc-row{grid-template-columns:1fr}}
.pc-field{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1rem;font-weight:600;font-size:.92rem}
.pc-field em{font-weight:400;font-style:normal;color:#627D98}
.pc-field input,.pc-field textarea,.pc-field select{font:inherit;font-weight:400;font-size:1rem;line-height:1.4;min-height:3.1rem;height:auto!important;padding:.75rem .9rem;border:1.5px solid var(--pc-line);border-radius:.55rem;background:#fff;color:var(--pc-navy);width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.pc-field select{appearance:auto;-webkit-appearance:menulist}
.pc-field input:focus,.pc-field textarea:focus,.pc-field select:focus{outline:0;border-color:var(--pc-teal);box-shadow:0 0 0 3px rgba(14,124,123,.18)}
.pc-field input.pc-invalid,.pc-field textarea.pc-invalid{border-color:var(--pc-coral)}
.pc-form .pc-submit{appearance:none;display:block;width:100%;box-sizing:border-box;text-align:center;border:0;cursor:pointer;background:#FF6B4A;background:var(--pc-coral);color:#fff;font:inherit;font-weight:700;font-size:1.05rem;line-height:1.2;padding:.95rem 1.6rem;border-radius:999px;margin:.25rem 0 0;transition:filter .15s}
.pc-form .pc-submit:hover{filter:brightness(1.05)}
.pc-form .pc-submit:disabled{opacity:.65;cursor:wait}
.pc-form-message{margin:0 0 1rem;padding:.85rem 1rem;border-radius:.55rem;font-weight:500;line-height:1.45}
.pc-form-message.pc-ok{background:#E6F6F5;color:#0A5C5B;border:1px solid #B8E4E2}
.pc-form-message.pc-err{background:#FFEDE8;color:#9B2C1A;border:1px solid #FFC9BC}
.pc-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Cookie banner (CookieYes) on phones: keep it compact and let the page scroll past it so it never hides the form's submit button. */
@media(max-width:600px){
.cky-consent-container{max-height:46vh;overflow:auto}
.cky-consent-container .cky-consent-bar{padding:14px 16px!important}
.cky-consent-container .cky-title{font-size:16px!important;margin:0 0 6px!important}
.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des *{font-size:13px!important;line-height:19px!important}
.cky-consent-container .cky-notice-btn-wrapper{flex-direction:row!important;flex-wrap:wrap;gap:8px;margin-top:10px!important}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn{flex:1 1 30%;margin:0!important;padding:8px 6px!important;font-size:13px!important}
body:has(.cky-consent-container:not(.cky-hide)){padding-bottom:46vh!important}
.cky-consent-container .cky-notice-des a.cky-policy{display:none!important}
}
