/* Approved public snapshot 2026-11-04; source hashes in manifest.json. */
/*
 * BiznesPolisa review design system v1.6.12.
 * Canonical tokens for linked drafts only. The explicitly requested homepage
 * catalog has a component-scoped source-parity exception; public sources remain excluded.
 */

body.bzp-published:not(.bzp-excluded-source-parity),
body.bzp-public-home .bzp-home-offer-catalog {
  /* 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;

  /* Illustrated homepage catalogue, scoped to the source-parity exception. */
  --bzp-ds-home-catalog-card-height: 224px;
  --bzp-ds-home-catalog-title-width: 58%;
  --bzp-ds-home-catalog-art-width: 21%;
  --bzp-ds-home-catalog-title-height: 120px;
  --bzp-ds-home-catalog-title-size: clamp(20px, 1.02rem + .58vw, 1.55rem);
  --bzp-ds-home-catalog-heading-size: clamp(32px, 1.4rem + 2.4vw, 3.25rem);
  --bzp-ds-home-catalog-body-size: max(16px, var(--bzp-ds-type-size-body));
  --bzp-ds-home-catalog-kicker-size: .8rem;
  --bzp-ds-home-catalog-kicker-tracking: .16em;
  --bzp-ds-home-catalog-underline-height: 10px;
  --bzp-ds-home-catalog-underline-stroke: 3px;

  /* 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-published:not(.bzp-excluded-source-parity) {
    --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;
  }
}
