/* CookieConsent uses the same plain, black and white vocabulary as the site. */
#cc-main {
  --cc-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --cc-bg: #fff;
  --cc-primary-color: #000;
  --cc-secondary-color: #000;
  --cc-modal-border-radius: 0;
  --cc-btn-border-radius: 0;
  --cc-btn-primary-bg: #000;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: #000;
  --cc-btn-primary-hover-bg: #fff;
  --cc-btn-primary-hover-color: #000;
  --cc-btn-primary-hover-border-color: #000;
  --cc-btn-secondary-bg: #fff;
  --cc-btn-secondary-color: #000;
  --cc-btn-secondary-border-color: #000;
  --cc-btn-secondary-hover-bg: #000;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: #000;
  --cc-separator-border-color: #000;
  --cc-cookie-category-block-bg: #fff;
  --cc-cookie-category-block-border: #000;
  --cc-cookie-category-block-hover-bg: #fff;
  --cc-cookie-category-block-hover-border: #000;
  --cc-cookie-category-expanded-block-bg: #fff;
  --cc-cookie-category-expanded-block-hover-bg: #fff;
  --cc-toggle-readonly-bg: #000;
  --cc-toggle-readonly-knob-bg: #fff;
  --cc-toggle-readonly-knob-icon-color: #000;
  --cc-toggle-on-bg: #000;
  --cc-toggle-on-knob-bg: #fff;
  --cc-footer-bg: #fff;
  --cc-footer-color: #000;
  --cc-footer-border-color: #000;
  --cc-link-color: #000;
  --cc-modal-margin: 1.5rem;
}
#cc-main .cm, #cc-main .pm { border:1px solid #000; box-shadow:none; }
#cc-main .cm__title, #cc-main .pm__title, #cc-main .pm__section-title,
#cc-main .cm__btn, #cc-main .pm__btn, #cc-main .pm__badge {
  font-family:'Space Mono',ui-monospace,monospace;
  font-weight:400;
}
#cc-main .cm__title, #cc-main .pm__title { font-size:1rem; }
#cc-main .cm__btn, #cc-main .pm__btn { font-size:13px; }
#cc-main .pm__close-btn { border:1px solid #000; border-radius:0; background:#fff; color:#000; }
#cc-main .cm__desc a, #cc-main .pm__section-desc a { text-decoration:underline; }
#cc-main :is(button,a):focus-visible { outline:2px solid #000; outline-offset:3px; }

/* Scope overrides to Forminator in page content. The reserved ID in :not() raises specificity
   above the plugin's generated per-form stylesheet without fixing a form ID. */
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:#000;
}
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) .forminator-label {
  font-family:'Space Mono',ui-monospace,monospace;
  font-size:13px;
  font-weight:400;
  letter-spacing:.12em;
  line-height:1.6;
  text-transform:uppercase;
  color:#000;
}
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) :is(.forminator-input,.forminator-textarea) {
  font-family:inherit;
  font-size:1.15rem;
  font-weight:400;
  line-height:1.6;
  color:#000;
  background:#fff;
  border:1px solid #000;
  border-radius:0;
  padding:1rem 1.15rem;
  box-shadow:none;
}
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) .forminator-textarea { resize:vertical; }
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) :is(.forminator-button-submit,.forminator-button-upload) {
  font-family:'Space Mono',ui-monospace,monospace;
  font-size:13px;
  font-weight:400;
  letter-spacing:.1em;
  line-height:1.6;
  text-transform:uppercase;
  padding:1rem 2rem;
  border:1px solid #000;
  border-radius:0;
  background:#fff;
  color:#000;
  box-shadow:none;
  cursor:pointer;
}
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) .forminator-button-submit { background:#000; color:#fff; }
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) :is(.forminator-button-submit,.forminator-button-upload):hover { text-decoration:underline; box-shadow:none; }
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) :is(input,textarea,button,a):focus-visible { outline:2px solid #000; outline-offset:3px; }
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) :is(.forminator-description,.forminator-checkbox__label,.forminator-error-message,.forminator-response-message,.forminator-required) {
  font-family:inherit;
  font-weight:400;
  color:#000;
}
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) :is(.forminator-error-message,.forminator-response-message) {
  background:#fff;
  border:1px solid #000;
  border-radius:0;
  box-shadow:none;
}
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) .forminator-checkbox__label p { font-weight:400; }
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) .forminator-checkbox__label a { text-decoration:underline; }
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) .forminator-checkbox-box { border-color:#000; border-radius:0; background:#fff; color:#000; }
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) input:checked + .forminator-checkbox-box { border-color:#000; background:#000; color:#fff; }
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) input:focus-visible + .forminator-checkbox-box { outline:2px solid #000; outline-offset:3px; }
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) .forminator-file-upload { flex-wrap:wrap; gap:.75rem; }
.entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) .forminator-file-upload > span { overflow-wrap:anywhere; }
@media(max-width:480px) {
  #cc-main { --cc-modal-margin:1rem; }
  .entry-content .forminator-ui.forminator-custom-form[id]:not(#tonygomme-form-style-scope) :is(.forminator-button-submit,.forminator-button-upload) { padding:1rem; }
}
@media(prefers-reduced-motion:reduce) {
  #cc-main, #cc-main .cm, #cc-main .pm { --cc-modal-transition-duration:0s; }
}
#cc-main a { font-weight:400; }
