.skip-link[data-astro-cid-k2xnmmd5]{position:absolute;top:-100%;left:var(--space-4);z-index:calc(var(--z-tooltip) + 1);padding:var(--space-2) var(--space-4);background-color:var(--color-brand-primary);color:var(--color-text-on-brand);font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transition:top var(--duration-fast)}.skip-link[data-astro-cid-k2xnmmd5]:focus{top:var(--space-2);outline:2px solid var(--color-brand-primary-dark);outline-offset:2px}.nav-header[data-astro-cid-2d6zlvbr]{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-nav, var(--shadow-sm));transition:background-color var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth),box-shadow var(--duration-base) var(--ease-smooth)}.nav-header--scrolled[data-astro-cid-2d6zlvbr]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-nav, var(--shadow-sm))}.nav-header--hidden[data-astro-cid-2d6zlvbr]{transform:translateY(-100%)}.nav-accent-border[data-astro-cid-2d6zlvbr]{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-nav-border);opacity:1}.nav-container[data-astro-cid-2d6zlvbr]{max-width:1600px;margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:1024px){.nav-container[data-astro-cid-2d6zlvbr]{padding-inline:var(--space-6)}}@media(min-width:1280px){.nav-container[data-astro-cid-2d6zlvbr]{padding-inline:var(--space-10)}}@media(min-width:1536px){.nav-container[data-astro-cid-2d6zlvbr]{padding-inline:var(--space-16)}}.nav-inner[data-astro-cid-2d6zlvbr]{display:flex;align-items:center;justify-content:space-between;height:var(--nav-height-scrolled);gap:var(--space-3);transition:height var(--duration-base) var(--ease-smooth)}.nav-logo[data-astro-cid-2d6zlvbr]{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:opacity var(--duration-fast)}.nav-logo[data-astro-cid-2d6zlvbr]:hover{opacity:.85}.nav-logo-img[data-astro-cid-2d6zlvbr]{height:34px;width:auto}.nav-links[data-astro-cid-2d6zlvbr]{display:none;align-items:center;gap:0}@media(min-width:1024px){.nav-links[data-astro-cid-2d6zlvbr]{display:flex}}.nav-item[data-astro-cid-2d6zlvbr]{position:relative}.nav-link[data-astro-cid-2d6zlvbr]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--duration-fast),background-color var(--duration-fast);position:relative}.nav-link[data-astro-cid-2d6zlvbr]:after{content:"";position:absolute;bottom:0;left:var(--space-3);right:var(--space-3);height:2px;background:var(--color-brand-primary);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-base) var(--ease-out-expo);border-radius:var(--radius-full)}.nav-link[data-astro-cid-2d6zlvbr]:hover{color:var(--color-text-primary)}.nav-link[data-astro-cid-2d6zlvbr]:hover:after,.nav-link[data-astro-cid-2d6zlvbr][aria-current=page]:after{transform:scaleX(1)}.nav-link[data-astro-cid-2d6zlvbr][aria-current=page]{color:var(--color-text-primary)}.nav-link-chevron[data-astro-cid-2d6zlvbr]{transition:transform var(--duration-fast);opacity:.6}.nav-item--has-dropdown[data-astro-cid-2d6zlvbr]:hover .nav-link-chevron[data-astro-cid-2d6zlvbr]{transform:rotate(180deg);opacity:1}.nav-dropdown[data-astro-cid-2d6zlvbr]{position:absolute;top:100%;left:50%;transform:translate(-50%);padding-top:var(--space-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-smooth),visibility var(--duration-fast)}.nav-item--has-dropdown[data-astro-cid-2d6zlvbr]:hover .nav-dropdown[data-astro-cid-2d6zlvbr],.nav-item--has-dropdown[data-astro-cid-2d6zlvbr]:focus-within .nav-dropdown[data-astro-cid-2d6zlvbr]{opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown-inner[data-astro-cid-2d6zlvbr]{min-width:180px;padding:var(--space-2);background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.nav-dropdown-link[data-astro-cid-2d6zlvbr]{display:block;padding:var(--space-2-5) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)!important;text-decoration:none;border-radius:var(--radius-md);transition:color var(--duration-fast),background-color var(--duration-fast);opacity:0;transform:translateY(-4px);animation:none}.nav-item--has-dropdown[data-astro-cid-2d6zlvbr]:hover .nav-dropdown-link[data-astro-cid-2d6zlvbr],.nav-item--has-dropdown[data-astro-cid-2d6zlvbr]:focus-within .nav-dropdown-link[data-astro-cid-2d6zlvbr]{opacity:1;transform:translateY(0);animation:slideUp var(--duration-base) var(--ease-out-expo) forwards;animation-delay:calc(var(--stagger-index, 0) * 50ms)}.nav-dropdown-link[data-astro-cid-2d6zlvbr]:hover{color:var(--color-text-primary)!important;background-color:var(--color-brand-primary-tint)}.nav-cta-group[data-astro-cid-2d6zlvbr]{display:none;gap:var(--space-3);flex-shrink:0}@media(min-width:1024px){.nav-cta-group[data-astro-cid-2d6zlvbr]{display:flex}}.nav-cta[data-astro-cid-2d6zlvbr]{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.nav-cta[data-astro-cid-2d6zlvbr]:hover{transform:translateY(-1px)}.nav-cta[data-astro-cid-2d6zlvbr]:active{transform:translateY(0)}.nav-cta--primary[data-astro-cid-2d6zlvbr]{background-color:var(--color-brand-primary);color:var(--color-text-on-brand);box-shadow:var(--shadow-brand)}.nav-cta--primary[data-astro-cid-2d6zlvbr]:hover{background-color:var(--color-brand-primary-light);box-shadow:var(--shadow-brand-lg)}.nav-cta--secondary[data-astro-cid-2d6zlvbr]{background-color:transparent;color:var(--color-brand-primary);border:1.5px solid var(--color-border-brand)}.nav-cta--secondary[data-astro-cid-2d6zlvbr]:hover{background-color:var(--color-brand-primary-tint);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.site-footer[data-astro-cid-tgc5tww7]{position:relative;background-color:var(--color-bg-sunken);overflow:hidden}.footer-accent-border[data-astro-cid-tgc5tww7]{height:3px;background:var(--gradient-brand)}.footer-inner[data-astro-cid-tgc5tww7]{max-width:var(--max-width);margin-inline:auto;padding:var(--space-20) var(--space-4) var(--space-8)}@media(min-width:1024px){.footer-inner[data-astro-cid-tgc5tww7]{padding-inline:var(--space-12)}}.footer-brand[data-astro-cid-tgc5tww7]{margin-bottom:var(--space-16);max-width:640px}.footer-tagline[data-astro-cid-tgc5tww7]{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-light);color:var(--color-text-heading);line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-4)}.footer-mission[data-astro-cid-tgc5tww7]{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7}.footer-grid[data-astro-cid-tgc5tww7]{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-16)}@media(min-width:640px){.footer-grid[data-astro-cid-tgc5tww7]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid[data-astro-cid-tgc5tww7]{grid-template-columns:1.2fr 1fr 1.3fr}}.footer-heading[data-astro-cid-tgc5tww7]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-5)}.footer-links[data-astro-cid-tgc5tww7]{display:flex;flex-direction:column;gap:var(--space-2-5)}.footer-links[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]{font-size:var(--text-sm);color:var(--color-text-body);text-decoration:none;transition:color var(--duration-fast)}.footer-links[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]:hover{color:var(--color-brand-primary)}.footer-contact[data-astro-cid-tgc5tww7]{font-size:var(--text-sm);margin-bottom:var(--space-2)}.footer-contact[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]{color:var(--color-text-body);text-decoration:none;transition:color var(--duration-fast)}.footer-contact[data-astro-cid-tgc5tww7] a[data-astro-cid-tgc5tww7]:hover{color:var(--color-brand-primary)}.footer-address[data-astro-cid-tgc5tww7]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5;margin-top:var(--space-3)}.footer-social[data-astro-cid-tgc5tww7]{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.footer-social-link[data-astro-cid-tgc5tww7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-text-muted);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);text-decoration:none;transition:color var(--duration-fast),background-color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.footer-social-link[data-astro-cid-tgc5tww7]:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary);background-color:var(--color-brand-primary-tint);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.footer-social-icon[data-astro-cid-tgc5tww7]{display:flex;align-items:center;justify-content:center}.footer-newsletter[data-astro-cid-tgc5tww7]{padding:var(--space-8);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-12)}.footer-newsletter-heading[data-astro-cid-tgc5tww7]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-regular);color:var(--color-text-heading);margin-bottom:var(--space-2)}.footer-newsletter-text[data-astro-cid-tgc5tww7]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.footer-newsletter-form[data-astro-cid-tgc5tww7]{display:flex;gap:var(--space-3)}@media(max-width:639px){.footer-newsletter-form[data-astro-cid-tgc5tww7]{flex-direction:column}}.footer-newsletter-input[data-astro-cid-tgc5tww7]{flex:1;padding:var(--space-3) var(--space-4);background-color:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-body)}.footer-newsletter-input[data-astro-cid-tgc5tww7]::placeholder{color:var(--color-text-muted)}.footer-newsletter-input[data-astro-cid-tgc5tww7]:focus-visible{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-primary-glow)}.footer-newsletter-btn[data-astro-cid-tgc5tww7]{padding:var(--space-3) var(--space-6);background-color:var(--color-brand-primary);color:var(--color-text-on-brand);font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);border:none;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast),box-shadow var(--duration-fast)}.footer-newsletter-btn[data-astro-cid-tgc5tww7]:hover{background-color:var(--color-brand-primary-light);box-shadow:var(--shadow-brand)}.footer-bottom[data-astro-cid-tgc5tww7]{padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center}.footer-copyright[data-astro-cid-tgc5tww7]{font-size:var(--text-xs);color:var(--color-text-muted)}.footer-tax[data-astro-cid-tgc5tww7],.footer-trademark[data-astro-cid-tgc5tww7]{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}@media(max-width:1023px){.site-footer[data-astro-cid-tgc5tww7]{padding-bottom:60px}}.donate-bar[data-astro-cid-c2ub32xb]{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:var(--gradient-brand);padding:var(--space-3) var(--space-4);box-shadow:0 -2px 12px #00000026}@media(max-width:1023px){.donate-bar[data-astro-cid-c2ub32xb]{display:block}}.donate-bar-inner[data-astro-cid-c2ub32xb]{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin-inline:auto;gap:var(--space-3)}.donate-bar-text[data-astro-cid-c2ub32xb]{color:var(--color-text-on-brand);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--text-sm)}.donate-bar-button[data-astro-cid-c2ub32xb]{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-6);background-color:var(--color-text-on-brand);color:var(--color-brand-primary);font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.donate-bar-button[data-astro-cid-c2ub32xb]:hover{background-color:#f0f0f0;box-shadow:var(--shadow-sm);transform:translateY(-1px)}:root{--color-bg-page: #F9F9F9;--color-bg-elevated: #FFFFFF;--color-bg-sunken: #F3F1EF;--color-bg-card: #FFFFFF;--color-bg-overlay: rgba(0, 0, 0, .45);--color-bg-scrim: rgba(0, 0, 0, .6);--color-brand-primary: #993366;--color-brand-primary-light: #B34D80;--color-brand-primary-dark: #7A2952;--color-brand-primary-deeper: #5C1E3D;--color-brand-primary-tint: #F5EBF0;--color-brand-primary-glow: rgba(153, 51, 102, .2);--color-brand-primary-subtle: rgba(153, 51, 102, .06);--color-accent: #B94A48;--color-link: #B94A48;--color-link-hover: #993366;--color-link-visited: #7A2952;--color-text-primary: #1A1A1A;--color-text-heading: #1A1A1A;--color-text-body: #333333;--color-text-secondary: #555555;--color-text-muted: #666666;--color-text-on-brand: #FFFFFF;--color-text-on-dark: #F0F0F0;--color-border: #E5E2DF;--color-border-strong: #C9C5C1;--color-border-subtle: #EDEAE7;--color-border-brand: rgba(153, 51, 102, .25);--color-success: #2D8B4E;--color-error: #D44040;--color-warning: #C49012;--color-info: #3A7FCC;--gradient-brand: linear-gradient(135deg, #993366 0%, #B94A48 100%);--gradient-brand-horizontal: linear-gradient(90deg, #7A2952 0%, #993366 50%, #B34D80 100%);--gradient-brand-vertical: linear-gradient(180deg, #993366 0%, #7A2952 100%);--gradient-brand-subtle: linear-gradient(135deg, rgba(153, 51, 102, .08) 0%, rgba(185, 74, 72, .04) 100%);--gradient-brand-tint: linear-gradient(180deg, #F5EBF0 0%, #F9F9F9 100%);--gradient-light-overlay: linear-gradient(180deg, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, .95) 100%);--gradient-light-overlay-up: linear-gradient(0deg, rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, .95) 100%);--gradient-hero-scrim: linear-gradient(180deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, .75) 100%);--gradient-nav-border: linear-gradient(90deg, transparent 0%, rgba(153, 51, 102, .3) 50%, transparent 100%);--gradient-text-brand: linear-gradient(135deg, #993366 0%, #B94A48 100%);--gradient-card-shine: linear-gradient(135deg, rgba(255, 255, 255, .6) 0%, rgba(255, 255, 255, 0) 60%);--gradient-surface-elevated: linear-gradient(180deg, #FFFFFF 0%, #FAFAFA 100%);--gradient-section-brand: linear-gradient(135deg, #993366 0%, #7A2952 100%);--gradient-section-warm: linear-gradient(135deg, #F5EBF0 0%, #F3F1EF 100%);--glass-bg: rgba(255, 255, 255, .85);--glass-bg-heavy: rgba(255, 255, 255, .95);--glass-border: rgba(229, 226, 223, .5);--glass-blur: blur(16px);--glass-blur-heavy: blur(24px);--glass-blur-light: blur(8px);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .16);--shadow-brand: 0 4px 14px rgba(153, 51, 102, .15);--shadow-brand-lg: 0 8px 28px rgba(153, 51, 102, .2);--shadow-brand-glow: 0 0 40px rgba(153, 51, 102, .12);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-card-hover: 0 12px 32px rgba(0, 0, 0, .1), 0 0 0 1px rgba(153, 51, 102, .08);--shadow-nav: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04);--clip-diagonal-top: polygon(0 4vw, 100% 0, 100% 100%, 0 100%);--clip-diagonal-bottom: polygon(0 0, 100% 0, 100% calc(100% - 4vw) , 0 100%);--clip-diagonal-both: polygon(0 4vw, 100% 0, 100% calc(100% - 4vw) , 0 100%);--clip-curve-top: ellipse(80% 60px at 50% 60px);--clip-curve-bottom: ellipse(80% 60px at 50% calc(100% - 60px) );--clip-reveal-full: inset(0 0 0 0);--clip-reveal-hidden-left: inset(0 100% 0 0);--clip-reveal-hidden-right: inset(0 0 0 100%);--clip-reveal-hidden-top: inset(100% 0 0 0);--clip-reveal-hidden-bottom: inset(0 0 100% 0);--perspective-default: 1000px;--perspective-close: 600px;--perspective-far: 1500px;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--text-xs: clamp(.6875rem, .65rem + .15vw, .75rem);--text-sm: clamp(.8125rem, .78rem + .15vw, .875rem);--text-base: clamp(1rem, .95rem + .2vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + .8vw, 1.875rem);--text-3xl: clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem);--text-4xl: clamp(2rem, 1.6rem + 1.6vw, 3.5rem);--text-5xl: clamp(3rem, 2.2rem + 3vw, 4rem);--text-6xl: clamp(3.5rem, 2.5rem + 4vw, 5rem);--text-massive: clamp(2.5rem, 1.5rem + 8vw, 6rem);--space-px: 1px;--space-0: 0px;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--space-36: 144px;--space-40: 160px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-sine: cubic-bezier(.37, 0, .63, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-reveal: cubic-bezier(0, 0, .2, 1);--ease-elastic: cubic-bezier(.68, -.55, .265, 1.55);--ease-snappy: cubic-bezier(.55, 0, .1, 1);--duration-instant: .1s;--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--duration-slower: .8s;--duration-slowest: 1.2s;--duration-glacial: 2s;--z-behind: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 250;--z-modal: 300;--z-toast: 400;--z-tooltip: 500;--max-width: 1440px;--max-width-narrow: 720px;--max-width-content: 960px;--nav-height: 80px;--nav-height-scrolled: 68px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hanging-punctuation:first last}body{min-height:100dvh;line-height:1.6;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto;font-style:italic}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse}button{background:none;border:none;cursor:pointer}dialog{padding:0;border:none}fieldset{border:none}[role=button],button{user-select:none}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-body);font-weight:var(--font-weight-regular);color:var(--color-text-body);background-color:var(--color-bg-page);font-size:var(--text-base);line-height:1.6}main{min-height:60vh;padding-top:var(--nav-height-scrolled)}::selection{background-color:var(--color-brand-primary);color:var(--color-text-on-brand)}::-moz-selection{background-color:var(--color-brand-primary);color:var(--color-text-on-brand)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-sunken)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:2px solid var(--color-bg-sunken)}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-bg-sunken)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-8)}}@media(min-width:1024px){.container{padding-inline:var(--space-12)}}@media(min-width:1440px){.container{padding-inline:var(--space-16)}}.container--narrow{max-width:var(--max-width-narrow)}.container--content{max-width:var(--max-width-content)}.section{position:relative;padding-block:var(--space-20)}@media(max-width:767px){.section{padding-block:var(--space-12)}}.section-inner{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.section-inner{padding-inline:var(--space-8)}}@media(min-width:1024px){.section-inner{padding-inline:var(--space-12)}}@media(min-width:1440px){.section-inner{padding-inline:var(--space-16)}}.section--full-bleed{width:100%;padding-inline:0}.section--contained{max-width:var(--max-width);margin-inline:auto}.section--overlap{margin-top:calc(-1 * var(--space-16));position:relative;z-index:var(--z-raised)}.section--compact{padding-block:var(--space-12)}.section--clip-diagonal{clip-path:var(--clip-diagonal-both);padding-block:calc(var(--space-20) + 4vw)}.section--clip-diagonal-top{clip-path:var(--clip-diagonal-top);padding-top:calc(var(--space-20) + 4vw)}.section--clip-diagonal-bottom{clip-path:var(--clip-diagonal-bottom);padding-bottom:calc(var(--space-20) + 4vw)}.section--clip-curve{position:relative}.section--clip-curve:before{content:"";position:absolute;top:-40px;left:0;right:0;height:80px;background:inherit;border-radius:0 0 50% 50%/0 0 100% 100%}.section--tint-bg{background-color:var(--color-brand-primary-tint)}.section--sunken-bg{background-color:var(--color-bg-sunken)}.section--brand-bg{background:var(--gradient-section-brand);color:var(--color-text-on-brand)}.section--brand-bg h1,.section--brand-bg h2,.section--brand-bg h3,.section--brand-bg h4,.section--brand-bg h5,.section--brand-bg h6{color:var(--color-text-on-brand)}.section--brand-bg p{color:#ffffffe6}.section--warm-bg{background:var(--gradient-section-warm)}.section--gradient-subtle{background:var(--gradient-brand-subtle);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.full-bleed{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:3px;border-radius:var(--radius-sm)}.link{color:var(--color-link);text-decoration:none;background-image:linear-gradient(var(--color-link),var(--color-link));background-position:0% 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size var(--duration-base) var(--ease-out-expo),color var(--duration-fast);padding-bottom:1px}.link:hover{color:var(--color-link-hover);background-size:100% 1px}.prose a{color:var(--color-link);text-decoration:none;background-image:linear-gradient(var(--color-link),var(--color-link));background-position:0% 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:1px;transition:background-size var(--duration-base) var(--ease-out-expo),color var(--duration-fast)}.prose a:hover{color:var(--color-link-hover);background-image:linear-gradient(var(--color-link-hover),var(--color-link-hover))}.prose{max-width:65ch}.prose>*+*{margin-top:1.25em}.prose strong{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.prose ul,.prose ol{padding-left:1.5em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.5em}.prose blockquote{border-left:3px solid var(--color-brand-primary);padding-left:var(--space-6);margin-left:0;font-style:italic;color:var(--color-text-secondary)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.glass--heavy{background:var(--glass-bg-heavy);backdrop-filter:var(--glass-blur-heavy);-webkit-backdrop-filter:var(--glass-blur-heavy)}.accent-line{width:48px;height:3px;background:var(--gradient-brand);border-radius:var(--radius-full)}.accent-line--center{margin-inline:auto}.grid-auto{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}a,button,input,textarea,select{transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-smooth)}@font-face{font-family:Cormorant Garamond;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/cormorant-garamond-light.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/cormorant-garamond-light.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/cormorant-garamond-regular.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/cormorant-garamond-semibold.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/inter-medium.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-semibold.woff2) format("woff2")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-heading);line-height:1.2}h1{font-size:var(--text-4xl);font-weight:var(--font-weight-regular);line-height:1.1}h2{font-size:var(--text-3xl);font-weight:var(--font-weight-regular);line-height:1.2}h3{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:1.25}h4{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:1.3}h5{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:1.4}h6{font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.4;text-transform:uppercase;letter-spacing:.05em}.text-display{font-family:var(--font-display);font-size:var(--text-5xl);line-height:1.05;font-weight:var(--font-weight-light);color:var(--color-text-heading);letter-spacing:-.02em}.heading--massive{font-family:var(--font-display);font-size:var(--text-massive);line-height:.95;font-weight:var(--font-weight-light);color:var(--color-text-heading);letter-spacing:-.03em}.heading--editorial{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-regular);color:var(--color-text-heading);line-height:1.15;position:relative;padding-bottom:var(--space-6)}.heading--editorial:after{content:"";position:absolute;bottom:0;left:0;width:48px;height:3px;background:var(--gradient-brand);border-radius:var(--radius-full)}.heading--editorial[data-align=center]:after{left:50%;transform:translate(-50%)}.text-h1{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1.1;font-weight:var(--font-weight-regular);color:var(--color-text-heading)}.text-h2{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.2;font-weight:var(--font-weight-regular);color:var(--color-text-heading)}.text-h3{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.25;font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.text-body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;font-weight:var(--font-weight-regular);color:var(--color-text-body)}.text-body-lg{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.7;font-weight:var(--font-weight-regular);color:var(--color-text-body)}.text-small{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;font-weight:var(--font-weight-regular)}.text-caption{font-family:var(--font-body);font-size:var(--text-xs);line-height:1.4;font-weight:var(--font-weight-medium);letter-spacing:.02em}.text-overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-primary)}.text-balance{text-wrap:balance}.text-gradient{background:var(--gradient-text-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pull-quote{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-light);font-style:italic;line-height:1.35;color:var(--color-text-secondary);position:relative;padding-left:var(--space-8)}.pull-quote:before{content:"“";position:absolute;left:0;top:-.15em;font-family:var(--font-display);font-size:4em;font-weight:var(--font-weight-light);color:var(--color-brand-primary-tint);line-height:1}.pull-quote:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-brand);border-radius:var(--radius-full)}.pull-quote-attribution{display:block;margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-style:normal;font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.02em}.stat-number{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-weight-light);line-height:1;color:var(--color-text-heading);letter-spacing:-.02em}.stat-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}@keyframes scaleReveal{0%{opacity:0;transform:scale(.85);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes morphRotate{0%{transform:scale(1) rotate(0);border-radius:var(--radius-lg)}33%{transform:scale(1.02) rotate(.5deg);border-radius:var(--radius-2xl)}66%{transform:scale(.98) rotate(-.3deg);border-radius:var(--radius-xl)}to{transform:scale(1) rotate(0);border-radius:var(--radius-lg)}}@keyframes clipRevealLeft{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes clipRevealRight{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes clipRevealUp{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes clipRevealDown{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes clipRevealCenter{0%{clip-path:inset(50% 50% 50% 50%)}to{clip-path:inset(0 0 0 0)}}@keyframes textRevealUp{0%{opacity:0;transform:translateY(100%);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@keyframes blurIn{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur(0)}}@keyframes blurFadeUp{0%{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes floatMedium{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(3px,-6px) rotate(.3deg)}75%{transform:translate(-3px,-3px) rotate(-.3deg)}}@keyframes floatWide{0%,to{transform:translate(0)}20%{transform:translate(5px,-10px)}40%{transform:translate(-3px,-6px)}60%{transform:translate(6px,-12px)}80%{transform:translate(-5px,-4px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes parallaxDrift{0%{transform:translate(0)}25%{transform:translate(3px,-5px)}50%{transform:translate(-2px,-8px)}75%{transform:translate(4px,-3px)}to{transform:translate(0)}}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 #9360}50%{transform:scale(1.02);box-shadow:0 0 24px #9363}}@keyframes glowPulse{0%,to{opacity:.3}50%{opacity:.6}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes flipDigit{0%{transform:rotateX(0);opacity:1}50%{transform:rotateX(-90deg);opacity:0}51%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes shakeSubtle{0%,to{transform:translate(0)}10%{transform:translate(-2px)}30%{transform:translate(3px)}50%{transform:translate(-3px)}70%{transform:translate(2px)}90%{transform:translate(-1px)}}@keyframes drawPath{0%{stroke-dashoffset:var(--stroke-length, 1000)}to{stroke-dashoffset:0}}@keyframes drawPathReverse{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--stroke-length, 1000)}}@keyframes skeletonPulse{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@keyframes gentleBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}}@keyframes lineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes staggerFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}html.js-ready [data-animate]{opacity:0}html.js-ready [data-animate=fade-up]{transform:translateY(24px)}html.js-ready [data-animate=fade-down]{transform:translateY(-24px)}html.js-ready [data-animate=fade-in]{transform:none}html.js-ready [data-animate=fade-left]{transform:translate(40px)}html.js-ready [data-animate=fade-right]{transform:translate(-40px)}html.js-ready [data-animate=slide-left]{transform:translate(40px)}html.js-ready [data-animate=slide-right]{transform:translate(-40px)}html.js-ready [data-animate=scale-in]{transform:scale(.92)}html.js-ready [data-animate=scale-reveal]{transform:scale(.85);filter:blur(6px)}html.js-ready [data-animate=slide-up]{transform:translateY(16px)}html.js-ready [data-animate=blur-in]{filter:blur(20px)}html.js-ready [data-animate=blur-fade-up]{filter:blur(8px);transform:translateY(20px)}html.js-ready [data-animate=clip-left]{clip-path:inset(0 100% 0 0)}html.js-ready [data-animate=clip-right]{clip-path:inset(0 0 0 100%)}html.js-ready [data-animate=clip-up]{clip-path:inset(100% 0 0 0)}html.js-ready [data-animate=clip-down]{clip-path:inset(0 0 100% 0)}html.js-ready [data-animate=clip-center]{clip-path:inset(50% 50% 50% 50%)}html.js-ready [data-animate=text-reveal]{transform:translateY(100%);clip-path:inset(100% 0 0 0)}[data-animate].is-animated{opacity:1;transform:none;filter:none}[data-animate=clip-left].is-animated,[data-animate=clip-right].is-animated,[data-animate=clip-up].is-animated,[data-animate=clip-down].is-animated,[data-animate=clip-center].is-animated,[data-animate=text-reveal].is-animated{clip-path:inset(0 0 0 0)}[data-animate=fade-up].is-animated{animation:fadeUp var(--duration-slow) var(--ease-out-expo) forwards}[data-animate=fade-down].is-animated{animation:fadeDown var(--duration-slow) var(--ease-out-expo) forwards}[data-animate=fade-in].is-animated{animation:fadeIn var(--duration-base) var(--ease-smooth) forwards}[data-animate=fade-left].is-animated{animation:fadeLeft var(--duration-slow) var(--ease-out-expo) forwards}[data-animate=fade-right].is-animated{animation:fadeRight var(--duration-slow) var(--ease-out-expo) forwards}[data-animate=slide-left].is-animated{animation:fadeLeft var(--duration-slow) var(--ease-out-expo) forwards}[data-animate=slide-right].is-animated{animation:fadeRight var(--duration-slow) var(--ease-out-expo) forwards}[data-animate=scale-in].is-animated{animation:scaleIn var(--duration-slow) var(--ease-out-quart) forwards}[data-animate=scale-reveal].is-animated{animation:scaleReveal var(--duration-slower) var(--ease-out-expo) forwards}[data-animate=slide-up].is-animated{animation:slideUp var(--duration-base) var(--ease-out-expo) forwards}[data-animate=blur-in].is-animated{animation:blurIn var(--duration-slower) var(--ease-out-expo) forwards}[data-animate=blur-fade-up].is-animated{animation:blurFadeUp var(--duration-slower) var(--ease-out-expo) forwards}[data-animate=clip-left].is-animated{animation:clipRevealLeft var(--duration-slower) var(--ease-out-expo) forwards}[data-animate=clip-right].is-animated{animation:clipRevealRight var(--duration-slower) var(--ease-out-expo) forwards}[data-animate=clip-up].is-animated{animation:clipRevealUp var(--duration-slower) var(--ease-out-expo) forwards}[data-animate=clip-down].is-animated{animation:clipRevealDown var(--duration-slower) var(--ease-out-expo) forwards}[data-animate=clip-center].is-animated{animation:clipRevealCenter var(--duration-slower) var(--ease-out-expo) forwards}[data-animate=text-reveal].is-animated{animation:textRevealUp var(--duration-slow) var(--ease-out-expo) forwards}.animate-float-gentle{animation:floatGentle 4s var(--ease-in-out-sine) infinite}.animate-float-medium{animation:floatMedium 6s var(--ease-in-out-sine) infinite}.animate-float-wide{animation:floatWide 8s var(--ease-in-out-sine) infinite}.animate-breathe{animation:breathe 4s var(--ease-in-out-sine) infinite}.animate-spin-slow{animation:spinSlow 20s linear infinite}.animate-pulse-glow{animation:pulseGlow 3s var(--ease-in-out-sine) infinite}.animate-glow-pulse{animation:glowPulse 3s var(--ease-in-out-sine) infinite}.animate-marquee-left{animation:marqueeLeft 30s linear infinite}.animate-marquee-right{animation:marqueeRight 30s linear infinite}.animate-draw-path{animation:drawPath var(--duration-slowest) var(--ease-out-expo) forwards}.animate-line-expand{animation:lineExpand var(--duration-slow) var(--ease-out-expo) forwards;transform-origin:left}.animate-parallax-drift{animation:parallaxDrift 12s var(--ease-in-out-sine) infinite}.animate-morph-rotate{animation:morphRotate 8s var(--ease-in-out-sine) infinite}.animate-stagger-fade-up{animation:staggerFadeUp var(--duration-slow) var(--ease-out-expo) forwards;animation-delay:var(--delay, 0ms);opacity:0}.skeleton{background:linear-gradient(90deg,var(--color-bg-sunken) 25%,var(--color-bg-elevated) 50%,var(--color-bg-sunken) 75%);background-size:400% 100%;animation:skeletonPulse 2s var(--ease-in-out-sine) infinite;border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){html.js-ready [data-animate]{opacity:1;transform:none;filter:none;clip-path:none}[data-animate].is-animated,.animate-float-gentle,.animate-float-medium,.animate-float-wide,.animate-breathe,.animate-spin-slow,.animate-pulse-glow,.animate-glow-pulse,.animate-marquee-left,.animate-marquee-right,.animate-draw-path,.animate-line-expand,.animate-parallax-drift,.animate-morph-rotate,.animate-stagger-fade-up,.skeleton{animation:none}.animate-stagger-fade-up{opacity:1}}.eaf-divider{display:flex;justify-content:center;align-items:center;width:100%}.eaf-divider--fenceline{max-width:600px;margin:var(--space-12) auto;opacity:0;transform:scaleX(.8);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.eaf-divider--fenceline.is-animated{opacity:1;transform:scaleX(1)}.eaf-divider--brand-line{max-width:120px;margin:var(--space-8) auto;height:2px;background:var(--gradient-brand);border-radius:var(--radius-full);opacity:0;transform:scaleX(0);transform-origin:center;transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.eaf-divider--brand-line.is-animated{opacity:1;transform:scaleX(1)}.eaf-divider--gradient-fade{height:1px;background:var(--gradient-nav-border);margin:var(--space-16) 0}.eaf-divider--dotted{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-12) auto;max-width:200px}.eaf-divider--dotted:before,.eaf-divider--dotted:after{content:"";flex:1;height:1px;background:var(--color-border)}@media(prefers-reduced-motion:reduce){.eaf-divider--fenceline,.eaf-divider--brand-line{opacity:1;transform:none;transition:none}}.nav-mobile-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer;position:relative;z-index:calc(var(--z-modal) + 1)}@media(min-width:1024px){.nav-mobile-toggle{display:none}}.nav-mobile-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:24px;height:24px}.hamburger-line{display:block;width:24px;height:2px;background-color:var(--color-text-primary);border-radius:1px;transition:transform var(--duration-base) var(--ease-out-expo),opacity var(--duration-base);transform-origin:center}.hamburger-line--open:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-line--open:nth-child(2){opacity:0}.hamburger-line--open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-modal) - 1);animation:fadeIn var(--duration-fast) var(--ease-smooth) forwards}.nav-mobile-drawer{position:fixed;inset:0;background-color:var(--color-bg-page);z-index:var(--z-modal);transform:translate(100%);transition:transform var(--duration-base) var(--ease-out-expo);overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-6)}.nav-mobile-drawer--open{transform:translate(0)}.nav-mobile-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.nav-mobile-logo{height:30px;width:auto}.nav-mobile-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);transition:color var(--duration-fast);border-radius:var(--radius-md)}.nav-mobile-close:hover{color:var(--color-text-primary);background-color:var(--color-brand-primary-tint)}.nav-mobile-ctas{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6)}.nav-mobile-cta{display:block;width:100%;padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--text-base);text-align:center;text-decoration:none;transition:background-color var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.nav-mobile-cta--primary{background-color:var(--color-brand-primary);color:var(--color-text-on-brand);box-shadow:var(--shadow-brand)}.nav-mobile-cta--primary:hover{background-color:var(--color-brand-primary-light);box-shadow:var(--shadow-brand-lg)}.nav-mobile-cta--secondary{background-color:transparent;border:1.5px solid var(--color-border-brand);color:var(--color-brand-primary)}.nav-mobile-cta--secondary:hover{background-color:var(--color-brand-primary-tint);border-color:var(--color-brand-primary)}.nav-mobile-links{display:flex;flex-direction:column;flex:1}.nav-mobile-item{border-bottom:1px solid var(--color-border-subtle)}.nav-mobile-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-fast);background:none;border:none;cursor:pointer;text-align:left}.nav-mobile-link:hover{color:var(--color-text-primary)}.nav-mobile-link--expanded{color:var(--color-brand-primary-light)}.nav-mobile-chevron{transition:transform var(--duration-base) var(--ease-out-expo);opacity:.5}.nav-mobile-link--expanded .nav-mobile-chevron{transform:rotate(180deg);opacity:1}.nav-mobile-submenu{max-height:0;overflow:hidden;transition:max-height var(--duration-base) var(--ease-smooth)}.nav-mobile-submenu--open{max-height:400px}.nav-mobile-sublink{display:block;padding:var(--space-2-5) var(--space-2) var(--space-2-5) var(--space-6);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast)}.nav-mobile-sublink:hover{color:var(--color-brand-primary-light)}.nav-mobile-sublink:last-child{padding-bottom:var(--space-4)}.nav-mobile-footer{margin-top:auto;padding-top:var(--space-8);text-align:center}.nav-mobile-tagline{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-weight-light);color:var(--color-text-muted);font-style:italic}.nav-mobile-drawer:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient-brand)}@media(prefers-reduced-motion:reduce){.hamburger-line,.nav-mobile-drawer{transition:none}.nav-mobile-overlay{animation:none;opacity:1}.nav-mobile-cta,.nav-mobile-link,.nav-mobile-sublink,.nav-mobile-close,.nav-mobile-chevron,.nav-mobile-submenu{transition:none}}.eaf-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.eaf-icon svg{width:100%;height:100%}.eaf-icon--xs{width:16px;height:16px}.eaf-icon--sm{width:20px;height:20px}.eaf-icon--md{width:24px;height:24px}.eaf-icon--lg{width:32px;height:32px}.eaf-icon--xl{width:48px;height:48px}.eaf-icon--brand{color:var(--color-brand-primary)}.eaf-icon--muted{color:var(--color-text-muted)}.eaf-icon--on-brand{color:var(--color-text-on-brand)}.eaf-icon--enter-draw svg path,.eaf-icon--enter-draw svg line,.eaf-icon--enter-draw svg circle,.eaf-icon--enter-draw svg polyline{stroke-dasharray:var(--stroke-length, 200);stroke-dashoffset:var(--stroke-length, 200);transition:stroke-dashoffset var(--duration-slowest) var(--ease-out-expo)}.eaf-icon--enter-draw.is-animated svg path,.eaf-icon--enter-draw.is-animated svg line,.eaf-icon--enter-draw.is-animated svg circle,.eaf-icon--enter-draw.is-animated svg polyline{stroke-dashoffset:0}.eaf-icon--enter-fade{opacity:0;transition:opacity var(--duration-slow) var(--ease-smooth)}.eaf-icon--enter-fade.is-animated{opacity:1}.eaf-icon--enter-scale{opacity:0;transform:scale(.5);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-spring)}.eaf-icon--enter-scale.is-animated{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.eaf-icon--enter-draw svg path,.eaf-icon--enter-draw svg line,.eaf-icon--enter-draw svg circle,.eaf-icon--enter-draw svg polyline{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.eaf-icon--enter-fade,.eaf-icon--enter-scale{opacity:1;transform:none;transition:none}}.svg-draw{stroke-dashoffset:var(--path-length);stroke-dasharray:var(--path-length);animation:svgDrawIn 1.2s cubic-bezier(.4,0,.2,1) forwards}.svg-draw-delayed{stroke-dashoffset:var(--path-length);stroke-dasharray:var(--path-length);animation:svgDrawIn 1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--draw-delay, .2s)}@keyframes svgDrawIn{to{stroke-dashoffset:0}}.svg-fill-in{opacity:0;animation:svgFillIn .5s ease forwards;animation-delay:var(--fill-delay, .8s)}@keyframes svgFillIn{to{opacity:1}}.svg-hover-nod:hover{animation:svgNod .6s cubic-bezier(.4,0,.2,1);transform-origin:50% 80%}@keyframes svgNod{0%{transform:rotate(0)}30%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}to{transform:rotate(0)}}.svg-hover-rock:hover{animation:svgRock .7s cubic-bezier(.4,0,.2,1);transform-origin:50% 20%}@keyframes svgRock{0%{transform:rotate(0)}20%{transform:rotate(8deg)}40%{transform:rotate(-6deg)}60%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}to{transform:rotate(0)}}.svg-hover-jiggle:hover{animation:svgJiggle .4s ease}@keyframes svgJiggle{0%{transform:translate(0)}20%{transform:translate(2px)}40%{transform:translate(-2px)}60%{transform:translate(1.5px)}80%{transform:translate(-1px)}to{transform:translate(0)}}.svg-hover-swing:hover{animation:svgSwing .8s cubic-bezier(.4,0,.2,1);transform-origin:50% 0%}@keyframes svgSwing{0%{transform:rotate(0)}20%{transform:rotate(12deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}to{transform:rotate(0)}}.svg-hover-leap:hover{animation:svgLeap .5s cubic-bezier(.34,1.56,.64,1)}@keyframes svgLeap{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.svg-hover-tilt:hover{animation:svgTilt .5s ease;transform-origin:50% 100%}@keyframes svgTilt{0%{transform:rotate(0)}40%{transform:rotate(-8deg)}to{transform:rotate(0)}}.svg-hover-pulse:hover{animation:svgPulse .6s cubic-bezier(.4,0,.2,1);transform-origin:center}@keyframes svgPulse{0%{transform:scale(1)}25%{transform:scale(1.12)}45%{transform:scale(.95)}65%{transform:scale(1.06)}to{transform:scale(1)}}.svg-hover-shine:hover{animation:svgShine .7s ease}@keyframes svgShine{0%{filter:brightness(1)}50%{filter:brightness(1.3)}to{filter:brightness(1)}}.svg-hover-flutter:hover{animation:svgFlutter .5s ease}@keyframes svgFlutter{0%{transform:skew(0) scaleY(1)}25%{transform:skew(3deg) scaleY(.97)}50%{transform:skew(-2deg) scaleY(1.02)}75%{transform:skew(1deg) scaleY(.99)}to{transform:skew(0) scaleY(1)}}.svg-hover-cup:hover{animation:svgCup .6s cubic-bezier(.4,0,.2,1);transform-origin:50% 100%}@keyframes svgCup{0%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-3px) scaleY(1.03)}to{transform:translateY(0) scaleY(1)}}.svg-hover-cross-pulse:hover{animation:svgCrossPulse .6s ease;transform-origin:center}@keyframes svgCrossPulse{0%{transform:scale(1);opacity:1}30%{transform:scale(1.08);opacity:.9}60%{transform:scale(.97);opacity:1}to{transform:scale(1);opacity:1}}.svg-hover-door:hover .barn-door-left{animation:svgDoorLeft .6s ease;transform-origin:0% 50%}.svg-hover-door:hover .barn-door-right{animation:svgDoorRight .6s ease;transform-origin:100% 50%}@keyframes svgDoorLeft{0%{transform:scaleX(1)}50%{transform:scaleX(.85)}to{transform:scaleX(1)}}@keyframes svgDoorRight{0%{transform:scaleX(1)}50%{transform:scaleX(.85)}to{transform:scaleX(1)}}.svg-hover-saddle-rock:hover{animation:svgSaddleRock .6s ease;transform-origin:50% 70%}@keyframes svgSaddleRock{0%{transform:rotate(0)}30%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}to{transform:rotate(0)}}.svg-hover-gallop:hover{animation:svgGallop .4s ease}@keyframes svgGallop{0%{transform:translate(0) translateY(0)}25%{transform:translate(3px) translateY(-2px)}50%{transform:translate(5px) translateY(0)}75%{transform:translate(3px) translateY(-1px)}to{transform:translate(0) translateY(0)}}.svg-enter-drop{opacity:0;transform:translateY(-20px);animation:svgEnterDrop .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes svgEnterDrop{0%{opacity:0;transform:translateY(-20px)}60%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.svg-enter-swing{opacity:0;transform:rotate(-30deg) translate(-10px);transform-origin:50% 0%;animation:svgEnterSwing .7s cubic-bezier(.4,0,.2,1) forwards}@keyframes svgEnterSwing{0%{opacity:0;transform:rotate(-30deg) translate(-10px)}60%{opacity:1;transform:rotate(5deg) translate(0)}to{opacity:1;transform:rotate(0) translate(0)}}.svg-enter-charge{opacity:0;transform:translate(-40px);animation:svgEnterCharge .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes svgEnterCharge{0%{opacity:0;transform:translate(-40px)}70%{opacity:1;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.svg-enter-build{opacity:0;transform:translateY(15px) scaleY(.8);transform-origin:50% 100%;animation:svgEnterBuild .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes svgEnterBuild{to{opacity:1;transform:translateY(0) scaleY(1)}}.svg-enter-settle{opacity:0;transform:translateY(-8px);animation:svgEnterSettle .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes svgEnterSettle{0%{opacity:0;transform:translateY(-8px)}70%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.svg-enter-unfurl{opacity:0;transform:scaleY(.3) scaleX(.5);transform-origin:50% 30%;animation:svgEnterUnfurl .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes svgEnterUnfurl{0%{opacity:0;transform:scaleY(.3) scaleX(.5)}60%{opacity:1;transform:scaleY(1.05) scaleX(1.02)}to{opacity:1;transform:scaleY(1) scaleX(1)}}.svg-enter-open{opacity:0;transform:scaleX(.6);transform-origin:center;animation:svgEnterOpen .7s cubic-bezier(.4,0,.2,1) forwards}@keyframes svgEnterOpen{0%{opacity:0;transform:scaleX(.6)}70%{opacity:1;transform:scaleX(1.03)}to{opacity:1;transform:scaleX(1)}}.svg-idle-float{animation:svgFloat 3s ease-in-out infinite}@keyframes svgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.svg-idle-breathe{animation:svgBreathe 4s ease-in-out infinite}@keyframes svgBreathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.92}}.svg-idle-sway{animation:svgSway 5s ease-in-out infinite;transform-origin:50% 100%}@keyframes svgSway{0%,to{transform:rotate(0)}25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}.svg-bg-drift{animation:svgDrift 30s linear infinite}@keyframes svgDrift{0%{transform:translate(0)}25%{transform:translate(10px,-5px)}50%{transform:translateY(-10px)}75%{transform:translate(-10px,-5px)}to{transform:translate(0)}}.svg-bg-breathe{animation:svgBgBreathe 8s ease-in-out infinite}@keyframes svgBgBreathe{0%,to{opacity:.03}50%{opacity:.06}}.svg-bg-draw-slow{stroke-dashoffset:var(--path-length);stroke-dasharray:var(--path-length);animation:svgDrawIn 6s linear forwards}.svg-divider-draw-lr{stroke-dashoffset:var(--path-length);stroke-dasharray:var(--path-length);animation:svgDrawIn 1.5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--draw-delay, 0s)}.svg-divider-rise{opacity:0;transform:translateY(10px);animation:svgDividerRise .5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--rise-delay, 0s)}@keyframes svgDividerRise{to{opacity:1;transform:translateY(0)}}.svg-divider-stamp{opacity:0;transform:scale(0) rotate(-20deg);animation:svgStamp .3s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:var(--stamp-delay, 0s)}@keyframes svgStamp{0%{opacity:0;transform:scale(0) rotate(-20deg)}70%{opacity:1;transform:scale(1.1) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.svg-divider-expand{opacity:0;transform:scaleX(0);transform-origin:center;animation:svgExpand .8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:var(--expand-delay, 0s)}@keyframes svgExpand{to{opacity:1;transform:scaleX(1)}}.svg-scene-layer-bg{opacity:0;animation:svgSceneLayerIn 1.2s ease forwards;animation-delay:0s}.svg-scene-layer-mid{opacity:0;animation:svgSceneLayerIn 1s ease forwards;animation-delay:.4s}.svg-scene-layer-fg{opacity:0;animation:svgSceneLayerIn .8s ease forwards;animation-delay:.8s}@keyframes svgSceneLayerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.svg-grass-sway{animation:svgGrassSway 4s ease-in-out infinite;transform-origin:bottom center}@keyframes svgGrassSway{0%,to{transform:skew(0)}30%{transform:skew(2deg)}70%{transform:skew(-1.5deg)}}.svg-mane-flow{animation:svgManeFlow 3.5s ease-in-out infinite;transform-origin:top left}@keyframes svgManeFlow{0%,to{transform:skew(0) translate(0)}50%{transform:skew(2deg) translate(1px)}}.svg-anim-paused,.svg-anim-paused .svg-draw,.svg-anim-paused .svg-draw-delayed,.svg-anim-paused .svg-divider-draw-lr,.svg-anim-paused .svg-divider-rise,.svg-anim-paused .svg-divider-stamp,.svg-anim-paused .svg-divider-expand{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.svg-draw,.svg-draw-delayed,.svg-bg-draw-slow,.svg-divider-draw-lr{animation:none!important;stroke-dashoffset:0!important}[class*=svg-hover-]:hover,[class*=svg-enter-],[class*=svg-idle-],[class*=svg-bg-],[class*=svg-divider-],[class*=svg-scene-layer-],.svg-grass-sway,.svg-mane-flow,.svg-fill-in{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}
