.currency-selector[data-astro-cid-2tdw6zmq]{position:relative}.currency-toggle[data-astro-cid-2tdw6zmq]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.currency-toggle[data-astro-cid-2tdw6zmq]:hover{border-color:var(--color-sage);background:var(--color-sage-light)}.currency-icon[data-astro-cid-2tdw6zmq]{color:var(--color-sage)}.currency-code[data-astro-cid-2tdw6zmq]{font-weight:600}.dropdown-icon[data-astro-cid-2tdw6zmq]{color:var(--color-text-muted);transition:transform var(--transition-fast)}.currency-selector[data-astro-cid-2tdw6zmq].open .dropdown-icon[data-astro-cid-2tdw6zmq]{transform:rotate(180deg)}.currency-dropdown[data-astro-cid-2tdw6zmq]{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:220px;max-height:320px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(8px);transition:all var(--transition-base);z-index:100;padding:.5rem}.currency-selector[data-astro-cid-2tdw6zmq].open .currency-dropdown[data-astro-cid-2tdw6zmq]{opacity:1;visibility:visible;transform:translateY(0)}.currency-option[data-astro-cid-2tdw6zmq]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .875rem;background:none;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;color:var(--color-text);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.currency-option[data-astro-cid-2tdw6zmq]:hover{background:var(--color-sage-light)}.currency-option[data-astro-cid-2tdw6zmq].selected{background:var(--color-sage-light);font-weight:600}.currency-option-symbol[data-astro-cid-2tdw6zmq]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-cream-dark);border-radius:var(--radius-sm);font-weight:600;color:var(--color-forest);font-size:.8125rem}.currency-option[data-astro-cid-2tdw6zmq].selected .currency-option-symbol[data-astro-cid-2tdw6zmq]{background:var(--color-forest);color:var(--color-white)}.currency-option-name[data-astro-cid-2tdw6zmq]{flex:1}.currency-dropdown[data-astro-cid-2tdw6zmq]::-webkit-scrollbar{width:6px}.currency-dropdown[data-astro-cid-2tdw6zmq]::-webkit-scrollbar-track{background:transparent}.currency-dropdown[data-astro-cid-2tdw6zmq]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}@media(max-width:768px){.currency-toggle[data-astro-cid-2tdw6zmq]{padding:.5rem 1rem}.currency-icon[data-astro-cid-2tdw6zmq],.dropdown-icon[data-astro-cid-2tdw6zmq]{display:none}}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background:#faf8f5d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:var(--header-height);transition:all var(--transition-base)}.site-header[data-astro-cid-37fxchfa].scrolled{background:#faf8f5f2;box-shadow:var(--shadow-sm)}.nav-container[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.625rem;font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--color-forest);letter-spacing:-.02em}.logo[data-astro-cid-37fxchfa]:hover{text-decoration:none}.logo-icon[data-astro-cid-37fxchfa]{display:flex;color:var(--color-sage);transition:transform var(--transition-base)}.logo[data-astro-cid-37fxchfa]:hover .logo-icon[data-astro-cid-37fxchfa]{transform:rotate(90deg)}.logo-accent[data-astro-cid-37fxchfa]{color:var(--color-sage-dark)}.nav-links[data-astro-cid-37fxchfa]{display:flex;gap:.5rem;list-style:none;margin:0}.nav-links[data-astro-cid-37fxchfa]>li[data-astro-cid-37fxchfa]>a[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.375rem;color:var(--color-text);font-weight:500;padding:.625rem 1rem;border-radius:var(--radius-full);transition:all var(--transition-fast)}.nav-links[data-astro-cid-37fxchfa]>li[data-astro-cid-37fxchfa]>a[data-astro-cid-37fxchfa]:hover{color:var(--color-forest);background:var(--color-sage-light);text-decoration:none}.dropdown-arrow[data-astro-cid-37fxchfa]{transition:transform var(--transition-fast)}.dropdown[data-astro-cid-37fxchfa]{position:relative}.dropdown[data-astro-cid-37fxchfa]:hover .dropdown-arrow[data-astro-cid-37fxchfa]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-37fxchfa]{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%) translateY(8px);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;opacity:0;visibility:hidden;transition:all var(--transition-base);list-style:none;margin:0;padding:.5rem}.dropdown[data-astro-cid-37fxchfa]:hover .dropdown-menu[data-astro-cid-37fxchfa]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-menu[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{margin:0}.dropdown-menu[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:block;padding:.625rem 1rem;border-radius:var(--radius-md);color:var(--color-text);font-size:.9375rem;transition:all var(--transition-fast)}.dropdown-menu[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{background:var(--color-sage-light);color:var(--color-forest);text-decoration:none}.nav-actions[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:1rem}.mobile-menu-toggle[data-astro-cid-37fxchfa]{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;width:40px;height:40px;border-radius:var(--radius-md);transition:background var(--transition-fast)}.mobile-menu-toggle[data-astro-cid-37fxchfa]:hover{background:var(--color-sage-light)}.mobile-menu-toggle[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{display:block;width:22px;height:2px;background:var(--color-forest);border-radius:2px;transition:all var(--transition-base);transform-origin:center}.mobile-menu-toggle[data-astro-cid-37fxchfa].active span[data-astro-cid-37fxchfa]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle[data-astro-cid-37fxchfa].active span[data-astro-cid-37fxchfa]:nth-child(2){opacity:0}.mobile-menu-toggle[data-astro-cid-37fxchfa].active span[data-astro-cid-37fxchfa]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:900px){.mobile-menu-toggle[data-astro-cid-37fxchfa]{display:flex}.nav-links[data-astro-cid-37fxchfa]{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-cream);flex-direction:column;padding:1.5rem;gap:0;display:none;overflow-y:auto}.nav-links[data-astro-cid-37fxchfa].active{display:flex}.nav-links[data-astro-cid-37fxchfa]>li[data-astro-cid-37fxchfa]{border-bottom:1px solid var(--color-border-light)}.nav-links[data-astro-cid-37fxchfa]>li[data-astro-cid-37fxchfa]>a[data-astro-cid-37fxchfa]{padding:1rem;border-radius:0}.dropdown-menu[data-astro-cid-37fxchfa]{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:var(--color-cream-dark);border-radius:var(--radius-md);margin:.5rem 0}}main[data-astro-cid-37fxchfa]{min-height:calc(100vh - var(--header-height) - 300px)}.site-footer[data-astro-cid-37fxchfa]{margin-top:6rem;position:relative}.footer-wave[data-astro-cid-37fxchfa]{position:absolute;top:0;left:0;right:0;color:var(--color-forest);line-height:0;transform:translateY(-99%)}.footer-wave[data-astro-cid-37fxchfa] svg[data-astro-cid-37fxchfa]{width:100%;height:80px}.footer-content[data-astro-cid-37fxchfa]{background:var(--color-forest);color:var(--color-white);padding:4rem 0 1.5rem}.footer-container[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1.25fr 2fr;gap:4rem}.footer-brand[data-astro-cid-37fxchfa]{max-width:280px}.footer-logo[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-white);margin-bottom:1rem}.footer-logo[data-astro-cid-37fxchfa]:hover{color:var(--color-sage-light)}.footer-brand[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:#ffffffb3;font-size:.9375rem;line-height:1.6}.footer-links[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-section[data-astro-cid-37fxchfa] h3[data-astro-cid-37fxchfa]{font-family:var(--font-body);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-sage);margin-bottom:1.25rem}.footer-section[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{list-style:none;margin:0;padding:0}.footer-section[data-astro-cid-37fxchfa] li[data-astro-cid-37fxchfa]{margin-bottom:.625rem}.footer-section[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:#fffc;font-size:.9375rem;transition:color var(--transition-fast)}.footer-section[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-white)}.footer-bottom[data-astro-cid-37fxchfa]{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 0;border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;text-align:center;color:#ffffff80;font-size:.875rem}@media(max-width:900px){.footer-container[data-astro-cid-37fxchfa]{grid-template-columns:1fr;gap:3rem}.footer-brand[data-astro-cid-37fxchfa]{max-width:none}.footer-links[data-astro-cid-37fxchfa]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer-links[data-astro-cid-37fxchfa]{grid-template-columns:1fr}}@media print{.site-header[data-astro-cid-37fxchfa],.site-footer[data-astro-cid-37fxchfa],.grain-overlay[data-astro-cid-37fxchfa]{display:none}main[data-astro-cid-37fxchfa]{min-height:auto}}:root{--color-cream: #faf8f5;--color-cream-dark: #f2efe9;--color-sage: #87a878;--color-sage-light: #e8f0e4;--color-sage-dark: #5d7a51;--color-forest: #2d4a3e;--color-forest-light: #3d5f50;--color-text: #2c3e36;--color-text-light: #5a6f66;--color-text-muted: #8a9a92;--color-white: #ffffff;--color-border: #e2ddd6;--color-border-light: #ebe7e0;--color-danger: #c44d4d;--color-danger-light: #fef2f2;--color-warning: #d4a24c;--color-warning-light: #fef9ee;--color-success: #4a9066;--color-success-light: #ecfdf5;--color-primary: var(--color-forest);--color-primary-dark: var(--color-forest);--color-primary-light: var(--color-sage-light);--color-secondary: var(--color-warning);--color-background: var(--color-cream);--color-surface: var(--color-cream-dark);--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--max-width: 1200px;--header-height: 80px;--shadow-sm: 0 1px 3px rgba(45, 74, 62, .06);--shadow-md: 0 4px 12px rgba(45, 74, 62, .08);--shadow-lg: 0 12px 32px rgba(45, 74, 62, .12);--shadow-xl: 0 24px 48px rgba(45, 74, 62, .16);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px}*{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-body);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-cream);overflow-x:hidden}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}a{color:var(--color-forest);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-sage-dark)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.25;color:var(--color-forest);letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:700}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}p{margin-bottom:1rem}ul,ol{margin-left:1.5rem;margin-bottom:1rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;font-size:.9375rem;text-decoration:none;cursor:pointer;border:none;transition:all var(--transition-base);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn:hover:before{opacity:1}.btn-primary{background:var(--color-forest);color:var(--color-white);box-shadow:0 2px 8px #2d4a3e40}.btn-primary:hover{background:var(--color-forest-light);transform:translateY(-2px);box-shadow:0 4px 16px #2d4a3e4d;text-decoration:none;color:var(--color-white)}.btn-secondary{background:var(--color-white);color:var(--color-forest);border:2px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-sage);background:var(--color-sage-light);transform:translateY(-2px);text-decoration:none}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:50ms}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}::selection{background:var(--color-sage-light);color:var(--color-forest)}:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-cream-dark)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);border:2px solid var(--color-cream-dark)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
