/* Consent Pro banner and preferences styles, copied from www's homepage by
   checks/check_page.py --refresh-consent. Do not edit: the live check compares this file with www. */
[fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"] {
  font-family: Inter, -apple-system, system-ui, sans-serif;
  font-size: 15px;
  line-height: 22.5px;
  color: rgb(112, 112, 112);
  --_spacing---spacing--1xs: .8rem;
  --_spacing---spacing--2xs: .5rem;
  --_spacing---spacing--small: 1.25rem;
  --_typography---family--body: "Inter Variable font",Arial,sans-serif;
  --_typography---family--heading: Recoleta,sans-serif;
  --_typography---height--h5-heading: 2rem;
  --_typography---height--normal: 1.6rem;
  --_typography---height--small: 1.4rem;
  --_typography---size--1xs: .75rem;
  --_typography---size--h5-heading: 1.4rem;
  --_typography---size--normal: 1rem;
  --_typography---size--small: .875rem;
  --background--dark-orange: #e78a12;
  --background--light-orange: #ffdcb6;
  --link--secondary-link: #eea353;
  --neutral--black: #01021d;
  --neutral--grey-100: #c8c8c8;
  --neutral--grey-200: #707070;
  --neutral--grey-50: #ebebeb;
  --neutral--white: white;
  --primary--orange-100: #eea353;
  --primary--orange-200: #e78a12;
  --primary--salmon: #e8745f;
  --text--black: #01021d;
  --text--brown: #643900;
  --text--light: #707070;
  --text--white: white;
}
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) a { background-color: rgba(0, 0, 0, 0); }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) b, :where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) strong { font-weight: 700; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) svg:not(:root) { overflow: hidden; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) button, :where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) input, :where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) optgroup, :where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) select, :where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) textarea { color: inherit; font: inherit; margin: 0px; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) button { overflow: visible; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) button, :where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) select { text-transform: none; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) button, :where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) html input[type="button"], :where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) input[type="reset"] { appearance: button; cursor: pointer; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) input { line-height: normal; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) input[type="checkbox"], :where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) input[type="radio"] { box-sizing: border-box; padding: 0px; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) * { box-sizing: border-box; }
.w-button { color: rgb(255, 255, 255); line-height: inherit; cursor: pointer; background-color: rgb(56, 152, 236); border: 0px; border-radius: 0px; padding: 9px 15px; text-decoration: none; display: inline-block; }
input.w-button { appearance: button; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) p { margin-top: 0px; margin-bottom: 10px; }
.w-embed::before, .w-embed::after { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; }
.w-embed::after { clear: both; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) button, :where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) [type="button"], :where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) [type="reset"] { cursor: pointer; appearance: button; border: 0px; }
.w-form { margin: 0px 0px 15px; }
.w-form-done { text-align: center; background-color: rgb(221, 221, 221); padding: 20px; display: none; }
.w-form-fail { background-color: rgb(255, 222, 222); margin-top: 10px; padding: 10px; display: none; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) label { margin-bottom: 5px; font-weight: 700; display: block; }
.w-form-label { cursor: pointer; margin-bottom: 0px; font-weight: 400; display: inline-block; }
.w-checkbox { margin-bottom: 5px; padding-left: 20px; display: block; }
.w-checkbox::before { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; }
.w-checkbox::after { content: " "; clear: both; grid-area: 1 / 1 / 2 / 2; display: table; }
.w-checkbox-input { float: left; margin: 4px 0px 0px -20px; line-height: normal; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) p { letter-spacing: -0.025em; margin-bottom: 0px; font-size: 1.1em; line-height: 1.6; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) a { color: var(--neutral--black); font-size: 1em; text-decoration: underline; }
:where([fs-consent-element="internal-component"], [fs-consent-element="banner"], [fs-consent-element="preferences"]) strong { color: var(--text--black); font-weight: 600; }
.button-normal { column-gap: var(--_spacing---spacing--2xs); row-gap: var(--_spacing---spacing--2xs); background-color: var(--neutral--black); font-family: var(--_typography---family--body); color: rgb(255, 255, 255); font-size: var(--_typography---size--small); border: 1px solid rgb(0, 0, 0); border-radius: 1.91em; flex: 0 0 auto; justify-content: center; align-items: center; padding: 0.75rem 1rem 0.75rem 1.1rem; text-decoration: none; display: flex; position: relative; }
.button-normal:hover { color: var(--text--white); background-color: rgb(88, 60, 42); border-color: rgb(88, 60, 42); border-radius: 1000px; }
.button-normal:focus-visible, .button-normal[data-wf-focus-visible] { outline-color: var(--neutral--black); outline-offset: 3px; outline-width: 3px; outline-style: solid; }
.button-normal.margin-top-small { margin-top: var(--_spacing---spacing--small); }
.button-normal.margin-left-1xs { margin-left: var(--_spacing---spacing--1xs); }
.button-normal.text-normal { color: var(--neutral--white); padding: 0.5rem 1rem; }
.button-normal.text-normal:hover { border-color: var(--neutral--grey-200); background-color: var(--neutral--grey-200); }
.button-normal.color-salmon { background-color: var(--primary--salmon); }
.button-normal.color-salmon:hover { background-color: var(--primary--orange-200); }
.text-large.color-black { color: var(--text--black); }
.text-normal { font-family: var(--_typography---family--body); color: var(--text--light); font-size: var(--_typography---size--normal); line-height: var(--_typography---height--normal); }
.text-normal.aligned-center { text-align: center; }
.text-normal.color-black { color: var(--text--black); }
.text-normal.color-orange-200 { color: var(--link--secondary-link); text-decoration: none; }
.text-normal.color-orange-200:hover { text-decoration: underline; }
.text-normal.color-orange-200:focus-visible, .text-normal.color-orange-200[data-wf-focus-visible] { outline-color: var(--neutral--white); }
.text-normal.color-white { color: var(--text--white); }
.text-normal.color-white.weight-light { line-height: var(--_typography---height--small); font-weight: 300; text-decoration: none; }
.text-normal.color-white.weight-light:hover { text-decoration: underline; }
.text-normal.color-white.weight-light:focus-visible, .text-normal.color-white.weight-light[data-wf-focus-visible] { outline-color: var(--neutral--white); }
.text-normal.color-brown { color: var(--text--brown); }
.text-normal.aligned-center-mobile.text-wrap-balance { text-wrap: balance; }
.text-normal.weight-light { font-weight: 300; }
.text-normal.cms-label-separator { color: var(--neutral--grey-100); display: block; }
.text-small { font-family: var(--_typography---family--body); color: var(--text--light); font-size: var(--_typography---size--small); line-height: var(--_typography---height--small); }
.text-small.color-grey-100 { color: var(--neutral--grey-100); }
.text-small.color-grey-100.weight-light { font-weight: 300; }
.text-small.color-orange-100 { color: var(--link--secondary-link); }
.text-small.aligned-right { text-align: right; }
.text-small.color-black { color: var(--text--black); }
.text-small.pill { border: 1px solid var(--neutral--grey-100); border-radius: 6px; flex: 0 0 auto; padding: 4px 8px; }
.text-small.style-italic { font-style: italic; }
.text-small.style-italic.weight-light { font-weight: 300; }
.text-small.aligned-center { text-align: center; }
.rich-text.color-black { color: var(--text--black); }
.consent_components { font-family: var(--_typography---family--body); color: var(--text--light); font-size: var(--_typography---size--normal); line-height: var(--_typography---height--normal); display: block; position: relative; }
.consent_placeholder { aspect-ratio: 16 / 9; display: none; }
.consent_placeholder_iframe { width: 100%; height: 100%; padding: 2rem; display: block; position: absolute; inset: 0%; }
.consent_placeholder_wrapper { z-index: 2; gap: 1rem; background-color: var(--neutral--black); pointer-events: auto; color: rgb(255, 255, 255); text-align: center; flex-flow: column; justify-content: center; align-items: center; width: 100%; height: 100%; padding: 1rem; font-size: 0.75rem; display: flex; position: absolute; inset: 0%; }
.consent_placeholder_text { font-size: var(--_typography---size--normal); }
.consent_placeholder_buttons { gap: 1rem; flex-flow: wrap; justify-content: flex-end; align-items: center; display: flex; }
.consent_placeholder_prefs { color: rgb(255, 255, 255); background-color: rgba(0, 0, 0, 0); border-bottom: 1px solid rgb(255, 255, 255); padding: 0.5rem 0.25rem; font-size: 1rem; line-height: 1.5; text-decoration: none; transition: opacity 0.2s; }
.consent_placeholder_prefs:hover { opacity: 0.7; }
.consent_placeholder_accept { background-color: var(--background--dark-orange); color: rgb(255, 255, 255); font-size: var(--_typography---size--normal); line-height: var(--_typography---height--normal); text-align: center; border-radius: 1000rem; padding: 0.5rem 1rem; text-decoration: none; transition: opacity 0.2s; display: block; }
.consent_placeholder_accept:hover { opacity: 0.7; }
.consent_prefs_heading { font-family: var(--_typography---family--heading); font-size: var(--_typography---size--h5-heading); line-height: var(--_typography---height--h5-heading); font-weight: 700; }
.consent_prefs_category-content { border: 1px solid rgb(217, 217, 217); border-radius: 0.5rem; display: none; overflow: hidden; }
.consent_prefs_category-content.is-active { border-style: solid; flex-flow: column; display: flex; }
.consent_prefs_form-block { z-index: 2; flex-flow: row; justify-content: center; align-items: center; width: 100%; max-width: 32rem; margin-bottom: 0px; display: flex; position: relative; }
.consent_banner_wrapper { gap: 1rem; flex-flow: column; display: flex; }
.consent_prefs_provider-accordion { gap: 0.5rem; cursor: pointer; flex-flow: row; justify-content: space-between; align-items: center; width: 100%; padding-bottom: 0px; display: flex; }
.consent_prefs_option { display: flex; }
.consent_banner { border: 1px solid var(--neutral--grey-100); color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); flex-flow: column; max-width: 30rem; padding: 1.5rem; display: block; }
.consent_prefs_form { background-color: rgb(255, 255, 255); border: 1px solid silver; border-radius: 0.5rem; width: 100%; max-width: 32rem; height: 100%; max-height: 80vh; margin-bottom: 0px; position: relative; overflow: hidden; }
.consent_prefs_label-wrapper { gap: 1rem; grid-template-rows: auto; grid-template-columns: 0.375fr 1fr; grid-auto-columns: 1fr; justify-content: flex-start; align-items: flex-start; display: grid; }
.consent_prefs_header { z-index: 2; background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(217, 217, 217); justify-content: space-between; align-items: center; padding: 1rem 1.25rem; display: flex; position: relative; inset: 0% 0% auto; }
.consent_prefs_close-icon { color: rgb(0, 0, 0); width: 1rem; line-height: 0; }
.consent_prefs_caret { justify-content: center; align-items: center; width: 1rem; display: flex; }
.consent_prefs_caret.is-active { transform: rotate(180deg); }
.consent_prefs_checkbox { z-index: 1; opacity: 0; pointer-events: none; cursor: pointer; width: 100%; height: 100%; margin-top: 0px; margin-left: 0px; position: absolute; inset: 0%; }
.consent_prefs_provider-content { gap: 1rem; flex-flow: column; display: none; overflow: hidden; }
.consent_prefs_provider-content.is-active { gap: 0.5rem; flex-flow: column; display: flex; }
.consent_prefs_checkbox-toggle { background-color: rgb(255, 255, 255); border-radius: 999px; flex: 0 0 auto; width: 1.25rem; height: 1.25rem; position: relative; }
.consent_prefs_checkbox-toggle.is-active { background-color: rgb(255, 255, 255); margin-left: 1.25rem; }
.consent_prefs_close { background-color: var(--neutral--grey-50); color: rgb(255, 255, 255); cursor: pointer; border-radius: 999rem; padding: 0.5rem; text-decoration: none; transition: opacity 0.2s; display: flex; position: relative; inset: 0% 0% auto auto; }
.consent_prefs_close:hover { background-color: var(--neutral--grey-100); opacity: 1; color: var(--neutral--black); }
.consent_opt-in_banner { z-index: 99999; margin-bottom: 1rem; margin-right: 1rem; display: block; position: fixed; inset: auto 0% 0% auto; }
.consent_prefs_checkbox-label { display: none; }
.consent_prefs_detail { gap: 0.5rem; flex-flow: column; display: flex; }
.consent_prefs_overlay { z-index: 1; background-color: rgba(0, 0, 0, 0.25); width: 100%; height: 100%; position: absolute; inset: 0%; }
.consent_button_accept { background-color: var(--background--light-orange); color: var(--text--black); font-size: var(--_typography---size--normal); line-height: var(--_typography---height--normal); text-align: center; border-radius: 1000px; padding: 0.5rem 1rem; font-weight: 400; text-decoration: none; display: block; }
.consent_button_accept:hover { background-color: var(--background--dark-orange); opacity: 1; }
.consent_button_prefs { color: var(--text--black); font-size: var(--_typography---size--normal); line-height: var(--_typography---height--normal); background-color: rgba(0, 0, 0, 0); border-bottom: 1px solid rgb(0, 0, 0); padding: 0.5rem 0.25rem; text-decoration: none; }
.consent_button_prefs:hover { opacity: 0.7; color: var(--primary--salmon); }
.consent_prefs_popup { z-index: 997; flex-direction: column; justify-content: flex-start; align-items: center; width: 100%; height: 100%; margin-bottom: 0px; padding: 2rem; display: flex; position: relative; inset: 0%; }
.consent_prefs_checkbox-field { cursor: pointer; background-color: rgb(204, 204, 204); border-radius: 999rem; flex-direction: row; flex: 0 0 auto; justify-content: flex-start; align-items: stretch; width: 2.75rem; height: 1.5rem; margin-bottom: 0px; padding: 0.125rem; display: flex; position: relative; }
.consent_prefs_checkbox-field.is-focused { outline-offset: 1px; cursor: pointer; outline: rgb(24, 173, 58) solid 1px; }
.consent_prefs_checkbox-field.is-active { cursor: pointer; background-color: rgb(24, 173, 58); }
.consent_prefs_tracker-template { gap: 0.25rem; background-color: rgb(245, 245, 245); border-radius: 0.25rem; flex-flow: column; grid-template-rows: auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; padding: 0.75rem; display: flex; overflow: hidden; }
.consent_banner_buttons { column-gap: var(--_spacing---spacing--1xs); row-gap: var(--_spacing---spacing--1xs); flex-flow: wrap; justify-content: flex-end; align-items: center; display: flex; }
.consent_prefs_list { flex-flow: column; display: flex; overflow: auto; }
.consent_opt-in { display: none; }
.consent_banner_privacy-link { color: var(--text--black); text-decoration: underline; }
.consent_prefs_open-text { font-weight: 400; text-decoration: underline; }
.consent_prefs_icon { justify-content: center; align-items: center; width: 1rem; display: flex; }
.consent_prefs_icon.is-active { transform: rotate(90deg); }
.consent_prefs_buttons { z-index: 2; column-gap: var(--_spacing---spacing--1xs); row-gap: var(--_spacing---spacing--1xs); background-color: rgb(245, 245, 245); border-top: 1px solid silver; flex-flow: wrap; justify-content: flex-end; align-items: center; width: 100%; padding: 0.75rem 1rem; display: flex; position: relative; inset: auto 0% 0%; }
.consent_opt-in_prefs { z-index: 99998; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; width: 100%; position: fixed; inset: 0%; }
.consent_prefs_open-button { gap: 8px; font-family: var(--_typography---family--body); color: var(--primary--orange-100); font-size: var(--_typography---size--small); line-height: var(--_typography---height--small); background-color: rgba(0, 0, 0, 0); border-radius: 0.5rem; flex-flow: row; justify-content: flex-start; align-items: center; padding: 0px; font-weight: 300; transition: opacity 0.2s; display: flex; }
.consent_prefs_open-button:hover { opacity: 1; border-radius: 0px; }
.consent_prefs_category-accordion { gap: 0.5rem; cursor: pointer; flex-flow: row; justify-content: flex-start; align-items: center; width: 100%; padding-bottom: 0px; display: flex; }
.consent_prefs_item { gap: 0.5rem; border-bottom: 1px solid rgb(245, 245, 245); flex-flow: column; padding: 1rem; display: flex; }
.consent_prefs_empty-state { text-align: center; background-color: rgb(245, 245, 245); border-radius: 0.25rem; padding: 1rem; }
.consent_button_reject { background-color: var(--neutral--grey-50); color: var(--text--black); font-size: var(--_typography---size--normal); line-height: var(--_typography---height--normal); text-align: center; border-radius: 1000px; padding: 0.5rem 1rem; font-weight: 500; text-decoration: none; display: block; }
.consent_button_reject:hover { background-color: var(--neutral--grey-100); opacity: 1; }
.consent_provider_template { gap: 0.5rem; flex-flow: column; grid-template-rows: auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; padding: 0.75rem; display: flex; overflow: hidden; box-shadow: rgb(217, 217, 217) 0px 0px 0px 0.5px; }
.consent_prefs_form-wrapper { color: rgb(0, 0, 0); flex-flow: column; height: 100%; display: flex; overflow: visible; }
.consent_banner_content-wrapper { gap: 0.5rem; flex-flow: column; display: flex; }
.consent_opt-out_prefs { z-index: 99998; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; width: 100%; display: block; position: fixed; inset: 0%; }
.consent_gpc-honored-icon { color: rgb(24, 173, 58); width: 1.25rem; line-height: 0; }
.consent_gpc-honored { gap: 0.5rem; justify-content: flex-start; align-items: center; display: flex; }
.consent_opt-out { display: none; }
.consent_opt-out_banner { z-index: 9999; margin-bottom: 1rem; margin-right: 1rem; display: block; position: fixed; inset: auto 0% 0% auto; }
.consent_gpc-honored_text { margin-bottom: 0px; font-size: 0.875rem; line-height: 1.5; }
.h6-heading-style.color-black { color: var(--text--black); }
.pill { padding-right: var(--_spacing---spacing--2xs); padding-left: var(--_spacing---spacing--2xs); column-gap: 6px; border: 1px solid var(--neutral--grey-100); font-family: var(--_typography---family--body); color: var(--text--black); font-size: var(--_typography---size--1xs); line-height: var(--_typography---height--normal); background-color: rgba(0, 0, 0, 0); border-radius: 100px; align-items: center; font-weight: 500; display: inline-flex; }
@media screen and (max-width: 991px) { .button-normal.margin-left-1xs { margin-top: var(--_spacing---spacing--small); font-size: var(--_typography---size--normal); line-height: var(--_typography---height--normal); margin-left: 0px; } }
@media screen and (max-width: 767px) { .h4-heading-style.aligned-center-mobile, .text-normal.aligned-center-mobile { text-align: center; } }
@media screen and (max-width: 767px) { .text-small.aligned-center-mobile { text-align: center; } }
@media screen and (max-width: 767px) { .consent_placeholder_wrapper { font-size: 1rem; } }
@media screen and (max-width: 479px) { .button-normal { padding-left: 2em; padding-right: 2em; } }
@media screen and (max-width: 479px) { .text-normal.cms-label-separator { display: none; } }
@media screen and (max-width: 479px) { .consent_placeholder_buttons { gap: 0.5rem; flex-flow: column; align-items: stretch; } }
@media screen and (max-width: 479px) { .consent_placeholder_prefs { padding-left: 0px; padding-right: 0px; } }
@media screen and (max-width: 479px) { .consent_prefs_heading { font-size: 1rem; } }
@media screen and (max-width: 479px) { .consent_banner { margin-left: 1rem; left: 0%; } }
@media screen and (max-width: 479px) { .consent_prefs_label-wrapper { gap: 0.25rem; grid-template-columns: 1fr; } }
@media screen and (max-width: 479px) { .consent_button_prefs { order: 9999; padding-left: 0px; padding-right: 0px; } }
@media screen and (max-width: 479px) { .consent_prefs_popup { padding: 1.25rem; } }
@media screen and (max-width: 479px) { .consent_banner_buttons { gap: 0.5rem; flex-flow: column; align-items: stretch; } }
@media screen and (max-width: 479px) { .consent_prefs_buttons { flex-flow: column; align-items: stretch; } }
@media screen and (max-width: 479px) { .consent_gpc-honored_text { text-wrap: balance; } }
