:root{--font-body:Georgia, "Palatino Linotype", Palatino, serif;--font-heading:"Palatino Linotype", Palatino, Georgia, serif;--font-size-base:18px;--bg-color:#fdf6e3;--title-color:#2a6a2a;--text-color:#333333;--link-color:#2a6a2a;--link-hover-bg:#a3cfa3;--border-color:#cfc2b0;--header-bg:#eee8d5;--footer-text:#666644;--menu-bg:#f5f0da;--hamburger-color:#2a6a2a;--footer-link-color:#2a6a2a;--shortcode-button-bg:#5c9140;--shortcode-button-text:#f0efe6;--shortcode-button-hover-bg:#4a7d3a;--shortcode-button-hover-text:#ffffff;--shortcode-button-active-bg:#3c602e;--shortcode-button-active-text:#ffffff;--shortcode-code-bg:#e9e6d3;--shortcode-code-text:#2e2b1f;--shortcode-code-header-bg:#cfcaa8;--shortcode-code-header-text:#2e2b1f;--shortcode-inline-code-bg:#d6d4b0;--shortcode-inline-code-text:#2e2b1f;--shortcode-callout-bg:#d9d6c4;--shortcode-callout-border:#4a7d3a;--shortcode-callout-text:#2e2b1f;--shortcode-card-bg:#e4e1cc;--shortcode-card-border:#b2ad91;--shortcode-card-text:#2e2b1f;--shortcode-image-caption-bg:#d9d6c4;--shortcode-image-caption-text:#4a4738}html{font-size:var(--font-size-base)}body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text-color)}h1{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;line-height:1.2}h2{font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1.25}h3{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;line-height:1.3}h4{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;line-height:1.35}h5{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.4}h6{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;line-height:1.45}button,input,textarea,select,.menu,.footer,.site-title{font-family:var(--font-body);font-size:1rem;line-height:1.5;font-weight:400}.site-title{font-size:1.5rem;font-weight:700}.footer a{color:var(--link-color);text-decoration:none}.footer a:hover{text-decoration:underline}.menu a{color:var(--link-color);text-decoration:none}.menu a:hover{background-color:var(--link-hover-bg);border-radius:4px}code,pre{font-family:courier new,monospace;font-size:.95rem;line-height:1.4}p,li,span{font-family:var(--font-body);font-size:1rem;line-height:1.65}.accent{font-family:var(--font-accent);font-size:2rem;line-height:1.2}