/* Legal pages share the main site's paper, pine and clay design. */
.legal-page { background: #f5f2ea; color: #193129; }
.legal-page #main-content { padding-top: 0 !important; background: #e9e9dd !important; }
.legal-page #main-content > div { background: none !important; padding: clamp(3rem, 6vw, 5rem) 1rem !important; }
.legal-page #main-content h1 { color: #193129; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.8rem, 5vw, 4.5rem) !important; font-weight: 400 !important; letter-spacing: -.05em !important; }
@media (max-width: 420px) {
  .legal-page #main-content h1 { max-width: 100%; font-size: clamp(2rem, 9vw, 2.45rem) !important; overflow-wrap: anywhere; }
}
.legal-page #main-content p { color: #56665c !important; }
.legal-page .section-label { color: #b85639; }
.legal-page main > section:not(#main-content) { background: #f5f2ea; }
.legal-page main > section:not(#main-content) > .max-w-site { width: min(calc(100% - 2rem), 800px); margin-inline: auto; }
.legal-page .legal-content { padding-inline: 1rem; }
.legal-page .legal-content h2 { color: #193129; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 400; }
.legal-page .legal-content h3 { color: #193129; font-family: Georgia, 'Times New Roman', serif; font-size: 1.3rem; font-weight: 400; }
.legal-page .legal-content p,
.legal-page .legal-content li { color: #43574b; line-height: 1.75; }
.legal-page .legal-content a { color: #173e32; text-decoration-color: #b85639; text-underline-offset: 3px; }
.legal-page .legal-content a:hover { color: #b85639; }
.legal-page .cookie-table-wrap { max-width: 100%; overflow-x: auto; }
