/* Footer only. Live qw2-foot-help baseline is retained below, then rebalanced. */
@media(min-width:800px){.site-foot .foot-grid.foot-grid-qw2{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr);column-gap:2.5rem;align-items:start;}.site-foot .foot-grid.foot-grid-qw2>.foot-side{align-items:flex-start;text-align:left;}.site-foot .foot-grid.foot-grid-qw2>.foot-side:last-child{justify-self:end;align-items:flex-end;text-align:right;}.site-foot .foot-grid.foot-grid-qw2>.foot-brand{justify-self:center;}}@media(max-width:799.98px){.site-foot .foot-grid.foot-grid-qw2{grid-template-columns:1fr;text-align:center;}.site-foot .foot-grid.foot-grid-qw2>.foot-side{align-items:center;text-align:center;}}
.site-foot .foot-grid.foot-grid-qw2 {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px 24px; align-items:start; text-align:left;
}
.site-foot { padding:48px 0 24px; }
.site-foot .foot-grid.foot-grid-qw2 > .foot-side,
.site-foot .foot-grid.foot-grid-qw2 > .foot-side:last-child {
  min-width:0; width:100%; justify-self:stretch; align-self:start;
  display:flex; flex-direction:column; align-items:flex-start; text-align:left;
}
.site-foot .foot-grid.foot-grid-qw2 > .foot-brand {
  grid-column:1 / -1; grid-row:1; justify-self:center; align-self:start;
  display:flex; flex-direction:column; align-items:center; text-align:center;
  width:280px; max-width:100%; min-width:0;
}
.site-foot .foot-brand img { width:280px; max-width:100%; height:auto; margin:0 0 20px; }
.site-foot .foot-brand p { margin:0; max-width:28ch; font-size:14px; line-height:1.65; }
.site-foot .foot-grid.foot-grid-qw2 .foot-h {
  margin:0 0 12px; padding:0; min-height:24px;
  font-size:14px; line-height:24px; font-weight:650; letter-spacing:.01em;
}
.site-foot .foot-side .foot-links { margin:0; padding:0; width:100%; list-style:none; }
.site-foot .foot-side .foot-links li { margin:0; font-size:14px; line-height:1.5; }
.site-foot .foot-side .foot-links a {
  display:inline-flex; align-items:center; min-height:32px; padding:4px 0;
  font-size:14px; line-height:23px; max-width:100%;
}
.site-foot .foot-address, .site-foot .foot-reg {
  margin:0; padding:4px 0; font-size:14px; line-height:23px; font-style:normal;
}
.site-foot .foot-reg { margin-top:8px; }
.site-foot .foot-brand .foot-social {
  display:flex; justify-content:center; gap:4px; list-style:none; padding:0; margin:16px 0 0;
}
.site-foot .foot-brand .foot-social a {
  display:inline-grid; place-items:center; width:36px; height:36px; padding:0;
  border:0; border-radius:50%;
}
.site-foot .foot-bottom { margin-top:32px; padding-top:16px; }
html[data-theme="light"] .site-foot { background:#f3efe9; color:#3a3631; }
html[data-theme="light"] .site-foot :is(.foot-address,.foot-reg,.foot-bottom) { color:#57524a; }
html[data-theme="light"] .site-foot a, html[data-theme="light"] .site-foot .foot-h { color:#1c1a17; }
html[data-theme="dark"] .site-foot { background:#000; color:#c7cece; }
html[data-theme="dark"] .site-foot :is(.foot-address,.foot-reg,.foot-bottom) { color:#b9c2c2; }
html[data-theme="dark"] .site-foot a, html[data-theme="dark"] .site-foot .foot-h { color:#f6f9f9; }
html[data-theme="light"] .site-foot a:hover { color:#0b5c56; }
html[data-theme="dark"] .site-foot a:hover { color:#5eead4; }
.site-foot a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(min-width:700px) and (max-width:1099.98px) {
  .site-foot .foot-grid.foot-grid-qw2 { grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px 24px; }
}
@media(min-width:1100px) {
  .site-foot { padding-top:56px; }
  .site-foot .foot-grid.foot-grid-qw2 {
    grid-template-columns:repeat(2,minmax(0,1fr)) 280px repeat(2,minmax(0,1fr));
    gap:28px; align-items:start;
  }
  .site-foot .foot-grid.foot-grid-qw2 > .foot-brand { grid-column:3; grid-row:1; }
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-legal"] { grid-column:1; grid-row:1; }
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-help"] { grid-column:2; grid-row:1; }
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-explore"] { grid-column:4; grid-row:1; }
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-company"] { grid-column:5; grid-row:1; }
}
/* footer gap symmetry (Matt 01:13): inner columns hug the logo with equal gaps */
@media(min-width:1100px){
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-help"]{justify-self:end;width:max-content;max-width:100%;}
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-explore"]{justify-self:start;width:max-content;max-width:100%;}
  .site-foot .foot-grid.foot-grid-qw2 > .foot-brand{margin-inline:76px;}
  .site-foot .foot-grid.foot-grid-qw2{grid-template-columns:minmax(0,1fr) 100px 416px 100px minmax(0,1fr);column-gap:20px;}
}
/* Company details flush right (Matt 01:14), mirrors Legal's flat left edge */
@media(min-width:700px){
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-company"]{justify-self:end;width:max-content;max-width:100%;text-align:right;align-items:flex-end;}
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-company"] *{text-align:right;}
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-company"] > *{margin-left:auto;align-self:flex-end;}
}
@media(min-width:1100px){
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-company"]{max-width:100%;}
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-company"] .foot-address,.site-foot .foot-grid.foot-grid-qw2 > .foot-side .foot-links a{white-space:nowrap;}
}
@media(min-width:1100px){.site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-company"] .foot-reg{text-wrap:balance;}}
/* Matt 01:19: order Explore | Legal | logo | Get help | Company, evenly spaced */
.site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-explore"]{order:1;}
.site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-legal"]{order:2;}
.site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-help"]{order:3;}
.site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-company"]{order:4;}
@media(min-width:1100px){
  .site-foot .foot-grid.foot-grid-qw2{grid-template-columns:max-content minmax(0,var(--fl,1fr)) max-content minmax(0,var(--fl,1fr)) 280px minmax(0,var(--fr,1fr)) max-content minmax(0,var(--fr,1fr)) max-content;column-gap:0;}
  .site-foot .foot-grid.foot-grid-qw2 > .foot-brand{grid-column:5;margin-inline:0;}
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-explore"]{grid-column:1;justify-self:start;}
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-legal"]{grid-column:3;justify-self:start;width:max-content;}
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-help"]{grid-column:7;justify-self:start;}
  .site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-company"]{grid-column:9;}
}
@media(min-width:1100px){.site-foot .foot-grid.foot-grid-qw2 > [aria-labelledby="f-company"] .foot-reg{max-width:12.5em;margin-left:auto;}}
@media(min-width:1100px){.site-foot .foot-grid.foot-grid-qw2{--fl:1.68fr;--fr:1fr;}}
