/* Privacy Policy, Terms & Conditions, Cookie Policy */

.text-gold { color: #ffcc00; }

/* Privacy: dark title band + yellow body */
.legal-band { height: 100px; display: flex; align-items: center; justify-content: center; padding: 0 10px; }
.legal-band h1 { margin: 0; font: 600 var(--fs-32)/1 var(--font-ui); color: var(--white); text-align: center; }
.legal-yellow { background: var(--gold); padding: 0 10px; }
.legal-yellow__inner { max-width: 1140px; margin: 0 auto; padding: 10px 0; color: #000; font: 400 var(--fs-22)/1.4 var(--font-ui); }
.legal-yellow__inner h3 { font: 400 var(--fs-22)/1.125 var(--font-ui); margin: 1em 0; }
.legal-yellow__inner h5 { font: 400 14px/1.125 var(--font-ui); margin: 23px 0; }
.legal-yellow__inner p { margin: 1em 0; }

/* Terms: dark with the wave on top */
.legal-dark { position: relative; }
.legal-dark .wave { position: absolute; top: 0; left: 0; right: 0; }
.legal-dark__inner { max-width: 1149px; margin: 0 auto; padding: 60px 10px 90px; color: var(--white); }
.legal-dark h1 { font: 600 56px/1 Helvetica, Arial, sans-serif; text-align: center; margin: 10px 0 40px; }
.legal-dark .prose { padding: 0 10px; font: 400 17px/1.4 var(--font-ui); text-align: justify; }
.legal-dark .prose h3 { font: 400 var(--fs-22)/1.125 var(--font-ui); margin: 22px 0; }
.legal-dark .prose h4 { font: 400 18px/1.125 var(--font-ui); margin: 24px 0; }
.legal-dark .prose p { margin: 17px 0; }
.legal-dark .prose a { color: var(--white); }

@media (max-width: 767px) {
  .legal-yellow__inner { padding: 10px 0; }
  .legal-dark__inner { padding: 60px 20px 50px; }
  .legal-dark h1 { font-size: 26px; margin-bottom: 20px; }
  .legal-dark .prose { text-align: center; }
  .legal-dark .prose h4 { font-size: 16px; }
}
