/* Template theme bundle. Compile this file to greenz_beta/assets/css/theme.css. */
:root {
  --heading: "Satoshi", "Helvetica Neue", Arial, sans-serif;
  --body: "Satoshi", "Helvetica Neue", Arial, sans-serif;
  --theme-color-ivory: #FFF2E8;
  --theme-color-ink: #111111;
  --theme-color-white: #FFFFFF;
  --theme-color-body-light: var(--theme-color-ivory);
  --theme-color-text-light: var(--theme-color-ink);
  --theme-color-secondary-light: #F4DCC9;
  --theme-color-priority-card-light: #EFD6C0;
  --theme-color-priority-card-head-light: var(--theme-color-secondary-light);
  --theme-color-priority-chip-border-light: #AAA;
  --theme-color-payment-timeline-card-light: #F7E7D9;
  --theme-color-scroll-top-bg-light: rgba(17, 17, 17, 0.92);
  --theme-color-accent-start: #B87C01;
  --theme-color-accent-mid: #D7AC50;
  --theme-color-accent-end: #DC9B15;
  --theme-color-modal-overlay: rgba(0, 0, 0, 0.2);
  --theme-color-lightbox-overlay: rgba(10, 10, 10, 0.72);
  --theme-color-hero-overlay-start: rgba(0, 0, 0, 0);
  --theme-color-hero-overlay-end: rgba(0, 0, 0, 0.8);
  --theme-color-hero-blur-fill: rgba(0, 0, 0, 0.01);
  --theme-color-payment-cta-overlay: rgba(7, 23, 20, 0.22);
  --theme-color-priority-banner-glow-core: rgba(173, 220, 79, 0.45);
  --theme-color-priority-banner-glow-mid: rgba(173, 220, 79, 0.08);
  --theme-color-priority-banner-glow-edge: rgba(173, 220, 79, 0);
  --theme-color-body-dark: var(--theme-color-ink);
  --theme-color-text-dark: var(--theme-color-ivory);
  --theme-color-secondary-dark: #1C1C1C;
  --theme-color-priority-card-dark: #1A1A1A;
  --theme-color-priority-card-head-dark: var(--theme-color-ink);
  --theme-color-priority-chip-border-dark: rgba(255, 255, 255, 0.1);
  --theme-color-payment-timeline-card-dark: var(--theme-color-ink);
  --theme-color-scroll-top-bg-dark: color-mix(in srgb, var(--theme-color-ivory) 94%, transparent);
  --color-ivory: var(--theme-color-ivory);
  --color-ink: var(--theme-color-ink);
  --color-white: var(--theme-color-white);
  --color-body: var(--theme-color-body-light);
  --color-text: var(--theme-color-text-light);
  --color-secondary: var(--theme-color-secondary-light);
  --color-priority-card: var(--theme-color-priority-card-light);
  --color-tertiary: var(--theme-color-accent-start);
  --color-button-mid: var(--theme-color-accent-mid);
  --color-button-end: var(--theme-color-accent-end);
  --color-priority-chip-border: var(--theme-color-priority-chip-border-light);
  --color-payment-timeline-card: var(--theme-color-payment-timeline-card-light);
  --color-priority-card-head: var(--theme-color-priority-card-head-light);
  --color-button-active: linear-gradient(92.88deg, var(--color-tertiary) 0%, var(--color-button-mid) 19.71%, var(--color-button-end) 100%);
  --color-button-hover: linear-gradient(92.88deg, color-mix(in srgb, var(--color-tertiary) 88%, var(--color-text)) 0%, color-mix(in srgb, var(--color-button-mid) 88%, var(--color-text)) 19.71%, color-mix(in srgb, var(--color-button-end) 88%, var(--color-text)) 100%);
  --color-theme-switch-bg: color-mix(in srgb, var(--color-white) 50%, transparent);
  --color-modal-overlay: var(--theme-color-modal-overlay);
  --color-lightbox-overlay: var(--theme-color-lightbox-overlay);
  --color-text-on-media-strong: color-mix(in srgb, var(--color-ivory) 98%, transparent);
  --color-text-on-media: color-mix(in srgb, var(--color-ivory) 90%, transparent);
  --color-hero-overlay: linear-gradient(180deg, var(--theme-color-hero-overlay-start) 30%, var(--theme-color-hero-overlay-end) 100%);
  --color-hero-blur-fill: var(--theme-color-hero-blur-fill);
  --color-payment-cta-overlay: linear-gradient(0deg, var(--theme-color-payment-cta-overlay), var(--theme-color-payment-cta-overlay));
  --color-priority-banner-glow: radial-gradient(circle at 50% 46%, var(--theme-color-priority-banner-glow-core) 0%, var(--theme-color-priority-banner-glow-mid) 18%, var(--theme-color-priority-banner-glow-edge) 34%);
  --color-scroll-top-bg: var(--theme-color-scroll-top-bg-light);
  --shadow-card-soft: 0 10px 20px rgba(17, 17, 17, 0.06);
  --shadow-panel: 0 32px 80px rgba(0, 0, 0, 0.18);
  --shadow-floating: 0 18px 42px rgba(0, 0, 0, 0.22);
  --shadow-lightbox: 0 24px 60px rgba(0, 0, 0, 0.32);
  --filter-icon-dark: brightness(0) saturate(100%);
  --filter-icon-light: brightness(0) saturate(100%) invert(1);
  --shadow-sm: none;
  --shadow: none;
  --shadow-lg: none;
  --page-gutter: 7.3vw;
  --container: calc(100vw - (var(--page-gutter) * 2));
  --title-size: 3vw;
  --title-size-sm: 2.3438vw;
  --hero-title-size: 3.6042vw;
  --card-title-size: 1.125vw;
  --button-size: 0.879vw;
  --button-height: 3.5083vw;
  --button-padding-x: 1.4542vw;
  --fs-overline: 0.78vw;
  --fs-caption: 0.72vw;
  --fs-tag: 0.74vw;
  --fs-label: 0.8vw;
  --fs-footer: 0.82vw;
  --fs-sm: 0.86vw;
  --fs-input: 0.92vw;
  --fs-copy: 0.93vw;
  --fs-body: 1.2vw;
  --fs-stat: 1.35vw;
  --fs-feature: 1.5vw;
  --fs-note: 1.1vw;
  --fs-timeline: 1.6vw;
  --fs-metric-sm: 1.7vw;
  --fs-metric: 2vw;
  --fs-hero-stat: 1.05vw;
}

@media (max-width: 991px) {
  :root {
    --page-gutter: 24px;
    --title-size: 2.75rem;
    --title-size-sm: 2.125rem;
    --hero-title-size: 3.5rem;
    --card-title-size: 1.1875rem;
    --button-size: 0.875rem;
    --button-height: 3.25rem;
    --button-padding-x: 1.5rem;
    --fs-caption: 0.75rem;
    --fs-tag: 0.75rem;
    --fs-footer: 0.875rem;
    --fs-sm: 0.9375rem;
    --fs-input: 1rem;
    --fs-copy: 1rem;
    --fs-body: 1rem;
    --fs-stat: 1.25rem;
    --fs-feature: 1.25rem;
    --fs-note: 1rem;
    --fs-timeline: 1.375rem;
    --fs-metric-sm: 1.75rem;
    --fs-metric: 2rem;
    --fs-hero-stat: 1rem;
  }
}
@media (max-width: 560px) {
  :root {
    --page-gutter: 1.5rem;
    --title-size: 2.25rem;
    --title-size-sm: 1.75rem;
    --hero-title-size: 2rem;
    --card-title-size: 1.0625rem;
    --button-size: 0.8125rem;
    --button-height: 3rem;
    --button-padding-x: 1.25rem;
    --fs-caption: 0.75rem;
    --fs-tag: 0.72rem;
    --fs-footer: 0.875rem;
    --fs-sm: 0.875rem;
    --fs-input: 0.95rem;
    --fs-copy: 0.95rem;
    --fs-body: 1rem;
    --fs-stat: 1.125rem;
    --fs-feature: 1.125rem;
    --fs-note: 0.95rem;
    --fs-timeline: 1.25rem;
    --fs-metric-sm: 1.5rem;
    --fs-metric: 1.75rem;
    --fs-hero-stat: 0.9375rem;
  }
}
[data-theme=dark],
.theme-dark {
  --color-body: var(--theme-color-body-dark);
  --color-text: var(--theme-color-text-dark);
  --color-secondary: var(--theme-color-secondary-dark);
  --color-priority-card: var(--theme-color-priority-card-dark);
  --color-priority-card-head: var(--theme-color-priority-card-head-dark);
  --color-priority-chip-border: var(--theme-color-priority-chip-border-dark);
  --color-payment-timeline-card: var(--theme-color-payment-timeline-card-dark);
  --color-scroll-top-bg: var(--theme-color-scroll-top-bg-dark);
}

.section-payment .payment-cta-panel {
  background-image: url("../images/payment/payment_unsplash.jpg");
}

.priority-section .priority-banner {
  background-image: url("../images/priority_unsplash.webp");
}/*# sourceMappingURL=theme.css.map */