/* Accessibility fixes for the homepages, loaded after the main stylesheet (WCAG 2.1 AA, 1.4.3).
   Off-white #f0f9f5 on the brand green #268164 is 4.4:1, below 4.5:1 for body text: white is 4.8:1.
   Dark green on the yellow buttons is 4.2:1: a darker green is 5.0:1.
   The form's 70 % green placeholder and role text is 3.5:1: a solid green is 5.4:1. */

.text-brand-off-white { color: #fff; }

.bg-brand-yellow.text-brand-dark-green,
.bg-brand-yellow .text-brand-dark-green { color: #17533f; }

.text-brand-dark-green\/70 { color: #3d6f60; }
.placeholder\:text-brand-dark-green\/70::placeholder { color: #3d6f60; opacity: 1; }

/* the consent box of the contact form is visually hidden but keyboard-focusable (ContactForm.landing.js) */
label[for="terms"] { position: relative; }
label[for="terms"] input.lp-check:focus-visible + div { outline: 3px solid #ffb405; outline-offset: 3px; border-radius: 8px; }
