/* Compact footer: identity, editorial invitation, and signup share the row. */
.site-footer{padding-top:46px}
.site-footer .footer-top{
 grid-template-columns:minmax(0,.95fr) minmax(0,2.05fr);
 align-items:center;
 gap:38px;
 padding-bottom:34px;
}
.site-footer .footer-top>.footer-newsletter{
 display:grid;
 grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
 align-items:center;
 gap:32px;
 max-width:none;
 padding-top:0;
 align-self:center;
}
.site-footer .footer-top .footer-brand-block .brand{margin-bottom:18px}
.site-footer .footer-top .footer-brand-block h2{font-size:28px;line-height:1.15;max-width:360px}
.footer-newsletter-intro .eyebrow{margin:0 0 12px}
.footer-newsletter-intro h3{font-size:27px;line-height:1.15;margin:0 0 12px}
.footer-newsletter-intro>p:not(.eyebrow){font-size:13px;line-height:1.6;max-width:310px;color:#c4cdd0;margin:0}
.footer-newsletter-action{min-width:0}
.footer-newsletter-action .newsletter-input-row{min-height:52px}
.footer-newsletter-action .newsletter-input-row input{padding-inline:15px}
.footer-newsletter-action .newsletter-input-row button{padding-inline:14px;gap:9px}
.footer-newsletter-action .footer-direct-link{margin-top:9px;min-height:31px}
@media(min-width:761px) and (max-width:1100px){
 .site-footer .footer-top{grid-template-columns:1fr;gap:28px}
 .footer-brand-block{display:flex;align-items:center;justify-content:space-between;gap:30px}
 .site-footer .footer-top .footer-brand-block .brand{margin-bottom:0;flex:none}
 .site-footer .footer-top .footer-brand-block h2{font-size:27px;max-width:330px}
 .site-footer .footer-top>.footer-newsletter{grid-template-columns:1fr 1fr;gap:38px}
 .footer-newsletter-intro h3{font-size:27px}
}
@media(max-width:760px){
 .site-footer{padding-top:34px}
 .site-footer .footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:30px}
 .site-footer .footer-top>.footer-newsletter{grid-template-columns:1fr;gap:22px}
 .site-footer .footer-top .footer-brand-block h2{font-size:27px;max-width:420px}
 .footer-newsletter-intro h3{font-size:28px}
 .footer-newsletter-intro>p:not(.eyebrow){max-width:440px}
 .footer-newsletter-action{max-width:520px}
 .footer-newsletter-action .footer-direct-link{margin-top:10px}
}
@media(max-width:380px){
 .footer-newsletter-action .newsletter-input-row input{padding-inline:12px}
 .footer-newsletter-action .newsletter-input-row button{padding-inline:11px;gap:6px}
}
