/* Canonical token snapshot for the public cookie component. Generated by ops/build-cookie-policy.cjs. */

body.bzp-cookie-readable {
  /* Global color values. */
  --bzp-ds-color-navy-900: #101a36;
  --bzp-ds-color-navy-850: #111a36;
  --bzp-ds-color-blue-600: #263ed2;
  --bzp-ds-color-burgundy-900: #700337;
  --bzp-ds-color-burgundy-800: #7b0737;
  --bzp-ds-color-burgundy-700: #8a0644;
  --bzp-ds-color-burgundy-650: #8d0d46;
  --bzp-ds-color-burgundy-500: #b40856;
  --bzp-ds-color-pink-300: #ff9bc8;
  --bzp-ds-color-pink-250: #f3a7c9;
  --bzp-ds-color-slate-900: #20243a;
  --bzp-ds-color-slate-700: #47516a;
  --bzp-ds-color-slate-650: #515a70;
  --bzp-ds-color-slate-600: #5d6478;
  --bzp-ds-color-slate-500: #687086;
  --bzp-ds-color-slate-450: #7a8296;
  --bzp-ds-color-slate-400: #aeb7ca;
  --bzp-ds-color-white: #fff;
  --bzp-ds-color-surface-100: #f6f7fb;
  --bzp-ds-color-surface-150: #f5f6ff;
  --bzp-ds-color-surface-200: #f3f5ff;
  --bzp-ds-color-surface-info: #f1f3ff;
  --bzp-ds-color-line-100: #dfe4ee;
  --bzp-ds-color-line-150: #dfe3ef;
  --bzp-ds-color-line-200: #d8deed;
  --bzp-ds-color-error-600: #a1172f;
  --bzp-ds-color-error-050: #fff2f4;
  --bzp-ds-color-success-600: #17643a;
  --bzp-ds-color-success-050: #eef8f2;

  /* Semantic color aliases. */
  --bzp-ds-color-heading: var(--bzp-ds-color-navy-900);
  --bzp-ds-color-text: var(--bzp-ds-color-slate-700);
  --bzp-ds-color-text-strong: var(--bzp-ds-color-slate-900);
  --bzp-ds-color-text-muted: var(--bzp-ds-color-slate-500);
  --bzp-ds-color-brand: var(--bzp-ds-color-burgundy-700);
  --bzp-ds-color-brand-hover: var(--bzp-ds-color-burgundy-900);
  --bzp-ds-color-info: var(--bzp-ds-color-blue-600);
  --bzp-ds-color-surface: var(--bzp-ds-color-white);
  --bzp-ds-color-surface-subtle: var(--bzp-ds-color-surface-100);
  --bzp-ds-color-surface-soft: var(--bzp-ds-color-surface-150);
  --bzp-ds-color-surface-soft-blue: var(--bzp-ds-color-surface-info);
  --bzp-ds-color-border: var(--bzp-ds-color-line-100);
  --bzp-ds-color-border-component: var(--bzp-ds-color-line-150);
  --bzp-ds-color-border-critical: var(--bzp-ds-color-line-200);
  --bzp-ds-color-border-strong: var(--bzp-ds-color-slate-400);
  --bzp-ds-color-focus: var(--bzp-ds-color-pink-300);
  --bzp-ds-color-error: var(--bzp-ds-color-error-600);
  --bzp-ds-color-error-surface: var(--bzp-ds-color-error-050);
  --bzp-ds-color-success: var(--bzp-ds-color-success-600);
  --bzp-ds-color-success-surface: var(--bzp-ds-color-success-050);
  --bzp-ds-color-working: var(--bzp-ds-color-blue-600);
  --bzp-ds-color-working-surface: var(--bzp-ds-color-surface-info);
  --bzp-ds-color-disabled: var(--bzp-ds-color-slate-450);

  /* Editorial before/after review states. */
  --bzp-ds-content-diff-old-color: var(--bzp-ds-color-error);
  --bzp-ds-content-diff-old-surface: var(--bzp-ds-color-error-surface);
  --bzp-ds-content-diff-new-color: var(--bzp-ds-color-info);
  --bzp-ds-content-diff-new-surface: var(--bzp-ds-color-working-surface);
  --bzp-ds-content-diff-border: var(--bzp-ds-color-border);

  /* Spacing and layout. */
  --bzp-ds-space-2xs: 8px;
  --bzp-ds-space-xs: 12px;
  --bzp-ds-space-sm: 16px;
  --bzp-ds-space-md: 24px;
  --bzp-ds-space-lg: 32px;
  --bzp-ds-space-section: clamp(40px, 5vw, 64px);
  --bzp-ds-space-section-large: clamp(56px, 7vw, 88px);
  --bzp-ds-layout-measure: 72ch;
  --bzp-ds-layout-measure-wide: 74ch;
  --bzp-ds-layout-compact: 1180px;
  --bzp-ds-layout-wide: 1440px;
  --bzp-ds-layout-shell: 1600px;
  --bzp-ds-layout-gutter: clamp(14px, 2.5vw, 48px);
  --bzp-ds-layout-anchor-offset: 112px;
  --bzp-ds-layout-header-height: 84px;

  /* Shared draft header. */
  --bzp-ds-header-background: var(--bzp-ds-color-navy-850);
  --bzp-ds-header-sticky-background: rgb(47 74 95 / 95%);
  --bzp-ds-header-gutter: clamp(24px, 4vw, 64px);
  --bzp-ds-header-column-gap: 20px;
  --bzp-ds-header-logo-column: 250px;
  --bzp-ds-header-action-column: 188px;
  --bzp-ds-header-logo-width: 210px;
  --bzp-ds-header-action-width: 174px;
  --bzp-ds-header-navigation-width: 700px;
  --bzp-ds-header-compact-logo-column: 190px;
  --bzp-ds-header-compact-logo-width: 176px;
  --bzp-ds-header-sticky-height: 52px;

  /* Typography. Font families remain owned by the Astra brand settings. */
  --bzp-ds-type-size-body: clamp(1rem, .975rem + .12vw, 1.075rem);
  --bzp-ds-type-size-h1-mobile: clamp(2rem, 9.2vw, 2.8rem);
  --bzp-ds-type-size-h2: clamp(1.75rem, 1.43rem + 1.15vw, 2.55rem);
  --bzp-ds-type-size-h2-mobile: clamp(1.55rem, 7vw, 2.15rem);
  --bzp-ds-type-size-h3: clamp(1.28rem, 1.16rem + .45vw, 1.65rem);
  --bzp-ds-type-size-h3-mobile: clamp(1.18rem, 5.2vw, 1.55rem);
  --bzp-ds-type-leading-body: 1.72;
  --bzp-ds-type-leading-heading: 1.16;
  --bzp-ds-type-tracking-heading: -.018em;
  --bzp-ds-type-weight-semibold: 650;
  --bzp-ds-type-weight-bold: 700;

  /* Shape, elevation and controls. */
  --bzp-ds-radius-sm: 8px;
  --bzp-ds-radius-md: 14px;
  --bzp-ds-radius-lg: 20px;
  --bzp-ds-radius-circle: 50%;
  --bzp-ds-radius-pill: 999px;
  --bzp-ds-shadow-card: 0 12px 32px rgb(16 26 54 / 7%);
  --bzp-ds-shadow-raised: 0 20px 48px rgb(16 26 54 / 12%);
  --bzp-ds-shadow-interactive: 0 18px 42px rgb(16 26 54 / 12%);
  --bzp-ds-shadow-button-hover: 0 10px 24px rgb(16 26 54 / 14%);
  --bzp-ds-control-target-min: 44px;
  --bzp-ds-control-height: 48px;
  --bzp-ds-control-focus-width: 3px;
  --bzp-ds-control-focus-offset: 3px;

  /* Opt-in readable legal documents. Pixel floor survives Astra's mobile rem scale. */
  --bzp-ds-legal-body-size: max(16px, var(--bzp-ds-type-size-body));
  --bzp-ds-legal-title-size: clamp(28px, 3.2vw, 40px);
  --bzp-ds-legal-heading-size: clamp(22px, 2.2vw, 28px);
  --bzp-ds-legal-table-min-width: 760px;
  --bzp-ds-legal-table-compact-min-width: 600px;

  /* Motion and component states. */
  --bzp-ds-motion-fast: 160ms;
  --bzp-ds-motion-normal: 240ms;
  --bzp-ds-motion-spinner: 720ms;
  --bzp-ds-motion-easing-standard: cubic-bezier(.2, .8, .2, 1);
  --bzp-ds-motion-lift-card: -2px;
  --bzp-ds-motion-lift-button: -1px;
  --bzp-ds-state-busy-opacity: .72;
  --bzp-ds-state-disabled-opacity: .58;
  --bzp-ds-selection-strength: 22%;
  --bzp-ds-spinner-size: 24px;
  --bzp-ds-scrollbar-size: 8px;
  --bzp-ds-scrollbar-track: #eef1f7;
  --bzp-ds-scrollbar-thumb: var(--bzp-ds-color-slate-400);

  /* Offer v2 component aliases. */
  --bzp-ds-offer-color-heading: var(--bzp-ds-color-navy-850);
  --bzp-ds-offer-color-text-muted: var(--bzp-ds-color-slate-650);
  --bzp-ds-offer-color-surface: #f5f7fb;
  --bzp-ds-offer-color-border: #dce2ec;
  --bzp-ds-offer-color-brand: var(--bzp-ds-color-burgundy-650);
  --bzp-ds-offer-color-brand-strong: var(--bzp-ds-color-burgundy-500);
  --bzp-ds-offer-color-brand-soft: #f8edf3;
  --bzp-ds-offer-color-focus: var(--bzp-ds-color-pink-250);
  --bzp-ds-offer-radius-lg: 22px;
  --bzp-ds-offer-shadow: 0 18px 42px rgb(17 26 54 / 12%);
  --bzp-ds-offer-layout-sidebar-width: 17.625rem;
  --bzp-ds-offer-layout-content-gap: clamp(34px, 4.4vw, 64px);
  --bzp-ds-offer-layout-sticky-offset: calc(var(--bzp-ds-layout-header-height) + var(--bzp-ds-space-2xs));
  --bzp-ds-offer-hero-title-only-min-height: clamp(280px, 26vw, 380px);
  --bzp-ds-offer-hero-title-only-min-height-tablet: 280px;
  --bzp-ds-offer-hero-title-only-min-height-mobile: 245px;
  --bzp-ds-offer-intro-media-ratio: 16 / 9;
  --bzp-ds-offer-intro-media-radius: 12px;
  --bzp-ds-offer-content-measure: 74ch;
  --bzp-ds-offer-diagram-label-size: 1rem;
  --bzp-ds-offer-diagram-min-width: 720px;

  /* Guide v1 component aliases. */
  --bzp-ds-guide-sidebar-width: 17rem;
  --bzp-ds-guide-color-heading: var(--bzp-ds-color-heading);
  --bzp-ds-guide-color-text: var(--bzp-ds-color-text);
  --bzp-ds-guide-color-accent: var(--bzp-ds-color-brand);
  --bzp-ds-guide-color-surface: var(--bzp-ds-color-surface);
  --bzp-ds-guide-color-surface-subtle: var(--bzp-ds-color-surface-subtle);
  --bzp-ds-guide-color-surface-soft: var(--bzp-ds-color-surface-soft-blue);
  --bzp-ds-guide-color-border: var(--bzp-ds-color-border);
  --bzp-ds-guide-radius: var(--bzp-ds-radius-lg);
  --bzp-ds-guide-shadow: var(--bzp-ds-shadow-card);

  /* Timely v1 component aliases. */
  --bzp-ds-timely-layout-width: var(--bzp-ds-layout-compact);
  --bzp-ds-timely-color-heading: var(--bzp-ds-color-heading);
  --bzp-ds-timely-color-text: var(--bzp-ds-color-text);
  --bzp-ds-timely-color-border: var(--bzp-ds-color-border);
  --bzp-ds-timely-color-surface: var(--bzp-ds-color-surface);
  --bzp-ds-timely-color-surface-subtle: var(--bzp-ds-color-surface-subtle);
  --bzp-ds-timely-color-current: #087f73;
  --bzp-ds-timely-color-current-strong: #05665d;
  --bzp-ds-timely-color-current-soft: #f2faf8;
  --bzp-ds-timely-color-archive: #b36b00;
  --bzp-ds-timely-color-archive-strong: #875100;
  --bzp-ds-timely-color-archive-soft: #fff8e9;
  --bzp-ds-timely-radius: var(--bzp-ds-radius-lg);
  --bzp-ds-timely-shadow: var(--bzp-ds-shadow-card);

  /* Hub v1 component aliases. */
  --bzp-ds-hub-layout-width: var(--bzp-ds-layout-compact);
  --bzp-ds-hub-color-heading: var(--bzp-ds-color-heading);
  --bzp-ds-hub-color-text: var(--bzp-ds-color-text);
  --bzp-ds-hub-color-brand: var(--bzp-ds-color-brand);
  --bzp-ds-hub-color-info: var(--bzp-ds-color-info);
  --bzp-ds-hub-color-surface: var(--bzp-ds-color-surface);
  --bzp-ds-hub-color-surface-subtle: var(--bzp-ds-color-surface-subtle);
  --bzp-ds-hub-color-surface-soft: var(--bzp-ds-color-surface-soft-blue);
  --bzp-ds-hub-color-border: var(--bzp-ds-color-border);
  --bzp-ds-hub-color-focus: var(--bzp-ds-color-focus);
  --bzp-ds-hub-radius: var(--bzp-ds-radius-lg);
  --bzp-ds-hub-radius-card: var(--bzp-ds-radius-md);
  --bzp-ds-hub-shadow: var(--bzp-ds-shadow-card);
  --bzp-ds-hub-selector-layout-width: var(--bzp-ds-layout-wide);
  --bzp-ds-hub-selector-sidebar-width: var(--bzp-ds-offer-layout-sidebar-width);
  --bzp-ds-hub-selector-content-gap: var(--bzp-ds-offer-layout-content-gap);
  --bzp-ds-hub-selector-hero-min-height: clamp(350px, 31vw, 500px);
  --bzp-ds-hub-selector-hero-min-height-mobile: 330px;
}

@media (max-width: 720px) {
  body.bzp-cookie-readable {
    --bzp-ds-space-section: 36px;
    --bzp-ds-space-section-large: 52px;
    --bzp-ds-layout-anchor-offset: 88px;
    --bzp-ds-type-size-body: 1rem;
    --bzp-ds-type-leading-body: 1.68;
  }
}

/* Header component extracted from the approved public release, not a review layer. */
body.bzp-cookie-readable.page {
  --bzp-critical-ink: var(--bzp-ds-color-heading);
  --bzp-critical-accent: var(--bzp-ds-color-brand);
  --bzp-critical-surface: var(--bzp-ds-color-surface);
  --bzp-critical-line: var(--bzp-ds-color-border-critical);
  --bzp-critical-focus: var(--bzp-ds-color-focus);
  --bzp-critical-header-height: var(--bzp-ds-layout-header-height);
  --bzp-critical-header-background: var(--bzp-ds-header-background);
}
body.bzp-cookie-readable.page #masthead :is(a, button):focus-visible {
  outline: var(--bzp-ds-control-focus-width) solid var(--bzp-ds-color-focus);
  outline-offset: var(--bzp-ds-control-focus-offset);
}
body.bzp-cookie-readable.page #masthead .sub-menu .menu-link { min-height: var(--bzp-ds-control-target-min); }
@media (prefers-reduced-motion: reduce) {
  body.bzp-cookie-readable.page #masthead * { transition: none !important; animation: none !important; }
}
body.bzp-cookie-readable.page #masthead, body.bzp-cookie-readable.page #masthead :where(#ast-desktop-header, #ast-mobile-header, .ast-above-header-wrap, .ast-above-header-bar, .ast-main-header-wrap, .ast-primary-header-bar, .site-above-header-wrap, .site-primary-header-wrap, .ast-builder-grid-row-container, .ast-builder-grid-row) { background-color: var(--bzp-critical-header-background) !important; background-image: none !important; }

body.bzp-cookie-readable.page #masthead { box-shadow: rgba(255, 255, 255, 0.12) 0px 1px 0px; z-index: 1000; inset: auto !important; position: relative !important; width: 100% !important; }

body.bzp-cookie-readable.page #masthead :where(a, .menu-link, .ast-custom-html, .ast-builder-html-element, .ast-header-html, .ast-menu-toggle, .mobile-menu-toggle-icon, .ast-icon) { color: rgb(255, 255, 255) !important; text-shadow: none !important; }

body.bzp-cookie-readable.page #masthead :where(.ast-mobile-svg, .ast-arrow-svg) { fill: currentcolor !important; }

body.bzp-cookie-readable.page #masthead .sub-menu { background: var(--bzp-critical-surface) !important; border: 1px solid var(--bzp-critical-line) !important; box-shadow: rgba(16, 26, 54, 0.2) 0px 18px 42px !important; }

body.bzp-cookie-readable.page #masthead .sub-menu .menu-link { color: var(--bzp-critical-ink) !important; font-size: 14px !important; line-height: 1.4 !important; }

body.bzp-cookie-readable.page #masthead .sub-menu .menu-item:hover > .menu-link, body.bzp-cookie-readable.page #masthead .sub-menu .menu-item:focus-within > .menu-link, body.bzp-cookie-readable.page #masthead .sub-menu .current-menu-item > .menu-link { background: rgb(237, 242, 247) !important; color: var(--bzp-critical-accent) !important; }

@media (min-width: 922px) {
body.bzp-cookie-readable.page #masthead, body.bzp-cookie-readable.page #ast-desktop-header { height: var(--bzp-critical-header-height); min-height: var(--bzp-critical-header-height); }

body.bzp-cookie-readable.page #ast-desktop-header { position: relative; }

body.bzp-cookie-readable.page #ast-desktop-header :where(.ast-above-header-wrap, .ast-main-header-wrap) { height: var(--bzp-critical-header-height); inset: 0px; position: absolute; width: 100%; }

body.bzp-cookie-readable.page #ast-desktop-header :where(.ast-above-header-bar, .ast-primary-header-bar, .site-above-header-wrap, .site-primary-header-wrap, .site-above-header-wrap > .ast-builder-grid-row, .site-primary-header-wrap > .ast-builder-grid-row) { border: 0px !important; height: var(--bzp-critical-header-height) !important; min-height: var(--bzp-critical-header-height) !important; }

body.bzp-cookie-readable.page #ast-desktop-header .ast-main-header-wrap { pointer-events: none; z-index: 2; }

body.bzp-cookie-readable.page #ast-desktop-header .ast-main-header-wrap :where(a, button), body.bzp-cookie-readable.page #ast-desktop-header :where(.ast-builder-menu-1, .main-navigation, #ast-hf-menu-1, #ast-hf-menu-1 .menu-item, #ast-hf-menu-1 .sub-menu) { pointer-events: auto !important; }

body.bzp-cookie-readable.page #ast-desktop-header :where(.site-above-header-wrap, .site-primary-header-wrap) { box-sizing: border-box; margin-inline: auto; max-width: 1440px; padding-inline: var(--bzp-ds-header-gutter, clamp(24px, 4vw, 64px)); width: 100%; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-above-header-wrap, body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-primary-header-wrap { box-sizing: border-box !important; margin-inline: auto !important; max-width: var(--bzp-ds-layout-wide, 1440px) !important; padding-inline: var(--bzp-ds-header-gutter, clamp(24px, 4vw, 64px)) !important; width: 100% !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-above-header-wrap > .ast-builder-grid-row, body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-primary-header-wrap > .ast-builder-grid-row { margin-inline: 0px !important; max-width: none !important; grid-template-columns: var(--bzp-ds-header-logo-column, 250px) minmax(0, 1fr) var(--bzp-ds-header-action-column, 188px) !important; width: 100% !important; }

body.bzp-cookie-readable.page #ast-desktop-header :where(.site-above-header-wrap, .site-primary-header-wrap) > .ast-builder-grid-row { grid-template-columns: var(--bzp-ds-header-logo-column, 250px) minmax(0, 1fr) var(--bzp-ds-header-action-column, 188px) !important; }

body.bzp-cookie-readable.page #ast-desktop-header .site-header-above-section-left { grid-column: 1; }

body.bzp-cookie-readable.page #ast-desktop-header .site-header-above-section-right { grid-column: 3; justify-content: flex-end; }

body.bzp-cookie-readable.page #ast-desktop-header .site-header-primary-section-center { grid-column: 2; justify-content: center; min-width: 0px; }

body.bzp-cookie-readable.page #ast-desktop-header :where(.site-header-primary-section-left, .site-header-primary-section-right) { display: none !important; }

body.bzp-cookie-readable.page #ast-desktop-header .site-logo-img img.custom-logo { height: auto; max-width: var(--bzp-ds-header-logo-width, 210px); width: var(--bzp-ds-header-logo-width, 210px); }

body.bzp-cookie-readable.page #ast-desktop-header #ast-hf-menu-1 { align-items: center; justify-content: center; flex-wrap: nowrap !important; }

body.bzp-cookie-readable.page #ast-desktop-header #ast-hf-menu-1 > .menu-item { align-items: center; }

body.bzp-cookie-readable.page #ast-desktop-header #ast-hf-menu-1 > .menu-item > .ast-menu-toggle { min-height: 0px; display: none !important; }

body.bzp-cookie-readable.page #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link { min-height: var(--bzp-ds-control-target-min); white-space: nowrap; font-size: clamp(0.82rem, 0.68rem + 0.16vw, 0.94rem) !important; padding-inline: clamp(7px, 0.75vw, 12px) !important; }

body.bzp-cookie-readable.page #ast-desktop-header #ast-hf-menu-1 > .menu-item > .sub-menu { max-height: calc(100vh - var(--bzp-critical-header-height)); overflow-y: auto; overscroll-behavior: contain; margin-top: 0px !important; top: calc(100% - 2px) !important; }

body.bzp-cookie-readable.page #ast-desktop-header #ast-hf-menu-1 .menu-item:hover > .sub-menu, body.bzp-cookie-readable.page #ast-desktop-header #ast-hf-menu-1 .menu-item:focus-within > .sub-menu, body.bzp-cookie-readable.page #ast-desktop-header #ast-hf-menu-1 .menu-item.focus > .sub-menu { opacity: 1 !important; pointer-events: auto !important; transform: translateY(0px) !important; visibility: visible !important; }

body.bzp-cookie-readable.page #ast-desktop-header #ast-hf-menu-1 .sub-menu .menu-link { min-height: var(--bzp-ds-control-target-min); padding: 10px 16px !important; }

body.bzp-cookie-readable.page #ast-desktop-header .ast-header-html-1 .ast-builder-html-element > div { font-size: 0px !important; line-height: 1 !important; }

body.bzp-cookie-readable.page #ast-desktop-header .ast-header-html-1 :where(br, em, a[href="tel:+48224481233"], a[href^="mailto:"]) { display: none !important; }

body.bzp-cookie-readable.page #ast-desktop-header .ast-header-html-1 .ast-builder-html-element > div > strong { display: none; }

body.bzp-cookie-readable.page #ast-desktop-header .ast-header-html-1 a[href="tel:+48224007000"] { align-items: center; border: 1px solid rgba(255, 255, 255, 0.34); border-radius: 4px; flex-direction: column; gap: 3px; justify-content: center; line-height: 1.05; min-height: var(--bzp-ds-control-target-min); min-width: var(--bzp-ds-header-action-width, 174px); padding: 0.42rem 0.8rem; white-space: nowrap; display: inline-flex !important; font-size: 0.88rem !important; }

body.bzp-cookie-readable.page #ast-desktop-header .ast-header-html-1 a[href="tel:+48224007000"]::before { color: rgb(243, 178, 207); content: "Zadzwoń"; display: block; font-size: 0.61rem; font-weight: 700; letter-spacing: 0.11em; line-height: 1; text-transform: uppercase; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-header-above-section-left { display: flex !important; justify-content: flex-start !important; margin: 0px !important; opacity: 1 !important; padding: 0px !important; visibility: visible !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-logo-img img.custom-logo, body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-logo-img img.astra-logo-svg, body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-logo-img .custom-logo-link img { height: auto !important; max-width: var(--bzp-ds-header-logo-width, 210px) !important; width: var(--bzp-ds-header-logo-width, 210px) !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-logo-img :is(.transparent-custom-logo, .sticky-custom-logo) img { height: auto !important; max-width: var(--bzp-ds-header-logo-width, 210px) !important; width: var(--bzp-ds-header-logo-width, 210px) !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-header-primary-section-center { min-width: 0px; grid-column: 2 !important; justify-content: center !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header #ast-hf-menu-1 { flex-wrap: nowrap !important; gap: 0px !important; justify-content: center !important; margin: 0px !important; max-width: var(--bzp-ds-header-navigation-width, 700px) !important; padding: 0px !important; width: min(100%, var(--bzp-ds-header-navigation-width, 700px)) !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link { font-size: 14px !important; padding-inline: 8px !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .ast-above-header-wrap, body.bzp-cookie-readable.page #masthead #ast-desktop-header .ast-above-header-wrap :where(.ast-above-header-bar, .site-above-header-wrap, .ast-builder-grid-row-container, .ast-builder-grid-row) { background-color: var(--bzp-critical-header-background) !important; background-image: none !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .ast-main-header-wrap, body.bzp-cookie-readable.page #masthead #ast-desktop-header .ast-main-header-wrap :where(.ast-primary-header-bar, .site-primary-header-wrap, .ast-builder-grid-row-container, .ast-builder-grid-row) { background-color: transparent !important; background-image: none !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .ast-primary-header-bar:is(.ast-sticky-active, .ast-header-sticked, .ast-sticky-shrunk), body.bzp-cookie-readable.page #masthead #ast-desktop-header .ast-primary-header-bar:is(.ast-sticky-active, .ast-header-sticked, .ast-sticky-shrunk) :where(.site-primary-header-wrap, .ast-builder-grid-row-container, .ast-builder-grid-row) { background-color: var(--bzp-ds-header-sticky-background, rgb(47 74 95 / 95%)) !important; background-image: none !important; height: var(--bzp-critical-header-height) !important; min-height: var(--bzp-critical-header-height) !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .ast-primary-header-bar:is(.ast-sticky-active, .ast-header-sticked, .ast-sticky-shrunk) .site-primary-header-wrap > .ast-builder-grid-row { grid-template-columns: 1fr auto 1fr !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .ast-primary-header-bar:is(.ast-sticky-active, .ast-header-sticked, .ast-sticky-shrunk) :where(.site-header-primary-section-left, .site-header-primary-section-right) { display: flex !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .ast-primary-header-bar:is(.ast-sticky-active, .ast-header-sticked, .ast-sticky-shrunk) .site-header-primary-section-center { grid-column: auto !important; justify-content: center !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header :is(.site-above-header-wrap, .site-primary-header-wrap) { box-sizing: border-box !important; margin-inline: auto !important; max-width: var(--bzp-ds-layout-wide, 1440px) !important; padding-inline: var(--bzp-ds-header-gutter, clamp(24px, 4vw, 64px)) !important; width: 100% !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header :is(.site-above-header-wrap, .site-primary-header-wrap) > .ast-builder-grid-row { column-gap: var(--bzp-ds-header-column-gap, 20px) !important; grid-template-columns: var(--bzp-ds-header-logo-column, 250px) minmax(0, 1fr) var(--bzp-ds-header-action-column, 188px) !important; margin-inline: 0px !important; max-width: none !important; width: 100% !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-logo-img img { height: auto !important; max-width: var(--bzp-ds-header-logo-width, 210px) !important; width: var(--bzp-ds-header-logo-width, 210px) !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header #ast-hf-menu-1 { margin-inline: auto !important; max-width: var(--bzp-ds-header-navigation-width, 700px) !important; width: min(100%, var(--bzp-ds-header-navigation-width, 700px)) !important; }
}

@media (min-width: 1181px) {
body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-header-above-section-right { display: flex !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .ast-primary-header-bar:is(.ast-sticky-active, .ast-header-sticked, .ast-sticky-shrunk), body.bzp-cookie-readable.page #masthead #ast-desktop-header .ast-primary-header-bar:is(.ast-sticky-active, .ast-header-sticked, .ast-sticky-shrunk) :where(.site-primary-header-wrap, .ast-builder-grid-row-container, .ast-builder-grid-row) { height: var(--bzp-ds-header-sticky-height, 52px) !important; min-height: var(--bzp-ds-header-sticky-height, 52px) !important; }
}

@media (min-width: 922px) and (max-width: 1180px) {
body.bzp-cookie-readable.page #ast-desktop-header .site-header-above-section-right { display: none !important; }

body.bzp-cookie-readable.page #ast-desktop-header :where(.site-above-header-wrap, .site-primary-header-wrap) > .ast-builder-grid-row { grid-template-columns: var(--bzp-ds-header-compact-logo-column, 190px) minmax(0, 1fr) 0 !important; }

body.bzp-cookie-readable.page #ast-desktop-header .site-logo-img img.custom-logo { max-width: var(--bzp-ds-header-compact-logo-width, 176px); width: var(--bzp-ds-header-compact-logo-width, 176px); }

body.bzp-cookie-readable.page #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link { font-size: 13px !important; padding-inline: 6px !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link { font-size: 13px !important; padding-inline: 6px !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-above-header-wrap > .ast-builder-grid-row, body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-primary-header-wrap > .ast-builder-grid-row { grid-template-columns: var(--bzp-ds-header-compact-logo-column, 190px) minmax(0, 1fr) 0 !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-logo-img img.custom-logo, body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-logo-img img.astra-logo-svg, body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-logo-img .custom-logo-link img { max-width: var(--bzp-ds-header-compact-logo-width, 176px) !important; width: var(--bzp-ds-header-compact-logo-width, 176px) !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-logo-img :is(.transparent-custom-logo, .sticky-custom-logo) img { max-width: var(--bzp-ds-header-compact-logo-width, 176px) !important; width: var(--bzp-ds-header-compact-logo-width, 176px) !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header :is(.site-above-header-wrap, .site-primary-header-wrap) > .ast-builder-grid-row { grid-template-columns: var(--bzp-ds-header-compact-logo-column, 190px) minmax(0, 1fr) 0 !important; }

body.bzp-cookie-readable.page #masthead #ast-desktop-header .site-logo-img img { max-width: var(--bzp-ds-header-compact-logo-width, 176px) !important; width: var(--bzp-ds-header-compact-logo-width, 176px) !important; }
}

@media (max-width: 921.99px) {
body.bzp-cookie-readable.page #masthead #ast-mobile-header :where(.ast-mobile-header-content, .ast-builder-menu-mobile, .main-header-bar-navigation, .main-navigation, #ast-hf-mobile-menu) { background: var(--bzp-critical-ink) !important; }

body.bzp-cookie-readable.page #masthead #ast-mobile-header #ast-hf-mobile-menu > .menu-item > :where(.menu-link, .ast-menu-toggle) { min-height: var(--bzp-ds-control-height); background: var(--bzp-critical-ink) !important; border-color: rgba(255, 255, 255, 0.16) !important; color: rgb(255, 255, 255) !important; }

body.bzp-cookie-readable.page #masthead #ast-mobile-header #ast-hf-mobile-menu .sub-menu, body.bzp-cookie-readable.page #masthead #ast-mobile-header #ast-hf-mobile-menu .sub-menu .menu-link, body.bzp-cookie-readable.page #masthead #ast-mobile-header #ast-hf-mobile-menu .sub-menu .ast-menu-toggle { min-height: 46px; background: rgb(24, 37, 67) !important; border-color: rgba(255, 255, 255, 0.13) !important; color: rgb(232, 238, 248) !important; font-size: 14px !important; line-height: 1.45 !important; }

body.bzp-cookie-readable.page #masthead #ast-mobile-header #ast-hf-mobile-menu .menu-item:hover > :where(.menu-link, .ast-menu-toggle), body.bzp-cookie-readable.page #masthead #ast-mobile-header #ast-hf-mobile-menu .menu-item.focus > :where(.menu-link, .ast-menu-toggle), body.bzp-cookie-readable.page #masthead #ast-mobile-header #ast-hf-mobile-menu .menu-item:focus-within > :where(.menu-link, .ast-menu-toggle) { background: rgb(47, 74, 95) !important; color: rgb(255, 255, 255) !important; }

body.bzp-cookie-readable.page #masthead #ast-mobile-header .site-primary-header-wrap > .ast-builder-grid-row { column-gap: 16px; min-height: 76px; grid-template-columns: minmax(0px, 1fr) auto auto !important; }

body.bzp-cookie-readable.page #masthead #ast-mobile-header .site-logo-img img.custom-logo { height: auto; max-width: min(210px, 48vw); }
}

@media (max-width: 720px) {
body.bzp-cookie-readable.page #masthead #ast-mobile-header .site-primary-header-wrap > .ast-builder-grid-row { grid-template-columns: minmax(0px, 1fr) auto !important; }

body.bzp-cookie-readable.page #masthead #ast-mobile-header .site-header-primary-section-center { display: none !important; }
}
@media (max-width: 921.99px) {
  body.bzp-cookie-readable.page #masthead #ast-mobile-header .main-header-menu-toggle {
    /* Override Astra's important menu-toggle minimum, preserving the 44px contract. */
    min-width: var(--bzp-ds-control-target-min) !important;
    min-height: var(--bzp-ds-control-target-min) !important;
  }
}

/* Existing public text, document presentation only. No review layers. */
body.bzp-cookie-readable .entry-content > .bzp-cookie-policy {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: var(--bzp-ds-space-lg) auto var(--bzp-ds-space-section);
  padding-inline: 0;
  min-width: 0;
  font-size: var(--bzp-ds-legal-body-size);
  line-height: var(--bzp-ds-type-leading-body);
  color: var(--bzp-ds-color-text);
}

body.bzp-cookie-readable .bzp-cookie-policy > * { min-width: 0; }

body.bzp-cookie-readable .bzp-cookie-policy :is(h1, h2) {
  color: var(--bzp-ds-color-heading);
  line-height: var(--bzp-ds-type-leading-heading);
  font-weight: var(--bzp-ds-type-weight-bold);
  letter-spacing: var(--bzp-ds-type-tracking-heading);
  text-wrap: balance;
}

body.bzp-cookie-readable .bzp-cookie-policy h1 {
  margin: 0 0 var(--bzp-ds-space-md);
  font-size: var(--bzp-ds-legal-title-size);
}

body.bzp-cookie-readable .bzp-cookie-policy h2 {
  margin: var(--bzp-ds-space-lg) 0 var(--bzp-ds-space-sm);
  padding-top: var(--bzp-ds-space-lg);
  border-top: 1px solid var(--bzp-ds-color-border);
  font-size: var(--bzp-ds-legal-heading-size);
  scroll-margin-top: var(--bzp-ds-layout-anchor-offset);
}

body.bzp-cookie-readable .bzp-cookie-policy :is(p, td, th, button) {
  font-size: var(--bzp-ds-legal-body-size);
  line-height: var(--bzp-ds-type-leading-body);
}

body.bzp-cookie-readable .bzp-cookie-policy p {
  margin: 0 0 var(--bzp-ds-space-sm);
}

body.bzp-cookie-readable .bzp-cookie-policy strong { color: var(--bzp-ds-color-text-strong); }

body.bzp-cookie-readable .bzp-cookie-policy a {
  color: var(--bzp-ds-color-brand);
  text-decoration: underline;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;
}

body.bzp-cookie-readable .bzp-cookie-policy a:hover { color: var(--bzp-ds-color-brand-hover); }

body.bzp-cookie-readable .bzp-cookie-policy .wp-block-table {
  width: 100%;
  max-width: 100%;
  margin-block: var(--bzp-ds-space-md);
  overflow-x: auto;
  border: 1px solid var(--bzp-ds-color-border);
  border-radius: var(--bzp-ds-radius-sm);
  scrollbar-color: var(--bzp-ds-color-border-strong) var(--bzp-ds-color-surface-subtle);
}

body.bzp-cookie-readable .bzp-cookie-policy table {
  width: 100%;
  min-width: var(--bzp-ds-legal-table-compact-min-width);
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

body.bzp-cookie-readable .bzp-cookie-policy :is(td, th) {
  padding: var(--bzp-ds-space-sm);
  border: 0;
  border-bottom: 1px solid var(--bzp-ds-color-border);
  vertical-align: top;
  text-align: left;
}

body.bzp-cookie-readable .bzp-cookie-policy th {
  background: var(--bzp-ds-color-heading);
  color: var(--bzp-ds-color-surface);
}

body.bzp-cookie-readable .bzp-cookie-policy tbody tr:nth-child(even) { background: var(--bzp-ds-color-surface-subtle); }
body.bzp-cookie-readable .bzp-cookie-policy tbody tr:last-child td { border-bottom: 0; }

body.bzp-cookie-readable .bzp-cookie-policy .bzp-consent-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--bzp-ds-control-height);
  max-width: 100%;
  padding: var(--bzp-ds-space-xs) var(--bzp-ds-space-md);
  border: 1px solid var(--bzp-ds-color-brand);
  border-radius: var(--bzp-ds-radius-sm);
  background: var(--bzp-ds-color-brand);
  color: var(--bzp-ds-color-surface);
  font-weight: var(--bzp-ds-type-weight-semibold);
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
}

body.bzp-cookie-readable .bzp-cookie-policy .bzp-consent-open:hover {
  background: var(--bzp-ds-color-brand-hover);
  border-color: var(--bzp-ds-color-brand-hover);
}

body.bzp-cookie-readable .bzp-cookie-policy :is(a, button, [tabindex]):focus-visible {
  outline: var(--bzp-ds-control-focus-width) solid var(--bzp-ds-color-brand);
  outline-offset: var(--bzp-ds-control-focus-offset);
}

body.bzp-cookie-readable .bzp-cookie-policy .bzp-consent-open:focus-visible { outline-color: var(--bzp-ds-color-heading); }

@media (max-width: 720px) {
  body.bzp-cookie-readable .bzp-cookie-policy .bzp-consent-open { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  body.bzp-cookie-readable .bzp-cookie-policy * {
    scroll-behavior: auto;
    transition: none;
    animation: none;
  }
}
