:root{--color-brand: #5a453e;--color-brand-dark: #43332e;--color-brand-tint: #7a635b;--color-accent: #4a9bc7;--color-accent-text: #3279a0;--color-accent-dark: #2b6685;--color-ink: #5a453e;--color-ink-muted: #6b5b55;--color-on-brand: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f7f9fb;--color-surface-sunken: #f8f9fa;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-success: #2f6b4f;--color-error: #a3352b;--gradient-brand: linear-gradient( 135deg, var(--color-brand) 0%, var(--color-accent) 100% );--gradient-hero: linear-gradient( 135deg, var(--color-brand) 0%, var(--color-brand) 35%, var(--color-accent) 100% );--gradient-page: linear-gradient( 135deg, var(--color-surface) 0%, var(--color-surface-muted) 100% );--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs: .8rem;--text-sm: .9rem;--text-base: 1rem;--text-lg: clamp(1.05rem, .4vw + .95rem, 1.2rem);--text-xl: clamp(1.15rem, .6vw + 1rem, 1.5rem);--text-2xl: clamp(1.4rem, 1vw + 1.1rem, 2rem);--text-3xl: clamp(1.75rem, 2vw + 1.2rem, 2.5rem);--text-4xl: clamp(2rem, 3.5vw + 1.2rem, 3.5rem);--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.8;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(90, 69, 62, .08);--shadow-md: 0 6px 20px rgba(90, 69, 62, .14);--shadow-lg: 0 12px 32px rgba(90, 69, 62, .18);--width-prose: 68ch;--width-default: 1120px;--width-wide: 1360px;--transition: .25s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;min-height:100%}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink);background-color:var(--color-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--leading-tight)}p{margin:0}a{color:inherit;text-decoration:none;transition:color var(--transition)}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--width-default);margin-inline:auto;padding-inline:var(--space-8)}.container--prose{max-width:var(--width-prose)}.container--wide{max-width:var(--width-wide)}@media(max-width:640px){.container{padding-inline:var(--space-4)}}.prose{color:var(--color-ink);line-height:var(--leading-relaxed)}.prose h2{font-size:var(--text-2xl);color:var(--color-brand);margin-block:var(--space-10) var(--space-4)}.prose h3{font-size:var(--text-xl);color:var(--color-brand);margin-block:var(--space-8) var(--space-3)}.prose p,.prose ul,.prose ol{margin-block:0 var(--space-4)}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose li{margin-block-end:var(--space-2)}.prose a{color:var(--color-accent-text);text-decoration:underline}.prose a:hover{color:var(--color-accent-dark)}.prose strong{color:var(--color-brand)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-brand);color:var(--color-on-brand);border-radius:var(--radius-md);transform:translateY(-200%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface-muted)}::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-brand)}.btn[data-astro-cid-6ygtcg62]{display:inline-block;border:none;cursor:pointer;font-family:inherit;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-pill);transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition)}.btn[data-astro-cid-6ygtcg62]:hover{transform:translateY(-2px)}.btn[data-astro-cid-6ygtcg62]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--md[data-astro-cid-6ygtcg62]{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn--lg[data-astro-cid-6ygtcg62]{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn--primary[data-astro-cid-6ygtcg62]{background:var(--gradient-brand);color:var(--color-on-brand);box-shadow:var(--shadow-md)}.btn--primary[data-astro-cid-6ygtcg62]:hover{box-shadow:var(--shadow-lg)}.btn--secondary[data-astro-cid-6ygtcg62]{background:var(--color-surface);color:var(--color-brand);box-shadow:0 6px 20px #ffffff4d}.btn--secondary[data-astro-cid-6ygtcg62]:hover{background:var(--color-surface-sunken);box-shadow:0 8px 25px #fff6}.btn--ghost[data-astro-cid-6ygtcg62]{background:transparent;color:var(--color-brand);border:2px solid var(--color-border-strong)}.btn--ghost[data-astro-cid-6ygtcg62]:hover{border-color:var(--color-brand);background:var(--color-surface-sunken)}.site-header[data-astro-cid-d3q2yftb]{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.site-header__inner[data-astro-cid-d3q2yftb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3)}.site-header__brand[data-astro-cid-d3q2yftb]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:700;color:var(--color-brand);flex-shrink:0}.site-header__brand[data-astro-cid-d3q2yftb] img[data-astro-cid-d3q2yftb]{width:44px;height:44px}.site-nav__list[data-astro-cid-d3q2yftb]{display:flex;align-items:center;gap:var(--space-6);list-style:none;margin:0;padding:0}.site-nav__link[data-astro-cid-d3q2yftb]{font-weight:500;color:var(--color-brand);padding-block:var(--space-2);border-bottom:2px solid transparent}.site-nav__link[data-astro-cid-d3q2yftb]:hover{color:var(--color-accent-text)}.site-nav__link[data-astro-cid-d3q2yftb][aria-current=page]{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.site-header__toggle[data-astro-cid-d3q2yftb]{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:0;position:relative}.site-header__bars[data-astro-cid-d3q2yftb],.site-header__bars[data-astro-cid-d3q2yftb]:before,.site-header__bars[data-astro-cid-d3q2yftb]:after{position:absolute;left:50%;width:20px;height:2px;background:var(--color-brand);transform:translate(-50%);transition:transform var(--transition),opacity var(--transition)}.site-header__bars[data-astro-cid-d3q2yftb]{top:50%;margin-top:-1px}.site-header__bars[data-astro-cid-d3q2yftb]:before,.site-header__bars[data-astro-cid-d3q2yftb]:after{content:"";left:0;transform:none}.site-header__bars[data-astro-cid-d3q2yftb]:before{top:-6px}.site-header__bars[data-astro-cid-d3q2yftb]:after{top:6px}[data-astro-cid-d3q2yftb][aria-expanded=true] .site-header__bars[data-astro-cid-d3q2yftb]{background:transparent}[data-astro-cid-d3q2yftb][aria-expanded=true] .site-header__bars[data-astro-cid-d3q2yftb]:before{transform:translateY(6px) rotate(45deg)}[data-astro-cid-d3q2yftb][aria-expanded=true] .site-header__bars[data-astro-cid-d3q2yftb]:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:900px){.site-header__toggle[data-astro-cid-d3q2yftb]{display:block}.site-nav[data-astro-cid-d3q2yftb]{display:none;position:absolute;left:0;right:0;top:100%;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md)}.site-nav[data-astro-cid-d3q2yftb].is-open{display:block}.site-nav__list[data-astro-cid-d3q2yftb]{flex-direction:column;align-items:stretch;gap:0;padding:var(--space-4)}.site-nav__list[data-astro-cid-d3q2yftb] li[data-astro-cid-d3q2yftb]{border-bottom:1px solid var(--color-border)}.site-nav__list[data-astro-cid-d3q2yftb] li[data-astro-cid-d3q2yftb]:last-child{border-bottom:none}.site-nav__link[data-astro-cid-d3q2yftb]{display:block;padding:var(--space-4) var(--space-2);border-bottom:none}.site-nav__cta[data-astro-cid-d3q2yftb]{padding-block-start:var(--space-4)}}.site-footer[data-astro-cid-c3uukyuu]{background:var(--color-brand);color:var(--color-on-brand);padding-block:var(--space-16) var(--space-8);margin-block-start:auto}.site-footer__grid[data-astro-cid-c3uukyuu]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-8);margin-block-end:var(--space-12)}.site-footer__heading[data-astro-cid-c3uukyuu]{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-block-end:var(--space-4)}.site-footer__column[data-astro-cid-c3uukyuu] ul[data-astro-cid-c3uukyuu]{list-style:none;margin:0;padding:0}.site-footer__column[data-astro-cid-c3uukyuu] li[data-astro-cid-c3uukyuu]{margin-block-end:var(--space-3)}.site-footer__column[data-astro-cid-c3uukyuu] a[data-astro-cid-c3uukyuu]:hover{text-decoration:underline}.site-footer__social[data-astro-cid-c3uukyuu]{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-block:var(--space-8);border-top:1px solid rgba(255,255,255,.2)}.site-footer__social-link[data-astro-cid-c3uukyuu]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:#ffffff1a;transition:background-color var(--transition),transform var(--transition)}.site-footer__social-link[data-astro-cid-c3uukyuu]:hover{background:var(--color-accent);transform:translateY(-2px)}.site-footer__legal[data-astro-cid-c3uukyuu]{border-top:1px solid rgba(255,255,255,.2);padding-block-start:var(--space-6);font-size:var(--text-sm);opacity:.8}.site-footer__entity[data-astro-cid-c3uukyuu]{font-size:var(--text-xs);margin-block-start:var(--space-1)}body{display:flex;flex-direction:column;min-height:100vh}body.nav-open{overflow:hidden}main{flex:1}
