/* v2.56.71: static inner-page footer using the established homepage design. */
.home-site-footer { background:linear-gradient(180deg,#ffffff 0%,#f5f8fc 18%,#eef3f8 100%); color:#52677d; font-family:Arial,Helvetica,sans-serif; line-height:1.6; padding:48px max(28px,3.3vw) 28px; border-top:1px solid #e1e8f0; }
.home-site-footer * { box-sizing:border-box; }
.home-site-footer .home-footer-main { display:grid; grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr)); gap:48px; max-width:1600px; margin:0 auto; }
.home-site-footer .home-footer-logo { display:inline-flex; align-items:center; padding:0; border-radius:0; background:transparent; }
.home-site-footer .home-footer-logo img { display:block; width:190px; max-width:100%; height:auto; mix-blend-mode:multiply; }
.home-site-footer .home-footer-brand > p { max-width:310px; margin:20px 0; font-size:16px; }
.home-site-footer .home-footer-contact { display:flex; flex-wrap:wrap; gap:10px; }
.home-site-footer .home-footer-contact a { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid #c8d5e1; border-radius:24px; color:#285b35; text-decoration:none; font-size:14px; }
.home-site-footer .home-footer-contact svg { width:19px; height:19px; }
.home-site-footer .home-footer-nav h2 { color:#062a5d; text-transform:uppercase; font-size:15px; letter-spacing:.08em; line-height:1.4; margin:4px 0 20px; }
.home-site-footer .home-footer-nav ul { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.home-site-footer .home-footer-nav a { color:#52677d; text-decoration:none; font-size:16px; line-height:1.6; }
.home-site-footer a:hover { color:#287c36; text-decoration:underline; text-underline-offset:4px; }
.home-site-footer a:focus-visible,.home-site-footer button:focus-visible { outline:3px solid #287c36; outline-offset:5px; }
.home-site-footer .home-footer-legal { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; background:transparent; max-width:1600px; margin:34px auto 0; padding:22px 0 0; border-top:1px solid #d9e2ec; color:#5b6e82; font-size:13px; }
.home-site-footer .home-footer-legal p { margin:0; flex:1 1 420px; color:inherit; }
.home-site-footer .home-footer-legal a { color:#52677d; font-size:13px; }
.home-site-footer .home-footer-legal button { border:0; padding:0; margin:0; background:none; color:#52677d; font:inherit; text-decoration:underline; cursor:pointer; }
@media(max-width:1100px) {
  .home-site-footer .home-footer-main { gap:28px; grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)); }
  .home-site-footer .home-footer-nav a { font-size:15px; }
}
@media(max-width:900px) {
  .home-site-footer { padding:36px 24px 28px; }
  .home-site-footer .home-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; }
  .home-site-footer .home-footer-brand > p { max-width:100%; }
  .home-site-footer .home-footer-legal { margin-top:28px; }
}
@media(max-width:480px) {
  .home-site-footer .home-footer-main { gap:28px 18px; }
  .home-site-footer .home-footer-brand { grid-column:1/-1; }
  .home-site-footer .home-footer-nav h2 { font-size:13px; letter-spacing:.06em; margin-bottom:14px; }
  .home-site-footer .home-footer-nav a { font-size:14px; }
  .home-site-footer .home-footer-legal { gap:12px 18px; }
}

/* Align inner-page padding while preserving the homepage's established footer. */
.inner-site-footer { padding-left:56px; padding-right:56px; }
.inner-site-footer .home-footer-legal { justify-content:flex-start; }
.inner-site-footer .home-footer-nav li { margin:0; }
@media(max-width:900px) {
 .inner-site-footer { padding-left:24px; padding-right:24px; }
 .inner-site-footer .home-footer-nav a, .inner-site-footer .home-footer-contact a,
 .inner-site-footer .home-footer-legal a, .inner-site-footer .barep-clarity-preferences {
   min-height:44px; box-sizing:border-box;
 }
 .inner-site-footer .home-footer-nav a { display:flex; align-items:center; padding-top:7px; padding-bottom:7px; }
 .inner-site-footer .home-footer-legal a, .inner-site-footer .barep-clarity-preferences { display:inline-flex; align-items:center; }
}
