/* footer agent: the footer's newsletter row, its scrubbed phone slot and the copyright bar. */

/* the newsletter: the client's Klaviyo embed (form RTmGQs) as it renders, its styles taken from that render;
   the row keeps the embed's width (415.6px) as its minimum, so it wraps under the title on a phone as theirs does,
   and never more than the line, so a 360-430 phone gets no sideways scroll */
.fas-signup-cell{min-width:min(415.6px,100%)}
.fas-signup{display:flex;flex-direction:row;box-sizing:border-box;width:100%;float:right;padding:3px 0;flex:1 1 0%;margin:0;
  background:transparent;border:0}
.fas-signup *{box-sizing:border-box}
.fas-signup__col{display:flex;flex-direction:column;width:100%;margin:0;padding:0;justify-content:center}
.fas-signup__row{display:flex;flex-direction:row;align-items:stretch;position:relative}
.fas-signup__field{display:flex;justify-content:flex-start;padding:10px 15px 10px 10px;position:relative;flex:1 0 0}
.fas-signup__wrap{display:flex;flex-grow:1;flex-direction:column;align-self:flex-end}
.fas-signup input.fas-signup__email{width:100%;min-width:0;margin:0;border-radius:5px;padding:0 0 0 16px;height:60px;text-align:left;
  color:var(--site-ink-2);font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:0;
  line-height:normal;background-color:var(--site-field-bg);border:1px solid var(--site-field-bg);box-shadow:none;outline-offset:0}
.fas-signup input.fas-signup__email::placeholder{color:var(--site-ink-2);opacity:1;font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-size:16px;font-weight:400;letter-spacing:0}
.fas-signup input.fas-signup__email:hover{border-color:var(--site-hover)}
.fas-signup input.fas-signup__email:focus-visible{outline:2px auto var(--site-hover)}
.fas-signup__action{display:flex;justify-content:flex-start;padding:10px 10px 10px 15px;position:relative;flex:0 1 auto;margin:0 auto}
.fas-signup button.fas-signup__button{margin:0;background:var(--site-dark-fill);border-radius:5px;border:0 solid var(--site-dark-fill);color:var(--site-dark-fg);
  font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;line-height:1;
  font-style:normal;text-transform:none;white-space:normal;text-align:center;word-break:normal;flex-shrink:0;align-self:flex-end;cursor:pointer;
  height:60px;padding:0 8.5px;box-shadow:none;min-width:0}
.fas-signup button.fas-signup__button:hover{background-color:var(--site-accent);color:var(--site-dark-fg)}
.fas-signup button.fas-signup__button:focus-visible{outline:2px auto var(--site-hover)}
.fas-signup__thanks{display:flex;align-items:center;min-height:80px;padding:10px;margin:3px 0;color:var(--site-dark-fg);
  font-family:'Poppins','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;font-weight:700}

/* ASK AN EXPERT: the client's phone number under it is scrubbed, so its empty heading keeps the number's box
   (199.4 x 32 in their render) and the social icons sit where theirs do, beside it on a desktop and under it on a phone */
.footer-middle .textwidget h3.text-color-primary:empty{min-width:199.4px;min-height:32px}

/* the copyright bar: our copyright and trademark line is not the client's length, so its line boxes are set to hold
   the bar at the client's height (the address is 45px at 1440 and 57px on a phone in their render), the text centred in it */
.page-footer .footer-bottom .container address{display:flex;align-items:center;padding-top:0;padding-bottom:0;
  font-size:16px;line-height:22.5px}
.page-footer .footer-bottom address span{line-height:22.5px}
@media (min-width:768px){
  .page-footer .footer-bottom .container address{flex:1 1 0%;min-width:0;min-height:45px}
  .page-footer .footer-bottom .container .custom-block{flex:0 0 auto}
}
@media (max-width:767px){
  .page-footer .footer-bottom .container address{min-height:57px;font-size:13px;line-height:28.5px}
  .page-footer .footer-bottom address span,.page-footer .footer-bottom address a{font-size:13px !important;line-height:28.5px}
}
@media (max-width:374px){
  .page-footer .footer-bottom .container address,.page-footer .footer-bottom address span,.page-footer .footer-bottom address a{line-height:19px}
}
