/*
 * GENERATED FILE - DO NOT EDIT.
 * source-manifest: be8fb9f9bee9f350a284bcb2c84d401a11ea098284a5745ab64fa84730079cb2
 * build-hash: e4f8cb2d03f055a87b3d15d85c8dc1ac3364d5ae67f56f4ea4139abc9d89c678
 */
/* AURIS SOURCE MODULE: settings | 00-settings/settings.css | 67c91414cb63bea9121c30ece2928d541cf03b7dd748a3ae0ba76c09e8733504 */
/* Global design settings. Edit public theme tokens here before adding component-private tokens. */

/* typography settings */

:root {
  --font-heading: "Syne", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: "Work Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-base: var(--font-body);
  --font-work-sans: var(--font-body);

  --type-xs: 0.875rem;
  --type-sm: 0.9375rem;
  --type-base: 1rem;
  --type-md: 1.125rem;
  --type-lg: 1.375rem;
  --type-xl: 1.75rem;
  --type-2xl: 2.125rem;
  --type-3xl: 2.75rem;
  --type-4xl: 3rem;
  --type-display: 3.25rem;
  --type-nav: 0.875rem;

  --leading-tight: 1.08;
  --leading-heading: 1.18;
  --leading-body: 1.6;
  --leading-normal: var(--leading-body);
  --leading-relaxed: 1.72;
  --leading-caption: 1.45;

  --weight-light: 300;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
}

@media (max-width: 640px) {
  :root {
    --type-xl: 1.5rem;
    --type-2xl: 1.875rem;
    --type-3xl: 2.25rem;
    --type-4xl: 2.375rem;
    --type-display: 2.5rem;
    --type-nav: 0.875rem;
  }
}

/* spacing settings */

:root {
  --space-0: 0;
  --space-1: var(--wp--preset--spacing--10);
  --space-2: var(--wp--preset--spacing--20);
  --space-3: var(--wp--preset--spacing--30);
  --space-4: var(--wp--preset--spacing--40);
  --space-5: var(--wp--preset--spacing--50);
  --space-6: var(--wp--preset--spacing--60);
  --space-7: var(--wp--preset--spacing--70);
  --space-8: var(--wp--preset--spacing--80);
  --space-9: var(--wp--preset--spacing--90);
  --space-10: 8rem;

  /*
  Vertical rhythm contracts. Use these semantic tokens for page composition
  so every template keeps the same family feel even when components vary.
  */
  --rhythm-unit: var(--space-4);
  --rhythm-flow-tight: var(--space-3);
  --rhythm-flow: var(--space-5);
  --rhythm-block: var(--space-6);
  --rhythm-block-loose: var(--space-7);
  --rhythm-section-compact: clamp(2.5rem, 6vw, 4.5rem);
  --rhythm-section: clamp(3.5rem, 8vw, 6.5rem);
  --rhythm-section-loose: clamp(4.5rem, 10vw, 8.5rem);
  --rhythm-edge: var(--space-6);

  /*
  Control size scale. Use these for navigation controls, icon pills,
  buttons, fields and repeated link rows instead of one-off pixel heights.
  */
  --control-size-nav: 1.75rem; /* 28px */
  --control-size-pill: 2.25rem; /* 36px */
  --control-size-button: 2.75rem; /* 44px */
  --control-size-field: 2.875rem; /* 46px */
  --control-size-input: var(--control-size-field);
  --control-size-row: 3.75rem; /* 60px */
  --control-size-row-loose: 4rem; /* 64px */
  --control-link-row-gap: var(--space-4);
  --control-icon-pill-size: 0.875rem; /* 14px */
  --control-icon-pill-size-compact: 0.6875rem; /* 11px */

  /*
    Keep the page rail usable even when WordPress has not emitted its
    spacing presets (for example during a fresh theme preview). The fallbacks
    preserve the same 24–64 px token range instead of allowing an unresolved
    custom property to collapse the mobile side margins.
  */
  --page-pad: clamp(
    var(--wp--preset--spacing--50, 1.5rem),
    4vw,
    var(--wp--preset--spacing--80, 4rem)
  );
  --grid-gap: clamp(var(--space-4), 2vw, var(--space-6));
  --grid-gap-wide: clamp(var(--space-5), 2.4vw, var(--space-7));
  --layout-gap-spacious: clamp(var(--space-6), 5vw, 5rem);
  --cluster-gap: var(--space-4);
  --flow-gap-tight: var(--rhythm-flow-tight);
  --flow-gap: var(--rhythm-flow);
  --block-gap: var(--rhythm-block);
  --block-gap-loose: var(--rhythm-block-loose);
  --site-edge-space: var(--rhythm-edge);

  --section-sm: var(--rhythm-section-compact);
  --section-md: var(--rhythm-section);
  --section-lg: var(--rhythm-section-loose);
}

@supports (padding-block: 1lh) {
  :root {
    --site-edge-space: max(1lh, var(--space-5));
  }
}

@media (max-width: 640px) {
  :root {
    --page-pad: var(--wp--preset--spacing--50, 1.5rem);
    --rhythm-flow: var(--space-4);
    --rhythm-block: var(--space-6);
    --rhythm-block-loose: var(--space-7);
    --rhythm-section-compact: var(--space-7);
    --rhythm-section: var(--space-8);
    --rhythm-section-loose: var(--space-9);
  }
}

/* foundation settings */

:root {
  --auris-navy: var(--wp--preset--color--auris-navy);
  --auris-white: var(--wp--preset--color--auris-white);
  --auris-peach: var(--wp--preset--color--auris-peach);
  --auris-pink: var(--wp--preset--color--auris-pink);
  --auris-purple: var(--wp--preset--color--auris-purple);
  /* Shared Auris hero palette: solid fallback first, gradients as enhancement. */
  --auris-brand-hero-bg: #5d1f6b;
  --auris-brand-hero-gradient-navy: #0b1f52;
  --auris-brand-hero-gradient-ink: #06143f;
  --auris-brand-hero-gradient-ink-soft: color-mix(in srgb, var(--auris-brand-hero-gradient-ink) 72%, transparent);
  --auris-brand-hero-gradient-blue: #0f5fa8;
  --auris-brand-hero-gradient-cobalt: #103b8f;
  --auris-brand-hero-gradient-indigo: #28328c;
  --auris-brand-hero-gradient-plum: #45115f;
  --auris-brand-hero-gradient-violet: #7c238e;

  --auris-blue: var(--wp--preset--color--auris-blue);
  --auris-blue-contrast: var(--wp--preset--color--auris-button-primary);
  --auris-coral: var(--wp--preset--color--auris-coral);
  --auris-coral-text: #b83a25;
  --auris-magenta: var(--wp--preset--color--auris-magenta);
  --auris-deep-purple: var(--wp--preset--color--auris-deep-purple);
  --auris-deep-blue: var(--auris-navy);
  --auris-muted: color-mix(in srgb, var(--auris-navy) 68%, var(--auris-white));
  --auris-button-primary-bg: var(--auris-blue-contrast);
  --auris-button-primary-hover: #0b4f7d;
  --auris-button-primary-active: #083e63;
  --auris-button-primary-text: var(--auris-white);
  --auris-button-cta-bg: var(--wp--preset--color--auris-button-cta);
  --auris-button-cta-hover: #ef5000;
  --auris-button-cta-active: #d74400;
  --auris-button-cta-text: #000000;
  --auris-button-magenta-bg: var(--auris-magenta);
  --auris-button-magenta-hover: #b32061;
  --auris-button-magenta-active: #9b1c54;
  --auris-button-magenta-text: var(--auris-white);
  --auris-button-purple-bg: var(--wp--preset--color--auris-button-purple);
  --auris-button-purple-hover: #702581;
  --auris-button-purple-active: #5d1f6b;
  --auris-button-purple-text: var(--auris-white);
  --auris-button-navy-bg: var(--auris-navy);
  --auris-button-navy-hover: #050f29;
  --auris-button-navy-active: #020610;
  --auris-button-navy-text: var(--auris-white);
  --auris-button-focus-outline: var(--auris-button-magenta-bg);
  --auris-button-focus-width: 3px;
  --auris-button-focus-offset: 3px;
  --auris-action-outline-bg: transparent;
  --auris-action-outline-bg-hover: #dfeef3;
  --auris-action-outline-bg-active: #c7e1ea;
  --auris-action-outline-border: var(--auris-navy);
  --auris-action-outline-text: var(--auris-navy);
  --auris-action-outline-focus: var(--auris-button-focus-outline);
  --auris-action-outline-disabled: #d6dce2;
  --auris-header-surface: var(--auris-white);
  --auris-header-text: var(--auris-navy);
  --auris-header-nav-hover-bg: var(--auris-blue-soft);
  --auris-header-nav-rail: #8bb8f5;
  --auris-header-primary-frame: var(--auris-navy);
  --auris-header-primary-frame-tuck: 3px;
  --auris-header-divider: color-mix(in srgb, var(--auris-navy) 10%, transparent);
  --auris-yellow-light: #ffdba1;
  --auris-coral-light: #ffa6a6;
  --auris-pink-light: #f6bdcf;
  --auris-blue-light: var(--auris-blue-soft);
  --auris-pale-blue: var(--auris-blue-light);
  --auris-yellow-soft: var(--wp--preset--color--auris-yellow-soft);
  --auris-green-soft: var(--wp--preset--color--auris-green-soft);
  --auris-pink-soft: #fad6e0;
  --auris-blue-soft: var(--wp--preset--color--auris-blue-soft);
  --auris-lilac-soft: #e7d6ec;
  --auris-breadcrumb-bg: var(--auris-blue-soft);
  --auris-breadcrumb-border: color-mix(in srgb, var(--auris-navy) 14%, transparent);
  --auris-breadcrumb-text: var(--auris-navy);
  --auris-breadcrumb-link: var(--auris-deep-purple);
  --auris-breadcrumb-link-hover: var(--auris-button-magenta-hover);
  --auris-breadcrumb-separator: var(--auris-purple);
  --color-bg: var(--auris-white);
  --color-bg-dark: var(--auris-navy);
  --color-text: var(--auris-navy);
  --color-text-inverse: var(--auris-white);
  --auris-accent: var(--auris-magenta);
  --auris-accent-text: var(--auris-deep-purple);
  --auris-critical-text: var(--auris-button-magenta-bg);
  --auris-kicker-text: var(--auris-coral-text);
  --color-accent: var(--auris-coral);
  --color-accent-soft: var(--auris-yellow-soft);
  --color-border: color-mix(in srgb, var(--auris-navy) 16%, transparent);
  --color-border-strong: color-mix(in srgb, var(--auris-navy) 28%, transparent);
  --auris-width-xs: 300px;
  --auris-width-sm: 600px;
  --auris-width-md: 900px;
  --auris-width-lg: 1200px;
  --auris-width-xl: 1500px;
  --auris-width-xxl: 1600px;
  --auris-site-max-width: 2400px;
  --auris-site-surround-bg: color-mix(in srgb, var(--auris-navy) 5%, var(--auris-white));
  --content-max: var(--auris-width-xxl);
  --content-wide: var(--auris-width-xl);
  --content-standard: var(--auris-width-lg);
  --content-brand: var(--auris-width-xxl);
  --content-frame: min(calc(100% - (2 * var(--page-pad))), var(--content-max));
  --content-wide-frame: min(calc(100% - (2 * var(--page-pad))), var(--content-wide));
  --content-standard-frame: min(calc(100% - (2 * var(--page-pad))), var(--content-standard));
  --radius-xs: 4px;
  --radius-sm: 5px;
  --radius-pill: 999px;
  --measure: 64ch;
  --measure-narrow: min(100%, var(--auris-width-sm));
  --measure-wide: min(100%, var(--auris-width-md));
  --ratio-card: 4 / 3;
  --ratio-wide: 16 / 9;
  --ratio-feature: 5 / 4;
  --ratio-portrait: 3 / 4;
  --shadow-sm: 0 0.75rem 1.75rem color-mix(in srgb, var(--auris-navy) 10%, transparent);
  --shadow-soft: var(--shadow-sm);
  --shadow-feature: 0 22px 56px color-mix(in srgb, var(--auris-navy) 20%, transparent);
  --auris-card-surface: var(--auris-white);
  --auris-card-surface-muted: var(--auris-blue-soft);
  --auris-card-tint-yellow: var(--auris-yellow-soft);
  --auris-card-tint-green: var(--auris-green-soft);
  --auris-card-tint-lilac: var(--auris-lilac-soft);
  --auris-card-tint-pink: var(--auris-pink-soft);
  --auris-content-hub-card-surface: var(--auris-card-surface);
  --auris-content-hub-card-surface-muted: var(--auris-card-surface-muted);
  --auris-content-hub-card-surface-accent: var(--auris-lilac-soft);
  --auris-content-hub-card-accent: var(--auris-purple);
  --auris-content-label-text: var(--auris-accent-text);
  --auris-link-underline-offset: 0.18em;
  --auris-color-card-blue-bg: var(--auris-blue-contrast);
  --auris-color-card-purple-bg: #86339a;
  --auris-color-card-magenta-bg: #cc2872;
  /* Shared downloadable-document row contract. */
  --auris-document-row-bg: var(--auris-white);
  --auris-document-row-bg-hover: var(--auris-lilac-soft);
  --auris-document-row-border: color-mix(in srgb, var(--auris-navy) 12%, transparent);
  --auris-document-row-border-hover: color-mix(in srgb, var(--auris-purple) 34%, var(--color-border));
  --auris-document-row-text: var(--auris-navy);
  --auris-document-badge-bg: var(--auris-button-magenta-bg);
  --auris-document-badge-bg-hover: var(--auris-button-magenta-hover);
  --auris-document-badge-bg-active: var(--auris-button-magenta-active);
  --auris-document-badge-text: var(--auris-button-magenta-text);
  --auris-pricing-card-surface: var(--auris-lilac-soft);
  --auris-pricing-row-bg: var(--auris-document-row-bg);
  --auris-pricing-row-bg-hover: var(--auris-document-row-bg-hover);
  --auris-pricing-row-border: var(--auris-document-row-border);
  --auris-pricing-row-border-hover: var(--auris-document-row-border-hover);
  --auris-pricing-row-accent: var(--auris-purple);
  --auris-pricing-card-arrow-bg: var(--auris-document-badge-bg);
  --auris-pricing-card-arrow-bg-hover: var(--auris-document-badge-bg-hover);
  --auris-pricing-card-arrow-bg-active: var(--auris-document-badge-bg-active);
  --auris-pricing-card-arrow-text: var(--auris-document-badge-text);
  --auris-card-shadow: var(--shadow-sm);
  --auris-card-gap: var(--space-4);
  --auris-card-padding: clamp(1.5rem, 3vw, 2.5rem);
  --auris-card-padding-compact: clamp(1.35rem, 2.4vw, 2rem);
  --auris-card-padding-negative: clamp(-2.5rem, -3vw, -1.5rem);
  --auris-card-padding-relaxed: clamp(1.75rem, 4vw, 3.5rem);
  --auris-card-padding-form: clamp(1.75rem, 4vw, 3.25rem);
  --auris-card-accent-border-width: 0.375rem;
  --auris-card-icon-size: 4.5rem;
  --auris-audience-card-padding: var(--space-5);
  --auris-audience-card-icon-size: 4rem;
  --auris-audience-card-icon-panel-min-height: 7.5rem;
  --auris-audience-card-path-icon-panel-height: 5rem;
  --auris-audience-card-path-icon-size: 2.75rem;
  --auris-audience-card-path-icon-gap: 1rem;
  /* Shared service-page roles: scope, process, outcomes and references. */
  --auris-service-surface: var(--auris-white);
  --auris-service-surface-muted: var(--auris-blue-soft);
  --auris-service-surface-strong: var(--auris-navy);
  --auris-service-card-padding: var(--auris-card-padding);
  --auris-service-card-gap: clamp(var(--space-4), 2vw, var(--space-6));
  --auris-service-section-padding: var(--section-sm);
  --auris-service-section-gap: clamp(var(--space-5), 3vw, var(--space-7));
  --auris-service-rail: var(--auris-header-nav-rail);
  --auris-brand-bg-image: url("../glows/auris-energia-bg.jpg");
  --auris-brand-hero-image: url("../glows/auris-default-hero-wide.jpg");
  --auris-brand-hero-image-max-width: 3840px;
  /* Stable mobile viewport; restore the original room gradually above 900px.
     These limit minimum whitespace, never the height required by the content. */
  --auris-hero-viewport-unit: 1vh;
  --auris-hero-wide-growth: max(0px, calc((100vw - 900px) * 2));
  /* Shared photo/default and home hero height; content can still grow. */
  --auris-photo-hero-height-limit: min(30rem, max(14rem, calc(48 * var(--auris-hero-viewport-unit) + var(--auris-hero-wide-growth))));
  --auris-footer-glow-image: var(--auris-brand-bg-image);
  --auris-hero-overlay-color: color-mix(in srgb, var(--auris-navy) 46%, transparent);
  --auris-hero-overlay-gradient-start: color-mix(in srgb, var(--auris-navy) 18%, transparent);
  --auris-hero-overlay-gradient-end: color-mix(in srgb, var(--auris-coral) 10%, transparent);
  --auris-hero-text-shadow-strong: 0 0.2rem 1.25rem color-mix(in srgb, var(--auris-navy) 62%, transparent);
  --auris-cover-min-height-300: 300px;
  --auris-cover-min-height-320: 320px;
  --auris-cover-min-height-360: 360px;
  --auris-cover-min-height-380: 380px;
  --auris-cover-min-height-420: 420px;
  --auris-cover-min-height-430: 430px;
  --auris-cover-min-height-440: 440px;
  --auris-cover-min-height-460: 460px;
  --auris-cover-min-height-480: 480px;
  --auris-cover-min-height-500: 500px;
  --auris-cover-min-height-520: 520px;
  --auris-cover-min-height-540: 540px;
  --auris-cover-min-height-560: 560px;
  --auris-cover-min-height-620: 620px;
  --z-base: 1;
  --z-header: 20;
  --z-nav-open: 40;
  --z-overlay: 1000;
  /* Shared form presentation; Gravity Forms owns fields and behavior. */
  --form-skin-surface: var(--auris-white);
  --form-skin-muted-surface: var(--auris-blue-soft);
  --form-skin-note-surface: var(--auris-yellow-soft);
  --form-skin-help-text: var(--auris-muted);
  --form-skin-placeholder-text: var(--form-skin-help-text);
  --form-skin-border: var(--color-border);
  --form-skin-border-strong: var(--auris-muted);
  --form-skin-accent: var(--auris-coral);
  --form-skin-focus: var(--auris-button-primary-bg);
  --form-skin-error-text: #9b1c2f;
  --form-skin-error-surface: #fff1f4;
  --form-skin-success-text: #17603f;
  --form-skin-success-surface: #edf8f2;
  --form-skin-status-border-width: 0.25rem;
  --form-skin-button-bg: var(--auris-button-cta-bg);
  --form-skin-button-border: var(--auris-button-cta-bg);
  --form-skin-button-text: var(--auris-button-cta-text);
  --form-skin-button-bg-hover: var(--auris-button-cta-hover);
  --form-skin-button-bg-active: var(--auris-button-cta-active);
  --form-skin-button-secondary-bg: transparent;
  --form-skin-button-secondary-border: var(--auris-navy);
  --form-skin-button-secondary-text: var(--auris-navy);
  --form-skin-button-secondary-bg-hover: var(--auris-action-outline-bg-hover);
  --form-skin-button-secondary-bg-active: var(--auris-action-outline-bg-active);
  --form-skin-button-secondary-text-hover: var(--auris-action-outline-text);
  --form-skin-card-padding: var(--auris-card-padding-form);
  --form-skin-panel-max-width: 67.5rem;
  --form-skin-turnstile-min-width: 18.75rem;
  --form-skin-narrow-edge-space: 0.125rem;
  --form-skin-action-min-height: var(--control-size-button);
  --form-skin-choice-target-min-height: var(--control-size-button);
  --form-skin-slider-target-size: var(--control-size-button);
  --form-skin-field-min-height: var(--control-size-field);
  --form-skin-field-padding: 0.75rem 0.85rem;
  --form-skin-select-icon-inset: var(--space-4);
  --form-skin-select-icon-size: 0.75rem;
  --form-skin-grid-gap-x: var(--grid-gap);
  --form-skin-grid-gap-y: var(--space-4);
  --form-skin-section-space-before: var(--space-4);
  --form-skin-section-space-after: var(--space-2);
}

@supports (height: 1svh) {
  :root {
    --auris-hero-viewport-unit: 1svh;
  }
}
/* AURIS SOURCE MODULE: typography | _migration/01-typography-base-mixed.css | 8a18989a3bccc49ba1ce28d509f2398eaa9bcbdd0aec012fbdf22f4c58f8a106 */
/*
Theme typography system.
Edit font roles, type scale, line heights and weights here before adding
component-specific typography rules to the relevant CSS layer.
*/

body {
  font-family: var(--font-body);
  font-size: var(--type-base);
  font-weight: var(--weight-regular);
  line-height: var(--leading-body);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-heading);
  margin-block: 0 0.7em;
  hyphens: auto;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

h1 {
  font-family: var(--font-heading);
  font-size: var(--type-display);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
}

h2 {
  font-size: var(--type-2xl);
}

h3 {
  font-size: var(--type-xl);
}

h4 {
  font-size: var(--type-lg);
}

h5,
h6 {
  font-size: var(--type-md);
}

p,
li {
  font-size: var(--type-base);
  line-height: var(--leading-body);
  max-width: var(--measure);
}

small,
figcaption,
.wp-block-image figcaption {
  font-size: var(--type-sm);
  line-height: var(--leading-caption);
}

strong,
b {
  font-weight: var(--weight-semibold);
}

.auris-hero-title,
.is-style-auris-hero-title {
  font-family: var(--font-heading);
  font-size: var(--type-display);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
}

.is-style-auris-lead,
.auris-lead {
  font-size: var(--type-md);
  line-height: var(--leading-body);
}
/* AURIS SOURCE MODULE: spacing | _migration/02-spacing-base-mixed.css | 512acfbfa11932fb91f255063a1f6308a062b21fd627b13030186b47309d1df1 */
/*
Theme spacing system.
Use these tokens for vertical rhythm, block gaps, section padding and layout gutters.
The scale follows a 4px sub-grid so layouts can feel deliberately gridded.
*/

body {
  min-height: 100vh;
  padding-block: var(--site-edge-space);
}

/* The public site ends at the footer surface, without a white bottom strip. */
body:has(> .wp-site-blocks) {
  padding-block-end: 0;
}

:where(.entry-content, .wp-block-post-content, .auris-flow) > * {
  margin-block-end: 0;
  margin-block-start: 0;
}

:where(.entry-content, .wp-block-post-content, .auris-flow) > * + * {
  margin-block-start: var(--flow-gap);
}

:where(.entry-content, .wp-block-post-content, .auris-flow) > :where(h1, h2, h3, h4, h5, h6) + * {
  margin-block-start: var(--flow-gap-tight);
}

:where(.entry-content, .wp-block-post-content, .auris-flow) > :where(.wp-block-group, .wp-block-cover, .wp-block-media-text, .wp-block-columns, .wp-block-gallery, .wp-block-query) + * {
  margin-block-start: var(--block-gap);
}

:where(.entry-content, .wp-block-post-content, .auris-flow) > :where(.wp-block-separator, .wp-block-spacer) + * {
  margin-block-start: var(--block-gap);
}
/* AURIS SOURCE MODULE: foundation | _migration/03-foundation-base-mixed.css | 2351724aa4709cb34880bdba5754f7fddab058187cdf7522fc408d9e0afda85c */
/* Foundation: tokens, base elements, grids and shared utilities.
   Source split from auris-theme.css for maintainability. */

html {
  overflow-x: clip;
  scroll-behavior: auto;
  scroll-padding-top: clamp(72px, 12vw, 160px);
}

/* One outer surface for the public site canvas; not the WordPress editor. */
html:has(> body > .wp-site-blocks) {
  background: var(--auris-site-surround-bg);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  margin-block: 0;
  margin-inline: auto;
  max-width: var(--auris-site-max-width);
  min-width: 0;
  overflow-x: clip;
}

a {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

main a {
  overflow-wrap: anywhere;
}

a:not(.wp-block-button__link) {
  text-decoration-line: underline;
}

a:hover,
a:focus {
  text-decoration: underline;
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  box-shadow: none;
  outline: var(--auris-button-focus-width) solid var(--auris-button-focus-outline);
  outline-offset: var(--auris-button-focus-offset);
}

:where(.cmt-auris-footer a, .cmt-auris-footer button, .cmt-auris-footer input):focus-visible {
  box-shadow: none;
  outline: var(--auris-button-focus-width) solid var(--auris-button-focus-outline);
  outline-offset: var(--auris-button-focus-offset);
}

.screen-reader-text,
.u-visually-hidden {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.skip-link.screen-reader-text:not(:focus):not(:focus-visible) {
  inset: 0 auto auto 0;
}

.auris-skip-link,
.skip-link.screen-reader-text:focus {
  background: var(--auris-navy);
  color: var(--auris-white);
  font-weight: var(--weight-bold);
  inset: 12px auto auto 12px;
  line-height: var(--leading-heading);
  padding: 12px 18px;
  position: fixed;
  z-index: 10000;
}

.auris-skip-link {
  transform: translateY(-180%);
  transition: transform 120ms ease;
}

.auris-skip-link:focus,
.auris-skip-link:focus-visible {
  transform: translateY(0);
}

.editor-styles-wrapper .auris-skip-link,
.editor-styles-wrapper .skip-link {
  display: none;
}

#main-content {
  scroll-margin-top: clamp(72px, 12vw, 160px);
}

#main-content:focus {
  outline: none;
}

.entry-content,
.wp-block-post-content {
  max-width: 100%;
  min-width: 0;
}

.wp-block-table {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.wp-block-table table {
  min-width: max-content;
}

.auris-audience-card {
  border: 0;
  display: grid;
  gap: var(--flow-gap-tight);
  min-height: 100%;
  padding: clamp(22px, 2.5vw, 36px);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

.auris-audience-card__icon {
  height: 64px;
  object-fit: contain;
  object-position: left center;
  width: 76px;
}

.auris-arrow-link {
  align-items: center;
  display: inline-flex;
  font-weight: var(--weight-semibold);
  gap: var(--space-2);
}

.auris-arrow-link::after {
  background: currentColor;
  content: "";
  display: inline-block;
  height: 0.75rem;
  mask: url("../icons/icon-arrow-right.svg") center / contain no-repeat;
  width: 1.35rem;
}
/* AURIS SOURCE MODULE: layout | 20-layout/layout.css | fb0d58a0ac7356fb910202c8895332b4900a46d3ce53fd20652236e37144a004 */
/*
Layout primitives only: rails, splits, grids, spans and section rhythm.
Semantic component names belong to their component owner files.
*/

.page-grid {
  display: grid;
  grid-template-columns:
    [full-start] minmax(var(--page-pad), 1fr)
    [content-start] minmax(0, var(--content-max))
    [content-end] minmax(var(--page-pad), 1fr)
    [full-end];
  max-width: 100%;
  min-width: 0;
}

.page-grid--xs { --content-max: var(--auris-width-xs); }
.page-grid--sm { --content-max: var(--auris-width-sm); }
.page-grid--md { --content-max: var(--auris-width-md); }
.page-grid--lg { --content-max: var(--auris-width-lg); }
.page-grid--xl { --content-max: var(--auris-width-xl); }
.page-grid--xxl { --content-max: var(--auris-width-xxl); }

.page-grid > * {
  grid-column: content-start / content-end;
  max-width: 100%;
  min-width: 0;
}

.page-grid > .alignfull {
  grid-column: full-start / full-end;
}

.content-grid {
  grid-column: content-start / content-end;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-gap);
  min-width: 0;
}

:where(.section, .c-band) {
  padding-block: var(--band-padding-block, var(--section-md));
}

:where(.section--sm, .c-band--sm) {
  padding-block: var(--section-sm);
}

:where(.section--lg, .c-band--lg) {
  padding-block: var(--section-lg);
}

/* Canonical layout contracts. Component CSS owns surface and emphasis. */
.l-frame {
  margin-inline: auto;
  width: var(--content-wide-frame);
}

.l-stack {
  --stack-gap: var(--space-4);

  display: grid;
  gap: var(--stack-gap);
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
}

.l-stack > * {
  margin: 0;
  min-width: 0;
}

.l-stack--compact {
  --stack-gap: var(--flow-gap-tight);
}

.l-stack--relaxed {
  --stack-gap: var(--flow-gap);
}

.l-stack--sectioned {
  --stack-gap: max(var(--block-gap-loose), var(--section-sm));
}

.l-split {
  --layout-active-template: var(
    --layout-template,
    var(--layout-columns, repeat(2, minmax(0, 1fr)))
  );
  align-items: var(--layout-align, start);
  display: var(--layout-display, grid);
  gap: var(--layout-gap, var(--grid-gap));
  grid-template-columns: var(--layout-active-template);
  min-width: 0;
}

.l-split--spacious,
.l-split--media {
  --layout-gap: var(--layout-gap-spacious);
}

.l-split--editorial {
  --layout-columns: repeat(12, minmax(0, 1fr));
}

.l-split__minor,
.l-split--editorial > :first-child:not(:last-child) {
  grid-column: span 5;
  min-width: 0;
}

.l-split__major,
.l-split--editorial > :last-child:not(:first-child) {
  grid-column: span 7;
  min-width: 0;
}

.l-grid {
  --layout-columns: 3;
  --layout-gap: var(--grid-gap);
  align-items: var(--layout-align, stretch);
  display: var(--layout-display, grid);
  gap: var(--layout-gap);
  grid-template-columns: var(
    --layout-template,
    repeat(var(--layout-columns), minmax(0, 1fr))
  );
  justify-items: var(--layout-justify, stretch);
  max-width: 100%;
  min-width: 0;
}

.l-split > *,
.l-grid > * {
  margin-block: 0;
  margin-inline: 0;
  min-width: 0;
}

.l-grid--cards,
.l-grid--media-cards,
.l-grid--steps,
.l-grid--metrics {
  --layout-columns: 3;
}

.l-grid--2 {
  --layout-columns: 2;
}

.l-grid--3 {
  --layout-columns: 3;
}

.l-grid--4 {
  --layout-columns: 4;
}

.l-grid--gap-wide {
  --layout-gap: var(--grid-gap-wide);
}

.l-grid--stack {
  --layout-columns: 1;
}

.span-12 { grid-column: 1 / -1; }
.span-10-center { grid-column: 2 / 12; }
.span-8-center { grid-column: 3 / 11; }
.span-8 { grid-column: span 8; }
.span-7 { grid-column: span 7; }
.span-6 { grid-column: span 6; }
.span-5 { grid-column: span 5; }
.span-4 { grid-column: span 4; }
.span-3 { grid-column: span 3; }
.text-measure { max-width: var(--measure); }
.width-300 { max-width: var(--auris-width-xs); }
.width-600 { max-width: var(--auris-width-sm); }
.width-900 { max-width: var(--auris-width-md); }
.width-1200 { max-width: var(--auris-width-lg); }
.width-1500 { max-width: var(--auris-width-xl); }
.width-1600 { max-width: var(--auris-width-xxl); }

@media (max-width: 1240px) {
  .l-grid:where(
    .l-grid--4,
    .l-grid--cards,
    .l-grid--media-cards,
    .l-grid--steps,
    .l-grid--metrics
  ) {
    --layout-columns: 2;
  }
}

@media (max-width: 900px) {
  .content-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .span-8,
  .span-7,
  .span-6,
  .span-5,
  .span-4,
  .span-3,
  .span-8-center,
  .span-10-center {
    grid-column: 1 / -1;
  }

  .l-split {
    --layout-active-template: minmax(0, 1fr);
    --layout-columns: 1fr;
  }

  .l-split__minor,
  .l-split__major,
  .l-split--editorial > :first-child:not(:last-child),
  .l-split--editorial > :last-child:not(:first-child) {
    grid-column: 1 / -1;
  }

  .l-grid--collapse-md {
    --layout-columns: 1;
  }
}

@media (max-width: 640px) {
  .content-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  :where(.section, .section--sm, .section--lg, .c-band, .c-band--sm, .c-band--lg) {
    padding-block: clamp(36px, 12vw, 64px);
  }

  .l-grid:where(
    .l-grid--cards,
    .l-grid--media-cards,
    .l-grid--steps,
    .l-grid--metrics,
    .l-grid--collapse-sm
  ) {
    --layout-columns: 1;
  }
}

.editor-styles-wrapper .page-grid {
  display: grid;
}

.editor-styles-wrapper {
  color: var(--color-text);
  font-family: var(--font-body);
}

.editor-styles-wrapper .content-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-gap);
}
/* AURIS SOURCE MODULE: front | _migration/05-front.css | afd9e3d0aa37f7914b292160c6aa5fe4c8347b9dc1502621d5688390c1858932 */
/* Front page and shared card/list/link components.
   Source split from auris-theme.css for maintainability. */

.front-page-system {
  --content-max: var(--auris-width-xxl);
  background: var(--auris-white);
  width: 100%;
}

.auris-page-system > *,
.front-page-system > * {
  margin-block: 0;
}

.auris-front-frame {
  background: var(--auris-white);
  --front-brand-bg-block: clamp(25.2rem, 34.2vw, 36rem);
  --front-brand-block: clamp(23.4rem, 27.9vw, 28.8rem);
  --front-brand-rich-block: var(--auris-photo-hero-height-limit);
  --front-brand-pad-start: clamp(2.75rem, 4vw, 4rem);
  --front-brand-pad-end: clamp(5.75rem, 9vw, 8.25rem);
  --front-brand-rich-pad: clamp(4.25rem, 6.5vw, 6.125rem);
  --front-brand-content-align: flex-start;
  --front-brand-content-shift: -4rem;
  --front-brand-logo-inline: clamp(11rem, 15.4vw, 17.6rem);
  --front-brand-logo-lift: clamp(-0.75rem, -0.7vw, -0.4rem);
  --front-brand-promise-gap: clamp(2.25rem, 3vw, 3rem);
  --front-brand-stack-gap: clamp(var(--space-4), 1.6vw, var(--space-5));
  --front-brand-actions-margin-start: clamp(var(--space-3), 1vw, var(--space-4));
  --front-brand-promise-inline: min(64rem, calc(100vw - (2 * var(--page-pad))));
  --front-brand-promise-size: clamp(1.625rem, 2.15vw, 2.125rem);
  --front-feature-overlap: clamp(-17rem, -19vw, -15rem);
  --front-feature-after-gap: var(--rhythm-block);
  --front-frame-start-space: var(--section-md);
  --front-hero-fallback-bg: var(--auris-brand-hero-bg);
  --front-hero-gradient-bg: color-mix(in srgb, var(--auris-brand-hero-bg) 68%, var(--auris-brand-hero-gradient-ink));
  --front-hero-gradient-navy: color-mix(in srgb, var(--auris-brand-hero-gradient-navy) 88%, var(--auris-brand-hero-gradient-ink));
  --front-hero-gradient-ink-soft: color-mix(in srgb, var(--auris-brand-hero-gradient-ink) 68%, transparent);
  --front-hero-gradient-blue: color-mix(in srgb, var(--auris-brand-hero-gradient-blue) 72%, var(--auris-brand-hero-gradient-ink));
  --front-hero-gradient-cobalt: color-mix(in srgb, var(--auris-brand-hero-gradient-cobalt) 70%, var(--auris-brand-hero-gradient-ink));
  --front-hero-gradient-indigo: color-mix(in srgb, var(--auris-brand-hero-gradient-indigo) 72%, var(--auris-brand-hero-gradient-ink));
  --front-hero-gradient-plum: color-mix(in srgb, var(--auris-brand-hero-gradient-plum) 82%, var(--auris-brand-hero-gradient-ink));
  --front-hero-gradient-violet: color-mix(in srgb, var(--auris-brand-hero-gradient-violet) 64%, var(--auris-brand-hero-gradient-ink));
  --front-hero-gradient-image:
    radial-gradient(ellipse 56rem 26rem at 54% 102%, var(--front-hero-gradient-ink-soft) 0%, transparent 72%),
    radial-gradient(ellipse 48rem 28rem at 12% 18%, var(--front-hero-gradient-blue) 0%, transparent 66%),
    radial-gradient(ellipse 50rem 30rem at 86% 18%, var(--front-hero-gradient-violet) 0%, transparent 68%),
    radial-gradient(ellipse 58rem 34rem at 50% 112%, var(--front-hero-gradient-indigo) 0%, transparent 74%),
    linear-gradient(135deg, var(--front-hero-gradient-navy) 0%, var(--front-hero-gradient-bg) 52%, var(--front-hero-gradient-plum) 100%);
  --front-hero-corner-glow-hot: color-mix(in srgb, var(--auris-coral) 58%, var(--auris-button-magenta-bg));
  --front-hero-corner-glow-mid: color-mix(in srgb, var(--auris-button-magenta-bg) 58%, transparent);
  --front-hero-corner-glow-soft: color-mix(in srgb, var(--auris-button-purple-bg) 44%, transparent);
  --front-path-band-pad: var(--space-5);
  --front-section-pad: clamp(var(--space-7), 5vw, var(--space-9));
  --front-section-pad-loose: clamp(var(--space-8), 6vw, var(--space-9));
  --front-utility-card-offset: var(--space-5);
  --front-list-panel-padding: clamp(var(--space-4), 2.4vw, var(--space-6));
  --front-list-heading-gap: clamp(var(--space-5), 2.25vw, var(--space-6));
  --front-value-card-bg-1: var(--auris-color-card-purple-bg);
  --front-value-card-bg-2: var(--auris-color-card-blue-bg);
  --front-value-card-bg-3: var(--auris-color-card-magenta-bg);
  --front-value-card-copy-inset: clamp(var(--space-6), 2.8vw, var(--space-7));
  --front-value-card-icon-optical-nudge: clamp(var(--space-1), 0.55vw, var(--space-2));
  --front-value-card-icon-size: clamp(4rem, 4.5vw, 5rem);
  --front-value-card-icon-offset: var(--space-5);
  --front-value-card-min-block: clamp(12rem, 13vw, 14rem);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.auris-front-frame::before {
  background-color: var(--front-hero-fallback-bg);
  background-image: var(--front-hero-gradient-image);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: var(--front-brand-bg-block);
  inset: 0 0 auto;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.auris-front-frame::after {
  background-image:
    radial-gradient(ellipse 34rem 23rem at 97% 86%, var(--front-hero-corner-glow-hot) 0%, transparent 72%),
    radial-gradient(ellipse 62rem 36rem at 99% 89%, var(--front-hero-corner-glow-mid) 0%, transparent 78%),
    radial-gradient(ellipse 84rem 44rem at 92% 88%, var(--front-hero-corner-glow-soft) 0%, transparent 80%),
    radial-gradient(ellipse 64rem 30rem at 52% 98%, var(--front-hero-gradient-ink-soft) 0%, transparent 74%),
    radial-gradient(ellipse 58rem 28rem at 16% 0%, var(--front-hero-gradient-cobalt) 0%, transparent 68%),
    radial-gradient(ellipse 44rem 26rem at 78% 72%, var(--front-hero-gradient-violet) 0%, transparent 70%),
    radial-gradient(ellipse 50rem 26rem at 42% 54%, var(--front-hero-gradient-indigo) 0%, transparent 74%),
    radial-gradient(ellipse 42rem 24rem at 8% 100%, var(--front-hero-gradient-plum) 0%, transparent 72%);
  content: "";
  filter: saturate(1.14);
  height: var(--front-brand-bg-block);
  inset: 0 0 auto;
  opacity: 0.72;
  pointer-events: none;
  position: absolute;
  transform: translate3d(0, 0, 0);
  z-index: 0;
}

.auris-front-frame > * {
  position: relative;
  z-index: var(--z-base);
}

.auris-front-frame > .wp-block-template-part {
  background: var(--auris-white);
  margin-block-start: 0;
  z-index: var(--z-header);
}

.auris-front-frame > .auris-main {
  margin-block-start: 0;
}

.auris-front-frame .auris-site-header {
  margin-block-start: 0;
}

.auris-front-frame .c-brand-surface {
  background-color: transparent;
  background-image: none;
}

.auris-front-frame .auris-page-system,
.auris-front-frame .front-page-system {
  background: transparent;
}

.auris-content-shell:has(.front-page-system) {
  grid-column: full-start / full-end;
  padding-block: 0;
}

.auris-front-frame .front-page-system {
  padding-block-start: var(--front-frame-start-space);
}

.auris-front-frame .front-page-system--content-rich {
  padding-block-start: 0;
}

.front-page-system--content-rich .c-front-brand--content-rich {
  /* Keep short laptop windows compact even when their width is desktop-sized. */
  --front-brand-space-limit: min(
    max(var(--space-5), calc(5 * var(--auris-hero-viewport-unit) + var(--auris-hero-wide-growth))),
    max(var(--space-5), calc(8 * var(--auris-hero-viewport-unit)))
  );
  --front-brand-block: var(--front-brand-rich-block);
  --front-brand-content-align: center;
  --front-brand-content-shift: clamp(-1.5rem, -1.5vw, -1rem);
  --front-brand-logo-lift: 0;
  --front-brand-logo-scale: 1.05;
  --front-brand-pad-end: min(var(--front-brand-rich-pad), var(--front-brand-space-limit));
  --front-brand-pad-start: min(var(--front-brand-rich-pad), var(--front-brand-space-limit));
  --front-brand-promise-leading: 1.14;
  --front-brand-promise-shift: calc(var(--front-brand-block) * 0.05);
  padding-inline: 0;
}

.c-brand-surface {
  background-color: var(--auris-navy);
  background-image: var(--auris-brand-bg-image);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--auris-white);
}

.c-brand-surface a:not(.wp-block-button__link) {
  color: var(--auris-white);
}

.c-brand-open,
.c-front-brand {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: var(--front-brand-content-align, flex-start);
  min-height: var(--front-brand-block, clamp(31rem, 38vw, 37.5rem));
  padding-block: var(--front-brand-pad-start, clamp(4.5rem, 7vw, 7rem)) var(--front-brand-pad-end, clamp(6rem, 10vw, 9rem));
  position: relative;
  text-align: center;
}

.auris-front-frame .c-front-brand--content-rich {
  background-color: var(--front-hero-fallback-bg);
  background-image: var(--front-hero-gradient-image);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.auris-front-frame .c-front-brand--content-rich.c-front-brand--with-image {
  background-color: var(--front-hero-fallback-bg);
  background-image: var(--front-hero-gradient-image) !important;
  isolation: isolate;
  overflow: hidden;
}

.auris-front-frame .c-front-brand--content-rich.c-front-brand--with-image::before {
  background-image: var(--auris-brand-hero-image, none);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  inset-block: 0;
  left: 50%;
  max-width: var(--auris-brand-hero-image-max-width);
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 0;
}

.auris-front-frame .c-front-brand--content-rich.c-front-brand--with-image > * {
  position: relative;
  z-index: 1;
}

.auris-front-frame .c-front-brand--content-rich .c-front-brand__inner {
  --stack-gap: var(--front-brand-stack-gap);
  padding-inline: 0;
  width: var(--content-wide-frame);
}

.auris-front-frame .c-front-brand--content-rich .c-front-brand__inner > .wp-block-buttons {
  margin-block-start: var(--front-brand-actions-margin-start);
}

.c-front-brand--content-rich + .c-front-hero-wrap {
  margin-block-start: clamp(-2.5rem, -3vw, -1.5rem);
}

.c-front-brand--content-rich .is-style-auris-lead {
  color: var(--auris-white);
  margin-inline: auto;
  max-width: var(--measure-wide);
}

.c-brand-open__inner,
.c-front-brand__inner {
  margin-inline: auto;
  max-width: var(--auris-width-md);
  padding-inline: var(--page-pad);
  transform: translateY(var(--front-brand-content-shift, 0));
}

.c-brand-open__logo,
.c-front-brand__logo {
  display: block;
  height: auto;
  margin-inline: auto;
  max-width: var(--front-brand-logo-inline, clamp(10rem, 17vw, 18rem));
  transform: translateY(var(--front-brand-logo-lift, 0)) scale(var(--front-brand-logo-scale, 1));
  width: 100%;
}

.c-brand-open__promise,
.c-front-brand__promise {
  color: var(--auris-white);
  font-family: var(--font-heading);
  font-size: var(--front-brand-promise-size, var(--type-3xl));
  line-height: var(--front-brand-promise-leading, var(--leading-tight));
  margin: var(--front-brand-promise-gap, clamp(1rem, 1.5vw, 1.5rem)) auto 0;
  max-width: var(--front-brand-promise-inline, var(--auris-width-md));
  transform: translateY(var(--front-brand-promise-shift, 0));
}

.c-brand-feature-wrap,
.c-front-hero-wrap {
  margin-block-end: var(--front-feature-after-gap, 0);
  margin-block-start: var(--front-feature-overlap, clamp(-7.5rem, -8vw, -5rem));
  margin-inline: auto;
  position: relative;
  width: var(--content-wide-frame);
  z-index: 2;
}

.c-feature-card {
  background: var(--auris-white);
  border: 0;
  --card-align-items: stretch;
  grid-template-columns: 5fr 7fr;
  margin-inline: auto;
  max-width: var(--content-wide);
  min-height: 100%;
}

.c-feature-card > * {
  margin-block: 0;
  min-width: 0;
}

.c-feature-card__copy {
  align-content: center;
  display: grid;
  gap: var(--flow-gap);
  padding: clamp(2rem, 3vw, 3.25rem);
}

.c-feature-card__media {
  align-self: stretch;
  height: 100%;
  min-height: 0;
}

.c-feature-card__media .wp-block-image,
.c-case-promo__media .wp-block-image {
  height: 100%;
}

.c-feature-card__media img,
.c-case-promo__media img {
  height: 100%;
}

.auris-front-frame .c-section {
  padding-block: var(--front-section-pad);
}

.auris-front-frame .c-path-card-bar {
  --band-padding-block: var(--front-path-band-pad);
}

.auris-front-frame .c-section--blue-soft {
  padding-block: var(--front-section-pad) var(--front-section-pad-loose);
}

.auris-front-frame .c-section:has(.c-news-help-grid) {
  padding-block: clamp(var(--space-5), 3vw, var(--space-7));
}

.auris-front-frame .c-section--white {
  padding-block: var(--front-section-pad-loose);
}

.c-section__header h2,
.c-news-list h2,
.c-quick-help h2,
.c-stacked-promos h2 {
  margin-block-start: 0;
}

.auris-front-frame .c-news-list h2,
.auris-front-frame .c-quick-help h2 {
  margin-block-end: var(--front-list-heading-gap);
}

@media (min-width: 901px) and (max-width: 1240px) {
  .auris-front-frame .c-path-card-bar > .c-section__inner > .screen-reader-text + .c-audience-grid {
    --layout-template: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1440px) {
  .auris-front-frame .c-path-card-bar:has(.c-audience-grid > .c-audience-card:nth-child(5)) .c-audience-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 901px) and (max-width: 1439px) {
  .auris-front-frame .c-path-card-bar:has(.c-audience-grid > .c-audience-card:nth-child(5)) .c-audience-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .auris-front-frame .c-path-card-bar:has(.c-audience-grid > .c-audience-card:nth-child(5)) .c-audience-card {
    grid-column: span 2;
  }

  .auris-front-frame .c-path-card-bar:has(.c-audience-grid > .c-audience-card:nth-child(5)) .c-audience-card:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .auris-front-frame .c-path-card-bar:has(.c-audience-grid > .c-audience-card:nth-child(5)) .c-audience-card:nth-child(5) {
    grid-column: 4 / span 2;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .auris-front-frame .c-path-card-bar:has(.c-audience-grid > .c-audience-card:nth-child(5)) .c-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .auris-front-frame .c-path-card-bar:has(.c-audience-grid > .c-audience-card:nth-child(5)) .c-audience-grid {
    grid-template-columns: 1fr;
  }
}

.auris-front-frame .c-front-value-card-bar .c-audience-grid {
  --layout-template: repeat(3, minmax(0, 1fr));
}

@media (min-width: 641px) and (max-width: 1240px) {
  .auris-front-frame .c-front-value-card-bar .c-audience-grid {
    --layout-template: repeat(2, minmax(0, 1fr));
  }

  .auris-front-frame .c-front-value-card-bar .c-front-value-card:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .auris-front-frame .c-front-value-card-bar .c-audience-grid {
    --layout-template: minmax(0, 1fr);
  }
}

.auris-front-frame .c-front-value-card-bar .c-front-value-card {
  background: var(--front-value-card-bg-1);
  color: var(--auris-white);
  grid-template-rows: 1fr;
  min-block-size: var(--front-value-card-min-block);
  position: relative;
}

.auris-front-frame .c-front-value-card-bar .c-front-value-card:nth-child(2) {
  background: var(--front-value-card-bg-2);
}

.auris-front-frame .c-front-value-card-bar .c-front-value-card:nth-child(3) {
  background: var(--front-value-card-bg-3);
}

.auris-front-frame .c-front-value-card-bar .c-front-value-card .c-audience-card__icon-panel {
  align-items: flex-start;
  background: transparent;
  block-size: var(--front-value-card-icon-size);
  inset: var(--front-value-card-icon-offset) var(--front-value-card-icon-offset) auto auto;
  max-block-size: var(--front-value-card-icon-size);
  max-height: var(--front-value-card-icon-size);
  min-block-size: 0;
  min-height: 0;
  padding: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.auris-front-frame .c-front-value-card-bar .c-front-value-card .c-audience-card__icon-panel img {
  block-size: var(--front-value-card-icon-size);
  box-sizing: border-box;
  filter: brightness(0) invert(1);
  height: var(--front-value-card-icon-size);
  max-block-size: var(--front-value-card-icon-size);
  max-height: var(--front-value-card-icon-size);
  max-inline-size: var(--front-value-card-icon-size);
  opacity: 0.96;
  width: auto;
}

.auris-front-frame .c-front-value-card-bar .c-front-value-card:nth-child(3) .c-audience-card__icon-panel {
  transform: translate(
    calc(-1 * var(--front-value-card-icon-optical-nudge)),
    var(--front-value-card-icon-optical-nudge)
  );
}

.auris-front-frame .c-front-value-card-bar .c-front-value-card .c-audience-card__body {
  --card-body-align-content: start;
  --card-body-gap: var(--space-3);
  color: inherit;
  grid-row: 1;
  margin-block-start: var(--space-5);
  padding-block-start: var(--space-4);
  padding-block-end: var(--space-5);
  padding-inline-end: calc(var(--front-value-card-icon-size) + (2 * var(--front-value-card-icon-offset)));
  padding-inline-start: var(--front-value-card-copy-inset);
  position: relative;
  z-index: 1;
}

.auris-front-frame .c-front-value-card-bar .c-front-value-card .c-audience-card__body :where(h3, p) {
  color: inherit;
}

.c-feature-card h2,
.c-case-promo h2,
.c-case-promo h3,
.c-stacked-promos h3 {
  margin-block: 0;
}

.c-feature-card :where(h2, h3) {
  hyphens: auto;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

.c-feature-card p,
.c-case-promo p,
.c-stacked-promos p,
.c-quick-help p {
  margin-block: 0;
}

.c-news-help-grid,
.c-case-promos-grid {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.auris-front-frame .c-news-help-grid {
  align-items: start;
}

.c-news-help-grid > * {
  margin-block-start: 0;
}

.c-news-list {
  grid-column: span 7;
}

.c-quick-help {
  background: var(--auris-white);
  color: var(--auris-navy);
  grid-column: span 5;
  padding: var(--auris-card-padding-relaxed);
}

@media (min-width: 901px) {
  .auris-front-frame .c-news-list,
  .auris-front-frame .c-quick-help {
    color: var(--auris-navy);
    padding: var(--front-list-panel-padding);
  }

  .auris-front-frame .c-news-list {
    background: transparent;
  }

  .auris-front-frame .c-quick-help {
    background: var(--auris-white);
  }
}

.c-news-list__items,
.c-quick-help__links,
.c-stacked-promos__items {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-news-list__item,
.c-quick-help__links li,
.c-stacked-promos__items > li {
  border-top: 1px solid var(--color-border);
}

.c-news-list__item:first-child,
.c-quick-help__links li:first-child {
  border-top: 0;
}

.c-news-list .c-news-list__link,
.c-quick-help .c-quick-help__link {
  align-items: center;
  display: grid;
  gap: var(--control-link-row-gap);
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: var(--control-size-row);
  width: 100%;
  padding-block: var(--space-3);
  text-decoration: none;
  text-decoration-line: none;
}

.auris-front-frame .front-page-system .c-news-list .c-news-list__link,
.auris-front-frame .front-page-system .c-quick-help .c-quick-help__link,
.auris-front-frame .front-page-system .c-news-list .c-news-list__link > span:first-child,
.auris-front-frame .front-page-system .c-quick-help .c-quick-help__link > span:first-child {
  text-decoration: none;
}

.c-news-list .c-news-list__link > span:first-child,
.c-quick-help .c-quick-help__link > span:first-child {
  min-width: 0;
}

:is(.c-news-list, .c-quick-help) {
  --front-list-arrow-bg: var(--auris-white);
  --front-list-arrow-border: color-mix(in srgb, var(--auris-purple) 46%, var(--auris-navy) 16%);
  --front-list-arrow-text: var(--auris-deep-purple);
  --front-list-arrow-bg-hover: var(--auris-button-purple-bg);
  --front-list-arrow-border-hover: var(--auris-button-purple-bg);
  --front-list-arrow-text-hover: var(--auris-white);
  --front-list-arrow-bg-active: var(--auris-button-purple-active);
  --front-list-arrow-border-active: var(--auris-button-purple-active);
  --front-list-arrow-text-active: var(--auris-white);
}

:is(.c-news-list .c-news-list__link, .c-quick-help .c-quick-help__link) .c-round-arrow {
  --round-arrow-size: var(--control-size-nav);
  --round-arrow-bg: var(--front-list-arrow-bg);
  --round-arrow-bg-hover: var(--front-list-arrow-bg-hover);
  --round-arrow-bg-active: var(--front-list-arrow-bg-active);
  --round-arrow-border: var(--front-list-arrow-border);
  --round-arrow-border-hover: var(--front-list-arrow-border-hover);
  --round-arrow-border-active: var(--front-list-arrow-border-active);
  --round-arrow-border-width: 1px;
  --round-arrow-icon-size: var(--control-icon-pill-size-compact);
  --round-arrow-text: var(--front-list-arrow-text);
  --round-arrow-text-hover: var(--front-list-arrow-text-hover);
  --round-arrow-text-active: var(--front-list-arrow-text-active);
}

.c-news-list .c-news-list__link:hover,
.c-news-list .c-news-list__link:focus-visible,
.c-quick-help .c-quick-help__link:hover,
.c-quick-help .c-quick-help__link:focus-visible {
  text-decoration: none;
}

.c-news-list .c-news-list__link:hover > span:first-child,
.c-news-list .c-news-list__link:focus-visible > span:first-child,
.c-quick-help .c-quick-help__link:hover > span:first-child,
.c-quick-help .c-quick-help__link:focus-visible > span:first-child {
  text-decoration: none;
}

.c-news-list time {
  display: block;
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  margin-block-end: var(--space-1);
}

.c-quick-help__contact {
  border-top: 1px solid var(--color-border);
  margin-block-start: 0;
  padding-block-start: var(--flow-gap);
}

.c-case-promo {
  grid-column: span 6;
}

.c-case-promo__media {
  aspect-ratio: 4 / 3;
}

.c-case-promo__body {
  padding-block-start: var(--flow-gap);
}

.c-stacked-promos {
  grid-column: span 6;
}

@media (max-width: 1240px) {
  .c-news-list,
  .c-quick-help,
  .c-case-promo,
  .c-stacked-promos {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .c-news-help-grid,
  .c-case-promos-grid {
    grid-template-columns: 1fr;
  }
}

.auris-front-frame .c-front-proof-section {
  --band-padding-block: clamp(var(--space-6), 4vw, var(--space-8));
}

.auris-front-frame .c-front-proof-grid {
  --layout-align: start;
}

.auris-front-frame .c-front-story-card,
.auris-front-frame .c-front-resource-stack {
  margin-block-start: 0;
}

.auris-front-frame .c-front-story-card .c-case-promo__body {
  --card-body-gap: var(--space-3);
  padding-block-start: var(--space-5);
}

.auris-front-frame .c-front-story-card h2 {
  font-size: clamp(1.85rem, 2.25vw, var(--type-2xl));
  line-height: 1.14;
  margin: 0;
}

.auris-front-frame .c-front-story-card h3 {
  font-size: clamp(1.25rem, 1.65vw, var(--type-lg));
  line-height: 1.22;
  margin: 0;
  max-width: 44ch;
}

.auris-front-frame .c-front-story-card p:not(.auris-kicker) {
  max-width: var(--measure);
}

.auris-front-frame .c-front-resource-card {
  border-top: 0;
  --card-gap: var(--space-3);
  padding: clamp(var(--space-5), 2.4vw, var(--space-6));
}

.auris-front-frame .c-front-resource-card h3 {
  font-size: clamp(1.35rem, 1.7vw, var(--type-xl));
  line-height: 1.18;
  margin: 0;
  max-width: 44ch;
}

.auris-front-frame .c-front-resource-card:first-child h3 {
  font-size: clamp(1.75rem, 2.1vw, var(--type-2xl));
}

.c-stacked-promos__item {
  background: var(--auris-blue-soft);
  display: grid;
  gap: var(--flow-gap-tight);
  overflow: hidden;
  padding: clamp(24px, 3vw, 36px);
  position: relative;
}

@media (max-width: 640px) {
  .c-quick-help,
  .c-stacked-promos__item {
    padding: 24px;
  }
}

.c-stacked-promos__item:nth-child(2) {
  background: var(--auris-yellow-soft);
}

.c-stacked-promos__item:nth-child(3) {
  background: var(--auris-pink-soft);
}

.c-stacked-promos__item > * {
  position: relative;
  z-index: 1;
}

.c-symbol-bg {
  bottom: -30px;
  opacity: 0.42;
  pointer-events: none;
  position: absolute;
  right: -28px;
  width: clamp(108px, 12vw, 180px);
  z-index: 0;
}

.auris-front-frame .c-symbol-bg {
  filter: brightness(0) invert(1);
  opacity: 0.86;
}

.c-dark-footer {
  background: var(--auris-navy);
  color: var(--auris-white);
}

.auris-preset {
  background: var(--auris-white);
}

.auris-preset__intro > :first-child {
  margin-block-start: 0;
}

.auris-kicker {
  color: var(--auris-kicker-text);
  font-size: var(--type-xs);
  font-weight: var(--weight-bold);
  margin-block-end: var(--flow-gap-tight);
}

.auris-panel {
  border: 0;
  padding: clamp(24px, 3vw, 44px);
}

.auris-panel--accent {
  background: var(--auris-yellow-soft);
  border: 1px solid var(--color-border);
}

.auris-panel--soft {
  background: var(--auris-blue-soft);
  border: 1px solid var(--color-border);
}

.auris-resource-list {
  border-top: 1px solid var(--color-border);
  padding-block-start: clamp(20px, 2vw, 32px);
}

.auris-post-date,
.wp-block-post-date {
  color: color-mix(in srgb, var(--auris-navy) 70%, var(--auris-white));
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
}

.auris-post-article {
  max-width: var(--measure-wide);
}

.auris-post-article > .wp-block-post-title {
  margin-block-end: var(--space-5);
}

.auris-post-body {
  margin-block-start: var(--space-7);
}

.auris-post-body > * {
  box-sizing: border-box;
  margin-block-start: 0;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.auris-post-body :where(strong, b, a) {
  overflow-wrap: anywhere;
  word-break: normal;
}

.auris-post-body > * + * {
  margin-block-start: var(--flow-gap);
}

.auris-post-body h2,
.auris-post-body h3,
.auris-post-body h4 {
  margin-block-start: var(--block-gap-loose);
}

.auris-post-body h2:first-child,
.auris-post-body h3:first-child,
.auris-post-body h4:first-child {
  margin-block-start: 0;
}

.auris-post-body .wp-block-image,
.auris-post-body .wp-block-gallery,
.auris-post-body .wp-block-media-text,
.auris-post-body .wp-block-file {
  margin-block: var(--block-gap-loose);
}

.auris-post-body .wp-block-image img,
.auris-post-body .wp-block-gallery img {
  height: auto;
  max-width: 100%;
}

.auris-post-body .wp-block-file {
  border-block: 1px solid var(--color-border);
  padding-block: var(--space-4);
}

.auris-context-nav .wp-block-navigation__container {
  align-items: stretch;
  display: grid;
  gap: 0;
}

.auris-context-nav a {
  border-bottom: 1px solid var(--color-border);
  display: block;
  padding-block: 0.7rem;
}

[data-grid-debug="true"] .content-grid {
  background-image: repeating-linear-gradient(
    to right,
    color-mix(in srgb, var(--auris-coral) 12%, transparent) 0,
    color-mix(in srgb, var(--auris-coral) 12%, transparent) calc((100% - 11 * var(--grid-gap)) / 12),
    transparent calc((100% - 11 * var(--grid-gap)) / 12),
    transparent calc((100% - 11 * var(--grid-gap)) / 12 + var(--grid-gap))
  );
}

/* Front-page responsive ownership. */
@media (max-width: 1240px) {
  .auris-front-frame {
    --front-brand-bg-block: clamp(23.4rem, 37.8vw, 28.8rem);
    --front-brand-block: clamp(21.15rem, 32.4vw, 27rem);
    --front-brand-pad-start: clamp(2.75rem, 5vw, 3.75rem);
    --front-brand-pad-end: clamp(5rem, 8vw, 7rem);
    --front-brand-rich-pad: clamp(3.875rem, 6.5vw, 5rem);
    --front-brand-content-shift: -2rem;
    --front-brand-logo-inline: clamp(10rem, 13vw, 12rem);
    --front-brand-promise-gap: clamp(2rem, 3vw, 2.5rem);
    --front-brand-promise-size: clamp(1.55rem, 2.2vw, 1.75rem);
    --front-feature-overlap: clamp(-13rem, -17vw, -10rem);
  }

  .c-brand-open,
  .c-front-brand {
    min-height: var(--front-brand-block);
  }
}

@media (max-width: 900px) {
  .auris-front-frame {
    --front-brand-bg-block: clamp(21.6rem, 46.8vw, 26.1rem);
    --front-brand-block: clamp(19.8rem, 43.2vw, 24.3rem);
    --front-brand-pad-start: clamp(2.75rem, 7vw, 3.5rem);
    --front-brand-pad-end: clamp(5rem, 12vw, 6.5rem);
    --front-brand-rich-pad: clamp(3.875rem, 9.5vw, 5rem);
    --front-brand-content-shift: -0.75rem;
    --front-brand-logo-inline: clamp(9.5rem, 24vw, 11rem);
    --front-brand-promise-size: clamp(1.5rem, 5vw, 1.6rem);
    --front-feature-overlap: clamp(-9rem, -16vw, -6rem);
  }

  .c-feature-card {
    grid-template-columns: 1fr;
    max-width: var(--auris-width-md);
  }

  .front-page-system--content-rich .c-front-brand--content-rich {
    --front-brand-rich-pad: clamp(var(--space-7), 8vw, var(--space-8));
    --front-brand-content-shift: 0;
    --front-brand-promise-shift: 0;
  }

  .c-feature-card__media {
    aspect-ratio: 16 / 9;
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .auris-front-frame {
    --front-frame-start-space: clamp(1.75rem, 8vw, 2.5rem);
    --front-brand-bg-block: clamp(19.8rem, 73.8vw, 22.5rem);
    --front-brand-block: clamp(18rem, 68.4vw, 20.25rem);
    --front-brand-pad-start: clamp(2.75rem, 10vw, 3rem);
    --front-brand-pad-end: clamp(5.25rem, 17vw, 6.75rem);
    --front-brand-rich-pad: clamp(4rem, 13.5vw, 4.875rem);
    --front-brand-content-shift: -0.875rem;
    --front-brand-logo-lift: -0.25rem;
  }

  .c-brand-open,
  .c-front-brand {
    min-height: var(--front-brand-block);
    padding-block: var(--front-brand-pad-start) var(--front-brand-pad-end);
  }

  .c-brand-feature-wrap,
  .c-front-hero-wrap {
    margin-block-start: -88px;
  }

  .c-front-brand--content-rich + .c-front-hero-wrap {
    margin-block-start: -24px;
  }

  .c-feature-card__copy {
    padding: 24px;
  }

  .c-feature-card :where(h2, h3) {
    font-size: clamp(var(--type-lg), 7vw, var(--type-2xl));
  }

  .c-symbol-bg {
    bottom: 0;
    right: 0;
    width: min(96px, 28vw);
  }
}
/* AURIS SOURCE MODULE: navigation | 30-components/navigation.css | 5b297e99d61872be846dd184225e68bce4ec3b5d258c2a7cc821dbc915e5da36 */
/* ==========================================================================
   Auris navigation

   Ownership map:
   1. Component tokens
   2. Header shell and brand area
   3. WordPress Navigation block reset / compatibility overrides
   4. Desktop primary navigation
   5. Desktop mega-menu
   6. Desktop utility actions
   7. Search dropdown
   8. Mobile overlay shell
   9. Mobile primary accordion
   10. Mobile utility panel
   11. Language control
   12. Mobile search control
   13. Interaction, current and focus states
   14. Responsive overrides
   15. Deprecated / compatibility rules pending removal

   Release note:
   This file owns all header/navigation responsive behavior. Keep WordPress
   block overrides scoped to .auris-site-header or .auris-primary-navigation.
   ========================================================================== */

.auris-site-header {
  --auris-header-brand-column: clamp(10.5rem, 18vw, 18rem);
  --auris-header-logo-inline: clamp(8.625rem, 11vw, 10rem);
  --auris-header-top-block: clamp(4.25rem, 5.4vw, 5.375rem);
  --auris-header-primary-block: clamp(3.25rem, 4.4vw, 4rem);
  --auris-header-primary-link-pad-inline: clamp(0.58rem, 0.9vw, 1rem);
  --auris-header-submenu-icon-inline: 1.75rem;
  --auris-nav-icon-down: url("../icons/icon-down.svg");
  --auris-nav-icon-right: url("../icons/icon-right.svg");
  --auris-nav-icon-up: url("../icons/icon-up.svg");
  --auris-nav-line-block: var(--control-size-nav);
  --auris-nav-panel-frame: 2px;
  --auris-nav-panel-border-width: var(--auris-nav-panel-frame);
  --auris-nav-panel-radius: 0 0 var(--radius-sm) var(--radius-sm);
  --auris-nav-panel-shadow: 0 1rem 2rem color-mix(in srgb, var(--auris-navy) 12%, transparent);
  --auris-nav-panel-surface: var(--auris-white);
  --auris-nav-panel-padding-block: clamp(1.55rem, 2vw, 2rem);
  --auris-nav-panel-padding-inline: clamp(1.85rem, 2.5vw, 2.45rem);
  --auris-nav-panel-padding: var(--auris-nav-panel-padding-block) var(--auris-nav-panel-padding-inline);
  --auris-nav-panel-gap: clamp(1.5rem, 3vw, 3.25rem);
  --auris-nav-panel-width: min(64rem, calc(100vw - 3rem));
  --auris-nav-panel-width-two: min(46rem, calc(100vw - 3rem));
  --auris-nav-panel-width-one: min(clamp(23rem, 31vw, 27rem), calc(100vw - 3rem));
  --auris-nav-rail: 0.25rem;
  --auris-nav-rail-offset: 1.25rem;
  --auris-nav-text-offset: calc(var(--auris-nav-rail-offset) + var(--auris-nav-rail) + 1.05rem);
  --auris-nav-arrow-size: 1.5rem;
  --auris-nav-arrow-offset: 1.25rem;
  --auris-nav-row-block: 2.55rem;
  --auris-nav-list-row-block: var(--auris-nav-row-block);
  --auris-nav-list-row-padding-block: 0.35rem;
  --auris-nav-list-row-pad-start: var(--auris-nav-text-offset);
  --auris-nav-list-row-pad-end: calc(var(--auris-nav-arrow-offset) + var(--auris-nav-arrow-size) + 0.75rem);
  --auris-nav-list-row-hover-bg: var(--auris-header-nav-hover-bg);
  --auris-nav-list-row-radius: var(--radius-xs);
  --auris-nav-list-row-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--auris-nav-focus-ring) 24%, transparent);
  --auris-nav-list-rail-color: color-mix(in srgb, var(--auris-header-nav-rail) 82%, var(--auris-white));
  --auris-nav-list-rail-active-color: var(--auris-magenta);
  --auris-nav-list-rail-block: calc(100% - 0.45rem);
  --auris-nav-list-rail-start: 0.225rem;
  --auris-nav-list-rail-offset: var(--auris-nav-rail-offset);
  --auris-nav-list-arrow-color: color-mix(in srgb, var(--auris-navy) 34%, var(--auris-blue-soft));
  --auris-nav-list-arrow-active-color: var(--auris-navy);
  --auris-nav-list-arrow-block: var(--auris-nav-arrow-size);
  --auris-nav-list-arrow-inline: var(--auris-nav-arrow-size);
  --auris-nav-list-arrow-offset: var(--auris-nav-arrow-offset);
  --auris-nav-list-arrow-mask: var(--auris-nav-icon-right) center / 0.42rem 0.8rem no-repeat;
  --auris-nav-group-heading-font-size: var(--type-base);
  --auris-nav-group-heading-font-weight: var(--weight-bold);
  --auris-nav-group-heading-line-height: var(--leading-caption);
  --auris-nav-group-heading-pad-start: var(--auris-nav-list-row-pad-start);
  --auris-nav-group-heading-pad-end: var(--auris-nav-list-row-pad-end);
  --auris-nav-group-heading-pad-block: 0 0.6rem;
  --auris-nav-compact-heading-justify: center;
  --auris-nav-compact-heading-pad-inline: 0;
  --auris-nav-compact-heading-text-align: center;
  --auris-nav-compact-cta-track-inline: 100%;
  --auris-nav-list-cta-bg: var(--auris-white);
  --auris-nav-list-cta-bg-hover: var(--auris-header-nav-hover-bg);
  --auris-nav-list-cta-border: var(--auris-navy);
  --auris-nav-list-cta-text: var(--auris-navy);
  --auris-nav-list-cta-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--auris-nav-focus-ring) 22%, transparent);
  --auris-nav-list-cta-gap-before: 1rem;
  --auris-nav-list-cta-margin-inline: auto;
  --auris-nav-list-cta-pad-inline: 0.95rem;
  --auris-nav-mobile-surface: color-mix(in srgb, var(--auris-blue-soft) 72%, var(--auris-white));
  --auris-nav-mobile-panel: var(--auris-white);
  --auris-nav-mobile-panel-padding-inline: 0rem;
  --auris-nav-mobile-primary-surface: var(--auris-blue-soft);
  --auris-nav-mobile-overlay-width: min(44rem, calc(100vw - 2.5rem));
  --auris-nav-mobile-close-gap: 0.85rem;
  --auris-nav-mobile-toolbar-block: 4.75rem;
  --auris-nav-mobile-logo-lift: 0rem;
  --auris-nav-mobile-arrow-lane: var(--control-size-button);
  --auris-nav-mobile-submenu-indent: 1rem;
  --auris-nav-mobile-submenu-padding-block: 0.35rem;
  --auris-nav-mobile-submenu-gap-after: 0.9rem;
  --auris-nav-mobile-cta-arrow-offset: 1rem;
  --auris-nav-mobile-cta-arrow-inline: var(--auris-nav-quick-arrow-inline);
  --auris-nav-quick-rail-offset: 0.65rem;
  --auris-nav-quick-rail-block: 1.55rem;
  --auris-nav-quick-text-offset: 1rem;
  --auris-nav-quick-arrow-block: 0.8rem;
  --auris-nav-quick-arrow-inline: 0.42rem;
  --auris-nav-quick-arrow-color: var(--auris-navy);
  --auris-nav-quick-hover-bg: var(--auris-white);
  --auris-nav-quick-row-padding: 0.55rem 1rem;
  --auris-nav-utility-action-padding: 0.45rem 0.85rem;
  --auris-nav-utility-border: color-mix(in srgb, var(--auris-navy) 14%, transparent);
  --auris-nav-utility-panel-border: color-mix(in srgb, var(--auris-navy) 24%, transparent);
  --auris-nav-focus-ring: color-mix(in srgb, var(--auris-accent) 72%, var(--auris-navy));
  --auris-nav-tool-row-block: 3.1rem;
  --auris-nav-tool-panel-bg: var(--auris-white);
  --auris-nav-tool-panel-border: var(--auris-nav-panel-frame) solid var(--auris-header-primary-frame);
  --auris-nav-tool-panel-padding: 1rem;
  --auris-nav-tool-panel-gap: 0.9rem;
  --auris-nav-tool-row-bg: var(--auris-white);
  --auris-nav-tool-row-border: 1px solid var(--auris-nav-utility-panel-border);
  --auris-nav-tool-row-radius: var(--radius-xs);
  --auris-nav-tool-hover-bg: var(--auris-header-nav-hover-bg);
  --auris-nav-tool-focus-shadow: 0 0 0 2px color-mix(in srgb, var(--auris-nav-focus-ring) 24%, transparent);
  --auris-nav-tool-mobile-panel-padding: 0.75rem;
  --auris-nav-tool-mobile-arrow-offset: 0;
  --auris-nav-tool-mobile-search-close-size: var(--control-size-button);
  --auris-nav-tool-mobile-search-gap: 0.75rem;
  --auris-nav-tool-mobile-search-input-padding-inline: clamp(0.75rem, 3vw, 0.95rem);
  --auris-nav-tool-mobile-search-max: 36rem;
  --auris-nav-tool-mobile-search-submit-inline: clamp(3.75rem, 18vw, 4.5rem);
  --auris-nav-tool-option-grid: 1.85rem minmax(0, 1fr);
  --auris-nav-tool-option-row-block: 2.5rem;
  --auris-nav-tool-option-padding-inline: 1.1rem 1rem;
  --auris-nav-tool-option-rail-block: 70%;
  --auris-nav-tool-option-rail-start: 15%;
  --auris-nav-tool-option-rail-offset: 0.35rem;
  --auris-nav-tool-arrow-gap: 0.55rem;
  --auris-nav-tool-close-size: 2rem;
  --auris-nav-cta-bg: var(--auris-button-magenta-bg);
  --auris-nav-cta-bg-hover: var(--auris-button-magenta-hover);
  --auris-nav-cta-bg-active: var(--auris-button-magenta-active);
  --auris-nav-cta-text: var(--auris-button-magenta-text);
  --auris-nav-cta-portal-bg: var(--auris-navy);
  --auris-nav-cta-portal-bg-hover: color-mix(in srgb, var(--auris-navy) 88%, var(--auris-purple));
  --auris-nav-cta-portal-bg-active: color-mix(in srgb, var(--auris-navy) 80%, var(--auris-purple));
  background: var(--auris-header-surface);
  border-bottom: 1px solid var(--auris-header-divider);
  color: var(--auris-header-text);
  position: relative;
  z-index: var(--z-header);
}

.auris-site-header,
.auris-site-header * {
  box-sizing: border-box;
}

.auris-site-header > *,
.auris-site-header__inner > * {
  margin-block: 0;
}

.auris-site-header__inner {
  align-items: center;
  column-gap: clamp(1rem, 2.4vw, 2.25rem);
  display: grid;
  grid-template-areas:
    "brand primary"
    "actions actions";
  grid-template-columns: minmax(8.25rem, 1fr) auto;
  margin-inline: auto;
  min-height: 4.25rem;
  padding-block: 0.75rem;
  row-gap: var(--space-1);
  width: var(--content-frame);
}

.auris-brand {
  align-items: center;
  display: inline-flex;
  grid-area: brand;
  line-height: 0;
  min-block-size: var(--control-size-button);
  text-decoration: none;
}

.auris-brand img {
  display: block;
  height: auto;
  max-width: var(--auris-header-logo-inline);
  width: 100%;
}

.auris-brand[data-auris-mobile-brand] {
  display: none;
}

.auris-site-header :where(a, button, summary) {
  color: inherit;
  font-family: var(--font-base);
  text-decoration: none;
}

.auris-site-header a,
.auris-site-header button,
.auris-site-header summary,
.auris-site-header a:is(:hover, :focus-visible) {
  text-decoration: none;
}

.auris-site-header :where(a, button, summary):focus-visible {
  outline: 2px solid var(--auris-accent);
  outline-offset: 2px;
}

/* WordPress Navigation block reset / compatibility.
   These overrides are intentionally scoped to the Auris header because the
   block editor still owns menu content and responsive container markup. */
.auris-site-header .wp-block-navigation {
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
}

.auris-site-header .wp-block-navigation,
.auris-site-header .wp-block-navigation__container,
.auris-site-header .wp-block-navigation-item {
  gap: 0;
}

.auris-site-header .wp-block-navigation-item__content {
  align-items: center;
  display: inline-flex;
}

.auris-site-header .wp-block-navigation__submenu-icon {
  align-items: center;
  background: transparent;
  border: 0;
  color: currentColor;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.auris-site-header .wp-block-navigation__submenu-icon svg {
  display: none;
}

.auris-site-header .wp-block-navigation__submenu-icon::before,
.c-language-switcher__toggle::after,
.auris-header-search__toggle::after {
  background-color: currentColor;
  block-size: 0.45rem;
  content: "";
  inline-size: 0.7rem;
  mask: var(--auris-nav-icon-down) center / contain no-repeat;
  -webkit-mask: var(--auris-nav-icon-down) center / contain no-repeat;
}

.auris-site-header [data-auris-submenu-open] > .wp-block-navigation__submenu-icon::before,
.c-language-switcher__details[open] .c-language-switcher__toggle::after,
.auris-header-search[open] .auris-header-search__toggle::after {
  mask-image: var(--auris-nav-icon-up);
  -webkit-mask-image: var(--auris-nav-icon-up);
}

.auris-site-header .wp-block-navigation__responsive-container-open,
.auris-site-header .wp-block-navigation__responsive-container-close {
  align-items: center;
  background: var(--auris-white);
  border: 1px solid var(--color-border-strong);
  color: var(--auris-navy);
  cursor: pointer;
  display: inline-flex;
  inline-size: var(--control-size-button);
  justify-content: center;
  min-block-size: var(--control-size-button);
  padding: 0;
}

.auris-site-header .wp-block-navigation__responsive-container-close svg {
  block-size: 1.25rem;
  inline-size: 1.25rem;
}

.auris-submenu-overview-link,
.auris-primary-navigation .auris-submenu-overview-link,
.auris-mobile-actions {
  display: none;
}

/* Desktop header. */
@media (min-width: 1241px) {
  .auris-site-header__inner {
    align-items: stretch;
    column-gap: 0;
    display: flex;
    flex-wrap: wrap;
    min-height: calc(var(--auris-header-top-block) + var(--auris-header-primary-block));
    padding-block: 0;
    row-gap: 0;
  }

  .auris-brand {
    flex: 0 0 var(--auris-header-brand-column);
    min-block-size: var(--auris-header-top-block);
    order: 1;
  }

  .auris-site-header__utility {
    align-items: center;
    display: flex;
    flex: 1 1 calc(100% - var(--auris-header-brand-column));
    justify-content: flex-end;
    min-block-size: var(--auris-header-top-block);
    order: 2;
  }

  .auris-primary-navigation {
    align-items: stretch;
    display: flex;
    flex: 0 0 calc(100% - var(--auris-header-brand-column));
    justify-content: flex-start;
    margin-inline-start: var(--auris-header-brand-column);
    min-block-size: var(--auris-header-primary-block);
    order: 3;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  .auris-primary-navigation > .wp-block-navigation__responsive-container,
  .auris-primary-navigation > .wp-block-navigation__responsive-container > .wp-block-navigation__responsive-close,
  .auris-primary-navigation > .wp-block-navigation__responsive-container > .wp-block-navigation__responsive-close > .wp-block-navigation__responsive-dialog,
  .auris-primary-navigation > .wp-block-navigation__responsive-container > .wp-block-navigation__responsive-close > .wp-block-navigation__responsive-dialog > .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    display: flex !important;
    flex: 1 1 auto;
    justify-content: flex-start;
    min-width: 0;
    position: static;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    gap: 0 clamp(0.1rem, 0.35vw, 0.375rem);
    justify-content: flex-start;
    min-block-size: var(--auris-header-primary-block);
    min-width: 0;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item {
    align-items: stretch;
    display: flex;
    flex: 0 0 auto;
    min-width: max-content;
    position: relative;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    min-block-size: var(--auris-header-primary-block);
    padding-inline: var(--auris-header-primary-link-pad-inline);
    white-space: nowrap;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
    min-block-size: var(--auris-header-primary-block);
    min-inline-size: var(--auris-header-submenu-icon-inline);
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item:is(:hover, :focus-within, [data-auris-submenu-open]) > :is(.wp-block-navigation-item__content, .wp-block-navigation__submenu-icon) {
    background: var(--auris-header-nav-hover-bg);
    color: var(--auris-navy);
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item[data-auris-submenu-open] > :is(.wp-block-navigation-item__content, .wp-block-navigation__submenu-icon) {
    background: var(--auris-header-primary-frame);
    color: var(--auris-white);
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item[data-auris-submenu-open] > :is(.wp-block-navigation-item__content, .wp-block-navigation__submenu-icon):focus-visible {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--auris-nav-focus-ring) 48%, var(--auris-white));
    outline: 0;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item[data-auris-submenu-open] > .wp-block-navigation__submenu-icon::before {
    background: var(--auris-magenta);
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    background: var(--auris-nav-panel-surface);
    border: var(--auris-nav-panel-border-width) solid var(--auris-header-primary-frame);
    border-radius: var(--auris-nav-panel-radius);
    box-shadow: var(--auris-nav-panel-shadow);
    color: var(--auris-navy);
    display: grid !important;
    gap: var(--auris-nav-panel-gap);
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    inline-size: var(--auris-nav-panel-width);
    width: var(--auris-nav-panel-width);
    inset-block-start: var(--auris-submenu-top, 100%);
    inset-inline-end: auto;
    inset-inline-start: var(--auris-submenu-left, 0);
    justify-content: stretch;
    margin: 0;
    max-inline-size: calc(100vw - 2rem);
    min-inline-size: 0;
    opacity: 0;
    overflow: clip;
    padding: var(--auris-nav-panel-padding);
    pointer-events: none;
    position: absolute !important;
    transform: translateY(-0.25rem);
    transition: none;
    visibility: hidden;
    z-index: calc(var(--z-header) + 10);
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child:not([data-auris-submenu-open]) > .wp-block-navigation__submenu-container {
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }

  .auris-primary-navigation .auris-submenu-overview-link {
    display: none !important;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item[data-auris-submenu-open] > .wp-block-navigation__submenu-container {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container.auris-submenu--card-count-one {
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
    inline-size: var(--auris-nav-panel-width-one);
    width: var(--auris-nav-panel-width-one);
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container.auris-submenu--card-count-two {
    inline-size: var(--auris-nav-panel-width-two);
    width: var(--auris-nav-panel-width-two);
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container.auris-submenu--cards {
    align-items: start;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item,
  .auris-primary-navigation .auris-submenu-generated-group {
    display: grid;
    gap: 0;
    min-width: 0;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container > .auris-nav-card.has-child > .wp-block-navigation-item__content,
  .auris-primary-navigation .wp-block-navigation__submenu-container .has-child > .wp-block-navigation-item__content,
  .auris-primary-navigation .auris-submenu-group-heading {
    color: var(--auris-navy);
    display: flex;
    font-size: var(--auris-nav-group-heading-font-size);
    font-weight: var(--auris-nav-group-heading-font-weight);
    line-height: var(--auris-nav-group-heading-line-height);
    min-block-size: 0;
    padding-block: var(--auris-nav-group-heading-pad-block);
    padding-inline-end: var(--auris-nav-group-heading-pad-end);
    padding-inline-start: var(--auris-nav-group-heading-pad-start);
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container.auris-submenu--card-count-one > .auris-nav-card.has-child > .wp-block-navigation-item__content,
  .auris-primary-navigation .wp-block-navigation__submenu-container.auris-submenu--card-count-one .has-child > .wp-block-navigation-item__content,
  .auris-primary-navigation .wp-block-navigation__submenu-container.auris-submenu--card-count-one .auris-submenu-group-heading {
    justify-content: var(--auris-nav-compact-heading-justify);
    padding-inline: var(--auris-nav-compact-heading-pad-inline);
    text-align: var(--auris-nav-compact-heading-text-align);
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .has-child > .wp-block-navigation__submenu-icon {
    display: none;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .has-child > .wp-block-navigation__submenu-container,
  .auris-primary-navigation .auris-submenu-generated-group__list {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: grid !important;
    gap: 0;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: static !important;
    transform: none;
    visibility: visible;
  }

  .auris-site-header .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content {
    align-items: center;
    border-radius: var(--auris-nav-list-row-radius);
    color: var(--auris-navy);
    display: grid;
    font-size: var(--type-base);
    font-weight: var(--weight-regular);
    grid-template-columns: var(--auris-nav-list-row-pad-start) minmax(0, 1fr) var(--auris-nav-list-row-pad-end);
    line-height: var(--leading-normal);
    min-block-size: var(--auris-nav-list-row-block);
    padding-block: var(--auris-nav-list-row-padding-block);
    padding-inline: 0;
    position: relative;
  }

  .auris-primary-navigation .auris-nav-card > .wp-block-navigation__submenu-container > .wp-block-navigation-item > a.wp-block-navigation-item__content,
  .auris-primary-navigation .auris-submenu-generated-group__list > .wp-block-navigation-item > a.wp-block-navigation-item__content {
    padding-inline: 0;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content > .wp-block-navigation-item__label {
    grid-column: 2;
    hyphens: auto;
    min-width: 0;
    overflow-wrap: break-word;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content::before {
    align-self: stretch;
    background: var(--auris-nav-list-rail-color);
    block-size: auto;
    content: "";
    grid-column: 1;
    grid-row: 1;
    inline-size: var(--auris-nav-rail);
    justify-self: start;
    margin-block: var(--auris-nav-list-rail-start);
    margin-inline-start: var(--auris-nav-list-rail-offset);
    position: static;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content::after {
    align-self: center;
    background: var(--auris-nav-list-arrow-color);
    block-size: var(--auris-nav-list-arrow-block);
    content: "";
    grid-column: 3;
    grid-row: 1;
    inline-size: 100%;
    mask: var(--auris-nav-list-arrow-mask);
    -webkit-mask: var(--auris-nav-list-arrow-mask);
    position: static;
    transform: none;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content:is(:hover, :focus-visible),
  .auris-primary-navigation .wp-block-navigation__submenu-container :is(.current-menu-item, .current_page_item) > a {
    background: var(--auris-nav-list-row-hover-bg);
    border-radius: var(--auris-nav-list-row-radius);
    color: var(--auris-navy);
    text-decoration: none;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content:focus-visible {
    box-shadow: var(--auris-nav-list-row-focus-shadow);
    outline: 0;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content:is(:hover, :focus-visible)::before,
  .auris-primary-navigation .wp-block-navigation__submenu-container :is(.current-menu-item, .current_page_item) > a::before {
    background: var(--auris-nav-list-rail-active-color);
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content:is(:hover, :focus-visible)::after,
  .auris-primary-navigation .wp-block-navigation__submenu-container :is(.current-menu-item, .current_page_item) > a::after {
    background: var(--auris-nav-list-arrow-active-color);
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-nav-cta > a,
  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-nav-cta--contact > a {
    background: var(--auris-nav-list-cta-bg);
    border: 1px solid var(--auris-nav-list-cta-border);
    border-radius: 999px;
    color: var(--auris-nav-list-cta-text);
    display: inline-flex;
    font-style: normal;
    font-weight: var(--weight-bold);
    inline-size: fit-content;
    justify-content: center;
    margin-block-start: var(--auris-nav-list-cta-gap-before);
    margin-inline: var(--auris-nav-list-cta-margin-inline);
    min-block-size: var(--control-size-nav);
    padding-inline: var(--auris-nav-list-cta-pad-inline);
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container.auris-submenu--card-count-one .auris-nav-cta,
  .auris-primary-navigation .wp-block-navigation__submenu-container.auris-submenu--card-count-one .auris-nav-cta--contact {
    inline-size: var(--auris-nav-compact-cta-track-inline);
    justify-self: stretch;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-nav-cta > a::before,
  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-nav-cta--contact > a::before {
    content: none;
    display: none;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-nav-cta > a::after,
  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-nav-cta--contact > a::after {
    content: none;
    display: none;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-nav-cta > a:is(:hover, :focus-visible),
  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-nav-cta--contact > a:is(:hover, :focus-visible) {
    background: var(--auris-nav-list-cta-bg-hover);
    border-color: var(--auris-nav-list-cta-border);
    color: var(--auris-nav-list-cta-text);
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-nav-cta > a:focus-visible,
  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-nav-cta--contact > a:focus-visible {
    box-shadow: var(--auris-nav-list-cta-focus-shadow);
  }
}

/* Utility row, language and search. */
.auris-site-header__utility .wp-block-navigation__container {
  align-items: center;
  display: flex;
  gap: 0.35rem;
  justify-content: flex-end;
}

.auris-site-header__utility .wp-block-navigation-item {
  position: relative;
}

.auris-site-header__utility .wp-block-navigation-item__content,
.c-language-switcher__toggle,
.auris-header-search__toggle {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--auris-navy);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  gap: 0.4rem;
  min-block-size: var(--control-size-pill);
  padding: var(--auris-nav-utility-action-padding);
}

.auris-site-header__utility .wp-block-navigation-item__content:is(:hover, :focus-visible),
.c-language-switcher__toggle:is(:hover, :focus-visible),
.auris-header-search__toggle:is(:hover, :focus-visible) {
  background: var(--auris-nav-tool-hover-bg);
  border-color: var(--auris-navy);
  text-decoration: none;
}

.auris-site-header__utility :is(.auris-nav-cta--contact, .auris-nav-cta--portal) > a {
  background: var(--auris-action-outline-bg);
  border-color: var(--auris-action-outline-border);
  color: var(--auris-action-outline-text);
}

.auris-site-header__utility :is(.auris-nav-cta--contact, .auris-nav-cta--portal) > a:hover {
  background: var(--auris-action-outline-bg-hover);
  border-color: var(--auris-action-outline-border);
  color: var(--auris-action-outline-text);
}

.auris-site-header__utility :is(.auris-nav-cta--contact, .auris-nav-cta--portal) > a:focus-visible {
  background: var(--auris-action-outline-bg);
  border-color: var(--auris-action-outline-border);
  color: var(--auris-action-outline-text);
}

.auris-site-header__utility :is(.auris-nav-cta--contact, .auris-nav-cta--portal) > a:active {
  background: var(--auris-action-outline-bg-active);
  border-color: var(--auris-action-outline-border);
  color: var(--auris-action-outline-text);
}

.c-language-switcher,
.auris-header-search {
  position: relative;
}

.c-language-switcher__details,
.auris-header-search {
  display: block;
}

.c-language-switcher__toggle,
.auris-header-search__toggle {
  list-style: none;
}

.c-language-switcher__toggle::-webkit-details-marker,
.auris-header-search__toggle::-webkit-details-marker {
  display: none;
}

.c-language-switcher__menu,
.auris-header-search__form {
  background: var(--auris-nav-tool-panel-bg);
  border: var(--auris-nav-tool-panel-border);
  box-shadow: none;
  color: var(--auris-navy);
  inset-block-start: calc(100% + 0.6rem);
  inset-inline-end: 0;
  min-inline-size: 14rem;
  padding: var(--auris-nav-tool-panel-padding);
  position: absolute;
  z-index: calc(var(--z-header) + 20);
}

.c-language-switcher__menu {
  display: grid;
  gap: 0.25rem;
}

.c-language-switcher__option {
  align-items: center;
  display: grid;
  gap: 0.7rem;
  grid-template-columns: var(--auris-nav-tool-option-grid);
  min-block-size: var(--auris-nav-tool-option-row-block);
  padding-inline: var(--auris-nav-tool-option-padding-inline);
  position: relative;
}

.c-language-switcher__option::before {
  background: var(--auris-header-nav-rail);
  block-size: var(--auris-nav-tool-option-rail-block);
  content: "";
  inline-size: var(--auris-nav-rail);
  inset-block-start: var(--auris-nav-tool-option-rail-start);
  inset-inline-start: var(--auris-nav-tool-option-rail-offset);
  position: absolute;
}

.c-language-switcher__option:is(:hover, :focus-visible),
.c-language-switcher__option[aria-current="true"] {
  background: var(--auris-nav-tool-hover-bg);
  text-decoration: none;
}

.c-language-switcher__option:is(:hover, :focus-visible)::before,
.c-language-switcher__option[aria-current="true"]::before {
  background: var(--auris-magenta);
}

.c-language-switcher__code {
  font-weight: var(--weight-bold);
}

.c-language-switcher__label,
.c-language-switcher__name {
  color: var(--auris-muted);
  font-weight: var(--weight-regular);
}

.auris-header-search__form {
  display: grid;
  gap: var(--auris-nav-tool-panel-gap);
  grid-template-columns: minmax(0, 1fr);
  min-inline-size: 25rem;
}

.auris-header-search__header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.auris-header-search__label {
  font-size: var(--type-sm);
  font-weight: var(--weight-bold);
}

.auris-header-search__row {
  align-items: stretch;
  background: var(--auris-nav-tool-row-bg);
  border: var(--auris-nav-tool-row-border);
  border-radius: var(--auris-nav-tool-row-radius);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: clip;
}

.auris-header-search__row:focus-within {
  border-color: var(--auris-nav-focus-ring);
  box-shadow: var(--auris-nav-tool-focus-shadow);
  outline: 0;
}

.auris-header-search__input {
  background: transparent;
  border: 0;
  color: var(--auris-navy);
  font: inherit;
  inline-size: 100%;
  min-block-size: calc(var(--control-size-input) + 0.15rem);
  min-inline-size: 0;
  padding-inline: 0.95rem;
}

.auris-header-search__input:is(:focus, :focus-visible) {
  outline: 0;
}

.auris-header-search__submit,
.auris-header-search__close {
  align-items: center;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  font-weight: var(--weight-bold);
  justify-content: center;
  min-block-size: var(--control-size-button);
  padding-inline: 1rem;
}

.auris-header-search__submit {
  background: var(--auris-nav-cta-bg);
  color: var(--auris-nav-cta-text);
  min-inline-size: 4.5rem;
}

.auris-header-search__submit:is(:hover, :focus-visible) {
  background: var(--auris-nav-cta-bg-hover);
}

.auris-header-search__submit:active {
  background: var(--auris-nav-cta-bg-active);
}

.auris-header-search__submit:focus-visible {
  outline: var(--auris-button-focus-width) solid var(--auris-navy);
  outline-offset: var(--auris-button-focus-offset);
}

.auris-header-search__close {
  background: transparent;
  border: var(--auris-nav-tool-row-border);
  border-radius: var(--auris-nav-tool-row-radius);
  block-size: var(--auris-nav-tool-close-size);
  color: var(--auris-navy);
  flex: 0 0 auto;
  inline-size: var(--auris-nav-tool-close-size);
  min-block-size: var(--auris-nav-tool-close-size);
  padding-inline: 0;
}

.auris-header-search__close:is(:hover, :focus-visible) {
  background: var(--auris-nav-tool-hover-bg);
  border-color: var(--auris-navy);
}

.auris-header-search__close span {
  font-size: var(--type-base);
  line-height: 1;
}

/* Mobile overlay. */
@media (max-width: 1240px) {
  /* Keep the page rail stable when Core locks scrolling for the drawer. */
  html.has-auris-nav-js {
    scrollbar-gutter: stable;
  }

  /* Share the page's leading white space equally above/below the toolbar,
     instead of leaving it outside the header only above the controls. */
  body:has(.auris-site-header) {
    padding-block-start: 0;
  }

  .auris-site-header__inner {
    --auris-nav-list-row-pad-end: calc(var(--auris-nav-mobile-arrow-lane) + 0.5rem);
    --auris-nav-list-row-block: var(--control-size-button);
    --auris-nav-list-row-padding-block: 0.45rem;
    --auris-nav-list-row-pad-start: 1rem;
    --auris-nav-list-row-hover-bg: var(--auris-blue-soft);
    --auris-nav-list-arrow-block: 0.8rem;
    --auris-nav-list-arrow-inline: var(--auris-nav-mobile-arrow-lane);
    --auris-nav-list-arrow-color: var(--auris-muted);
    --auris-nav-list-arrow-offset: 0;
    --auris-nav-list-arrow-mask: var(--auris-nav-icon-right) center / 0.42rem 0.8rem no-repeat;
    --auris-nav-tool-option-grid: 1.8rem minmax(0, 1fr);
    --auris-nav-tool-option-padding-inline: 1.45rem 1rem;
    --auris-nav-tool-option-rail-offset: 0.55rem;
    grid-template-areas: "brand primary";
    grid-template-rows: auto;
    min-height: 4.25rem;
    padding-block: calc(0.75rem + var(--site-edge-space) / 2);
  }

  .auris-site-header__inner > nav.auris-site-header__utility,
  .auris-site-header__inner > nav.auris-header-actions {
    block-size: 0;
    display: none;
    inline-size: 0;
    min-block-size: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
  }

  .auris-primary-navigation {
    grid-area: primary;
    justify-self: end;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
    /* Core's filled animation transform otherwise traps fixed controls in the scroller. */
    animation: none;
    transform: none;
    background: var(--auris-white) !important;
    color: var(--auris-navy);
    display: flex !important;
    height: 100dvh;
    inset: 0;
    opacity: 1 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    padding: 0 clamp(1.25rem, 5vw, 2.25rem);
    position: fixed;
    visibility: visible !important;
    z-index: var(--z-overlay);
  }

  .auris-primary-navigation .auris-brand[data-auris-mobile-brand] {
    background: var(--auris-white);
    display: flex;
    inset: 0 0 auto;
    block-size: var(--auris-nav-toolbar-bottom, var(--auris-nav-mobile-toolbar-block));
    border-block-end: 1px solid var(--auris-nav-utility-border);
    padding: 1rem clamp(1.25rem, 5vw, 2.25rem);
    position: fixed;
    z-index: 2;
  }

  .auris-primary-navigation .auris-brand[data-auris-mobile-brand] img {
    /* The opening toolbar supplies its actual geometry, including admin-bar
       and page-edge offsets. Opening a menu must not re-lay out the logo. */
    position: absolute;
    inset-inline-start: var(--auris-nav-logo-x, var(--page-pad));
    inset-block-start: var(--auris-nav-logo-y, 1rem);
    inline-size: var(--auris-nav-logo-width, 7.625rem);
    block-size: var(--auris-nav-logo-height, auto);
    max-inline-size: none;
    transform: none;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-close,
  .auris-primary-navigation .wp-block-navigation__responsive-dialog,
  .auris-primary-navigation .wp-block-navigation__responsive-container-content {
    margin-inline: auto;
    max-inline-size: var(--auris-nav-mobile-overlay-width);
    overflow: visible;
    width: 100%;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container-close {
    background: var(--auris-white) !important;
    position: fixed;
    inset-block-start: var(--auris-nav-toggle-y, clamp(1rem, 4vw, 1.75rem));
    inset-inline-start: var(--auris-nav-toggle-x, auto);
    inset-inline-end: var(--auris-nav-toggle-end, clamp(1.25rem, 5vw, 2.25rem));
    inline-size: var(--auris-nav-toggle-width, var(--control-size-button));
    block-size: var(--auris-nav-toggle-height, var(--control-size-button));
    z-index: 3;
  }

  .auris-site-header .auris-primary-navigation .is-menu-open .wp-block-navigation__responsive-dialog {
    /* The measured toolbar already includes the visible WP admin bar. */
    margin-block: 0;
    padding-block-start: var(--auris-nav-toolbar-bottom, var(--auris-nav-mobile-toolbar-block));
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    block-size: calc(100dvh - var(--auris-nav-toolbar-bottom, var(--auris-nav-mobile-toolbar-block)));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: var(--space-2) 2px max(var(--space-4), env(safe-area-inset-bottom));
    scroll-padding-block: var(--space-2);
    scrollbar-gutter: stable;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
    align-items: stretch !important;
    display: grid !important;
    gap: 0.2rem !important;
    justify-content: stretch !important;
    width: 100%;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    align-items: stretch;
    display: grid;
    gap: 0;
    width: 100%;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child {
    grid-template-columns: minmax(0, 1fr) var(--auris-nav-mobile-arrow-lane);
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
    background: transparent;
    border-radius: var(--radius-xs);
    min-block-size: calc(var(--control-size-button) + 0.35rem);
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
    align-items: center;
    display: flex;
    font-size: var(--type-md);
    font-weight: var(--weight-semibold);
    grid-column: 1;
    inline-size: 100%;
    justify-self: stretch;
    line-height: var(--leading-caption);
    padding-block: 0.4rem;
    padding-inline: 1rem 0;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
    display: inline-flex !important;
    grid-column: 2;
    grid-row: 1;
    inline-size: var(--auris-nav-mobile-arrow-lane);
    justify-content: center;
    justify-self: end;
    min-inline-size: var(--auris-nav-mobile-arrow-lane);
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child[data-auris-submenu-open] > :is(.wp-block-navigation-item__content, .wp-block-navigation__submenu-icon) {
    background: var(--auris-nav-mobile-primary-surface);
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > :is(.wp-block-navigation-item__content, .wp-block-navigation__submenu-icon),
  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child:has(> .wp-block-navigation-item__content:focus-visible) > :is(.wp-block-navigation-item__content, .wp-block-navigation__submenu-icon),
  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child:has(> .wp-block-navigation__submenu-icon:focus-visible) > :is(.wp-block-navigation-item__content, .wp-block-navigation__submenu-icon),
  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child > :is(.wp-block-navigation-item__content, .wp-block-navigation__submenu-icon):is(:hover, :focus-visible) {
    background: var(--auris-nav-mobile-primary-surface);
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child > :is(.wp-block-navigation-item__content, .wp-block-navigation__submenu-icon):focus-visible {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--auris-nav-focus-ring) 36%, var(--auris-white));
    outline: 0;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation-item__content,
  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child:has(> .wp-block-navigation-item__content:focus-visible) > .wp-block-navigation-item__content,
  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child:has(> .wp-block-navigation__submenu-icon:focus-visible) > .wp-block-navigation-item__content {
    border-radius: var(--radius-xs) 0 0 var(--radius-xs);
    padding-inline-start: 1rem;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-icon,
  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child:has(> .wp-block-navigation-item__content:focus-visible) > .wp-block-navigation__submenu-icon,
  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child:has(> .wp-block-navigation__submenu-icon:focus-visible) > .wp-block-navigation__submenu-icon {
    border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child[data-auris-submenu-open] > .wp-block-navigation-item__content {
    border-radius: var(--radius-xs) 0 0 var(--radius-xs);
    padding-inline-start: 1rem;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item.has-child[data-auris-submenu-open] > .wp-block-navigation__submenu-icon {
    border-radius: 0 var(--radius-xs) var(--radius-xs) 0;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-container {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--auris-navy);
    display: none !important;
    grid-column: 1 / -1;
    height: auto !important;
    margin: var(--auris-nav-mobile-submenu-padding-block) 0 var(--auris-nav-mobile-submenu-gap-after);
    min-inline-size: 0 !important;
    opacity: 1 !important;
    overflow: visible;
    padding-block: var(--auris-nav-mobile-submenu-padding-block);
    padding-inline: var(--auris-nav-mobile-submenu-indent) 0;
    position: static !important;
    transform: none !important;
    visibility: visible !important;
    width: 100% !important;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    padding-block: var(--auris-nav-mobile-submenu-padding-block);
    padding-inline: var(--auris-nav-mobile-submenu-indent) 0;
  }

  .auris-primary-navigation .wp-block-navigation__container > .wp-block-navigation-item[data-auris-submenu-open] > .wp-block-navigation__submenu-container {
    border-left: var(--auris-nav-rail) solid var(--auris-header-nav-rail);
    display: grid !important;
  }

  .auris-submenu-overview-link {
    display: block !important;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-submenu-overview-link > .auris-submenu-overview-link__content {
    align-items: center;
    color: var(--auris-navy);
    display: flex;
    font-weight: var(--weight-bold);
    min-block-size: var(--auris-nav-list-row-block);
    padding-block: var(--auris-nav-list-row-padding-block);
    padding-inline-end: var(--auris-nav-list-row-pad-end);
    padding-inline-start: var(--auris-nav-list-row-pad-start);
    position: relative;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .auris-submenu-overview-link > .auris-submenu-overview-link__content:is(:hover, :focus-visible) {
    background: var(--auris-nav-list-row-hover-bg);
    border-radius: var(--auris-nav-list-row-radius);
    text-decoration: none;
  }

  .auris-submenu-overview-link__content::after {
    background: var(--auris-nav-list-arrow-active-color);
    block-size: var(--auris-nav-list-arrow-block);
    content: "";
    inline-size: var(--auris-nav-list-arrow-inline);
    inset-block-start: 50%;
    inset-inline-end: var(--auris-nav-list-arrow-offset);
    mask: var(--auris-nav-list-arrow-mask);
    -webkit-mask: var(--auris-nav-list-arrow-mask);
    position: absolute;
    transform: translateY(-50%);
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .has-child,
  .auris-primary-navigation .auris-submenu-generated-group {
    background: transparent;
    border-left: 0;
    display: grid;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
    margin-block: 0.05rem 0.25rem;
    padding-inline-start: 0;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child,
  .auris-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .auris-submenu-generated-group {
    grid-template-columns: minmax(0, 1fr);
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .has-child > .wp-block-navigation-item__content,
  .auris-primary-navigation .auris-submenu-group-heading {
    color: var(--auris-navy);
    font-size: var(--type-sm);
    font-weight: var(--weight-bold);
    min-block-size: 2rem;
    padding: 0.2rem 0 0.3rem;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container > .auris-nav-card.auris-nav-card--duplicates-parent > .wp-block-navigation-item__content {
    display: none;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .has-child > .wp-block-navigation__submenu-container,
  .auris-primary-navigation .auris-submenu-generated-group__list {
    background: transparent;
    border: 0;
    display: grid !important;
    gap: 0;
    grid-column: 1;
    margin: 0;
    padding: 0;
    position: static !important;
    visibility: visible;
    width: 100% !important;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .has-child > .wp-block-navigation__submenu-container,
  .auris-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .auris-submenu-generated-group__list {
    padding: 0;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content {
    color: var(--auris-navy);
    display: flex;
    font-size: var(--type-base);
    font-weight: var(--weight-regular);
    justify-content: space-between;
    line-height: var(--leading-normal);
    min-block-size: var(--auris-nav-list-row-block);
    padding-block: var(--auris-nav-list-row-padding-block);
    padding-inline-end: var(--auris-nav-list-row-pad-end);
    padding-inline-start: var(--auris-nav-list-row-pad-start);
    position: relative;
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content > .wp-block-navigation-item__label {
    hyphens: auto;
    min-width: 0;
    overflow-wrap: break-word;
  }

  .auris-primary-navigation .auris-nav-card > .wp-block-navigation__submenu-container > .wp-block-navigation-item > a.wp-block-navigation-item__content,
  .auris-primary-navigation .auris-submenu-generated-group__list > .wp-block-navigation-item > a.wp-block-navigation-item__content {
    padding-inline-end: var(--auris-nav-list-row-pad-end);
    padding-inline-start: var(--auris-nav-list-row-pad-start);
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content::after {
    background: var(--auris-nav-list-arrow-color);
    block-size: var(--auris-nav-list-arrow-block);
    content: "";
    inline-size: var(--auris-nav-list-arrow-inline);
    inset-block-start: 50%;
    inset-inline-end: var(--auris-nav-list-arrow-offset);
    mask: var(--auris-nav-list-arrow-mask);
    -webkit-mask: var(--auris-nav-list-arrow-mask);
    position: absolute;
    transform: translateY(-50%);
  }

  .auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item > a.wp-block-navigation-item__content:is(:hover, :focus-visible),
  .auris-primary-navigation .wp-block-navigation__submenu-container :is(.current-menu-item, .current_page_item) > a {
    background: var(--auris-nav-list-row-hover-bg);
    border-radius: var(--auris-nav-list-row-radius);
    color: var(--auris-navy);
    text-decoration: none;
  }

  /* Mobile utility panel: WP-managed utility navigation cloned into the overlay. */
  .auris-mobile-actions {
    background: var(--auris-nav-mobile-panel);
    border-block-start: 1px solid var(--auris-nav-utility-border);
    display: block;
    margin-block-start: clamp(1.5rem, 5.5vw, 2.5rem);
    padding: var(--space-2) var(--auris-nav-mobile-panel-padding-inline);
    width: 100%;
  }

  .auris-mobile-actions .wp-block-navigation__container,
  .auris-mobile-actions__list {
    align-items: stretch !important;
    display: grid !important;
    gap: 0.25rem !important;
    justify-content: stretch !important;
    width: 100% !important;
  }

  .auris-mobile-actions .wp-block-navigation-item__content,
  .auris-mobile-actions .c-language-switcher__toggle,
  .auris-mobile-actions .auris-header-search__toggle {
    border: 0;
    border-radius: var(--radius-xs);
    color: var(--auris-navy);
    font-size: var(--type-base);
    font-weight: var(--weight-regular);
    justify-content: space-between;
    min-block-size: 2.75rem;
    padding: var(--auris-nav-quick-row-padding);
    padding-inline-end: calc(var(--auris-nav-mobile-arrow-lane) + 0.5rem);
    position: relative;
    width: 100%;
  }

  .auris-mobile-actions .wp-block-navigation-item__content::before {
    background: var(--auris-header-nav-rail);
    block-size: var(--auris-nav-quick-rail-block);
    content: none;
    inline-size: var(--auris-nav-rail);
    inset-block-start: 50%;
    inset-inline-start: var(--auris-nav-quick-rail-offset);
    position: absolute;
    transform: translateY(-50%);
  }

  .auris-mobile-actions .wp-block-navigation-item__content:not(.auris-header-search__toggle) {
    position: relative;
    padding-inline-start: var(--auris-nav-quick-text-offset);
  }

  .auris-mobile-actions .wp-block-navigation__container > .wp-block-navigation-item:not(.auris-nav-cta--contact):not(.auris-nav-cta--portal) > a.wp-block-navigation-item__content {
    padding-inline: var(--auris-nav-quick-text-offset) calc(var(--auris-nav-mobile-arrow-lane) + 0.5rem) !important;
  }

  .auris-mobile-actions .wp-block-navigation-item__content::after {
    background: var(--auris-nav-quick-arrow-color);
    block-size: var(--auris-nav-quick-arrow-block);
    content: "";
    inline-size: var(--auris-nav-mobile-arrow-lane);
    inset-block-start: 50%;
    inset-inline-end: var(--auris-nav-tool-mobile-arrow-offset);
    mask: var(--auris-nav-icon-right) center / var(--auris-nav-quick-arrow-inline) var(--auris-nav-quick-arrow-block) no-repeat;
    -webkit-mask: var(--auris-nav-icon-right) center / var(--auris-nav-quick-arrow-inline) var(--auris-nav-quick-arrow-block) no-repeat;
    position: absolute;
    transform: translateY(-50%);
  }

  .auris-mobile-actions .wp-block-navigation-item__content:is(:hover, :focus-visible) {
    background: var(--auris-nav-quick-hover-bg);
  }

  .auris-mobile-actions .auris-nav-cta--contact > a:is(:hover, :focus-visible) {
    background: var(--auris-action-outline-bg-hover);
  }

  .auris-mobile-actions .auris-nav-cta--portal > a:is(:hover, :focus-visible) {
    background: var(--auris-action-outline-bg-hover);
  }

  .auris-mobile-actions .auris-nav-cta--contact > a:active {
    background: var(--auris-action-outline-bg-active);
  }

  .auris-mobile-actions .auris-nav-cta--portal > a:active {
    background: var(--auris-action-outline-bg-active);
  }

  .auris-mobile-actions .auris-nav-cta--contact > a,
  .auris-mobile-actions .auris-nav-cta--portal > a {
    border-radius: var(--radius-sm);
    border: 1px solid var(--auris-action-outline-border);
    color: var(--auris-action-outline-text) !important;
    font-weight: var(--weight-semibold);
    justify-content: flex-start;
    margin-block-start: 0.5rem;
    padding-inline: 1rem calc(var(--auris-nav-mobile-arrow-lane) + 0.5rem) !important;
  }

  .auris-mobile-actions .auris-nav-cta--contact > a {
    background: var(--auris-action-outline-bg);
  }

  .auris-mobile-actions .auris-nav-cta--portal > a {
    background: var(--auris-action-outline-bg);
  }

  .auris-mobile-actions .auris-nav-cta--contact > a::before,
  .auris-mobile-actions .auris-nav-cta--portal > a::before {
    content: none;
    display: none;
  }

  .auris-mobile-actions .auris-nav-cta--contact > a::after,
  .auris-mobile-actions .auris-nav-cta--portal > a::after {
    background: currentColor;
    inline-size: var(--auris-nav-mobile-cta-arrow-inline);
    inset-inline-end: var(--auris-nav-mobile-cta-arrow-offset);
  }

  .auris-mobile-actions .wp-block-navigation-item:has(.c-language-switcher__toggle),
  .auris-mobile-actions .wp-block-navigation-item:has(.auris-header-search__toggle) {
    background: var(--auris-nav-tool-row-bg);
    border: 0;
    border-block-start: 1px solid var(--auris-nav-utility-border);
    padding-inline: 0;
  }

  .auris-mobile-actions .wp-block-navigation-item:has(.c-language-switcher__toggle) {
    margin-block-start: 1rem;
  }

  .auris-mobile-actions .wp-block-navigation-item:has(.auris-header-search__toggle) {
    border-block-end: 1px solid var(--auris-nav-utility-border);
    margin-block-end: 0.5rem;
  }

  .auris-mobile-actions .c-language-switcher__toggle,
  .auris-mobile-actions .auris-header-search__toggle {
    border-radius: var(--radius-xs);
    min-block-size: var(--auris-nav-tool-row-block);
    padding-inline: 1rem calc(var(--auris-nav-mobile-arrow-lane) + 0.5rem);
  }

  .auris-mobile-actions .c-language-switcher__toggle:is(:hover, :focus-visible),
  .auris-mobile-actions .auris-header-search__toggle:is(:hover, :focus-visible),
  .auris-mobile-actions .c-language-switcher__details[open] .c-language-switcher__toggle,
  .auris-mobile-actions .auris-header-search[open] .auris-header-search__toggle {
    background: var(--auris-nav-tool-hover-bg);
    border-color: transparent;
  }

  .auris-mobile-actions .c-language-switcher__label {
    color: var(--auris-navy);
    font-weight: var(--weight-semibold);
  }

  .auris-mobile-actions .c-language-switcher__code {
    margin-inline-start: auto;
  }

  .auris-mobile-actions .c-language-switcher__toggle::after,
  .auris-mobile-actions .auris-header-search__toggle::after {
    block-size: 0.45rem;
    flex: 0 0 var(--auris-nav-mobile-arrow-lane);
    inline-size: var(--auris-nav-mobile-arrow-lane);
    inset-block-start: 50%;
    inset-inline-end: calc(-1 * var(--auris-nav-mobile-panel-padding-inline));
    margin-inline-start: 0;
    mask: var(--auris-nav-icon-down) center / 0.7rem 0.45rem no-repeat;
    -webkit-mask: var(--auris-nav-icon-down) center / 0.7rem 0.45rem no-repeat;
    position: absolute;
    transform: translateY(-50%);
  }

  .auris-mobile-actions .c-language-switcher__menu,
  .auris-mobile-actions .auris-header-search__form {
    border: 0;
    display: grid;
    margin: 0.15rem 0 1rem;
    min-inline-size: 0;
    padding: var(--auris-nav-tool-mobile-panel-padding);
    position: relative;
    inset: auto;
    scroll-margin-block: 5rem 1rem;
    width: 100%;
  }

  .auris-mobile-actions .c-language-switcher__option {
    min-block-size: var(--control-size-button);
    grid-template-columns: var(--auris-nav-tool-option-grid);
    padding-inline: var(--auris-nav-tool-option-padding-inline);
  }

  .auris-mobile-actions .c-language-switcher__option::before {
    inset-inline-start: var(--auris-nav-tool-option-rail-offset);
  }

  .auris-mobile-actions .auris-header-search__form {
    gap: var(--auris-nav-tool-mobile-search-gap);
    grid-template-columns: 1fr;
    justify-self: center;
    max-inline-size: var(--auris-nav-tool-mobile-search-max);
    padding: var(--auris-nav-tool-mobile-panel-padding);
  }

  .auris-mobile-actions .auris-header-search__close {
    block-size: var(--auris-nav-tool-mobile-search-close-size);
    inline-size: var(--auris-nav-tool-mobile-search-close-size);
    min-block-size: var(--auris-nav-tool-mobile-search-close-size);
  }

  .auris-mobile-actions .auris-header-search__input {
    font-size: var(--type-base);
    padding-inline: var(--auris-nav-tool-mobile-search-input-padding-inline);
  }

  .auris-mobile-actions .auris-header-search__submit {
    min-inline-size: var(--auris-nav-tool-mobile-search-submit-inline);
    padding-inline: 0.75rem;
  }

  .auris-mobile-actions .auris-header-search__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

/* Mega-menu CTA rows are button-like actions, not ordinary list rows. */
.auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.auris-nav-cta > a.wp-block-navigation-item__content,
.auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.auris-nav-cta--contact > a.wp-block-navigation-item__content {
  background: var(--auris-nav-list-cta-bg);
  border: 1px solid var(--auris-nav-list-cta-border);
  border-radius: 999px;
  color: var(--auris-nav-list-cta-text);
  display: inline-flex;
  font-style: normal;
  font-weight: var(--weight-bold);
  inline-size: fit-content;
  justify-content: center;
  margin-block-start: var(--auris-nav-list-cta-gap-before);
  margin-inline: var(--auris-nav-list-cta-margin-inline);
  min-block-size: var(--control-size-button);
  padding-inline: var(--auris-nav-list-cta-pad-inline);
}

.auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.auris-nav-cta > a.wp-block-navigation-item__content::before,
.auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.auris-nav-cta--contact > a.wp-block-navigation-item__content::before {
  content: none;
  display: none;
}

.auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.auris-nav-cta > a.wp-block-navigation-item__content::after,
.auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.auris-nav-cta--contact > a.wp-block-navigation-item__content::after {
  content: none;
  display: none;
}

.auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.auris-nav-cta > a.wp-block-navigation-item__content:is(:hover, :focus-visible),
.auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.auris-nav-cta--contact > a.wp-block-navigation-item__content:is(:hover, :focus-visible) {
  background: var(--auris-nav-list-cta-bg-hover);
  border-color: var(--auris-nav-list-cta-border);
  color: var(--auris-nav-list-cta-text);
}

.auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.auris-nav-cta > a.wp-block-navigation-item__content:focus-visible,
.auris-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item.auris-nav-cta--contact > a.wp-block-navigation-item__content:focus-visible {
  box-shadow: var(--auris-nav-list-cta-focus-shadow);
}

@media (max-width: 640px) {
  .auris-site-header {
    border-bottom: 0;
  }

  .auris-site-header__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 4.25rem;
    width: min(calc(100% - 2rem), var(--content-frame));
  }

  .auris-brand {
    flex: 0 0 auto;
  }

  .auris-primary-navigation {
    flex: 0 0 auto;
    margin-inline-start: auto;
  }

  .auris-brand img {
    max-width: 7.625rem;
    transform: translateY(var(--auris-nav-mobile-logo-lift));
  }

  .auris-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
    padding-inline: 1.25rem;
  }

  .auris-primary-navigation .wp-block-navigation__responsive-close,
  .auris-primary-navigation .wp-block-navigation__responsive-dialog,
  .auris-primary-navigation .wp-block-navigation__responsive-container-content {
    max-inline-size: none;
  }
}

/* Progressive fallback: links remain available when enhancement cannot start. */
html:not(.has-auris-nav-js) .auris-primary-navigation.wp-block-navigation .wp-block-navigation__responsive-container
  .wp-block-navigation__container .wp-block-navigation__submenu-container,
html:not(.has-auris-nav-js) .auris-primary-navigation
  :is(.wp-block-navigation__responsive-container, .wp-block-navigation__submenu-container) {
  display: flex !important;
  flex-direction: column;
  height: auto;
  inline-size: auto;
  max-inline-size: 100%;
  min-inline-size: 0;
  opacity: 1 !important;
  overflow: visible;
  pointer-events: auto !important;
  position: static !important;
  transform: none;
  visibility: visible !important;
}

html:not(.has-auris-nav-js) .auris-primary-navigation
  :is(.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close, .wp-block-navigation-submenu__toggle) {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .auris-site-header * {
    transition-duration: 0.01ms !important;
  }
}
/* AURIS SOURCE MODULE: sections | _migration/07-sections.css | a0149eba3738981755501b9820213e95696c72c9b6dcf5673e0d13c24ec346be */
/* ==========================================================================
   Auris sections

   Ownership map:
   1. Content shell resets for service and pricing page sections
   2. Shared cards, action rows and link affordances
   3. Service and audience section patterns
   4. Pricing, comparison and contract sections
   5. Form and form-adjacent layouts
   6. Tables, metrics and data blocks
   7. Story/reference and market-update patterns
   8. Responsive rules that still belong to these section families
   9. Named compatibility and legacy-integration rules

   Release note:
   This is intentionally kept as the broad shared section layer before release.
   Future split candidates: service sections, cards, forms, tables, stories and
   market pages. Do not add route-only fixes here unless they are promoted into
   reusable section patterns.
   ========================================================================== */

.auris-content-shell:has(.c-audience-service-page) {
  grid-column: full-start / full-end;
  padding-block: 0;
}

.auris-content-shell:has(.c-pricing-hero) {
  grid-column: full-start / full-end;
  padding-block: 0;
}

.auris-content-shell:has(.c-index-page-header),
.auris-content-shell:has(.c-compact-page-header) {
  grid-column: full-start / full-end;
  padding-block: 0;
}

.auris-content-shell > .entry-content,
.auris-content-shell > .wp-block-post-content {
  max-width: none;
}

.auris-content-shell:has(.c-pricing-hero) > .wp-block-post-content > :where(.c-service-breadcrumb, .c-pricing-hero, .c-pricing-section, .c-pricing-terms) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none;
}

.auris-content-shell > .wp-block-post-content > .c-index-page-header {
  margin-block: 0;
  margin-inline: 0;
  max-width: none;
}

.auris-content-shell > .wp-block-post-content > .c-index-page-header + .c-audience-service-page {
  margin-block-start: 0;
}

/* Canonical section contract. Front and route contexts may override spacing. */
.c-section {
  padding-block: clamp(64px, 9vw, 128px);
}

.c-section__inner {
  margin-inline: auto;
  width: var(--content-frame);
}

.c-section--navy {
  background: var(--auris-navy);
  color: var(--auris-white);
}

.c-section--blue-soft {
  background: var(--auris-blue-soft);
}

.c-section--white {
  background: var(--auris-white);
}

/* A denser, still token-led rhythm for supporting content sections. */
.c-section--compact {
  padding-block: clamp(var(--space-7), 6vw, var(--space-9));
}

@media (max-width: 900px) {
  .c-section {
    padding-block: clamp(52px, 10vw, 92px);
  }

  .c-section--compact {
    padding-block: clamp(var(--space-6), 8vw, var(--space-8));
  }
}

/* Media without a semantic wrapper retains the shared surface during migration. */

/* Canonical card contract. Semantic classes provide only component variants. */
.c-card {
  --auris-card-current-padding: var(--auris-card-padding);
  align-content: var(--card-align-content, normal);
  align-items: var(--card-align-items, normal);
  box-sizing: border-box;
  display: var(--card-display, grid);
  gap: var(--card-gap, 0);
  min-width: 0;
}

.c-card--padded {
  --card-gap: var(--auris-card-gap);
  padding: var(--auris-card-current-padding);
}

.c-card--padded > * {
  margin: 0;
}

.c-card--surface {
  background: var(--auris-card-surface);
  box-shadow: var(--auris-card-shadow);
}

.c-card--equal {
  height: 100%;
}

.c-card--compact {
  --auris-card-current-padding: var(--auris-card-padding-compact);
}

/* Canonical card slots. Semantic card classes only set slot variants. */
.c-card__body {
  align-content: var(--card-body-align-content, normal);
  box-sizing: border-box;
  display: grid;
  gap: var(--card-body-gap, var(--flow-gap-tight));
  min-width: 0;
}

.c-card__body > * {
  margin: 0;
}

.c-card__media {
  margin: var(--card-media-margin, 0);
  min-width: 0;
  overflow: var(--card-media-overflow, hidden);
}

.c-card__media .wp-block-image {
  margin: 0;
}

.c-card__media img {
  display: block;
  object-fit: var(--card-media-fit, cover);
  object-position: var(--card-media-position, center);
  width: 100%;
}

/* Media-panel cards keep editorial copy on a stable surface instead of placing
   long text over photography. Semantic card classes only supply local tokens. */
.c-card--media-panel {
  --card-panel-media-ratio: 16 / 9;
  --card-panel-padding: var(--auris-card-padding-relaxed);
  --card-panel-surface: var(--auris-white);

  background: var(--card-panel-surface);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

.c-card--media-panel > .c-card__media img {
  aspect-ratio: var(--card-panel-media-ratio);
  height: 100%;
}

.c-card--media-panel > .c-card__body {
  --card-body-align-content: start;
  padding: var(--card-panel-padding);
}

.c-card__actions {
  margin-block-start: auto;
}

/* Shared audience-card contract. Front-page-only distribution remains in auris-front.css. */
.c-audience-grid {
  --audience-card-min-inline: 16.5rem;
  --layout-template: repeat(5, minmax(0, 1fr));
}

.c-audience-card {
  background: var(--auris-white);
  color: var(--auris-navy);
  grid-template-rows: auto 1fr auto;
  min-height: 100%;
  text-decoration: none;
}

.c-audience-card__icon-panel {
  align-items: flex-end;
  background: var(--auris-blue-light);
  display: flex;
  min-height: var(--auris-audience-card-icon-panel-min-height);
  padding: var(--auris-audience-card-padding);
  --audience-card-icon-inline: var(--auris-audience-card-icon-size);
  --audience-card-icon-block-max: var(--auris-audience-card-icon-size);
}

.c-audience-card__icon-panel .wp-block-image {
  line-height: 0;
  margin: 0;
}

.c-audience-card__icon-panel img {
  display: block;
  height: auto;
  max-height: var(--audience-card-icon-block-max);
  object-fit: contain;
  width: var(--audience-card-icon-inline);
}

.c-audience-card__body {
  padding: var(--auris-audience-card-padding);
  width: 100%;
}

.c-audience-card__body h3,
.c-audience-card__body p {
  margin: 0;
}

.c-audience-card__body p:has(.c-text-link-row) {
  align-self: end;
  margin-block-start: auto;
  max-width: none;
  width: 100%;
}

.c-audience-card__body .c-text-link-row {
  --text-link-row-display: grid;
  --text-link-row-columns: minmax(0, 1fr) auto;

  align-items: center;
  align-self: end;
  inline-size: 100%;
  margin-block-start: auto;
}

.c-audience-card__body .c-text-link-row > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-audience-card__body .c-round-arrow {
  align-self: end;
  justify-self: end;
}

.c-path-card-bar {
  --band-padding-block: var(--space-5);
}

.c-path-card-bar .c-audience-card__icon-panel {
  align-items: flex-end;
  block-size: var(--auris-audience-card-path-icon-panel-height);
  box-sizing: border-box;
  max-block-size: var(--auris-audience-card-path-icon-panel-height);
  max-height: var(--auris-audience-card-path-icon-panel-height);
  min-block-size: var(--auris-audience-card-path-icon-panel-height);
  min-height: var(--auris-audience-card-path-icon-panel-height);
  overflow: hidden;
  padding-block: 0 var(--auris-audience-card-path-icon-gap);
  padding-inline: var(--auris-audience-card-padding);
}

.c-path-card-bar .c-audience-card__icon-panel img {
  block-size: var(--auris-audience-card-path-icon-size);
  height: var(--auris-audience-card-path-icon-size);
  inline-size: auto;
  max-block-size: var(--auris-audience-card-path-icon-size);
  max-height: var(--auris-audience-card-path-icon-size);
  max-inline-size: 4rem;
  object-fit: contain;
  object-position: left bottom;
  width: auto;
}

.c-path-card-bar .c-audience-card__body {
  --card-body-gap: var(--space-4);
  margin-block-start: 0;
  padding: var(--space-5) var(--space-5) var(--space-6);
}

.c-path-card-bar .c-audience-card__body p:has(.c-text-link-row) {
  padding-block-start: var(--space-2);
}

.c-audience-service-page .c-audience-grid,
.c-path-card-bar .screen-reader-text + .c-audience-grid {
  --layout-template: repeat(auto-fit, minmax(min(100%, var(--audience-card-min-inline)), 1fr));
}

.c-path-card-bar .screen-reader-text + .c-audience-grid {
  margin-block-start: 0;
}

/* Optional icon-free brand-colour arrangement for compact service-path groups. */
.c-path-card-bar--color-cards {
  --band-padding-block: clamp(var(--space-7), 4vw, var(--space-8));
  background: var(--auris-navy);
  color: var(--auris-white);
  padding-block: var(--band-padding-block);
}

.c-path-card-bar--color-cards .c-path-card-bar__intro {
  color: var(--auris-white);
  display: grid;
  gap: var(--space-3) var(--grid-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-end: clamp(var(--space-5), 3vw, var(--space-7));
}

.c-path-card-bar--color-cards .c-path-card-bar__intro > * {
  color: inherit;
  margin-block: 0;
}

.c-path-card-bar--color-cards .c-path-card-bar__intro h2 {
  grid-column: 1;
  max-inline-size: 22ch;
}

.c-path-card-bar--color-cards .c-path-card-bar__intro p {
  align-self: end;
  font-size: clamp(var(--type-lg), 1.4vw, var(--type-xl));
  grid-column: 2 / -1;
  line-height: var(--leading-body);
  max-inline-size: var(--measure);
}

.c-path-card-bar--color-cards .c-audience-card {
  background: var(--path-card-surface, var(--auris-yellow-soft));
  border: 0;
  box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--auris-navy) 16%, transparent);
  color: var(--auris-navy);
  grid-template-rows: minmax(0, 1fr);
  min-block-size: clamp(15rem, 20vw, 18rem);
}

.c-path-card-bar--color-cards .c-audience-card:nth-child(3n + 1) {
  --path-card-surface: var(--auris-card-tint-green);
}

.c-path-card-bar--color-cards .c-audience-card:nth-child(3n + 2) {
  --path-card-surface: var(--auris-lilac-soft);
}

.c-path-card-bar--color-cards .c-audience-card:nth-child(3n) {
  --path-card-surface: var(--auris-pink-soft);
}

.c-path-card-bar--color-cards .c-audience-card__body {
  padding: clamp(var(--space-5), 2.5vw, var(--space-7));
}

.c-path-card-bar--color-cards .c-audience-card__body :where(h3, p, a) {
  color: inherit;
}

.c-path-card-bar--color-cards .c-audience-card__body h3 {
  font-size: clamp(var(--type-xl), 1.9vw, var(--type-2xl));
  line-height: var(--leading-tight);
}

.c-path-card-bar--color-cards .c-audience-card__body > p:not(:has(.c-text-link-row)) {
  font-size: var(--type-lg);
  line-height: var(--leading-body);
}

@media (max-width: 900px) {
  .c-path-card-bar--color-cards .c-path-card-bar__intro {
    grid-template-columns: 1fr;
  }

  .c-path-card-bar--color-cards .c-path-card-bar__intro h2,
  .c-path-card-bar--color-cards .c-path-card-bar__intro p {
    grid-column: 1;
  }

  .c-path-card-bar--color-cards .c-audience-card {
    min-block-size: 14rem;
  }
}

@media (min-width: 641px) and (max-width: 900px) {
  .c-path-card-bar--color-cards .c-audience-grid > .c-audience-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    inline-size: calc(50% - (var(--layout-gap, var(--grid-gap)) / 2));
    justify-self: center;
  }
}

@media (max-width: 900px) {
  .c-audience-grid,
  .c-property-index-page .c-path-card-bar .c-audience-grid {
    --layout-template: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .c-audience-grid,
  .c-property-index-page .c-path-card-bar .c-audience-grid {
    --layout-template: minmax(0, 1fr);
  }

  .c-audience-card__icon-panel {
    min-height: 96px;
    padding: 20px;
  }

  .c-path-card-bar .c-audience-card__icon-panel {
    block-size: 5rem;
    max-block-size: 5rem;
    max-height: 5rem;
    min-block-size: 5rem;
    min-height: 5rem;
    padding-block: 0 1rem;
    padding-inline: 1.25rem;
  }

  .c-path-card-bar .c-audience-card__body {
    padding: var(--space-4) var(--space-4) var(--space-5);
  }
}

/* Public component structure. Semantic page classes own only visual variants. */
:where(.c-hero, .c-breadcrumb, .c-form, .c-list-row) {
  box-sizing: border-box;
  min-width: 0;
}

.c-list-row--media {
  align-items: center;
  display: grid;
  gap: var(--list-row-gap, var(--space-4));
  grid-template-columns: var(
    --list-row-template,
    3rem minmax(0, 1fr) 2rem
  );
}

.c-list-row--media > .c-list-row__body {
  min-width: 0;
}

.c-list-row--media > .c-list-row__action {
  justify-self: end;
}

@media (max-width: 48rem) {
  .c-list-row--media {
    --list-row-template: 2.75rem minmax(0, 1fr);
  }

  .c-list-row--media > .c-list-row__action {
    display: none;
  }
}

.c-hero {
  position: relative;
}

/* A hero is the page opening, not a spaced content block. Leave the home
   composition and pages without a hero under their existing layout owners. */
.wp-site-blocks > main:has(.c-hero):not(:has(.front-page-system)) {
  margin-block-start: 0;
}

/* The shared inner frame owns the page inset, not the WordPress Cover shell. */
.c-hero--media.wp-block-cover {
  padding-inline: 0;
}

.c-hero--media .wp-block-cover__inner-container {
  margin-inline: auto;
  width: var(--content-wide-frame);
}

.c-hero--media,
.c-card--media {
  overflow: var(--component-media-overflow, hidden);
}

.c-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-list--steps {
  --step-marker-size: clamp(2.65rem, 4vw, 3.25rem);

  display: grid;
  gap: 0;
}

.c-list--steps > .c-list__item--step {
  column-gap: var(--space-4);
  display: grid;
  grid-template-columns: var(--step-marker-size) minmax(0, 1fr);
  padding-block: var(--space-5);
  position: relative;
  row-gap: var(--space-2);
}

.c-list--steps > .c-list__item--step:first-child {
  padding-block-start: 0;
}

.c-list--steps > .c-list__item--step:last-child {
  padding-block-end: 0;
}

.c-list--steps > .c-list__item--step:not(:last-child)::after {
  background: color-mix(in srgb, var(--auris-purple) 40%, var(--auris-blue-soft));
  bottom: 0;
  content: "";
  inset-inline-start: calc((var(--step-marker-size) - 0.125rem) / 2);
  position: absolute;
  top: calc(var(--step-marker-size) + var(--space-2));
  width: 0.125rem;
}

.c-list--steps .c-list__marker {
  align-items: center;
  align-self: start;
  background: var(--auris-navy);
  border-radius: 50%;
  color: var(--auris-white);
  display: flex;
  font-size: var(--type-sm);
  font-weight: var(--weight-bold);
  grid-column: 1;
  grid-row: 1 / span 2;
  height: var(--step-marker-size);
  justify-content: center;
  line-height: 1;
  margin: 0;
  position: relative;
  width: var(--step-marker-size);
  z-index: 1;
}

.c-list--steps :where(h3, p) {
  grid-column: 2;
  margin: 0;
}

.c-list--steps h3 {
  font-size: clamp(var(--type-lg), 1.5vw, var(--type-xl));
  line-height: var(--leading-tight);
}

.c-card--proof {
  --card-align-content: start;
  background: var(--auris-service-surface-muted);
  border-block-start: var(--auris-card-accent-border-width) solid var(--auris-purple);
  box-shadow: none;
}

.c-card--proof :where(h3, p) {
  margin: 0;
}

:where(.c-card--metric, .c-card--step) {
  --card-align-content: start;
}

:where(.c-text-link-row) {
  --text-link-row-display: flex;
  --text-link-row-gap: var(--cluster-gap);
  --text-link-row-justify: space-between;
  --text-link-row-columns: none;

  align-items: center;
  display: var(--text-link-row-display);
  gap: var(--text-link-row-gap);
  grid-template-columns: var(--text-link-row-columns);
  justify-content: var(--text-link-row-justify);
  text-decoration: none;
}

:where(.c-text-link-row):is(:hover, :focus-visible) {
  text-decoration: underline;
}

/* Card links use the whole card surface and arrow state as the affordance; headings stay typographic. */
a.c-text-link-row,
.c-project-news-card a,
.c-project-contact-card a {
  text-decoration: none;
  text-decoration-line: none;
}

.c-project-news-card a :where(h2, h3, h4),
.c-project-contact-card a :where(h2, h3, h4) {
  text-decoration: none;
  text-decoration-line: none;
}

/* Text-link variants: internal arrangement, label and interaction stay with
 * the component. Parent compositions retain placement; the content module
 * retains the WordPress prose/card decoration integration. Selector specificity
 * is intentionally preserved for existing blocks, patterns and revisions. */
.auris-front-frame .front-page-system .c-news-list .c-text-link-row,
.auris-front-frame .front-page-system .c-quick-help .c-text-link-row,
.auris-front-frame .front-page-system .c-news-list .c-text-link-row > span:first-child,
.auris-front-frame .front-page-system .c-quick-help .c-text-link-row > span:first-child {
  text-decoration: none;
}

.c-news-list .c-text-link-row,
.c-quick-help .c-text-link-row {
  --text-link-row-display: inline-flex;
  --text-link-row-gap: var(--control-link-row-gap);

  align-items: center;
  max-width: 100%;
  padding-block: var(--space-4);
  text-decoration: none;
}

.c-news-list .c-text-link-row > span:first-child,
.c-quick-help .c-text-link-row > span:first-child {
  min-width: 0;
}

.c-news-list .c-text-link-row:hover,
.c-news-list .c-text-link-row:focus-visible,
.c-quick-help .c-text-link-row:hover,
.c-quick-help .c-text-link-row:focus-visible {
  text-decoration: none;
}

.c-news-list .c-text-link-row:hover > span:first-child,
.c-news-list .c-text-link-row:focus-visible > span:first-child,
.c-quick-help .c-text-link-row:hover > span:first-child,
.c-quick-help .c-text-link-row:focus-visible > span:first-child {
  text-decoration: none;
}

.auris-front-frame .c-front-proof-section .c-text-link-row {
  padding-block: var(--space-3) 0;
}

.auris-front-frame .front-page-system .c-front-proof-section a.c-text-link-row,
.auris-front-frame .front-page-system .c-front-proof-section a.c-text-link-row > span:first-child {
  text-decoration: none;
}

.c-pricing-card-link:hover .c-text-link-row span:first-child,
.c-pricing-card-link:focus-visible .c-text-link-row span:first-child {
  text-decoration: underline;
}

.c-pricing-link-card .c-card__actions .c-text-link-row {
  align-items: center;
  color: inherit;
  font-weight: var(--weight-bold);
  height: 100%;
  min-height: var(--control-size-button);
  text-decoration: none;
  width: 100%;
}

.c-pricing-overview-page .c-pricing-link-card .c-card__actions .c-text-link-row:focus-visible {
  outline: var(--auris-button-focus-width) solid var(--auris-button-focus-outline);
  outline-offset: var(--auris-button-focus-offset);
}

.c-service-promo-cover .c-text-link-row {
  color: var(--auris-white);
  font-weight: var(--weight-bold);
}

.c-service-promo-card .c-text-link-row {
  --text-link-row-gap: var(--space-3);
  --text-link-row-justify: flex-start;

  color: inherit;
  font-weight: var(--weight-bold);
  text-decoration: none;
  width: fit-content;
}

.c-service-promo-card .c-text-link-row > span:first-child {
  text-decoration: none;
}

.c-service-promo-card .c-text-link-row:hover > span:first-child,
.c-service-promo-card .c-text-link-row:focus-visible > span:first-child {
  text-decoration: none;
}

.c-audience-landing-page--refined .c-audience-landing-service-card__copy .c-text-link-row > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-service-case-card--blocks .c-text-link-row {
  color: var(--auris-navy);
  font-weight: var(--weight-bold);
}

.c-service-contact-cta {
  --auris-service-contact-frame: min(
    calc(100% - (2 * clamp(var(--space-6), 5vw, var(--space-8)))),
    var(--content-wide)
  );

  background: var(--auris-blue-soft);
}

.c-service-contact-cta--white {
  background: var(--auris-white);
}

.c-service-contact-cta h2 {
  font-family: var(--font-heading);
  font-size: clamp(var(--type-2xl), 3.4vw, var(--type-display));
  line-height: var(--leading-tight);
  margin: 0;
  overflow-wrap: anywhere;
}

.c-service-contact-cta p {
  font-size: var(--type-lg);
}

.c-service-contact-cta__inner {
  background: var(--auris-white);
  box-sizing: border-box;
  display: grid;
  gap: var(--space-4);
  justify-items: center;
  margin-inline: auto;
  min-width: 0;
  padding: var(--auris-card-padding-relaxed);
  text-align: center;
  width: var(--auris-service-contact-frame);
}

.c-service-contact-cta__inner > * {
  box-sizing: border-box;
  margin-inline: auto;
  max-inline-size: min(calc(100% - (2 * clamp(28px, 4vw, 56px))), 760px);
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-service-contact-cta__inner p {
  line-height: var(--leading-heading);
  max-inline-size: min(calc(100% - (2 * clamp(28px, 4vw, 56px))), 680px);
}

.c-service-contact-cta .wp-block-buttons {
  flex-wrap: wrap;
  justify-content: center;
  margin-block-start: var(--space-1);
}

.c-service-contact-cta .wp-block-button,
.c-service-contact-cta .wp-block-button__link {
  max-width: 100%;
  white-space: normal;
}

:where(
  .c-corporate-card__eyebrow,
  .c-distribution-contact-card__role,
  .c-lookalike-form__step span
) {
  color: var(--auris-content-label-text);
  font-size: var(--type-sm);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
}

/* Standalone service patterns use the same defaults without a model class. */
.c-hero-model,
.c-service-hero {
  --auris-hero-title-size: clamp(3rem, 5vw, 5.25rem);
  --auris-hero-support-size: clamp(var(--type-lg), 1.8vw, var(--type-2xl));
  --auris-hero-copy-max: min(100%, 1100px);
}

.c-archive-hero.c-compact-page-hero {
  --auris-archive-hero-inner-gap: var(--space-3);
  --auris-compact-page-hero-min-height: clamp(11rem, 18vw, 15rem);
  --auris-archive-hero-inner-min-height: calc(var(--auris-compact-page-hero-min-height) - (2 * clamp(var(--space-6), 4vw, var(--space-8))));
  --auris-hero-title-size: clamp(var(--type-2xl), 4vw, var(--type-display));
  --auris-hero-support-size: clamp(var(--type-base), 1.3vw, var(--type-lg));
  min-height: var(--auris-compact-page-hero-min-height);
  padding-block: clamp(var(--space-6), 4vw, var(--space-8));
}

.c-archive-hero.c-compact-page-hero--with-support {
  --auris-compact-page-hero-min-height: clamp(13rem, 22vw, 18rem);
}

.c-compact-page-hero h1 {
  font-size: var(--auris-hero-title-size);
  max-width: min(100%, 920px);
}

.c-compact-page-hero p {
  max-width: min(100%, 720px);
}

.c-story-archive-hero ~ .c-service-cases-section {
  padding-block-start: var(--space-6);
}

/* Imported Cover presets remain unchanged outside a hero. Within a hero,
   the component's responsive minimum limit wins over the stored size preset. */
.wp-block-cover.c-auris-min-h-300 { min-height: min(var(--auris-cover-min-height-300), var(--auris-hero-height-limit, var(--auris-cover-min-height-300))); }
.wp-block-cover.c-auris-min-h-320 { min-height: min(var(--auris-cover-min-height-320), var(--auris-hero-height-limit, var(--auris-cover-min-height-320))); }
.wp-block-cover.c-auris-min-h-360 { min-height: min(var(--auris-cover-min-height-360), var(--auris-hero-height-limit, var(--auris-cover-min-height-360))); }
.wp-block-cover.c-auris-min-h-380 { min-height: min(var(--auris-cover-min-height-380), var(--auris-hero-height-limit, var(--auris-cover-min-height-380))); }
.wp-block-cover.c-auris-min-h-420 { min-height: min(var(--auris-cover-min-height-420), var(--auris-hero-height-limit, var(--auris-cover-min-height-420))); }
.wp-block-cover.c-auris-min-h-430 { min-height: min(var(--auris-cover-min-height-430), var(--auris-hero-height-limit, var(--auris-cover-min-height-430))); }
.wp-block-cover.c-auris-min-h-440 { min-height: min(var(--auris-cover-min-height-440), var(--auris-hero-height-limit, var(--auris-cover-min-height-440))); }
.wp-block-cover.c-auris-min-h-460 { min-height: min(var(--auris-cover-min-height-460), var(--auris-hero-height-limit, var(--auris-cover-min-height-460))); }
.wp-block-cover.c-auris-min-h-480 { min-height: min(var(--auris-cover-min-height-480), var(--auris-hero-height-limit, var(--auris-cover-min-height-480))); }
.wp-block-cover.c-auris-min-h-500 { min-height: min(var(--auris-cover-min-height-500), var(--auris-hero-height-limit, var(--auris-cover-min-height-500))); }
.wp-block-cover.c-auris-min-h-520 { min-height: min(var(--auris-cover-min-height-520), var(--auris-hero-height-limit, var(--auris-cover-min-height-520))); }
.wp-block-cover.c-auris-min-h-540 { min-height: min(var(--auris-cover-min-height-540), var(--auris-hero-height-limit, var(--auris-cover-min-height-540))); }
.wp-block-cover.c-auris-min-h-560 { min-height: min(var(--auris-cover-min-height-560), var(--auris-hero-height-limit, var(--auris-cover-min-height-560))); }
.wp-block-cover.c-auris-min-h-620 { min-height: min(var(--auris-cover-min-height-620), var(--auris-hero-height-limit, var(--auris-cover-min-height-620))); }

.c-contract-intro-section .c-service-intro-split__body {
  margin-block-start: 0;
}

.c-contract-intro-section .c-service-intro-split p {
  font-size: var(--type-base);
}

.c-construction-contact-form-section .c-contract-plan-grid {
  --layout-gap: clamp(var(--space-5), 4vw, var(--space-7));
  --layout-template: minmax(0, 1fr);
  max-width: min(100%, 980px);
}

.c-construction-contact-form-section .c-contract-plan-column {
  gap: var(--space-3);
  max-width: min(100%, 44rem);
}

.c-construction-contact-form-section .c-contract-plan-column > * {
  margin-block: 0;
}

.c-construction-contact-form-section .c-contract-plan-column h2 {
  font-size: clamp(var(--type-2xl), 3vw, var(--type-3xl));
  line-height: var(--leading-tight);
}

.c-migrated-content {
  box-sizing: border-box;
  color: var(--auris-navy);
  display: grid;
  gap: var(--flow-gap);
  margin-inline: auto;
  padding-block: var(--section-md);
  width: var(--content-frame);
}

.c-migrated-content > * {
  box-sizing: border-box;
  margin-block: 0;
  max-width: min(100%, 920px);
  min-width: 0;
  overflow-wrap: anywhere;
  width: 100%;
}

.c-migrated-content :where(strong, b, a) {
  overflow-wrap: anywhere;
  word-break: normal;
}

.c-migrated-content > h1,
.c-migrated-content > h2 {
  font-family: var(--font-heading);
  line-height: var(--leading-tight);
  max-width: min(100%, 1100px);
}

.c-migrated-content > h1 {
  font-size: clamp(var(--type-3xl), 5vw, var(--type-display));
}

.c-migrated-content > h2 {
  font-size: clamp(var(--type-2xl), 3vw, var(--type-3xl));
}

.c-migrated-content > h3,
.c-migrated-content > h4,
.c-migrated-content > h5,
.c-migrated-content > h6 {
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
}

.c-migrated-content > p,
.c-migrated-content > ul,
.c-migrated-content > ol {
  font-size: var(--type-lg);
}

.c-migrated-content > figure {
  max-width: min(100%, 1100px);
}

.c-migrated-content img {
  display: block;
  height: auto;
  max-width: 100%;
}

.c-migrated-content--compact {
  min-height: min(50vh, 520px);
}

.c-story-detail-page .c-story-hero .c-service-hero__copy {
  gap: var(--space-2);
  max-width: var(--auris-hero-copy-max, min(100%, 1240px));
}

.c-story-detail-page .c-story-hero .c-service-hero__promise {
  display: none;
}

.c-story-detail-page .c-service-benefits-section {
  background: var(--auris-blue-soft);
}

.c-story-intro-split .c-service-intro-split__body {
  border-inline-start: 6px solid color-mix(in srgb, var(--auris-purple) 82%, var(--auris-white));
  box-sizing: border-box;
  padding-inline-start: clamp(var(--space-5), 4vw, var(--space-8));
}

.c-story-main-column--sectioned > .c-service-detail-section,
.c-story-main-column--sectioned > .c-service-benefits-section {
  padding: clamp(var(--space-5), 3vw, var(--space-7));
}

.c-story-main-layout--sectioned .c-service-detail-section,
.c-story-main-layout--sectioned .c-service-benefits-section,
.c-story-main-layout--sectioned .c-service-contact-cta {
  margin-block: 0;
}

.c-story-main-layout--sectioned .c-service-detail-section__inner,
.c-story-main-layout--sectioned .c-service-intro-split,
.c-story-main-layout--sectioned .c-service-media-split,
.c-story-facts-card--sectioned .c-service-detail-section__inner,
.c-story-action-card--sectioned .c-service-detail-section__inner,
.c-story-action-card--sectioned .c-service-contact-cta__inner {
  margin-inline: 0;
  max-width: none;
  width: 100%;
}

.c-story-main-layout--sectioned .c-service-intro-split,
.c-story-main-layout--sectioned .c-service-media-split {
  --layout-gap: clamp(var(--space-4), 2.4vw, var(--space-6));
  --layout-template: minmax(0, 1fr);
}

.c-story-main-layout--sectioned .c-service-intro-split.l-split--editorial > h2,
.c-story-main-layout--sectioned .c-service-media-split__text,
.c-story-main-layout--sectioned .c-service-intro-split > .c-service-intro-split__body,
.c-story-main-layout--sectioned .c-service-media-split__image {
  grid-column: auto;
}

.c-story-main-layout--sectioned .c-service-intro-split__body {
  border-inline-start: 5px solid color-mix(in srgb, var(--auris-purple) 82%, var(--auris-white));
  padding-inline-start: clamp(var(--space-4), 2.5vw, var(--space-6));
}

.c-story-main-layout--sectioned .c-service-media-split__image img {
  height: auto;
}

.c-story-facts-card--sectioned > .c-service-benefits-section,
.c-story-action-card--sectioned > .c-service-detail-section,
.c-story-action-card--sectioned > .c-service-contact-cta {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.c-story-facts-card--sectioned .c-service-detail-section__inner,
.c-story-action-card--sectioned .c-service-detail-section__inner,
.c-story-action-card--sectioned .c-service-contact-cta__inner {
  padding: 0;
}

.c-story-facts-card--sectioned .c-benefit-grid {
  --layout-gap: var(--space-3);
  --layout-template: minmax(0, 1fr);
  margin-block-start: var(--space-4);
}

.c-story-facts-card--sectioned .c-benefit-card {
  --card-align-content: start;
  background: var(--auris-blue-soft);
  border: 0;
  box-shadow: none;
  --card-gap: var(--space-2);
  justify-items: start;
  min-height: 0;
  padding: var(--space-4);
  text-align: start;
}

.c-story-facts-card--sectioned .c-benefit-card :where(h3, p) {
  color: var(--auris-navy);
  margin: 0;
}

.c-story-facts-card--sectioned .c-benefit-card h3 {
  font-size: clamp(1rem, 1vw, 1.12rem);
  letter-spacing: 0;
  line-height: 1.35;
  max-width: none;
  text-transform: none;
}

.c-story-facts-card--sectioned .c-benefit-card p {
  font-size: var(--type-base);
  line-height: var(--leading-body);
}

.c-story-action-card--sectioned .c-service-contact-cta__inner {
  background: transparent;
  justify-items: start;
  text-align: start;
}

.c-story-action-card--sectioned .c-service-contact-cta__inner > * {
  margin-inline: 0;
  max-inline-size: none;
}

/* Industrial service pages use a small set of semantic section roles. The
   block content owns the role classes; these rules only provide presentation. */

.c-info-card {
  --card-align-content: start;
  background: var(--auris-blue-soft);
  --card-gap: var(--space-4);
  padding: var(--auris-card-padding);
}

.c-info-card > * {
  margin-block: 0;
}

.c-energy-scope__list-card .c-service-reasons__eyebrow {
  align-self: start;
  margin-block: 0;
}

.c-service-price-list-page .c-pricing-detail-table table {
  table-layout: auto;
}

.c-service-price-list-page .c-pricing-detail-table th,
.c-service-price-list-page .c-pricing-detail-table td {
  overflow-wrap: normal;
  white-space: normal;
}

.c-service-price-list-page .c-pricing-detail-table td {
  text-align: left;
}

.c-content-hub-overview__lead > *,
.c-content-hub-summary-card > *,
.c-content-hub-card > * {
  margin-block: 0;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-market-updates-page .c-content-hub-overview__lead h2,
.c-market-updates-page .c-content-hub-section-heading {
  max-inline-size: min(100%, 28ch);
}

.c-biogenic-co2-page .c-content-hub-summary-card {
  background: var(--auris-navy);
  border-inline-start-color: var(--auris-magenta);
  box-shadow: var(--shadow-feature);
  color: var(--auris-white);
}

.c-biogenic-co2-page .c-content-hub-summary-card :where(h3, p) {
  color: inherit;
}

.c-biogenic-co2-page .c-content-hub-summary-card__label {
  color: var(--auris-pink-light);
}

.c-biogenic-audience-grid .c-content-hub-card h3 {
  font-size: clamp(var(--type-lg), 1.45vw, var(--type-xl));
  hyphens: manual;
  overflow-wrap: normal;
  word-break: normal;
}

.c-content-hub-summary-card__label {
  color: var(--auris-content-label-text);
  font-size: var(--type-sm);
  font-weight: var(--weight-bold);
  letter-spacing: 0;
}

@media (max-width: 640px) {
  .c-migrated-content {
    padding-block: var(--section-sm);
  }

  .c-text-link-row {
    align-items: flex-start;
  }
}
/* AURIS SOURCE MODULE: route-pages | _migration/08-route-pages.css | 4d75efa433fe0598f6584969919552d28410f7f83e30679576f5b95c93aad953 */
/* Editorial page-family compositions and components */
a.c-news-source-card__card-link,
.c-news-source-card a,
.c-news-source-card__card-link,
.auris-search-result-card a:not(.wp-block-button__link),
.auris-search-result-card__title a {
  text-decoration: none;
  text-decoration-line: none;
}

.c-news-source-card__card-link :where(h2, h3, h4),
.auris-search-result-card__title a {
  text-decoration: none;
  text-decoration-line: none;
}

.c-story-hero.c-hero-model--story {
  --auris-hero-title-size: clamp(2.75rem, 3.9vw, 4.35rem);
  --auris-hero-support-size: clamp(var(--type-md), 1.4vw, var(--type-lg));
  --auris-hero-copy-max: min(100%, 1240px);
}

.c-archive-hero {
  --auris-hero-title-size: clamp(2.75rem, 4.6vw, 5.25rem);
  --auris-hero-support-size: clamp(var(--type-md), 1.7vw, var(--type-lg));
  background: var(--auris-navy);
  color: var(--auris-white);
  min-height: var(--auris-archive-hero-min-height, clamp(16rem, 28vw, 21rem));
  padding-block: var(--auris-archive-hero-padding-block, var(--space-7));
}

/* Default Auris page hero: one owned token set for typography and vertical rhythm. */
.c-archive-hero.c-index-page-hero {
  --auris-archive-hero-inner-gap: clamp(var(--space-5), 2.2vw, var(--space-7));
  --auris-archive-hero-min-height: min(
    clamp(11rem, 18vw, 15rem),
    max(8rem, calc(20 * var(--auris-hero-viewport-unit) + var(--auris-hero-wide-growth)))
  );
  --auris-archive-hero-padding-block: min(
    clamp(var(--space-6), 4vw, var(--space-8)),
    max(var(--space-5), calc(4 * var(--auris-hero-viewport-unit) + var(--auris-hero-wide-growth)))
  );
  --auris-archive-hero-inner-min-height: calc(
    var(--auris-archive-hero-min-height) - (2 * var(--auris-archive-hero-padding-block))
  );
  --auris-hero-title-line-height: 1.12;
  --auris-hero-title-max-width: min(100%, 1040px);
  --auris-hero-title-size: clamp(1.875rem, 4.35vw, 4.75rem);
  --auris-hero-support-line-height: 1.38;
  --auris-hero-support-max-width: min(100%, 820px);
  --auris-hero-support-size: clamp(var(--type-md), 1.55vw, var(--type-lg));
}

/* Intro copy may be grouped inside the editable slot. The content renderer
   removes blank/br-only paragraphs in this hero only, before this test.
   min-height remains content-safe for long titles and enlarged text. */
.c-archive-hero.c-index-page-hero:has(> .c-archive-hero__inner p:not(:empty)) {
  --auris-archive-hero-min-height: min(
    clamp(14.535rem, 24.225vw, 18.5725rem),
    max(10rem, calc(28 * var(--auris-hero-viewport-unit) + var(--auris-hero-wide-growth)))
  );
}

@keyframes auris-index-hero-color-drift {
  0% {
    opacity: 0.68;
    transform: translate3d(-5%, 2.2%, 0) scale(1.06);
  }

  50% {
    opacity: 0.93;
    transform: translate3d(5.2%, -2.8%, 0) scale(1.12);
  }

  100% {
    opacity: 0.76;
    transform: translate3d(-3.2%, 3.4%, 0) scale(1.09);
  }
}

@media (max-width: 40rem) {
  .c-archive-hero {
    --auris-hero-title-size: clamp(2rem, 7.5vw, 2.5rem);
  }

}

@media (max-width: 23.4375rem) {
  .c-index-page-hero .c-archive-hero__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .c-index-page-hero.c-archive-hero h1 {
    justify-self: center;
    letter-spacing: -0.025em;
  }
}

/* Flat surface for explicitly selected page compositions, such as sales contacts. */
.c-hero-surface--white {
  background: var(--auris-white);
  color: var(--auris-navy);
}

.c-archive-hero.c-hero-surface--white h1 {
  color: inherit;
}

/* Shared generated-header and story-archive gradient surface. */
.c-hero-surface--brand-gradient {
  background-color: var(--auris-brand-hero-bg);
  background-image:
    radial-gradient(ellipse 56rem 26rem at 54% 102%, var(--auris-brand-hero-gradient-ink-soft) 0%, transparent 72%),
    radial-gradient(ellipse 48rem 28rem at 12% 18%, var(--auris-brand-hero-gradient-blue) 0%, transparent 66%),
    radial-gradient(ellipse 50rem 30rem at 86% 18%, var(--auris-brand-hero-gradient-violet) 0%, transparent 68%),
    radial-gradient(ellipse 58rem 34rem at 50% 112%, var(--auris-brand-hero-gradient-indigo) 0%, transparent 74%),
    linear-gradient(135deg, var(--auris-brand-hero-gradient-navy) 0%, var(--auris-brand-hero-bg) 52%, var(--auris-brand-hero-gradient-plum) 100%);
  isolation: isolate;
  overflow: hidden;
}

.c-hero-surface--brand-gradient::before {
  background-image:
    radial-gradient(ellipse 64rem 30rem at 52% 98%, var(--auris-brand-hero-gradient-ink-soft) 0%, transparent 74%),
    radial-gradient(ellipse 58rem 28rem at 16% 0%, var(--auris-brand-hero-gradient-cobalt) 0%, transparent 68%),
    radial-gradient(ellipse 44rem 26rem at 78% 72%, var(--auris-brand-hero-gradient-violet) 0%, transparent 70%),
    radial-gradient(ellipse 50rem 26rem at 42% 54%, var(--auris-brand-hero-gradient-indigo) 0%, transparent 74%),
    radial-gradient(ellipse 42rem 24rem at 8% 100%, var(--auris-brand-hero-gradient-plum) 0%, transparent 72%);
  content: "";
  filter: blur(2.25rem) saturate(1.12);
  inset: -18%;
  opacity: 0.78;
  pointer-events: none;
  position: absolute;
  transform: translate3d(0, 0, 0) scale(1.04);
  z-index: 0;
}

.c-hero-surface--brand-gradient::after {
  background-image: var(--auris-brand-hero-image, none);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  inset-block: 0;
  left: 50%;
  max-width: var(--auris-brand-hero-image-max-width);
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
  z-index: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .c-hero-surface--brand-gradient::before {
    animation: auris-index-hero-color-drift 25s ease-in-out infinite alternate;
    will-change: opacity, transform;
  }
}

.c-archive-hero__inner {
  align-content: center;
  display: grid;
  gap: var(--auris-archive-hero-inner-gap, var(--space-4));
  justify-items: center;
  margin-inline: auto;
  min-height: var(
    --auris-archive-hero-inner-min-height,
    calc(
      var(--auris-archive-hero-min-height, clamp(16rem, 28vw, 21rem)) -
      (2 * var(--auris-archive-hero-padding-block, var(--space-7)))
    )
  );
  position: relative;
  text-align: center;
  width: var(--content-wide-frame);
  z-index: 1;
}

.c-archive-hero h1 {
  color: var(--auris-white);
  display: block;
  font-family: var(--font-heading);
  font-size: var(--auris-hero-title-size);
  font-weight: var(--weight-bold);
  hyphens: auto;
  line-height: var(--auris-hero-title-line-height, var(--leading-tight));
  margin-block: 0;
  max-width: var(--auris-hero-title-max-width, min(100%, 980px));
  min-width: 0;
  overflow-wrap: break-word;
  text-wrap: balance;
  word-break: normal;
}

.c-archive-hero.c-compact-page-hero h1 {
  max-width: 100%;
}

.c-archive-hero p {
  font-family: var(--font-body);
  font-size: var(--auris-hero-support-size);
  font-weight: var(--weight-medium);
  line-height: var(--auris-hero-support-line-height, var(--leading-heading));
  margin: 0;
  max-width: var(--auris-hero-support-max-width, min(100%, 760px));
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
  word-break: normal;
}

@media (min-width: 900px) {
  .c-archive-hero h1 {
    max-width: var(--auris-hero-title-max-width, min(100%, 1120px));
  }

  .c-archive-hero.c-compact-page-hero h1 {
    max-width: min(100%, 980px);
    overflow-wrap: normal;
  }
}

.c-story-legacy-shell .c-migrated-content {
  margin-inline: 0;
  max-width: 100%;
  min-width: 0;
  padding-block: 0;
  width: 100%;
}

.c-story-legacy-shell .c-migrated-content > * {
  max-width: 100%;
  min-width: 0;
}

.c-story-intro-section,
.c-story-body-section {
  background: var(--auris-white);
}

.c-story-detail-page .c-story-hero {
  min-height: min(clamp(340px, 34vw, 500px), var(--auris-hero-height-limit));
}

.c-story-detail-page .c-story-hero :where(h1, h2) {
  font-size: var(--auris-hero-title-size, clamp(var(--type-3xl), 4vw, 4.1rem));
  line-height: 1.05;
}

.c-story-detail-page .c-story-hero .auris-kicker {
  display: none;
}

.c-story-intro-section {
  --band-padding-block: clamp(3rem, 6vw, 5rem) clamp(2.25rem, 4vw, 3.5rem);
}

.c-story-body-section {
  --band-padding-block: clamp(2rem, 4vw, 3.5rem) clamp(3rem, 6vw, 5rem);
}

.c-story-article-body {
  box-sizing: border-box;
  color: var(--auris-navy);
  display: grid;
  gap: clamp(var(--space-5), 3vw, var(--space-7));
  margin-inline: auto;
  width: var(--content-wide-frame);
}

.c-story-article-body > * {
  box-sizing: border-box;
  margin-block: 0;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-story-article-body > :where(h2, h3, h4, h5, h6, p, ul, ol, .wp-block-buttons) {
  justify-self: center;
  max-width: min(100%, 920px);
  width: 100%;
}

.c-story-article-body > :where(figure, .wp-block-gallery, .wp-block-html, .c-story-video) {
  justify-self: center;
  max-width: min(100%, 1100px);
  width: 100%;
}

.c-story-main-layout {
  --layout-gap: clamp(var(--space-5), 4vw, var(--space-8));
  --layout-template: minmax(0, 1fr);
  margin-inline: auto;
  width: 100%;
}

.c-story-main-column,
.c-story-aside-column,
.c-story-aside-card {
  box-sizing: border-box;
  min-width: 0;
}

.c-story-main-column {
  display: grid;
  gap: clamp(var(--space-4), 2.4vw, var(--space-6));
}

.c-story-main-column > * {
  margin-block: 0;
  min-width: 0;
}

.c-story-main-column > :where(p, ul, ol) {
  max-width: min(100%, 68ch);
}

.c-story-main-column > :where(h2, h3, h4) {
  max-width: 100%;
  text-wrap: balance;
}

.c-story-main-column > :where(h2, h3, h4):not(:first-child) {
  margin-block-start: var(--space-4);
}

.c-story-main-column > figure {
  margin-block: var(--space-2);
  max-width: min(100%, 760px);
}

.c-story-main-column > figure img {
  box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--auris-navy) 12%, transparent);
}

.c-story-aside-column {
  background: var(--auris-navy);
  border-block-start: var(--auris-card-accent-border-width) solid var(--auris-peach);
  color: var(--auris-white);
  gap: 0;
}

.c-story-main-column--sectioned > .c-service-detail-section,
.c-story-main-column--sectioned > .c-service-benefits-section {
  background: var(--auris-white);
  border: 0;
  box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--auris-navy) 8%, transparent);
}

.c-story-aside-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: inherit;
  --card-gap: var(--space-4);
  padding: clamp(var(--space-4), 2.5vw, var(--space-6));
}

.c-story-aside-column :where(h2, h3, p, li, a) {
  color: var(--auris-white);
}

.c-story-video-card {
  overflow: hidden;
  padding: 0;
}

.c-story-video-card .c-story-video {
  box-shadow: none;
  margin-block: 0;
}

.c-story-facts-card :where(h2, h3) {
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
}

.c-story-facts-card ul {
  display: grid;
  gap: var(--space-3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-story-facts-card li {
  border-block-start: 1px solid color-mix(in srgb, var(--auris-white) 35%, transparent);
  font-size: var(--type-base);
  line-height: var(--leading-body);
  padding-block-start: var(--space-3);
}

.c-story-facts-card li:first-child {
  border-block-start: 0;
  padding-block-start: 0;
}

.c-story-action-card {
  background: transparent;
  border: 0;
  color: var(--auris-white);
}

.c-story-action-card .c-story-text-cta a,
.c-story-action-card .wp-block-button__link {
  --button-scheme-bg: var(--auris-white);
  --button-scheme-bg-hover: var(--auris-lilac-soft);
  --button-scheme-bg-active: var(--auris-white);
  --button-scheme-text: var(--auris-navy);
  --button-scheme-border: transparent;
  --button-scheme-border-hover: transparent;
  --button-scheme-border-active: transparent;

  background: var(--button-scheme-bg);
  border: 0;
  color: var(--button-scheme-text);
}

.c-story-body-section--sectioned {
  padding-block: clamp(2.25rem, 4vw, 4rem) clamp(3rem, 6vw, 5rem);
}

.c-story-main-layout--sectioned {
  gap: clamp(var(--space-5), 3.5vw, var(--space-8));
}

.c-story-facts-card--sectioned {
  border-block-start: 0;
}

.c-story-action-card--sectioned {
  gap: var(--space-5);
}

.c-story-action-card--sectioned :where(h2, h3, p) {
  color: var(--auris-white);
}

.c-story-action-card--sectioned :where(h2, h3) {
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
}

.c-story-action-card--sectioned .wp-block-buttons {
  justify-content: flex-start;
}

.c-story-action-card--sectioned .wp-block-button__link {
  box-shadow: none;
}

@media (min-width: 72rem) {
  .c-story-main-layout {
    --layout-template: minmax(0, 1fr) minmax(22rem, 0.58fr);
  }

  .c-story-aside-column {
    position: sticky;
    top: var(--space-5);
  }
}

.c-story-article-body :where(h2, h3) {
  font-family: var(--font-body);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
}

.c-story-article-body h2 {
  font-size: clamp(var(--type-xl), 2.5vw, var(--type-2xl));
}

.c-story-article-body h3 {
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
}

.c-story-article-body :where(p, li) {
  font-size: var(--type-base);
}

.c-story-article-body p {
  line-height: var(--leading-body);
}

.c-story-detail-page .wp-block-quote {
  border: 0;
  border-inline-start: var(--auris-card-accent-border-width) solid var(--auris-purple);
  color: var(--auris-navy);
  display: grid;
  gap: var(--space-3);
  margin: var(--space-3) 0;
  padding: var(--space-2) 0 var(--space-2) var(--space-5);
}

.c-story-detail-page .wp-block-quote p {
  font-size: var(--type-base);
  font-style: italic;
  margin: 0;
  min-inline-size: 0;
  hyphens: auto;
  overflow-wrap: anywhere;
}

.c-story-detail-page .wp-block-quote cite {
  font-size: var(--type-base);
  font-style: normal;
  font-weight: var(--weight-semibold);
}

.c-story-main-column > .wp-block-list {
  display: grid;
  gap: var(--space-3);
  padding-inline-start: var(--space-5);
}

.c-story-main-column > .wp-block-list li::marker {
  color: var(--auris-button-purple-bg);
}

.c-story-article-body > ul {
  background: var(--auris-white);
  border-block-start: 6px solid color-mix(in srgb, var(--auris-purple) 82%, var(--auris-white));
  box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--auris-navy) 6%, transparent);
  display: grid;
  gap: var(--space-3);
  list-style: none;
  padding: clamp(var(--space-5), 4vw, var(--space-7));
}

.c-story-article-body > ul > li {
  border-block-start: 1px solid color-mix(in srgb, var(--auris-navy) 12%, transparent);
  padding-block-start: var(--space-3);
  padding-inline-start: var(--space-5);
  position: relative;
}

.c-story-article-body > ul > li:first-child {
  border-block-start: 0;
  padding-block-start: 0;
}

.c-story-article-body > ul > li::before {
  background: var(--auris-purple);
  border-radius: 999px;
  content: "";
  height: 0.55rem;
  inset-block-start: calc(var(--space-3) + 0.6em);
  inset-inline-start: 0;
  position: absolute;
  width: 0.55rem;
}

.c-story-article-body > ul > li:first-child::before {
  inset-block-start: 0.6em;
}

.c-story-article-body img {
  display: block;
  height: auto;
  max-width: 100%;
}

.c-story-text-cta {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.c-story-text-cta a {
  align-items: center;
  background: var(--button-scheme-bg, var(--auris-button-magenta-bg));
  color: var(--button-scheme-text, var(--auris-white));
  display: inline-flex;
  font-family: var(--font-body);
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-caption);
  justify-content: center;
  min-height: var(--control-size-button);
  padding: 0.85rem 1.25rem;
  text-decoration: none;
  text-decoration-line: none;
  transition: background-color 160ms ease, transform 160ms ease;
}

.auris-content-shell .c-story-text-cta a:not(.wp-block-button__link),
.wp-block-post-content .c-story-text-cta a:not(.wp-block-button__link),
.c-story-text-cta a:hover,
.c-story-text-cta a:focus-visible {
  text-decoration: none;
  text-decoration-line: none;
}

.c-story-text-cta a:hover,
.c-story-action-card .wp-block-button__link:hover {
  background: var(--button-scheme-bg-hover, var(--auris-button-magenta-hover));
  color: var(--button-scheme-text, var(--auris-white));
}

.c-story-text-cta a:active,
.c-story-action-card .wp-block-button__link:active {
  background: var(--button-scheme-bg-active, var(--auris-button-magenta-active));
  color: var(--button-scheme-text, var(--auris-white));
}

.c-story-aside-column a:focus-visible {
  outline: var(--auris-button-focus-width) solid var(--auris-white);
  outline-offset: var(--auris-button-focus-offset);
}

.c-story-video {
  aspect-ratio: 16 / 9;
  background: var(--auris-deep-blue);
  box-shadow: 0 1rem 2.6rem color-mix(in srgb, var(--auris-navy) 16%, transparent);
  margin-block: clamp(var(--space-4), 3vw, var(--space-6));
  overflow: hidden;
  width: 100%;
}

.c-story-video .wp-block-embed__wrapper {
  height: 100%;
}

.c-story-video iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
}

.c-story-filter-panel {
  --card-align-items: start;
  background: var(--auris-blue-soft);
  border: 0;
  box-shadow: none;
  --card-gap: var(--space-4);
  margin-block-start: 0;
  padding: var(--space-6);
}

.c-story-filter-panel__label {
  color: var(--auris-navy);
  font-weight: var(--weight-bold);
  margin: 0;
}

.c-story-filter-panel__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-story-filter-panel__item {
  margin: 0;
}

.c-story-filter-chip,
.c-story-filter-panel__chips > li:not(.c-story-filter-panel__item) {
  align-items: center;
  background: var(--auris-white);
  border: 1px solid transparent;
  color: var(--auris-navy);
  display: inline-flex;
  gap: var(--space-2);
  font-weight: var(--weight-semibold);
  min-height: var(--control-size-button);
  padding: var(--space-2) var(--space-4);
  text-decoration: none;
  text-decoration-line: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.c-story-filter-panel a.c-story-filter-chip,
.c-story-filter-panel a.c-story-filter-chip:hover,
.c-story-filter-panel a.c-story-filter-chip:focus {
  text-decoration: none;
  text-decoration-line: none;
}

.c-story-filter-chip:hover,
.c-story-filter-chip:focus-visible {
  background: var(--auris-lilac-soft);
  border-color: var(--auris-button-purple-bg);
  color: var(--auris-navy);
}

.c-story-filter-chip--active,
.c-story-filter-chip--active:hover,
.c-story-filter-chip--active:focus-visible {
  background: var(--auris-button-purple-bg);
  border-color: var(--auris-button-purple-bg);
  color: var(--auris-white);
  text-decoration: none;
  text-decoration-line: none;
}

.c-story-filter-chip:focus-visible {
  outline: var(--auris-button-focus-width) solid var(--auris-navy);
  outline-offset: var(--auris-button-focus-offset);
}

.c-story-filter-chip__count {
  font-size: var(--type-sm);
  opacity: 1;
}

.c-story-filter-chip--active .c-story-filter-chip__count {
  opacity: 1;
}

.c-story-filter-panel__status {
  color: var(--auris-navy);
  font-size: var(--type-sm);
  margin: 0;
}

.c-story-filter-panel__empty {
  background: var(--auris-white);
  color: var(--auris-navy);
  margin-block: var(--space-5) 0;
  padding: var(--space-5);
}

@media (max-width: 640px) {

  .c-story-hero.c-hero-model--story {
    --auris-hero-title-size: clamp(1.875rem, 7.7vw, 2.125rem);
  }

  .c-story-detail-page .c-story-hero :where(h1, h2) {
    font-size: var(--auris-hero-title-size);
    text-wrap: wrap;
  }
}
/* End editorial page-family section */

/* Pricing and route-page compositions and components */
.c-contract-section__inner > * {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-contract-section__inner > :is(h2, .c-contract-section-lead) {
  max-width: var(--measure);
}

.c-contract-section__inner > h2 {
  margin-block: 0 var(--space-3);
}

.c-contract-plan-grid {
  --layout-align: start;
  --layout-template: minmax(0, 5fr) minmax(0, 7fr);
}

.c-contract-plan-column,
.c-contract-plan-stack,
.c-contract-summary-stack {
  min-width: 0;
}

.c-contract-plan-column {
  display: grid;
  gap: var(--block-gap);
}

.c-contract-plan-column > *,
.c-contract-summary-stack > * {
  margin-block: 0;
}

.c-contract-section-lead {
  font-size: var(--type-lg);
  margin-block: 0;
}

.c-contract-plan-stack,
.c-contract-summary-stack {
  display: grid;
  gap: var(--grid-gap);
}

.c-contract-plan-card {
  border-top: var(--auris-card-accent-border-width) solid var(--auris-purple);
  --card-gap: var(--space-4);
  padding: var(--form-skin-card-padding);
}

.c-contract-plan-card > * {
  margin: 0;
}

.c-contract-plan-card h3 {
  font-size: var(--type-xl);
  margin: 0;
}

.c-contract-card-eyebrow,
.c-contract-price-note {
  font-size: var(--type-sm);
  line-height: var(--leading-caption);
}

.c-contract-card-eyebrow {
  color: var(--auris-kicker-text);
  font-weight: var(--weight-bold);
}

.c-contract-price {
  color: var(--auris-navy);
  font-family: var(--font-heading);
  font-size: clamp(var(--type-2xl), 4vw, var(--type-display));
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
}

.c-contract-price .c-contract-price-note {
  color: var(--auris-navy);
  display: block;
  font-family: var(--font-body);
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-caption);
  margin-block-end: var(--space-1);
}

.c-contract-plan-card ul {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding-inline-start: 1.2em;
}

.c-contract-doc-list {
  display: grid;
}

.c-contract-doc-list > p {
  margin: 0;
}

.c-contract-doc-list a,
.c-contract-doc-list > p > a {
  align-items: center;
  background: var(--auris-document-row-bg);
  border-block-start: 1px solid var(--auris-document-row-border);
  color: var(--auris-document-row-text);
  display: flex;
  font-weight: var(--weight-semibold);
  justify-content: space-between;
  min-height: var(--control-size-row);
  padding: var(--space-4) var(--space-5);
  text-decoration: none;
  text-decoration-line: none;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.c-contract-doc-list a:is(:hover, :focus-visible),
.c-contract-doc-list > p > a:is(:hover, :focus-visible) {
  background: var(--auris-document-row-bg-hover);
  border-block-start-color: var(--auris-document-row-border-hover);
  text-decoration: none;
  text-decoration-line: none;
}

.c-contract-doc-list a::after,
.c-contract-doc-list > p > a::after {
  background: var(--auris-document-badge-bg);
  border-radius: var(--radius-pill);
  color: var(--auris-document-badge-text);
  content: "PDF";
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--type-xs);
  min-height: var(--control-size-pill);
  margin-inline-start: var(--space-4);
  padding: 0 var(--space-3);
  text-decoration: none;
  transition: background-color 160ms ease;
}

.c-contract-doc-list a:is(:hover, :focus-visible)::after,
.c-contract-doc-list > p > a:is(:hover, :focus-visible)::after {
  background: var(--auris-document-badge-bg-hover);
}

.c-contract-doc-list a:active::after,
.c-contract-doc-list > p > a:active::after {
  background: var(--auris-document-badge-bg-active);
}

.c-contract-plan-grid > .c-contract-form-card {
  margin-block-start: 0;
  width: 100%;
}

.c-contract-intro-section {
  --band-padding-block: var(--section-sm);
}

.c-contract-inline-actions {
  margin-block-start: var(--space-5);
}

.c-content-matrix,
.c-energy-scope {
  align-items: stretch;
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.c-content-matrix__intro,
.c-content-matrix__metrics,
.c-content-matrix__list-card,
.c-energy-scope__intro,
.c-energy-scope__metrics,
.c-energy-scope__list-card {
  min-width: 0;
}

.c-content-matrix__intro,
.c-energy-scope__intro {
  align-content: start;
  display: grid;
  gap: var(--flow-gap);
  grid-column: span 5;
}

.c-content-matrix__intro > *,
.c-energy-scope__intro > * {
  margin-block: 0;
}

.c-content-matrix__intro h2,
.c-energy-scope__intro h2 {
  font-family: var(--font-heading);
  font-size: clamp(var(--type-2xl), 3.4vw, var(--type-display));
  line-height: var(--leading-tight);
}

.c-content-matrix__intro p,
.c-content-matrix__list-card li,
.c-energy-scope__intro p,
.c-energy-scope__list-card li {
  font-size: var(--type-lg);
}

.c-content-matrix__metrics,
.c-energy-scope__metrics {
  align-items: stretch;
  display: grid;
  gap: var(--grid-gap);
  grid-column: span 7;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c-content-matrix > *,
.c-content-matrix > * + *,
.c-content-matrix__metrics > *,
.c-content-matrix__metrics > * + *,
.c-energy-scope > *,
.c-energy-scope > * + *,
.c-energy-scope__metrics > *,
.c-energy-scope__metrics > * + * {
  margin-block: 0;
}

.c-content-matrix__metric,
.c-content-matrix__list-card,
.c-energy-metric,
.c-energy-scope__list-card {
  background: var(--auris-white);
  --card-gap: var(--space-3);
  padding: var(--auris-card-padding);
}

.c-content-matrix__metric,
.c-energy-metric {
  --card-align-content: start;
  align-self: stretch;
  height: 100%;
  min-height: 180px;
  row-gap: var(--space-2);
}

.c-content-matrix__metric > *,
.c-energy-metric > * {
  margin-block: 0;
}

.c-content-matrix__metric-label,
.c-energy-metric__label {
  align-self: start;
  font-weight: var(--weight-bold);
  text-transform: uppercase;
}

.c-content-matrix__metric-value,
.c-energy-metric__value {
  align-self: start;
  color: var(--auris-purple);
  font-family: var(--font-heading);
  font-size: clamp(var(--type-3xl), 4vw, var(--type-display));
  line-height: var(--leading-tight);
  margin-block-start: var(--space-4);
}

.c-content-matrix__metric-note,
.c-energy-metric__note {
  align-self: start;
  color: color-mix(in srgb, var(--auris-navy) 72%, transparent);
}

.c-content-matrix__list-card,
.c-energy-scope__list-card {
  --card-align-content: start;
  grid-column: span 6;
  grid-template-rows: minmax(3.25em, auto) 1fr;
  height: 100%;
}

.c-content-matrix__list-card ul,
.c-energy-scope__list-card ul {
  align-self: start;
  margin-block: 0;
}

.c-pricing-hero {
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--auris-blue-soft) 86%, var(--auris-white)) 0%, var(--auris-white) 58%),
    var(--auris-brand-bg-image);
  background-position: center;
  background-size: cover;
  padding-block: var(--section-md);
}

.c-pricing-hero__inner {
  align-items: end;
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: minmax(0, 7fr) minmax(280px, 4fr);
}

.c-pricing-hero__copy,
.c-pricing-hero__action {
  min-width: 0;
}

.c-pricing-hero__inner > *,
.c-pricing-hero__copy > * {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.c-pricing-hero h1,
.c-pricing-hero h2,
.c-pricing-section h2,
.c-pricing-terms h2 {
  font-family: var(--font-heading);
  line-height: var(--leading-tight);
  margin: 0;
  hyphens: auto;
  overflow-wrap: anywhere;
  text-wrap: balance;
  word-break: normal;
}

.c-pricing-hero h1,
.c-pricing-hero h2 {
  font-size: clamp(var(--type-2xl), 3vw, var(--type-3xl));
  max-width: 980px;
}

.c-pricing-lead {
  font-size: clamp(var(--type-md), 1.8vw, var(--type-lg));
  font-weight: var(--weight-semibold);
  line-height: var(--leading-heading);
  max-width: 860px;
}

.c-pricing-hero__action {
  background: var(--auris-white);
  border-left: var(--auris-card-accent-border-width) solid var(--auris-coral);
  padding: var(--auris-card-padding);
}

.c-index-page-hero--pricing {
  background-color: var(--auris-navy);
  background-image: none;
}

.c-index-page-hero--pricing::before {
  display: none;
}

.c-index-page-hero--pricing h1 {
  font-size: clamp(var(--type-3xl), 4vw, var(--type-display));
}

.c-pricing-overview-page {
  --pricing-overview-alt-surface: var(--auris-white);
  --pricing-overview-content-gap: clamp(var(--space-5), 2.75vw, var(--space-7));
  --pricing-overview-hero-action-padding: clamp(var(--space-4), 2vw, var(--space-6));
  --pricing-overview-row-gap: clamp(var(--space-3), 1.5vw, var(--space-5));
  --pricing-overview-row-min-height: clamp(4.5rem, 5vw, 5.5rem);
  --pricing-overview-row-padding-block: clamp(var(--space-3), 1.5vw, var(--space-4));
  --pricing-overview-row-padding-inline: clamp(var(--space-4), 2vw, var(--space-6));
  --pricing-overview-row-accent-on-lilac: var(--auris-coral);
  --pricing-overview-row-accent-on-white: var(--auris-purple);
  --pricing-overview-row-bg-hover: var(--auris-blue-soft);
  --pricing-overview-section-padding: clamp(var(--space-5), 3.25vw, var(--space-7));
  background: var(--auris-white);
}

.c-pricing-overview-page .c-pricing-hero {
  background: var(--auris-white);
  padding-block: var(--pricing-overview-section-padding);
}

/* Nested pricing sections inherit the outer rail; standalone pattern frames
   retain their ordinary l-frame inset. */
.c-pricing-overview-page__inner .c-pricing-hero__inner,
.c-pricing-overview-page__inner .c-pricing-section__inner,
.c-pricing-overview-page__inner .c-pricing-terms__inner {
  width: 100%;
}

/* Coloured bands nested inside the page rail extend into its gutter while
   their copy stays aligned with the white sections. Standalone pattern bands
   already contain an l-frame and must not receive a second inset. */
.c-pricing-overview-page__inner > :is(.c-pricing-section--soft, .c-pricing-terms) {
  margin-inline: calc(-1 * var(--page-pad));
  max-width: none;
  padding-inline: var(--page-pad);
  width: calc(100% + 2 * var(--page-pad));
}

.c-pricing-overview-page .c-pricing-hero__inner {
  align-items: start;
  gap: var(--pricing-overview-content-gap);
  grid-template-columns: minmax(24rem, 7fr) minmax(20rem, 4fr);
}

.c-pricing-overview-page .c-pricing-hero h2 {
  font-family: var(--font-work-sans);
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
  font-weight: var(--weight-bold);
  max-width: none;
  text-wrap: pretty;
}

.c-pricing-overview-page .c-pricing-lead {
  font-size: var(--type-base);
  font-weight: var(--weight-regular);
  line-height: var(--leading-body);
  max-width: 44rem;
}

.c-pricing-overview-page .c-pricing-hero__action {
  align-self: start;
  background: var(--auris-white);
  border: 0;
  border-inline-start: 0.35rem solid var(--auris-coral);
  border-left-color: var(--auris-coral);
  box-shadow: none;
  display: grid;
  gap: var(--space-4);
  margin-block: 0;
  padding: var(--pricing-overview-hero-action-padding);
}

.c-pricing-overview-page .c-pricing-hero__action p {
  font-size: var(--type-base);
  line-height: var(--leading-body);
  margin: 0;
  max-width: 28ch;
}

.c-pricing-overview-page .c-pricing-hero__action .wp-block-buttons,
.c-pricing-overview-page .c-pricing-hero__action .wp-block-button {
  margin: 0;
}

.c-pricing-overview-page .c-pricing-hero__quick-links {
  align-items: stretch;
  flex-direction: column;
  gap: var(--space-3);
}

.c-pricing-overview-page .c-pricing-hero__quick-links .wp-block-button,
.c-pricing-overview-page .c-pricing-hero__quick-links .wp-block-button__link {
  width: 100%;
}

.c-pricing-overview-page .c-pricing-hero__action .wp-block-button__link {
  --button-scheme-bg: var(--auris-pricing-card-arrow-bg);
  --button-scheme-border: var(--auris-pricing-card-arrow-bg);
  --button-scheme-text: var(--auris-pricing-card-arrow-text);
  --button-scheme-bg-hover: var(--auris-pricing-card-arrow-bg-hover);
  --button-scheme-border-hover: var(--auris-pricing-card-arrow-bg-hover);
  --button-scheme-text-hover: var(--auris-pricing-card-arrow-text);
}

.c-pricing-section {
  background: var(--auris-white);
}

.c-pricing-section--soft,
.c-pricing-terms {
  background: var(--auris-blue-soft);
}

.c-pricing-section__inner,
.c-pricing-terms__inner {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
}

.c-pricing-section__header {
  min-width: 0;
}

.c-pricing-section h2,
.c-pricing-terms h2 {
  font-size: clamp(var(--type-xl), 2.6vw, var(--type-3xl));
}

.c-pricing-section__header p,
.c-pricing-terms p {
  font-size: var(--type-lg);
}

.c-pricing-overview-page .c-pricing-section,
.c-pricing-overview-page .c-pricing-section--soft,
.c-pricing-overview-page .c-pricing-terms {
  --pricing-overview-row-accent: var(--pricing-overview-row-accent-on-white);
  background: var(--auris-white);
  padding-block: var(--pricing-overview-section-padding);
}

.c-pricing-overview-page .c-pricing-section--soft,
.c-pricing-overview-page .c-pricing-terms {
  --pricing-overview-row-accent: var(--pricing-overview-row-accent-on-lilac);
  background: var(--pricing-overview-alt-surface);
}

.c-pricing-overview-page .c-pricing-section__inner,
.c-pricing-overview-page .c-pricing-terms__inner {
  align-items: start;
  gap: var(--pricing-overview-content-gap);
  grid-template-columns: minmax(14rem, 3fr) minmax(0, 9fr);
}

.c-pricing-overview-page .c-pricing-section__inner,
.c-pricing-overview-page .c-pricing-terms__inner {
  gap: var(--pricing-overview-content-gap);
  grid-template-columns: minmax(23rem, 4fr) minmax(0, 8fr);
}

.c-pricing-overview-page .c-pricing-section__header,
.c-pricing-overview-page .c-pricing-terms__copy {
  display: grid;
  gap: var(--space-3);
}

.c-pricing-overview-page .c-pricing-section h2,
.c-pricing-overview-page .c-pricing-terms h2 {
  font-family: var(--font-work-sans);
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
  font-weight: var(--weight-bold);
  hyphens: manual;
  overflow-wrap: normal;
  text-wrap: pretty;
  word-break: normal;
}

.c-pricing-overview-page .c-pricing-section__header p,
.c-pricing-overview-page .c-pricing-terms p {
  font-size: var(--type-base);
  line-height: var(--leading-body);
  margin-block: 0;
  max-width: 34rem;
}

.c-pricing-link-grid {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.c-pricing-link-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c-pricing-link-card {
  background: var(--auris-white);
  border-top: var(--auris-card-accent-border-width) solid var(--auris-purple);
}

.c-pricing-card-link {
  box-sizing: border-box;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  height: 100%;
  padding: clamp(24px, 3vw, 36px);
  text-decoration: none;
}

.c-pricing-section:not(.c-pricing-section--soft) .c-pricing-link-card {
  background: var(--auris-blue-soft);
}

.c-pricing-overview-page .c-pricing-link-grid,
.c-pricing-overview-page .c-pricing-link-grid--compact {
  align-self: start;
  gap: var(--space-3);
  grid-template-columns: 1fr;
}

.c-pricing-overview-page .c-pricing-link-grid > .c-pricing-link-card {
  margin-block-start: 0;
}

.c-pricing-overview-page :is(.c-pricing-section, .c-pricing-section--soft) .c-pricing-link-card,
.c-pricing-overview-page .c-pricing-doc-list a {
  background: var(--auris-pricing-row-bg);
  border: 0;
  border-block-end: 1px solid var(--color-border);
  border-inline-start: 0.35rem solid var(--pricing-overview-row-accent, var(--auris-pricing-row-accent));
  box-shadow: none;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.c-pricing-overview-page :is(.c-pricing-section, .c-pricing-section--soft) .c-pricing-link-card:is(:hover, :focus-within),
.c-pricing-overview-page .c-pricing-doc-list a:is(:hover, :focus-visible) {
  background: var(--pricing-overview-row-bg-hover);
  border-color: var(--auris-pricing-row-border-hover);
  border-inline-start-color: var(--pricing-overview-row-accent, var(--auris-pricing-row-accent));
}

.c-pricing-overview-page .c-pricing-card-link {
  align-items: center;
  display: grid;
  gap: var(--pricing-overview-row-gap);
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: var(--pricing-overview-row-min-height);
  padding: var(--pricing-overview-row-padding-block) var(--pricing-overview-row-padding-inline);
}

.c-pricing-overview-page .c-pricing-link-card.wp-block-group {
  --card-align-items: center;
  --card-gap: var(--pricing-overview-row-gap);
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: var(--pricing-overview-row-min-height);
  padding: var(--pricing-overview-row-padding-block) var(--pricing-overview-row-padding-inline);
}

.c-pricing-overview-page .c-pricing-card-link:focus-visible {
  outline: var(--auris-button-focus-width) solid var(--auris-button-focus-outline);
  outline-offset: var(--auris-button-focus-offset);
}

.c-pricing-overview-page .c-pricing-link-card h3 {
  grid-column: 1;
  font-size: clamp(var(--type-md), 1.35vw, var(--type-lg));
  hyphens: auto;
  max-width: min(100%, 42rem);
  min-width: 0;
}

.c-pricing-overview-page .c-pricing-link-card p {
  font-size: var(--type-base);
  grid-column: 1;
  line-height: var(--leading-body);
  max-width: 58ch;
}

.c-pricing-link-card h3 {
  font-size: var(--type-xl);
  line-height: var(--leading-heading);
  margin: 0;
  overflow-wrap: break-word;
}

.c-pricing-link-card p {
  flex: 1;
  margin: 0;
}

.c-pricing-link-card > .c-pricing-card-link > .c-text-link-row,
.c-pricing-overview-page .c-pricing-link-card .c-card__actions {
  align-self: stretch;
  flex: 0 0 auto;
  grid-column: 2;
  grid-row: 1 / span 2;
  margin-block-start: 0;
  min-width: fit-content;
}

.c-pricing-overview-page .c-pricing-link-card .c-card__actions {
  max-width: none;
}

.c-pricing-terms__copy,
.c-pricing-doc-list {
  min-width: 0;
}

.c-pricing-doc-list {
  align-self: start;
  --layout-gap: var(--space-3);
}

.c-pricing-overview-page .c-pricing-doc-list {
  grid-template-columns: minmax(0, 1fr);
}

.c-pricing-doc-list li {
  margin: 0;
  min-width: 0;
}

.c-pricing-overview-page .c-pricing-doc-list li {
  max-width: none;
}

.c-pricing-doc-list a {
  align-items: center;
  box-sizing: border-box;
  color: var(--auris-navy);
  display: grid;
  font-weight: var(--weight-bold);
  gap: var(--pricing-overview-row-gap, clamp(var(--space-4), 2vw, var(--space-6)));
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: var(--pricing-overview-row-min-height, clamp(5rem, 6vw, 6.5rem));
  padding: var(--pricing-overview-row-padding-block, clamp(var(--space-4), 2vw, var(--space-5))) var(--pricing-overview-row-padding-inline, clamp(var(--space-5), 2.5vw, var(--space-7)));
  text-decoration: none;
  text-decoration-line: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
  width: 100%;
}

.c-pricing-doc-list a:is(:hover, :focus-visible) {
  text-decoration-line: none;
}

.c-pricing-doc-list a:focus-visible {
  outline: var(--auris-button-focus-width) solid var(--auris-button-focus-outline);
  outline-offset: var(--auris-button-focus-offset);
}

.c-pricing-doc-list a::after {
  background: var(--auris-pricing-card-arrow-bg);
  border-radius: var(--radius-pill);
  color: var(--auris-pricing-card-arrow-text);
  content: "PDF";
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: var(--type-xs);
  justify-self: end;
  min-height: var(--control-size-pill);
  padding: 0 var(--space-3);
  text-decoration: none;
  text-decoration-line: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.c-pricing-doc-list a:is(:hover, :focus-visible)::after {
  background: var(--auris-pricing-card-arrow-bg-hover);
  color: var(--auris-pricing-card-arrow-text);
}

.c-pricing-doc-list a:active::after {
  background: var(--auris-pricing-card-arrow-bg-active);
  color: var(--auris-pricing-card-arrow-text);
}

.c-price-detail-hero .c-pricing-hero__inner {
  align-items: stretch;
}

.c-price-validity-card strong {
  color: var(--auris-navy);
  font-family: var(--font-heading);
  font-size: clamp(var(--type-2xl), 3vw, var(--type-3xl));
  line-height: var(--leading-tight);
}

.c-price-validity-card span {
  font-weight: var(--weight-semibold);
}

.c-price-detail-actions {
  margin-block-start: var(--space-5);
}

.c-price-detail-section .c-pricing-section__inner {
  align-items: start;
}

.c-price-detail-table-column {
  margin-block-start: 0;
  min-width: 0;
}

.c-price-detail-table-column > .c-price-detail-note {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
}

.c-price-table-wrap {
  background: var(--auris-white);
  overflow-x: auto;
}

.c-price-table-wrap > table {
  border-collapse: collapse;
  color: var(--auris-navy);
  min-width: 0;
  width: 100%;
}

.c-price-table-wrap > figcaption {
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  padding: var(--space-4) var(--space-5);
  text-align: left;
}

.c-price-table-wrap > table th,
.c-price-table-wrap > table td,
.c-pricing-detail-table th,
.c-pricing-detail-table td {
  border-top: 1px solid var(--color-border);
  padding: var(--space-4) var(--space-5);
  text-align: left;
  vertical-align: top;
}

.c-price-table-wrap > table thead th {
  background: var(--auris-navy);
  color: var(--auris-white);
  font-weight: var(--weight-semibold);
}

.c-price-table-wrap > table tbody th {
  font-weight: var(--weight-semibold);
}

.c-price-table-wrap > table td {
  font-weight: var(--weight-regular);
  text-align: right;
  white-space: nowrap;
}

.c-pricing-detail-page__inner {
  margin-inline: auto;
  max-width: min(100%, var(--content-standard));
}

/* Pricing sections use the shared heading face, not the imported audience copy face. */
.c-pricing-detail-page :is(h2, h3, h4) {
  font-family: var(--font-heading);
}

.c-pricing-detail-subsection {
  padding-block-start: var(--space-4);
}

.c-pricing-detail-list {
  display: grid;
  gap: var(--space-2);
  margin-block: 0 var(--space-3);
  padding-inline-start: 1.25rem;
}

.c-pricing-detail-title {
  margin-block-end: var(--space-2);
}

.c-pricing-detail-table {
  background: var(--auris-white);
  margin-block: var(--space-4);
  overflow-x: auto;
}

.c-pricing-detail-table table {
  border-collapse: collapse;
  color: var(--auris-navy);
  min-width: 100%;
  width: 100%;
}

.c-pricing-detail-table tr:first-child th,
.c-pricing-detail-table tr:first-child td {
  background: var(--auris-navy);
  color: var(--auris-white);
  font-weight: var(--weight-semibold);
}

.c-pricing-detail-table th[scope="row"] {
  font-weight: var(--weight-semibold);
}

.c-pricing-detail-table td {
  font-weight: var(--weight-regular);
  text-align: left;
  white-space: normal;
}

.c-pricing-detail-table figcaption {
  color: var(--auris-navy);
  font-size: var(--type-sm);
  padding: 0 var(--space-5) var(--space-4);
  text-align: left;
}

@media (min-width: 70rem) {
  .c-market-updates-page .c-market-overview__lead {
    display: contents;
  }

  .c-market-updates-page .c-market-overview__lead h2 {
    grid-column: 1 / -1;
    max-inline-size: none;
  }

  .c-market-updates-page .c-market-overview__lead p {
    grid-column: 1;
  }

  .c-market-updates-page .c-market-summary-card {
    grid-column: 2;
  }
  .c-market-updates-page .c-market-overview__jump {
    grid-column: 1;
  }
}

.c-market-jump {
  background: transparent;
  box-shadow: none;
  color: var(--auris-navy);
  display: grid;
  gap: var(--space-3);
  margin-block-start: clamp(var(--space-5), 3vw, var(--space-7));
  max-inline-size: var(--measure);
}

.c-market-jump > *,
.c-market-jump__list {
  margin-block: 0;
}

.c-market-jump__label {
  color: var(--auris-content-label-text);
  font-size: var(--type-sm);
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  line-height: var(--leading-heading);
}

.c-market-jump__list {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-market-jump__list li {
  border-block-start: 1px solid var(--color-border);
  margin: 0;
}

.c-market-jump__list li:last-child {
  border-block-end: 1px solid var(--color-border);
}

.c-market-jump-link {
  align-items: center;
  background: transparent;
  color: var(--auris-navy);
  display: grid;
  gap: var(--control-link-row-gap);
  grid-template-columns: minmax(0, 1fr) auto;
  min-block-size: var(--control-size-row);
  padding-block: var(--space-3);
  text-decoration: none;
  text-decoration-line: none;
}

.c-market-jump-link:is(:hover, :focus-visible) {
  color: var(--auris-navy);
  text-decoration: none;
  text-decoration-line: none;
}

.c-market-jump-link__body {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}

.c-market-jump-link__title {
  font-size: clamp(var(--type-base), 1.1vw, var(--type-md));
  font-weight: var(--weight-bold);
  line-height: var(--leading-heading);
}

.c-market-jump-link__text {
  color: color-mix(in srgb, var(--auris-navy) 78%, var(--auris-white));
  font-size: var(--type-sm);
  line-height: var(--leading-body);
  max-inline-size: var(--measure);
}

.c-market-jump-link__arrow {
  background: var(--auris-white);
  border: 1px solid color-mix(in srgb, var(--auris-purple) 46%, var(--auris-navy) 16%);
  color: var(--auris-deep-purple);
  height: var(--control-size-nav);
  min-height: var(--control-size-nav);
  min-width: var(--control-size-nav);
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
  width: var(--control-size-nav);
}

.c-market-jump-link__arrow::before {
  height: 0.5625rem;
  width: 0.875rem;
}

.c-market-jump-link:is(:hover, :focus-visible) .c-market-jump-link__arrow {
  background: var(--auris-button-purple-bg);
  border-color: var(--auris-button-purple-bg);
  color: var(--auris-white);
}

.c-market-updates-section {
  padding-block-start: clamp(var(--space-5), 4vw, var(--space-7));
}

.c-market-current-stack {
  display: grid;
  gap: clamp(var(--space-5), 4vw, var(--space-8));
  margin-block-start: var(--space-6);
}

.c-market-current-history {
  background: var(--auris-blue-soft);
  box-shadow: var(--shadow-sm);
  display: grid;
  gap: var(--space-4);
  padding: clamp(var(--space-5), 3vw, var(--space-7));
}

.c-market-current-history > * {
  margin-block: 0;
}

.c-market-current-history h3 {
  font-family: var(--font-heading);
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
  line-height: var(--leading-tight);
}

.c-market-current-history__intro {
  line-height: var(--leading-body);
  max-inline-size: var(--measure);
}

.c-market-current-detail,
.c-market-archive-year {
  background: var(--auris-white);
  box-shadow: var(--shadow-sm);
}

.c-market-current-detail > summary {
  align-items: center;
  color: var(--auris-navy);
  cursor: pointer;
  display: flex;
  gap: var(--space-3);
  font-weight: var(--weight-bold);
  justify-content: space-between;
  line-height: var(--leading-heading);
  padding: var(--space-4);
}

.c-market-current-detail > summary::after {
  background: var(--auris-purple);
  color: var(--auris-white);
  content: "+";
  display: inline-grid;
  flex: 0 0 2rem;
  font-size: var(--type-lg);
  height: 2rem;
  line-height: 1;
  place-items: center;
  width: 2rem;
}

.c-market-current-detail[open] > summary::after {
  content: "-";
}

.c-market-current-detail > summary::marker,
.c-market-current-detail > summary::-webkit-details-marker {
  display: none;
}

.c-market-current-detail[open] > summary {
  border-block-end: 1px solid var(--color-border);
}

.c-market-current-detail:not([open]) > :not(summary),
.c-market-archive-year:not([open]) > :not(summary) {
  display: none;
}

.c-market-current-detail > .c-market-update-card {
  box-shadow: none;
  max-inline-size: min(100%, 64rem);
  padding: clamp(var(--space-5), 3vw, var(--space-7));
}

.c-market-update-card {
  background: var(--auris-white);
  box-shadow: var(--shadow-sm);
  --card-gap: var(--space-4);
  margin-inline: auto;
  max-inline-size: min(100%, 72rem);
  padding: clamp(var(--space-5), 4vw, var(--space-8));
  width: 100%;
}

.c-market-update-card--featured {
  border-block-start: var(--auris-card-accent-border-width) solid var(--auris-purple);
  max-inline-size: none;
}

.c-market-update-card h3 {
  font-family: var(--font-heading);
  font-size: clamp(var(--type-xl), 2.4vw, var(--type-3xl));
  line-height: var(--leading-tight);
  max-inline-size: 22ch;
}

.c-market-updates-page .c-market-update-card h3 {
  max-inline-size: min(100%, 34ch);
}

.c-market-update-card p,
.c-market-update-card li {
  font-size: clamp(var(--type-base), 1.05vw, var(--type-md));
  line-height: var(--leading-body);
  max-inline-size: var(--measure);
}

.c-market-update-card .wp-block-image {
  margin-block: var(--space-3) 0;
}

.c-market-update-card .wp-block-image img {
  display: block;
  height: auto;
  max-inline-size: min(100%, 56rem);
}

.c-market-prices-section,
.c-market-archive-section {
  background: var(--auris-blue-soft);
}

.c-market-price-table {
  background: var(--auris-white);
  box-shadow: var(--shadow-sm);
  margin-block-start: var(--space-6);
}

.c-market-price-table table {
  border-collapse: collapse;
  min-width: 0;
  table-layout: fixed;
  width: 100%;
}

.c-market-price-table th,
.c-market-price-table td {
  border-block-start: 1px solid var(--color-border);
  overflow-wrap: anywhere;
  padding: var(--space-4);
  text-align: left;
  vertical-align: top;
  word-break: normal;
}

.c-market-price-table thead th {
  background: var(--auris-navy);
  color: var(--auris-white);
  font-weight: var(--weight-bold);
}

.c-market-price-table tbody th {
  font-weight: var(--weight-regular);
}

.c-market-price-table td:nth-child(2) {
  font-weight: var(--weight-bold);
  white-space: normal;
}

.c-market-archive-year > summary {
  color: var(--auris-navy);
  cursor: pointer;
  font-size: clamp(var(--type-md), 1.4vw, var(--type-lg));
  font-weight: var(--weight-bold);
  list-style-position: inside;
  padding: var(--space-5);
}

.c-market-archive-year[open] > summary {
  border-block-end: 1px solid var(--color-border);
}

.c-market-archive-year > .c-market-update-card {
  box-shadow: none;
  padding-block: var(--space-5);
}

.c-market-archive-year > .c-market-update-card + .c-market-update-card {
  border-block-start: 1px solid var(--color-border);
}

@media (max-width: 900px) {
  .c-content-matrix__metrics,
  .c-energy-scope__metrics,
  .c-pricing-hero__inner,
  .c-pricing-section__inner,
  .c-pricing-terms__inner,
  .c-price-detail-contact-grid.c-pricing-section__inner,
  .c-pricing-link-grid,
  .c-pricing-link-grid--compact,
  .c-pricing-overview-page .c-pricing-hero__inner,
  .c-pricing-overview-page .c-pricing-section__inner,
  .c-pricing-overview-page .c-pricing-terms__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .c-pricing-detail-table table,
  .c-price-table-wrap > table {
    min-width: 100%;
    table-layout: auto;
    width: 100%;
  }

  .c-pricing-detail-table th,
  .c-pricing-detail-table td,
  .c-price-table-wrap > table th,
  .c-price-table-wrap > table td {
    overflow-wrap: normal;
    word-break: normal;
    padding: var(--space-3);
    white-space: normal;
  }

  .c-pricing-detail-table td,
  .c-price-table-wrap > table td {
    text-align: left;
  }

  .c-pricing-detail-table figcaption,
  .c-price-table-wrap > figcaption {
    padding-inline: var(--space-3);
  }

  .c-price-detail-actions,
  .c-price-detail-actions .wp-block-button,
  .c-price-detail-actions .wp-block-button__link {
    max-width: 100%;
  }

  .c-price-detail-actions .wp-block-button,
  .c-price-detail-actions .wp-block-button__link {
    white-space: normal;
  }

  .c-pricing-overview-page .c-pricing-hero__action {
    align-self: stretch;
  }

  .c-pricing-overview-page .c-pricing-card-link,
  .c-pricing-overview-page .c-pricing-link-card.wp-block-group {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .c-pricing-overview-page .c-pricing-link-card > .c-pricing-card-link > .c-text-link-row,
  .c-pricing-overview-page .c-pricing-link-card .c-card__actions {
    align-self: stretch;
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }
}

@media (max-width: 48rem) {
  .c-market-price-table {
    background: transparent;
    box-shadow: none;
  }

  .c-market-price-table table,
  .c-market-price-table thead,
  .c-market-price-table tbody,
  .c-market-price-table tr,
  .c-market-price-table th,
  .c-market-price-table td {
    display: block;
    width: 100%;
  }

  .c-market-price-table thead {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .c-market-price-table tbody {
    display: grid;
    gap: var(--space-3);
  }

  .c-market-price-table tr {
    background: var(--auris-white);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-sm);
    padding: var(--space-4);
  }

  .c-market-price-table td {
    border: 0;
    display: grid;
    gap: var(--space-2);
    grid-template-columns: minmax(7.5rem, 0.55fr) minmax(0, 1fr);
    padding: var(--space-2) 0;
  }

  .c-market-price-table td + td {
    border-block-start: 1px solid var(--color-border);
  }

  .c-market-price-table tbody th {
    border: 0;
    font-weight: var(--weight-bold);
    padding: 0 0 var(--space-2);
  }

  .c-market-price-table tbody th + td {
    border-block-start: 1px solid var(--color-border);
  }

  .c-market-price-table td::before {
    color: color-mix(in srgb, var(--auris-navy) 72%, var(--auris-white));
    content: attr(data-label);
    font-weight: var(--weight-bold);
  }
}

.c-price-detail-note {
  background: var(--auris-yellow-soft);
  border-left: 5px solid var(--auris-coral);
  padding: var(--space-4);
}

.c-price-detail-contact-grid.c-pricing-section__inner {
  --layout-template: repeat(2, minmax(0, 1fr));
}

@media (min-width: 901px) {
  .c-price-detail-contact-grid.c-pricing-section__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.c-price-detail-card {
  background: var(--auris-white);
  --card-gap: var(--space-3);
  height: 100%;
  padding: var(--form-skin-card-padding);
}

.c-price-detail-card--soft {
  background: var(--auris-yellow-soft);
}

.c-price-detail-card > * {
  box-sizing: border-box;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  width: auto;
}

.c-price-detail-card > p,
.c-price-detail-card > .wp-block-buttons {
  inline-size: 100%;
  margin-inline: 0;
  max-inline-size: 100%;
}

.c-price-detail-card h3 {
  font-size: var(--type-xl);
  margin: 0;
}

.c-price-detail-card__eyebrow {
  color: var(--auris-kicker-text);
  font-size: var(--type-sm);
  font-weight: var(--weight-bold);
}

@media (max-width: 640px) {

  .c-pricing-overview-page .c-pricing-hero h2,
  .c-pricing-overview-page .c-pricing-section__header h2,
  .c-pricing-overview-page .c-pricing-terms__copy h2 {
    font-size: clamp(var(--type-lg), 6vw, var(--type-xl));
    hyphens: auto;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .c-pricing-overview-page .c-pricing-section__header p,
  .c-pricing-overview-page .c-pricing-terms__copy p {
    hyphens: auto;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
  }

}
a.c-pricing-card-link {
  text-decoration: none;
  text-decoration-line: none;
}

.c-pricing-card-link :where(h2, h3, h4) {
  text-decoration: none;
  text-decoration-line: none;
}

.c-contract-section {
  background: var(--auris-blue-soft);
  --band-padding-block: var(--section-sm);
}

.c-contract-plan-card,
.c-contract-doc-list {
  background: var(--form-skin-surface);
  box-shadow: var(--shadow-sm);
}

.c-content-matrix__eyebrow {
  font-weight: var(--weight-bold);
  margin-block-start: 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.c-content-matrix__list-card .c-content-matrix__eyebrow {
  align-self: start;
  margin-block: 0;
}

@media (max-width: 900px) {
  .c-content-matrix,
.c-energy-scope {
    grid-template-columns: 1fr;
  }

  .c-content-matrix__intro,
.c-content-matrix__metrics,
.c-content-matrix__list-card,
.c-energy-scope__intro,
.c-energy-scope__metrics,
.c-energy-scope__list-card {
    grid-column: 1 / -1;
  }

  .c-contract-plan-grid {
    --layout-template: 1fr;
  }
}

.c-market-update-card > * {
  margin-block: 0;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: normal;
}

.c-market-update-date {
  color: var(--auris-content-label-text);
  font-size: var(--type-sm);
  font-weight: var(--weight-bold);
  letter-spacing: 0;
}

.auris-content-shell .c-market-jump a.c-market-jump-link,
.wp-block-post-content .c-market-jump a.c-market-jump-link,
.auris-content-shell .c-market-jump__list a.c-market-jump-link,
.wp-block-post-content .c-market-jump__list a.c-market-jump-link,
.auris-content-shell .c-market-jump a.c-market-jump-link:is(:hover, :focus, :focus-visible),
.wp-block-post-content .c-market-jump a.c-market-jump-link:is(:hover, :focus, :focus-visible),
.auris-content-shell .c-market-jump__list a.c-market-jump-link:is(:hover, :focus, :focus-visible),
.wp-block-post-content .c-market-jump__list a.c-market-jump-link:is(:hover, :focus, :focus-visible),
.auris-content-shell .c-market-jump a.c-market-jump-link span,
.wp-block-post-content .c-market-jump a.c-market-jump-link span,
.auris-content-shell .c-market-jump__list a.c-market-jump-link span,
.wp-block-post-content .c-market-jump__list a.c-market-jump-link span {
  text-decoration: none;
  text-decoration-line: none;
}
/* End pricing and route-page section */

/* Route-specific household, news archive and search page components.
   Split from auris-sections.css so shared service/form/pricing sections stay easier to maintain. */

.c-housing-gas-page :where(.c-service-intro-split h2, .c-housing-benefits h2, .c-housing-steps h2, .c-housing-pricing h2, .c-housing-contact h2, .c-housing-gas-page h3) {
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
}

.c-housing-gas-hero .wp-block-cover__image-background {
  object-position: center center;
}

.c-housing-intro-body p {
  margin: 0;
}

.c-housing-benefits-section {
  background: linear-gradient(315deg, var(--auris-blue-soft) 0%, var(--auris-yellow-soft) 74%, var(--auris-white) 100%);
}

.c-housing-benefit-grid {
  --layout-columns: 4;
}

.c-housing-benefit-grid .c-benefit-card {
  --card-align-content: start;
  background: color-mix(in srgb, var(--auris-white) 88%, transparent);
  min-height: 100%;
}

.c-housing-benefit-grid .c-benefit-card h3,
.c-housing-step-card h3 {
  color: var(--auris-navy);
  font-size: var(--type-lg);
  line-height: var(--leading-heading);
  text-transform: uppercase;
}

.c-housing-benefit-icon img {
  width: clamp(5.5rem, 9vw, 8.125rem);
}

.c-housing-steps .c-service-section-lead {
  max-width: 58rem;
}

.c-housing-steps-eyebrow {
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  margin-block-start: var(--space-5);
  text-transform: uppercase;
}

.c-housing-step-grid {
  margin-block-start: var(--section-sm);
}

.c-housing-step-card {
  --card-align-content: start;
  background: var(--auris-white);
  border: 0;
  --card-gap: var(--space-4);
  min-height: 100%;
  padding: var(--auris-card-padding);
}

.c-housing-step-card > * {
  margin: 0;
}

.c-housing-step-number {
  align-items: center;
  aspect-ratio: 1;
  background: var(--auris-peach);
  border-radius: var(--radius-pill);
  color: var(--auris-white);
  display: inline-flex;
  font-size: clamp(var(--type-2xl), 4vw, var(--type-display));
  font-weight: var(--weight-light);
  justify-content: center;
  line-height: 1;
  width: clamp(3.75rem, 6vw, 5rem);
}

.c-housing-step-card:nth-child(2) .c-housing-step-number,
.c-housing-step-card:nth-child(6) .c-housing-step-number {
  background: var(--auris-pink);
}

.c-housing-step-card:nth-child(3) .c-housing-step-number {
  background: var(--auris-purple);
}

.c-housing-step-card:nth-child(4) .c-housing-step-number {
  background: var(--auris-color-card-blue-bg);
}

@media (max-width: 900px) {
  .c-housing-benefit-grid {
    --layout-columns: 1;
  }

  .c-housing-step-grid {
    --layout-template: 1fr;
  }
}

@media (min-width: 901px) and (max-width: 1240px) {
  .c-housing-benefit-grid {
    --layout-columns: 2;
  }
}

.c-housing-pricing-section {
  background: linear-gradient(315deg, var(--auris-blue-soft) 0%, var(--auris-yellow-soft) 58%, var(--auris-white) 100%);
}

.c-housing-pricing .c-service-section-lead {
  max-width: var(--measure);
}

.c-housing-pricing-actions {
  justify-content: center;
}

.c-housing-pricing-actions .wp-block-button,
.c-housing-pricing-actions .wp-block-button__link {
  width: min(100%, 64rem);
}

.c-housing-pricing-actions .wp-block-button__link {
  justify-content: center;
}

.c-household-plan-grid {
  margin-block-start: var(--section-sm);
}

.c-household-plan-grid .c-benefit-card {
  background: var(--auris-white);
}

.c-household-plan-card {
  grid-template-rows: auto auto 1fr auto;
}

.c-household-plan-card__icon {
  margin-inline: auto;
}

.c-household-plan-card__icon img {
  display: block;
  height: auto;
  width: clamp(5.5rem, 8vw, 7.5rem);
}

.c-household-icon-card .wp-block-image,
.c-household-plan-card .wp-block-image {
  margin: 0;
}

.c-household-icon-card .wp-block-image img,
.c-household-plan-card .wp-block-image img {
  margin-inline: auto;
}

.c-household-network-section .c-corporate-media-split__image img {
  aspect-ratio: 769 / 406;
  object-fit: contain;
}

.c-household-stove-hero .wp-block-cover__image-background {
  object-position: center center;
}

.c-household-price-card__price {
  color: var(--auris-purple);
  font-size: clamp(var(--type-3xl), 5vw, var(--type-display));
  font-weight: var(--weight-semibold);
  line-height: 1;
}

.c-household-price-card__meta,
.c-household-price-card__rows {
  color: var(--auris-navy);
}

.c-household-price-card__rows {
  display: grid;
  gap: var(--space-2);
}

.c-household-stove-pricing__image {
  margin: 0;
}

.c-household-stove-pricing__image img {
  aspect-ratio: 3 / 2;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.c-news-article-page,
.c-news-archive-page {
  background: var(--auris-white);
  color: var(--auris-navy);
}

.c-news-article-shell {
  max-width: min(62rem, var(--content-wide-frame));
}

.c-news-article-content {
  max-width: 56rem;
  width: 100%;
}

.c-news-article-heading {
  max-width: 62rem;
}

.c-news-article-date {
  color: color-mix(in srgb, var(--auris-navy) 70%, var(--auris-purple));
  font-size: var(--type-sm);
  font-weight: var(--weight-bold);
}

.c-news-article-image {
  margin: 0;
}

.c-news-article-title {
  font-size: clamp(var(--type-xl), 5vw, var(--type-display));
  line-height: var(--leading-tight);
  margin: 0;
}

.c-news-article-title,
.c-news-article-content :where(h2, h3, h4) {
  overflow-wrap: anywhere;
}

.c-news-article-content .wp-block-buttons {
  justify-content: flex-start;
}

.c-news-archive-page .c-news-listing-section {
  background: color-mix(in srgb, var(--auris-blue-soft) 48%, var(--auris-white));
  padding-block: var(--space-6) var(--space-8);
}

.c-news-archive-header {
  background: var(--auris-blue-soft);
}

.c-news-archive-title {
  font-size: clamp(var(--type-3xl), 5vw, var(--type-display));
  line-height: var(--leading-tight);
  margin: 0;
}

.c-news-source-query {
  margin: 0;
}

.c-news-source-list {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
  margin: var(--space-5) 0 0;
}

.c-news-source-list > li {
  margin-inline: 0;
  max-width: none;
  width: auto;
}

.c-news-source-list:has(> :only-child) {
  grid-template-columns: minmax(0, 1fr);
}

.c-news-source-card {
  background: var(--auris-white);
  border: 0;
  border-block-start: var(--auris-card-accent-border-width) solid var(--auris-purple);
  min-height: 100%;
  box-shadow: 0 0.65rem 1.75rem color-mix(in srgb, var(--auris-navy) 8%, transparent);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.c-news-source-card:hover,
.c-news-source-card:focus-within {
  border-color: color-mix(in srgb, var(--auris-purple) 48%, var(--color-border));
  box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--auris-navy) 12%, transparent);
  transform: translateY(-2px);
}

.c-news-source-card > * {
  margin: 0;
}

.c-news-source-card__card-link {
  color: var(--auris-navy);
  display: grid;
  gap: var(--space-4);
  grid-template-rows: auto auto 1fr auto;
  height: 100%;
  padding: clamp(var(--space-4), 2.5vw, var(--space-6));
  text-decoration: none;
  text-decoration-line: none;
}

.c-news-source-card :where(h2, h3) {
  font-size: clamp(var(--type-lg), 1.5vw, var(--type-xl));
  line-height: var(--leading-tight);
}

.c-news-source-card a,
.c-news-source-card__card-link {
  color: var(--auris-navy);
  text-decoration: none;
  text-decoration-line: none;
}

.auris-content-shell .c-news-source-card a:not(.wp-block-button__link),
.wp-block-post-content .c-news-source-card a:not(.wp-block-button__link),
.auris-content-shell .c-news-source-card__card-link,
.wp-block-post-content .c-news-source-card__card-link {
  text-decoration: none;
  text-decoration-line: none;
}

.c-news-source-card time,
.c-news-source-card__link {
  font-weight: var(--weight-bold);
}

.c-news-source-card time {
  color: color-mix(in srgb, var(--auris-navy) 72%, var(--auris-purple));
  font-size: var(--type-sm);
}

.c-news-source-card p {
  line-height: var(--leading-body);
}

.c-news-source-card__link {
  align-items: center;
  display: flex;
  gap: var(--space-4);
  justify-content: space-between;
  margin-block-start: var(--space-1);
  text-transform: none;
  width: 100%;
}

.c-news-source-card__link-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-news-source-card__link .c-round-arrow {
  margin-inline: 0;
}

.c-news-source-card__card-link:hover,
.c-news-source-card__card-link:focus-visible {
  text-decoration: none;
  text-decoration-line: none;
}

.c-news-source-list__empty {
  background: var(--auris-white);
  border: 0;
  color: var(--auris-navy);
  padding: var(--space-5);
}

.c-news-pagination {
  margin-block-start: var(--space-6);
}

.c-news-pagination__numbers,
.c-news-pagination.wp-block-query-pagination,
.c-news-pagination.wp-block-query-pagination .wp-block-query-pagination-numbers {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.c-news-pagination__numbers .page-numbers,
.c-news-pagination.wp-block-query-pagination :where(
  .page-numbers,
  .wp-block-query-pagination-previous,
  .wp-block-query-pagination-next
) {
  align-items: center;
  background: var(--auris-white);
  border: 1px solid var(--color-border);
  color: var(--auris-navy);
  display: inline-flex;
  font-weight: var(--weight-bold);
  justify-content: center;
  min-height: var(--control-size-button);
  min-width: var(--control-size-button);
  padding-inline: var(--space-3);
  text-decoration: none;
  text-decoration-line: none;
}

.c-news-pagination__numbers .page-numbers.current,
.c-news-pagination__numbers a.page-numbers:hover,
.c-news-pagination__numbers a.page-numbers:focus-visible,
.c-news-pagination.wp-block-query-pagination .page-numbers.current,
.c-news-pagination.wp-block-query-pagination a:hover,
.c-news-pagination.wp-block-query-pagination a:focus-visible {
  background: var(--auris-purple);
  border-color: var(--auris-purple);
  color: var(--auris-white);
}

.auris-search-page {
  background: var(--auris-white);
  color: var(--auris-navy);
}

.auris-search-page__hero {
  background: var(--auris-blue-soft);
  padding-block: var(--section-md);
}

.auris-search-page__hero-inner {
  display: grid;
  gap: var(--space-4);
  max-width: min(var(--auris-width-lg), 100%);
}

.auris-search-page__hero h1,
.auris-search-page__hero p {
  margin: 0;
}

.auris-search-page__hero h1 {
  font-size: clamp(var(--type-3xl), 5vw, var(--type-display));
  line-height: var(--leading-tight);
}

.auris-search-page__form .wp-block-search__inside-wrapper {
  display: grid;
  gap: var(--space-2);
  grid-template-columns: minmax(0, 1fr) auto;
}

.auris-search-page__form .wp-block-search__input {
  border: 1px solid var(--color-border);
  color: var(--auris-navy);
  font: inherit;
  min-height: var(--control-size-button);
  padding-inline: var(--space-4);
}

.auris-search-page__form .wp-block-search__button {
  background: var(--auris-button-magenta-bg);
  border: 1px solid var(--auris-button-magenta-bg);
  color: var(--auris-button-magenta-text);
  font-weight: var(--weight-bold);
  margin: 0;
  min-height: var(--control-size-button);
  padding-inline: var(--space-5);
}

.auris-search-page__form .wp-block-search__button:hover,
.auris-search-page__form .wp-block-search__button:focus-visible {
  background: var(--auris-button-magenta-hover);
  border-color: var(--auris-button-magenta-hover);
}

.auris-search-page__results {
  padding-block: var(--section-md);
}

.auris-search-results {
  margin-block: 0;
}

.auris-search-results__list {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

.auris-search-results__list > *,
.auris-search-result-card,
.auris-search-result-card > * {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.auris-search-result-card {
  background: var(--auris-white);
  border: 0;
  box-shadow: 0 0.65rem 1.75rem color-mix(in srgb, var(--auris-navy) 8%, transparent);
  --card-gap: var(--space-3);
  padding: clamp(var(--space-4), 2.5vw, var(--space-6));
}

.auris-search-result-card__title {
  font-family: var(--font-body);
  font-size: var(--type-xl);
  font-weight: var(--weight-bold);
  line-height: var(--leading-heading);
  margin: 0;
}

.auris-search-result-card__title a {
  color: var(--auris-navy);
  overflow-wrap: anywhere;
  text-decoration: none;
  text-decoration-line: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.auris-search-result-card .wp-block-post-excerpt {
  max-width: 100%;
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.auris-search-result-card .wp-block-post-excerpt__excerpt {
  margin-block: 0 var(--space-3);
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.auris-search-result-card .wp-block-post-excerpt__more-link {
  color: var(--auris-purple);
  font-weight: var(--weight-bold);
}

.auris-search-pagination {
  margin-block-start: var(--space-6);
}

.auris-search-page__empty {
  background: var(--auris-white);
  border: 0;
  padding: var(--space-5);
}

.c-housing-contact {
  text-align: center;
}

.c-housing-contact .c-contract-form-card {
  margin-block-start: var(--space-7);
  text-align: left;
}
/* AURIS SOURCE MODULE: content-pages | _migration/09-content-pages.css | b4422a95d5b719955e31f32d8657afe9e835acf0f6faddcacae37de21bd29926 */
/* Service-detail page compositions and components */
.c-index-page-header > :where(.c-index-page-hero, .c-service-breadcrumb) {
  margin-block: 0;
  margin-inline: 0;
  max-width: none;
}

.c-audience-service-page {
  --content-max: var(--auris-width-xxl);
  background: var(--auris-white);
  color: var(--auris-navy);
  max-width: none;
  width: 100%;
}

.c-audience-service-page > * {
  margin-block: 0;
}

.c-audience-service-page.is-layout-flow > * + * {
  margin-block-start: 0;
}

.c-service-process__intro > *,
.c-service-process__body > * {
  margin: 0;
}

.c-service-process__intro {
  margin-block-end: var(--space-4);
}

.c-service-process__body {
  --layout-align: stretch;
  --layout-template: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
}

.c-service-process-section {
  --auris-service-process-panel-padding: clamp(var(--space-3), 3vw, var(--space-5));
  --auris-service-process-proof-surface: var(--auris-lilac-soft);

  background: var(--auris-service-surface-muted);
}

.c-service-process-section .c-list--steps {
  background: var(--auris-service-surface);
  border-block-start: var(--auris-card-accent-border-width) solid var(--auris-coral);
  padding: var(--auris-service-process-panel-padding);
}

.c-service-process-section .c-list--steps > .c-list__item--step:not(:last-child)::after {
  bottom: calc(var(--space-2) - (var(--space-5) * 2));
}

.c-service-process-section .c-card--proof {
  align-content: center;
  background: var(--auris-service-process-proof-surface);
  border: 0;
  --card-gap: var(--space-5);
  min-height: 100%;
}

.c-service-process-section .c-card--proof :where(p, li) {
  font-size: var(--type-md);
  line-height: var(--leading-body);
}

.c-service-card-row {
  background: var(--auris-service-surface-muted);
}

.c-service-card-row .c-card {
  border-block-start: var(--auris-card-accent-border-width) solid var(--auris-purple);
}

.c-service-case-card a,
.c-service-case-card a :where(h2, h3, h4) {
  text-decoration: none;
  text-decoration-line: none;
}

.c-service-hero {
  --auris-service-hero-min-height: clamp(520px, 48vw, 720px);
  --auris-hero-height-limit: var(--auris-photo-hero-height-limit);

  align-items: center;
  color: var(--auris-white);
  min-height: min(var(--auris-service-hero-min-height), var(--auris-hero-height-limit));
}

.c-service-hero__copy {
  display: grid;
  gap: var(--space-5);
  max-width: var(--auris-hero-copy-max);
  text-align: left;
}

/* Image-backed content heroes use their available height to separate the title
   and supporting copy. Text/default heroes keep their more compact rhythm. */
.c-service-hero.c-hero--media .c-service-hero__copy {
  gap: clamp(var(--space-6), 3vw, var(--space-7));
}

.c-service-hero__copy > * {
  margin: 0;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.c-service-hero :where(h1, h2):not(.c-service-hero__promise-title) {
  color: var(--auris-white);
  font-family: var(--font-heading);
  font-size: var(--auris-hero-title-size);
  font-weight: var(--weight-medium);
  hyphens: auto;
  line-height: 1.05;
  overflow-wrap: normal;
  text-wrap: balance;
  word-break: normal;
}

.c-service-hero.c-hero-model--visual {
  --auris-hero-title-size: clamp(1.875rem, 4.35vw, 4.75rem);
  --auris-hero-support-size: clamp(var(--type-lg), 1.9vw, var(--type-2xl));
}

.c-service-hero .c-service-hero__promise-title,
.c-service-hero .c-service-hero__promise,
.c-service-hero .c-corporate-hero__kicker {
  color: var(--auris-white);
  font-family: var(--font-body);
  font-size: var(--auris-hero-support-size);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-heading);
  max-width: min(100%, 820px);
  overflow-wrap: break-word;
}

@media (min-width: 900px) {
  .c-service-hero .c-service-hero__copy > :is(h1, h2).wp-block-heading:not(.c-service-hero__promise-title) {
    line-height: 1.02;
  }

  .c-service-hero .c-service-hero__copy > :is(h1, h2).c-service-hero__promise-title {
    font-size: var(--auris-hero-support-size);
    line-height: var(--leading-heading);
    max-width: min(100%, 820px);
  }
}

.c-service-breadcrumb {
  background: var(--auris-breadcrumb-bg);
  border-block: 1px solid var(--auris-breadcrumb-border);
  color: var(--auris-breadcrumb-text);
  padding-block: var(--space-4);
}

.c-service-breadcrumb a {
  color: var(--auris-breadcrumb-link);
  font-weight: var(--weight-medium);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.c-service-breadcrumb a:hover,
.c-service-breadcrumb a:focus-visible {
  color: var(--auris-breadcrumb-link-hover);
  text-decoration-thickness: 0.12em;
}

.c-service-breadcrumb span {
  color: var(--auris-breadcrumb-text);
}

.c-service-breadcrumb span[aria-hidden="true"] {
  color: var(--auris-breadcrumb-separator);
  font-weight: var(--weight-semibold);
}

.c-service-intro__inner {
  text-align: center;
}

.c-service-intro h2 {
  font-family: var(--font-heading);
  font-size: clamp(var(--type-2xl), 3.4vw, var(--type-display));
  line-height: var(--leading-tight);
  margin-inline: auto;
  max-width: min(100%, 1040px);
}

.c-service-intro__lead,
.c-service-intro__sublead {
  font-size: clamp(var(--type-lg), 2.4vw, var(--type-2xl));
  font-weight: var(--weight-regular);
  line-height: var(--leading-heading);
  margin: var(--space-6) auto 0;
  max-width: min(100%, 1120px);
}

.c-service-intro__lead {
  font-weight: var(--weight-semibold);
}

.c-service-intro .wp-block-buttons {
  justify-content: center;
  margin-block-start: var(--space-7);
}

.c-service-facts {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-block-start: var(--section-md);
  text-align: center;
}

.c-service-fact h3,
.c-service-fact p {
  margin: 0;
}

.c-service-fact__lead {
  font-weight: var(--weight-semibold);
}

.c-service-contacts {
  background: var(--auris-white);
  padding-block: 0 var(--section-md);
}

.c-service-facts > *,
.c-service-contact-grid > *,
.c-service-promo-grid > * {
  margin-block-start: 0;
}

.c-service-contact-card {
  background: var(--auris-card-surface-muted);
  color: var(--color-text);
  grid-template-rows: auto 1fr;
}

.c-service-contact-card a {
  color: var(--color-text);
}

.c-service-contact-card .wp-block-image {
  margin: 0;
  width: 100%;
}

.c-service-contact-card img {
  aspect-ratio: 3 / 4;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.c-service-contact-card__body {
  --card-body-gap: var(--space-2);
  padding: var(--space-5);
  text-align: center;
}

.c-service-contact-card__body p {
  margin: 0;
}

.c-service-contact-card__name {
  font-weight: var(--weight-bold);
}

.c-service-promos {
  background: var(--auris-blue-soft);
  grid-template-columns: minmax(0, 1fr);
  padding-block: clamp(var(--space-7), 5vw, var(--space-8));
}

.c-service-promo-cover {
  --card-align-items: flex-end;
  min-height: clamp(280px, 28vw, 380px);
}

.c-service-promo-cover .wp-block-cover__inner-container {
  width: 100%;
}

.c-service-promo-cover h3 {
  color: var(--auris-white);
  font-size: var(--type-2xl);
  margin: 0;
}

.c-service-promo-cover .c-text-link-row {
  margin-block-start: var(--space-5);
}

.c-service-promo-card {
  --service-promo-card-bg: var(--auris-button-purple-bg);
  background: var(--service-promo-card-bg);
  box-shadow: var(--auris-card-shadow);
  color: var(--auris-white);
  min-block-size: clamp(17rem, 21vw, 20.5rem);
  padding: clamp(var(--space-5), 2.6vw, var(--space-7));
  position: relative;
}

.c-service-promo-card:nth-child(2) {
  --service-promo-card-bg: var(--auris-brand-hero-gradient-blue);
}

.c-service-promo-card__icon {
  inline-size: clamp(4.75rem, 6.2vw, 7rem);
  inset: clamp(var(--space-4), 2vw, var(--space-6)) clamp(var(--space-4), 2vw, var(--space-6)) auto auto;
  margin: 0;
  opacity: 0.34;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.c-service-promo-card__icon img {
  display: block;
  filter: brightness(0) invert(1);
  height: auto;
  inline-size: 100%;
}

.c-service-promo-card__body {
  color: inherit;
  --card-body-gap: var(--space-3);
  min-block-size: 100%;
  padding-inline-end: clamp(2rem, 7vw, 7.25rem);
  position: relative;
  z-index: 1;
}

.c-service-promo-card__body :where(h3, p) {
  color: inherit;
  margin: 0;
}

.c-service-promo-card__body h3 {
  font-size: clamp(var(--type-2xl), 2.7vw, var(--type-3xl));
  line-height: var(--leading-tight);
  max-inline-size: 14ch;
}

.c-service-promo-card__description {
  font-size: clamp(var(--type-base), 1.1vw, var(--type-lg));
  line-height: var(--leading-normal);
  max-inline-size: 34rem;
  opacity: 0.96;
}

.c-service-promo-card__body p:has(.c-text-link-row) {
  align-self: end;
  margin-block-start: auto;
}

@media (max-width: 48rem) {

  .c-service-promo-card {
    min-block-size: clamp(15rem, 58vw, 18rem);
    padding: var(--space-5);
  }

  .c-service-promo-card__icon {
    inline-size: clamp(4rem, 18vw, 5rem);
    inset: auto var(--space-5) var(--space-5) auto;
  }

  .c-service-promo-card__body {
    --card-body-gap: var(--space-3);
    padding-inline-end: 0;
  }

  .c-service-promo-card__body h3 {
    font-size: clamp(var(--type-xl), 7.5vw, var(--type-2xl));
    max-inline-size: 100%;
  }
}

.c-household-promo-grid--primary {
  margin-block-end: var(--grid-gap);
}

/* Shared audience landing composition: editorial intro, image service paths,
   then canonical colour-card actions. Semantic pages only add content tokens. */
.c-audience-landing-page--refined .c-audience-landing-intro .c-service-intro__inner,
.c-audience-landing-page--refined .c-audience-landing-section-intro {
  align-items: start;
  display: grid;
  gap: var(--space-5) var(--grid-gap);
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  text-align: start;
}

.c-audience-landing-page--refined .c-audience-landing-intro :where(h2, .c-service-intro__lead),
.c-audience-landing-page--refined .c-audience-landing-section-intro :where(h2, p) {
  margin: 0;
  max-inline-size: none;
}

.c-audience-landing-page--refined .c-audience-landing-intro .c-service-intro__lead,
.c-audience-landing-page--refined .c-audience-landing-section-intro p {
  font-size: clamp(var(--type-lg), 1.7vw, var(--type-xl));
  font-weight: var(--weight-regular);
  line-height: var(--leading-body);
}

.c-audience-landing-page--refined .c-audience-landing-section-intro {
  margin-block-end: clamp(var(--space-6), 4vw, var(--space-8));
}

.c-audience-landing-page--refined .c-audience-landing-section-intro h2 {
  font-size: clamp(var(--type-2xl), 3vw, var(--type-4xl));
  line-height: var(--leading-tight);
}

.c-audience-landing-page--refined .c-audience-landing-promo-grid {
  margin-block-end: 0;
}

.c-audience-landing-page--refined .c-audience-landing-service-card {
  --card-panel-media-ratio: 16 / 8;
  --card-panel-surface: var(--auris-white);
  min-block-size: 100%;
}

.c-audience-landing-page--refined .c-audience-landing-service-card__copy {
  --card-body-gap: var(--space-4);
  color: var(--auris-navy);
  grid-template-columns: minmax(0, 1fr);
  inline-size: 100%;
}

.c-audience-landing-page--refined .c-audience-landing-service-card__copy :where(h3, p, a) {
  color: inherit;
}

.c-audience-landing-page--refined .c-audience-landing-service-card__copy h3 {
  font-size: clamp(var(--type-2xl), 2.5vw, var(--type-3xl));
  line-height: var(--leading-tight);
  margin: 0;
}

.c-audience-landing-page--refined .c-audience-landing-service-card__copy p {
  font-size: var(--type-md);
  line-height: var(--leading-body);
  margin: 0;
}

.c-audience-landing-page--refined .c-audience-landing-service-card__copy p:has(.c-text-link-row) {
  inline-size: 100%;
  margin-block-start: auto;
  min-width: 0;
  padding-block-start: var(--space-5);
}

.c-audience-landing-page--refined .c-audience-landing-service-card__copy .c-text-link-row {
  inline-size: 100%;
}

.c-audience-landing-page--refined .c-audience-landing-actions .c-audience-card {
  min-block-size: clamp(15rem, 20vw, 18rem);
}

@media (max-width: 900px) {
  .c-audience-landing-page--refined .c-audience-landing-intro .c-service-intro__inner,
  .c-audience-landing-page--refined .c-audience-landing-section-intro {
    grid-template-columns: minmax(0, 1fr);
  }

  .c-audience-landing-page--refined .c-audience-landing-service-card {
    --card-panel-media-ratio: 16 / 9;
  }
}

.c-household-promo-grid--actions {
  --layout-columns: 3;
}

@media (min-width: 901px) and (max-width: 1240px) {
  .c-household-promo-grid--actions {
    --layout-columns: 2;
  }

  .c-household-promo-grid--actions > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .c-household-promo-grid--actions {
    --layout-columns: 1;
  }
}

.c-household-promo-card__copy p {
  color: var(--auris-white);
  margin: 0;
  max-width: 52ch;
}

.c-household-rate-card {
  background: var(--auris-white);
  --card-gap: var(--space-4);
  padding: var(--auris-card-padding-relaxed);
}

.c-household-rate-card > * {
  margin: 0;
}

.c-household-rate-card__eyebrow {
  font-weight: var(--weight-semibold);
}

.c-household-rate-card__price {
  color: var(--auris-navy);
  font-family: var(--font-heading);
  font-size: clamp(var(--type-2xl), 4vw, var(--type-display));
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
}

.c-household-rate-list {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding-inline-start: 1.2em;
}

.c-household-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block-start: var(--space-4);
}

.c-household-button-row a {
  text-decoration: none;
}

.c-service-hero--center .c-service-hero__copy {
  justify-items: center;
  margin-inline: auto;
  max-width: min(100%, 1240px);
  text-align: center;
  width: 100%;
}

.c-service-hero--center .wp-block-cover__inner-container {
  display: grid;
  justify-items: center;
  text-align: center;
}

.c-service-hero--center .c-service-hero__copy > * {
  margin-inline: auto;
  text-align: center;
}

.c-service-hero--center .c-service-hero__promise {
  margin-inline: auto;
}

.c-service-hero__actions {
  justify-content: center;
  margin-block-start: var(--space-3);
}

.c-service-action-section {
  background: var(--auris-blue-soft);
}

.c-service-action-card {
  background: var(--auris-white);
  --card-gap: var(--space-4);
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
}

.c-service-action-card h3 {
  font-size: var(--type-2xl);
  line-height: var(--leading-tight);
}

.c-service-action-card p {
  font-size: var(--type-lg);
}

.c-service-action-card .wp-block-buttons {
  align-self: end;
  margin-block-start: var(--space-2);
}

.c-service-benefits-section .c-service-action-grid {
  --layout-gap: clamp(var(--space-4), 2vw, var(--space-6));
  margin-block-start: var(--space-8);
}

.c-service-benefits-section .c-service-action-card {
  --card-align-content: start;
  border: 0;
  border-block-start: 0.375rem solid color-mix(in srgb, var(--auris-coral) 74%, var(--auris-white));
  box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--auris-navy) 7%, transparent);
  --card-gap: var(--space-3);
  grid-template-rows: none;
  --auris-card-current-padding: clamp(1.35rem, 2.25vw, 2rem);
}

.c-service-benefits-section .c-service-action-card h3 {
  font-size: clamp(1.3rem, 1.5vw, 1.7rem);
  max-width: 18ch;
}

.c-service-benefits-section .c-service-action-card p {
  font-size: clamp(1rem, 1vw, 1.1rem);
  line-height: 1.58;
}

.c-service-benefits-section .c-service-action-card p + p {
  margin-block-start: var(--space-2);
}

.c-service-benefits-section .c-service-action-card .c-service-section-lead {
  font-size: clamp(1.08rem, 1.2vw, 1.2rem);
  font-weight: var(--weight-bold);
}
.c-industrial-service-refresh .c-industrial-service-section {
  background: var(--auris-service-surface);
  --band-padding-block: var(--auris-service-section-padding);
}

.c-industrial-service-refresh .c-industrial-service-section > .c-service-detail-section__inner {
  display: grid;
  gap: var(--auris-service-section-gap) var(--grid-gap);
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.c-industrial-service-refresh .c-industrial-service-section > .c-service-detail-section__inner > :where(h2, .c-service-section-lead, .c-service-action-grid, .c-benefit-grid) {
  margin-block: 0;
}

.c-industrial-service-refresh .c-industrial-service-section > .c-service-detail-section__inner > h2 {
  grid-column: 1 / span 5;
  max-inline-size: 24ch;
}

.c-industrial-service-refresh .c-industrial-service-section.has-section-lead > .c-service-detail-section__inner > .c-service-section-lead {
  align-self: end;
  grid-column: 6 / -1;
  max-inline-size: var(--measure);
}

.c-industrial-service-refresh .c-industrial-service-section.has-no-section-lead > .c-service-detail-section__inner > h2 {
  grid-column: 1 / -1;
  max-inline-size: 24ch;
}

.c-industrial-service-refresh .c-industrial-service-section > .c-service-detail-section__inner > :where(.c-service-action-grid, .c-benefit-grid) {
  grid-column: 1 / -1;
}

.c-industrial-service-refresh .c-service-intro-split__body {
  max-inline-size: var(--measure);
}

.c-industrial-service-refresh .c-service-intro-split__body > .wp-block-buttons {
  margin-block-start: var(--space-6);
}

.c-industrial-service-refresh .c-service-action-card p {
  font-size: var(--type-md);
  line-height: var(--leading-body);
}

.c-industrial-service-refresh :where(h2, h3) {
  hyphens: auto;
  overflow-wrap: anywhere;
  word-break: normal;
}

.c-industrial-service-refresh :where(.c-industrial-service-paths, .c-industrial-service-scope) .c-service-action-grid {
  --layout-template: minmax(0, 1fr);
}

.c-industrial-service-refresh :where(.c-industrial-service-paths, .c-industrial-service-scope) .c-service-action-card {
  border: 0;
  box-shadow: none;
  color: var(--auris-white);
  min-height: 100%;
  --auris-card-current-padding: var(--auris-service-card-padding);
}

.c-industrial-service-refresh :where(.c-industrial-service-paths, .c-industrial-service-scope) .c-service-action-card:nth-child(3n + 1) {
  background: var(--auris-color-card-purple-bg);
}

.c-industrial-service-refresh :where(.c-industrial-service-paths, .c-industrial-service-scope) .c-service-action-card:nth-child(3n + 2) {
  background: var(--auris-color-card-blue-bg);
}

.c-industrial-service-refresh :where(.c-industrial-service-paths, .c-industrial-service-scope) .c-service-action-card:nth-child(3n) {
  background: var(--auris-color-card-magenta-bg);
}

.c-industrial-service-refresh :where(.c-industrial-service-paths, .c-industrial-service-scope) .c-service-action-card :where(h3, p) {
  color: inherit;
}

.c-industrial-service-refresh :where(.c-industrial-service-paths, .c-industrial-service-scope) .c-service-action-card h3 {
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
  max-inline-size: none;
}

.c-industrial-overview-refresh .c-industrial-service-paths {
  background: var(--auris-service-surface-strong);
  color: var(--auris-white);
}

.c-industrial-overview-refresh .c-industrial-service-paths :where(h2, .c-service-section-lead) {
  color: inherit;
}

.c-industrial-service-refresh:is(.c-industrial-gas-refresh, .c-industrial-electrification-refresh) .c-industrial-service-scope {
  background: var(--auris-service-surface-muted);
}

.c-industrial-gas-refresh .c-service-hero__promise {
  max-width: min(100%, 58rem);
  text-wrap: balance;
}

.c-industrial-service-refresh .c-industrial-service-clarification {
  background: var(--auris-yellow-soft);
}

.c-industrial-service-refresh .c-industrial-service-steps {
  background: var(--auris-service-surface-muted);
}

.c-industrial-service-refresh.c-industrial-gas-refresh .c-industrial-service-steps {
  background: var(--auris-service-surface-strong);
  color: var(--auris-white);
}

.c-industrial-service-refresh.c-industrial-gas-refresh .c-industrial-service-steps :where(h2, .c-service-section-lead) {
  color: inherit;
}

.c-industrial-service-refresh.c-industrial-gas-refresh .c-industrial-service-steps .c-service-action-card {
  border-inline-start-color: var(--auris-coral);
  color: var(--auris-navy);
}

.c-industrial-service-refresh .c-industrial-service-steps .c-service-action-grid {
  --layout-gap: var(--auris-service-card-gap);
  --layout-template: minmax(0, 1fr);
}

.c-industrial-service-refresh .c-industrial-service-steps .c-service-action-card {
  background: var(--auris-service-surface);
  border: 0;
  border-inline-start: var(--auris-card-accent-border-width) solid var(--auris-service-rail);
  box-shadow: none;
  --card-gap: var(--space-3);
  grid-template-rows: none;
  min-height: 100%;
  --auris-card-current-padding: var(--auris-service-card-padding);
}

.c-industrial-service-refresh .c-industrial-service-steps .c-service-action-card h3 {
  font-size: clamp(var(--type-lg), 1.5vw, var(--type-xl));
  max-inline-size: 22ch;
}

.c-industrial-service-refresh .c-industrial-service-outcomes {
  background: var(--auris-service-surface-strong);
  color: var(--auris-white);
  --auris-service-outcome-card-bg: color-mix(in srgb, var(--auris-white) 6%, transparent);
}

.c-industrial-service-refresh .c-industrial-service-outcomes :where(h2, .c-service-section-lead) {
  color: var(--auris-white);
}

.c-industrial-service-refresh .c-industrial-service-outcomes .c-benefit-grid {
  --layout-gap: var(--auris-service-card-gap);
  --layout-template: repeat(2, minmax(0, 1fr));
}

.c-industrial-service-refresh .c-industrial-service-outcomes .c-benefit-card {
  --card-align-content: start;
  background: var(--auris-service-outcome-card-bg);
  border-inline-start: var(--auris-card-accent-border-width) solid var(--auris-coral-light);
  color: var(--auris-white);
  justify-items: start;
  padding: var(--auris-service-card-padding);
  text-align: start;
}

.c-industrial-service-refresh .c-industrial-service-outcomes .c-benefit-card:nth-child(3n + 2) {
  border-inline-start-color: var(--auris-blue-light);
}

.c-industrial-service-refresh .c-industrial-service-outcomes .c-benefit-card:nth-child(3n) {
  border-inline-start-color: var(--auris-pink-light);
}

.c-industrial-service-refresh .c-industrial-service-outcomes .c-benefit-card h3 {
  color: inherit;
  font-size: clamp(var(--type-xl), 1.8vw, var(--type-2xl));
  overflow-wrap: normal;
  text-transform: none;
}

.c-industrial-service-refresh .c-industrial-service-outcomes .c-benefit-card p {
  color: inherit;
  line-height: 1.6;
  max-inline-size: 58ch;
  text-align: start;
}

.c-industrial-service-refresh .c-industrial-service-principles {
  background: var(--auris-service-surface-muted);
}

.c-industrial-service-refresh .c-industrial-service-principles .c-service-action-grid {
  --layout-template: minmax(0, 1fr);
}

.c-industrial-service-refresh :where(.c-industrial-service-principles, .c-industrial-service-confidence) .c-service-action-card {
  background: var(--auris-white);
  border: 0;
  border-inline-start: var(--auris-card-accent-border-width) solid var(--auris-purple);
  box-shadow: none;
}

.c-industrial-service-refresh .c-industrial-service-confidence .c-service-action-grid {
  grid-column: 1 / -1;
  --layout-template: minmax(0, 1fr);
}

.c-industrial-service-refresh .c-industrial-service-confidence .c-service-action-card {
  background: var(--auris-lilac-soft);
}

.c-industrial-service-refresh .c-industrial-service-confidence .c-service-action-card h3 {
  font-size: clamp(var(--type-lg), 1.55vw, var(--type-xl));
}

.c-industrial-service-refresh .c-industrial-service-cases {
  background: var(--auris-service-surface);
}

.c-industrial-service-refresh .c-industrial-service-cases .c-service-action-grid {
  --layout-gap: var(--auris-service-card-gap);
}

.c-industrial-service-refresh .c-industrial-service-cases.has-single-case .c-service-action-grid {
  --layout-template: minmax(0, 1fr);
}

.c-industrial-service-refresh .c-industrial-reference-card {
  background: var(--auris-service-surface-muted);
  border: 0;
  border-block-start: var(--auris-card-accent-border-width) solid var(--auris-coral);
  box-shadow: var(--auris-card-shadow);
  min-height: 100%;
}

.c-industrial-service-refresh .c-industrial-reference-card.has-media {
  padding: 0;
}

.c-industrial-service-refresh .c-industrial-reference-card.has-media .wp-block-image {
  max-width: 100%;
  margin: 0 0 var(--space-5);
  min-width: 0;
  width: 100%;
}

.c-industrial-service-refresh .c-industrial-reference-card.has-media .wp-block-image img {
  aspect-ratio: var(--ratio-wide);
  display: block;
  object-fit: cover;
  width: 100%;
}

.c-industrial-service-refresh .c-industrial-reference-card.has-media > :where(h3, p, .wp-block-buttons) {
  margin-inline: var(--auris-service-card-padding);
}

.c-industrial-service-refresh .c-industrial-reference-card.has-media > .wp-block-buttons {
  margin-block-end: var(--auris-service-card-padding);
  margin-block-start: var(--space-5);
}

.c-industrial-service-refresh .c-service-form-section {
  background: var(--auris-service-surface-muted);
}

.c-industrial-service-refresh .c-service-form-section > .c-service-detail-section__inner > :where(h2, p) {
  margin-block: 0;
  max-inline-size: var(--measure);
}

.c-industrial-service-refresh .c-service-form-section > .c-service-detail-section__inner > p:last-of-type {
  background: var(--auris-service-surface);
  padding: var(--space-5);
}

.c-industrial-service-refresh .c-service-form-section .c-contract-form-card {
  box-shadow: var(--auris-card-shadow);
}

.c-industrial-service-refresh .c-industrial-service-cta {
  background: var(--auris-service-surface-strong);
}

.c-industrial-service-refresh .c-industrial-service-cta .c-service-contact-cta__inner {
  background: transparent;
}

.c-industrial-service-refresh .c-industrial-service-cta :where(h2, p) {
  color: var(--auris-white);
}

@media (min-width: 901px) {

  .c-industrial-service-refresh :where(.c-industrial-service-paths--three-up, .c-industrial-service-scope--three-up, .c-industrial-service-scope--four-up) .c-service-action-grid,
  .c-industrial-service-refresh .c-industrial-service-principles .c-service-action-grid,
  .c-industrial-service-refresh .c-industrial-service-steps.has-four-steps .c-service-action-grid {
    --layout-template: repeat(2, minmax(0, 1fr));
  }

  .c-industrial-service-refresh :where(.c-industrial-service-paths--three-up, .c-industrial-service-scope--three-up) .c-service-action-card:last-child {
    grid-column: 1 / -1;
  }

  .c-industrial-service-refresh .c-industrial-service-scope--utilities .c-service-action-grid {
    --layout-template: repeat(2, minmax(0, 1fr));
  }

  .c-industrial-service-refresh .c-industrial-service-cases.has-single-case .c-industrial-reference-card.has-media {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    grid-template-rows: auto 1fr auto;
  }

  .c-industrial-service-refresh .c-industrial-service-cases.has-single-case .c-industrial-reference-card.has-media .wp-block-image {
    grid-column: 1;
    grid-row: 1 / -1;
    height: 100%;
    margin: 0;
  }

  .c-industrial-service-refresh .c-industrial-service-cases.has-single-case .c-industrial-reference-card.has-media .wp-block-image img {
    aspect-ratio: auto;
    height: 100%;
    min-height: 24rem;
  }

  .c-industrial-service-refresh .c-industrial-service-cases.has-single-case .c-industrial-reference-card.has-media > :where(h3, p, .wp-block-buttons) {
    grid-column: 2;
  }

  .c-industrial-service-refresh .c-industrial-service-cases.has-single-case .c-industrial-reference-card.has-media > h3 {
    margin-block-start: var(--auris-service-card-padding);
  }
}

@media (min-width: 1280px) {
  .c-industrial-service-refresh :where(.c-industrial-service-paths--three-up, .c-industrial-service-scope--three-up) .c-service-action-grid,
  .c-industrial-service-refresh .c-industrial-service-confidence .c-service-action-grid,
  .c-industrial-service-refresh .c-industrial-service-outcomes.has-three-outcomes .c-benefit-grid {
    --layout-template: repeat(3, minmax(0, 1fr));
  }

  .c-industrial-service-refresh :where(.c-industrial-service-paths--three-up, .c-industrial-service-scope--three-up) .c-service-action-card:last-child {
    grid-column: auto;
  }

  .c-industrial-service-refresh .c-industrial-service-scope--utilities .c-service-action-grid {
    --layout-template: repeat(3, minmax(0, 1fr));
  }

  .c-industrial-service-refresh .c-industrial-service-steps.has-four-steps .c-service-action-grid {
    --layout-template: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1180px) {
  .c-industrial-service-refresh .c-service-form-section > .c-service-detail-section__inner {
    align-items: start;
    column-gap: clamp(var(--space-6), 4vw, var(--space-9));
    grid-template-columns: minmax(20rem, 0.8fr) minmax(0, 1.2fr);
    grid-template-rows: auto auto 1fr;
    row-gap: var(--space-5);
  }

  .c-industrial-service-refresh .c-service-form-section > .c-service-detail-section__inner > :where(h2, p) {
    grid-column: 1;
  }

  .c-industrial-service-refresh .c-service-form-section > .c-service-detail-section__inner > .c-contract-form-card {
    grid-column: 2;
    grid-row: 1 / -1;
    margin-block-start: 0;
    max-width: none;
    width: 100%;
  }
}

.c-service-intro-split__body > * {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-service-reasons > h2 {
  grid-column: 1 / -1;
  max-width: 760px;
}

.c-service-reasons__card {
  display: grid;
  gap: var(--space-6);
}

.c-service-reasons__card > * {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-service-intro-split h2,
.c-service-media-split h2,
.c-service-reasons h2 {
  font-family: var(--font-heading);
  font-size: clamp(var(--type-2xl), 3.4vw, var(--type-display));
  line-height: var(--leading-tight);
  margin: 0;
  overflow-wrap: anywhere;
}

.c-service-intro-split p,
.c-service-media-split p,
.c-service-reasons p,
.c-service-reasons li {
  font-size: var(--type-lg);
}

.c-geo-production-section {
  background: var(--auris-white);
}

.c-geo-production-layout {
  display: grid;
  gap: clamp(var(--space-5), 4vw, var(--space-8));
}

.c-geo-production-layout > * {
  margin-block: 0;
  min-width: 0;
}

.c-geo-production-layout > h2 {
  font-size: clamp(var(--type-2xl), 3.2vw, var(--type-4xl));
  line-height: 1.08;
  max-width: min(100%, 980px);
  overflow-wrap: normal;
}

.c-geo-production-columns {
  --layout-gap: clamp(var(--space-5), 4vw, var(--space-8));
}

.c-geo-production-column {
  align-content: start;
  display: grid;
  gap: var(--space-4);
  grid-template-columns: minmax(0, 1fr);
}

.c-geo-production-column > * {
  margin-block: 0;
}

.c-geo-production-column h3 {
  font-size: clamp(var(--type-xl), 1.75vw, var(--type-2xl));
  line-height: var(--leading-tight);
}

.c-geo-production-column p {
  font-size: var(--type-lg);
  line-height: 1.62;
  max-width: 62ch;
}

.c-geo-production-column .c-service-section-lead {
  font-weight: var(--weight-semibold);
}

.c-service-benefits-section {
  background: linear-gradient(315deg, var(--auris-blue-soft) 0%, var(--auris-yellow-soft) 74%, var(--auris-white) 100%);
}

.c-service-benefits-section--solid-yellow {
  background: var(--auris-yellow-soft);
}

.c-service-benefits-section--solid-yellow .c-service-media-split {
  --layout-align: stretch;
}

.c-heating-options-section,
.c-heating-system-section {
  background: var(--auris-white);
}

.c-service-benefits-section--plain,
:where(
  .c-service-benefits-section--icon-cards,
  .c-service-benefits-section--metric-cards,
  .c-service-benefits-section--color-cards
) {
  background: var(--auris-white);
}

:where(
  .c-service-benefits-section--icon-cards,
  .c-service-benefits-section--metric-cards,
  .c-service-benefits-section--color-cards
) .c-benefit-grid {
  --layout-gap: clamp(var(--space-4), 2vw, var(--space-6));
  margin-block-start: var(--space-8);
}

.c-service-benefits-section--icon-cards .c-benefit-card {
  --card-align-content: start;
  background: var(--auris-white);
  border: 0;
  box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--auris-navy) 7%, transparent);
  min-height: 100%;
  padding: var(--auris-card-padding);
}

.c-service-benefits-section--icon-cards .c-benefit-card h3 {
  font-size: clamp(1.25rem, 1.45vw, 1.5rem);
  hyphens: auto;
  line-height: 1.18;
  overflow-wrap: normal;
  text-transform: none;
}

.c-service-benefits-section--icon-cards .c-benefit-card p {
  max-width: min(100%, 36ch);
  overflow-wrap: anywhere;
  width: 100%;
}

.c-service-benefits-section--icon-cards .c-benefit-card img {
  width: clamp(82px, 8vw, 112px);
}

.c-service-benefits-section--metric-cards .c-benefit-card {
  --card-align-content: center;
  border: 0;
  box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--auris-navy) 10%, transparent);
  --card-gap: var(--space-4);
  min-height: clamp(15rem, 18vw, 18rem);
  padding: clamp(1.5rem, 2.75vw, 2.5rem);
}

.c-service-benefits-section--metric-cards .c-benefit-card h3 {
  color: inherit;
  font-size: clamp(1.7rem, 2.25vw, 2.35rem);
  letter-spacing: 0;
  line-height: 1.1;
  overflow-wrap: normal;
  text-transform: none;
}

.c-service-benefits-section--metric-cards .c-benefit-card:nth-child(3) h3 {
  font-size: clamp(1.4rem, 1.75vw, 1.85rem);
}

.c-service-benefits-section--metric-cards .c-benefit-card p {
  color: inherit;
  font-size: clamp(1rem, 1vw, 1.1rem);
  line-height: 1.55;
  max-width: 34ch;
}

:where(
  .c-service-benefits-section--metric-cards,
  .c-service-benefits-section--color-cards
) .c-benefit-card:nth-child(3n + 1) {
  background: var(--auris-deep-purple);
  color: var(--auris-white);
}

:where(
  .c-service-benefits-section--metric-cards,
  .c-service-benefits-section--color-cards
) .c-benefit-card:nth-child(3n + 2) {
  background: var(--auris-color-card-blue-bg);
  color: var(--auris-white);
}

:where(
  .c-service-benefits-section--metric-cards,
  .c-service-benefits-section--color-cards
) .c-benefit-card:nth-child(3n) {
  background: var(--auris-coral);
  color: var(--auris-navy);
}

.c-service-benefits-section--color-cards .c-benefit-card {
  --card-align-content: start;
  border: 0;
  box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--auris-navy) 10%, transparent);
  --card-gap: var(--space-4);
  justify-items: start;
  min-height: 100%;
  padding: clamp(1.35rem, 2.35vw, 2rem);
  text-align: left;
}

.c-service-benefits-section--color-cards .c-benefit-card img {
  background: color-mix(in srgb, var(--auris-white) 88%, transparent);
  border-radius: 999px;
  padding: var(--space-2);
  width: clamp(62px, 6vw, 86px);
}

.c-service-benefits-section--color-cards .c-benefit-card h3 {
  color: inherit;
  font-size: clamp(1.22rem, 1.45vw, 1.5rem);
  line-height: 1.18;
  overflow-wrap: anywhere;
  text-transform: none;
}

.c-service-benefits-section--color-cards .c-benefit-card p {
  color: inherit;
  font-size: clamp(1rem, 1vw, 1.08rem);
  line-height: 1.58;
  max-width: min(100%, 34ch);
}

.c-service-benefits-section--four-cards .c-benefit-grid {
  --layout-template: repeat(4, minmax(0, 1fr));
}

.c-service-section-lead {
  font-size: var(--type-lg);
  margin-inline: auto;
  max-width: var(--measure);
  overflow-wrap: anywhere;
}

.c-service-intro-split-section--accent {
  padding-block: clamp(56px, 7vw, 88px) clamp(32px, 4vw, 54px);
}

.c-service-intro-split-section--accent .c-service-intro-split__body {
  border-inline-start: 6px solid color-mix(in srgb, var(--auris-purple) 82%, var(--auris-white));
  box-sizing: border-box;
  padding-inline-start: clamp(var(--space-5), 4vw, var(--space-8));
}

.c-optimization-price-section {
  background: var(--auris-blue-soft);
  padding-block: clamp(40px, 5vw, 64px) 0;
}

.c-optimization-price-layout {
  display: block;
}

.c-optimization-price-panel {
  background: var(--auris-white);
  border: 0;
  border-block-start: 6px solid color-mix(in srgb, var(--auris-purple) 78%, var(--auris-white));
  box-sizing: border-box;
  box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--auris-navy) 6%, transparent);
  display: grid;
  gap: var(--space-4) clamp(28px, 4vw, 56px);
  grid-template-columns: minmax(260px, 0.56fr) minmax(0, 1.44fr);
  padding: clamp(28px, 3.6vw, 50px);
}

.c-optimization-price-panel > * {
  margin-block: 0;
}

.c-optimization-price-panel h2 {
  font-size: clamp(var(--type-2xl), 2.55vw, var(--type-4xl));
  grid-column: 1;
  line-height: 1.08;
}

.c-optimization-price-panel p {
  font-size: clamp(1rem, 1vw, 1.1rem);
  grid-column: 2;
  line-height: 1.62;
  max-width: 64ch;
}

.c-optimization-price-panel p + p {
  margin-block-start: var(--space-3);
}

.c-optimization-method-section {
  background: var(--auris-blue-soft);
  padding-block: clamp(28px, 4vw, 52px) var(--section-md);
}

.c-optimization-method {
  align-items: start;
  display: grid;
  gap: clamp(var(--space-4), 2vw, var(--space-6));
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.c-optimization-method > * {
  margin-block: 0;
  min-width: 0;
}

.c-optimization-method .c-service-section-lead {
  max-width: 760px;
}

.c-optimization-overview-panel {
  background: var(--auris-white);
  border: 0;
  border-block-start: 6px solid color-mix(in srgb, var(--auris-purple) 78%, var(--auris-white));
  box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--auris-navy) 6%, transparent);
  box-sizing: border-box;
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  grid-column: 1 / -1;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding: clamp(30px, 3.6vw, 52px);
}

.c-optimization-overview-panel > * {
  margin-block: 0;
  min-width: 0;
}

.c-optimization-overview-copy {
  align-content: start;
  display: grid;
  gap: var(--space-4);
  grid-column: 1 / span 7;
  grid-row: 1;
}

.c-optimization-overview-copy > * {
  margin-block: 0;
}

.c-optimization-overview-copy h2 {
  font-size: clamp(var(--type-2xl), 2.55vw, var(--type-4xl));
  line-height: 1.08;
}

.c-optimization-overview-copy h3 {
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
  line-height: var(--leading-tight);
  margin-block-start: var(--space-3);
}

.c-optimization-overview-copy p {
  font-size: clamp(1rem, 1vw, 1.1rem);
  line-height: 1.62;
  max-width: 66ch;
}

.c-optimization-overview-panel .c-optimization-method__chart {
  align-self: start;
  background: var(--auris-blue-soft);
  border: 0;
  box-shadow: none;
  grid-column: 8 / -1;
  grid-row: 1;
  padding: clamp(24px, 3vw, 38px);
}

.c-optimization-overview-panel .c-optimization-method__chart img {
  width: min(100%, 430px);
}

.c-optimization-method__copy {
  align-content: start;
  background: var(--auris-white);
  border: 0;
  box-sizing: border-box;
  box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--auris-navy) 5%, transparent);
  display: grid;
  gap: var(--space-4);
  grid-column: span 7;
  grid-row: 1;
  margin-inline: 0;
  max-width: none;
  padding: clamp(30px, 3.6vw, 52px);
}

.c-optimization-method__copy > .wp-block-heading {
  font-size: clamp(var(--type-2xl), 2.55vw, var(--type-4xl));
  line-height: 1.08;
  margin: 0;
  text-align: left;
}

.c-optimization-method__copy p {
  font-size: clamp(1rem, 1vw, 1.1rem);
  line-height: 1.62;
  margin: 0;
}

.c-optimization-method__chart {
  align-content: center;
  align-self: start;
  background: var(--auris-white);
  border: 0;
  box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--auris-navy) 5%, transparent);
  box-sizing: border-box;
  display: grid;
  grid-column: span 5;
  grid-row: 1;
  justify-self: stretch;
  margin-inline: 0;
  padding: clamp(22px, 3vw, 38px);
  width: 100%;
}

.c-optimization-method .wp-block-image.c-optimization-method__chart {
  display: grid;
}

.c-optimization-method__chart img {
  display: block;
  height: auto;
  margin-inline: auto;
  width: min(100%, 430px);
}

.c-optimization-method__chart .wp-element-caption {
  color: var(--auris-navy);
  font-size: var(--type-sm);
  margin-block-start: var(--space-3);
  text-align: center;
}

.c-optimization-service-panel {
  align-items: stretch;
  background: var(--auris-navy);
  border: 0;
  box-shadow: 0 1.1rem 2.5rem color-mix(in srgb, var(--auris-navy) 12%, transparent);
  box-sizing: border-box;
  color: var(--auris-white);
  display: grid;
  gap: var(--grid-gap);
  grid-column: 1 / -1;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding: clamp(32px, 4vw, 64px);
}

.c-optimization-service-panel > * {
  margin-block: 0;
  min-width: 0;
}

.c-optimization-service-panel__copy {
  align-content: center;
  grid-column: span 6;
}

.c-optimization-service-panel__copy h3 {
  color: var(--auris-white);
  font-size: clamp(var(--type-2xl), 2.6vw, var(--type-display));
  line-height: var(--leading-tight);
  margin: 0;
  max-width: 16ch;
  text-transform: none;
}

.c-optimization-service-panel__copy p {
  color: color-mix(in srgb, var(--auris-white) 88%, transparent);
  font-size: var(--type-lg);
  margin: 0;
  max-width: 42rem;
}

.c-optimization-goal-list {
  align-content: center;
  background: var(--auris-white);
  border-block-start: 6px solid var(--auris-coral);
  box-sizing: border-box;
  color: var(--auris-navy);
  grid-column: span 6;
  padding: clamp(24px, 3vw, 44px);
}

.c-optimization-goal-list p {
  font-size: var(--type-lg);
  line-height: var(--leading-normal);
  margin: 0;
  text-transform: none;
}

.c-optimization-goal-list ul {
  display: grid;
  gap: var(--space-3);
  list-style: none;
  margin: 0;
  padding-inline-start: 0;
}

.c-optimization-goal-list li {
  font-size: var(--type-lg);
  line-height: var(--leading-normal);
  padding-inline-start: 1.45rem;
  position: relative;
}

.c-optimization-goal-list li::before {
  background: var(--auris-purple);
  border-radius: 999px;
  content: "";
  height: 0.5rem;
  inset-block-start: 0.62em;
  inset-inline-start: 0;
  position: absolute;
  width: 0.5rem;
}

.c-benefit-grid {
  margin-block-start: var(--section-sm);
}

.c-optimization-benefit-grid {
  grid-column: 1 / -1;
  margin-block-start: var(--space-5);
}

.c-benefit-card {
  background: color-mix(in srgb, var(--auris-white) 86%, transparent);
  --card-gap: var(--space-4);
  justify-items: center;
  padding: var(--auris-card-padding-relaxed);
  text-align: center;
}

.c-benefit-card > figure {
  margin: 0;
}

.c-optimization-benefit-grid .c-benefit-card {
  --card-align-content: start;
  align-self: stretch;
  background: var(--auris-white);
  border: 0;
  box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--auris-navy) 4%, transparent);
  min-height: 100%;
  padding: var(--auris-card-padding);
}

.c-benefit-card img {
  aspect-ratio: 1;
  display: block;
  height: auto;
  width: clamp(92px, 10vw, 130px);
}

.c-optimization-benefit-grid .c-benefit-card img {
  width: clamp(78px, 7vw, 104px);
}

.c-benefit-card h3 {
  font-size: var(--type-xl);
  margin: 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.c-optimization-benefit-grid .c-benefit-card h3 {
  font-size: clamp(1.35rem, 1.5vw, 1.65rem);
  hyphens: auto;
  line-height: 1.16;
  overflow-wrap: normal;
  text-transform: none;
}

.c-benefit-card p {
  margin: 0;
}

.c-optimization-benefit-grid .c-benefit-card p {
  box-sizing: border-box;
  max-width: min(100%, 36ch);
  overflow-wrap: anywhere;
  width: 100%;
}

.c-service-centered-actions {
  justify-content: center;
  margin-block-start: var(--space-8);
}

.c-optimization-method .c-service-centered-actions {
  margin-block-start: var(--space-6);
}

.c-service-media-split {
  --layout-columns: repeat(12, minmax(0, 1fr));
}

.c-service-media-split__image {
  margin: 0;
}

.c-service-media-split__image img {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.c-service-reasons-section {
  background: var(--auris-blue-soft);
}

.c-service-reasons__card,
.c-service-reasons__list {
  background: var(--auris-white);
  padding: var(--auris-card-padding-relaxed);
}

.c-service-reasons__eyebrow {
  font-weight: var(--weight-bold);
  margin-block-start: 0;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.c-service-reasons__list ul {
  margin-block: var(--space-4) 0;
}

.c-service-reasons__list li + li {
  margin-block-start: var(--space-3);
}

.c-service-reasons__list li,
.c-service-cases-section h2,
.c-service-case-card :where(h2, h3) {
  overflow-wrap: anywhere;
}

.c-heatpump-source-section {
  background: var(--auris-white);
  --band-padding-block: clamp(var(--space-8), 6vw, var(--section-lg));
}

.c-heatpump-district-section {
  background: var(--auris-blue-soft);
  --band-padding-block: clamp(var(--space-8), 6vw, var(--section-lg));
}

.c-heatpump-service-summary-section {
  background: linear-gradient(315deg, var(--auris-blue-soft) 0%, var(--auris-white) 100%);
  --band-padding-block: clamp(var(--space-8), 6vw, var(--section-lg));
}

.c-heatpump-source-grid,
.c-heatpump-district-grid,
.c-heatpump-summary-grid {
  --layout-align: start;
  --layout-gap: clamp(var(--space-6), 4vw, var(--space-9));
  --layout-template: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.c-heatpump-source-grid > *,
.c-heatpump-district-grid > *,
.c-heatpump-summary-grid > * {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.c-heatpump-source-heading,
.c-heatpump-district-heading,
.c-heatpump-summary-heading {
  display: grid;
  gap: var(--space-5);
}

.c-heatpump-source-heading > *,
.c-heatpump-district-heading > *,
.c-heatpump-summary-heading > *,
.c-heatpump-text-panel > *,
.c-heatpump-summary-card > * {
  margin-block: 0;
}

.c-heatpump-source-heading h2,
.c-heatpump-district-heading h2,
.c-heatpump-summary-heading h2 {
  font-family: var(--font-heading);
  font-size: clamp(var(--type-2xl), 3.4vw, var(--type-display));
  line-height: var(--leading-tight);
  max-width: 12ch;
}

.c-heatpump-source-heading .c-service-section-lead,
.c-heatpump-summary-heading .c-service-section-lead {
  border-inline-start: 0.45rem solid var(--auris-purple);
  font-size: clamp(1.08rem, 1.25vw, 1.28rem);
  font-weight: var(--weight-bold);
  line-height: 1.55;
  padding-inline-start: var(--space-5);
}

.c-heatpump-text-panel {
  background: var(--auris-white);
  box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--auris-navy) 8%, transparent);
  box-sizing: border-box;
  display: grid;
  gap: var(--space-4);
  padding: clamp(var(--space-6), 4vw, var(--space-8));
}

.c-heatpump-text-panel--soft {
  background: color-mix(in srgb, var(--auris-white) 72%, var(--auris-blue-soft));
}

.c-heatpump-text-panel h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 1.75vw, 1.85rem);
  line-height: var(--leading-tight);
}

.c-heatpump-text-panel p,
.c-heatpump-summary-card p {
  font-size: clamp(1rem, 1.05vw, 1.12rem);
  line-height: 1.66;
}

.c-heatpump-summary-cards {
  --layout-gap: clamp(var(--space-4), 2vw, var(--space-6));
  --layout-template: 1fr;
}

.c-heatpump-summary-card {
  background: var(--auris-white);
  border-block-start: 0.35rem solid var(--auris-purple);
  box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--auris-navy) 7%, transparent);
  --card-gap: var(--space-4) clamp(var(--space-5), 3vw, var(--space-8));
  grid-template-columns: minmax(11rem, 0.42fr) minmax(0, 0.58fr);
  padding: clamp(var(--space-5), 2.6vw, var(--space-7));
}

.c-heatpump-summary-card h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 1.45vw, 1.55rem);
  line-height: var(--leading-tight);
  max-width: 15ch;
}

.c-heatpump-summary-card p {
  grid-column: 2;
}

.c-property-index-page {
  --property-index-path-icon-filter: brightness(0) saturate(100%) invert(9%) sepia(45%) saturate(2140%) hue-rotate(210deg) brightness(88%) contrast(101%);
}

.c-property-index-page .c-service-intro-split-section {
  --band-padding-block: clamp(3rem, 5vw, 4.75rem) clamp(1.25rem, 2.5vw, 2rem);
}

.c-property-index-page .c-info-card-section {
  --band-padding-block: clamp(1.25rem, 2.5vw, 2.25rem) clamp(3rem, 5vw, 4.5rem);
}

.c-property-index-page .c-info-card-grid {
  --layout-gap: clamp(var(--space-4), 2vw, var(--space-6));
}

.c-property-index-page .c-info-card {
  padding: clamp(var(--space-5), 3vw, var(--space-7));
}

.c-property-index-page .c-path-card-bar {
  --band-padding-block: clamp(2.5rem, 4.5vw, 4rem);
}

.c-property-index-page .c-path-card-bar .c-audience-card__icon-panel img {
  filter: var(--property-index-path-icon-filter);
}

.c-energy-production-scope-section {
  background: var(--auris-blue-soft);
}

.c-energy-production-scope {
  --card-align-items: stretch;
  --card-gap: var(--grid-gap);
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.c-energy-production-scope > * {
  margin-block: 0;
  min-width: 0;
}

.c-energy-production-scope__copy {
  align-content: center;
  background: var(--auris-white);
  border-inline-start: 8px solid var(--auris-purple);
  box-sizing: border-box;
  display: grid;
  gap: var(--flow-gap);
  grid-column: span 7;
  padding: clamp(32px, 4vw, 64px);
}

.c-energy-production-scope__copy > * {
  margin-block: 0;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-energy-production-scope__copy h2 {
  font-family: var(--font-heading);
  font-size: clamp(var(--type-2xl), 3.2vw, var(--type-display));
  line-height: var(--leading-tight);
}

.c-energy-production-scope__copy p:not(.c-energy-production-scope__eyebrow) {
  font-size: var(--type-lg);
}

.c-energy-production-scope__eyebrow,
.c-energy-production-scope__metric-label {
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  margin-block: 0;
  text-transform: uppercase;
}

.c-energy-production-scope__metrics {
  display: grid;
  gap: var(--grid-gap);
  grid-column: span 5;
  grid-template-columns: 1fr;
}

.c-energy-production-scope__metric {
  align-content: center;
  background: var(--auris-color-card-blue-bg);
  box-sizing: border-box;
  color: var(--auris-white);
  display: grid;
  gap: var(--space-2);
  min-height: 190px;
  padding: clamp(28px, 3vw, 48px);
}

.c-energy-production-scope__metric:nth-child(2) {
  background: var(--auris-purple);
}

.c-energy-production-scope__metric > * {
  margin-block: 0;
}

.c-energy-production-scope__metric-value {
  color: var(--auris-white);
  font-family: var(--font-heading);
  font-size: clamp(var(--type-3xl), 5vw, 5.25rem);
  line-height: var(--leading-tight);
  white-space: nowrap;
}

.c-energy-production-scope__metric-note {
  color: var(--auris-white);
  margin-block: 0;
}

.c-energy-production-scope__list-card {
  --card-align-content: start;
  background: var(--auris-white);
  --card-gap: var(--space-5);
  grid-column: span 6;
  padding: clamp(28px, 3.6vw, 52px);
}

.c-energy-production-scope__list-card ul {
  display: grid;
  gap: var(--space-3);
  list-style: none;
  margin-block: 0;
  padding-inline-start: 0;
}

.c-energy-production-scope__list-card li {
  font-size: var(--type-lg);
  line-height: var(--leading-normal);
  padding-inline-start: 1.45rem;
  position: relative;
}

.c-energy-production-scope__list-card li::before {
  background: var(--auris-purple);
  border-radius: 999px;
  content: "";
  height: 0.5rem;
  inset-block-start: 0.62em;
  inset-inline-start: 0;
  position: absolute;
  width: 0.5rem;
}

.c-service-cases-section {
  background: var(--auris-white);
}

.c-service-case-grid {
  margin-block-start: var(--section-sm);
}

.c-service-case-grid--filtered {
  margin-block-start: var(--space-6);
}

.c-service-case-grid--balanced {
  --layout-template: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1240px) {
  .c-service-case-grid--balanced {
    --layout-template: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .c-service-case-grid--balanced {
    --layout-template: minmax(0, 1fr);
  }
}

.c-service-case-card {
  background: var(--auris-white);
  border: 0;
  box-shadow: 0 0.65rem 1.75rem color-mix(in srgb, var(--auris-navy) 8%, transparent);
  transition: background-color 160ms ease;
}

.c-service-case-card:hover,
.c-service-case-card:focus-within {
  background: color-mix(in srgb, var(--auris-lilac-soft) 20%, var(--auris-white));
}

.c-service-case-card:hover :where(h2, h3),
.c-service-case-card:focus-within :where(h2, h3) {
  text-decoration: underline;
  text-decoration-color: var(--auris-button-purple-bg);
  text-underline-offset: 0.15em;
}

.c-service-case-card > a:focus-visible {
  outline: var(--auris-button-focus-width) solid var(--auris-navy);
  outline-offset: var(--auris-button-focus-offset);
}

.c-service-case-card > a {
  color: var(--auris-navy);
  display: grid;
  gap: var(--space-4);
  grid-template-rows: auto 1fr auto;
  height: 100%;
  padding: 0 0 var(--space-6);
  text-decoration: none;
  text-decoration-line: none;
}

.c-service-case-card--blocks {
  grid-template-rows: auto 1fr;
}

.c-service-case-card--blocks > .c-card__media {
  line-height: 0;
}

.c-service-case-card--blocks > .c-card__body {
  --card-body-gap: var(--space-4);
  padding: var(--space-4) var(--space-6) var(--space-6);
}

.c-service-case-card--blocks .c-card__body :where(h2, h3) {
  margin-inline: 0;
}

.c-service-case-card--blocks .c-card__actions {
  align-self: end;
}

.auris-content-shell .c-service-case-card a:not(.wp-block-button__link),
.wp-block-post-content .c-service-case-card a:not(.wp-block-button__link) {
  text-decoration: none;
  text-decoration-line: none;
}

.c-service-case-card img {
  aspect-ratio: 1.08 / 1;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.c-service-case-card :where(h2, h3),
.c-service-case-card a > span {
  margin-inline: var(--space-6);
}

.c-service-case-card :where(h2, h3) {
  font-size: var(--type-xl);
  margin-block: 0;
}

.c-service-case-card a > span {
  font-weight: var(--weight-bold);
}

.c-service-case-card__cta {
  align-items: center;
  display: flex;
  gap: var(--space-4);
  justify-content: space-between;
}

.c-service-case-card__cta-text {
  margin-inline: 0;
}

.c-service-case-card__cta .c-round-arrow {
  margin-inline: 0;
}

.c-biogenic-offer-grid {
  --layout-template: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
}

.c-content-hub-card.c-biogenic-offer-card {
  --biogenic-offer-card-bg: var(--auris-button-purple-bg);
  background: var(--biogenic-offer-card-bg);
  border-block-start: 0;
  border-inline-start: 0;
  box-shadow: var(--shadow-feature);
  color: var(--auris-white);
  height: 100%;
  min-block-size: clamp(14rem, 18vw, 17.5rem);
  padding: clamp(var(--space-5), 3vw, var(--space-7));
}

.c-biogenic-offer-card:nth-child(2) {
  --biogenic-offer-card-bg: var(--auris-brand-hero-gradient-blue);
}

.c-biogenic-offer-card:nth-child(3) {
  --biogenic-offer-card-bg: var(--auris-magenta);
}

.c-content-hub-card.c-biogenic-offer-card h3 {
  color: inherit;
  font-size: clamp(var(--type-lg), 1.45vw, var(--type-xl));
}

.c-content-hub-card.c-biogenic-offer-card p {
  color: inherit;
}

.c-biogenic-audience-grid {
  --layout-template: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

.c-energy-as-service-brand-cover .c-energy-as-service-brand-card > h2.wp-block-heading {
  font-size: clamp(2.125rem, 2.45vw, 3rem);
  line-height: var(--leading-tight);
  max-inline-size: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 900px) {
  .c-service-process__body {
    --layout-template: minmax(0, 1fr);
  }

  .c-industrial-service-refresh .c-industrial-service-section > .c-service-detail-section__inner {
    gap: var(--space-6);
    grid-template-columns: minmax(0, 1fr);
  }

  .c-industrial-service-refresh .c-industrial-service-section > .c-service-detail-section__inner > h2,
  .c-industrial-service-refresh .c-industrial-service-section.has-section-lead > .c-service-detail-section__inner > .c-service-section-lead,
  .c-industrial-service-refresh .c-industrial-service-section > .c-service-detail-section__inner > :where(.c-service-action-grid, .c-benefit-grid),
  .c-industrial-service-refresh .c-industrial-service-confidence .c-service-action-grid {
    grid-column: 1 / -1;
  }

  .c-industrial-service-refresh .c-industrial-service-section > .c-service-detail-section__inner > h2 {
    max-inline-size: 24ch;
  }

  .c-industrial-service-refresh .c-industrial-service-outcomes .c-benefit-card {
    padding-block: var(--space-3);
  }

  .c-industrial-service-refresh .c-industrial-service-outcomes .c-benefit-grid {
    --layout-template: minmax(0, 1fr);
  }

  .c-service-benefits-section--color-cards .c-benefit-grid,
  .c-industrial-service-promo-grid {
    --layout-template: 1fr;
  }

  .c-optimization-method,
  .c-optimization-service-panel {
    grid-template-columns: 1fr;
  }

  .c-optimization-overview-panel {
    grid-template-columns: 1fr;
    padding: clamp(24px, 5vw, 40px);
  }

  .c-optimization-overview-copy,
  .c-optimization-overview-panel .c-optimization-method__chart,
  .c-optimization-method__copy,
  .c-optimization-method__chart {
    grid-column: 1;
    grid-row: auto;
  }

  .c-optimization-method__copy {
    max-width: none;
  }

  .c-optimization-service-panel__copy,
  .c-optimization-goal-list {
    grid-column: 1 / -1;
  }

  .c-optimization-service-panel__copy h3 {
    max-width: none;
  }

  .c-optimization-price-section {
    padding-block: 0 clamp(40px, 8vw, 56px);
  }

  .c-optimization-price-panel {
    border-block-start: 8px solid var(--auris-purple);
    border-inline-start: 0;
    grid-template-columns: 1fr;
    padding: clamp(24px, 5vw, 40px);
  }

  .c-optimization-price-panel h2,
  .c-optimization-price-panel p {
    grid-column: 1;
  }

  .c-optimization-method__copy,
  .c-optimization-service-panel,
  .c-optimization-goal-list {
    padding: clamp(24px, 5vw, 40px);
  }

  .c-service-intro-split-section--accent .c-service-intro-split__body {
    padding-inline-start: var(--space-5);
  }

  .c-heatpump-source-grid,
  .c-heatpump-district-grid,
  .c-heatpump-summary-grid,
  .c-heatpump-summary-cards {
    --layout-template: 1fr;
  }

  .c-heatpump-summary-card {
    grid-template-columns: 1fr;
  }

  .c-heatpump-summary-card p {
    grid-column: auto;
  }

  .c-heatpump-source-heading h2,
  .c-heatpump-district-heading h2,
  .c-heatpump-summary-heading h2 {
    max-width: 16ch;
  }

  .c-heatpump-source-heading .c-service-section-lead,
  .c-heatpump-summary-heading .c-service-section-lead {
    padding-inline-start: var(--space-4);
  }

  .c-energy-production-scope {
    grid-template-columns: 1fr;
  }

  .c-energy-production-scope__copy,
  .c-energy-production-scope__metrics,
  .c-energy-production-scope__list-card {
    grid-column: 1 / -1;
  }

  .c-service-facts {
    grid-template-columns: 1fr;
  }

  .c-service-hero {
    --auris-service-hero-min-height: clamp(480px, 72vw, 620px);
  }
}

@media (max-width: 640px) {

  .c-service-hero {
    --auris-service-hero-min-height: clamp(460px, 92vw, 560px);
  }

  .c-service-hero__copy {
    gap: var(--space-4);
    max-width: 100%;
  }

  .c-service-hero :where(h1, h2):not(.c-service-hero__promise-title) {
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: normal;
  }

}
/* End service-detail page section */

/* Form-page compositions and components */
.c-form-page-section {
  background: var(--auris-blue-soft);
  --band-padding-block: var(--section-sm);
}

.c-contract-form-card,
.c-form-page-card {
  background: var(--form-skin-surface);
  border-top: var(--auris-card-accent-border-width) solid var(--auris-purple);
  box-shadow: var(--shadow-sm);
  margin-block-start: var(--space-6);
  margin-inline: auto;
  max-width: min(100%, var(--form-skin-panel-max-width));
  padding: var(--form-skin-card-padding);
}

.c-form-page-card {
  margin-block-start: 0;
}

.c-form-page-intro {
  display: grid;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
  max-width: var(--measure);
}

.c-form-page-intro > * {
  margin-block: 0;
}

.c-contact-request-section {
  background: var(--auris-blue-soft);
  padding-block: var(--section-md);
}

.c-contact-request-section__inner {
  margin-inline: auto;
  width: var(--content-standard-frame);
}

.c-contact-request-card {
  margin-inline: auto;
  max-width: min(100%, 980px);
}

.c-contact-request-card > .wp-block-heading {
  margin-block-end: var(--space-3);
}

.c-contact-request-card__lead {
  font-size: var(--type-lg);
  margin: 0 0 var(--space-5);
  max-width: var(--measure);
}

.c-construction-contact-form-section .c-contract-form-card {
  width: 100%;
}

.c-migrated-content--form {
  max-width: none;
}

.c-form-target-grid {
  --layout-gap: var(--space-4);
  margin-block: var(--space-6);
  max-width: min(100%, 1080px);
}

.c-form-target-card {
  background: var(--auris-white);
  border: 1px solid var(--auris-pale-blue);
}

.c-form-target-card img {
  aspect-ratio: 4 / 3;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.c-form-target-card :is(h2, h3) {
  font-size: var(--type-lg);
  line-height: var(--leading-heading);
  margin: 0;
  padding: var(--space-4);
}

.c-form-target-card :is(h2, h3) a {
  color: var(--auris-navy);
  text-decoration: none;
}

.c-form-target-card :is(h2, h3) a:is(:hover, :focus-visible) {
  color: var(--auris-magenta);
  text-decoration: underline;
  text-underline-offset: var(--auris-link-underline-offset);
}
/* End form-page section */

/* General content-page compositions and components */
.c-knowledge-article-page__content {
  max-width: min(100%, 64rem);
  margin-inline: auto;
}

.c-knowledge-article-page__body > * + * {
  margin-block-start: 1.25rem;
}

.c-knowledge-article-page__body :where(p, ul, ol, h2, h3, h4) {
  margin-inline: auto;
  max-width: min(100%, 46rem);
}

.c-knowledge-article-page__body :where(p, li) {
  font-size: var(--type-md);
  line-height: 1.68;
}

.c-knowledge-article-page__body :where(.wp-block-image, .wp-block-table) {
  margin-inline: auto;
  max-width: min(100%, 56rem);
}

.c-knowledge-article-page__image img {
  width: 100%;
  height: auto;
  display: block;
}

.c-knowledge-article-page .wp-block-table {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

.c-knowledge-article-page .wp-block-table table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
}

.c-knowledge-article-page .wp-block-table th,
.c-knowledge-article-page .wp-block-table td {
  overflow-wrap: anywhere;
  word-break: normal;
}

.c-knowledge-article-page .wp-block-table figcaption {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.c-content-hub-page {
  background: var(--auris-white);
}

.c-content-hub-overview,
.c-content-hub-section {
  padding-block: clamp(var(--space-6), 5vw, var(--section-md));
}

.c-content-hub-overview__inner {
  align-items: stretch;
  display: grid;
  gap: clamp(var(--space-5), 4vw, var(--space-8));
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.86fr);
}

.c-content-hub-overview__lead {
  align-content: center;
  display: grid;
  gap: var(--space-4);
}

.c-content-hub-summary-card > * {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.c-content-hub-overview__lead h2,
.c-content-hub-section-heading {
  font-family: var(--font-heading);
  font-size: clamp(var(--type-2xl), 3.4vw, var(--type-display));
  line-height: var(--leading-tight);
  max-inline-size: 16ch;
}

.c-content-hub-overview__lead p,
.c-content-hub-section-lead {
  font-size: clamp(var(--type-md), 1.3vw, var(--type-lg));
  line-height: var(--leading-body);
  max-inline-size: var(--measure);
}

.c-content-hub-summary-card {
  background: var(--auris-lilac-soft);
  border-inline-start: var(--auris-card-accent-border-width) solid var(--auris-purple);
  box-shadow: var(--shadow-sm);
  --card-gap: var(--space-3);
  padding: clamp(var(--space-5), 3vw, var(--space-7));
}

.c-content-hub-card-grid {
  margin-block-start: var(--space-6);
}

.c-content-hub-card {
  background: var(--auris-content-hub-card-surface);
  border-block-start: var(--auris-card-accent-border-width) solid var(--auris-content-hub-card-accent);
  box-shadow: var(--auris-card-shadow);
  --card-gap: var(--space-3);
  padding: var(--auris-card-padding-relaxed);
}

.c-content-hub-card h3 {
  color: var(--auris-navy);
  font-family: var(--font-heading);
  font-size: clamp(var(--type-xl), 1.8vw, var(--type-2xl));
  hyphens: auto;
  line-height: var(--leading-tight);
  max-inline-size: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
  word-break: normal;
}

.c-content-hub-card p {
  line-height: var(--leading-body);
  max-inline-size: var(--measure);
  min-width: 0;
}

.c-content-hub-card-list,
.c-content-hub-archive-list {
  display: grid;
  gap: clamp(var(--space-5), 4vw, var(--space-7));
  margin-block-start: var(--space-6);
}

@media (max-width: 56rem) {
  .c-content-hub-overview__inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .c-content-hub-overview__lead h2,
  .c-content-hub-section-heading {
    max-inline-size: 100%;
  }
}
/* End general content-page section */

/* ==========================================================================
   Auris content pages

   Ownership map:
   1. Corporate page shell, heroes and editorial sections
   2. Contact and customer-service landing layouts
   3. Project, outage and directory page components
   4. Corporate cards, document lists and link lists
   5. Conversion and contact-adjacent blocks
   6. Embedded form and data/table compatibility
   7. Named page-family compatibility rules
   8. Responsive rules for the page families in this file
   9. Deprecated/imported classes pending content-aware cleanup

   Release note:
   Database-managed block content may still reference classes in this file.
   Do not delete selectors from static source evidence alone.
   ========================================================================== */

.c-corporate-page :where(h2, h3, h4) {
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
}

.c-corporate-page :where(p, li, td, th) {
  line-height: var(--leading-body);
}

.c-corporate-hero {
  min-height: clamp(420px, 38vw, 560px);
}

.c-corporate-hero .wp-block-cover__image-background {
  object-position: center center;
}

.c-corporate-hero__copy {
  justify-items: center;
  text-align: center;
}

.c-corporate-hero__copy h1,
.c-corporate-hero__copy h2 {
  hyphens: auto;
  line-height: 1.05;
  max-width: min(100%, 58rem);
  overflow-wrap: normal;
  text-wrap: balance;
  word-break: normal;
}

.c-sales-contact-page .c-corporate-hero .wp-block-cover__background,
.c-sales-contact-page .c-corporate-hero .wp-block-cover__image-background {
  display: none;
}

.c-sales-contact-page .c-corporate-hero .wp-block-cover__inner-container {
  position: relative;
  z-index: 1;
}

.c-corporate-section + .c-corporate-section {
  padding-block-start: clamp(2.75rem, 5vw, 4.5rem);
}

.c-corporate-section--soft {
  background: var(--auris-blue-soft);
}

.c-corporate-logo-section {
  padding-block: var(--space-5);
}

.c-corporate-logo-section + .c-corporate-section {
  padding-block-start: var(--space-6);
}

.c-corporate-intro {
  --layout-gap: var(--space-6);
}

.c-corporate-intro h2 {
  color: var(--auris-navy);
  font-size: clamp(var(--type-2xl), 3.1vw, var(--type-display));
  line-height: var(--leading-tight);
  margin: 0;
  max-width: min(100%, 48rem);
}

.c-corporate-intro__body {
  max-width: min(100%, 68rem);
}

.c-corporate-intro__body p {
  margin: 0;
}

.c-corporate-two-column > *,
.c-corporate-media-split > *,
.c-corporate-band__side {
  margin: 0;
}

.c-corporate-panel {
  --card-gap: var(--space-4);
}

.c-corporate-panel > * {
  box-sizing: border-box;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-corporate-panel > :where(h2, h3) {
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: normal;
}

@media (max-width: 40rem) {
  .c-corporate-panel > :where(h2, h3) {
    font-size: clamp(var(--type-lg), 7vw, var(--type-2xl));
  }
}

.c-legal-document,
.c-cookie-policy-page {
  --auris-legal-viewport-frame: calc(100vw - 2rem);
}

.c-legal-document {
  margin-inline: auto;
  max-width: min(62rem, var(--auris-legal-viewport-frame));
}

.c-legal-document > * {
  box-sizing: border-box;
  max-width: min(100%, 48rem);
  width: 100%;
}

.c-legal-document :where(h2, h3) {
  line-height: var(--leading-tight);
  margin-block-start: clamp(var(--space-5), 4vw, var(--space-7));
  overflow-wrap: anywhere;
  text-wrap: wrap;
}

.c-legal-document :where(p, li) {
  font-size: var(--type-md);
  line-height: 1.68;
  overflow-wrap: anywhere;
}

.c-legal-document :where(ul, ol) {
  padding-inline-start: 1.35rem;
}

.c-legal-document a {
  overflow-wrap: anywhere;
}

.c-legal-document-section {
  padding-block: clamp(var(--space-6), 6vw, var(--section-lg));
}

.c-contest-rules-page .c-corporate-form-page__inner {
  padding-block: clamp(var(--space-6), 6vw, var(--section-lg));
}

.c-corporate-letter {
  background: var(--auris-blue-soft);
  border-inline-start: 6px solid color-mix(in srgb, var(--auris-purple) 78%, var(--auris-white));
  box-shadow: var(--shadow-soft);
  box-sizing: border-box;
  padding: clamp(var(--space-5), 4vw, var(--space-8));
}

.c-corporate-letter > * {
  max-width: min(100%, 48rem);
}

.c-corporate-letter h2 {
  font-size: clamp(var(--type-2xl), 3vw, var(--type-4xl));
}

.c-corporate-letter p:last-child {
  font-weight: var(--weight-semibold);
}

.c-cookie-policy-page .c-service-detail-section__inner {
  max-width: min(58rem, var(--auris-legal-viewport-frame));
}

.c-cookie-policy-page .c-cookie-policy-heading {
  padding-block-start: var(--space-4);
}

.c-cookie-policy-page .c-cookie-policy-content > * + *,
.c-cookie-policy-page .c-cookie-policy-declaration > * + * {
  margin-block-start: var(--space-3);
}

.c-cookie-policy-page .c-corporate-link-list {
  --layout-gap: 0.75rem 1.25rem;
  --layout-template: repeat(auto-fit, minmax(12rem, 1fr));
  display: grid;
  gap: var(--layout-gap);
  grid-template-columns: var(--layout-template);
  margin: var(--space-3) 0 0;
}

.c-cookie-policy-page .c-corporate-link-list a {
  font-weight: 700;
}

.c-corporate-gradient-panel {
  --card-align-content: center;
  background-image: url("/wp-content/uploads/2026/05/Auris-RGB-gradient-light-3-800x800-1.jpg");
  background-position: center;
  background-size: cover;
  color: var(--auris-navy);
  min-height: clamp(16rem, 30vw, 24rem);
  padding: clamp(2rem, 5vw, 4rem);
}

.c-corporate-gradient-panel h2 {
  font-size: clamp(4rem, 12vw, 9rem);
  line-height: 0.9;
}

.c-corporate-gradient-panel p {
  font-size: clamp(var(--type-xl), 3vw, var(--type-3xl));
  font-weight: var(--weight-semibold);
  line-height: var(--leading-heading);
}

.c-biogenic-co2-page .c-corporate-gradient-panel {
  background-color: var(--auris-brand-hero-bg);
  background-image:
    radial-gradient(ellipse 44rem 24rem at 82% 88%, color-mix(in srgb, var(--auris-magenta) 50%, transparent) 0%, transparent 72%),
    radial-gradient(ellipse 42rem 24rem at 15% 18%, color-mix(in srgb, var(--auris-brand-hero-gradient-blue) 64%, transparent) 0%, transparent 68%),
    linear-gradient(135deg, var(--auris-brand-hero-gradient-navy) 0%, var(--auris-brand-hero-bg) 58%, var(--auris-brand-hero-gradient-plum) 100%);
  color: var(--auris-white);
  min-height: clamp(18rem, 28vw, 24rem);
}

.c-biogenic-co2-page .c-corporate-gradient-panel :where(h2, p) {
  color: inherit;
}

.c-biogenic-co2-page .c-corporate-gradient-panel h2 {
  font-size: clamp(var(--type-4xl), 6vw, 6.5rem);
  line-height: var(--leading-tight);
  max-inline-size: 13ch;
}

.c-biogenic-co2-page .c-corporate-gradient-panel p {
  font-size: clamp(var(--type-lg), 2vw, var(--type-2xl));
  max-inline-size: min(100%, 760px);
}

.c-corporate-check-list {
  display: grid;
  gap: var(--space-4);
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-corporate-check-list li {
  background: var(--auris-white);
  border-inline-start: var(--auris-card-accent-border-width) solid var(--check-list-accent, var(--auris-purple));
  box-shadow: var(--shadow-sm);
  padding: var(--space-4);
}

.c-corporate-band {
  background: var(--auris-navy);
  color: var(--auris-white);
}

.c-corporate-band :where(h2, p) {
  color: inherit;
  margin: 0;
}

.c-corporate-band h2 {
  font-size: clamp(var(--type-3xl), 4.5vw, 5rem);
  line-height: 0.95;
}

.c-corporate-media-split--reverse .c-corporate-media-split__image {
  order: 2;
}

.c-corporate-media-split__image img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

.c-corporate-media-split__copy {
  align-content: var(--card-align-content, center);
}

.c-corporate-media-split--joined {
  --layout-align: stretch;
  --layout-gap: 0;
  box-shadow: var(--shadow-sm);
}

.c-corporate-media-split--joined > .c-corporate-media-split__copy {
  --auris-card-shadow: none;
}

@media (min-width: 901px) {
  .c-corporate-media-split--joined > .c-corporate-media-split__image img,
  .c-corporate-page--responsibility .c-corporate-intro--media > .c-corporate-media-split__image img {
    aspect-ratio: auto;
    height: 100%;
  }
}

.c-corporate-cards {
  --layout-gap: var(--space-7);
}

.c-corporate-card {
  --card-align-content: start;
  align-self: stretch;
}

.c-corporate-card:has(> .c-card__actions) {
  --card-display: flex;
  flex-direction: column;
}

.c-corporate-card h3 {
  color: var(--auris-navy);
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
  line-height: var(--leading-heading);
  overflow-wrap: anywhere;
}

/* Download, background and channel resources share one padded card arrangement. */
.c-corporate-card--resource {
  --card-align-content: stretch;
}

.c-corporate-card--resource:has(> .c-card__media) {
  grid-template-rows: auto minmax(0, 1fr);
}

.c-corporate-card--resource > .c-card__body {
  padding: var(--auris-card-current-padding);
}

.c-corporate-card--resource h3 {
  font-size: clamp(var(--type-lg), 1.5vw, var(--type-xl));
}

.c-corporate-card--tint-yellow {
  --auris-card-surface: var(--auris-card-tint-yellow);
}

.c-corporate-card--tint-green {
  --auris-card-surface: var(--auris-card-tint-green);
}

.c-corporate-card--tint-lilac {
  --auris-card-surface: var(--auris-card-tint-lilac);
}

.c-corporate-card--tint-pink {
  --auris-card-surface: var(--auris-card-tint-pink);
}

/* Editorial surface cards share one vertical rhythm independently of colour.
   Compact summaries and resource/media cards retain their own arrangements. */
.c-corporate-card.c-card--padded.c-corporate-card--editorial:not(.c-card--compact) {
  --auris-card-current-padding: var(--auris-card-padding-relaxed);
  --card-gap: var(--space-5);
}

.c-corporate-card--navy {
  --auris-card-shadow: none;
  --auris-card-surface: var(--auris-navy);
  color: var(--auris-white);
}

.c-corporate-card.c-corporate-card--navy :where(h2, h3, p, li) {
  color: inherit;
}

.c-corporate-card--summary {
  --check-list-accent: var(--auris-coral);
  --auris-card-surface: var(--auris-deep-purple);
  --auris-card-shadow: none;

  align-self: center;
  color: var(--auris-white);
}

.c-corporate-card.c-corporate-card--summary :where(h3, li) {
  color: inherit;
}

.c-corporate-card--summary .c-corporate-check-list li {
  align-items: center;
  background: transparent;
  border-inline-start: 0;
  box-shadow: none;
  column-gap: var(--space-4);
  display: grid;
  font-size: var(--type-lg);
  grid-template-columns: auto minmax(0, 1fr);
  line-height: var(--leading-body);
  min-block-size: 0;
  overflow-wrap: anywhere;
  padding-block: var(--space-2);
  padding-inline: var(--space-2);
}

.c-corporate-card--summary .c-corporate-check-list li::before {
  background: var(--check-list-accent);
  block-size: 0.75rem;
  border-radius: var(--radius-pill);
  box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--check-list-accent) 12%, transparent);
  content: "";
  inline-size: 0.75rem;
}

/* Keep the opening closer to the breadcrumb while retaining the normal
   content-band finish below the composition. */
.c-service-detail-section:has(.c-corporate-card--summary) {
  padding-block-start: var(--section-sm);
}

/* The guide's joined opening and editorial colour surfaces are flat. */
.c-service-detail-section:has(.c-corporate-card--summary) .c-corporate-card {
  --auris-card-shadow: none;
}

.c-service-detail-section:has(.c-corporate-card--summary) .c-corporate-media-split--joined {
  box-shadow: none;
}

/* The three wide biogas compositions share one right-hand column line.
   The joined opening absorbs the normal spacious gap into its left track. */
@media (min-width: 901px) {
  .c-service-detail-section:has(.c-corporate-card--summary) :is(
    .c-corporate-media-split,
    div:has(> .c-corporate-card--summary)
  ) {
    --layout-active-template: minmax(0, 1fr) minmax(0, calc(50% - (var(--layout-gap-spacious) / 2)));
  }

  .c-service-detail-section:has(.c-corporate-card--summary) :is(
    .c-corporate-media-split,
    div:has(> .c-corporate-card--summary)
  ) > * {
    grid-column: auto;
  }
}

.c-corporate-card__image {
  margin: var(--auris-card-padding-negative) var(--auris-card-padding-negative) var(--space-2);
}

.c-corporate-card__image img {
  aspect-ratio: 1;
}

.c-corporate-card.c-card--media-panel {
  --card-panel-surface: var(--auris-card-surface);
}

/* Responsibility page composition */
.c-corporate-page--responsibility .c-corporate-intro--media {
  --auris-card-shadow: none;
  --auris-card-padding: var(--auris-card-padding-relaxed);
  --layout-align: stretch;
  --layout-gap: 0;
}

.c-corporate-page--responsibility .c-corporate-section--decorative {
  background: var(--auris-navy);
  color: var(--auris-white);
}

.c-corporate-page--responsibility .c-corporate-section--decorative :where(h2, h3) {
  color: inherit;
}

.c-corporate-page--responsibility .c-corporate-section--decorative .c-corporate-card-grid {
  max-width: 100%;
}

.c-corporate-page--responsibility .c-corporate-card-grid:has(> .c-card--media-panel) {
  margin-block-start: var(--space-4);
}

.c-corporate-page--responsibility .c-corporate-card-grid:has(> .c-card--media-panel) > :first-child {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
  grid-template-rows: minmax(0, 1fr);
}

.c-corporate-page--responsibility .c-corporate-card-grid:has(> .c-card--media-panel) > :first-child > .c-card__media img {
  aspect-ratio: auto;
  min-height: 100%;
}

.c-corporate-page--responsibility .c-corporate-card--highlight {
  --card-gap: var(--space-3);
  --auris-card-surface: var(--auris-white);
  --auris-card-shadow: none;
  color: var(--auris-navy);
}

.c-corporate-page--responsibility .c-corporate-card--highlight h3 {
  font-size: clamp(var(--type-lg), 1.5vw, var(--type-xl));
}

.c-corporate-page--responsibility .c-corporate-download {
  align-items: center;
  background: var(--auris-white);
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: var(--space-4) var(--space-6);
  grid-template-columns: minmax(10rem, 0.45fr) minmax(18rem, 1fr);
  padding: clamp(var(--space-5), 3vw, var(--space-6));
  text-align: start;
}

.c-corporate-page--responsibility .c-corporate-download > * {
  margin: 0;
}

.c-corporate-page--responsibility .c-corporate-download h3 {
  color: var(--auris-navy);
}

.c-corporate-page--responsibility .c-corporate-document-list {
  justify-content: flex-end;
  max-width: none;
  width: 100%;
}

.c-corporate-page--responsibility .c-corporate-document-list a {
  background: var(--auris-navy);
  color: var(--auris-white);
  min-height: var(--control-size-button);
  padding: var(--space-4) var(--space-5);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.c-corporate-page--responsibility .c-corporate-document-list a:is(:hover, :focus-visible) {
  background: var(--auris-button-purple-hover);
  color: var(--auris-button-purple-text);
}

@media (max-width: 56.25rem) {
  .c-corporate-page--responsibility .c-corporate-card-grid:has(> .c-card--media-panel) > :first-child {
    grid-column: auto;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }

  .c-corporate-page--responsibility .c-corporate-card-grid:has(> .c-card--media-panel) > :first-child > .c-card__media img {
    aspect-ratio: var(--card-panel-media-ratio);
    min-height: 0;
  }

  .c-corporate-page--responsibility .c-corporate-download {
    grid-template-columns: minmax(0, 1fr);
  }

  .c-corporate-page--responsibility .c-corporate-document-list {
    justify-content: flex-start;
  }
}

/* Auris employer page */
.c-corporate-page--employer {
  --employer-culture-surface: var(--auris-navy);
  --employer-culture-card-purple: var(--auris-color-card-purple-bg);
  --employer-culture-card-blue: var(--auris-color-card-blue-bg);
  --employer-culture-card-magenta: var(--auris-color-card-magenta-bg);
  --employer-learning-surface: var(--auris-lilac-soft);
  --employer-student-surface: var(--auris-yellow-soft);
  --employer-contact-surface: var(--auris-navy);
}

.c-corporate-page--employer .c-employer-intro {
  --layout-gap: clamp(var(--space-5), 3vw, var(--space-7));
}

.c-corporate-page--employer .c-employer-intro > h2 {
  max-width: none;
}

.c-corporate-page--employer .c-employer-intro__columns > * {
  margin-block: 0;
}

.c-corporate-page--employer .c-employer-intro__lead-heading {
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
  line-height: var(--leading-heading);
  margin: 0;
  max-width: 48rem;
}

.c-corporate-page--employer .c-employer-intro__columns {
  align-items: start;
  display: grid;
  gap: clamp(var(--space-6), 5vw, var(--space-9));
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c-corporate-page--employer .c-employer-intro__column {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}

.c-corporate-page--employer .c-employer-intro__column > * {
  margin: 0;
}

@media (max-width: 900px) {
  .c-corporate-page--employer .c-employer-intro__columns {
    grid-template-columns: 1fr;
  }
}

.c-corporate-page--employer :where(
  .c-corporate-section--employer-culture,
  .c-corporate-section--employer-leadership,
  .c-corporate-section--employer-learning,
  .c-corporate-section--employer-application,
  .c-corporate-section--employer-students,
  .c-corporate-section--employer-contact
) :where(p, li) {
  font-size: var(--type-md);
  line-height: var(--leading-body);
}

.c-corporate-page--employer .c-corporate-section--employer-culture {
  background: var(--employer-culture-surface);
}

.c-corporate-page--employer .c-corporate-section--employer-culture h2 {
  color: var(--auris-white);
}

.c-corporate-page--employer .c-corporate-section--employer-culture .c-corporate-card {
  color: var(--auris-white);
}

.c-corporate-page--employer .c-corporate-section--employer-culture .c-corporate-card:nth-child(1) {
  --auris-card-surface: var(--employer-culture-card-purple);
}

.c-corporate-page--employer .c-corporate-section--employer-culture .c-corporate-card:nth-child(2) {
  --auris-card-surface: var(--employer-culture-card-blue);
}

.c-corporate-page--employer .c-corporate-section--employer-culture .c-corporate-card:nth-child(3) {
  --auris-card-surface: var(--employer-culture-card-magenta);
}

.c-corporate-page--employer .c-corporate-section--employer-culture .c-corporate-card :where(h3, p) {
  color: inherit;
}

.c-corporate-page--employer :where(
  .c-corporate-section--employer-leadership,
  .c-corporate-section--employer-application,
  .c-corporate-section--employer-students
) .c-corporate-two-column > :first-child {
  border-inline-start: var(--auris-card-accent-border-width) solid var(--auris-purple);
  padding-inline-start: var(--space-5);
}

.c-corporate-page--employer .c-corporate-section--employer-application .c-corporate-two-column > :first-child {
  border-inline-start-color: var(--auris-button-magenta-bg);
}

.c-corporate-page--employer .c-corporate-section--employer-learning {
  background: var(--employer-learning-surface);
}

.c-corporate-page--employer .c-corporate-section--employer-students {
  background: var(--employer-student-surface);
}

.c-corporate-page--employer .c-corporate-section--employer-students .c-corporate-two-column > :first-child {
  border-inline-start-color: var(--auris-coral);
}

.c-corporate-page--employer .c-corporate-section--employer-contact {
  background: var(--employer-contact-surface);
  color: var(--auris-white);
}

.c-corporate-page--employer .c-corporate-section--employer-contact :where(h2, p, a) {
  color: inherit;
}

.c-corporate-page--employer .c-corporate-section--employer-contact .c-corporate-letter {
  background: var(--auris-white);
  border-inline-start-color: var(--auris-button-magenta-bg);
  color: var(--auris-navy);
}

.c-corporate-page--employer .c-corporate-section--employer-contact .c-corporate-letter :where(p, a) {
  color: inherit;
}

.c-auris-overview-section {
  --band-padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(3rem, 6vw, 5.5rem);
}

.c-auris-overview {
  --layout-align: stretch;
  --layout-gap: clamp(1.5rem, 4vw, 4rem);
  --layout-template: minmax(0, 1.03fr) minmax(20rem, 0.97fr);
}

.c-auris-overview__proof > *,
.c-auris-group__cards > * {
  margin: 0;
  min-width: 0;
}

.c-auris-overview__intro {
  --auris-overview-accent-width: calc(var(--auris-card-accent-border-width) + var(--space-1));

  align-content: center;
  border-left: var(--auris-overview-accent-width) solid var(--auris-purple);
  padding-inline-start: clamp(var(--space-6), 4vw, var(--space-8));
}

.c-auris-overview__intro h2 {
  color: var(--auris-navy);
  font-size: clamp(2.4rem, 4vw, 4.45rem);
  line-height: 1.02;
  max-width: 14ch;
}

.c-auris-overview__intro p {
  font-size: clamp(1.15rem, 1.45vw, 1.42rem);
  line-height: 1.6;
  max-width: 46rem;
}

.c-auris-proof-card {
  --card-align-content: center;
  --card-gap: var(--space-4);
  padding: clamp(1.5rem, 3.5vw, 3rem);
}

.c-auris-proof-card > * {
  margin: 0;
}

.c-auris-proof-card--metric {
  background: var(--auris-navy);
  border-top: 0.5rem solid var(--auris-coral);
  color: var(--auris-white);
  min-height: clamp(17rem, 24vw, 22rem);
}

.c-auris-proof-card--metric h2 {
  color: inherit;
  font-size: clamp(5.25rem, 10vw, 8.75rem);
  line-height: 0.86;
}

.c-auris-proof-card--metric p {
  color: inherit;
  font-size: clamp(1.6rem, 3vw, 2.55rem);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-heading);
  max-width: 14ch;
}

.c-auris-proof-card--mission {
  background: var(--auris-blue-soft);
  border: 1px solid color-mix(in srgb, var(--auris-navy) 10%, transparent);
  min-height: clamp(12rem, 18vw, 16rem);
}

.c-auris-proof-card--mission p {
  font-size: clamp(1.05rem, 1.25vw, 1.22rem);
  line-height: 1.65;
}

.c-auris-group-section {
  background: var(--auris-blue-soft);
  --band-padding-block: clamp(4rem, 7vw, 6rem);
}

.c-auris-group {
  --layout-gap: clamp(2rem, 5vw, 5.5rem);
  --layout-template: minmax(16rem, 0.62fr) minmax(0, 1.38fr);
}

.c-auris-group__intro h2 {
  color: var(--auris-navy);
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: var(--leading-tight);
}

.c-auris-group__intro p {
  font-size: clamp(1rem, 1.1vw, 1.15rem);
  line-height: 1.65;
}

.c-auris-group__cards {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c-auris-company-card {
  --card-align-content: start;
  background: var(--auris-white);
  border-top: var(--auris-card-accent-border-width) solid var(--auris-purple);
  box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--auris-navy) 8%, transparent);
  --card-gap: var(--space-3);
  min-height: 100%;
  padding: clamp(1.25rem, 2vw, 1.75rem);
}

.c-auris-company-card > * {
  margin: 0;
}

.c-auris-company-card h3 {
  color: var(--auris-navy);
  font-size: clamp(1.2rem, 1.5vw, 1.45rem);
  line-height: var(--leading-tight);
}

.c-auris-company-card p {
  font-size: clamp(0.98rem, 1vw, 1.08rem);
  line-height: 1.6;
}

/* Auris Energia group overview 2026 */
.c-corporate-page--auris-2026 {
  --auris-company-surface: var(--auris-blue-soft);
  --auris-company-card-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--auris-navy) 9%, transparent);
  --auris-company-copy-width: 68ch;
}

.c-auris-overview--2026 .c-auris-overview__intro {
  align-content: start;
  border-inline-start: 0;
  padding-inline-start: 0;
}

.c-auris-overview--2026 .c-auris-overview__intro h2 {
  font-size: clamp(2.25rem, 3.5vw, 3.65rem);
  max-width: none;
}

.c-auris-overview--2026 .c-auris-overview__intro p {
  font-size: clamp(1.02rem, 1.15vw, 1.18rem);
  line-height: 1.68;
}

.c-auris-overview__actions {
  margin-block-start: var(--space-3);
}

.c-auris-facts {
  align-content: start;
  background: var(--auris-company-surface);
  --layout-gap: clamp(var(--space-4), 2vw, var(--space-6));
  display: grid;
  gap: var(--layout-gap);
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  padding: clamp(var(--space-5), 3vw, var(--space-7));
}

.c-auris-facts > *,
.c-auris-facts__grid > *,
.c-auris-fact > * {
  margin: 0;
}

.c-auris-facts > h3 {
  font-size: clamp(var(--type-xl), 2.25vw, var(--type-2xl));
  line-height: var(--leading-tight);
}

.c-auris-facts__grid {
  align-items: stretch;
  --layout-columns: 2;
  --layout-gap: var(--space-4);
  --layout-template: repeat(var(--layout-columns), minmax(0, 1fr));
  min-width: 0;
}

.c-auris-fact {
  --auris-fact-surface: var(--auris-color-card-purple-bg);
  --auris-fact-text: var(--auris-white);

  --card-align-content: start;
  background: var(--auris-fact-surface);
  box-shadow: var(--auris-company-card-shadow);
  color: var(--auris-fact-text);
  --card-gap: var(--space-2);
  min-height: 9.5rem;
  min-width: 0;
  padding: clamp(var(--space-4), 2vw, var(--space-5));
}

.c-auris-fact--blue {
  --auris-fact-surface: var(--auris-color-card-blue-bg);
}

.c-auris-fact--magenta {
  --auris-fact-surface: var(--auris-color-card-magenta-bg);
}

.c-auris-fact--coral {
  --auris-fact-surface: var(--auris-coral);
  --auris-fact-text: var(--auris-navy);
}

.c-auris-fact__value {
  color: var(--auris-fact-text);
  font-family: var(--font-heading);
  font-size: clamp(var(--type-lg), 2vw, var(--type-2xl));
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
  overflow-wrap: break-word;
  word-break: normal;
}

.c-auris-fact__label {
  color: var(--auris-fact-text);
  font-size: clamp(var(--type-sm), 1.25vw, var(--type-md));
  hyphens: auto;
  overflow-wrap: break-word;
}

.c-auris-facts__note {
  color: color-mix(in srgb, var(--auris-navy) 70%, transparent);
  font-size: var(--type-sm);
}

@media (max-width: 40rem) {
  .c-auris-facts__grid {
    --layout-columns: 1;
  }
}

.c-auris-group--2026 {
  grid-template-columns: minmax(16rem, 0.52fr) minmax(0, 1.48fr);
}

.c-auris-group--2026 .c-auris-group__intro p {
  max-width: var(--auris-company-copy-width);
}

.c-auris-group--2026 .c-auris-company-card {
  grid-template-rows: auto auto auto 1fr;
}

.c-auris-company-card--blue {
  border-top-color: var(--auris-blue);
}

.c-auris-company-card--magenta {
  border-top-color: var(--auris-magenta);
}

.c-auris-company-card--coral {
  border-top-color: var(--auris-coral);
}

.c-auris-company-card__link {
  align-self: end;
  margin-block-start: var(--space-4);
}

.c-auris-company-card__link a {
  text-decoration: none;
}

.c-auris-company-card__link a:hover,
.c-auris-company-card__link a:focus-visible {
  color: var(--auris-button-magenta-hover);
}

.c-auris-strategy-section {
  background: var(--auris-navy);
  color: var(--auris-white);
}

.c-auris-strategy {
  --layout-gap: clamp(2rem, 5vw, 5rem);
  --layout-template: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
}

.c-auris-strategy__copy > *,
.c-auris-strategy-focus > *,
.c-auris-strategy-focus__item > * {
  margin: 0;
  min-width: 0;
}

.c-auris-strategy__copy,
.c-auris-strategy-focus {
  display: grid;
  gap: var(--space-5);
}

.c-auris-strategy :where(h2, h3, p) {
  color: inherit;
}

.c-auris-strategy__copy h2 {
  font-size: clamp(2.25rem, 3.6vw, 3.75rem);
  line-height: var(--leading-tight);
  max-width: 18ch;
}

.c-auris-strategy__copy p {
  font-size: clamp(1rem, 1.1vw, 1.15rem);
  line-height: 1.7;
  max-width: var(--auris-company-copy-width);
}

.c-auris-strategy-focus__title {
  font-size: clamp(var(--type-xl), 2.2vw, var(--type-2xl));
}

.c-auris-strategy-focus__item {
  background: var(--auris-white);
  border-inline-start: 0.4rem solid var(--auris-purple);
  color: var(--auris-navy);
  display: grid;
  gap: var(--space-2);
  padding: clamp(var(--space-4), 2vw, var(--space-5));
}

.c-auris-strategy-focus__item--blue {
  border-inline-start-color: var(--auris-blue);
}

.c-auris-strategy-focus__item--magenta {
  border-inline-start-color: var(--auris-magenta);
}

.c-auris-strategy-focus__item h3 {
  font-size: clamp(var(--type-lg), 1.6vw, var(--type-xl));
  line-height: var(--leading-tight);
}

.c-auris-strategy-focus__item p {
  line-height: 1.6;
}

.c-auris-responsibility-section {
  background: var(--auris-company-surface);
}

.c-auris-responsibility {
  --layout-gap: clamp(2rem, 5vw, 5rem);
  --layout-template: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
}

.c-auris-responsibility__title > *,
.c-auris-responsibility__copy > * {
  margin: 0;
  min-width: 0;
}

.c-auris-responsibility__title h2 {
  font-size: clamp(2.25rem, 3.5vw, 3.65rem);
  line-height: var(--leading-tight);
  max-width: 16ch;
}

.c-auris-responsibility__copy {
  display: grid;
  gap: var(--space-4);
  max-width: var(--auris-company-copy-width);
}

.c-auris-responsibility__copy p {
  font-size: clamp(1.02rem, 1.15vw, 1.18rem);
  line-height: 1.68;
}

.c-auris-contact-section {
  background: var(--auris-navy);
  color: var(--auris-white);
}

.c-auris-contact {
  --layout-align: center;
  --layout-gap: clamp(2rem, 5vw, 5rem);
  --layout-template: minmax(0, 1.25fr) minmax(19rem, 0.75fr);
}

.c-auris-contact__copy :where(h2, p) {
  color: inherit;
}

.c-auris-contact__copy h2 {
  font-size: clamp(2.25rem, 3.5vw, 3.65rem);
}

.c-auris-contact__copy p {
  font-size: clamp(1.05rem, 1.25vw, 1.25rem);
  line-height: 1.65;
  max-width: 50rem;
}

.c-auris-contact__actions {
  justify-content: flex-start;
}

@media (max-width: 72rem) {
  .c-auris-group--2026,
  .c-auris-strategy,
  .c-auris-responsibility,
  .c-auris-contact {
    grid-template-columns: 1fr;
  }

  .c-auris-group--2026 .c-auris-group__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 72rem) {
  .c-auris-overview,
  .c-auris-group {
    --layout-template: 1fr;
  }

  .c-auris-overview__intro h2 {
    max-width: min(100%, 16ch);
  }

  .c-auris-overview--2026 .c-auris-overview__intro h2 {
    max-width: none;
  }

  .c-auris-group__cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48rem) {
  .c-auris-overview-section {
    padding-block-start: clamp(3rem, 12vw, 4rem);
  }

  .c-auris-overview__intro {
    padding-inline-start: clamp(var(--space-6), 8vw, var(--space-7));
  }

  .c-auris-proof-card {
    padding: clamp(1.35rem, 7vw, 2rem);
  }

  .c-auris-group--2026 .c-auris-group__cards {
    grid-template-columns: 1fr;
  }

  .c-auris-strategy__copy h2,
  .c-auris-responsibility__title h2,
  .c-auris-contact__copy h2 {
    max-width: 100%;
  }

  .c-auris-contact__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .c-auris-contact__actions .wp-block-button,
  .c-auris-contact__actions .wp-block-button__link {
    width: 100%;
  }
}

/* Customer service landing */
.c-customer-service-page .c-corporate-section {
  --band-padding-block: clamp(3rem, 6vw, 5.5rem);
}

.c-customer-service-page .c-corporate-section + .c-corporate-section {
  padding-block-start: clamp(2rem, 4vw, 4rem);
}

.c-customer-service-intro {
  --layout-gap: clamp(2rem, 5vw, 5rem);
  --layout-template: minmax(0, 0.88fr) minmax(min(100%, 26rem), 1.12fr);
}

.c-customer-service-intro__lead {
  max-width: 36rem;
}

.c-customer-service-intro__lead h2,
.c-customer-service-cards > h2,
.c-customer-service-contact-cta h2 {
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
}

.c-customer-service-intro__lead p {
  font-size: var(--type-lg);
  line-height: var(--leading-relaxed);
  max-width: 34rem;
}

.c-customer-service-paths {
  border-block: 1px solid var(--color-border);
  display: grid;
  gap: 0;
}

.c-customer-service-path {
  color: var(--auris-navy);
  padding: var(--space-4) 0;
  text-decoration: none;
}

.c-customer-service-path + .c-customer-service-path {
  border-block-start: 1px solid var(--color-border);
}

.c-customer-service-path:hover,
.c-customer-service-path:focus-visible {
  color: var(--auris-breadcrumb-link-hover);
}

.c-customer-service-path__icon,
.c-customer-service-card__icon,
.c-customer-service-contact-cta__icon {
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--auris-breadcrumb-link) 46%, transparent);
  color: var(--auris-breadcrumb-link);
  display: inline-grid;
  justify-items: center;
}

.c-customer-service-path__icon {
  border-radius: 999px;
  height: 2.75rem;
  width: 2.75rem;
}

.c-customer-service-path__icon img,
.c-customer-service-card__icon img,
.c-customer-service-contact-cta__icon img {
  display: block;
  height: calc(var(--control-size-pill) - var(--space-4));
  object-fit: contain;
  width: calc(var(--control-size-pill) - var(--space-4));
}

.c-customer-service-card__icon img {
  height: calc(var(--control-size-button) - var(--space-4));
  width: calc(var(--control-size-button) - var(--space-4));
}

.c-customer-service-contact-cta__icon img {
  height: var(--control-size-pill);
  width: var(--control-size-pill);
}

.c-customer-service-path__icon:empty::before,
.c-customer-service-card__icon:empty::before,
.c-customer-service-contact-cta__icon:empty::before {
  border: 0.14rem solid currentColor;
  border-radius: 0.35rem;
  content: "";
  display: block;
  height: 1.15rem;
  width: 1.15rem;
}

.c-customer-service-path__icon--support:empty::before,
.c-customer-service-card--phone .c-customer-service-card__icon:empty::before {
  border-radius: 999px;
}

.c-customer-service-path__icon--chat:empty::before,
.c-customer-service-contact-cta__icon:empty::before {
  border-radius: 0.45rem;
  box-shadow: 0.35rem 0.35rem 0 -0.22rem currentColor;
}

.c-customer-service-path__copy {
  display: grid;
  gap: var(--space-1);
}

.c-customer-service-path__copy strong {
  font-size: var(--type-md);
  font-weight: var(--weight-bold);
}

.c-customer-service-path__copy span:not(.c-round-arrow),
.c-customer-service-path__description {
  color: var(--auris-muted);
  font-size: var(--type-sm);
  line-height: var(--leading-relaxed);
}

.c-customer-service-path__title,
.c-customer-service-path__description,
.c-customer-service-path__action {
  margin: 0;
}

.c-customer-service-path__title a {
  align-items: center;
  color: inherit;
  display: inline-flex;
  gap: var(--space-3);
  text-decoration: none;
}

.c-customer-service-path__action {
  line-height: 0;
}

.c-customer-service-actions-section,
.c-customer-service-contacts-section {
  background: var(--auris-blue-soft);
}

.c-customer-service-cards {
  display: grid;
  gap: var(--space-6);
  justify-items: center;
  text-align: center;
}

.c-customer-service-card-grid {
  --layout-template: repeat(auto-fit, minmax(min(100%, 15.375rem), 1fr));
  width: 100%;
}

.c-customer-service-card {
  --card-align-content: start;
  border: 0;
  box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--auris-navy) 10%, transparent);
  --card-gap: var(--space-4);
  justify-items: start;
  min-height: 18rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  text-align: left;
}

.c-customer-service-card__icon {
  border-radius: 0.75rem;
  height: 3.25rem;
  margin: 0;
  width: 3.25rem;
}

.c-customer-service-card h3 {
  font-family: var(--font-body);
  font-size: clamp(var(--type-lg), 1.5vw, var(--type-xl));
  font-weight: var(--weight-bold);
  hyphens: auto;
  line-height: var(--leading-heading);
  overflow-wrap: normal;
  word-break: normal;
}

.c-customer-service-card p {
  color: var(--auris-navy);
  font-size: var(--type-md);
  line-height: var(--leading-relaxed);
}

.c-customer-service-card .wp-block-buttons {
  width: 100%;
}

.c-customer-service-card .wp-block-button__link {
  justify-content: center;
  min-height: 2.75rem;
  width: 100%;
}

.c-customer-service-cta-section {
  background: var(--auris-blue-soft);
}

.c-extranet-actions {
  margin-block: var(--space-5);
}

.c-customer-service-contact-cta {
  --layout-align: center;
  --layout-gap: var(--space-5);
  --layout-template: auto minmax(0, 1fr) auto;
}

.c-customer-service-contact-cta__icon {
  background: var(--auris-white);
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
  height: var(--auris-card-icon-size);
  margin: 0;
  width: var(--auris-card-icon-size);
}

.c-customer-service-contact-cta__copy {
  min-width: 0;
  text-align: left;
  width: 100%;
}

.c-customer-service-contact-cta__copy > * {
  margin-block: 0;
}

.c-customer-service-contact-cta__copy > * + * {
  margin-block-start: var(--space-2);
}

.c-energy-service-link-list {
  display: grid;
  gap: var(--space-3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-energy-service-link-list a {
  color: var(--auris-navy);
  font-weight: var(--weight-semibold);
}

.c-gas-provider-icon {
  margin: 0;
}

.c-gas-provider-icon img,
.c-energy-as-service-white-icon img {
  display: block;
  height: var(--auris-card-icon-size);
  object-fit: contain;
  width: var(--auris-card-icon-size);
}

.c-energy-calculator-target-grid .c-corporate-card {
  overflow: hidden;
  padding-block-end: var(--space-6);
}

.c-energy-calculator-intro.c-service-intro-split {
  --layout-template: 1fr;
  justify-items: center;
  text-align: center;
}

.c-energy-calculator-intro.c-service-intro-split > h2,
.c-energy-calculator-intro .c-service-intro-split__body {
  grid-column: 1 / -1;
  max-width: min(100%, 70rem);
}

.c-energy-calculator-target-grid .c-corporate-card h3,
.c-energy-calculator-benefit-card h3 {
  font-size: clamp(var(--type-lg), 1.6vw, var(--type-xl));
}

.c-energy-calculator-preview {
  display: grid;
  gap: var(--space-5);
}

.c-energy-calculator-preview > *,
.c-energy-calculator-preview-form > *,
.c-energy-calculator-step > *,
.c-energy-calculator-input-grid > *,
.c-energy-calculator-result-grid > * {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-energy-calculator-preview-form {
  --card-gap: var(--space-5);
  margin-inline: auto;
  max-width: 72rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  width: 100%;
}

.c-energy-calculator-preview-form > * {
  margin: 0;
}

.c-energy-calculator-step {
  border: 1px solid var(--color-border);
  display: grid;
  gap: var(--space-4);
  padding: clamp(1rem, 2.5vw, 1.75rem);
}

.c-energy-calculator-step > * {
  margin: 0;
}

.c-energy-calculator-step h3 {
  color: var(--auris-navy);
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
}

.c-energy-calculator-choice-group {
  border: 0;
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
}

.c-energy-calculator-choice-group legend {
  color: var(--auris-navy);
  font-weight: var(--weight-semibold);
  margin-block-end: var(--space-3);
}

.c-energy-calculator-choice-group label {
  align-items: center;
  display: flex;
  gap: var(--space-2);
}

.c-energy-calculator-input-grid,
.c-energy-calculator-result-grid {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c-energy-calculator-input-grid label,
.c-energy-calculator-wide-field {
  color: var(--auris-navy);
  display: grid;
  font-weight: var(--weight-semibold);
  gap: var(--space-2);
}

.c-energy-calculator-input-grid input,
.c-energy-calculator-wide-field input {
  border: 1px solid var(--auris-purple);
  min-height: 3rem;
  padding: 0.75rem 1rem;
}

.c-energy-calculator-result {
  background: var(--auris-blue-soft);
}

.c-energy-calculator-result-grid p {
  background: var(--auris-white);
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: var(--space-3);
}

.c-energy-calculator-result-grid span {
  color: var(--auris-purple);
  font-weight: var(--weight-bold);
}

.c-energy-calculator-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: flex-end;
}

.c-energy-calculator-actions button {
  background: var(--auris-purple);
  border: 0;
  color: var(--auris-white);
  cursor: default;
  font-weight: var(--weight-bold);
  min-height: 3rem;
  padding: 0.75rem 1.25rem;
}

.c-energy-calculator-methods .c-corporate-panel:first-child {
  background: var(--auris-blue-soft);
}

.c-energy-calculator-benefit-card {
  justify-items: start;
}

.c-energy-as-service-promise-card {
  justify-items: start;
}

.c-energy-as-service-contact-action {
  justify-content: center;
}

.c-energy-as-service-story-card {
  --card-gap: var(--space-4);
  padding: 0 0 clamp(1.5rem, 3vw, 2.5rem);
}

.c-energy-as-service-story-card > * {
  margin: 0;
}

.c-energy-as-service-story-card__image-link {
  display: block;
}

.c-energy-as-service-story-card__image img {
  aspect-ratio: 16 / 10;
}

.c-energy-as-service-story-card__title,
.c-energy-as-service-story-card__cta {
  padding-inline: clamp(1.5rem, 3vw, 2.5rem);
}

.c-energy-as-service-story-card__title a,
.c-energy-as-service-story-card__cta a {
  color: var(--auris-navy);
}

.c-energy-as-service-story-card__title a {
  text-decoration: none;
}

.c-energy-as-service-story-card__cta a {
  font-size: var(--type-sm);
  font-weight: var(--weight-bold);
  text-transform: uppercase;
}

.c-energy-as-service-brand-cover {
  margin: 0;
}

.c-energy-as-service-brand-cover .wp-block-cover__inner-container {
  width: 100%;
}

.c-energy-as-service-brand-inner {
  color: var(--auris-white);
  display: grid;
  gap: var(--space-8);
  margin-inline: auto;
  width: var(--content-wide-frame);
}

.c-energy-as-service-brand-cover :where(h2, p) {
  color: inherit;
  margin: 0;
}

.c-energy-as-service-brand-logo {
  margin: 0 auto;
  max-width: 14rem;
}

.c-energy-as-service-brand-logo img {
  display: block;
  width: 100%;
}

.c-energy-as-service-brand-card {
  --card-align-content: start;
  --card-gap: var(--space-4);
  justify-items: center;
  text-align: center;
}

.c-energy-as-service-brand-card h2 {
  font-size: clamp(2.125rem, 2.45vw, 3rem);
  line-height: var(--leading-tight);
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

.c-energy-as-service-brand-card p {
  font-size: var(--type-base);
  max-width: 28rem;
}

.c-energy-as-service-white-icon {
  margin: 0;
}

@media (max-width: 72rem) {
  .c-customer-service-intro,
  .c-customer-service-contact-cta {
    --layout-template: 1fr;
  }

  .c-customer-service-contact-cta {
    justify-items: stretch;
  }

  .c-customer-service-contact-cta__icon,
  .c-customer-service-contact-cta .wp-block-buttons {
    justify-self: start;
  }

  .c-corporate-card-grid--four {
    --layout-template: repeat(2, minmax(0, 1fr));
  }

  .c-energy-as-service-brand-grid {
    --layout-template: 1fr;
  }
}

@media (max-width: 48rem) {
  .c-customer-service-card {
    min-height: auto;
  }

  .c-energy-as-service-page {
    --auris-energy-as-service-mobile-frame: calc(100vw - 2rem);
  }

  .c-energy-as-service-page .c-service-detail-section__inner,
  .c-energy-as-service-page .c-service-contact-cta__inner {
    box-sizing: border-box;
    width: var(--auris-energy-as-service-mobile-frame);
  }

  .c-corporate-card-grid--two,
  .c-corporate-card-grid--three,
  .c-corporate-card-grid--four,
  .c-energy-calculator-input-grid,
  .c-energy-calculator-result-grid {
    grid-template-columns: 1fr;
  }

  .c-energy-calculator-actions {
    justify-content: stretch;
  }

  .c-energy-calculator-actions button {
    width: 100%;
  }
}

.c-sales-contact-page .c-corporate-section {
  --band-padding-block: clamp(3rem, 6vw, 5.5rem);
}

.c-sales-contact-page .c-corporate-section + .c-corporate-section {
  padding-block-start: clamp(2rem, 4vw, 4rem);
}

.c-sales-contact-intro-section {
  background: var(--auris-white);
}

.c-sales-contact-intro .c-customer-service-path__icon {
  background: var(--auris-white);
}

/* The sales jump list owns its rhythm; Gutenberg flow margins must not
   accumulate inside the existing grid rows. */
.c-sales-contact-intro .c-customer-service-path,
.c-sales-contact-intro .c-customer-service-path__copy,
.c-sales-contact-intro .c-customer-service-path__copy > p {
  margin-block: 0;
}

.c-sales-contact-section {
  background: var(--auris-blue-soft);
}

.c-sales-contact-section:has(.c-sales-contact-grid) {
  background: var(--auris-navy);
}

.c-sales-contact-section:has(.c-sales-contact-grid) .c-sales-contact-section__inner > h2 {
  color: var(--auris-white);
}

.c-corporate-page--experts .c-sales-contact-section:has(.c-sales-contact-grid) {
  background: var(--auris-deep-purple);
}

.c-sales-contact-section__inner {
  display: grid;
  gap: var(--space-6);
}

.c-sales-contact-section__inner > h2 {
  font-family: var(--font-body);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  margin: 0;
}

.c-corporate-page--experts .c-sales-contact-section__inner > .c-sales-contact-grid + h2 {
  margin-block-start: calc(
    clamp(var(--space-7), 6vw, calc(var(--space-8) + var(--space-5)))
    + clamp(var(--space-6), 4vw, var(--space-8))
    - var(--space-6)
  );
}

.c-sales-contact-grid--two {
  margin-inline: auto;
  max-width: min(100%, 76rem);
  width: 100%;
}

/* An exact four-person group uses balanced pairs rather than a 3 + 1 row.
   Keep the existing small-screen single-column layout contract. */
@media (min-width: 641px) {
  .c-sales-contact-grid:has(> .c-sales-contact-card:nth-child(4):last-child) {
    --layout-columns: 2;
  }
}

.c-sales-contact-grid .c-sales-contact-card__body {
  display: flex;
  flex-direction: column;
  padding: var(--space-5);
}

.c-sales-contact-grid .c-sales-contact-card__role {
  align-self: flex-start;
  background: none;
  border-radius: 0;
  color: var(--auris-content-label-text);
  font-size: var(--type-base);
  font-weight: var(--weight-semibold);
  letter-spacing: normal;
  padding: 0;
  text-transform: none;
}

/* Leadership-style square portrait, kept at native thumbnail scale. The
   standalone expert-card variant retains its existing circular portrait. */
.c-sales-contact-grid .c-sales-contact-card .c-corporate-card__image {
  background: var(--auris-white);
  padding: var(--space-5) var(--space-5) 0;
}

.c-sales-contact-grid .c-sales-contact-card .c-corporate-card__image img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-inline: 0;
  width: min(100%, 10rem);
}

.c-sales-contact-grid .c-sales-contact-card__service {
  font-weight: var(--weight-regular);
}

.c-sales-contact-grid .c-sales-contact-card__phone {
  margin-block-start: auto;
  padding-block-start: var(--space-3);
}

/* Sales contacts are direct actions; retain real tel/mailto anchors and the
   shared outline-button colour, focus and touch-target tokens. */
.c-sales-contact-grid .c-sales-contact-card :is(.c-sales-contact-card__phone, .c-sales-contact-card__email) a,
.c-distribution-contact-page .c-distribution-contact-card :is(.c-distribution-contact-card__phone, .c-distribution-contact-card__email) a,
.c-distribution-contact-page .c-distribution-emergency-card h3 a {
  align-items: center;
  background: var(--auris-action-outline-bg);
  border: 1px solid var(--auris-action-outline-border);
  color: var(--auris-action-outline-text);
  display: flex;
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  justify-content: center;
  line-height: var(--leading-caption);
  min-height: var(--control-size-button);
  overflow-wrap: anywhere;
  padding: var(--space-2) var(--space-3);
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.c-sales-contact-grid .c-sales-contact-card :is(.c-sales-contact-card__phone, .c-sales-contact-card__email) a:hover,
.c-distribution-contact-page .c-distribution-contact-card :is(.c-distribution-contact-card__phone, .c-distribution-contact-card__email) a:hover,
.c-distribution-contact-page .c-distribution-emergency-card h3 a:hover {
  background: var(--auris-action-outline-bg-hover);
  color: var(--auris-action-outline-text);
  text-decoration: none;
}

.c-sales-contact-grid .c-sales-contact-card :is(.c-sales-contact-card__phone, .c-sales-contact-card__email) a:active,
.c-distribution-contact-page .c-distribution-contact-card :is(.c-distribution-contact-card__phone, .c-distribution-contact-card__email) a:active,
.c-distribution-contact-page .c-distribution-emergency-card h3 a:active {
  background: var(--auris-action-outline-bg-active);
  color: var(--auris-action-outline-text);
}

.c-sales-contact-grid .c-sales-contact-card :is(.c-sales-contact-card__phone, .c-sales-contact-card__email) a:focus-visible,
.c-distribution-contact-page .c-distribution-contact-card :is(.c-distribution-contact-card__phone, .c-distribution-contact-card__email) a:focus-visible,
.c-distribution-contact-page .c-distribution-emergency-card h3 a:focus-visible {
  outline: var(--auris-button-focus-width) solid var(--auris-button-focus-outline);
  outline-offset: var(--auris-button-focus-offset);
}

/* Wide paired cards read as compact contact rows, not oversized portrait tiles. */
@media (min-width: 1100px) {
  .c-sales-contact-grid:has(> .c-sales-contact-card:nth-child(4):last-child) > .c-sales-contact-card {
    grid-template-columns: minmax(0, 10rem) minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: start;
  }

  .c-sales-contact-grid:has(> .c-sales-contact-card:nth-child(4):last-child) .c-corporate-card__image {
    padding: var(--space-5) 0 var(--space-5) var(--space-5);
  }

  .c-sales-contact-grid:has(> .c-sales-contact-card:nth-child(4):last-child) .c-sales-contact-card__body {
    align-self: stretch;
  }
}

.c-sales-contact-card {
  --auris-card-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--auris-navy) 10%, transparent);
  --card-gap: 0;
  border: 0;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  padding: 0;
}

.c-corporate-page--experts .c-sales-contact-card {
  --auris-card-shadow: none;
}

.c-sales-contact-card .c-corporate-card__image {
  background: var(--auris-card-surface-muted);
  margin: 0;
  padding-block: var(--space-5) var(--space-4);
  width: 100%;
}

.c-sales-contact-card .c-corporate-card__image img {
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--auris-navy) 12%, transparent);
  border-radius: 50%;
  height: auto;
  margin-inline: auto;
  max-width: 10rem;
  box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--auris-navy) 14%, transparent);
  width: min(64%, 10rem);
}

.c-sales-contact-card__body {
  --card-body-align-content: start;
  --card-body-gap: var(--space-2);
  margin: 0;
  padding: var(--auris-card-padding);
}

.c-sales-contact-card__body h3 {
  color: var(--color-text);
  margin-block-end: var(--space-1);
}

.c-sales-contact-card .c-content-hub-summary-card__label {
  color: var(--auris-content-label-text);
}

.c-sales-contact-card__role {
  background: var(--auris-card-tint-yellow);
  border-radius: var(--radius-sm);
  color: var(--color-text);
  display: inline-flex;
  font-size: var(--type-sm);
  font-weight: var(--weight-bold);
  justify-self: start;
  letter-spacing: 0.02em;
  padding: var(--space-1) var(--space-2);
  text-transform: uppercase;
}

.c-sales-contact-card__service {
  color: var(--color-text);
  font-weight: var(--weight-semibold);
}

.c-sales-contact-card__phone,
.c-sales-contact-card__email,
.c-distribution-contact-card__phone,
.c-distribution-contact-card__email,
.c-leadership-person-card__email {
  color: var(--color-text);
  font-weight: var(--weight-semibold);
}

.c-sales-contact-card :where(.c-sales-contact-card__phone, .c-sales-contact-card__email) a,
.c-distribution-contact-card :where(.c-distribution-contact-card__phone, .c-distribution-contact-card__email) a,
.c-leadership-person-card__email a {
  color: inherit;
}

.c-sales-contact-card__email,
.c-distribution-contact-card__email,
.c-leadership-person-card__email {
  overflow-wrap: anywhere;
}

.c-sales-contact-section--expert .c-service-detail-section__inner {
  --layout-align: center;
  --layout-template: minmax(0, 1.18fr) minmax(19rem, 0.82fr);
}

.c-sales-contact-section--expert .c-sales-contact-section__copy {
  --stack-gap: var(--rhythm-block);
  max-width: 44rem;
}

.c-sales-contact-section--expert .c-sales-contact-card {
  justify-self: end;
  max-width: 32rem;
  width: 100%;
}

@media (max-width: 56.25rem) {
  .c-sales-contact-section--expert .c-sales-contact-card {
    justify-self: start;
    max-width: 36rem;
  }
}

.c-sales-contact-page .c-service-contact-cta {
  background: var(--auris-blue-soft);
  --band-padding-block: clamp(3rem, 6vw, 5rem);
}

.c-distribution-contact-page .c-corporate-section:has(.c-distribution-contact-intro) {
  --band-padding-block: clamp(3rem, 6vw, 5rem);
}

.c-distribution-contact-intro {
  display: grid;
  gap: var(--space-4);
  justify-items: start;
  margin-block-end: var(--space-7);
  text-align: start;
}

.c-distribution-contact-intro p {
  max-width: var(--measure-wide);
}

.c-distribution-contact-intro ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  list-style: none;
  padding: 0;
}

.c-distribution-contact-intro li a {
  display: inline-flex;
  align-items: center;
  min-height: var(--control-size-button);
}

.c-distribution-area-section {
  background: var(--auris-white);
}

.c-distribution-area-section + .c-distribution-area-section {
  padding-block-start: 0;
}

.c-distribution-area-section .c-service-detail-section__inner > h2 {
  margin-block-end: var(--space-6);
}

.c-distribution-contact-intro > * {
  margin: 0;
  max-width: 100%;
}

.c-distribution-contact-intro h2 {
  font-size: clamp(var(--type-2xl), 2.7vw, var(--type-3xl));
  line-height: var(--leading-heading);
  max-width: min(100%, 78rem);
  text-wrap: balance;
}

.c-distribution-contact-intro h3 {
  color: color-mix(in srgb, var(--auris-navy) 88%, var(--auris-purple));
  font-size: clamp(var(--type-lg), 1.8vw, var(--type-xl));
  line-height: var(--leading-heading);
  max-width: min(100%, 82rem);
  text-wrap: balance;
}

.c-distribution-contact-page .c-distribution-emergency-section {
  background: var(--auris-navy);
}

.c-distribution-contact-page .c-distribution-emergency-section h2 {
  color: var(--auris-white);
}

.c-distribution-emergency-grid {
  margin-block-start: var(--space-6);
}

.c-distribution-emergency-card {
  --auris-card-gap: var(--space-2);
  text-align: center;
}

.c-distribution-contact-page .c-distribution-emergency-card h3 a {
  font-size: var(--type-2xl);
  min-height: var(--control-size-button);
}

.c-distribution-emergency-card--critical {
  border-block-start: 0.4rem solid var(--auris-pink);
}

.c-distribution-emergency-card__label {
  color: var(--auris-navy);
  font-weight: var(--weight-semibold);
}

.c-distribution-area-card {
  --card-align-content: start;
  border: 0;
  --card-gap: var(--space-5);
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

/* Directory rows group people under their region without equal-height empty tiles.
   The scoped adapter leaves leadership cards that reuse the base untouched. */
.c-distribution-area-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-7);
}

.c-distribution-area-grid > .c-distribution-area-card {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
  background: transparent;
  box-shadow: none;
  padding: 0;
  scroll-margin-block-start: var(--space-7);
}

.c-distribution-area-grid > .c-distribution-area-card > h3 {
  font-size: var(--type-xl);
  line-height: var(--leading-heading);
  max-width: none;
  text-wrap: pretty;
}

.c-distribution-area-grid .c-distribution-contact-list {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  align-items: start;
}

.c-distribution-area-grid .c-distribution-contact-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 1.5fr);
  gap: var(--space-1) var(--space-4);
  align-items: center;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.c-distribution-area-grid .c-distribution-contact-card__name {
  grid-area: 1 / 1;
}

.c-distribution-contact-page .c-distribution-contact-card__role {
  grid-area: 2 / 1;
  text-transform: none;
}

.c-distribution-contact-page .c-distribution-contact-card__phone {
  grid-area: 1 / 2 / span 2;
  margin-block-start: 0;
}

.c-distribution-area-grid .c-distribution-contact-card__email {
  grid-area: 1 / 3 / span 2;
}

@media (max-width: 900px) {
  .c-distribution-area-grid .c-distribution-contact-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  }

  .c-distribution-area-grid .c-distribution-contact-card__name,
  .c-distribution-contact-page .c-distribution-contact-card__role {
    grid-column: 1 / -1;
  }

  .c-distribution-contact-page .c-distribution-contact-card__phone {
    grid-area: 3 / 1;
    margin-block-start: var(--space-2);
  }

  .c-distribution-area-grid .c-distribution-contact-card__email {
    grid-area: 3 / 2;
    margin-block-start: var(--space-2);
  }
}

@media (max-width: 640px) {
  .c-distribution-area-grid .c-distribution-contact-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .c-distribution-area-grid .c-distribution-contact-card > * {
    grid-area: auto;
  }
}

.c-distribution-area-card > * {
  margin: 0;
}

.c-distribution-area-card > :where(h3) {
  color: var(--auris-navy);
  font-size: clamp(var(--type-xl), 2vw, var(--type-2xl));
}

.c-distribution-contact-list {
  --layout-columns: 1;
  --layout-gap: var(--space-5);
}

.c-distribution-contact-card {
  --card-gap: var(--space-1);
}

.c-sales-contact-card,
.c-distribution-contact-card,
.c-leadership-person-card {
  color: var(--color-text);
}

.c-distribution-contact-card > * {
  margin: 0;
}

.c-distribution-contact-card__name,
.c-leadership-person-card__name {
  color: var(--color-text);
  font-family: var(--font-work-sans);
  font-weight: var(--weight-bold);
  letter-spacing: 0;
}

.c-distribution-contact-card__name {
  font-size: var(--type-lg);
  text-transform: uppercase;
}

.c-distribution-contact-card__role {
  color: var(--auris-content-label-text);
}

.c-corporate-inline-actions {
  margin-block-start: var(--space-3);
}

.c-leadership-office-card h2,
.c-leadership-billing-card h2 {
  font-size: clamp(var(--type-xl), 2.2vw, var(--type-2xl));
}

.c-leadership-contact-grid {
  margin-block-start: var(--space-7);
}

.c-leadership-contact-page {
  --leadership-card-gap: var(--space-3);
  --leadership-card-padding: clamp(1.35rem, 2.4vw, 2rem);
  --leadership-intro-surface: var(--auris-white);
  --leadership-role-text: var(--auris-content-label-text);
}

.c-leadership-section-header {
  background: var(--leadership-intro-surface);
  box-sizing: border-box;
  color: var(--auris-navy);
  display: grid;
  gap: clamp(var(--space-4), 3vw, var(--space-6));
  margin-inline: auto;
  max-width: 100%;
  padding: clamp(1.75rem, 4vw, 3.25rem);
  text-align: start;
}

.c-leadership-section-header > *,
.c-leadership-person-card__image {
  margin: 0;
}

.c-leadership-section-header h2 {
  color: var(--auris-navy);
  font-size: clamp(var(--type-2xl), 3.2vw, var(--type-4xl));
  line-height: var(--leading-tight);
}

.c-leadership-section-header p {
  font-size: clamp(var(--type-base), 1.4vw, var(--type-lg));
  line-height: var(--leading-relaxed);
  max-width: var(--measure-wide);
}

.c-leadership-subheading {
  margin-block: clamp(2rem, 5vw, 3.5rem) 0;
}

.c-leadership-person-card {
  --auris-card-surface: var(--auris-white);
  --card-gap: var(--leadership-card-gap);
  height: 100%;
  padding: var(--leadership-card-padding);
}

.c-leadership-person-card__image {
  margin-block: calc(-1 * var(--leadership-card-padding)) var(--space-2);
  margin-inline: calc(-1 * var(--leadership-card-padding));
}

.c-leadership-person-card__image img {
  aspect-ratio: 1 / 1;
  height: auto;
}

.c-leadership-person-card__image img.wp-image-2421 {
  transform: scale(1.52);
  transform-origin: 50% 30%;
}

.c-leadership-person-card--compact .c-leadership-person-card__role {
  color: var(--auris-navy);
}

.c-sales-contact-card__body h3,
.c-leadership-person-card__name {
  font-size: clamp(var(--type-lg), 1.5vw, var(--type-xl));
}

.c-leadership-person-card__name {
  line-height: var(--leading-tight);
  text-transform: none;
}

.c-leadership-person-card__role {
  color: var(--leadership-role-text);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-normal);
}

.c-leadership-person-card__email {
  margin-block-start: auto;
}

@media (min-width: 901px) {
  .c-leadership-section-header {
    align-items: start;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  }
}

.c-leadership-billing-card {
  --card-gap: var(--space-4);
  padding: clamp(2rem, 4vw, 3rem);
}

.c-leadership-billing-card > * {
  margin: 0;
}

.c-leadership-billing-actions {
  margin-block-start: var(--space-2);
}

.c-expert-profile-page {
  /* Interviews are editorial content, not elevated cards. */
  --auris-card-shadow: none;
  margin-block-start: 0;
}

.c-expert-profile-layout {
  --layout-template: minmax(0, 0.3fr) minmax(0, 0.7fr);
  --layout-gap: var(--layout-gap-spacious);
  padding-block: var(--section-sm);
}

.c-expert-profile-intro-section {
  align-self: start;
  background: var(--auris-deep-purple);
  color: var(--auris-white);
  padding: var(--space-6);
}

.c-expert-profile-intro-grid {
  --layout-template: minmax(0, 1fr);
  --layout-gap: var(--space-5);
  --layout-align: start;
  width: 100%;
}

.c-expert-profile-intro-section:not(:has(.c-expert-profile-intro-card)) {
  max-width: 100%;
  width: fit-content;
}

.c-expert-profile-intro-grid:has(> :only-child) {
  --layout-active-template: minmax(0, 1fr);
}

.c-expert-profile-media {
  max-width: var(--auris-width-xs);
  width: 100%;
}

.c-expert-profile-image,
.c-expert-profile-image img {
  aspect-ratio: 1 / 1;
  display: block;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.c-expert-profile-intro-card {
  --card-align-content: start;
  --card-gap: var(--space-4);
  background: transparent;
  padding: 0;
}

.c-expert-profile-intro-card :where(h2, p) {
  color: var(--auris-white);
}

.c-expert-profile-intro-card h2 {
  font-size: var(--type-lg);
  text-wrap: balance;
}

.c-expert-profile-intro-card > *,
.c-expert-profile-qa-card > *,
.c-expert-profile-cta-card > * {
  margin: 0;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-corporate-download > * {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-thank-you-page__inner > *,
.c-thank-you-page__card > * {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-expert-profile-summary {
  font-size: var(--type-base);
  max-width: var(--measure);
}

.c-expert-profile-summary strong {
  color: var(--auris-white);
  font-weight: var(--weight-bold);
}

.c-expert-profile-pullquote {
  /* Compatibility for saved revisions; current interviews keep quotes in the answer. */
  border-inline-start: var(--space-1) solid var(--auris-purple);
  color: var(--auris-navy);
  display: grid;
  gap: var(--space-3);
  margin-block-start: var(--space-2);
  padding-inline-start: var(--space-4);
}

.c-expert-profile-pullquote > * {
  margin: 0;
}

.c-expert-profile-pullquote p {
  color: inherit;
  font-size: clamp(var(--type-base), 1.2vw, var(--type-lg));
  font-weight: var(--weight-semibold);
  line-height: var(--leading-body);
}

.c-expert-profile-page .c-expert-profile-qa-section {
  padding: 0;
}

.c-expert-profile-qa-section > .c-service-detail-section__inner {
  max-width: var(--measure-wide);
  width: 100%;
}

.c-expert-profile-qa-list {
  --layout-template: minmax(0, 1fr);
  --layout-gap: var(--space-6);
}

.c-expert-profile-qa-card {
  --card-align-items: start;
  --card-gap: var(--space-4);
  grid-template-columns: minmax(0, 1fr);
  padding: 0;
}

.c-expert-profile-qa-card + .c-expert-profile-qa-card {
  border-block-start: 1px solid var(--color-border);
  padding-block-start: var(--space-6);
}

.c-expert-profile-question,
.c-expert-profile-answer,
.c-project-faq-question,
.c-project-faq-answer,
.c-faq-question,
.c-faq-answer {
  display: grid;
  gap: var(--space-3);
}

.c-expert-profile-question,
.c-expert-profile-answer {
  background: transparent;
  border-radius: 0;
  padding: 0;
}

.c-project-faq-question,
.c-faq-question {
  background: var(--auris-yellow-soft);
}

.c-expert-profile-answer,
.c-faq-answer {
  border: 0;
}

.c-expert-profile-answer {
  font-size: clamp(var(--type-base), 1.4vw, var(--type-md));
  line-height: var(--leading-relaxed);
}

.c-expert-profile-answer > p {
  font-size: inherit;
  line-height: inherit;
  max-width: none;
}

.c-expert-profile-qa-card--topic .c-expert-profile-question {
  background: transparent;
}

.c-expert-profile-qa-card h2 {
  font-size: var(--type-xl);
  text-wrap: balance;
}

.c-expert-profile-qa-card h3 {
  font-size: clamp(var(--type-lg), 1.6vw, var(--type-xl));
}

.c-expert-profile-question > *,
.c-expert-profile-answer > *,
.c-project-faq-question > *,
.c-project-faq-answer > *,
.c-faq-question > *,
.c-faq-answer > * {
  margin: 0;
}

.c-expert-profile-cta-card {
  --card-gap: var(--space-5);
  background: transparent;
  justify-items: center;
  max-width: var(--auris-width-md);
  padding: 0;
  text-align: center;
}

.c-expert-profile-cta-actions {
  justify-content: center;
  margin-block-start: var(--space-2);
}

/* Expert-profile responsive ownership. */

@media (max-width: 1240px) {
  .c-expert-profile-layout {
    --layout-active-template: minmax(0, 1fr);
    --layout-gap: var(--section-sm);
    max-width: var(--measure-wide);
  }

  .c-expert-profile-intro-grid {
    --layout-active-template: minmax(0, 0.3fr) minmax(0, 0.7fr);
    --layout-align: center;
  }
}

@media (max-width: 640px) {
  .c-expert-profile-intro-section {
    padding: var(--space-5);
  }

  .c-expert-profile-intro-grid {
    --layout-active-template: minmax(0, 1fr);
  }

  .c-expert-profile-media {
    width: clamp(var(--space-10), 40vw, var(--auris-width-xs));
  }
}

/* Intro-band composition preview; enabled through editable block classes. */
.c-expert-profile-page--intro-band .c-expert-profile-layout {
  display: block;
  max-width: none;
  padding-block: 0;
  width: 100%;
}

.c-expert-profile-page--intro-band .c-expert-profile-intro-section {
  max-width: none;
  padding: var(--section-sm) var(--page-pad);
  width: 100%;
}

.c-expert-profile-page--intro-band .c-expert-profile-intro-grid {
  --layout-template: minmax(0, 0.3fr) minmax(0, 0.7fr);
  --layout-active-template: var(--layout-template);
  --layout-align: start;
  --layout-gap: var(--layout-gap-spacious);
  margin-inline: auto;
  max-width: var(--auris-width-lg);
}

.c-expert-profile-page--intro-band .c-expert-profile-media {
  max-width: clamp(var(--space-10), 20vw, var(--auris-width-xs));
  width: 100%;
}

.c-expert-profile-page--intro-band .c-expert-profile-intro-card {
  display: grid;
  gap: var(--card-gap);
}

.c-expert-profile-page--intro-band .c-expert-profile-intro-card .c-expert-profile-answer {
  font-size: clamp(var(--type-base), 1.6vw, var(--type-lg));
  line-height: var(--leading-body);
}

.c-expert-profile-page--intro-band .c-expert-profile-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--auris-width-xs)), 1fr));
  gap: var(--space-6);
  list-style: none;
  margin: 0;
  padding: var(--space-5) 0 0;
  border-block-start: 1px solid color-mix(in srgb, var(--auris-white) 30%, transparent);
  font-size: var(--type-base);
  line-height: var(--leading-body);
}

.c-expert-profile-page--intro-band .c-expert-profile-facts > li {
  margin: 0;
  padding: 0;
  min-width: 0;
}

.c-expert-profile-page--intro-band .c-expert-profile-facts > li > strong {
  display: block;
  font-family: var(--font-heading);
  font-size: var(--type-md);
  font-weight: var(--weight-bold);
  line-height: var(--leading-heading);
  margin-block-end: var(--space-2);
  color: inherit;
}

.c-expert-profile-page--intro-band .c-expert-profile-qa-section {
  padding: var(--section-sm) var(--page-pad);
}

@media (max-width: 640px) {
  .c-expert-profile-page--intro-band .c-expert-profile-intro-grid {
    --layout-active-template: minmax(0, 1fr);
    --layout-gap: var(--space-6);
  }
}

.c-project-hero {
  background: var(--auris-navy);
  isolation: isolate;
  min-height: clamp(520px, 47vw, 720px);
}

.c-project-hero .wp-block-cover__background {
  background-color: var(--auris-hero-overlay-color) !important;
  background-image: linear-gradient(105deg, var(--auris-hero-overlay-gradient-start), var(--auris-hero-overlay-gradient-end)) !important;
  mix-blend-mode: multiply;
  opacity: 1 !important;
}

.c-project-hero .wp-block-cover__image-background {
  object-position: center 48%;
}

.c-project-hero .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
}

.c-project-hero .c-service-hero__copy {
  text-shadow: var(--auris-hero-text-shadow-strong);
}

.c-project-page .c-service-detail-section {
  --band-padding-block: clamp(3rem, 6vw, 5rem);
}

.c-project-intro-section + .c-service-detail-section {
  padding-block-start: clamp(2rem, 4vw, 3.5rem);
}

.c-project-feature-grid {
  --layout-template: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.c-project-partner-grid {
  --layout-template: minmax(0, 1fr);
  --layout-gap: var(--space-4);
}

.c-project-feature-grid--reverse > h2 {
  grid-column: 1 / -1;
}

.c-project-partners-copy {
  align-self: start;
}

.c-project-partners-copy + .c-project-feature-media {
  display: grid;
  align-content: start;
  gap: var(--grid-gap);
}

.c-project-partners-copy + .c-project-feature-media > * {
  margin: 0;
}

.c-project-feature-grid--reverse {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.c-project-feature-media,
.c-project-feature-copy,
.c-project-partners-copy {
  min-width: 0;
}

.c-project-feature-image,
.c-project-map-image {
  height: auto;
  margin: 0;
}

.c-project-feature-image img {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.c-project-map-image img {
  display: block;
  max-height: 56rem;
  object-fit: contain;
  width: 100%;
}

.c-project-map-grid {
  --layout-template: minmax(0, 1fr) minmax(0, 20rem);
  align-items: center;
}

.c-project-page .c-service-detail-section:has(.c-project-map-grid) {
  --band-padding-block: var(--space-7);
}

.c-project-map-grid .c-project-feature-copy {
  --auris-card-shadow: none;
  padding: 0;
}

.c-project-map-grid .c-project-feature-copy h2 {
  font-size: var(--type-xl);
}

.c-project-map-grid .c-project-feature-media {
  inline-size: min(100%, 20rem);
  justify-self: center;
}

.c-project-map-grid .c-project-map-image img {
  max-height: clamp(14rem, 24vw, 20rem);
}

.c-project-feature-copy,
.c-project-benefit-card,
.c-project-quote,
.c-project-contact-card {
  --card-gap: var(--space-4);
}

.c-project-feature-copy,
.c-project-benefit-card,
.c-project-quote {
  --card-align-content: start;
  padding: var(--auris-card-padding);
}

.c-project-feature-copy {
  align-self: start;
}

.c-project-contact-card {
  padding: clamp(1.75rem, 3vw, 3rem);
}

.c-project-intro-copy {
  margin-inline: auto;
  max-width: min(100%, 62rem);
}

/* Plain editorial introduction; opening and contact cards retain their surfaces. */
.c-project-intro-section:has(.c-project-feature-copy.c-project-intro-copy) {
  background: var(--auris-white);
}

.c-project-intro-section .c-project-feature-copy.c-project-intro-copy {
  --auris-card-shadow: none;
  column-gap: var(--grid-gap-wide);
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  margin-inline: 0;
  max-width: none;
  padding: 0;
}

.c-project-intro-section .c-project-intro-copy > .wp-block-group {
  display: grid;
  align-content: start;
  gap: var(--card-gap);
}

.c-project-intro-section .c-project-intro-copy > .wp-block-group > * {
  margin: 0;
}

.c-project-intro-section .c-project-intro-copy > .wp-block-group:first-child {
  gap: var(--space-7);
}

.c-project-feature-copy > *,
.c-project-benefit-card > *,
.c-project-quote > *,
.c-project-contact-card > * {
  margin: 0;
}

.c-project-circular {
  display: grid;
  gap: var(--space-7);
}

.c-project-stat-card,
.c-project-partner-card,
.c-project-timeline-card,
.c-project-news-card {
  --card-gap: var(--space-3);
}

.c-project-stat-card,
.c-project-timeline-card {
  --auris-card-surface: var(--auris-card-tint-lilac);
}

.c-project-benefit-card {
  --auris-card-surface: var(--auris-card-tint-green);
}

.c-project-card-line {
  display: grid;
  gap: var(--space-1);
}

.c-project-card-line strong {
  color: var(--auris-navy);
  font-size: var(--type-lg);
  line-height: var(--leading-heading);
}

.c-project-stat-card h3,
.c-project-timeline-card h3 {
  color: var(--auris-purple);
  font-size: var(--type-lg);
}

.c-project-opening-card {
  --auris-card-surface: var(--auris-navy);
  color: var(--auris-white);
}

.c-project-opening-card :where(h2, h3, p) {
  color: inherit;
}

.c-project-opening-card .c-project-stat-card {
  --auris-card-surface: var(--auris-white);
  color: var(--auris-navy);
}

.c-project-opening-card .c-project-stat-card :where(p, strong) {
  color: inherit;
}

.c-project-stat-grid {
  column-gap: var(--space-3);
}

.c-project-person-grid {
  --layout-columns: 1;
  --layout-gap: var(--space-4);
}

@media (min-width: 75rem) {
  .c-project-waste-layout {
    --layout-active-template: minmax(0, 1fr) minmax(0, 2fr);
  }

  .c-project-person-grid {
    --layout-columns: 2;
  }
}

.c-project-benefit-list {
  display: grid;
  gap: var(--space-2);
  padding-inline-start: 1.25rem;
}

.c-project-quote {
  --auris-card-surface: var(--auris-navy);
  color: var(--auris-white);
}

.c-project-quote p {
  color: inherit;
  font-size: clamp(var(--type-lg), 2vw, var(--type-xl));
  font-weight: var(--weight-semibold);
}

.c-project-feature-media > .c-project-quote p {
  font-size: var(--type-lg);
  font-weight: var(--weight-medium);
}

.c-project-quote--soft {
  --auris-card-surface: var(--auris-purple);
  --card-gap: var(--space-5);
  grid-template-columns: minmax(0, var(--auris-width-md));
  justify-content: center;
}

.c-project-quote--soft > p {
  font-size: var(--type-lg);
  font-weight: var(--weight-medium);
  max-width: none;
  text-wrap: balance;
}

.c-project-quote p.c-project-quote__attribution {
  font-size: var(--type-base);
  font-weight: var(--weight-regular);
  line-height: var(--leading-body);
  max-width: none;
}

.c-project-quote--soft .c-content-hub-summary-card__label {
  color: var(--auris-white);
}

.c-project-faq-list {
  --layout-gap: var(--space-4);
  --layout-template: minmax(0, 1fr);
}

.c-project-faq-card,
.c-faq-card {
  --card-align-items: stretch;
  --card-gap: var(--space-4);
  grid-template-columns: minmax(16rem, 0.36fr) minmax(0, 0.64fr);
}

.c-project-faq-question,
.c-project-faq-answer {
  margin: 0;
  min-width: 0;
  padding: var(--auris-card-padding-compact);
}

.c-project-faq-answer,
.c-faq-answer {
  background: var(--auris-white);
}

.c-project-faq-card :where(h3, p) {
  overflow-wrap: anywhere;
}

.c-faq-section {
  background: linear-gradient(180deg, var(--auris-white), var(--auris-blue-soft));
}

.c-faq-page__inner {
  display: grid;
  gap: var(--space-6);
}

.c-faq-intro {
  display: grid;
  gap: var(--space-3);
  max-width: min(100%, 48rem);
}

.c-faq-intro > * {
  margin: 0;
}

.c-faq-list {
  --layout-columns: 1;
  --layout-gap: var(--space-4);
}

.c-faq-question,
.c-faq-answer {
  min-width: 0;
  padding: var(--auris-card-padding);
}

.c-faq-question {
  align-content: start;
}

.c-faq-question h2 {
  color: var(--auris-navy);
  font-family: var(--font-body);
  font-size: clamp(var(--type-xl), 2.1vw, var(--type-2xl));
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  line-height: var(--leading-heading);
}

.c-faq-answer {
  box-shadow: var(--auris-card-shadow);
}

.c-faq-answer p {
  line-height: var(--leading-body);
}

.c-faq-actions {
  margin-block-start: var(--space-2);
}

@media (max-width: 48rem) {
  .c-faq-card {
    grid-template-columns: 1fr;
  }
}

.c-project-news-section[id] {
  scroll-margin-top: 8rem;
}

.c-project-news-section .c-service-detail-section__inner > h2:has(+ .c-project-news-grid) {
  margin-block-end: var(--space-6);
}

.c-project-news-card {
  --card-align-content: start;
  grid-template-rows: none;
}

.c-project-news-card a,
.c-project-contact-card a {
  overflow-wrap: anywhere;
}

.c-project-contact-card {
  --auris-card-surface: var(--auris-white);
  --card-align-content: start;
  color: var(--color-text);
}

.c-project-contact-card :where(h2, h3, h4) {
  color: var(--color-text);
}

.c-project-contact-card a {
  color: var(--color-text);
}

/* Public directory variant; embedded form/contact cards are not affected. */
.c-project-contact-grid--directory > h2 {
  grid-column: 1 / -1;
  margin: 0;
}

.c-project-contact-grid--directory .c-project-contact-card {
  --card-gap: var(--space-6);
}

.c-project-contact-grid--directory .c-project-contact-card > h3 {
  font-size: var(--type-xl);
}

.c-project-contact-grid--directory .c-project-contact-card strong {
  font-size: var(--type-lg);
}

.c-project-contact-grid--directory .c-project-contact-card a[href^="mailto:"] {
  text-decoration: underline;
  text-underline-offset: var(--space-1);
}

/* Project and plant-page responsive ownership. */
@media (max-width: 900px) {
  .c-project-intro-section .c-project-feature-copy.c-project-intro-copy,
  .c-project-feature-grid,
  .c-project-feature-grid--reverse,
  .c-project-faq-card {
    grid-template-columns: 1fr;
  }

}

.c-outage-intro-grid,
.c-outage-contact-grid {
  --layout-template: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.c-outage-intro-grid > *,
.c-outage-contact-grid > * {
  align-self: stretch;
}

.c-outage-card > *,
.c-outage-map-card > * {
  box-sizing: border-box;
  inline-size: 100%;
  max-inline-size: 100%;
  min-width: 0;
}

.c-outage-card :where(h1, h2, h3),
.c-outage-map-card :where(h1, h2, h3) {
  overflow-wrap: anywhere;
  word-break: normal;
}

.c-outage-card h1 {
  font-size: clamp(var(--type-2xl), 3vw, var(--type-3xl));
  line-height: var(--leading-tight);
}

.c-outage-card :where(p, li, a),
.c-outage-map-card :where(p, li, a) {
  overflow-wrap: anywhere;
}

.c-outage-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block-start: var(--space-5);
}

.c-outage-contact-emergency {
  border-top: var(--auris-card-accent-border-width) solid var(--auris-pink);
}

.c-outage-contact-emergency .c-outage-phone {
  color: var(--auris-critical-text);
  font-size: clamp(var(--type-xl), 3vw, var(--type-3xl));
  font-weight: var(--weight-bold);
  letter-spacing: 0;
}

.c-outage-map-frame {
  background: var(--auris-blue-soft);
  min-height: clamp(28rem, 54vw, 42rem);
  overflow: hidden;
}

.c-outage-map-frame iframe {
  border: 0;
  display: block;
  height: 100%;
  min-height: clamp(28rem, 54vw, 42rem);
  width: 100%;
}

@media (max-width: 900px) {
  .c-outage-intro-grid,
  .c-outage-contact-grid {
    --layout-template: 1fr;
  }
}

.c-corporate-logo-grid {
  --layout-align: center;
  --layout-template: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
  margin-block-start: var(--space-7);
}

.c-corporate-logo-grid .wp-block-image {
  align-items: center;
  background: color-mix(in srgb, var(--auris-blue-soft) 68%, var(--auris-white));
  border: 1px solid color-mix(in srgb, var(--auris-navy) 10%, transparent);
  box-shadow: var(--auris-card-shadow);
  display: flex;
  justify-content: center;
  min-height: clamp(6.5rem, 10vw, 8.5rem);
  padding: var(--space-5);
}

.c-corporate-logo-grid .c-corporate-logo-grid__preview--dark {
  background: var(--auris-navy);
}

.c-corporate-logo-grid img {
  display: block;
  max-height: clamp(2.75rem, 5vw, 4.75rem);
  max-width: min(100%, 11rem);
  object-fit: contain;
  width: auto;
}

@media (max-width: 900px) {
  .c-corporate-media-split--reverse .c-corporate-media-split__image {
    order: 0;
  }

  .c-corporate-logo-grid {
    --layout-template: 1fr;
  }
}

@media (max-width: 640px) {
  .c-corporate-section,
  .c-corporate-band {
    --band-padding-block: var(--section-sm);
  }

  .c-corporate-gradient-panel {
    min-height: 14rem;
    padding: var(--space-5);
  }

}

.c-work-instructions-marker,
.c-work-instructions-network {
  justify-self: center;
  width: 100%;
}

.c-work-instructions-marker img,
.c-work-instructions-network img {
  display: block;
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}

.c-work-instructions-marker img {
  max-height: 28rem;
  width: min(100%, 14rem);
}

.c-work-instructions-network img {
  max-height: 34rem;
  width: min(100%, 56rem);
}

.c-corporate-logo-strip {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-block: var(--space-4);
}

.c-corporate-standing-logo {
  margin: 0;
}

.c-corporate-standing-logo img {
  display: block;
  height: auto;
  max-height: 8rem;
  object-fit: contain;
  width: min(100%, 18rem);
}

.c-corporate-document-list a {
  background: var(--auris-blue-soft);
  color: var(--auris-navy);
  display: block;
  font-weight: var(--weight-semibold);
  padding: var(--space-4);
}

.c-gas-network-page .c-gas-network-overview-section {
  padding-block-end: clamp(3rem, 6vw, 5.5rem);
}

.c-gas-network-map img {
  aspect-ratio: auto;
  height: auto;
  object-fit: contain;
}

.c-gas-network-stat-grid {
  --layout-contract-min-track: 12rem;
  --layout-responsive-contract: component-breakpoints;
  --layout-template: repeat(4, minmax(0, 1fr));
  margin-block-start: clamp(2.25rem, 5vw, 4rem);
  margin-inline: auto;
  width: var(--content-wide-frame);
}

.c-gas-network-stat-card {
  --card-align-content: start;
  background: var(--auris-navy);
  border-top: 0;
  --card-gap: var(--space-2);
  min-height: clamp(9rem, 13vw, 11.5rem);
  padding: clamp(1.25rem, 2.6vw, 2rem);
}

.c-gas-network-stat-card > * {
  margin: 0;
}

.c-gas-network-stat-card h3 {
  color: var(--auris-white);
  font-size: clamp(var(--type-2xl), 3.2vw, var(--type-4xl));
  line-height: var(--leading-tight);
}

.c-gas-network-stat-card p {
  color: var(--auris-white);
  font-size: var(--type-base);
  font-weight: var(--weight-semibold);
}

.c-gas-network-join {
  --card-align-items: stretch;
}

.c-gas-network-join__intro,
.c-gas-network-join__documents {
  background: var(--auris-white);
  padding: var(--auris-card-padding-relaxed);
}

.c-gas-network-join__intro {
  background: var(--auris-blue-soft);
}

.c-gas-network-join__intro .c-corporate-inline-actions {
  margin-block-start: var(--space-2);
}

.c-gas-network-page .c-corporate-document-list--links {
  border-top: 1px solid var(--color-border);
  gap: 0;
}

.c-gas-network-page .c-corporate-document-list--links a {
  align-items: center;
  background: transparent;
  border-bottom: 1px solid var(--color-border);
  display: grid;
  gap: var(--control-link-row-gap);
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: var(--control-size-row);
  padding: var(--space-3) 0;
  text-decoration: none;
}

.c-gas-network-page .c-corporate-document-list--links a > span:first-child {
  overflow-wrap: anywhere;
  text-decoration: none;
  text-decoration-line: none;
}

.c-gas-network-page .c-corporate-document-list--links .c-round-arrow {
  --round-arrow-size: var(--control-size-nav);
  --round-arrow-bg: var(--auris-white);
  --round-arrow-bg-hover: var(--auris-button-purple-bg);
  --round-arrow-bg-active: var(--auris-button-purple-active);
  --round-arrow-border: color-mix(in srgb, var(--auris-purple) 46%, var(--auris-navy) 16%);
  --round-arrow-border-hover: var(--auris-button-purple-bg);
  --round-arrow-border-active: var(--auris-button-purple-active);
  --round-arrow-border-width: 1px;
  --round-arrow-icon-size: var(--control-icon-pill-size-compact);
  --round-arrow-text: var(--auris-deep-purple);
  --round-arrow-text-hover: var(--auris-white);
  --round-arrow-text-active: var(--auris-white);
}

.c-gas-network-page .c-corporate-document-list--links a:is(:hover, :focus-visible) {
  color: var(--auris-navy);
  text-decoration: none;
}

.c-gas-network-page .c-corporate-document-list--buttons {
  --document-action-bg: var(--auris-white);
  --document-action-bg-hover: var(--auris-action-outline-bg-hover);
  --document-action-bg-active: var(--auris-action-outline-bg-active);
  --document-action-border: var(--auris-navy);
  --document-action-focus-outline: var(--auris-action-outline-focus);

  align-items: start;
  display: grid;
  gap: var(--space-3);
}

.c-gas-network-page .c-corporate-document-list--buttons a {
  align-items: center;
  background: var(--document-action-bg);
  border: 2px solid var(--document-action-border);
  border-radius: var(--radius-pill);
  box-sizing: border-box;
  color: var(--auris-navy);
  display: inline-flex;
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  justify-content: center;
  line-height: var(--leading-caption);
  min-height: var(--control-size-button);
  padding: 0.72rem clamp(1rem, 3vw, 1.5rem);
  text-align: center;
  text-decoration: none;
  transition:
    background-color 140ms ease,
    border-color 140ms ease,
    color 140ms ease;
  width: fit-content;
}

.c-gas-network-page .c-corporate-document-list--buttons a > span:first-child {
  overflow-wrap: anywhere;
  text-decoration: none;
  text-decoration-line: none;
}

.c-gas-network-page .c-corporate-document-list--buttons a:is(:hover, :focus-visible) {
  background: var(--document-action-bg-hover);
  color: var(--auris-navy);
  text-decoration: none;
}

.c-gas-network-page .c-corporate-document-list--buttons a:focus-visible {
  outline: var(--auris-button-focus-width) solid var(--document-action-focus-outline);
  outline-offset: var(--auris-button-focus-offset);
}

.c-gas-network-page .c-corporate-document-list--buttons a:active {
  background: var(--document-action-bg-active);
}

.c-gas-network-page .c-corporate-document-list--buttons .c-round-arrow {
  display: none;
}

@media (max-width: 72rem) {
  .c-gas-network-stat-grid {
    --layout-template: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 48rem) {
  .c-gas-network-stat-grid {
    --layout-template: 1fr;
  }

  .c-gas-network-join__intro,
  .c-gas-network-join__documents {
    padding: var(--auris-card-padding);
  }
}

.c-meter-table-wrap {
  --layout-template: repeat(auto-fit, minmax(min(36rem, 100%), 1fr));
  margin-block-start: var(--space-7);
  overflow: visible;
}

.c-meter-table {
  background: var(--auris-white);
  min-width: 36rem;
  width: 100%;
}

.c-meter-table table {
  border-collapse: collapse;
  width: 100%;
}

.c-meter-table caption {
  color: var(--auris-navy);
  font-size: var(--type-lg);
  font-weight: var(--weight-semibold);
  padding: var(--space-4);
  text-align: left;
}

.c-meter-table th,
.c-meter-table td {
  border-top: 1px solid var(--color-border);
  padding: var(--space-3) var(--space-4);
  text-align: left;
  vertical-align: top;
}

.c-meter-table thead th {
  background: var(--auris-blue-soft);
}

@media (max-width: 48rem) {
  .c-expert-profile-cta-card > * {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
  }
}

.c-installer-directory-table {
  background: var(--auris-white);
  margin-block-start: var(--space-7);
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.c-installer-directory-table table {
  border-collapse: collapse;
  min-width: 64rem;
  table-layout: fixed;
  width: 100%;
}

.c-installer-directory-table th,
.c-installer-directory-table td {
  border-top: 1px solid var(--color-border);
  color: var(--auris-navy);
  font-size: var(--type-sm);
  line-height: var(--leading-normal);
  overflow-wrap: anywhere;
  padding: var(--space-3);
  vertical-align: top;
  white-space: normal;
}

.c-installer-directory-table thead th {
  background: var(--auris-blue-soft);
  font-weight: var(--weight-semibold);
  text-align: left;
}

.c-installer-directory-table tbody th {
  background: var(--auris-white);
  font-weight: var(--weight-regular);
  inset-inline-start: 0;
  position: sticky;
  text-align: left;
  z-index: 1;
}

.c-installer-directory-table thead th:first-child {
  inset-inline-start: 0;
  position: sticky;
  z-index: 2;
}

.c-installer-directory-table th:nth-child(1),
.c-installer-directory-table th:nth-child(2),
.c-installer-directory-table th:nth-child(7),
.c-installer-directory-table th:nth-child(8),
.c-installer-directory-table td:nth-child(1),
.c-installer-directory-table td:nth-child(2),
.c-installer-directory-table td:nth-child(7),
.c-installer-directory-table td:nth-child(8) {
  overflow-wrap: break-word;
}

@media (max-width: 900px) {
  .c-meter-table-wrap {
    --layout-template: 1fr;
    max-width: 100%;
  }

  .c-meter-table,
  .c-meter-table table {
    font-size: var(--type-sm);
    margin-block-end: var(--grid-gap);
    min-width: 100%;
  }

  .c-meter-table table {
    table-layout: fixed;
    width: 100%;
  }

  .c-meter-table th,
  .c-meter-table td {
    overflow-wrap: anywhere;
    padding: var(--space-2) var(--space-3);
    white-space: normal;
  }

}

.c-meter-reading-hero .wp-block-cover__image-background {
  object-position: center center;
}

.c-meter-reading-form-section .c-meter-reading-form-card {
  border-top: var(--auris-card-accent-border-width) solid var(--auris-coral);
  box-shadow: var(--auris-card-shadow);
  box-sizing: border-box;
  margin-inline: auto;
  width: var(--content-wide-frame);
}

.c-meter-reading-form .c-contract-fieldset {
  border: 0;
  display: grid;
  gap: var(--space-3);
  grid-column: 1 / -1;
  margin: 0;
  min-inline-size: 0;
  padding: 0;
}

.c-meter-reading-form .c-contract-fieldset legend {
  color: var(--auris-navy);
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-caption);
  padding: 0;
}

.auris-content-shell a:not(.wp-block-button__link, .c-story-filter-chip),
.wp-block-post-content a:not(.wp-block-button__link, .c-story-filter-chip) {
  text-decoration-line: underline;
}

/* Keep prose links underlined, but do not turn card surfaces into underlined text blocks. */
:is(.auris-content-shell, .wp-block-post-content) :where(
  .c-audience-card,
  .c-service-promo-card,
  .c-pricing-link-card,
  .c-pricing-doc-list,
  .c-quick-help,
  .c-service-case-card,
  .c-news-source-card,
  .auris-search-result-card,
  .c-customer-service-card,
  .c-customer-service-path,
  .c-customer-service-contact-cta,
  .c-project-news-card,
  .c-project-contact-card,
  .c-corporate-document-list--links,
  .c-corporate-document-list--buttons
) a:not(.wp-block-button__link),
:is(.auris-content-shell, .wp-block-post-content) a:where(.c-audience-card, .c-pricing-card-link, .c-news-source-card__card-link, .c-customer-service-path, .c-text-link-row),
:is(.auris-content-shell, .wp-block-post-content) a.c-customer-service-path {
  text-decoration: none;
}

/* Reusable Query card arrangement. WordPress owns the Query markup. */
.auris-card-query {
  border-top: 1px solid var(--color-border);
  padding-block-start: clamp(20px, 2vw, 32px);
}

.auris-card-query .wp-block-post {
  border: 0;
  min-height: 100%;
  padding: clamp(20px, 2vw, 32px);
}

.auris-card-query .wp-block-post-title {
  font-family: var(--font-body);
  font-size: var(--type-lg);
  line-height: var(--leading-heading);
  margin-block: var(--space-3) var(--space-4);
  text-wrap: balance;
}

.auris-card-query .wp-block-post-title a {
  hyphens: auto;
  overflow-wrap: normal;
  word-break: normal;
}

.auris-card-query .wp-block-post-excerpt,
.auris-card-query .wp-block-post-excerpt__excerpt {
  font-size: var(--type-base);
  line-height: var(--leading-body);
}

.wp-block-post-template.is-layout-grid,
.auris-card-query .wp-block-post-template {
  gap: var(--grid-gap);
}

.wp-block-post-template.is-layout-grid > .wp-block-post,
.auris-card-query .wp-block-post {
  min-width: 0;
}

/* Query/post-template responsive ownership. */
@media (max-width: 900px) {
  .wp-block-post-template.is-layout-grid,
  .auris-card-query .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .wp-block-post-template.is-layout-grid,
  .auris-card-query .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
}

/* Form-page responsive ownership. */
@media (max-width: 900px) {
  .c-contract-form-card,
  .c-form-page-card {
    padding: clamp(24px, 5vw, 40px);
  }
}
/* AURIS SOURCE MODULE: forms | 50-integrations/forms.css | d1418479ec6b538fae7860eac166751e88fcf2e5a946ed8709395d0d13c03f5f */
/* Auris shared form presentation. Main --form-skin-* tokens remain in auris-foundation.css; shared action adapters remain in auris-buttons.css. Page composition and route integration remain in their existing owners. */

.gform_wrapper.c-form-skin_wrapper {
  --gf-ctrl-btn-size: var(--form-skin-action-min-height);
  --gf-ctrl-btn-size-md: var(--form-skin-action-min-height);
  --gf-ctrl-btn-radius: 0;
  --gf-ctrl-btn-bg-color-primary: var(--form-skin-button-bg);
  --gf-ctrl-btn-bg-color-hover-primary: var(--form-skin-button-bg-hover);
  --gf-ctrl-btn-bg-color-focus-primary: var(--form-skin-button-bg-hover);
  --gf-ctrl-btn-border-color-primary: var(--form-skin-button-border);
  --gf-ctrl-btn-border-color-hover-primary: var(--form-skin-button-bg-hover);
  --gf-ctrl-btn-border-color-focus-primary: var(--form-skin-button-bg-hover);
  --gf-ctrl-btn-color-primary: var(--form-skin-button-text);
  --gf-ctrl-btn-color-hover-primary: var(--form-skin-button-text);
  --gf-ctrl-btn-color-focus-primary: var(--form-skin-button-text);
  --gf-ctrl-btn-font-family: var(--font-body);
  --gf-ctrl-btn-font-size: var(--type-sm);
  --gf-ctrl-btn-font-weight: var(--weight-semibold);
  --gf-ctrl-size: var(--form-skin-field-min-height);
  --gf-ctrl-size-md: var(--form-skin-field-min-height);
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.c-contract-form,
.gform_wrapper.c-form-skin_wrapper form {
  display: grid;
  gap: var(--flow-gap);
  grid-template-columns: minmax(0, 1fr);
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.c-contract-form > *,
.gform_wrapper.c-form-skin_wrapper form > * {
  margin: 0;
  max-width: 100%;
  min-width: 0;
}

.gform_wrapper.c-form-skin_wrapper :is(.gform-body, .gform_body) {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.c-contract-form-note,
.gform_wrapper.c-form-skin_wrapper .gform_description,
.gform_wrapper.c-form-skin_wrapper .gfield_description {
  background: var(--form-skin-note-surface);
  border-left: 5px solid var(--form-skin-accent);
  padding: var(--space-3) var(--space-4);
}

.gform_wrapper.c-form-skin_wrapper .c-form-field--example-hint .gfield_description {
  background: transparent;
  border: 0;
  color: var(--form-skin-help-text);
  font-size: var(--type-sm);
  line-height: var(--leading-caption);
  padding: 0;
}

.gform_wrapper.c-form-skin_wrapper .gform_fields {
  column-gap: var(--form-skin-grid-gap-x);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--form-skin-grid-gap-y);
}

/* The compact form remains readable inside service-page cards. Gravity Forms
   inserts spacer nodes for hidden conditional fields; normal grid flow already
   preserves the intended order when those fields become visible. */
.gform_wrapper.c-form-skin--compact_wrapper .gform_fields > .gfield--width-quarter {
  grid-column: span 6;
}

.gform_wrapper.c-form-skin--compact_wrapper .gform_fields > .spacer {
  display: none;
}

.gform_wrapper.c-form-skin_wrapper .gsection.c-form-section {
  border-block-end: 1px solid var(--form-skin-border);
  box-sizing: border-box;
  grid-column: 1 / -1;
  margin-block-start: var(--form-skin-section-space-before);
  padding-block-end: var(--form-skin-section-space-after);
}

.gform_wrapper.c-form-skin_wrapper .gsection.c-form-section .gsection_title {
  font-size: var(--type-md);
  line-height: var(--leading-heading);
  margin: 0;
}

.c-contract-field,
.gform_wrapper.c-form-skin_wrapper .gfield {
  align-content: start;
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

.c-contract-field--full,
.gform_wrapper.c-form-skin_wrapper .gfield--width-full {
  grid-column: 1 / -1;
}

.gform_wrapper.c-form-skin--contract_wrapper .gfield_html > * {
  margin-block: 0;
}

.gform_wrapper.c-form-skin--contract_wrapper .gfield_html {
  gap: var(--space-3);
}

.c-contract-field label,
.c-contract-choice-field legend,
.gform_wrapper.c-form-skin_wrapper .gfield_label,
.gform_wrapper.c-form-skin_wrapper legend {
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-caption);
}

.c-contract-field input,
.c-contract-field select,
.c-contract-field textarea,
.gform_wrapper.c-form-skin_wrapper input[type="text"],
.gform_wrapper.c-form-skin_wrapper input[type="email"],
.gform_wrapper.c-form-skin_wrapper input[type="tel"],
.gform_wrapper.c-form-skin_wrapper input[type="url"],
.gform_wrapper.c-form-skin_wrapper input[type="number"],
.gform_wrapper.c-form-skin_wrapper input[type="date"],
.gform_wrapper.c-form-skin_wrapper input[type="time"],
.gform_wrapper.c-form-skin_wrapper input[type="password"],
.gform_wrapper.c-form-skin_wrapper select,
.gform_wrapper.c-form-skin_wrapper textarea {
  background: var(--form-skin-surface);
  border: 1px solid var(--form-skin-border-strong);
  border-radius: 0;
  box-sizing: border-box;
  color: var(--auris-navy);
  font: inherit;
  min-block-size: var(--form-skin-field-min-height);
  min-height: var(--form-skin-field-min-height);
  padding: var(--form-skin-field-padding);
  width: 100%;
}

.gform_wrapper.c-form-skin_wrapper :is(input, textarea)::placeholder {
  color: var(--form-skin-placeholder-text);
  opacity: 1;
}

.gform_wrapper.c-form-skin_wrapper .gfield input.gform-text-input-reset {
  min-block-size: var(--form-skin-field-min-height);
  min-height: var(--form-skin-field-min-height);
}

.gform_wrapper.c-form-skin_wrapper .ginput_container_select {
  position: relative;
}

.gform_wrapper.c-form-skin_wrapper select:not([multiple]) {
  -webkit-appearance: none;
  appearance: none;
  background-image: none;
  background-repeat: no-repeat;
  padding-inline-end: calc(
    var(--form-skin-select-icon-inset)
    + var(--form-skin-select-icon-size)
    + var(--space-2)
  );
}

.gform_wrapper.c-form-skin_wrapper .ginput_container_select:has(select:not([multiple]))::after {
  -webkit-mask: url("../icons/icon-down.svg") center / contain no-repeat;
  background-color: var(--auris-navy);
  block-size: calc(var(--form-skin-select-icon-size) / 2);
  content: "";
  inline-size: var(--form-skin-select-icon-size);
  inset-block-start: 50%;
  inset-inline-end: var(--form-skin-select-icon-inset);
  mask: url("../icons/icon-down.svg") center / contain no-repeat;
  pointer-events: none;
  position: absolute;
  transform: translateY(-50%);
}

.c-contract-field textarea,
.gform_wrapper.c-form-skin_wrapper textarea {
  resize: vertical;
}

.c-contract-field :is(input, select, textarea):focus-visible,
.gform_wrapper.c-form-skin_wrapper :is(input, select, textarea):focus-visible {
  border-color: var(--form-skin-focus);
  outline: 3px solid var(--form-skin-focus);
  outline-offset: 2px;
  transition-property: border-color, box-shadow;
}

.gform_wrapper.gform-theme.c-form-skin_wrapper input[readonly]:focus-visible {
  border-color: var(--form-skin-focus);
  outline: 3px solid var(--form-skin-focus);
  outline-offset: 2px;
}

.gform_wrapper.c-form-skin_wrapper .noUi-handle:focus-visible {
  outline: 3px solid var(--form-skin-focus);
  outline-offset: 3px;
}

.gform_wrapper.c-form-skin_wrapper .noUi-horizontal .noUi-handle {
  block-size: var(--form-skin-slider-target-size);
  inline-size: var(--form-skin-slider-target-size);
  inset-block-start: 50%;
  inset-inline-end: calc(var(--form-skin-slider-target-size) / -2);
  transform: translateY(-50%);
}

.gform_wrapper.c-form-skin_wrapper .noUi-handle::before,
.gform_wrapper.c-form-skin_wrapper .noUi-handle::after {
  inset-block-start: 50%;
  transform: translateY(-50%);
}

.gform_wrapper.c-form-skin_wrapper .noUi-handle::before {
  inset-inline-start: calc(50% - 2px);
}

.gform_wrapper.c-form-skin_wrapper .noUi-handle::after {
  inset-inline-start: calc(50% + 1px);
}

.gform_wrapper.c-form-skin_wrapper .gform_required_legend {
  color: var(--form-skin-help-text);
  font-size: var(--type-xs);
  line-height: var(--leading-caption);
  margin-block: 0 var(--space-4);
}

.gform_wrapper.c-form-skin_wrapper .gfield_required {
  color: var(--form-skin-error-text);
}

.gform_wrapper.c-form-skin_wrapper .gform_validation_errors {
  background: var(--form-skin-error-surface);
  border: 0;
  border-left: var(--form-skin-status-border-width) solid var(--form-skin-error-text);
  color: var(--form-skin-error-text);
  padding: var(--space-3) var(--space-4);
}

.gform_wrapper.c-form-skin_wrapper .validation_message {
  color: var(--form-skin-error-text);
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-caption);
}

.gform_wrapper.c-form-skin_wrapper .gfield_error :is(input, select, textarea) {
  border-color: var(--form-skin-error-text);
}

.gform_wrapper.c-form-skin_wrapper .gform_confirmation_message {
  background: var(--form-skin-success-surface);
  border-left: var(--form-skin-status-border-width) solid var(--form-skin-success-text);
  color: var(--form-skin-success-text);
  padding: var(--space-3) var(--space-4);
}

.c-contract-choice-field,
.gform_wrapper.c-form-skin_wrapper .gfield_radio,
.gform_wrapper.c-form-skin_wrapper .gfield_checkbox {
  border: 1px solid var(--form-skin-border);
  box-sizing: border-box;
  margin: 0;
  min-inline-size: 0;
  padding: var(--space-4);
}

.c-contract-choice-field label,
.c-contract-acceptance label,
.gform_wrapper.c-form-skin_wrapper .gchoice,
.gform_wrapper.c-form-skin_wrapper .ginput_container_consent label {
  align-items: flex-start;
  display: flex;
  gap: var(--space-2);
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.c-contract-choice-field label > *,
.c-contract-acceptance label > *,
.gform_wrapper.c-form-skin_wrapper .gchoice > *,
.gform_wrapper.c-form-skin_wrapper .ginput_container_consent label > * {
  min-width: 0;
}

.gform_wrapper.c-form-skin_wrapper .gchoice {
  align-items: center;
  min-height: var(--form-skin-choice-target-min-height);
}

.gform_wrapper.c-form-skin_wrapper .gchoice label,
.gform_wrapper.c-form-skin_wrapper .ginput_container_consent label {
  align-items: center;
  display: inline-flex;
  min-height: var(--form-skin-choice-target-min-height);
}

.gform_wrapper.c-form-skin_wrapper .gchoice label {
  box-sizing: border-box;
  display: block;
  line-height: var(--leading-body);
  min-height: var(--form-skin-choice-target-min-height);
  padding-block: var(--space-2);
}

.c-contract-choice-field input,
.c-contract-acceptance input,
.gform_wrapper.c-form-skin_wrapper input[type="radio"],
.gform_wrapper.c-form-skin_wrapper input[type="checkbox"] {
  flex: 0 0 auto;
  margin-block-start: 0;
  min-height: 20px;
  width: 20px;
}

.c-contract-acceptance,
.gform_wrapper.c-form-skin_wrapper .ginput_container_consent {
  background: var(--form-skin-muted-surface);
  box-sizing: border-box;
  padding: var(--space-4);
}

.c-contract-form-actions,
.gform_wrapper.c-form-skin_wrapper :is(.gform_footer, .gform_page_footer) {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.gform_wrapper.c-form-skin_wrapper :is(.gform_button, .gform-button, .gform_next_button, .gform_previous_button) {
  align-items: center;
  background: var(--form-skin-button-bg);
  border: 1px solid var(--form-skin-button-border);
  border-radius: 0;
  color: var(--form-skin-button-text);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  justify-content: center;
  line-height: var(--leading-heading);
  min-block-size: var(--form-skin-action-min-height);
  min-height: var(--form-skin-action-min-height);
  padding: 0.78rem 1rem;
}

.c-lookalike-form {
  background: var(--form-skin-surface);
  border-top: var(--auris-card-accent-border-width) solid var(--auris-purple);
  box-sizing: border-box;
  display: grid;
  gap: var(--space-6);
  max-width: min(100%, 1080px);
  padding: clamp(var(--space-5), 4vw, 3.5rem);
  width: 100%;
}

.c-lookalike-form__step {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.c-lookalike-form__step strong {
  font-size: var(--type-xl);
}

.c-lookalike-form__section-heading {
  font-size: var(--type-lg);
  margin: 0;
  text-transform: uppercase;
}

.c-lookalike-form__grid {
  column-gap: var(--form-skin-grid-gap-x);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: var(--form-skin-grid-gap-y);
}

.c-lookalike-form__field {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

.c-lookalike-form__field--full,
.c-lookalike-form__choices {
  grid-column: 1 / -1;
}

.c-lookalike-form label,
.c-lookalike-form legend {
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-caption);
}

.c-lookalike-form input[type="text"],
.c-lookalike-form input[type="email"],
.c-lookalike-form input[type="tel"],
.c-lookalike-form input[type="number"],
.c-lookalike-form textarea {
  background: var(--auris-white);
  border: 1px solid var(--form-skin-border-strong);
  box-sizing: border-box;
  color: var(--auris-navy);
  font: inherit;
  min-height: var(--form-skin-field-min-height);
  padding: var(--form-skin-field-padding);
  width: 100%;
}

.c-lookalike-form textarea {
  resize: vertical;
}

.c-lookalike-form__choices {
  border: 1px solid var(--form-skin-border);
  display: grid;
  gap: var(--space-3);
  margin: 0;
  min-inline-size: 0;
  padding: var(--space-4);
}

.c-lookalike-form__choices label {
  align-items: flex-start;
  display: flex;
  gap: var(--space-2);
}

.c-lookalike-form__choices input {
  flex: 0 0 auto;
  margin-block-start: 0.25em;
}

.c-lookalike-form__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.c-lookalike-form__actions button {
  align-items: center;
  background: var(--form-skin-button-bg);
  border: 1px solid var(--form-skin-button-border);
  border-radius: 0;
  color: var(--form-skin-button-text);
  display: inline-flex;
  font: inherit;
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  justify-content: center;
  line-height: var(--leading-heading);
  min-height: var(--control-size-button);
  padding: 0.78rem 1.3rem;
  text-transform: uppercase;
}

@media (max-width: 640px) {

  .c-lookalike-form {
    padding: var(--space-5);
  }
}

.c-contract-required-note,
.c-contract-form-note {
  font-size: var(--type-sm);
  line-height: var(--leading-caption);
}

.c-contract-form-intro {
  display: grid;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
  max-width: var(--measure);
}

.c-contract-form-intro > * {
  margin-block: 0;
}

.c-contract-form-grid {
  column-gap: var(--form-skin-grid-gap-x);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: var(--form-skin-grid-gap-y);
}

.c-contract-acceptance label {
  display: block;
  line-height: var(--leading-body);
  overflow-wrap: normal;
}

.c-contract-acceptance input {
  margin-inline-end: var(--space-2);
  vertical-align: text-bottom;
}

.c-contract-acceptance a {
  overflow-wrap: anywhere;
}

.c-contract-form-actions .wp-element-button {
  align-self: flex-start;
}

.c-contract-form-actions span {
  color: color-mix(in srgb, var(--auris-navy) 72%, var(--auris-white));
  font-size: var(--type-sm);
  line-height: var(--leading-caption);
  max-width: 46ch;
}

.c-meter-reading-form .c-contract-required-note {
  color: var(--auris-navy);
}

.c-meter-reading-form .c-contract-form-note {
  background: var(--auris-blue-soft);
  border-left: var(--auris-card-accent-border-width) solid var(--auris-coral);
}

.c-corporate-contact .c-contract-form-card {
  margin-block-start: var(--space-7);
  text-align: left;
}

.c-corporate-contact .c-contract-form-actions {
  justify-content: flex-end;
}
@media (max-width: 900px) {

  .c-contract-form-grid,
  .c-lookalike-form__grid {
    grid-template-columns: 1fr;
  }

  .gform_wrapper.c-form-skin_wrapper .gform_fields {
    display: flex;
    flex-direction: column;
  }

  .gform_wrapper.c-form-skin_wrapper .gfield {
    grid-column: 1 / -1;
  }

  .c-contract-field--empty {
    display: none;
  }

  .c-contract-form-actions,
  .gform_wrapper.c-form-skin_wrapper :is(.gform_footer, .gform_page_footer) {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 27rem) {

  .gform_wrapper.c-form-skin_wrapper .gfield--type-turnstile {
    justify-self: stretch;
    min-inline-size: 0;
  }

  .gform_wrapper.c-form-skin_wrapper
    :is(.ginput_container_turnstile, .cf-turnstile) {
    inline-size: 100%;
    min-inline-size: 0;
  }

  .gform_wrapper.c-form-skin_wrapper .ginput_container_turnstile {
    overflow-x: auto;
  }

  .c-service-contact-cta__inner:has(.gfield--type-turnstile) {
    margin-inline: auto;
    max-inline-size: none;
    padding-inline: 0;
    width: var(--content-wide-frame);
  }

  .c-service-contact-cta__inner:has(.gfield--type-turnstile) > :where(h2, p) {
    max-inline-size: min(calc(100% - (2 * var(--space-5))), 680px);
    width: 100%;
  }

  .c-service-contact-cta__inner:has(.gfield--type-turnstile) > .c-contract-form-card {
    margin-inline: 0;
    max-inline-size: none;
    padding-inline: var(--space-5);
    width: 100%;
  }
}

.c-contact-request-form .c-contract-required-note,
.c-contact-request-form .c-contact-form-help,
.c-contact-request-form .c-contact-privacy-note {
  font-size: var(--type-sm);
  line-height: var(--leading-caption);
}

.c-contact-request-form .c-contact-topic-field {
  border: 0;
  padding: 0;
}

.c-contact-topic-options {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.c-contact-topic-option {
  align-items: flex-start;
  background: var(--form-skin-surface);
  border: 1px solid var(--form-skin-border);
  display: flex;
  gap: var(--space-2);
  min-height: 100%;
  padding: var(--space-3);
}

.c-contact-topic-option:has(input:checked) {
  background: var(--auris-lilac-soft);
  border-color: var(--auris-purple);
  box-shadow: inset 0 0 0 2px var(--auris-purple);
}

.c-contact-topic-option span {
  min-width: 0;
}

.c-contact-request-form .c-contact-form-help {
  color: var(--auris-muted);
  margin-block: 0;
}

.c-contact-request-form .c-contact-privacy-note {
  background: var(--form-skin-muted-surface);
  border-left: 5px solid var(--form-skin-accent);
  margin: 0;
  padding: var(--space-3) var(--space-4);
}

.c-contact-request-form .c-contact-privacy-note a {
  font-weight: var(--weight-semibold);
}

@media (max-width: 900px) {
  .c-contact-topic-options {
    grid-template-columns: 1fr;
  }
}
/* AURIS SOURCE MODULE: footer | 30-components/footer.css | 02700fcecccd7be893f9836d1c72726ac3527fd1973830e49bf0715a5dd89251 */
/* Footer component.
   Source split from auris-theme.css for maintainability. */

/* WordPress root block spacing must not separate the footer from the page. */
.wp-site-blocks > .wp-block-template-part:has(> .cmt-auris-footer) {
  margin-block-start: 0;
}

.cmt-auris-footer {
  --auris-footer-pad-start: clamp(var(--space-8), 7vw, var(--space-10));
  --auris-footer-pad-end: clamp(var(--space-8), 6vw, var(--space-9));
  --auris-footer-column-gap: clamp(var(--space-7), 6vw, var(--space-10));
  --auris-footer-column-flow: var(--space-5);
  --auris-footer-gradient-bg: color-mix(in srgb, var(--auris-brand-hero-bg) 56%, var(--auris-brand-hero-gradient-ink));
  --auris-footer-gradient-navy: color-mix(in srgb, var(--auris-brand-hero-gradient-navy) 82%, var(--auris-brand-hero-gradient-ink));
  --auris-footer-gradient-ink-soft: color-mix(in srgb, var(--auris-brand-hero-gradient-ink) 76%, transparent);
  --auris-footer-gradient-blue: color-mix(in srgb, var(--auris-brand-hero-gradient-blue) 60%, var(--auris-brand-hero-gradient-ink));
  --auris-footer-gradient-cobalt: color-mix(in srgb, var(--auris-brand-hero-gradient-cobalt) 64%, var(--auris-brand-hero-gradient-ink));
  --auris-footer-gradient-indigo: color-mix(in srgb, var(--auris-brand-hero-gradient-indigo) 64%, var(--auris-brand-hero-gradient-ink));
  --auris-footer-gradient-plum: color-mix(in srgb, var(--auris-brand-hero-gradient-plum) 76%, var(--auris-brand-hero-gradient-ink));
  --auris-footer-gradient-violet: color-mix(in srgb, var(--auris-brand-hero-gradient-violet) 52%, var(--auris-brand-hero-gradient-ink));
  background-color: var(--auris-footer-gradient-bg);
  background-image:
    radial-gradient(ellipse 64rem 30rem at 52% 98%, var(--auris-footer-gradient-ink-soft) 0%, transparent 74%),
    radial-gradient(ellipse 58rem 28rem at 16% 0%, var(--auris-footer-gradient-cobalt) 0%, transparent 68%),
    radial-gradient(ellipse 44rem 26rem at 78% 72%, var(--auris-footer-gradient-violet) 0%, transparent 70%),
    radial-gradient(ellipse 50rem 26rem at 42% 54%, var(--auris-footer-gradient-indigo) 0%, transparent 74%),
    radial-gradient(ellipse 42rem 24rem at 8% 100%, var(--auris-footer-gradient-plum) 0%, transparent 72%),
    radial-gradient(ellipse 56rem 26rem at 54% 102%, var(--auris-footer-gradient-ink-soft) 0%, transparent 72%),
    radial-gradient(ellipse 48rem 28rem at 12% 18%, var(--auris-footer-gradient-blue) 0%, transparent 66%),
    radial-gradient(ellipse 50rem 30rem at 86% 18%, var(--auris-footer-gradient-violet) 0%, transparent 68%),
    radial-gradient(ellipse 58rem 34rem at 50% 112%, var(--auris-footer-gradient-indigo) 0%, transparent 74%),
    linear-gradient(135deg, var(--auris-footer-gradient-navy) 0%, var(--auris-footer-gradient-bg) 52%, var(--auris-footer-gradient-plum) 100%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--auris-white);
  margin-block-start: 0;
  min-height: 520px;
  padding: var(--auris-footer-pad-start) var(--page-pad) var(--auris-footer-pad-end);
}

.cmt-auris-footer * {
  box-sizing: border-box;
}

.cmt-auris-footer a {
  color: var(--auris-white);
  text-decoration-color: color-mix(in srgb, var(--auris-white) 76%, transparent);
  text-decoration-line: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
  transition: text-decoration-color 160ms ease;
}

.cmt-auris-footer a:hover,
.cmt-auris-footer a:focus-visible {
  text-decoration-line: underline;
  text-decoration-color: var(--auris-white);
}

.cmt-auris-footer h2,
.cmt-auris-footer h4 {
  color: var(--auris-white);
  font-size: var(--type-lg);
  line-height: var(--leading-heading);
  margin: 0 0 1.1rem;
}

.cmt-auris-footer p {
  font-size: var(--type-base);
  line-height: var(--leading-body);
  margin: 0 0 1rem;
}

.cmt-auris-footer__grid {
  align-items: start;
  display: grid;
  gap: var(--auris-footer-column-gap);
  grid-template-columns: minmax(15rem, 0.8fr) minmax(26rem, 1fr) minmax(24rem, 1.25fr);
  margin-inline: auto;
  width: min(100%, var(--content-wide));
}

.cmt-auris-footer__contact,
.cmt-auris-footer__newsletter,
.cmt-auris-footer__nav {
  align-content: start;
  display: grid;
  gap: var(--auris-footer-column-flow);
}

.cmt-auris-footer__contact {
  max-width: 24rem;
}

.cmt-auris-footer__contact h2,
.cmt-auris-footer__contact p,
.cmt-auris-footer__nav h2 {
  margin: 0;
}

.cmt-auris-footer__contact h2,
.cmt-auris-footer__newsletter h2,
.cmt-auris-footer__nav h2 {
  display: grid;
  gap: var(--space-4);
}

.cmt-auris-footer__contact h2::after,
.cmt-auris-footer__newsletter h2::after,
.cmt-auris-footer__nav h2::after {
  border-top: 1px solid color-mix(in srgb, var(--auris-white) 22%, transparent);
  content: "";
}

.cmt-auris-footer__contact p {
  color: color-mix(in srgb, var(--auris-white) 92%, transparent);
}

.cmt-auris-footer__contact a[href^="mailto:"] {
  font-weight: var(--weight-medium);
  overflow-wrap: anywhere;
}

.cmt-auris-footer__privacy-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  margin-block-start: var(--space-2);
  padding-block-start: var(--space-3);
}

.cmt-auris-footer__contact a,
.cmt-auris-footer__privacy-links a,
.cmt-auris-footer__agreement a {
  font-weight: var(--weight-medium);
}

.cmt-auris-footer__privacy-links a {
  font-size: var(--type-sm);
}

.cmt-auris-footer__newsletter h2,
.cmt-auris-footer__newsletter p {
  margin: 0;
}

.cmt-auris-footer__newsletter form {
  display: grid;
  gap: var(--space-4);
  margin-block-start: 0;
  max-width: 34rem;
}

.cmt-auris-footer__menu {
  display: grid;
  gap: var(--space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.cmt-auris-footer__nav-groups {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cmt-auris-footer__nav-group {
  align-content: start;
  display: grid;
  gap: var(--space-3);
  min-width: 0;
}

.cmt-auris-footer__nav-group h3 {
  color: var(--auris-white);
  font-family: var(--font-body);
  font-size: var(--type-sm);
  font-weight: var(--weight-bold);
  line-height: var(--leading-caption);
  margin: 0;
}

.cmt-auris-footer__menu li {
  margin: 0;
}

.cmt-auris-footer__menu a {
  display: inline-block;
  padding-block: 0.15rem;
}

@media (max-width: 1279px) {
  .cmt-auris-footer__grid {
    grid-template-columns: minmax(15rem, 0.8fr) minmax(26rem, 1fr);
  }

  .cmt-auris-footer__nav {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1100px) {
  .cmt-auris-footer__nav-groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .cmt-auris-footer {
    padding: 60px 24px;
  }

  .cmt-auris-footer__grid {
    grid-template-columns: 1fr;
  }

  .cmt-auris-footer__nav {
    grid-column: auto;
  }

  .cmt-auris-footer__logo {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .cmt-auris-footer__nav-groups {
    grid-template-columns: 1fr;
  }
}

.cmt-auris-footer__newsletter input[type="email"] {
  border: 0;
  border-radius: 0;
  display: block;
  font-size: var(--type-base);
  min-height: var(--control-size-button);
  margin: 0;
  max-width: none;
  padding: 10px 12px;
  width: 100%;
}

.cmt-auris-footer__field {
  display: grid;
  gap: var(--space-2);
  margin: 0;
}

.cmt-auris-footer__field-label {
  display: inline-block;
  font-weight: var(--weight-semibold);
  margin-block-end: 0;
}

.cmt-auris-footer__agreement {
  align-items: flex-start;
  display: flex;
  gap: var(--space-2);
  line-height: var(--leading-caption);
  margin: 0;
  max-width: 34rem;
}

.cmt-auris-footer__agreement input {
  flex: 0 0 auto;
  min-height: 20px;
  min-width: 20px;
  margin-top: 0.25rem;
}

.cmt-auris-footer__logo {
  margin: clamp(var(--space-7), 6vw, var(--space-9)) auto 0;
  width: min(100%, var(--content-wide));
  text-align: center;
}

.cmt-auris-footer__logo img {
  height: auto;
  max-width: 166px;
  width: 166px;
}
/* AURIS SOURCE MODULE: buttons | 30-components/buttons.css | c29576abbaeff4f3b11a8c705a66e2261a030574418091d0a44a0bc1a4447d4e */
/* Button color system.
   Public tokens live in 00-settings/settings.css; this file maps them to
   WordPress button styles and maintained button-like components. */

.wp-element-button,
.wp-block-button__link,
.auris-cta,
.cmt-auris-footer__button,
.c-contract-preview-button,
.gform_wrapper.c-form-skin_wrapper :is(.gform_button, .gform-button, .gform_next_button, .gform_previous_button),
.c-lookalike-form__actions button,
.c-energy-calculator-actions button {
  --button-scheme-bg: var(--auris-button-primary-bg);
  --button-scheme-border: var(--button-scheme-bg);
  --button-scheme-text: var(--auris-button-primary-text);
  --button-scheme-bg-hover: var(--auris-button-primary-hover);
  --button-scheme-border-hover: var(--button-scheme-bg-hover);
  --button-scheme-text-hover: var(--button-scheme-text);
  --button-scheme-bg-active: var(--auris-button-primary-active);
  --button-scheme-border-active: var(--button-scheme-bg-active);
  --button-scheme-text-active: var(--button-scheme-text);

  background: var(--button-scheme-bg);
  border-color: var(--button-scheme-border);
  color: var(--button-scheme-text);
}

.wp-element-button,
.wp-block-button__link,
.auris-cta,
.cmt-auris-footer__button,
.c-contract-preview-button {
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
  display: inline-flex;
  font-family: var(--font-body);
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  justify-content: center;
  line-height: var(--leading-caption);
  min-height: var(--control-size-button);
  padding: 0.78rem 1rem;
  text-decoration: none;
  transition:
    background-color 140ms ease,
    border-color 140ms ease,
    color 140ms ease;
}

.c-contract-preview-button {
  cursor: default;
  line-height: var(--leading-heading);
  min-block-size: var(--form-skin-action-min-height);
}

.wp-element-button:hover,
.wp-block-button__link:hover,
.auris-cta:hover,
.cmt-auris-footer__button:hover,
.c-contract-preview-button:hover,
.gform_wrapper.c-form-skin_wrapper :is(.gform_button, .gform-button, .gform_next_button, .gform_previous_button):hover,
.c-lookalike-form__actions button:hover,
.c-energy-calculator-actions button:hover {
  background: var(--button-scheme-bg-hover);
  border-color: var(--button-scheme-border-hover);
  color: var(--button-scheme-text-hover);
  text-decoration: none;
}

.wp-element-button:active,
.wp-block-button__link:active,
.auris-cta:active,
.cmt-auris-footer__button:active,
.c-contract-preview-button:active,
.gform_wrapper.c-form-skin_wrapper :is(.gform_button, .gform-button, .gform_next_button, .gform_previous_button):active,
.c-lookalike-form__actions button:active,
.c-energy-calculator-actions button:active {
  background: var(--button-scheme-bg-active);
  border-color: var(--button-scheme-border-active);
  color: var(--button-scheme-text-active);
}

.wp-block-button.is-style-auris-primary .wp-block-button__link,
.wp-block-button__link.is-style-auris-primary {
  --button-scheme-bg: var(--auris-button-primary-bg);
  --button-scheme-text: var(--auris-button-primary-text);
  --button-scheme-bg-hover: var(--auris-button-primary-hover);
  --button-scheme-bg-active: var(--auris-button-primary-active);
}

.auris-cta,
.wp-block-button.is-style-auris-cta .wp-block-button__link,
.wp-block-button__link.is-style-auris-cta {
  --button-scheme-bg: var(--auris-button-cta-bg);
  --button-scheme-text: var(--auris-button-cta-text);
  --button-scheme-bg-hover: var(--auris-button-cta-hover);
  --button-scheme-bg-active: var(--auris-button-cta-active);
}

/* Gravity Forms loads its framework after theme CSS. This component-level
   selector deliberately carries enough specificity to keep Auris actions in
   control without using !important. */
.gform_wrapper.c-form-skin_wrapper.gform-theme.gform-theme--framework
  :is(.gform_footer, .gform_page_footer)
  :is(input.gform_button, input.gform_next_button, input.gform_previous_button, button.gform_button) {
  align-items: center;
  background: var(--form-skin-button-bg);
  border: 1px solid var(--form-skin-button-border);
  border-radius: 0;
  color: var(--form-skin-button-text);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--font-body);
  font-size: var(--type-sm);
  font-weight: var(--weight-semibold);
  justify-content: center;
  line-height: var(--leading-caption);
  min-block-size: var(--form-skin-action-min-height);
  min-height: var(--form-skin-action-min-height);
  padding: 0.78rem 1rem;
  transition:
    background-color 140ms ease,
    border-color 140ms ease,
    color 140ms ease;
}

.gform_wrapper.c-form-skin_wrapper.gform-theme.gform-theme--framework
  :is(.gform_footer, .gform_page_footer)
  :is(input.gform_button, input.gform_next_button, button.gform_button):hover {
  background: var(--form-skin-button-bg-hover);
  border-color: var(--form-skin-button-bg-hover);
  color: var(--form-skin-button-text);
}

.gform_wrapper.c-form-skin_wrapper.gform-theme.gform-theme--framework
  :is(.gform_footer, .gform_page_footer)
  :is(input.gform_button, input.gform_next_button, button.gform_button):active {
  background: var(--form-skin-button-bg-active);
  border-color: var(--form-skin-button-bg-active);
  color: var(--form-skin-button-text);
}

.gform_wrapper.c-form-skin_wrapper.gform-theme.gform-theme--framework
  :is(.gform_footer, .gform_page_footer)
  input.gform_previous_button {
  background: var(--form-skin-button-secondary-bg);
  border-color: var(--form-skin-button-secondary-border);
  color: var(--form-skin-button-secondary-text);
}

.gform_wrapper.c-form-skin_wrapper.gform-theme.gform-theme--framework
  :is(.gform_footer, .gform_page_footer)
  input.gform_previous_button:hover {
  background: var(--form-skin-button-secondary-bg-hover);
  border-color: var(--form-skin-button-secondary-border);
  color: var(--form-skin-button-secondary-text-hover);
}

.gform_wrapper.c-form-skin_wrapper.gform-theme.gform-theme--framework
  :is(.gform_footer, .gform_page_footer)
  input.gform_previous_button:active {
  background: var(--form-skin-button-secondary-bg-active);
  border-color: var(--form-skin-button-secondary-border);
  color: var(--form-skin-button-secondary-text-hover);
}

.auris-cta--secondary,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-auris-outline .wp-block-button__link,
.wp-block-button__link.is-style-auris-outline {
  --button-scheme-bg: var(--auris-action-outline-bg);
  --button-scheme-border: var(--auris-action-outline-border);
  --button-scheme-text: var(--auris-action-outline-text);
  --button-scheme-bg-hover: var(--auris-action-outline-bg-hover);
  --button-scheme-border-hover: var(--auris-action-outline-border);
  --button-scheme-text-hover: var(--auris-action-outline-text);
  --button-scheme-bg-active: var(--auris-action-outline-bg-active);
  --button-scheme-border-active: var(--auris-action-outline-border);
  --button-scheme-text-active: var(--auris-action-outline-text);
}

.wp-block-button.is-style-auris-magenta .wp-block-button__link,
.wp-block-button__link.is-style-auris-magenta {
  --button-scheme-bg: var(--auris-button-magenta-bg);
  --button-scheme-text: var(--auris-button-magenta-text);
  --button-scheme-bg-hover: var(--auris-button-magenta-hover);
  --button-scheme-bg-active: var(--auris-button-magenta-active);
}

.wp-block-button.is-style-auris-purple .wp-block-button__link,
.wp-block-button__link.is-style-auris-purple {
  --button-scheme-bg: var(--auris-button-purple-bg);
  --button-scheme-text: var(--auris-button-purple-text);
  --button-scheme-bg-hover: var(--auris-button-purple-hover);
  --button-scheme-bg-active: var(--auris-button-purple-active);
}

.wp-block-button.is-style-auris-navy .wp-block-button__link,
.wp-block-button__link.is-style-auris-navy {
  --button-scheme-bg: var(--auris-button-navy-bg);
  --button-scheme-text: var(--auris-button-navy-text);
  --button-scheme-bg-hover: var(--auris-button-navy-hover);
  --button-scheme-bg-active: var(--auris-button-navy-active);
}

.cmt-auris-footer__button,
.wp-block-button.is-style-auris-inverse .wp-block-button__link,
.wp-block-button__link.is-style-auris-inverse {
  --button-scheme-bg: var(--auris-white);
  --button-scheme-border: var(--auris-white);
  --button-scheme-text: var(--auris-button-navy-bg);
  --button-scheme-bg-hover: var(--auris-white);
  --button-scheme-border-hover: var(--auris-white);
  --button-scheme-text-hover: var(--auris-button-navy-hover);
  --button-scheme-bg-active: var(--auris-white);
  --button-scheme-border-active: var(--auris-white);
  --button-scheme-text-active: var(--auris-button-navy-active);
}

.c-contract-preview-button,
.gform_wrapper.c-form-skin_wrapper :is(.gform_button, .gform-button, .gform_next_button, .gform_previous_button),
.c-lookalike-form__actions button,
.c-energy-calculator-actions button {
  --button-scheme-bg: var(--form-skin-button-bg);
  --button-scheme-border: var(--form-skin-button-border);
  --button-scheme-text: var(--form-skin-button-text);
  --button-scheme-bg-hover: var(--auris-button-cta-hover);
  --button-scheme-border-hover: var(--auris-button-cta-hover);
  --button-scheme-text-hover: var(--auris-button-cta-text);
  --button-scheme-bg-active: var(--auris-button-cta-active);
  --button-scheme-border-active: var(--auris-button-cta-active);
  --button-scheme-text-active: var(--auris-button-cta-text);
}

.c-round-arrow {
  --round-arrow-size: var(--control-size-pill);
  --round-arrow-bg: var(--auris-button-purple-bg);
  --round-arrow-bg-hover: var(--auris-button-purple-hover);
  --round-arrow-bg-active: var(--auris-button-purple-active);
  --round-arrow-border: transparent;
  --round-arrow-border-hover: transparent;
  --round-arrow-border-active: transparent;
  --round-arrow-border-width: 0;
  --round-arrow-icon-size: var(--control-icon-pill-size);
  --round-arrow-text: var(--auris-button-purple-text);
  --round-arrow-text-hover: var(--auris-button-purple-text);
  --round-arrow-text-active: var(--auris-button-purple-text);
  align-items: center;
  background: var(--round-arrow-bg);
  border: var(--round-arrow-border-width) solid var(--round-arrow-border);
  border-radius: 999px;
  color: var(--round-arrow-text);
  display: inline-flex;
  flex: 0 0 auto;
  /* Nonempty decorative text survives Gutenberg RichText; the SVG owns the glyph. */
  font-size: 0;
  height: var(--round-arrow-size);
  justify-content: center;
  line-height: 1;
  min-height: var(--round-arrow-size);
  min-width: var(--round-arrow-size);
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
  width: var(--round-arrow-size);
}

.c-round-arrow::before {
  background: currentColor;
  content: "";
  height: var(--round-arrow-icon-size);
  mask: url("../icons/icon-arrow-right.svg") center / contain no-repeat;
  width: var(--round-arrow-icon-size);
}

.c-round-arrow:is(:hover, :focus-visible),
:where(a, button, [role="button"]):is(:hover, :focus-visible) .c-round-arrow {
  background: var(--round-arrow-bg-hover);
  border-color: var(--round-arrow-border-hover);
  color: var(--round-arrow-text-hover);
}

.c-round-arrow:active,
:where(a, button, [role="button"]):active .c-round-arrow {
  background: var(--round-arrow-bg-active);
  border-color: var(--round-arrow-border-active);
  color: var(--round-arrow-text-active);
}

:where(a, button, [role="button"]):has(.c-round-arrow):focus-visible {
  box-shadow: none;
  outline: var(--auris-button-focus-width) solid var(--auris-button-focus-outline);
  outline-offset: var(--auris-button-focus-offset);
}

:where(
  button,
  .wp-element-button,
  .wp-block-button__link,
  .auris-cta,
  .c-contract-preview-button,
  .gform_wrapper.c-form-skin_wrapper :is(.gform_button, .gform-button, .gform_next_button, .gform_previous_button),
  .c-lookalike-form__actions button,
  .c-energy-calculator-actions button,
  .cmt-auris-footer__button,
  .c-round-arrow
):focus-visible {
  box-shadow: none;
  outline: var(--auris-button-focus-width) solid var(--auris-button-focus-outline);
  outline-offset: var(--auris-button-focus-offset);
}

:where(.wp-element-button, .wp-block-button__link, .auris-cta)[aria-disabled="true"],
:where(.wp-element-button, .wp-block-button__link, .auris-cta):disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
/* AURIS SOURCE MODULE: responsive | _migration/13-responsive.css | 8eb417b6cd1a6b67f6820f39dd2488459257add7cc2a3e17b6927e4b3b1d4fa8 */
/* ==========================================================================
   Auris responsive

   Ownership map:
   1. Global mobile section-spacing safety

   Release note:
   Component-owned responsive rules should live with their component when safe.
   This file remains the release safety layer for broad viewport behavior.
   ========================================================================== */
