                                   
:root {
    --accent: #c88f4b;
    --article_nav_accent: #c88f4b;
    --article_nav_bg: #f8f4ec;
    --article_nav_bg_alt: #e4d7b7;
    --article_nav_border: rgba(34,49,39,0.2);
    --article_nav_border_alt: rgba(34,49,39,0.075);
    --article_nav_border_bg: rgba(34,49,39,0.05);
    --article_nav_color1: #f7f3ea;
    --article_nav_color2: #decda7;
    --article_nav_color3: #223127;
    --article_nav_color4: #5f7a65;
    --article_nav_color5: #90a17f;
    --article_nav_color6: #b7c8a5;
    --article_nav_color7: #c88f4b;
    --article_nav_fg: #223127;
    --article_nav_fg_bold: #18231b;
    --article_nav_fg_light: #4a5e4c;
    --article_nav_fig_bg: #f1e7d2;
    --article_nav_hover_accent: #6b207e;
    --article_nav_icon: #000000;
    --article_nav_invert_accent: #d8c7a2;
    --article_nav_invert_bg: #223127;
    --article_nav_invert_bg_alt: #2f4334;
    --article_nav_invert_border: rgba(255,255,255,1.0);
    --article_nav_invert_border_alt: rgba(255,255,255,0.125);
    --article_nav_invert_border_bg: rgba(255,255,255,0.125);
    --article_nav_invert_fg: #f7f3ea;
    --article_nav_invert_fg_bold: #ffffff;
    --article_nav_invert_fg_light: #e8dcc3;
    --article_nav_invert_fig_bg: #ffffff;
    --article_nav_invert_icon: #ffffff;
    --aside_accent: #c88f4b;
    --aside_bg: #f8f4ec;
    --aside_bg_alt: #e4d7b7;
    --aside_border: rgba(34,49,39,0.2);
    --aside_border_alt: rgba(34,49,39,0.075);
    --aside_border_bg: rgba(34,49,39,0.05);
    --aside_color1: #f7f3ea;
    --aside_color2: #decda7;
    --aside_color3: #223127;
    --aside_color4: #5f7a65;
    --aside_color5: #90a17f;
    --aside_color6: #b7c8a5;
    --aside_color7: #c88f4b;
    --aside_fg: #223127;
    --aside_fg_bold: #18231b;
    --aside_fg_light: #4a5e4c;
    --aside_fig_bg: #f1e7d2;
    --aside_hover_accent: #6b207e;
    --aside_icon: #000000;
    --aside_invert_accent: #d8c7a2;
    --aside_invert_bg: #223127;
    --aside_invert_bg_alt: #2f4334;
    --aside_invert_border: rgba(255,255,255,1.0);
    --aside_invert_border_alt: rgba(255,255,255,0.125);
    --aside_invert_border_bg: rgba(255,255,255,0.125);
    --aside_invert_fg: #f7f3ea;
    --aside_invert_fg_bold: #ffffff;
    --aside_invert_fg_light: #e8dcc3;
    --aside_invert_fig_bg: #ffffff;
    --aside_invert_icon: #ffffff;
    --bg: #f8f4ec;
    --bg_alt: #e4d7b7;
    --bg_img: ;
    --border: rgba(34,49,39,0.2);
    --border_alt: rgba(34,49,39,0.075);
    --border_bg: rgba(34,49,39,0.05);
    --breakpoints_large: 1280px;
    --breakpoints_medium: 980px;
    --breakpoints_small: 736px;
    --breakpoints_xlarge: 1680px;
    --breakpoints_xsmall: 480px;
    --breakpoints_xxsmall: 360px;
    --brochure_body_fg: rgba(32, 48, 39, 0.82);
    --brochure_button_bg: linear-gradient(135deg, #c99556, #b97839);
    --brochure_button_fg: #fff8ef;
    --brochure_button_shadow: 0 14px 34px rgba(185, 120, 57, 0.26);
    --brochure_button_shadow_hover: 0 18px 40px rgba(185, 120, 57, 0.3);
    --brochure_chip_bg: rgba(96, 122, 100, 0.12);
    --brochure_compact_header_column_gap: 0.5rem;
    --brochure_compact_header_padding_y: 0.75rem;
    --brochure_compact_header_row_gap: 0.35rem;
    --brochure_compact_logo_max: 11rem;
    --brochure_compact_nav_column_gap: 0.42rem;
    --brochure_compact_nav_item_min_height: 2.3rem;
    --brochure_compact_nav_link_padding_x: 0.08rem;
    --brochure_compact_nav_link_padding_y: 0.12rem;
    --brochure_compact_nav_link_size: 0.86rem;
    --brochure_compact_nav_min_item_width: 9.25rem;
    --brochure_compact_nav_row_gap: 0.28rem;
    --brochure_compact_nav_special_display: none;
    --brochure_compact_nav_special_height: 0px;
    --brochure_compact_nav_special_padding_x: 0.55rem;
    --brochure_compact_nav_special_width: 0px;
    --brochure_compact_nav_strip_padding_x: 0.2rem;
    --brochure_enable: 1;
    --brochure_figure_shadow: 0 26px 46px rgba(32, 48, 39, 0.14);
    --brochure_glow: rgba(214, 183, 120, 0.24);
    --brochure_grid_line: rgba(96, 122, 100, 0.05);
    --brochure_grid_opacity: 0.3;
    --brochure_grid_size: 32px;
    --brochure_header_bg: rgba(248, 243, 231, 0.9);
    --brochure_header_blur: 12px;
    --brochure_header_shadow: 0 16px 50px rgba(32, 48, 39, 0.08);
    --brochure_hero_max: 62rem;
    --brochure_image_radius: 1rem;
    --brochure_kicker_bg: rgba(222, 205, 167, 0.82);
    --brochure_lead_fg: rgba(32, 48, 39, 0.86);
    --brochure_lead_max: 46rem;
    --brochure_mobile_header_column_gap: 0.35rem;
    --brochure_mobile_header_padding_y: 0.6rem;
    --brochure_mobile_header_row_gap: 0.2rem;
    --brochure_mobile_logo_max: 10rem;
    --brochure_mobile_nav_active_bg: rgba(200, 143, 75, 0.12);
    --brochure_mobile_nav_column_gap: 0.26rem;
    --brochure_mobile_nav_item_min_height: 2.05rem;
    --brochure_mobile_nav_link_padding_x: 0.04rem;
    --brochure_mobile_nav_link_padding_y: 0.08rem;
    --brochure_mobile_nav_link_size: 0.78rem;
    --brochure_mobile_nav_min_item_width: 6.9rem;
    --brochure_mobile_nav_panel_link_padding_x: 0.9rem;
    --brochure_mobile_nav_panel_link_padding_y: 0.72rem;
    --brochure_mobile_nav_panel_link_radius: 0.8rem;
    --brochure_mobile_nav_panel_link_size: 0.92rem;
    --brochure_mobile_nav_panel_margin_top: 0.4rem;
    --brochure_mobile_nav_panel_padding: 0.45rem;
    --brochure_mobile_nav_panel_radius: 1rem;
    --brochure_mobile_nav_panel_shadow: 0 18px 45px rgba(32, 48, 39, 0.14);
    --brochure_mobile_nav_row_gap: 0.14rem;
    --brochure_mobile_nav_special_display: none;
    --brochure_mobile_nav_special_height: 0px;
    --brochure_mobile_nav_special_padding_x: 0.5rem;
    --brochure_mobile_nav_special_width: 0px;
    --brochure_mobile_nav_submenu_indent: 0.55rem;
    --brochure_mobile_nav_toggle_bg: rgba(255, 250, 241, 0.94);
    --brochure_mobile_nav_toggle_border: rgba(34, 49, 39, 0.14);
    --brochure_mobile_nav_toggle_shadow: 0 12px 30px rgba(32, 48, 39, 0.14);
    --brochure_mobile_nav_toggle_size: 2.85rem;
    --brochure_mobile_page_gutter: 0rem;
    --brochure_muted_fg: rgba(32, 48, 39, 0.72);
    --brochure_note_bg: rgba(222, 205, 167, 0.42);
    --brochure_orb: rgba(191, 122, 61, 0.2);
    --brochure_radius: 1.4rem;
    --brochure_shadow: 0 28px 70px rgba(32, 48, 39, 0.12);
    --brochure_shadow_hover: 0 32px 72px rgba(32, 48, 39, 0.18);
    --brochure_step_bg: rgba(200, 143, 75, 0.16);
    --brochure_step_fg: #c88f4b;
    --brochure_surface: rgba(255, 250, 241, 0.94);
    --brochure_surface_border: rgba(200, 143, 75, 0.16);
    --brochure_tablet_home_hero_lead_max: 34rem;
    --brochure_tablet_home_hero_max: 44rem;
    --brochure_tablet_home_hero_title_size: clamp(4rem, 8.2vw, 5.6rem);
    --brochure_tablet_page_gutter: 1rem;
    --color1: #f7f3ea;
    --color2: #decda7;
    --color3: #223127;
    --color4: #5f7a65;
    --color5: #90a17f;
    --color6: #b7c8a5;
    --color7: #c88f4b;
    --duration_gallery_delay: 0.15s;
    --duration_gallery_lightbox: 0.5s;
    --duration_items_delay: 0.15s;
    --duration_menu: 0.5s;
    --duration_on_load: 0.75s;
    --duration_on_scroll: 0.75s;
    --duration_transition: 0.2s;
    --fg: #223127;
    --fg_bold: #18231b;
    --fg_light: #4a5e4c;
    --fig_bg: #f1e7d2;
    --font_alt: Roboto;
    --font_fallback: Helvetica;
    --font_family: Red Hat Display;
    --font_family_fixed: CourierNew;
    --font_header-alt: Roboto;
    --font_header-fallback: Helvetica;
    --font_header-family: Red Hat Display;
    --font_header-family_fixed: CourierNew;
    --font_header-kerning: _0.05em;
    --font_header-kerning_alt: 0.125em;
    --font_header-size: 1rem;
    --font_header-weight: 300;
    --font_header-weight_bold: 600;
    --font_kerning: _0.05em;
    --font_kerning_alt: 0.125em;
    --font_size: 1rem;
    --font_weight: 400;
    --font_weight_bold: 500;
    --footer_accent: #6b207e;
    --footer_bg: #ddd9a6;
    --footer_bg_alt: #e4d7b7;
    --footer_border: rgba(34,49,39,0.2);
    --footer_border_alt: rgba(34,49,39,0.075);
    --footer_border_bg: rgba(34,49,39,0.05);
    --footer_color1: #f7f3ea;
    --footer_color2: #decda7;
    --footer_color3: #223127;
    --footer_color4: #5f7a65;
    --footer_color5: #90a17f;
    --footer_color6: #b7c8a5;
    --footer_color7: #c88f4b;
    --footer_fg: #18231b;
    --footer_fg_bold: #18231b;
    --footer_fg_light: #4a5e4c;
    --footer_fig_bg: #f1e7d2;
    --footer_hover_accent: #6b207e;
    --footer_icon: #6b207e;
    --footer_invert_accent: #d8c7a2;
    --footer_invert_bg: #223127;
    --footer_invert_bg_alt: #2f4334;
    --footer_invert_border: rgba(255,255,255,1.0);
    --footer_invert_border_alt: rgba(255,255,255,0.125);
    --footer_invert_border_bg: rgba(255,255,255,0.125);
    --footer_invert_fg: #f7f3ea;
    --footer_invert_fg_bold: #ffffff;
    --footer_invert_fg_light: #e8dcc3;
    --footer_invert_fig_bg: #ffffff;
    --footer_invert_icon: #ffffff;
    --header_accent: #c88f4b;
    --header_bg: #f8f4ec;
    --header_bg_alt: #e4d7b7;
    --header_border: rgba(34,49,39,0.2);
    --header_border_alt: rgba(34,49,39,0.075);
    --header_border_bg: rgba(34,49,39,0.05);
    --header_color1: #f7f3ea;
    --header_color2: #decda7;
    --header_color3: #223127;
    --header_color4: #5f7a65;
    --header_color5: #90a17f;
    --header_color6: #b7c8a5;
    --header_color7: #c88f4b;
    --header_fg: #223127;
    --header_fg_bold: #18231b;
    --header_fg_light: #4a5e4c;
    --header_fig_bg: #f1e7d2;
    --header_hover_accent: #6b207e;
    --header_icon: #000000;
    --header_invert_accent: #d8c7a2;
    --header_invert_bg: #223127;
    --header_invert_bg_alt: #2f4334;
    --header_invert_border: rgba(255,255,255,1.0);
    --header_invert_border_alt: rgba(255,255,255,0.125);
    --header_invert_border_bg: rgba(255,255,255,0.125);
    --header_invert_fg: #f7f3ea;
    --header_invert_fg_bold: #ffffff;
    --header_invert_fg_light: #e8dcc3;
    --header_invert_fig_bg: #ffffff;
    --header_invert_icon: #ffffff;
    --hover_accent: #6b207e;
    --icon: #000000;
    --invert_accent: #d8c7a2;
    --invert_bg: #223127;
    --invert_bg_alt: #2f4334;
    --invert_bg_img: ;
    --invert_border: rgba(255,255,255,1.0);
    --invert_border_alt: rgba(255,255,255,0.125);
    --invert_border_bg: rgba(255,255,255,0.125);
    --invert_fg: #f7f3ea;
    --invert_fg_bold: #ffffff;
    --invert_fg_light: #e8dcc3;
    --invert_fig_bg: #ffffff;
    --invert_icon: #ffffff;
    --logo_max_width: 30vw;
    --logo_min_width: 20vw;
    --logo_portrait_max_width: 40vw;
    --logo_portrait_min_width: 200px;
    --menus_address: icon-tilt-shake-on-hover;
    --menus_contact: icon-tilt-shake-on-hover;
    --menus_footer: icon-shake-on-hover;
    --menus_social: icon-tilt-shake-on-hover;
    --misc_gallery_limit: 32;
    --misc_items_limit: 16;
    --misc_lightbox_opacity: 0.75;
    --misc_overlay_opacity: 0.95;
    --misc_z_index_base: 10000;
    --page_grid_inner: 1rem;
    --page_margin: 0;
    --page_types_homepage: map[tokens:map[surface:map[intro_card_lead_max_width:44rem intro_card_title_size:clamp(3.2rem, 7vw, 5.9rem)]]];
    --page_types_landing: map[tokens:map[surface:map[section_padding_y:clamp(0.95rem, 2vw, 1.65rem) structured_gap:clamp(0.5rem, 1vw, 0.82rem)]]];
    --size_article_nav_multiplier: 0.5;
    --size_aside_multiplier: 0.1;
    --size_border_radius: 4px;
    --size_border_radius_alt: 0.5rem;
    --size_border_width: 1px;
    --size_button_radius: 0px;
    --size_button_radius_hover: 0px;
    --size_element_height: 2.75rem;
    --size_element_margin: 2rem;
    --size_footer_multiplier: 0.5;
    --size_gutter: 0rem;
    --size_header_multiplier: 0.3;
    --size_inner: 68rem;
    --size_multiplier: 0;
    --size_padding-default: 7rem;
    --size_padding-large: 4rem;
    --size_padding-medium: 3rem;
    --size_padding-small: 2rem;
    --size_padding-xlarge: 5rem;
    --theme_header: style1;
      --article-nav-accent: var(--article_nav_accent);
      --article-nav-bg: var(--article_nav_bg);
      --article-nav-bg-alt: var(--article_nav_bg_alt);
      --article-nav-border: var(--article_nav_border);
      --article-nav-border-alt: var(--article_nav_border_alt);
      --article-nav-border-bg: var(--article_nav_border_bg);
      --article-nav-color1: var(--article_nav_color1);
      --article-nav-color2: var(--article_nav_color2);
      --article-nav-color3: var(--article_nav_color3);
      --article-nav-color4: var(--article_nav_color4);
      --article-nav-color5: var(--article_nav_color5);
      --article-nav-color6: var(--article_nav_color6);
      --article-nav-color7: var(--article_nav_color7);
      --article-nav-fg: var(--article_nav_fg);
      --article-nav-fg-bold: var(--article_nav_fg_bold);
      --article-nav-fg-light: var(--article_nav_fg_light);
      --article-nav-fig-bg: var(--article_nav_fig_bg);
      --article-nav-hover-accent: var(--article_nav_hover_accent);
      --article-nav-icon: var(--article_nav_icon);
      --article-nav-invert-accent: var(--article_nav_invert_accent);
      --article-nav-invert-bg: var(--article_nav_invert_bg);
      --article-nav-invert-bg-alt: var(--article_nav_invert_bg_alt);
      --article-nav-invert-border: var(--article_nav_invert_border);
      --article-nav-invert-border-alt: var(--article_nav_invert_border_alt);
      --article-nav-invert-border-bg: var(--article_nav_invert_border_bg);
      --article-nav-invert-fg: var(--article_nav_invert_fg);
      --article-nav-invert-fg-bold: var(--article_nav_invert_fg_bold);
      --article-nav-invert-fg-light: var(--article_nav_invert_fg_light);
      --article-nav-invert-fig-bg: var(--article_nav_invert_fig_bg);
      --article-nav-invert-icon: var(--article_nav_invert_icon);
      --aside-accent: var(--aside_accent);
      --aside-bg: var(--aside_bg);
      --aside-bg-alt: var(--aside_bg_alt);
      --aside-border: var(--aside_border);
      --aside-border-alt: var(--aside_border_alt);
      --aside-border-bg: var(--aside_border_bg);
      --aside-color1: var(--aside_color1);
      --aside-color2: var(--aside_color2);
      --aside-color3: var(--aside_color3);
      --aside-color4: var(--aside_color4);
      --aside-color5: var(--aside_color5);
      --aside-color6: var(--aside_color6);
      --aside-color7: var(--aside_color7);
      --aside-fg: var(--aside_fg);
      --aside-fg-bold: var(--aside_fg_bold);
      --aside-fg-light: var(--aside_fg_light);
      --aside-fig-bg: var(--aside_fig_bg);
      --aside-hover-accent: var(--aside_hover_accent);
      --aside-icon: var(--aside_icon);
      --aside-invert-accent: var(--aside_invert_accent);
      --aside-invert-bg: var(--aside_invert_bg);
      --aside-invert-bg-alt: var(--aside_invert_bg_alt);
      --aside-invert-border: var(--aside_invert_border);
      --aside-invert-border-alt: var(--aside_invert_border_alt);
      --aside-invert-border-bg: var(--aside_invert_border_bg);
      --aside-invert-fg: var(--aside_invert_fg);
      --aside-invert-fg-bold: var(--aside_invert_fg_bold);
      --aside-invert-fg-light: var(--aside_invert_fg_light);
      --aside-invert-fig-bg: var(--aside_invert_fig_bg);
      --aside-invert-icon: var(--aside_invert_icon);
      --bg-alt: var(--bg_alt);
      --bg-img: var(--bg_img);
      --border-alt: var(--border_alt);
      --border-bg: var(--border_bg);
      --breakpoints-large: var(--breakpoints_large);
      --breakpoints-medium: var(--breakpoints_medium);
      --breakpoints-small: var(--breakpoints_small);
      --breakpoints-xlarge: var(--breakpoints_xlarge);
      --breakpoints-xsmall: var(--breakpoints_xsmall);
      --breakpoints-xxsmall: var(--breakpoints_xxsmall);
      --brochure-body-fg: var(--brochure_body_fg);
      --brochure-button-bg: var(--brochure_button_bg);
      --brochure-button-fg: var(--brochure_button_fg);
      --brochure-button-shadow: var(--brochure_button_shadow);
      --brochure-button-shadow-hover: var(--brochure_button_shadow_hover);
      --brochure-chip-bg: var(--brochure_chip_bg);
      --brochure-compact-header-column-gap: var(--brochure_compact_header_column_gap);
      --brochure-compact-header-padding-y: var(--brochure_compact_header_padding_y);
      --brochure-compact-header-row-gap: var(--brochure_compact_header_row_gap);
      --brochure-compact-logo-max: var(--brochure_compact_logo_max);
      --brochure-compact-nav-column-gap: var(--brochure_compact_nav_column_gap);
      --brochure-compact-nav-item-min-height: var(--brochure_compact_nav_item_min_height);
      --brochure-compact-nav-link-padding-x: var(--brochure_compact_nav_link_padding_x);
      --brochure-compact-nav-link-padding-y: var(--brochure_compact_nav_link_padding_y);
      --brochure-compact-nav-link-size: var(--brochure_compact_nav_link_size);
      --brochure-compact-nav-min-item-width: var(--brochure_compact_nav_min_item_width);
      --brochure-compact-nav-row-gap: var(--brochure_compact_nav_row_gap);
      --brochure-compact-nav-special-display: var(--brochure_compact_nav_special_display);
      --brochure-compact-nav-special-height: var(--brochure_compact_nav_special_height);
      --brochure-compact-nav-special-padding-x: var(--brochure_compact_nav_special_padding_x);
      --brochure-compact-nav-special-width: var(--brochure_compact_nav_special_width);
      --brochure-compact-nav-strip-padding-x: var(--brochure_compact_nav_strip_padding_x);
      --brochure-enable: var(--brochure_enable);
      --brochure-figure-shadow: var(--brochure_figure_shadow);
      --brochure-glow: var(--brochure_glow);
      --brochure-grid-line: var(--brochure_grid_line);
      --brochure-grid-opacity: var(--brochure_grid_opacity);
      --brochure-grid-size: var(--brochure_grid_size);
      --brochure-header-bg: var(--brochure_header_bg);
      --brochure-header-blur: var(--brochure_header_blur);
      --brochure-header-shadow: var(--brochure_header_shadow);
      --brochure-hero-max: var(--brochure_hero_max);
      --brochure-image-radius: var(--brochure_image_radius);
      --brochure-kicker-bg: var(--brochure_kicker_bg);
      --brochure-lead-fg: var(--brochure_lead_fg);
      --brochure-lead-max: var(--brochure_lead_max);
      --brochure-mobile-header-column-gap: var(--brochure_mobile_header_column_gap);
      --brochure-mobile-header-padding-y: var(--brochure_mobile_header_padding_y);
      --brochure-mobile-header-row-gap: var(--brochure_mobile_header_row_gap);
      --brochure-mobile-logo-max: var(--brochure_mobile_logo_max);
      --brochure-mobile-nav-active-bg: var(--brochure_mobile_nav_active_bg);
      --brochure-mobile-nav-column-gap: var(--brochure_mobile_nav_column_gap);
      --brochure-mobile-nav-item-min-height: var(--brochure_mobile_nav_item_min_height);
      --brochure-mobile-nav-link-padding-x: var(--brochure_mobile_nav_link_padding_x);
      --brochure-mobile-nav-link-padding-y: var(--brochure_mobile_nav_link_padding_y);
      --brochure-mobile-nav-link-size: var(--brochure_mobile_nav_link_size);
      --brochure-mobile-nav-min-item-width: var(--brochure_mobile_nav_min_item_width);
      --brochure-mobile-nav-panel-link-padding-x: var(--brochure_mobile_nav_panel_link_padding_x);
      --brochure-mobile-nav-panel-link-padding-y: var(--brochure_mobile_nav_panel_link_padding_y);
      --brochure-mobile-nav-panel-link-radius: var(--brochure_mobile_nav_panel_link_radius);
      --brochure-mobile-nav-panel-link-size: var(--brochure_mobile_nav_panel_link_size);
      --brochure-mobile-nav-panel-margin-top: var(--brochure_mobile_nav_panel_margin_top);
      --brochure-mobile-nav-panel-padding: var(--brochure_mobile_nav_panel_padding);
      --brochure-mobile-nav-panel-radius: var(--brochure_mobile_nav_panel_radius);
      --brochure-mobile-nav-panel-shadow: var(--brochure_mobile_nav_panel_shadow);
      --brochure-mobile-nav-row-gap: var(--brochure_mobile_nav_row_gap);
      --brochure-mobile-nav-special-display: var(--brochure_mobile_nav_special_display);
      --brochure-mobile-nav-special-height: var(--brochure_mobile_nav_special_height);
      --brochure-mobile-nav-special-padding-x: var(--brochure_mobile_nav_special_padding_x);
      --brochure-mobile-nav-special-width: var(--brochure_mobile_nav_special_width);
      --brochure-mobile-nav-submenu-indent: var(--brochure_mobile_nav_submenu_indent);
      --brochure-mobile-nav-toggle-bg: var(--brochure_mobile_nav_toggle_bg);
      --brochure-mobile-nav-toggle-border: var(--brochure_mobile_nav_toggle_border);
      --brochure-mobile-nav-toggle-shadow: var(--brochure_mobile_nav_toggle_shadow);
      --brochure-mobile-nav-toggle-size: var(--brochure_mobile_nav_toggle_size);
      --brochure-mobile-page-gutter: var(--brochure_mobile_page_gutter);
      --brochure-muted-fg: var(--brochure_muted_fg);
      --brochure-note-bg: var(--brochure_note_bg);
      --brochure-orb: var(--brochure_orb);
      --brochure-radius: var(--brochure_radius);
      --brochure-shadow: var(--brochure_shadow);
      --brochure-shadow-hover: var(--brochure_shadow_hover);
      --brochure-step-bg: var(--brochure_step_bg);
      --brochure-step-fg: var(--brochure_step_fg);
      --brochure-surface: var(--brochure_surface);
      --brochure-surface-border: var(--brochure_surface_border);
      --brochure-tablet-home-hero-lead-max: var(--brochure_tablet_home_hero_lead_max);
      --brochure-tablet-home-hero-max: var(--brochure_tablet_home_hero_max);
      --brochure-tablet-home-hero-title-size: var(--brochure_tablet_home_hero_title_size);
      --brochure-tablet-page-gutter: var(--brochure_tablet_page_gutter);
      --duration-gallery-delay: var(--duration_gallery_delay);
      --duration-gallery-lightbox: var(--duration_gallery_lightbox);
      --duration-items-delay: var(--duration_items_delay);
      --duration-menu: var(--duration_menu);
      --duration-on-load: var(--duration_on_load);
      --duration-on-scroll: var(--duration_on_scroll);
      --duration-transition: var(--duration_transition);
      --fg-bold: var(--fg_bold);
      --fg-light: var(--fg_light);
      --fig-bg: var(--fig_bg);
      --font-alt: var(--font_alt);
      --font-fallback: var(--font_fallback);
      --font-family: var(--font_family);
      --font-family-fixed: var(--font_family_fixed);
      --font-header-alt: var(--font_header-alt);
      --font-header-fallback: var(--font_header-fallback);
      --font-header-family: var(--font_header-family);
      --font-header-family-fixed: var(--font_header-family_fixed);
      --font-header-kerning: var(--font_header-kerning);
      --font-header-kerning-alt: var(--font_header-kerning_alt);
      --font-header-size: var(--font_header-size);
      --font-header-weight: var(--font_header-weight);
      --font-header-weight-bold: var(--font_header-weight_bold);
      --font-kerning: var(--font_kerning);
      --font-kerning-alt: var(--font_kerning_alt);
      --font-size: var(--font_size);
      --font-weight: var(--font_weight);
      --font-weight-bold: var(--font_weight_bold);
      --footer-accent: var(--footer_accent);
      --footer-bg: var(--footer_bg);
      --footer-bg-alt: var(--footer_bg_alt);
      --footer-border: var(--footer_border);
      --footer-border-alt: var(--footer_border_alt);
      --footer-border-bg: var(--footer_border_bg);
      --footer-color1: var(--footer_color1);
      --footer-color2: var(--footer_color2);
      --footer-color3: var(--footer_color3);
      --footer-color4: var(--footer_color4);
      --footer-color5: var(--footer_color5);
      --footer-color6: var(--footer_color6);
      --footer-color7: var(--footer_color7);
      --footer-fg: var(--footer_fg);
      --footer-fg-bold: var(--footer_fg_bold);
      --footer-fg-light: var(--footer_fg_light);
      --footer-fig-bg: var(--footer_fig_bg);
      --footer-hover-accent: var(--footer_hover_accent);
      --footer-icon: var(--footer_icon);
      --footer-invert-accent: var(--footer_invert_accent);
      --footer-invert-bg: var(--footer_invert_bg);
      --footer-invert-bg-alt: var(--footer_invert_bg_alt);
      --footer-invert-border: var(--footer_invert_border);
      --footer-invert-border-alt: var(--footer_invert_border_alt);
      --footer-invert-border-bg: var(--footer_invert_border_bg);
      --footer-invert-fg: var(--footer_invert_fg);
      --footer-invert-fg-bold: var(--footer_invert_fg_bold);
      --footer-invert-fg-light: var(--footer_invert_fg_light);
      --footer-invert-fig-bg: var(--footer_invert_fig_bg);
      --footer-invert-icon: var(--footer_invert_icon);
      --header-accent: var(--header_accent);
      --header-bg: var(--header_bg);
      --header-bg-alt: var(--header_bg_alt);
      --header-border: var(--header_border);
      --header-border-alt: var(--header_border_alt);
      --header-border-bg: var(--header_border_bg);
      --header-color1: var(--header_color1);
      --header-color2: var(--header_color2);
      --header-color3: var(--header_color3);
      --header-color4: var(--header_color4);
      --header-color5: var(--header_color5);
      --header-color6: var(--header_color6);
      --header-color7: var(--header_color7);
      --header-fg: var(--header_fg);
      --header-fg-bold: var(--header_fg_bold);
      --header-fg-light: var(--header_fg_light);
      --header-fig-bg: var(--header_fig_bg);
      --header-hover-accent: var(--header_hover_accent);
      --header-icon: var(--header_icon);
      --header-invert-accent: var(--header_invert_accent);
      --header-invert-bg: var(--header_invert_bg);
      --header-invert-bg-alt: var(--header_invert_bg_alt);
      --header-invert-border: var(--header_invert_border);
      --header-invert-border-alt: var(--header_invert_border_alt);
      --header-invert-border-bg: var(--header_invert_border_bg);
      --header-invert-fg: var(--header_invert_fg);
      --header-invert-fg-bold: var(--header_invert_fg_bold);
      --header-invert-fg-light: var(--header_invert_fg_light);
      --header-invert-fig-bg: var(--header_invert_fig_bg);
      --header-invert-icon: var(--header_invert_icon);
      --hover-accent: var(--hover_accent);
      --invert-accent: var(--invert_accent);
      --invert-bg: var(--invert_bg);
      --invert-bg-alt: var(--invert_bg_alt);
      --invert-bg-img: var(--invert_bg_img);
      --invert-border: var(--invert_border);
      --invert-border-alt: var(--invert_border_alt);
      --invert-border-bg: var(--invert_border_bg);
      --invert-fg: var(--invert_fg);
      --invert-fg-bold: var(--invert_fg_bold);
      --invert-fg-light: var(--invert_fg_light);
      --invert-fig-bg: var(--invert_fig_bg);
      --invert-icon: var(--invert_icon);
      --logo-max-width: var(--logo_max_width);
      --logo-min-width: var(--logo_min_width);
      --logo-portrait-max-width: var(--logo_portrait_max_width);
      --logo-portrait-min-width: var(--logo_portrait_min_width);
      --menus-address: var(--menus_address);
      --menus-contact: var(--menus_contact);
      --menus-footer: var(--menus_footer);
      --menus-social: var(--menus_social);
      --misc-gallery-limit: var(--misc_gallery_limit);
      --misc-items-limit: var(--misc_items_limit);
      --misc-lightbox-opacity: var(--misc_lightbox_opacity);
      --misc-overlay-opacity: var(--misc_overlay_opacity);
      --misc-z-index-base: var(--misc_z_index_base);
      --page-grid-inner: var(--page_grid_inner);
      --page-margin: var(--page_margin);
      --page-types-homepage: var(--page_types_homepage);
      --page-types-landing: var(--page_types_landing);
      --size-article-nav-multiplier: var(--size_article_nav_multiplier);
      --size-aside-multiplier: var(--size_aside_multiplier);
      --size-border-radius: var(--size_border_radius);
      --size-border-radius-alt: var(--size_border_radius_alt);
      --size-border-width: var(--size_border_width);
      --size-button-radius: var(--size_button_radius);
      --size-button-radius-hover: var(--size_button_radius_hover);
      --size-element-height: var(--size_element_height);
      --size-element-margin: var(--size_element_margin);
      --size-footer-multiplier: var(--size_footer_multiplier);
      --size-gutter: var(--size_gutter);
      --size-header-multiplier: var(--size_header_multiplier);
      --size-inner: var(--size_inner);
      --size-multiplier: var(--size_multiplier);
      --size-padding-default: var(--size_padding-default);
      --size-padding-large: var(--size_padding-large);
      --size-padding-medium: var(--size_padding-medium);
      --size-padding-small: var(--size_padding-small);
      --size-padding-xlarge: var(--size_padding-xlarge);
      --theme-header: var(--theme_header);
    --size_table_separator_width: 2px;
  --surface-root-bg: var(--bg);
  --surface-root-bg-alt: var(--bg-alt);
  --surface-root-fg: var(--fg);
  --surface-root-fg-bold: var(--fg-bold);
  --surface-root-fg-light: var(--fg-light);
  --surface-root-border: var(--border);
  --surface-root-border-alt: var(--border-alt);
  --surface-root-border-bg: var(--border-bg);
  --surface-root-accent: var(--accent);
  --surface-root-hover-accent: var(--hover_accent, var(--accent));
  --surface-root-icon: var(--icon);
  --surface-root-fig-bg: var(--fig-bg);
  --hover-accent: var(--surface-root-hover-accent);
  --content-max-width-prose: var(--content-max-width, var(--size_inner));
  --content-max-width-medium: calc(var(--content-max-width, var(--size_inner)) * 0.75);
  --content-max-width-narrow: calc(var(--content-max-width, var(--size_inner)) * 0.5);
  --content-max-width-wide: min(96rem, calc(100vw - clamp(2rem, 6vw, 8rem)));
  --content-max-width-full: calc(100vw - clamp(1.25rem, 4vw, 4rem));
  --figure-led-content-max-width: var(--content-max-width-wide);
  --main-content-max-width: var(--content-max-width-prose);
  --main-homepage-content-max-width: var(--content-max-width-wide);
  --main-list-content-max-width: var(--content-max-width-wide);
  --main-single-content-max-width: var(--content-max-width-prose);
  --main-landing-content-max-width: var(--content-max-width-wide);
  --main-detail-content-max-width: var(--content-max-width-wide);
  --section-gap-none: 0rem;
  --section-gap-tight: clamp(0.45rem, 1vw, 0.85rem);
  --section-gap-normal: clamp(0.9rem, 2vw, 1.5rem);
  --section-gap-roomy: clamp(1.4rem, 3vw, 2.4rem);
  --section-padding-y-tight: clamp(0.55rem, 1.2vw, 1rem);
  --section-padding-y-normal: var(--main-section-padding-y);
  --section-padding-y-roomy: clamp(1.5rem, 3vw, 2.75rem);
  --main-section-padding-y: calc(var(--size_padding-default) * 0.9);
  --main-section-padding-x: var(--size_padding-default);
  --main-section-gap-y: var(--section-gap-normal);
  --main-homepage-section-padding-y: clamp(1.5rem, 3vw, 2.75rem);
  --main-list-section-padding-y: clamp(1.35rem, 2.8vw, 2.5rem);
  --main-single-section-padding-y: clamp(1rem, 2.25vw, 1.9rem);
  --main-landing-section-padding-y: clamp(1.2rem, 2.5vw, 2.2rem);
  --main-detail-section-padding-y: clamp(0.85rem, 2vw, 1.6rem);
  --main-homepage-section-gap-y: var(--section-gap-roomy);
  --main-list-section-gap-y: clamp(1.15rem, 2.4vw, 1.9rem);
  --main-single-section-gap-y: clamp(0.85rem, 1.8vw, 1.35rem);
  --main-landing-section-gap-y: clamp(1rem, 2.1vw, 1.65rem);
  --main-detail-section-gap-y: clamp(0.7rem, 1.5vw, 1.15rem);
  --main-lead-max-width: min(100%, 46rem);
  --main-homepage-lead-max-width: min(100%, 58rem);
  --main-list-lead-max-width: min(100%, 56rem);
  --main-single-lead-max-width: min(100%, 46rem);
  --main-landing-lead-max-width: min(100%, 52rem);
  --main-detail-lead-max-width: min(100%, 56rem);
  --main-structured-gap: var(--section-gap-tight);
  --main-homepage-structured-gap: clamp(0.7rem, 1.5vw, 1.15rem);
  --main-list-structured-gap: clamp(0.62rem, 1.35vw, 1rem);
  --main-single-structured-gap: clamp(0.52rem, 1.1vw, 0.92rem);
  --main-landing-structured-gap: clamp(0.58rem, 1.2vw, 0.98rem);
  --main-detail-structured-gap: clamp(0.45rem, 1vw, 0.82rem);
  --main-compact-padding-y: var(--section-padding-y-tight);
  --main-homepage-compact-padding-y: clamp(0.75rem, 1.7vw, 1.2rem);
  --main-list-compact-padding-y: clamp(0.68rem, 1.55vw, 1.08rem);
  --main-single-compact-padding-y: clamp(0.58rem, 1.35vw, 0.98rem);
  --main-landing-compact-padding-y: clamp(0.62rem, 1.4vw, 1.02rem);
  --main-detail-compact-padding-y: clamp(0.5rem, 1.15vw, 0.88rem);
  --main-intro-card-gap: clamp(0.8rem, 1.5vw, 1.15rem);
  --main-homepage-intro-card-gap: clamp(0.9rem, 1.7vw, 1.28rem);
  --main-list-intro-card-gap: clamp(0.86rem, 1.6vw, 1.22rem);
  --main-single-intro-card-gap: clamp(0.8rem, 1.5vw, 1.15rem);
  --main-landing-intro-card-gap: clamp(0.84rem, 1.55vw, 1.18rem);
  --main-detail-intro-card-gap: clamp(0.72rem, 1.35vw, 1rem);
  --main-intro-card-padding-y: clamp(1.4rem, 3vw, 2.2rem);
  --main-homepage-intro-card-padding-y: clamp(1.7rem, 3.4vw, 2.6rem);
  --main-list-intro-card-padding-y: clamp(1.55rem, 3.1vw, 2.4rem);
  --main-single-intro-card-padding-y: clamp(1.4rem, 3vw, 2.2rem);
  --main-landing-intro-card-padding-y: clamp(1.48rem, 3.05vw, 2.25rem);
  --main-detail-intro-card-padding-y: clamp(1.18rem, 2.55vw, 1.9rem);
  --main-intro-card-padding-x: clamp(1.6rem, 4vw, 3rem);
  --main-homepage-intro-card-padding-x: clamp(1.85rem, 4.4vw, 3.3rem);
  --main-list-intro-card-padding-x: clamp(1.75rem, 4.1vw, 3.15rem);
  --main-single-intro-card-padding-x: clamp(1.6rem, 4vw, 3rem);
  --main-landing-intro-card-padding-x: clamp(1.68rem, 4vw, 3.05rem);
  --main-detail-intro-card-padding-x: clamp(1.3rem, 3.4vw, 2.35rem);
  --main-intro-card-max-width: var(--ql-hero-card-max, 980px);
  --main-homepage-intro-card-max-width: min(100%, 72rem);
  --main-list-intro-card-max-width: min(100%, 68rem);
  --main-single-intro-card-max-width: min(100%, 62rem);
  --main-landing-intro-card-max-width: min(100%, 64rem);
  --main-detail-intro-card-max-width: min(100%, 54rem);
  --main-intro-card-fg: var(--fg-bold, inherit);
  --main-homepage-intro-card-fg: var(--main-intro-card-fg);
  --main-list-intro-card-fg: var(--main-intro-card-fg);
  --main-single-intro-card-fg: var(--main-intro-card-fg);
  --main-landing-intro-card-fg: var(--main-intro-card-fg);
  --main-detail-intro-card-fg: var(--main-intro-card-fg);
  --main-intro-card-title-fg: var(--main-intro-card-fg);
  --main-homepage-intro-card-title-fg: var(--main-homepage-intro-card-fg);
  --main-list-intro-card-title-fg: var(--main-list-intro-card-fg);
  --main-single-intro-card-title-fg: var(--main-single-intro-card-fg);
  --main-landing-intro-card-title-fg: var(--main-landing-intro-card-fg);
  --main-detail-intro-card-title-fg: var(--main-detail-intro-card-fg);
  --main-intro-card-meta-fg: var(--main-intro-card-fg);
  --main-homepage-intro-card-meta-fg: var(--main-homepage-intro-card-fg);
  --main-list-intro-card-meta-fg: var(--main-list-intro-card-fg);
  --main-single-intro-card-meta-fg: var(--main-single-intro-card-fg);
  --main-landing-intro-card-meta-fg: var(--main-landing-intro-card-fg);
  --main-detail-intro-card-meta-fg: var(--main-detail-intro-card-fg);
  --main-intro-card-lead-fg: var(--main-intro-card-fg);
  --main-homepage-intro-card-lead-fg: var(--main-homepage-intro-card-fg);
  --main-list-intro-card-lead-fg: var(--main-list-intro-card-fg);
  --main-single-intro-card-lead-fg: var(--main-single-intro-card-fg);
  --main-landing-intro-card-lead-fg: var(--main-landing-intro-card-fg);
  --main-detail-intro-card-lead-fg: var(--main-detail-intro-card-fg);
  --main-intro-card-mobile-max-width: 24rem;
  --main-homepage-intro-card-mobile-max-width: 26rem;
  --main-list-intro-card-mobile-max-width: 25rem;
  --main-single-intro-card-mobile-max-width: 24rem;
  --main-landing-intro-card-mobile-max-width: 24.5rem;
  --main-detail-intro-card-mobile-max-width: 22.5rem;
  --main-component-gap: 1.25rem;
  --main-homepage-component-gap: 1.35rem;
  --main-list-component-gap: 1.28rem;
  --main-single-component-gap: 1.12rem;
  --main-landing-component-gap: 1.18rem;
  --main-detail-component-gap: 1rem;
  --main-card-padding-y: 1.35rem;
  --main-card-padding-x: 1.35rem;
  --main-homepage-card-padding-y: 1.45rem;
  --main-homepage-card-padding-x: 1.45rem;
  --main-list-card-padding-y: 1.4rem;
  --main-list-card-padding-x: 1.4rem;
  --main-single-card-padding-y: 1.28rem;
  --main-single-card-padding-x: 1.28rem;
  --main-landing-card-padding-y: 1.32rem;
  --main-landing-card-padding-x: 1.32rem;
  --main-detail-card-padding-y: 1.18rem;
  --main-detail-card-padding-x: 1.18rem;
  --main-note-padding-y: 1.15rem;
  --main-note-padding-x: 1.25rem;
  --main-homepage-note-padding-y: 1.24rem;
  --main-homepage-note-padding-x: 1.34rem;
  --main-list-note-padding-y: 1.2rem;
  --main-list-note-padding-x: 1.3rem;
  --main-single-note-padding-y: 1.08rem;
  --main-single-note-padding-x: 1.16rem;
  --main-landing-note-padding-y: 1.12rem;
  --main-landing-note-padding-x: 1.2rem;
  --main-detail-note-padding-y: 0.98rem;
  --main-detail-note-padding-x: 1.05rem;
  --main-chip-gap: 0.65rem;
  --main-homepage-chip-gap: 0.72rem;
  --main-list-chip-gap: 0.68rem;
  --main-single-chip-gap: 0.6rem;
  --main-landing-chip-gap: 0.62rem;
  --main-detail-chip-gap: 0.55rem;
  --main-chip-padding-y: 0.45rem;
  --main-chip-padding-x: 0.75rem;
  --main-homepage-chip-padding-y: 0.48rem;
  --main-homepage-chip-padding-x: 0.8rem;
  --main-list-chip-padding-y: 0.46rem;
  --main-list-chip-padding-x: 0.78rem;
  --main-single-chip-padding-y: 0.43rem;
  --main-single-chip-padding-x: 0.72rem;
  --main-landing-chip-padding-y: 0.44rem;
  --main-landing-chip-padding-x: 0.73rem;
  --main-detail-chip-padding-y: 0.4rem;
  --main-detail-chip-padding-x: 0.66rem;
  --main-team-card-gap: 0.25rem;
  --main-homepage-team-card-gap: 0.28rem;
  --main-list-team-card-gap: 0.26rem;
  --main-single-team-card-gap: 0.23rem;
  --main-landing-team-card-gap: 0.24rem;
  --main-detail-team-card-gap: 0.2rem;
  --main-team-card-padding-y: 1rem;
  --main-team-card-padding-x: 1rem;
  --main-homepage-team-card-padding-y: 1.08rem;
  --main-homepage-team-card-padding-x: 1.08rem;
  --main-list-team-card-padding-y: 1.04rem;
  --main-list-team-card-padding-x: 1.04rem;
  --main-single-team-card-padding-y: 0.96rem;
  --main-single-team-card-padding-x: 0.96rem;
  --main-landing-team-card-padding-y: 0.98rem;
  --main-landing-team-card-padding-x: 0.98rem;
  --main-detail-team-card-padding-y: 0.88rem;
  --main-detail-team-card-padding-x: 0.88rem;
  --main-action-gap: 0.75rem;
  --main-homepage-action-gap: 0.85rem;
  --main-list-action-gap: 0.8rem;
  --main-single-action-gap: 0.68rem;
  --main-landing-action-gap: 0.72rem;
  --main-detail-action-gap: 0.62rem;
  --main-embed-fixed-max-height-medium: 75svh;
  --main-embed-fixed-max-height-small: 68svh;
  --main-homepage-embed-fixed-max-height-medium: 78svh;
  --main-homepage-embed-fixed-max-height-small: 72svh;
  --main-list-embed-fixed-max-height-medium: 76svh;
  --main-list-embed-fixed-max-height-small: 70svh;
  --main-single-embed-fixed-max-height-medium: 72svh;
  --main-single-embed-fixed-max-height-small: 66svh;
  --main-landing-embed-fixed-max-height-medium: 74svh;
  --main-landing-embed-fixed-max-height-small: 68svh;
  --main-detail-embed-fixed-max-height-medium: 70svh;
  --main-detail-embed-fixed-max-height-small: 64svh;
  --main-body-line-height: 1.65;
  --main-homepage-body-line-height: 1.72;
  --main-list-body-line-height: 1.7;
  --main-single-body-line-height: 1.65;
  --main-landing-body-line-height: 1.68;
  --main-detail-body-line-height: 1.58;
  --main-heading-line-height: 1.375;
  --main-homepage-heading-line-height: 1.32;
  --main-list-heading-line-height: 1.34;
  --main-single-heading-line-height: 1.375;
  --main-landing-heading-line-height: 1.35;
  --main-detail-heading-line-height: 1.31;
  --main-paragraph-gap: var(--size_element_margin);
  --main-homepage-paragraph-gap: calc(var(--size_element_margin) * 1.08);
  --main-list-paragraph-gap: calc(var(--size_element_margin) * 1.02);
  --main-single-paragraph-gap: var(--size_element_margin);
  --main-landing-paragraph-gap: calc(var(--size_element_margin) * 0.94);
  --main-detail-paragraph-gap: calc(var(--size_element_margin) * 0.82);
  --main-heading-gap: calc(var(--size_element_margin) * 0.5);
  --main-homepage-heading-gap: calc(var(--size_element_margin) * 0.6);
  --main-list-heading-gap: calc(var(--size_element_margin) * 0.56);
  --main-single-heading-gap: calc(var(--size_element_margin) * 0.5);
  --main-landing-heading-gap: calc(var(--size_element_margin) * 0.46);
  --main-detail-heading-gap: calc(var(--size_element_margin) * 0.4);
  --main-nav-row-gap: 0.75rem;
  --main-nav-column-gap: 1rem;
  --main-homepage-nav-row-gap: 0.8rem;
  --main-homepage-nav-column-gap: 1.05rem;
  --main-list-nav-row-gap: 0.78rem;
  --main-list-nav-column-gap: 1rem;
  --main-single-nav-row-gap: 0.72rem;
  --main-single-nav-column-gap: 0.94rem;
  --main-landing-nav-row-gap: 0.72rem;
  --main-landing-nav-column-gap: 0.94rem;
  --main-detail-nav-row-gap: 0.66rem;
  --main-detail-nav-column-gap: 0.86rem;
  --main-nav-link-size: 1.25rem;
  --main-homepage-nav-link-size: 1rem;
  --main-list-nav-link-size: 0.985rem;
  --main-single-nav-link-size: 0.96rem;
  --main-landing-nav-link-size: 0.96rem;
  --main-detail-nav-link-size: 0.92rem;
  --main-nav-link-line-height: 1.25;
  --main-homepage-nav-link-line-height: 1.25;
  --main-list-nav-link-line-height: 1.24;
  --main-single-nav-link-line-height: 1.22;
  --main-landing-nav-link-line-height: 1.22;
  --main-detail-nav-link-line-height: 1.18;
  --main-nav-link-padding-x: 0.2rem;
  --main-nav-link-padding-y: 0rem;
  --main-homepage-nav-link-padding-x: 0.22rem;
  --main-homepage-nav-link-padding-y: 0rem;
  --main-list-nav-link-padding-x: 0.2rem;
  --main-list-nav-link-padding-y: 0rem;
  --main-single-nav-link-padding-x: 0.16rem;
  --main-single-nav-link-padding-y: 0rem;
  --main-landing-nav-link-padding-x: 0.16rem;
  --main-landing-nav-link-padding-y: 0rem;
  --main-detail-nav-link-padding-x: 0.12rem;
  --main-detail-nav-link-padding-y: 0rem;
  --header-content-max-width: var(--content-max-width-prose);
  --footer-content-max-width: var(--content-max-width-prose);
  --aside-content-max-width: var(--content-max-width-prose);--main-homepage-intro-card-lead-max-width: 44rem;--main-homepage-intro-card-title-size: clamp(3.2rem, 7vw, 5.9rem);--main-landing-section-padding-y: clamp(0.95rem, 2vw, 1.65rem);--main-landing-structured-gap: clamp(0.5rem, 1vw, 0.82rem);
}

:where(header, [data-ql-surface="header"]) {
  --surface-shell-padding: var(--chrome-header-shell-padding, var(--chrome-shell-padding, calc(var(--size_padding-default) * var(--size_header_multiplier, var(--size_multiplier, 0)))));
  --surface-shell-margin: var(--chrome-header-shell-margin, var(--chrome-shell-margin, var(--header_margin, 0)));
  --bg: var(--header_bg, var(--surface-root-bg));
  --bg-alt: var(--header_bg_alt, var(--surface-root-bg-alt));
  --fg: var(--header_fg, var(--surface-root-fg));
  --fg-bold: var(--header_fg_bold, var(--surface-root-fg-bold));
  --fg-light: var(--header_fg_light, var(--surface-root-fg-light));
  --border: var(--header_border, var(--surface-root-border));
  --border-alt: var(--header_border_alt, var(--surface-root-border-alt));
  --border-bg: var(--header_border_bg, var(--surface-root-border-bg));
  --accent: var(--header_accent, var(--surface-root-accent));
  --hover-accent: var(--header_hover_accent, var(--surface-root-hover-accent));
  --icon: var(--header_icon, var(--surface-root-icon));
  --fig-bg: var(--header_fig_bg, var(--surface-root-fig-bg));
  --surface-content-max-width: var(--header-content-max-width, var(--content-max-width-prose));
  --surface-nav-row-gap: var(--header-nav-row-gap, var(--main-nav-row-gap, 0.75rem));
  --surface-nav-column-gap: var(--header-nav-column-gap, var(--main-nav-column-gap, 1rem));
  --surface-nav-link-size: var(--header-nav-link-size, var(--main-nav-link-size, 1.25rem));
  --surface-nav-link-line-height: var(--header-nav-link-line-height, var(--main-nav-link-line-height, 1.25));
  --surface-nav-link-padding-x: var(--header-nav-link-padding-x, var(--main-nav-link-padding-x, 0.2rem));
  --surface-nav-link-padding-y: var(--header-nav-link-padding-y, var(--main-nav-link-padding-y, 0rem));
}

main {
  --surface-shell-padding: var(--main-shell-padding, calc(var(--size_padding-default) * var(--size_multiplier, 0)));
  --surface-shell-margin: var(--main-shell-margin, var(--page-margin, 0));
  --surface-content-max-width: var(--main-content-max-width, var(--content-max-width-prose));
  --surface-section-padding-y: var(--main-section-padding-y, calc(var(--size_padding-default) * 0.9));
  --surface-section-padding-x: var(--main-section-padding-x, var(--size_padding-default));
  --surface-section-gap-y: var(--main-section-gap-y, var(--section-gap-normal));
  --surface-structured-gap: var(--main-structured-gap, var(--section-gap-tight));
  --surface-compact-padding-y: var(--main-compact-padding-y, var(--section-padding-y-tight));
  --surface-intro-card-gap: var(--main-intro-card-gap, clamp(0.8rem, 1.5vw, 1.15rem));
  --surface-intro-card-padding-y: var(--main-intro-card-padding-y, clamp(1.4rem, 3vw, 2.2rem));
  --surface-intro-card-padding-x: var(--main-intro-card-padding-x, clamp(1.6rem, 4vw, 3rem));
  --surface-intro-card-max-width: var(--main-intro-card-max-width, var(--ql-hero-card-max, 980px));
  --surface-intro-card-mobile-max-width: var(--main-intro-card-mobile-max-width, 24rem);
  --surface-intro-card-radius: var(--main-intro-card-radius, var(--intro-card-radius, 28px));
  --surface-intro-card-bg: var(--main-intro-card-bg, var(--intro-card-bg, var(--ql-hero-card-bg, rgba(255, 255, 255, 0.08))));
  --surface-intro-card-blur: var(--main-intro-card-blur, var(--intro-card-blur, var(--ql-hero-card-blur, 18px)));
  --surface-intro-card-border: var(--main-intro-card-border, var(--intro-card-border, var(--ql-hero-card-border, rgba(255, 255, 255, 0.18))));
  --surface-intro-card-shadow: var(--main-intro-card-shadow, var(--intro-card-shadow, var(--ql-hero-card-shadow, 0 30px 90px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.18))));
  --surface-intro-card-glow-opacity: var(--main-intro-card-glow-opacity, var(--intro-card-glow-opacity, 0.85));
  --surface-intro-card-mobile-glow-opacity: var(--main-intro-card-mobile-glow-opacity, var(--intro-card-mobile-glow-opacity, 0.42));
  --surface-intro-card-kicker-bg: var(--main-intro-card-kicker-bg, var(--intro-card-kicker-bg, var(--brochure_kicker_bg, rgba(0, 0, 0, 0.06))));
  --surface-intro-card-kicker-fg: var(--main-intro-card-kicker-fg, var(--intro-card-kicker-fg, var(--brochure_kicker_fg, var(--fg))));
  --surface-intro-card-title-font: var(--main-intro-card-title-font, var(--ql-hero-title-font, "Space Grotesk", ui-sans-serif, system-ui));
  --surface-intro-card-title-size: var(--main-intro-card-title-size, var(--intro-card-title-size, var(--ql-hero-title-size, clamp(4.2rem, 10vw, 8.2rem))));
  --surface-intro-card-title-weight: var(--main-intro-card-title-weight, var(--intro-card-title-weight, 750));
  --surface-intro-card-lead-max-width: var(--main-intro-card-lead-max-width, var(--intro-card-lead-max, var(--brochure_lead_max, 46rem)));
  --surface-intro-card-ink: var(--main-intro-card-ink, var(--intro-card-ink, #ffdd9a));
  --surface-intro-card-fg: var(--main-intro-card-fg, var(--fg-bold, inherit));
  --surface-intro-card-title-fg: var(--main-intro-card-title-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-meta-fg: var(--main-intro-card-meta-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-lead-fg: var(--main-intro-card-lead-fg, var(--surface-intro-card-fg, inherit));
  --surface-component-gap: var(--main-component-gap, 1.25rem);
  --surface-card-padding-y: var(--main-card-padding-y, 1.35rem);
  --surface-card-padding-x: var(--main-card-padding-x, 1.35rem);
  --surface-note-padding-y: var(--main-note-padding-y, 1.15rem);
  --surface-note-padding-x: var(--main-note-padding-x, 1.25rem);
  --surface-chip-gap: var(--main-chip-gap, 0.65rem);
  --surface-chip-padding-y: var(--main-chip-padding-y, 0.45rem);
  --surface-chip-padding-x: var(--main-chip-padding-x, 0.75rem);
  --surface-team-card-gap: var(--main-team-card-gap, 0.25rem);
  --surface-team-card-padding-y: var(--main-team-card-padding-y, 1rem);
  --surface-team-card-padding-x: var(--main-team-card-padding-x, 1rem);
  --surface-action-gap: var(--main-action-gap, 0.75rem);
  --surface-embed-fixed-max-height-medium: var(--main-embed-fixed-max-height-medium, 75svh);
  --surface-embed-fixed-max-height-small: var(--main-embed-fixed-max-height-small, 68svh);
  --surface-body-line-height: var(--main-body-line-height, 1.65);
  --surface-heading-line-height: var(--main-heading-line-height, 1.375);
  --surface-paragraph-gap: var(--main-paragraph-gap, var(--size_element_margin));
  --surface-heading-gap: var(--main-heading-gap, calc(var(--size_element_margin) * 0.5));
  --surface-nav-row-gap: var(--main-nav-row-gap, 0.75rem);
  --surface-nav-column-gap: var(--main-nav-column-gap, 1rem);
  --surface-nav-link-size: var(--main-nav-link-size, 1rem);
  --surface-nav-link-line-height: var(--main-nav-link-line-height, 1.25);
  --surface-nav-link-padding-x: var(--main-nav-link-padding-x, 0.2rem);
  --surface-nav-link-padding-y: var(--main-nav-link-padding-y, 0rem);
  --section-gap-before: var(--surface-section-gap-y, var(--section-gap-normal));
  --section-gap-after: var(--surface-section-gap-y, var(--section-gap-normal));
  --section-padding-top: var(--surface-section-padding-y, calc(var(--size_padding-default) * 0.9));
  --section-padding-bottom: var(--surface-section-padding-y, calc(var(--size_padding-default) * 0.9));
  --lead-max-width: var(--main-lead-max-width, min(100%, 46rem));
}

body.ql-page-type-homepage,
body.ql-page-type-homepage main {
  --main-content-max-width: var(--main-homepage-content-max-width, var(--content-max-width-wide));
  --surface-content-max-width: var(--main-content-max-width, var(--content-max-width-wide));
  --surface-section-padding-y: var(--main-homepage-section-padding-y, clamp(1.5rem, 3vw, 2.75rem));
  --surface-section-gap-y: var(--main-homepage-section-gap-y, var(--section-gap-roomy));
  --surface-structured-gap: var(--main-homepage-structured-gap, clamp(0.7rem, 1.5vw, 1.15rem));
  --surface-compact-padding-y: var(--main-homepage-compact-padding-y, clamp(0.75rem, 1.7vw, 1.2rem));
  --surface-intro-card-gap: var(--main-homepage-intro-card-gap, clamp(0.9rem, 1.7vw, 1.28rem));
  --surface-intro-card-padding-y: var(--main-homepage-intro-card-padding-y, clamp(1.7rem, 3.4vw, 2.6rem));
  --surface-intro-card-padding-x: var(--main-homepage-intro-card-padding-x, clamp(1.85rem, 4.4vw, 3.3rem));
  --surface-intro-card-max-width: var(--main-homepage-intro-card-max-width, min(100%, 72rem));
  --surface-intro-card-mobile-max-width: var(--main-homepage-intro-card-mobile-max-width, 26rem);
  --surface-intro-card-radius: var(--main-homepage-intro-card-radius, var(--main-intro-card-radius, var(--intro-card-radius, 28px)));
  --surface-intro-card-bg: var(--main-homepage-intro-card-bg, var(--main-intro-card-bg, var(--intro-card-bg, var(--ql-hero-card-bg, rgba(255, 255, 255, 0.08)))));
  --surface-intro-card-blur: var(--main-homepage-intro-card-blur, var(--main-intro-card-blur, var(--intro-card-blur, var(--ql-hero-card-blur, 18px))));
  --surface-intro-card-border: var(--main-homepage-intro-card-border, var(--main-intro-card-border, var(--intro-card-border, var(--ql-hero-card-border, rgba(255, 255, 255, 0.18)))));
  --surface-intro-card-shadow: var(--main-homepage-intro-card-shadow, var(--main-intro-card-shadow, var(--intro-card-shadow, var(--ql-hero-card-shadow, 0 30px 90px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.18)))));
  --surface-intro-card-glow-opacity: var(--main-homepage-intro-card-glow-opacity, var(--main-intro-card-glow-opacity, var(--intro-card-glow-opacity, 0.85)));
  --surface-intro-card-mobile-glow-opacity: var(--main-homepage-intro-card-mobile-glow-opacity, var(--main-intro-card-mobile-glow-opacity, var(--intro-card-mobile-glow-opacity, 0.42)));
  --surface-intro-card-kicker-bg: var(--main-homepage-intro-card-kicker-bg, var(--main-intro-card-kicker-bg, var(--intro-card-kicker-bg, var(--brochure_kicker_bg, rgba(0, 0, 0, 0.06)))));
  --surface-intro-card-kicker-fg: var(--main-homepage-intro-card-kicker-fg, var(--main-intro-card-kicker-fg, var(--intro-card-kicker-fg, var(--brochure_kicker_fg, var(--fg)))));
  --surface-intro-card-title-font: var(--main-homepage-intro-card-title-font, var(--main-intro-card-title-font, var(--ql-hero-title-font, "Space Grotesk", ui-sans-serif, system-ui)));
  --surface-intro-card-title-size: var(--main-homepage-intro-card-title-size, var(--main-intro-card-title-size, var(--intro-card-title-size, var(--ql-hero-title-size, clamp(4.2rem, 10vw, 8.2rem)))));
  --surface-intro-card-title-weight: var(--main-homepage-intro-card-title-weight, var(--main-intro-card-title-weight, var(--intro-card-title-weight, 750)));
  --surface-intro-card-lead-max-width: var(--main-homepage-intro-card-lead-max-width, var(--main-intro-card-lead-max-width, var(--intro-card-lead-max, var(--brochure_lead_max, 46rem))));
  --surface-intro-card-ink: var(--main-homepage-intro-card-ink, var(--main-intro-card-ink, var(--intro-card-ink, #ffdd9a)));
  --surface-intro-card-fg: var(--main-homepage-intro-card-fg, var(--main-intro-card-fg, var(--fg-bold, inherit)));
  --surface-intro-card-title-fg: var(--main-homepage-intro-card-title-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-meta-fg: var(--main-homepage-intro-card-meta-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-lead-fg: var(--main-homepage-intro-card-lead-fg, var(--surface-intro-card-fg, inherit));
  --surface-component-gap: var(--main-homepage-component-gap, 1.35rem);
  --surface-card-padding-y: var(--main-homepage-card-padding-y, 1.45rem);
  --surface-card-padding-x: var(--main-homepage-card-padding-x, 1.45rem);
  --surface-note-padding-y: var(--main-homepage-note-padding-y, 1.24rem);
  --surface-note-padding-x: var(--main-homepage-note-padding-x, 1.34rem);
  --surface-chip-gap: var(--main-homepage-chip-gap, 0.72rem);
  --surface-chip-padding-y: var(--main-homepage-chip-padding-y, 0.48rem);
  --surface-chip-padding-x: var(--main-homepage-chip-padding-x, 0.8rem);
  --surface-team-card-gap: var(--main-homepage-team-card-gap, 0.28rem);
  --surface-team-card-padding-y: var(--main-homepage-team-card-padding-y, 1.08rem);
  --surface-team-card-padding-x: var(--main-homepage-team-card-padding-x, 1.08rem);
  --surface-action-gap: var(--main-homepage-action-gap, 0.85rem);
  --surface-embed-fixed-max-height-medium: var(--main-homepage-embed-fixed-max-height-medium, 78svh);
  --surface-embed-fixed-max-height-small: var(--main-homepage-embed-fixed-max-height-small, 72svh);
  --surface-body-line-height: var(--main-homepage-body-line-height, 1.72);
  --surface-heading-line-height: var(--main-homepage-heading-line-height, 1.32);
  --surface-paragraph-gap: var(--main-homepage-paragraph-gap, calc(var(--size_element_margin) * 1.08));
  --surface-heading-gap: var(--main-homepage-heading-gap, calc(var(--size_element_margin) * 0.6));
  --surface-nav-row-gap: var(--main-homepage-nav-row-gap, 0.8rem);
  --surface-nav-column-gap: var(--main-homepage-nav-column-gap, 1.05rem);
  --surface-nav-link-size: var(--main-homepage-nav-link-size, var(--main-nav-link-size, 1rem));
  --surface-nav-link-line-height: var(--main-homepage-nav-link-line-height, 1.25);
  --surface-nav-link-padding-x: var(--main-homepage-nav-link-padding-x, 0.22rem);
  --surface-nav-link-padding-y: var(--main-homepage-nav-link-padding-y, 0rem);
  --lead-max-width: var(--main-homepage-lead-max-width, min(100%, 58rem));
}

body.ql-page-type-list,
body.ql-page-type-list main {
  --main-content-max-width: var(--main-list-content-max-width, var(--content-max-width-wide));
  --surface-content-max-width: var(--main-content-max-width, var(--content-max-width-wide));
  --surface-section-padding-y: var(--main-list-section-padding-y, clamp(1.35rem, 2.8vw, 2.5rem));
  --surface-section-gap-y: var(--main-list-section-gap-y, clamp(1.15rem, 2.4vw, 1.9rem));
  --surface-structured-gap: var(--main-list-structured-gap, clamp(0.62rem, 1.35vw, 1rem));
  --surface-compact-padding-y: var(--main-list-compact-padding-y, clamp(0.68rem, 1.55vw, 1.08rem));
  --surface-intro-card-gap: var(--main-list-intro-card-gap, clamp(0.86rem, 1.6vw, 1.22rem));
  --surface-intro-card-padding-y: var(--main-list-intro-card-padding-y, clamp(1.55rem, 3.1vw, 2.4rem));
  --surface-intro-card-padding-x: var(--main-list-intro-card-padding-x, clamp(1.75rem, 4.1vw, 3.15rem));
  --surface-intro-card-max-width: var(--main-list-intro-card-max-width, min(100%, 68rem));
  --surface-intro-card-mobile-max-width: var(--main-list-intro-card-mobile-max-width, 25rem);
  --surface-intro-card-radius: var(--main-list-intro-card-radius, var(--main-intro-card-radius, var(--intro-card-radius, 28px)));
  --surface-intro-card-bg: var(--main-list-intro-card-bg, var(--main-intro-card-bg, var(--intro-card-bg, var(--ql-hero-card-bg, rgba(255, 255, 255, 0.08)))));
  --surface-intro-card-blur: var(--main-list-intro-card-blur, var(--main-intro-card-blur, var(--intro-card-blur, var(--ql-hero-card-blur, 18px))));
  --surface-intro-card-border: var(--main-list-intro-card-border, var(--main-intro-card-border, var(--intro-card-border, var(--ql-hero-card-border, rgba(255, 255, 255, 0.18)))));
  --surface-intro-card-shadow: var(--main-list-intro-card-shadow, var(--main-intro-card-shadow, var(--intro-card-shadow, var(--ql-hero-card-shadow, 0 30px 90px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.18)))));
  --surface-intro-card-glow-opacity: var(--main-list-intro-card-glow-opacity, var(--main-intro-card-glow-opacity, var(--intro-card-glow-opacity, 0.85)));
  --surface-intro-card-mobile-glow-opacity: var(--main-list-intro-card-mobile-glow-opacity, var(--main-intro-card-mobile-glow-opacity, var(--intro-card-mobile-glow-opacity, 0.42)));
  --surface-intro-card-kicker-bg: var(--main-list-intro-card-kicker-bg, var(--main-intro-card-kicker-bg, var(--intro-card-kicker-bg, var(--brochure_kicker_bg, rgba(0, 0, 0, 0.06)))));
  --surface-intro-card-kicker-fg: var(--main-list-intro-card-kicker-fg, var(--main-intro-card-kicker-fg, var(--intro-card-kicker-fg, var(--brochure_kicker_fg, var(--fg)))));
  --surface-intro-card-title-font: var(--main-list-intro-card-title-font, var(--main-intro-card-title-font, var(--ql-hero-title-font, "Space Grotesk", ui-sans-serif, system-ui)));
  --surface-intro-card-title-size: var(--main-list-intro-card-title-size, var(--main-intro-card-title-size, var(--intro-card-title-size, var(--ql-hero-title-size, clamp(4.2rem, 10vw, 8.2rem)))));
  --surface-intro-card-title-weight: var(--main-list-intro-card-title-weight, var(--main-intro-card-title-weight, var(--intro-card-title-weight, 750)));
  --surface-intro-card-lead-max-width: var(--main-list-intro-card-lead-max-width, var(--main-intro-card-lead-max-width, var(--intro-card-lead-max, var(--brochure_lead_max, 46rem))));
  --surface-intro-card-ink: var(--main-list-intro-card-ink, var(--main-intro-card-ink, var(--intro-card-ink, #ffdd9a)));
  --surface-intro-card-fg: var(--main-list-intro-card-fg, var(--main-intro-card-fg, var(--fg-bold, inherit)));
  --surface-intro-card-title-fg: var(--main-list-intro-card-title-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-meta-fg: var(--main-list-intro-card-meta-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-lead-fg: var(--main-list-intro-card-lead-fg, var(--surface-intro-card-fg, inherit));
  --surface-component-gap: var(--main-list-component-gap, 1.28rem);
  --surface-card-padding-y: var(--main-list-card-padding-y, 1.4rem);
  --surface-card-padding-x: var(--main-list-card-padding-x, 1.4rem);
  --surface-note-padding-y: var(--main-list-note-padding-y, 1.2rem);
  --surface-note-padding-x: var(--main-list-note-padding-x, 1.3rem);
  --surface-chip-gap: var(--main-list-chip-gap, 0.68rem);
  --surface-chip-padding-y: var(--main-list-chip-padding-y, 0.46rem);
  --surface-chip-padding-x: var(--main-list-chip-padding-x, 0.78rem);
  --surface-team-card-gap: var(--main-list-team-card-gap, 0.26rem);
  --surface-team-card-padding-y: var(--main-list-team-card-padding-y, 1.04rem);
  --surface-team-card-padding-x: var(--main-list-team-card-padding-x, 1.04rem);
  --surface-action-gap: var(--main-list-action-gap, 0.8rem);
  --surface-embed-fixed-max-height-medium: var(--main-list-embed-fixed-max-height-medium, 76svh);
  --surface-embed-fixed-max-height-small: var(--main-list-embed-fixed-max-height-small, 70svh);
  --surface-body-line-height: var(--main-list-body-line-height, 1.7);
  --surface-heading-line-height: var(--main-list-heading-line-height, 1.34);
  --surface-paragraph-gap: var(--main-list-paragraph-gap, calc(var(--size_element_margin) * 1.02));
  --surface-heading-gap: var(--main-list-heading-gap, calc(var(--size_element_margin) * 0.56));
  --surface-nav-row-gap: var(--main-list-nav-row-gap, 0.78rem);
  --surface-nav-column-gap: var(--main-list-nav-column-gap, 1rem);
  --surface-nav-link-size: var(--main-list-nav-link-size, var(--main-nav-link-size, 0.985rem));
  --surface-nav-link-line-height: var(--main-list-nav-link-line-height, 1.24);
  --surface-nav-link-padding-x: var(--main-list-nav-link-padding-x, 0.2rem);
  --surface-nav-link-padding-y: var(--main-list-nav-link-padding-y, 0rem);
  --lead-max-width: var(--main-list-lead-max-width, min(100%, 56rem));
}

body.ql-page-type-single,
body.ql-page-type-single main {
  --main-content-max-width: var(--main-single-content-max-width, var(--content-max-width-prose));
  --surface-content-max-width: var(--main-content-max-width, var(--content-max-width-prose));
  --surface-section-padding-y: var(--main-single-section-padding-y, clamp(1rem, 2.25vw, 1.9rem));
  --surface-section-gap-y: var(--main-single-section-gap-y, clamp(0.85rem, 1.8vw, 1.35rem));
  --surface-structured-gap: var(--main-single-structured-gap, clamp(0.52rem, 1.1vw, 0.92rem));
  --surface-compact-padding-y: var(--main-single-compact-padding-y, clamp(0.58rem, 1.35vw, 0.98rem));
  --surface-intro-card-gap: var(--main-single-intro-card-gap, clamp(0.8rem, 1.5vw, 1.15rem));
  --surface-intro-card-padding-y: var(--main-single-intro-card-padding-y, clamp(1.4rem, 3vw, 2.2rem));
  --surface-intro-card-padding-x: var(--main-single-intro-card-padding-x, clamp(1.6rem, 4vw, 3rem));
  --surface-intro-card-max-width: var(--main-single-intro-card-max-width, min(100%, 62rem));
  --surface-intro-card-mobile-max-width: var(--main-single-intro-card-mobile-max-width, 24rem);
  --surface-intro-card-radius: var(--main-single-intro-card-radius, var(--main-intro-card-radius, var(--intro-card-radius, 28px)));
  --surface-intro-card-bg: var(--main-single-intro-card-bg, var(--main-intro-card-bg, var(--intro-card-bg, var(--ql-hero-card-bg, rgba(255, 255, 255, 0.08)))));
  --surface-intro-card-blur: var(--main-single-intro-card-blur, var(--main-intro-card-blur, var(--intro-card-blur, var(--ql-hero-card-blur, 18px))));
  --surface-intro-card-border: var(--main-single-intro-card-border, var(--main-intro-card-border, var(--intro-card-border, var(--ql-hero-card-border, rgba(255, 255, 255, 0.18)))));
  --surface-intro-card-shadow: var(--main-single-intro-card-shadow, var(--main-intro-card-shadow, var(--intro-card-shadow, var(--ql-hero-card-shadow, 0 30px 90px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.18)))));
  --surface-intro-card-glow-opacity: var(--main-single-intro-card-glow-opacity, var(--main-intro-card-glow-opacity, var(--intro-card-glow-opacity, 0.85)));
  --surface-intro-card-mobile-glow-opacity: var(--main-single-intro-card-mobile-glow-opacity, var(--main-intro-card-mobile-glow-opacity, var(--intro-card-mobile-glow-opacity, 0.42)));
  --surface-intro-card-kicker-bg: var(--main-single-intro-card-kicker-bg, var(--main-intro-card-kicker-bg, var(--intro-card-kicker-bg, var(--brochure_kicker_bg, rgba(0, 0, 0, 0.06)))));
  --surface-intro-card-kicker-fg: var(--main-single-intro-card-kicker-fg, var(--main-intro-card-kicker-fg, var(--intro-card-kicker-fg, var(--brochure_kicker_fg, var(--fg)))));
  --surface-intro-card-title-font: var(--main-single-intro-card-title-font, var(--main-intro-card-title-font, var(--ql-hero-title-font, "Space Grotesk", ui-sans-serif, system-ui)));
  --surface-intro-card-title-size: var(--main-single-intro-card-title-size, var(--main-intro-card-title-size, var(--intro-card-title-size, var(--ql-hero-title-size, clamp(4.2rem, 10vw, 8.2rem)))));
  --surface-intro-card-title-weight: var(--main-single-intro-card-title-weight, var(--main-intro-card-title-weight, var(--intro-card-title-weight, 750)));
  --surface-intro-card-lead-max-width: var(--main-single-intro-card-lead-max-width, var(--main-intro-card-lead-max-width, var(--intro-card-lead-max, var(--brochure_lead_max, 46rem))));
  --surface-intro-card-ink: var(--main-single-intro-card-ink, var(--main-intro-card-ink, var(--intro-card-ink, #ffdd9a)));
  --surface-intro-card-fg: var(--main-single-intro-card-fg, var(--main-intro-card-fg, var(--fg-bold, inherit)));
  --surface-intro-card-title-fg: var(--main-single-intro-card-title-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-meta-fg: var(--main-single-intro-card-meta-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-lead-fg: var(--main-single-intro-card-lead-fg, var(--surface-intro-card-fg, inherit));
  --surface-component-gap: var(--main-single-component-gap, 1.12rem);
  --surface-card-padding-y: var(--main-single-card-padding-y, 1.28rem);
  --surface-card-padding-x: var(--main-single-card-padding-x, 1.28rem);
  --surface-note-padding-y: var(--main-single-note-padding-y, 1.08rem);
  --surface-note-padding-x: var(--main-single-note-padding-x, 1.16rem);
  --surface-chip-gap: var(--main-single-chip-gap, 0.6rem);
  --surface-chip-padding-y: var(--main-single-chip-padding-y, 0.43rem);
  --surface-chip-padding-x: var(--main-single-chip-padding-x, 0.72rem);
  --surface-team-card-gap: var(--main-single-team-card-gap, 0.23rem);
  --surface-team-card-padding-y: var(--main-single-team-card-padding-y, 0.96rem);
  --surface-team-card-padding-x: var(--main-single-team-card-padding-x, 0.96rem);
  --surface-action-gap: var(--main-single-action-gap, 0.68rem);
  --surface-embed-fixed-max-height-medium: var(--main-single-embed-fixed-max-height-medium, 72svh);
  --surface-embed-fixed-max-height-small: var(--main-single-embed-fixed-max-height-small, 66svh);
  --surface-body-line-height: var(--main-single-body-line-height, 1.65);
  --surface-heading-line-height: var(--main-single-heading-line-height, 1.375);
  --surface-paragraph-gap: var(--main-single-paragraph-gap, var(--size_element_margin));
  --surface-heading-gap: var(--main-single-heading-gap, calc(var(--size_element_margin) * 0.5));
  --surface-nav-row-gap: var(--main-single-nav-row-gap, 0.72rem);
  --surface-nav-column-gap: var(--main-single-nav-column-gap, 0.94rem);
  --surface-nav-link-size: var(--main-single-nav-link-size, var(--main-nav-link-size, 0.96rem));
  --surface-nav-link-line-height: var(--main-single-nav-link-line-height, 1.22);
  --surface-nav-link-padding-x: var(--main-single-nav-link-padding-x, 0.16rem);
  --surface-nav-link-padding-y: var(--main-single-nav-link-padding-y, 0rem);
  --lead-max-width: var(--main-single-lead-max-width, min(100%, 46rem));
}

body.ql-page-type-landing,
body.ql-page-type-landing main {
  --main-content-max-width: var(--main-landing-content-max-width, var(--content-max-width-wide));
  --surface-content-max-width: var(--main-content-max-width, var(--content-max-width-wide));
  --surface-section-padding-y: var(--main-landing-section-padding-y, clamp(1.2rem, 2.5vw, 2.2rem));
  --surface-section-gap-y: var(--main-landing-section-gap-y, clamp(1rem, 2.1vw, 1.65rem));
  --surface-structured-gap: var(--main-landing-structured-gap, clamp(0.58rem, 1.2vw, 0.98rem));
  --surface-compact-padding-y: var(--main-landing-compact-padding-y, clamp(0.62rem, 1.4vw, 1.02rem));
  --surface-intro-card-gap: var(--main-landing-intro-card-gap, clamp(0.84rem, 1.55vw, 1.18rem));
  --surface-intro-card-padding-y: var(--main-landing-intro-card-padding-y, clamp(1.48rem, 3.05vw, 2.25rem));
  --surface-intro-card-padding-x: var(--main-landing-intro-card-padding-x, clamp(1.68rem, 4vw, 3.05rem));
  --surface-intro-card-max-width: var(--main-landing-intro-card-max-width, min(100%, 64rem));
  --surface-intro-card-mobile-max-width: var(--main-landing-intro-card-mobile-max-width, 24.5rem);
  --surface-intro-card-radius: var(--main-landing-intro-card-radius, var(--main-intro-card-radius, var(--intro-card-radius, 28px)));
  --surface-intro-card-bg: var(--main-landing-intro-card-bg, var(--main-intro-card-bg, var(--intro-card-bg, var(--ql-hero-card-bg, rgba(255, 255, 255, 0.08)))));
  --surface-intro-card-blur: var(--main-landing-intro-card-blur, var(--main-intro-card-blur, var(--intro-card-blur, var(--ql-hero-card-blur, 18px))));
  --surface-intro-card-border: var(--main-landing-intro-card-border, var(--main-intro-card-border, var(--intro-card-border, var(--ql-hero-card-border, rgba(255, 255, 255, 0.18)))));
  --surface-intro-card-shadow: var(--main-landing-intro-card-shadow, var(--main-intro-card-shadow, var(--intro-card-shadow, var(--ql-hero-card-shadow, 0 30px 90px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.18)))));
  --surface-intro-card-glow-opacity: var(--main-landing-intro-card-glow-opacity, var(--main-intro-card-glow-opacity, var(--intro-card-glow-opacity, 0.85)));
  --surface-intro-card-mobile-glow-opacity: var(--main-landing-intro-card-mobile-glow-opacity, var(--main-intro-card-mobile-glow-opacity, var(--intro-card-mobile-glow-opacity, 0.42)));
  --surface-intro-card-kicker-bg: var(--main-landing-intro-card-kicker-bg, var(--main-intro-card-kicker-bg, var(--intro-card-kicker-bg, var(--brochure_kicker_bg, rgba(0, 0, 0, 0.06)))));
  --surface-intro-card-kicker-fg: var(--main-landing-intro-card-kicker-fg, var(--main-intro-card-kicker-fg, var(--intro-card-kicker-fg, var(--brochure_kicker_fg, var(--fg)))));
  --surface-intro-card-title-font: var(--main-landing-intro-card-title-font, var(--main-intro-card-title-font, var(--ql-hero-title-font, "Space Grotesk", ui-sans-serif, system-ui)));
  --surface-intro-card-title-size: var(--main-landing-intro-card-title-size, var(--main-intro-card-title-size, var(--intro-card-title-size, var(--ql-hero-title-size, clamp(4.2rem, 10vw, 8.2rem)))));
  --surface-intro-card-title-weight: var(--main-landing-intro-card-title-weight, var(--main-intro-card-title-weight, var(--intro-card-title-weight, 750)));
  --surface-intro-card-lead-max-width: var(--main-landing-intro-card-lead-max-width, var(--main-intro-card-lead-max-width, var(--intro-card-lead-max, var(--brochure_lead_max, 46rem))));
  --surface-intro-card-ink: var(--main-landing-intro-card-ink, var(--main-intro-card-ink, var(--intro-card-ink, #ffdd9a)));
  --surface-intro-card-fg: var(--main-landing-intro-card-fg, var(--main-intro-card-fg, var(--fg-bold, inherit)));
  --surface-intro-card-title-fg: var(--main-landing-intro-card-title-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-meta-fg: var(--main-landing-intro-card-meta-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-lead-fg: var(--main-landing-intro-card-lead-fg, var(--surface-intro-card-fg, inherit));
  --surface-component-gap: var(--main-landing-component-gap, 1.18rem);
  --surface-card-padding-y: var(--main-landing-card-padding-y, 1.32rem);
  --surface-card-padding-x: var(--main-landing-card-padding-x, 1.32rem);
  --surface-note-padding-y: var(--main-landing-note-padding-y, 1.12rem);
  --surface-note-padding-x: var(--main-landing-note-padding-x, 1.2rem);
  --surface-chip-gap: var(--main-landing-chip-gap, 0.62rem);
  --surface-chip-padding-y: var(--main-landing-chip-padding-y, 0.44rem);
  --surface-chip-padding-x: var(--main-landing-chip-padding-x, 0.73rem);
  --surface-team-card-gap: var(--main-landing-team-card-gap, 0.24rem);
  --surface-team-card-padding-y: var(--main-landing-team-card-padding-y, 0.98rem);
  --surface-team-card-padding-x: var(--main-landing-team-card-padding-x, 0.98rem);
  --surface-action-gap: var(--main-landing-action-gap, 0.72rem);
  --surface-embed-fixed-max-height-medium: var(--main-landing-embed-fixed-max-height-medium, 74svh);
  --surface-embed-fixed-max-height-small: var(--main-landing-embed-fixed-max-height-small, 68svh);
  --surface-body-line-height: var(--main-landing-body-line-height, 1.68);
  --surface-heading-line-height: var(--main-landing-heading-line-height, 1.35);
  --surface-paragraph-gap: var(--main-landing-paragraph-gap, calc(var(--size_element_margin) * 0.94));
  --surface-heading-gap: var(--main-landing-heading-gap, calc(var(--size_element_margin) * 0.46));
  --surface-nav-row-gap: var(--main-landing-nav-row-gap, 0.72rem);
  --surface-nav-column-gap: var(--main-landing-nav-column-gap, 0.94rem);
  --surface-nav-link-size: var(--main-landing-nav-link-size, var(--main-nav-link-size, 0.96rem));
  --surface-nav-link-line-height: var(--main-landing-nav-link-line-height, 1.22);
  --surface-nav-link-padding-x: var(--main-landing-nav-link-padding-x, 0.16rem);
  --surface-nav-link-padding-y: var(--main-landing-nav-link-padding-y, 0rem);
  --lead-max-width: var(--main-landing-lead-max-width, min(100%, 52rem));
}

body.ql-page-type-detail,
body.ql-page-type-detail main {
  --main-content-max-width: var(--main-detail-content-max-width, var(--content-max-width-wide));
  --surface-content-max-width: var(--main-content-max-width, var(--content-max-width-wide));
  --surface-section-padding-y: var(--main-detail-section-padding-y, clamp(0.85rem, 2vw, 1.6rem));
  --surface-section-gap-y: var(--main-detail-section-gap-y, clamp(0.7rem, 1.5vw, 1.15rem));
  --surface-structured-gap: var(--main-detail-structured-gap, clamp(0.45rem, 1vw, 0.82rem));
  --surface-compact-padding-y: var(--main-detail-compact-padding-y, clamp(0.5rem, 1.15vw, 0.88rem));
  --surface-intro-card-gap: var(--main-detail-intro-card-gap, clamp(0.72rem, 1.35vw, 1rem));
  --surface-intro-card-padding-y: var(--main-detail-intro-card-padding-y, clamp(1.18rem, 2.55vw, 1.9rem));
  --surface-intro-card-padding-x: var(--main-detail-intro-card-padding-x, clamp(1.3rem, 3.4vw, 2.35rem));
  --surface-intro-card-max-width: var(--main-detail-intro-card-max-width, min(100%, 54rem));
  --surface-intro-card-mobile-max-width: var(--main-detail-intro-card-mobile-max-width, 22.5rem);
  --surface-intro-card-radius: var(--main-detail-intro-card-radius, var(--main-intro-card-radius, var(--intro-card-radius, 28px)));
  --surface-intro-card-bg: var(--main-detail-intro-card-bg, var(--main-intro-card-bg, var(--intro-card-bg, var(--ql-hero-card-bg, rgba(255, 255, 255, 0.08)))));
  --surface-intro-card-blur: var(--main-detail-intro-card-blur, var(--main-intro-card-blur, var(--intro-card-blur, var(--ql-hero-card-blur, 18px))));
  --surface-intro-card-border: var(--main-detail-intro-card-border, var(--main-intro-card-border, var(--intro-card-border, var(--ql-hero-card-border, rgba(255, 255, 255, 0.18)))));
  --surface-intro-card-shadow: var(--main-detail-intro-card-shadow, var(--main-intro-card-shadow, var(--intro-card-shadow, var(--ql-hero-card-shadow, 0 30px 90px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.18)))));
  --surface-intro-card-glow-opacity: var(--main-detail-intro-card-glow-opacity, var(--main-intro-card-glow-opacity, var(--intro-card-glow-opacity, 0.85)));
  --surface-intro-card-mobile-glow-opacity: var(--main-detail-intro-card-mobile-glow-opacity, var(--main-intro-card-mobile-glow-opacity, var(--intro-card-mobile-glow-opacity, 0.42)));
  --surface-intro-card-kicker-bg: var(--main-detail-intro-card-kicker-bg, var(--main-intro-card-kicker-bg, var(--intro-card-kicker-bg, var(--brochure_kicker_bg, rgba(0, 0, 0, 0.06)))));
  --surface-intro-card-kicker-fg: var(--main-detail-intro-card-kicker-fg, var(--main-intro-card-kicker-fg, var(--intro-card-kicker-fg, var(--brochure_kicker_fg, var(--fg)))));
  --surface-intro-card-title-font: var(--main-detail-intro-card-title-font, var(--main-intro-card-title-font, var(--ql-hero-title-font, "Space Grotesk", ui-sans-serif, system-ui)));
  --surface-intro-card-title-size: var(--main-detail-intro-card-title-size, var(--main-intro-card-title-size, var(--intro-card-title-size, var(--ql-hero-title-size, clamp(4.2rem, 10vw, 8.2rem)))));
  --surface-intro-card-title-weight: var(--main-detail-intro-card-title-weight, var(--main-intro-card-title-weight, var(--intro-card-title-weight, 750)));
  --surface-intro-card-lead-max-width: var(--main-detail-intro-card-lead-max-width, var(--main-intro-card-lead-max-width, var(--intro-card-lead-max, var(--brochure_lead_max, 46rem))));
  --surface-intro-card-ink: var(--main-detail-intro-card-ink, var(--main-intro-card-ink, var(--intro-card-ink, #ffdd9a)));
  --surface-intro-card-fg: var(--main-detail-intro-card-fg, var(--main-intro-card-fg, var(--fg-bold, inherit)));
  --surface-intro-card-title-fg: var(--main-detail-intro-card-title-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-meta-fg: var(--main-detail-intro-card-meta-fg, var(--surface-intro-card-fg, inherit));
  --surface-intro-card-lead-fg: var(--main-detail-intro-card-lead-fg, var(--surface-intro-card-fg, inherit));
  --surface-component-gap: var(--main-detail-component-gap, 1rem);
  --surface-card-padding-y: var(--main-detail-card-padding-y, 1.18rem);
  --surface-card-padding-x: var(--main-detail-card-padding-x, 1.18rem);
  --surface-note-padding-y: var(--main-detail-note-padding-y, 0.98rem);
  --surface-note-padding-x: var(--main-detail-note-padding-x, 1.05rem);
  --surface-chip-gap: var(--main-detail-chip-gap, 0.55rem);
  --surface-chip-padding-y: var(--main-detail-chip-padding-y, 0.4rem);
  --surface-chip-padding-x: var(--main-detail-chip-padding-x, 0.66rem);
  --surface-team-card-gap: var(--main-detail-team-card-gap, 0.2rem);
  --surface-team-card-padding-y: var(--main-detail-team-card-padding-y, 0.88rem);
  --surface-team-card-padding-x: var(--main-detail-team-card-padding-x, 0.88rem);
  --surface-action-gap: var(--main-detail-action-gap, 0.62rem);
  --surface-embed-fixed-max-height-medium: var(--main-detail-embed-fixed-max-height-medium, 70svh);
  --surface-embed-fixed-max-height-small: var(--main-detail-embed-fixed-max-height-small, 64svh);
  --surface-body-line-height: var(--main-detail-body-line-height, 1.58);
  --surface-heading-line-height: var(--main-detail-heading-line-height, 1.31);
  --surface-paragraph-gap: var(--main-detail-paragraph-gap, calc(var(--size_element_margin) * 0.82));
  --surface-heading-gap: var(--main-detail-heading-gap, calc(var(--size_element_margin) * 0.4));
  --surface-nav-row-gap: var(--main-detail-nav-row-gap, 0.66rem);
  --surface-nav-column-gap: var(--main-detail-nav-column-gap, 0.86rem);
  --surface-nav-link-size: var(--main-detail-nav-link-size, var(--main-nav-link-size, 0.92rem));
  --surface-nav-link-line-height: var(--main-detail-nav-link-line-height, 1.18);
  --surface-nav-link-padding-x: var(--main-detail-nav-link-padding-x, 0.12rem);
  --surface-nav-link-padding-y: var(--main-detail-nav-link-padding-y, 0rem);
  --lead-max-width: var(--main-detail-lead-max-width, min(100%, 56rem));
}

:where(footer, [data-ql-surface="footer"]) {
  --surface-shell-padding: var(--chrome-footer-shell-padding, var(--chrome-shell-padding, calc(var(--size_padding-default) * var(--size_footer_multiplier, var(--size_multiplier, 0)))));
  --surface-shell-margin: var(--chrome-footer-shell-margin, var(--chrome-shell-margin, var(--footer_margin, 0)));
  --bg: var(--footer_bg, var(--surface-root-bg));
  --bg-alt: var(--footer_bg_alt, var(--surface-root-bg-alt));
  --fg: var(--footer_fg, var(--surface-root-fg));
  --fg-bold: var(--footer_fg_bold, var(--surface-root-fg-bold));
  --fg-light: var(--footer_fg_light, var(--surface-root-fg-light));
  --border: var(--footer_border, var(--surface-root-border));
  --border-alt: var(--footer_border_alt, var(--surface-root-border-alt));
  --border-bg: var(--footer_border_bg, var(--surface-root-border-bg));
  --accent: var(--footer_accent, var(--surface-root-accent));
  --icon: var(--footer_icon, var(--surface-root-icon));
  --fig-bg: var(--footer_fig_bg, var(--surface-root-fig-bg));
  --hover-accent: var(--footer_hover_accent, var(--surface-root-hover-accent));
  --surface-content-max-width: var(--footer-content-max-width, var(--content-max-width-prose));
}

aside {
  --surface-shell-padding: var(--chrome-aside-shell-padding, var(--chrome-shell-padding, calc(var(--size_padding-default) * var(--size_aside_multiplier, var(--size_multiplier, 0)))));
  --surface-shell-margin: var(--chrome-aside-shell-margin, var(--chrome-shell-margin, var(--aside_margin, 0)));
  --bg: var(--aside_bg, var(--surface-root-bg));
  --bg-alt: var(--aside_bg_alt, var(--surface-root-bg-alt));
  --fg: var(--aside_fg, var(--surface-root-fg));
  --fg-bold: var(--aside_fg_bold, var(--surface-root-fg-bold));
  --fg-light: var(--aside_fg_light, var(--surface-root-fg-light));
  --border: var(--aside_border, var(--surface-root-border));
  --border-alt: var(--aside_border_alt, var(--surface-root-border-alt));
  --border-bg: var(--aside_border_bg, var(--surface-root-border-bg));
  --accent: var(--aside_accent, var(--surface-root-accent));
  --hover-accent: var(--aside_hover_accent, var(--surface-root-hover-accent));
  --icon: var(--aside_icon, var(--surface-root-icon));
  --fig-bg: var(--aside_fig_bg, var(--surface-root-fig-bg));
  --surface-content-max-width: var(--aside-content-max-width, var(--content-max-width-prose));
}

#article-nav {
  --surface-shell-padding: var(--chrome-article-nav-shell-padding, var(--chrome-shell-padding, calc(var(--size_padding-default) * var(--size_article_nav_multiplier, var(--size_multiplier, 0)))));
  --surface-shell-margin: var(--chrome-article-nav-shell-margin, var(--chrome-shell-margin, var(--article_nav_margin, 0)));
  --bg: var(--article_nav_bg, var(--surface-root-bg));
  --bg-alt: var(--article_nav_bg_alt, var(--surface-root-bg-alt));
  --fg: var(--article_nav_fg, var(--surface-root-fg));
  --fg-bold: var(--article_nav_fg_bold, var(--surface-root-fg-bold));
  --fg-light: var(--article_nav_fg_light, var(--surface-root-fg-light));
  --border: var(--article_nav_border, var(--surface-root-border));
  --border-alt: var(--article_nav_border_alt, var(--surface-root-border-alt));
  --border-bg: var(--article_nav_border_bg, var(--surface-root-border-bg));
  --accent: var(--article_nav_accent, var(--surface-root-accent));
  --hover-accent: var(--article_nav_hover_accent, var(--surface-root-hover-accent));
  --icon: var(--article_nav_icon, var(--surface-root-icon));
  --fig-bg: var(--article_nav_fig_bg, var(--surface-root-fig-bg));
}

