.gaf-newsletter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.gaf-newsletter__email{display:grid;gap:7px}
.gaf-newsletter__email>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.62}
.gaf-newsletter__email input{width:100%;min-height:48px;padding:0 15px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;outline:none}
.gaf-newsletter__email input:focus-visible{outline:2px solid #c9dc39;outline-offset:3px}
.gaf-newsletter button{align-self:end;min-height:48px;padding:0 19px;border:1px solid currentColor;border-radius:999px;background:#c9dc39;color:#0a2018;display:flex;align-items:center;gap:18px;font:inherit;cursor:pointer;transition:transform .2s ease,background .2s ease}
.gaf-newsletter button:hover{transform:translateY(-2px);background:#d5e84a}
.gaf-newsletter button:disabled{cursor:wait;opacity:.6;transform:none}
.gaf-newsletter__consent{grid-column:1/-1;display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:start;font-size:10px;line-height:1.45;opacity:.72}
.gaf-newsletter__consent input{width:16px;height:16px;margin:1px 0 0;accent-color:#c9dc39}
.gaf-newsletter__consent a{text-decoration:underline;text-underline-offset:3px}
.gaf-newsletter__status{grid-column:1/-1;min-height:16px;margin:0;font-size:10px;line-height:1.45}
.gaf-newsletter__status.is-success{color:#c9dc39}.gaf-newsletter__status.is-error{color:#ffb2a9}
.gaf-newsletter__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.gaf-contact-list{display:flex;flex-wrap:wrap;gap:10px}
.gaf-contact-link{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 14px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;transition:transform .2s ease,background .2s ease}
.gaf-contact-link:hover,.gaf-contact-link:focus-visible{transform:translateY(-2px);background:rgba(201,220,57,.1)}
.gaf-contact-link>i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#c9dc39;color:#0a2018;font:700 9px/1 Arial,sans-serif;letter-spacing:.06em}
.gaf-contact-link>span{display:grid;min-width:0}.gaf-contact-link b{font-size:12px;font-weight:500}.gaf-contact-link small{overflow:hidden;text-overflow:ellipsis;font-size:9px;opacity:.62}
.gaf-contact-list--choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}
.gaf-contact-list--choice .gaf-contact-link{border-radius:18px}
.gaf-contact-list--footer{grid-column:1/-1;padding:18px 0;border-top:1px solid rgba(255,255,255,.15)}
.gaf-contact-list--footer .gaf-contact-link{padding:7px 10px;border-color:rgba(255,255,255,.24)}
.gaf-contact-list--footer .gaf-contact-link>i{flex-basis:24px;height:24px;font-size:8px}
.gaf-contact-list--footer .gaf-contact-link b{font-size:10px}.gaf-contact-list--footer .gaf-contact-link small{display:none}
@media(max-width:620px){.gaf-newsletter{grid-template-columns:1fr}.gaf-newsletter button{justify-content:space-between}.gaf-contact-list--choice{grid-template-columns:1fr}.gaf-contact-link{width:100%}}
@media(prefers-reduced-motion:reduce){.gaf-newsletter button,.gaf-contact-link{transition:none}}

/* The homepage keeps its original footer rules. Scope the functional form
   narrowly so those legacy selectors cannot collapse the email control. */
.gaf-scope .footer__newsletter .gaf-newsletter{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  margin-top:18px;
  border-bottom:0;
}
.gaf-scope .footer__newsletter .gaf-newsletter__email{
  display:grid;
  flex:none;
  gap:7px;
  min-width:0;
}
.gaf-scope .footer__newsletter .gaf-newsletter__email input{
  width:100%;
  min-width:0;
  min-height:48px;
  padding:0 15px;
  border:1px solid currentColor;
  border-radius:999px;
  background:transparent;
  color:inherit;
  font:inherit;
}
.gaf-scope .footer__newsletter .gaf-newsletter button{
  align-self:end;
  min-height:48px;
  padding:0 19px;
  border:1px solid currentColor;
  border-radius:999px;
  background:#c9dc39;
  color:#0a2018;
  font:inherit;
}
@media(max-width:620px){
  .gaf-scope .footer__newsletter .gaf-newsletter{grid-template-columns:1fr}
}
