/* ADAPT V3.2 — brand system update. All other pages remain unchanged. */
.site-header .wordmark-image img{
  aspect-ratio:3056 / 826;
  width:235px;
  height:auto;
  max-height:65px;
  object-fit:contain;
  filter:drop-shadow(0 1px 2px rgba(255,255,255,.08));
}
footer .footer-logo img{
  aspect-ratio:3056 / 826;
  width:215px;
  height:auto;
  max-height:none;
  object-fit:contain;
}
.footer-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:12px;
  min-width:0;
}
.footer-meta .copyright{
  margin:0;
  max-width:none;
  font-size:12px;
  line-height:1.55;
  color:#b8c8d1;
  text-align:right;
}
.footer-legal{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px 19px;
}
.footer-legal a{
  font-size:12px;
  line-height:1.5;
  color:#d9e5eb;
  border-bottom:1px solid transparent;
  transition:color .2s ease,border-color .2s ease;
}
.footer-legal a:hover,.footer-legal a:focus-visible{color:#fff;border-color:#a6e0e6;}
@media(max-width:1370px){
  .site-header .wordmark-image img{width:194px;}
}
@media(max-width:650px){
  .site-header .wordmark-image img{width:171px;max-height:52px;}
  footer .footer-logo img{width:195px;}
  .footer-meta{align-items:flex-start;gap:10px;margin-top:18px;}
  .footer-meta .copyright{text-align:left;margin:0;}
  .footer-legal{justify-content:flex-start;gap:8px 22px;}
}
/* Legal stubs are temporary landing pages, not substituted legal documents. */
.legal-page{max-width:1120px;min-height:calc(100vh - 350px);margin:0 auto;padding:clamp(70px,8vw,125px) clamp(18px,5vw,70px) 110px;}
.legal-page .legal-kicker{font-size:12px;letter-spacing:.21em;font-weight:700;color:#90c7d0;margin-bottom:24px;}
.legal-page h1{font-size:clamp(46px,6vw,90px);line-height:.94;letter-spacing:-.065em;font-weight:900;margin:0 0 28px;}
.legal-page .legal-lead{color:#d2dfe6;font-size:clamp(17px,1.65vw,23px);line-height:1.55;max-width:690px;}
.legal-page .legal-note{margin-top:35px;max-width:700px;padding:22px 26px;border:1px solid #344a56;border-radius:14px;background:#0e1b24;color:#b8cbd5;font-size:14px;line-height:1.6;}
.legal-page .legal-actions{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap;}
@media(prefers-reduced-motion:reduce){.footer-legal a{transition:none;}}
