.pezy-newsletter{--pn-ink:#0e3a44;--pn-blue:#159cd8;--pn-soft:#f4f1ea;box-sizing:border-box;background:var(--pn-soft);color:var(--pn-ink);padding:64px 0;font-family:Outfit,sans-serif}
.pezy-newsletter *, .pezy-newsletter *::before,.pezy-newsletter *::after{box-sizing:border-box}
.pezy-newsletter__inner{width:min(1200px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.pezy-newsletter__kicker{font-size:12px!important;font-weight:400!important;color:#52767d!important;line-height:1.4!important;margin:0 0 17px!important}
.pezy-newsletter h2{color:var(--pn-ink)!important;font-family:Outfit,sans-serif!important;font-weight:300!important;font-size:clamp(24px,2.8vw,32px)!important;line-height:1.2!important;letter-spacing:-.03em!important;margin:0 0 22px!important}
.pezy-newsletter__intro{font-size:16px!important;line-height:1.65!important;color:#343231!important;max-width:400px;margin:0!important}
.pezy-newsletter .wpforms-container{margin:0!important;padding:0!important;max-width:none!important}
.pezy-newsletter .wpforms-field-container{display:flex;flex-direction:column;gap:17px}
.pezy-newsletter .wpforms-field{padding:0!important;margin:0!important;max-width:100%!important;clear:both}
.pezy-newsletter .wpforms-field-email{order:2}.pezy-newsletter .wpforms-field-name{order:1}
.pezy-newsletter .wpforms-field-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%!important;max-width:none!important;margin:0!important}
.pezy-newsletter .wpforms-field-row-block{display:flex!important;flex-direction:column;width:100%!important;margin:0!important;padding:0!important;float:none!important}
.pezy-newsletter fieldset{padding:0!important;border:0!important;margin:0!important;min-width:0}
.pezy-newsletter .wpforms-field-name legend{position:absolute!important;clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pezy-newsletter .wpforms-field-label,.pezy-newsletter .wpforms-field-sublabel{display:block!important;position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;font-family:Outfit,sans-serif!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;color:#4f676b!important;margin:0 0 8px!important;padding:0!important}
.pezy-newsletter .wpforms-field-sublabel{order:-1}.pezy-newsletter .wpforms-required-label{color:#4f676b!important}
.pezy-newsletter .wpforms-field input[type=email],.pezy-newsletter .wpforms-field input[type=text]{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:48px!important;border:1px solid #d9ded9!important;border-radius:7px!important;background:#ffffffa6!important;box-shadow:none!important;padding:11px 13px!important;color:var(--pn-ink)!important;font:400 16px/1.5 Outfit,sans-serif!important;margin:0!important}
.pezy-newsletter input::placeholder{color:#77827e!important}.pezy-newsletter input:focus-visible{outline:2px solid var(--pn-blue)!important;outline-offset:3px}
.pezy-newsletter .wpforms-submit-container{margin:0!important;padding:23px 0 0!important;clear:both}
.pezy-newsletter button.wpforms-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border:0!important;border-radius:999px!important;padding:12px 23px!important;background:var(--pn-blue)!important;color:white!important;font:400 15px/1.3 Outfit,sans-serif!important;box-shadow:none!important;cursor:pointer!important;transition:background .18s}
.pezy-newsletter button.wpforms-submit:hover{background:#128bc1!important}.pezy-newsletter button.wpforms-submit:focus-visible,.pezy-newsletter a:focus-visible{outline:2px solid var(--pn-ink);outline-offset:4px}.pezy-newsletter button.wpforms-submit:disabled{opacity:.65;cursor:wait!important}
.pezy-newsletter__privacy{font:400 12px/1.65 Outfit,sans-serif;color:#4f676b;margin:16px 0 0!important;max-width:470px}.pezy-newsletter__privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pezy-newsletter .wpforms-error{color:#a52626!important;font-size:13px!important;line-height:1.5!important}.pezy-newsletter input.wpforms-error{border-color:#a52626!important}.pezy-newsletter .wpforms-confirmation-container-full{background:white!important;border:1px solid #b9cfca!important;border-radius:7px!important;color:var(--pn-ink)!important;padding:20px!important;font:400 16px/1.55 Outfit,sans-serif!important}
/* Preserve WPForms' hidden anti-spam field; do not expose it through label overrides. */
.pezy-newsletter #wpforms-2048-field_1-container{position:absolute!important;overflow:hidden!important;height:1px!important;width:1px!important;padding:0!important;z-index:-1000!important}.pezy-newsletter #wpforms-2048-field_1-container input{visibility:hidden!important}
.pezy-newsletter__preview-note{margin:15px 0 0;font-size:12px;line-height:1.5;color:#52676c}
@media(max-width:800px){.pezy-newsletter{padding:48px 0}.pezy-newsletter__inner{width:calc(100% - 44px);grid-template-columns:1fr;gap:30px}.pezy-newsletter__intro{max-width:540px}}
@media(max-width:380px){.pezy-newsletter .wpforms-field-row{grid-template-columns:1fr;gap:17px}}
@media(prefers-reduced-motion:reduce){.pezy-newsletter *{transition:none!important}}

/* Neutralize the existing newsletter skin and clearfix cells inside our grid. */
.pezy-newsletter .wpforms-container.newsletter_form{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.pezy-newsletter .wpforms-field-row::before,.pezy-newsletter .wpforms-field-row::after{content:none!important;display:none!important}

/* Shared mobile page edge: 10px per side. */
@media screen and (max-width:767px){
.pezy-newsletter__inner{width:calc(100% - 20px)}
}
