@charset "UTF-8";
/* ----------------------------------------------------------------------------------
Timothy Taylor

We use responsive.css so we need less hacky overrides.
---------------------------------------------------------------------------------- */
/**
 * Fluid
 * A responsive function that interpolates between a minimum and maximum value based on the viewport width.
 * The function uses a linear equation to interpolate and clamps the output to stay within the specified range.
 * @function fluid
 * @access public
 * @param {Number} $min-px - The minimum value for the output in pixels.
 * @param {Number} $max-px - The maximum value for the output in pixels.
 * @param {Number} [$breakpoint-min-px: 320] - The minimum viewport width in pixels where the output starts to change.
 * @param {Number} [$breakpoint-max-px: 1660] - The maximum viewport width in pixels where the output stops changing.
 * @return {String} - The interpolated and clamped CSS value.
 * @example
 * // If the viewport width is 320px, the output will be 1.6rem (16px). If the viewport width is 1660px, the output will be 2.4rem (24px).
 * // For viewport widths between 320px and 1660px, the output will linearly interpolate between 1.6rem (16px) and 2.4rem (24px).
 * font-size: fluid(1.6, 2.4);
 * @throws {Error} If $min is not a number, or if $max is not a number, or if $breakpoint-min-px is not a number, or if $breakpoint-max-px is not a number.
*/
/**
 * Fluid
 * A responsive function that interpolates between a minimum and maximum value based on the viewport width.
 * The function uses a linear equation to interpolate and clamps the output to stay within the specified range.
 * @function fluid
 * @access public
 * @param {Number} $min-px - The minimum value for the output in pixels.
 * @param {Number} $max-px - The maximum value for the output in pixels.
 * @param {Number} [$breakpoint-min-px: 320] - The minimum viewport width in pixels where the output starts to change.
 * @param {Number} [$breakpoint-max-px: 1660] - The maximum viewport width in pixels where the output stops changing.
 * @return {String} - The interpolated and clamped CSS value.
 * @example
 * // If the viewport width is 320px, the output will be 1.6rem (16px). If the viewport width is 1660px, the output will be 2.4rem (24px).
 * // For viewport widths between 320px and 1660px, the output will linearly interpolate between 1.6rem (16px) and 2.4rem (24px).
 * font-size: fluid(1.6, 2.4);
 * @throws {Error} If $min is not a number, or if $max is not a number, or if $breakpoint-min-px is not a number, or if $breakpoint-max-px is not a number.
*/
/**
 * @mixin set-typography-vars
 * Sets typography-related CSS custom properties for a given primary prefix and, optionally, a fallback prefix.
 *
 * @param {String} $primary-prefix - The primary prefix used for the custom properties.
 * @param {String} [$fallback-prefix=null] - The optional fallback prefix used for the custom properties.
 * @param {String} [$font-family-default=null] - The default font-family value.
 * @param {String} [$font-size-default=null] - The default font-size value.
 * @param {String} [$line-height-default=null] - The default line-height value.
 * @param {String} [$font-weight-default=null] - The default font-weight value.
 * @param {String} [$text-transform-default=null] - The default text-transform value.
 * @param {String} [$color-default=null] - The default color value.
 * @param {Boolean} [$important=false] - Whether to append !important to the generated CSS declarations.
 */
/**
 * Fluid
 * A responsive function that interpolates between a minimum and maximum value based on the viewport width.
 * The function uses a linear equation to interpolate and clamps the output to stay within the specified range.
 * @function fluid
 * @access public
 * @param {Number} $min-px - The minimum value for the output in pixels.
 * @param {Number} $max-px - The maximum value for the output in pixels.
 * @param {Number} [$breakpoint-min-px: 320] - The minimum viewport width in pixels where the output starts to change.
 * @param {Number} [$breakpoint-max-px: 1660] - The maximum viewport width in pixels where the output stops changing.
 * @return {String} - The interpolated and clamped CSS value.
 * @example
 * // If the viewport width is 320px, the output will be 1.6rem (16px). If the viewport width is 1660px, the output will be 2.4rem (24px).
 * // For viewport widths between 320px and 1660px, the output will linearly interpolate between 1.6rem (16px) and 2.4rem (24px).
 * font-size: fluid(1.6, 2.4);
 * @throws {Error} If $min is not a number, or if $max is not a number, or if $breakpoint-min-px is not a number, or if $breakpoint-max-px is not a number.
*/
/**
 * @mixin set-margin-vars
 * Sets margin-related CSS custom properties for a given prefix and assigns them to the margin property.
 *
 * @param {String} $prefix - The prefix used for the custom properties.
 * @param {*} [$my=null] - The margin value for the top and bottom.
 * @param {*} [$mx=null] - The margin value for the left and right.
 * @param {*} [$mt=null] - The margin value for the top.
 * @param {*} [$mr=null] - The margin value for the right.
 * @param {*} [$mb=null] - The margin value for the bottom.
 * @param {*} [$ml=null] - The margin value for the left.
 * @param {*} [$my-default=0] - The default margin value for the top and bottom.
 * @param {*} [$mx-default=0] - The default margin value for the left and right.
 * @param {*} [$mt-default=0] - The default margin value for the top.
 * @param {*} [$mr-default=0] - The default margin value for the right.
 * @param {*} [$mb-default=0] - The default margin value for the bottom.
 * @param {*} [$ml-default=0] - The default margin value for the left.
 * @param {Boolean} [$important=false] - Whether to append !important to the generated CSS declaration.
 */
/**
* Sets custom padding variables for an element using CSS variables.
* @param {string} $prefix - The prefix to use for the CSS variable names.
* @param {number} [$py=null] - The padding value for top and bottom sides.
* @param {number} [$px=null] - The padding value for left and right sides.
* @param {number} [$pt=null] - The padding value for the top side.
* @param {number} [$pr=null] - The padding value for the right side.
* @param {number} [$pb=null] - The padding value for the bottom side.
* @param {number} [$pl=null] - The padding value for the left side.
* @param {number} [$py-default=0] - The default padding value for top and bottom sides.
* @param {number} [$px-default=0] - The default padding value for left and right sides.
* @param {number} [$pt-default=0] - The default padding value for the top side.
* @param {number} [$pr-default=0] - The default padding value for the right side.
* @param {number} [$pb-default=0] - The default padding value for the bottom side.
* @param {number} [$pl-default=0] - The default padding value for the left side.
* @param {boolean} [$important=false] - Whether to use "!important" modifier for the CSS "padding" property.
*/
/**
 * @mixin set-var
 * Sets a single CSS custom property for a given primary prefix and, optionally, a fallback prefix.
 *
 * @param {String} $property - The CSS property to set.
 * @param {String} $primary-prefix - The primary prefix used for the custom property.
 * @param {String} [$fallback-prefix=null] - The optional fallback prefix used for the custom property.
 * @param {String} [$var-name=null] - The custom property name, if different from the CSS property.
 * @param {*} [$default=null] - The default value for the custom property.
 * @param {Boolean} [$important=false] - Whether to append !important to the generated CSS declaration.
 */
.sc_order_summary__contact__details, .sc_order_summary__order__head__message, #sc_content_above,
#sc_content_below,
#sc_checkout_content_above,
#sc_checkout_shipping_info_content_above,
#sc_checkout_price_summary_content_above,
#privacy_policy_form_msg {
  --prose-body: var(--base-700);
  --prose-headings: var(--base-900);
  --prose-lead: var(--base-600);
  --prose-links: var(--base-900);
  --prose-bold: var(--base-900);
  --prose-counters: var(--base-500);
  --prose-bullets: var(--base-300);
  --prose-hr: var(--base-200);
  --prose-quotes: var(--base-900);
  --prose-quote-borders: var(--base-200);
  --prose-captions: var(--base-500);
  --prose-code: var(--base-900);
  --prose-pre-code: var(--base-200);
  --prose-pre-bg: var(--base-800);
  --prose-th-borders: var(--base-300);
  --prose-td-borders: var(--base-200);
  --prose-invert-body: var(--base-200);
  --prose-invert-headings: var(--white);
  --prose-invert-lead: var(--base-400);
  --prose-invert-links: var(--white);
  --prose-invert-bold: var(--white);
  --prose-invert-counters: var(--base-400);
  --prose-invert-bullets: var(--base-600);
  --prose-invert-hr: var(--base-700);
  --prose-invert-quotes: var(--base-200);
  --prose-invert-quote-borders: var(--base-700);
  --prose-invert-captions: var(--base-400);
  --prose-invert-code: var(--white);
  --prose-invert-pre-code: var(--base-300);
  --prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --prose-invert-th-borders: var(--base-600);
  --prose-invert-td-borders: var(--base-700);
  font-size: var(--prose-font-size, var(--step-0, 1.4rem));
  line-height: var(--prose-line-height, 1.5);
  color: var(--prose-body);
}
.sc_order_summary__contact__details img, .sc_order_summary__order__head__message img, #sc_content_above img,
#sc_content_below img,
#sc_checkout_content_above img,
#sc_checkout_shipping_info_content_above img,
#sc_checkout_price_summary_content_above img,
#privacy_policy_form_msg img {
  max-width: 100%;
  height: auto;
}
.sc_order_summary__contact__details :where([class~=lead]):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where([class~=lead]):not(:where([class~=not-prose] *)), #sc_content_above :where([class~=lead]):not(:where([class~=not-prose] *)),
#sc_content_below :where([class~=lead]):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where([class~=lead]):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where([class~=lead]):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where([class~=lead]):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where([class~=lead]):not(:where([class~=not-prose] *)) {
  color: var(--prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.sc_order_summary__contact__details :where(a):not(:where([class~=not-prose] *, [class~=link] *)), .sc_order_summary__order__head__message :where(a):not(:where([class~=not-prose] *, [class~=link] *)), #sc_content_above :where(a):not(:where([class~=not-prose] *, [class~=link] *)),
#sc_content_below :where(a):not(:where([class~=not-prose] *, [class~=link] *)),
#sc_checkout_content_above :where(a):not(:where([class~=not-prose] *, [class~=link] *)),
#sc_checkout_shipping_info_content_above :where(a):not(:where([class~=not-prose] *, [class~=link] *)),
#sc_checkout_price_summary_content_above :where(a):not(:where([class~=not-prose] *, [class~=link] *)),
#privacy_policy_form_msg :where(a):not(:where([class~=not-prose] *, [class~=link] *)) {
  color: var(--prose-links);
  text-decoration: var(--prose-links-text-decoration, underline);
  font-weight: var(--prose-links-font-weight, 500);
}
.sc_order_summary__contact__details :where(strong):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(strong):not(:where([class~=not-prose] *)), #sc_content_above :where(strong):not(:where([class~=not-prose] *)),
#sc_content_below :where(strong):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(strong):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(strong):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(strong):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(strong):not(:where([class~=not-prose] *)) {
  color: var(--prose-bold);
  font-weight: 600;
}
.sc_order_summary__contact__details :where(a strong):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(a strong):not(:where([class~=not-prose] *)), #sc_content_above :where(a strong):not(:where([class~=not-prose] *)),
#sc_content_below :where(a strong):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(a strong):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(a strong):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(a strong):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(a strong):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.sc_order_summary__contact__details :where(blockquote strong):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(blockquote strong):not(:where([class~=not-prose] *)), #sc_content_above :where(blockquote strong):not(:where([class~=not-prose] *)),
#sc_content_below :where(blockquote strong):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(blockquote strong):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(blockquote strong):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(blockquote strong):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(blockquote strong):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.sc_order_summary__contact__details :where(thead th strong):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(thead th strong):not(:where([class~=not-prose] *)), #sc_content_above :where(thead th strong):not(:where([class~=not-prose] *)),
#sc_content_below :where(thead th strong):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(thead th strong):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(thead th strong):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(thead th strong):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(thead th strong):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.sc_order_summary__contact__details :where(ol):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol):not(:where([class~=not-prose] *)), #sc_content_above :where(ol):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol):not(:where([class~=not-prose] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
.sc_order_summary__contact__details :where(ol[type=A]):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol[type=A]):not(:where([class~=not-prose] *)), #sc_content_above :where(ol[type=A]):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol[type=A]):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol[type=A]):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol[type=A]):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol[type=A]):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol[type=A]):not(:where([class~=not-prose] *)) {
  list-style-type: upper-alpha;
}
.sc_order_summary__contact__details :where(ol[type=a]):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol[type=a]):not(:where([class~=not-prose] *)), #sc_content_above :where(ol[type=a]):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol[type=a]):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol[type=a]):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol[type=a]):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol[type=a]):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol[type=a]):not(:where([class~=not-prose] *)) {
  list-style-type: lower-alpha;
}
.sc_order_summary__contact__details :where(ol[type=A s]):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol[type=A s]):not(:where([class~=not-prose] *)), #sc_content_above :where(ol[type=A s]):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol[type=A s]):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol[type=A s]):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol[type=A s]):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol[type=A s]):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol[type=A s]):not(:where([class~=not-prose] *)) {
  list-style-type: upper-alpha;
}
.sc_order_summary__contact__details :where(ol[type=a s]):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol[type=a s]):not(:where([class~=not-prose] *)), #sc_content_above :where(ol[type=a s]):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol[type=a s]):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol[type=a s]):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol[type=a s]):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol[type=a s]):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol[type=a s]):not(:where([class~=not-prose] *)) {
  list-style-type: lower-alpha;
}
.sc_order_summary__contact__details :where(ol[type=I]):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol[type=I]):not(:where([class~=not-prose] *)), #sc_content_above :where(ol[type=I]):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol[type=I]):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol[type=I]):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol[type=I]):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol[type=I]):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol[type=I]):not(:where([class~=not-prose] *)) {
  list-style-type: upper-roman;
}
.sc_order_summary__contact__details :where(ol[type=i]):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol[type=i]):not(:where([class~=not-prose] *)), #sc_content_above :where(ol[type=i]):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol[type=i]):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol[type=i]):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol[type=i]):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol[type=i]):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol[type=i]):not(:where([class~=not-prose] *)) {
  list-style-type: lower-roman;
}
.sc_order_summary__contact__details :where(ol[type=I s]):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol[type=I s]):not(:where([class~=not-prose] *)), #sc_content_above :where(ol[type=I s]):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol[type=I s]):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol[type=I s]):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol[type=I s]):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol[type=I s]):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol[type=I s]):not(:where([class~=not-prose] *)) {
  list-style-type: upper-roman;
}
.sc_order_summary__contact__details :where(ol[type=i s]):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol[type=i s]):not(:where([class~=not-prose] *)), #sc_content_above :where(ol[type=i s]):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol[type=i s]):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol[type=i s]):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol[type=i s]):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol[type=i s]):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol[type=i s]):not(:where([class~=not-prose] *)) {
  list-style-type: lower-roman;
}
.sc_order_summary__contact__details :where(ol[type="1"]):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol[type="1"]):not(:where([class~=not-prose] *)), #sc_content_above :where(ol[type="1"]):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol[type="1"]):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol[type="1"]):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol[type="1"]):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol[type="1"]):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol[type="1"]):not(:where([class~=not-prose] *)) {
  list-style-type: decimal;
}
.sc_order_summary__contact__details :where(ul):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ul):not(:where([class~=not-prose] *)), #sc_content_above :where(ul):not(:where([class~=not-prose] *)),
#sc_content_below :where(ul):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ul):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ul):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ul):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ul):not(:where([class~=not-prose] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
.sc_order_summary__contact__details :where(ol > li):not(:where([class~=not-prose] *))::marker, .sc_order_summary__order__head__message :where(ol > li):not(:where([class~=not-prose] *))::marker, #sc_content_above :where(ol > li):not(:where([class~=not-prose] *))::marker,
#sc_content_below :where(ol > li):not(:where([class~=not-prose] *))::marker,
#sc_checkout_content_above :where(ol > li):not(:where([class~=not-prose] *))::marker,
#sc_checkout_shipping_info_content_above :where(ol > li):not(:where([class~=not-prose] *))::marker,
#sc_checkout_price_summary_content_above :where(ol > li):not(:where([class~=not-prose] *))::marker,
#privacy_policy_form_msg :where(ol > li):not(:where([class~=not-prose] *))::marker {
  font-weight: 400;
  color: var(--prose-counters);
}
.sc_order_summary__contact__details :where(ul > li):not(:where([class~=not-prose] *))::marker, .sc_order_summary__order__head__message :where(ul > li):not(:where([class~=not-prose] *))::marker, #sc_content_above :where(ul > li):not(:where([class~=not-prose] *))::marker,
#sc_content_below :where(ul > li):not(:where([class~=not-prose] *))::marker,
#sc_checkout_content_above :where(ul > li):not(:where([class~=not-prose] *))::marker,
#sc_checkout_shipping_info_content_above :where(ul > li):not(:where([class~=not-prose] *))::marker,
#sc_checkout_price_summary_content_above :where(ul > li):not(:where([class~=not-prose] *))::marker,
#privacy_policy_form_msg :where(ul > li):not(:where([class~=not-prose] *))::marker {
  color: var(--prose-bullets);
}
.sc_order_summary__contact__details :where(hr):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(hr):not(:where([class~=not-prose] *)), #sc_content_above :where(hr):not(:where([class~=not-prose] *)),
#sc_content_below :where(hr):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(hr):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(hr):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(hr):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(hr):not(:where([class~=not-prose] *)) {
  border-color: var(--prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.sc_order_summary__contact__details :where(blockquote):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(blockquote):not(:where([class~=not-prose] *)), #sc_content_above :where(blockquote):not(:where([class~=not-prose] *)),
#sc_content_below :where(blockquote):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(blockquote):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(blockquote):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(blockquote):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(blockquote):not(:where([class~=not-prose] *)) {
  margin: 0;
  border-width: 0;
  border-style: solid;
  font-weight: 500;
  font-style: italic;
  color: var(--prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--prose-quote-borders);
  quotes: "“" "”" "‘" "’";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding: 0.5em 0 0.5em 1em;
}
.sc_order_summary__contact__details :where(blockquote):not(:where([class~=not-prose] *))::before, .sc_order_summary__order__head__message :where(blockquote):not(:where([class~=not-prose] *))::before, #sc_content_above :where(blockquote):not(:where([class~=not-prose] *))::before,
#sc_content_below :where(blockquote):not(:where([class~=not-prose] *))::before,
#sc_checkout_content_above :where(blockquote):not(:where([class~=not-prose] *))::before,
#sc_checkout_shipping_info_content_above :where(blockquote):not(:where([class~=not-prose] *))::before,
#sc_checkout_price_summary_content_above :where(blockquote):not(:where([class~=not-prose] *))::before,
#privacy_policy_form_msg :where(blockquote):not(:where([class~=not-prose] *))::before {
  content: open-quote;
}
.sc_order_summary__contact__details :where(blockquote):not(:where([class~=not-prose] *))::after, .sc_order_summary__order__head__message :where(blockquote):not(:where([class~=not-prose] *))::after, #sc_content_above :where(blockquote):not(:where([class~=not-prose] *))::after,
#sc_content_below :where(blockquote):not(:where([class~=not-prose] *))::after,
#sc_checkout_content_above :where(blockquote):not(:where([class~=not-prose] *))::after,
#sc_checkout_shipping_info_content_above :where(blockquote):not(:where([class~=not-prose] *))::after,
#sc_checkout_price_summary_content_above :where(blockquote):not(:where([class~=not-prose] *))::after,
#privacy_policy_form_msg :where(blockquote):not(:where([class~=not-prose] *))::after {
  content: close-quote;
}
.sc_order_summary__contact__details :where(blockquote p):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(blockquote p):not(:where([class~=not-prose] *)), #sc_content_above :where(blockquote p):not(:where([class~=not-prose] *)),
#sc_content_below :where(blockquote p):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(blockquote p):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(blockquote p):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(blockquote p):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(blockquote p):not(:where([class~=not-prose] *)) {
  display: inline;
}
.sc_order_summary__contact__details :where(blockquote):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(blockquote):not(:where([class~=not-prose] *)), #sc_content_above :where(blockquote):not(:where([class~=not-prose] *)),
#sc_content_below :where(blockquote):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(blockquote):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(blockquote):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(blockquote):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(blockquote):not(:where([class~=not-prose] *)) {
  font-family: var(--prose-blockquote-font-family, var(--blockquote-font-family , var(--base-font-family)));
  font-size: var(--prose-blockquote-font-size, var(--blockquote-font-size , var(--base-font-size)));
  line-height: var(--prose-blockquote-line-height, var(--blockquote-line-height , var(--base-line-height)));
  font-weight: var(--prose-blockquote-font-weight, var(--blockquote-font-weight , var(--base-font-weight)));
  text-transform: var(--prose-blockquote-text-transform, var(--blockquote-text-transform , inherit));
  color: var(--prose-blockquote-color, var(--blockquote-color , var(--base-color)));
}
.sc_order_summary__contact__details :where(h1):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h1):not(:where([class~=not-prose] *)), #sc_content_above :where(h1):not(:where([class~=not-prose] *)),
#sc_content_below :where(h1):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h1):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h1):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h1):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h1):not(:where([class~=not-prose] *)) {
  color: var(--prose-headings);
  font-weight: var(--prose-h1-heading-font-weight, var(--prose-heading-font-weight, 800));
  font-size: var(--prose-h1-font-size, 2.25em);
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: var(--prose-h1-line-height, 1.1111111);
}
.sc_order_summary__contact__details :where(h1 strong):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h1 strong):not(:where([class~=not-prose] *)), #sc_content_above :where(h1 strong):not(:where([class~=not-prose] *)),
#sc_content_below :where(h1 strong):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h1 strong):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h1 strong):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h1 strong):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h1 strong):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.sc_order_summary__contact__details :where(h2):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h2):not(:where([class~=not-prose] *)), #sc_content_above :where(h2):not(:where([class~=not-prose] *)),
#sc_content_below :where(h2):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h2):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h2):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h2):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h2):not(:where([class~=not-prose] *)) {
  color: var(--prose-headings);
  font-weight: var(--prose-h2-heading-font-weight, var(--prose-heading-font-weight, 700));
  font-size: var(--prose-h2-font-size, 1.5em);
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: var(--prose-h2-line-height, 1.3333333);
}
.sc_order_summary__contact__details :where(h2 strong):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h2 strong):not(:where([class~=not-prose] *)), #sc_content_above :where(h2 strong):not(:where([class~=not-prose] *)),
#sc_content_below :where(h2 strong):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h2 strong):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h2 strong):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h2 strong):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h2 strong):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.sc_order_summary__contact__details :where(h3):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h3):not(:where([class~=not-prose] *)), #sc_content_above :where(h3):not(:where([class~=not-prose] *)),
#sc_content_below :where(h3):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h3):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h3):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h3):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h3):not(:where([class~=not-prose] *)) {
  color: var(--prose-headings);
  font-weight: var(--prose-h3-heading-font-weight, var(--prose-heading-font-weight, 600));
  font-size: var(--prose-h3-font-size, 1.25em);
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: var(--prose-h3-line-height, 1.6);
}
.sc_order_summary__contact__details :where(h3 strong):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h3 strong):not(:where([class~=not-prose] *)), #sc_content_above :where(h3 strong):not(:where([class~=not-prose] *)),
#sc_content_below :where(h3 strong):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h3 strong):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h3 strong):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h3 strong):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h3 strong):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.sc_order_summary__contact__details :where(h4):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h4):not(:where([class~=not-prose] *)), #sc_content_above :where(h4):not(:where([class~=not-prose] *)),
#sc_content_below :where(h4):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h4):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h4):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h4):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h4):not(:where([class~=not-prose] *)) {
  color: var(--prose-headings);
  font-size: 1.125em;
  font-weight: var(--prose-h4-heading-font-weight, var(--prose-heading-font-weight, 600));
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: var(--prose-h4-line-height, 1.5);
}
.sc_order_summary__contact__details :where(h4 strong):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h4 strong):not(:where([class~=not-prose] *)), #sc_content_above :where(h4 strong):not(:where([class~=not-prose] *)),
#sc_content_below :where(h4 strong):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h4 strong):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h4 strong):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h4 strong):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h4 strong):not(:where([class~=not-prose] *)) {
  font-weight: 700;
  color: inherit;
}
.sc_order_summary__contact__details :where(h5):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h5):not(:where([class~=not-prose] *)), #sc_content_above :where(h5):not(:where([class~=not-prose] *)),
#sc_content_below :where(h5):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h5):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h5):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h5):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h5):not(:where([class~=not-prose] *)) {
  color: var(--prose-headings);
  font-size: 1em;
  font-weight: var(--prose-h5-heading-font-weight, var(--prose-heading-font-weight, 600));
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: var(--prose-h5-line-height, 1.5);
}
.sc_order_summary__contact__details :where(h5 strong):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h5 strong):not(:where([class~=not-prose] *)), #sc_content_above :where(h5 strong):not(:where([class~=not-prose] *)),
#sc_content_below :where(h5 strong):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h5 strong):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h5 strong):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h5 strong):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h5 strong):not(:where([class~=not-prose] *)) {
  font-weight: 700;
  color: inherit;
}
.sc_order_summary__contact__details :where(h6):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h6):not(:where([class~=not-prose] *)), #sc_content_above :where(h6):not(:where([class~=not-prose] *)),
#sc_content_below :where(h6):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h6):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h6):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h6):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h6):not(:where([class~=not-prose] *)) {
  color: var(--prose-headings);
  font-size: 1em;
  font-weight: var(--prose-h6-heading-font-weight, var(--prose-heading-font-weight, 600));
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: var(--prose-h6-line-height, 1.5);
}
.sc_order_summary__contact__details :where(h6 strong):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h6 strong):not(:where([class~=not-prose] *)), #sc_content_above :where(h6 strong):not(:where([class~=not-prose] *)),
#sc_content_below :where(h6 strong):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h6 strong):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h6 strong):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h6 strong):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h6 strong):not(:where([class~=not-prose] *)) {
  font-weight: 700;
  color: inherit;
}
.sc_order_summary__contact__details :where(img):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(img):not(:where([class~=not-prose] *)), #sc_content_above :where(img):not(:where([class~=not-prose] *)),
#sc_content_below :where(img):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(img):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(img):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(img):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(img):not(:where([class~=not-prose] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.sc_order_summary__contact__details :where(figure > *):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(figure > *):not(:where([class~=not-prose] *)), #sc_content_above :where(figure > *):not(:where([class~=not-prose] *)),
#sc_content_below :where(figure > *):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(figure > *):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(figure > *):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(figure > *):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(figure > *):not(:where([class~=not-prose] *)) {
  margin-top: 0;
  margin-bottom: 0;
}
.sc_order_summary__contact__details :where(figcaption):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(figcaption):not(:where([class~=not-prose] *)), #sc_content_above :where(figcaption):not(:where([class~=not-prose] *)),
#sc_content_below :where(figcaption):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(figcaption):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(figcaption):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(figcaption):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(figcaption):not(:where([class~=not-prose] *)) {
  color: var(--prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.sc_order_summary__contact__details :where(code):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(code):not(:where([class~=not-prose] *)), #sc_content_above :where(code):not(:where([class~=not-prose] *)),
#sc_content_below :where(code):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(code):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(code):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(code):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(code):not(:where([class~=not-prose] *)) {
  color: var(--prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.sc_order_summary__contact__details :where(code):not(:where([class~=not-prose] *))::before, .sc_order_summary__order__head__message :where(code):not(:where([class~=not-prose] *))::before, #sc_content_above :where(code):not(:where([class~=not-prose] *))::before,
#sc_content_below :where(code):not(:where([class~=not-prose] *))::before,
#sc_checkout_content_above :where(code):not(:where([class~=not-prose] *))::before,
#sc_checkout_shipping_info_content_above :where(code):not(:where([class~=not-prose] *))::before,
#sc_checkout_price_summary_content_above :where(code):not(:where([class~=not-prose] *))::before,
#privacy_policy_form_msg :where(code):not(:where([class~=not-prose] *))::before {
  content: "`";
}
.sc_order_summary__contact__details :where(code):not(:where([class~=not-prose] *))::after, .sc_order_summary__order__head__message :where(code):not(:where([class~=not-prose] *))::after, #sc_content_above :where(code):not(:where([class~=not-prose] *))::after,
#sc_content_below :where(code):not(:where([class~=not-prose] *))::after,
#sc_checkout_content_above :where(code):not(:where([class~=not-prose] *))::after,
#sc_checkout_shipping_info_content_above :where(code):not(:where([class~=not-prose] *))::after,
#sc_checkout_price_summary_content_above :where(code):not(:where([class~=not-prose] *))::after,
#privacy_policy_form_msg :where(code):not(:where([class~=not-prose] *))::after {
  content: "`";
}
.sc_order_summary__contact__details :where(a code):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(a code):not(:where([class~=not-prose] *)), #sc_content_above :where(a code):not(:where([class~=not-prose] *)),
#sc_content_below :where(a code):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(a code):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(a code):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(a code):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(a code):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.sc_order_summary__contact__details :where(h1 code):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h1 code):not(:where([class~=not-prose] *)), #sc_content_above :where(h1 code):not(:where([class~=not-prose] *)),
#sc_content_below :where(h1 code):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h1 code):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h1 code):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h1 code):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h1 code):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.sc_order_summary__contact__details :where(h2 code):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h2 code):not(:where([class~=not-prose] *)), #sc_content_above :where(h2 code):not(:where([class~=not-prose] *)),
#sc_content_below :where(h2 code):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h2 code):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h2 code):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h2 code):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h2 code):not(:where([class~=not-prose] *)) {
  color: inherit;
  font-size: 0.875em;
}
.sc_order_summary__contact__details :where(h3 code):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h3 code):not(:where([class~=not-prose] *)), #sc_content_above :where(h3 code):not(:where([class~=not-prose] *)),
#sc_content_below :where(h3 code):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h3 code):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h3 code):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h3 code):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h3 code):not(:where([class~=not-prose] *)) {
  color: inherit;
  font-size: 0.9em;
}
.sc_order_summary__contact__details :where(h4 code):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h4 code):not(:where([class~=not-prose] *)), #sc_content_above :where(h4 code):not(:where([class~=not-prose] *)),
#sc_content_below :where(h4 code):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h4 code):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h4 code):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h4 code):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h4 code):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.sc_order_summary__contact__details :where(blockquote code):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(blockquote code):not(:where([class~=not-prose] *)), #sc_content_above :where(blockquote code):not(:where([class~=not-prose] *)),
#sc_content_below :where(blockquote code):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(blockquote code):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(blockquote code):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(blockquote code):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(blockquote code):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.sc_order_summary__contact__details :where(thead th code):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(thead th code):not(:where([class~=not-prose] *)), #sc_content_above :where(thead th code):not(:where([class~=not-prose] *)),
#sc_content_below :where(thead th code):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(thead th code):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(thead th code):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(thead th code):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(thead th code):not(:where([class~=not-prose] *)) {
  color: inherit;
}
.sc_order_summary__contact__details :where(pre):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(pre):not(:where([class~=not-prose] *)), #sc_content_above :where(pre):not(:where([class~=not-prose] *)),
#sc_content_below :where(pre):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(pre):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(pre):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(pre):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(pre):not(:where([class~=not-prose] *)) {
  color: var(--prose-pre-code);
  background-color: var(--prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}
.sc_order_summary__contact__details :where(pre code):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(pre code):not(:where([class~=not-prose] *)), #sc_content_above :where(pre code):not(:where([class~=not-prose] *)),
#sc_content_below :where(pre code):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(pre code):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(pre code):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(pre code):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(pre code):not(:where([class~=not-prose] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.sc_order_summary__contact__details :where(pre code):not(:where([class~=not-prose] *))::before, .sc_order_summary__order__head__message :where(pre code):not(:where([class~=not-prose] *))::before, #sc_content_above :where(pre code):not(:where([class~=not-prose] *))::before,
#sc_content_below :where(pre code):not(:where([class~=not-prose] *))::before,
#sc_checkout_content_above :where(pre code):not(:where([class~=not-prose] *))::before,
#sc_checkout_shipping_info_content_above :where(pre code):not(:where([class~=not-prose] *))::before,
#sc_checkout_price_summary_content_above :where(pre code):not(:where([class~=not-prose] *))::before,
#privacy_policy_form_msg :where(pre code):not(:where([class~=not-prose] *))::before {
  content: none;
}
.sc_order_summary__contact__details :where(pre code):not(:where([class~=not-prose] *))::after, .sc_order_summary__order__head__message :where(pre code):not(:where([class~=not-prose] *))::after, #sc_content_above :where(pre code):not(:where([class~=not-prose] *))::after,
#sc_content_below :where(pre code):not(:where([class~=not-prose] *))::after,
#sc_checkout_content_above :where(pre code):not(:where([class~=not-prose] *))::after,
#sc_checkout_shipping_info_content_above :where(pre code):not(:where([class~=not-prose] *))::after,
#sc_checkout_price_summary_content_above :where(pre code):not(:where([class~=not-prose] *))::after,
#privacy_policy_form_msg :where(pre code):not(:where([class~=not-prose] *))::after {
  content: none;
}
.sc_order_summary__contact__details :where(table):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(table):not(:where([class~=not-prose] *)), #sc_content_above :where(table):not(:where([class~=not-prose] *)),
#sc_content_below :where(table):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(table):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(table):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(table):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(table):not(:where([class~=not-prose] *)) {
  border-collapse: collapse;
  border-width: 0;
  border-color: inherit;
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: var(--prose-table-font-size, 0.875em);
  line-height: var(--prose-table-line-height, 1.7142857);
}
.sc_order_summary__contact__details :where(thead):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(thead):not(:where([class~=not-prose] *)), #sc_content_above :where(thead):not(:where([class~=not-prose] *)),
#sc_content_below :where(thead):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(thead):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(thead):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(thead):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(thead):not(:where([class~=not-prose] *)) {
  border-width: 0;
  border-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--prose-th-borders);
}
.sc_order_summary__contact__details :where(thead th):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(thead th):not(:where([class~=not-prose] *)), #sc_content_above :where(thead th):not(:where([class~=not-prose] *)),
#sc_content_below :where(thead th):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(thead th):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(thead th):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(thead th):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(thead th):not(:where([class~=not-prose] *)) {
  color: var(--prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.sc_order_summary__contact__details :where(tbody tr):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(tbody tr):not(:where([class~=not-prose] *)), #sc_content_above :where(tbody tr):not(:where([class~=not-prose] *)),
#sc_content_below :where(tbody tr):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(tbody tr):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(tbody tr):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(tbody tr):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(tbody tr):not(:where([class~=not-prose] *)) {
  border-width: 0;
  border-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--prose-td-borders);
}
.sc_order_summary__contact__details :where(tbody tr:last-child):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(tbody tr:last-child):not(:where([class~=not-prose] *)), #sc_content_above :where(tbody tr:last-child):not(:where([class~=not-prose] *)),
#sc_content_below :where(tbody tr:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(tbody tr:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(tbody tr:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(tbody tr:last-child):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(tbody tr:last-child):not(:where([class~=not-prose] *)) {
  border-bottom-width: 0;
}
.sc_order_summary__contact__details :where(tbody td):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(tbody td):not(:where([class~=not-prose] *)), #sc_content_above :where(tbody td):not(:where([class~=not-prose] *)),
#sc_content_below :where(tbody td):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(tbody td):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(tbody td):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(tbody td):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(tbody td):not(:where([class~=not-prose] *)) {
  vertical-align: baseline;
}
.sc_order_summary__contact__details :where(tfoot):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(tfoot):not(:where([class~=not-prose] *)), #sc_content_above :where(tfoot):not(:where([class~=not-prose] *)),
#sc_content_below :where(tfoot):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(tfoot):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(tfoot):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(tfoot):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(tfoot):not(:where([class~=not-prose] *)) {
  border-top-width: 1px;
  border-top-color: var(--prose-th-borders);
}
.sc_order_summary__contact__details :where(tfoot td):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(tfoot td):not(:where([class~=not-prose] *)), #sc_content_above :where(tfoot td):not(:where([class~=not-prose] *)),
#sc_content_below :where(tfoot td):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(tfoot td):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(tfoot td):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(tfoot td):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(tfoot td):not(:where([class~=not-prose] *)) {
  vertical-align: top;
}
.sc_order_summary__contact__details :where(p):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(p):not(:where([class~=not-prose] *)), #sc_content_above :where(p):not(:where([class~=not-prose] *)),
#sc_content_below :where(p):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(p):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(p):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(p):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(p):not(:where([class~=not-prose] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.sc_order_summary__contact__details :where(video):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(video):not(:where([class~=not-prose] *)), #sc_content_above :where(video):not(:where([class~=not-prose] *)),
#sc_content_below :where(video):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(video):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(video):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(video):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(video):not(:where([class~=not-prose] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}
.sc_order_summary__contact__details :where(figure):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(figure):not(:where([class~=not-prose] *)), #sc_content_above :where(figure):not(:where([class~=not-prose] *)),
#sc_content_below :where(figure):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(figure):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(figure):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(figure):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(figure):not(:where([class~=not-prose] *)) {
  margin-left: 0;
  margin-right: 0;
  margin-top: 2em;
  margin-bottom: 2em;
}
.sc_order_summary__contact__details :where(li):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(li):not(:where([class~=not-prose] *)), #sc_content_above :where(li):not(:where([class~=not-prose] *)),
#sc_content_below :where(li):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(li):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(li):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(li):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(li):not(:where([class~=not-prose] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.sc_order_summary__contact__details :where(ol > li):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol > li):not(:where([class~=not-prose] *)), #sc_content_above :where(ol > li):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol > li):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol > li):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol > li):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol > li):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol > li):not(:where([class~=not-prose] *)) {
  padding-left: 0.375em;
}
.sc_order_summary__contact__details :where(ul > li):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ul > li):not(:where([class~=not-prose] *)), #sc_content_above :where(ul > li):not(:where([class~=not-prose] *)),
#sc_content_below :where(ul > li):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ul > li):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ul > li):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ul > li):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ul > li):not(:where([class~=not-prose] *)) {
  padding-left: 0.375em;
}
.sc_order_summary__contact__details :where(ul > li p):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ul > li p):not(:where([class~=not-prose] *)), #sc_content_above :where(ul > li p):not(:where([class~=not-prose] *)),
#sc_content_below :where(ul > li p):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ul > li p):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ul > li p):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ul > li p):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ul > li p):not(:where([class~=not-prose] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.sc_order_summary__contact__details :where(ul > li > *:first-child):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ul > li > *:first-child):not(:where([class~=not-prose] *)), #sc_content_above :where(ul > li > *:first-child):not(:where([class~=not-prose] *)),
#sc_content_below :where(ul > li > *:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ul > li > *:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ul > li > *:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ul > li > *:first-child):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ul > li > *:first-child):not(:where([class~=not-prose] *)) {
  margin-top: 1.25em;
}
.sc_order_summary__contact__details :where(ul > li > *:last-child):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ul > li > *:last-child):not(:where([class~=not-prose] *)), #sc_content_above :where(ul > li > *:last-child):not(:where([class~=not-prose] *)),
#sc_content_below :where(ul > li > *:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ul > li > *:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ul > li > *:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ul > li > *:last-child):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ul > li > *:last-child):not(:where([class~=not-prose] *)) {
  margin-bottom: 1.25em;
}
.sc_order_summary__contact__details :where(ol > li > *:first-child):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol > li > *:first-child):not(:where([class~=not-prose] *)), #sc_content_above :where(ol > li > *:first-child):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol > li > *:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol > li > *:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol > li > *:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol > li > *:first-child):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol > li > *:first-child):not(:where([class~=not-prose] *)) {
  margin-top: 1.25em;
}
.sc_order_summary__contact__details :where(ol > li > *:last-child):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ol > li > *:last-child):not(:where([class~=not-prose] *)), #sc_content_above :where(ol > li > *:last-child):not(:where([class~=not-prose] *)),
#sc_content_below :where(ol > li > *:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ol > li > *:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ol > li > *:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ol > li > *:last-child):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ol > li > *:last-child):not(:where([class~=not-prose] *)) {
  margin-bottom: 1.25em;
}
.sc_order_summary__contact__details :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose] *)), #sc_content_above :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose] *)),
#sc_content_below :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~=not-prose] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.sc_order_summary__contact__details :where(hr + *):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(hr + *):not(:where([class~=not-prose] *)), #sc_content_above :where(hr + *):not(:where([class~=not-prose] *)),
#sc_content_below :where(hr + *):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(hr + *):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(hr + *):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(hr + *):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(hr + *):not(:where([class~=not-prose] *)) {
  margin-top: 0;
}
.sc_order_summary__contact__details :where(h2 + *):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h2 + *):not(:where([class~=not-prose] *)), #sc_content_above :where(h2 + *):not(:where([class~=not-prose] *)),
#sc_content_below :where(h2 + *):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h2 + *):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h2 + *):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h2 + *):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h2 + *):not(:where([class~=not-prose] *)) {
  margin-top: 0;
}
.sc_order_summary__contact__details :where(h3 + *):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h3 + *):not(:where([class~=not-prose] *)), #sc_content_above :where(h3 + *):not(:where([class~=not-prose] *)),
#sc_content_below :where(h3 + *):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h3 + *):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h3 + *):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h3 + *):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h3 + *):not(:where([class~=not-prose] *)) {
  margin-top: 0;
}
.sc_order_summary__contact__details :where(h4 + *):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(h4 + *):not(:where([class~=not-prose] *)), #sc_content_above :where(h4 + *):not(:where([class~=not-prose] *)),
#sc_content_below :where(h4 + *):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(h4 + *):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(h4 + *):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(h4 + *):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(h4 + *):not(:where([class~=not-prose] *)) {
  margin-top: 0;
}
.sc_order_summary__contact__details :where(thead th:first-child):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(thead th:first-child):not(:where([class~=not-prose] *)), #sc_content_above :where(thead th:first-child):not(:where([class~=not-prose] *)),
#sc_content_below :where(thead th:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(thead th:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(thead th:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(thead th:first-child):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(thead th:first-child):not(:where([class~=not-prose] *)) {
  padding-left: 0;
}
.sc_order_summary__contact__details :where(thead th:last-child):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(thead th:last-child):not(:where([class~=not-prose] *)), #sc_content_above :where(thead th:last-child):not(:where([class~=not-prose] *)),
#sc_content_below :where(thead th:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(thead th:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(thead th:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(thead th:last-child):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(thead th:last-child):not(:where([class~=not-prose] *)) {
  padding-right: 0;
}
.sc_order_summary__contact__details :where(tbody td, tfoot td):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(tbody td, tfoot td):not(:where([class~=not-prose] *)), #sc_content_above :where(tbody td, tfoot td):not(:where([class~=not-prose] *)),
#sc_content_below :where(tbody td, tfoot td):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(tbody td, tfoot td):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(tbody td, tfoot td):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(tbody td, tfoot td):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(tbody td, tfoot td):not(:where([class~=not-prose] *)) {
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.sc_order_summary__contact__details :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose] *)), #sc_content_above :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose] *)),
#sc_content_below :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~=not-prose] *)) {
  padding-left: 0;
}
.sc_order_summary__contact__details :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose] *)), #sc_content_above :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose] *)),
#sc_content_below :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~=not-prose] *)) {
  padding-right: 0;
}
.sc_order_summary__contact__details :where(*:first-child):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(*:first-child):not(:where([class~=not-prose] *)), #sc_content_above :where(*:first-child):not(:where([class~=not-prose] *)),
#sc_content_below :where(*:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(*:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(*:first-child):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(*:first-child):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(*:first-child):not(:where([class~=not-prose] *)) {
  margin-top: 0;
}
.sc_order_summary__contact__details :where(*:last-child):not(:where([class~=not-prose] *)), .sc_order_summary__order__head__message :where(*:last-child):not(:where([class~=not-prose] *)), #sc_content_above :where(*:last-child):not(:where([class~=not-prose] *)),
#sc_content_below :where(*:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_content_above :where(*:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_shipping_info_content_above :where(*:last-child):not(:where([class~=not-prose] *)),
#sc_checkout_price_summary_content_above :where(*:last-child):not(:where([class~=not-prose] *)),
#privacy_policy_form_msg :where(*:last-child):not(:where([class~=not-prose] *)) {
  margin-bottom: 0;
}
.sc_order_summary__contact__details .link a, .sc_order_summary__order__head__message .link a, #sc_content_above .link a,
#sc_content_below .link a,
#sc_checkout_content_above .link a,
#sc_checkout_shipping_info_content_above .link a,
#sc_checkout_price_summary_content_above .link a,
#privacy_policy_form_msg .link a,
.sc_order_summary__contact__details .link span,
.sc_order_summary__order__head__message .link span,
#sc_content_above .link span,
#sc_content_below .link span,
#sc_checkout_content_above .link span,
#sc_checkout_shipping_info_content_above .link span,
#sc_checkout_price_summary_content_above .link span,
#privacy_policy_form_msg .link span {
  font-family: var(--link-font-family, var(--font-family, inherit));
  font-size: var(--link-font-size, var(--font-size, inherit));
  line-height: var(--link-line-height, var(--line-height, inherit));
  font-weight: var(--link-font-weight, var(--font-weight, inherit));
  text-transform: var(--link-text-transform, var(--text-transform, inherit));
  letter-spacing: var(--link-letter-spacing, var(--letter-spacing, inherit));
  color: var(--link-color, var(--text-color, inherit));
  transition: 0.3s all var(--easing);
  text-decoration: none;
}
.sc_order_summary__contact__details .link a:hover, .sc_order_summary__order__head__message .link a:hover, #sc_content_above .link a:hover,
#sc_content_below .link a:hover,
#sc_checkout_content_above .link a:hover,
#sc_checkout_shipping_info_content_above .link a:hover,
#sc_checkout_price_summary_content_above .link a:hover,
#privacy_policy_form_msg .link a:hover,
.sc_order_summary__contact__details .link span:hover,
.sc_order_summary__order__head__message .link span:hover,
#sc_content_above .link span:hover,
#sc_content_below .link span:hover,
#sc_checkout_content_above .link span:hover,
#sc_checkout_shipping_info_content_above .link span:hover,
#sc_checkout_price_summary_content_above .link span:hover,
#privacy_policy_form_msg .link span:hover {
  color: var(--link-focus-color, var(--text-color));
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  --records-list-display: flex;
  backface-visibility: hidden;
  flex-wrap: nowrap !important;
  height: 100%;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: none;
  padding: 0;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide__pagination button {
  text-indent: -99999px;
}

.splide__pagination__page {
  width: var(--space-l);
  height: 0.2rem;
  background: var(--base-100);
  margin: 0 5px;
  cursor: pointer;
}
.splide__pagination__page.is-active {
  background: var(--base-700);
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.splide__track ul {
  align-items: flex-start;
}

.splide__arrows {
  display: none;
}

.splide__slide {
  --list-item-width: 100%;
}

.splide:not(.is-overflow) .splide__track {
  padding: var(--splide__track-pt, var(--splide__track-py, 0)) var(--splide__track-pr, var(--splide__track-px, 0)) var(--splide__track-pb, var(--splide__track-py, 0)) var(--splide__track-pl, var(--splide__track-px, 0)) !important;
  --splide-track-max-width: var(--CONTAINER-WIDTH);
  --splide__track-py: 0;
  --splide__track-px: var(--CONTAINER-PADDING);
  max-width: var(--splide-track-max-width);
  margin-left: auto;
  margin-right: auto;
}
.splide:not(.is-overflow) .splide__slide {
  --list-item-width: 33%;
}
@media only screen and (max-width: 767px) {
  .splide:not(.is-overflow) .splide__slide {
    --list-item-width: 50%;
  }
}
@media only screen and (max-width: 459px) {
  .splide:not(.is-overflow) .splide__slide {
    --list-item-width: 100%;
  }
}

.splide__toggle {
  cursor: pointer;
  opacity: 0.5;
  transition: var(--transition);
  position: relative;
  z-index: 1;
}
.splide__toggle:hover {
  opacity: 0.75;
}
.splide__toggle svg {
  width: var(--space-xl);
}
.splide__toggle path {
  fill: var(--base-900);
}

.splide__slide {
  opacity: 0 !important;
  transition: opacity 0.5s ease !important;
}

.splide__slide.is-active {
  opacity: 1 !important;
  transition: opacity 0.5s ease !important;
  z-index: 9999;
}

body .plyr--playing .plyr__controls {
  display: flex;
}
body .plyr__video-wrapper::after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: var(--transition);
}
body .plyr--playing .plyr__video-wrapper::after {
  opacity: 0;
}
body .plyr__control--overlaid {
  background: transparent;
  border: 1px solid var(--white);
  padding: var(--space-s);
  width: var(--space-4xl) !important;
  height: var(--space-4xl) !important;
}
body .plyr__control--overlaid::after {
  content: "";
  background-image: url(/images/icons/play_plyr.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 26px;
  display: block;
  margin: 0 auto;
  transition: var(--transition);
}
@media only screen and (max-width: 767px) {
  body .plyr__control--overlaid::after {
    width: 17px;
    height: 20px;
  }
}
body .plyr__control--overlaid svg {
  display: none;
}
body .plyr--video .plyr__control.plyr__tab-focus,
body .plyr--video .plyr__control:hover,
body .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--white);
  color: var(--text-primary);
}
body .plyr--video .plyr__control.plyr__tab-focus::after,
body .plyr--video .plyr__control:hover::after,
body .plyr--video .plyr__control[aria-expanded=true]::after {
  filter: invert(1);
}

.plyr {
  padding-top: 0 !important;
}
.plyr .dynamic-width-downscaled {
  padding-top: 56.25% !important;
}

.fluid-width-video-wrapper {
  width: 100%;
  position: absolute !important;
  padding: 0 !important;
  height: 100%;
}

/**
 * Fluid
 * A responsive function that interpolates between a minimum and maximum value based on the viewport width.
 * The function uses a linear equation to interpolate and clamps the output to stay within the specified range.
 * @function fluid
 * @access public
 * @param {Number} $min-px - The minimum value for the output in pixels.
 * @param {Number} $max-px - The maximum value for the output in pixels.
 * @param {Number} [$breakpoint-min-px: 320] - The minimum viewport width in pixels where the output starts to change.
 * @param {Number} [$breakpoint-max-px: 1660] - The maximum viewport width in pixels where the output stops changing.
 * @return {String} - The interpolated and clamped CSS value.
 * @example
 * // If the viewport width is 320px, the output will be 1.6rem (16px). If the viewport width is 1660px, the output will be 2.4rem (24px).
 * // For viewport widths between 320px and 1660px, the output will linearly interpolate between 1.6rem (16px) and 2.4rem (24px).
 * font-size: fluid(1.6, 2.4);
 * @throws {Error} If $min is not a number, or if $max is not a number, or if $breakpoint-min-px is not a number, or if $breakpoint-max-px is not a number.
*/
@keyframes link-underline {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.page-param-type-viewing_room_id .panel_type_2.no_image .content, .panel.enquiry_panel .fp-panel__inner, .panel.panel_type_5 .panel_header, .panel_artwork_grid .image_list.record-count-1 {
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .page-param-type-viewing_room_id .panel_type_2.no_image .content, .panel.enquiry_panel .fp-panel__inner, .panel.panel_type_5 .panel_header, .panel_artwork_grid .image_list.record-count-1 {
    max-width: 90ch;
  }
}

.page-param-type-artist_id .artist-header #sub_nav ul li a, .records_list ul li .content .read_more_label, .link {
  display: flex;
  text-decoration: none;
}
.page-param-type-artist_id .artist-header #sub_nav ul li a > span, .records_list ul li .content .read_more_label > span, .link > span,
.page-param-type-artist_id .artist-header #sub_nav ul li a > a,
.records_list ul li .content .read_more_label > a,
.link > a {
  position: relative;
  display: inline-block;
  transition: var(--transition);
}
.page-param-type-artist_id .artist-header #sub_nav ul li a > span::after, .records_list ul li .content .read_more_label > span::after, .link > span::after,
.page-param-type-artist_id .artist-header #sub_nav ul li a > a::after,
.records_list ul li .content .read_more_label > a::after,
.link > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.page-param-type-artist_id .artist-header #sub_nav ul li a > span:hover::after, .records_list ul li .content .read_more_label > span:hover::after, .link > span:hover::after,
.page-param-type-artist_id .artist-header #sub_nav ul li a > a:hover::after,
.records_list ul li .content .read_more_label > a:hover::after,
.link > a:hover::after {
  opacity: 1;
}
a:hover .page-param-type-artist_id .artist-header #sub_nav ul li a > span::after, .page-param-type-artist_id .artist-header #sub_nav ul li a:hover a > span::after, a:hover .records_list ul li .content .read_more_label > span::after, .records_list ul li .content a:hover .read_more_label > span::after, a:hover .link > span::after,
a:hover .page-param-type-artist_id .artist-header #sub_nav ul li a > a::after,
.page-param-type-artist_id .artist-header #sub_nav ul li a:hover a > a::after,
a:hover .records_list ul li .content .read_more_label > a::after,
.records_list ul li .content a:hover .read_more_label > a::after,
a:hover .link > a::after {
  opacity: 1;
}
@media only screen and (max-width: 639px) {
  .page-param-type-artist_id .artist-header #sub_nav ul li a > span, .records_list ul li .content .read_more_label > span, .link > span,
  .page-param-type-artist_id .artist-header #sub_nav ul li a > a,
  .records_list ul li .content .read_more_label > a,
  .link > a {
    display: flex;
    justify-content: center;
  }
}

.roomview-button-custom a {
  position: relative;
  display: inline-block;
}
.roomview-button-custom a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.roomview-button-custom a:hover::after {
  opacity: 1;
}
a:hover .roomview-button-custom a::after {
  opacity: 1;
}

.prose .link,
.mceContentBody .link,
.content_section .link,
.detail_view_module:not(.secondary_images) .link,
.scroll_section .content_module .link,
#bio .link,
.subsection-news-record #content_module .link,
.subsection-video-record #content_module .link,
.subsection-store-record #content_module .link,
.description .link,
.panel_type_11 .content_columns .link,
.panel_type_11 .content_full .link,
#publications_text .link,
#cookie_notification_message .link {
  display: inline-block;
}

.records_list ul li .content .read_more_label {
  position: relative;
  display: inline-block;
}
.records_list ul li .content .read_more_label::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.records_list ul li .content .read_more_label:hover::after {
  opacity: 1;
}
a:hover .records_list ul li .content .read_more_label::after {
  opacity: 1;
}

.max_height_read_more_button,
.max_height_read_less_button {
  position: relative;
  display: inline-block;
  margin-bottom: var(--space-3xs);
}
.max_height_read_more_button::after,
.max_height_read_less_button::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.max_height_read_more_button:hover::after,
.max_height_read_less_button:hover::after {
  opacity: 1;
}
a:hover .max_height_read_more_button::after,
a:hover .max_height_read_less_button::after {
  opacity: 1;
}

.prose-link {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.prose-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.prose-link:hover::after {
  opacity: 1;
}
a:hover .prose-link::after {
  opacity: 1;
}
.prose-link a {
  text-decoration: none !important;
}

.link.view_works {
  display: none;
}

#popup_links {
  margin-bottom: var(--space-3xs);
}

.subsection-store-record .store_item_add_to_cart, #viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content .link, #viewing_rooms-grid-current .records_list.feature_list ul li a .content .link, #viewing_rooms-grid-past .records_list .link, .page-viewing-room.no-page-params .link, .exhibition-categories-subnav .reveal-subnav-dropdown-list, .section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content .link, .panel_type_3011 .fp-panel__inner .records_list ul li a .content .link, .feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li .link, .feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li .link, .fp-split-slider .fp-panel__inner .records_list ul li .link, .hero-slider .fp-panel__inner .records_list ul li .link, .feature_panels .panel_type_9 .content .link, #arpromptbox .arpromptbuttons button, .scroll_section_videos.has-feature-list .feature_list ul li a .content .link, .records_list.feature_list ul li a .content .link {
  padding: var(--button-pt, var(--button-py, var(--space-xs))) var(--button-pr, var(--button-px, var(--space-m))) var(--button-pb, var(--button-py, var(--space-xs))) var(--button-pl, var(--button-px, var(--space-m))) !important;
  font-family: var(--button-font-family , var(--base-font-family)) !important;
  font-size: var(--button-font-size , var(--step-0)) !important;
  line-height: var(--button-line-height , var(--leading-normal)) !important;
  font-weight: var(--button-font-weight , var(--base-font-weight)) !important;
  text-transform: var(--button-text-transform , inherit) !important;
  color: var(--button-color , var(--base-color)) !important;
  border-radius: var(--button-border-radius, 0);
  border: var(--button-border, unset);
  background: var(--button-background-color, transparent);
  transition: var(--button-transition, var(--transition));
}
.subsection-store-record .store_item_add_to_cart:hover, #viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content .link:hover, #viewing_rooms-grid-current .records_list.feature_list ul li a .content .link:hover, #viewing_rooms-grid-past .records_list .link:hover, .page-viewing-room.no-page-params .link:hover, .exhibition-categories-subnav .reveal-subnav-dropdown-list:hover, .section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content .link:hover, .panel_type_3011 .fp-panel__inner .records_list ul li a .content .link:hover, .fp-split-slider .fp-panel__inner .records_list ul li .link:hover, .hero-slider .fp-panel__inner .records_list ul li .link:hover, .feature_panels .panel_type_9 .content .link:hover, #arpromptbox .arpromptbuttons button:hover, .scroll_section_videos.has-feature-list .feature_list ul li a .content .link:hover, .records_list.feature_list ul li a .content .link:hover, .subsection-store-record .store_item_add_to_cart:active, #viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content .link:active, #viewing_rooms-grid-current .records_list.feature_list ul li a .content .link:active, #viewing_rooms-grid-past .records_list .link:active, .page-viewing-room.no-page-params .link:active, .exhibition-categories-subnav .reveal-subnav-dropdown-list:active, .section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content .link:active, .panel_type_3011 .fp-panel__inner .records_list ul li a .content .link:active, .fp-split-slider .fp-panel__inner .records_list ul li .link:active, .hero-slider .fp-panel__inner .records_list ul li .link:active, .feature_panels .panel_type_9 .content .link:active, #arpromptbox .arpromptbuttons button:active, .scroll_section_videos.has-feature-list .feature_list ul li a .content .link:active, .records_list.feature_list ul li a .content .link:active, .subsection-store-record .store_item_add_to_cart:focus, #viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content .link:focus, #viewing_rooms-grid-current .records_list.feature_list ul li a .content .link:focus, #viewing_rooms-grid-past .records_list .link:focus, .page-viewing-room.no-page-params .link:focus, .exhibition-categories-subnav .reveal-subnav-dropdown-list:focus, .section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content .link:focus, .panel_type_3011 .fp-panel__inner .records_list ul li a .content .link:focus, .fp-split-slider .fp-panel__inner .records_list ul li .link:focus, .hero-slider .fp-panel__inner .records_list ul li .link:focus, .feature_panels .panel_type_9 .content .link:focus, #arpromptbox .arpromptbuttons button:focus, .scroll_section_videos.has-feature-list .feature_list ul li a .content .link:focus, .records_list.feature_list ul li a .content .link:focus {
  color: var(--button-focus-color, var(--button-color)) !important;
  background: var(--button-focus-background-color, var(--button-background-color)) !important;
  border: var(--button-focus-border, var(--button-border)) !important;
}

#exhibitions-grid-past .records_list .link, .panel_type_3008.panel_image_grid .fp-panel__inner .content a:last-child, .simple_list a, #footer .advanced_footer_item.mailinglist_item #mailinglist_link a, .records_list ul li .content .read_more_label, .max_height_read_more_button,
.max_height_read_less_button, .prose-link {
  font-family: var(--link-font-family , var(--base-font-family)) !important;
  font-size: var(--link-font-size , var(--base-font-size)) !important;
  line-height: var(--link-line-height , var(--base-line-height)) !important;
  font-weight: var(--link-font-weight , var(--base-font-weight)) !important;
  text-transform: var(--link-text-transform , inherit) !important;
  color: var(--link-color , var(--base-color)) !important;
}
#exhibitions-grid-past .records_list .link:hover, .panel_type_3008.panel_image_grid .fp-panel__inner .content a:hover:last-child, .simple_list a:hover, #footer .advanced_footer_item.mailinglist_item #mailinglist_link a:hover, .records_list ul li .content .read_more_label:hover, .max_height_read_more_button:hover,
.max_height_read_less_button:hover, .prose-link:hover, #exhibitions-grid-past .records_list .link:focus, .panel_type_3008.panel_image_grid .fp-panel__inner .content a:focus:last-child, .simple_list a:focus, #footer .advanced_footer_item.mailinglist_item #mailinglist_link a:focus, .records_list ul li .content .read_more_label:focus, .max_height_read_more_button:focus,
.max_height_read_less_button:focus, .prose-link:focus {
  color: var(--link-focus-color, var(--link-color)) !important;
  text-decoration: var(--link-text-decoration) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  transition: background-color 5000s ease-in-out 0s;
}

.form .form_row .inputField,
.form .form_row select,
.form .form_row textarea,
.form .form_row #captcha input,
.form .form_row .g-recaptcha {
  font-size: clamp(1.6rem, 1.5044776119rem + 0.29850746vw, 2rem);
}

.select_container {
  position: relative;
}
.select_container::after {
  --_size: 0.45em;
  content: "";
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  display: inline-block;
  height: var(--_size);
  position: relative;
  transform: rotate(135deg) translateY(-50%);
  vertical-align: top;
  width: var(--_size);
  right: calc(var(--_size) / 2);
  top: 50%;
  position: absolute;
}

:root {
  --navigation-font-size: var(--step--1);
  --navigation-line-height: var(--step--1);
  --navigation-text-transform: uppercase;
  --navigation-letter-spacing: var(--tracking-tight);
  --navigation-color: var(--text-primary);
  --navigation-focus-color: var(--text-primary);
}

.navigation {
  --horizontal-gap: var(--space-l);
}
.navigation ul li a {
  --navigation-py: var(--space-4xs);
}
@media only screen and (max-width: 767px) {
  .navigation ul li a {
    --navigation-py: var(--space-3xs);
  }
}

.layout-no-subnav .heading_wrapper {
  float: unset;
  width: 100%;
}

#content_module .divider.inner,
#content_module .divider,
.content_module .divider.inner,
.content_module .divider {
  display: none;
}

#related_artists {
  display: none;
}

.page-header-inner .h1_heading {
  font-size: var(--step-3);
}

#header #page_header .page-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.caption {
  text-align: right;
}

@media only screen and (max-width: 459px) {
  #cookie_notification_preferences.link a::after {
    border-bottom: none !important;
  }
}

.price {
  margin: var(--space-s) 0;
}

.subsection-overview::after {
  content: "";
  clear: both;
  display: table;
}

.records_list {
  --grid-columns: 3;
  --gap: var(--space-3xl);
  --list-content-color: var(--text-secondary);
}
@media only screen and (max-width: 767px) {
  .records_list {
    --grid-columns: 2;
  }
}
@media only screen and (max-width: 459px) {
  .records_list {
    --grid-columns: 1;
  }
}
.records_list * + .subtitle {
  --list-content-mt: var(--space-3xs);
  font-style: var(--list-subheading-font-style);
}
.records_list * + .date {
  --list-content-mt: var(--space-s-m);
}
.records_list * + .link {
  --list-content-mt: var(--space-m-l);
}
.records_list .content {
  position: relative;
  padding-top: var(--space-xs);
}
.records_list .image {
  --list-image-mb: var(--space-xs);
}
.records_list .title .title_comma {
  display: block;
  visibility: hidden;
  height: 0;
}
.records_list .title_and_year_title {
  display: block;
  color: var(--text-primary);
  font-size: var(--step-3);
  font-style: italic;
}
.records_list .year,
.records_list .title_and_year_year {
  margin-bottom: var(--space-xs);
  font-size: var(--step--1);
  display: block;
  color: var(--text-primary);
}
.records_list .medium,
.records_list .store_item_list_price,
.records_list .price {
  --list-content-font-size: var(--step-0);
  --list-content-color: var(--text-secondary);
}
.records_list .price {
  --list-content-line-height: var(--leading-tight);
  --list-content-font-size: var(--step-1);
  --list-content-color: var(--text-primary);
  --list-content-mt: var(--space-xs);
}
.records_list .description {
  display: none;
}
.records_list .date {
  display: inline-block;
  --list-content-color: var(--text-primary);
  font-size: var(--list-secondary-content-font-size) !important;
  width: 100%;
}
.records_list .date + .location {
  display: block;
  --list-content-color: var(--text-primary);
  font-size: var(--list-secondary-content-font-size) !important;
}
.records_list .link,
.records_list .content .read_more_label {
  --list-content-mt: var(--space-s);
  display: block;
}
@media only screen and (max-width: 639px) {
  .records_list .link,
  .records_list .content .read_more_label {
    display: flex;
  }
}
.records_list .artist {
  --list-content-font-size: var(--step-3);
  --list-content-color: var(--text-primary);
  position: relative;
}

@media only screen and (max-width: 639px) {
  .records_list:not(.feature_list) :where(.link, .content .read_more_label) {
    display: none;
  }
}

.feature_panels .panel .content .enquire_button_container,
.artworks-page-artwork-list-container .content .enquire_button_container {
  padding-top: 0;
  --list-content-mt: var(--space-l);
}

.records_list.flow_list .flow_list_formatted ul li {
  margin-right: var(--space-3xl);
}

.records_list.image_list .artist {
  display: none;
}

.show-artist-name .records_list.image_list .artist {
  display: block;
}

.records_list.gd_no_of_columns_2 .content a {
  position: relative;
}
@media only screen and (min-width: 640px) {
  .records_list.gd_no_of_columns_2 .artist {
    padding-right: var(--space-5xl);
  }
}
@media only screen and (min-width: 640px) {
  .records_list.gd_no_of_columns_2 .price {
    position: absolute;
    top: 0;
    right: var(--space-m);
  }
}
@media only screen and (min-width: 1024px) {
  .records_list.gd_no_of_columns_2 .medium {
    max-width: 60%;
  }
}
@media only screen and (min-width: 1024px) {
  .records_list.gd_no_of_columns_2 .enquire_button_container {
    position: absolute;
    bottom: 0;
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
  }
}
.records_list.gd_no_of_columns_2 .enquire_button_container::after {
  display: none;
}

.records_list.feature_list ul li:nth-child(even) a {
  grid-template-columns: 4fr 9fr;
}

.records_list.feature_list ul li:nth-child(even) a > .image {
  grid-column: 2;
}

.records_list.feature_list ul li:nth-child(even) a > .content {
  grid-column: 1;
}

.records_list.feature_list {
  --list-heading-font-size: var(--step-8);
  --list-subheading-font-size: var(--step-2);
}
@media only screen and (max-width: 459px) {
  .records_list.feature_list {
    --list-heading-font-size: var(--step-3);
  }
}
.records_list.feature_list .link {
  --list-content-mt: var(--space-s);
}
.records_list.feature_list ul li a {
  display: grid;
  grid-template-columns: 9fr 4fr;
  grid-auto-flow: dense;
  column-gap: var(--space-3xl);
}
@media only screen and (max-width: 1023px) {
  .records_list.feature_list ul li a {
    display: block;
  }
}
.records_list.feature_list ul li a .image {
  aspect-ratio: 3/2;
  width: 100%;
  max-height: unset;
  grid-column: 1;
}
@media only screen and (max-width: 1023px) {
  .records_list.feature_list ul li a .image {
    height: 100%;
    --list-image-mb: var(--space-m);
  }
}
@media only screen and (max-width: 639px) {
  .records_list.feature_list ul li a .image {
    aspect-ratio: 1;
  }
}
.records_list.feature_list ul li a .content {
  width: 100%;
  padding: 0;
  align-self: center;
  grid-column: 2;
}
.records_list.feature_list ul li a .content .subtitle {
  font-style: var(--list-subheading-font-style);
}
.records_list.feature_list ul li a .content .description {
  --list-content-mt: var(--space-s-m);
  display: block;
}
.records_list.feature_list ul li a .content .link {
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  .records_list.feature_list ul li a .content .link {
    display: block;
    text-align: center;
  }
}
.records_list.feature_list ul li a .content .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.records_list.feature_list ul li a .content .link span::after {
  content: unset;
}

.splide .feature_list + .splide__pagination {
  display: flex;
  position: absolute;
  right: 0;
  justify-content: center;
  bottom: var(--space-l);
  z-index: 19;
  width: calc(67.6% - var(--space-3xl) / 2);
  left: 0;
}
@media only screen and (max-width: 1023px) {
  .splide .feature_list + .splide__pagination {
    width: 100%;
    bottom: unset;
    top: 57vw;
  }
}
@media only screen and (max-width: 639px) {
  .splide .feature_list + .splide__pagination {
    top: 85vw;
  }
}
@media only screen and (max-width: 459px) {
  .splide .feature_list + .splide__pagination {
    top: 80vw;
  }
}

.records_list.mini_list {
  --grid-columns: 1;
  --gap: var(--space-m);
  --list-heading-font-size: var(--step-1);
}
.records_list.mini_list ul {
  padding-left: 0 !important;
}
.records_list.mini_list ul li .content h2 {
  padding: 0;
}
.records_list.mini_list a {
  display: flex;
  align-items: center;
  text-decoration: none !important;
}
.records_list.mini_list h2 {
  position: relative;
  display: inline-block;
}
.records_list.mini_list h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.records_list.mini_list h2:hover::after {
  opacity: 1;
}
a:hover .records_list.mini_list h2::after {
  opacity: 1;
}

#container .records_list.mini_list ul li .icon {
  width: var(--space-5xl);
  margin-right: var(--space-m);
  padding-right: 0;
}

#hero_header {
  margin-top: calc(2 * var(--space-l-xl) + var(--logo-font-size) * var(--logo-line-height));
}
#hero_header + #main_content {
  --main-content-pt: 0;
}

#main_content {
  --main-content-pt: calc((2 * var(--space-l-xl)) + (var(--logo-font-size) * var(--logo-line-height)));
}

#header {
  --header-py: var(--space-l-xl);
  position: absolute !important;
}
#header .inner.clearwithin {
  align-items: center;
  transition: 0.5s all var(--easing);
}
#header #slide_nav_reveal {
  display: block !important;
}

.search-trigger {
  display: block;
  background-image: url("/images/icons/search.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 18px;
  height: 17px;
  position: static !important;
  margin-right: 20px;
}
.search-trigger:hover {
  cursor: pointer;
}

body.search-overlay--is-open #top_nav_reveal .item-visible::after {
  background-image: url(/images/icons/search_close.svg);
}

.responsive-nav-slide-nav.responsive-nav-side-position-right #responsive_slide_nav_wrapper {
  right: -50rem;
}

#responsive_slide_nav_wrapper {
  --navigation-color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  top: 0;
  background: black !important;
  transition: 0.5s all var(--easing) !important;
  width: 100%;
  max-width: 50rem;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  #responsive_slide_nav_wrapper {
    align-items: center;
    -webkit-justify-content: center;
  }
}
#responsive_slide_nav_wrapper.focustrap-wrapper {
  left: 0;
}
#responsive_slide_nav_wrapper::before {
  content: none !important;
}
#responsive_slide_nav_wrapper::before {
  content: "";
  transition: 0.5s all var(--easing) !important;
  background: var(--black);
  width: 100%;
  height: 100%;
  opacity: 0;
  opacity: 0.5;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
}
.slide-nav-open #responsive_slide_nav_wrapper::after {
  opacity: 0.5;
}
#responsive_slide_nav_wrapper #full_nav {
  z-index: 1;
  grid-column: 2;
  grid-row: 1;
  padding: var(--space-3xl-4xl) 0 0 !important;
  margin-bottom: 0 !important;
  padding-left: var(--space-l) !important;
  --navigation-color: white;
  --base-color: white;
}
.slide-nav-open #responsive_slide_nav_wrapper #full_nav {
  display: flex !important;
  height: 50%;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  #responsive_slide_nav_wrapper #full_nav {
    order: 2;
    padding-top: 0 !important;
  }
}
#responsive_slide_nav_wrapper #full_nav li.has_dropdown_items:not(.open) .ul_nested, #responsive_slide_nav_wrapper #full_nav li.has_dropdown_items_mobile:not(.open) .ul_nested {
  display: none;
}
#responsive_slide_nav_wrapper #full_nav li.has_dropdown_items.open .ul_nested, #responsive_slide_nav_wrapper #full_nav li.has_dropdown_items_mobile.open .ul_nested {
  display: block;
  margin-top: var(--space-2xs);
}
#responsive_slide_nav_wrapper #full_nav li.has_dropdown_items.open .ul_nested > li:first-of-type, #responsive_slide_nav_wrapper #full_nav li.has_dropdown_items_mobile.open .ul_nested > li:first-of-type {
  display: none;
}
#responsive_slide_nav_wrapper #full_nav li .dropdown-btn,
#responsive_slide_nav_wrapper #full_nav li a {
  color: white !important;
  font-size: var(--step-7) !important;
  text-align: left;
  display: inline-block;
  width: fit-content;
  padding: 0 !important;
  line-height: var(--leading-tight) !important;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  #responsive_slide_nav_wrapper #full_nav li .dropdown-btn,
  #responsive_slide_nav_wrapper #full_nav li a {
    line-height: var(--leading-normal) !important;
    font-size: var(--step-9) !important;
  }
}
#responsive_slide_nav_wrapper #full_nav li.nested a {
  font-size: var(--step-2) !important;
}
#responsive_slide_nav_wrapper #full_nav li.nested:last-child {
  margin-bottom: var(--space-2xs);
}
#responsive_slide_nav_wrapper .topnav {
  margin-bottom: 0 !important;
}
#responsive_slide_nav_wrapper #topnav_translations {
  grid-column: 2;
  grid-row: 1;
  align-self: flex-end;
  margin-bottom: var(--space-3xl) !important;
  padding-left: var(--space-l) !important;
  padding-top: var(--space-xl) !important;
  height: 100%;
}
@media only screen and (max-width: 767px) {
  #responsive_slide_nav_wrapper #topnav_translations {
    height: auto;
  }
}
#responsive_slide_nav_wrapper #topnav_translations ul {
  display: none !important;
  height: 100%;
  align-items: end;
}
#responsive_slide_nav_wrapper #topnav_translations ul li {
  margin: 0 !important;
}
#responsive_slide_nav_wrapper #topnav_translations ul li.active a {
  position: relative;
  display: inline-block;
}
#responsive_slide_nav_wrapper #topnav_translations ul li.active a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
}
#responsive_slide_nav_wrapper #topnav_translations ul li.active a:hover::after {
  animation-name: link-underline;
  animation-duration: 0.3s;
  animation-timing-function: var(--easing);
}
a:hover #responsive_slide_nav_wrapper #topnav_translations ul li.active a::after {
  animation-name: link-underline;
  animation-duration: 0.3s;
  animation-timing-function: var(--easing);
}
#responsive_slide_nav_wrapper #topnav_translations ul li a {
  color: white !important;
  position: relative;
  display: inline-block;
}
#responsive_slide_nav_wrapper #topnav_translations ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
#responsive_slide_nav_wrapper #topnav_translations ul li a:hover::after {
  opacity: 1;
}
a:hover #responsive_slide_nav_wrapper #topnav_translations ul li a::after {
  opacity: 1;
}
#responsive_slide_nav_wrapper #translations_nav {
  display: none;
}
#responsive_slide_nav_wrapper #top_nav {
  top: 0;
  position: absolute;
}
#responsive_slide_nav_wrapper #top_nav #top_nav_reveal {
  margin: 0;
}
#responsive_slide_nav_wrapper #top_nav #top_nav_reveal li a {
  z-index: 2;
}
#responsive_slide_nav_wrapper #top_nav #top_nav_reveal li:last-child {
  float: left !important;
  clear: none !important;
  width: auto !important;
}
#responsive_slide_nav_wrapper #top_nav #top_nav_reveal li .menu_mobile_logo {
  text-indent: inherit;
  font-size: var(--logo-font-size) !important;
  width: 100%;
  text-transform: capitalize !important;
  display: none;
}
#responsive_slide_nav_wrapper #top_nav #top_nav_reveal li .menu_mobile_logo:after {
  display: none;
}
@media only screen and (max-width: 639px) {
  #responsive_slide_nav_wrapper #top_nav #top_nav_reveal li .menu_mobile_logo {
    display: block;
  }
}

.ul_top {
  flex-direction: column;
}
.ul_top.has-active-child li {
  opacity: 0.5;
}
.ul_top.has-active-child li:hover, .ul_top.has-active-child li.active {
  opacity: 1;
}
.ul_top:hover li {
  opacity: 0.5;
}
.ul_top li {
  transition: 0.3s all ease;
}
.ul_top li:hover {
  opacity: 1 !important;
}

#header .header_social_links_mobile {
  padding-left: var(--space-xs) !important;
  position: absolute;
  bottom: 0;
  margin: 0 0 var(--space-5xl) 0;
  display: none;
}
@media only screen and (max-width: 639px) {
  #header .header_social_links_mobile {
    display: block;
  }
}
#header .header_social_links_mobile .social_links_item {
  background-color: var(--white);
  border-radius: 100%;
  margin-left: var(--space-xs);
}
#header .header_social_links_mobile .social_links_item .social_media_icon {
  color: var(--primary-color) !important;
}

body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen .header_quicksearch_field {
  color: var(--text-primary) !important;
  background: rgb(255, 255, 255) !important;
  font-size: var(--step-1);
  line-height: var(--leading-normal);
  padding: var(--space-xs);
  border: 1px solid var(--base-50);
  border-radius: 2px;
}
@media only screen and (max-width: 459px) {
  body.responsive-nav-slide-nav.responsive-nav-side-position-fullscreen .header_quicksearch_field {
    width: 100%;
  }
}

body.responsive-nav-side-position-fullscreen .header_quick_search.search-overlay--is-open input {
  color: var(--text-primary) !important;
  font-size: clamp(1.6rem, 1.5044776119rem + 0.29850746vw, 2rem);
}

body.responsive-nav-side-position-fullscreen #topnav_search form {
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
}
@media only screen and (max-width: 459px) {
  body.responsive-nav-side-position-fullscreen #topnav_search form {
    flex-direction: column;
  }
}

.quicksearch-icon {
  color: var(--text-primary);
  font-family: var(--base-font-family);
  font-size: var(--link-font-size);
  line-height: var(--leading-normal);
  font-style: normal;
  position: relative;
  display: inline-block;
}
.quicksearch-icon::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.quicksearch-icon:hover::after {
  opacity: 1;
}
a:hover .quicksearch-icon::after {
  opacity: 1;
}
.quicksearch-icon::before {
  content: "Search";
}
.quicksearch-icon::after {
  content: "";
}

body #topnav_search {
  position: fixed;
  z-index: 9999999;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  max-width: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: 0.5s opacity var(--easing);
  padding: var(--CONTAINER-PADDING);
}
body #topnav_search.search-overlay--is-open {
  display: flex;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
body #topnav_search form {
  max-width: 60rem;
  width: 100%;
  border-bottom: 0;
}

.search-overlay--is-open #topnav_translations {
  opacity: 0;
  visibility: hidden;
}
.search-overlay--is-open #responsive_slide_nav_wrapper::after {
  content: none;
}

.search-overlay__close {
  --_size: 2rem;
  position: absolute;
  top: var(--space-l-xl);
  right: var(--space-l-xl);
  cursor: pointer;
  width: var(--_size);
  height: var(--_size);
}
.search-overlay__close::after {
  content: "";
  background-image: url(/images/icons/burger_nav_x.svg);
  filter: invert(1);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: var(--_size);
  height: var(--_size);
  display: block;
}

#topnav_search {
  position: fixed;
}

#topnav_search.search-overlay--is-open {
  position: fixed;
  display: flex;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  justify-content: center;
  align-items: center;
  margin: 0;
}
#topnav_search.search-overlay--is-open .search-overlay__close::after {
  filter: invert(1) invert(57%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(94%) contrast(90%);
}
#topnav_search.search-overlay--is-open form {
  display: flex;
  gap: 1em;
  border: none;
  padding: 0;
}
#topnav_search.search-overlay--is-open #topnav_search_field {
  padding-left: 0.5em;
}

#page_header h2 {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  --heading-font-size: var(--step-5);
}

#sticky_sub_nav a {
  position: relative;
  display: inline-block;
}
#sticky_sub_nav a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
#sticky_sub_nav a:hover::after {
  opacity: 1;
}
a:hover #sticky_sub_nav a::after {
  opacity: 1;
}

body .page-scroll #header.header_fixed:not(.header_fixed_no_follow),
html.fp-enabled body:not(.fp-viewing-0) .page-scroll #header.header_fixed.header_fixed_no_follow {
  box-shadow: 0 0 1px 0 hsla(0, 0%, 0%, 0.075), 0 0 2px 0 hsla(0, 0%, 0%, 0.075), 0 0 4px 0 hsla(0, 0%, 0%, 0.075), 0 0 8px 0 hsla(0, 0%, 0%, 0.075);
}

body.layout-hero-header.layout-fixed-header.protected-path-login-mode .header-fixed-wrapper,
body.layout-hero-header.layout-fixed-header.layout-hero-mode-inset .header-fixed-wrapper {
  height: 1px;
}

#footer {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  --footer-mt: var(--section-vertical-space);
  --footer-pt: var(--space-3xl);
  --footer-pb: var(--space-3xl);
  --horizontal-gap: var(--space-5xl);
  --vertical-gap: var(--space-s);
  --gap: var(--space-xl);
  --border-color: var(--white);
  background: var(--black);
  color: var(--base-300);
}
#footer .inner {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  flex-wrap: wrap;
  justify-content: space-between;
}
@media only screen and (max-width: 639px) {
  #footer .inner {
    grid-template-columns: repeat(2, 1fr);
  }
}
#footer h2 {
  margin-bottom: var(--space-m);
  color: var(--white);
}

#footer.advanced_footer .advanced_footer_item {
  padding: 0;
  order: 1;
}
#footer.advanced_footer .advanced_footer_item h2 {
  --footer-heading-font-size: var(--step-7);
}
#footer.advanced_footer .advanced_footer_item p {
  font-size: var(--step--1);
  line-height: var(--leading-relaxed);
}
#footer.advanced_footer .advanced_footer_item.advanced_footer_item_1 {
  order: 0;
}
@media only screen and (max-width: 459px) {
  #footer.advanced_footer .advanced_footer_item.advanced_footer_item_1 {
    padding-right: 0;
  }
}
#footer.advanced_footer .advanced_footer_item.mailinglist_item {
  grid-column: 3/5;
  grid-row: 1/3;
}
@media only screen and (max-width: 639px) {
  #footer.advanced_footer .advanced_footer_item.mailinglist_item {
    grid-column: 1/-1;
    grid-row: auto;
  }
}
#footer.advanced_footer .copyright {
  margin: var(--space-m) 0 0;
  padding-right: var(--space-s);
  font-size: var(--step--1);
  color: var(--white);
  align-self: flex-end;
  grid-column: 1/3;
  grid-row: 2/3;
}
@media only screen and (max-width: 639px) {
  #footer.advanced_footer .copyright {
    margin-top: var(--space-2xl);
    grid-column: 1/-1;
    grid-row: 3;
  }
}
#footer.advanced_footer .copyright a,
#footer.advanced_footer .copyright a:visited {
  position: relative;
  display: inline-block;
  color: var(--white);
  font-size: var(--step--2);
}
#footer.advanced_footer .copyright a::after,
#footer.advanced_footer .copyright a:visited::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
#footer.advanced_footer .copyright a:hover::after,
#footer.advanced_footer .copyright a:visited:hover::after {
  opacity: 1;
}
a:hover #footer.advanced_footer .copyright a::after,
a:hover #footer.advanced_footer .copyright a:visited::after {
  opacity: 1;
}
#footer.advanced_footer .clear {
  display: none;
}

.advanced_footer_item {
  margin-top: var(--space-s);
}
@media only screen and (max-width: 639px) {
  .advanced_footer_item {
    margin-top: 0;
  }
}

.advanced_footer_item_1,
.advanced_footer_item_2 {
  flex-basis: 20%;
}

#footer .advanced_footer_item.mailinglist_item {
  display: flex !important;
  flex-direction: column;
  order: 2;
  border-left: 1px solid var(--base-800);
  padding-left: var(--horizontal-gap);
  flex-basis: 50%;
}
@media only screen and (max-width: 1279px) {
  #footer .advanced_footer_item.mailinglist_item {
    padding-left: var(--space-xl);
  }
}
@media only screen and (max-width: 639px) {
  #footer .advanced_footer_item.mailinglist_item {
    border-left: unset;
    padding-left: 0;
  }
}
#footer .advanced_footer_item.mailinglist_item #mailinglist_link {
  position: relative;
  padding: var(--space-m) 0;
  margin-bottom: var(--space-s);
}
#footer .advanced_footer_item.mailinglist_item #mailinglist_link a {
  color: var(--white) !important;
  border: 1px solid var(--white);
  padding: var(--button-padding);
}
@media only screen and (max-width: 639px) {
  #footer .advanced_footer_item.mailinglist_item #mailinglist_link a {
    display: flex;
    justify-content: center;
  }
}
#footer .advanced_footer_item.mailinglist_item #mailinglist_link a:hover {
  color: var(--primary-color) !important;
  background-color: var(--white);
  transition: var(--transition);
}
#footer .advanced_footer_item.mailinglist_item #mailinglist_link a:focus {
  color: var(--white) !important;
}
#footer .advanced_footer_item.mailinglist_item .mailinglist_excerpt {
  font-size: var(--step--1);
  line-height: var(--leading-loose);
  margin-bottom: var(--space-s);
}
@media only screen and (max-width: 639px) {
  #footer .advanced_footer_item.mailinglist_item .mailinglist_excerpt,
  #footer .advanced_footer_item.mailinglist_item #artlogic_mailinglist_signup_form_wrapper {
    max-width: 35rem;
  }
}
#footer .advanced_footer_item.mailinglist_item .mailinglist_footer {
  font-size: clamp(1.2rem, 1.152238806rem + 0.14925373vw, 1.4rem);
  margin-top: var(--space-s);
}
#footer .advanced_footer_item.mailinglist_item .mailinglist_footer a {
  transition: var(--transition);
}
#footer .advanced_footer_item.mailinglist_item .mailinglist_footer a, #footer .advanced_footer_item.mailinglist_item .mailinglist_footer a:visited {
  color: var(--text-body-invert);
}
#footer .advanced_footer_item.mailinglist_item .mailinglist_footer a:focus, #footer .advanced_footer_item.mailinglist_item .mailinglist_footer a:hover {
  color: var(--text-primary-invert);
  text-decoration: underline;
}

#footer #copyright,
#footer .small-links-container {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--space-xs) var(--space-s);
}
#footer #copyright > div,
#footer .small-links-container > div {
  margin-right: 0;
}
#footer .small-links-container {
  margin-right: var(--space-s);
  margin-bottom: 0;
}
#footer #copyright .copyright-text,
#footer #copyright #artlogic {
  font-size: var(--step--2);
}
@media only screen and (max-width: 459px) {
  #footer #copyright .copyright-text,
  #footer #copyright #artlogic {
    margin: var(--space-m) 0 0 0;
  }
}

#footer.advanced_footer #social_links {
  display: block;
  float: left;
  padding-bottom: var(--space-xl);
  flex-wrap: wrap;
  gap: var(--space-3xs) var(--space-m);
}
@media only screen and (max-width: 639px) {
  #footer.advanced_footer #social_links {
    border-top: 1px solid var(--base-800);
    padding-top: var(--space-2xl);
    margin-top: var(--space-2xl);
  }
}
#footer.advanced_footer #social_links .social_links_item {
  position: relative;
  overflow: hidden;
  margin: 0 20px 0 0;
}
#footer.advanced_footer #social_links .social_links_item a {
  text-indent: 0;
  width: auto;
  height: auto;
  display: block;
  color: var(--white);
}
#footer.advanced_footer #social_links .social_links_item a .social_media_icon {
  display: block;
  background-color: var(--white);
}
#footer.advanced_footer #social_links .social_links_item a .social_media_icon:after {
  color: var(--black);
}

#footer.advanced_footer .form .form_row label,
#footer.advanced_footer .form .form_row legend {
  cursor: text;
}
#footer.advanced_footer .form .form_row .inputField,
#footer.advanced_footer .form .form_row select,
#footer.advanced_footer .form .form_row textarea,
#footer.advanced_footer .form .form_row #captcha input,
#footer.advanced_footer .form .form_row .g-recaptcha {
  color: var(--white);
}
#footer.advanced_footer #privacy_policy_form_msg {
  border-top: none;
}
#footer.advanced_footer .mailing_list_form {
  display: flex;
  flex-direction: column;
  max-width: none;
  width: 100%;
}
#footer.advanced_footer #email_row {
  width: -webkit-fill-available;
}
#footer.advanced_footer #artlogic_mailinglist_signup_form .error {
  margin-bottom: 0;
}
#footer.advanced_footer #artlogic_mailinglist_signup_form #mailing_submit_button {
  --button-color: var(--white);
  --button-background-color: var(--black);
  --button-border: 1px solid var(--white);
  --button-focus-border: 1px solid var(--white);
  --button-focus-color: var(--black);
  --button-focus-background-color: var(--white);
  margin-top: var(--space-m);
  margin-bottom: 0;
  width: fit-content;
}
#footer.advanced_footer .privacy_policy_form_msg {
  display: none;
}

#footer #copyright .copyright-text,
#footer #copyright #artlogic {
  margin: 0;
  display: block;
}

@media only screen and (max-width: 1023px) {
  body.layout-hero-mode-inset #hero_header {
    margin: 0;
    margin-bottom: var(--space-xl);
  }
}
@media only screen and (max-width: 767px) {
  body.layout-hero-mode-inset #hero_header {
    padding: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

#hero_header.hero_header_layout_left-center {
  --heading-color: white;
}
#hero_header.hero_header_layout_left-center h2 {
  max-width: 40ch;
}
#hero_header.hero_header_layout_left-center > .inner {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}
#hero_header.hero_header_layout_left-center .separator,
#hero_header.hero_header_layout_left-center .subtitle_date_comma {
  display: none;
}
#hero_header.hero_header_layout_left-center .h1_subtitle {
  display: block;
  margin-top: var(--space-s);
  font-size: var(--step-1);
}
#hero_header.hero_header_layout_left-center .subtitle_location {
  display: block;
  margin-top: var(--space-s);
}
#hero_header.hero_header_layout_left-center .date {
  font-size: var(--step-1);
}

.subtitle_pre_location_comma {
  display: none;
}

#main_content > h1, .heading_wrapper {
  margin-top: var(--space-s);
  margin-bottom: var(--space-l);
}
@media only screen and (max-width: 1023px) {
  #main_content > h1, .heading_wrapper {
    margin-bottom: var(--space-l-xl);
  }
}

.heading_wrapper {
  --page-heading-font-size: var(--step-7);
  --page-heading-font-weight: 400;
  --page-heading-line-height: var(--leading-snug);
  --page-subheading-font-size: var(--step-1);
  --page-subheading-font-style: italic;
  --page-subheading-color: var(--primary-color);
  --page-subheading-line-height: var(--leading-snug);
  --page-subtitle-font-size: var(--step-8);
  --page-subtitle-font-style: italic;
  --date-font-size: var(--step-2);
  --date-line-height: var(--leading-normal);
  --date-color: var(--primary-color);
}
.heading_wrapper h1 {
  max-width: 45ch;
}
.heading_wrapper h1.has_subtitle {
  margin-bottom: var(--space-l);
}
.heading_wrapper .h1_subtitle {
  font-style: var(--page-subtitle-font-style);
}
.heading_wrapper .subtitle {
  max-width: 65ch;
}
.heading_wrapper .date {
  margin-top: var(--space-s);
  display: block;
}
.heading_wrapper .location {
  font-size: var(--page-subheading-font-size) !important;
  margin-bottom: 0 !important;
}
.heading_wrapper #sub_nav {
  margin-top: var(--space-l);
}

.simple_list {
  margin-top: var(--space-m);
}
.simple_list::marker {
  text-decoration: none;
  display: none;
  list-style-type: none;
}
.simple_list a {
  position: relative;
  display: inline-block;
}
.simple_list a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.simple_list a:hover::after {
  opacity: 1;
}
a:hover .simple_list a::after {
  opacity: 1;
}
.simple_list ul {
  margin-top: 0 !important;
}
.simple_list ul li {
  padding-left: 0 !important;
}

.scroll_section .content_module :where(ul > li):not(:where([class~=not-prose] *))::marker,
.scroll_section .content_module :where(ul):not(:where([class~=not-prose] *)) {
  list-style-type: none !important;
  content: "";
  padding-left: 0;
}

.related_items_panel {
  margin: var(--space-2xl) 0 0;
  padding-top: 0;
}

.related_items_panel_heading {
  display: none;
}

.detail-section.splide {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}
.detail-section.splide .splide__track {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  overflow: visible;
  margin: 0 auto;
}
.detail-section.splide .splide__list {
  gap: 0;
}
.detail-section.splide .splide__slide {
  --list-item-mr: var(--horizontal-gap, var(--gap));
  --list-item-width: clamp(26rem, 30vw, 49.5rem);
}
.detail-section.splide .record-count-1 .splide__slide {
  --list-item-width: 100%;
}

.scroll_section .splide__arrows {
  z-index: 10;
  position: relative;
}
.scroll_section .splide__arrow svg {
  display: none;
}

.detail-section--videos.splide .splide__track {
  overflow: hidden;
}
.detail-section--videos.splide .splide__slide {
  --list-item-width: 100%;
  --list-item-mr: var(--CONTAINER-PADDING);
}
.detail-section--videos.splide .splide__pagination {
  display: none;
}

.scroll_section_contact_form {
  background: var(--white);
}
.scroll_section_contact_form .subheading {
  display: none;
}

.subsection-contact-form {
  max-width: unset;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, calc(var(--CONTAINER-WIDTH) / 2 + var(--space-l))) minmax(0, calc(var(--CONTAINER-WIDTH) / 2 - var(--space-l))) minmax(0, 1fr);
}
@media only screen and (max-width: 1279px) {
  .subsection-contact-form {
    display: flex;
    flex-direction: column;
  }
}
.subsection-contact-form::after {
  content: "";
  display: block;
  background: var(--mailing-list-image, url("../images/contact-image.jpg"));
  background-size: cover;
  background-position: center;
  grid-column: auto/span 2;
  min-height: 50vh;
}

#contact_form {
  grid-column: 2;
  padding: var(--section-vertical-space) var(--CONTAINER-PADDING);
}
#contact_form h2 {
  margin-bottom: var(--space-2xl);
}

#contact_form .form:not(.form_layout_hidden_labels):not(.form_style_simplified) .button {
  margin-left: 0;
}

.form .form_row {
  position: relative;
  margin-bottom: 0;
}
.form .form_row + .form_row {
  margin-top: var(--space-l);
}
.form .form_row label,
.form .form_row legend {
  float: unset;
  width: auto;
  position: absolute;
  padding: var(--space-xs) 0;
  top: 0;
  line-height: var(--base-line-height);
  transition: var(--transition);
}
.form .form_row .inputField,
.form .form_row select,
.form .form_row textarea,
.form .form_row #captcha input,
.form .form_row .g-recaptcha {
  width: 100%;
  float: unset;
  border: none;
  border-bottom: 1px solid var(--border-color);
  background: transparent;
  padding: var(--space-xs) 0;
}
.form .form_row--not-empty label,
.form .form_row--not-empty legend, .form .form_row.f_mailinglist_container label,
.form .form_row.f_mailinglist_container legend {
  top: calc(-1 * var(--space-m));
  font-size: var(--step--1);
}
.form .form_row.f_mailinglist_container label {
  position: static;
}
.form .form_row_submit {
  margin-top: var(--space-l);
  margin-bottom: var(--space-l);
}

textarea {
  max-height: 7rem;
  min-height: 6rem;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--off-white) inset !important;
}

.scroll_section.scroll_section_videos {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: var(--base-50);
  padding: var(--section-vertical-space) 0;
}

.scroll_section_videos.has-feature-list .scroll_section_header {
  display: none;
}
.scroll_section_videos.has-feature-list .subsection-videos,
.scroll_section_videos.has-feature-list .scroll_section_header {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  padding-left: var(--CONTAINER-PADDING) !important;
  padding-right: var(--CONTAINER-PADDING) !important;
}
.scroll_section_videos.has-feature-list .feature_list ul li a {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
.scroll_section_videos.has-feature-list .feature_list ul li a::after {
  content: unset;
}
.scroll_section_videos.has-feature-list .feature_list ul li a .image {
  --list-image-mb: 0 !important;
}
.scroll_section_videos.has-feature-list .feature_list ul li a .content {
  position: relative;
  float: unset;
  display: flex;
  justify-content: space-between;
  gap: var(--space-xl);
}
@media only screen and (max-width: 767px) {
  .scroll_section_videos.has-feature-list .feature_list ul li a .content {
    display: block;
  }
}
.scroll_section_videos.has-feature-list .feature_list ul li a .content .subtitle {
  margin: 0;
}
.scroll_section_videos.has-feature-list .feature_list ul li a .content .date {
  display: none;
  margin: 0;
}
.scroll_section_videos.has-feature-list .feature_list ul li a .content .fp_title {
  --list-heading-font-size: var(--step-4);
  margin-bottom: 0;
}
.scroll_section_videos.has-feature-list .feature_list ul li a .content .fp_title + .subtitle {
  --list-content-mt: var(--space-3xs);
  display: block;
  font-style: italic;
}
.scroll_section_videos.has-feature-list .feature_list ul li a .content .description {
  max-width: 65ch;
  --panel-content-mt: 0;
  --prose-body: var(--text-secondary) !important;
}
@media only screen and (max-width: 767px) {
  .scroll_section_videos.has-feature-list .feature_list ul li a .content .description {
    margin-top: var(--space-s);
    max-width: 100%;
  }
}
.scroll_section_videos.has-feature-list .feature_list ul li a .content .link {
  margin-top: var(--space-s);
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  .scroll_section_videos.has-feature-list .feature_list ul li a .content .link {
    display: block;
    text-align: center;
  }
}
.scroll_section_videos.has-feature-list .feature_list ul li a .content .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.scroll_section_videos.has-feature-list .feature_list ul li a .content .link span::after {
  content: unset;
}
@media only screen and (max-width: 767px) {
  .scroll_section_videos.has-feature-list .feature_list ul li a .content .link {
    max-width: 100%;
  }
}

@media only screen and (min-width: 640px) {
  .fancybox-contact-form .fancybox-wrap {
    min-width: 500px;
    max-width: 600px;
    width: 55% !important;
  }
}
.fancybox-contact-form .fancybox-wrap .fancybox-outer {
  display: flex;
  justify-content: center;
}
.fancybox-contact-form .fancybox-wrap .fancybox-outer .fancybox-inner {
  width: 100% !important;
}
.fancybox-contact-form #contact_form {
  padding: 0;
}
.fancybox-contact-form #contact_form h1 {
  --heading-font-size: var(--step-3);
  margin-bottom: var(--space-m);
}
.fancybox-contact-form #contact_form #contact_form_header {
  margin-bottom: var(--space-m);
}
.fancybox-contact-form #contact_form .form .form_row label,
.fancybox-contact-form #contact_form .form .form_row legend {
  color: var(--text-primary);
}
.fancybox-contact-form #contact_form .form .form_row .inputField,
.fancybox-contact-form #contact_form .form .form_row textarea {
  border-bottom: 1px solid var(--base-800);
}
.fancybox-contact-form #contact_form .form .form_row .button {
  width: 100%;
}
.fancybox-contact-form #contact_form .form .form_row .button a {
  width: 100%;
}
.fancybox-contact-form #contact_form .form #privacy_policy_form_msg > .asterisk,
.fancybox-contact-form #contact_form .form #privacy_policy_form_msg > p {
  font-size: var(--step--2);
}
.fancybox-contact-form .form_row_fields_container {
  margin-top: var(--space-l);
}

#contact_form #contact_form_item_preview .inner {
  max-height: 18rem;
}
#contact_form #contact_form_item_preview .content {
  font-size: var(--step--1);
  line-height: var(--leading-normal);
}
#contact_form #contact_form_item_preview .title_and_year_title {
  font-style: italic;
}
#contact_form #contact_form_item_preview .title_and_year_year::before {
  content: ", ";
}

.fancybox-title .artist {
  color: var(--text-primary);
}
.fancybox-title em {
  font-style: normal;
}
.fancybox-title .dimensions,
.fancybox-title .edition_details {
  display: none;
}

.fancybox-wrap.fancybox-opened .fancybox-image {
  opacity: 1;
  animation: image-show 0.8s normal;
  -webkit-animation: image-show 0.8s normal;
  animation-timing-function: cubic-bezier(0.86, 0.01, 0.14, 0.99);
}

@keyframes image-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.news-bar {
  background: black;
  display: flex;
  align-items: center;
}
.news-bar-content {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  margin-left: 30px;
}
.news-bar-content p, .news-bar-content a {
  color: white;
}
.news-bar .close-button {
  background-image: url(/images/icons/burger_nav_x.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  margin-right: 15px;
}
.news-bar .close-button:hover {
  cursor: pointer;
}
.news-bar.hidden {
  display: none;
}

div.arprompt {
  padding: var(--space-m);
}
div.arprompt h2 {
  margin-bottom: var(--space-s);
}
div.arprompt .arpromptbuttons {
  padding: 0;
  margin-top: var(--space-s);
}

#arpromptbox h3 {
  text-align: center;
  --heading-font-size: var(--step-5);
}
#arpromptbox .arpromptclose a {
  font-size: 0;
  left: -15px;
}
#arpromptbox .arpromptclose a::after {
  content: "";
  background-image: url(/images/icons/search_close.svg);
  background-size: contain;
  width: 15px;
  height: 15px;
  display: block;
}
#arpromptbox .arpromptmessage {
  margin: 0;
  color: var(--text-primary);
  max-width: 95%;
}
#arpromptbox .arpromptbuttons {
  border-top: none;
}
#arpromptbox .arpromptbuttons button {
  width: auto;
}
#arpromptbox #arprompt_state0_buttonOk {
  border-radius: 0;
  border: 1px solid var(--text-primary);
  color: var(--text-primary);
}
#arpromptbox #arprompt_state0_buttonOk:hover {
  cursor: pointer;
}
#arpromptbox .arprompt[data-popup-layer] {
  padding: var(--space-m);
}
#arpromptbox .button {
  float: unset;
}
#arpromptbox .button:after {
  content: "";
  display: table;
  clear: both;
}

#scw_popup_inner #scw_popup_close {
  --link-font-size: var(--step--2);
  margin-top: var(--space-m);
  padding-top: 0;
  justify-content: center;
}

#mailing_list_popup_container #mailing_list_popup_box {
  padding: var(--space-xl-2xl) var(--space-xl-4xl);
  max-width: none;
}
@media only screen and (max-width: 459px) {
  #mailing_list_popup_container #mailing_list_popup_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--space-s) var(--space-s);
  }
}
@media only screen and (min-width: 768px) {
  #mailing_list_popup_container #mailing_list_popup_box {
    max-width: 800px;
  }
}
#mailing_list_popup_container .description {
  margin: var(--space-m) 0 0;
}
#mailing_list_popup_container h2 {
  margin: 0;
  font-size: var(--step-3);
}
#mailing_list_popup_container #artlogic_mailinglist_signup_form {
  display: grid;
  grid-gap: var(--space-xs);
  grid-template-columns: 1fr 1fr;
  max-width: none;
}
#mailing_list_popup_container #artlogic_mailinglist_signup_form .form_row {
  margin: 0;
}
#mailing_list_popup_container #artlogic_mailinglist_signup_form .error {
  font-size: var(--step-1);
}
#mailing_list_popup_container #artlogic_mailinglist_signup_form .error h2 {
  font-size: var(--step-1);
  margin-top: var(--space-s);
}
#mailing_list_popup_container #artlogic_mailinglist_signup_form .error,
#mailing_list_popup_container #artlogic_mailinglist_signup_form .email_warning,
#mailing_list_popup_container #artlogic_mailinglist_signup_form #email_row,
#mailing_list_popup_container #artlogic_mailinglist_signup_form #mailing_submit_button {
  grid-column: 1/span 2;
}
@media only screen and (max-width: 459px) {
  #mailing_list_popup_container #artlogic_mailinglist_signup_form {
    grid-template-columns: 1fr;
  }
  #mailing_list_popup_container #artlogic_mailinglist_signup_form .error,
  #mailing_list_popup_container #artlogic_mailinglist_signup_form .email_warning,
  #mailing_list_popup_container #artlogic_mailinglist_signup_form #email_row,
  #mailing_list_popup_container #artlogic_mailinglist_signup_form #mailing_submit_button {
    grid-column: unset;
  }
  #mailing_list_popup_container #artlogic_mailinglist_signup_form #mailing_submit_button a.submit_button {
    width: 100%;
  }
}
#mailing_list_popup_container #artlogic_mailinglist_signup_form #mailing_submit_button .button {
  justify-content: start;
}
#mailing_list_popup_container #artlogic_mailinglist_signup_form input {
  --border-color: var(--text-primary);
  color: var(--text-primary);
}
#mailing_list_popup_container #artlogic_mailinglist_signup_form input::after {
  color: var(--text-primary) !important;
}
#mailing_list_popup_container .asterisk {
  display: none;
}
#mailing_list_popup_container #privacy_policy_form_msg {
  padding: 0;
}

#mailing_list_popup_container .close {
  text-indent: inherit;
  width: 100%;
}
#mailing_list_popup_container .close a.mailing_list_logo {
  display: none;
}
@media only screen and (max-width: 459px) {
  #mailing_list_popup_container .close a.mailing_list_logo {
    margin-left: var(--space-4xl);
    display: block;
    text-indent: inherit;
    position: relative;
    text-decoration: none;
    font-size: var(--logo-font-size);
  }
}

#manage_cookie_preferences_popup_box {
  max-width: 800px;
}

.panel_header {
  --panel-header-mb: var(--space-s);
}
.panel_header h2 + .subtitle {
  margin-top: var(--space-2xs);
}

.panel * + .description {
  --panel-content-mt: var(--space-s);
  margin-top: var(--space-l);
  margin-bottom: 0;
}
.panel h2 {
  max-width: 40ch;
}
.panel h2 + .subtitle {
  --panel-content-mt: var(--space-3xs);
}
.panel .subtitle {
  max-width: 55ch;
  font-style: normal;
}
.panel .subtitle + .date {
  --panel-content-mt: var(--space-3xs);
}
.panel .description {
  --list-content-mt: var(--space-m);
  max-width: 100%;
}
.panel .description a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 1023px) {
  .panel .description {
    max-width: 100%;
  }
}
.panel .link,
.panel .enquire_button_container {
  --panel-content-mt: var(--space-m);
  margin-top: var(--space-xl);
}
.panel .caption {
  --caption-my: var(--space-2xs);
}
.panel .image.image_align_caption .caption {
  --caption-mx: auto;
}

.fp-panel__header {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  --panel-header-mx: auto;
  justify-content: space-between;
  width: 100%;
}
.feature_panels .fp-panel__header {
  display: flex;
}

.fp-panel__subheading {
  font-family: var(--panel-subheading-font-family , var(--base-font-family)) !important;
  font-size: var(--panel-subheading-font-size , var(--base-font-size)) !important;
  line-height: var(--panel-subheading-line-height , var(--base-line-height)) !important;
  font-weight: var(--panel-subheading-font-weight , var(--base-font-weight)) !important;
  text-transform: var(--panel-subheading-text-transform , inherit) !important;
  color: var(--panel-subheading-color , var(--base-color)) !important;
  margin: var(--panel-content-mt, var(--panel-content-my, 0)) var(--panel-content-mr, var(--panel-content-mx, 0)) var(--panel-content-mb, var(--panel-content-my, 0)) var(--panel-content-ml, var(--panel-content-mx, 0));
  display: block;
}

.fp-panel__footer {
  display: flex;
  align-items: center;
  justify-content: center;
}

.panel .fp-panel__footer-link {
  margin-top: var(--space-2xl);
}

.panel_type_2.no_image .content {
  max-width: 100%;
}
.panel_type_2.no_image .content .fp_title,
.panel_type_2.no_image .content .subtitle,
.panel_type_2.no_image .content .description {
  max-width: 100%;
}

.panel_type_2.panel_content_alignment_center .link a {
  margin: 0 auto;
}

.panel_type_2.panel_content_alignment_right .link a {
  margin-left: auto;
}

.panel_type_3 {
  --prose-blockquote-font-size: var(--step-4);
  --panel-py: 0;
}
.panel_type_3 .scroll_section {
  margin: 0 !important;
}

.feature_panels .panel_hero .hero_heading .fp_title {
  max-width: 40ch;
}
.feature_panels .panel_hero .hero_heading .fp_title + .subtitle {
  margin-top: var(--space-3xs);
}
.feature_panels .panel_hero .hero_heading .subtitle {
  max-width: 55ch;
}
.feature_panels .panel_hero .hero_heading .description {
  max-width: 78rem;
}

.feature_panels .panel_hero.panel_content_alignment_left .hero_heading .fp_title,
.feature_panels .panel_hero.panel_content_alignment_left .hero_heading .subtitle {
  margin-left: 0;
}
.feature_panels .panel_hero.panel_content_alignment_right .hero_heading .fp_title,
.feature_panels .panel_hero.panel_content_alignment_right .hero_heading .subtitle {
  margin-right: 0;
}

.feature_panels .panel_image_text_adjacent .content {
  padding-left: var(--space-xl-3xl);
}
@media only screen and (max-width: 1023px) {
  .feature_panels .panel_image_text_adjacent .content {
    padding: 0 0 0 var(--space-3xl-4xl);
  }
}
.feature_panels .panel_image_text_adjacent .content .subtitle,
.feature_panels .panel_image_text_adjacent .content .date {
  margin-bottom: 0;
}
.feature_panels .panel_image_text_adjacent .content * + .subtitle {
  margin-top: var(--space-3xs);
}
.feature_panels .panel_image_text_adjacent .content * + .date {
  margin-top: var(--space-xs);
}
.feature_panels .panel_image_text_adjacent.panel_variant_2 .content {
  padding-right: var(--space-3xl-4xl);
}

.panel.panel_type_5 .panel_header {
  padding-bottom: var(--space-2xl);
}
.panel.panel_type_5 .panel_header .subtitle,
.panel.panel_type_5 .panel_header .description {
  max-width: 100%;
}
.panel.panel_type_5 .slick-slide {
  overflow: hidden;
}
.panel.panel_type_5 #ig_slider_caption,
.panel.panel_type_5 .ig_slider_caption {
  max-width: 65ch;
  padding: var(--space-xs) var(--space-l) 0 0;
}
.panel.panel_type_5 #ig_slider_caption p,
.panel.panel_type_5 .ig_slider_caption p {
  font-size: var(--caption-font-size);
}
.panel.panel_type_5 .enquire_button_container {
  --panel-content-mt: var(--space-xl);
  margin-top: var(--space-xl);
  float: right;
  margin-right: var(--space-l);
}

.feature_panels .panel_type_8 .content {
  max-width: 90ch;
  float: none;
  padding-bottom: var(--space-2xl);
}
@media only screen and (max-width: 1023px) {
  .feature_panels .panel_type_8 .content {
    max-width: 100%;
  }
}
.feature_panels .panel_type_8 .content .subtitle,
.feature_panels .panel_type_8 .content .fp_title {
  max-width: 100%;
}
.feature_panels .panel_type_8 .content .description {
  gap: var(--space-3xl);
}
@media only screen and (max-width: 767px) {
  .feature_panels .panel_type_8 .content .description {
    column-count: 1;
  }
}

.feature_panels .image .object-fit-container img.object-fit-contain {
  object-fit: cover;
}

.feature_panels .panel_type_9 {
  --panel-mx: calc(50% - 50vw);
  --prose-body: var(--text-secondary);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.feature_panels .panel_type_9 .image {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  display: block;
  float: unset;
}
.feature_panels .panel_type_9 .content {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  position: relative;
  float: unset;
  display: flex;
  justify-content: space-between;
  gap: var(--space-xl);
}
@media only screen and (max-width: 767px) {
  .feature_panels .panel_type_9 .content {
    display: block;
  }
}
.feature_panels .panel_type_9 .content .subtitle {
  margin: 0;
}
.feature_panels .panel_type_9 .content .date {
  margin: 0;
}
.feature_panels .panel_type_9 .content .fp_title {
  --panel-heading-font-size: var(--step-4);
}
.feature_panels .panel_type_9 .content .fp_title + .subtitle {
  margin-top: var(--space-3xs);
  font-style: italic;
}
.feature_panels .panel_type_9 .content .description {
  max-width: 65ch;
  --panel-content-mt: 0;
  --prose-body: var(--text-secondary) !important;
}
@media only screen and (max-width: 767px) {
  .feature_panels .panel_type_9 .content .description {
    --panel-content-mt: var(--space-s);
    max-width: 100%;
  }
}
.feature_panels .panel_type_9 .content * + .date {
  margin-top: var(--space-3xs);
}
.feature_panels .panel_type_9 .content .link {
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  .feature_panels .panel_type_9 .content .link {
    display: block;
    text-align: center;
  }
}
.feature_panels .panel_type_9 .content .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.feature_panels .panel_type_9 .content .link span::after {
  content: unset;
}
@media only screen and (max-width: 767px) {
  .feature_panels .panel_type_9 .content .link {
    max-width: 100%;
  }
}
.feature_panels .panel_type_9 .panel_header {
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  margin: 0 auto var(--panel-header-mb, var(--panel-header-my, var(--space-xl)));
  max-width: var(--CONTAINER-WIDTH, 1660px);
}
.feature_panels .panel_type_9 .panel_header .subtitle {
  font-style: normal;
}
.feature_panels .caption {
  float: right;
  color: var(--base-400);
}

.panel_col_2_text_table {
  color: var(--text-primary);
}
.panel_col_2_text_table .panel_header {
  --panel-header-mb: var(--space-m);
}
.panel_col_2_text_table .col_2_text_table {
  column-gap: var(--space-m);
  row-gap: var(--space-m);
}
@media only screen and (max-width: 1023px) {
  .panel_col_2_text_table .col_2_text_table {
    display: block;
  }
}
.panel_col_2_text_table .col_2_text_table .col_2_text_table-category {
  margin: var(--space-m) 0;
}
.panel_col_2_text_table .col_2_text_table .col_2_text_table-content span {
  font-family: var(--base-font-family) !important;
  font-size: var(--base-font-size) !important;
}

.feature_panels .panel_image_text_columns .panel_header {
  width: 45%;
  float: left;
}
@media only screen and (max-width: 767px) {
  .feature_panels .panel_image_text_columns .panel_header {
    width: 100%;
  }
}
.feature_panels .panel_image_text_columns .content {
  padding-left: var(--space-3xl);
  width: 55%;
}
@media only screen and (max-width: 767px) {
  .feature_panels .panel_image_text_columns .content {
    width: 100%;
    padding-top: var(--space-xl);
  }
}
.feature_panels .panel_image_text_columns .content.feature_variant_2 {
  padding-right: var(--space-2xl);
}
.feature_panels .panel_image_text_columns .content .content_columns.columns_enabled {
  --column-gap: var(--space-xl);
  column-count: 1;
}
.feature_panels .panel_image_text_columns .pull_quote_content {
  width: 45%;
  float: left;
  margin: 0;
  clear: both;
}
@media only screen and (max-width: 767px) {
  .feature_panels .panel_image_text_columns .pull_quote_content {
    width: 100%;
  }
}

.panel_type_11 .pull_quote_content,
.panel_type_11 .pull_quote_content p {
  color: var(--text-primary);
  font-size: var(--step-7);
  line-height: var(--leading-tight);
}
.panel_type_11 .content_full {
  --panel-content-mt: var(--space-m);
}
.panel_type_11 .read_more_link {
  --panel-content-mt: var(--space-xl);
  display: flex;
}
.panel_type_11 .enquire_button_container {
  --panel-content-mt: var(--space-xl);
}

.panel_type_11.feature_variant_2 .panel_header {
  float: right;
}

.panel_hero_image {
  --panel-py: 0;
}
.panel_hero_image img {
  width: 100%;
}
.panel_hero_image .hero_content {
  width: 50%;
  font-weight: 400;
  font-size: var(--step-4);
}

.fp-record-slider {
  overflow: hidden;
}
.fp-record-slider .fp-panel__inner {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
}
.fp-record-slider .fp-panel__inner .splide__track {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
  overflow: visible;
  margin: 0 auto;
}
.fp-record-slider .fp-panel__inner .splide__list {
  gap: 0;
}
.fp-record-slider .fp-panel__inner .splide__slide {
  --list-item-mr: var(--horizontal-gap, var(--gap));
  --list-item-width: clamp(26rem, 30vw, 49.5rem);
}
.fp-record-slider .splide__list {
  gap: 0;
}
.fp-record-slider .splide__slide {
  --list-item-mr: var(--horizontal-gap, var(--gap));
  --list-item-width: clamp(25rem, 25vw, 60rem);
}
.fp-record-slider .image::after {
  content: "";
  padding-top: 75% !important;
  display: block !important;
}
.fp-record-slider .image > span {
  position: absolute !important;
}
.fp-record-slider .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fp-record-slider .splide__arrow svg {
  transition: var(--transition);
}
.fp-record-slider .splide__arrow--prev:hover svg {
  transform: rotate(180deg) translateX(8px);
}
.fp-record-slider .splide__arrow--next:hover svg {
  transform: translateX(8px);
}

.panel.fp-panel-images-and-text {
  --panel-py: 0;
  margin: 0;
  --panel-mx: calc(50% - 50vw);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.panel.fp-panel-images-and-text .fp-panel__header {
  margin-bottom: var(--space-2xl);
}
.panel.fp-panel-images-and-text .fp-panel__header .subtitle {
  margin-top: var(--space-3xs);
  display: block;
  font-family: var(--panel-subheading-font-family , var(--base-font-family));
  font-size: var(--panel-subheading-font-size , var(--base-font-size));
  line-height: var(--panel-subheading-line-height , var(--base-line-height));
  font-weight: var(--panel-subheading-font-weight , var(--base-font-weight));
  text-transform: var(--panel-subheading-text-transform , inherit);
  color: var(--panel-subheading-color , var(--base-color));
}
.panel.fp-panel-images-and-text .fp-panel__inner {
  display: grid;
  grid-gap: 0;
  grid-template-columns: minmax(0, 1fr) repeat(12, minmax(0, 138.333px)) minmax(0, 1fr);
  position: relative;
  min-height: 100vh !important;
}
@media only screen and (max-width: 767px) {
  .panel.fp-panel-images-and-text .fp-panel__inner {
    display: block;
  }
}
.panel.fp-panel-images-and-text .fp-panel__inner .fp-panel-images-and-text__image-wrapper {
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .panel.fp-panel-images-and-text .fp-panel__inner .fp-panel-images-and-text__image-wrapper {
    width: 100%;
    min-height: 70vh !important;
  }
}
.panel.fp-panel-images-and-text .fp-panel__inner .fp-panel-images-and-text__image-wrapper img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  object-fit: cover;
  width: 100vw;
}
.panel.fp-panel-images-and-text .fp-panel__inner .fp-panel-images-and-text__content {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .panel.fp-panel-images-and-text .fp-panel__inner .fp-panel-images-and-text__content {
    position: relative;
    padding: var(--space-3xl-4xl) var(--CONTAINER-PADDING) !important;
    min-height: 450px;
    text-align: center;
  }
}
.panel.fp-panel-images-and-text .prose {
  --prose-body: inherit;
}
.panel.fp-panel-images-and-text .prose blockquote {
  color: inherit;
  margin-bottom: var(--space-m);
}

.panel_variant_1.fp-panel-images-and-text .fp-panel-images-and-text__content {
  grid-column-start: 8;
  grid-column-end: 13;
  padding-left: var(--CONTAINER-PADDING) !important;
}
.panel_variant_1.fp-panel-images-and-text .fp-panel-images-and-text__images-wrapper {
  grid-column-start: 1;
  grid-column-end: 15;
  display: flex;
}

.panel_variant_2.fp-panel-images-and-text .fp-panel-images-and-text__content {
  grid-column-start: 2;
  grid-column-end: 8;
  padding-right: var(--CONTAINER-PADDING) !important;
  padding-left: var(--CONTAINER-PADDING) !important;
}
.panel_variant_2.fp-panel-images-and-text .fp-panel-images-and-text__images-wrapper {
  grid-column-start: 8;
  grid-column-end: 15;
}

.panel_type_3008.panel_image_grid {
  --panel-mx: calc(50% - 50vw);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.panel_type_3008.panel_image_grid .fp-panel__inner {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
}
.panel_type_3008.panel_image_grid .fp-panel__inner .panel_header {
  padding: 0;
}
.panel_type_3008.panel_image_grid .fp-panel__inner .content .subtitle {
  font-style: normal;
}
.panel_type_3008.panel_image_grid .fp-panel__inner .content a:last-child {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
}
.panel_type_3008.panel_image_grid .fp-panel__inner .content a:last-child::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.panel_type_3008.panel_image_grid .fp-panel__inner .content a:last-child:hover::after {
  opacity: 1;
}
a:hover .panel_type_3008.panel_image_grid .fp-panel__inner .content a:last-child::after {
  opacity: 1;
}

.hero-slider {
  --panel-mx: calc(50% - 50vw);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.hero-slider .fp-panel__inner {
  --list-heading-font-size: var(--step-8);
  --list-subheading-font-size: var(--step-3);
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
}
@media only screen and (max-width: 767px) {
  .hero-slider .fp-panel__inner {
    display: flex;
    flex-direction: column;
  }
}
.hero-slider .fp-panel__inner .records_list {
  --horizontal-gap: 0;
  margin: 0;
}
.hero-slider .fp-panel__inner .records_list ul {
  overflow: visible;
}
.hero-slider .fp-panel__inner .records_list ul li {
  display: grid;
  grid-template-columns: 9fr 4fr;
  grid-template-rows: 1fr;
  grid-auto-flow: dense;
  column-gap: var(--space-3xl);
}
@media only screen and (max-width: 1023px) {
  .hero-slider .fp-panel__inner .records_list ul li {
    display: block;
  }
}
.hero-slider .fp-panel__inner .records_list ul li a {
  display: flex;
  position: relative;
  grid-column: 1;
}
.hero-slider .fp-panel__inner .records_list ul li a .image {
  aspect-ratio: 3/2;
  height: 100%;
}
@media only screen and (max-width: 639px) {
  .hero-slider .fp-panel__inner .records_list ul li a .image {
    --list-image-mb: var(--space-m);
  }
}
@media only screen and (min-width: 1024px) {
  .hero-slider .fp-panel__inner .records_list ul li a .image {
    --list-image-mb: 0;
  }
}
@media only screen and (max-width: 639px) {
  .hero-slider .fp-panel__inner .records_list ul li a .image {
    aspect-ratio: 1;
  }
}
.hero-slider .fp-panel__inner .records_list ul li a .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.hero-slider .fp-panel__inner .records_list ul li .content {
  grid-column: 2;
  align-self: center;
}
@media only screen and (min-width: 1024px) {
  .hero-slider .fp-panel__inner .records_list ul li .content {
    padding: var(--space-m) 0;
  }
}
.hero-slider .fp-panel__inner .records_list ul li .link {
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  .hero-slider .fp-panel__inner .records_list ul li .link {
    display: block;
    text-align: center;
  }
}
.hero-slider .fp-panel__inner .records_list ul li .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.hero-slider .fp-panel__inner .records_list ul li .link span::after {
  content: unset;
}
@media only screen and (max-width: 639px) {
  .hero-slider .fp-panel__inner .records_list ul li .link {
    display: flex;
  }
}
.hero-slider .fp-panel__inner .records_list + .splide__pagination {
  display: flex;
  position: absolute;
  right: 0;
  justify-content: center;
  bottom: var(--space-l);
  z-index: 19;
  width: calc(67.6% - var(--space-3xl) / 2);
  left: 0;
  right: unset;
}
@media only screen and (max-width: 1023px) {
  .hero-slider .fp-panel__inner .records_list + .splide__pagination {
    width: 100%;
    bottom: unset;
    top: 57vw;
  }
}
@media only screen and (max-width: 639px) {
  .hero-slider .fp-panel__inner .records_list + .splide__pagination {
    top: 85vw;
  }
}
@media only screen and (max-width: 459px) {
  .hero-slider .fp-panel__inner .records_list + .splide__pagination {
    top: 80vw;
  }
}
.hero-slider .fp-panel__inner .splide_pagination__wrapper {
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .hero-slider .fp-panel__inner .splide_pagination__wrapper {
    width: 100%;
    position: absolute;
    top: 57vw;
    left: 0;
  }
}
@media only screen and (max-width: 639px) {
  .hero-slider .fp-panel__inner .splide_pagination__wrapper {
    top: 85vw;
  }
}
@media only screen and (max-width: 459px) {
  .hero-slider .fp-panel__inner .splide_pagination__wrapper {
    top: 80vw;
  }
}
.hero-slider .fp-panel__inner .splide_pagination__wrapper .splide_pagination__container {
  bottom: var(--space-l);
  position: absolute;
  left: 0;
  right: 0;
  display: grid;
  grid-template-columns: 9fr 4fr;
  grid-auto-flow: dense;
  column-gap: var(--space-3xl);
  pointer-events: none;
}
@media only screen and (max-width: 1023px) {
  .hero-slider .fp-panel__inner .splide_pagination__wrapper .splide_pagination__container {
    position: static;
    display: block;
  }
}
.hero-slider .fp-panel__inner .splide_pagination__wrapper .splide_pagination__container .splide__pagination {
  align-items: center;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
}
.hero-slider .fp-panel__inner .splide_pagination__wrapper .splide_pagination__container .splide__pagination__page {
  height: 2px;
}
.hero-slider .description {
  display: block;
}
.hero-slider ul li.c-records-list__item:not(.is-visible) {
  visibility: hidden !important;
}
.hero-slider ul li.c-records-list__item span.link a::after {
  content: none;
}
.hero-slider .content .eyebrow-text {
  display: block;
  color: var(--text-primary) !important;
  margin-bottom: var(--space-s) !important;
}

.fp-split-slider {
  --panel-mx: calc(50% - 50vw);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.fp-split-slider .fp-panel__inner {
  --list-heading-font-size: var(--step-8);
  --list-subheading-font-size: var(--step-3);
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
}
.fp-split-slider .fp-panel__inner .splide_pagination__wrapper {
  display: none;
}
@media only screen and (max-width: 767px) {
  .fp-split-slider .fp-panel__inner {
    display: flex;
    flex-direction: column;
  }
}
.fp-split-slider .fp-panel__inner .records_list {
  --horizontal-gap: 0;
  margin: 0;
}
.fp-split-slider .fp-panel__inner .records_list ul {
  overflow: visible;
}
.fp-split-slider .fp-panel__inner .records_list ul li {
  display: grid;
  grid-template-columns: 4fr 9fr;
  grid-template-rows: 1fr;
  grid-auto-flow: dense;
  column-gap: var(--space-3xl);
}
@media only screen and (max-width: 1023px) {
  .fp-split-slider .fp-panel__inner .records_list ul li {
    display: block;
  }
}
.fp-split-slider .fp-panel__inner .records_list ul li a {
  display: flex;
  position: relative;
  grid-column: 2;
}
.fp-split-slider .fp-panel__inner .records_list ul li a .image {
  aspect-ratio: 3/2;
  height: 100%;
}
@media only screen and (max-width: 639px) {
  .fp-split-slider .fp-panel__inner .records_list ul li a .image {
    --list-image-mb: var(--space-m);
  }
}
@media only screen and (min-width: 1024px) {
  .fp-split-slider .fp-panel__inner .records_list ul li a .image {
    --list-image-mb: 0;
  }
}
@media only screen and (max-width: 639px) {
  .fp-split-slider .fp-panel__inner .records_list ul li a .image {
    aspect-ratio: 1;
  }
}
.fp-split-slider .fp-panel__inner .records_list ul li a .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.fp-split-slider .fp-panel__inner .records_list ul li .content {
  grid-column: 1;
  align-self: center;
}
@media only screen and (min-width: 1024px) {
  .fp-split-slider .fp-panel__inner .records_list ul li .content {
    padding: var(--space-m) 0;
  }
}
.fp-split-slider .fp-panel__inner .records_list ul li .link {
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  .fp-split-slider .fp-panel__inner .records_list ul li .link {
    display: block;
    text-align: center;
  }
}
.fp-split-slider .fp-panel__inner .records_list ul li .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.fp-split-slider .fp-panel__inner .records_list ul li .link span::after {
  content: unset;
}
@media only screen and (max-width: 639px) {
  .fp-split-slider .fp-panel__inner .records_list ul li .link {
    display: flex;
  }
}
.fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
  display: flex;
  position: absolute;
  right: 0;
  justify-content: center;
  bottom: var(--space-l);
  z-index: 19;
  width: calc(67.6% - var(--space-3xl) / 2);
  right: 0;
  left: unset;
}
@media only screen and (max-width: 1023px) {
  .fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
    width: 100%;
    bottom: unset;
    top: 57vw;
  }
}
@media only screen and (max-width: 639px) {
  .fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
    top: 85vw;
  }
}
@media only screen and (max-width: 459px) {
  .fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
    top: 80vw;
  }
}
.fp-split-slider .description {
  display: block;
}
.fp-split-slider .eyebrow-text {
  display: block;
  color: var(--text-primary) !important;
  margin-bottom: var(--space-s) !important;
}
.fp-split-slider ul li.c-records-list__item:not(.is-visible) {
  visibility: hidden !important;
}
.fp-split-slider ul li.c-records-list__item a .image img {
  height: max(50rem, 65vh) !important;
}
.fp-split-slider ul li.c-records-list__item span.link a::after {
  content: none;
}

.feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul {
  overflow: visible;
}
.feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li {
  display: grid;
  grid-template-columns: 9fr 4fr;
  grid-template-rows: 1fr;
  grid-auto-flow: dense;
  column-gap: var(--space-3xl);
}
@media only screen and (max-width: 1023px) {
  .feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li {
    display: block;
  }
}
.feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li a {
  display: flex;
  position: relative;
  grid-column: 1;
}
.feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li a .image {
  aspect-ratio: 3/2;
  height: 100%;
}
@media only screen and (max-width: 639px) {
  .feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li a .image {
    --list-image-mb: var(--space-m);
  }
}
@media only screen and (min-width: 1024px) {
  .feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li a .image {
    --list-image-mb: 0;
  }
}
@media only screen and (max-width: 639px) {
  .feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li a .image {
    aspect-ratio: 1;
  }
}
.feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li a .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li .content {
  grid-column: 2;
  align-self: center;
}
@media only screen and (min-width: 1024px) {
  .feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li .content {
    padding: var(--space-m) 0;
  }
}
.feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li .link {
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  .feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li .link {
    display: block;
    text-align: center;
  }
}
.feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li .link span::after {
  content: unset;
}
@media only screen and (max-width: 639px) {
  .feature_variant_1.fp-split-slider .fp-panel__inner .records_list ul li .link {
    display: flex;
  }
}
.feature_variant_1.fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
  display: flex;
  position: absolute;
  right: 0;
  justify-content: center;
  bottom: var(--space-l);
  z-index: 19;
  width: calc(67.6% - var(--space-3xl) / 2);
  left: 0;
  right: unset;
}
@media only screen and (max-width: 1023px) {
  .feature_variant_1.fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
    width: 100%;
    bottom: unset;
    top: 57vw;
  }
}
@media only screen and (max-width: 639px) {
  .feature_variant_1.fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
    top: 85vw;
  }
}
@media only screen and (max-width: 459px) {
  .feature_variant_1.fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
    top: 80vw;
  }
}

.feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul {
  overflow: visible;
}
.feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li {
  display: grid;
  grid-template-columns: 4fr 9fr;
  grid-template-rows: 1fr;
  grid-auto-flow: dense;
  column-gap: var(--space-3xl);
}
@media only screen and (max-width: 1023px) {
  .feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li {
    display: block;
  }
}
.feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li a {
  display: flex;
  position: relative;
  grid-column: 2;
}
.feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li a .image {
  aspect-ratio: 3/2;
  height: 100%;
}
@media only screen and (max-width: 639px) {
  .feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li a .image {
    --list-image-mb: var(--space-m);
  }
}
@media only screen and (min-width: 1024px) {
  .feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li a .image {
    --list-image-mb: 0;
  }
}
@media only screen and (max-width: 639px) {
  .feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li a .image {
    aspect-ratio: 1;
  }
}
.feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li a .image img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li .content {
  grid-column: 1;
  align-self: center;
}
@media only screen and (min-width: 1024px) {
  .feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li .content {
    padding: var(--space-m) 0;
  }
}
.feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li .link {
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  .feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li .link {
    display: block;
    text-align: center;
  }
}
.feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li .link span::after {
  content: unset;
}
@media only screen and (max-width: 639px) {
  .feature_variant_2.fp-split-slider .fp-panel__inner .records_list ul li .link {
    display: flex;
  }
}
.feature_variant_2.fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
  display: flex;
  position: absolute;
  right: 0;
  justify-content: center;
  bottom: var(--space-l);
  z-index: 19;
  width: calc(67.6% - var(--space-3xl) / 2);
  right: 0;
  left: unset;
}
@media only screen and (max-width: 1023px) {
  .feature_variant_2.fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
    width: 100%;
    bottom: unset;
    top: 57vw;
  }
}
@media only screen and (max-width: 639px) {
  .feature_variant_2.fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
    top: 85vw;
  }
}
@media only screen and (max-width: 459px) {
  .feature_variant_2.fp-split-slider .fp-panel__inner .records_list + .splide__pagination {
    top: 80vw;
  }
}
.feature_variant_2.fp-split-slider .fp-panel__inner .splide_pagination__container {
  grid-template-columns: 4fr 9fr;
  pointer-events: none;
}
.feature_variant_2.fp-split-slider .fp-panel__inner .splide_pagination__container ul.splide__pagination {
  order: 1;
}

.splide__slide.is-active a {
  opacity: 0;
  transform: translateY(25px);
  animation: fade-in-animation 1s var(--easing) 0s forwards;
}
@keyframes fade-in-animation {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.splide__slide.is-active .content .fp_title,
.splide__slide.is-active .content .eyebrow-text {
  opacity: 0;
  transform: translateY(25px);
  animation: fade-in-animation 1s var(--easing) 0s forwards;
}
@keyframes fade-in-animation {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.splide__slide.is-active .content .subtitle,
.splide__slide.is-active .content .date,
.splide__slide.is-active .content .location {
  opacity: 0;
  transform: translateY(25px);
  animation: fade-in-animation 1s var(--easing) 0.2s forwards;
}
@keyframes fade-in-animation {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.splide__slide.is-active .content .description {
  opacity: 0;
  transform: translateY(25px);
  animation: fade-in-animation 1s var(--easing) 0.6s forwards;
}
@keyframes fade-in-animation {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.splide__slide.is-active .content .link {
  opacity: 0;
  transform: translateY(25px);
  animation: fade-in-animation 1s var(--easing) 0.8s forwards;
}
@keyframes fade-in-animation {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.panel_type_3011 {
  --panel-mx: calc(50% - 50vw);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.panel_type_3011 .fp-panel__inner {
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
}
.panel_type_3011 .fp-panel__inner .records_list {
  --grid-columns: 1;
}
.panel_type_3011 .fp-panel__inner .records_list ul li a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: dense;
  column-gap: var(--space-3xl);
}
@media only screen and (max-width: 1023px) {
  .panel_type_3011 .fp-panel__inner .records_list ul li a {
    display: block;
  }
}
.panel_type_3011 .fp-panel__inner .records_list ul li a .content {
  align-self: center;
  max-width: 45ch;
}
@media only screen and (max-width: 1023px) {
  .panel_type_3011 .fp-panel__inner .records_list ul li a .content {
    max-width: 100%;
  }
}
.panel_type_3011 .fp-panel__inner .records_list ul li a .content .section {
  --list-content-font-size: var(--step-0);
  --list-content-mb: var(--space-m-l) !important;
  --list-content-color: var(--text-primary);
}
.panel_type_3011 .fp-panel__inner .records_list ul li a .content .fp_title {
  --list-heading-font-size: var(--step-8);
  margin-top: var(--space-s-m) !important;
}
.panel_type_3011 .fp-panel__inner .records_list ul li a .content .description {
  display: block;
  max-width: 35ch;
}
@media only screen and (max-width: 1023px) {
  .panel_type_3011 .fp-panel__inner .records_list ul li a .content .description {
    max-width: 100%;
  }
}
.panel_type_3011 .fp-panel__inner .records_list ul li a .content .link {
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  .panel_type_3011 .fp-panel__inner .records_list ul li a .content .link {
    display: block;
    text-align: center;
  }
}
.panel_type_3011 .fp-panel__inner .records_list ul li a .content .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.panel_type_3011 .fp-panel__inner .records_list ul li a .content .link span::after {
  content: unset;
}

.panel_type_3011.feature_variant_2 .records_list ul li a {
  grid-template-columns: 4fr 2fr 9fr;
}
.panel_type_3011.feature_variant_2 .records_list ul li a .image {
  grid-column: 3;
}
.panel_type_3011.feature_variant_2 .records_list ul li a .content {
  grid-column: 1;
}

.panel_type_3020 h2 {
  margin-bottom: var(--space-m);
}
.panel_type_3020 .related-exhibitions-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  align-items: center;
  gap: 5%;
}
@media only screen and (max-width: 767px) {
  .panel_type_3020 .related-exhibitions-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 459px) {
  .panel_type_3020 .related-exhibitions-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.panel_type_3020 .related-exhibitions-container .related-exhibition .record-title {
  font-size: var(--list-heading-font-size);
  margin-top: var(--space-m);
}
.panel_type_3020 .related-exhibitions-container .related-exhibition .record-subtitle {
  font-size: var(--list-subheading-font-size);
  font-style: italic;
  margin-bottom: var(--space-m);
  color: var(--black);
}
.panel_type_3020 .related-exhibitions-container .related-exhibition .record-date {
  font-size: var(--list-subheading-font-size);
  margin-bottom: var(--space-m);
  color: var(--black);
}
.panel_type_3020 .related-exhibitions-container .related-exhibition a {
  text-decoration: none;
}
.panel_type_3020 .related-exhibitions-container .related-exhibition .link {
  margin-top: 0;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}
.panel_type_3020 .related-exhibitions-container .related-exhibition .link::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
}
.panel_type_3020 .related-exhibitions-container .related-exhibition .link:hover::after {
  animation-name: link-underline;
  animation-duration: 0.3s;
  animation-timing-function: var(--easing);
}
a:hover .panel_type_3020 .related-exhibitions-container .related-exhibition .link::after {
  animation-name: link-underline;
  animation-duration: 0.3s;
  animation-timing-function: var(--easing);
}
@media only screen and (max-width: 1023px) {
  .panel_type_3020 .related-exhibitions-container .related-exhibition img {
    margin-bottom: var(--space-s);
  }
  .panel_type_3020 .related-exhibitions-container .related-exhibition .record-title {
    margin-top: var(--space-xs);
  }
}

.panel_type_3021 {
  background-color: var(--light-grey);
  margin: 0;
  --panel-mx: calc(50% - 50vw);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.panel_type_3021 .panel-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: var(--CONTAINER-WIDTH, 1660px);
  margin: 0 auto;
  padding-left: var(--CONTAINER-PADDING);
  padding-right: var(--CONTAINER-PADDING);
}
.panel_type_3021 .panel-content h2 {
  max-width: none;
  font-size: var(--step-6);
  margin-bottom: var(--space-m);
}

.panel_type_3022 .panel_header {
  border-top: 1px solid #D3D3D3;
  padding-top: var(--space-2xl-4xl) !important;
}
.panel_type_3022 .subsection-team-grid ul.subheading {
  margin-top: var(--space-xxl) !important;
  margin-bottom: var(--space-m) !important;
}
.panel_type_3022 .subsection-team-grid .records_list {
  --horizontal-gap: var(--space-l);
}
.panel_type_3022 .subsection-team-grid .records_list:nth-child(3) ul.subheading {
  border-top: 1px solid #D3D3D3;
  padding-top: var(--space-xxl);
}

.panel.enquiry_panel {
  background-color: var(--light-grey);
  --panel-mx: calc(50% - 50vw);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.panel.enquiry_panel .fp-panel__inner #privacy_policy_form_msg p {
  font-size: var(--step--2);
}

.section-home #content:not(.no_homepage_slideshow) .feature_panels:not(.first_panel_full_bleed) {
  padding: 0;
}
.section-home .panel:first-child {
  padding-top: 0 !important;
}

.section-home #slideshow.full_list {
  --list-content-image-gap: var(--space-xl-3xl);
  --list-heading-font-size: var(--step-5);
  --list-heading-line-height: var(--leading-snug);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: 0 !important;
  overflow: hidden;
}
@media only screen and (max-width: 639px) {
  .section-home #slideshow.full_list {
    --list-subheading-font-size: var(--step-2);
  }
}
.section-home #slideshow.full_list ul li {
  min-height: max(50rem, 80vh) !important;
  height: 100%;
}
.section-home #slideshow.full_list ul li::after {
  content: unset;
}
@media only screen and (max-width: 639px) {
  .section-home #slideshow.full_list ul li {
    min-height: calc(100vh - 13rem) !important;
  }
}
.section-home #slideshow.full_list ul li .image {
  min-height: max(50rem, 80vh) !important;
  max-height: unset !important;
}
@media only screen and (max-width: 639px) {
  .section-home #slideshow.full_list ul li .image {
    min-height: max(30rem, 50vh) !important;
  }
}
.section-home #slideshow.full_list .cycle-slide {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, calc(0.566 * var(--CONTAINER-WIDTH))) minmax(0, calc(0.434 * var(--CONTAINER-WIDTH))) minmax(0, 1fr);
}
@media only screen and (max-width: 639px) {
  .section-home #slideshow.full_list .cycle-slide {
    display: block !important;
  }
}
.section-home #slideshow.full_list .image {
  grid-column: 1/span 2;
  --list-image-mb: 0;
}
.section-home #slideshow.full_list .content {
  padding-top: var(--space-4xl);
  padding-right: var(--CONTAINER-PADDING) !important;
  padding-bottom: calc(var(--space-3xl) + var(--space-2xl));
  padding-left: var(--list-content-image-gap);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media only screen and (max-width: 639px) {
  .section-home #slideshow.full_list .content {
    padding-top: var(--space-m-xl);
    padding-left: var(--CONTAINER-PADDING);
    padding-bottom: var(--space-2xl);
  }
}
.section-home #slideshow.full_list .content .h1_subtitle {
  --list-subheading-mt: var(--space-s);
  margin-top: var(--space-s);
  display: block;
  font-size: var(--step-1);
}
.section-home #slideshow.full_list .content .date {
  font-size: var(--list-subheading-font-size);
}
.section-home #slideshow.full_list .content .separator {
  display: none;
}

.section-home .slideshow-pagination-controls {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, calc(0.566 * var(--CONTAINER-WIDTH))) minmax(0, calc(0.434 * var(--CONTAINER-WIDTH))) minmax(0, 1fr);
  width: 100vw;
  left: 0 !important;
  top: unset !important;
  bottom: var(--space-3xl) !important;
  justify-content: flex-start;
}
@media only screen and (max-width: 639px) {
  .section-home .slideshow-pagination-controls {
    display: flex !important;
    gap: var(--space-m);
    padding-left: var(--CONTAINER-PADDING);
    bottom: 0 !important;
  }
}
.section-home .slideshow-pagination-controls .slideshow-control {
  grid-column: 3;
  grid-row: 1;
  position: relative;
  margin-left: var(--list-content-image-gap);
}
@media only screen and (max-width: 639px) {
  .section-home .slideshow-pagination-controls .slideshow-control {
    margin-left: 0;
  }
}
.section-home .slideshow-pagination-controls .slideshow-control::after {
  content: url("/images/icon-arrow-right-dark.svg");
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section-home .slideshow-pagination-controls .btn-next {
  transform: translateX(6rem);
}
.section-home .slideshow-pagination-controls .btn-next::after {
  right: unset;
}
@media only screen and (max-width: 639px) {
  .section-home .slideshow-pagination-controls .btn-next {
    transform: none;
  }
}
.section-home .slideshow-pagination-controls .btn-prev::after {
  transform: translate(-50%, -50%) rotate(180deg);
}

.page-search {
  --content-module-pr: 0;
  --list-subheading-font-size: var(--step-0);
}
.page-search .heading_wrapper {
  display: grid;
  grid-template-columns: auto min-content;
  gap: var(--space-s);
}
@media only screen and (max-width: 639px) {
  .page-search .heading_wrapper {
    display: block;
  }
}
.page-search .heading_wrapper::after {
  content: unset;
}
.page-search .heading_wrapper h1 {
  margin-bottom: 0;
}
.page-search .heading_wrapper .subtitle {
  grid-column: 1;
}
.page-search #quick_search {
  margin-top: 0;
  margin-left: 0;
}
@media only screen and (max-width: 639px) {
  .page-search #quick_search {
    margin-bottom: var(--space-xl);
  }
}
.page-search #quick_search .inputField {
  border: 1px solid var(--base-100);
  font-size: var(--step-0);
  line-height: var(--leading-normal);
  width: 300px;
}
.page-search #quick_search #quicksearch_btn {
  position: relative;
  display: inline-block;
  padding: 0;
  margin-left: var(--space-2xs);
  line-height: var(--leading-normal);
}
.page-search #quick_search #quicksearch_btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.page-search #quick_search #quicksearch_btn:hover::after {
  opacity: 1;
}
a:hover .page-search #quick_search #quicksearch_btn::after {
  opacity: 1;
}
.page-search .records_list .subtitle + h2 {
  --list-content-mt: var(--space-3xs);
}
.page-search .records_list .content .link {
  display: none;
}
.page-search .records_list .content .description {
  display: none;
}

.page-about #sub_nav {
  display: none;
}
.page-about #content #sub_nav.navigation {
  margin: 0;
}
.page-about #content #sub_nav.navigation ul {
  padding: 0;
  margin: var(--space-2xl) 0 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--vertical-gap, var(--gap, 0)) var(--horizontal-gap, var(--gap, var(--space-m)));
  float: right;
}
@media only screen and (max-width: 767px) {
  .page-about #content #sub_nav.navigation ul {
    float: left;
  }
}
.page-about #content .feature_panels ul li.panel_id_59:nth-child(2) {
  padding: var(--space-2xl) 0 var(--space-4xl) 0 !important;
}
.page-about .panel:first-of-type {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.page-about .panel .records_list .description {
  display: block;
}
.page-about .panel .records_list .description .prose-link {
  margin-top: var(--space-s-m) !important;
}
.page-about .panel.locations-panel .records_list ul li .image img {
  height: 700px;
  object-fit: cover;
  align-self: flex-start;
}
@media only screen and (max-width: 767px) {
  .page-about .panel.locations-panel .records_list ul li .image img {
    height: 100%;
  }
}
.page-about .panel.contact-panel {
  border-top: 1px solid #D3D3D3;
}
@media only screen and (max-width: 1023px) {
  .page-about .panel.contact-panel .records_list ul {
    display: block !important;
  }
}
@media only screen and (max-width: 1023px) {
  .page-about .panel.contact-panel .records_list ul li {
    padding: var(--space-m) 0 !important;
  }
}
.page-about .panel.contact-panel .records_list ul li .content .description {
  --list-content-mt: 5px;
}
.page-about .panel.contact-panel .records_list ul li .content .description .prose-link {
  margin-top: 0 !important;
}
.page-about #footer {
  margin-top: 0;
}

.section-art-fairs.no-page-params .heading_wrapper {
  display: none;
}
.section-art-fairs.no-page-params #events-grid-forthcoming_featured {
  --horizontal-gap: 0;
  margin: 0 0 var(--space-3xl) 0;
}
.section-art-fairs.no-page-params #events-grid-forthcoming_featured .subheading {
  display: none;
}
.section-art-fairs.no-page-params #events-grid-forthcoming_featured .records_list {
  margin-top: 0;
}
.section-art-fairs.no-page-params #events-grid-forthcoming_featured .records_list .content h2::before {
  content: "Upcoming Fairs";
  font-weight: normal;
  font-size: var(--step-0);
  display: block;
  margin-bottom: var(--space-s-m);
}
.section-art-fairs.no-page-params #events-grid-forthcoming_featured .records_list .content .subtitle {
  font-style: normal !important;
}
.section-art-fairs.no-page-params #events-grid-current {
  --horizontal-gap: 0;
  margin: 0 0 var(--space-3xl) 0;
}
.section-art-fairs.no-page-params #events-grid-current .subheading {
  display: none;
}
.section-art-fairs.no-page-params #events-grid-current .records_list {
  margin-top: 0;
}
.section-art-fairs.no-page-params #events-grid-current .records_list .content h2::before {
  content: "Current Fairs";
  font-weight: normal;
  font-size: var(--step-0);
  display: block;
  margin-bottom: var(--space-s-m);
}
.section-art-fairs.no-page-params #events-grid-current .records_list .content .subtitle {
  font-style: normal !important;
}
.section-art-fairs.no-page-params #events-grid-forthcoming {
  --horizontal-gap: 0;
  margin: 0 0 var(--space-3xl) 0;
}
.section-art-fairs.no-page-params #events-grid-forthcoming .subheading {
  display: none;
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list {
  --list-heading-font-size: var(--step-8);
  --list-subheading-font-size: var(--step-2);
}
@media only screen and (max-width: 459px) {
  .section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list {
    --list-heading-font-size: var(--step-3);
  }
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list .link {
  --list-content-mt: var(--space-xl);
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul {
  grid-template-columns: 1fr;
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li {
  width: 100%;
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a {
  display: grid;
  grid-template-columns: 4fr 9fr;
  grid-auto-flow: dense;
  column-gap: var(--space-3xl);
}
@media only screen and (max-width: 1023px) {
  .section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a {
    display: block;
  }
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .image {
  height: 100%;
  grid-column: 2;
}
@media only screen and (max-width: 767px) {
  .section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .image {
    aspect-ratio: 1;
  }
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content {
  width: 100%;
  padding: var(--space-l) 0;
  align-self: center;
  grid-column: 1;
}
@media only screen and (max-width: 1023px) {
  .section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content {
    padding: 0;
  }
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content h2::before {
  content: "Upcoming Fairs";
  font-weight: normal;
  font-size: var(--step-0);
  display: block;
  margin-bottom: var(--space-s-m);
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content .subtitle {
  font-style: var(--list-subheading-font-style);
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content .description {
  --list-content-mt: var(--space-s-m);
  display: block;
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content .link {
  width: auto;
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  .section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content .link {
    display: block;
    text-align: center;
  }
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content .link span::after {
  content: unset;
}
@media only screen and (max-width: 639px) {
  .section-art-fairs.no-page-params #events-grid-forthcoming .records_list.image_list ul li a .content .link {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
.section-art-fairs.no-page-params #events-grid-forthcoming .splide__pagination {
  display: flex;
  position: absolute;
  right: 0;
  justify-content: center;
  bottom: var(--space-l);
  z-index: 19;
  width: calc(67.6% - var(--space-3xl) / 2);
}
@media only screen and (max-width: 1023px) {
  .section-art-fairs.no-page-params #events-grid-forthcoming .splide__pagination {
    width: 100%;
    bottom: unset;
    top: 57vw;
  }
}
@media only screen and (max-width: 639px) {
  .section-art-fairs.no-page-params #events-grid-forthcoming .splide__pagination {
    top: 85vw;
  }
}
@media only screen and (max-width: 459px) {
  .section-art-fairs.no-page-params #events-grid-forthcoming .splide__pagination {
    top: 80vw;
  }
}
.section-art-fairs.no-page-params #events-grid-past .records_list .content .subtitle {
  font-style: normal !important;
}

.section-art-fairs .subsection-event-detail-page .heading_wrapper {
  float: left;
  width: 50%;
  margin-bottom: 0;
}
.section-art-fairs .subsection-event-detail-page .heading_wrapper .h1_subtitle {
  font-style: normal;
}
.section-art-fairs .subsection-event-detail-page .heading_wrapper .subtitle .subtitle_date {
  color: var(--text-primary);
}
@media only screen and (max-width: 767px) {
  .section-art-fairs .subsection-event-detail-page .sidebar .image {
    margin-top: 0;
  }
}
.section-art-fairs .subsection-event-detail-page .content_module .event-details-wrapper {
  margin-bottom: var(--space-l);
}
.section-art-fairs .subsection-event-detail-page .content_module .event-details-wrapper .stand_details {
  color: var(--text-primary);
  font-size: var(--step-1);
}
.section-art-fairs .subsection-event-detail-page .content_module .description {
  color: var(--text-primary);
}
@media only screen and (min-width: 768px) {
  .section-art-fairs .subsection-event-detail-page .panel_artwork_grid .image_list.record-count-1 {
    max-width: 100%;
  }
}
.section-art-fairs .back_to_link {
  display: none;
}

#popup_content #image_gallery #image_container_wrapper #image_container.image_gallery_as_list .item + .item {
  margin-top: var(--space-3xl-4xl);
}

#image_gallery {
  --detail-view-module-mb: var(--space-xl);
  --detail-view-module-mt: var(--space-s-m);
}
#image_gallery .artist {
  --artwork-artist-font-size: var(--step-6);
  --artwork-artist-color: var(--text-primary);
}
#image_gallery .title {
  --artwork-title-font-size: var(--step-6);
}
#image_gallery .subtitle {
  --artwork-title-font-size: var(--step-6);
  --artwork-title-color: var(--text-primary);
  font-style: italic;
}
#image_gallery .year {
  font-size: var(--step-2);
  display: block;
  font-style: normal;
}
#image_gallery .price {
  margin: 0;
  font-size: var(--step--1);
}
#image_gallery .comma {
  display: none;
}
#image_gallery .enquire {
  --detail-view-module-mt: var(--detail-view-module-mb);
}
@media only screen and (max-width: 639px) {
  #image_gallery .enquire a {
    display: block;
    width: 100%;
  }
}
#image_gallery #content_module {
  --content-module-pt: var(--section-vertical-space);
  --content-module-pb: 0;
  --content-module-pl: 0;
}
@media only screen and (max-width: 1023px) {
  #image_gallery #content_module {
    --content-module-pl: var(--space-xl);
  }
}
@media only screen and (max-width: 767px) {
  #image_gallery #content_module {
    --content-module-pl: var(--space-xl);
    --content-module-pr: var(--space-xl);
  }
}
#image_gallery #content_module .subtitle {
  margin-bottom: var(--space-s);
}
#image_gallery #content_module .detail_view_module {
  margin-top: var(--detail-view-module-mt);
  margin-bottom: var(--detail-view-module-mb);
  color: var(--text-secondary);
}
#image_gallery #secondary_image_thumbnails h3 {
  display: none;
}
#image_gallery #image_container_wrapper {
  justify-content: center;
}
#image_gallery #image_container .item .caption {
  padding: 0;
}

#image_container.image_gallery_as_list {
  width: 100%;
}

.detail_view_module_artwork_caption {
  --detail-view-module-mb: 0;
  --prose-font-size: var(--step--1);
}

#artwork_description2_reveal_button {
  --detail-view-module-mb: 0;
}

.store_add_to_cart_container {
  margin-bottom: var(--detail-view-module-mb);
}

#popup_content #image_gallery.image_gallery_as_list #image_container_wrapper {
  padding: var(--section-vertical-space) 0 0;
}
@media only screen and (max-width: 1023px) {
  #popup_content #image_gallery.image_gallery_as_list #image_container_wrapper {
    padding-right: var(--CONTAINER-PADDING);
  }
}
@media only screen and (max-width: 767px) {
  #popup_content #image_gallery.image_gallery_as_list #image_container_wrapper {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
  }
}

@media only screen and (max-width: 1023px) {
  #popup_box .pagination_controls > div.pagination_controls_previous,
  #popup_box .pagination_controls > div.pagination_controls_next {
    width: var(--space-xl);
  }
}
#popup_box .pagination_controls > div.pagination_controls_previous:after,
#popup_box .pagination_controls > div.pagination_controls_next:after {
  font-size: 15px;
}

#image_gallery #content_module .purchase_options .store_item {
  margin: var(--space-xl) 0 0;
  padding: 0;
}
#image_gallery #content_module .purchase_options .full-width {
  max-width: max-content;
}
#image_gallery #content_module .purchase_options .full-width + .full-width {
  margin-top: var(--space-m);
}
#image_gallery #content_module .store_item_group {
  margin-bottom: 0;
}
#image_gallery #content_module .store_item_group .store_items_standard {
  margin-bottom: 0;
}

#image_gallery #image_related {
  --section-subheading-mt: 0;
  padding-top: var(--section-vertical-space);
  padding-bottom: var(--section-vertical-space);
}

.page-param-type-artist_id {
  --hero-heading-color: var(--text-primary);
}
.page-param-type-artist_id #hero_header {
  background: white !important;
  margin-bottom: var(--space-xl);
}
.page-param-type-artist_id #hero_header > .inner {
  min-height: unset !important;
  height: auto !important;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: var(--space-l);
  padding-top: var(--space-s);
}
@media only screen and (max-width: 767px) {
  .page-param-type-artist_id #hero_header > .inner {
    align-items: start;
    padding: 0 var(--CONTAINER-PADDING);
  }
}
.page-param-type-artist_id #hero_image_responsive {
  position: relative;
  height: 65vh;
}
@media only screen and (max-width: 767px) {
  .page-param-type-artist_id #hero_image_responsive {
    height: 30vh;
    margin: 0 var(--CONTAINER-PADDING);
  }
}
.page-param-type-artist_id .artist-header {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}
.page-param-type-artist_id .artist-header .h1_wrapper {
  display: none;
}
.page-param-type-artist_id .artist-header #sub_nav {
  margin: 0 !important;
  display: flex !important;
  justify-content: end;
  margin-top: 0 !important;
}
.page-param-type-artist_id .artist-header #sub_nav ul li a {
  position: relative;
  display: inline-block;
}
.page-param-type-artist_id .artist-header #sub_nav ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.page-param-type-artist_id .artist-header #sub_nav ul li a:hover::after {
  opacity: 1;
}
a:hover .page-param-type-artist_id .artist-header #sub_nav ul li a::after {
  opacity: 1;
}
.page-param-type-artist_id .artist-header #sub_nav ul li#artists-browser {
  display: none;
}
.page-param-type-artist_id .artist-header #sub_nav::after {
  content: none;
}
.page-param-type-artist_id .artist-header #sub_nav ul li a {
  position: relative;
  display: inline-block;
}
.page-param-type-artist_id .artist-header #sub_nav ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.page-param-type-artist_id .artist-header #sub_nav ul li a:hover::after {
  opacity: 1;
}
a:hover .page-param-type-artist_id .artist-header #sub_nav ul li a::after {
  opacity: 1;
}
.page-param-type-artist_id .scroll_section_header {
  padding-left: 0;
  padding-right: 0;
}
.page-param-type-artist_id .subsection-biography {
  overflow: auto;
}
.page-param-type-artist_id .panel {
  padding: var(--space-xl) 0 !important;
}
.page-param-type-artist_id .records_list.feature_list ul li a {
  grid-template-columns: 1fr 1fr;
}
.page-param-type-artist_id .panel.panel_image_grid .records_list li .image img {
  aspect-ratio: 4.5/3;
  object-fit: cover;
}
.page-param-type-artist_id .caption {
  text-align: center;
}

#artists-browser-page_header {
  display: none;
}

.subsection-overview {
  --prose-blockquote-font-size: var(--step-7);
}
@media only screen and (max-width: 767px) {
  .subsection-overview .sidebar {
    --sidebar-mb: 0;
  }
}
@media only screen and (max-width: 767px) {
  .subsection-overview .sidebar .image {
    margin-top: var(--space-2xl);
  }
}
.subsection-overview .content_module {
  --content-module-pr: var(--space-4xl);
}
@media only screen and (max-width: 767px) {
  .subsection-overview .content_module {
    --content-module-mt: var(--space-xs);
    --content-module-mx: auto;
    --content-module-pr: 0;
  }
}
.subsection-overview .content_module blockquote {
  padding: 0 0 var(--space-xxl) 0;
  border-left: 0;
  margin: 0;
}
.subsection-overview .divider {
  display: none;
}
.subsection-overview .cv,
.subsection-overview .artist_website_link {
  display: inline-block;
  margin-right: var(--space-m);
  margin-top: var(--space-s);
}
.subsection-overview .subsection-overview--links {
  padding-top: var(--space-l-xl);
}
.subsection-overview .subsection-overview--links .link {
  display: block;
  margin-bottom: var(--space-3xs);
}

#bio {
  margin-bottom: 0;
}

.subsection-biography .content_module .cv {
  margin-top: var(--space-s);
}

.subsection-works .content .artist {
  display: none;
}

.records_list.grid_dynamic_layout_exhibitions ul li .image::after {
  display: block !important;
}

#publications_text {
  margin-top: var(--space-2xl);
  margin-left: auto;
  margin-right: auto;
  max-width: 75ch;
}

.scroll_section {
  margin: var(--space-xl) 0 !important;
}
.scroll_section:first-child {
  margin: 0 !important;
}

.scroll_section_overview .scroll_section_header,
.scroll_section_biography .scroll_section_header {
  display: none;
}

.page-artists.no-page-params #mailinglist_form {
  display: none;
}

.subsection-artists-list .artist_list_section_wrapper {
  margin-bottom: 0;
}

.subsection-artists-list {
  --list-heading-font-size: var(--step-4);
  --list-heading-line-height: var(--leading-normal);
  --artist-list-item-mb: 0;
}
.subsection-artists-list #subheading_galleryartists,
.subsection-artists-list #subheading_nongalleryartists {
  display: none;
}
.subsection-artists-list .heading_wrapper {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.subsection-artists-list .heading_wrapper::after {
  display: none;
}
.subsection-artists-list .records_list:hover {
  --list-heading-color: var(--grey);
}
.subsection-artists-list .records_list + .records_list {
  margin-top: var(--space-4xl);
  --list-item-pr: var(--space-m);
}
@media only screen and (max-width: 639px) {
  .subsection-artists-list .records_list + .records_list {
    --grid-columns: 1;
  }
}
.subsection-artists-list .records_list h2 {
  transition: var(--transition);
}
.subsection-artists-list .records_list li:hover h2 {
  --list-heading-color: var(--text-primary);
}
.subsection-artists-list a.see-all,
.subsection-artists-list .see-represented-artists a {
  position: relative;
  display: inline-block;
  margin-top: var(--space-xxl);
  font-weight: bold;
  text-decoration: none;
}
.subsection-artists-list a.see-all::after,
.subsection-artists-list .see-represented-artists a::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
}
.subsection-artists-list a.see-all:hover::after,
.subsection-artists-list .see-represented-artists a:hover::after {
  animation-name: link-underline;
  animation-duration: 0.3s;
  animation-timing-function: var(--easing);
}
a:hover .subsection-artists-list a.see-all::after,
a:hover .subsection-artists-list .see-represented-artists a::after {
  animation-name: link-underline;
  animation-duration: 0.3s;
  animation-timing-function: var(--easing);
}
.subsection-artists-list .see-represented-artists {
  width: 100%;
}
.subsection-artists-list .see-represented-artists a {
  float: left;
}
.subsection-artists-list .artist_list.nongalleryartists {
  display: none;
}
@media only screen and (min-width: 768px) {
  .subsection-artists-list .artist_list.hide-thumbnails {
    --grid-columns: 2;
  }
}
.subsection-artists-list .artist_list.hide-thumbnails ul {
  gap: 0;
  display: block !important;
  column-count: 2;
}
@media only screen and (max-width: 1023px) {
  .subsection-artists-list .artist_list.hide-thumbnails ul {
    column-count: 1;
  }
}
.subsection-artists-list .artist_list.hide-thumbnails ul li a span.image {
  display: none;
}
.subsection-artists-list .artist_list.hide-thumbnails ul .content {
  padding: 0;
}
.subsection-artists-list .artist_list.hide-thumbnails ul .content h2 {
  font-size: var(--step-6) !important;
}
.subsection-artists-list .artist_list.galleryartists ul li a span.image {
  min-height: unset !important;
}
.subsection-artists-list .artist_list.galleryartists ul li a span.image span {
  min-height: unset !important;
  height: auto;
  padding-bottom: 66.6666666667%;
  position: relative;
  width: 100%;
  display: block;
  overflow: hidden;
}
.subsection-artists-list .artist_list.galleryartists ul li a span.image span img {
  vertical-align: middle;
  position: absolute;
  margin-top: auto;
  margin-bottom: auto;
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: 0.9s;
}
.subsection-artists-list .artist_list.galleryartists ul li a span.image span:hover img {
  transform: scale(1.1);
}
.subsection-artists-list .artist_list.galleryartists .content {
  padding: 0;
}
.subsection-artists-list .list_grid_control {
  float: right !important;
}
.subsection-artists-list .list_grid_control li.active {
  display: none !important;
}
.subsection-artists-list .list_grid_control li:nth-child(1) a::before {
  content: "";
  background-image: url("/images/icons/artist_list.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 26px;
  height: 16px;
  display: block;
  cursor: pointer;
}
.subsection-artists-list .list_grid_control li:nth-child(2) {
  display: none;
}
.subsection-artists-list .list_grid_control li a {
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.subsection-artists-list .subsection-artist-list-standard ul {
  column-count: 2;
}
@media only screen and (max-width: 1023px) {
  .subsection-artists-list .subsection-artist-list-standard ul {
    column-count: 1;
  }
}
.subsection-artists-list .subsection-artist-list-standard ul li {
  margin: 0 !important;
}
.subsection-artists-list .subsection-artist-list-standard ul li a h2 {
  font-size: var(--step-6) !important;
}
.subsection-artists-list .subsection-artist-list-standard .gallery_artist_header {
  margin: var(--space-xxl) 0 var(--space-l) 0 !important;
}
.subsection-artists-list .subsection-artist-list-standard .gallery_artist_header:before {
  display: none;
}
.subsection-artists-list .subsection-artist-list-standard .exhibited_artist_header {
  margin: var(--space-s) 0 var(--space-l) 0 !important;
}
.subsection-artists-list .subsection-artist-list-standard .exhibited_artist_header:before {
  display: none;
}

.page-artists.page-param-list h1::before {
  content: "All ";
}
.page-artists.page-param-list #content {
  justify-content: start;
}
.page-artists.page-param-list #content .artist_list {
  margin-top: 0;
}

.section-exhibitions {
  --prose-body: var(--primary-body);
  --hero-height: 84vh;
}
.section-exhibitions .back_to_link {
  display: none;
}
.section-exhibitions #hero_header {
  overflow: hidden !important;
  transform: unset;
  max-width: unset;
  top: var(--top) !important;
  height: 75vh;
}
@media only screen and (max-width: 767px) {
  .section-exhibitions #hero_header {
    --top: auto;
    width: auto !important;
    padding: 0;
    left: unset;
    right: unset;
  }
}
@media only screen and (max-width: 459px) {
  .section-exhibitions #hero_header {
    height: 50vh;
  }
}
.section-exhibitions #hero_header .inner h2,
.section-exhibitions #hero_header .inner .date {
  display: none;
}
.section-exhibitions .related_items_panel {
  margin: var(--section-vertical-space) 0;
}
.section-exhibitions .related_items_panel .records_list {
  --grid-columns: 3;
}
@media only screen and (max-width: 767px) {
  .section-exhibitions .related_items_panel .records_list {
    --grid-columns: 2;
  }
}
@media only screen and (max-width: 459px) {
  .section-exhibitions .related_items_panel .records_list {
    --grid-columns: 1;
  }
}
.section-exhibitions .related_items_panel_heading {
  display: block;
  margin-bottom: var(--space-xl);
}
.section-exhibitions .splide__list .splide__slide {
  z-index: 1;
}
.section-exhibitions .splide__list .splide__slide.is-active {
  z-index: 2;
}

.subsection-exhibition-detail-page {
  margin-top: var(--space-xl);
}
.subsection-exhibition-detail-page #sub_nav {
  margin: 0;
}
.subsection-exhibition-detail-page .navigation ul {
  justify-content: flex-end;
  margin: var(--space-xl) 0;
}
.subsection-exhibition-detail-page .panel:first-child {
  padding-top: 0 !important;
}
.subsection-exhibition-detail-page .subsection-overview {
  --prose-blockquote-font-size: var(--step-7);
  display: flex;
}
@media only screen and (max-width: 767px) {
  .subsection-exhibition-detail-page .subsection-overview {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .subsection-exhibition-detail-page .subsection-overview .sidebar {
    margin-right: var(--space-3xl) !important;
  }
}
.subsection-exhibition-detail-page .subsection-overview .sidebar .heading_wrapper {
  margin-top: 0;
  --page-heading-font-size: var(--step-9);
}
.subsection-exhibition-detail-page .subsection-overview .sidebar .heading_wrapper .h1_heading {
  font-size: var(--page-subtitle-font-size);
}
.subsection-exhibition-detail-page .subsection-overview .sidebar .heading_wrapper .h1_subtitle {
  font-size: var(--page-subtitle-font-size);
  font-style: normal;
  margin-top: 0;
}
.subsection-exhibition-detail-page .subsection-overview .sidebar .heading_wrapper .subtitle .subtitle_date {
  color: var(--primary-color);
}
.subsection-exhibition-detail-page .subsection-overview .sidebar .heading_wrapper .subtitle .location {
  display: block;
}
.subsection-exhibition-detail-page .subsection-overview .sidebar .heading_wrapper .subtitle .privateview_dates {
  margin-top: var(--space-l);
}
.subsection-exhibition-detail-page .subsection-overview .sidebar .image {
  display: none;
}
.subsection-exhibition-detail-page .subsection-overview .sidebar .caption {
  display: none;
}
.subsection-exhibition-detail-page .subsection-overview .content_module {
  --content-module-pr: 0;
}
@media only screen and (max-width: 767px) {
  .subsection-exhibition-detail-page .subsection-overview .content_module {
    max-width: 100%;
  }
}
.subsection-exhibition-detail-page .subsection-overview .content_module .description p {
  color: var(--primary-color);
}
.subsection-exhibition-detail-page .subsection-overview .content_module .description p + p {
  margin-top: 0;
}
.subsection-exhibition-detail-page .subsection-overview .content_module .link {
  margin-top: 0;
}

.subsection-exhibitions .records_list .content .subtitle {
  font-style: normal;
}

.page-exhibitions.no-page-params #sub_nav {
  display: inline-flex;
  align-items: center;
}

#exhibitions-grid-container .divider {
  display: none;
}

#exhibitions-grid-current {
  --horizontal-gap: 0;
  margin: 0 0 var(--space-3xl) 0;
}
#exhibitions-grid-current .records_list {
  margin-top: 0;
}
#exhibitions-grid-current .records_list .content h2::before {
  content: "Current Exhibiton";
  font-weight: normal;
  font-size: var(--step-0);
  display: block;
  margin-bottom: var(--space-s-m);
}
#exhibitions-grid-current .records_list .content .subtitle {
  font-style: normal;
}
#exhibitions-grid-current .subheading {
  display: none;
}

#exhibitions-grid-forthcoming {
  --horizontal-gap: 0;
  margin: 0 0 var(--space-3xl) 0;
}
#exhibitions-grid-forthcoming .subheading {
  display: none;
}
#exhibitions-grid-forthcoming .records_list .content h2::before {
  content: "Upcoming Exhibiton";
  font-weight: normal;
  font-size: var(--step-0);
  display: block;
  margin-bottom: var(--space-s-m);
}
#exhibitions-grid-forthcoming .records_list .content .subtitle {
  font-style: normal !important;
}

#exhibitions-grid-forthcoming_featured {
  --horizontal-gap: 0;
  margin: 0;
}
#exhibitions-grid-forthcoming_featured .subheading {
  display: none;
}

#exhibitions-grid-past .subheading {
  clear: both;
  float: left;
  font-size: var(--step-7);
}
@media only screen and (max-width: 639px) {
  #exhibitions-grid-past .subheading {
    width: 100%;
  }
}
#exhibitions-grid-past .records_list {
  --grid-columns: 3;
}
@media only screen and (max-width: 767px) {
  #exhibitions-grid-past .records_list {
    --grid-columns: 2;
  }
}
@media only screen and (max-width: 639px) {
  #exhibitions-grid-past .records_list {
    --grid-columns: 1;
  }
}
#exhibitions-grid-past .records_list .content .subtitle {
  font-style: normal !important;
}

.section-exhibitions #exhibitions_years_nav {
  margin: 0;
}

.exhibition-categories-subnav {
  float: right;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 1023px) {
  .exhibition-categories-subnav {
    float: unset;
    margin-bottom: var(--space-l);
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  .exhibition-categories-subnav {
    float: none;
    display: block;
  }
}
.exhibition-categories-subnav #sub_nav {
  margin: 0 var(--space-m-l) 0 0;
}
@media only screen and (max-width: 639px) {
  .exhibition-categories-subnav #sub_nav {
    margin-bottom: var(--space-l);
  }
}
.exhibition-categories-subnav #sub_nav ul li {
  position: relative;
  display: inline-block;
}
.exhibition-categories-subnav #sub_nav ul li::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
  transition: 0.2s all ease;
  opacity: 0;
}
.exhibition-categories-subnav #sub_nav ul li:hover::after {
  opacity: 1;
}
a:hover .exhibition-categories-subnav #sub_nav ul li::after {
  opacity: 1;
}
.exhibition-categories-subnav #sub_nav ul li.active {
  position: relative;
  display: inline-block;
}
.exhibition-categories-subnav #sub_nav ul li.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid currentColor;
  left: 0;
  width: 100%;
  opacity: 1;
}
.exhibition-categories-subnav #sub_nav ul li.active:hover::after {
  animation-name: link-underline;
  animation-duration: 0.3s;
  animation-timing-function: var(--easing);
}
a:hover .exhibition-categories-subnav #sub_nav ul li.active::after {
  animation-name: link-underline;
  animation-duration: 0.3s;
  animation-timing-function: var(--easing);
}
.exhibition-categories-subnav .reveal-subnav-dropdown-list {
  display: inline-flex;
  justify-content: center;
  float: right;
  cursor: pointer;
  white-space: nowrap;
}
@media only screen and (max-width: 639px) {
  .exhibition-categories-subnav .reveal-subnav-dropdown-list {
    display: block;
    text-align: center;
  }
}
.exhibition-categories-subnav .reveal-subnav-dropdown-list:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.exhibition-categories-subnav .reveal-subnav-dropdown-list span::after {
  content: unset;
}
@media only screen and (max-width: 1023px) {
  .exhibition-categories-subnav .reveal-subnav-dropdown-list {
    width: 40%;
  }
}
@media only screen and (max-width: 639px) {
  .exhibition-categories-subnav .reveal-subnav-dropdown-list {
    float: none;
    width: 100%;
  }
}
.exhibition-categories-subnav .reveal-subnav-dropdown-list.open {
  --button-background-color: var(--base-900);
  --button-color: var(--white);
}
.exhibition-categories-subnav .reveal-subnav-dropdown-list .dropdown-arrow {
  display: none;
}

#exhibitions_years_nav.subnav_dropdown ul {
  column-count: 5;
  column-gap: var(--space-l-xl);
  margin: var(--space-xs) 0 var(--space-l);
  display: none;
}
@media only screen and (max-width: 1023px) {
  #exhibitions_years_nav.subnav_dropdown ul {
    column-count: 4;
  }
}
#exhibitions_years_nav.subnav_dropdown ul li a:hover {
  --navigation-focus-color: var(--grey);
  transition: var(--transition);
}

#exhibitions-grid-by_year .subheading {
  --section-subheading-font-size: var(--step-7);
  clear: both;
  float: left;
  margin: var(--space-l) 0 !important;
}

.locations_filter {
  display: none !important;
}

.page-param-type-viewing_room_id #hero_header {
  height: 70vh;
  max-height: max(70vh, 600px);
}
.page-param-type-viewing_room_id #hero_header .inner {
  background-color: var(--white);
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: max-content !important;
  height: auto !important;
  min-width: 30%;
  max-width: 80%;
  padding: var(--space-xl) var(--space-l);
}
.page-param-type-viewing_room_id #hero_header h2 a {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  text-align: center;
}
.page-param-type-viewing_room_id #hero_header h2 a .h1_subtitle {
  font-style: normal;
}
.page-param-type-viewing_room_id #hero_header h2 a .h1_subtitle .subtitle_date_comma {
  display: none;
}
.page-param-type-viewing_room_id #hero_header h2 a .separator {
  display: none;
}
.page-param-type-viewing_room_id #hero_header .date {
  padding-top: var(--space-m);
  color: var(--text-primary);
}
.page-param-type-viewing_room_id .panel_type_2.no_image .content .fp_title,
.page-param-type-viewing_room_id .panel_type_2.no_image .content .subtitle,
.page-param-type-viewing_room_id .panel_type_2.no_image .content .description {
  max-width: 100%;
}

.heading_wrapper .separator {
  display: none;
}
.heading_wrapper .h1_subtitle {
  display: block;
  font-size: var(--step-1);
  margin-top: var(--space-s);
}

.subtitle_date {
  color: var(--text-secondary);
}

.page-viewing-room .subsection-overview .content_module {
  --content-module-mt: 0;
  --content-module-mb: var(--section-vertical-space);
}
.page-viewing-room .subsection-overview .content_module.full_width {
  max-width: 90ch;
  margin: 0 auto !important;
}

.subsection-viewing_room-detail-page #content {
  padding-top: var(--space-xxl);
}

.page-viewing-room.no-page-params .viewing_room-list-header {
  display: none;
}
.page-viewing-room.no-page-params .content-above .subsection-viewing_rooms-grid {
  margin-top: var(--space-4xl);
}
.page-viewing-room.no-page-params .records_list.feature_list .button,
.page-viewing-room.no-page-params .records_list.feature_list .link {
  --list-content-mt: var(--space-xl);
}
.page-viewing-room.no-page-params .content {
  position: relative;
}
@media only screen and (min-width: 768px) {
  .page-viewing-room.no-page-params .content {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 var(--space-s);
  }
}
.page-viewing-room.no-page-params .subtitle {
  grid-column: 1;
}
.page-viewing-room.no-page-params .date {
  display: block;
  grid-column: 1/span 2;
}
.page-viewing-room.no-page-params .link {
  display: inline-flex;
  justify-content: center;
  grid-row: 1;
  grid-column: 2;
  width: min-content;
  height: min-content;
}
@media only screen and (max-width: 639px) {
  .page-viewing-room.no-page-params .link {
    display: block;
    text-align: center;
  }
}
.page-viewing-room.no-page-params .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.page-viewing-room.no-page-params .link span::after {
  content: unset;
}
@media only screen and (min-width: 768px) {
  .page-viewing-room.no-page-params .link {
    --list-content-mt: 0;
  }
}

#viewing_rooms-grid-container {
  margin: 0;
}
#viewing_rooms-grid-container .content .button, #viewing_rooms-grid-container .content .button:hover {
  all: unset !important;
  display: flex !important;
  padding: 0 !important;
}
#viewing_rooms-grid-container > .subsection-viewing_rooms-grid:first-of-type .subheading {
  display: none;
}

#viewing_rooms-grid-past .records_list {
  --grid-columns: 2;
}
@media only screen and (max-width: 639px) {
  #viewing_rooms-grid-past .records_list {
    --grid-columns: 1;
  }
}
#viewing_rooms-grid-past .records_list .subtitle {
  font-style: normal !important;
}
#viewing_rooms-grid-past .records_list .link {
  display: inline-flex;
  justify-content: center;
  top: 0;
  position: absolute;
  right: 0;
  --list-content-mt: var(--space-xs);
}
@media only screen and (max-width: 639px) {
  #viewing_rooms-grid-past .records_list .link {
    display: block;
    text-align: center;
  }
}
#viewing_rooms-grid-past .records_list .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
#viewing_rooms-grid-past .records_list .link span::after {
  content: unset;
}
@media only screen and (max-width: 767px) {
  #viewing_rooms-grid-past .records_list .link {
    position: relative;
  }
}

#viewing_rooms-grid-current {
  --horizontal-gap: 0;
}
#viewing_rooms-grid-current .records_list.feature_list {
  --list-heading-font-size: var(--step-8);
  --list-subheading-font-size: var(--step-2);
}
@media only screen and (max-width: 459px) {
  #viewing_rooms-grid-current .records_list.feature_list {
    --list-heading-font-size: var(--step-3);
  }
}
#viewing_rooms-grid-current .records_list.feature_list .link {
  --list-content-mt: var(--space-xl);
}
#viewing_rooms-grid-current .records_list.feature_list ul li a {
  display: grid;
  grid-template-columns: 4fr 9fr;
  grid-auto-flow: dense;
  column-gap: var(--space-3xl);
}
@media only screen and (max-width: 1023px) {
  #viewing_rooms-grid-current .records_list.feature_list ul li a {
    display: block;
  }
}
#viewing_rooms-grid-current .records_list.feature_list ul li a .image {
  height: 100%;
  grid-column: 2;
}
#viewing_rooms-grid-current .records_list.feature_list ul li a .content {
  width: 100%;
  padding: var(--space-l) 0;
  align-self: center;
  grid-column: 1;
}
@media only screen and (max-width: 1023px) {
  #viewing_rooms-grid-current .records_list.feature_list ul li a .content {
    padding: 0;
  }
}
#viewing_rooms-grid-current .records_list.feature_list ul li a .content .subtitle {
  font-style: var(--list-subheading-font-style);
}
#viewing_rooms-grid-current .records_list.feature_list ul li a .content .description {
  --list-content-mt: var(--space-s-m);
  display: block;
}
#viewing_rooms-grid-current .records_list.feature_list ul li a .content .link {
  width: auto;
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  #viewing_rooms-grid-current .records_list.feature_list ul li a .content .link {
    display: block;
    text-align: center;
  }
}
#viewing_rooms-grid-current .records_list.feature_list ul li a .content .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
#viewing_rooms-grid-current .records_list.feature_list ul li a .content .link span::after {
  content: unset;
}
@media only screen and (max-width: 639px) {
  #viewing_rooms-grid-current .records_list.feature_list ul li a .content .link {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
#viewing_rooms-grid-current .splide__pagination {
  display: flex;
  position: absolute;
  right: 0;
  justify-content: center;
  bottom: var(--space-l);
  z-index: 19;
  width: calc(67.6% - var(--space-3xl) / 2);
  right: 0;
  left: unset;
}
@media only screen and (max-width: 1023px) {
  #viewing_rooms-grid-current .splide__pagination {
    width: 100%;
    bottom: unset;
    top: 57vw;
  }
}
@media only screen and (max-width: 639px) {
  #viewing_rooms-grid-current .splide__pagination {
    top: 85vw;
  }
}
@media only screen and (max-width: 459px) {
  #viewing_rooms-grid-current .splide__pagination {
    top: 80vw;
  }
}
#viewing_rooms-grid-current .records_list {
  margin-top: 0;
}
#viewing_rooms-grid-current .records_list .content h2::before {
  content: "Online Exhibiton";
  font-weight: normal;
  font-size: var(--step-0);
  display: block;
  margin-bottom: var(--space-s-m);
}
#viewing_rooms-grid-current .records_list .content .subtitle {
  font-style: normal !important;
}

#viewing_rooms-grid-forthcoming {
  --horizontal-gap: 0;
}
#viewing_rooms-grid-forthcoming .records_list.feature_list {
  --list-heading-font-size: var(--step-8);
  --list-subheading-font-size: var(--step-2);
}
@media only screen and (max-width: 459px) {
  #viewing_rooms-grid-forthcoming .records_list.feature_list {
    --list-heading-font-size: var(--step-3);
  }
}
#viewing_rooms-grid-forthcoming .records_list.feature_list .link {
  --list-content-mt: var(--space-xl);
}
#viewing_rooms-grid-forthcoming .records_list.feature_list ul li a {
  display: grid;
  grid-template-columns: 9fr 4fr;
  grid-auto-flow: dense;
  column-gap: var(--space-3xl);
}
@media only screen and (max-width: 1023px) {
  #viewing_rooms-grid-forthcoming .records_list.feature_list ul li a {
    display: block;
  }
}
#viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .image {
  height: 100%;
  grid-column: 1;
}
#viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content {
  width: 100%;
  padding: var(--space-l) 0;
  align-self: center;
  grid-column: 2;
}
@media only screen and (max-width: 1023px) {
  #viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content {
    padding: 0;
  }
}
#viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content .subtitle {
  font-style: var(--list-subheading-font-style);
}
#viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content .description {
  --list-content-mt: var(--space-s-m);
  display: block;
}
#viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content .link {
  width: auto;
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  #viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content .link {
    display: block;
    text-align: center;
  }
}
#viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content .link:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
#viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content .link span::after {
  content: unset;
}
@media only screen and (max-width: 639px) {
  #viewing_rooms-grid-forthcoming .records_list.feature_list ul li a .content .link {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
#viewing_rooms-grid-forthcoming .splide__pagination {
  display: flex;
  position: absolute;
  right: 0;
  justify-content: center;
  bottom: var(--space-l);
  z-index: 19;
  width: calc(67.6% - var(--space-3xl) / 2);
  left: 0;
  right: unset;
}
@media only screen and (max-width: 1023px) {
  #viewing_rooms-grid-forthcoming .splide__pagination {
    width: 100%;
    bottom: unset;
    top: 57vw;
  }
}
@media only screen and (max-width: 639px) {
  #viewing_rooms-grid-forthcoming .splide__pagination {
    top: 85vw;
  }
}
@media only screen and (max-width: 459px) {
  #viewing_rooms-grid-forthcoming .splide__pagination {
    top: 80vw;
  }
}
#viewing_rooms-grid-forthcoming .subheading {
  display: none;
}
#viewing_rooms-grid-forthcoming .records_list .content h2::before {
  content: "Upcoming Online Exhibiton";
  font-weight: normal;
  font-size: var(--step-0);
  display: block;
  margin-bottom: var(--space-s-m);
}
#viewing_rooms-grid-forthcoming .records_list .content .subtitle {
  font-style: normal !important;
}

.subsection-video-record #full {
  margin-bottom: var(--section-vertical-space);
}
.subsection-video-record #ig_slideshow_caption,
.subsection-video-record .caption {
  --caption-mx: auto;
  max-width: 65ch;
  text-align: center;
  margin: 0 auto;
}
.subsection-video-record #content_module {
  --content-module-pr: 0;
  --content-module-mx: auto;
  float: right;
}
@media only screen and (max-width: 1023px) {
  .subsection-video-record #content_module {
    --content-module-mx: 0;
    float: none;
    width: 100%;
  }
}
.subsection-video-record #content #sidebar {
  float: left;
}
@media only screen and (max-width: 1023px) {
  .subsection-video-record #content #sidebar {
    width: 100%;
    float: none;
    --sidebar-mb: 0;
  }
}
.subsection-video-record #content #sidebar .heading_wrapper {
  margin-top: 0;
}
.subsection-video-record #content #sidebar .heading_wrapper h1.has_subtitle {
  margin-bottom: 0;
  --page-heading-font-size: var(--step-8);
}
.subsection-video-record #content #sidebar .heading_wrapper .subtitle {
  --page-subheading-font-size: var(--step-8);
  font-style: var(--page-subheading-font-style);
  max-width: 60vh;
}
@media only screen and (max-width: 1023px) {
  .subsection-video-record #content #sidebar .heading_wrapper .subtitle {
    margin-bottom: 0;
  }
}
.subsection-video-record #content #sidebar .image {
  display: none;
}

.subsection-video .content_module {
  --content-module-pr: 0;
}

.records_list.grid_dynamic_layout_video_featured ul li .image::after,
.records_list.grid_dynamic_layout_video ul li .image::after {
  padding-top: 56.25%;
}

.page-param-type-news_id #mailinglist_form {
  display: none !important;
}
.page-param-type-news_id #ig_slideshow_caption,
.page-param-type-news_id .caption {
  text-align: center;
  margin: 0 auto;
}
.page-param-type-news_id #content {
  display: flex;
  gap: var(--space-3xl);
}
@media only screen and (max-width: 767px) {
  .page-param-type-news_id #content {
    display: block;
  }
}
.page-param-type-news_id #content::after {
  display: none;
}
.page-param-type-news_id .subsection-news-record .news-header h1.has_subtitle {
  margin-bottom: var(--space-s) !important;
}
.page-param-type-news_id .subsection-news-record .news-header .author {
  margin-top: var(--space-s);
  font-size: var(--step-2);
}
.page-param-type-news_id .subsection-news-record .news-header .date {
  margin-top: 0;
}
.page-param-type-news_id .subsection-news-record #content_module {
  --content-module-pr: 0;
  --content-module-mx: auto;
}
.page-param-type-news_id .subsection-news-record #content_module p {
  font-size: var(--content-module-font-size);
}
.page-param-type-news_id .subsection-news-record #content_module .date {
  padding-top: 0;
}
.page-param-type-news_id .subsection-news-record #content_module .news-header .subtitle {
  --page-subheading-font-size: var(--step-2);
  font-style: normal;
}
.page-param-type-news_id .subsection-news-record #content_module #related_artists {
  display: none;
}
.page-param-type-news_id #related_exhibitions {
  display: none;
}

.page-news .records_list.grid_dynamic_layout_news_featured ul li .image::after {
  padding-top: 0;
  height: 65vh;
  min-height: 60rem;
}
@media only screen and (max-width: 639px) {
  .page-news .records_list.grid_dynamic_layout_news_featured ul li .image::after {
    height: 50vh;
    min-height: 40rem;
  }
}
.page-news #content .records_list .content .subtitle {
  font-style: normal;
}
.page-news #content .records_list .content h2 {
  --list-heading-font-size: var(--step-4);
}

#protected_path_login > .inner {
  padding: var(--CONTAINER-PADDING);
}
@media only screen and (max-width: 459px) {
  #protected_path_login > .inner {
    padding: 0;
  }
}
#protected_path_login #container,
#protected_path_login #protected_path_login_container {
  padding: var(--space-l-xl);
  max-width: 75rem;
}
@media only screen and (max-width: 459px) {
  #protected_path_login #container,
  #protected_path_login #protected_path_login_container {
    padding-left: var(--CONTAINER-PADDING);
    padding-right: var(--CONTAINER-PADDING);
  }
}
#protected_path_login h1 {
  --heading-font-size: var(--step-4);
  margin-bottom: var(--space-xl);
}
#protected_path_login .protected_path_form_main_image {
  margin-bottom: var(--space-l);
}
@media only screen and (max-width: 459px) {
  #protected_path_login .protected_path_form_main_image {
    margin-left: calc(-1 * var(--CONTAINER-PADDING));
    margin-right: calc(-1 * var(--CONTAINER-PADDING));
  }
}
#protected_path_login .protected_path_form_description {
  margin-bottom: var(--space-xl);
}

#protected_path_login .protected_path_field_row {
  margin-bottom: 0;
  position: relative;
}
#protected_path_login .protected_path_field_row + .protected_path_field_row {
  margin-top: var(--space-l);
}
#protected_path_login .protected_path_field_row label {
  display: block;
  float: unset;
  width: auto;
  position: absolute;
  padding: var(--space-xs) 0;
  top: 0;
  border-right: unset;
  line-height: var(--base-line-height);
  transition: var(--transition);
  font-size: var(--step-0);
  line-height: var(--base-line-height);
}
#protected_path_login .protected_path_field_row input {
  width: 100%;
  float: unset;
  border: none;
  border-bottom: 1px solid var(--border-color);
  background: transparent;
  padding: var(--space-xs) 0 !important;
  font-size: var(--step-0) !important;
  line-height: var(--base-line-height) !important;
}
#protected_path_login .protected_path_field_row input::placeholder {
  opacity: 0;
}
#protected_path_login .protected_path_field_row.form_row--not-empty label {
  top: calc(-1 * var(--space-m));
  font-size: var(--step--1);
}
#protected_path_login .privacy_policy_form_msg {
  margin-top: 0;
}

#protected_path_buttons_container {
  --link-color: var(--text-body);
  margin: var(--space-l) 0;
}

@media only screen and (max-width: 767px) {
  #protected_path_cancel_button a {
    width: auto;
    margin: 0 auto;
  }
}

.section-publications .subsection-publication-record .heading_wrapper {
  float: left;
  width: 50%;
}
.section-publications .subsection-publication-record .heading_wrapper h1.has_subtitle {
  margin-bottom: var(--space-s);
}
@media only screen and (max-width: 1023px) {
  .section-publications .subsection-publication-record #sidebar {
    width: 100%;
  }
}
@media only screen and (max-width: 1023px) {
  .section-publications #content_module {
    --content-module-pr: 0;
    width: 100%;
  }
}

.subsection-publication-record .price,
.subsection-publication-record .format_name {
  color: var(--text-primary);
  font-size: var(--step-1);
}
.subsection-publication-record .price,
.subsection-publication-record .buy.button {
  margin: var(--space-s) 0 0 0;
}

.formats_list.formats_list_multiple .formats_item {
  padding: var(--space-s) 0;
}
.formats_list.formats_list_multiple .formats_item .format_name {
  margin-bottom: var(--space-s);
}

.store_items_standard .store_item {
  padding: var(--space-s) 0;
}
.store_items_standard .store_item .variant {
  color: var(--text-primary);
  font-size: var(--step-1);
  line-height: var(--leading-normal);
  margin-bottom: var(--space-s);
}

.store-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width: 639px) {
  .store-header {
    flex-direction: column;
    align-items: start;
  }
}
.store-header::after {
  content: unset;
}
.store-header #sub_nav {
  float: unset;
  width: auto !important;
  margin: 0;
}

.section-store .records_list.feature_list ul li a .image {
  aspect-ratio: 1;
}

.store-header .filters_panel {
  font-size: var(--step--1);
  width: 100%;
  display: flex;
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  .store-header .filters_panel {
    justify-content: flex-end;
  }
}

.filters_panel li + li {
  margin-top: var(--space-2xs);
}

.heading_wrapper #sub_nav + .filters_panel.filters_layout_dropdown {
  padding-top: var(--space-m);
}

.filters_panel.filters_layout_dropdown .fp-module {
  margin-right: var(--space-s);
}
.filters_panel.filters_layout_dropdown .fp-legend {
  color: var(--text-primary);
}

.subsection-store-record .heading_wrapper {
  float: left;
  max-width: 50ch;
  margin-top: 0;
  margin-bottom: var(--space-s);
}
.subsection-store-record .heading_wrapper h1.has_subtitle {
  margin-bottom: var(--space-s);
}
.subsection-store-record .heading_wrapper .subtitle {
  --page-subheading-font-size: var(--step-2);
  font-style: var(--page-subheading-font-style);
}
.subsection-store-record #content_module .store_item.store_item_dynamic_status {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.subsection-store-record .store_item_add_to_cart {
  display: inline-flex;
  justify-content: center;
}
@media only screen and (max-width: 639px) {
  .subsection-store-record .store_item_add_to_cart {
    display: block;
    text-align: center;
  }
}
.subsection-store-record .store_item_add_to_cart:hover {
  --link-color: var(--button-focus-color);
  --link-focus-color: var(--button-focus-color);
}
.subsection-store-record .store_item_add_to_cart span::after {
  content: unset;
}
.subsection-store-record .store_item_add_to_cart span {
  padding: 0;
}

.subsection-store-basket #sidebar {
  --sidebar-px: var(--space-m);
  --sidebar-py: var(--space-m);
  background: var(--base-50);
  max-width: 46rem;
  overflow: hidden;
}
@media only screen and (max-width: 1023px) {
  .section-store .subsection-store-basket #sidebar {
    padding-left: var(--sidebar-px) !important;
    max-width: unset;
  }
}
@media only screen and (max-width: 459px) {
  .section-store .subsection-store-basket #sidebar {
    --sidebar-mx: calc(var(--CONTAINER-PADDING) * -1);
    width: 100vw !important;
  }
}
.subsection-store-basket #content_module {
  --content-module-pr: var(--space-l);
}
@media only screen and (max-width: 1023px) {
  .section-store .subsection-store-basket #content_module {
    --content-module-mb: var(--section-vertical-space);
    max-width: 700px !important;
    padding-right: 0 !important;
  }
}
.subsection-store-basket #content_module > h2 {
  font-size: var(--panel-heading-font-size);
  color: var(--text-primary);
  margin-bottom: var(--space-s);
}
.subsection-store-basket .subheading {
  --section-subheading-mt: var(--space-m);
  --section-subheading-mb: var(--space-m);
  --section-subheading-font-size: var(--step-1);
  padding-top: var(--space-s-m);
  border-top: 1px solid var(--border-color);
}

#basket_footer #store_payment_logos {
  float: unset;
}
#basket_footer #store_payment_logos:after {
  content: "";
  display: table;
  clear: both;
}

#shopping_cart_information td.sc_cell_item .title,
#wishlist_information td.sc_cell_item .title {
  margin-bottom: var(--space-2xs);
  line-height: var(--leading-normal);
}

#shopping_cart_information .details {
  font-size: var(--step--2);
  line-height: var(--leading-normal);
  color: var(--text-body);
}

#shopping_cart_information th,
#wishlist_information th {
  border-bottom: 1px solid var(--border-color);
  padding-bottom: var(--space-xs);
}

#shopping_cart_information td,
#wishlist_information td {
  padding: var(--space-s) var(--space-2xs) var(--space-s) 0;
  border-bottom: 1px solid var(--border-color);
}

#sc_contents_container #sc_vat_note {
  padding-top: var(--space-s);
  font-size: var(--step--2);
}

#basket_footer #store_payment_logos ul li.wp_visa::before,
#basket_footer #store_payment_logos ul li.wp_mastercard::before,
#basket_footer #store_payment_logos ul li.wp_amex::before,
#basket_footer #store_payment_logos ul li.wp_paypal::before,
#basket_footer #store_payment_logos ul li.wp_stripe::before,
#basket_footer #store_payment_logos ul li.wp_apple-pay::before {
  font-size: 31px;
}

#sc_checkout_container > h2 {
  font-size: var(--step-3);
  color: var(--text-primary);
  margin-bottom: var(--space-m);
}
#sc_checkout_container .sc_field_group {
  margin-bottom: var(--space-ml);
}
#sc_checkout_container #privacy_policy_form_msg {
  margin-top: var(--space-m);
  padding-top: 0;
  border-top: unset;
}
#sc_checkout_container #privacy_policy_form_msg .asterisk {
  font-size: var(--step--2);
}

#sc_checkout_content #shipping_container #shipping_zones_container {
  border-bottom: unset;
  margin-top: var(--space-m);
  margin-bottom: 0;
  padding-bottom: 0;
}
#sc_checkout_content #shipping_container #shipping_options_container {
  margin-top: var(--space-s);
  padding-bottom: var(--space-s);
  margin-bottom: var(--space-s);
}
#sc_checkout_content #shipping_container label {
  color: var(--text-primary);
  margin-bottom: 0;
  padding: var(--space-xs) 0;
  pointer-events: none;
  cursor: pointer;
}
#sc_checkout_content #shipping_container .inputField,
#sc_checkout_content #shipping_container select {
  height: auto;
  border: none;
  border-bottom: 1px solid var(--border-color);
  padding: var(--space-xs) 0;
}
#sc_checkout_content #sc_subtotal,
#sc_checkout_content #sc_discount,
#sc_checkout_content #sc_vat_total,
#sc_checkout_content #sc_vat_rate,
#sc_checkout_content #sc_shipping_total,
#sc_checkout_content #sc_order_total {
  border-bottom: 1px solid var(--border-color);
  margin: 0 0 var(--space-s);
  padding: 0 0 var(--space-s);
}

#sc_total_price_container > div {
  display: flex;
}

#sc_checkout_content .sc_subtotal_label,
#sc_checkout_content .sc_discount_label,
#sc_checkout_content .sc_vat_total_label,
#sc_checkout_content .sc_shipping_total_label,
#sc_checkout_content .sc_order_total_label {
  flex-grow: 1;
}

#sc_checkout_price_summary_content_above {
  margin-bottom: var(--space-m);
}

.sub_total_container,
#sc_shipping_total .currency,
.shipping_cost,
#sc_vat_total .currency,
.total_vat_amount,
.order_total_wrapper {
  color: var(--text-primary);
  font-weight: bold;
}

#sc_checkout_back_button {
  margin-top: var(--space-m);
}
#sc_checkout_back_button .link {
  --link-font-size: var(--step--2);
  --link-color: var(--text-body);
}

#shopping_cart_information {
  margin-top: var(--space-l);
  font-size: clamp(1.2rem, 1.1044776119rem + 0.29850746vw, 1.6rem);
}
#shopping_cart_information td.sc_cell_quantity {
  min-width: 85px;
}

.subsection-store-basket .form .form_row label {
  padding-top: 0;
}

#sc_total_price_container .subheading,
#sc_contact_info_field_wrapper .subheading,
#sc_checkout_payment_main_heading .subheading,
#sc_shipping_address_field_wrapper .subheading {
  padding-top: 0;
  border-top: unset;
}

#sc_shipping_address_field_wrapper .subheading {
  --section-subheading-mt: var(--space-xl);
}

#sc_checkout_container .form_row label {
  padding: var(--space-xs) 0;
}
#sc_checkout_container .form_row.active label,
#sc_checkout_container .form_row.active legend, #sc_checkout_container .form_row--not-empty label,
#sc_checkout_container .form_row--not-empty legend, #sc_checkout_container .form_row.f_message_container label,
#sc_checkout_container .form_row.f_message_container legend, #sc_checkout_container .form_row.f_mailinglist_container label,
#sc_checkout_container .form_row.f_mailinglist_container legend {
  top: calc(-1 * var(--space-s));
  font-size: var(--step--2);
}
#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row {
  display: block;
}
#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row label,
#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row .inputField {
  width: 100%;
}
#sc_checkout_container #save_checkout_delivery_form #sc_additional_fields .form_row label {
  padding-bottom: 0;
}

#sc_checkout_container #sc_checkout_payment_form .form_row {
  display: block;
}
#sc_checkout_container #sc_checkout_payment_form .form_row label {
  width: 100%;
  position: static;
  padding: 0;
  font-size: var(--step--1) !important;
}
#sc_checkout_container #sc_checkout_payment_form .form_row .inputField {
  width: 100%;
  font-family: var(--base-font-family);
  color: var(--text-primary);
  font-size: clamp(1.6rem, 1.5044776119rem + 0.29850746vw, 2rem);
}

#sc_checkout_button {
  margin-top: var(--space-m);
}

.sc_order_summary__row {
  --_gap: var(--space-2xl-3xl);
  grid-template-columns: [first] 1fr [line2] max(250px, 30% - var(--_gap) / 2);
  column-gap: var(--_gap);
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__row {
    --_gap: var(--space-xl-2xl);
  }
}
@media only screen and (max-width: 639px) {
  .sc_order_summary__row {
    grid-template-columns: 1fr;
  }
}

.sc_order_summary__heading {
  padding-top: var(--space-xs);
}

.sc_order_summary__empty,
.sc_order_summary__order__head {
  border-bottom: 1px solid var(--border-color);
}

.sc_order_summary__order__head {
  padding-bottom: var(--space-m-l);
}

.sc_order_summary__heading__message {
  padding-top: 3px;
}

.sc_order_summary__heading__success {
  line-height: 0;
}

.sc_order_summary__heading h1 {
  font-size: vaR(--step-3);
}

.sc_order_summary__order__head__title__name h2 {
  font-size: var(--step-2);
  color: var(--text-primary);
}

.sc_order_summary__order__head__message {
  margin-bottom: 0;
}

.sc_order_summary__order__head__title__date {
  text-transform: unset;
}

.sc_order_summary__order__head__title {
  margin: var(--space-m-l) 0;
}

.sc_order_summary__order__items {
  margin: var(--space-m-l) 0;
  gap: var(--space-m-l);
}

.sc_order_summary__order__items__item {
  grid-template-columns: [first] auto [line2] min(40%, 230px);
  column-gap: var(--space-m-l);
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__order__items__item {
    grid-template-columns: [first] auto [line2] max-content;
  }
}

.sc_order_summary__order__items__item__cost__quantity {
  color: var(--base-500);
}

@media only screen and (max-width: 459px) {
  .sc_order_summary__order__items__item__details {
    grid-template-columns: [first] 40px [line2] auto;
  }
}

@media only screen and (max-width: 459px) {
  .sc_order_summary__order__items__item__details__image {
    width: 50px;
  }
}

.sc_order_summary__order__items__item__details__info__title {
  color: var(--text-primary);
  margin-bottom: var(--space-3xs);
}

.sc_order_summary__order__items__item__details__info__details {
  font-size: var(--step--1);
}

@media only screen and (max-width: 1023px) {
  .sc_order_summary__order__items__item__cost {
    justify-content: start;
    flex-direction: column-reverse;
    gap: var(--space-3xs);
  }
}

.sc_order_summary__order__totals {
  margin-bottom: var(--space-m-l);
  padding-top: var(--space-xs-s);
  border-top: 1px solid var(--border-color);
  width: min(40%, 230px);
  line-height: 2;
}
@media only screen and (max-width: 1023px) {
  .sc_order_summary__order__totals {
    width: 100%;
  }
}

.sc_order_summary__order__totals__total {
  font-size: var(--step-1);
}

@media only screen and (max-width: 1023px) {
  .sc_order_summary__contact {
    border-top: 1px solid var(--border-color);
    border-bottom: unset;
    margin-top: 0;
    padding-bottom: var(--space-m-l);
  }
}
@media only screen and (max-width: 639px) {
  .sc_order_summary__contact {
    border-top: unset;
    padding-top: 0;
  }
}
.sc_order_summary__contact .icon::before {
  color: var(--base-400);
}

.sc_order_summary__contact__title {
  margin: var(--space-m-l) 0;
}
.sc_order_summary__contact__title h2 {
  font-size: var(--step-2);
  color: var(--text-primary);
}

.sc_order_summary__contact__details {
  margin-bottom: var(--space-m-l);
  max-width: 75ch;
}

.sc_order_summary__order__head__message,
.sc_order_summary__order__items__item__details__info,
.sc_order_summary__order__customer__details,
.sc_order_summary__contact__details,
.sc_order_summary__contact__phone,
.sc_order_summary__contact__email,
.sc_order_summary__contact__twitter,
.sc_order_summary__contact__address {
  line-height: var(--leading-normal);
}

.sc_order_summary__order__customer {
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  padding-bottom: var(--space-m-l);
  margin-bottom: var(--space-m-l);
}

.sc_order_summary__order__customer__title {
  margin: var(--space-m-l) 0;
}
.sc_order_summary__order__customer__title h2 {
  font-size: var(--step-2);
  color: var(--text-primary);
}

.sc_order_summary__order__customer__details__column {
  row-gap: var(--space-m-l);
}

.sc_order_summary__order__customer__details__detail__title {
  margin-bottom: var(--space-3xs);
  color: var(--text-primary);
}

.section-press .subsection-press-record .publication {
  font-style: var(--page-subheading-font-style);
}
.section-press .subsection-press-record #content_module .description {
  color: var(--primary-color);
}

.page-locations .panel:first-child {
  padding-top: 0 !important;
}
.page-locations .panel.panel_type_7 .content a:not([href*=mailto]) {
  pointer-events: none !important;
  cursor: default;
}
.page-locations .panel.contact-panel {
  border-top: 1px solid #D3D3D3;
}
@media only screen and (max-width: 1023px) {
  .page-locations .panel.contact-panel .records_list ul {
    display: block !important;
  }
}
.page-locations .panel.contact-panel .records_list ul li .description {
  display: block;
}
@media only screen and (max-width: 1023px) {
  .page-locations .panel.contact-panel .records_list ul li {
    padding: var(--space-m) 0 !important;
  }
}
.page-locations .panel.contact-panel .records_list ul li .content .description {
  --list-content-mt: 5px;
}
.page-locations .panel.contact-panel .records_list ul li .content .description .prose-link {
  margin-top: 0 !important;
}
.page-locations .panel.locations-panel .records_list ul li a {
  pointer-events: none;
}
.page-locations .panel.locations-panel .records_list ul li .content a {
  pointer-events: visible;
}
.page-locations .panel.locations-panel .records_list ul li .content .description {
  display: block;
}

/*# sourceMappingURL=responsive.css.map */
