/* Accessibility review version. Original layout and brand assets are preserved. */
:root{--teal:#07757d}

/* Secondary disclosure remains readable but visually subordinate. */
.image-disclosure{font-size:10px;line-height:1.6}

/* Delimit editable controls without changing their dimensions. */
.form-field input,.form-field select,.number-field input{border-color:#858b80}
.form-field input::placeholder{color:#666c63}
.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:#aa3d2f}

/* A light inner ring and dark outer ring remain visible on both backgrounds. */
:focus-visible,
.form-field input:focus-visible,.form-field select:focus-visible,
.privacy-page a:focus-visible,
.cookie-notice a:focus-visible,.cookie-notice button:focus-visible{
  outline:3px solid #1d1d1b;
  outline-offset:3px;
  box-shadow:0 0 0 3px #fff;
}

/* Preserve usability in Windows forced-colour modes. */
@media(forced-colors:active){
  :focus-visible,.form-field input:focus-visible,.form-field select:focus-visible,
  .privacy-page a:focus-visible,.cookie-notice a:focus-visible,.cookie-notice button:focus-visible{
    outline:3px solid Highlight;box-shadow:none;
  }
}

@media(max-width:640px){.image-disclosure{font-size:9px}}
