/* Shared recognition panel, retaining the approved navy/serif palette. */
.footer.footer--certified{padding:80px 60px 32px;text-align:center}
.footer--certified .footer-identity .brand{justify-content:center}
.footer--certified .footer-identity>p{font-size:13px;line-height:1.9;letter-spacing:.08em;margin:18px 0 0}
.footer--certified .certification{display:flex;align-items:center;gap:32px;max-width:800px;margin:36px auto 40px;padding:28px 32px;border:1px solid #ffffff35;background:#ffffff08;text-align:left}
.footer--certified .certification>img{width:120px;height:120px;flex-shrink:0;border-radius:50%;object-fit:contain}
.footer--certified .certification-copy{min-width:0}
.footer--certified .certification-name{display:inline-block}
.footer--certified .certification-tier{font-family:var(--display);font-size:14px;letter-spacing:.09em;line-height:1.5;color:#e7d5a5;margin:0 0 8px}
.footer--certified .certification h2{font-family:var(--serif);font-size:clamp(18px,1.65vw,23px);font-weight:500;line-height:1.65;letter-spacing:.025em;margin:0 0 10px;text-wrap:balance}
.footer--certified .certification-copy>p:last-child{font-size:12px;line-height:1.9;margin:0;color:#eef2f5;text-wrap:pretty}
.footer--certified .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 32px;max-width:1100px;padding:25px 0;margin:0 auto 30px;border-block:1px solid #ffffff30;font-size:13px;line-height:1.9}
.footer--certified .footer-links a:hover{text-decoration:underline;text-underline-offset:5px}
.footer--certified address{max-width:850px;margin:auto;font-size:12px;line-height:1.9;font-style:normal;text-wrap:pretty}
.footer--certified address>a{display:inline-block;font-family:var(--display);font-size:24px;line-height:1.6;margin-top:8px}
.footer--certified>small{display:block;font-size:10px;letter-spacing:.04em;margin-top:36px;line-height:1.8}
@media(max-width:767px){
  .footer.footer--certified{padding:60px 20px 28px}
  .footer--certified .footer-identity .brand{font-size:22px}
  .footer--certified .footer-identity>p{font-size:12px;letter-spacing:.03em}
  .footer--certified .certification{flex-direction:column;gap:20px;padding:26px 18px;margin:30px auto;text-align:center}
  .footer--certified .certification>img{width:110px;height:110px}
  .footer--certified .certification h2{font-size:18px;line-height:1.7}
  .footer--certified .certification-copy>p:last-child{font-size:12px}
  .footer--certified .footer-links{gap:15px 24px;font-size:12px;padding:24px 0;margin-bottom:26px}
  .footer--certified address{font-size:11px;line-height:2}
  .footer--certified address>a{font-size:22px}
}
