.nb-root{padding:0 clamp(16px,7vw,96px)}.nb-right{gap:20px}.nb-desktop-only{display:contents}.nb-hamburger{display:none}@media (max-width:767.98px){.nb-root{padding:0 16px}.nb-right{gap:8px}.nb-desktop-only{display:none}.nb-hamburger{display:flex}.nb-logo .tg-logo-mark{width:26px!important;height:26px!important}.nb-root--home{display:none!important}}
.fab-ai{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:500;background:var(--hp-green-dark,#1f3d2b);height:56px;color:var(--color-text-inverse,#fff);cursor:pointer;font-family:var(--font-body);border:none;border-radius:999px;align-items:center;gap:10px;padding:8px;transition:transform .2s,box-shadow .2s,background .25s;display:flex;position:fixed;right:20px;box-shadow:0 10px 30px #00000047}.fab-ai:hover{background:var(--color-secondary);transform:translateY(-2px)}.fab-ai:active{transform:translateY(0)}.fab-ai-mark{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fab-ai-label{letter-spacing:.3px;white-space:nowrap;opacity:0;max-width:0;font-size:13px;font-weight:600;transition:max-width .28s,opacity .2s,padding .28s;overflow:hidden}.fab-ai:hover .fab-ai-label,.fab-ai:focus-visible .fab-ai-label{opacity:1;max-width:180px;padding-right:10px}@media (max-width:900px){.fab-ai{gap:0;padding:8px}.fab-ai-label{display:none}}
:root{--color-primary:#f0b429;--color-primary-dark:#d4960a;--color-primary-light:#fef3c7;--color-primary-text:#92700a;--color-secondary:#2d6a4f;--color-secondary-dark:#1a5c38;--color-secondary-light:#e8f2eb;--color-secondary-text:#1a5c38;--color-accent:#e07b2a;--color-accent-light:#fde8d8;--color-accent-text:#8a3a1a;--color-bg-page:#fafaf7;--color-bg-surface:#f5f0e8;--color-bg-card:#fff;--color-bg-dark:#1a1f1c;--color-text-primary:#1a1f1c;--color-text-body:#4a5550;--color-text-muted:#8a9e94;--color-text-inverse:#fff;--color-border-light:#e5e0d8;--color-border-medium:#c8c4bc;--color-success:#2d6a4f;--color-success-bg:#e8f2eb;--color-warning:#d4960a;--color-warning-bg:#fef3c7;--color-alert:#e07b2a;--color-alert-bg:#fde8d8;--color-danger:#c0392b;--color-danger-bg:#fdeaea;--font-display:var(--font-cormorant), "Cormorant Garamond", serif;--font-body:var(--font-instrument), "Instrument Sans", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-page:clamp(16px, 6vw, 96px);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:50px;--shadow-card:0 2px 12px #1a1f1c0f;--shadow-card-hover:0 12px 40px #1a1f1c1f;--shadow-modal:0 24px 60px #1a1f1c2e;--transition-fast:all .15s ease;--transition-normal:all .25s ease;--transition-spring:all .3s cubic-bezier(.34,1.56,.64,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-page);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:where(a){color:var(--color-secondary);text-decoration:none}:where(a:hover){text-decoration:underline}:where(a.tg-lnk,a.tg-lnk:hover){color:inherit;text-decoration:none}input,select,textarea{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-card);border:1.5px solid var(--color-border-light);border-radius:var(--radius-md);transition:var(--transition-fast);outline:none;padding:10px 14px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #f0b42926}input::placeholder{color:var(--color-text-muted)}button{font-family:var(--font-body);cursor:pointer;transition:var(--transition-normal);border:none}button:active{transform:scale(.97)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}
