/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/frontend/scss/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200);
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/frontend/scss/main.scss (1) ***!
  \********************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@layer theme, base, components, utilities;
:root {
  /* ============================================================
   * BREAKPOINTS
   * ============================================================ */
  --breakpoint-xs: 30rem; /* 480px — small phone (theme override). */
  --breakpoint-lg: 70rem; /* 1120px — tablet/laptop (theme override). */
  --breakpoint-xl: 84rem; /* 1344px — desktop (theme override). */
  /* ============================================================
   * PRIMITIVE COLORS — raw values; do not reference in components
   * ============================================================ */
  /* — Brand */
  --color-primitive-blue-dark: #193443; /* Deque Blue (dark). Use for dark surfaces and high-emphasis text on light backgrounds. */
  --color-primitive-blue-medium: #2E5F7A; /* Deque Blue (medium). The canonical Deque Blue. Source: Brand Guidelines V1 10.30.25, p.05-color. */
  --color-primitive-blue-bright: #67A0BA; /* Deque Blue (bright). Accent and mid-emphasis UI. */
  --color-primitive-blue-light: #C5DDE9; /* Deque Blue (light). Subtle blue backgrounds, highlights. */
  --color-primitive-yellow-dark: #B3781C; /* Deque Yellow (dark). High-contrast yellow for text-on-light. */
  --color-primitive-yellow-medium: #F3A326; /* Deque Yellow (medium). The canonical Deque Yellow. */
  --color-primitive-yellow-bright: #FFBC64; /* Deque Yellow (bright). Brighter accent for UI highlights. */
  --color-primitive-yellow-light: #FFDBAD; /* Deque Yellow (light). Soft backgrounds, hover tints. */
  --color-primitive-rose-dark: #5F2C50; /* Deque Rose (dark). Deep rose for large headings or surfaces. */
  --color-primitive-rose-medium: #B25295; /* Deque Rose (medium). The canonical Deque Rose. Note: current theme CSS calls this 'burgundy' — see AUDIT.md. */
  --color-primitive-rose-bright: #DD94CA; /* Deque Rose (bright). Accent rose for mid-emphasis UI. */
  --color-primitive-rose-light: #F1D4EA; /* Deque Rose (light). Soft rose for backgrounds, hover tints. */
  --color-primitive-orange-dark: #6C251F; /* Deque Orange (dark). Deep orange for high-contrast CTAs. */
  --color-primitive-orange-medium: #CC463B; /* Deque Orange (medium). The canonical Deque Orange — primary CTA color. */
  --color-primitive-orange-bright: #E06F65; /* Deque Orange (bright). Bright accent for hovers and highlights. */
  --color-primitive-orange-light: #F0B7B2; /* Deque Orange (light). Soft backgrounds, focus tints. */
  --color-primitive-warm-gray: #F6F3EE; /* Deque Warm Gray. Default light surface for pages and sections. Single brand value (no variants in brand spec). NOTE: current theme CSS uses #F6F3ED — see AUDIT.md. */
  --color-primitive-dark-gray: #2A2826; /* Deque Dark Gray. Default dark text and dark surfaces. Single brand value (no variants in brand spec). NOTE: current theme CSS uses #282A26 — see AUDIT.md. */
  --color-primitive-white: #FFFFFF; /* Pure white. Used for reversed text on dark surfaces and card backgrounds. */
  --color-primitive-black: #000000; /* Pure black. Reserved for maximum-contrast needs; prefer dark-gray for body text. */
  /* — Theme extensions (gray scale, status palette) */
  --color-primitive-gray-50: #F6F3ED; /* Theme extension — current deque-gray-50. Near-identical to warm-gray (#F6F3EE) but 1-digit off. Resolution pending in AUDIT. */
  --color-primitive-gray-100: #E7E3DB; /* Theme extension — current deque-gray-100. Used for photo-card, partner-item, and card surfaces. */
  --color-primitive-gray-200: #D6D1C7; /* Theme extension — current deque-gray-200. */
  --color-primitive-gray-300: #BEB7AA; /* Theme extension — current deque-gray-300. */
  --color-primitive-gray-400: #A29B8D; /* Theme extension — current deque-gray-400. Used for table borders. */
  --color-primitive-gray-500: #857E71; /* Theme extension — current deque-gray-500. */
  --color-primitive-gray-600: #6F685D; /* Theme extension — current deque-gray-600. Used for form field borders. */
  --color-primitive-gray-700: #59534A; /* Theme extension — current deque-gray-700. Used for captions, tertiary text. */
  --color-primitive-gray-800: #403D35; /* Theme extension — current deque-gray-800. */
  --color-primitive-gray-900: #282A26; /* Theme extension — current deque-gray-900. Near-identical to dark-gray (#2A2826) but digit-swapped. Resolution pending in AUDIT. */
  --color-primitive-gray-950: #21201E; /* Theme extension — current deque-gray-950. Used for search icon SVG fill. */
  --color-primitive-error-25: #FFFBFA; /* Theme extension — status/error palette. Not defined in brand. */
  --color-primitive-error-50: #FEF3F2; /* Theme extension — status/error palette. */
  --color-primitive-error-100: #FEE4E2; /* Theme extension — status/error palette. */
  --color-primitive-error-200: #FECDCA; /* Theme extension — status/error palette. */
  --color-primitive-error-300: #FDA29B; /* Theme extension — status/error palette. */
  --color-primitive-error-400: #F97066; /* Theme extension — status/error palette. */
  --color-primitive-error-500: #F04438; /* Theme extension — status/error palette. */
  --color-primitive-error-600: #D92D20; /* Theme extension — status/error palette. */
  --color-primitive-error-700: #B42318; /* Theme extension — status/error palette. */
  --color-primitive-error-800: #912018; /* Theme extension — status/error palette. */
  --color-primitive-error-900: #7A271A; /* Theme extension — status/error palette. */
  --color-primitive-error-950: #55160C; /* Theme extension — status/error palette. */
  --color-primitive-warning-25: #FFFCF5; /* Theme extension — status/warning palette. Not defined in brand. */
  --color-primitive-warning-50: #FFFAEB; /* Theme extension — status/warning palette. */
  --color-primitive-warning-100: #FEF0C7; /* Theme extension — status/warning palette. */
  --color-primitive-warning-200: #FEDF89; /* Theme extension — status/warning palette. */
  --color-primitive-warning-300: #FEC84B; /* Theme extension — status/warning palette. */
  --color-primitive-warning-400: #FDB022; /* Theme extension — status/warning palette. */
  --color-primitive-warning-500: #F79009; /* Theme extension — status/warning palette. */
  --color-primitive-warning-600: #DC6803; /* Theme extension — status/warning palette. */
  --color-primitive-warning-700: #B54708; /* Theme extension — status/warning palette. */
  --color-primitive-warning-800: #93370D; /* Theme extension — status/warning palette. */
  --color-primitive-warning-900: #7A2E0E; /* Theme extension — status/warning palette. */
  --color-primitive-warning-950: #4E1D09; /* Theme extension — status/warning palette. */
  --color-primitive-success-25: #F6FEF9; /* Theme extension — status/success palette. Not defined in brand. */
  --color-primitive-success-50: #ECFDF3; /* Theme extension — status/success palette. */
  --color-primitive-success-100: #DCFAE6; /* Theme extension — status/success palette. */
  --color-primitive-success-200: #ABEFC6; /* Theme extension — status/success palette. */
  --color-primitive-success-300: #75E0A7; /* Theme extension — status/success palette. */
  --color-primitive-success-400: #47CD89; /* Theme extension — status/success palette. */
  --color-primitive-success-500: #17B26A; /* Theme extension — status/success palette. */
  --color-primitive-success-600: #079455; /* Theme extension — status/success palette. */
  --color-primitive-success-700: #067647; /* Theme extension — status/success palette. */
  --color-primitive-success-800: #085D3A; /* Theme extension — status/success palette. */
  --color-primitive-success-900: #074D31; /* Theme extension — status/success palette. */
  --color-primitive-success-950: #053321; /* Theme extension — status/success palette. */
  --color-primitive-orange-700: #9D321A; /* Theme extension — extra orange stop (current deque-orange-700). Not in brand spec; retain as extension per AUDIT.md §2c. */
  --color-primitive-green-200: #D3E68D; /* Theme extension — supplementary green. Not in brand palette. */
  --color-primitive-green-400: #76853F; /* Theme extension — supplementary green. */
  --color-primitive-green-800: #404827; /* Theme extension — supplementary green. */
  --color-primitive-green-900: #2D331B; /* Theme extension — supplementary green. */
  /* ============================================================
   * SEMANTIC COLORS — intent; reference primitives via var()
   * ============================================================ */
  /* — Surface */
  --color-surface-base: var(--color-primitive-warm-gray); /* Default page background. Warm off-white. */
  --color-surface-raised: var(--color-primitive-white); /* Card, panel, elevated content. */
  --color-surface-sunken: var(--color-primitive-gray-100); /* Recessed surface. Card interiors, photo-card backgrounds. */
  --color-surface-dark: var(--color-primitive-dark-gray); /* Dark surface. Footer, hero overlays, inverted sections. As a block background (.has-surface-dark-background-color) it sets color-scheme: dark so foregrounds flip via light-dark(). */
  --color-surface-brand-blue: var(--color-primitive-blue-dark); /* Dark blue brand surface. For feature sections. */
  --color-surface-brand-rose: var(--color-primitive-rose-dark); /* Dark rose brand surface. */
  /* — Content */
  --color-content-primary: var(--color-primitive-gray-900); /* Primary text — headings and high-emphasis body. Current theme uses deque-gray-900 (#282A26); brand dark-gray is #2A2826 — see AUDIT. */
  --color-content-secondary: var(--color-primitive-gray-700); /* Secondary text — body prose, supporting copy. */
  --color-content-tertiary: var(--color-primitive-gray-600); /* Tertiary text — captions, metadata, form hints. */
  --color-content-inverse: var(--color-primitive-white); /* Text on dark surfaces. */
  --color-content-on-action-primary: var(--color-primitive-white); /* Foreground on action.primary (orange). Paired — does not flip with theme. */
  --color-content-on-action-secondary: var(--color-primitive-gray-900); /* Foreground on action.secondary. */
  --color-content-on-brand-blue: var(--color-primitive-white); /* Foreground on brand blue surfaces. */
  --color-content-on-brand-rose: var(--color-primitive-white); /* Foreground on brand rose surfaces. */
  /* — Border */
  --color-border-default: var(--color-primitive-gray-900); /* Default strong border — buttons, dividers. */
  --color-border-subtle: var(--color-primitive-gray-300); /* Subtle border — table cells, cards. */
  --color-border-muted: var(--color-primitive-gray-400); /* Muted border — low-emphasis separators. */
  --color-border-form: var(--color-primitive-gray-700); /* Form field border. gray-700 (#59534A) clears WCAG 1.4.11 non-text contrast (3:1) against the lightest brand surfaces — including brand yellow #F3A326 at 3.65:1 — where gray-600 fell short at 2.64:1. Flips to border.form-inverse on dark surfaces via --ctx-input-border. */
  --color-border-form-inverse: var(--color-primitive-gray-300); /* Form field border on dark surfaces. Gray-300 provides visible contrast against dark backgrounds without being stark white. */
  --color-border-focus: var(--color-primitive-gray-900); /* Focus ring. Must provide 3:1 non-text contrast against the adjacent surface per WCAG 2.2 AA (1.4.11). */
  /* — Action */
  --color-action-primary: var(--color-primitive-orange-medium); /* Primary CTA — buttons, emphasized links. Deque Orange. */
  --color-action-primary-hover: var(--color-primitive-gray-900); /* Primary CTA hover — flips to dark per theme convention. */
  --color-action-primary-dark: var(--color-primitive-orange-dark); /* Primary CTA on darker/medium-light backgrounds. */
  --color-action-primary-bright: var(--color-primitive-orange-bright); /* Primary accent — bright orange hover tint. */
  --color-action-primary-light: var(--color-primitive-orange-light); /* Primary on-dark — used for buttons on dark surfaces. */
  --color-action-secondary: var(--color-primitive-gray-900); /* Secondary CTA — outlined/ghost buttons. */
  --color-action-link: var(--color-primitive-gray-900); /* Default link color — inherits body color; underline conveys link-ness. */
  --color-action-link-hover-bg: var(--color-primitive-orange-medium); /* Link hover background — signature Deque orange highlight. */
  --color-action-link-hover-bg-dark: var(--color-primitive-white); /* Link hover background on dark surfaces. */
  --color-action-link-hover-fg: var(--color-content-inverse); /* Foreground when link hover bg (orange) is applied on light surfaces — flips text white for AA contrast against orange-medium. */
  --color-action-link-hover-fg-dark: var(--color-content-primary); /* Foreground when link hover bg (orange-light) is applied on dark surfaces — flips text dark against the soft-orange highlight. */
  /* — Feedback */
  --color-feedback-error: var(--color-primitive-error-600); /* Error — validation failures, destructive actions. Field border on light surfaces; flips via --ctx-input-border-error on other surfaces. */
  --color-feedback-error-inverse: var(--color-primitive-error-200); /* Error border on dark surfaces — light red (#FECDCA) clears WCAG 1.4.11 (≥3:1, min 3.28:1) against the dark/brand surfaces incl. brand-orange, where error-600 fails. Consumed by --ctx-input-border-error dark branch. */
  --color-feedback-error-strong: var(--color-primitive-error-800); /* Error border on light brand surfaces (brand-yellow) — dark red (#912018) clears 1.4.11 at 4.16:1 where error-600 falls to 2.32:1. Used by the brand-yellow --ctx-input-border-error override. */
  --color-feedback-error-surface: var(--color-primitive-error-50); /* Error surface — form validation backgrounds. */
  --color-feedback-warning: var(--color-primitive-warning-600); /* Warning — caution states. */
  --color-feedback-warning-surface: var(--color-primitive-warning-50); /* Warning surface. */
  --color-feedback-success: var(--color-primitive-success-600); /* Success — confirmations, positive states. */
  --color-feedback-success-surface: var(--color-primitive-success-50); /* Success surface. */
  --color-feedback-info: var(--color-primitive-blue-medium); /* Info — neutral notifications. Mapped to Deque Blue. */
  --color-feedback-info-surface: var(--color-primitive-blue-light); /* Info surface. */
  /* — Brand */
  --color-brand-primary: var(--color-primitive-orange-medium); /* Primary brand color — Deque Orange. Used for CTAs and high-energy moments. */
  --color-brand-blue: var(--color-primitive-blue-medium); /* Brand blue — trust and stability. */
  --color-brand-rose: var(--color-primitive-rose-medium); /* Brand rose — warmth and approachability. */
  --color-brand-yellow: var(--color-primitive-yellow-medium); /* Brand yellow — energy and optimism. */
  --color-brand-accent-pink: var(--color-primitive-rose-light); /* Pink highlight — used by .highlight.pink utility. */
  --color-brand-accent-yellow: var(--color-primitive-yellow-light); /* Yellow highlight — used by .highlight.yellow-light utility. */
  --color-brand-accent-blue: var(--color-primitive-blue-light); /* Blue highlight — used by .highlight.blue utility. */
  /* ============================================================
   * COMPONENT TOKENS — reference semantic via var()
   * ============================================================ */
  /* — Button */
  --component-button-radius: var(--border-radius-button); /* Pill — buttons are fully rounded. */
  --component-button-padding-x: var(--spacing-button-padding-x); /* 16px horizontal padding. */
  --component-button-padding-y: var(--spacing-button-padding-y); /* 11px vertical padding (medium size). */
  --component-button-primary-background: light-dark(var(--color-action-primary), var(--color-surface-raised)); /* Default fill — Deque Orange (light) / white (dark surface). */
  --component-button-primary-foreground: light-dark(var(--color-content-on-action-primary), var(--color-content-on-action-secondary)); /* Default text — white (light) / dark (dark surface). */
  --component-button-primary-border: light-dark(var(--color-action-primary), var(--color-surface-raised)); /* Border matches background. */
  --component-button-primary-hover-background: light-dark(var(--color-action-primary-hover), var(--color-action-primary-light)); /* Hover — dark fill (light) / soft-orange tint (dark surface). */
  --component-button-primary-hover-foreground: light-dark(var(--color-content-on-action-primary), var(--color-content-on-action-secondary)); /* Foreground on hover. */
  --component-button-primary-hover-border: light-dark(var(--color-action-primary-hover), var(--color-action-primary-light)); /* Border on hover. */
  --component-button-primary-focus-background: light-dark(var(--color-action-primary), var(--color-surface-raised)); /* Focus = default background. */
  --component-button-primary-focus-foreground: light-dark(var(--color-content-on-action-primary), var(--color-content-on-action-secondary)); /* Focus = default foreground. */
  --component-button-primary-focus-border: light-dark(var(--color-action-primary), var(--color-surface-raised)); /* Focus = default border. */
  --component-button-primary-focus-outline: light-dark(var(--color-action-primary), var(--color-surface-raised)); /* Focus ring color. */
  --component-button-primary-icon: light-dark(var(--color-content-on-action-primary), var(--color-content-on-action-secondary)); /* Chevron / icon color. */
  --component-button-primary-light-background: var(--color-action-secondary); /* Variant for light backgrounds — solid dark fill. */
  --component-button-primary-light-foreground: var(--color-content-inverse); /* Light text on dark fill. */
  --component-button-primary-light-border: var(--color-action-secondary); /* Border matches background. */
  --component-button-primary-light-hover-background: transparent; /* Hover removes fill, shows outline. */
  --component-button-primary-light-hover-foreground: var(--color-action-secondary); /* Foreground on hover. */
  --component-button-primary-light-hover-border: var(--color-action-secondary); /* Border on hover. */
  --component-button-primary-light-focus-background: var(--color-action-secondary); /* Focus = default background. */
  --component-button-primary-light-focus-foreground: var(--color-content-inverse); /* Focus = default foreground. */
  --component-button-primary-light-focus-border: var(--color-action-secondary); /* Focus = default border. */
  --component-button-primary-light-focus-outline: var(--color-action-secondary); /* Focus ring color. */
  --component-button-primary-light-icon: var(--color-action-secondary); /* Chevron / icon color. */
  --component-button-primary-dark-background: var(--color-surface-raised); /* Variant for dark backgrounds — white fill. */
  --component-button-primary-dark-foreground: var(--color-content-on-action-secondary); /* Dark text on white fill. */
  --component-button-primary-dark-border: var(--color-surface-raised); /* Border matches background. */
  --component-button-primary-dark-hover-background: var(--color-action-primary-light); /* Tints to soft orange on hover. */
  --component-button-primary-dark-hover-foreground: var(--color-content-on-action-secondary); /* Foreground on hover. */
  --component-button-primary-dark-hover-border: var(--color-action-primary-light); /* Border on hover. */
  --component-button-primary-dark-focus-background: var(--color-surface-raised); /* Focus = default background. */
  --component-button-primary-dark-focus-foreground: var(--color-content-on-action-secondary); /* Focus = default foreground. */
  --component-button-primary-dark-focus-border: var(--color-surface-raised); /* Focus = default border. */
  --component-button-primary-dark-focus-outline: var(--color-surface-raised); /* Focus ring color. */
  --component-button-primary-dark-icon: var(--color-content-on-action-secondary); /* Chevron / icon color. */
  --component-button-secondary-background: transparent; /* Outlined button — no fill (both surfaces). */
  --component-button-secondary-foreground: light-dark(var(--color-action-secondary), var(--color-content-inverse)); /* Text — dark (light) / white (dark surface). */
  --component-button-secondary-border: light-dark(var(--color-action-secondary), var(--color-content-inverse)); /* Outline — dark (light) / white (dark surface). */
  --component-button-secondary-hover-background: light-dark(var(--color-action-secondary), var(--color-action-primary-light)); /* Hover fill — dark (light) / soft-orange tint (dark surface). */
  --component-button-secondary-hover-foreground: light-dark(var(--color-content-inverse), var(--color-content-on-action-secondary)); /* Foreground on hover. */
  --component-button-secondary-hover-border: light-dark(var(--color-action-secondary), var(--color-action-primary-light)); /* Border on hover. */
  --component-button-secondary-focus-background: light-dark(var(--color-action-secondary), var(--color-action-primary-light)); /* Focus matches hover (filled). */
  --component-button-secondary-focus-foreground: light-dark(var(--color-content-inverse), var(--color-content-on-action-secondary)); /* Focus matches hover foreground. */
  --component-button-secondary-focus-border: light-dark(var(--color-action-secondary), var(--color-action-primary-light)); /* Focus matches hover border. */
  --component-button-secondary-focus-outline: light-dark(var(--color-action-secondary), var(--color-action-primary-light)); /* Focus ring color. */
  --component-button-secondary-icon: light-dark(var(--color-content-inverse), var(--color-content-on-action-secondary)); /* Chevron / icon color. */
  --component-button-secondary-dark-background: transparent; /* Outlined button on dark surface. */
  --component-button-secondary-dark-foreground: var(--color-content-inverse); /* Light text on dark surface. */
  --component-button-secondary-dark-border: var(--color-content-inverse); /* Light border on dark surface. */
  --component-button-secondary-dark-hover-background: var(--color-action-primary-light); /* Soft-orange tint on hover. */
  --component-button-secondary-dark-hover-foreground: var(--color-content-on-action-secondary); /* Dark foreground on hover tint. */
  --component-button-secondary-dark-hover-border: var(--color-action-primary-light); /* Border on hover. */
  --component-button-secondary-dark-focus-background: var(--color-action-primary-light); /* Focus matches hover (tinted). */
  --component-button-secondary-dark-focus-foreground: var(--color-content-on-action-secondary); /* Focus matches hover foreground. */
  --component-button-secondary-dark-focus-border: var(--color-action-primary-light); /* Focus matches hover border. */
  --component-button-secondary-dark-focus-outline: var(--color-action-primary-light); /* Focus ring color. */
  --component-button-secondary-dark-icon: var(--color-content-on-action-secondary); /* Chevron / icon color. */
  /* — Card */
  --component-card-background: var(--color-surface-raised); /* Card fill. */
  --component-card-foreground: var(--color-content-primary); /* Body text color. */
  --component-card-border: var(--color-border-subtle); /* Card border color. */
  --component-card-radius: var(--border-radius-card); /* 24px corners. */
  --component-card-padding-mobile: var(--spacing-card-padding-mobile); /* 16px on small viewports. */
  --component-card-padding-desktop: var(--spacing-card-padding-desktop); /* 32px on large viewports. */
  /* — Field */
  --component-field-background: var(--color-surface-raised); /* Field fill — white on light surfaces. */
  --component-field-foreground: var(--color-content-primary); /* Typed text color. */
  --component-field-placeholder: var(--color-content-tertiary); /* Placeholder text color. */
  --component-field-border: var(--color-border-form); /* Default border color. */
  --component-field-border-focus: var(--color-border-focus); /* Border on :focus. */
  --component-field-border-error: var(--color-feedback-error); /* Border when [aria-invalid='true'] or .error. */
  --component-field-border-width: var(--border-width-focus); /* 2px border (matches focus ring). */
  --component-field-radius: var(--border-radius-field); /* 8px corners. */
  --component-field-padding: var(--spacing-sm); /* 16px interior padding. */
  --component-field-line-height: 1.25; /* 1.25 line height. */
  /* — Link */
  --component-link-color: var(--color-action-link); /* Default link color — inherits body color; underline conveys link-ness. */
  --component-link-hover-background: var(--color-action-link-hover-bg); /* Highlight bar background on hover — Deque Orange on light surfaces (flips via --ctx-link-hover-bg on dark). */
  --component-link-hover-foreground: var(--color-action-link-hover-fg); /* Foreground on hover — flips for contrast against the highlight bar (white on light, dark on dark). */
  --component-link-focus-background: var(--color-action-link-hover-bg); /* Focus = hover. */
  --component-link-focus-foreground: var(--color-action-link-hover-fg); /* Focus = hover. */
  --component-link-radius: var(--border-radius-sm); /* 4px — softens the highlight bar corners on hover/focus. */
  --component-link-hover-padding-x: var(--spacing-xxs); /* 4px — extends the highlight bar past the text edges via negative margin + matching padding (the -mx-1 px-1 pattern). */
  /* ============================================================
   * TYPOGRAPHY
   * ============================================================ */
  /* — Font families */
  --font-family-graphik: 'Graphik', 'Inter', Arial, sans-serif; /* Deque primary brand typeface. Licensed from Commercial Type. Loaded locally from /assets/fonts/Graphik-*.woff(2). Fallback stack: Inter (free, Google Fonts) → Arial (final fallback). */
  --font-family-body: 'Graphik', 'Inter', Arial, sans-serif; /* Body font family. Same stack as 'graphik'. */
  --font-family-heading: 'Graphik', 'Inter', Arial, sans-serif; /* Heading font family. Same stack as 'graphik'. */
  --font-family-fallback: Arial, sans-serif; /* Final fallback when Graphik and Inter unavailable. */
  /* — Body */
  --text-body-sm-font-size: 0.875rem; /* Small body — 14px / 24px line-height. Captions, metadata, form hints. */
  --text-body-sm-line-height: 1.5rem;
  --text-body-sm-font-weight: 400;
  --text-body-base-font-size: 1rem; /* Default body — 16px / 24px. Standard paragraph copy. */
  --text-body-base-line-height: 1.5rem;
  --text-body-base-font-weight: 400;
  --text-body-md-font-size: 1.125rem; /* Emphasized body — 18px / 28px. Lead paragraphs. */
  --text-body-md-line-height: 1.75rem;
  --text-body-md-font-weight: 400;
  --text-body-lg-font-size: 1.25rem; /* Large body — 20px / 30px. Introductory paragraphs. */
  --text-body-lg-line-height: 1.875rem;
  --text-body-lg-font-weight: 400;
  /* — Heading */
  --text-heading-xs-font-size: 1.25rem; /* Smallest heading — 20px / 32px / Medium / -0.01em. H5 mobile, H6. */
  --text-heading-xs-line-height: 2rem;
  --text-heading-xs-font-weight: 500;
  --text-heading-xs-letter-spacing: -0.0125rem;
  --text-heading-sm-font-size: 1.5rem; /* Small heading — 24px / 32px / Medium / -0.01em. H4 desktop, H5 desktop. */
  --text-heading-sm-line-height: 2rem;
  --text-heading-sm-font-weight: 500;
  --text-heading-sm-letter-spacing: -0.015rem;
  --text-heading-md-font-size: 1.75rem; /* Medium heading — 28px / 32px / Medium / -0.01em. H3 mobile, H4 desktop. */
  --text-heading-md-line-height: 2rem;
  --text-heading-md-font-weight: 500;
  --text-heading-md-letter-spacing: -0.0175rem;
  --text-heading-lg-font-size: 2rem; /* Large heading — 32px / 36px / Medium / -0.02em. H2 mobile, H3 desktop. */
  --text-heading-lg-line-height: 2.25rem;
  --text-heading-lg-font-weight: 500;
  --text-heading-lg-letter-spacing: -0.04rem;
  --text-heading-xl-font-size: 3rem; /* Extra-large heading — 48px / 56px / Medium / -0.03em. H1 mobile, H2 desktop. */
  --text-heading-xl-line-height: 3.5rem;
  --text-heading-xl-font-weight: 500;
  --text-heading-xl-letter-spacing: -0.09rem;
  --text-heading-2xl-font-size: 4rem; /* Hero heading — 64px / 64px / Medium / -0.03em. H1 desktop. */
  --text-heading-2xl-line-height: 4rem;
  --text-heading-2xl-font-weight: 500;
  --text-heading-2xl-letter-spacing: -0.12rem;
  /* — Font weights */
  --font-weight-regular: 400; /* Graphik Regular. Body text default. */
  --font-weight-medium: 500; /* Graphik Medium. Headings, labels, buttons. Primary emphasis weight per brand. */
  --font-weight-semibold: 600; /* Graphik Semibold. Subheads and selective emphasis. */
  --font-weight-bold: 700; /* Graphik Bold. Max emphasis — use sparingly. */
  /* ============================================================
   * SPACING
   * ============================================================ */
  /* — Scale (semantic) */
  --spacing-xxs: 0.25rem; /* 4px — hairline micro-gap. */
  --spacing-xs: 0.5rem; /* 8px — tight pair. */
  --spacing-sm: 1rem; /* 16px — small component padding. */
  --spacing-md: 1.5rem; /* 24px — standard component padding. */
  --spacing-lg: 2rem; /* 32px — content stack gap. */
  --spacing-xl: 3rem; /* 48px — large component spacing. */
  --spacing-2xl: 4rem; /* 64px — section inner spacing. */
  /* — Button */
  --spacing-button-padding-x: 1rem; /* 16px — button horizontal padding. */
  --spacing-button-padding-y-small: 0.5rem; /* 8px — small button vertical padding. */
  --spacing-button-padding-y: 0.6875rem; /* 11px — medium button vertical padding. */
  --spacing-button-padding-y-large: 1.125rem; /* 18px — large button vertical padding. */
  /* — Card */
  --spacing-card-padding-mobile: 1rem; /* 16px — card interior padding mobile. */
  --spacing-card-padding-desktop: 2rem; /* 32px — card interior padding desktop. */
  /* — Layout */
  --spacing-layout-section-spacing-mobile: 6rem; /* 96px — mobile section (interior-block mb-24 in theme). */
  --spacing-layout-section-spacing-desktop: 12rem; /* 192px — desktop section (lg:mb-48 in theme). */
  --spacing-layout-section-small-mobile: 2rem; /* 32px — small-spacing mobile. */
  --spacing-layout-section-small-desktop: 4rem; /* 64px — small-spacing desktop. */
  --spacing-layout-page-padding-x: 1rem; /* 16px — page edge padding. */
  --spacing-layout-grid-gap: 2rem; /* 32px — default grid column gap. */
  --spacing-layout-grid-gap-mobile: 1rem; /* 16px — mobile grid column gap. */
  /* — Container */
  --spacing-container-max-width: 112rem; /* 1792px — theme's max container width (container-8xl in current @theme). */
  --spacing-container-content-max-width: 1530px; /* Default component-container max-width. */
  /* ============================================================
   * RADIUS / BORDER
   * ============================================================ */
  /* — Radius */
  --border-radius-none: 0; /* No radius. */
  --border-radius-xs: 0.125rem; /* 2px — extra small corners. */
  --border-radius-sm: 0.25rem; /* 4px — small corners (text links, table cells). */
  --border-radius-md: 0.5rem; /* 8px — form fields, buttons. */
  --border-radius-lg: 1rem; /* 16px — panels, dropdowns. */
  --border-radius-xl: 1.5rem; /* 24px — photo-card, hero surfaces. */
  --border-radius-2xl: 1rem; /* 16px — used for card containers (Tailwind rounded-2xl maps to 1rem in theme). */
  --border-radius-pill: 9999px; /* Fully rounded — buttons, avatars, badges. */
  --border-radius-chip: var(--border-radius-sm); /* 2px — text-link rounding, photo-tags. */
  --border-radius-field: var(--border-radius-md); /* 8px — form inputs, selects. */
  --border-radius-card: var(--border-radius-xl); /* 24px — cards, photo-card surfaces. */
  --border-radius-button: var(--border-radius-pill); /* Button radius (alias to core pill). */
  /* — Width */
  --border-width-hairline: 0.0625rem; /* 1px — dividers, form borders. */
  --border-width-thin: 0.125rem; /* 2px — focus rings, emphasized borders. */
  --border-width-thick: 0.25rem; /* 4px — high-emphasis outlines. */
  --border-width-default: var(--border-width-hairline); /* Default 1px border. */
  --border-width-focus: var(--border-width-thin); /* 2px focus ring. */
  --border-width-emphasis: var(--border-width-thick); /* 4px emphasis border. */
  /* ============================================================
   * TRANSITION
   * ============================================================ */
  --transition-base: 0.2s cubic-bezier(0.42, 0, 0.58, 1); /* Default transition for color/background/border on interactive elements (buttons, form fields). Easing is CSS ease-in-out, expressed as its exact cubic-bezier per DTCG (no keyword timing functions). */
}
@layer components {
  /* Foreground tokens defined once as light-dark() pairs; color-scheme
     (set per surface below) selects the branch. :root stays light. */
  :root {
    color-scheme: light;
    --ctx-body: light-dark(var(--color-content-primary), var(--color-content-inverse));
    --ctx-heading: light-dark(var(--color-content-primary), var(--color-content-inverse));
    --ctx-link: light-dark(var(--color-content-primary), var(--color-content-inverse));
    --ctx-link-hover-bg: light-dark(var(--color-action-link-hover-bg), var(--color-action-link-hover-bg-dark));
    --ctx-link-hover-fg: light-dark(var(--color-action-link-hover-fg), var(--color-action-link-hover-fg-dark));
    --ctx-input-border: light-dark(var(--color-border-form), var(--color-border-form-inverse));
    --ctx-input-border-focus: light-dark(var(--color-border-focus), var(--color-content-inverse));
    --ctx-input-border-error: light-dark(var(--color-feedback-error), var(--color-feedback-error-inverse));
    --ctx-input-placeholder: light-dark(var(--color-content-tertiary), var(--color-content-inverse));
  }
  /* light contexts — switch color-scheme; --ctx-* and the
     surface-paired button tokens flip via light-dark(). */
  .has-surface-base-background-color,
  .has-surface-raised-background-color,
  .has-surface-sunken-background-color,
  .has-brand-blue-bright-background-color,
  .has-brand-blue-light-background-color,
  .has-brand-yellow-dark-background-color,
  .has-brand-yellow-medium-background-color,
  .has-brand-yellow-bright-background-color,
  .has-brand-yellow-light-background-color,
  .has-brand-rose-bright-background-color,
  .has-brand-rose-light-background-color,
  .has-brand-orange-bright-background-color,
  .has-brand-orange-light-background-color {
    color-scheme: light;
    color: var(--ctx-body);
  }
  /* dark contexts — switch color-scheme; --ctx-* and the
     surface-paired button tokens flip via light-dark(). */
  .has-surface-dark-background-color,
  .has-brand-blue-dark-background-color,
  .has-brand-blue-medium-background-color,
  .has-brand-rose-dark-background-color,
  .has-brand-rose-medium-background-color,
  .has-brand-orange-dark-background-color,
  .has-brand-orange-medium-background-color {
    color-scheme: dark;
    color: var(--ctx-body);
  }
  /* surface-dark — WCAG 2.2 AA per-context overrides */
  .has-surface-dark-background-color {
    --ctx-link-hover-bg: var(--color-brand-primary);
    --ctx-link-hover-fg: var(--color-primitive-white);
  }
  /* brand-yellow-medium — WCAG 2.2 AA per-context overrides */
  .has-brand-yellow-medium-background-color {
    --ctx-link-hover-bg: var(--color-primitive-dark-gray);
    --ctx-input-border-error: var(--color-feedback-error-strong);
    --component-button-primary-background: var(--color-primitive-dark-gray);
    --component-button-primary-border: var(--color-primitive-dark-gray);
    --component-button-primary-focus-background: var(--color-primitive-dark-gray);
    --component-button-primary-focus-border: var(--color-primitive-dark-gray);
    --component-button-primary-focus-outline: var(--color-primitive-dark-gray);
  }
  /* brand-orange-medium — WCAG 2.2 AA per-context overrides */
  .has-brand-orange-medium-background-color {
    --ctx-link-hover-bg: var(--color-content-inverse);
    --ctx-input-border: var(--color-content-inverse);
    --color-feedback-error: var(--color-primitive-dark-gray);
  }
  /* Element rules consume inherited --ctx-* values from the nearest
     surface ancestor. :where() keeps specificity at zero. */
  :where(h1, h2, h3, h4, h5, h6) {
    color: var(--ctx-heading);
  }
  :where(a) {
    color: var(--ctx-link);
  }
  :where(a:hover, a:focus, a:focus-visible):not(.custom-logo-link, .wp-block-navigation a, .wp-block-navigation-item__content, .wp-block-button__link, .interface-interface-skeleton__secondary-sidebar a, .menu-item a, .mega-menu-link, .mega-menu-item a, #adminmenuwrap a) {
    background-color: var(--ctx-link-hover-bg);
  }
  :where(input, textarea, select) {
    color: var(--ctx-body);
    border-color: var(--ctx-input-border);
  }
  :where(input, textarea)::-moz-placeholder {
    color: var(--ctx-input-placeholder);
  }
  :where(input, textarea)::placeholder {
    color: var(--ctx-input-placeholder);
  }
  :where(label) {
    color: var(--ctx-body);
  }
}
@layer base {
  html {
    font-family: var(--font-family-body);
  }
  body {
    font-family: var(--font-family-body);
    font-size: var(--text-body-base-font-size);
    line-height: var(--text-body-base-line-height);
    font-weight: var(--font-weight-regular);
    color: var(--ctx-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  @media (min-width: 48rem) {
    body {
      --text-body-base-font-size: var(--text-body-md-font-size);
      --text-body-base-line-height: var(--text-body-md-line-height);
    }
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: var(--font-family-heading);
    font-weight: var(--font-weight-medium);
    color: var(--ctx-heading);
    margin: 0;
    text-wrap: balance;
  }
  p,
  ul,
  ol,
  dl,
  blockquote,
  figure {
    margin: 0;
  }
  ul {
    list-style: disc;
  }
  ol {
    list-style: decimal;
  }
  li {
    margin: 0;
  }
  strong,
  b {
    font-weight: var(--font-weight-medium);
  }
  em,
  i,
  cite {
    font-style: italic;
  }
  small {
    font-size: var(--text-body-sm-font-size);
    line-height: var(--text-body-sm-line-height);
  }
  figcaption {
    font-size: var(--text-body-md-font-size);
    line-height: var(--text-body-md-line-height);
  }
  label,
  legend {
    font-size: var(--text-body-sm-font-size);
    line-height: var(--text-body-sm-line-height);
  }
  @media (min-width: 48rem) {
    label,
    legend {
      font-size: var(--text-body-base-font-size);
      line-height: var(--text-body-base-line-height);
    }
  }
  blockquote cite {
    display: block;
    font-size: var(--text-body-sm-font-size);
    font-style: normal;
  }
  h1.wp-block-heading {
    font-size: var(--text-heading-xl-font-size);
    line-height: var(--text-heading-xl-line-height);
    font-weight: var(--text-heading-xl-font-weight);
    letter-spacing: var(--text-heading-xl-letter-spacing);
  }
  @media (min-width: 48rem) {
    h1.wp-block-heading {
      font-size: var(--text-heading-2xl-font-size);
      line-height: var(--text-heading-2xl-line-height);
      letter-spacing: var(--text-heading-2xl-letter-spacing);
    }
  }
  h2.wp-block-heading {
    font-size: var(--text-heading-lg-font-size);
    line-height: var(--text-heading-lg-line-height);
    font-weight: var(--text-heading-lg-font-weight);
    letter-spacing: var(--text-heading-lg-letter-spacing);
  }
  @media (min-width: 48rem) {
    h2.wp-block-heading {
      font-size: var(--text-heading-xl-font-size);
      line-height: var(--text-heading-xl-line-height);
      letter-spacing: var(--text-heading-xl-letter-spacing);
    }
  }
  h3.wp-block-heading {
    font-size: var(--text-heading-md-font-size);
    line-height: var(--text-heading-md-line-height);
    font-weight: var(--text-heading-md-font-weight);
    letter-spacing: var(--text-heading-md-letter-spacing);
  }
  @media (min-width: 48rem) {
    h3.wp-block-heading {
      font-size: var(--text-heading-lg-font-size);
      line-height: var(--text-heading-lg-line-height);
      letter-spacing: var(--text-heading-lg-letter-spacing);
    }
  }
  h4.wp-block-heading {
    font-size: var(--text-heading-sm-font-size);
    line-height: var(--text-heading-sm-line-height);
    font-weight: var(--text-heading-sm-font-weight);
    letter-spacing: var(--text-heading-sm-letter-spacing);
  }
  @media (min-width: 48rem) {
    h4.wp-block-heading {
      font-size: var(--text-heading-md-font-size);
      line-height: var(--text-heading-md-line-height);
      letter-spacing: var(--text-heading-md-letter-spacing);
    }
  }
  h5.wp-block-heading {
    font-size: var(--text-heading-xs-font-size);
    line-height: var(--text-heading-xs-line-height);
    font-weight: var(--text-heading-xs-font-weight);
    letter-spacing: var(--text-heading-xs-letter-spacing);
  }
  @media (min-width: 48rem) {
    h5.wp-block-heading {
      font-size: var(--text-heading-sm-font-size);
      line-height: var(--text-heading-sm-line-height);
      letter-spacing: var(--text-heading-sm-letter-spacing);
    }
  }
  h6.wp-block-heading {
    font-size: var(--text-heading-xs-font-size);
    line-height: var(--text-heading-xs-line-height);
    font-weight: var(--text-heading-xs-font-weight);
    letter-spacing: var(--text-heading-xs-letter-spacing);
  }
  p.wp-block-paragraph,
  .wp-block-list > li {
    font-size: var(--text-body-md-font-size);
    line-height: var(--text-body-md-line-height);
  }
  @media (min-width: 48rem) {
    p.wp-block-paragraph,
    .wp-block-list > li {
      font-size: var(--text-body-lg-font-size);
      line-height: var(--text-body-lg-line-height);
    }
  }
}
.button,
input[type=submit],
button[type=submit],
form button {
  display: inline-flex;
  gap: 0;
  align-items: center;
  justify-content: center;
  padding: var(--component-button-padding-y) var(--component-button-padding-x);
  font-family: inherit;
  font-size: var(--text-body-base-font-size);
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  border: var(--border-width-default) solid transparent;
  border-radius: var(--component-button-radius);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  outline: var(--border-width-default) solid transparent;
  outline-offset: var(--border-width-focus);
}
.button:focus,
input[type=submit]:focus,
button[type=submit]:focus,
form button:focus {
  outline-offset: var(--border-width-focus);
}
.button::after,
input[type=submit]::after,
button[type=submit]::after,
form button::after {
  content: "\e5cc"/"";
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: inherit;
  font-size: 0;
  opacity: 0;
  transition: var(--transition-base);
  margin: 0;
  background: none;
  width: 0;
  height: auto;
}
.button:hover, .button:focus,
input[type=submit]:hover,
input[type=submit]:focus,
button[type=submit]:hover,
button[type=submit]:focus,
form button:hover,
form button:focus {
  gap: var(--spacing-xs);
}
.button:hover::after, .button:focus::after,
input[type=submit]:hover::after,
input[type=submit]:focus::after,
button[type=submit]:hover::after,
button[type=submit]:focus::after,
form button:hover::after,
form button:focus::after {
  font-size: 1.5em;
  opacity: 1;
  width: 0.25em;
}
@media (prefers-reduced-motion: reduce) {
  .button::after,
  input[type=submit]::after,
  button[type=submit]::after,
  form button::after {
    transition: none;
  }
}
.deque-button--primary {
  background-color: var(--component-button-primary-background);
  color: var(--component-button-primary-foreground);
  border-color: var(--component-button-primary-border);
}
.deque-button--primary:hover {
  background-color: var(--component-button-primary-hover-background);
  color: var(--component-button-primary-hover-foreground);
  border-color: var(--component-button-primary-hover-border);
  text-decoration: none;
}
.deque-button--primary:focus {
  background-color: var(--component-button-primary-focus-background);
  color: var(--component-button-primary-focus-foreground);
  border-color: var(--component-button-primary-focus-border);
  outline: var(--border-width-default) solid var(--component-button-primary-focus-outline);
  text-decoration: none;
}
.button-primary {
  background-color: var(--component-button-primary-background);
  color: var(--component-button-primary-foreground);
  border-color: var(--component-button-primary-border);
}
.button-primary:hover {
  background-color: var(--component-button-primary-hover-background);
  color: var(--component-button-primary-hover-foreground);
  border-color: var(--component-button-primary-hover-border);
  text-decoration: none;
}
.button-primary:focus {
  background-color: var(--component-button-primary-focus-background);
  color: var(--component-button-primary-focus-foreground);
  border-color: var(--component-button-primary-focus-border);
  outline: var(--border-width-default) solid var(--component-button-primary-focus-outline);
  text-decoration: none;
}
.deque-button--primary-light {
  background-color: var(--component-button-primary-light-background);
  color: var(--component-button-primary-light-foreground);
  border-color: var(--component-button-primary-light-border);
}
.deque-button--primary-light:hover {
  background-color: var(--component-button-primary-light-hover-background);
  color: var(--component-button-primary-light-hover-foreground);
  border-color: var(--component-button-primary-light-hover-border);
  text-decoration: none;
}
.deque-button--primary-light:focus {
  background-color: var(--component-button-primary-light-focus-background);
  color: var(--component-button-primary-light-focus-foreground);
  border-color: var(--component-button-primary-light-focus-border);
  outline: var(--border-width-default) solid var(--component-button-primary-light-focus-outline);
  text-decoration: none;
}
.deque-button--primary-dark {
  background-color: var(--component-button-primary-dark-background);
  color: var(--component-button-primary-dark-foreground);
  border-color: var(--component-button-primary-dark-border);
}
.deque-button--primary-dark:hover {
  background-color: var(--component-button-primary-dark-hover-background);
  color: var(--component-button-primary-dark-hover-foreground);
  border-color: var(--component-button-primary-dark-hover-border);
  text-decoration: none;
}
.deque-button--primary-dark:focus {
  background-color: var(--component-button-primary-dark-focus-background);
  color: var(--component-button-primary-dark-focus-foreground);
  border-color: var(--component-button-primary-dark-focus-border);
  outline: var(--border-width-default) solid var(--component-button-primary-dark-focus-outline);
  text-decoration: none;
}
.deque-button--secondary {
  background-color: var(--component-button-secondary-background);
  color: var(--component-button-secondary-foreground);
  border-color: var(--component-button-secondary-border);
}
.deque-button--secondary:hover {
  background-color: var(--component-button-secondary-hover-background);
  color: var(--component-button-secondary-hover-foreground);
  border-color: var(--component-button-secondary-hover-border);
  text-decoration: none;
}
.deque-button--secondary:focus {
  background-color: var(--component-button-secondary-focus-background);
  color: var(--component-button-secondary-focus-foreground);
  border-color: var(--component-button-secondary-focus-border);
  outline: var(--border-width-default) solid var(--component-button-secondary-focus-outline);
  text-decoration: none;
}
.button-secondary {
  background-color: var(--component-button-secondary-background);
  color: var(--component-button-secondary-foreground);
  border-color: var(--component-button-secondary-border);
}
.button-secondary:hover {
  background-color: var(--component-button-secondary-hover-background);
  color: var(--component-button-secondary-hover-foreground);
  border-color: var(--component-button-secondary-hover-border);
  text-decoration: none;
}
.button-secondary:focus {
  background-color: var(--component-button-secondary-focus-background);
  color: var(--component-button-secondary-focus-foreground);
  border-color: var(--component-button-secondary-focus-border);
  outline: var(--border-width-default) solid var(--component-button-secondary-focus-outline);
  text-decoration: none;
}
.deque-button--secondary-dark {
  background-color: var(--component-button-secondary-dark-background);
  color: var(--component-button-secondary-dark-foreground);
  border-color: var(--component-button-secondary-dark-border);
}
.deque-button--secondary-dark:hover {
  background-color: var(--component-button-secondary-dark-hover-background);
  color: var(--component-button-secondary-dark-hover-foreground);
  border-color: var(--component-button-secondary-dark-hover-border);
  text-decoration: none;
}
.deque-button--secondary-dark:focus {
  background-color: var(--component-button-secondary-dark-focus-background);
  color: var(--component-button-secondary-dark-focus-foreground);
  border-color: var(--component-button-secondary-dark-focus-border);
  outline: var(--border-width-default) solid var(--component-button-secondary-dark-focus-outline);
  text-decoration: none;
}
.deque-button--outline,
.secondary-on-light,
.deque-button--black-outline {
  background-color: var(--component-button-secondary-background);
  color: var(--component-button-secondary-foreground);
  border-color: var(--component-button-secondary-border);
}
.deque-button--outline:hover,
.secondary-on-light:hover,
.deque-button--black-outline:hover {
  background-color: var(--component-button-secondary-hover-background);
  color: var(--component-button-secondary-hover-foreground);
  border-color: var(--component-button-secondary-hover-border);
  text-decoration: none;
}
.deque-button--outline:focus,
.secondary-on-light:focus,
.deque-button--black-outline:focus {
  background-color: var(--component-button-secondary-focus-background);
  color: var(--component-button-secondary-focus-foreground);
  border-color: var(--component-button-secondary-focus-border);
  outline: var(--border-width-default) solid var(--component-button-secondary-focus-outline);
  text-decoration: none;
}
.button.primary-on-light {
  background-color: var(--component-button-primary-background);
  color: var(--component-button-primary-foreground);
  border-color: var(--component-button-primary-border);
}
.button.primary-on-light:hover {
  background-color: var(--component-button-primary-hover-background);
  color: var(--component-button-primary-hover-foreground);
  border-color: var(--component-button-primary-hover-border);
  text-decoration: none;
}
.button.primary-on-light:focus {
  background-color: var(--component-button-primary-focus-background);
  color: var(--component-button-primary-focus-foreground);
  border-color: var(--component-button-primary-focus-border);
  outline: var(--border-width-default) solid var(--component-button-primary-focus-outline);
  text-decoration: none;
}
.deque-button--white,
.button.primary-on-dark {
  background-color: var(--component-button-primary-dark-background);
  color: var(--component-button-primary-dark-foreground);
  border-color: var(--component-button-primary-dark-border);
}
.deque-button--white:hover,
.button.primary-on-dark:hover {
  background-color: var(--component-button-primary-dark-hover-background);
  color: var(--component-button-primary-dark-hover-foreground);
  border-color: var(--component-button-primary-dark-hover-border);
  text-decoration: none;
}
.deque-button--white:focus,
.button.primary-on-dark:focus {
  background-color: var(--component-button-primary-dark-focus-background);
  color: var(--component-button-primary-dark-focus-foreground);
  border-color: var(--component-button-primary-dark-focus-border);
  outline: var(--border-width-default) solid var(--component-button-primary-dark-focus-outline);
  text-decoration: none;
}
header.site-header #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link {
  background-color: var(--component-button-primary-background);
  color: var(--component-button-primary-foreground);
  border-color: var(--component-button-primary-border);
}
header.site-header #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link:hover {
  background-color: var(--component-button-primary-hover-background);
  color: var(--component-button-primary-hover-foreground);
  border-color: var(--component-button-primary-hover-border);
  text-decoration: none;
}
header.site-header #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link:focus {
  background-color: var(--component-button-primary-focus-background);
  color: var(--component-button-primary-focus-foreground);
  border-color: var(--component-button-primary-focus-border);
  outline: var(--border-width-default) solid var(--component-button-primary-focus-outline);
  text-decoration: none;
}
@media (min-width: 48rem) {
  header.site-header #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link {
    background-color: var(--component-button-primary-light-background);
    color: var(--component-button-primary-light-foreground);
    border-color: var(--component-button-primary-light-border);
  }
  header.site-header #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link:hover {
    background-color: var(--component-button-primary-light-hover-background);
    color: var(--component-button-primary-light-hover-foreground);
    border-color: var(--component-button-primary-light-hover-border);
    text-decoration: none;
  }
  header.site-header #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link:focus {
    background-color: var(--component-button-primary-light-focus-background);
    color: var(--component-button-primary-light-focus-foreground);
    border-color: var(--component-button-primary-light-focus-border);
    outline: var(--border-width-default) solid var(--component-button-primary-light-focus-outline);
    text-decoration: none;
  }
  header.site-header.scrolled #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link {
    background-color: var(--component-button-primary-light-background);
    color: var(--component-button-primary-light-foreground);
    border-color: var(--component-button-primary-light-border);
  }
  header.site-header.scrolled #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link:hover {
    background-color: var(--component-button-primary-light-hover-background);
    color: var(--component-button-primary-light-hover-foreground);
    border-color: var(--component-button-primary-light-hover-border);
    text-decoration: none;
  }
  header.site-header.scrolled #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link:focus {
    background-color: var(--component-button-primary-light-focus-background);
    color: var(--component-button-primary-light-focus-foreground);
    border-color: var(--component-button-primary-light-focus-border);
    outline: var(--border-width-default) solid var(--component-button-primary-light-focus-outline);
    text-decoration: none;
  }
  header.site-header.white-text #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link {
    background-color: var(--component-button-primary-dark-background);
    color: var(--component-button-primary-dark-foreground);
    border-color: var(--component-button-primary-dark-border);
  }
  header.site-header.white-text #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link:hover {
    background-color: var(--component-button-primary-dark-hover-background);
    color: var(--component-button-primary-dark-hover-foreground);
    border-color: var(--component-button-primary-dark-hover-border);
    text-decoration: none;
  }
  header.site-header.white-text #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link:focus {
    background-color: var(--component-button-primary-dark-focus-background);
    color: var(--component-button-primary-dark-focus-foreground);
    border-color: var(--component-button-primary-dark-focus-border);
    outline: var(--border-width-default) solid var(--component-button-primary-dark-focus-outline);
    text-decoration: none;
  }
  header.site-header.white-text.scrolled #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link {
    background-color: var(--component-button-primary-dark-background);
    color: var(--component-button-primary-dark-foreground);
    border-color: var(--component-button-primary-dark-border);
  }
  header.site-header.white-text.scrolled #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link:hover {
    background-color: var(--component-button-primary-dark-hover-background);
    color: var(--component-button-primary-dark-hover-foreground);
    border-color: var(--component-button-primary-dark-hover-border);
    text-decoration: none;
  }
  header.site-header.white-text.scrolled #mega-menu-wrap-menu-1.mega-menu-wrap #mega-menu-menu-1.mega-menu .mega-contact-button.contact-button a.mega-menu-link:focus {
    background-color: var(--component-button-primary-dark-focus-background);
    color: var(--component-button-primary-dark-focus-foreground);
    border-color: var(--component-button-primary-dark-focus-border);
    outline: var(--border-width-default) solid var(--component-button-primary-dark-focus-outline);
    text-decoration: none;
  }
}
.secondary-on-dark {
  background-color: var(--component-button-secondary-dark-background);
  color: var(--component-button-secondary-dark-foreground);
  border-color: var(--component-button-secondary-dark-border);
}
.secondary-on-dark:hover {
  background-color: var(--component-button-secondary-dark-hover-background);
  color: var(--component-button-secondary-dark-hover-foreground);
  border-color: var(--component-button-secondary-dark-hover-border);
  text-decoration: none;
}
.secondary-on-dark:focus {
  background-color: var(--component-button-secondary-dark-focus-background);
  color: var(--component-button-secondary-dark-focus-foreground);
  border-color: var(--component-button-secondary-dark-focus-border);
  outline: var(--border-width-default) solid var(--component-button-secondary-dark-focus-outline);
  text-decoration: none;
}
.deque-button--small,
.button.small {
  padding-block: var(--spacing-button-padding-y-small);
}
.deque-button--large,
.button.large {
  padding-block: var(--spacing-button-padding-y-large);
}
.deque-button--full {
  width: 100%;
  display: block;
}
.wp-block-button__link {
  display: inline-flex;
  gap: 0;
  align-items: center;
  justify-content: center;
  padding: var(--component-button-padding-y) var(--component-button-padding-x);
  font-family: inherit;
  font-size: var(--text-body-base-font-size);
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  border: var(--border-width-default) solid transparent;
  border-radius: var(--component-button-radius);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  outline: var(--border-width-default) solid transparent;
  outline-offset: var(--border-width-focus);
}
.wp-block-button__link:focus {
  outline-offset: var(--border-width-focus);
}
.wp-block-button__link::after {
  content: "\e5cc"/"";
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: inherit;
  font-size: 0;
  opacity: 0;
  transition: var(--transition-base);
  margin: 0;
  background: none;
  width: 0;
  height: auto;
}
.wp-block-button__link:hover, .wp-block-button__link:focus {
  gap: var(--spacing-xs);
}
.wp-block-button__link:hover::after, .wp-block-button__link:focus::after {
  font-size: 1.5em;
  opacity: 1;
  width: 0.25em;
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-button__link::after {
    transition: none;
  }
}
.wp-block-button__link {
  background-color: var(--component-button-primary-background);
  color: var(--component-button-primary-foreground);
  border-color: var(--component-button-primary-border);
}
.wp-block-button__link:hover {
  background-color: var(--component-button-primary-hover-background);
  color: var(--component-button-primary-hover-foreground);
  border-color: var(--component-button-primary-hover-border);
  text-decoration: none;
}
.wp-block-button__link:focus {
  background-color: var(--component-button-primary-focus-background);
  color: var(--component-button-primary-focus-foreground);
  border-color: var(--component-button-primary-focus-border);
  outline: var(--border-width-default) solid var(--component-button-primary-focus-outline);
  text-decoration: none;
}
.wp-block-button.is-style-deque-secondary .wp-block-button__link {
  background-color: var(--component-button-secondary-background);
  color: var(--component-button-secondary-foreground);
  border-color: var(--component-button-secondary-border);
}
.wp-block-button.is-style-deque-secondary .wp-block-button__link:hover {
  background-color: var(--component-button-secondary-hover-background);
  color: var(--component-button-secondary-hover-foreground);
  border-color: var(--component-button-secondary-hover-border);
  text-decoration: none;
}
.wp-block-button.is-style-deque-secondary .wp-block-button__link:focus {
  background-color: var(--component-button-secondary-focus-background);
  color: var(--component-button-secondary-focus-foreground);
  border-color: var(--component-button-secondary-focus-border);
  outline: var(--border-width-default) solid var(--component-button-secondary-focus-outline);
  text-decoration: none;
}
form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=url],
form input[type=file],
form select,
form textarea {
  display: inline-block;
  width: 100%;
  min-height: calc(var(--text-body-base-font-size) * var(--text-body-base-line-height));
  padding: var(--component-field-padding);
  border-width: var(--component-field-border-width);
  border-style: solid;
  border-color: var(--ctx-input-border, var(--component-field-border));
  border-radius: var(--component-field-radius);
  background-color: var(--component-field-background);
  color: var(--component-field-foreground);
  font-family: inherit;
  font-size: var(--text-body-base-font-size);
  line-height: var(--component-field-line-height);
  transition: border-color var(--transition-base);
}
form input[type=text]:focus,
form input[type=search]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=url]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus, form input[type=text]:focus-visible,
form input[type=search]:focus-visible,
form input[type=email]:focus-visible,
form input[type=password]:focus-visible,
form input[type=tel]:focus-visible,
form input[type=number]:focus-visible,
form input[type=url]:focus-visible,
form input[type=file]:focus-visible,
form select:focus-visible,
form textarea:focus-visible {
  border-color: var(--ctx-input-border-focus, var(--component-field-border-focus));
  outline-color: var(--ctx-input-border-focus, var(--component-field-border-focus));
  outline-width: var(--component-field-border-width);
  outline-offset: var(--component-field-border-width);
  outline-style: solid;
}
form input[type=text]:active,
form input[type=search]:active,
form input[type=email]:active,
form input[type=password]:active,
form input[type=tel]:active,
form input[type=number]:active,
form input[type=url]:active,
form input[type=file]:active,
form select:active,
form textarea:active {
  border-color: var(--ctx-input-border-focus, var(--component-field-border-focus));
}
form input[aria-invalid=true][type=text],
form input[aria-invalid=true][type=search],
form input[aria-invalid=true][type=email],
form input[aria-invalid=true][type=password],
form input[aria-invalid=true][type=tel],
form input[aria-invalid=true][type=number],
form input[aria-invalid=true][type=url],
form input[aria-invalid=true][type=file],
form select[aria-invalid=true],
form textarea[aria-invalid=true], form input.error[type=text],
form input.error[type=search],
form input.error[type=email],
form input.error[type=password],
form input.error[type=tel],
form input.error[type=number],
form input.error[type=url],
form input.error[type=file],
form select.error,
form textarea.error {
  border-color: var(--ctx-input-border-error, var(--component-field-border-error));
}
form input[type=file] {
  background-color: transparent;
  border: 0;
  padding: 0;
}
form input[type=checkbox],
form input[type=radio] {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  cursor: pointer;
}
form input[type=checkbox] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: inline-grid;
  place-content: center;
  border: var(--border-width-default) solid var(--ctx-input-border, var(--color-border-form));
  border-radius: var(--radius-sm);
  background-color: var(--color-surface-raised);
  transition: background-color var(--transition-base), border-color var(--transition-base);
}
form input[type=checkbox]::before {
  content: "";
  width: 0.625rem;
  height: 0.625rem;
  transform: scale(0);
  /* transform-origin: center; */
  /* transition: transform var(--transition-base); */
  background-color: var(--component-button-primary-foreground);
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}
form input[type=checkbox]:checked {
  background-color: var(--component-button-primary-background);
  border-color: var(--component-button-primary-background);
}
form input[type=checkbox]:checked::before {
  transform: scale(1);
}
form input[type=checkbox]:focus-visible {
  outline: var(--component-field-border-width) solid var(--ctx-input-border-focus, var(--component-field-border-focus));
  outline-offset: var(--component-field-border-width);
}
@media (forced-colors: active) {
  form input[type=checkbox]::before {
    background-color: CanvasText;
  }
  form input[type=checkbox]:checked {
    background-color: Highlight;
    border-color: Highlight;
  }
  form input[type=checkbox]:checked::before {
    background-color: HighlightText;
  }
}
@media (prefers-reduced-motion: reduce) {
  form input[type=checkbox] {
    transition: none;
  }
  form input[type=checkbox]::before {
    transition: none;
  }
}
form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg fill=%27none%27 height=%2728%27 viewBox=%270 0 27 28%27 width=%2727%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27m13.2719.78808c7.306 0 13.228 5.922 13.228 13.22802 0 7.306-5.922 13.228-13.228 13.228-7.30596 0-13.2279547-5.922-13.2279547-13.228 0-7.30602 5.9219947-13.22802 13.2279547-13.22802z%27 fill=%27%232a2826%27/%3E%3Cpath d=%27m9.96484 13.1894 3.30696 3.307 3.307-3.307%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.654%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 32px;
  padding-right: 48px;
  cursor: pointer;
}
form select.hidden {
  display: none !important;
}
form label {
  display: flex;
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--text-body-base-font-size);
  font-weight: 500;
  line-height: normal;
}
form legend {
  font-size: var(--text-body-sm-font-size);
}
form fieldset {
  max-width: 100%;
}
form textarea {
  display: flex;
  resize: vertical;
}
form ::-moz-placeholder {
  color: var(--component-field-placeholder);
  font-weight: 400;
}
form ::placeholder {
  color: var(--component-field-placeholder);
  font-weight: 400;
}
.form-error {
  display: inline-flex;
  align-self: start;
  margin-top: var(--spacing-xs);
  padding: var(--spacing-xs);
  border-radius: var(--radius-md);
  font-size: var(--text-body-base-font-size);
  line-height: 1;
  font-weight: var(--font-weight-bold);
  color: var(--color-content-inverse);
  background-color: var(--color-feedback-error);
}
.entry-content .wp-block-audio,
.general-content .wp-block-audio,
.general-content > .col-md-6 .wp-block-audio,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  border-radius: 0.5rem;
  background-color: var(--color-surface-sunken);
  padding-block: 0.625rem;
  padding-inline: 1.5rem;
}
.entry-content .wp-block-audio:not(:last-child),
.general-content .wp-block-audio:not(:last-child),
.general-content > .col-md-6 .wp-block-audio:not(:last-child),
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio:not(:last-child) {
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-lg);
}
@media (min-width: 48rem) {
  .entry-content .wp-block-audio:not(:last-child),
  .general-content .wp-block-audio:not(:last-child),
  .general-content > .col-md-6 .wp-block-audio:not(:last-child),
  .entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio:not(:last-child) {
    margin-top: 0;
    margin-bottom: var(--spacing-2xl);
  }
}
@media (min-width: 30rem) {
  .entry-content .wp-block-audio,
  .general-content .wp-block-audio,
  .general-content > .col-md-6 .wp-block-audio,
  .entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio {
    flex-direction: row-reverse;
  }
}
.entry-content .wp-block-audio .wp-element-caption,
.general-content .wp-block-audio .wp-element-caption,
.general-content > .col-md-6 .wp-block-audio .wp-element-caption,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .wp-element-caption {
  font-size: var(--text-body-md-font-size);
  line-height: var(--text-body-md-line-height);
  color: var(--color-content-primary);
  margin-block: 0;
}
.entry-content .wp-block-audio .mejs-container,
.general-content .wp-block-audio .mejs-container,
.general-content > .col-md-6 .wp-block-audio .mejs-container,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .mejs-container {
  flex: 1 1 0%;
  background-color: transparent;
}
.entry-content .wp-block-audio .mejs-container .mejs-inner,
.general-content .wp-block-audio .mejs-container .mejs-inner,
.general-content > .col-md-6 .wp-block-audio .mejs-container .mejs-inner,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .mejs-container .mejs-inner {
  height: 2.5rem;
}
.entry-content .wp-block-audio .mejs-container .mejs-controls,
.general-content .wp-block-audio .mejs-container .mejs-controls,
.general-content > .col-md-6 .wp-block-audio .mejs-container .mejs-controls,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .mejs-container .mejs-controls {
  background: none;
}
.entry-content .wp-block-audio .mejs-container .mejs-controls .mejs-button > button,
.general-content .wp-block-audio .mejs-container .mejs-controls .mejs-button > button,
.general-content > .col-md-6 .wp-block-audio .mejs-container .mejs-controls .mejs-button > button,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .mejs-container .mejs-controls .mejs-button > button {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgNDAwIDEyMCI+CiAgICA8c3R5bGU+LnN0MHtmaWxsOiNDQzQ2M0I7d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0KICAgICAgICAuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6I0NDNDYzQjtzdHJva2Utd2lkdGg6MS41O3N0cm9rZS1saW5lY2FwOnJvdW5kO30KICAgICAgICAuc3Qye2ZpbGw6bm9uZTtzdHJva2U6I0NDNDYzQjtzdHJva2Utd2lkdGg6MjtzdHJva2UtbGluZWNhcDpyb3VuZDt9IC5zdDN7ZmlsbDpub25lO3N0cm9rZTojQ0M0NjNCO30KICAgICAgICAuc3Q0e2ZpbGw6IzIzMUYyMDt9IC5zdDV7b3BhY2l0eTowLjc1O2ZpbGw6bm9uZTtzdHJva2U6I0NDNDYzQjtzdHJva2Utd2lkdGg6NTtlbmFibGUtYmFja2dyb3VuZDpuZXc7fQogICAgICAgIC5zdDZ7ZmlsbDpub25lO3N0cm9rZTojQ0M0NjNCO3N0cm9rZS13aWR0aDo1O30gLnN0N3tvcGFjaXR5OjAuNDtmaWxsOiNDQzQ2M0I7ZW5hYmxlLWJhY2tncm91bmQ6bmV3O30KICAgICAgICAuc3Q4e29wYWNpdHk6MC42O2ZpbGw6I0NDNDYzQjtlbmFibGUtYmFja2dyb3VuZDpuZXc7fSAuc3Q5e29wYWNpdHk6MC44O2ZpbGw6I0NDNDYzQjtlbmFibGUtYmFja2dyb3VuZDpuZXc7fQogICAgICAgIC5zdDEwe29wYWNpdHk6MC45O2ZpbGw6I0NDNDYzQjtlbmFibGUtYmFja2dyb3VuZDpuZXc7fSAuc3QxMXtvcGFjaXR5OjAuMztmaWxsOiNDQzQ2M0I7ZW5hYmxlLWJhY2tncm91bmQ6bmV3O30KICAgICAgICAuc3QxMntvcGFjaXR5OjAuNTtmaWxsOiNDQzQ2M0I7ZW5hYmxlLWJhY2tncm91bmQ6bmV3O30gLnN0MTN7b3BhY2l0eTowLjc7ZmlsbDojQ0M0NjNCO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldzt9CiAgICA8L3N0eWxlPgogICAgPHBhdGggY2xhc3M9InN0MCIgZD0iTTE2LjUgOC41Yy4zLjEuNC41LjIuOC0uMS4xLS4xLjItLjIuMmwtMTEuNCA3Yy0uNS4zLS44LjEtLjgtLjVWMmMwLS41LjQtLjguOC0uNWwxMS40IDd6Ii8+CiAgICA8cGF0aCBjbGFzcz0ic3QwIgogICAgICAgICAgZD0iTTI0IDFoMi4yYy42IDAgMSAuNCAxIDF2MTRjMCAuNi0uNCAxLTEgMUgyNGMtLjYgMC0xLS40LTEtMVYyYzAtLjUuNC0xIDEtMXptOS44IDBIMzZjLjYgMCAxIC40IDEgMXYxNGMwIC42LS40IDEtMSAxaC0yLjJjLS42IDAtMS0uNC0xLTFWMmMwLS41LjQtMSAxLTF6Ii8+CiAgICA8cGF0aCBjbGFzcz0ic3QwIgogICAgICAgICAgZD0iTTgxIDEuNGMwLS42LjQtMSAxLTFoNS40Yy42IDAgLjcuMy4zLjdsLTYgNmMtLjQuNC0uNy4zLS43LS4zVjEuNHptMCAxNS44YzAgLjYuNCAxIDEgMWg1LjRjLjYgMCAuNy0uMy4zLS43bC02LTZjLS40LS40LS43LS4zLS43LjN2NS40ek05OC44IDEuNGMwLS42LS40LTEtMS0xaC01LjRjLS42IDAtLjcuMy0uMy43bDYgNmMuNC40LjcuMy43LS4zVjEuNHptMCAxNS44YzAgLjYtLjQgMS0xIDFoLTUuNGMtLjYgMC0uNy0uMy0uMy0uN2w2LTZjLjQtLjQuNy0uMy43LjN2NS40eiIvPgogICAgPHBhdGggY2xhc3M9InN0MCIKICAgICAgICAgIGQ9Ik0xMTIuNyA1YzAgLjYuNCAxIDEgMWg0LjFjLjYgMCAuNy0uMy4zLS43TDExMy40LjZjLS40LS40LS43LS4zLS43LjNWNXptLTcuMSAxYy42IDAgMS0uNCAxLTFWLjljMC0uNi0uMy0uNy0uNy0uM2wtNC43IDQuN2MtLjQuNC0uMy43LjMuN2g0LjF6bTEgNy4xYzAtLjYtLjQtMS0xLTFoLTQuMWMtLjYgMC0uNy4zLS4zLjdsNC43IDQuN2MuNC40LjcuMy43LS4zdi00LjF6bTcuMS0xYy0uNiAwLTEgLjQtMSAxdjQuMWMwIC41LjMuNy43LjNsNC43LTQuN2MuNC0uNC4zLS43LS4zLS43aC00LjF6Ii8+CiAgICA8cGF0aCBjbGFzcz0ic3QwIgogICAgICAgICAgZD0iTTY3IDUuOGMtLjUuNC0xLjIuNi0xLjguNkg2MmMtLjYgMC0xIC40LTEgMXY1LjdjMCAuNi40IDEgMSAxaDQuMmMuMy4yLjUuNC44LjZsMy41IDIuNmMuNC4zLjguMS44LS40VjMuNWMwLS41LS40LS43LS44LS40TDY3IDUuOHoiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03My45IDIuNXMzLjktLjggMy45IDcuNy0zLjkgNy44LTMuOSA3LjgiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03Mi42IDYuNHMyLjYtLjQgMi42IDMuOC0yLjYgMy45LTIuNiAzLjkiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDAiCiAgICAgICAgICBkPSJNNDcgNS44Yy0uNS40LTEuMi42LTEuOC42SDQyYy0uNiAwLTEgLjQtMSAxdjUuN2MwIC42LjQgMSAxIDFoNC4yYy4zLjIuNS40LjguNmwzLjUgMi42Yy40LjMuOC4xLjgtLjRWMy41YzAtLjUtLjQtLjctLjgtLjRMNDcgNS44eiIvPgogICAgPHBhdGggY2xhc3M9InN0MiIgZD0iTTUyLjggN2w1LjQgNS40bS01LjQgMEw1OC4yIDciLz4KICAgIDxwYXRoIGNsYXNzPSJzdDMiIGQ9Ik0xMjguNyA4LjZjLTYuMi00LjItNi41IDcuOCAwIDMuOW02LjUtMy45Yy02LjItNC4yLTYuNSA3LjggMCAzLjkiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjIuMiAzLjRoMTUuN3YxMy4xaC0xNS43VjMuNHpNMTIwLjggMnYxNS43aDE4LjNWMmgtMTguM3oiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNDMuMiAzaDE0YzEuMSAwIDIgLjkgMiAydjEwYzAgMS4xLS45IDItMiAyaC0xNGMtMS4xIDAtMi0uOS0yLTJWNWMwLTEuMS45LTIgMi0yeiIvPgogICAgPHBhdGggY2xhc3M9InN0NCIKICAgICAgICAgIGQ9Ik0xNDYuNCAxMy44Yy0uOCAwLTEuNi0uNC0yLjEtMS0xLjEtMS40LTEtMy40LjEtNC44LjUtLjYgMi0xLjcgNC42LjJsLS42LjhjLTEuNC0xLTIuNi0xLjEtMy4zLS4zLS44IDEtLjggMi40LS4xIDMuNS43LjkgMS45LjggMy40LS4xbC41LjljLS43LjUtMS42LjctMi41Ljh6bTcuNSAwYy0uOCAwLTEuNi0uNC0yLjEtMS0xLjEtMS40LTEtMy40LjEtNC44LjUtLjYgMi0xLjcgNC42LjJsLS41LjhjLTEuNC0xLTIuNi0xLjEtMy4zLS4zLS44IDEtLjggMi40LS4xIDMuNS43LjkgMS45LjggMy40LS4xbC41LjljLS44LjUtMS43LjctMi42Ljh6Ii8+CiAgICA8cGF0aCBjbGFzcz0ic3QwIgogICAgICAgICAgZD0iTTYwLjMgNzdjLjYuMi44LjguNiAxLjQtLjEuMy0uMy41LS42LjZMMzAgOTYuNWMtMSAuNi0xLjcuMS0xLjctMXYtMzVjMC0xLjEuOC0xLjUgMS43LTFMNjAuMyA3N3oiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDUiIGQ9Ik0yLjUgNzljMC0yMC43IDE2LjgtMzcuNSAzNy41LTM3LjVTNzcuNSA1OC4zIDc3LjUgNzkgNjAuNyAxMTYuNSA0MCAxMTYuNSAyLjUgOTkuNyAyLjUgNzl6Ii8+CiAgICA8cGF0aCBjbGFzcz0ic3QwIgogICAgICAgICAgZD0iTTE0MC4zIDc3Yy42LjIuOC44LjYgMS40LS4xLjMtLjMuNS0uNi42TDExMCA5Ni41Yy0xIC42LTEuNy4xLTEuNy0xdi0zNWMwLTEuMS44LTEuNSAxLjctMUwxNDAuMyA3N3oiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDYiCiAgICAgICAgICBkPSJNODIuNSA3OWMwLTIwLjcgMTYuOC0zNy41IDM3LjUtMzcuNXMzNy41IDE2LjggMzcuNSAzNy41LTE2LjggMzcuNS0zNy41IDM3LjVTODIuNSA5OS43IDgyLjUgNzl6Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIyMDEuOSIgY3k9IjQ3LjEiIHI9IjguMSIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3Q3IiBjeD0iMjMzLjkiIGN5PSI3OSIgcj0iNSIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3Q4IiBjeD0iMjAxLjkiIGN5PSIxMTAuOSIgcj0iNiIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3Q5IiBjeD0iMTcwLjEiIGN5PSI3OSIgcj0iNyIvPgogICAgPGNpcmNsZSBjbGFzcz0ic3QxMCIgY3g9IjE3OC4yIiBjeT0iNTYuMyIgcj0iNy41Ii8+CiAgICA8Y2lyY2xlIGNsYXNzPSJzdDExIiBjeD0iMjI2LjMiIGN5PSI1Ni4xIiByPSI0LjUiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MTIiIGN4PSIyMjUuOCIgY3k9IjEwMi44IiByPSI1LjUiLz4KICAgIDxjaXJjbGUgY2xhc3M9InN0MTMiIGN4PSIxNzguMiIgY3k9IjEwMi44IiByPSI2LjUiLz4KICAgIDxwYXRoIGNsYXNzPSJzdDAiCiAgICAgICAgICBkPSJNMTc4IDkuNGMwIC40LS40LjctLjkuNy0uMSAwLS4yIDAtLjItLjFMMTcyIDguMmMtLjUtLjItLjYtLjYtLjEtLjhsNi4yLTMuNmMuNS0uMy44LS4xLjcuNWwtLjggNS4xeiIvPgogICAgPHBhdGggY2xhc3M9InN0MCIKICAgICAgICAgIGQ9Ik0xNjkuNCAxNS45Yy0xIDAtMi0uMi0yLjktLjctMi0xLTMuMi0zLTMuMi01LjIuMS0zLjQgMi45LTYgNi4zLTYgMi41LjEgNC44IDEuNyA1LjYgNC4xbC4xLS4xIDIuMSAxLjFjLS42LTQuNC00LjctNy41LTkuMS02LjktMy45LjYtNi45IDMuOS03IDcuOSAwIDIuOSAxLjcgNS42IDQuMyA3IDEuMi42IDIuNS45IDMuOCAxIDIuNiAwIDUtMS4yIDYuNi0zLjNsLTEuOC0uOWMtMS4yIDEuMi0zIDItNC44IDJ6Ii8+CiAgICA8cGF0aCBjbGFzcz0ic3QwIgogICAgICAgICAgZD0iTTE4My40IDMuMmMuOCAwIDEuNS43IDEuNSAxLjVzLS43IDEuNS0xLjUgMS41LTEuNS0uNy0xLjUtMS41YzAtLjkuNy0xLjUgMS41LTEuNXptNS4xIDBoOC41Yy45IDAgMS41LjcgMS41IDEuNXMtLjcgMS41LTEuNSAxLjVoLTguNWMtLjkgMC0xLjUtLjctMS41LTEuNS0uMS0uOS42LTEuNSAxLjUtMS41em0tNS4xIDVjLjggMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNS0xLjUtLjctMS41LTEuNWMwLS45LjctMS41IDEuNS0xLjV6bTUuMSAwaDguNWMuOSAwIDEuNS43IDEuNSAxLjVzLS43IDEuNS0xLjUgMS41aC04LjVjLS45IDAtMS41LS43LTEuNS0xLjUtLjEtLjkuNi0xLjUgMS41LTEuNXptLTUuMSA1Yy44IDAgMS41LjcgMS41IDEuNXMtLjcgMS41LTEuNSAxLjUtMS41LS43LTEuNS0xLjVjMC0uOS43LTEuNSAxLjUtMS41em01LjEgMGg4LjVjLjkgMCAxLjUuNyAxLjUgMS41cy0uNyAxLjUtMS41IDEuNWgtOC41Yy0uOSAwLTEuNS0uNy0xLjUtMS41LS4xLS45LjYtMS41IDEuNS0xLjV6Ii8+Cjwvc3ZnPgo=) !important;
}
.entry-content .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total,
.general-content .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total,
.general-content > .col-md-6 .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
  background-color: var(--color-primitive-gray-300);
  border-style: solid;
  border-width: 1px;
  border-bottom-color: var(--color-border-default);
  height: 0.75rem;
}
.entry-content .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current,
.entry-content .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-hovered,
.general-content .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current,
.general-content .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-hovered,
.general-content > .col-md-6 .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current,
.general-content > .col-md-6 .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-hovered,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-hovered {
  height: 0.625rem;
}
.entry-content .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle .mejs-time-handle-content,
.general-content .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle .mejs-time-handle-content,
.general-content > .col-md-6 .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle .mejs-time-handle-content,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-handle .mejs-time-handle-content {
  border: 1px solid var(--color-border-default);
  height: 0.75rem;
  width: 0.75rem;
  top: -0.3125rem;
}
.entry-content .wp-block-audio .mejs-container .mejs-controls .mejs-time,
.general-content .wp-block-audio .mejs-container .mejs-controls .mejs-time,
.general-content > .col-md-6 .wp-block-audio .mejs-container .mejs-controls .mejs-time,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .mejs-container .mejs-controls .mejs-time {
  color: var(--color-content-primary);
}
.entry-content .wp-block-audio .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.general-content .wp-block-audio .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.general-content > .col-md-6 .wp-block-audio .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  border: 1px solid var(--color-border-default);
}
.entry-content .wp-block-audio .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total .mejs-horizontal-volume-current,
.general-content .wp-block-audio .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total .mejs-horizontal-volume-current,
.general-content > .col-md-6 .wp-block-audio .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total .mejs-horizontal-volume-current,
.entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-audio .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total .mejs-horizontal-volume-current {
  background-color: var(--color-primitive-orange-medium);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote {
  box-sizing: border-box;
  max-width: none;
  margin-block: var(--spacing-lg);
  padding-block: 0;
  padding-inline: 0;
  border: 0;
  color: var(--color-content-primary);
  text-align: left;
}
@media (min-width: 48rem) {
  :where(.entry-content,
  .general-content,
  .general-content > .col-md-6,
  .entry-content > .wp-block-group > .wp-block-group__inner-container,
  .editor-styles-wrapper) .wp-block-pullquote {
    margin-block: var(--spacing-xl);
  }
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote:not(.is-style-solid-color) {
  padding-left: var(--spacing-lg);
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote.has-text-align-right {
  text-align: right;
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote.has-text-align-center {
  text-align: center;
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote:not(.is-style-solid-color).alignleft {
  padding-right: 0;
  padding-left: var(--spacing-lg);
  border-right: 0;
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote:not(.is-style-solid-color).alignright {
  padding-right: var(--spacing-lg);
  padding-left: 0;
  border-right: var(--border-width-default) solid var(--color-border-default);
  border-left: 0;
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote.is-style-solid-color {
  border: 0;
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote.alignleft, :where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote.alignright {
  float: none;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
@media (min-width: 70rem) {
  :where(.entry-content,
  .general-content,
  .general-content > .col-md-6,
  .entry-content > .wp-block-group > .wp-block-group__inner-container,
  .editor-styles-wrapper) .wp-block-pullquote.alignleft {
    float: left;
    width: 50%;
    margin-left: calc(var(--spacing-xl) * -1.25);
    margin-right: var(--spacing-2xl);
  }
}
@media (min-width: 70rem) {
  :where(.entry-content,
  .general-content,
  .general-content > .col-md-6,
  .entry-content > .wp-block-group > .wp-block-group__inner-container,
  .editor-styles-wrapper) .wp-block-pullquote.alignright {
    float: right;
    width: 50%;
    margin-right: calc(var(--spacing-xl) * -1.25);
    margin-left: var(--spacing-2xl);
  }
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote:not([class*=-font-family]):not([class*=font-family]):not([style*=font-family i]) {
  font-family: var(--font-family-heading);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote:not([class*=font-size]):not([class*=fontSize]):not([class*=has-custom-font-size]):not([style*=font-size i]) {
  font-size: var(--text-heading-sm-font-size);
  line-height: calc(var(--text-heading-sm-line-height) / var(--text-heading-sm-font-size));
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote:not([class*=font-weight]):not([class*=fontWeight]):not([style*=font-weight i]) {
  font-weight: var(--text-heading-sm-font-weight);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote:not([class*=letter-spacing]):not([class*=letterSpacing]):not([style*=letter-spacing i]) {
  letter-spacing: var(--text-heading-sm-letter-spacing);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote {
  /* Unitless ratio so changing font-size (editor or fluid type) scales leading. */
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote p {
  font-size: inherit;
  line-height: calc(var(--text-heading-sm-line-height) / var(--text-heading-sm-font-size));
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote blockquote {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin: 0;
  border: 0;
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote p {
  margin: 0;
  color: inherit;
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote cite,
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote footer,
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-pullquote .wp-block-pullquote__citation {
  display: block;
  color: var(--color-content-secondary);
  font-family: var(--font-family-body);
  font-size: var(--text-body-md-font-size);
  font-style: italic;
  font-weight: var(--font-weight-regular);
  line-height: calc(var(--text-body-md-line-height) / var(--text-body-md-font-size));
  letter-spacing: normal;
  text-transform: none;
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote {
  box-sizing: border-box;
  max-width: none;
  margin-block: var(--spacing-lg);
  padding-block: 0;
  padding-inline: 0;
  border: 0;
  color: var(--color-content-primary);
  text-align: left;
}
@media (min-width: 48rem) {
  :where(.entry-content,
  .general-content,
  .general-content > .col-md-6,
  .entry-content > .wp-block-group > .wp-block-group__inner-container,
  .editor-styles-wrapper) .wp-block-quote {
    margin-block: var(--spacing-xl);
  }
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote:not(.is-style-solid-color) {
  padding-left: var(--spacing-lg);
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote.has-text-align-right {
  text-align: right;
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote.has-text-align-center {
  text-align: center;
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote:not(.is-style-solid-color).alignleft {
  padding-right: 0;
  padding-left: var(--spacing-lg);
  border-right: 0;
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote:not(.is-style-solid-color).alignright {
  padding-right: var(--spacing-lg);
  padding-left: 0;
  border-right: var(--border-width-default) solid var(--color-border-default);
  border-left: 0;
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote.is-style-solid-color {
  border: 0;
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote.alignleft, :where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote.alignright {
  float: none;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
@media (min-width: 70rem) {
  :where(.entry-content,
  .general-content,
  .general-content > .col-md-6,
  .entry-content > .wp-block-group > .wp-block-group__inner-container,
  .editor-styles-wrapper) .wp-block-quote.alignleft {
    float: left;
    width: 50%;
    margin-left: calc(var(--spacing-xl) * -1.25);
    margin-right: var(--spacing-2xl);
  }
}
@media (min-width: 70rem) {
  :where(.entry-content,
  .general-content,
  .general-content > .col-md-6,
  .entry-content > .wp-block-group > .wp-block-group__inner-container,
  .editor-styles-wrapper) .wp-block-quote.alignright {
    float: right;
    width: 50%;
    margin-right: calc(var(--spacing-xl) * -1.25);
    margin-left: var(--spacing-2xl);
  }
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote:not([class*=-font-family]):not([class*=font-family]):not([style*=font-family i]) {
  font-family: var(--font-family-heading);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote:not([class*=font-size]):not([class*=fontSize]):not([class*=has-custom-font-size]):not([style*=font-size i]) {
  font-size: var(--text-heading-xs-font-size);
  line-height: calc(var(--text-heading-xs-line-height) / var(--text-heading-xs-font-size));
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote:not([class*=font-weight]):not([class*=fontWeight]):not([style*=font-weight i]) {
  font-weight: var(--text-heading-xs-font-weight);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote:not([class*=letter-spacing]):not([class*=letterSpacing]):not([style*=letter-spacing i]) {
  letter-spacing: var(--text-heading-xs-letter-spacing);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote {
  /* Unitless ratio so changing font-size (editor or fluid type) scales leading. */
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote p {
  font-size: inherit;
  line-height: calc(var(--text-heading-xs-line-height) / var(--text-heading-xs-font-size));
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
:where(.entry-content,
.general-content,
.general-content > .col-md-6,
.entry-content > .wp-block-group > .wp-block-group__inner-container,
.editor-styles-wrapper) .wp-block-quote p {
  margin: 0;
  color: inherit;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote {
  box-sizing: border-box;
  max-width: none;
  margin-block: var(--spacing-lg);
  padding-block: 0;
  padding-inline: 0;
  border: 0;
  color: var(--color-content-primary);
  text-align: left;
}
@media (min-width: 48rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote {
    margin-block: var(--spacing-xl);
  }
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote:not(.is-style-solid-color) {
  padding-left: var(--spacing-lg);
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote.has-text-align-right {
  text-align: right;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote.has-text-align-center {
  text-align: center;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote:not(.is-style-solid-color).alignleft {
  padding-right: 0;
  padding-left: var(--spacing-lg);
  border-right: 0;
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote:not(.is-style-solid-color).alignright {
  padding-right: var(--spacing-lg);
  padding-left: 0;
  border-right: var(--border-width-default) solid var(--color-border-default);
  border-left: 0;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote.is-style-solid-color {
  border: 0;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote.alignleft, :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote.alignright {
  float: none;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote.alignleft {
    float: left;
    width: 50%;
    margin-left: calc(var(--spacing-xl) * -1.25);
    margin-right: var(--spacing-2xl);
  }
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote.alignright {
    float: right;
    width: 50%;
    margin-right: calc(var(--spacing-xl) * -1.25);
    margin-left: var(--spacing-2xl);
  }
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote:not([class*=-font-family]):not([class*=font-family]):not([style*=font-family i]) {
  font-family: var(--font-family-heading);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote:not([class*=font-size]):not([class*=fontSize]):not([class*=has-custom-font-size]):not([style*=font-size i]) {
  font-size: var(--text-heading-sm-font-size);
  line-height: calc(var(--text-heading-sm-line-height) / var(--text-heading-sm-font-size));
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote:not([class*=font-weight]):not([class*=fontWeight]):not([style*=font-weight i]) {
  font-weight: var(--text-heading-sm-font-weight);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote:not([class*=letter-spacing]):not([class*=letterSpacing]):not([style*=letter-spacing i]) {
  letter-spacing: var(--text-heading-sm-letter-spacing);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote {
  /* Unitless ratio so changing font-size (editor or fluid type) scales leading. */
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote p {
  font-size: inherit;
  line-height: calc(var(--text-heading-sm-line-height) / var(--text-heading-sm-font-size));
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote blockquote {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin: 0;
  border: 0;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote p {
  margin: 0;
  color: inherit;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote cite,
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote footer,
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote .wp-block-pullquote__citation {
  display: block;
  color: var(--color-content-secondary);
  font-family: var(--font-family-body);
  font-size: var(--text-body-md-font-size);
  font-style: italic;
  font-weight: var(--font-weight-regular);
  line-height: calc(var(--text-body-md-line-height) / var(--text-body-md-font-size));
  letter-spacing: normal;
  text-transform: none;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote:not(.is-style-solid-color) {
  padding-right: 0;
  padding-left: var(--spacing-lg);
  border-right: 0;
  border-left: var(--border-width-default) solid var(--color-border-default);
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-pullquote {
    float: left;
    width: 50%;
    margin-left: calc(var(--spacing-xl) * -1.25);
    margin-right: var(--spacing-2xl);
  }
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote {
  box-sizing: border-box;
  max-width: none;
  margin-block: var(--spacing-lg);
  padding-block: 0;
  padding-inline: 0;
  border: 0;
  color: var(--color-content-primary);
  text-align: left;
}
@media (min-width: 48rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote {
    margin-block: var(--spacing-xl);
  }
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote:not(.is-style-solid-color) {
  padding-left: var(--spacing-lg);
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote.has-text-align-right {
  text-align: right;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote.has-text-align-center {
  text-align: center;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote:not(.is-style-solid-color).alignleft {
  padding-right: 0;
  padding-left: var(--spacing-lg);
  border-right: 0;
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote:not(.is-style-solid-color).alignright {
  padding-right: var(--spacing-lg);
  padding-left: 0;
  border-right: var(--border-width-default) solid var(--color-border-default);
  border-left: 0;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote.is-style-solid-color {
  border: 0;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote.alignleft, :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote.alignright {
  float: none;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote.alignleft {
    float: left;
    width: 50%;
    margin-left: calc(var(--spacing-xl) * -1.25);
    margin-right: var(--spacing-2xl);
  }
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote.alignright {
    float: right;
    width: 50%;
    margin-right: calc(var(--spacing-xl) * -1.25);
    margin-left: var(--spacing-2xl);
  }
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote:not([class*=-font-family]):not([class*=font-family]):not([style*=font-family i]) {
  font-family: var(--font-family-heading);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote:not([class*=font-size]):not([class*=fontSize]):not([class*=has-custom-font-size]):not([style*=font-size i]) {
  font-size: var(--text-heading-xs-font-size);
  line-height: calc(var(--text-heading-xs-line-height) / var(--text-heading-xs-font-size));
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote:not([class*=font-weight]):not([class*=fontWeight]):not([style*=font-weight i]) {
  font-weight: var(--text-heading-xs-font-weight);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote:not([class*=letter-spacing]):not([class*=letterSpacing]):not([style*=letter-spacing i]) {
  letter-spacing: var(--text-heading-xs-letter-spacing);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote {
  /* Unitless ratio so changing font-size (editor or fluid type) scales leading. */
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote p {
  font-size: inherit;
  line-height: calc(var(--text-heading-xs-line-height) / var(--text-heading-xs-font-size));
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote p {
  margin: 0;
  color: inherit;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote:not(.is-style-solid-color) {
  padding-right: 0;
  padding-left: var(--spacing-lg);
  border-right: 0;
  border-left: var(--border-width-default) solid var(--color-border-default);
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=left] > .wp-block-quote {
    float: left;
    width: 50%;
    margin-left: calc(var(--spacing-xl) * -1.25);
    margin-right: var(--spacing-2xl);
  }
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote {
  box-sizing: border-box;
  max-width: none;
  margin-block: var(--spacing-lg);
  padding-block: 0;
  padding-inline: 0;
  border: 0;
  color: var(--color-content-primary);
  text-align: left;
}
@media (min-width: 48rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote {
    margin-block: var(--spacing-xl);
  }
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote:not(.is-style-solid-color) {
  padding-left: var(--spacing-lg);
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote.has-text-align-right {
  text-align: right;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote.has-text-align-center {
  text-align: center;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote:not(.is-style-solid-color).alignleft {
  padding-right: 0;
  padding-left: var(--spacing-lg);
  border-right: 0;
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote:not(.is-style-solid-color).alignright {
  padding-right: var(--spacing-lg);
  padding-left: 0;
  border-right: var(--border-width-default) solid var(--color-border-default);
  border-left: 0;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote.is-style-solid-color {
  border: 0;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote.alignleft, :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote.alignright {
  float: none;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote.alignleft {
    float: left;
    width: 50%;
    margin-left: calc(var(--spacing-xl) * -1.25);
    margin-right: var(--spacing-2xl);
  }
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote.alignright {
    float: right;
    width: 50%;
    margin-right: calc(var(--spacing-xl) * -1.25);
    margin-left: var(--spacing-2xl);
  }
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote:not([class*=-font-family]):not([class*=font-family]):not([style*=font-family i]) {
  font-family: var(--font-family-heading);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote:not([class*=font-size]):not([class*=fontSize]):not([class*=has-custom-font-size]):not([style*=font-size i]) {
  font-size: var(--text-heading-sm-font-size);
  line-height: calc(var(--text-heading-sm-line-height) / var(--text-heading-sm-font-size));
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote:not([class*=font-weight]):not([class*=fontWeight]):not([style*=font-weight i]) {
  font-weight: var(--text-heading-sm-font-weight);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote:not([class*=letter-spacing]):not([class*=letterSpacing]):not([style*=letter-spacing i]) {
  letter-spacing: var(--text-heading-sm-letter-spacing);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote {
  /* Unitless ratio so changing font-size (editor or fluid type) scales leading. */
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote p {
  font-size: inherit;
  line-height: calc(var(--text-heading-sm-line-height) / var(--text-heading-sm-font-size));
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote blockquote {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin: 0;
  border: 0;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote p {
  margin: 0;
  color: inherit;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote cite,
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote footer,
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote .wp-block-pullquote__citation {
  display: block;
  color: var(--color-content-secondary);
  font-family: var(--font-family-body);
  font-size: var(--text-body-md-font-size);
  font-style: italic;
  font-weight: var(--font-weight-regular);
  line-height: calc(var(--text-body-md-line-height) / var(--text-body-md-font-size));
  letter-spacing: normal;
  text-transform: none;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote:not(.is-style-solid-color) {
  padding-right: var(--spacing-lg);
  padding-left: 0;
  border-right: var(--border-width-default) solid var(--color-border-default);
  border-left: 0;
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-pullquote {
    float: right;
    width: 50%;
    margin-right: calc(var(--spacing-xl) * -1.25);
    margin-left: var(--spacing-2xl);
  }
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote {
  box-sizing: border-box;
  max-width: none;
  margin-block: var(--spacing-lg);
  padding-block: 0;
  padding-inline: 0;
  border: 0;
  color: var(--color-content-primary);
  text-align: left;
}
@media (min-width: 48rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote {
    margin-block: var(--spacing-xl);
  }
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote:not(.is-style-solid-color) {
  padding-left: var(--spacing-lg);
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote.has-text-align-right {
  text-align: right;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote.has-text-align-center {
  text-align: center;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote:not(.is-style-solid-color).alignleft {
  padding-right: 0;
  padding-left: var(--spacing-lg);
  border-right: 0;
  border-left: var(--border-width-default) solid var(--color-border-default);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote:not(.is-style-solid-color).alignright {
  padding-right: var(--spacing-lg);
  padding-left: 0;
  border-right: var(--border-width-default) solid var(--color-border-default);
  border-left: 0;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote.is-style-solid-color {
  border: 0;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote.alignleft, :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote.alignright {
  float: none;
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote.alignleft {
    float: left;
    width: 50%;
    margin-left: calc(var(--spacing-xl) * -1.25);
    margin-right: var(--spacing-2xl);
  }
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote.alignright {
    float: right;
    width: 50%;
    margin-right: calc(var(--spacing-xl) * -1.25);
    margin-left: var(--spacing-2xl);
  }
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote:not([class*=-font-family]):not([class*=font-family]):not([style*=font-family i]) {
  font-family: var(--font-family-heading);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote:not([class*=font-size]):not([class*=fontSize]):not([class*=has-custom-font-size]):not([style*=font-size i]) {
  font-size: var(--text-heading-xs-font-size);
  line-height: calc(var(--text-heading-xs-line-height) / var(--text-heading-xs-font-size));
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote:not([class*=font-weight]):not([class*=fontWeight]):not([style*=font-weight i]) {
  font-weight: var(--text-heading-xs-font-weight);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote:not([class*=letter-spacing]):not([class*=letterSpacing]):not([style*=letter-spacing i]) {
  letter-spacing: var(--text-heading-xs-letter-spacing);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote {
  /* Unitless ratio so changing font-size (editor or fluid type) scales leading. */
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote p {
  font-size: inherit;
  line-height: calc(var(--text-heading-xs-line-height) / var(--text-heading-xs-font-size));
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote p {
  margin: 0;
  color: inherit;
}
:where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote:not(.is-style-solid-color) {
  padding-right: var(--spacing-lg);
  padding-left: 0;
  border-right: var(--border-width-default) solid var(--color-border-default);
  border-left: 0;
}
@media (min-width: 70rem) {
  :where(.editor-styles-wrapper .wp-block, .wp-block)[data-align=right] > .wp-block-quote {
    float: right;
    width: 50%;
    margin-right: calc(var(--spacing-xl) * -1.25);
    margin-left: var(--spacing-2xl);
  }
}
@layer components {
  /* Sitewide default. The :not() carve-out matches interactive elements that
       own their own visual states and the existing _surface-contexts.scss
       hover rule. */
  :where(a):not(.button,
  .wp-block-button__link,
  .button-arrow,
  .pum-close,
  .custom-logo-link,
  .wp-block-navigation a,
  .wp-block-navigation-item__content,
  .menu-item > a,
  .mejs-horizontal-volume-slider,
  .text-link) {
    border-radius: var(--component-link-radius);
    text-decoration: underline;
  }
  :where(a):not(.button,
  .wp-block-button__link,
  .button-arrow,
  .pum-close,
  .custom-logo-link,
  .wp-block-navigation a,
  .wp-block-navigation-item__content,
  .menu-item > a,
  .mejs-horizontal-volume-slider,
  .text-link):hover, :where(a):not(.button,
  .wp-block-button__link,
  .button-arrow,
  .pum-close,
  .custom-logo-link,
  .wp-block-navigation a,
  .wp-block-navigation-item__content,
  .menu-item > a,
  .mejs-horizontal-volume-slider,
  .text-link):focus, :where(a):not(.button,
  .wp-block-button__link,
  .button-arrow,
  .pum-close,
  .custom-logo-link,
  .wp-block-navigation a,
  .wp-block-navigation-item__content,
  .menu-item > a,
  .mejs-horizontal-volume-slider,
  .text-link):focus-visible {
    margin-inline: calc(var(--component-link-hover-padding-x) * -1);
    padding-inline: var(--component-link-hover-padding-x);
    color: var(--ctx-link-hover-fg);
    /* background-color comes from _surface-contexts.scss
             :where(a:hover, a:focus) rule, which already flips per
             surface. */
  }
  :where(a):not(.button,
  .wp-block-button__link,
  .button-arrow,
  .pum-close,
  .custom-logo-link,
  .wp-block-navigation a,
  .wp-block-navigation-item__content,
  .menu-item > a,
  .mejs-horizontal-volume-slider,
  .text-link) {
    /* Focus == hover: the highlight pill is the focus indicator. Its
           background-color (from _surface-contexts.scss) clears WCAG 1.4.11
           (≥3:1) against every surface — e.g. dark-gray-on-yellow 7.05:1,
           white-on-orange 4.66:1 — once the per-context overrides apply. An
           outline ring is deliberately avoided: the pill uses negative inline
           margins, so a ring would bleed over adjacent inline text. Suppress
           the UA outline so the pill alone conveys focus.
           Resolves focus-indicator items 2669754 / 2669736 / 2669804 / 2669809. */
  }
  :where(a):not(.button,
  .wp-block-button__link,
  .button-arrow,
  .pum-close,
  .custom-logo-link,
  .wp-block-navigation a,
  .wp-block-navigation-item__content,
  .menu-item > a,
  .mejs-horizontal-volume-slider,
  .text-link):focus, :where(a):not(.button,
  .wp-block-button__link,
  .button-arrow,
  .pum-close,
  .custom-logo-link,
  .wp-block-navigation a,
  .wp-block-navigation-item__content,
  .menu-item > a,
  .mejs-horizontal-volume-slider,
  .text-link):focus-visible {
    outline: none;
  }
  /* Backward-compat alias for legacy markup. on-light / on-dark stay in
       markup but no longer carry visual weight — surface context owns
       light/dark flipping. is-active renders the highlight bar permanently. */
  .text-link {
    border-radius: var(--component-link-radius);
    color: var(--ctx-link);
    text-decoration: underline;
  }
  .text-link:hover, .text-link:focus {
    margin-inline: calc(var(--component-link-hover-padding-x) * -1);
    padding-inline: var(--component-link-hover-padding-x);
    background-color: var(--ctx-link-hover-bg);
    color: var(--ctx-link-hover-fg);
  }
  .text-link {
    /* Focus == hover: the pill is the focus indicator (see bare <a> note).
       Suppress the UA outline; no ring — it would bleed past the negative
       inline margins and is invisible on the brand-yellow dark-gray pill. */
  }
  .text-link:focus-visible {
    outline: none;
  }
  .text-link.is-active {
    margin-inline: calc(var(--component-link-hover-padding-x) * -1);
    padding-inline: var(--component-link-hover-padding-x);
    background-color: var(--ctx-link-hover-bg);
    color: var(--ctx-link-hover-fg);
    text-decoration: none;
  }
  .text-link.medium-light:hover, .text-link.medium-light:focus, .text-link.medium-light.is-active {
    background-color: var(--color-action-primary-dark);
    color: var(--color-content-inverse);
  }
}
@layer components {
  .entry-content > *:not(.button),
  .general-content > *:not(.button),
  .general-content > .col-md-6 > *:not(.button),
  .entry-content > .wp-block-group > .wp-block-group__inner-container > *:not(.button),
  .pum-content > *:not(.button),
  .single-content > *:not(.button),
  .site-main > *:not(.button) {
    color: var(--ctx-body);
  }
  .entry-content > :is(h1, h2, h3, h4, h5, h6):not([class]),
  .entry-content .wp-block-heading,
  .general-content > :is(h1, h2, h3, h4, h5, h6):not([class]),
  .general-content .wp-block-heading,
  .general-content > .col-md-6 > :is(h1, h2, h3, h4, h5, h6):not([class]),
  .general-content > .col-md-6 .wp-block-heading,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > :is(h1, h2, h3, h4, h5, h6):not([class]),
  .entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-heading,
  .pum-content > :is(h1, h2, h3, h4, h5, h6):not([class]),
  .pum-content .wp-block-heading,
  .single-content > :is(h1, h2, h3, h4, h5, h6):not([class]),
  .single-content .wp-block-heading,
  .site-main > :is(h1, h2, h3, h4, h5, h6):not([class]),
  .site-main .wp-block-heading {
    margin-bottom: 1.5rem;
  }
  @media (min-width: 48rem) {
    .entry-content > :is(h1, h2, h3, h4, h5, h6):not([class]),
    .entry-content .wp-block-heading,
    .general-content > :is(h1, h2, h3, h4, h5, h6):not([class]),
    .general-content .wp-block-heading,
    .general-content > .col-md-6 > :is(h1, h2, h3, h4, h5, h6):not([class]),
    .general-content > .col-md-6 .wp-block-heading,
    .entry-content > .wp-block-group > .wp-block-group__inner-container > :is(h1, h2, h3, h4, h5, h6):not([class]),
    .entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-heading,
    .pum-content > :is(h1, h2, h3, h4, h5, h6):not([class]),
    .pum-content .wp-block-heading,
    .single-content > :is(h1, h2, h3, h4, h5, h6):not([class]),
    .single-content .wp-block-heading,
    .site-main > :is(h1, h2, h3, h4, h5, h6):not([class]),
    .site-main .wp-block-heading {
      margin-bottom: 1.875rem;
    }
  }
  .entry-content > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
  .entry-content .wp-block-heading:not(:first-child),
  .general-content > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
  .general-content .wp-block-heading:not(:first-child),
  .general-content > .col-md-6 > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
  .general-content > .col-md-6 .wp-block-heading:not(:first-child),
  .entry-content > .wp-block-group > .wp-block-group__inner-container > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
  .entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-heading:not(:first-child),
  .pum-content > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
  .pum-content .wp-block-heading:not(:first-child),
  .single-content > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
  .single-content .wp-block-heading:not(:first-child),
  .site-main > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
  .site-main .wp-block-heading:not(:first-child) {
    margin-top: 2rem;
  }
  @media (min-width: 48rem) {
    .entry-content > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
    .entry-content .wp-block-heading:not(:first-child),
    .general-content > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
    .general-content .wp-block-heading:not(:first-child),
    .general-content > .col-md-6 > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
    .general-content > .col-md-6 .wp-block-heading:not(:first-child),
    .entry-content > .wp-block-group > .wp-block-group__inner-container > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
    .entry-content > .wp-block-group > .wp-block-group__inner-container .wp-block-heading:not(:first-child),
    .pum-content > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
    .pum-content .wp-block-heading:not(:first-child),
    .single-content > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
    .single-content .wp-block-heading:not(:first-child),
    .site-main > :is(h1, h2, h3, h4, h5, h6):not([class]):not(:first-child),
    .site-main .wp-block-heading:not(:first-child) {
      margin-top: 4rem;
    }
  }
  .entry-content > h1:not([class]),
  .general-content > h1:not([class]),
  .general-content > .col-md-6 > h1:not([class]),
  .entry-content > .wp-block-group > .wp-block-group__inner-container > h1:not([class]),
  .pum-content > h1:not([class]),
  .single-content > h1:not([class]),
  .site-main > h1:not([class]) {
    font-size: var(--text-heading-xl-font-size);
    line-height: var(--text-heading-xl-line-height);
    font-weight: var(--text-heading-xl-font-weight);
    letter-spacing: var(--text-heading-xl-letter-spacing);
  }
  @media (min-width: 48rem) {
    .entry-content > h1:not([class]),
    .general-content > h1:not([class]),
    .general-content > .col-md-6 > h1:not([class]),
    .entry-content > .wp-block-group > .wp-block-group__inner-container > h1:not([class]),
    .pum-content > h1:not([class]),
    .single-content > h1:not([class]),
    .site-main > h1:not([class]) {
      font-size: var(--text-heading-2xl-font-size);
      line-height: var(--text-heading-2xl-line-height);
      letter-spacing: var(--text-heading-2xl-letter-spacing);
    }
  }
  .entry-content > h2:not([class]),
  .general-content > h2:not([class]),
  .general-content > .col-md-6 > h2:not([class]),
  .entry-content > .wp-block-group > .wp-block-group__inner-container > h2:not([class]),
  .pum-content > h2:not([class]),
  .single-content > h2:not([class]),
  .site-main > h2:not([class]) {
    font-size: var(--text-heading-lg-font-size);
    line-height: var(--text-heading-lg-line-height);
    font-weight: var(--text-heading-lg-font-weight);
    letter-spacing: var(--text-heading-lg-letter-spacing);
  }
  @media (min-width: 48rem) {
    .entry-content > h2:not([class]),
    .general-content > h2:not([class]),
    .general-content > .col-md-6 > h2:not([class]),
    .entry-content > .wp-block-group > .wp-block-group__inner-container > h2:not([class]),
    .pum-content > h2:not([class]),
    .single-content > h2:not([class]),
    .site-main > h2:not([class]) {
      font-size: var(--text-heading-xl-font-size);
      line-height: var(--text-heading-xl-line-height);
      letter-spacing: var(--text-heading-xl-letter-spacing);
    }
  }
  .entry-content > h3:not([class]),
  .general-content > h3:not([class]),
  .general-content > .col-md-6 > h3:not([class]),
  .entry-content > .wp-block-group > .wp-block-group__inner-container > h3:not([class]),
  .pum-content > h3:not([class]),
  .single-content > h3:not([class]),
  .site-main > h3:not([class]) {
    font-size: var(--text-heading-md-font-size);
    line-height: var(--text-heading-md-line-height);
    font-weight: var(--text-heading-md-font-weight);
    letter-spacing: var(--text-heading-md-letter-spacing);
  }
  @media (min-width: 48rem) {
    .entry-content > h3:not([class]),
    .general-content > h3:not([class]),
    .general-content > .col-md-6 > h3:not([class]),
    .entry-content > .wp-block-group > .wp-block-group__inner-container > h3:not([class]),
    .pum-content > h3:not([class]),
    .single-content > h3:not([class]),
    .site-main > h3:not([class]) {
      font-size: var(--text-heading-lg-font-size);
      line-height: var(--text-heading-lg-line-height);
      letter-spacing: var(--text-heading-lg-letter-spacing);
    }
  }
  .entry-content > h4:not([class]),
  .general-content > h4:not([class]),
  .general-content > .col-md-6 > h4:not([class]),
  .entry-content > .wp-block-group > .wp-block-group__inner-container > h4:not([class]),
  .pum-content > h4:not([class]),
  .single-content > h4:not([class]),
  .site-main > h4:not([class]) {
    font-size: var(--text-heading-sm-font-size);
    line-height: var(--text-heading-sm-line-height);
    font-weight: var(--text-heading-sm-font-weight);
    letter-spacing: var(--text-heading-sm-letter-spacing);
  }
  @media (min-width: 48rem) {
    .entry-content > h4:not([class]),
    .general-content > h4:not([class]),
    .general-content > .col-md-6 > h4:not([class]),
    .entry-content > .wp-block-group > .wp-block-group__inner-container > h4:not([class]),
    .pum-content > h4:not([class]),
    .single-content > h4:not([class]),
    .site-main > h4:not([class]) {
      font-size: var(--text-heading-md-font-size);
      line-height: var(--text-heading-md-line-height);
      letter-spacing: var(--text-heading-md-letter-spacing);
    }
  }
  .entry-content > h5:not([class]),
  .general-content > h5:not([class]),
  .general-content > .col-md-6 > h5:not([class]),
  .entry-content > .wp-block-group > .wp-block-group__inner-container > h5:not([class]),
  .pum-content > h5:not([class]),
  .single-content > h5:not([class]),
  .site-main > h5:not([class]) {
    font-size: var(--text-heading-xs-font-size);
    line-height: var(--text-heading-xs-line-height);
    font-weight: var(--text-heading-xs-font-weight);
    letter-spacing: var(--text-heading-xs-letter-spacing);
  }
  @media (min-width: 48rem) {
    .entry-content > h5:not([class]),
    .general-content > h5:not([class]),
    .general-content > .col-md-6 > h5:not([class]),
    .entry-content > .wp-block-group > .wp-block-group__inner-container > h5:not([class]),
    .pum-content > h5:not([class]),
    .single-content > h5:not([class]),
    .site-main > h5:not([class]) {
      font-size: var(--text-heading-sm-font-size);
      line-height: var(--text-heading-sm-line-height);
      letter-spacing: var(--text-heading-sm-letter-spacing);
    }
  }
  .entry-content > h6:not([class]),
  .general-content > h6:not([class]),
  .general-content > .col-md-6 > h6:not([class]),
  .entry-content > .wp-block-group > .wp-block-group__inner-container > h6:not([class]),
  .pum-content > h6:not([class]),
  .single-content > h6:not([class]),
  .site-main > h6:not([class]) {
    font-size: var(--text-heading-xs-font-size);
    line-height: var(--text-heading-xs-line-height);
    font-weight: var(--text-heading-xs-font-weight);
    letter-spacing: var(--text-heading-xs-letter-spacing);
  }
  .entry-content > p:not([class]), .entry-content > ul:not([class]) > li, .entry-content > ol:not([class]) > li,
  .general-content > p:not([class]),
  .general-content > ul:not([class]) > li,
  .general-content > ol:not([class]) > li,
  .general-content > .col-md-6 > p:not([class]),
  .general-content > .col-md-6 > ul:not([class]) > li,
  .general-content > .col-md-6 > ol:not([class]) > li,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > p:not([class]),
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul:not([class]) > li,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol:not([class]) > li,
  .pum-content > p:not([class]),
  .pum-content > ul:not([class]) > li,
  .pum-content > ol:not([class]) > li,
  .single-content > p:not([class]),
  .single-content > ul:not([class]) > li,
  .single-content > ol:not([class]) > li,
  .site-main > p:not([class]),
  .site-main > ul:not([class]) > li,
  .site-main > ol:not([class]) > li {
    font-size: var(--text-body-md-font-size);
    line-height: var(--text-body-md-line-height);
  }
  @media (min-width: 48rem) {
    .entry-content > p:not([class]), .entry-content > ul:not([class]) > li, .entry-content > ol:not([class]) > li,
    .general-content > p:not([class]),
    .general-content > ul:not([class]) > li,
    .general-content > ol:not([class]) > li,
    .general-content > .col-md-6 > p:not([class]),
    .general-content > .col-md-6 > ul:not([class]) > li,
    .general-content > .col-md-6 > ol:not([class]) > li,
    .entry-content > .wp-block-group > .wp-block-group__inner-container > p:not([class]),
    .entry-content > .wp-block-group > .wp-block-group__inner-container > ul:not([class]) > li,
    .entry-content > .wp-block-group > .wp-block-group__inner-container > ol:not([class]) > li,
    .pum-content > p:not([class]),
    .pum-content > ul:not([class]) > li,
    .pum-content > ol:not([class]) > li,
    .single-content > p:not([class]),
    .single-content > ul:not([class]) > li,
    .single-content > ol:not([class]) > li,
    .site-main > p:not([class]),
    .site-main > ul:not([class]) > li,
    .site-main > ol:not([class]) > li {
      font-size: var(--text-body-lg-font-size);
      line-height: var(--text-body-lg-line-height);
    }
  }
  .entry-content > p:not(:last-child),
  .entry-content ol:not(:last-child),
  .entry-content ul:not(:last-child),
  .general-content > p:not(:last-child),
  .general-content ol:not(:last-child),
  .general-content ul:not(:last-child),
  .general-content > .col-md-6 > p:not(:last-child),
  .general-content > .col-md-6 ol:not(:last-child),
  .general-content > .col-md-6 ul:not(:last-child),
  .entry-content > .wp-block-group > .wp-block-group__inner-container > p:not(:last-child),
  .entry-content > .wp-block-group > .wp-block-group__inner-container ol:not(:last-child),
  .entry-content > .wp-block-group > .wp-block-group__inner-container ul:not(:last-child),
  .pum-content > p:not(:last-child),
  .pum-content ol:not(:last-child),
  .pum-content ul:not(:last-child),
  .single-content > p:not(:last-child),
  .single-content ol:not(:last-child),
  .single-content ul:not(:last-child),
  .site-main > p:not(:last-child),
  .site-main ol:not(:last-child),
  .site-main ul:not(:last-child) {
    margin-bottom: 1rem;
  }
  @media (min-width: 48rem) {
    .entry-content > p:not(:last-child),
    .entry-content ol:not(:last-child),
    .entry-content ul:not(:last-child),
    .general-content > p:not(:last-child),
    .general-content ol:not(:last-child),
    .general-content ul:not(:last-child),
    .general-content > .col-md-6 > p:not(:last-child),
    .general-content > .col-md-6 ol:not(:last-child),
    .general-content > .col-md-6 ul:not(:last-child),
    .entry-content > .wp-block-group > .wp-block-group__inner-container > p:not(:last-child),
    .entry-content > .wp-block-group > .wp-block-group__inner-container ol:not(:last-child),
    .entry-content > .wp-block-group > .wp-block-group__inner-container ul:not(:last-child),
    .pum-content > p:not(:last-child),
    .pum-content ol:not(:last-child),
    .pum-content ul:not(:last-child),
    .single-content > p:not(:last-child),
    .single-content ol:not(:last-child),
    .single-content ul:not(:last-child),
    .site-main > p:not(:last-child),
    .site-main ol:not(:last-child),
    .site-main ul:not(:last-child) {
      margin-bottom: 1.25rem;
    }
  }
  .entry-content > ul, .entry-content > ol,
  .general-content > ul,
  .general-content > ol,
  .general-content > .col-md-6 > ul,
  .general-content > .col-md-6 > ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol,
  .pum-content > ul,
  .pum-content > ol,
  .single-content > ul,
  .single-content > ol,
  .site-main > ul,
  .site-main > ol {
    padding-left: 1.75rem;
  }
  .entry-content > ul li, .entry-content > ol li,
  .general-content > ul li,
  .general-content > ol li,
  .general-content > .col-md-6 > ul li,
  .general-content > .col-md-6 > ol li,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul li,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol li,
  .pum-content > ul li,
  .pum-content > ol li,
  .single-content > ul li,
  .single-content > ol li,
  .site-main > ul li,
  .site-main > ol li {
    margin-top: 0.625rem;
  }
  .entry-content > ul ul,
  .entry-content > ul ol, .entry-content > ol ul,
  .entry-content > ol ol,
  .general-content > ul ul,
  .general-content > ul ol,
  .general-content > ol ul,
  .general-content > ol ol,
  .general-content > .col-md-6 > ul ul,
  .general-content > .col-md-6 > ul ol,
  .general-content > .col-md-6 > ol ul,
  .general-content > .col-md-6 > ol ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol ol,
  .pum-content > ul ul,
  .pum-content > ul ol,
  .pum-content > ol ul,
  .pum-content > ol ol,
  .single-content > ul ul,
  .single-content > ul ol,
  .single-content > ol ul,
  .single-content > ol ol,
  .site-main > ul ul,
  .site-main > ul ol,
  .site-main > ol ul,
  .site-main > ol ol {
    list-style-type: circle !important;
  }
  .entry-content > ul > li > ul,
  .entry-content > ul > li > ol, .entry-content > ol > li > ul,
  .entry-content > ol > li > ol,
  .general-content > ul > li > ul,
  .general-content > ul > li > ol,
  .general-content > ol > li > ul,
  .general-content > ol > li > ol,
  .general-content > .col-md-6 > ul > li > ul,
  .general-content > .col-md-6 > ul > li > ol,
  .general-content > .col-md-6 > ol > li > ul,
  .general-content > .col-md-6 > ol > li > ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ol,
  .pum-content > ul > li > ul,
  .pum-content > ul > li > ol,
  .pum-content > ol > li > ul,
  .pum-content > ol > li > ol,
  .single-content > ul > li > ul,
  .single-content > ul > li > ol,
  .single-content > ol > li > ul,
  .single-content > ol > li > ol,
  .site-main > ul > li > ul,
  .site-main > ul > li > ol,
  .site-main > ol > li > ul,
  .site-main > ol > li > ol {
    padding-left: 1rem;
  }
  .entry-content > ul > li > ul ul,
  .entry-content > ul > li > ul ol,
  .entry-content > ul > li > ol ul,
  .entry-content > ul > li > ol ol, .entry-content > ol > li > ul ul,
  .entry-content > ol > li > ul ol,
  .entry-content > ol > li > ol ul,
  .entry-content > ol > li > ol ol,
  .general-content > ul > li > ul ul,
  .general-content > ul > li > ul ol,
  .general-content > ul > li > ol ul,
  .general-content > ul > li > ol ol,
  .general-content > ol > li > ul ul,
  .general-content > ol > li > ul ol,
  .general-content > ol > li > ol ul,
  .general-content > ol > li > ol ol,
  .general-content > .col-md-6 > ul > li > ul ul,
  .general-content > .col-md-6 > ul > li > ul ol,
  .general-content > .col-md-6 > ul > li > ol ul,
  .general-content > .col-md-6 > ul > li > ol ol,
  .general-content > .col-md-6 > ol > li > ul ul,
  .general-content > .col-md-6 > ol > li > ul ol,
  .general-content > .col-md-6 > ol > li > ol ul,
  .general-content > .col-md-6 > ol > li > ol ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ul ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ul ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ol ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ol ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ul ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ul ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ol ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ol ol,
  .pum-content > ul > li > ul ul,
  .pum-content > ul > li > ul ol,
  .pum-content > ul > li > ol ul,
  .pum-content > ul > li > ol ol,
  .pum-content > ol > li > ul ul,
  .pum-content > ol > li > ul ol,
  .pum-content > ol > li > ol ul,
  .pum-content > ol > li > ol ol,
  .single-content > ul > li > ul ul,
  .single-content > ul > li > ul ol,
  .single-content > ul > li > ol ul,
  .single-content > ul > li > ol ol,
  .single-content > ol > li > ul ul,
  .single-content > ol > li > ul ol,
  .single-content > ol > li > ol ul,
  .single-content > ol > li > ol ol,
  .site-main > ul > li > ul ul,
  .site-main > ul > li > ul ol,
  .site-main > ul > li > ol ul,
  .site-main > ul > li > ol ol,
  .site-main > ol > li > ul ul,
  .site-main > ol > li > ul ol,
  .site-main > ol > li > ol ul,
  .site-main > ol > li > ol ol {
    font-size: var(--text-body-sm-font-size);
    line-height: var(--text-body-sm-line-height);
  }
  @media (min-width: 48rem) {
    .entry-content > ul > li > ul ul,
    .entry-content > ul > li > ul ol,
    .entry-content > ul > li > ol ul,
    .entry-content > ul > li > ol ol, .entry-content > ol > li > ul ul,
    .entry-content > ol > li > ul ol,
    .entry-content > ol > li > ol ul,
    .entry-content > ol > li > ol ol,
    .general-content > ul > li > ul ul,
    .general-content > ul > li > ul ol,
    .general-content > ul > li > ol ul,
    .general-content > ul > li > ol ol,
    .general-content > ol > li > ul ul,
    .general-content > ol > li > ul ol,
    .general-content > ol > li > ol ul,
    .general-content > ol > li > ol ol,
    .general-content > .col-md-6 > ul > li > ul ul,
    .general-content > .col-md-6 > ul > li > ul ol,
    .general-content > .col-md-6 > ul > li > ol ul,
    .general-content > .col-md-6 > ul > li > ol ol,
    .general-content > .col-md-6 > ol > li > ul ul,
    .general-content > .col-md-6 > ol > li > ul ol,
    .general-content > .col-md-6 > ol > li > ol ul,
    .general-content > .col-md-6 > ol > li > ol ol,
    .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ul ul,
    .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ul ol,
    .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ol ul,
    .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ol ol,
    .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ul ul,
    .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ul ol,
    .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ol ul,
    .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ol ol,
    .pum-content > ul > li > ul ul,
    .pum-content > ul > li > ul ol,
    .pum-content > ul > li > ol ul,
    .pum-content > ul > li > ol ol,
    .pum-content > ol > li > ul ul,
    .pum-content > ol > li > ul ol,
    .pum-content > ol > li > ol ul,
    .pum-content > ol > li > ol ol,
    .single-content > ul > li > ul ul,
    .single-content > ul > li > ul ol,
    .single-content > ul > li > ol ul,
    .single-content > ul > li > ol ol,
    .single-content > ol > li > ul ul,
    .single-content > ol > li > ul ol,
    .single-content > ol > li > ol ul,
    .single-content > ol > li > ol ol,
    .site-main > ul > li > ul ul,
    .site-main > ul > li > ul ol,
    .site-main > ul > li > ol ul,
    .site-main > ul > li > ol ol,
    .site-main > ol > li > ul ul,
    .site-main > ol > li > ul ol,
    .site-main > ol > li > ol ul,
    .site-main > ol > li > ol ol {
      font-size: var(--text-body-md-font-size);
      line-height: var(--text-body-md-line-height);
    }
  }
  .entry-content > ul > li > ul > li > ul,
  .entry-content > ul > li > ul > li > ol,
  .entry-content > ul > li > ol > li > ul,
  .entry-content > ul > li > ol > li > ol, .entry-content > ol > li > ul > li > ul,
  .entry-content > ol > li > ul > li > ol,
  .entry-content > ol > li > ol > li > ul,
  .entry-content > ol > li > ol > li > ol,
  .general-content > ul > li > ul > li > ul,
  .general-content > ul > li > ul > li > ol,
  .general-content > ul > li > ol > li > ul,
  .general-content > ul > li > ol > li > ol,
  .general-content > ol > li > ul > li > ul,
  .general-content > ol > li > ul > li > ol,
  .general-content > ol > li > ol > li > ul,
  .general-content > ol > li > ol > li > ol,
  .general-content > .col-md-6 > ul > li > ul > li > ul,
  .general-content > .col-md-6 > ul > li > ul > li > ol,
  .general-content > .col-md-6 > ul > li > ol > li > ul,
  .general-content > .col-md-6 > ul > li > ol > li > ol,
  .general-content > .col-md-6 > ol > li > ul > li > ul,
  .general-content > .col-md-6 > ol > li > ul > li > ol,
  .general-content > .col-md-6 > ol > li > ol > li > ul,
  .general-content > .col-md-6 > ol > li > ol > li > ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ul > li > ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ul > li > ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ol > li > ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ol > li > ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ul > li > ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ul > li > ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ol > li > ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ol > li > ol,
  .pum-content > ul > li > ul > li > ul,
  .pum-content > ul > li > ul > li > ol,
  .pum-content > ul > li > ol > li > ul,
  .pum-content > ul > li > ol > li > ol,
  .pum-content > ol > li > ul > li > ul,
  .pum-content > ol > li > ul > li > ol,
  .pum-content > ol > li > ol > li > ul,
  .pum-content > ol > li > ol > li > ol,
  .single-content > ul > li > ul > li > ul,
  .single-content > ul > li > ul > li > ol,
  .single-content > ul > li > ol > li > ul,
  .single-content > ul > li > ol > li > ol,
  .single-content > ol > li > ul > li > ul,
  .single-content > ol > li > ul > li > ol,
  .single-content > ol > li > ol > li > ul,
  .single-content > ol > li > ol > li > ol,
  .site-main > ul > li > ul > li > ul,
  .site-main > ul > li > ul > li > ol,
  .site-main > ul > li > ol > li > ul,
  .site-main > ul > li > ol > li > ol,
  .site-main > ol > li > ul > li > ul,
  .site-main > ol > li > ul > li > ol,
  .site-main > ol > li > ol > li > ul,
  .site-main > ol > li > ol > li > ol {
    padding-left: 1rem;
  }
  .entry-content > ul > li > ul > li > ul > li ul,
  .entry-content > ul > li > ul > li > ul > li ol,
  .entry-content > ul > li > ul > li > ol > li ul,
  .entry-content > ul > li > ul > li > ol > li ol,
  .entry-content > ul > li > ol > li > ul > li ul,
  .entry-content > ul > li > ol > li > ul > li ol,
  .entry-content > ul > li > ol > li > ol > li ul,
  .entry-content > ul > li > ol > li > ol > li ol, .entry-content > ol > li > ul > li > ul > li ul,
  .entry-content > ol > li > ul > li > ul > li ol,
  .entry-content > ol > li > ul > li > ol > li ul,
  .entry-content > ol > li > ul > li > ol > li ol,
  .entry-content > ol > li > ol > li > ul > li ul,
  .entry-content > ol > li > ol > li > ul > li ol,
  .entry-content > ol > li > ol > li > ol > li ul,
  .entry-content > ol > li > ol > li > ol > li ol,
  .general-content > ul > li > ul > li > ul > li ul,
  .general-content > ul > li > ul > li > ul > li ol,
  .general-content > ul > li > ul > li > ol > li ul,
  .general-content > ul > li > ul > li > ol > li ol,
  .general-content > ul > li > ol > li > ul > li ul,
  .general-content > ul > li > ol > li > ul > li ol,
  .general-content > ul > li > ol > li > ol > li ul,
  .general-content > ul > li > ol > li > ol > li ol,
  .general-content > ol > li > ul > li > ul > li ul,
  .general-content > ol > li > ul > li > ul > li ol,
  .general-content > ol > li > ul > li > ol > li ul,
  .general-content > ol > li > ul > li > ol > li ol,
  .general-content > ol > li > ol > li > ul > li ul,
  .general-content > ol > li > ol > li > ul > li ol,
  .general-content > ol > li > ol > li > ol > li ul,
  .general-content > ol > li > ol > li > ol > li ol,
  .general-content > .col-md-6 > ul > li > ul > li > ul > li ul,
  .general-content > .col-md-6 > ul > li > ul > li > ul > li ol,
  .general-content > .col-md-6 > ul > li > ul > li > ol > li ul,
  .general-content > .col-md-6 > ul > li > ul > li > ol > li ol,
  .general-content > .col-md-6 > ul > li > ol > li > ul > li ul,
  .general-content > .col-md-6 > ul > li > ol > li > ul > li ol,
  .general-content > .col-md-6 > ul > li > ol > li > ol > li ul,
  .general-content > .col-md-6 > ul > li > ol > li > ol > li ol,
  .general-content > .col-md-6 > ol > li > ul > li > ul > li ul,
  .general-content > .col-md-6 > ol > li > ul > li > ul > li ol,
  .general-content > .col-md-6 > ol > li > ul > li > ol > li ul,
  .general-content > .col-md-6 > ol > li > ul > li > ol > li ol,
  .general-content > .col-md-6 > ol > li > ol > li > ul > li ul,
  .general-content > .col-md-6 > ol > li > ol > li > ul > li ol,
  .general-content > .col-md-6 > ol > li > ol > li > ol > li ul,
  .general-content > .col-md-6 > ol > li > ol > li > ol > li ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ul > li > ul > li ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ul > li > ul > li ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ul > li > ol > li ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ul > li > ol > li ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ol > li > ul > li ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ol > li > ul > li ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ol > li > ol > li ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ul > li > ol > li > ol > li ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ul > li > ul > li ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ul > li > ul > li ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ul > li > ol > li ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ul > li > ol > li ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ol > li > ul > li ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ol > li > ul > li ol,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ol > li > ol > li ul,
  .entry-content > .wp-block-group > .wp-block-group__inner-container > ol > li > ol > li > ol > li ol,
  .pum-content > ul > li > ul > li > ul > li ul,
  .pum-content > ul > li > ul > li > ul > li ol,
  .pum-content > ul > li > ul > li > ol > li ul,
  .pum-content > ul > li > ul > li > ol > li ol,
  .pum-content > ul > li > ol > li > ul > li ul,
  .pum-content > ul > li > ol > li > ul > li ol,
  .pum-content > ul > li > ol > li > ol > li ul,
  .pum-content > ul > li > ol > li > ol > li ol,
  .pum-content > ol > li > ul > li > ul > li ul,
  .pum-content > ol > li > ul > li > ul > li ol,
  .pum-content > ol > li > ul > li > ol > li ul,
  .pum-content > ol > li > ul > li > ol > li ol,
  .pum-content > ol > li > ol > li > ul > li ul,
  .pum-content > ol > li > ol > li > ul > li ol,
  .pum-content > ol > li > ol > li > ol > li ul,
  .pum-content > ol > li > ol > li > ol > li ol,
  .single-content > ul > li > ul > li > ul > li ul,
  .single-content > ul > li > ul > li > ul > li ol,
  .single-content > ul > li > ul > li > ol > li ul,
  .single-content > ul > li > ul > li > ol > li ol,
  .single-content > ul > li > ol > li > ul > li ul,
  .single-content > ul > li > ol > li > ul > li ol,
  .single-content > ul > li > ol > li > ol > li ul,
  .single-content > ul > li > ol > li > ol > li ol,
  .single-content > ol > li > ul > li > ul > li ul,
  .single-content > ol > li > ul > li > ul > li ol,
  .single-content > ol > li > ul > li > ol > li ul,
  .single-content > ol > li > ul > li > ol > li ol,
  .single-content > ol > li > ol > li > ul > li ul,
  .single-content > ol > li > ol > li > ul > li ol,
  .single-content > ol > li > ol > li > ol > li ul,
  .single-content > ol > li > ol > li > ol > li ol,
  .site-main > ul > li > ul > li > ul > li ul,
  .site-main > ul > li > ul > li > ul > li ol,
  .site-main > ul > li > ul > li > ol > li ul,
  .site-main > ul > li > ul > li > ol > li ol,
  .site-main > ul > li > ol > li > ul > li ul,
  .site-main > ul > li > ol > li > ul > li ol,
  .site-main > ul > li > ol > li > ol > li ul,
  .site-main > ul > li > ol > li > ol > li ol,
  .site-main > ol > li > ul > li > ul > li ul,
  .site-main > ol > li > ul > li > ul > li ol,
  .site-main > ol > li > ul > li > ol > li ul,
  .site-main > ol > li > ul > li > ol > li ol,
  .site-main > ol > li > ol > li > ul > li ul,
  .site-main > ol > li > ol > li > ul > li ol,
  .site-main > ol > li > ol > li > ol > li ul,
  .site-main > ol > li > ol > li > ol > li ol {
    padding-left: 1.125rem;
  }
  .entry-content label,
  .entry-content legend,
  .general-content label,
  .general-content legend,
  .general-content > .col-md-6 label,
  .general-content > .col-md-6 legend,
  .entry-content > .wp-block-group > .wp-block-group__inner-container label,
  .entry-content > .wp-block-group > .wp-block-group__inner-container legend,
  .pum-content label,
  .pum-content legend,
  .single-content label,
  .single-content legend,
  .site-main label,
  .site-main legend {
    font-size: var(--text-body-sm-font-size);
    line-height: var(--text-body-sm-line-height);
  }
  @media (min-width: 48rem) {
    .entry-content label,
    .entry-content legend,
    .general-content label,
    .general-content legend,
    .general-content > .col-md-6 label,
    .general-content > .col-md-6 legend,
    .entry-content > .wp-block-group > .wp-block-group__inner-container label,
    .entry-content > .wp-block-group > .wp-block-group__inner-container legend,
    .pum-content label,
    .pum-content legend,
    .single-content label,
    .single-content legend,
    .site-main label,
    .site-main legend {
      font-size: var(--text-body-md-font-size);
      line-height: var(--text-body-md-line-height);
    }
  }
  .entry-content.white-text *:not(.button),
  .general-content.white-text *:not(.button),
  .general-content > .col-md-6.white-text *:not(.button),
  .entry-content > .wp-block-group > .wp-block-group__inner-container.white-text *:not(.button),
  .pum-content.white-text *:not(.button),
  .single-content.white-text *:not(.button),
  .site-main.white-text *:not(.button) {
    color: var(--color-deque-white);
  }
  .entry-content.white-text input[type=text],
  .entry-content.white-text input[type=email],
  .entry-content.white-text input[type=date],
  .entry-content.white-text input[type=number],
  .entry-content.white-text input[type=tel],
  .entry-content.white-text textarea,
  .general-content.white-text input[type=text],
  .general-content.white-text input[type=email],
  .general-content.white-text input[type=date],
  .general-content.white-text input[type=number],
  .general-content.white-text input[type=tel],
  .general-content.white-text textarea,
  .general-content > .col-md-6.white-text input[type=text],
  .general-content > .col-md-6.white-text input[type=email],
  .general-content > .col-md-6.white-text input[type=date],
  .general-content > .col-md-6.white-text input[type=number],
  .general-content > .col-md-6.white-text input[type=tel],
  .general-content > .col-md-6.white-text textarea,
  .entry-content > .wp-block-group > .wp-block-group__inner-container.white-text input[type=text],
  .entry-content > .wp-block-group > .wp-block-group__inner-container.white-text input[type=email],
  .entry-content > .wp-block-group > .wp-block-group__inner-container.white-text input[type=date],
  .entry-content > .wp-block-group > .wp-block-group__inner-container.white-text input[type=number],
  .entry-content > .wp-block-group > .wp-block-group__inner-container.white-text input[type=tel],
  .entry-content > .wp-block-group > .wp-block-group__inner-container.white-text textarea,
  .pum-content.white-text input[type=text],
  .pum-content.white-text input[type=email],
  .pum-content.white-text input[type=date],
  .pum-content.white-text input[type=number],
  .pum-content.white-text input[type=tel],
  .pum-content.white-text textarea,
  .single-content.white-text input[type=text],
  .single-content.white-text input[type=email],
  .single-content.white-text input[type=date],
  .single-content.white-text input[type=number],
  .single-content.white-text input[type=tel],
  .single-content.white-text textarea,
  .site-main.white-text input[type=text],
  .site-main.white-text input[type=email],
  .site-main.white-text input[type=date],
  .site-main.white-text input[type=number],
  .site-main.white-text input[type=tel],
  .site-main.white-text textarea {
    color: var(--color-deque-gray-900);
  }
  .entry-content.card-content > p:not([class]), .entry-content.card-content > p.wp-block-paragraph, .entry-content.card-content > ul:not([class]) > li, .entry-content.card-content > ol:not([class]) > li, .entry-content.card-content > ul.wp-block-list > li, .entry-content.card-content > ol.wp-block-list > li,
  .general-content.card-content > p:not([class]),
  .general-content.card-content > p.wp-block-paragraph,
  .general-content.card-content > ul:not([class]) > li,
  .general-content.card-content > ol:not([class]) > li,
  .general-content.card-content > ul.wp-block-list > li,
  .general-content.card-content > ol.wp-block-list > li,
  .general-content > .col-md-6.card-content > p:not([class]),
  .general-content > .col-md-6.card-content > p.wp-block-paragraph,
  .general-content > .col-md-6.card-content > ul:not([class]) > li,
  .general-content > .col-md-6.card-content > ol:not([class]) > li,
  .general-content > .col-md-6.card-content > ul.wp-block-list > li,
  .general-content > .col-md-6.card-content > ol.wp-block-list > li,
  .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > p:not([class]),
  .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > p.wp-block-paragraph,
  .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > ul:not([class]) > li,
  .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > ol:not([class]) > li,
  .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > ul.wp-block-list > li,
  .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > ol.wp-block-list > li,
  .pum-content.card-content > p:not([class]),
  .pum-content.card-content > p.wp-block-paragraph,
  .pum-content.card-content > ul:not([class]) > li,
  .pum-content.card-content > ol:not([class]) > li,
  .pum-content.card-content > ul.wp-block-list > li,
  .pum-content.card-content > ol.wp-block-list > li,
  .single-content.card-content > p:not([class]),
  .single-content.card-content > p.wp-block-paragraph,
  .single-content.card-content > ul:not([class]) > li,
  .single-content.card-content > ol:not([class]) > li,
  .single-content.card-content > ul.wp-block-list > li,
  .single-content.card-content > ol.wp-block-list > li,
  .site-main.card-content > p:not([class]),
  .site-main.card-content > p.wp-block-paragraph,
  .site-main.card-content > ul:not([class]) > li,
  .site-main.card-content > ol:not([class]) > li,
  .site-main.card-content > ul.wp-block-list > li,
  .site-main.card-content > ol.wp-block-list > li {
    font-size: var(--text-body-sm-font-size);
    line-height: var(--text-body-sm-line-height);
  }
  @media (min-width: 48rem) {
    .entry-content.card-content > p:not([class]), .entry-content.card-content > p.wp-block-paragraph, .entry-content.card-content > ul:not([class]) > li, .entry-content.card-content > ol:not([class]) > li, .entry-content.card-content > ul.wp-block-list > li, .entry-content.card-content > ol.wp-block-list > li,
    .general-content.card-content > p:not([class]),
    .general-content.card-content > p.wp-block-paragraph,
    .general-content.card-content > ul:not([class]) > li,
    .general-content.card-content > ol:not([class]) > li,
    .general-content.card-content > ul.wp-block-list > li,
    .general-content.card-content > ol.wp-block-list > li,
    .general-content > .col-md-6.card-content > p:not([class]),
    .general-content > .col-md-6.card-content > p.wp-block-paragraph,
    .general-content > .col-md-6.card-content > ul:not([class]) > li,
    .general-content > .col-md-6.card-content > ol:not([class]) > li,
    .general-content > .col-md-6.card-content > ul.wp-block-list > li,
    .general-content > .col-md-6.card-content > ol.wp-block-list > li,
    .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > p:not([class]),
    .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > p.wp-block-paragraph,
    .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > ul:not([class]) > li,
    .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > ol:not([class]) > li,
    .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > ul.wp-block-list > li,
    .entry-content > .wp-block-group > .wp-block-group__inner-container.card-content > ol.wp-block-list > li,
    .pum-content.card-content > p:not([class]),
    .pum-content.card-content > p.wp-block-paragraph,
    .pum-content.card-content > ul:not([class]) > li,
    .pum-content.card-content > ol:not([class]) > li,
    .pum-content.card-content > ul.wp-block-list > li,
    .pum-content.card-content > ol.wp-block-list > li,
    .single-content.card-content > p:not([class]),
    .single-content.card-content > p.wp-block-paragraph,
    .single-content.card-content > ul:not([class]) > li,
    .single-content.card-content > ol:not([class]) > li,
    .single-content.card-content > ul.wp-block-list > li,
    .single-content.card-content > ol.wp-block-list > li,
    .site-main.card-content > p:not([class]),
    .site-main.card-content > p.wp-block-paragraph,
    .site-main.card-content > ul:not([class]) > li,
    .site-main.card-content > ol:not([class]) > li,
    .site-main.card-content > ul.wp-block-list > li,
    .site-main.card-content > ol.wp-block-list > li {
      font-size: var(--text-body-md-font-size);
      line-height: var(--text-body-md-line-height);
    }
  }
}
.pagination ul.page-numbers {
  display: flex;
  gap: var(--spacing-xs);
  list-style: none;
  align-items: center;
  justify-content: center;
}
.pagination ul.page-numbers .button {
  min-width: 45px;
}
.pagination ul.page-numbers .button:after {
  display: none;
}
.pagination ul.page-numbers .button.is-active {
  pointer-events: none;
  background-color: light-dark(var(--color-primitive-dark-gray), var(--color-primitive-white));
  color: light-dark(var(--color-primitive-white), var(--color-primitive-dark-gray));
}
.pagination {
  /* .nav-links {
    @apply flex flex-wrap justify-center items-center gap-1 md:gap-2;

    a.page-numbers.button:not(.prev):not(.next),
    span.page-numbers.button {
      @apply inline-flex !p-0 size-8 md:size-11 !min-w-0 shrink-0 items-center justify-center rounded-full leading-none no-underline text-[0.8125rem] md:text-body-base;
    }

    a.prev.page-numbers,
    a.next.page-numbers {
      @apply !py-2 !px-3 md:!py-2.5 md:!px-5 text-[0.8125rem] md:text-body-base;
    }
  } */
}
.pum.pum-overlay .pum-close {
  display: inline-flex;
  gap: 0;
  align-items: center;
  justify-content: center;
  padding: var(--component-button-padding-y) var(--component-button-padding-x);
  font-family: inherit;
  font-size: var(--text-body-base-font-size);
  font-weight: var(--font-weight-semibold);
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  border: var(--border-width-default) solid transparent;
  border-radius: var(--component-button-radius);
  cursor: pointer;
  transition: all var(--transition-base);
  white-space: nowrap;
  outline: var(--border-width-default) solid transparent;
  outline-offset: var(--border-width-focus);
}
.pum.pum-overlay .pum-close:focus {
  outline-offset: var(--border-width-focus);
}
.pum.pum-overlay .pum-close::after {
  content: "\e5cc"/"";
  font-family: "Material Symbols Rounded";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  color: inherit;
  font-size: 0;
  opacity: 0;
  transition: var(--transition-base);
  margin: 0;
  background: none;
  width: 0;
  height: auto;
}
.pum.pum-overlay .pum-close:hover, .pum.pum-overlay .pum-close:focus {
  gap: var(--spacing-xs);
}
.pum.pum-overlay .pum-close:hover::after, .pum.pum-overlay .pum-close:focus::after {
  font-size: 1.5em;
  opacity: 1;
  width: 0.25em;
}
@media (prefers-reduced-motion: reduce) {
  .pum.pum-overlay .pum-close::after {
    transition: none;
  }
}
.pum.pum-overlay .pum-close {
  background-color: var(--component-button-primary-dark-background);
  color: var(--component-button-primary-dark-foreground);
  border-color: var(--component-button-primary-dark-border);
}
.pum.pum-overlay .pum-close:hover {
  background-color: var(--component-button-primary-dark-hover-background);
  color: var(--component-button-primary-dark-hover-foreground);
  border-color: var(--component-button-primary-dark-hover-border);
  text-decoration: none;
}
.pum.pum-overlay .pum-close:focus {
  background-color: var(--component-button-primary-dark-focus-background);
  color: var(--component-button-primary-dark-focus-foreground);
  border-color: var(--component-button-primary-dark-focus-border);
  outline: var(--border-width-default) solid var(--component-button-primary-dark-focus-outline);
  text-decoration: none;
}
.pum.pum-overlay .pum-close {
  width: var(--spacing-lg);
  height: var(--spacing-lg);
  right: var(--spacing-sm);
  top: var(--spacing-sm);
}
.pum.pum-overlay .pum-close:after {
  display: none;
}

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