:root {--color-primary:{{@custom.color_primary}};--color-secondary:{{@custom.color_secondary}};--color-accent:{{@custom.color_accent}};--color-success:{{@custom.color_success}};--color-primary-hover:color-mix(in srgb,{{@custom.color_primary}},black 10%);--color-primary-light:color-mix(in srgb,{{@custom.color_primary}},white 80%);--color-secondary-hover:color-mix(in srgb,{{@custom.color_secondary}},black 10%);--color-accent-hover:color-mix(in srgb,{{@custom.color_accent}},black 10%);--font-heading:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-size-base:16px;--line-height-base:1.6;--content-width:960px;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--hero-height:60vh;--card-bg:var(--color-surface);--card-border:none;--card-shadow:0 2px 8px rgba(0,0,0,0.08);--card-radius:12px;--card-aspect:56.25%;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 12px 40px rgba(0,0,0,0.15);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease;--z-backdrop:50;--z-overlay:100;--z-header:200;--z-dropdown:300;--z-modal:400;--z-toast:500}{{#has font_heading="Playfair Display"}}@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&display=swap');{{/has}}{{#has font_heading="Merriweather"}}@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&display=swap');{{/has}}{{#has font_heading="Montserrat"}}@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');{{/has}}{{#has font_heading="Poppins"}}@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');{{/has}}{{#has font_heading="Inter"}}@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');{{/has}}{{#has font_heading="Roboto"}}@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');{{/has}}{{#has font_body="Merriweather"}}@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700&display=swap');{{/has}}{{#has font_body="Lora"}}@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600&display=swap');{{/has}}{{#has font_body="Source Sans Pro"}}@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600&display=swap');{{/has}}{{#has font_body="Open Sans"}}@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600&display=swap');{{/has}}