/* v146 — legal pages and site-wide legal footer links */
.footer-legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px 14px;
  align-items:center;
}
.footer-legal a{color:inherit!important;text-decoration:none!important;white-space:nowrap}
.footer-legal a:hover,.footer-legal a:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
.privacy-context{margin-top:16px!important;font-size:13px!important;color:#53615b}
.privacy-context a{color:#173a34;font-weight:600;text-decoration:underline;text-underline-offset:3px}

.legal-page{
  --legal-green:#173a34;
  --legal-green-2:#284b42;
  --legal-paper:#faf7f0;
  --legal-outer:#e8e4dc;
  --legal-stone:#f1ede4;
  --legal-sage:#e2e9e2;
  --legal-text:#29332f;
  --legal-muted:#66736d;
  --legal-line:rgba(23,58,52,.15);
  margin:0;
  background:var(--legal-outer);
  color:var(--legal-text);
  font-family:Arial,Helvetica,sans-serif;
}
.legal-page *{box-sizing:border-box}
.legal-page .site{width:min(1480px,calc(100% - 64px));margin:28px auto;background:var(--legal-paper);box-shadow:0 10px 38px rgba(30,35,30,.06)}
.legal-page .site-header{height:86px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--legal-line)}
.legal-page .brand{display:flex;align-items:center;gap:13px;color:var(--legal-green);text-decoration:none}
.legal-page .brand svg{width:37px;height:37px;flex:0 0 37px}
.legal-page .word{font-weight:600;font-size:18px;letter-spacing:.19em}
.legal-page nav{display:flex;gap:28px;font-size:12px;letter-spacing:.06em}
.legal-page nav a{color:var(--legal-green);text-decoration:none}
.legal-page .legal-main{padding:0 44px 64px}
.legal-page .legal-hero{margin:0 -44px;padding:70px 44px 64px;background:linear-gradient(105deg,var(--legal-paper) 0 67%,var(--legal-sage) 67%);border-bottom:1px solid var(--legal-line)}
.legal-page .legal-kicker{margin:0 0 18px;color:var(--legal-muted);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.legal-page h1,.legal-page h2,.legal-page h3{margin-top:0;color:var(--legal-green);font-family:Georgia,"Times New Roman",serif;font-weight:400}
.legal-page h1{max-width:900px;margin-bottom:22px;font-size:58px;line-height:1.02;letter-spacing:-.025em}
.legal-page h2{margin-bottom:18px;font-size:30px;line-height:1.15}
.legal-page h3{margin-bottom:10px;font-size:19px;line-height:1.3}
.legal-page p,.legal-page li{font-size:14px;line-height:1.72}
.legal-page p{margin:0 0 15px}
.legal-page ul{margin:12px 0 18px;padding-left:22px}
.legal-page li+li{margin-top:7px}
.legal-page a{color:var(--legal-green)}
.legal-page .legal-lead{max-width:760px;margin-bottom:15px;font-size:18px;line-height:1.58}
.legal-page .legal-updated{margin:0;color:var(--legal-muted);font-size:12px;letter-spacing:.03em}
.legal-page .legal-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:70px;justify-content:center;padding-top:56px}
.legal-page .legal-toc{align-self:start;position:sticky;top:24px;padding:24px 0;border-top:2px solid var(--legal-green);border-bottom:1px solid var(--legal-line)}
.legal-page .legal-toc strong{display:block;margin-bottom:15px;color:var(--legal-green);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.legal-page .legal-toc a{display:block;padding:6px 0;color:var(--legal-muted);font-size:12px;line-height:1.4;text-decoration:none}
.legal-page .legal-toc a:hover,.legal-page .legal-toc a:focus-visible{color:var(--legal-green);text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-content section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--legal-line);scroll-margin-top:24px}
.legal-page .legal-content section:last-child{margin-bottom:0;border-bottom:0}
.legal-page .legal-note{margin:25px 0;padding:24px 26px;background:var(--legal-sage);border-left:3px solid #668b83}
.legal-page .legal-note p:last-child{margin-bottom:0}
.legal-page .legal-contact{padding:27px 30px;background:var(--legal-stone)}
.legal-page .legal-contact p:last-child{margin-bottom:0}
.legal-page .legal-contact a{font-weight:600;text-decoration:none}
.legal-page .source-links a{display:inline-block;margin:0 18px 8px 0;font-size:13px;font-weight:600;text-underline-offset:3px}
.legal-page .site-footer{margin:0;background:#20352f;color:#f4f0e8;padding:38px 44px 22px}
.legal-page .site-footer .brand{color:#f4f0e8}
.legal-page .footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}
.legal-page .footer-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.legal-page .footer-links a{color:#f4f0e8;text-decoration:none;font-size:12px}
.legal-page .footer-bottom{border-top:1px solid rgba(244,240,232,.22);margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;gap:30px;font-size:10px;opacity:.78}

@media(max-width:1000px){
  .legal-page nav{gap:18px}
  .legal-page .legal-layout{grid-template-columns:200px minmax(0,1fr);gap:44px}
}
@media(max-width:850px){
  .footer-legal{justify-content:flex-start}
  .legal-page .site{width:calc(100% - 28px);margin:14px auto}
  .legal-page .site-header{height:76px;padding:0 20px}
  .legal-page .site-header nav{display:none}
  .legal-page .legal-main{padding:0 20px 44px}
  .legal-page .legal-hero{margin:0 -20px;padding:48px 20px 44px;background:linear-gradient(180deg,var(--legal-paper) 0 78%,var(--legal-sage) 78%)}
  .legal-page h1{font-size:43px}
  .legal-page .legal-lead{font-size:16px}
  .legal-page .legal-layout{display:block;padding-top:36px}
  .legal-page .legal-toc{position:static;margin-bottom:40px}
  .legal-page .site-footer{padding:34px 20px 20px}
  .legal-page .footer-top,.legal-page .footer-bottom{flex-direction:column;align-items:flex-start}
  .legal-page .footer-links{justify-content:flex-start}
}
