/* ==== 00-tokens.css ==== */
/* Design tokens read from the live site's computed custom properties (2026-09-30).
 * Values captured with getComputedStyle on live; theme blocks list only the values that
 * differ from :root for sections tagged data-section-theme="<name>". */
:root {
  --accent-hsl: 112.11,15.2%,50.98%;
  --backgroundOverlayColor: hsla(0,0%,100%,1);
  --base-font-size: 16px;
  --black-hsl: 0,0%,0%;
  --blog-basic-grid-list-excerpt-font-font-family: "Raleway";
  --blog-basic-grid-list-excerpt-font-font-size-value: .9;
  --blog-basic-grid-list-excerpt-font-font-style: normal;
  --blog-basic-grid-list-excerpt-font-font-weight: 500;
  --blog-basic-grid-list-excerpt-font-letter-spacing: 0em;
  --blog-basic-grid-list-excerpt-font-line-height: 1.8em;
  --blog-basic-grid-list-excerpt-font-text-transform: none;
  --blog-basic-grid-list-meta-font-font-family: "Merriweather";
  --blog-basic-grid-list-meta-font-font-size-value: .75;
  --blog-basic-grid-list-meta-font-font-style: normal;
  --blog-basic-grid-list-meta-font-font-weight: 400;
  --blog-basic-grid-list-meta-font-letter-spacing: 0em;
  --blog-basic-grid-list-meta-font-line-height: 1.52em;
  --blog-basic-grid-list-meta-font-text-transform: none;
  --blog-basic-grid-list-title-font-font-family: "Raleway";
  --blog-basic-grid-list-title-font-font-size-value: 1.8;
  --blog-basic-grid-list-title-font-font-style: normal;
  --blog-basic-grid-list-title-font-font-weight: 400;
  --blog-basic-grid-list-title-font-letter-spacing: 0em;
  --blog-basic-grid-list-title-font-line-height: 1.4em;
  --blog-basic-grid-list-title-font-text-transform: none;
  --blog-item-author-profile-font-font-family: "Raleway";
  --blog-item-author-profile-font-font-size-value: .9;
  --blog-item-author-profile-font-font-style: normal;
  --blog-item-author-profile-font-font-weight: 500;
  --blog-item-author-profile-font-letter-spacing: 0em;
  --blog-item-author-profile-font-line-height: 1.8em;
  --blog-item-author-profile-font-text-transform: none;
  --blog-item-meta-font-font-family: "Merriweather";
  --blog-item-meta-font-font-size-value: .75;
  --blog-item-meta-font-font-style: normal;
  --blog-item-meta-font-font-weight: 400;
  --blog-item-meta-font-letter-spacing: 0em;
  --blog-item-meta-font-line-height: 1.52em;
  --blog-item-meta-font-text-transform: none;
  --blog-item-pagination-font-font-family: "Raleway";
  --blog-item-pagination-font-font-size-value: 1.8;
  --blog-item-pagination-font-font-style: normal;
  --blog-item-pagination-font-font-weight: 400;
  --blog-item-pagination-font-letter-spacing: 0em;
  --blog-item-pagination-font-line-height: 1.4em;
  --blog-item-pagination-font-text-transform: none;
  --blog-item-title-font-font-family: "Raleway";
  --blog-item-title-font-font-size-value: 4;
  --blog-item-title-font-font-style: normal;
  --blog-item-title-font-font-weight: 400;
  --blog-item-title-font-letter-spacing: 0em;
  --blog-item-title-font-line-height: 1.4em;
  --blog-item-title-font-text-transform: none;
  --body-font-font-family: "Raleway";
  --body-font-font-style: normal;
  --body-font-font-weight: 500;
  --body-font-letter-spacing: 0em;
  --body-font-line-height: 1.8em;
  --body-font-text-transform: none;
  --darkAccent-hsl: 180,2.22%,35.29%;
  --form-block-caption-text-font-font-family: "Raleway";
  --form-block-caption-text-font-font-size-value: .9;
  --form-block-caption-text-font-font-style: normal;
  --form-block-caption-text-font-font-weight: 500;
  --form-block-caption-text-font-letter-spacing: 0em;
  --form-block-caption-text-font-line-height: 1.8em;
  --form-block-caption-text-font-text-transform: none;
  --form-block-description-text-font-font-family: "Raleway";
  --form-block-description-text-font-font-size-value: .9;
  --form-block-description-text-font-font-style: normal;
  --form-block-description-text-font-font-weight: 500;
  --form-block-description-text-font-letter-spacing: 0em;
  --form-block-description-text-font-line-height: 1.8em;
  --form-block-description-text-font-text-transform: none;
  --form-block-input-text-font-font-family: "Raleway";
  --form-block-input-text-font-font-size-value: 1.1;
  --form-block-input-text-font-font-style: normal;
  --form-block-input-text-font-font-weight: 500;
  --form-block-input-text-font-letter-spacing: 0em;
  --form-block-input-text-font-line-height: 1.8em;
  --form-block-input-text-font-text-transform: none;
  --form-block-option-text-font-font-family: "Raleway";
  --form-block-option-text-font-font-size-value: .9;
  --form-block-option-text-font-font-style: normal;
  --form-block-option-text-font-font-weight: 500;
  --form-block-option-text-font-letter-spacing: 0em;
  --form-block-option-text-font-line-height: 1.8em;
  --form-block-option-text-font-text-transform: none;
  --form-block-placeholder-text-font-font-family: "Raleway";
  --form-block-placeholder-text-font-font-size-value: .9;
  --form-block-placeholder-text-font-font-style: normal;
  --form-block-placeholder-text-font-font-weight: 500;
  --form-block-placeholder-text-font-letter-spacing: 0em;
  --form-block-placeholder-text-font-line-height: 1.8em;
  --form-block-placeholder-text-font-text-transform: none;
  --form-block-title-text-font-font-family: "Raleway";
  --form-block-title-text-font-font-size-value: 1.1;
  --form-block-title-text-font-font-style: normal;
  --form-block-title-text-font-font-weight: 500;
  --form-block-title-text-font-letter-spacing: 0em;
  --form-block-title-text-font-line-height: 1.8em;
  --form-block-title-text-font-text-transform: none;
  --form-caption-spacing-bottom: 2px;
  --form-description-spacing-bottom: 4px;
  --form-field-border-thickness: 1px;
  --form-field-checkbox-border-thickness: 1px;
  --form-field-checkbox-column-gap: 20px;
  --form-field-checkbox-row-gap: 12px;
  --form-field-checkbox-size: 16px;
  --form-field-checkbox-space-between-icon-and-text: 11px;
  --form-field-column-gap: 10px;
  --form-field-padding-horizontal: 10px;
  --form-field-padding-vertical: 10px;
  --form-field-radio-border-thickness: 1px;
  --form-field-spacing-bottom: 20px;
  --form-label-spacing-bottom: 4px;
  --header-button-font-font-family: "Raleway";
  --header-button-font-font-size-value: 1.1;
  --header-button-font-font-style: normal;
  --header-button-font-font-weight: 800;
  --header-button-font-letter-spacing: .02em;
  --header-button-font-line-height: 1.2em;
  --header-button-font-text-transform: uppercase;
  --headerBorderColor: hsla(0,0%,0%,1);
  --headerDropShadowColor: hsla(0,0%,0%,1);
  --heading-1-size: 4rem;
  --heading-1-size-value: 4;
  --heading-2-size: 2.6rem;
  --heading-2-size-value: 2.6;
  --heading-3-size: 1.8rem;
  --heading-3-size-value: 1.8;
  --heading-4-size: 1.5rem;
  --heading-4-size-value: 1.5;
  --heading-font-font-family: "Raleway";
  --heading-font-font-style: normal;
  --heading-font-font-weight: 400;
  --heading-font-letter-spacing: 0em;
  --heading-font-line-height: 1.4em;
  --heading-font-text-transform: none;
  --headingExtraLargeColor: hsla(180,2.22%,35.29%,1);
  --headingLargeColor: hsla(180,2.22%,35.29%,1);
  --headingLinkColor: hsla(112.11,15.2%,50.98%,1);
  --headingMediumColor: hsla(180,2.22%,35.29%,1);
  --headingSmallColor: hsla(180,2.22%,35.29%,1);
  --image-block-card-image-card-separation: 5%;
  --image-block-card-image-overlay-color: hsla(180,2.22%,35.29%,1);
  --image-block-card-image-subtitle-color: hsla(0,0%,0%,1);
  --image-block-card-image-width: 55%;
  --image-block-overlay-color: hsla(0,0%,0%,.5);
  --large-text-size: 1.2rem;
  --large-text-size-value: 1.2;
  --lightAccent-hsl: 105,26.67%,94.12%;
  --list-section-carousel-arrow-background-color: hsla(112.11,15.2%,50.98%,1);
  --list-section-carousel-arrow-color: hsla(0,0%,100%,1);
  --list-section-simple-button-background-color: hsla(112.11,15.2%,50.98%,1);
  --list-section-simple-button-text-color: hsla(0,0%,100%,1);
  --list-section-simple-description-color: hsla(0,0%,0%,1);
  --list-section-simple-title-color: hsla(0,0%,0%,1);
  --list-section-title-color: hsla(0,0%,0%,1);
  --list-section-title-text-font-font-family: "Raleway";
  --list-section-title-text-font-font-size-value: 2.6;
  --list-section-title-text-font-font-style: normal;
  --list-section-title-text-font-font-weight: 400;
  --list-section-title-text-font-letter-spacing: 0em;
  --list-section-title-text-font-line-height: 1.4em;
  --list-section-title-text-font-text-transform: none;
  --maxPageWidth: 1200px;
  --menuOverlayBackgroundColor: hsla(0,0%,100%,1);
  --menuOverlayButtonBackgroundColor: hsla(112.11,15.2%,50.98%,1);
  --menuOverlayButtonTextColor: hsla(0,0%,100%,1);
  --menuOverlayNavigationLinkColor: hsla(180,2.22%,35.29%,1);
  --meta-font-font-family: "Merriweather";
  --meta-font-font-style: normal;
  --meta-font-font-weight: 400;
  --meta-font-letter-spacing: 0em;
  --meta-font-line-height: 1.52em;
  --meta-font-text-transform: none;
  --navigationLinkColor: hsla(0,0%,0%,1);
  --newsletter-block-description-text-font-font-family: "Raleway";
  --newsletter-block-description-text-font-font-size-value: 1.1;
  --newsletter-block-description-text-font-font-style: normal;
  --newsletter-block-description-text-font-font-weight: 500;
  --newsletter-block-description-text-font-letter-spacing: 0em;
  --newsletter-block-description-text-font-line-height: 1.8em;
  --newsletter-block-description-text-font-text-transform: none;
  --newsletter-block-field-text-font-font-family: "Raleway";
  --newsletter-block-field-text-font-font-style: normal;
  --newsletter-block-field-text-font-font-weight: 500;
  --newsletter-block-field-text-font-letter-spacing: 0em;
  --newsletter-block-field-text-font-line-height: 1.8em;
  --newsletter-block-field-text-font-text-transform: none;
  --newsletter-block-footnote-text-font-font-family: "Raleway";
  --newsletter-block-footnote-text-font-font-size-value: .9;
  --newsletter-block-footnote-text-font-font-style: normal;
  --newsletter-block-footnote-text-font-font-weight: 500;
  --newsletter-block-footnote-text-font-letter-spacing: 0em;
  --newsletter-block-footnote-text-font-line-height: 1.8em;
  --newsletter-block-footnote-text-font-text-transform: none;
  --normal-meta-size: .75rem;
  --normal-meta-size-value: .75;
  --normal-text-size: 1.1rem;
  --normal-text-size-value: 1.1;
  --pagePadding: 3vw;
  --paragraphLargeColor: hsla(180,2.22%,35.29%,1);
  --paragraphLinkColor: hsla(112.11,15.2%,50.98%,1);
  --paragraphMediumColor: hsla(180,2.22%,35.29%,1);
  --paragraphSmallColor: hsla(180,2.22%,35.29%,1);
  --primary-button-font-font-family: "Raleway";
  --primary-button-font-font-size-value: 1;
  --primary-button-font-font-style: normal;
  --primary-button-font-font-weight: 500;
  --primary-button-font-letter-spacing: .02em;
  --primary-button-font-line-height: 1.2em;
  --primary-button-font-text-transform: none;
  --primary-button-padding-x: 2.004em;
  --primary-button-padding-y: 1.2em;
  --primary-button-stroke: 0px;
  --primaryButtonBackgroundColor: hsla(112.11,15.2%,50.98%,1);
  --primaryButtonTextColor: hsla(0,0%,100%,1);
  --safeDarkAccent-hsl: 112.11,15.2%,50.98%;
  --safeInverseAccent-hsl: 0,0%,100%;
  --safeInverseDarkAccent-hsl: 0,0%,100%;
  --safeInverseLightAccent-hsl: 0,0%,100%;
  --safeLightAccent-hsl: 112.11,15.2%,50.98%;
  --secondary-button-font-font-family: "Helvetica Neue",Arial,sans-serif;
  --secondary-button-font-font-size-value: 1.1;
  --secondary-button-font-font-style: normal;
  --secondary-button-font-font-weight: 500;
  --secondary-button-font-letter-spacing: .02em;
  --secondary-button-font-line-height: 1.2em;
  --secondary-button-font-text-transform: none;
  --secondary-button-padding-x: 2.004em;
  --secondary-button-padding-y: 1.2em;
  --secondary-button-stroke: 0px;
  --secondaryButtonBackgroundColor: hsla(112.11,15.2%,50.98%,1);
  --secondaryButtonTextColor: hsla(0,0%,100%,1);
  --section-divider-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --site-navigation-font-font-family: "Raleway";
  --site-navigation-font-font-size-value: 1.4;
  --site-navigation-font-font-style: normal;
  --site-navigation-font-font-weight: 700;
  --site-navigation-font-letter-spacing: 0em;
  --site-navigation-font-line-height: 1.7em;
  --site-navigation-font-text-transform: uppercase;
  --siteBackgroundColor: hsla(0,0%,100%,1);
  --sk-color-268: #74956FFF;
  --small-text-size: .9rem;
  --small-text-size-value: .9;
  --soc-primary-color: #fff;
  --social-links-block-main-icon-color: hsla(0,0%,0%,1);
  --social-links-block-secondary-icon-color: hsla(0,0%,100%,1);
  --solidHeaderBackgroundColor: hsla(0,0%,100%,1);
  --solidHeaderNavigationColor: hsla(180,2.22%,35.29%,1);
  --tweak-accordion-block-divider-color: hsla(0,0%,0%,1);
  --tweak-accordion-block-icon-color: hsla(0,0%,0%,1);
  --tweak-accordion-block-stroke-color: hsla(0,0%,0%,1);
  --tweak-blog-basic-grid-list-excerpt-color: hsla(0,0%,0%,1);
  --tweak-blog-basic-grid-list-meta-color: hsla(0,0%,0%,1);
  --tweak-blog-basic-grid-list-read-more-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-blog-basic-grid-list-title-color: hsla(0,0%,0%,1);
  --tweak-blog-item-author-profile-color: hsla(0,0%,0%,1);
  --tweak-blog-item-meta-color: hsla(0,0%,0%,1);
  --tweak-blog-item-pagination-icon-color: hsla(0,0%,0%,1);
  --tweak-blog-item-pagination-meta-color: hsla(0,0%,0%,1);
  --tweak-blog-item-pagination-title-color: hsla(0,0%,0%,1);
  --tweak-blog-item-title-color: hsla(0,0%,0%,1);
  --tweak-form-block-button-background-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-form-block-button-text-color: hsla(0,0%,100%,1);
  --tweak-form-block-caption-color: hsla(0,0%,0%,1);
  --tweak-form-block-description-color: hsla(0,0%,0%,1);
  --tweak-form-block-field-accent-color-a: 1;
  --tweak-form-block-field-accent-color-hsl: 0,0%,0%;
  --tweak-form-block-field-accessory-color: hsla(0,0%,0%,1);
  --tweak-form-block-field-border-color: hsla(0,0%,0%,1);
  --tweak-form-block-field-border-color-a: 1;
  --tweak-form-block-field-border-color-hsl: 0,0%,0%;
  --tweak-form-block-field-fill-color: hsla(0,0%,98%,1);
  --tweak-form-block-field-fill-color-a: 1;
  --tweak-form-block-field-fill-color-hsl: 0,0%,98%;
  --tweak-form-block-field-input-color: hsla(0,0%,0%,1);
  --tweak-form-block-field-input-color-a: 1;
  --tweak-form-block-field-input-color-hsl: 0,0%,0%;
  --tweak-form-block-option-color: hsla(0,0%,0%,1);
  --tweak-form-block-stroke-color: hsla(0,0%,0%,1);
  --tweak-form-block-title-color: hsla(0,0%,0%,1);
  --tweak-form-block-title-color-on-background: hsla(0,0%,0%,1);
  --tweak-gallery-lightbox-background-color: hsla(0,0%,100%,1);
  --tweak-gallery-lightbox-icon-color: hsla(0,0%,0%,1);
  --tweak-heading-medium-color-on-background: hsla(180,2.22%,35.29%,1);
  --tweak-line-block-line-color: hsla(0,0%,0%,1);
  --tweak-newsletter-block-button-background-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-newsletter-block-button-text-color: hsla(0,0%,100%,1);
  --tweak-newsletter-block-description-color: hsla(0,0%,0%,1);
  --tweak-newsletter-block-footnote-color: hsla(0,0%,0%,1);
  --tweak-newsletter-block-stroke-color: hsla(0,0%,0%,1);
  --tweak-paragraph-link-color-on-background: hsla(112.11,15.2%,50.98%,1);
  --tweak-paragraph-medium-color-on-background: hsla(180,2.22%,35.29%,1);
  --tweak-social-links-block-stroke-color: hsla(0,0%,0%,1);
  --tweak-summary-block-excerpt-color: hsla(0,0%,0%,1);
  --tweak-summary-block-primary-metadata-color: hsla(0,0%,0%,1);
  --tweak-summary-block-read-more-color: hsla(0,0%,0%,1);
  --tweak-summary-block-secondary-metadata-color: hsla(0,0%,0%,1);
  --tweak-summary-block-stroke-color: hsla(0,0%,0%,1);
  --tweak-summary-block-title-color: hsla(0,0%,0%,1);
  --tweak-text-block-background-color: hsla(105,26.67%,94.12%,1);
  --tweak-text-block-stroke-color: hsla(0,0%,0%,1);
  --white-hsl: 0,0%,100%;
}
[data-section-theme="white"], .header-menu {
}
[data-section-theme="light"] {
  --backgroundOverlayColor: hsla(105,26.67%,94.12%,1);
  --headingExtraLargeColor: hsla(0,0%,0%,1);
  --headingLargeColor: hsla(0,0%,0%,1);
  --headingMediumColor: hsla(0,0%,0%,1);
  --headingSmallColor: hsla(0,0%,0%,1);
  --menuOverlayBackgroundColor: hsla(105,26.67%,94.12%,1);
  --menuOverlayNavigationLinkColor: hsla(0,0%,0%,1);
  --paragraphLargeColor: hsla(0,0%,0%,1);
  --paragraphMediumColor: hsla(0,0%,0%,1);
  --paragraphSmallColor: hsla(0,0%,0%,1);
  --siteBackgroundColor: hsla(105,26.67%,94.12%,1);
  --social-links-block-secondary-icon-color: hsla(105,26.67%,94.12%,1);
  --tweak-accordion-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-form-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-gallery-lightbox-background-color: hsla(105,26.67%,94.12%,1);
  --tweak-heading-medium-color-on-background: hsla(0,0%,0%,1);
  --tweak-newsletter-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-paragraph-medium-color-on-background: hsla(0,0%,0%,1);
  --tweak-social-links-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-summary-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-text-block-background-color: hsla(0,0%,100%,1);
  --tweak-text-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
}
[data-section-theme="bright"] {
  --backgroundOverlayColor: hsla(112.11,15.2%,50.98%,1);
  --headingExtraLargeColor: hsla(0,0%,100%,1);
  --headingLargeColor: hsla(0,0%,100%,1);
  --headingLinkColor: hsla(0,0%,100%,1);
  --headingMediumColor: hsla(0,0%,100%,1);
  --headingSmallColor: hsla(0,0%,100%,1);
  --image-block-card-image-subtitle-color: hsla(0,0%,100%,1);
  --list-section-carousel-arrow-background-color: hsla(0,0%,100%,1);
  --list-section-carousel-arrow-color: hsla(112.11,15.2%,50.98%,1);
  --list-section-simple-button-background-color: hsla(0,0%,100%,1);
  --list-section-simple-button-text-color: hsla(112.11,15.2%,50.98%,1);
  --list-section-simple-description-color: hsla(0,0%,100%,1);
  --list-section-simple-title-color: hsla(0,0%,100%,1);
  --list-section-title-color: hsla(0,0%,100%,1);
  --menuOverlayBackgroundColor: hsla(112.11,15.2%,50.98%,1);
  --menuOverlayButtonBackgroundColor: hsla(0,0%,100%,1);
  --menuOverlayButtonTextColor: hsla(112.11,15.2%,50.98%,1);
  --menuOverlayNavigationLinkColor: hsla(0,0%,100%,1);
  --navigationLinkColor: hsla(0,0%,100%,1);
  --paragraphLargeColor: hsla(0,0%,100%,1);
  --paragraphLinkColor: hsla(0,0%,100%,1);
  --paragraphMediumColor: hsla(0,0%,100%,1);
  --paragraphSmallColor: hsla(0,0%,100%,1);
  --primaryButtonBackgroundColor: hsla(0,0%,100%,1);
  --primaryButtonTextColor: hsla(112.11,15.2%,50.98%,1);
  --secondaryButtonBackgroundColor: hsla(0,0%,100%,1);
  --secondaryButtonTextColor: hsla(112.11,15.2%,50.98%,1);
  --section-divider-stroke-color: hsla(0,0%,100%,1);
  --siteBackgroundColor: hsla(112.11,15.2%,50.98%,1);
  --social-links-block-main-icon-color: hsla(0,0%,100%,1);
  --social-links-block-secondary-icon-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-accordion-block-divider-color: hsla(0,0%,100%,1);
  --tweak-accordion-block-icon-color: hsla(0,0%,100%,1);
  --tweak-accordion-block-stroke-color: hsla(180,2.22%,35.29%,1);
  --tweak-blog-basic-grid-list-excerpt-color: hsla(0,0%,100%,1);
  --tweak-blog-basic-grid-list-meta-color: hsla(0,0%,100%,1);
  --tweak-blog-basic-grid-list-read-more-color: hsla(0,0%,100%,1);
  --tweak-blog-basic-grid-list-title-color: hsla(0,0%,100%,1);
  --tweak-blog-item-author-profile-color: hsla(0,0%,100%,1);
  --tweak-blog-item-meta-color: hsla(0,0%,100%,1);
  --tweak-blog-item-pagination-icon-color: hsla(0,0%,100%,1);
  --tweak-blog-item-pagination-meta-color: hsla(0,0%,100%,1);
  --tweak-blog-item-pagination-title-color: hsla(0,0%,100%,1);
  --tweak-blog-item-title-color: hsla(0,0%,100%,1);
  --tweak-form-block-button-background-color: hsla(0,0%,100%,1);
  --tweak-form-block-button-text-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-form-block-caption-color: hsla(0,0%,100%,1);
  --tweak-form-block-description-color: hsla(0,0%,100%,1);
  --tweak-form-block-option-color: hsla(0,0%,100%,1);
  --tweak-form-block-stroke-color: hsla(180,2.22%,35.29%,1);
  --tweak-form-block-title-color: hsla(0,0%,100%,1);
  --tweak-form-block-title-color-on-background: hsla(112.11,15.2%,50.98%,1);
  --tweak-gallery-lightbox-background-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-gallery-lightbox-icon-color: hsla(0,0%,100%,1);
  --tweak-heading-medium-color-on-background: hsla(112.11,15.2%,50.98%,1);
  --tweak-line-block-line-color: hsla(0,0%,100%,1);
  --tweak-newsletter-block-button-background-color: hsla(0,0%,100%,1);
  --tweak-newsletter-block-button-text-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-newsletter-block-description-color: hsla(0,0%,100%,1);
  --tweak-newsletter-block-footnote-color: hsla(0,0%,100%,1);
  --tweak-newsletter-block-stroke-color: hsla(180,2.22%,35.29%,1);
  --tweak-paragraph-medium-color-on-background: hsla(112.11,15.2%,50.98%,1);
  --tweak-social-links-block-stroke-color: hsla(180,2.22%,35.29%,1);
  --tweak-summary-block-excerpt-color: hsla(0,0%,100%,1);
  --tweak-summary-block-primary-metadata-color: hsla(0,0%,100%,1);
  --tweak-summary-block-read-more-color: hsla(0,0%,100%,1);
  --tweak-summary-block-secondary-metadata-color: hsla(0,0%,100%,1);
  --tweak-summary-block-stroke-color: hsla(180,2.22%,35.29%,1);
  --tweak-summary-block-title-color: hsla(0,0%,100%,1);
  --tweak-text-block-background-color: hsla(0,0%,100%,1);
  --tweak-text-block-stroke-color: hsla(180,2.22%,35.29%,1);
}
[data-section-theme="dark"] {
  --backgroundOverlayColor: hsla(180,2.22%,35.29%,1);
  --headingExtraLargeColor: hsla(0,0%,100%,1);
  --headingLargeColor: hsla(0,0%,100%,1);
  --headingLinkColor: hsla(105,26.67%,94.12%,1);
  --headingMediumColor: hsla(0,0%,100%,1);
  --headingSmallColor: hsla(0,0%,100%,1);
  --image-block-card-image-subtitle-color: hsla(0,0%,100%,1);
  --list-section-simple-description-color: hsla(0,0%,100%,1);
  --list-section-simple-title-color: hsla(0,0%,100%,1);
  --list-section-title-color: hsla(0,0%,100%,1);
  --menuOverlayBackgroundColor: hsla(180,2.22%,35.29%,1);
  --menuOverlayNavigationLinkColor: hsla(0,0%,100%,1);
  --navigationLinkColor: hsla(0,0%,100%,1);
  --paragraphLargeColor: hsla(0,0%,100%,1);
  --paragraphMediumColor: hsla(0,0%,100%,1);
  --paragraphSmallColor: hsla(0,0%,100%,1);
  --siteBackgroundColor: hsla(180,2.22%,35.29%,1);
  --social-links-block-main-icon-color: hsla(0,0%,100%,1);
  --social-links-block-secondary-icon-color: hsla(180,2.22%,35.29%,1);
  --tweak-accordion-block-divider-color: hsla(0,0%,100%,1);
  --tweak-accordion-block-icon-color: hsla(0,0%,100%,1);
  --tweak-accordion-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-blog-basic-grid-list-excerpt-color: hsla(0,0%,100%,1);
  --tweak-blog-basic-grid-list-meta-color: hsla(0,0%,100%,1);
  --tweak-blog-basic-grid-list-title-color: hsla(0,0%,100%,1);
  --tweak-blog-item-author-profile-color: hsla(0,0%,100%,1);
  --tweak-blog-item-meta-color: hsla(0,0%,100%,1);
  --tweak-blog-item-pagination-icon-color: hsla(0,0%,100%,1);
  --tweak-blog-item-pagination-meta-color: hsla(0,0%,100%,1);
  --tweak-blog-item-pagination-title-color: hsla(0,0%,100%,1);
  --tweak-blog-item-title-color: hsla(0,0%,100%,1);
  --tweak-form-block-caption-color: hsla(0,0%,100%,1);
  --tweak-form-block-description-color: hsla(0,0%,100%,1);
  --tweak-form-block-option-color: hsla(0,0%,100%,1);
  --tweak-form-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-form-block-title-color: hsla(0,0%,100%,1);
  --tweak-gallery-lightbox-background-color: hsla(180,2.22%,35.29%,1);
  --tweak-gallery-lightbox-icon-color: hsla(0,0%,100%,1);
  --tweak-heading-medium-color-on-background: hsla(0,0%,0%,1);
  --tweak-line-block-line-color: hsla(0,0%,100%,1);
  --tweak-newsletter-block-description-color: hsla(0,0%,100%,1);
  --tweak-newsletter-block-footnote-color: hsla(0,0%,100%,1);
  --tweak-newsletter-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-paragraph-medium-color-on-background: hsla(0,0%,0%,1);
  --tweak-social-links-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-summary-block-excerpt-color: hsla(0,0%,100%,1);
  --tweak-summary-block-primary-metadata-color: hsla(0,0%,100%,1);
  --tweak-summary-block-read-more-color: hsla(0,0%,100%,1);
  --tweak-summary-block-secondary-metadata-color: hsla(0,0%,100%,1);
  --tweak-summary-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-summary-block-title-color: hsla(0,0%,100%,1);
  --tweak-text-block-background-color: hsla(0,0%,100%,1);
  --tweak-text-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
}
[data-section-theme="black"] {
  --backgroundOverlayColor: hsla(0,0%,0%,1);
  --headingExtraLargeColor: hsla(0,0%,100%,1);
  --headingLargeColor: hsla(0,0%,100%,1);
  --headingLinkColor: hsla(105,26.67%,94.12%,1);
  --headingMediumColor: hsla(0,0%,100%,1);
  --headingSmallColor: hsla(0,0%,100%,1);
  --image-block-card-image-subtitle-color: hsla(0,0%,100%,1);
  --list-section-simple-description-color: hsla(0,0%,100%,1);
  --list-section-simple-title-color: hsla(0,0%,100%,1);
  --list-section-title-color: hsla(0,0%,100%,1);
  --menuOverlayBackgroundColor: hsla(0,0%,0%,1);
  --menuOverlayNavigationLinkColor: hsla(0,0%,100%,1);
  --navigationLinkColor: hsla(0,0%,100%,1);
  --paragraphLargeColor: hsla(0,0%,100%,1);
  --paragraphMediumColor: hsla(0,0%,100%,1);
  --paragraphSmallColor: hsla(0,0%,100%,1);
  --siteBackgroundColor: hsla(0,0%,0%,1);
  --social-links-block-main-icon-color: hsla(0,0%,100%,1);
  --social-links-block-secondary-icon-color: hsla(0,0%,0%,1);
  --tweak-accordion-block-divider-color: hsla(0,0%,100%,1);
  --tweak-accordion-block-icon-color: hsla(0,0%,100%,1);
  --tweak-accordion-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-blog-basic-grid-list-excerpt-color: hsla(0,0%,100%,1);
  --tweak-blog-basic-grid-list-meta-color: hsla(0,0%,100%,1);
  --tweak-blog-basic-grid-list-title-color: hsla(0,0%,100%,1);
  --tweak-blog-item-author-profile-color: hsla(0,0%,100%,1);
  --tweak-blog-item-meta-color: hsla(0,0%,100%,1);
  --tweak-blog-item-pagination-icon-color: hsla(0,0%,100%,1);
  --tweak-blog-item-pagination-meta-color: hsla(0,0%,100%,1);
  --tweak-blog-item-pagination-title-color: hsla(0,0%,100%,1);
  --tweak-blog-item-title-color: hsla(0,0%,100%,1);
  --tweak-form-block-caption-color: hsla(0,0%,100%,1);
  --tweak-form-block-description-color: hsla(0,0%,100%,1);
  --tweak-form-block-option-color: hsla(0,0%,100%,1);
  --tweak-form-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-form-block-title-color: hsla(0,0%,100%,1);
  --tweak-gallery-lightbox-background-color: hsla(0,0%,0%,1);
  --tweak-gallery-lightbox-icon-color: hsla(0,0%,100%,1);
  --tweak-heading-medium-color-on-background: hsla(0,0%,0%,1);
  --tweak-line-block-line-color: hsla(0,0%,100%,1);
  --tweak-newsletter-block-description-color: hsla(0,0%,100%,1);
  --tweak-newsletter-block-footnote-color: hsla(0,0%,100%,1);
  --tweak-newsletter-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-paragraph-medium-color-on-background: hsla(0,0%,0%,1);
  --tweak-social-links-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-summary-block-excerpt-color: hsla(0,0%,100%,1);
  --tweak-summary-block-primary-metadata-color: hsla(0,0%,100%,1);
  --tweak-summary-block-read-more-color: hsla(0,0%,100%,1);
  --tweak-summary-block-secondary-metadata-color: hsla(0,0%,100%,1);
  --tweak-summary-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
  --tweak-summary-block-title-color: hsla(0,0%,100%,1);
  --tweak-text-block-background-color: hsla(0,0%,100%,1);
  --tweak-text-block-stroke-color: hsla(112.11,15.2%,50.98%,1);
}
body {
  --sqs-site-gutter: 3vw;
  --sqs-mobile-site-gutter: 6vw;
  --sqs-site-max-width: 1200px;
}

/* ==== 10-base.css ==== */
/* Base, typography and section layout for the Rocktown ICF clone.
 * Hand-written for this project. Every numeric value was read from the live site
 * with getComputedStyle (2026-09-30); see docs/content-catalog.md "Design system". */

html { font-family: sans-serif; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; font-size: var(--base-font-size); }
@media screen and (max-width: 991px) { html { font-size: min(var(--base-font-size), 16px); } }
html, body { overflow: clip visible !important; }
html { scroll-behavior: smooth; } /* live: computed scroll-behavior "smooth" on <html> */
body {
  margin: 0; font-size: var(--base-font-size); overflow-wrap: break-word;
  background-color: var(--siteBackgroundColor); color: var(--paragraphMediumColor);
}
article, aside, figure, figcaption, footer, header, main, nav, section { display: block; }
[hidden], template { display: none; }
a { background: transparent; cursor: pointer; color: inherit; text-decoration: none; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
button, input, textarea, select { font-family: inherit; font-size: 100%; margin: 0; }
button, input { line-height: normal; }
button { text-transform: none; -webkit-appearance: button; cursor: pointer; }
textarea { overflow: auto; vertical-align: top; }
fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; }
legend { border: 0; padding: 0; }
hr { box-sizing: content-box; height: 0; }
strong, b { font-weight: 700; }
:focus { outline-offset: 4px; }
:focus, a:focus { outline-width: 2px; outline-style: solid; outline-color: var(--navigationLinkColor); }
:focus:not(:focus-visible), a:focus:not(:focus-visible) { outline: none; }

.visually-hidden, .v6-visually-hidden {
  clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute !important;
  padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important;
}

/* ---------- Site wrapper ---------- */
#siteWrapper {
  display: flex; flex-direction: column; min-height: 100vh;
  font-family: var(--body-font-font-family); font-style: var(--body-font-font-style);
  font-weight: var(--body-font-font-weight); line-height: var(--body-font-line-height);
  letter-spacing: var(--body-font-letter-spacing); text-transform: var(--body-font-text-transform);
  -webkit-font-smoothing: antialiased;
  --fsv: var(--normal-text-size-value);
}
#page { z-index: 9; position: relative; }
main > article, footer#footer-sections { display: flex; flex-wrap: wrap; }
article > section, footer > section, .page-regions > .region { width: 100%; height: auto; }
/* Live quirk (verified 2026-09-30): pages built from "regions" wrap their sections in
 * a block-level <section class="region">, so the plugin's flex-wrap on the article
 * never reaches the sections -- two 50%-wide sections stack, leaving the right half
 * empty (homepage "Why Rocktown ICF?" / "What We Stock"). Reproduced as-is. */
.page-regions > .region { display: block; }
#footer-sections { margin-top: auto; position: relative; z-index: 0; }
#footer-sections .sqs-block-html a { display: inline-block; }

/* ---------- Responsive type scale ----------
 * One formula drives every scalable text style (the live site's own scale):
 *   desktop / landscape: min((v-1)*1.2vw + 1rem, max((v-1)*0.012*maxPageWidth + 1rem, v*1rem))
 *   phone portrait:      (v-1) * 0.012 * min(100vh, 900px) + 1rem
 * Each selector below sets --fsv (its size value). */
h1, .as-h1 { --fsv: var(--heading-1-size-value); }
h2 { --fsv: var(--heading-2-size-value); }
h3 { --fsv: var(--heading-3-size-value); }
h4 { --fsv: var(--heading-4-size-value); }
.sqsrte-large { --fsv: var(--large-text-size-value); }
.sqsrte-small { --fsv: var(--small-text-size-value); }
.header-nav-item { --fsv: var(--site-navigation-font-font-size-value); }
#siteWrapper .sqs-button-element--primary { --fsv: var(--primary-button-font-font-size-value); }
#siteWrapper .sqs-button-element--secondary { --fsv: var(--secondary-button-font-font-size-value); }
#siteWrapper .header-actions-action--cta .sqs-button-element--primary { --fsv: var(--header-button-font-font-size-value); }
.user-items-list .list-section-title { --fsv: var(--list-section-title-text-font-font-size-value); }
.newsletter-form .newsletter-form-header-description,
.newsletter-form .newsletter-form-field-element { --fsv: var(--newsletter-block-description-text-font-font-size-value); }
.newsletter-form .newsletter-form-footnote { --fsv: var(--newsletter-block-footnote-text-font-font-size-value); }
#siteWrapper .user-items-list-item-container.user-items-list-simple[data-title-font-unit="rem"] .list-item-content__title { --fsv: var(--title-font-size-value); }
#siteWrapper .user-items-list-item-container.user-items-list-simple[data-description-font-unit="rem"] .list-item-content__description { --fsv: var(--body-font-size-value); }
#siteWrapper .user-items-list-item-container.user-items-list-simple[data-button-font-unit="rem"] .list-item-content__button { --fsv: var(--button-font-size-value); }
.blog-basic-grid .blog-title { --fsv: var(--blog-basic-grid-list-title-font-font-size-value); }
.blog-basic-grid .blog-excerpt, .blog-basic-grid .blog-more-link { --fsv: var(--blog-basic-grid-list-excerpt-font-font-size-value); }
.blog-basic-grid .blog-author, .blog-basic-grid .blog-date { --fsv: var(--blog-basic-grid-list-meta-font-font-size-value); }
.blog-item-wrapper .blog-item-title h1.entry-title { --fsv: var(--blog-item-title-font-font-size-value); }
.blog-item-wrapper .blog-meta-item, .blog-item-wrapper .blog-meta-item a, .blog-item-wrapper .blog-meta-item span { --fsv: var(--blog-item-meta-font-font-size-value); }
.item-pagination .item-pagination-title { --fsv: var(--blog-item-pagination-font-font-size-value); }
.sqs-block-summary-v2 .summary-title { --fsv: var(--normal-text-size-value); }
.sqs-block-summary-v2 .summary-block-setting-text-size-large .summary-title { --fsv: var(--large-text-size-value); }
.form-wrapper .form-item .title, .form-wrapper legend .legend-text { --fsv: var(--form-block-title-text-font-font-size-value); }
.form-wrapper .caption-text { --fsv: var(--form-block-caption-text-font-font-size-value); }
.form-wrapper .form-item .description { --fsv: var(--form-block-description-text-font-font-size-value); }
.form-wrapper .form-input, .form-wrapper .form-textarea { --fsv: var(--form-block-input-text-font-font-size-value); }
.form-wrapper .option { --fsv: var(--form-block-option-text-font-font-size-value); }

@media screen and (max-width: 767px) and (orientation: portrait) {
  #siteWrapper, h1, .as-h1, h2, h3, h4, .sqsrte-large, .sqsrte-small, .header-nav-item,
  #siteWrapper .sqs-button-element--primary, #siteWrapper .sqs-button-element--secondary,
  .user-items-list .list-section-title, .newsletter-form .newsletter-form-header-description,
  .newsletter-form .newsletter-form-field-element, .newsletter-form .newsletter-form-footnote,
  #siteWrapper .user-items-list-item-container.user-items-list-simple[data-title-font-unit="rem"] .list-item-content__title,
  #siteWrapper .user-items-list-item-container.user-items-list-simple[data-description-font-unit="rem"] .list-item-content__description,
  #siteWrapper .user-items-list-item-container.user-items-list-simple[data-button-font-unit="rem"] .list-item-content__button,
  .blog-basic-grid .blog-title, .blog-basic-grid .blog-excerpt, .blog-basic-grid .blog-more-link,
  .blog-basic-grid .blog-author, .blog-basic-grid .blog-date, .blog-item-wrapper .blog-item-title h1.entry-title,
  .blog-item-wrapper .blog-meta-item, .blog-item-wrapper .blog-meta-item a, .blog-item-wrapper .blog-meta-item span,
  .item-pagination .item-pagination-title, .sqs-block-summary-v2 .summary-title,
  .form-wrapper .form-item .title, .form-wrapper legend .legend-text, .form-wrapper .caption-text,
  .form-wrapper .form-item .description, .form-wrapper .form-input,
  .form-wrapper .form-textarea, .form-wrapper .option {
    font-size: calc((var(--fsv) - 1) * calc(.012 * min(100vh, 900px)) + 1rem);
  }
  .newsletter-form .newsletter-form-header-description, .newsletter-form .newsletter-form-field-element,
  .newsletter-form .newsletter-form-footnote {
    font-size: calc((var(--fsv) - 1) * calc(.012 * min(100vh, 900px)) + 1rem) !important;
  }
}
@media screen and (min-width: 768px), screen and (orientation: landscape) {
  #siteWrapper, h1, .as-h1, h2, h3, h4, .sqsrte-large, .sqsrte-small, .header-nav-item,
  #siteWrapper .sqs-button-element--primary, #siteWrapper .sqs-button-element--secondary,
  .user-items-list .list-section-title, .newsletter-form .newsletter-form-header-description,
  .newsletter-form .newsletter-form-field-element, .newsletter-form .newsletter-form-footnote,
  #siteWrapper .user-items-list-item-container.user-items-list-simple[data-title-font-unit="rem"] .list-item-content__title,
  #siteWrapper .user-items-list-item-container.user-items-list-simple[data-description-font-unit="rem"] .list-item-content__description,
  #siteWrapper .user-items-list-item-container.user-items-list-simple[data-button-font-unit="rem"] .list-item-content__button,
  .blog-basic-grid .blog-title, .blog-basic-grid .blog-excerpt, .blog-basic-grid .blog-more-link,
  .blog-basic-grid .blog-author, .blog-basic-grid .blog-date, .blog-item-wrapper .blog-item-title h1.entry-title,
  .blog-item-wrapper .blog-meta-item, .blog-item-wrapper .blog-meta-item a, .blog-item-wrapper .blog-meta-item span,
  .item-pagination .item-pagination-title, .sqs-block-summary-v2 .summary-title,
  .form-wrapper .form-item .title, .form-wrapper legend .legend-text, .form-wrapper .caption-text,
  .form-wrapper .form-item .description, .form-wrapper .form-input,
  .form-wrapper .form-textarea, .form-wrapper .option {
    font-size: min(calc((var(--fsv) - 1) * 1.2vw + 1rem), max(calc((var(--fsv) - 1) * .012 * var(--maxPageWidth) + 1rem), calc(var(--fsv) * 1rem)));
  }
  .newsletter-form .newsletter-form-header-description, .newsletter-form .newsletter-form-field-element,
  .newsletter-form .newsletter-form-footnote {
    font-size: min(calc((var(--fsv) - 1) * 1.2vw + 1rem), max(calc((var(--fsv) - 1) * .012 * var(--maxPageWidth) + 1rem), calc(var(--fsv) * 1rem))) !important;
  }
}

/* ---------- Headings and paragraphs ---------- */
h1, .as-h1, h2, h3, h4 {
  margin: 2rem 0;
  font-family: var(--heading-font-font-family); font-style: var(--heading-font-font-style);
  font-weight: var(--heading-font-font-weight); letter-spacing: var(--heading-font-letter-spacing);
  text-transform: var(--heading-font-text-transform);
}
h1, .as-h1 { line-height: calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-1-size-value)) / 25)); color: var(--headingExtraLargeColor); }
h2 { line-height: calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-2-size-value)) / 25)); color: var(--headingLargeColor); }
h3 { line-height: calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-3-size-value)) / 25)); color: var(--headingMediumColor); }
h4 { line-height: calc(var(--heading-font-line-height) * (1 + (1 - var(--heading-4-size-value)) / 25)); color: var(--headingSmallColor); }
p, .sqsrte-large, .sqsrte-small { margin: 1rem 0; line-height: var(--body-font-line-height); }
.sqsrte-large { color: var(--paragraphLargeColor); }
.sqsrte-small { color: var(--paragraphSmallColor); }
p a { color: var(--paragraphLinkColor); }
li > :first-child::before { white-space: pre; }
[class^="sqsrte-text-color--"] { text-decoration: inherit; }
.sqsrte-text-color--white { color: hsl(var(--white-hsl)); }
.sqsrte-text-color--black { color: hsl(var(--black-hsl)); }
.sqsrte-text-color--accent { color: hsl(var(--accent-hsl)); }
.sqsrte-text-color--lightAccent { color: hsl(var(--lightAccent-hsl)); }
.sqsrte-text-color--darkAccent { color: hsl(var(--darkAccent-hsl)); }
.sqsrte-text-color--safeDarkAccent { color: hsl(var(--safeDarkAccent-hsl)); }

ul[data-rte-list] li, ol[data-rte-list] li { list-style-type: none; }
ul[data-rte-list] li > *, ol[data-rte-list] li > * { margin-top: .5em; margin-bottom: .5em; }
ul[data-rte-list] li > :first-child::before, ol[data-rte-list] li > :first-child::before {
  display: inline-block; margin-left: -40px; min-width: 40px; text-align: right; box-sizing: border-box;
}
ul[data-rte-list] li > :first-child::before { padding-right: 10px; content: "•"; }
ol[data-rte-list] li { counter-increment: rte-list 1; }
ol[data-rte-list] li:first-child { counter-reset: rte-list 0; }
ol[data-rte-list] li > :first-child::before { content: "  " counter(rte-list) ". "; }

/* ---------- Sections ---------- */
.page-section { position: relative; display: flex; align-items: center; box-sizing: border-box; color: var(--paragraphMediumColor); }
.page-section > .content-wrapper {
  width: 100%; box-sizing: border-box; position: relative; display: flex;
  max-width: var(--maxPageWidth); margin: 0 auto;
}
.page-section.full-bleed-section > .content-wrapper { max-width: 100%; }
.page-section .content { width: 100%; }
@media screen and (max-width: 767px) { .page-section .content { width: 100% !important; } }
.page-section.horizontal-alignment--center > .content-wrapper { justify-content: center; }
.page-section.section-height--small:not(.content-collection):not(.gallery-section):not(.user-items-list-section) { min-height: 33vh; }
.page-section.section-height--medium:not(.content-collection):not(.gallery-section):not(.user-items-list-section) { min-height: 66vh; }
.page-section.section-height--large:not(.content-collection):not(.gallery-section):not(.user-items-list-section) { min-height: 100vh; }
.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section) { align-items: center; }
.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom) { align-items: flex-start; }
.page-section.vertical-alignment--top:not(.content-collection):not(.gallery-section):not(.user-items-list-section):not(.section-height--custom) > .content-wrapper { padding-top: var(--pagePadding); }
.page-section.vertical-alignment--bottom:not(.content-collection):not(.gallery-section):not(.user-items-list-section) { align-items: flex-end; }
.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section).section-height--small > .content-wrapper { padding-top: 3.3vmax; padding-bottom: 3.3vmax; }
.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section).section-height--medium > .content-wrapper { padding-top: 6.6vmax; padding-bottom: 6.6vmax; }
.page-section.vertical-alignment--middle:not(.content-collection):not(.gallery-section):not(.user-items-list-section).section-height--large > .content-wrapper { padding-top: 10vmax; padding-bottom: 10vmax; }

.section-border {
  position: absolute; top: calc(-1 * var(--previous-section-divider-offset, 0px)); right: 0; bottom: 0; left: 0;
  background-color: var(--siteBackgroundColor);
}
.section-background { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
:not(.has-background) > .section-border > .section-background, .section-background { background-color: var(--siteBackgroundColor); }
.section-background img { position: relative; object-fit: cover; width: 100%; height: 100%; display: block; }
.section-background-overlay { position: absolute; inset: 0; opacity: 0; background-color: var(--backgroundOverlayColor); }
img[data-src]:not([src]):not([srcset]) { visibility: hidden; }

/* first section clears the absolutely positioned header */
main .page-regions:first-child .region:first-child .page-section:first-child,
main .sections:first-child > .page-section:first-child,
main .sections:first-child > .sk-sticky-wrapper:first-child .page-section:first-child {
  padding-top: var(--header-height, 118.92px);
}
main .sections:first-child > section.item-pagination:first-child { padding-top: 0; }

/* ---------- Section dividers (type "none" + stroke) ---------- */
.has-section-divider .section-border { transform: translateZ(0); }
.section-divider-display {
  position: absolute; top: calc(-1 * var(--previous-section-divider-offset, 0px)); right: 0; bottom: 0; left: 0;
  pointer-events: none; z-index: 999;
}
.section-divider-block { position: absolute; bottom: 0; left: 0; width: 100%; visibility: hidden; }
.section-divider-display svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: visible; }
.section-divider-stroke {
  stroke: var(--section-divider-stroke-color); stroke-width: var(--stroke-thickness);
  stroke-dasharray: var(--stroke-dasharray); stroke-linecap: var(--stroke-linecap); fill: transparent;
}
.section-divider-svg-clip { position: absolute; width: 0; height: 0; }

/* ---------- Fluid-engine grid ----------
 * The live grid template (8 columns on phones, 24 from 768px, 11px gaps, row height
 * container-width x 0.0215). Each section's own <style> supplies only its row counts
 * (--fe-rows / --fe-rows-d) and each block's placement (--fe-area[-d], --fe-z[-d],
 * --fe-jc[-d], --fe-ai[-d]), captured from live. */
.fluid-engine {
  --grid-gutter: calc(var(--sqs-mobile-site-gutter, 6vw) - 11px);
  --cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (8 - 1))) / 8);
  display: grid; position: relative; grid-area: 1/1/-1/-1;
  grid-template-rows: repeat(var(--fe-rows), minmax(24px, auto));
  grid-template-columns: minmax(var(--grid-gutter), 1fr) repeat(8, minmax(0, var(--cell-max-width))) minmax(var(--grid-gutter), 1fr);
  row-gap: 11px; column-gap: 11px; overflow-x: hidden; overflow-x: clip;
}
.fe-block { grid-area: var(--fe-area); z-index: var(--fe-z); }
.fe-block > .sqs-block { justify-content: var(--fe-jc); }
.fe-block .sqs-block-alignment-wrapper { align-items: var(--fe-ai); }
@media (min-width: 768px) {
  .background-width--inset .fluid-engine { --inset-padding: calc(var(--sqs-site-gutter) * 2); }
  .fluid-engine {
    --grid-gutter: calc(var(--sqs-site-gutter, 4vw) - 11px);
    --cell-max-width: calc((var(--sqs-site-max-width, 1500px) - (11px * (24 - 1))) / 24);
    --inset-padding: 0vw; --row-height-scaling-factor: 0.0215;
    --container-width: min(var(--sqs-site-max-width, 1500px), calc(100vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));
    grid-template-rows: repeat(var(--fe-rows-d), minmax(calc(var(--container-width) * var(--row-height-scaling-factor)), auto));
    grid-template-columns: minmax(var(--grid-gutter), 1fr) repeat(24, minmax(0, var(--cell-max-width))) minmax(var(--grid-gutter), 1fr);
  }
  .fe-block { grid-area: var(--fe-area-d); z-index: var(--fe-z-d); }
  .fe-block > .sqs-block { justify-content: var(--fe-jc-d); }
  .fe-block .sqs-block-alignment-wrapper { align-items: var(--fe-ai-d); }
}
[data-fluid-engine] { position: relative; height: 100%; width: 100%; }
.fluid-engine .sqs-block { display: flex; height: 100%; width: 100%; flex-direction: column; }
.sqs-block { position: relative; height: auto; }
.sqs-block:not(.fluid-engine .sqs-block) { padding-top: 17px; padding-bottom: 17px; }

/* Legacy 12-column layout (blog/portfolio item bodies) */
.sqs-layout > .sqs-row { margin-left: -17px; margin-right: -17px; }
.sqs-row { width: auto !important; }
.sqs-row::before, .sqs-row::after { content: ""; display: table; }
.sqs-row::after { clear: both; }
[class*="sqs-col"] { float: left; }
[class*="sqs-col"] .sqs-block { padding-left: 17px; padding-right: 17px; }
[class*="sqs-col"]:last-child { padding-right: 0; }
.sqs-col-12 { width: 100%; } .sqs-col-6 { width: 50%; } .sqs-col-4 { width: 33.3333%; } .sqs-col-8 { width: 66.6667%; } .sqs-col-3 { width: 25%; } .sqs-col-9 { width: 75%; }
.sqs-layout:not(.sqs-editing) .sqs-row .sqs-block:not(.float):first-child { padding-top: 0; }
.sqs-layout:not(.sqs-editing) > .sqs-row:first-child > [class*="sqs-col"]:first-child > .sqs-block:not(:first-child):last-child { padding-bottom: 17px; }
@media screen and (max-width: 767px) {
  .sqs-layout [class*="sqs-col"] { float: none !important; width: auto !important; }
  .sqs-layout .spacer-block { display: none; }
  .sqs-layout .sqs-row .sqs-block:first-child { padding-top: 17px !important; }
  .sqs-layout .sqs-row .sqs-block:last-child { padding-bottom: 17px !important; }
}
.clear::after { display: block; visibility: hidden; font-size: 0; height: 0; clear: both; content: "."; }

/* ==== 20-blocks.css ==== */
/* Content blocks: text, buttons, images, video, social links, newsletter, lists,
 * accordion, galleries, summary carousel, forms. Values read from live (2026-09-30). */

/* ---------- Text ---------- */
.sqs-block-html { clear: none; border-color: var(--tweak-text-block-stroke-color); }
.sqs-block-html .sqs-html-content { outline: none; position: relative; z-index: 0; }
.sqs-block-html .sqs-html-content :not(h1):not(h2):not(h3) { overflow-wrap: break-word; }
.sqs-block-html .sqs-html-content > :first-child { margin-top: 0; }
.sqs-block-html .sqs-html-content > :last-child { margin-bottom: 0; }
.sqs-block-html a {
  color: var(--paragraphLinkColor); white-space: initial;
  text-decoration: underline 1px; text-underline-offset: .2em; text-decoration-skip-ink: auto;
}
.sqs-block-html h4 a { color: var(--headingLinkColor); }
.page-section .sqs-background-enabled { color: var(--tweak-paragraph-medium-color-on-background); }
.sqs-background-enabled.sqs-block-html { background-color: var(--tweak-text-block-background-color); }
.sqs-background-enabled.sqs-block-html p { color: var(--tweak-paragraph-medium-color-on-background); }
.sqs-background-enabled.sqs-block-html a { color: var(--tweak-paragraph-link-color-on-background); }
.sqs-background-enabled.sqs-block-html h3 { color: var(--tweak-heading-medium-color-on-background); }
.sqs-block-html .sqs-html-content { padding: var(--tweak-text-block-padding); }

/* ---------- Buttons ---------- */
.sqs-block-button .sqs-block-content { flex: var(--sqs-block-content-flex, 0); }
.sqs-block-button-container { display: flex; text-align: center; }
.sqs-block-button-container--center { justify-content: center; text-align: center; }
.sqs-block-button-container--left { justify-content: flex-start; text-align: left; }
.sqs-block-button-container--right { justify-content: flex-end; text-align: right; }
.sqs-stretched { flex: 1 1 0%; height: 100%; }
.sqs-stretched .sqs-block-button-element {
  align-items: center; box-sizing: border-box; display: flex; flex: 1 1 0%; height: 100%; justify-content: center;
}
.sqs-block-button-element, .list-item-content__button {
  display: inline-block; -webkit-font-smoothing: antialiased; line-height: normal;
}
#siteWrapper .sqs-button-element--primary {
  font-family: var(--primary-button-font-font-family); font-style: var(--primary-button-font-font-style);
  font-weight: var(--primary-button-font-font-weight); letter-spacing: var(--primary-button-font-letter-spacing);
  text-transform: var(--primary-button-font-text-transform);
  padding: var(--primary-button-padding-y) var(--primary-button-padding-x);
  border-width: var(--primary-button-stroke); border-style: solid; line-height: normal; border-radius: 0;
  color: var(--primaryButtonTextColor); background-color: var(--primaryButtonBackgroundColor);
  border-color: var(--primaryButtonTextColor);
  transition: opacity .1s linear; backface-visibility: hidden;
}
#siteWrapper .sqs-button-element--secondary {
  font-family: var(--secondary-button-font-font-family); font-style: var(--secondary-button-font-font-style);
  font-weight: var(--secondary-button-font-font-weight); letter-spacing: var(--secondary-button-font-letter-spacing);
  text-transform: var(--secondary-button-font-text-transform);
  padding: var(--secondary-button-padding-y) var(--secondary-button-padding-x);
  border-width: var(--secondary-button-stroke); border-style: solid; line-height: normal; border-radius: 0;
  color: var(--secondaryButtonTextColor); background: var(--secondaryButtonBackgroundColor);
  border-color: var(--secondaryButtonTextColor);
  transition: opacity .1s linear; backface-visibility: hidden;
}
@media (hover: hover) {
  #siteWrapper .sqs-button-element--primary:hover, #siteWrapper .sqs-button-element--secondary:hover { opacity: .8; }
}
.fluid-engine .sqs-block-button .sqs-stretched .sqs-block-button-element { padding-top: 0 !important; padding-bottom: 0 !important; }

/* ---------- Images (fluid image component) ---------- */
.sqs-block-image .image-block-outer-wrapper, .sqs-block-image .sqs-block-content { height: 100%; width: 100%; }
.sqs-block-image .design-layout-fluid .fluid-image-animation-wrapper { width: 100%; height: 100%; }
.sqs-block-image .design-layout-fluid .sqs-image { display: flex; }
.sqs-block-image .design-layout-fluid.image-position-center .sqs-image { justify-content: center; }
.sqs-block-image .design-layout-fluid.image-position-left .sqs-image { justify-content: flex-start; }
.sqs-block-image .design-layout-fluid.image-position-right .sqs-image { justify-content: flex-end; }
.sqs-block-image .design-layout-fluid.image-component-container-fit .sqs-image { align-items: center; }
.sqs-image-content, .fluid-image-container {
  position: relative;
  width: var(--image-component-container-width, 100%); height: var(--image-component-container-height, 100%);
}
.js-content-mode-element-wrapper { position: relative; width: 100%; height: 100%; }
.sqs-block-image .design-layout-fluid img {
  width: 100%; height: 100%; position: absolute; display: block;
  object-fit: var(--image-component-object-fit, cover); object-position: var(--image-component-focal-point, 50% 50%);
}
.fluidImageOverlay {
  position: absolute; left: 0; top: 0; width: 100%; height: 100%;
  background-color: var(--image-block-overlay-color); mix-blend-mode: var(--image-component-overlay-blend-mode);
  opacity: var(--image-component-overlay-opacity, 0);
}
.sqs-block-image .sqs-block-image-button, .sqs-block-image-button {
  display: block; width: 100%; border: 0; padding: 0; background: none; appearance: none; cursor: pointer;
}
.sqs-block-image .design-layout-fluid .fluid-image-container .content-fill { display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.sqs-block-image .design-layout-fluid .fluid-image-container .content-fill img { position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; }
/* legacy (non-fluid) image blocks inside blog/portfolio bodies */
.sqs-block-image .sqs-block-image-figure { margin: 0; }
.sqs-block-image .image-block-outer-wrapper.image-block-v2 .intrinsic { position: relative; max-width: initial !important; }
.sqs-block-image .image-block-outer-wrapper.image-block-v2, .sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-inset { position: relative; }
.sqs-block-image .image-block-outer-wrapper.image-block-v2 .intrinsic img { display: block; width: 100%; }
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper { position: relative; overflow: hidden; }
.sqs-block-image .image-block-outer-wrapper:not(.image-block-v2) .image-block-wrapper img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.sqs-block-image .design-layout-inline .intrinsic { margin: 0 auto; }
.sqs-block .sqs-intrinsic { position: relative !important; }
.image-block-wrapper::after { content: ""; position: absolute; inset: 0; opacity: .1; }
.sqs-block-image .image-overlay, .sqs-block-image .sqs-image-content::after { opacity: .1; }
.image-overlay, .sqs-image-content::after { background-color: var(--backgroundOverlayColor); }
.sqs-block-image .design-layout-fluid .sqs-image-content::after { content: none; }
.sqs-block-image .design-layout-card .image-overlay { background-color: var(--image-block-card-image-overlay-color); }
.sqs-block-image .design-layout-card .image-subtitle * { color: var(--image-block-card-image-subtitle-color); }
.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-overlay { content: ""; display: block; position: absolute; z-index: 1; inset: 0; }
.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-card-wrapper { z-index: 2; pointer-events: none; }
.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-card { pointer-events: auto; }
.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-subtitle :first-child { margin-top: 0; }
.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-subtitle :last-child { margin-bottom: 0; }
.sqs-block-image .design-layout-card:not(.sqs-narrow-width) { display: flex; justify-content: space-between; }
.sqs-block-image .design-layout-card:not(.sqs-narrow-width) > div:first-child { width: calc(var(--image-block-card-image-width) - var(--image-block-card-image-card-separation) / 2); }
.sqs-block-image .design-layout-card:not(.sqs-narrow-width) .image-card-wrapper {
  position: relative; width: calc(100% - var(--image-block-card-image-width) - var(--image-block-card-image-card-separation) / 2);
  display: flex; align-items: center; justify-content: center; min-height: 100%;
}
.sqs-block-image .design-layout-card:not(.sqs-narrow-width) .image-card { position: relative; width: 100%; }
.sqs-block-image .design-layout-card:not(.sqs-narrow-width).image-position-left .image-card-wrapper { margin-left: var(--image-block-card-image-card-separation); }
.sqs-block-image .design-layout-card:not(.sqs-narrow-width)::after { content: ""; display: block; clear: both; }
.sqs-block-image .design-layout-card.sqs-narrow-width .image-card-wrapper { margin-top: var(--image-block-card-image-card-separation); }
.sqs-block-image .design-layout-card .intrinsic img { width: 100% !important; height: auto !important; position: static !important; }
.sqs-block-image .design-layout-card .image-card > * { text-align: left !important; }
.sqs-dynamic-text { min-width: 100%; line-height: 1em; }
.sqs-block-image .sqs-dynamic-text { font-size: inherit !important; line-height: inherit !important; }
[data-animation-role="image"] { min-height: 1px; }

/* ---------- Video ---------- */
.video-block .sqs-block-content { border-radius: inherit; }
.video-block .intrinsic { box-sizing: border-box; isolation: isolate; position: relative; }
.video-block .intrinsic .embed-block-wrapper { position: relative; z-index: 1; }
.video-block .intrinsic .embed-block-wrapper .sqs-video-wrapper,
.video-block .intrinsic .embed-block-wrapper iframe,
.sqs-video-wrapper iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; border: 0; }

/* ---------- Spacer / line ---------- */
.sqs-block-spacer .sqs-block-content { visibility: hidden; }
.sqs-block-horizontalrule hr { border: none; height: 1px; background-color: var(--tweak-line-block-line-color); margin: 0; }

/* ---------- Social links ---------- */
.social-account-links-v2-block { border-color: var(--tweak-social-links-block-stroke-color); }
.sqs-svg-icon--list { display: flex; flex-wrap: wrap; align-items: center; }
.sqs-svg-icon--wrapper {
  --si-primary: var(--social-links-block-main-icon-color); --si-primary-faded: var(--social-links-block-main-icon-color);
  --si-secondary: var(--social-links-block-secondary-icon-color);
}
.social-icon-alignment-center .sqs-svg-icon--list { justify-content: center; }
.sqs-svg-icon--wrapper {
  display: inline-block; position: relative; overflow: hidden; cursor: pointer; text-decoration: none; z-index: 0;
  transition: background-color 170ms ease-in-out, opacity 170ms ease-in-out;
}
.sqs-svg-icon--wrapper > div, .sqs-svg-icon--wrapper svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.social-account-links-v2-block .social-icons-style-regular .sqs-svg-icon--wrapper > div { transform: scale(2); }
.social-account-links-v2-block .social-icons-style-regular .sqs-use--icon { fill: var(--social-links-block-main-icon-color); }
.sqs-use--icon, .sqs-use--mask { transition: fill 170ms ease-in-out; }
.social-account-links-v2-block .sqs-svg-icon--wrapper:hover { opacity: .8; }

/* ---------- Newsletter ---------- */
.newsletter-block { transition: opacity .2s ease-out; border-color: var(--tweak-newsletter-block-stroke-color); }
.newsletter-block * { box-sizing: border-box; }
.newsletter-block .newsletter-form-wrapper { width: 100%; }
.newsletter-block .newsletter-form-wrapper .hidden { display: none; }
.newsletter-block .newsletter-form { text-align: center; }
.newsletter-block .newsletter-form-header { width: 85%; margin: 0 auto; }
.newsletter-block .newsletter-form-header-description p { margin: 1rem 0; padding: 0; }
.newsletter-form .newsletter-form-header-description {
  font-family: var(--newsletter-block-description-text-font-font-family); font-weight: var(--newsletter-block-description-text-font-font-weight);
  line-height: var(--newsletter-block-description-text-font-line-height); color: var(--tweak-newsletter-block-description-color);
}
.newsletter-block .newsletter-form-body { padding: 0 0 1rem; }
.newsletter-block .newsletter-form-fields-wrapper { display: inline-block; width: auto; margin: 1rem 0 0; }
.newsletter-block .newsletter-form-name-fieldset { display: inline-block; width: auto; margin: 0; padding: 0; border: none; }
.newsletter-block .newsletter-form-field-wrapper { display: inline-block; width: auto; min-width: 18rem; padding: .5rem .25rem; }
.newsletter-block .newsletter-form-field-label { display: block; height: 0; visibility: hidden; }
.newsletter-block .newsletter-form-field-element {
  width: 100%; background: #fff; border: 1px solid rgba(0, 0, 0, .12); outline: none;
  transition: background .3s ease-out, border .3s ease-out;
  font-family: var(--newsletter-block-field-text-font-font-family); font-weight: var(--newsletter-block-field-text-font-font-weight);
  padding: 1.4rem 2rem !important; line-height: 1.2rem !important;
}
.newsletter-block .newsletter-form-field-element::placeholder { color: rgba(0, 0, 0, .3); }
.newsletter-block .newsletter-form-button-wrapper { display: inline-block; width: auto; margin: 1rem 0 0; padding: .5rem .25rem; }
.newsletter-block .newsletter-form-button {
  position: relative; width: auto; text-align: center; white-space: nowrap; cursor: pointer; appearance: none;
  display: inline-block; height: auto; border-width: 0; -webkit-font-smoothing: antialiased; font-size: 1rem;
  padding: 1.4rem 2rem !important; line-height: 1.2rem !important;
  background-color: var(--tweak-newsletter-block-button-background-color) !important;
  color: var(--tweak-newsletter-block-button-text-color) !important;
}
.newsletter-form .newsletter-form-footnote { color: var(--tweak-newsletter-block-footnote-color) !important; }
.newsletter-form .stub-notice, .form-wrapper .stub-notice {
  margin: .75rem auto 0; font-size: .85rem; line-height: 1.4; opacity: .9;
}
@media screen and (max-width: 320px) {
  .newsletter-block .newsletter-form-header { width: 100%; }
  .newsletter-block .newsletter-form-header-description p { margin: 0 0 1rem; line-height: normal; }
  .newsletter-block .newsletter-form-body { padding: 0 0 .5rem; }
  .newsletter-block .newsletter-form-fields-wrapper { display: block; }
  .newsletter-block .newsletter-form-name-fieldset { width: 100%; }
  .newsletter-block .newsletter-form-field-wrapper, .newsletter-block .newsletter-form-button-wrapper { display: block; width: 100%; min-width: 0; }
  .newsletter-block .newsletter-form-button-wrapper { margin: .5rem 0 0; }
}

/* ---------- List sections (simple) ---------- */
.user-items-list .list-section-title {
  margin-left: auto; margin-right: auto; padding-left: var(--pagePadding); padding-right: var(--pagePadding);
  font-family: var(--list-section-title-text-font-font-family); font-weight: var(--list-section-title-text-font-font-weight);
  line-height: var(--list-section-title-text-font-line-height); color: var(--list-section-title-color);
}
.user-items-list .list-section-title p { margin: 0; }
.user-items-list .list-section-title[data-section-title-alignment="center"] { text-align: center; }
.user-items-list .list-section-title[data-section-title-alignment="left"] { text-align: left; }
.user-items-list[data-layout-width="inset"] .list-section-title { max-width: var(--maxPageWidth); }
.user-items-list .list-section-button-container { margin-left: auto; margin-right: auto; padding-left: var(--pagePadding); padding-right: var(--pagePadding); }
.user-items-list .list-section-button-container[data-section-button-alignment="center"] { text-align: center; }
.user-items-list-simple { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: 1fr; }
.user-items-list-simple[data-layout-width="full"] { padding-left: var(--pagePadding); padding-right: var(--pagePadding); }
.user-items-list-simple[data-layout-width="inset"] { padding-left: var(--pagePadding); padding-right: var(--pagePadding); max-width: var(--maxPageWidth); }
@media screen and (min-width: 576px) { .user-items-list-simple:not([data-num-columns="1"]) { grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 768px) {
  .user-items-list-simple[data-num-columns="3"] { grid-template-columns: repeat(3, 1fr); }
  .user-items-list-simple[data-num-columns="4"] { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (min-width: 1100px) { .user-items-list-simple[data-num-columns="4"] { grid-template-columns: repeat(4, 1fr); } }
.user-items-list-simple[data-alignment-vertical="stretch"] { align-items: stretch; }
.user-items-list-simple[data-alignment-vertical="top"] { align-items: flex-start; }
.user-items-list-simple[data-alignment-vertical="stretch"][data-content-order="media-first"] .list-item-content {
  flex: 1 1 0%; display: flex; flex-direction: column; justify-content: space-between;
}
.user-items-list-simple[data-media-alignment="center"] .list-item-media { margin-left: auto; margin-right: auto; }
.user-items-list-simple[data-title-placement="center"] .list-item-content__title { margin-left: auto; margin-right: auto; }
.user-items-list-simple[data-title-alignment="center"] .list-item-content__title { text-align: center; }
.user-items-list-simple[data-title-alignment="left"] .list-item-content__title { text-align: left; }
.user-items-list-simple[data-body-placement="center"] .list-item-content__description { margin-left: auto; margin-right: auto; }
.user-items-list-simple[data-body-alignment="left"] .list-item-content__description { text-align: left; }
.user-items-list-simple[data-body-alignment="center"] .list-item-content__description { text-align: center; }
.user-items-list-simple[data-button-placement="center"] .list-item-content__button-container { margin-left: auto; margin-right: auto; }
.user-items-list-simple[data-button-alignment="left"] .list-item-content__button-container { text-align: left; }
.user-items-list-simple[data-button-alignment="center"] .list-item-content__button-container { text-align: center; }
.user-items-list-simple .list-item { display: flex; flex-direction: column; min-width: 0; }
.user-items-list-simple .list-item-media-inner { position: relative; }
.user-items-list-simple .list-item-media-inner:not([data-aspect-ratio="original"]) { height: 0; overflow: hidden; }
.user-items-list-simple .list-item-media-inner[data-aspect-ratio="circle"] { padding-bottom: 100%; border-radius: 50%; }
.user-items-list-simple .list-item-media-inner[data-aspect-ratio="square"] { padding-bottom: 100%; }
.user-items-list-simple .list-item-media-inner[data-aspect-ratio="4:3"] { padding-bottom: 75%; }
.user-items-list-simple .list-item-media-inner[data-aspect-ratio="3:2"] { padding-bottom: 66.6667%; }
.user-items-list-simple .list-item-media-inner[data-aspect-ratio="16:9"] { padding-bottom: 56.25%; }
.user-items-list-simple .list-image { width: 100%; min-height: 100%; height: auto; display: block; }
.user-items-list-simple .list-item-media-inner:not([data-aspect-ratio="original"]) .list-image {
  height: 100%; object-fit: cover; position: absolute; left: 0; top: 0;
}
.user-items-list-simple .list-item-content__title { margin: 0; color: var(--list-section-simple-title-color); }
.user-items-list-simple .list-item-content__description { margin: 0; letter-spacing: normal; color: var(--list-section-simple-description-color); }
.user-items-list-simple .list-item-content__description p:first-of-type { margin-top: 0; }
.user-items-list-simple .list-item-content__description p:last-of-type { margin-bottom: 0; }
.user-items-list-simple .list-item-content__button-container { position: relative; z-index: 1; }
.user-items-list-simple .list-item-content__button { box-sizing: border-box; }
.user-items-list-simple .list-item-content__button.sqs-button-element--primary {
  color: var(--list-section-simple-button-text-color); background-color: var(--list-section-simple-button-background-color);
}

/* ---------- List sections (carousel) ---------- */
.user-items-list-carousel__gutter { position: relative; overflow: hidden; cursor: grab; }
.user-items-list-carousel__gutter:focus { outline: none; }
.user-items-list-carousel__slideshow-holder { position: relative; margin: 0 auto; }
.user-items-list-carousel[data-layout-width="full"] .user-items-list-carousel__gutter { padding-left: var(--pagePadding); padding-right: var(--pagePadding); }
.user-items-list-carousel[data-layout-width="inset"] .user-items-list-carousel__gutter { padding-left: var(--pagePadding); padding-right: var(--pagePadding); max-width: var(--maxPageWidth); margin: 0 auto; }
.user-items-list-carousel[data-layout-width="full"][data-show-adjacent-slides="true"] .user-items-list-carousel__arrow-wrapper {
  width: calc(100% - 2 * var(--pagePadding)); max-width: calc(100% - 40px);
}
.user-items-list-carousel__slides-revealer { overflow: hidden; }
@media screen and (min-width: 576px) {
  .user-items-list-carousel[data-show-adjacent-slides="true"] .user-items-list-carousel__slides-revealer { overflow: visible; }
  .user-items-list-carousel[data-show-adjacent-slides="true"] .user-items-list-carousel__slides,
  .user-items-list-carousel[data-show-adjacent-slides="true"] .user-items-list-carousel__arrow-wrapper--left { padding-right: 40px; }
  .user-items-list-carousel[data-show-adjacent-slides="true"] .user-items-list-carousel__arrow-wrapper--right { padding-left: 40px; }
}
.user-items-list-carousel__slides {
  margin: 0; padding: 0; width: 100%; box-sizing: border-box; display: grid; grid-template-rows: 1fr; grid-template-columns: 1fr;
  list-style-type: none; opacity: 0; transition: opacity .3s;
}
@media screen and (max-width: 575px) { .user-items-list-carousel__slides { gap: 20px !important; } }
.user-items-list-carousel__slides--initialized { opacity: 1; }
.user-items-list-carousel__slide {
  box-sizing: border-box; grid-area: 1 / 1 / 2 / 2; width: 100%; min-width: 0; display: flex; flex-direction: column;
  transform: translateX(-9999px); pointer-events: none; user-select: none;
}
.user-items-list-carousel__slide.is-visible { pointer-events: auto; }
.user-items-list-carousel[data-alignment-vertical="middle"] .user-items-list-carousel__slide { align-self: center; }
.user-items-list-carousel[data-alignment-vertical="top"] .user-items-list-carousel__slide { align-self: flex-start; }
.user-items-list-carousel[data-max-columns="1"] .user-items-list-carousel__slides,
.user-items-list-carousel[data-max-columns="1"] .user-items-list-carousel__arrow-wrapper,
.user-items-list-carousel[data-max-columns="2"] .user-items-list-carousel__slides,
.user-items-list-carousel[data-max-columns="2"] .user-items-list-carousel__arrow-wrapper,
.user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__slides,
.user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__arrow-wrapper,
.user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__slides,
.user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__arrow-wrapper { grid-template-columns: repeat(1, 1fr); }
@media screen and (min-width: 576px) {
  .user-items-list-carousel[data-max-columns="2"] .user-items-list-carousel__slides,
  .user-items-list-carousel[data-max-columns="2"] .user-items-list-carousel__arrow-wrapper,
  .user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__slides,
  .user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__arrow-wrapper,
  .user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__slides,
  .user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__arrow-wrapper { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 992px) {
  .user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__slides,
  .user-items-list-carousel[data-max-columns="3"] .user-items-list-carousel__arrow-wrapper { grid-template-columns: repeat(3, 1fr); }
  .user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__slides,
  .user-items-list-carousel[data-max-columns="4"] .user-items-list-carousel__arrow-wrapper { grid-template-columns: repeat(4, 1fr); }
}
.user-items-list-carousel__arrow-wrapper {
  pointer-events: none; position: absolute; top: 0; height: 100%; box-sizing: border-box;
  display: grid; grid-template-rows: 1fr; grid-template-columns: 1fr;
}
.user-items-list-carousel__arrow-wrapper--left { left: 0; }
.user-items-list-carousel__arrow-wrapper--right { right: 0; }
.user-items-list-carousel__arrow-wrapper--right .user-items-list-carousel__arrow-container { justify-self: right; }
.user-items-list-carousel__arrow-wrapper--right .user-items-list-carousel__arrow-icon-holder { justify-content: flex-end; }
.user-items-list-carousel__arrow-container { position: absolute; top: 0; height: 100%; width: 100%; box-sizing: border-box; grid-column: 1 / 2; }
.user-items-list-carousel__arrow-wrapper--right .user-items-list-carousel__arrow-container { grid-column: -1 / -2; }
.user-items-list-carousel__arrow-positioner { box-sizing: border-box; width: 100%; }
.user-items-list-carousel__arrow-icon-holder { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; }
.user-items-list-carousel__arrow-button {
  pointer-events: auto; appearance: none; cursor: pointer; display: block; border: none; border-radius: 50%; overflow: hidden;
  width: 60px; height: 60px; margin: 0; padding: 0; transition: opacity .3s; position: relative; background: transparent; z-index: 1;
}
.user-items-list-carousel__arrow-button:focus { outline: none; }
.user-items-list-carousel__arrow-icon-background-area { position: absolute; width: 100%; height: 100%; left: 0; top: 0; opacity: .7; transition: opacity .3s; }
.user-items-list-carousel__arrow-button:hover .user-items-list-carousel__arrow-icon-background-area { opacity: 1; }
.user-items-list-carousel .user-items-list-carousel__arrow-icon-background { background-color: var(--list-section-carousel-arrow-background-color); }
.user-items-list-carousel__arrow-icon { position: relative; display: block; margin: 0 auto; width: 36px; height: 36px; }
.user-items-list-carousel__arrow-icon-path { stroke-width: 2px; stroke-linejoin: round; stroke-linecap: round; fill: none; }
.user-items-list-carousel .user-items-list-carousel__arrow-icon-foreground { stroke: var(--list-section-carousel-arrow-color); }
.user-items-list-carousel .mobile-arrows { display: none; justify-content: center; margin-top: 20px; }
.user-items-list-carousel .mobile-arrow-button {
  pointer-events: auto; appearance: none; cursor: pointer; display: block; border: none; border-radius: 50%; overflow: hidden;
  width: 48px; height: 48px; margin: 0; padding: 0; position: relative; background: transparent; z-index: 1;
}
.user-items-list-carousel .mobile-arrow-button--left { margin-right: 10px; }
.user-items-list-carousel .mobile-arrow-icon-background-area { position: absolute; width: 40px; height: 40px; left: 4px; top: 4px; transition: opacity .3s; border-radius: 50%; }
.user-items-list-carousel .mobile-arrow-icon { position: relative; display: block; margin: 0 auto; width: 20px; height: 20px; }
@media screen and (max-width: 575px) {
  .user-items-list-carousel .desktop-arrows { display: none; }
  .user-items-list-carousel .mobile-arrows { display: flex; }
}
[data-is-media-enabled="true"] .user-items-list-carousel__media-inner,
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner { position: relative; }
[data-is-media-enabled="true"] .user-items-list-carousel__media-inner:not([data-media-aspect-ratio="original"]),
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner:not([data-media-aspect-ratio="original"]) { height: 0; }
[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="4:3"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="4:3"] { padding-bottom: 75%; }
[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="1:1"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="1:1"] { padding-bottom: 100%; }
[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="3:2"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="3:2"] { padding-bottom: 66.6667%; }
[data-is-media-enabled="true"] .user-items-list-carousel__media-inner[data-media-aspect-ratio="16:9"],
[data-is-media-enabled="true"] .user-items-list-carousel__arrow-positioner[data-media-aspect-ratio="16:9"] { padding-bottom: 56.25%; }
[data-is-media-enabled="true"] .user-items-list-carousel__media-inner:not([data-media-aspect-ratio="original"]) { overflow: hidden; }
.user-items-list-carousel__media { display: block; width: 100%; }
.user-items-list-carousel__media-inner:not([data-media-aspect-ratio="original"]) .user-items-list-carousel__media {
  height: 100%; object-fit: cover; position: absolute; left: 0; top: 0;
}
.user-items-list-carousel[data-media-alignment="left"] .user-items-list-carousel__media-container { margin-left: 0; margin-right: auto; }

/* ---------- Accordion ---------- */
.sqs-block-accordion { border-color: var(--tweak-accordion-block-stroke-color); }
.sqs-block-accordion .accordion-items-container { list-style-type: none; margin: 0; padding: 0; }
.sqs-block-accordion .accordion-item { margin: 0; padding: 0; position: relative; }
.sqs-block-accordion .accordion-divider {
  background-color: currentColor; color: var(--tweak-accordion-block-divider-color);
  height: var(--accordion-divider-thickness); opacity: var(--accordion-divider-opacity);
}
.sqs-block-accordion .accordion-items-container[data-is-first-divider-visible="true"] .accordion-item:first-of-type .accordion-divider.accordion-divider--top { display: block; }
.sqs-block-accordion .accordion-item__title-wrapper { margin: 0; padding: 0; }
.sqs-block-accordion .accordion-item__title { flex: 1 1 0%; overflow: hidden; }
.sqs-block-accordion [data-accordion-icon-placement="right"] .accordion-item__title { padding-right: var(--accordion-icon-size); }
.sqs-block-accordion [data-accordion-icon-placement="left"] .accordion-item__title { padding-left: var(--accordion-icon-size); }
.sqs-block-accordion .accordion-item__click-target {
  align-items: center; appearance: none; background: transparent; border: none; box-sizing: border-box; color: inherit;
  display: flex; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit;
  line-height: normal; justify-content: space-between; letter-spacing: inherit; text-align: left;
  text-transform: inherit; width: 100%; cursor: pointer; touch-action: manipulation;
  padding: var(--accordion-item-padding-top) var(--accordion-item-padding-right) var(--accordion-item-padding-bottom) var(--accordion-item-padding-left);
}
.sqs-block-accordion .accordion-item__click-target > * { margin: 0; }
.sqs-block-accordion .accordion-item__dropdown { box-sizing: border-box; display: none; overflow: hidden; }
.sqs-block-accordion .accordion-item__dropdown--open { display: block; }
.sqs-block-accordion .accordion-item__description {
  box-sizing: border-box; max-width: 300px; min-width: var(--accordion-description-width);
  padding: var(--accordion-description-padding-top) var(--accordion-description-padding-right) var(--accordion-description-padding-bottom) var(--accordion-description-padding-left);
}
.sqs-block-accordion .accordion-item__description > :first-child { margin-top: 0; }
.sqs-block-accordion .accordion-item__description > :last-child { margin-bottom: 0; }
.sqs-block-accordion .accordion-icon-container { height: var(--accordion-icon-size); position: relative; width: var(--accordion-icon-size); color: var(--tweak-accordion-block-icon-color); }
.sqs-block-accordion .accordion-icon-container > * { align-items: center; display: flex; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; }
.sqs-block-accordion .arrow-container { transition: transform .25s; }
.sqs-block-accordion .accordion-item__click-target[aria-expanded="true"] .arrow-container { transform: rotate(-180deg); }
.sqs-block-accordion .arrow {
  border-color: currentColor; border-style: none solid solid none; border-width: var(--accordion-icon-thickness);
  box-sizing: border-box; height: 70.7107%; transform: translateY(-25%) rotate(45deg); width: 70.7107%;
}
.sqs-block-accordion .plus { position: relative; width: 100%; height: 100%; }
.sqs-block-accordion .plus__horizontal-line, .sqs-block-accordion .plus__vertical-line {
  background-color: currentColor; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
}
.sqs-block-accordion .plus__horizontal-line { width: 100%; height: var(--accordion-icon-thickness); }
.sqs-block-accordion .plus__vertical-line { height: 100%; width: var(--accordion-icon-thickness); transition: transform .25s; }
.sqs-block-accordion .accordion-item__click-target[aria-expanded="true"] .plus__vertical-line { transform: translate(-50%, -50%) rotate(90deg); }
@media (prefers-reduced-motion: reduce) { .sqs-block-accordion .arrow-container, .sqs-block-accordion .plus__vertical-line { transition: none; } }

/* ---------- Gallery blocks (legacy) ---------- */
.sqs-gallery-block-grid { overflow: hidden; }
.sqs-gallery-block-grid .slide { float: left; width: 25%; }
.sqs-gallery-block-grid.sqs-gallery-thumbnails-per-row-2 .sqs-gallery-design-grid-slide { width: 50%; }
.sqs-gallery-block-grid.sqs-gallery-thumbnails-per-row-2 .sqs-gallery-design-grid-slide:nth-child(2n+1) { clear: left; }
.sqs-gallery-block-grid.sqs-gallery-thumbnails-per-row-3 .sqs-gallery-design-grid-slide { width: 33.3333%; }
.sqs-gallery-block-grid.sqs-gallery-thumbnails-per-row-3 .sqs-gallery-design-grid-slide:nth-child(3n+1) { clear: left; }
.sqs-gallery-block-grid.sqs-gallery-thumbnails-per-row-4 .sqs-gallery-design-grid-slide { width: 25%; }
.sqs-gallery-block-grid.sqs-gallery-thumbnails-per-row-4 .sqs-gallery-design-grid-slide:nth-child(4n+1) { clear: left; }
@media screen and (max-width: 767px) { .sqs-gallery-design-grid-slide { width: 50% !important; clear: none !important; } }
.sqs-gallery-block-grid .slide .margin-wrapper { position: relative; }
.sqs-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor {
  padding-bottom: 100%; width: 100%; height: 0; display: block; cursor: default; border-bottom: none; position: relative; overflow: hidden;
}
.sqs-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor[href] { cursor: pointer; }
.sqs-gallery-block-grid.sqs-gallery-aspect-ratio-square .slide .margin-wrapper a.image-slide-anchor { padding-bottom: 100%; }
.sqs-gallery-block-grid.sqs-gallery-aspect-ratio-four-three .slide .margin-wrapper a.image-slide-anchor { padding-bottom: 75%; }
.sqs-gallery-block-grid.sqs-gallery-aspect-ratio-three-two .slide .margin-wrapper a.image-slide-anchor { padding-bottom: 66.66%; }
.sqs-gallery-block-grid.sqs-gallery-aspect-ratio-standard .slide .margin-wrapper a.image-slide-anchor { padding-bottom: 75%; }
.sqs-gallery-block-grid.sqs-gallery-aspect-ratio-widescreen .slide .margin-wrapper a.image-slide-anchor { padding-bottom: 56.25%; }
/* thumbnails are cover-cropped by scripts/30-components.js exactly as live's image loader does
 * (oversized inline-block <img>, centred with a relative left/top offset) */
.sqs-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor img { display: inline-block; position: relative; }
.sqs-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor[href] img, .sqs-gallery-block-grid img.thumb-image[data-lightbox] { cursor: pointer; }

/* carousel-design gallery block */
.sqs-gallery-design-carousel .sqs-gallery-container { width: 100%; overflow: hidden; }
.sqs-gallery-design-carousel .sqs-gallery { margin: 0 0 0 -1%; white-space: nowrap; vertical-align: top; font-size: 0; transition: transform .4s; }
.sqs-gallery-design-carousel .sqs-gallery-design-carousel-slide { display: inline-block; width: 33.6667%; padding: 0 1%; white-space: nowrap; vertical-align: top; font-size: 0; }
.sqs-gallery-design-carousel .sqs-gallery-design-carousel-slide img { width: 100%; height: auto; display: block; }
.sqs-gallery-design-carousel .sqs-gallery-design-carousel-slide * { white-space: normal; }

/* masonry gallery section */
.gallery-masonry[data-width="inset"] { max-width: var(--maxPageWidth); padding: var(--pagePadding); margin-left: auto; margin-right: auto; }
@media screen and (max-width: 767px) { .gallery-masonry[data-width="inset"] { padding: 6vw; } }
.gallery-masonry-wrapper { position: relative; width: 100%; box-sizing: border-box; }
.gallery-masonry-lightbox-link { display: block; cursor: zoom-in; }
.gallery-masonry-item-wrapper { position: relative; display: block; width: 100%; }
.gallery-masonry-item img { position: relative; display: block; width: 100%; height: auto; }
.gallery-masonry-item:not([data-show]) .gallery-masonry-item-wrapper { opacity: 0; }

/* ---------- Lightbox (our own, shared by galleries and image blocks) ---------- */
.gallery-lightbox {
  display: none; position: fixed; flex-direction: column; box-sizing: border-box; user-select: none; inset: 0;
  z-index: 9999; padding: calc(20px + 3vw) 3vw;
}
.gallery-lightbox.is-open { display: flex; }
@media screen and (max-width: 575px) { .gallery-lightbox { padding: calc(20px + 6vw) 6vw; } }
.gallery-lightbox-background { position: absolute; inset: 0; background-color: var(--tweak-gallery-lightbox-background-color); opacity: .9; }
.gallery-lightbox-header { position: absolute; top: 0; right: 0; left: 0; z-index: 2; display: flex; justify-content: flex-end; padding: 1.5vw 1.5vw 0; }
@media screen and (max-width: 575px) { .gallery-lightbox-header { padding: 3vw 3vw 0; } }
.gallery-lightbox-wrapper { position: relative; display: flex; flex-direction: column; flex-grow: 1; flex-shrink: 1; width: 100%; }
.gallery-lightbox-list { position: relative; flex-grow: 1; flex-shrink: 1; z-index: 0; box-sizing: border-box; margin: 0 calc(13px + 3vw); list-style: none; padding: 0; }
@media screen and (max-width: 575px) { .gallery-lightbox-list { margin: 0; } }
.gallery-lightbox-controls { position: absolute; display: flex; justify-content: space-between; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; box-sizing: border-box; }
@media screen and (max-width: 575px) { .gallery-lightbox-controls { display: none; } }
.gallery-lightbox-control { display: flex; flex-grow: 1; flex-shrink: 0; align-items: center; justify-content: flex-start; z-index: 1; pointer-events: auto; }
.gallery-lightbox-control[data-next] { justify-content: flex-end; }
.gallery-lightbox-control-btn, .gallery-lightbox-close-btn {
  position: relative; box-sizing: border-box; pointer-events: auto; opacity: .75; transition: opacity 600ms cubic-bezier(.4, 0, .2, 1);
  border: none; margin: 0; background: transparent; color: var(--tweak-gallery-lightbox-icon-color); cursor: pointer; padding: 0;
}
.gallery-lightbox-control-btn { width: 13px; height: 24px; }
.gallery-lightbox-control-btn:hover, .gallery-lightbox-close-btn:hover { opacity: 1; }
.gallery-lightbox-control-btn svg { width: 13px; height: 24px; display: block; }
.gallery-lightbox-close-btn { border-radius: .15em; }
.gallery-lightbox-close-btn svg { width: 20px; height: 20px; display: block; }
.gallery-lightbox-control-btn svg *, .gallery-lightbox-close-btn svg * { stroke: currentColor; fill: none; }
.gallery-lightbox-close-btn svg * { stroke-width: 4px; }
.gallery-lightbox-item {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center;
  justify-content: center; pointer-events: none; opacity: 0; transition: opacity 600ms cubic-bezier(.4, 0, .2, 1);
}
.gallery-lightbox-item.is-active { opacity: 1; pointer-events: auto; }
.gallery-lightbox-item img { position: relative; max-width: 100%; max-height: 100%; object-fit: contain; width: 100%; height: 100%; }
/* Gallery-grid blocks on live open the older full-bleed viewer: 95% black overlay,
 * image fitted within 18px of the viewport edges, #ccc close button, no arrows
 * (keyboard arrows still page through). */
.gallery-lightbox--legacy { padding: 18px; }
.gallery-lightbox--legacy .gallery-lightbox-background { background-color: #000; opacity: .95; }
.gallery-lightbox--legacy.gallery-lightbox--light .gallery-lightbox-background { background-color: rgba(246, 246, 246, .98); }
.gallery-lightbox--legacy .gallery-lightbox-list { margin: 0; }
.gallery-lightbox--legacy .gallery-lightbox-controls { display: none; }
.gallery-lightbox--legacy .gallery-lightbox-header { padding: 18px 29px 0 0; }
.gallery-lightbox--legacy .gallery-lightbox-close-btn { color: #ccc; opacity: 1; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }

/* ---------- Summary block (carousel design) ---------- */
.sqs-block-summary-v2 { border-color: var(--tweak-summary-block-stroke-color); }
.sqs-block-summary-v2 * { box-sizing: border-box; }
.sqs-block-summary-v2 .summary-thumbnail-outer-container { position: relative; display: var(--summary-show-thumbnail, block); }
.sqs-block-summary-v2 .summary-heading { display: none; margin: 0 0 15px; padding-right: 10px; font-size: 14px; line-height: normal; }
.sqs-block-summary-v2 .summary-carousel-pager { display: none; }
.sqs-block-summary-v2 .summary-item-list { list-style-type: none; margin: 0; padding: 0; }
.sqs-block-summary-v2 .summary-thumbnail-container { position: relative; display: block; margin: 0; }
.sqs-block-summary-v2 .summary-block-setting-show-title .summary-thumbnail-container,
.sqs-block-summary-v2 .summary-block-setting-show-excerpt .summary-thumbnail-container { margin: 0 0 15px; }
.sqs-block-summary-v2 .summary-thumbnail-container img { display: block; width: 100%; height: auto; font-size: 13px; line-height: normal; }
.sqs-block-summary-v2 .img-wrapper { position: relative; width: 100%; height: auto; }
.sqs-block-summary-v2 .summary-content { text-align: var(--summary-text-align, left); }
.sqs-block-summary-v2 .summary-title { margin: 0 0 10px; line-height: 1.2em; text-align: left; color: var(--tweak-summary-block-title-color); display: var(--summary-show-title, block); }
.sqs-block-summary-v2 .summary-excerpt { margin: 0 0 10px; color: var(--tweak-summary-block-excerpt-color); display: var(--summary-show-excerpt, block); }
.sqs-block-summary-v2 .summary-excerpt p { font-size: 14px; line-height: 1.4em; margin: 0 0 10px; text-align: left; }
.sqs-block-summary-v2 .summary-excerpt p:first-of-type { margin-top: 0 !important; }
.sqs-block-summary-v2 .summary-excerpt p:last-of-type { margin-bottom: 0 !important; }
.sqs-block-summary-v2 .summary-block-setting-metadata-position-below-content .summary-metadata-container--below-content { display: block; }
/* component-level specificity on live beats the site's custom 25px mobile margin */
.sqs-block.sqs-block-summary-v2 .summary-read-more-link { display: none; margin: 0 0 10px; font-size: 14px; line-height: 20px; text-align: left; color: var(--tweak-summary-block-read-more-color); }
.sqs-block-summary-v2 .summary-item-record-type-text .summary-read-more-link { display: var(--summary-show-read-more-link, block); }
.sqs-block-summary-v2 .summary-metadata-container, .sqs-block-summary-v2 .summary-metadata { display: none; font-size: 13px; line-height: normal; }
.sqs-block-summary-v2 .summary-block-setting-design-carousel .summary-carousel-pager { display: flex; justify-content: flex-end; float: right; width: 50px; }
.sqs-block-summary-v2 .summary-block-setting-design-carousel .summary-block-header { overflow: hidden; }
.sqs-block-summary-v2 .summary-block-setting-design-carousel .summary-heading { display: block; float: left; width: calc(100% - 50px); }
.sqs-block-summary-v2 .summary-block-setting-design-carousel .summary-collection-title { display: none; }
/* pager arrows: live draws thin chevrons with an icon font; ours are CSS-masked SVG chevrons of the same box */
.sqs-gallery-design-carousel .sqs-gallery-controls .previous, .sqs-gallery-design-carousel .sqs-gallery-controls .next {
  display: block; float: right; position: relative; margin: 0 0 15px; padding: 0; background-color: transparent;
  font-size: 16px; line-height: 16px; cursor: pointer; color: inherit;
}
.sqs-gallery-design-carousel .sqs-gallery-controls .previous { margin-right: 10px; }
.sqs-gallery-design-carousel .sqs-gallery-controls { overflow: hidden; }
.sqs-gallery-controls .previous::before, .sqs-gallery-controls .next::before {
  content: ""; display: inline-block; vertical-align: middle; width: 16px; height: 16px; background-color: currentColor;
  -webkit-mask: var(--chev) center / 16px 16px no-repeat; mask: var(--chev) center / 16px 16px no-repeat;
}
.sqs-gallery-controls .previous { --chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.5 .5 4 8l7.5 7.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"); }
.sqs-gallery-controls .next { --chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 .5 12 8l-7.5 7.5' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E"); }
.sqs-gallery-design-carousel .sqs-gallery-controls .sqs-disabled { cursor: default; opacity: .4; }
.sqs-block-summary-v2 .summary-block-wrapper .summary-title { font-size: var(--summary-title-font-size); }
.sqs-block-summary-v2 .summary-block-wrapper .summary-excerpt p { font-size: var(--summary-excerpt-font-size); }
.sqs-block-summary-v2 .summary-thumbnail { overflow: hidden; }
.sqs-block-summary-v2 .summary-thumbnail-container img.summary-thumbnail-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.summary-block .summary-item:not(:last-child) { margin-bottom: 24px; }
.sqs-block-summary-v2 .summary-item { visibility: visible; }

/* ==== 25-forms.css ==== */
/* Form blocks (contact, quote calculator, careers, and the forms on the For
 * Contractors / For Homeowners / What We Stock pages). Visual clone only -- the
 * submit handler in scripts/30-components.js never sends data anywhere.
 * Every value below was read from the live forms with getComputedStyle (2026-09-30). */

.sqs-block-form { border-color: var(--tweak-form-block-stroke-color); }
.form-wrapper { display: grid; grid-template-areas: "form"; padding: var(--form-block-padding); }
.form-wrapper .react-form-contents { overflow-wrap: break-word; word-break: break-word; grid-area: form; }
.form-wrapper .field-list { line-height: normal; }
.form-wrapper .field-list input, .form-wrapper .field-list textarea {
  font-family: var(--form-block-input-text-font-font-family); font-weight: var(--form-block-input-text-font-font-weight);
  line-height: var(--form-block-input-text-font-line-height); letter-spacing: var(--form-block-input-text-font-letter-spacing);
}
.form-wrapper .field-list input { --fsv: var(--form-block-input-text-font-font-size-value); }
@media screen and (max-width: 767px) and (orientation: portrait) {
  .form-wrapper .field-list input { font-size: calc((var(--fsv) - 1) * calc(.012 * min(100vh, 900px)) + 1rem) !important; }
}
@media screen and (min-width: 768px), screen and (orientation: landscape) {
  .form-wrapper .field-list input { font-size: min(calc((var(--fsv) - 1) * 1.2vw + 1rem), max(calc((var(--fsv) - 1) * .012 * var(--maxPageWidth) + 1rem), calc(var(--fsv) * 1rem))) !important; }
}
.form-wrapper .field-list fieldset, .form-wrapper .field-list legend { margin: 0; padding: 0; border: 0; min-width: 0; }
.form-wrapper .field-list .title {
  display: block; padding-bottom: var(--form-label-spacing-bottom);
  font-family: var(--form-block-title-text-font-font-family); font-weight: var(--form-block-title-text-font-font-weight);
  line-height: var(--form-block-title-text-font-line-height); letter-spacing: var(--form-block-title-text-font-letter-spacing);
  color: var(--tweak-form-block-title-color);
}
.form-wrapper .field-list legend .title { padding-bottom: 4px; }
.form-wrapper .legend-text, .form-wrapper .title-text, .form-wrapper .caption-text {
  display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 1ex;
}
.form-wrapper .title-inner { display: inline-block; }
.form-wrapper .field-list .description {
  display: block; padding: .5em 0; opacity: .7; white-space: pre-wrap; margin: 0 0 var(--form-description-spacing-bottom);
  font-family: var(--form-block-description-text-font-font-family); font-weight: var(--form-block-description-text-font-font-weight);
  line-height: var(--form-block-description-text-font-line-height); color: var(--tweak-form-block-description-color);
}
.form-wrapper .field-list .description.required { padding: 0; margin: 0; }
.form-wrapper .field-list .fields .description.required { line-height: 1em; }
.form-wrapper .field-list .fields { margin: 0; }
.form-wrapper .field-list fieldset.name-fields { display: flex; column-gap: var(--form-field-column-gap); align-items: flex-end; flex-wrap: wrap; }
.form-wrapper .form-item.email .option { margin-bottom: 4px; }
.form-wrapper .field-list .fields { column-gap: var(--form-field-column-gap); }
.form-wrapper .field-list .fields.name .field { width: calc(50% - var(--form-field-column-gap) / 2); float: none; }
.form-wrapper .field-list .field {
  position: relative; margin: 0 0 var(--form-field-spacing-bottom) !important;
  display: grid; align-content: flex-start; align-items: flex-start; grid-auto-flow: row;
  grid-template-columns: min-content auto; grid-template-rows: auto;
}
.form-wrapper .field-list .field > * { grid-column: 1 / span 2; }
.form-wrapper .field-list .caption, .form-wrapper .field-list .caption > * { display: block; height: auto; word-break: break-word; }
.form-wrapper .field-list .caption { font-size: 12px; cursor: default; }
.form-wrapper .field-list .caption-text {
  display: flex; padding-bottom: var(--form-caption-spacing-bottom); margin-top: 4px;
  font-family: var(--form-block-caption-text-font-font-family); font-weight: var(--form-block-caption-text-font-font-weight);
  line-height: var(--form-block-caption-text-font-line-height); color: var(--tweak-form-block-caption-color);
}
.form-wrapper .field-list .caption .caption-text:empty { display: none; }
.form-wrapper .form-input, .form-wrapper .form-textarea {
  display: block; box-sizing: border-box; position: relative; width: 100%; height: auto; margin: 0;
  padding: var(--form-field-padding-vertical) var(--form-field-padding-horizontal);
  color: #000; background-color: #fafafa; border: solid var(--form-field-border-thickness) #000;
  border-radius: 0; box-shadow: transparent 0 0 0 1px; outline-offset: -2px;
  font-family: var(--form-block-input-text-font-font-family); font-weight: var(--form-block-input-text-font-font-weight);
  line-height: var(--form-block-input-text-font-line-height); letter-spacing: var(--form-block-input-text-font-letter-spacing);
  -webkit-appearance: none; appearance: none;
}
.form-wrapper .form-textarea { min-height: 100px; height: 4em; resize: vertical; white-space: pre-wrap; }
.form-wrapper .form-input::placeholder, .form-wrapper .form-textarea::placeholder { color: rgb(115, 115, 115); opacity: 1; }
.form-wrapper .form-input:focus, .form-wrapper .form-textarea:focus { outline: 2px solid #000; outline-offset: 2px !important; }
.form-wrapper .input-effects { display: none; }
.form-wrapper fieldset.phone { display: block; }
.form-wrapper .phone-wrap { display: flex; column-gap: 7px; }
.form-wrapper .phone-wrap .field { width: 100%; }
.form-wrapper .form-item.email > label.title { grid-column: 1 / span 2; column-gap: 11px; cursor: pointer; }

/* file upload */
.form-wrapper .file-upload-wrap {
  box-sizing: border-box; border: dashed var(--form-field-border-thickness, 2px) #000; cursor: pointer; width: 100%; height: 100%;
}
.form-wrapper .file-drop-label { width: 100%; height: 100%; display: block; cursor: default; }
.form-wrapper .file-input {
  opacity: 0; box-sizing: border-box; z-index: -1; pointer-events: none; width: 100%; position: absolute; color: #000;
  padding: var(--form-field-padding-vertical) var(--form-field-padding-horizontal); background-color: #fafafa;
  border: solid var(--form-field-border-thickness) #000; border-radius: 0; box-shadow: transparent 0 0 0 1px;
}
.form-wrapper .file-button {
  cursor: pointer; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%;
  padding-top: 22px; padding-bottom: 22px; display: flex;
}
.form-wrapper .file-button-icon {
  z-index: 1; box-sizing: border-box; width: 33px; height: 33px; fill: #000; background-color: #fafafa; border-radius: 50%;
  flex-direction: column; justify-content: center; align-items: center; margin-bottom: 11px; transition: background-color .2s ease-in-out; display: flex;
}
.form-wrapper .file-upload-wrap:hover .file-button-icon { background-color: #000; fill: #fafafa; }
.form-wrapper .file-button-icon svg { width: 22px; height: 22px; display: block; }
.form-wrapper .file-button-text { text-align: center; text-overflow: ellipsis; width: 100%; height: 22px; overflow: hidden; }
.form-wrapper .file-list { margin-top: 0; }

/* checkboxes */
.form-wrapper .field-list fieldset.checkbox {
  display: flex; position: relative; flex-direction: column; flex-wrap: wrap;
  column-gap: var(--form-field-checkbox-column-gap); row-gap: var(--form-field-checkbox-row-gap);
  margin: 0 0 var(--form-field-spacing-bottom);
}
.form-wrapper .option {
  display: block; margin-top: 6px;
  font-family: var(--form-block-option-text-font-font-family); font-weight: var(--form-block-option-text-font-font-weight);
  line-height: var(--form-block-option-text-font-line-height); color: var(--tweak-form-block-option-color);
}
.form-wrapper .option-label { display: inline-flex; box-sizing: border-box; column-gap: var(--form-field-checkbox-space-between-icon-and-text); align-items: center; padding-right: 4px; cursor: pointer; }
.form-wrapper .option-label > span { display: block; }
.form-wrapper .option-input {
  -webkit-appearance: none; appearance: none; display: flex; box-sizing: border-box; position: relative; align-items: center; justify-content: center;
  width: var(--form-field-checkbox-size); height: var(--form-field-checkbox-size); margin: 0; cursor: pointer;
  background-color: #fafafa; border: var(--form-field-checkbox-border-thickness) solid #000; border-radius: 0; flex-shrink: 0;
}
.form-wrapper .option-input::before { content: ""; width: 10.5px; height: 10.5px; background-color: #fafafa; }
.form-wrapper .option-input:checked::before { background-color: #000; }

/* submit */
.form-wrapper .form-button-wrapper { display: block; line-height: var(--body-font-line-height); }
.form-wrapper .form-button-wrapper--align-left { text-align: left; }
.form-wrapper .form-button-wrapper--align-center { text-align: center; }
.form-wrapper .form-button-wrapper--align-right { text-align: right; }
#siteWrapper .form-wrapper .form-submit-button {
  display: inline-block; box-sizing: border-box; width: auto; height: auto; border-width: 0; text-align: center; cursor: pointer;
  -webkit-appearance: none; appearance: none; -webkit-font-smoothing: antialiased; font-size: 1rem; line-height: normal;
  padding: var(--primary-button-padding-y) var(--primary-button-padding-x);
  background: var(--tweak-form-block-button-background-color); color: var(--tweak-form-block-button-text-color);
}
.form-wrapper .submit-state { display: none; }

/* ==== 30-chrome.css ==== */
/* Header, desktop dropdown, mobile overlay menu. Values read from live (2026-09-30). */

.header {
  z-index: 10; position: absolute; top: 0; right: 0; left: 0; line-height: 1;
  -webkit-tap-highlight-color: transparent; pointer-events: none; transition: transform 140ms ease-in-out;
  --headerBorderColor: hsla(var(--accent-hsl), 1); --headerDropShadowColor: hsla(var(--black-hsl), 1);
  --solidHeaderBackgroundColor: hsla(var(--white-hsl), 1); --solidHeaderNavigationColor: hsla(var(--darkAccent-hsl), 1);
}
.header .header-skip-link {
  position: absolute; padding: 1em 1.5em; box-sizing: border-box; text-decoration: underline; z-index: 2;
  max-width: calc(100vw - 2.6em); top: 1.5em; left: -1000em; pointer-events: auto;
  color: var(--primaryButtonTextColor) !important; background-color: var(--primaryButtonBackgroundColor) !important;
}
.header .header-skip-link:focus { left: 1.3em; }
.header .header-announcement-bar-wrapper {
  position: relative; z-index: 2; width: 100%; box-sizing: border-box;
  padding: 1.7vw var(--pagePadding); pointer-events: auto;
}
.header .header-border, .header .header-dropshadow, .header .header-background-solid {
  width: 100%; height: 100%; box-sizing: border-box; position: absolute; top: 0; left: 0; pointer-events: none;
}
.header .header-border { z-index: 1; border: solid var(--headerBorderColor); border-width: 4px; }
.header .header-dropshadow { color: var(--headerDropShadowColor); opacity: .15; box-shadow: 0 0 30px 9px; }
body:not(.header--menu-open) .header .header-background-solid { background-color: var(--solidHeaderBackgroundColor); }
body.header--menu-open .header .header-border, body.header--menu-open .header .header-dropshadow { display: none; }
@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
  .header .header-announcement-bar-wrapper { padding: 6vw; }
}

.header-inner { position: relative; z-index: 1; display: flex; align-items: center; width: 100%; height: inherit; }
.header-display-desktop, .header-display-mobile {
  position: relative; width: 100%; box-sizing: border-box; justify-content: flex-start; align-items: center;
}
.header-display-desktop { display: flex; }
.header-display-mobile { display: none; }
@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
  .header-display-desktop { display: none; }
  .header-display-mobile { display: flex; }
}
.header-title-nav-wrapper { display: flex; flex-wrap: nowrap; flex: 1 0 67%; align-items: center; }
.header-title { flex-grow: 0; flex-shrink: 0; backface-visibility: hidden; }
.header-title-logo { width: auto; font-size: 0; }
.header-title-logo a { display: inline-block; max-width: 100%; max-height: 70px; }
.header-title-logo img { width: auto; max-width: 100%; max-height: 70px; display: block; }
.header-title .header-mobile-logo { display: none; }
@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
  .header .header-title--use-mobile-logo .header-title-logo { display: none; }
  .header .header-title--use-mobile-logo .header-mobile-logo { display: block; }
}
.header-mobile-logo { width: auto; }
.header-mobile-logo a { display: inline-block; max-width: 100%; max-height: 55px; }
.header-mobile-logo img { width: auto; max-width: 100%; max-height: 55px; display: block; }
@media screen and (max-width: 767px) {
  .header-title-logo a { max-height: 55px; }
  .header-title-logo img { max-height: 55px; }
}

.header-nav { flex-grow: 1; flex-shrink: 1; text-align: right; margin-left: auto; padding-left: 2.1vw; }
.header-nav-list { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; }
.header-nav-list > div { white-space: nowrap; }
.header-nav-list > div:not(.header-nav-item--folder) { display: inline-flex; }
.header-nav-item {
  font-family: var(--site-navigation-font-font-family); font-style: var(--site-navigation-font-font-style);
  font-weight: var(--site-navigation-font-font-weight); line-height: var(--site-navigation-font-line-height);
  letter-spacing: var(--site-navigation-font-letter-spacing); text-transform: var(--site-navigation-font-text-transform);
}
.header-nav-item:not(:first-child) { margin-left: 1.7vw; }
.header-nav-item a, .header-nav-item button { display: inline-flex; align-items: center; }
.header .header-nav-wrapper a, .header .header-nav-wrapper button {
  text-decoration: none; backface-visibility: hidden; padding: .1em 0; color: var(--solidHeaderNavigationColor);
}
.header-nav-item button.header-nav-folder-title {
  background: none; border: none; font: inherit; color: inherit; text-decoration: inherit; text-transform: inherit;
  letter-spacing: inherit; cursor: pointer; display: inline-flex; align-items: center; min-width: 0; width: auto;
  height: auto; text-align: inherit; vertical-align: baseline; padding: .1em 0; color: var(--solidHeaderNavigationColor);
}
.header-nav-folder-title-text { display: block; }
.header-nav .header-nav-item--folder { position: relative; }
.header-nav .header-nav-item--folder .header-nav-folder-content {
  display: none; pointer-events: none; position: absolute; top: auto; left: auto; right: -1em; text-align: right;
  padding: .5em 1em; min-width: 200px; z-index: 10; border-radius: 5px;
  background-color: var(--solidHeaderBackgroundColor);
}
.header-nav .header-nav-item--folder:hover .header-nav-folder-content,
.header-nav .header-nav-item--folder.is-open .header-nav-folder-content { display: block; pointer-events: auto; }
.header-nav .header-nav-item--folder .header-nav-folder-content .header-nav-folder-item { line-height: 1.3; }
.header-nav-folder-item-content { display: block; }
.header-nav-item--active > a:not(.header-nav-folder-title),
.header-nav-item--active .header-nav-folder-title-text {
  background-image: linear-gradient(currentColor, currentColor); background-repeat: repeat-x;
  background-size: 1px 1px; background-position: 0 calc(100% - .1em);
}
.header-nav-folder-item--active .header-nav-folder-item-content {
  background-image: linear-gradient(currentColor, currentColor); background-repeat: repeat-x;
  background-size: 1px 1px; background-position: 0 100%;
}

.header-actions { flex-grow: 0; flex-shrink: 1; display: inline-flex; align-items: center; justify-content: flex-end; margin-right: 0; color: var(--navigationLinkColor); }
.header-actions-action { text-align: center; line-height: 1; margin: 0 0 0 2.1vw; }
.header-actions .header-actions-action--cta { white-space: nowrap; }
.btn { position: relative; display: inline-block; line-height: normal; }
#siteWrapper .header-actions-action--cta .sqs-button-element--primary {
  font-family: var(--header-button-font-font-family); font-style: var(--header-button-font-font-style);
  font-weight: var(--header-button-font-font-weight); letter-spacing: var(--header-button-font-letter-spacing);
  text-transform: var(--header-button-font-text-transform); line-height: normal;
  border-color: var(--primaryButtonTextColor);
}

/* mobile header bar */
.header-burger { display: none; align-items: center; justify-content: center; }
@media only screen and (pointer: coarse) and (max-width: 1024px), screen and (max-width: 799px) {
  .header .header-burger { display: flex; margin-right: 0; align-items: flex-end; justify-content: flex-end; flex: 0 0 50px; width: 50px; }
  .header .header-title-nav-wrapper { flex: 1 0 calc(100% - 50px); }
  .header .header-title-nav-wrapper .header-title { margin-right: 0; flex: 1 0 100%; text-align: left; }
  .header .header-title-nav-wrapper .header-nav, .header .header-actions, .header .header-actions-action--cta { display: none; }
}
.burger { position: relative; display: inline-block; cursor: pointer; background-color: transparent; border: none; padding: 1px 6px; color: inherit; }
.burger-box { position: relative; display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; }
.burger-inner { width: 100%; height: 100%; }
.burger-inner .top-bun, .burger-inner .patty, .burger-inner .bottom-bun {
  position: absolute; display: block; top: 0; left: 0; bottom: 0; margin: auto; content: ""; width: 100%; height: 2.5px;
  background-color: var(--solidHeaderNavigationColor);
  transition: transform 250ms cubic-bezier(.2, .6, .3, 1), width 250ms cubic-bezier(.2, .6, .3, 1); will-change: transform, width;
}
.burger-inner .top-bun { transform: translateY(-9.5px); }
.burger-inner .bottom-bun { transform: translateY(9.5px); }
.header--menu-open .burger-inner .top-bun, .header--menu-open .burger-inner .bottom-bun { width: 28px; }
.header--menu-open .burger-inner .top-bun { transform: translateX(3.5px) rotate(-135deg); }
.header--menu-open .burger-inner .bottom-bun { transform: translateX(3.5px) rotate(135deg); }
.header--menu-open .burger-inner .patty { transform: scale(0); }

/* overlay menu */
.header-menu {
  position: fixed; z-index: 1; display: flex; flex-direction: column; inset: 0; opacity: 0; visibility: hidden;
  will-change: opacity, visibility; user-select: none; text-align: center; pointer-events: auto; font-size: 1.2em;
  padding-top: var(--header-height, 104.8px);
  transition: visibility 600ms cubic-bezier(.4, 0, .2, 1), opacity 400ms cubic-bezier(.4, 0, .2, 1);
  color: var(--paragraphMediumColor);
}
.header--menu-open .header-menu { opacity: 1; visibility: visible; }
.header-menu-bg { position: absolute; inset: 0; background-color: var(--menuOverlayBackgroundColor); }
.header-menu-nav { position: relative; display: flex; flex-direction: column; flex-grow: 1; flex-shrink: 0; }
.header-menu-nav-list { position: relative; flex-grow: 1; width: 100%; transform: translateY(20px); transition: transform 600ms cubic-bezier(.4, 0, .2, 1); }
.header--menu-open .header-menu-nav-list { transform: translateY(0); }
.header-menu-nav-folder {
  position: absolute; display: flex; top: 0; left: 0; width: 100%; min-height: 100%; max-height: 100%; justify-content: flex-start;
  overflow: hidden scroll; transform: translateX(100%); transition: transform 600ms cubic-bezier(.4, 0, .2, 1); flex-direction: column;
  scrollbar-width: none;
}
.header-menu-nav-folder::-webkit-scrollbar { display: none; }
.header-menu-nav-folder[data-folder="root"] { transform: translateX(0); }
.header-menu-nav-folder[data-folder="root"].header-menu-nav-folder--open { transform: translateX(-100%); }
.header-menu-nav-folder--active { transform: translateX(0) !important; will-change: transform; }
.header-menu-nav-folder-content { position: relative; display: flex; width: 100%; flex-grow: 1; flex-shrink: 0; justify-content: center; flex-direction: column; }
.header-menu-nav-item {
  position: relative; width: 100%; box-sizing: border-box; padding-left: var(--pagePadding); padding-right: var(--pagePadding);
  font-family: var(--site-navigation-font-font-family); font-style: var(--site-navigation-font-font-style);
  font-weight: var(--site-navigation-font-font-weight); letter-spacing: var(--site-navigation-font-letter-spacing);
  text-transform: var(--site-navigation-font-text-transform); line-height: 1;
}
.header-menu-nav-item a {
  position: relative; display: inline-flex; align-items: center; margin: 3vw 5vw; font-size: 8.5vmin;
  transition: opacity 250ms cubic-bezier(.4, 0, .2, 1); color: var(--menuOverlayNavigationLinkColor);
}
@media screen and (min-width: 576px) { .header-menu-nav-item a { font-size: 6.6vmin; } }
@media screen and (min-width: 768px) { .header-menu-nav-item a { font-size: 6vmin; } }
@media (hover: hover) { .header-menu-nav-item:hover a { opacity: .9; } }
.header-menu-nav-item-content { position: relative; display: inline-flex; align-items: center; pointer-events: none; }
.header-menu-controls { padding-bottom: 10px; opacity: .5; font-size: .85em; }
.header-menu-controls-control {
  position: relative; padding: 0 10px; opacity: 0 !important;
  transition: visibility 600ms cubic-bezier(.4, 0, .2, 1), opacity 600ms cubic-bezier(.4, 0, .2, 1) !important;
}
.header-menu-controls-control--active { opacity: 1 !important; display: inline-flex; align-items: center; }
.header-menu-controls-control span { position: relative; display: inline-block; }
.header-dropdown-icon { display: flex; align-items: center; }
.header-dropdown-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; }
.header-menu .header-dropdown-flip svg { transform: rotate(270deg); }
.header-menu .header-menu-controls-control .header-dropdown-flip svg { transform: rotate(90deg); }
.header-menu-cta { transform: translateY(100%); transition: transform 600ms cubic-bezier(.4, 0, .2, 1); }
.header--menu-open .header-menu-cta { transform: translateY(0); }
.header-menu-cta a {
  display: inline-block; text-align: center; box-sizing: border-box; margin: 4vw 6vw 6vw; min-width: 210px;
  font-family: var(--header-button-font-font-family); font-style: var(--header-button-font-font-style);
  font-weight: var(--header-button-font-font-weight); letter-spacing: var(--header-button-font-letter-spacing);
  text-transform: var(--header-button-font-text-transform); line-height: normal; font-size: 1.2rem;
  padding: var(--primary-button-padding-y) var(--primary-button-padding-x);
  color: var(--menuOverlayButtonTextColor); background-color: var(--menuOverlayButtonBackgroundColor);
  border: 0 solid var(--menuOverlayButtonBackgroundColor);
}
#siteWrapper .header-menu .header-menu-cta a.sqs-button-element--primary {
  font-size: 1.2rem; font-family: var(--header-button-font-font-family); font-weight: var(--header-button-font-font-weight);
  letter-spacing: var(--header-button-font-letter-spacing); text-transform: var(--header-button-font-text-transform);
  color: var(--menuOverlayButtonTextColor); background-color: var(--menuOverlayButtonBackgroundColor);
  border-color: var(--menuOverlayButtonBackgroundColor); line-height: normal;
}
.header-menu .header-menu-nav-item--active a { color: var(--menuOverlayNavigationLinkColor); }
body.header--menu-open { overflow: hidden !important; }

/* ==== 40-collections.css ==== */
/* Portfolio (blog-style collection) list + item pages, item pagination, video
 * background heroes. Values read from live (2026-09-30). */

.page-section .collection-content-wrapper { width: 100%; padding-right: var(--pagePadding); padding-left: var(--pagePadding); margin: 0 auto; box-sizing: border-box; }
@media screen and (max-width: 767px) { .page-section .collection-content-wrapper { padding-right: 6vw; padding-left: 6vw; } }

/* ---------- Basic grid list ---------- */
.blog-basic-grid { padding-top: var(--pagePadding); padding-bottom: var(--pagePadding); }
.tweak-blog-basic-grid-width-inset .blog-basic-grid { max-width: var(--maxPageWidth); padding-left: var(--pagePadding); padding-right: var(--pagePadding); margin: 0 auto; }
@media screen and (max-width: 767px) { .tweak-blog-basic-grid-width-inset .blog-basic-grid { padding-left: 6vw; padding-right: 6vw; } }
@media screen and (min-width: 768px) {
  .blog-basic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 65px 60px; grid-auto-rows: min-content; }
}
.blog-basic-grid .blog-basic-grid--container {
  box-sizing: border-box; position: relative; display: flex; flex-direction: column; text-align: left;
  opacity: 0; transform: translateY(-15px); transition: opacity 1s, transform 1s;
}
.blog-basic-grid .blog-basic-grid--container.is-loaded { opacity: 1; transform: translateY(0); }
@media screen and (max-width: 767px) { .blog-basic-grid .blog-basic-grid--container { margin-bottom: 30px; } }
.blog-basic-grid .blog-basic-grid--text { width: 100%; margin-left: 0; margin-right: auto; }
.blog-basic-grid .blog-article-spacer { height: 5vw; }
@media screen and (min-width: 768px) { .blog-basic-grid .blog-article-spacer { height: 20px; } }
.blog-meta-section { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; justify-content: start; }
.blog-meta-section .blog-meta-primary, .blog-meta-section .blog-meta-secondary { display: contents; }
.blog-basic-grid .blog-meta-section { margin-bottom: 2vw; }
@media screen and (min-width: 768px) { .blog-basic-grid .blog-meta-section { margin-bottom: 10px; } }
.blog-basic-grid .blog-author, .blog-basic-grid .blog-date, .blog-basic-grid .blog-meta-delimiter { display: none; }
.blog-basic-grid .blog-author, .blog-basic-grid .blog-date {
  font-family: var(--blog-basic-grid-list-meta-font-font-family); font-weight: var(--blog-basic-grid-list-meta-font-font-weight);
  line-height: var(--blog-basic-grid-list-meta-font-line-height); color: var(--tweak-blog-basic-grid-list-meta-color);
}
.blog-basic-grid .blog-title {
  margin: 0 0 12px;
  font-family: var(--blog-basic-grid-list-title-font-font-family); font-style: var(--blog-basic-grid-list-title-font-font-style);
  font-weight: var(--blog-basic-grid-list-title-font-font-weight); line-height: var(--blog-basic-grid-list-title-font-line-height);
  letter-spacing: var(--blog-basic-grid-list-title-font-letter-spacing); text-transform: var(--blog-basic-grid-list-title-font-text-transform);
  color: var(--tweak-blog-basic-grid-list-title-color);
}
.blog-basic-grid .blog-excerpt, .blog-basic-grid .blog-more-link {
  font-family: var(--blog-basic-grid-list-excerpt-font-font-family); font-style: var(--blog-basic-grid-list-excerpt-font-font-style);
  font-weight: var(--blog-basic-grid-list-excerpt-font-font-weight); line-height: var(--blog-basic-grid-list-excerpt-font-line-height);
  letter-spacing: var(--blog-basic-grid-list-excerpt-font-letter-spacing); text-transform: var(--blog-basic-grid-list-excerpt-font-text-transform);
}
.blog-basic-grid .blog-excerpt { display: block; color: var(--tweak-blog-basic-grid-list-excerpt-color); }
.blog-basic-grid .blog-excerpt p { margin: 0; }
.blog-more-link { text-decoration: none; align-self: flex-start; }
.blog-more-link::after { content: ""; display: block; width: 100%; height: 1px; transform: translateY(-3px); background: var(--tweak-blog-basic-grid-list-read-more-color); }
.blog-basic-grid .blog-more-link { display: inline-block; padding-top: 2vw; color: var(--tweak-blog-basic-grid-list-read-more-color); }
@media screen and (min-width: 768px) { .blog-basic-grid .blog-more-link { padding-top: 20px; } }
.blog-basic-grid .image-wrapper { margin: 0; height: 0; overflow: hidden; position: relative; display: flex; padding-bottom: 56.25%; }
.blog-basic-grid .image-wrapper img { transform: scale(1.01); position: absolute; height: 100%; width: 100%; object-fit: cover; display: block; }

/* ---------- Item page ---------- */
.blog-item-wrapper { width: 100%; box-sizing: border-box; margin: 0 auto; position: relative; }
.blog-item-wrapper .blog-item-inner-wrapper { max-width: var(--maxPageWidth); box-sizing: border-box; margin: 0 auto; position: relative; }
@media screen and (min-width: 768px) { .blog-item-wrapper .blog-item-inner-wrapper { width: 75%; } }
@media screen and (max-width: 767px) { .blog-item-wrapper .blog-item-inner-wrapper { width: 100% !important; } }
.blog-item-wrapper article.entry { width: 100%; box-sizing: border-box; margin: 0 auto; padding: var(--pagePadding); }
@media screen and (max-width: 767px) { .blog-item-wrapper article.entry { padding: 6vw; } }
.blog-item-wrapper .blog-item-top-wrapper { margin-bottom: 47px; display: flex; flex-direction: column; text-align: center; }
.blog-item-wrapper .blog-item-meta-wrapper { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; justify-content: center; order: 1; }
.blog-item-wrapper .blog-item-title { order: 2; }
.blog-item-wrapper .blog-item-title h1 { margin: 0; }
.blog-item-wrapper .blog-item-title h1.entry-title {
  font-family: var(--blog-item-title-font-font-family); font-weight: var(--blog-item-title-font-font-weight);
  line-height: var(--blog-item-title-font-line-height); color: var(--tweak-blog-item-title-color);
}
.blog-item-wrapper .blog-item-author-date-wrapper, .blog-item-wrapper .blog-meta-item--date,
.blog-item-wrapper .blog-meta-item--author { display: none; }
.blog-item-wrapper .blog-meta-item, .blog-item-wrapper .blog-meta-item a, .blog-item-wrapper .blog-meta-item span {
  text-decoration: none; font-family: var(--blog-item-meta-font-font-family); font-weight: var(--blog-item-meta-font-font-weight);
  line-height: var(--blog-item-meta-font-line-height); color: var(--tweak-blog-item-meta-color);
}
.blog-item-wrapper .blog-item-content { margin: 0 0 3vw; }
.blog-item-wrapper .blog-meta-item--tags { margin: 10px 0 20px; }
@media screen and (min-width: 768px) { .blog-item-wrapper .blog-meta-item--tags { margin: 30px 0; } }

/* ---------- Prev/next pagination ---------- */
.item-pagination { background-color: var(--siteBackgroundColor); }
.item-pagination--prev-next { display: flex; padding: 3vw var(--pagePadding) 3vw; }
@media screen and (max-width: 767px) { .item-pagination--prev-next { padding: 3vw 6vw; } }
.item-pagination-link { text-align: left; display: flex; align-items: center; max-width: 50%; width: auto; }
.item-pagination-link .item-pagination-prev-next { display: none; }
.item-pagination-link .item-pagination-title {
  margin: 0; padding: 0; line-height: 1;
  font-family: var(--blog-item-pagination-font-font-family); font-weight: var(--blog-item-pagination-font-font-weight);
  color: var(--tweak-blog-item-pagination-title-color);
}
.item-pagination-link .item-pagination-icon { width: 18px; height: 32px; padding-right: 25px; box-sizing: content-box; position: relative; display: block; line-height: 1; }
.item-pagination-link .item-pagination-icon svg { width: 18px; height: 32px; stroke: var(--tweak-blog-item-pagination-icon-color); stroke-width: 1px; fill: transparent; }
.item-pagination-link--prev { margin-left: 0; margin-right: auto; }
.item-pagination-link--next { text-align: right; margin-left: auto; margin-right: 0; }
.item-pagination-link--next .item-pagination-icon { padding-right: 0; padding-left: 25px; }

/* ---------- Video-background sections ---------- */
.sqs-video-background {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; overflow: hidden; pointer-events: none;
}
.section-background .sqs-video-background { transform: scale(1.25) !important; transform-origin: center top !important; top: 0 !important; }
.sqs-video-background .custom-fallback-image {
  display: block; min-width: 100%; min-height: 100%; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;
}
.sqs-video-background .background-video {
  position: absolute; min-width: 100%; min-height: 100%; opacity: 0; z-index: 0; transition: opacity .2s ease-in; border: 0;
  pointer-events: none;
}
.sqs-video-background .background-video.ready { opacity: 1; }
/* site code injection (live, sitewide): 1.2x zoom on background video iframes */
.sqs-video-background iframe { transform: scale(1.2) !important; transform-origin: center center !important; pointer-events: none; }

.video-controls-container { position: absolute; bottom: 30px; left: 30px; right: auto; z-index: 99999; display: flex; gap: 15px; pointer-events: auto !important; }
.video-control-btn {
  background-color: rgba(255, 255, 255, .7); color: #0F1329; border: 1px solid #0F1329; border-radius: 0%;
  width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer;
  backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
  transition: transform .3s cubic-bezier(.25, .46, .45, .94), background-color .3s ease;
  transform: scale(1) translateZ(0); will-change: transform; backface-visibility: hidden; -webkit-font-smoothing: antialiased;
}
.video-control-btn:hover { background-color: rgba(255, 255, 255, 1); transform: scale(1.1) translateZ(0) !important; }
.video-control-btn svg { fill: currentColor; pointer-events: none; display: block; transition: width .2s ease, height .2s ease; width: 22px; height: 22px; }
.video-control-btn.is-volume-btn svg, .video-control-btn.is-play-btn svg { width: 30px; height: 30px; }
@media only screen and (max-width: 767px) {
  .video-controls-container { bottom: 15px; left: 15px; gap: 10px; }
  .video-control-btn { width: 40px; height: 40px; }
  .video-control-btn svg { width: 18px; height: 18px; }
  .video-control-btn.is-volume-btn svg, .video-control-btn.is-play-btn svg { width: 24px; height: 24px; }
}

/* ---------- Sticky split wrappers ----------
 * The per-wrapper grid/sticky settings come from the client's SquareKicker config
 * (styles/90-client-overrides.css); only the phone fallback is shared here. */
@media (max-width: 767px) { .sk-sticky-wrapper { display: block; } }

/* ==== 90-client-overrides.css ==== */
/* Client-authored site CSS carried over from live (filtered to elements this build
 * actually renders). Generated by tools/extract_client_css.py -- edit the sources
 * in site-src/.cache/ and re-run rather than hand-editing. */

/* ---- Site-wide code injection (1 rules kept) ---- */
@media only screen and (max-width: 640px) {
  body#collection-64d390217f7a5d570fb321af .user-items-list-simple:not([data-num-columns="1"]), body#collection-64d555331d8b89051be8b28b .user-items-list-simple:not([data-num-columns="1"]), body#collection-64a6b100f5f6ab5b63070e19 .user-items-list-simple:not([data-num-columns="1"]), body#collection-64a6b3b01d3bca76310ac9df .user-items-list-simple:not([data-num-columns="1"]) {grid-template-columns: repeat(2,1fr); grid-gap: 10px!important}
  body#collection-64d390217f7a5d570fb321af .list-item-content__title, body#collection-64d555331d8b89051be8b28b .list-item-content__title, body#collection-64a6b100f5f6ab5b63070e19 .list-item-content__title, body#collection-64a6b3b01d3bca76310ac9df .list-item-content__title {font-size: 1rem!important}
  body#collection-64d390217f7a5d570fb321af .list-item, body#collection-64d555331d8b89051be8b28b .list-item, body#collection-64a6b100f5f6ab5b63070e19 .list-item, body#collection-64a6b3b01d3bca76310ac9df .list-item {padding: .5rem!important}
}

/* ---- Custom CSS panel (19 rules kept) ---- */
.section-background .sqs-video-background {transform:scale(1.25) !important;transform-origin:top center !important;top:0 !important}
.blog-item-wrapper .blog-meta-item--tags {display:none !important}
#collection-64a6b100f5f6ab5b63070e19 #siteWrapper .user-items-list-item-container.user-items-list-simple[data-title-font-unit="rem"] .list-item-content__title {color:#fff !important}
#collection-64a6b100f5f6ab5b63070e19 .user-items-list .list-section-title {color:#fff !important}
#collection-64a6b100f5f6ab5b63070e19 .user-items-list .list-section-title p {color:#fff !important}
section[data-section-id="684756f7efc25c0f5d587366"] .user-items-list-item-container .list-item-content__title {font-size:1.2rem;font-weight:bold;color:#585c5c !important}
.user-items-list .list-section-title p {font-weight:bold;color:#585c5c !important}
section[data-section-id="6706b2e1a6d15c298d20012c"] {margin-top:75px}
.sqs-block-summary-v2 .summary-block-setting-text-size-large .summary-title {font-weight:bold;color:#585c5c}
.blog-basic-grid .blog-title a {font-weight:bold;color:#585c5c}
.sqs-block-summary-v2 .summary-item-record-type-text .summary-read-more-link {color:#74956f}
@media only screen and (max-width:767px) {
  .sqs-block-summary-v2 .summary-item-list {display:flex;flex-wrap:wrap;flex-direction:row}
  .sqs-block-summary-v2 .summary-read-more-link {margin-bottom:25px}
}
section[data-section-id="64d39075814fcf40fdaafccc"] {margin-top:50px}
.header .header-nav .header-nav-item--folder .header-nav-folder-content {border-radius:5px}
.header-nav-item {font-size:19px}
:root {--soc-primary-color:#fff;--soc-secondary-color:transparent;--soc-border-width:2px}
.sqs-block-socialaccountlinks .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper {opacity:1 !important}
.sqs-block-socialaccountlinks .social-icons-style-regular .sqs-svg-icon--list:hover .sqs-use--icon {fill:var(--soc-primary-color) !important}
.sqs-block-socialaccountlinks .sqs-svg-icon--wrapper, .sqs-block-socialaccountlinks .sqs-svg-icon--wrapper * {transition:opacity 0s,fill 0s,background-color 0s,box-shadow 0s !important;animation:none !important}

/* ---- SquareKicker per-site settings (182 rules kept) ---- */
body#collection-64d555331d8b89051be8b28b article .section-background {-webkit-transform:translate3d(0,0,0);will-change:transform;}
body#collection-64d555331d8b89051be8b28b article section .content-wrapper {z-index:0;}
body#collection-64a6b100f5f6ab5b63070e19 article .section-background {-webkit-transform:translate3d(0,0,0);will-change:transform;}
body#collection-64a6b100f5f6ab5b63070e19 article section .content-wrapper {z-index:0;}
body#collection-64d390217f7a5d570fb321af article section .content-wrapper {z-index:0;}
body#collection-64d390217f7a5d570fb321af article .section-background {-webkit-transform:translate3d(0,0,0);will-change:transform;}
main>article, footer {display:flex;flex-wrap:wrap;}
article>section, footer>section {width:100%;height:auto;}
@media (min-width:768px) {
  #siteWrapper section[data-section-id="64d5152d860ef23ef99404bf"] {z-index:1;width:50% !important;}
  #siteWrapper section[data-section-id="64d5152d860ef23ef99404bf"] .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
}
section[data-section-id="64d5152d860ef23ef99404bf"] {position:sticky!important;top:0;height:100vh;}
.sk-sticky-wrapper[data-id="64d5152d860ef23ef99404bf"] {display:grid;grid-template-columns:50% auto;width:100%}
.sk-sticky-wrapper[data-id="64d5152d860ef23ef99404bf"] .sk-col {grid-row-start:1;}
.sk-sticky-wrapper[data-id="64d5152d860ef23ef99404bf"] .sk-col + .sk-col {display:flex;flex-wrap:wrap;}
.sk-sticky-wrapper[data-id="64d5152d860ef23ef99404bf"] section {width:100%;align-items:center;padding:0!important;}
#siteWrapper .sk-sticky-wrapper[data-id="64d5152d860ef23ef99404bf"] .sk-col:first-child section {width:100%!important;}
.sk-sticky-wrapper[data-id="64d5152d860ef23ef99404bf"] .sk-col:first-child .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
.sk-sticky-wrapper[data-id="64d5152d860ef23ef99404bf"] .sk-col + .sk-col .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
section[data-section-id="64d5152d860ef23ef99404bf"]:hover {position:sticky!important;top:0;height:100vh;}
section[data-section-id="64d5152d860ef23ef99404bf"] {transition:250ms ease}
@media (max-width:767px) {
  section[data-section-id="64d5152d860ef23ef99404bf"] {height:auto;}
  .sk-sticky-wrapper[data-id="64d5152d860ef23ef99404bf"] {display:block;}
  section[data-section-id="64d5152d860ef23ef99404bf"]:hover {height:auto;}
  .sk-sticky-wrapper[data-id="64d5152d860ef23ef99404bf"] {display:block;}
}
section[data-section-id="64d5152d860ef23ef99404bf"] {position:sticky!important;top:0;bottom:auto;}
section[data-section-id="64d5152d860ef23ef99404bf"]:hover {position:sticky!important;top:0;bottom:auto;}
@media (max-width:1400px) {
  section[data-section-id="64d5152d860ef23ef99404bf"] {position:sticky!important;top:0;bottom:auto;}
  section[data-section-id="64d5152d860ef23ef99404bf"]:hover {position:sticky!important;top:0;bottom:auto;}
}
@media (max-width:1024px) {
  section[data-section-id="64d5152d860ef23ef99404bf"] {position:sticky!important;top:0;bottom:auto;}
  section[data-section-id="64d5152d860ef23ef99404bf"]:hover {position:sticky!important;top:0;bottom:auto;}
}
@media (max-width:767px) {
  section[data-section-id="64d5152d860ef23ef99404bf"] {position:sticky!important;top:0;bottom:auto;}
  section[data-section-id="64d5152d860ef23ef99404bf"]:hover {position:sticky!important;top:0;bottom:auto;}
}
section[data-section-id="64d516dc1297ac4b906aa18b"] {position:sticky!important;top:0;height:100vh;}
.sk-sticky-wrapper[data-id="64d516dc1297ac4b906aa18b"] {display:grid;grid-template-columns:auto 50%;width:100%}
.sk-sticky-wrapper[data-id="64d516dc1297ac4b906aa18b"] .sk-col {grid-row-start:1;}
.sk-sticky-wrapper[data-id="64d516dc1297ac4b906aa18b"] .sk-col:first-child {order:1;}
.sk-sticky-wrapper[data-id="64d516dc1297ac4b906aa18b"] .sk-col + .sk-col {display:flex;flex-wrap:wrap;}
.sk-sticky-wrapper[data-id="64d516dc1297ac4b906aa18b"] section {width:100%;align-items:center;padding:0!important;}
#siteWrapper .sk-sticky-wrapper[data-id="64d516dc1297ac4b906aa18b"] .sk-col:first-child section {width:100%!important;}
.sk-sticky-wrapper[data-id="64d516dc1297ac4b906aa18b"] .sk-col:first-child .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
.sk-sticky-wrapper[data-id="64d516dc1297ac4b906aa18b"] .sk-col + .sk-col .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
section[data-section-id="64d516dc1297ac4b906aa18b"]:hover {position:sticky!important;top:0;height:100vh;}
section[data-section-id="64d516dc1297ac4b906aa18b"] {transition:250ms ease}
@media (max-width:767px) {
  section[data-section-id="64d516dc1297ac4b906aa18b"] {height:auto;}
  .sk-sticky-wrapper[data-id="64d516dc1297ac4b906aa18b"] {display:block;}
  section[data-section-id="64d516dc1297ac4b906aa18b"]:hover {height:auto;}
  .sk-sticky-wrapper[data-id="64d516dc1297ac4b906aa18b"] {display:block;}
}
section[data-section-id="64d516dc1297ac4b906aa18b"] {position:sticky!important;top:12vh;bottom:auto;}
section[data-section-id="64d516dc1297ac4b906aa18b"]:hover {position:sticky!important;top:12vh;bottom:auto;}
@media (max-width:1400px) {
  section[data-section-id="64d516dc1297ac4b906aa18b"] {position:sticky!important;top:12vh;bottom:auto;}
  section[data-section-id="64d516dc1297ac4b906aa18b"]:hover {position:sticky!important;top:12vh;bottom:auto;}
}
@media (max-width:1024px) {
  section[data-section-id="64d516dc1297ac4b906aa18b"] {position:sticky!important;top:12vh;bottom:auto;}
  section[data-section-id="64d516dc1297ac4b906aa18b"]:hover {position:sticky!important;top:12vh;bottom:auto;}
}
@media (max-width:767px) {
  section[data-section-id="64d516dc1297ac4b906aa18b"] {position:sticky!important;top:12vh;bottom:auto;}
  section[data-section-id="64d516dc1297ac4b906aa18b"]:hover {position:sticky!important;top:12vh;bottom:auto;}
}
@media (min-width:768px) {
  #siteWrapper section[data-section-id="64d516dc1297ac4b906aa18b"] {z-index:1;}
}
#siteWrapper section[data-section-id="64d3919463efca1053bcd3f0"] {border-color: var(--sk-color-268);border-width: 5px;box-sizing: border-box;border-style: solid;border-top-width:0px !important;border-left-width:0px !important;border-right-width:0px !important;}
@media (min-width:768px) {
  #siteWrapper section[data-section-id="64d52bfe6c7f2a18a7463f46"] {width:50% !important;}
  #siteWrapper section[data-section-id="64d52bfe6c7f2a18a7463f46"] .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
}
@media (min-width:768px) {
  #siteWrapper section[data-section-id="64d52c2858ffc26d55343461"] {width:50% !important;}
  #siteWrapper section[data-section-id="64d52c2858ffc26d55343461"] .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
}
@media (min-width:768px) {
  #siteWrapper section[data-section-id="64d54ff808d38e65c9657199"] {width:50% !important;}
  #siteWrapper section[data-section-id="64d54ff808d38e65c9657199"] .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
}
section[data-section-id="64d54ff808d38e65c9657199"] {position:sticky!important;top:0;height:100vh;}
.sk-sticky-wrapper[data-id="64d54ff808d38e65c9657199"] {display:grid;grid-template-columns:50% auto;width:100%}
.sk-sticky-wrapper[data-id="64d54ff808d38e65c9657199"] .sk-col {grid-row-start:1;}
.sk-sticky-wrapper[data-id="64d54ff808d38e65c9657199"] .sk-col + .sk-col {display:flex;flex-wrap:wrap;}
.sk-sticky-wrapper[data-id="64d54ff808d38e65c9657199"] section {width:100%;align-items:center;padding:0!important;}
#siteWrapper .sk-sticky-wrapper[data-id="64d54ff808d38e65c9657199"] .sk-col:first-child section {width:100%!important;}
.sk-sticky-wrapper[data-id="64d54ff808d38e65c9657199"] .sk-col:first-child .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
.sk-sticky-wrapper[data-id="64d54ff808d38e65c9657199"] .sk-col + .sk-col .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
section[data-section-id="64d54ff808d38e65c9657199"]:hover {position:sticky!important;top:0;height:100vh;}
section[data-section-id="64d54ff808d38e65c9657199"] {transition:250ms ease}
@media (max-width:767px) {
  section[data-section-id="64d54ff808d38e65c9657199"] {height:auto;}
  .sk-sticky-wrapper[data-id="64d54ff808d38e65c9657199"] {display:block;}
  section[data-section-id="64d54ff808d38e65c9657199"]:hover {height:auto;}
  .sk-sticky-wrapper[data-id="64d54ff808d38e65c9657199"] {display:block;}
}
@media (min-width:768px) {
  #siteWrapper section[data-section-id="64d555331d8b89051be8b294"] {width:50% !important;}
  #siteWrapper section[data-section-id="64d555331d8b89051be8b294"] .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
}
section[data-section-id="64d555331d8b89051be8b294"] {position:sticky!important;top:0;height:100vh;}
.sk-sticky-wrapper[data-id="64d555331d8b89051be8b294"] {display:grid;grid-template-columns:50% auto;width:100%}
.sk-sticky-wrapper[data-id="64d555331d8b89051be8b294"] .sk-col {grid-row-start:1;}
.sk-sticky-wrapper[data-id="64d555331d8b89051be8b294"] .sk-col + .sk-col {display:flex;flex-wrap:wrap;}
.sk-sticky-wrapper[data-id="64d555331d8b89051be8b294"] section {width:100%;align-items:center;padding:0!important;}
#siteWrapper .sk-sticky-wrapper[data-id="64d555331d8b89051be8b294"] .sk-col:first-child section {width:100%!important;}
.sk-sticky-wrapper[data-id="64d555331d8b89051be8b294"] .sk-col:first-child .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
.sk-sticky-wrapper[data-id="64d555331d8b89051be8b294"] .sk-col + .sk-col .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
section[data-section-id="64d555331d8b89051be8b294"]:hover {position:sticky!important;top:0;height:100vh;}
section[data-section-id="64d555331d8b89051be8b294"] {transition:250ms ease}
@media (max-width:767px) {
  section[data-section-id="64d555331d8b89051be8b294"] {height:auto;}
  .sk-sticky-wrapper[data-id="64d555331d8b89051be8b294"] {display:block;}
  section[data-section-id="64d555331d8b89051be8b294"]:hover {height:auto;}
  .sk-sticky-wrapper[data-id="64d555331d8b89051be8b294"] {display:block;}
}
@media (min-width:768px) {
  #siteWrapper section[data-section-id="64d557dc743ba349707e48a2"] {width:50% !important;}
  #siteWrapper section[data-section-id="64d557dc743ba349707e48a2"] .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
}
@media (min-width:768px) {
  #siteWrapper section[data-section-id="64d55812eb6b370c8943dd3f"] {width:50% !important;}
  #siteWrapper section[data-section-id="64d55812eb6b370c8943dd3f"] .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(50vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
}
#block-de8bd92a85126c43836c h2, #block-de8bd92a85126c43836c h2  span[class^="sqsrte-text-color"] {margin-bottom:0.94rem;}
#block-de8bd92a85126c43836c .sqs-html-content > * {margin-top:0;}
#block-c678ccce17702290a52c h2, #block-c678ccce17702290a52c h2  span[class^="sqsrte-text-color"] {margin-bottom:0.94rem;}
#block-c678ccce17702290a52c .sqs-html-content > * {margin-top:0;}
#block-42d68e4c170340e5e8b2 h2, #block-42d68e4c170340e5e8b2 h2  span[class^="sqsrte-text-color"] {margin-bottom:0.76rem;}
#block-42d68e4c170340e5e8b2 .sqs-html-content > * {margin-top:0;}
#block-2bcde373e25d45988fe1 h2, #block-2bcde373e25d45988fe1 h2  span[class^="sqsrte-text-color"] {margin-bottom:1rem;}
#block-2bcde373e25d45988fe1 .sqs-html-content > * {margin-top:0;}
#block-3280db88e56c54954324 h2, #block-3280db88e56c54954324 h2  span[class^="sqsrte-text-color"] {margin-bottom:1.1rem;}
#block-3280db88e56c54954324 .sqs-html-content > * {margin-top:0;}
#block-904daaad8493e61b2a7e h2, #block-904daaad8493e61b2a7e h2  span[class^="sqsrte-text-color"] {margin-bottom:1rem;}
#block-904daaad8493e61b2a7e .sqs-html-content > * {margin-top:0;}
#block-a6bd907b632db5b6bfb4 h2, #block-a6bd907b632db5b6bfb4 h2  span[class^="sqsrte-text-color"] {margin-bottom:1rem;}
#block-a6bd907b632db5b6bfb4 .sqs-html-content > * {margin-top:0;}
@media (min-width:768px) {
  #siteWrapper section[data-section-id="64d5584d1f5cfa3131cd0a8b"] {width:66.6666% !important;}
  #siteWrapper section[data-section-id="64d5584d1f5cfa3131cd0a8b"] .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(66.6666vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
}
@media (min-width:768px) {
  #siteWrapper section[data-section-id="650d9b6fa9514b517748d843"] {width:33.3333% !important;}
  #siteWrapper section[data-section-id="650d9b6fa9514b517748d843"] .fluid-engine {--container-width: min(var(--sqs-site-max-width, 1500px), calc(33.3333vw - var(--sqs-site-gutter, 4vw) * 2 - var(--inset-padding)));}
}
#block-yui_3_17_2_1_1695516225993_9479 h1 {line-height:calc(var(--heading-font-line-height) * 0.73);margin-bottom:1.38rem;}
#block-yui_3_17_2_1_1695516225993_9479 .sqs-html-content > * {margin-top:0;}
#block-yui_3_17_2_1_1695516225993_9479 h3 {line-height:calc(var(--heading-font-line-height) * 0.3);}
#siteWrapper section[data-section-id="64d5156d93e3b460fa2d447a"] {border-color: var(--sk-color-268);border-width: 5px;box-sizing: border-box;border-style: solid;border-top-width:0px !important;border-left-width:0px !important;border-right-width:0px !important;}
#siteWrapper section[data-section-id="64efa0c804bac3441d4ae2da"] {border-color: var(--sk-color-268);border-width: 5px;box-sizing: border-box;border-style: solid;border-top-width:0px !important;border-left-width:0px !important;border-right-width:0px !important;}
#siteWrapper section[data-section-id="64f07312fb22532eb345792a"] {border-color: var(--sk-color-268);border-width: 5px;box-sizing: border-box;border-style: solid;border-top-width:0px !important;border-left-width:0px !important;border-right-width:0px !important;}
#siteWrapper section[data-section-id="64d3928448dcd77417251501"] {border-color: var(--sk-color-268);border-width: 5px;box-sizing: border-box;border-style: solid;border-bottom-width:0px !important;border-left-width:0px !important;border-right-width:0px !important;}
#siteWrapper #block-yui_3_17_2_1_1728483633100_10124 .summary-item {width:50.5%!important;padding-left:1%!important;padding-right:1%!important;}
#siteWrapper #block-yui_3_17_2_1_1728483633100_10124 .summary-item-list {margin-left:-1%!important;}
@media (max-width:767px) {
  #siteWrapper #block-yui_3_17_2_1_1728483633100_10124 .summary-item {width:101%!important;}
}
@media (max-width:767px) {
  #siteWrapper #block-dee0c6bd83f9582aa9ce.html-block h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.75)!important;}
}
@media (max-width:767px) {
  #siteWrapper #block-yui_3_17_2_1_1728484656143_2826.html-block h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.75)!important;}
}
@media (max-width:767px) {
  #block-dbaac4dbf53d87ce08ff p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.75)!important;}
}
#block-1ef57c39df449452fe64 h3 {font-size:calc(clamp(0px, calc((var(--heading-3-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-3-size-value) * 1rem)) * 0.85)!important;margin-bottom:0.8rem;}
#block-1ef57c39df449452fe64 .sqs-html-content > * {margin-top:0;}
@media (max-width:767px) {
  #block-1ef57c39df449452fe64 h3 {font-size:calc(clamp(0px, calc((var(--heading-3-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-3-size-value) * 1rem)) * 0.75)!important;}
}
@media (max-width:767px) {
  #block-aaa9ed7cf5765d1897e0 p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.75)!important;}
}
#block-698d29f0eea41140705c h3 {font-size:calc(clamp(0px, calc((var(--heading-3-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-3-size-value) * 1rem)) * 0.85)!important;margin-bottom:0.8rem;}
#block-698d29f0eea41140705c .sqs-html-content > * {margin-top:0;}
@media (max-width:767px) {
  #block-698d29f0eea41140705c h3 {font-size:calc(clamp(0px, calc((var(--heading-3-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-3-size-value) * 1rem)) * 0.75)!important;}
}
#block-d685e06a69b003e7cdd7 .sqs-html-content > * {margin-top:0;}
@media (max-width:767px) {
  #block-5fae59a60d8f854b6ce6 p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.75)!important;}
}
#block-7f00567f5878e0f016c7 .sqs-html-content > * {margin-top:0;}
@media (max-width:767px) {
  #block-4f132dab712b364559f0 p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.75)!important;}
}
#block-a1d7208320419e2d5d42 .sqs-html-content > * {margin-top:0;}
@media (max-width:767px) {
  #block-68e308d5ca22848fc284 p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.89)!important;}
}
@media (max-width:767px) {
  #block-71b2b9ecdd5fe0e05015 p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.68)!important;}
}
@media (max-width:767px) {
  #block-0a05a6c34e4ef5eaa6cf p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.75)!important;}
}
@media (max-width:767px) {
  #block-f576f4097d931adb207f p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.68)!important;}
}
@media (max-width:767px) {
  #block-8afb0b7c36056ee4f52b p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.68)!important;}
}
@media (max-width:767px) {
  #block-3e946adcb8e1641e9cf7 p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.85)!important;}
}
@media (max-width:767px) {
  #block-a9fdf2d26e47f533c85b p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.75)!important;}
}
#block-5cc8c86579f151ef6f91 .sqs-html-content > * {margin-top:0;}
#block-5cc8c86579f151ef6f91 h2 {margin-bottom:0.8rem;}
#block-f6a186708650279f7f1b .sqs-html-content > * {margin-top:0;}
@media (max-width:767px) {
  #block-db5adc0b56c34c18731d p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.75)!important;}
}
#block-b40d8866b0696d7f764f .sqs-html-content > * {margin-top:0;}
#block-b40d8866b0696d7f764f h2 {margin-bottom:0.8rem;}
@media (max-width:767px) {
  #block-b40d8866b0696d7f764f h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;}
}
#block-edf442cb309170683cc2 .sqs-html-content > * {margin-top:0;}
@media (max-width:767px) {
  #block-edf442cb309170683cc2 h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;margin-bottom:0.8rem;}
  #block-edf442cb309170683cc2 .sqs-html-content > * {margin-top:0;}
}
#block-a9dd36d6fde5b40df28d .sqs-html-content > * {margin-top:0;}
@media (max-width:767px) {
  #block-a9dd36d6fde5b40df28d h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;margin-bottom:0.8rem;}
  #block-a9dd36d6fde5b40df28d .sqs-html-content > * {margin-top:0;}
}
#block-dc5ae2782970e490073b .sqs-html-content > * {margin-top:0;}
@media (max-width:767px) {
  #block-dc5ae2782970e490073b h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;margin-bottom:0.78rem;}
  #block-dc5ae2782970e490073b .sqs-html-content > * {margin-top:0;}
}
#block-5520804031b03bf0b777 .sqs-html-content > * {margin-top:0;}
@media (max-width:767px) {
  #block-5520804031b03bf0b777 h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;}
}
@media (max-width:767px) {
  #block-89ebc11d34f87259a761 p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.75)!important;}
}
#block-a2a7c9a5f76e93c06094 .sqs-html-content > * {margin-top:0;}
#block-a2a7c9a5f76e93c06094 h2 {margin-bottom:0.8rem;}
@media (max-width:767px) {
  #block-a2a7c9a5f76e93c06094 h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;}
}
#block-fbdcf06bacde8e48af69 .sqs-html-content > * {margin-top:0;}
#block-fbdcf06bacde8e48af69 h2 {margin-bottom:0.8rem;}
@media (max-width:767px) {
  #block-fbdcf06bacde8e48af69 h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;margin-bottom:0.8rem;}
  #block-fbdcf06bacde8e48af69 .sqs-html-content > * {margin-top:0;}
}
#block-925e56f4c9399bc449c9 .sqs-html-content > * {margin-top:0;}
#block-925e56f4c9399bc449c9 h2 {margin-bottom:0.8rem;}
@media (max-width:767px) {
  #block-925e56f4c9399bc449c9 h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;margin-bottom:0.8rem;}
  #block-925e56f4c9399bc449c9 .sqs-html-content > * {margin-top:0;}
}
#block-0eb43f267ad3689fff39 .sqs-html-content > * {margin-top:0;}
#block-0eb43f267ad3689fff39 h2 {margin-bottom:0.8rem;}
@media (max-width:767px) {
  #block-0eb43f267ad3689fff39 h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;margin-bottom:0.8rem;}
  #block-0eb43f267ad3689fff39 .sqs-html-content > * {margin-top:0;}
}
#block-f6290165f2a6cce75391 h3, #block-f6290165f2a6cce75391 h3  span[class^="sqsrte-text-color"] {margin-bottom:0.6rem;}
#block-f6290165f2a6cce75391 .sqs-html-content > * {margin-top:0;}
#block-7c7e2a7da6ba5d2bc982 .sqs-html-content > * {margin-top:0;}
#block-7c7e2a7da6ba5d2bc982 h2 {margin-bottom:0.8rem;}
@media (max-width:767px) {
  #block-7c7e2a7da6ba5d2bc982 h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;margin-bottom:0.8rem;}
  #block-7c7e2a7da6ba5d2bc982 .sqs-html-content > * {margin-top:0;}
}
#siteWrapper #block-2fc51436c5a91eed0669 .sqs-block-button-element {background:hsl(var(--darkAccent-hsl));}
@media (max-width:767px) {
  #block-yui_3_17_2_1_1744303457357_68208 p:not(.sqsrte-large):not(.sqsrte-small) {font-size:calc(clamp(0px, calc((var(--normal-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--normal-text-size-value) * 1rem)) * 0.85)!important;}
}
#block-yui_3_17_2_1_1745241382028_3025 .sqs-html-content > * {margin-top:0;}
#block-b937a87140821330d346 h3 {margin-bottom:0.8rem;}
#block-b937a87140821330d346 .sqs-html-content > * {margin-top:0;}
@media (max-width:767px) {
  #block-c1529123a40a44618b12 p.sqsrte-large {font-size:calc(clamp(0px, calc((var(--large-text-size-value) - 1) * 1.2vmax + 1rem), calc(var(--large-text-size-value) * 1rem)) * 0.75)!important;}
}
#block-74467d1b7c4ad8a222bf .sqs-html-content > * {margin-top:0;}
#block-74467d1b7c4ad8a222bf h2 {margin-bottom:0.8rem;}
@media (max-width:767px) {
  #block-74467d1b7c4ad8a222bf h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;}
}
#block-c40138d4afc112d66ec5 .sqs-html-content > * {margin-top:0;}
#block-c40138d4afc112d66ec5 h2 {margin-bottom:0.8rem;}
@media (max-width:767px) {
  #block-c40138d4afc112d66ec5 h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;margin-bottom:0.8rem;}
  #block-c40138d4afc112d66ec5 .sqs-html-content > * {margin-top:0;}
}
#block-90d93d738056b40626f9 .sqs-html-content > * {margin-top:0;}
#block-90d93d738056b40626f9 h2 {margin-bottom:0.8rem;}
@media (max-width:767px) {
  #block-90d93d738056b40626f9 h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;margin-bottom:0.8rem;}
  #block-90d93d738056b40626f9 .sqs-html-content > * {margin-top:0;}
}
#block-457ba61a31060b12383c .sqs-html-content > * {margin-top:0;}
#block-457ba61a31060b12383c h2 {margin-bottom:0.8rem;}
@media (max-width:767px) {
  #block-457ba61a31060b12383c h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;margin-bottom:0.8rem;}
  #block-457ba61a31060b12383c .sqs-html-content > * {margin-top:0;}
}
#block-ac7576f0948353f37f8a .sqs-html-content > * {margin-top:0;}
#block-ac7576f0948353f37f8a h2 {margin-bottom:0.8rem;}
@media (max-width:767px) {
  #block-ac7576f0948353f37f8a h2 {font-size:calc(clamp(0px, calc((var(--heading-2-size-value) - 1) * 1.2vmax + 1rem), calc(var(--heading-2-size-value) * 1rem)) * 0.65)!important;margin-bottom:0.8rem;}
  #block-ac7576f0948353f37f8a .sqs-html-content > * {margin-top:0;}
}
#siteWrapper .header-nav-item a, #siteWrapper .header-nav-folder-title .header-nav-folder-title-text {font-size:0.88em!important;}
#siteWrapper .header-nav-folder-item a, #siteWrapper .header-nav-folder-item-content {font-size:0.88em!important;}
.sk-preset-399001424691513 p:not(.sqsrte-large):not(.sqsrte-small) a, .sk-preset-399001424691513 p:not(.sqsrte-large):not(.sqsrte-small) a span[class^="sqsrte-text-color"] {text-decoration:none;background-image:none;}
@media (max-width:767px) {
  .sk-preset-399001424691513 p:not(.sqsrte-large):not(.sqsrte-small), .sk-preset-399001424691513 p:not(.sqsrte-large):not(.sqsrte-small)  span[class^="sqsrte-text-color"] {text-align:center!important;}
}
.sk-preset-7083872185909685 h3, .sk-preset-7083872185909685 h3  span[class^="sqsrte-text-color"] {line-height:calc(var(--heading-font-line-height) * 0.91);margin-bottom:0.8rem;}
.sk-preset-7083872185909685 .sqs-html-content > * {margin-top:0;}
#header .header-actions .btn {padding-left:1.25em!important;padding-right:1.25em!important;}
#header .header-actions-action .btn {font-size:calc(clamp(0px, calc((var(--primary-button-font-font-size-value) - 1) * 1.2vmax + 1rem), calc(var(--primary-button-font-font-size-value) * 1rem)) * 0.9)!important;}
