/* Keep the existing page's full-width navy surface and outer footer alignment. */
footer[data-footer-layout="grouped"] { display:block; padding-top:26px; padding-bottom:26px; }
footer[data-footer-layout="grouped"] > :not(.files-footer-layout) { display:none !important; }
footer .files-footer-layout {
  display:grid;
  grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(150px,1fr));
  gap:28px 40px;
  width:100%;
  padding:0;
  color:#bbc3d0;
  text-align:left;
  font:400 14px/1.5 Inter,Arial,sans-serif;
}
footer .files-footer-identity .brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:44px;
  color:#f5f2e7;
  font:700 28px/1.15 Playfair,Georgia,serif;
  text-decoration:none;
  white-space:nowrap;
}
footer .files-footer-identity .mark { width:38px; height:38px; font-size:30px; flex:0 0 38px; }
footer .files-footer-identity p {
  margin:16px 0 0;
  max-width:225px;
  color:#bbc3d0;
  font:400 14px/1.6 Inter,Arial,sans-serif;
}
footer .files-footer-group { display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
footer .files-footer-group h2 {
  margin:0 0 4px;
  color:#e6d66c;
  font:700 11px/1.5 Inter,Arial,sans-serif;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
footer .files-footer-group a,
footer .files-footer-group button {
  display:flex;
  align-items:center;
  min-height:28px;
  max-width:100%;
  padding:2px 0;
  margin:0;
  border:0;
  background:none;
  color:#bbc3d0;
  font:400 14px/1.5 Inter,Arial,sans-serif;
  text-align:left;
  text-decoration:underline;
  text-decoration-color:#bbc3d066;
  text-underline-offset:5px;
  text-decoration-thickness:1px;
  cursor:pointer;
}
footer .files-footer-group a:hover,
footer .files-footer-group button:hover { color:#e6d66c; text-decoration-color:currentColor; }
footer .files-footer-group .files-footer-search { gap:8px; color:#e6d66c; text-decoration:none; }
footer .files-footer-search svg { width:22px; height:22px; flex:0 0 22px; fill:none; stroke:currentColor; stroke-width:1.8; }
footer .files-footer-layout :is(a,button):focus-visible { outline:2px solid #e6d66c; outline-offset:4px; }
footer .files-footer-group .growth-tools,
footer .files-footer-group .privacy-footer-links {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  width:100%;
  flex-basis:auto;
  margin:0;
  padding:0;
  border:0;
}
footer .files-footer-layout .growth-status { font:400 12px/1.5 Inter,Arial,sans-serif; color:#e6d66c; }
footer .files-footer-layout .growth-status:empty { display:none; }
footer .files-footer-layout .growth-tools input { width:100%; min-width:0; }
@media(max-width:1100px) {
  footer .files-footer-layout { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 28px; }
  footer .files-footer-identity { grid-column:1/-1; }
  footer .files-footer-identity p { max-width:none; margin-top:10px; }
}
@media(max-width:600px) {
  footer .files-footer-layout { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; }
  footer .files-footer-about { grid-column:1/-1; border-top:1px solid #ffffff26; padding-top:12px; }
  footer .files-footer-identity .brand { font-size:26px; }
  footer .files-footer-identity p { max-width:270px; }
}
@media(max-width:350px) {
  footer .files-footer-layout { grid-template-columns:minmax(0,1fr); }
}
@media(pointer:coarse), (max-width:760px) {
  footer .files-footer-group a, footer .files-footer-group button { min-height:44px; }
}
