:root{--color-cream: #fdfbf7;--color-cream-light: #faf6f0;--color-amber: #e8821a;--color-amber-light: #f5a638;--color-amber-dark: #d4721a;--color-text-primary: #1c1a17;--color-text-secondary: #4a4340;--color-text-light: #6b6260;--color-dark-header: #2a2520;--font-display: "Manrope", sans-serif;--font-body: "DM Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-cream);letter-spacing:-.2px}a{color:var(--color-amber);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-amber-dark)}header{background:var(--color-dark-header);backdrop-filter:saturate(180%) blur(20px);position:sticky;top:0;z-index:1000;border-bottom:2px solid var(--color-amber)}.header-content{max-width:1400px;margin:0 auto;padding:0 2rem;height:56px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--color-cream);letter-spacing:-.5px;flex-shrink:0;display:flex;align-items:center;gap:.5rem}.logo a{color:var(--color-cream);display:flex;align-items:center;gap:.4rem;transition:color .2s ease}.logo a:hover{color:var(--color-amber)}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-amber);border-radius:7px;color:var(--color-cream);flex-shrink:0;font-weight:800;font-size:1.2rem}.logo-mark svg{width:18px;height:18px}.logo-dot{display:inline-block;width:5px;height:5px;background:var(--color-amber);border-radius:50%;margin-left:.3rem}.nav-wrapper{display:flex;align-items:center;gap:1.5rem;margin-left:auto}.nav-wrapper a.home-link{font-size:.95rem;color:#ffffffd9;font-weight:500;white-space:nowrap}.nav-wrapper a.home-link:hover{color:var(--color-amber)}.search-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--color-cream);cursor:pointer;border-radius:6px;transition:all .2s ease;padding:0;font-size:0}.search-icon-btn:hover{background:#ffffff1f;color:var(--color-amber)}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--color-cream);cursor:pointer;border-radius:6px;transition:all .2s ease;padding:0}.mobile-menu-btn svg{width:20px;height:20px}.mobile-menu-btn:hover{background:#ffffff1f;color:var(--color-amber)}.mobile-menu-panel{display:none;flex-direction:column;background:var(--color-dark-header);border-top:1px solid rgba(255,255,255,.1);padding:.5rem 1rem 1rem}.mobile-menu-panel.open{display:flex}.mobile-menu-panel a{color:var(--color-cream);padding:.85rem .25rem;border-bottom:1px solid rgba(255,255,255,.08);font-size:.95rem}.mobile-menu-panel a:last-child{border-bottom:none}.mobile-menu-panel a:hover{color:var(--color-amber)}.search-icon-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2}.menu-toggle{display:none;align-items:center;gap:.4rem;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:var(--color-cream);font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;padding:.45rem .8rem;border-radius:6px}.menu-toggle .chevron{font-size:.65rem;transition:transform .2s ease}.menu-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}.subnav{background:#0000002e;border-top:1px solid rgba(255,255,255,.08)}.subnav-inner{max-width:1400px;margin:0 auto;padding:.6rem 2rem;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}.subnav-inner a{font-size:.85rem;color:#ffffffbf;font-weight:500;white-space:nowrap;padding:.2rem 0;border-bottom:2px solid transparent}.subnav-inner a:hover{color:var(--color-amber);border-bottom-color:var(--color-amber)}main{max-width:1400px;margin:0 auto;padding:3rem 2rem}footer{background:var(--color-dark-header);color:var(--color-cream);margin-top:6rem;padding:4rem 2rem;font-size:.9rem;border-top:2px solid var(--color-amber)}.footer-content{max-width:1400px;margin:0 auto}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{display:flex;flex-direction:column;gap:.75rem}.footer-logo{display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.footer-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-amber);border-radius:6px;color:var(--color-dark-header);font-weight:800;font-size:1rem}.footer-description{color:#ffffffb3;font-size:.85rem;line-height:1.5}.footer-column{display:flex;flex-direction:column;gap:1rem}.footer-column h4{font-family:var(--font-display);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--color-amber);margin:0}.footer-column a{color:#ffffffb3;font-size:.85rem;transition:all .2s ease}.footer-column a:hover{color:var(--color-amber);padding-left:2px}.footer-social{display:flex;gap:1rem;align-items:center}.footer-social-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#e8821a33;border:1px solid rgba(232,130,26,.4);color:var(--color-amber);border-radius:6px;transition:all .2s ease;cursor:pointer;font-size:0}.footer-social-btn:hover{background:var(--color-amber);color:#fff;border-color:var(--color-amber)}.footer-social-btn svg{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-copyright{color:#ffffffb3;font-size:.85rem}.footer-legal-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-legal-links a{color:#ffffffb3;font-size:.85rem;transition:all .2s ease}.footer-legal-links a:hover{color:var(--color-amber)}.placeholder-note{color:#e8821acc;font-size:.75rem;margin-top:.25rem;font-style:italic}@media (max-width: 768px){.header-content{padding:0 1.5rem}.logo{font-size:1.2rem}.logo-mark{width:24px;height:24px;font-size:.8rem}.nav-wrapper{gap:.75rem}.mobile-menu-btn{display:flex}.search-icon-btn{width:32px;height:32px}.subnav-inner{padding:.5rem 1.5rem;gap:.3rem 1rem}.subnav-inner a{font-size:.8rem}main{padding:2rem 1.5rem}footer{padding:3rem 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media (max-width: 480px){.header-content{padding:0 1rem;height:52px}.logo{font-size:1rem}.logo-mark{width:22px;height:22px;font-size:.75rem}.nav-wrapper a.home-link{display:none}.subnav-inner{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem 1rem;gap:1.25rem}.subnav-inner::-webkit-scrollbar{display:none}.subnav-inner a{white-space:nowrap}main{padding:1.5rem 1rem}footer{padding:2rem 1rem}.footer-top{grid-template-columns:1fr;gap:1.5rem}.footer-legal-links{flex-direction:column;gap:.75rem}}
