/* A quieter signup, retaining the existing form, copy and consent flow. */
#footer .refined-vip { background:var(--bg); padding:26px 0 34px; }
#footer .refined-vip .vip-strip-inner {
  display:grid;
  grid-template-columns:minmax(230px,.8fr) minmax(0,1.65fr);
  align-items:center;
  gap:42px;
  padding:30px 32px;
  border:1px solid #e5d8c7;
  border-radius:9px;
  background:#fffdf8;
  box-shadow:none;
}
#footer .refined-vip .vip-emblem { display:none; }
#footer .refined-vip .vip-copy { display:block; min-width:0; }
#footer .refined-vip .vip-copy h3 { font:600 32px/1.15 var(--serif); color:var(--ink); letter-spacing:-.035em; margin:0 0 9px; }
#footer .refined-vip .vip-copy p { max-width:310px; margin:0; color:#796c60; font-size:13px; line-height:1.7; }
#footer .refined-vip .vip-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) auto; align-items:end; gap:12px 14px; min-width:0; }
#footer .refined-vip .vip-field label { font-size:11px; font-weight:500; letter-spacing:.01em; color:#665548; margin:0 0 7px; }
#footer .refined-vip .vip-field input { width:100%; min-width:0; min-height:48px; padding:12px 14px; border:1px solid #ded2c1; border-radius:6px; background:#faf7f0; font-size:14px; color:var(--ink); box-shadow:none; }
#footer .refined-vip .vip-field input::placeholder { color:#9b8b7c; opacity:1; }
#footer .refined-vip .vip-field input:focus-visible { outline:2px solid #aa582e; outline-offset:2px; border-color:#aa582e; }
#footer .refined-vip .vip-form .button { grid-column:3; grid-row:1; align-self:end; width:auto; min-height:48px; padding:12px 17px; border-radius:6px; font-size:12px; font-weight:500; gap:10px; white-space:nowrap; box-shadow:none; }
#footer .refined-vip .vip-form .button svg { width:16px; height:16px; }
#footer .refined-vip .vip-consent { grid-column:1/-1; grid-row:auto; display:flex; align-items:flex-start; gap:8px; margin:2px 0 0; color:#847567; font-size:11px; line-height:1.55; font-weight:400; }
#footer .refined-vip .vip-consent input { width:15px; height:15px; min-height:15px; flex:0 0 15px; margin:1px 0 0; }
#footer .refined-vip .vip-consent input:focus-visible { outline:2px solid #aa582e; outline-offset:3px; }
#footer .refined-vip #vip-error { grid-column:1/-1; margin:0; font-size:12px; }
#footer .refined-vip .vip-success { grid-column:1/-1; margin:0; padding:18px; background:#f1f3ec; color:#546246; border-color:#d8dfcf; border-radius:6px; font-size:14px; }
#footer .refined-vip .vip-success svg { width:19px; height:19px; vertical-align:middle; }
@media(max-width:1000px) {
  #footer .refined-vip .vip-strip-inner { grid-template-columns:1fr; gap:24px; padding:28px; }
  #footer .refined-vip .vip-copy p { max-width:560px; }
}
@media(max-width:640px) {
  #footer .refined-vip { padding:20px 0 28px; }
  #footer .refined-vip .vip-strip-inner { padding:24px 20px; gap:22px; border-radius:8px; }
  #footer .refined-vip .vip-copy h3 { font-size:29px; }
  #footer .refined-vip .vip-form { grid-template-columns:1fr; gap:15px; }
  #footer .refined-vip .vip-field label { font-size:12px; }
  #footer .refined-vip .vip-field input { font-size:16px; }
  #footer .refined-vip .vip-form .button { grid-column:1; grid-row:auto; width:100%; font-size:13px; }
  #footer .refined-vip .vip-consent { margin:0; font-size:11px; }
}
