.site-header[data-astro-cid-3ef6ksr2]{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px var(--color-shadow)}.header-content[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1rem;transition:opacity .2s ease}.brand[data-astro-cid-3ef6ksr2]:hover{opacity:.8}.logo-icon[data-astro-cid-3ef6ksr2]{height:50px;width:auto;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1))}.brand-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--color-text);letter-spacing:.01em}ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:2rem;margin:0;padding:0}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-weight:500;color:var(--color-text-light);padding:.5rem 0;position:relative;transition:color .2s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-primary)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary)}@media (max-width: 768px){.header-content[data-astro-cid-3ef6ksr2]{padding:1rem}ul[data-astro-cid-3ef6ksr2]{gap:1rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9rem}.logo-icon[data-astro-cid-3ef6ksr2]{height:40px}.brand-text[data-astro-cid-3ef6ksr2]{font-size:1rem}}.site-footer[data-astro-cid-sz7xmlte]{padding:3rem 1.5rem 2rem;background:linear-gradient(to bottom,#3f5123,#2c3918);color:#e8e3d6;margin-top:auto;border-top:3px solid var(--color-primary)}.footer-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:start;gap:3rem}.footer-info[data-astro-cid-sz7xmlte]{flex:1}.copyright[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:600;margin:0 0 .5rem;color:#f5f1e8}.subtitle[data-astro-cid-sz7xmlte]{color:#b8b3a6;font-size:.95rem;margin:0;font-style:italic}.social[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#b8b3a6;margin:0 0 1rem}.social[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0}.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#e8e3d6;transition:color .2s ease;font-weight:500}.social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#8b9a5b}@media (max-width: 768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:2rem}.social[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{flex-direction:row;flex-wrap:wrap}}:root{color-scheme:light;font-family:Crimson Text,Georgia,Garamond,Times New Roman,serif;line-height:1.7;background:#ede8dd;color:#2c2416;--color-primary: #556B2F;--color-primary-dark: #3F5123;--color-primary-light: #6B8542;--color-accent: #8B7355;--color-text: #2C2416;--color-text-light: #5C5348;--color-bg: #EDE8DD;--color-surface: #F5F1E8;--color-border: #D4CFC0;--color-shadow: rgba(44, 36, 22, .08);--color-shadow-heavy: rgba(44, 36, 22, .15);--font-serif: "Crimson Text", "Georgia", "Garamond", "Times New Roman", serif;--font-display: "Lora", "Georgia", serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{padding:3rem 1.5rem 5rem;max-width:1200px;margin:0 auto;width:100%;flex:1}a{color:inherit;text-decoration:none;transition:color .2s ease}img{max-width:100%;display:block}section{margin-bottom:3rem}.page-title{font-family:var(--font-display);font-size:2.75rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text);line-height:1.3}.page-subtitle{color:var(--color-text-light);margin-top:0;font-size:1.125rem;line-height:1.7;max-width:42rem}@media (max-width: 768px){main{padding:2rem 1rem 3rem}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}}
