:root{--bg-light: #FAFAF8;--bg-secondary: #EDEDE8;--text-primary: #111A14;--text-secondary: #2D4034;--text-inverse: #FFFFFF;--accent-rose: #7A1828;--accent-hover: #57101C;--accent-focus: #005F73;--font-serif: "Georgia", "Libre Baskerville", serif;--font-sans: system-ui, -apple-system, sans-serif;--max-width: 1000px}html,body{margin:0;padding:0;background-color:var(--bg-light);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:400;line-height:1.2;margin-top:2rem;margin-bottom:1rem;font-family:var(--font-sans)}h1{font-size:2.5rem;margin-top:1rem}p,li,span{color:var(--text-primary)}p{margin-bottom:1.5rem}a{color:var(--accent-rose);text-decoration:underline;text-underline-offset:4px}a:hover{color:var(--text-primary);text-decoration-thickness:2px}.button-primary{background-color:var(--accent-rose);color:var(--text-inverse);padding:12px 28px;border-radius:4px;text-decoration:none;font-family:var(--font-sans);font-weight:600;display:inline-block;cursor:pointer;border:none;transition:background-color .2s ease}.button-primary:hover{background-color:var(--accent-hover);color:var(--text-inverse);text-decoration:none}*:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.card{background-color:var(--bg-secondary);padding:24px;border-radius:8px;margin-bottom:24px;font-family:var(--font-sans)}img{max-width:100%;height:auto;display:block}.text-center{text-align:center}.mt-4{margin-top:2rem}.mb-4{margin-bottom:2rem}.split-section{display:flex;align-items:center;gap:3rem;margin-top:4rem;margin-bottom:4rem;flex-wrap:wrap}.split-section.reverse{flex-direction:row-reverse}.split-image{flex:1;min-width:280px}.split-image img{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 30px #352a2014;object-fit:cover;aspect-ratio:4/3;background-color:var(--bg-secondary)}.split-content{flex:1.5;min-width:300px}@media (max-width: 768px){.split-section,.split-section.reverse{flex-direction:column}}.header:where(.astro-3EF6KSR2){background-color:var(--bg-light);border-bottom:1px solid var(--bg-secondary);padding:1rem 0}.header-content:where(.astro-3EF6KSR2){display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.logo:where(.astro-3EF6KSR2) a:where(.astro-3EF6KSR2){font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:.75rem}.logo-img:where(.astro-3EF6KSR2){height:48px;width:auto;object-fit:contain}.logo:where(.astro-3EF6KSR2) a:where(.astro-3EF6KSR2):focus-visible{outline:3px solid var(--accent-focus);outline-offset:4px;border-radius:4px}.nav-links:where(.astro-3EF6KSR2){list-style:none;margin:0;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap}.nav-links:where(.astro-3EF6KSR2) a:where(.astro-3EF6KSR2){color:var(--text-primary);text-decoration:none;font-family:var(--font-sans);font-weight:500;padding:.25rem .5rem;border-radius:4px}.nav-links:where(.astro-3EF6KSR2) a:where(.astro-3EF6KSR2):hover,.nav-links:where(.astro-3EF6KSR2) a:where(.astro-3EF6KSR2):focus-visible{color:var(--accent-rose);text-decoration:underline;text-underline-offset:4px}.footer:where(.astro-SZ7XMLTE){background-color:var(--bg-secondary);padding:2rem 0;margin-top:4rem}.footer-content:where(.astro-SZ7XMLTE){display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-info:where(.astro-SZ7XMLTE) p:where(.astro-SZ7XMLTE){margin:0;color:var(--text-primary);font-family:var(--font-sans)}.footer-links:where(.astro-SZ7XMLTE){list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.footer-links:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE){color:var(--text-primary);text-decoration:underline;text-underline-offset:4px;font-family:var(--font-sans);padding:.25rem .5rem;border-radius:4px}.footer-links:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover,.footer-links:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):focus-visible{color:var(--accent-rose);background-color:#ffffff4d}main:where(.astro-SCKKX6R4){min-height:calc(100vh - 160px)}
