:root{--color-bg-primary:#faf8f5;--color-bg-secondary:#fff;--color-bg-tertiary:#f0ece7;--color-text-primary:#1a1715;--color-text-secondary:#5c5752;--color-text-muted:#8a8580;--color-accent:#1e3a5f;--color-accent-hover:#2a4d7a;--color-accent-secondary:#b8933e;--color-accent-secondary-subtle:rgba(0,93,0,.08);--color-accent-subtle:rgba(0,0,0,.08);--color-border:rgba(0,0,0,.08);--color-border-strong:rgba(0,0,0,.14);--color-card-bg:#fff;--color-card-hover:#f0ece7;--color-overlay:rgba(0,0,0,.85);--color-on-dark:#fff;--color-muted-on-dark:#d8d5d1;--color-accent-on-dark:#d8d5d1;--font-heading:"Libre Baskerville",Georgia,serif;--font-body:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-body:16px;--body-line-height:1.7;--body-color:#5c5752;--body-weight:400;--h1-size:36px;--h1-weight:700;--h1-color:#1a1715;--h1-line-height:1.1;--h1-letter-spacing:-0.02em;--h1-margin-bottom:24px;--h2-size:28px;--h2-weight:700;--h2-color:#1a1715;--h2-line-height:1.15;--h2-letter-spacing:-0.02em;--h2-margin-bottom:20px;--h3-size:22px;--h3-weight:700;--h3-color:#1a1715;--h3-line-height:1.2;--h3-letter-spacing:-0.01em;--h3-margin-bottom:16px;--h4-size:18px;--h4-weight:700;--h4-color:#1a1715;--h4-line-height:1.3;--h4-margin-bottom:12px;--h5-size:18px;--h5-weight:700;--h5-color:#1a1715;--h5-line-height:1.4;--h5-margin-bottom:8px;--h6-size:16px;--h6-weight:600;--h6-color:#1a1715;--h6-line-height:1.5;--h6-margin-bottom:8px;--paragraph-size:16px;--paragraph-weight:400;--paragraph-color:#5c5752;--paragraph-line-height:1.7;--paragraph-margin-bottom:18px;--link-color:#1a1715;--link-hover-color:#1e3a5f;--link-underline:none;--blockquote-size:20px;--blockquote-weight:500;--blockquote-color:#1a1715;--blockquote-line-height:1.6;--blockquote-border-color:#1e3a5f;--blockquote-border-width:3px;--blockquote-padding-left:24px;--code-inline-size:14px;--code-inline-color:#1a1715;--code-inline-bg:#f0ece7;--code-inline-padding:4px;--code-inline-radius:4px;--code-block-size:14px;--code-block-color:#1a1715;--code-block-bg:#f0ece7;--code-block-line-height:1.6;--code-block-padding:20px;--code-block-radius:6px;--list-item-size:16px;--list-item-color:#5c5752;--list-item-line-height:1.6;--list-item-spacing:8px;--font-size-display:clamp(1.75rem,3vw,3rem);--font-size-h1:clamp(1.5rem,2.5vw,2.5rem);--font-size-h2:clamp(1.25rem,1.8vw,1.75rem);--font-size-h3:clamp(1.125rem,1.4vw,1.375rem);--font-size-h4:clamp(1rem,1.1vw,1.125rem);--font-size-body-lg:clamp(1rem,1vw,1.125rem);--font-size-sm:clamp(0.8125rem,0.85vw,0.9375rem);--font-size-xs:clamp(0.6875rem,0.75vw,0.8125rem);--font-size-caption:clamp(0.625rem,0.7vw,0.75rem);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-normal:1.6;--line-height-relaxed:1.75;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.08em;--letter-spacing-wider:0.2em;--btn-primary-bg:#1e3a5f;--btn-primary-color:#fff;--btn-primary-border:#1e3a5f;--btn-primary-bg-hover:transparent;--btn-primary-color-hover:#1e3a5f;--btn-primary-border-hover:#1e3a5f;--btn-primary-padding:16px 36px;--btn-primary-font-size:13px;--btn-primary-font-weight:600;--btn-primary-letter-spacing:0.08em;--btn-primary-text-transform:uppercase;--btn-secondary-bg:transparent;--btn-secondary-color:#1a1715;--btn-secondary-border:rgba(0,0,0,.4);--btn-secondary-bg-hover:#1e3a5f;--btn-secondary-color-hover:#1e3a5f;--btn-secondary-border-hover:#1e3a5f;--btn-secondary-padding:16px 36px;--btn-secondary-font-size:13px;--btn-secondary-font-weight:600;--btn-secondary-letter-spacing:0.08em;--btn-secondary-text-transform:uppercase;--theme-button-radius:4px;--btn-on-dark-primary-bg:#fff;--btn-on-dark-primary-color:#1e3a5f;--btn-on-dark-primary-bg-hover:transparent;--btn-on-dark-primary-color-hover:#fff;--btn-on-dark-secondary-color:#fff;--btn-on-dark-secondary-border:#fff;--btn-on-dark-secondary-bg-hover:#fff;--btn-on-dark-secondary-color-hover:#1e3a5f;--input-bg:#fff;--input-border-color:rgba(0,0,0,.14);--input-color:#1a1715;--input-placeholder:#8a8580;--input-focus-border:#1e3a5f;--input-font-size:15px;--input-border-radius:4px;--input-padding-x:16px;--input-padding-y:14px;--label-color:#8a8580;--label-font-size:11px;--trust-bar-bg:#162d4d;--trust-bar-color:#fff;--trust-bar-link:#b8933e;--trust-bar-font-size:12px;--space-xs:clamp(4px,0.25vw,6px);--space-sm:clamp(6px,0.5vw,10px);--space-md:clamp(12px,0.8vw,18px);--space-lg:clamp(18px,1.2vw,28px);--space-xl:clamp(24px,1.6vw,36px);--space-2xl:clamp(32px,2.5vw,56px);--space-3xl:clamp(48px,3.5vw,72px);--space-4xl:clamp(64px,5vw,96px);--space-5xl:clamp(80px,6vw,120px);--space-section:clamp(48px,5vw,80px);--container-max-width:1200px;--container-padding:clamp(20px,3vw,48px);--theme-image-radius:4px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--shadow-sm:0px 1px 2px 0px rgba(0,0,0,.08);--shadow-md:0px 4px 12px 0px rgba(0,0,0,.1);--shadow-lg:0px 8px 32px 0px rgba(0,0,0,.12);--shadow-xl:0px 16px 48px 0px rgba(0,0,0,.15);--transition-fast:0.15s ease;--transition-base:0.3s ease;--ease-smooth:cubic-bezier(0.16,1,0.3,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--transition-slow:0.6s var(--ease-smooth);--transition-reveal:1.1s var(--ease-out-expo);--transition-smooth:0.6s cubic-bezier(0.16,1,0.3,1)}@media (max-width:1024px){:root{--font-size-body:15px;--h1-size:28px;--h2-size:24px;--h3-size:20px;--h4-size:16px;--h5-size:16px;--h6-size:14px;--paragraph-size:15px;--link-size:15px;--blockquote-size:17px;--code-inline-size:13px;--code-block-size:13px;--list-item-size:15px;--btn-primary-padding:12px 24px;--btn-primary-font-size:12px;--btn-secondary-padding:12px 24px;--btn-secondary-font-size:12px;--input-font-size:15px;--input-padding-x:14px;--input-padding-y:12px;--container-padding:32px;--space-section:56px}}@media (max-width:767px){:root{--font-size-body:14px;--h1-size:24px;--h2-size:22px;--h3-size:18px;--h4-size:16px;--h5-size:16px;--h6-size:14px;--paragraph-size:14px;--link-size:14px;--blockquote-size:16px;--code-inline-size:12px;--code-block-size:12px;--list-item-size:14px;--btn-primary-padding:10px 20px;--btn-primary-font-size:11px;--btn-secondary-padding:10px 20px;--btn-secondary-font-size:11px;--input-font-size:16px;--input-padding-x:12px;--input-padding-y:12px;--container-padding:20px;--space-section:40px}}