.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fbf8f3e0;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2rem;height:78px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.7rem;text-decoration:none!important;flex-shrink:0}.logo-badge[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid var(--color-accent);border-radius:3px;color:var(--color-accent-deep);background:transparent;font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1;flex-shrink:0}.logo-words[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1}.logo-mark[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:1.4rem;font-weight:500;color:var(--color-primary);letter-spacing:.01em}.logo-sub[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.32em;color:var(--color-text-muted);margin-top:.28rem}.main-nav[data-astro-cid-3ef6ksr2]{margin-left:auto}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:.4rem}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;display:block;padding:.5em .55em;font-family:var(--font-body);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);transition:color .18s var(--ease);text-decoration:none!important;white-space:nowrap}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:.55em;right:.55em;bottom:.15em;height:1.5px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-primary)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2].active:after{transform:scaleX(1)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;margin-left:auto;padding:4px}.mobile-menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;height:1.5px;background:var(--color-primary);border-radius:2px;transition:transform .2s,opacity .2s}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-3ef6ksr2].open span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--color-border);background:var(--color-bg)}.mobile-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:.5rem 1.5rem}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:.8em 0;font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text);border-bottom:1px solid var(--color-border);text-decoration:none!important}.mobile-nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-accent-deep)}.mobile-nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:last-child .mobile-nav-link[data-astro-cid-3ef6ksr2]{border-bottom:none}@media(max-width:860px){.main-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-dark);color:#ffffffb3;padding-top:3.5rem;padding-bottom:1.5rem}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.7fr 1.7fr 1fr;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.cats-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}.footer-logo[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none!important;margin-bottom:.85rem}.footer-badge[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid var(--color-accent);border-radius:3px;color:#e9d9be;font-family:var(--font-heading);font-size:.95rem;font-weight:600;line-height:1;flex-shrink:0}.footer-logo-text[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;letter-spacing:.01em;color:#fff}.footer-logo[data-astro-cid-sz7xmlte]:hover .footer-logo-text[data-astro-cid-sz7xmlte]{color:var(--color-accent)}.footer-tagline[data-astro-cid-sz7xmlte]{color:#ffffffd9;font-size:.9rem;margin-bottom:.75rem}.footer-disclaimer[data-astro-cid-sz7xmlte]{font-size:.8rem;color:#ffffff73;line-height:1.6;max-width:360px}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;margin-bottom:1rem}.footer-links[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:#ffffffa6;text-decoration:none;transition:color .15s}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;text-decoration:none}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:1.5rem;font-size:.8rem;color:#ffffff59}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}}:root{--color-primary: #2E2A24;--color-primary-light: #4A4338;--color-accent: #A8743E;--color-bg: #FBF8F3;--color-bg-subtle: #F1EBE0;--color-bg-dark: #26221C;--color-text: #2E2A24;--color-text-muted: #7A7165;--color-border: #E6DECF;--color-pro: #5C7355;--color-con: #B0593F;--color-star: #C2922E;--font-heading: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--color-accent-deep: #8C5C2C;--color-leaf: #7C8A6E;--color-paper: #FFFFFF;--radius-sm: 3px;--radius-md: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(46,42,36,.04), 0 2px 6px rgba(46,42,36,.04);--shadow-md: 0 4px 14px rgba(46,42,36,.07), 0 2px 6px rgba(46,42,36,.05);--container: 1180px;--prose: 740px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.18;letter-spacing:-.01em;color:var(--color-text);font-optical-sizing:auto}h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:500}h2{font-size:clamp(1.55rem,3.4vw,2.1rem)}h3{font-size:clamp(1.2rem,2.5vw,1.45rem)}h4{font-size:1.15rem}a{color:var(--color-accent-deep);text-decoration:none;transition:color .15s var(--ease)}a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.18em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.5rem}.prose{max-width:var(--prose)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.skip-link{position:absolute;left:-999px;top:0;z-index:999;background:var(--color-primary);color:#fff;padding:.6em 1em;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0}.kicker{display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--color-accent-deep)}.rule{width:48px;height:1.5px;background:var(--color-accent);border:0}.badge{display:inline-block;padding:.32em .85em;border-radius:2em;font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--color-accent-deep);border:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.78em 1.6em;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.84rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),transform .12s var(--ease),box-shadow .18s var(--ease);text-decoration:none!important;border:1px solid transparent;line-height:1.3}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 1px 3px #8c5c2c40}.btn-primary:hover{background:var(--color-accent-deep);color:#fff;box-shadow:0 4px 12px #8c5c2c47}.btn-ink{background:var(--color-primary);color:#fff}.btn-ink:hover{background:var(--color-primary-light);color:#fff}.btn-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.card{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.rich-text{font-size:1.02rem;line-height:1.8}.rich-text p{margin-bottom:1.1em}.rich-text ul,.rich-text ol{margin:.9em 0 .9em 1.5em}.rich-text li{margin-bottom:.4em}.rich-text strong{font-weight:600}.rich-text em{font-style:italic}.rich-text h2{margin-top:1.9em;margin-bottom:.5em}.rich-text h3{margin-top:1.6em;margin-bottom:.4em}.rich-text a{text-decoration:underline;text-underline-offset:.15em}.rich-text table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem}.rich-text th,.rich-text td{border:1px solid var(--color-border);padding:.6em .85em;text-align:left}.rich-text th{background:var(--color-bg-subtle);font-weight:600}.callout{margin:1.75em 0;padding:1.25rem 1.5rem;background:var(--color-bg-subtle);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);font-size:.98rem}@media(max-width:768px){:root{--container: 100%}body{line-height:1.7}}
