.footer-legal{display:flex;align-items:baseline;gap:28px;padding:0 0 28px}
.footer-legal-label{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#aeb8c4}
.footer-legal nav{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px}
.footer-legal nav a{display:inline-block;padding:8px 0;color:#e1e6ed;text-decoration:underline;text-decoration-color:#6f7781;text-underline-offset:5px}
.footer-legal nav a:hover,.footer-legal nav a[aria-current="page"]{color:white;text-decoration-color:white}
.footer-legal a:focus-visible{outline:2px solid #b6a07c;outline-offset:5px}
.legal-page{margin:0;background:#fafafa;color:#25292e;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.legal-page *{box-sizing:border-box}
.legal-page .wrap{width:calc(100% - 112px);max-width:1440px;margin:auto}
.legal-page a{color:inherit;text-underline-offset:4px}
.legal-page a:focus-visible{outline:2px solid #b6a07c;outline-offset:5px}
.legal-header{background:#191b1d;color:white;border-bottom:1px solid #ffffff24}
.legal-header .wrap{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-header img{display:block;width:215px;max-width:100%;height:auto}
.legal-header .home-link{font-size:13px;text-decoration:none;white-space:nowrap;color:#d6dce3}
.legal-main{max-width:900px;margin:0 auto;padding:76px 56px 96px}
.legal-eyebrow{margin:0 0 22px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#707a86}
.legal-main h1{font:400 clamp(42px,6vw,66px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-2px;margin:0 0 22px}
.legal-main .legal-intro{font-size:19px;line-height:1.6;color:#52606e;margin:0 0 22px}
.legal-date{font-size:12px;color:#68727e;margin:0 0 42px}
.legal-main section{border-top:1px solid #d8dde2;padding-top:25px;margin-top:30px}
.legal-main h2{font-size:19px;font-weight:500;line-height:1.4;margin:0 0 15px}
.legal-main p,.legal-main li{font-size:15px;line-height:1.8}
.legal-main p{margin:0 0 16px}
.legal-main li{padding-left:3px;margin-bottom:9px}
.legal-main ul{margin:0 0 16px;padding-left:20px}
.legal-main a{overflow-wrap:anywhere}
.legal-page .footer{background:#191b1d;color:#aaaeb5;padding:50px 0 28px}
.legal-page .footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:38px}
.legal-page .footer-logo{width:240px;max-width:100%;height:auto}
.legal-page .footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 32px}
.legal-page .footer-links a{color:white;font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.legal-page .footer-bottom{border-top:1px solid #ffffff20;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6}
.legal-page .footer-bottom p{margin:0;max-width:550px}
.legal-page .footer-bottom>span{white-space:nowrap}
@media(max-width:900px){.legal-page .wrap{width:calc(100% - 56px)}.legal-main{padding-left:28px;padding-right:28px}}
@media(max-width:600px){
  .footer-legal{display:block;padding-bottom:24px}
  .footer-legal-label{display:block;margin-bottom:8px}
  .footer-legal nav{justify-content:flex-start;gap:8px 24px}
  .legal-page .wrap{width:calc(100% - 40px)}
  .legal-header .wrap{min-height:80px;gap:16px}
  .legal-header img{width:155px}
  .legal-header .home-link{font-size:12px}
  .legal-main{padding:48px 20px 64px}
  .legal-main h1{font-size:44px;letter-spacing:-1.5px}
  .legal-main .legal-intro{font-size:17px}
  .legal-page .footer-top{align-items:flex-start;gap:16px}
  .legal-page .footer-logo{width:clamp(120px,35vw,180px)}
  .legal-page .footer-links{flex-direction:column;align-items:flex-end;gap:16px;max-width:52%}
  .legal-page .footer-bottom{display:block}
  .legal-page .footer-bottom p{margin-bottom:18px}
}
