.footer[data-astro-cid-sz7xmlte]{background:var(--color-ink);color:var(--color-cream);padding:var(--space-2xl) 0 var(--space-lg)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:var(--space-lg)}.footer-brand[data-astro-cid-sz7xmlte] svg{color:var(--color-cream);margin-bottom:var(--space-xs)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:calc(var(--mono-body-size) * .85);font-weight:var(--mono-body-weight);color:#ffffff80;margin:0}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-2xl)}.footer-column[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-column[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:calc(var(--mono-body-size) * .85);font-weight:var(--mono-body-weight);letter-spacing:.1em;color:#ffffff80;margin-bottom:var(--space-xs)}.footer-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--mono-body-size);font-weight:var(--mono-body-weight);color:#ffffffb3;transition:color var(--transition-fast)}.footer-column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-cream)}.footer-sectors[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:calc(var(--mono-body-size) * .85);font-weight:var(--mono-body-weight);letter-spacing:.1em;color:#ffffff80;margin-bottom:var(--space-sm)}.footer-sectors-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs) var(--space-2xl)}.footer-sectors-grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--mono-body-size);font-weight:var(--mono-body-weight);color:#ffffffb3;transition:color var(--transition-fast)}.footer-sectors-grid[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-cream)}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;align-items:center;gap:var(--space-md)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:calc(var(--mono-body-size) * .85);font-weight:var(--mono-body-weight);color:#fff6;margin:0}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:calc(var(--mono-body-size) * .85);font-weight:var(--mono-body-weight);color:#fff6;transition:color var(--transition-fast)}.footer-bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#ffffffb3}@media(max-width:768px){.footer-content[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-xl)}.footer-nav[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-lg)}.footer-sectors-grid[data-astro-cid-sz7xmlte]{gap:var(--space-xs) var(--space-lg)}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-xs)}}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffef7f2;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-light)}.nav-container[data-astro-cid-dmqpwcec]{max-width:1200px;margin:0 auto;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center}.logo[data-astro-cid-dmqpwcec] svg{color:var(--color-ink)}.nav-menu[data-astro-cid-dmqpwcec]{display:flex;gap:var(--space-lg)}.nav-menu[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec],.nav-dropdown-trigger[data-astro-cid-dmqpwcec]{font-family:var(--font-mono);font-size:var(--mono-body-size);font-weight:var(--mono-body-weight);letter-spacing:.02em;color:var(--color-ink-muted);transition:color var(--transition-fast)}.nav-menu[data-astro-cid-dmqpwcec]>a[data-astro-cid-dmqpwcec]:hover,.nav-dropdown-trigger[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:6px;padding:8px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:24px;height:1px;background:var(--color-ink);transition:transform var(--transition-fast)}.nav-dropdown[data-astro-cid-dmqpwcec]{position:relative}.nav-dropdown-trigger[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:4px}.nav-dropdown-trigger[data-astro-cid-dmqpwcec]:after{content:"";width:4px;height:4px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--transition-fast)}.nav-dropdown[data-astro-cid-dmqpwcec]:hover .nav-dropdown-trigger[data-astro-cid-dmqpwcec]:after,.nav-dropdown[data-astro-cid-dmqpwcec].keyboard-open .nav-dropdown-trigger[data-astro-cid-dmqpwcec]:after{transform:rotate(-135deg) translateY(-2px)}.nav-dropdown-content[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);min-width:240px;background:var(--color-cream);border:1px solid var(--color-border);padding:var(--space-sm);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:1000}.nav-dropdown[data-astro-cid-dmqpwcec]:hover .nav-dropdown-content[data-astro-cid-dmqpwcec],.nav-dropdown[data-astro-cid-dmqpwcec].keyboard-open .nav-dropdown-content[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-content[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:calc(var(--mono-body-size) * .9);font-weight:var(--mono-body-weight);color:var(--color-ink-light);white-space:nowrap;transition:all var(--transition-fast)}.nav-dropdown-content[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec] svg{flex-shrink:0;opacity:.6;transition:opacity var(--transition-fast)}.nav-dropdown-content[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover svg{opacity:1}.nav-dropdown-content[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink);background:var(--color-yellow-50)}.nav-dropdown-wide[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);min-width:520px;padding:var(--space-md);left:auto;right:0;transform:translate(30%) translateY(8px)}.nav-dropdown[data-astro-cid-dmqpwcec]:hover .nav-dropdown-wide[data-astro-cid-dmqpwcec],.nav-dropdown[data-astro-cid-dmqpwcec].keyboard-open .nav-dropdown-wide[data-astro-cid-dmqpwcec]{transform:translate(30%) translateY(0)}.nav-dropdown-column[data-astro-cid-dmqpwcec]{flex:1;display:flex;flex-direction:column}.nav-dropdown-heading[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:calc(var(--mono-body-size) * .8);font-weight:var(--mono-body-weight);letter-spacing:.05em;color:var(--color-ink-muted);text-transform:uppercase;padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-light)}.nav-dropdown-heading[data-astro-cid-dmqpwcec] svg{flex-shrink:0;opacity:.7}.nav-dropdown-grid[data-astro-cid-dmqpwcec]{display:grid;grid-template-columns:repeat(2,1fr);min-width:280px;gap:0}.nav-dropdown-grid[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:var(--space-xs) var(--space-sm)}@media(max-width:768px){.nav-toggle[data-astro-cid-dmqpwcec]{display:flex}.nav-menu[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;background:var(--color-cream);flex-direction:column;padding:0 var(--space-lg);gap:0;border-bottom:1px solid var(--color-border);max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height var(--transition-base),opacity var(--transition-base),padding var(--transition-base)}.nav-menu[data-astro-cid-dmqpwcec].active{max-height:none;opacity:1;padding:var(--space-lg);gap:var(--space-md);pointer-events:auto}.nav-dropdown[data-astro-cid-dmqpwcec]{width:100%}.nav-dropdown-trigger[data-astro-cid-dmqpwcec]{width:100%;justify-content:space-between}.nav-dropdown-content[data-astro-cid-dmqpwcec]{position:static;transform:none;min-width:100%;max-height:0;overflow:hidden;opacity:1;visibility:visible;padding:0;border:none;border-left:1px solid var(--color-border);margin-left:var(--space-sm);transition:max-height var(--transition-base),padding var(--transition-base)}.nav-dropdown[data-astro-cid-dmqpwcec].active .nav-dropdown-content[data-astro-cid-dmqpwcec]{max-height:60vh;padding:var(--space-xs) 0;overflow-y:auto}.nav-dropdown[data-astro-cid-dmqpwcec]:hover .nav-dropdown-content[data-astro-cid-dmqpwcec]{transform:none}.nav-dropdown-wide[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;min-width:100%;gap:var(--space-sm)}.nav-dropdown-grid[data-astro-cid-dmqpwcec]{grid-template-columns:1fr;min-width:100%}.nav-dropdown-heading[data-astro-cid-dmqpwcec]{margin-top:var(--space-xs)}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#1a1a1ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:.875rem;transform:translateY(100%);opacity:0;transition:transform .3s ease,opacity .3s ease}.cookie-banner[data-astro-cid-fzbxxtek].visible{transform:translateY(0);opacity:1}.cookie-banner[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0;color:#fff;font-family:var(--font-mono)}.cookie-banner[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:#fef08a;text-decoration:underline;text-underline-offset:2px}.cookie-banner[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]:hover{color:#fef9c3}.cookie-actions[data-astro-cid-fzbxxtek]{display:flex;gap:var(--space-xs);flex-shrink:0}.cookie-btn[data-astro-cid-fzbxxtek]{font-family:var(--font-mono);font-size:calc(var(--mono-body-size) * .85);font-weight:var(--mono-body-weight);padding:var(--space-xs) var(--space-sm);border:1px solid currentColor;cursor:pointer;transition:background .2s,color .2s}.cookie-btn--reject[data-astro-cid-fzbxxtek]{background:transparent;color:#ffffffb3;border-color:#fff6}.cookie-btn--reject[data-astro-cid-fzbxxtek]:hover{color:#fff;border-color:#fff}.cookie-btn--accept[data-astro-cid-fzbxxtek]{background:#fff;color:#1a1a1a;border-color:#fff}.cookie-btn--accept[data-astro-cid-fzbxxtek]:hover{background:#fef9c3;border-color:#fef9c3}.cookie-btn[data-astro-cid-fzbxxtek]:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:640px){.cookie-banner[data-astro-cid-fzbxxtek]{flex-direction:column;text-align:center;padding:var(--space-md);gap:var(--space-sm)}}:root{--color-cream: #FFFEF7;--color-yellow-50: #FFFBEB;--color-yellow-100: #FEF9C3;--color-yellow-200: #FEF08A;--color-yellow-300: #FDE047;--color-yellow-accent: #F5E6A3;--color-ink: #1A1A1A;--color-ink-light: #3D3D3D;--color-ink-muted: #6B6B6B;--color-border: #E5E5E5;--color-border-light: #F0F0F0;--color-red-accent: #B85450;--font-serif-display: "EB Garamond", Georgia, serif;--font-serif-body: "EB Garamond", Georgia, serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--serif-body-size: 1.2rem;--serif-body-weight: 500;--serif-body-line-height: 1.7;--mono-body-size: .875rem;--mono-body-weight: 500;--card-h3-size: calc(var(--serif-body-size) * 1.2);--card-h3-weight: var(--serif-body-weight);--card-text-size: var(--serif-body-size);--card-text-weight: var(--serif-body-weight);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 10rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-serif-body);font-size:var(--serif-body-size);font-weight:var(--serif-body-weight);line-height:var(--serif-body-line-height);color:var(--color-ink);background-color:var(--color-cream)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}h1,h2,h3,h4{font-family:var(--font-serif-display);font-weight:700;line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-md)}h3{font-size:1.5rem;margin-bottom:var(--space-sm)}h4{font-size:1.25rem;margin-bottom:var(--space-xs)}h1 em,h2 em,h3 em{font-style:italic;color:var(--color-red-accent)}p{margin-bottom:var(--space-sm);color:var(--color-ink-light)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}section{padding:var(--space-2xl) 0}.section-label{display:block;font-family:var(--font-mono);font-size:calc(var(--mono-body-size) * .85);font-weight:var(--mono-body-weight);letter-spacing:.1em;color:var(--color-ink-muted);margin-bottom:var(--space-sm);text-transform:lowercase}.cta-button{display:inline-block;font-family:var(--font-mono);font-size:var(--mono-body-size);font-weight:var(--mono-body-weight);letter-spacing:.05em;padding:var(--space-sm) var(--space-lg);background:var(--color-ink);color:var(--color-cream);border:1px solid var(--color-ink);transition:all var(--transition-base)}.cta-button:hover{background:transparent;color:var(--color-ink)}.cta-button:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:0;background:var(--color-ink);color:var(--color-cream);padding:var(--space-sm) var(--space-md);z-index:10000;font-family:var(--font-mono);font-size:var(--mono-body-size);font-weight:var(--mono-body-weight);text-decoration:none;transform:translateY(-100%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}@media(max-width:768px){section{padding:var(--space-xl) 0}}
