
.legal-page { background:#f6f1e8; color:#17263c; }
.legal-page .site-header { position:sticky; top:0; z-index:20; }
.legal-main { width:min(900px, calc(100% - 36px)); margin:0 auto; padding:64px 0 72px; }
.legal-hero { padding:40px 0 30px; border-bottom:1px solid rgba(23,38,60,.14); }
.legal-kicker { margin:0 0 10px; color:#b77a25; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.legal-hero h1 { margin:0; color:#17263c; font-family:"Cormorant Garamond",serif; font-size:clamp(44px,7vw,72px); line-height:.94; }
.legal-updated { margin:14px 0 0; color:#66707a; font-size:11px; }
.legal-intro { max-width:760px; margin:20px 0 0; color:#3f4a55; font-size:14px; line-height:1.75; }
.legal-section { padding:30px 0; border-bottom:1px solid rgba(23,38,60,.12); }
.legal-section h2 { margin:0 0 12px; color:#17263c; font-family:"Cormorant Garamond",serif; font-size:31px; line-height:1.05; }
.legal-section h3 { margin:22px 0 8px; color:#17263c; font-size:14px; }
.legal-section p,
.legal-section li { color:#44505b; font-size:12px; line-height:1.75; }
.legal-section p { margin:10px 0; }
.legal-section ul { margin:10px 0 0; padding-left:21px; }
.legal-section li + li { margin-top:7px; }
.legal-section a { color:#8b5b18; font-weight:700; }
.legal-note { padding:16px 18px; border:1px solid rgba(183,122,37,.25); border-radius:14px; background:#fffaf2; }
.legal-address { font-style:normal; line-height:1.7; }
.legal-nav-active { color:#c9913a !important; }
.legal-page .footer-inner.footer-simple { grid-template-columns:1fr 1fr; }
.legal-page .footer-brand { grid-column:auto; }
.legal-page .footer-center { text-align:right; }
@media (max-width:760px) {
  .legal-main { padding-top:28px; }
  .legal-page .footer-inner.footer-simple { grid-template-columns:1fr; text-align:center; }
  .legal-page .footer-center { text-align:center; }
}
