/* MENET company and legal pages */
.company-footer { background:#f2f3f5; color:#59616c; border-top:1px solid #e1e4e8; padding:52px 0 22px; font-size:13px; }
.company-footer a { color:inherit; }
.company-footer a:hover { color:#0067b8; text-decoration:underline; text-underline-offset:3px; }
.company-footer a:focus-visible,.legal-side a:focus-visible { outline:2px solid #0067b8; outline-offset:5px; }
.footer-columns { display:grid; grid-template-columns:1.35fr 1fr 1fr 1.25fr; gap:42px; }
.company-footer .brand { color:#17212d; font-size:27px; }
.footer-intro p { max-width:250px; line-height:1.7; margin:16px 0; }
.footer-email { overflow-wrap:anywhere; }
.footer-column h3 { color:#343d49; font-size:13px; font-weight:650; margin:5px 0 18px; }
.footer-column nav { display:grid; gap:13px; line-height:1.5; }
.footer-notice { border-top:1px solid #dce0e5; padding-top:24px; margin-top:36px; }
.footer-notice strong { color:#343d49; font-size:13px; }
.footer-notice p { max-width:900px; margin:9px 0 0; font-size:12px; line-height:1.8; }
.company-footer .footer-bottom { margin-top:26px; padding:0; border:0; display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; font-size:11px; }
.footer-bottom-links { display:flex; flex-wrap:wrap; gap:20px; }
.legal-header .topbar { gap:20px; }
.legal-header nav { display:flex; align-items:center; gap:25px; font-size:13px; }
.legal-header nav a[aria-current] { color:#0067b8; }
.legal-page { padding:48px 0 80px; }
.legal-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; font-size:12px; color:#617084; margin-bottom:38px; }
.legal-breadcrumb a:hover { color:#0067b8; text-decoration:underline; }
.legal-hero { max-width:900px; }
.legal-hero h1 { font-size:clamp(32px,4.8vw,54px); line-height:1.13; letter-spacing:-1.8px; margin:15px 0 18px; color:#17212d; }
.legal-lead { max-width:790px; font-size:17px; line-height:1.8; color:#586677; }
.legal-meta { margin-top:21px; display:flex; flex-wrap:wrap; align-items:center; gap:18px; color:#667383; font-size:12px; }
.legal-meta button { background:none; border:0; padding:0; display:inline-flex; align-items:center; gap:6px; color:#0067b8; font:inherit; cursor:pointer; }
.legal-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:35px 0 48px; border:1px solid #dfe5ec; background:#f8fafc; }
.legal-highlight { padding:23px 25px; }
.legal-highlight + .legal-highlight { border-left:1px solid #dfe5ec; }
.legal-highlight strong { display:block; margin-bottom:9px; color:#17212d; font-size:14px; }
.legal-highlight p { margin:0; color:#627084; line-height:1.7; font-size:13px; }
.legal-layout { display:grid; grid-template-columns:230px minmax(0,790px); gap:62px; align-items:start; }
.legal-side { position:sticky; top:100px; border-top:2px solid #0067b8; padding-top:18px; }
.legal-side > p { font-size:12px; font-weight:600; color:#455264; margin:0 0 18px; }
.legal-side nav { display:grid; gap:13px; }
.legal-side a { color:#637084; font-size:13px; line-height:1.6; }
.legal-side a:hover { color:#0067b8; }
.legal-copy section { margin-bottom:34px; scroll-margin-top:100px; }
.legal-copy h2 { font-size:22px; font-weight:650; letter-spacing:-.45px; margin:0 0 16px; color:#17212d; }
.legal-copy p,.legal-copy li { color:#4d5b6d; font-size:15px; line-height:1.9; }
.legal-copy p { margin:0 0 13px; }
.legal-copy ul,.legal-copy ol { padding-left:22px; margin:14px 0; }
.legal-copy li { padding-left:4px; margin:8px 0; }
.legal-copy a { color:#0067b8; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.legal-contact { padding:22px 25px; border-left:3px solid #0067b8; background:#f3f7fc; }
.legal-contact p:last-child { margin-bottom:0; }
.legal-links-note { font-size:12px; line-height:1.9; color:#657185; margin-top:15px; }
.legal-links-note a { color:#0067b8; text-decoration:underline; text-underline-offset:2px; }
@media(max-width:1000px) {
  .footer-columns { gap:26px; grid-template-columns:1.25fr 1fr 1fr; }
  .footer-intro { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
  .footer-intro p { grid-column:2; grid-row:1/3; margin:0; max-width:340px; }
  .footer-intro .footer-email { align-self:end; margin-top:12px; }
  .legal-layout { grid-template-columns:190px minmax(0,1fr); gap:32px; }
}
@media(max-width:650px) {
  .company-footer { padding-top:35px; }
  .footer-columns { grid-template-columns:1fr 1fr; gap:30px 20px; }
  .footer-intro { display:block; }
  .footer-intro p { max-width:340px; margin:13px 0; }
  .footer-column:last-child { grid-column:1/-1; }
  .footer-column:last-child nav { grid-template-columns:1fr 1fr; gap:13px 20px; }
  .footer-notice { margin-top:30px; }
  .legal-header .brand { font-size:23px; }
  .legal-header nav { gap:15px; font-size:12px; }
  .legal-header nav .btn { display:none; }
  .legal-page { padding:28px 0 42px; }
  .legal-breadcrumb { margin-bottom:27px; }
  .legal-hero h1 { letter-spacing:-1px; }
  .legal-lead { font-size:15px; }
  .legal-highlights { grid-template-columns:1fr; margin:27px 0 34px; }
  .legal-highlight { padding:18px 20px; }
  .legal-highlight + .legal-highlight { border-left:0; border-top:1px solid #dfe5ec; }
  .legal-layout { display:block; }
  .legal-side { position:static; margin-bottom:32px; }
  .legal-side nav { display:flex; flex-wrap:wrap; gap:10px 18px; }
  .legal-copy h2 { font-size:21px; }
  .legal-copy p,.legal-copy li { font-size:14px; }
  .legal-contact { padding:18px; }
}
@media print {
  .legal-header,.legal-side,.company-footer,.legal-meta button,.legal-highlights { display:none; }
  .legal-page { padding:0; }
  .legal-page .container { width:100%; }
  .legal-layout { display:block; }
  .legal-hero h1 { font-size:28px; }
  .legal-copy h2 { font-size:17px; break-after:avoid; }
  .legal-copy p,.legal-copy li,.legal-lead { font-size:10pt; line-height:1.55; color:#111; }
  .legal-copy section { margin:20px 0; }
}
