.site-header[data-astro-cid-3ef6ksr2]{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #00000008}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;padding-bottom:.85rem;gap:1.5rem}.brand-logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--text-main)}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column}.brand-title[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-weight:700;font-size:1.25rem;color:var(--brand-primary);line-height:1.1}.brand-subtitle[data-astro-cid-3ef6ksr2]{font-size:.8rem;color:var(--text-muted);font-weight:500}.main-nav[data-astro-cid-3ef6ksr2] .nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{text-decoration:none;font-weight:600;font-size:1rem;color:var(--text-muted);padding:.5rem .25rem;border-bottom:2px solid transparent;transition:all .2s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.btn-yt[data-astro-cid-3ef6ksr2]{padding:.55rem 1.2rem;font-size:.95rem;min-height:42px}@media(max-width:860px){.main-nav[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background-color:#241e1a;color:#e2d9d0;padding:3.5rem 0 2rem;margin-top:4rem;border-top:4px solid var(--brand-primary)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}.footer-heading[data-astro-cid-sz7xmlte]{color:#fff;font-size:1.5rem;margin-bottom:.85rem}.footer-desc[data-astro-cid-sz7xmlte]{font-size:.95rem;line-height:1.6;color:#c7bdb3;margin-bottom:1.25rem}.footer-col-title[data-astro-cid-sz7xmlte]{color:#fff;font-size:1.15rem;margin-bottom:1rem;font-family:var(--font-serif);border-bottom:1px solid #3F3630;padding-bottom:.5rem}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.6rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#c7bdb3;text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fbbf24;text-decoration:underline}.social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;color:#f87171;text-decoration:none;font-weight:600;font-size:.95rem}.social-link[data-astro-cid-sz7xmlte]:hover{color:#ef4444;text-decoration:underline}.disclaimer-banner[data-astro-cid-sz7xmlte]{background-color:#1a1613;border:1px solid #3A322C;border-radius:var(--radius-md);padding:1rem 1.25rem;font-size:.82rem;line-height:1.5;color:#a3998f;margin-bottom:2rem}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #38302A;padding-top:1.5rem;font-size:.85rem;color:#8e847a;flex-wrap:wrap;gap:1rem}@media(max-width:860px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}}:root{--bg-primary: #FAF7F2;--bg-secondary: #F3ECE2;--bg-card: #FFFFFF;--bg-elevated: #FFFDF9;--text-main: #241E1A;--text-muted: #5C5248;--text-light: #7E7367;--brand-primary: #C25E2E;--brand-primary-hover: #A2481A;--brand-secondary: #3B6B55;--brand-secondary-hover: #2D5241;--accent-gold: #D4882C;--accent-gold-bg: #FEF7EE;--border-color: #E6DCD1;--border-focus: #C25E2E;--shadow-sm: 0 2px 4px rgba(36, 30, 26, .04);--shadow-md: 0 4px 12px rgba(36, 30, 26, .08);--shadow-lg: 0 8px 24px rgba(36, 30, 26, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-full: 9999px;--max-width: 1200px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Merriweather", Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:18px;line-height:1.7;color:var(--text-main);background-color:var(--bg-primary);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}:focus-visible{outline:3px solid var(--border-focus);outline-offset:3px}h1,h2,h3,h4,h5,h6{color:var(--text-main);line-height:1.3;font-weight:700;font-family:var(--font-serif)}h1{font-size:2.35rem;margin-bottom:1rem}h2{font-size:1.85rem;margin-top:2rem;margin-bottom:.85rem}h3{font-size:1.4rem;margin-top:1.5rem;margin-bottom:.5rem}p{margin-bottom:1.25rem}a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}a:hover{color:var(--brand-primary-hover)}img{max-width:100%;height:auto;display:block;border-radius:var(--radius-md)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.content-narrow{max-width:800px;margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.6rem;min-height:48px;font-size:1rem;font-weight:600;border-radius:var(--radius-full);text-decoration:none;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.btn-primary{background-color:var(--brand-primary);color:#fff!important;box-shadow:0 4px 10px #c25e2e40}.btn-primary:hover{background-color:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:0 6px 14px #c25e2e59}.btn-secondary{background-color:transparent;color:var(--brand-primary)!important;border-color:var(--brand-primary)}.btn-secondary:hover{background-color:var(--accent-gold-bg)}.btn-green{background-color:var(--brand-secondary);color:#fff!important}.btn-green:hover{background-color:var(--brand-secondary-hover)}.badge{display:inline-block;padding:.25rem .75rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-full);background-color:var(--bg-secondary);color:var(--text-muted);text-decoration:none}.badge-featured{background-color:var(--accent-gold-bg);color:var(--brand-primary);border:1px solid var(--accent-gold)}.badge-green{background-color:#ebf4f0;color:var(--brand-secondary)}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--brand-primary)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.hero{padding:4rem 0 3rem;background:linear-gradient(180deg,#F5ECE0 0%,var(--bg-primary) 100%);border-bottom:1px solid var(--border-color)}.skip-link{position:absolute;top:-40px;left:0;background:var(--brand-primary);color:#fff;padding:8px;z-index:1000;transition:top .2s}.skip-link:focus{top:0}.article-body{font-size:1.05rem;line-height:1.8;color:#332b25}.article-body h2{border-bottom:2px solid var(--border-color);padding-bottom:.5rem;margin-top:2.5rem}.article-body ul,.article-body ol{margin:1.25rem 0 1.5rem 2rem}.article-body li{margin-bottom:.6rem}.article-body blockquote{border-left:4px solid var(--brand-primary);background-color:var(--bg-secondary);padding:1.25rem 1.5rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.75rem 0;font-style:italic}.faq-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden}.faq-box summary{padding:1.25rem 1.5rem;font-weight:700;font-size:1.1rem;cursor:pointer;background:var(--bg-elevated);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-box summary::-webkit-details-marker{display:none}.faq-box summary:after{content:"+";font-size:1.5rem;color:var(--brand-primary);font-weight:700}.faq-box[open] summary:after{content:"−"}.faq-content{padding:1.25rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-card)}@media(max-width:768px){html{font-size:17px}h1{font-size:1.9rem}h2{font-size:1.5rem}.hero{padding:2.5rem 0 2rem}}
