.rr-sub-page{max-width:680px;margin:50px auto;padding:30px;background:#fbf1da;border-radius:14px}.rr-sub-form{display:grid;gap:16px}.rr-sub-form label{display:grid;gap:6px}.rr-sub-form input,.rr-sub-form select{padding:12px}.rr-footer-signup{padding:20px;margin-top:20px;border:1px solid #c7a77d}.rr-hp{display:none}
/* Compact horizontal footer subscription layout */
.footer .wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch}
.footer .wrap>div{width:100%;min-width:0}
.footer .rr-footer-signup{width:100%;box-sizing:border-box;margin-top:16px}
.footer .rr-footer-signup .rr-sub-form{display:grid;grid-template-columns:minmax(200px,2fr) minmax(170px,1.25fr) auto;align-items:end;gap:12px}
.footer .rr-footer-signup .rr-sub-form label{margin:0;min-width:0}
.footer .rr-footer-signup .rr-sub-form input,.footer .rr-footer-signup .rr-sub-form select{width:100%;min-width:0;min-height:46px;box-sizing:border-box}
.footer .rr-footer-signup .rr-sub-form button{height:46px;white-space:nowrap}
.footer .footer-links{justify-content:center}
@media(max-width:700px){
 .footer,.footer .wrap,.footer .wrap>div,.footer .rr-footer-signup{text-align:center}
 .footer .wrap{display:flex;flex-direction:column;align-items:center;gap:20px}
 .footer .wrap>div{align-items:center}
 .footer .rr-footer-signup .rr-sub-form{grid-template-columns:1fr;justify-items:stretch;max-width:440px;margin:0 auto}
 .footer .rr-footer-signup .rr-sub-form label{text-align:center;width:100%}
 .footer .rr-footer-signup .rr-sub-form button{width:100%}
 .footer .footer-links{justify-content:center;align-items:center}
}
