@layer iw-runtime {
/* Theme: JUL-KOP CAT Yellow & Charcoal — Auto-generated, do not edit */

:root {
  /* Colors */
  --color-primary: #e59a42;
  --color-secondary: #18181b;
  --color-accent: #d97706;
  --color-background: #f8fafc;
  --color-black: #09090b;
  --color-white: #ffffff;
  --color-neutral: #334155;
  --color-error: #ef4444;
  --color-warning: #f59e0b;
  --color-success: #10b981;
  --color-highlight: #f8fafc;
  --color-border: #e4e4e7;
  --color-muted: #71717a;
  --color-text: #020202;
  --color-link: #8f5600;
  --color-linkHover: #754600;

  /* Color palettes (OKLCH) */
  --color-primary-50: #f9f4ef;
  --color-primary-100: #f5eadf;
  --color-primary-200: #eed9c5;
  --color-primary-300: #e4bf9a;
  --color-primary-400: #d59c5f;
  --color-primary-500: #c5822f;
  --color-primary-600: #ad6900;
  --color-primary-700: #8f5600;
  --color-primary-800: #754600;
  --color-primary-900: #613b07;
  --color-primary-950: #372106;
  --color-secondary-50: #9e9e9e;
  --color-secondary-100: #979797;
  --color-secondary-200: #8a8a8c;
  --color-secondary-300: #79797a;
  --color-secondary-400: #606063;
  --color-secondary-500: #4e4e52;
  --color-secondary-600: #3c3c3f;
  --color-secondary-700: #2b2b2e;
  --color-secondary-800: #1d1d1f;
  --color-secondary-900: #131314;
  --color-secondary-950: #020202;
  --color-accent-50: #faf4ef;
  --color-accent-100: #f8e9de;
  --color-accent-200: #f3d7c3;
  --color-accent-300: #edbc97;
  --color-accent-400: #e19558;
  --color-accent-500: #d37820;
  --color-accent-600: #b66200;
  --color-accent-700: #975000;
  --color-accent-800: #7c4100;
  --color-accent-900: #683600;
  --color-accent-950: #3b1e03;
  --color-background-50: #fdfdfd;
  --color-background-100: #f5f5f5;
  --color-background-200: #e7e8e8;
  --color-background-300: #d3d4d5;
  --color-background-400: #b8b9bb;
  --color-background-500: #a3a5a7;
  --color-background-600: #8e9092;
  --color-background-700: #7a7c7d;
  --color-background-800: #696a6c;
  --color-background-900: #5d5e5f;
  --color-background-950: #404141;
  --color-black-50: #969696;
  --color-black-100: #8f8f8f;
  --color-black-200: #838383;
  --color-black-300: #717172;
  --color-black-400: #59595b;
  --color-black-500: #47474a;
  --color-black-600: #353538;
  --color-black-700: #252527;
  --color-black-800: #171718;
  --color-black-900: #0d0d0e;
  --color-black-950: #000001;
  --color-white-50: #ffffff;
  --color-white-100: #f7f7f7;
  --color-white-200: #e9e9e9;
  --color-white-300: #d6d6d6;
  --color-white-400: #bbbbbb;
  --color-white-500: #a6a6a6;
  --color-white-600: #919191;
  --color-white-700: #7d7d7d;
  --color-white-800: #6c6c6c;
  --color-white-900: #5f5f5f;
  --color-white-950: #424242;
  --color-neutral-50: #f4f5f7;
  --color-neutral-100: #eaecf0;
  --color-neutral-200: #d9dde4;
  --color-neutral-300: #bfc8d3;
  --color-neutral-400: #9daabc;
  --color-neutral-500: #8594a9;
  --color-neutral-600: #6d7c93;
  --color-neutral-700: #59667a;
  --color-neutral-800: #485363;
  --color-neutral-900: #3d4552;
  --color-neutral-950: #22272e;
  --color-error-50: #fef2f1;
  --color-error-100: #ffe5e2;
  --color-error-200: #ffd0cb;
  --color-error-300: #ffafa7;
  --color-error-400: #fd7c74;
  --color-error-500: #f25551;
  --color-error-600: #db2e34;
  --color-error-700: #b81f26;
  --color-error-800: #961b1f;
  --color-error-900: #7a201f;
  --color-error-950: #451211;
  --color-warning-50: #faf4ee;
  --color-warning-100: #f7eadc;
  --color-warning-200: #f0d9bf;
  --color-warning-300: #e9bf8f;
  --color-warning-400: #db9a47;
  --color-warning-500: #c98000;
  --color-warning-600: #aa6c00;
  --color-warning-700: #8c5800;
  --color-warning-800: #734700;
  --color-warning-900: #613b00;
  --color-warning-950: #382000;
  --color-success-50: #f0f7f3;
  --color-success-100: #e0f1e8;
  --color-success-200: #c7e6d5;
  --color-success-300: #9dd6b9;
  --color-success-400: #5ebf94;
  --color-success-500: #1aac79;
  --color-success-600: #009264;
  --color-success-700: #007852;
  --color-success-800: #006242;
  --color-success-900: #005237;
  --color-success-950: #022f1e;
  --color-highlight-50: #fdfdfd;
  --color-highlight-100: #f5f5f5;
  --color-highlight-200: #e7e8e8;
  --color-highlight-300: #d3d4d5;
  --color-highlight-400: #b8b9bb;
  --color-highlight-500: #a3a5a7;
  --color-highlight-600: #8e9092;
  --color-highlight-700: #7a7c7d;
  --color-highlight-800: #696a6c;
  --color-highlight-900: #5d5e5f;
  --color-highlight-950: #404141;
  --color-border-50: #f5f5f5;
  --color-border-100: #ededed;
  --color-border-200: #dfdfe0;
  --color-border-300: #cccccd;
  --color-border-400: #b1b1b3;
  --color-border-500: #9d9d9f;
  --color-border-600: #88888b;
  --color-border-700: #747476;
  --color-border-800: #636365;
  --color-border-900: #575758;
  --color-border-950: #3a3a3b;
  --color-muted-50: #c7c7c8;
  --color-muted-100: #bfbfc1;
  --color-muted-200: #b2b2b5;
  --color-muted-300: #9f9fa4;
  --color-muted-400: #86868d;
  --color-muted-500: #72727b;
  --color-muted-600: #5f5f67;
  --color-muted-700: #4c4c54;
  --color-muted-800: #3c3c43;
  --color-muted-900: #313136;
  --color-muted-950: #18181b;

  /* Semantic surfaces (transverse components) */
  --color-surface: color-mix(in srgb, var(--color-background), var(--color-text) 6%);
  --color-surface-foreground: var(--color-text);
  --color-surface-muted: color-mix(in srgb, var(--color-text) 60%, var(--color-background));
  --color-surface-border: var(--color-border, color-mix(in srgb, var(--color-text) 18%, var(--color-background)));
  --color-surface-accent: var(--color-primary);
  --color-surface-on-accent: #ffffff;

  /* Typography — Font families */
  --font-family-heading: 'Montserrat Variable', system-ui, sans-serif;
  --font-family-body: 'Inter Variable', system-ui, sans-serif;
  --font-family-accent: 'Inter Variable', system-ui, sans-serif;

  /* Typography — Assignments */
  --font-h1-family: var(--font-family-heading);
  --font-h1-weight: 650;
  --font-size-h1: clamp(2.525rem, 2.2rem + 1.625vw, 3.5rem);
  --font-h1-style: normal;
  --line-height-h1: 1.06;
  --font-h2-family: var(--font-family-heading);
  --font-h2-weight: 650;
  --font-size-h2: clamp(2.175rem, 2.067rem + 0.542vw, 2.5rem);
  --font-h2-style: normal;
  --line-height-h2: 1.15;
  --font-h3-family: var(--font-family-heading);
  --font-h3-weight: 600;
  --font-size-h3: 1.5rem;
  --font-h3-style: normal;
  --line-height-h3: 1.25;
  --font-h4-family: var(--font-family-heading);
  --font-h4-weight: 600;
  --font-size-h4: 1.25rem;
  --font-h4-style: normal;
  --line-height-h4: 1.3;
  --font-h5-family: var(--font-family-heading);
  --font-h5-weight: 500;
  --font-size-h5: 1.125rem;
  --font-h5-style: normal;
  --line-height-h5: 1.4;
  --font-h6-family: var(--font-family-heading);
  --font-h6-weight: 500;
  --font-size-h6: 1rem;
  --font-h6-style: normal;
  --line-height-h6: 1.4;
  --font-body-family: var(--font-family-body);
  --font-body-weight: 400;
  --font-size-body: 1.0625rem;
  --font-body-style: normal;
  --line-height-body: 1.65;
  --font-link-family: var(--font-family-body);
  --font-link-weight: 500;
  --font-size-link: 1rem;
  --font-link-style: normal;
  --line-height-link: 1.6;

  /* Typography — Base values */
  --font-size-base: 1.0625rem;
  --line-height-base: 1.65;

  /* Typography — Scale */
  --font-size-lg: 1.125rem;
  --font-size-sm: 0.875rem;
  --font-size-xl: 1.25rem;
  --font-size-xs: 0.75rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;

  /* Borders */
  --border-paragraphRadius: 0.5rem;
  --border-cardRadius: 0.5rem;
  --border-imageRadius: 0.5rem;
  --border-radius: 0.5rem; /* deprecated alias of --border-cardRadius */
  --border-radiusLg: 0.5rem;
  --border-radiusSm: 0.25rem;
  --border-radiusFull: calc(infinity * 1px);
  --radius-img: var(--border-imageRadius, var(--border-cardRadius));

  /* Block defaults (site-wide) */
  --iw-blocks-gap: 2rem;
  --iw-blocks-title-gap: 1.5rem;
  --iw-blocks-image-gap: 1rem;
  --iw-blocks-component-gap: 1.5rem;
  --iw-blocks-max-width: none;

  /* Buttons */
  --iw-button-padding-x: 1.5rem;
  --iw-button-padding-y: 0.75rem;
  --iw-button-button-1-bg: #e59a42;
  --iw-button-button-1-text: #18181b;
  --iw-button-button-1-border: 1px solid transparent;
  --iw-button-button-1-radius: 0.375rem;
  --iw-button-button-1-hover-bg: #d97706;
  --iw-button-button-1-hover-text: #18181b;
  --iw-button-button-2-bg: #18181b;
  --iw-button-button-2-text: #ffffff;
  --iw-button-button-2-border: 1px solid #27272a;
  --iw-button-button-2-radius: 0.375rem;
  --iw-button-button-2-hover-bg: #27272a;
  --iw-button-button-2-hover-text: #e59a42;
  --iw-button-button-3-bg: transparent;
  --iw-button-button-3-text: #ffffff;
  --iw-button-button-3-border: 1px solid rgba(255, 255, 255, 0.5);
  --iw-button-button-3-radius: 0.375rem;
  --iw-button-button-3-hover-bg: rgba(255, 255, 255, 0.1);
  --iw-button-button-3-hover-text: #e59a42;

  /* Menu colors */
  --iw-menu-bg: #E3EFF6;
  --iw-menu-text: #18181b;
  --iw-menu-border-color: #e4e4e7;
  --iw-menu-divider: transparent;
  --iw-menu-third-bg: #f8fafc;
  --iw-menu-second-bg: #f8fafc;
  --iw-menu-text-hover: #d97706;
  --iw-menu-third-text: #64748b;
  --iw-menu-burger-open: #18181b;
  --iw-menu-second-text: #334155;
  --iw-menu-burger-close: #18181b;
  --iw-menu-social-media: #64748b;
  --iw-menu-third-text-hover: #8f5600;
  --iw-menu-second-text-hover: #8f5600;
  --iw-menu-social-media-hover: #e59a42;

  /* Menu bar chrome */
  --iw-menu-surface: color-mix(in srgb, #E3EFF6 60%, transparent);
  --iw-menu-border-width: 0;
  --iw-menu-shadow: 0 4px 16px -2px rgb(0 0 0 / 0.18);
  --iw-menu-backdrop: blur(8px);
  --iw-menu-sidebar-width: 288px;
  --iw-menu-logo-height-desktop: 56px;
  --iw-menu-logo-height-mobile: 44px;

  /* Article configuration */
  --iw-article-card-image-ratio: 1:1;

  /* Card (site-wide) */
  --iw-cards-gap: 1.25rem;
  --iw-article-card-surface: transparent;
  --iw-article-card-padding: 1rem;
  --iw-article-card-border: none;
  --iw-article-card-hover-border-color: transparent;
  --iw-article-card-hover-duration: 300ms;
  --iw-article-card-hover-easing: ease-out;
  --iw-article-card-title-color: var(--color-text);
  --iw-article-card-text-color: var(--color-secondary-600);
  --iw-article-card-badge-bg: var(--color-primary-100);
  --iw-article-card-badge-text: var(--color-primary-700);

  /* Back-to-top (site-wide) */
  --iw-back-to-top-radius: calc(infinity * 1px);
  --iw-back-to-top-size: 2.75rem;
  --iw-back-to-top-icon-size: 1.25rem;
  --iw-back-to-top-bg: #e59a42;
  --iw-back-to-top-color: #18181b;

  /* Reading progress bar (article pages) */
  --iw-reading-progress-height: 4px;
  --iw-reading-progress-color: var(--color-surface-accent);

  /* Location maps (Leaflet) */
  --iw-location-map-marker-color: var(--color-primary);
  --iw-location-map-popup-bg: var(--color-surface, #fff);
  --iw-location-map-popup-color: var(--color-surface-foreground, var(--color-text));
  --iw-location-map-controls-bg: var(--color-surface, #fff);
  --iw-location-map-controls-color: var(--color-surface-foreground, var(--color-text));


  /* Project contributions */
  --reveal-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --reveal-ease-gentle: cubic-bezier(0.16, 1, 0.3, 1);
  --reveal-ease-emphasized: cubic-bezier(0.05, 0.7, 0.1, 1);
  --reveal-duration: 650ms;
  --reveal-navigation-duration: 250ms;
  --reveal-hero-duration: 350ms;
  --od-page-transition-duration: 180ms;
  --reveal-stagger: 80ms;
  --reveal-ease: var(--reveal-ease-gentle);
  --reveal-trigger: balanced;
  --iw-menu-logo-top-scale: 1.250;
  --iw-menu-logo-top-padding: 0.5rem;
  --od-menu-top-shadow: none;
  --menu-navbar-min-height: 76px;
  --iw-dropdown-backdrop: blur(8px);
  --iw-menu-mobile-drawer-bg: #ffffff;
  --iw-menu-mobile-submenu-bg: #f8fafc;
  --iw-menu-mobile-submenu-title: #18181b;
  --iw-menu-mobile-submenu-text: #334155;
  --iw-menu-mobile-submenu-text-hover: #e59a42;
  --iw-menu-mobile-submenu-hover-bg: #f1f5f9;
  --iw-mega-floating-radius: 0;
  --iw-menu-divider: transparent;
}

/* Button classes */
/* Shared button keyframes */
@keyframes iw-button-glow-pulse-primary {
  0%, 100% { box-shadow: 0 0 5px color-mix(in srgb, var(--color-primary) 30%, transparent); }
  50% { box-shadow: 0 0 22px color-mix(in srgb, var(--color-primary) 65%, transparent); }
}
@keyframes iw-button-glow-pulse-secondary {
  0%, 100% { box-shadow: 0 0 5px color-mix(in srgb, var(--color-secondary) 30%, transparent); }
  50% { box-shadow: 0 0 22px color-mix(in srgb, var(--color-secondary) 65%, transparent); }
}
@keyframes iw-button-glow-pulse-accent {
  0%, 100% { box-shadow: 0 0 5px color-mix(in srgb, var(--color-accent) 30%, transparent); }
  50% { box-shadow: 0 0 22px color-mix(in srgb, var(--color-accent) 65%, transparent); }
}


.iw-button--button-1 {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--button-1:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-button--button-2 {
  background-color: #18181b;
  color: #ffffff;
  border-radius: 0.375rem;
  border: 1px solid #27272a;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--button-2:hover {
  background-color: #27272a;
  color: #e59a42;
}

.iw-button--button-3 {
  background-color: transparent;
  color: #ffffff;
  border-radius: 0.375rem;
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-button--button-3:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #e59a42;
}

/* Menu component */
.iw-menu { background-color: var(--iw-menu-surface, var(--iw-menu-bg)); color: var(--iw-menu-text);
  border-bottom: var(--iw-menu-border-width, 0) solid var(--iw-menu-border-color, transparent);
  box-shadow: var(--iw-menu-shadow, none);
  -webkit-backdrop-filter: var(--iw-menu-backdrop, none);
  backdrop-filter: var(--iw-menu-backdrop, none);
  transition: background-color var(--iw-menu-scroll-duration, 300ms) ease,
    transform var(--iw-menu-scroll-duration, 300ms) ease,
    border-color var(--iw-menu-scroll-duration, 300ms) ease,
    box-shadow 0.2s ease; }
.iw-menu > nav { background-color: transparent; }
.iw-menu--sidebar { background-color: transparent; border-bottom: 0; box-shadow: none;
  -webkit-backdrop-filter: none; backdrop-filter: none; }
.iw-menu--sidebar > nav { background-color: var(--iw-menu-surface, var(--iw-menu-bg));
  border-bottom: var(--iw-menu-border-width, 0) solid var(--iw-menu-border-color, transparent);
  box-shadow: var(--iw-menu-shadow, none);
  -webkit-backdrop-filter: var(--iw-menu-backdrop, none);
  backdrop-filter: var(--iw-menu-backdrop, none); }
.iw-menu.iw-menu--transparent, .iw-menu--sidebar.iw-menu--transparent > nav {
  background-color: transparent; border-bottom-color: transparent; box-shadow: none; }
.iw-menu.iw-menu--transparent.iw-menu--scrolled,
.iw-menu--sidebar.iw-menu--transparent.iw-menu--scrolled > nav {
  background-color: var(--iw-menu-surface, var(--iw-menu-bg));
  border-bottom-color: var(--iw-menu-border-color, transparent);
  box-shadow: var(--iw-menu-shadow, none); }
.iw-menu.iw-menu--hidden { transform: translateY(-100%); }
@media (prefers-reduced-motion: reduce) { .iw-menu { transition: none; } }
.iw-menu__text { color: var(--iw-menu-text); transition: color 0.2s ease; }
.iw-menu__text:hover { color: var(--iw-menu-text-hover, var(--iw-menu-text)); }
.iw-menu__text--level-2 { color: var(--iw-menu-second-text, var(--iw-menu-text)); transition: color 0.2s ease; }
.iw-menu__text--level-2:hover { color: var(--iw-menu-second-text-hover, var(--iw-menu-second-text, var(--iw-menu-text))); }
.iw-menu__text--level-3 { color: var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text))); transition: color 0.2s ease; }
.iw-menu__text--level-3:hover { color: var(--iw-menu-third-text-hover, var(--iw-menu-third-text, var(--iw-menu-second-text, var(--iw-menu-text)))); }
.iw-menu__dropdown--level-2 { background-color: var(--iw-menu-second-bg, var(--iw-menu-bg)); border-radius: var(--border-radius); }
.iw-menu__dropdown--level-3 { background-color: var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg))); border-radius: var(--border-radius); }
.iw-menu__divider { border-color: var(--iw-menu-divider, rgba(255,255,255,0.1)); }
.iw-menu__lang-item--current { font-weight: 600; opacity: 1; }
.iw-menu__lang--inline .iw-menu__lang-item {
  color: inherit;
  border-radius: var(--border-radius, 0.375rem);
  opacity: 0.7;
}
.iw-menu__lang--inline .iw-menu__lang-item:hover { opacity: 1; }
.iw-menu__lang--inline .iw-menu__lang-item--current {
  opacity: 1;
  background-color: var(--iw-menu-second-bg, transparent);
}
.iw-menu__lang-item[title] { opacity: 0.6; }
.iw-menu__lang-item[title]:hover { opacity: 0.85; }
.iw-menu__burger { color: var(--iw-menu-burger-open, var(--iw-menu-text)); }
.iw-menu__burger-line {
  display: block;
  width: 22px;
  height: 2px;
  background-color: currentColor;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.iw-menu__burger--open { color: var(--iw-menu-burger-close, var(--iw-menu-text)); }
.iw-menu__burger--open .iw-menu__burger-line:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.iw-menu__burger--open .iw-menu__burger-line:nth-child(2) { opacity: 0; }
.iw-menu__burger--open .iw-menu__burger-line:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.iw-menu__logo--desktop { max-height: var(--iw-menu-logo-height-desktop, 40px); }
.iw-menu__logo--mobile { max-height: var(--iw-menu-logo-height-mobile, 32px); }
.iw-menu__logo--desktop.iw-menu__logo--vector {
  height: var(--iw-menu-logo-height-desktop, 40px);
  width: auto;
  object-fit: contain;
}
.iw-menu__logo--mobile.iw-menu__logo--vector {
  height: var(--iw-menu-logo-height-mobile, 32px);
  width: auto;
  object-fit: contain;
}
.iw-menu__logo-swap > * { grid-area: 1 / 1; }
.iw-menu__logo-state {
  transition: opacity var(--iw-menu-scroll-duration, 300ms) ease;
}
.iw-menu__logo-state--transparent { opacity: 0; pointer-events: none; }
.iw-menu--transparent:not(.iw-menu--scrolled) .iw-menu__logo-state--transparent { opacity: 1; pointer-events: auto; }
.iw-menu--transparent:not(.iw-menu--scrolled) .iw-menu__logo-state--default { opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) { .iw-menu__logo-state { transition: none; } }
.iw-menu__overlay {
  background-color: var(--iw-menu-bg);
  color: var(--iw-menu-text);
}
.iw-menu__overlay-nav { height: 100%; }
.iw-menu__fullscreen-nav { background-color: var(--iw-menu-bg); }
.iw-menu__sidebar { background-color: var(--iw-menu-bg); }
@media (min-width: 1024px) {
  .iw-menu__sidebar { width: var(--iw-menu-sidebar-width, 18rem); }
}
.iw-menu__backdrop { background-color: rgba(0, 0, 0, 0.5); opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.iw-menu__backdrop--visible { opacity: 1; pointer-events: auto; }
.iw-menu__panels { position: relative; height: 100%; overflow: hidden; }
.iw-menu__panels--sidebar { --iw-menu-panels-offset: 4rem; }
@media (min-width: 768px) { .iw-menu__panels--sidebar { --iw-menu-panels-offset: 5rem; } }
.iw-menu__panel { height: 100%; overflow-y: auto; }
.iw-menu__panel-body { display: flex; flex-direction: column; }
.iw-menu__panel-body--root { padding-top: var(--iw-menu-panels-offset, 4rem); }
.iw-menu__subpanel {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  padding-top: var(--iw-menu-panels-offset, 4rem);
  background-color: var(--iw-menu-second-bg, var(--iw-menu-bg));
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.iw-menu__subpanel .iw-menu__panel-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 0 1.5rem 1rem; }
@media (min-width: 640px) { .iw-menu__subpanel .iw-menu__panel-body { padding-left: 2rem; padding-right: 2rem; } }
.iw-menu__panels--from-right .iw-menu__subpanel { transform: translateX(100%); }
.iw-menu__panels--from-left .iw-menu__subpanel { transform: translateX(-100%); }
.iw-menu__panels--from-top .iw-menu__subpanel { transform: translateY(-100%); }
.iw-menu__panels--from-bottom .iw-menu__subpanel { transform: translateY(100%); }
.iw-menu__panels--from-right .iw-menu__subpanel--active,
.iw-menu__panels--from-left .iw-menu__subpanel--active,
.iw-menu__panels--from-top .iw-menu__subpanel--active,
.iw-menu__panels--from-bottom .iw-menu__subpanel--active { transform: translate(0, 0); }
.iw-menu__panels--fade .iw-menu__subpanel { opacity: 0; visibility: hidden; }
.iw-menu__panels--fade .iw-menu__subpanel--active { opacity: 1; visibility: visible; }
.iw-menu__panels--none .iw-menu__subpanel { transition: none; transform: translateX(100%); }
.iw-menu__panels--none .iw-menu__subpanel--active { transform: translate(0, 0); }
.iw-menu__panel-header { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; padding: 0.75rem 1.5rem; border-bottom: 1px solid var(--iw-menu-divider, rgba(255,255,255,0.1)); }
@media (min-width: 640px) { .iw-menu__panel-header { padding-left: 2rem; padding-right: 2rem; } }
.iw-menu__panel-back { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 0.25rem; cursor: pointer; }
.iw-menu__panel-title { color: var(--iw-menu-text); font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.iw-menu__panel-item { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; width: 100%; padding: 0.75rem 0; text-align: left; cursor: pointer; }
.iw-social-icon {
  display: inline-block;
  background-color: var(--iw-menu-social-media);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: background-color 0.2s ease;
}
a:hover > .iw-social-icon { background-color: var(--iw-menu-social-media-hover, var(--iw-menu-social-media)); }
.iw-social-text { color: var(--iw-menu-social-media); transition: color 0.2s ease; }
a:hover > .iw-social-text { color: var(--iw-menu-social-media-hover, var(--iw-menu-social-media)); }

.iw-mega-menu__dropdown { background-color: var(--iw-menu-second-bg, var(--iw-menu-bg)); border-top: 1px solid var(--iw-menu-divider, rgba(0,0,0,0.1)); }
.iw-mega-menu__featured { background-color: var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg))); border-radius: var(--border-radius); padding: 1.5rem; }
.iw-mega-menu__card { border-radius: var(--border-radius); overflow: hidden; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.iw-mega-menu__card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.iw-mega-menu__card img { width: 100%; height: auto; object-fit: cover; border-radius: var(--border-imageRadius, var(--border-radius)); }
.iw-mega-menu__card--bg { background-color: var(--iw-menu-third-bg, var(--iw-menu-second-bg, var(--iw-menu-bg))); border-radius: var(--border-radius); overflow: hidden; }
.iw-mega-menu__card--bg img { border-radius: 0; }
.iw-mega-menu__featured img { width: 100%; height: auto; object-fit: cover; border-radius: var(--border-imageRadius, var(--border-radius)); }
.iw-mega-menu__grid--cols-1 { display: grid; gap: 2rem; grid-template-columns: repeat(1, 1fr); }
.iw-mega-menu__grid--cols-2 { display: grid; gap: 2rem; grid-template-columns: repeat(2, 1fr); }
.iw-mega-menu__grid--cols-3 { display: grid; gap: 2rem; grid-template-columns: repeat(3, 1fr); }
.iw-mega-menu__grid--cols-4 { display: grid; gap: 2rem; grid-template-columns: repeat(4, 1fr); }
.iw-mega-menu__grid--cols-5 { display: grid; gap: 2rem; grid-template-columns: repeat(5, 1fr); }
@media (max-width: 900px) {
  .iw-mega-menu__grid--cols-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
  .iw-mega-menu__grid--cols-4 { grid-template-columns: repeat(2, 1fr); }
  .iw-mega-menu__grid--cols-5 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .iw-mega-menu__grid--cols-3,
  .iw-mega-menu__grid--cols-4,
  .iw-mega-menu__grid--cols-5 { grid-template-columns: 1fr; }
}
.iw-mega-menu__card--horizontal { display: flex; align-items: center; }
.iw-mega-menu__card--horizontal img { width: 40%; flex-shrink: 0; }
.iw-mega-menu__card--horizontal .iw-mega-menu__card-body { flex: 1; }
.iw-mega-menu__card--img-right { flex-direction: row-reverse; }
.iw-mega-menu__featured--horizontal { display: flex; align-items: flex-start; gap: 1.5rem; }
.iw-mega-menu__featured--horizontal img { width: 45%; flex-shrink: 0; }
.iw-mega-menu__featured--horizontal .iw-mega-menu__featured-body { flex: 1; }
.iw-mega-menu__featured--img-right { flex-direction: row-reverse; }


/* Footer component classes */
.iw-footer__logo { max-height: 96px; width: auto; max-width: 100%; }
.iw-footer__logo--vector { height: 96px; object-fit: contain; }
.iw-footer__site-name { font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; }
.iw-footer__tagline { font-size: 0.875rem; line-height: 1.6; opacity: 0.7; }
.iw-footer__col-title { font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.55; margin-bottom: 0.85rem; }
.iw-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.iw-footer__links a { font-size: 0.875rem; line-height: 1.4; text-decoration: none; opacity: 0.75; transition: opacity 0.2s ease, color 0.2s ease; }
.iw-footer__links a:hover { opacity: 1; }
.iw-footer__nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 2rem; }
.iw-footer__nav-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.iw-footer__nav-inline a { font-size: 0.875rem; text-decoration: none; opacity: 0.75; transition: opacity 0.2s ease, color 0.2s ease; }
.iw-footer__nav-inline a:hover { opacity: 1; }
.iw-footer__copyright { font-size: 0.8125rem; opacity: 0.55; }
.iw-footer__divider { border: 0; height: 1px; background-color: currentColor; opacity: 0.12; }
.iw-footer__social { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; list-style: none; margin: 0; padding: 0; }
.iw-footer__social li { display: flex; }

/* ── Forms — SuluFormBundle integration (BEM strict) ── */
/* .iw-form, .iw-form__submit, .iw-form__actions and .iw-form__label--required
   are pure override hooks (present in the DOM, no default styling). */
/* Layout grid — targets both the form and the Symfony-generated wrapper div */
.iw-form__grid,
.iw-form__grid > div {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
}
.iw-form__col { flex: 0 0 100%; min-width: 0; }
@media (min-width: 768px) {
  .iw-form__col--half { flex: 0 0 calc(50% - 0.625rem); }
  .iw-form__col--third { flex: 0 0 calc(33.333% - 0.834rem); }
  .iw-form__col--two-third { flex: 0 0 calc(66.666% - 0.417rem); }
  .iw-form__col--quarter { flex: 0 0 calc(25% - 0.938rem); }
  .iw-form__col--three-quarter { flex: 0 0 calc(75% - 0.313rem); }
  .iw-form__col--sixth { flex: 0 0 calc(16.666% - 1.042rem); }
  .iw-form__col--five-sixth { flex: 0 0 calc(83.333% - 0.208rem); }
}

/* Form field */
.iw-form__field {
  display: block;
  width: 100%;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--border-radius, 0.5rem);
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  border-color: var(--iw-form-border, var(--color-border, #d1d5db));
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.iw-form__field::placeholder {
  color: var(--iw-form-placeholder, var(--iw-form-text, inherit));
  opacity: 0.5;
}
.iw-form__field:focus,
.iw-form__field--focused {
  outline: none;
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--iw-form-border-focus, var(--color-primary, #3b82f6)) 25%, transparent);
}
.iw-form__field--error {
  border-color: var(--iw-form-border-error, #ef4444);
}
.iw-form__field--error:focus {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--iw-form-border-error, #ef4444) 25%, transparent);
}

.iw-form__label {
  color: var(--iw-form-label, inherit);
}
.iw-form__headline {
  border-color: var(--iw-form-border, var(--color-border, #e5e7eb));
}

.iw-form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-right: 2.5rem;
}

.iw-form__select--multiple {
  background-image: none;
  padding: 0.5rem;
  max-height: 10rem;
  overflow-y: auto;
}
.iw-form__select--multiple option {
  padding: 0.375rem 0.625rem;
  border-radius: calc(var(--border-radius, 0.5rem) / 2);
  cursor: pointer;
}
.iw-form__select--multiple option:checked {
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}

.iw-form__check {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
}

.iw-form__file {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  color: var(--iw-form-text, inherit);
  border: 1px dashed var(--iw-form-border, var(--color-border, #d1d5db));
  border-radius: var(--border-radius, 0.5rem);
  padding: 0.625rem 1rem;
  background-color: var(--iw-form-bg, transparent);
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.iw-form__file:hover {
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
}
.iw-form__file::file-selector-button {
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.375rem 0.75rem;
  margin-right: 0.75rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.iw-form__errors {
  color: var(--iw-form-border-error, #ef4444);
  list-style: none;
  padding: 0;
}

/* Combobox component */
.iw-combobox { position: relative; }
.iw-combobox__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  cursor: pointer;
  text-align: left;
  min-height: 2.75rem;
}
.iw-combobox__display {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  overflow: hidden;
}
.iw-combobox__placeholder { opacity: 0.5; }
.iw-combobox__chevron {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  opacity: 0.5;
  transition: transform 0.2s ease;
}
.iw-combobox__dropdown {
  position: absolute;
  z-index: 50;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 0.25rem;
  border: 1px solid var(--iw-form-border, var(--color-border, #d1d5db));
  border-radius: var(--border-radius, 0.5rem);
  background-color: var(--iw-form-bg, #fff);
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  overflow: hidden;
}
.iw-combobox__search-wrap {
  padding: 0.5rem;
  border-bottom: 1px solid var(--iw-form-border, var(--color-border, #e5e7eb));
}
.iw-combobox__search {
  border-radius: calc(var(--border-radius, 0.5rem) / 2) !important;
  padding: 0.375rem 0.625rem !important;
  font-size: 0.8125rem !important;
}
.iw-combobox__list {
  max-height: 15rem;
  overflow-y: auto;
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.iw-combobox__item {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  border-radius: calc(var(--border-radius, 0.5rem) / 2);
  font-size: 0.875rem;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.iw-combobox__item:hover {
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}
.iw-combobox__item--active {
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}
.iw-combobox__item:hover *,
.iw-combobox__item--active * {
  color: inherit;
}
.iw-combobox__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  pointer-events: none;
}
.iw-combobox__label input { pointer-events: auto; }
.iw-combobox__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  border-radius: calc(var(--border-radius, 0.5rem) / 2);
  background-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  color: #fff;
}
.iw-combobox__tag-remove {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  opacity: 0.7;
  padding: 0;
}
.iw-combobox__tag-remove:hover { opacity: 1; }

/* File input component */
.iw-fileinput__dropzone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 2rem 1.5rem;
  border: 2px dashed var(--iw-form-border, var(--color-border, #d1d5db));
  border-radius: var(--border-radius, 0.5rem);
  background-color: var(--iw-form-bg, transparent);
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.iw-fileinput__dropzone:hover {
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
}
.iw-fileinput__dropzone--dragover {
  border-color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  background-color: color-mix(in srgb, var(--iw-form-border-focus, var(--color-primary, #3b82f6)) 8%, transparent);
}
.iw-fileinput__icon {
  width: 2rem;
  height: 2rem;
  opacity: 0.4;
}
.iw-fileinput__text {
  font-size: 0.875rem;
  opacity: 0.6;
}
.iw-fileinput__link {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--iw-form-border-focus, var(--color-primary, #3b82f6));
  text-decoration: underline;
  text-underline-offset: 2px;
}

.iw-fileinput__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}
.iw-fileinput__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.625rem;
  font-size: 0.8125rem;
  border-radius: var(--border-radius, 0.5rem);
  border: 1px solid var(--iw-form-border, var(--color-border, #d1d5db));
  background-color: var(--iw-form-bg, transparent);
  color: var(--iw-form-text, inherit);
  max-width: 100%;
}
.iw-fileinput__badge-icon {
  flex-shrink: 0;
  display: flex;
}
.iw-fileinput__badge-svg {
  width: 1rem;
  height: 1rem;
}
.iw-fileinput__badge-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 12rem;
}
.iw-fileinput__badge-size {
  flex-shrink: 0;
  opacity: 0.6;
  font-size: 0.75rem;
}
.iw-fileinput__badge-remove {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 1;
  opacity: 0.5;
  padding: 0;
  flex-shrink: 0;
  transition: opacity 0.15s ease;
}
.iw-fileinput__badge-remove:hover { opacity: 1; }
.iw-fileinput__info {
  font-size: 0.75rem;
  opacity: 0.5;
  margin-top: 0.375rem;
}
.iw-fileinput__error {
  font-size: 0.8125rem;
  color: var(--iw-form-border-error, #ef4444);
  margin-top: 0.375rem;
}

/* Theme-default radius utilities */
.iw-radius--paragraph { border-radius: var(--border-paragraphRadius, 0); }
.iw-radius--card { border-radius: var(--border-cardRadius, 0); }
.iw-radius--image { border-radius: var(--border-imageRadius, var(--border-cardRadius, 0)); }
@media (min-width: 640px) {
  .sm\:iw-radius--paragraph { border-radius: var(--border-paragraphRadius, 0); }
  .sm\:iw-radius--card { border-radius: var(--border-cardRadius, 0); }
  .sm\:iw-radius--image { border-radius: var(--border-imageRadius, var(--border-cardRadius, 0)); }
}

/* Article card component */
.iw-article-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--iw-article-card-padding, 1rem);
  background-color: var(--iw-article-card-surface, transparent);
  border: var(--iw-article-card-border, none);
  border-radius: var(--border-radius);
  padding: var(--iw-article-card-padding, 0);
  transition: background-color var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    border-color var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    box-shadow var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    transform var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out);
}
.iw-article-card--horizontal {
  flex-direction: row;
  align-items: flex-start;
}
.iw-article-card__image {
  display: block;
  overflow: hidden;
  border-radius: var(--border-imageRadius, var(--border-radius));
}
.iw-article-card__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out),
    filter var(--iw-article-card-hover-duration, 300ms) var(--iw-article-card-hover-easing, ease-out);
}
.iw-article-card--horizontal .iw-article-card__image {
  width: 33%;
  flex-shrink: 0;
}
.iw-article-card__body {
  flex: 1;
  min-width: 0;
}
.iw-article-card__title {
  font-family: var(--font-h3-family, var(--font-family-heading, sans-serif));
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.375;
  margin-bottom: 0.5rem;
}
.iw-article-card__title a {
  color: var(--iw-article-card-title-color, var(--color-text));
  text-decoration: none;
  transition: color 0.2s ease;
}
.iw-article-card__title a:hover {
  color: var(--iw-article-card-title-hover-color, var(--color-primary));
}
.iw-article-card__title a::after {
  content: "";
  position: absolute;
  inset: 0;
}
.iw-article-card__date {
  display: block;
  font-size: 0.875rem;
  color: var(--iw-article-card-text-color, var(--color-secondary-500));
  margin-bottom: 0.5rem;
}
.iw-article-card__excerpt {
  font-size: 0.875rem;
  color: var(--iw-article-card-text-color, var(--color-secondary-600));
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Article card — hover transform modifiers */
.iw-article-card--hover-lift:hover { transform: translateY(-2px); }
.iw-article-card--hover-lift-strong:hover { transform: translateY(-4px); }
.iw-article-card--hover-scale-up:hover { transform: scale(1.05); }
.iw-article-card--hover-scale-down:hover { transform: scale(0.97); }
.iw-article-card--hover-tilt:hover { transform: rotate(-1deg) scale(1.02); }

/* Article card — hover image modifiers */
.iw-article-card--image-zoom:hover .iw-article-card__image img { transform: scale(1.05); }
.iw-article-card--image-zoom-strong:hover .iw-article-card__image img { transform: scale(1.10); }
.iw-article-card--image-grayscale .iw-article-card__image img { filter: grayscale(1); }
.iw-article-card--image-grayscale:hover .iw-article-card__image img { filter: grayscale(0); }
.iw-article-card--image-brightness:hover .iw-article-card__image img { filter: brightness(1.10); }

/* Article card — hover shadow modifiers */
.iw-article-card--shadow-sm:hover { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08); }
.iw-article-card--shadow-md:hover { box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12); }
.iw-article-card--shadow-lg:hover { box-shadow: 0 8px 16px rgba(0, 0, 0, 0.16); }
.iw-article-card--shadow-xl:hover { box-shadow: 0 12px 24px rgba(0, 0, 0, 0.20); }
.iw-article-card--shadow-glow-primary:hover { box-shadow: 0 4px 15px color-mix(in srgb, var(--color-primary) 40%, transparent); }
.iw-article-card--shadow-glow-accent:hover { box-shadow: 0 4px 15px color-mix(in srgb, var(--color-accent) 40%, transparent); }

/* Article card — hover border color modifier */
.iw-article-card--hover-border:hover { border-color: var(--iw-article-card-hover-border-color); }

/* Article card — image bleed modifier (image touches card edges) */
.iw-article-card--image-bleed { overflow: hidden; }
.iw-article-card--image-bleed .iw-article-card__image,
.iw-article-card--image-bleed .iw-article-card__image img { border-radius: 0; }
.iw-article-card--image-bleed:not(.iw-article-card--horizontal) .iw-article-card__image {
  margin-top: calc(-1 * var(--iw-article-card-padding, 0));
  margin-left: calc(-1 * var(--iw-article-card-padding, 0));
  margin-right: calc(-1 * var(--iw-article-card-padding, 0));
}
.iw-article-card--image-bleed.iw-article-card--horizontal { align-items: stretch; }
.iw-article-card--image-bleed.iw-article-card--horizontal .iw-article-card__image {
  margin-top: calc(-1 * var(--iw-article-card-padding, 0));
  margin-bottom: calc(-1 * var(--iw-article-card-padding, 0));
  margin-left: calc(-1 * var(--iw-article-card-padding, 0));
  display: flex;
}
.iw-article-card--image-bleed.iw-article-card--horizontal .iw-article-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Article listing layouts */
.iw-article-listing { display: block; }
.iw-article-listing--cards { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
.iw-article-listing--grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.iw-article-listing--list { display: flex; flex-direction: column; gap: 1.5rem; }
@media (min-width: 640px) {
  .iw-article-listing--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .iw-article-listing--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .iw-article-listing--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.iw-article-listing--portrait.iw-article-listing--cards { grid-template-columns: 1fr; }
.iw-article-listing--portrait.iw-article-listing--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) {
  .iw-article-listing--portrait.iw-article-listing--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iw-article-listing--portrait.iw-article-listing--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .iw-article-listing--portrait.iw-article-listing--cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .iw-article-listing--portrait.iw-article-listing--grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.iw-article-listing__empty {
  text-align: center;
  padding: 3rem 0;
  color: var(--color-surface-muted, var(--color-secondary-500));
}

/* Block variant classes */
.iw-highlight {
  color: var(--iw-variant-highlight, var(--color-accent));
}
.iw-variant--sand-standard {
  --iw-variant-title-color: #18181b;
  --iw-variant-subtitle-color: #64748b;
  --iw-variant-paragraph-color: #334155;
  --iw-variant-link-color: #8f5600;
  --iw-variant-link-hover: #754600;
  --iw-variant-list-color: #334155;
  --iw-variant-hr-color: #e4e4e7;
  --iw-variant-paragraph-bg: transparent;
  color: #18181b;
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--sand-standard[data-has-bg="true"] {
  background-color: #f8fafc;
  --iw-variant-block-bg: #f8fafc;
}
.iw-variant--sand-standard h1,
.iw-variant--sand-standard h2,
.iw-variant--sand-standard h3,
.iw-variant--sand-standard h4,
.iw-variant--sand-standard h5,
.iw-variant--sand-standard h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--sand-standard .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--sand-standard p,
.iw-variant--sand-standard li,
.iw-variant--sand-standard dt,
.iw-variant--sand-standard dd,
.iw-variant--sand-standard figcaption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--sand-standard a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--sand-standard a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--sand-standard ul li::marker,
.iw-variant--sand-standard ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--sand-standard figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--sand-standard table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--sand-standard table th,
.iw-variant--sand-standard table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
  text-align: left;
}
.iw-variant--sand-standard table th {
  font-weight: 600;
  color: var(--iw-variant-title-color, inherit);
  background-color: var(--iw-variant-subtle-bg);
}
.iw-variant--sand-standard :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--sand-standard pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--sand-standard pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--sand-standard blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--sand-standard .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--sand-standard .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--sand-standard .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--sand-standard hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--sand-standard .iw-button--variant {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--sand-standard .iw-button--variant:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--sand-standard .iw-form__file::file-selector-button {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--sand-standard .iw-form__file::file-selector-button:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--cream-surface {
  --iw-variant-title-color: #18181b;
  --iw-variant-subtitle-color: #64748b;
  --iw-variant-paragraph-color: #334155;
  --iw-variant-link-color: #8f5600;
  --iw-variant-link-hover: #754600;
  --iw-variant-list-color: #334155;
  --iw-variant-hr-color: #e4e4e7;
  --iw-variant-paragraph-bg: transparent;
  color: #18181b;
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--cream-surface[data-has-bg="true"] {
  background-color: #ffffff;
  --iw-variant-block-bg: #ffffff;
}
.iw-variant--cream-surface h1,
.iw-variant--cream-surface h2,
.iw-variant--cream-surface h3,
.iw-variant--cream-surface h4,
.iw-variant--cream-surface h5,
.iw-variant--cream-surface h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--cream-surface .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--cream-surface p,
.iw-variant--cream-surface li,
.iw-variant--cream-surface dt,
.iw-variant--cream-surface dd,
.iw-variant--cream-surface figcaption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--cream-surface a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--cream-surface a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--cream-surface ul li::marker,
.iw-variant--cream-surface ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--cream-surface figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--cream-surface table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--cream-surface table th,
.iw-variant--cream-surface table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
  text-align: left;
}
.iw-variant--cream-surface table th {
  font-weight: 600;
  color: var(--iw-variant-title-color, inherit);
  background-color: var(--iw-variant-subtle-bg);
}
.iw-variant--cream-surface :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--cream-surface pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--cream-surface pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--cream-surface blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--cream-surface .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--cream-surface .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--cream-surface .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--cream-surface hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--cream-surface .iw-button--variant {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--cream-surface .iw-button--variant:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--cream-surface .iw-form__file::file-selector-button {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--cream-surface .iw-form__file::file-selector-button:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--sand-accent {
  --iw-variant-title-color: #18181b;
  --iw-variant-subtitle-color: #18181b;
  --iw-variant-paragraph-color: #18181b;
  --iw-variant-link-color: #18181b;
  --iw-variant-link-hover: #ffffff;
  --iw-variant-list-color: #18181b;
  --iw-variant-hr-color: rgba(24, 24, 27, 0.15);
  --iw-variant-paragraph-bg: rgba(255, 255, 255, 0.4);
  color: #18181b;
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--sand-accent[data-has-bg="true"] {
  background-color: #e59a42;
  --iw-variant-block-bg: #e59a42;
}
.iw-variant--sand-accent h1,
.iw-variant--sand-accent h2,
.iw-variant--sand-accent h3,
.iw-variant--sand-accent h4,
.iw-variant--sand-accent h5,
.iw-variant--sand-accent h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--sand-accent .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--sand-accent p,
.iw-variant--sand-accent li,
.iw-variant--sand-accent dt,
.iw-variant--sand-accent dd,
.iw-variant--sand-accent figcaption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--sand-accent a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--sand-accent a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--sand-accent ul li::marker,
.iw-variant--sand-accent ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--sand-accent figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--sand-accent table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--sand-accent table th,
.iw-variant--sand-accent table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
  text-align: left;
}
.iw-variant--sand-accent table th {
  font-weight: 600;
  color: var(--iw-variant-title-color, inherit);
  background-color: var(--iw-variant-subtle-bg);
}
.iw-variant--sand-accent :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--sand-accent pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--sand-accent pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--sand-accent blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--sand-accent .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--sand-accent .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--sand-accent .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--sand-accent hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--sand-accent .iw-button--variant {
  background-color: #18181b;
  color: #ffffff;
  border-radius: 0.375rem;
  border: 1px solid #27272a;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--sand-accent .iw-button--variant:hover {
  background-color: #27272a;
  color: #e59a42;
}

.iw-variant--sand-accent .iw-form__file::file-selector-button {
  background-color: #18181b;
  color: #ffffff;
  border-radius: 0.375rem;
  border: 1px solid #27272a;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--sand-accent .iw-form__file::file-selector-button:hover {
  background-color: #27272a;
  color: #e59a42;
}
.iw-variant--sand-accent .iw-block__text {
  background-color: var(--iw-variant-paragraph-bg);
  padding: 1rem 1.5rem;
  margin-block: 1rem;
  overflow: hidden;
}
.iw-variant--sand-accent .iw-block__text:last-child {
  margin-bottom: 0;
}

.iw-variant--earth-dark {
  --iw-variant-title-color: #ffffff;
  --iw-variant-subtitle-color: #e59a42;
  --iw-variant-paragraph-color: #a1a1aa;
  --iw-variant-link-color: #e59a42;
  --iw-variant-link-hover: #ffffff;
  --iw-variant-list-color: #a1a1aa;
  --iw-variant-hr-color: rgba(255, 255, 255, 0.12);
  --iw-variant-paragraph-bg: transparent;
  color: #ffffff;
  --iw-variant-subtle-bg: rgba(255,255,255,0.07);
}
.iw-variant--earth-dark[data-has-bg="true"] {
  background-color: #18181b;
  --iw-variant-block-bg: #18181b;
}
.iw-variant--earth-dark h1,
.iw-variant--earth-dark h2,
.iw-variant--earth-dark h3,
.iw-variant--earth-dark h4,
.iw-variant--earth-dark h5,
.iw-variant--earth-dark h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--earth-dark .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--earth-dark p,
.iw-variant--earth-dark li,
.iw-variant--earth-dark dt,
.iw-variant--earth-dark dd,
.iw-variant--earth-dark figcaption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--earth-dark a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--earth-dark a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--earth-dark ul li::marker,
.iw-variant--earth-dark ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--earth-dark figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--earth-dark table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--earth-dark table th,
.iw-variant--earth-dark table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
  text-align: left;
}
.iw-variant--earth-dark table th {
  font-weight: 600;
  color: var(--iw-variant-title-color, inherit);
  background-color: var(--iw-variant-subtle-bg);
}
.iw-variant--earth-dark :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--earth-dark pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--earth-dark pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--earth-dark blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--earth-dark .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--earth-dark .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--earth-dark .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--earth-dark hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--earth-dark .iw-button--variant {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--earth-dark .iw-button--variant:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--earth-dark .iw-form__file::file-selector-button {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--earth-dark .iw-form__file::file-selector-button:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-sky {
  --iw-variant-title-color: #18181B;
  --iw-variant-subtitle-color: #454944;
  --iw-variant-paragraph-color: #454944;
  --iw-variant-link-color: #81400E;
  --iw-variant-link-hover: #5C2D09;
  --iw-variant-list-color: #454944;
  --iw-variant-hr-color: rgba(24, 24, 27, 0.14);
  --iw-variant-paragraph-bg: transparent;
  color: #18181B;
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--strata-sky[data-has-bg="true"] {
  background-color: #F8FBFA;
  --iw-variant-block-bg: #F8FBFA;
}
.iw-variant--strata-sky h1,
.iw-variant--strata-sky h2,
.iw-variant--strata-sky h3,
.iw-variant--strata-sky h4,
.iw-variant--strata-sky h5,
.iw-variant--strata-sky h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--strata-sky .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--strata-sky p,
.iw-variant--strata-sky li,
.iw-variant--strata-sky dt,
.iw-variant--strata-sky dd,
.iw-variant--strata-sky figcaption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-sky a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--strata-sky a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--strata-sky ul li::marker,
.iw-variant--strata-sky ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--strata-sky figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--strata-sky table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-sky table th,
.iw-variant--strata-sky table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
  text-align: left;
}
.iw-variant--strata-sky table th {
  font-weight: 600;
  color: var(--iw-variant-title-color, inherit);
  background-color: var(--iw-variant-subtle-bg);
}
.iw-variant--strata-sky :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-sky pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-sky pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-sky blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--strata-sky .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--strata-sky .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--strata-sky .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--strata-sky hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--strata-sky .iw-button--variant {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-sky .iw-button--variant:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-sky .iw-form__file::file-selector-button {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-sky .iw-form__file::file-selector-button:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-topsoil {
  --iw-variant-title-color: #18181B;
  --iw-variant-subtitle-color: #454139;
  --iw-variant-paragraph-color: #454139;
  --iw-variant-link-color: #74370C;
  --iw-variant-link-hover: #4F2508;
  --iw-variant-list-color: #454139;
  --iw-variant-hr-color: rgba(24, 24, 27, 0.14);
  --iw-variant-paragraph-bg: transparent;
  color: #18181B;
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--strata-topsoil[data-has-bg="true"] {
  background-color: #E8E6DA;
  --iw-variant-block-bg: #E8E6DA;
}
.iw-variant--strata-topsoil h1,
.iw-variant--strata-topsoil h2,
.iw-variant--strata-topsoil h3,
.iw-variant--strata-topsoil h4,
.iw-variant--strata-topsoil h5,
.iw-variant--strata-topsoil h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--strata-topsoil .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--strata-topsoil p,
.iw-variant--strata-topsoil li,
.iw-variant--strata-topsoil dt,
.iw-variant--strata-topsoil dd,
.iw-variant--strata-topsoil figcaption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-topsoil a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--strata-topsoil a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--strata-topsoil ul li::marker,
.iw-variant--strata-topsoil ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--strata-topsoil figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--strata-topsoil table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-topsoil table th,
.iw-variant--strata-topsoil table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
  text-align: left;
}
.iw-variant--strata-topsoil table th {
  font-weight: 600;
  color: var(--iw-variant-title-color, inherit);
  background-color: var(--iw-variant-subtle-bg);
}
.iw-variant--strata-topsoil :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-topsoil pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-topsoil pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-topsoil blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--strata-topsoil .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--strata-topsoil .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--strata-topsoil .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--strata-topsoil hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--strata-topsoil .iw-button--variant {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-topsoil .iw-button--variant:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-topsoil .iw-form__file::file-selector-button {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-topsoil .iw-form__file::file-selector-button:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-sand {
  --iw-variant-title-color: #18181B;
  --iw-variant-subtitle-color: #40372E;
  --iw-variant-paragraph-color: #40372E;
  --iw-variant-link-color: #663008;
  --iw-variant-link-hover: #3F1D05;
  --iw-variant-list-color: #40372E;
  --iw-variant-hr-color: rgba(24, 24, 27, 0.14);
  --iw-variant-paragraph-bg: transparent;
  color: #18181B;
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--strata-sand[data-has-bg="true"] {
  background-color: #D8BE95;
  --iw-variant-block-bg: #D8BE95;
}
.iw-variant--strata-sand h1,
.iw-variant--strata-sand h2,
.iw-variant--strata-sand h3,
.iw-variant--strata-sand h4,
.iw-variant--strata-sand h5,
.iw-variant--strata-sand h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--strata-sand .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--strata-sand p,
.iw-variant--strata-sand li,
.iw-variant--strata-sand dt,
.iw-variant--strata-sand dd,
.iw-variant--strata-sand figcaption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-sand a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--strata-sand a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--strata-sand ul li::marker,
.iw-variant--strata-sand ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--strata-sand figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--strata-sand table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-sand table th,
.iw-variant--strata-sand table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
  text-align: left;
}
.iw-variant--strata-sand table th {
  font-weight: 600;
  color: var(--iw-variant-title-color, inherit);
  background-color: var(--iw-variant-subtle-bg);
}
.iw-variant--strata-sand :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-sand pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-sand pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-sand blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--strata-sand .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--strata-sand .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--strata-sand .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--strata-sand hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--strata-sand .iw-button--variant {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-sand .iw-button--variant:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-sand .iw-form__file::file-selector-button {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-sand .iw-form__file::file-selector-button:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-clay {
  --iw-variant-title-color: #18181B;
  --iw-variant-subtitle-color: #211D19;
  --iw-variant-paragraph-color: #211D19;
  --iw-variant-link-color: #18181B;
  --iw-variant-link-hover: #000000;
  --iw-variant-list-color: #211D19;
  --iw-variant-hr-color: rgba(24, 24, 27, 0.14);
  --iw-variant-paragraph-bg: transparent;
  color: #18181B;
  --iw-variant-subtle-bg: rgba(0,0,0,0.04);
}
.iw-variant--strata-clay[data-has-bg="true"] {
  background-color: #B67B4B;
  --iw-variant-block-bg: #B67B4B;
}
.iw-variant--strata-clay h1,
.iw-variant--strata-clay h2,
.iw-variant--strata-clay h3,
.iw-variant--strata-clay h4,
.iw-variant--strata-clay h5,
.iw-variant--strata-clay h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--strata-clay .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--strata-clay p,
.iw-variant--strata-clay li,
.iw-variant--strata-clay dt,
.iw-variant--strata-clay dd,
.iw-variant--strata-clay figcaption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-clay a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--strata-clay a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--strata-clay ul li::marker,
.iw-variant--strata-clay ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--strata-clay figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--strata-clay table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-clay table th,
.iw-variant--strata-clay table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
  text-align: left;
}
.iw-variant--strata-clay table th {
  font-weight: 600;
  color: var(--iw-variant-title-color, inherit);
  background-color: var(--iw-variant-subtle-bg);
}
.iw-variant--strata-clay :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-clay pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-clay pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-clay blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--strata-clay .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--strata-clay .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--strata-clay .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--strata-clay hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--strata-clay .iw-button--variant {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-clay .iw-button--variant:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-clay .iw-form__file::file-selector-button {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-clay .iw-form__file::file-selector-button:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-rock {
  --iw-variant-title-color: #FFFFFF;
  --iw-variant-subtitle-color: #E6DED5;
  --iw-variant-paragraph-color: #E6DED5;
  --iw-variant-link-color: #FFC078;
  --iw-variant-link-hover: #FFFFFF;
  --iw-variant-list-color: #E6DED5;
  --iw-variant-hr-color: rgba(255, 255, 255, 0.14);
  --iw-variant-paragraph-bg: transparent;
  color: #FFFFFF;
  --iw-variant-subtle-bg: rgba(255,255,255,0.07);
}
.iw-variant--strata-rock[data-has-bg="true"] {
  background-color: #51473F;
  --iw-variant-block-bg: #51473F;
}
.iw-variant--strata-rock h1,
.iw-variant--strata-rock h2,
.iw-variant--strata-rock h3,
.iw-variant--strata-rock h4,
.iw-variant--strata-rock h5,
.iw-variant--strata-rock h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--strata-rock .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--strata-rock p,
.iw-variant--strata-rock li,
.iw-variant--strata-rock dt,
.iw-variant--strata-rock dd,
.iw-variant--strata-rock figcaption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-rock a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--strata-rock a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--strata-rock ul li::marker,
.iw-variant--strata-rock ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--strata-rock figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--strata-rock table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-rock table th,
.iw-variant--strata-rock table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
  text-align: left;
}
.iw-variant--strata-rock table th {
  font-weight: 600;
  color: var(--iw-variant-title-color, inherit);
  background-color: var(--iw-variant-subtle-bg);
}
.iw-variant--strata-rock :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-rock pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-rock pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-rock blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--strata-rock .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--strata-rock .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--strata-rock .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--strata-rock hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--strata-rock .iw-button--variant {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-rock .iw-button--variant:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-rock .iw-form__file::file-selector-button {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-rock .iw-form__file::file-selector-button:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-deep {
  --iw-variant-title-color: #FFFFFF;
  --iw-variant-subtitle-color: #D8D1C8;
  --iw-variant-paragraph-color: #D8D1C8;
  --iw-variant-link-color: #FFC078;
  --iw-variant-link-hover: #FFFFFF;
  --iw-variant-list-color: #D8D1C8;
  --iw-variant-hr-color: rgba(255, 255, 255, 0.14);
  --iw-variant-paragraph-bg: transparent;
  color: #FFFFFF;
  --iw-variant-subtle-bg: rgba(255,255,255,0.07);
}
.iw-variant--strata-deep[data-has-bg="true"] {
  background-color: #302D2A;
  --iw-variant-block-bg: #302D2A;
}
.iw-variant--strata-deep h1,
.iw-variant--strata-deep h2,
.iw-variant--strata-deep h3,
.iw-variant--strata-deep h4,
.iw-variant--strata-deep h5,
.iw-variant--strata-deep h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--strata-deep .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--strata-deep p,
.iw-variant--strata-deep li,
.iw-variant--strata-deep dt,
.iw-variant--strata-deep dd,
.iw-variant--strata-deep figcaption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-deep a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--strata-deep a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--strata-deep ul li::marker,
.iw-variant--strata-deep ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--strata-deep figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--strata-deep table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-deep table th,
.iw-variant--strata-deep table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
  text-align: left;
}
.iw-variant--strata-deep table th {
  font-weight: 600;
  color: var(--iw-variant-title-color, inherit);
  background-color: var(--iw-variant-subtle-bg);
}
.iw-variant--strata-deep :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-deep pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-deep pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-deep blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--strata-deep .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--strata-deep .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--strata-deep .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--strata-deep hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--strata-deep .iw-button--variant {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-deep .iw-button--variant:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-deep .iw-form__file::file-selector-button {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-deep .iw-form__file::file-selector-button:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-bedrock {
  --iw-variant-title-color: #FFFFFF;
  --iw-variant-subtitle-color: #CFCBC4;
  --iw-variant-paragraph-color: #CFCBC4;
  --iw-variant-link-color: #E59A42;
  --iw-variant-link-hover: #FFC078;
  --iw-variant-list-color: #CFCBC4;
  --iw-variant-hr-color: rgba(255, 255, 255, 0.14);
  --iw-variant-paragraph-bg: transparent;
  color: #FFFFFF;
  --iw-variant-subtle-bg: rgba(255,255,255,0.07);
}
.iw-variant--strata-bedrock[data-has-bg="true"] {
  background-color: #191B1C;
  --iw-variant-block-bg: #191B1C;
}
.iw-variant--strata-bedrock h1,
.iw-variant--strata-bedrock h2,
.iw-variant--strata-bedrock h3,
.iw-variant--strata-bedrock h4,
.iw-variant--strata-bedrock h5,
.iw-variant--strata-bedrock h6 {
  color: var(--iw-variant-title-color, inherit);
}
.iw-variant--strata-bedrock .iw-block__subtitle {
  color: var(--iw-variant-subtitle-color, inherit);
}
.iw-variant--strata-bedrock p,
.iw-variant--strata-bedrock li,
.iw-variant--strata-bedrock dt,
.iw-variant--strata-bedrock dd,
.iw-variant--strata-bedrock figcaption {
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-bedrock a:not([class*="iw-button--"]) {
  color: var(--iw-variant-link-color, inherit);
}
.iw-variant--strata-bedrock a:not([class*="iw-button--"]):hover {
  color: var(--iw-variant-link-hover, var(--iw-variant-link-color, inherit));
}
.iw-variant--strata-bedrock ul li::marker,
.iw-variant--strata-bedrock ol li::marker {
  color: var(--iw-variant-list-color, inherit);
}
.iw-variant--strata-bedrock figure.table {
  margin: 1rem 0;
  overflow-x: auto;
}
.iw-variant--strata-bedrock table {
  width: 100%;
  border-collapse: collapse;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-bedrock table th,
.iw-variant--strata-bedrock table td {
  padding: 0.75rem 1rem;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
  text-align: left;
}
.iw-variant--strata-bedrock table th {
  font-weight: 600;
  color: var(--iw-variant-title-color, inherit);
  background-color: var(--iw-variant-subtle-bg);
}
.iw-variant--strata-bedrock :not(pre) > code {
  background-color: var(--iw-variant-subtle-bg);
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-bedrock pre {
  background-color: var(--iw-variant-subtle-bg);
  padding: 1rem 1.25rem;
  border-radius: var(--border-radius, 8px);
  overflow-x: auto;
  margin: 1rem 0;
  border: 1px solid var(--iw-variant-hr-color, #e5e7eb);
}
.iw-variant--strata-bedrock pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  border: none;
  font-size: 0.875em;
  color: var(--iw-variant-paragraph-color, inherit);
}
.iw-variant--strata-bedrock blockquote {
  border-left: 4px solid var(--iw-variant-hr-color, #e5e7eb);
  padding: 0.5rem 0 0.5rem 1rem;
  margin: 1rem 0;
  color: var(--iw-variant-subtitle-color, inherit);
  font-style: italic;
}
.iw-variant--strata-bedrock .todo-list {
  list-style: none;
  padding-left: 0;
}
.iw-variant--strata-bedrock .todo-list .todo-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.iw-variant--strata-bedrock .todo-list input[type="checkbox"] {
  margin-top: 0.25em;
  accent-color: var(--iw-variant-list-color, var(--iw-variant-link-color, var(--color-primary, currentColor)));
}
.iw-variant--strata-bedrock hr {
  background-color: var(--iw-variant-hr-color, var(--color-border, #e5e7eb));
}
.iw-variant--strata-bedrock .iw-button--variant {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  transition: background-color 300ms ease-out, color 300ms ease-out, border-color 300ms ease-out, box-shadow 300ms ease-out, transform 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-bedrock .iw-button--variant:hover {
  background-color: #d97706;
  color: #18181b;
}

.iw-variant--strata-bedrock .iw-form__file::file-selector-button {
  background-color: #e59a42;
  color: #18181b;
  border-radius: 0.375rem;
  border: 1px solid transparent;
  padding: var(--iw-button-padding-y, 0.75rem) var(--iw-button-padding-x, 1.5rem);
  transition: background-color 300ms ease-out, color 300ms ease-out, opacity 300ms ease-out;
}
.iw-variant--strata-bedrock .iw-form__file::file-selector-button:hover {
  background-color: #d97706;
  color: #18181b;
}

/* Text color utility classes */
.iw-text--primary {
  color: var(--color-primary);
}
.iw-text--primary-50 {
  color: var(--color-primary-50);
}
.iw-text--primary-100 {
  color: var(--color-primary-100);
}
.iw-text--primary-200 {
  color: var(--color-primary-200);
}
.iw-text--primary-300 {
  color: var(--color-primary-300);
}
.iw-text--primary-400 {
  color: var(--color-primary-400);
}
.iw-text--primary-500 {
  color: var(--color-primary-500);
}
.iw-text--primary-600 {
  color: var(--color-primary-600);
}
.iw-text--primary-700 {
  color: var(--color-primary-700);
}
.iw-text--primary-800 {
  color: var(--color-primary-800);
}
.iw-text--primary-900 {
  color: var(--color-primary-900);
}
.iw-text--primary-950 {
  color: var(--color-primary-950);
}
.iw-text--secondary {
  color: var(--color-secondary);
}
.iw-text--secondary-50 {
  color: var(--color-secondary-50);
}
.iw-text--secondary-100 {
  color: var(--color-secondary-100);
}
.iw-text--secondary-200 {
  color: var(--color-secondary-200);
}
.iw-text--secondary-300 {
  color: var(--color-secondary-300);
}
.iw-text--secondary-400 {
  color: var(--color-secondary-400);
}
.iw-text--secondary-500 {
  color: var(--color-secondary-500);
}
.iw-text--secondary-600 {
  color: var(--color-secondary-600);
}
.iw-text--secondary-700 {
  color: var(--color-secondary-700);
}
.iw-text--secondary-800 {
  color: var(--color-secondary-800);
}
.iw-text--secondary-900 {
  color: var(--color-secondary-900);
}
.iw-text--secondary-950 {
  color: var(--color-secondary-950);
}
.iw-text--accent {
  color: var(--color-accent);
}
.iw-text--accent-50 {
  color: var(--color-accent-50);
}
.iw-text--accent-100 {
  color: var(--color-accent-100);
}
.iw-text--accent-200 {
  color: var(--color-accent-200);
}
.iw-text--accent-300 {
  color: var(--color-accent-300);
}
.iw-text--accent-400 {
  color: var(--color-accent-400);
}
.iw-text--accent-500 {
  color: var(--color-accent-500);
}
.iw-text--accent-600 {
  color: var(--color-accent-600);
}
.iw-text--accent-700 {
  color: var(--color-accent-700);
}
.iw-text--accent-800 {
  color: var(--color-accent-800);
}
.iw-text--accent-900 {
  color: var(--color-accent-900);
}
.iw-text--accent-950 {
  color: var(--color-accent-950);
}
.iw-text--background {
  color: var(--color-background);
}
.iw-text--background-50 {
  color: var(--color-background-50);
}
.iw-text--background-100 {
  color: var(--color-background-100);
}
.iw-text--background-200 {
  color: var(--color-background-200);
}
.iw-text--background-300 {
  color: var(--color-background-300);
}
.iw-text--background-400 {
  color: var(--color-background-400);
}
.iw-text--background-500 {
  color: var(--color-background-500);
}
.iw-text--background-600 {
  color: var(--color-background-600);
}
.iw-text--background-700 {
  color: var(--color-background-700);
}
.iw-text--background-800 {
  color: var(--color-background-800);
}
.iw-text--background-900 {
  color: var(--color-background-900);
}
.iw-text--background-950 {
  color: var(--color-background-950);
}
.iw-text--black {
  color: var(--color-black);
}
.iw-text--black-50 {
  color: var(--color-black-50);
}
.iw-text--black-100 {
  color: var(--color-black-100);
}
.iw-text--black-200 {
  color: var(--color-black-200);
}
.iw-text--black-300 {
  color: var(--color-black-300);
}
.iw-text--black-400 {
  color: var(--color-black-400);
}
.iw-text--black-500 {
  color: var(--color-black-500);
}
.iw-text--black-600 {
  color: var(--color-black-600);
}
.iw-text--black-700 {
  color: var(--color-black-700);
}
.iw-text--black-800 {
  color: var(--color-black-800);
}
.iw-text--black-900 {
  color: var(--color-black-900);
}
.iw-text--black-950 {
  color: var(--color-black-950);
}
.iw-text--white {
  color: var(--color-white);
}
.iw-text--white-50 {
  color: var(--color-white-50);
}
.iw-text--white-100 {
  color: var(--color-white-100);
}
.iw-text--white-200 {
  color: var(--color-white-200);
}
.iw-text--white-300 {
  color: var(--color-white-300);
}
.iw-text--white-400 {
  color: var(--color-white-400);
}
.iw-text--white-500 {
  color: var(--color-white-500);
}
.iw-text--white-600 {
  color: var(--color-white-600);
}
.iw-text--white-700 {
  color: var(--color-white-700);
}
.iw-text--white-800 {
  color: var(--color-white-800);
}
.iw-text--white-900 {
  color: var(--color-white-900);
}
.iw-text--white-950 {
  color: var(--color-white-950);
}
.iw-text--neutral {
  color: var(--color-neutral);
}
.iw-text--neutral-50 {
  color: var(--color-neutral-50);
}
.iw-text--neutral-100 {
  color: var(--color-neutral-100);
}
.iw-text--neutral-200 {
  color: var(--color-neutral-200);
}
.iw-text--neutral-300 {
  color: var(--color-neutral-300);
}
.iw-text--neutral-400 {
  color: var(--color-neutral-400);
}
.iw-text--neutral-500 {
  color: var(--color-neutral-500);
}
.iw-text--neutral-600 {
  color: var(--color-neutral-600);
}
.iw-text--neutral-700 {
  color: var(--color-neutral-700);
}
.iw-text--neutral-800 {
  color: var(--color-neutral-800);
}
.iw-text--neutral-900 {
  color: var(--color-neutral-900);
}
.iw-text--neutral-950 {
  color: var(--color-neutral-950);
}
.iw-text--error {
  color: var(--color-error);
}
.iw-text--error-50 {
  color: var(--color-error-50);
}
.iw-text--error-100 {
  color: var(--color-error-100);
}
.iw-text--error-200 {
  color: var(--color-error-200);
}
.iw-text--error-300 {
  color: var(--color-error-300);
}
.iw-text--error-400 {
  color: var(--color-error-400);
}
.iw-text--error-500 {
  color: var(--color-error-500);
}
.iw-text--error-600 {
  color: var(--color-error-600);
}
.iw-text--error-700 {
  color: var(--color-error-700);
}
.iw-text--error-800 {
  color: var(--color-error-800);
}
.iw-text--error-900 {
  color: var(--color-error-900);
}
.iw-text--error-950 {
  color: var(--color-error-950);
}
.iw-text--warning {
  color: var(--color-warning);
}
.iw-text--warning-50 {
  color: var(--color-warning-50);
}
.iw-text--warning-100 {
  color: var(--color-warning-100);
}
.iw-text--warning-200 {
  color: var(--color-warning-200);
}
.iw-text--warning-300 {
  color: var(--color-warning-300);
}
.iw-text--warning-400 {
  color: var(--color-warning-400);
}
.iw-text--warning-500 {
  color: var(--color-warning-500);
}
.iw-text--warning-600 {
  color: var(--color-warning-600);
}
.iw-text--warning-700 {
  color: var(--color-warning-700);
}
.iw-text--warning-800 {
  color: var(--color-warning-800);
}
.iw-text--warning-900 {
  color: var(--color-warning-900);
}
.iw-text--warning-950 {
  color: var(--color-warning-950);
}
.iw-text--success {
  color: var(--color-success);
}
.iw-text--success-50 {
  color: var(--color-success-50);
}
.iw-text--success-100 {
  color: var(--color-success-100);
}
.iw-text--success-200 {
  color: var(--color-success-200);
}
.iw-text--success-300 {
  color: var(--color-success-300);
}
.iw-text--success-400 {
  color: var(--color-success-400);
}
.iw-text--success-500 {
  color: var(--color-success-500);
}
.iw-text--success-600 {
  color: var(--color-success-600);
}
.iw-text--success-700 {
  color: var(--color-success-700);
}
.iw-text--success-800 {
  color: var(--color-success-800);
}
.iw-text--success-900 {
  color: var(--color-success-900);
}
.iw-text--success-950 {
  color: var(--color-success-950);
}
.iw-text--highlight {
  color: var(--color-highlight);
}
.iw-text--highlight-50 {
  color: var(--color-highlight-50);
}
.iw-text--highlight-100 {
  color: var(--color-highlight-100);
}
.iw-text--highlight-200 {
  color: var(--color-highlight-200);
}
.iw-text--highlight-300 {
  color: var(--color-highlight-300);
}
.iw-text--highlight-400 {
  color: var(--color-highlight-400);
}
.iw-text--highlight-500 {
  color: var(--color-highlight-500);
}
.iw-text--highlight-600 {
  color: var(--color-highlight-600);
}
.iw-text--highlight-700 {
  color: var(--color-highlight-700);
}
.iw-text--highlight-800 {
  color: var(--color-highlight-800);
}
.iw-text--highlight-900 {
  color: var(--color-highlight-900);
}
.iw-text--highlight-950 {
  color: var(--color-highlight-950);
}
.iw-text--border {
  color: var(--color-border);
}
.iw-text--border-50 {
  color: var(--color-border-50);
}
.iw-text--border-100 {
  color: var(--color-border-100);
}
.iw-text--border-200 {
  color: var(--color-border-200);
}
.iw-text--border-300 {
  color: var(--color-border-300);
}
.iw-text--border-400 {
  color: var(--color-border-400);
}
.iw-text--border-500 {
  color: var(--color-border-500);
}
.iw-text--border-600 {
  color: var(--color-border-600);
}
.iw-text--border-700 {
  color: var(--color-border-700);
}
.iw-text--border-800 {
  color: var(--color-border-800);
}
.iw-text--border-900 {
  color: var(--color-border-900);
}
.iw-text--border-950 {
  color: var(--color-border-950);
}
.iw-text--muted {
  color: var(--color-muted);
}
.iw-text--muted-50 {
  color: var(--color-muted-50);
}
.iw-text--muted-100 {
  color: var(--color-muted-100);
}
.iw-text--muted-200 {
  color: var(--color-muted-200);
}
.iw-text--muted-300 {
  color: var(--color-muted-300);
}
.iw-text--muted-400 {
  color: var(--color-muted-400);
}
.iw-text--muted-500 {
  color: var(--color-muted-500);
}
.iw-text--muted-600 {
  color: var(--color-muted-600);
}
.iw-text--muted-700 {
  color: var(--color-muted-700);
}
.iw-text--muted-800 {
  color: var(--color-muted-800);
}
.iw-text--muted-900 {
  color: var(--color-muted-900);
}
.iw-text--muted-950 {
  color: var(--color-muted-950);
}
}
