/* Footer hierarchy: grouped navigation, dedicated risk note, quiet utility row. */
.site-footer.footer-organized {
  padding:0;
  border-top:4px solid var(--gold);
  background:#f0f3ec;
  color:var(--ivory);
}
.footer-organized :is(.footer-main,.footer-risk-inner,.footer-utility) {
  width:min(var(--max),calc(100% - 96px));
  margin-inline:auto;
}
.footer-organized .footer-main {
  display:grid;
  grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);
  gap:70px;
  padding-block:54px 48px;
}
.footer-organized .footer-brand-block {
  padding-right:38px;
  border-right:1px solid #cbd5c8;
}
.footer-organized .footer-brand-home {
  display:flex;
  align-items:center;
  gap:15px;
  max-width:max-content;
  color:var(--gold);
  text-decoration:none;
}
.footer-organized .footer-brand-home img { width:60px;height:60px;flex-shrink:0;object-fit:contain; }
.footer-organized .footer-brand { font-size:25px;font-weight:700;line-height:1.6;letter-spacing:0; }
.footer-organized .footer-brand-block p { font-size:18px;line-height:1.8;margin:20px 0 0;color:var(--muted); }
.footer-organized .footer-navigation { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
.footer-organized .footer-nav-group { display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0; }
.footer-organized .footer-nav-group h2 {
  color:var(--gold);
  font:600 19px/1.6 var(--sans);
  letter-spacing:0;
  margin:0 0 16px;
  padding-bottom:12px;
  width:100%;
  border-bottom:1px solid #c5d1c2;
}
.footer-organized .footer-nav-group a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:3px 0;
  font-size:20px;
  line-height:1.65;
  color:var(--paper);
  text-decoration:none;
  text-underline-offset:7px;
}
.footer-organized .footer-nav-group a:hover { color:var(--gold);text-decoration:underline;text-decoration-thickness:1px; }
.footer-organized .footer-risk-band { background:#e2e9de;border-block:1px solid #d3dccf; }
.footer-organized .footer-risk-inner { display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px;align-items:start;padding-block:25px; }
.footer-organized .footer-risk-inner h2 { font-size:19px;line-height:1.9;font-weight:600;letter-spacing:0;margin:0;color:var(--gold); }
.footer-organized .footer-risk-inner p { font-size:18px;line-height:1.9;margin:0;max-width:62em;color:#3d5044; }
.footer-organized .footer-utility { display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px; }
.footer-organized .footer-utility small { font-size:17px;line-height:1.8;color:var(--muted); }
.footer-organized .footer-display-settings { display:flex;align-items:center;gap:18px; }
.footer-organized .footer-display-settings > span { color:var(--muted);font-size:17px;white-space:nowrap; }
.footer-organized .footer-motion-controls { display:flex;align-items:center; }
.footer-organized .footer-motion-controls .motion-toggle {
  display:inline-flex;
  align-items:center;
  gap:10px;
  position:static;
  margin:0;
  min-height:46px;
  padding:8px 16px;
  border:1px solid #b9c7b7;
  border-radius:5px;
  background:#fffdf8;
  box-shadow:none;
  font-family:var(--sans);
  font-size:17px;
  line-height:1.6;
  color:var(--gold);
}
.footer-organized .footer-motion-controls .motion-toggle:hover { background:#dce6d9;border-color:var(--gold); }
.footer-organized .footer-motion-controls .motion-toggle:disabled { color:var(--muted);cursor:default; }
@media (max-width:1179px) {
  .footer-organized :is(.footer-main,.footer-risk-inner,.footer-utility) { width:calc(100% - 56px); }
  .footer-organized .footer-main { grid-template-columns:1fr;gap:35px;padding-block:40px; }
  .footer-organized .footer-brand-block { padding:0 0 30px;border-right:0;border-bottom:1px solid #cbd5c8; }
  .footer-organized .footer-brand-block p { margin-top:12px; }
  .footer-organized .footer-risk-inner { grid-template-columns:160px minmax(0,1fr);gap:24px; }
}
@media (max-width:760px) {
  .footer-organized :is(.footer-main,.footer-risk-inner,.footer-utility) { width:calc(100% - 40px); }
  .footer-organized .footer-main { gap:30px; }
  .footer-organized .footer-brand-home { gap:12px; }
  .footer-organized .footer-brand-home img { width:48px;height:48px; }
  .footer-organized .footer-brand { font-size:21px; }
  .footer-organized .footer-brand-block p { font-size:18px; }
  .footer-organized .footer-navigation { grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 22px; }
  .footer-organized .footer-nav-group h2 { font-size:19px;margin-bottom:8px;padding-bottom:9px; }
  .footer-organized .footer-nav-group a { font-size:18px;min-height:44px; }
  .footer-organized .footer-risk-inner { display:block;padding-block:24px; }
  .footer-organized .footer-risk-inner h2 { margin-bottom:10px; }
  .footer-organized .footer-risk-inner p { font-size:18px; }
  .footer-organized .footer-utility { align-items:flex-start;flex-direction:column;gap:20px;padding-block:23px 28px; }
  .footer-organized .footer-display-settings { width:100%;justify-content:space-between;padding-top:18px;border-top:1px solid #d3dccf; }
}
@media (max-width:370px) {
  .footer-organized :is(.footer-main,.footer-risk-inner,.footer-utility) { width:calc(100% - 32px); }
  .footer-organized .footer-brand-home { gap:10px; }
  .footer-organized .footer-brand { font-size:19px; }
  .footer-organized .footer-navigation { column-gap:18px; }
  .footer-organized .footer-nav-group h2 { font-size:18px; }
}