.pvt-podcast-email-signup{margin:0 auto;max-width:640px;text-align:center}.pvt-podcast-email-signup__heading{margin:0 0 16px}.pvt-podcast-email-signup__supporting-text{color:#0e1f46;font-family:Montserrat,sans-serif;font-size:17px;line-height:28px;margin:0 0 32px}.pvt-podcast-email-signup__form{text-align:left}.pvt-podcast-email-signup__form .form-title{display:none}.pvt-podcast-email-signup__form .submitted-message{color:#0e1f46;font-family:Montserrat,sans-serif;font-size:17px;line-height:28px;text-align:center}.pvt-podcast-email-signup__form fieldset{border:0;margin:0;padding:0}.pvt-podcast-email-signup__form .hs-form-field{margin-bottom:20px}.pvt-podcast-email-signup__form fieldset[class*=form-columns-]{display:flex;flex-wrap:wrap;gap:24px;max-width:none}

/* !important because HubSpot's own per-form injected \3c style> block
   sets an unconditional float:left + fixed width% per field (no media
   query, confirmed in pvt-cta-banner for the 2-column case and
   apparently true for other column counts too) — flex-basis alone
   loses to that float/width without it. min-width:200px is what
   drives wrapping to fewer columns on a narrower container, rather
   than every field shrinking to fit on one line regardless of count. */.pvt-podcast-email-signup__form fieldset[class*=form-columns-] .hs-form-field{flex:1 1 200px!important;float:none!important;min-width:200px;width:auto!important}@media (max-width:575.98px){.pvt-podcast-email-signup__form fieldset[class*=form-columns-] .hs-form-field{flex:1 1 100%!important;min-width:0}}.pvt-podcast-email-signup__form .hs-input{width:100%!important}.pvt-podcast-email-signup__form label{color:#0e1f46;display:block;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;margin-bottom:6px;text-transform:uppercase}.pvt-podcast-email-signup__form .hs-form-required{color:#0e1f46}.pvt-podcast-email-signup__form input[type=email],.pvt-podcast-email-signup__form input[type=tel],.pvt-podcast-email-signup__form input[type=text],.pvt-podcast-email-signup__form textarea{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;color:#0e1f46;display:block;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;padding:14px 16px;width:100%}.pvt-podcast-email-signup__form textarea{min-height:100px;resize:vertical}.pvt-podcast-email-signup__submit-center{display:flex;justify-content:center;margin-top:20px}.pvt-podcast-email-signup__form .hs-button{align-items:center;background-color:#0e1f46;border:2px solid transparent;border-radius:200px;color:#fff;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:clamp(14px,1.4vw,22px);font-weight:500;justify-content:center;line-height:1.125em;min-width:140px;padding:16.14px 70px 16.14px 29px;text-decoration:none;transition:.3s}.pvt-podcast-email-signup__form .hs-button:focus,.pvt-podcast-email-signup__form .hs-button:hover{text-decoration:none}.pvt-podcast-email-signup__form .hs-button:hover{background-color:transparent;border-color:#0e1f46;color:#0e1f46}.pvt-podcast-email-signup__submit-wrap{display:inline-flex;position:relative}.pvt-podcast-email-signup__submit-arrow{background-color:#fff;height:16px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath fill='%23fff' d='M0 7h16V2l8 6-8 6V9H0z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath fill='%23fff' d='M0 7h16V2l8 6-8 6V9H0z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:22px 16px;mask-size:22px 16px;pointer-events:none;position:absolute;right:29px;top:50%;transform:translateY(-50%) translateX(0);transition:transform .3s,background-color .3s;width:24px}.pvt-podcast-email-signup__form .hs-button:hover~.pvt-podcast-email-signup__submit-arrow{background-color:#0e1f46;transform:translateY(-50%) translateX(5px)}