.legal-page { background-color: #FAFAF7; color: #2C2E2A; font-family: Georgia, Cambria, Times New Roman, serif; font-size: 16px; line-height: 1.7; margin: 0; padding: 0; }

.legal-page *, *::before, *::after { box-sizing: border-box; }

.legal-page a { color: #5E6B2E; }
.legal-page a:hover { color: #2C2E2A; }

.legal-head { background-color: #5E6B2E; border-bottom: 6px solid #D9B45C; padding: 0; }
.legal-head .legal-inner { max-width: 920px; margin: 0 auto; padding: 36px 24px 32px; }
.legal-head .legal-eyebrow { display: block; font-family: Georgia, serif; letter-spacing: 2px; font-size: 13px; color: #D9B45C; text-transform: uppercase; margin: 0 0 10px; }
.legal-head h1 { margin: 0; font-size: 40px; line-height: 1.1; color: #FFFFFF; font-weight: normal; }
.legal-head p { color: #F3F1E6; margin: 12px 0 0; font-size: 17px; }

.legal-back { display: inline-block; margin-top: 18px; color: #F3F1E6; text-decoration: none; border-bottom: 1px solid #D9B45C; font-size: 15px; }
.legal-back:hover { color: #FFFFFF; border-bottom-color: #FFFFFF; }

.legal-content { max-width: 920px; margin: 0 auto; padding: 0 24px; }

.legal-page .legal-content section { background-color: transparent !important; }

.legal-toc { background-color: #FFFFFF; border: 1px solid #E4E2D6; border-left: 6px solid #D9B45C; padding: 24px 28px; margin: 40px 0; }
.legal-toc h2 { margin-top: 0; font-size: 20px; color: #5E6B2E; }
.legal-toc ol { margin: 0; padding-left: 20px; }
.legal-toc li { margin: 6px 0; }
.legal-toc a { text-decoration: none; color: #45483F; }
.legal-toc a:hover { color: #5E6B2E; text-decoration: underline; }

.legal-content section { padding: 26px 0; border-bottom: 1px solid #E4E2D6; }
.legal-content section:first-of-type { }
.legal-content h2 { font-size: 26px; color: #5E6B2E; margin: 28px 0 14px; line-height: 1.2; font-weight: bold; }
.legal-content h3 { font-size: 20px; color: #45483F; margin: 24px 0 10px; }
.legal-content p { font-size: 16px; color: #45483F; margin: 0 0 16px; }
.legal-content ul, .legal-content ol { color: #45483F; margin: 0 0 16px; padding-left: 22px; }
.legal-content li { margin: 6px 0; }
.legal-content strong { color: #2C2E2A; }
.legal-content a { text-underline-offset: 2px; }

.legal-updated { display: inline-block; background-color: #D9B45C; color: #2C2E2A; padding: 4px 14px; font-size: 14px; margin: 0 0 40px; font-family: Georgia, serif; }

.legal-content .backtop { display: inline-block; margin-top: 16px; color: #5E6B2E; font-size: 15px; text-decoration: underline; }

.legal-foot { background-color: #2C2E2A; color: #F3F1E6; margin-top: 56px; padding: 34px 0; position: relative; z-index: 1; }
.legal-foot .legal-inner { max-width: 920px; margin: 0 auto; padding: 0 24px; }
.legal-foot p { margin: 8px 0; color: #F3F1E6; font-size: 15px; }
.legal-foot a { color: #D9B45C; }
.legal-foot .footlinks { display: block; margin: 0 0 14px; }
.legal-foot .footlinks a { margin: 0 16px 6px 0; display: inline-block; text-decoration: none; color: #F3F1E6; }
.legal-foot .footlinks a:hover { text-decoration: underline; }

@media (max-width: 640px) {
  .legal-head h1 { font-size: 30px; }
  .legal-content h2 { font-size: 22px; }
  .legal-toc { padding: 18px; }
}
