:root{--font-primary:"Poppins-Regular",sans-serif;--color-text-white:#FFFFFF;--color-primary-green:#41B87A;--color-primary-teal:#0C515F;--color-background-light:#FFFFFF;--color-background-nav-hover:#E3F9FC;--color-border-light:#EBEBEB;--color-border-medium:#CDCDCD;--color-border-nav-active:#148AA0;--gradient-primary:linear-gradient(90deg,var(--color-primary-green) 0%,var(--color-primary-teal) 100%);--border-radius-sm:4px;--border-radius-pill:1000px;--section-padding-x:40px}body{margin:0;font-family:var(--font-primary)}body.modal-open{overflow:hidden}.auth-buttons .btn-login,.auth-buttons .btn-signup,.auth-buttons button[type=submit]{font-family:var(--font-primary);font-weight:500;font-size:16px;line-height:24px;padding:10px 24px;border-radius:var(--border-radius-pill);text-decoration:none;border:1px solid transparent;cursor:pointer;display:inline-block;text-align:center;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease}body.marketing-mobile-menu-open{overflow:hidden}header{position:relative;height:80px;padding:0 var(--section-padding-x);background-color:var(--color-background-light);border-bottom:1px solid var(--color-border-light);box-sizing:border-box;display:flex;align-items:center}header .logo{flex-shrink:0}.header-main-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:80px}.header-nav-desktop{justify-self:center}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end;min-width:0}.mobile-menu-dropdown{display:none}.mobile-menu-close,.mobile-menu-open{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;color:#3b3b3b;cursor:pointer}.mobile-menu-toggle__icon{width:22px;height:22px;display:block;flex-shrink:0}.mobile-menu-backdrop,.mobile-menu-panel{display:none}header .logo img{width:64px;height:64px;-o-object-fit:contain;object-fit:contain}.header-right-item{width:-moz-fit-content;width:fit-content;margin-left:auto}header nav .nav-links{list-style:none;padding-left:0;margin:0;display:flex;align-items:center;gap:20px}header nav .nav-links a{font-weight:500;font-size:16px;line-height:24px;color:#A3A3A3;text-decoration:none;padding:8px 12px;border-radius:var(--border-radius-sm);transition:color .2s ease,background-color .2s ease;white-space:nowrap}header nav .nav-links a:hover{color:var(--color-primary-teal);background-color:var(--color-background-nav-hover)}header nav .nav-links a.active{position:relative;color:#4A4A4A;font-weight:600}header nav .nav-links a.active:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-6px;width:16px;height:3px;background-color:#B5A36D;border-radius:1px}header .auth-buttons{display:flex;align-items:center;gap:16px;margin-right:64px;position:relative;min-height:48px}header .auth-buttons--loading{width:188px}header .auth-buttons--signed-in{justify-content:flex-end}header .marketing-account-trigger{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}header .marketing-account-trigger__avatar{width:48px;height:48px;display:block;border-radius:50%;-o-object-fit:cover;object-fit:cover;overflow:hidden;flex-shrink:0}header nav .nav-links-mobile{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}header nav .nav-links-mobile a{display:block;font-weight:500;font-size:18px;line-height:28px;color:#a3a3a3;text-decoration:none;padding:14px 16px;border-radius:var(--border-radius-sm);transition:color .2s ease,background-color .2s ease}header nav .nav-links-mobile a:hover{color:var(--color-primary-teal);background-color:var(--color-background-nav-hover)}header nav .nav-links-mobile a.active{color:#4a4a4a;font-weight:600}.marketing-account-menu-wrap{position:fixed;width:405px;max-width:calc(100vw - 24px);z-index:10001}.marketing-account-menu-backdrop{position:fixed;inset:0;z-index:10000;background:transparent}header .auth-buttons .btn-login{background-color:var(--color-background-light);color:#2E2E2E;border:1px solid var(--color-border-medium);padding:9px 23px}header .auth-buttons .btn-login:hover{background-color:#F5F5F5}header .auth-buttons .btn-signup{background:linear-gradient(90deg,#632E38,#6B6041,#32685D,#225B8C);color:var(--color-text-white);border-color:transparent}header .auth-buttons .btn-signup:hover{opacity:.9}@media (max-width:1024px){header nav .nav-links{gap:10px}header nav .nav-links a{font-size:14px;padding:6px 8px}header .auth-buttons{margin-right:0}}@media (max-width:768px){header{height:auto;min-height:56px;padding:8px 16px;overflow:visible}.header-main-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:48px;gap:12px;position:relative}.header-nav-desktop{display:none}.header-actions{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:10px;min-width:0;margin-left:auto;position:relative}.mobile-menu-close,.mobile-menu-open{display:inline-flex;flex-shrink:0}.mobile-menu-dropdown{display:block;position:relative;flex-shrink:0}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:5100;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.mobile-menu-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.auth-buttons--loading,.auth-buttons.header-right-item{display:none!important}.mobile-menu-panel{display:flex;flex-direction:column;justify-content:space-between;position:absolute;right:0;width:min(280px,calc(100vw - 32px));height:100%;margin:0;background:var(--color-background-light);padding:10px 14px 14px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .22s cubic-bezier(.16,1,.3,1),visibility .2s ease;overflow-x:hidden;overflow-y:auto;pointer-events:none}.mobile-menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-panel__top-half{display:flex;flex-direction:column;gap:64px}.mobile-menu-panel__header{display:flex;align-items:center;justify-content:space-between}.mobile-menu-panel__footer{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--color-border-light);flex-shrink:0}.mobile-menu-panel__btn{font-family:var(--font-primary);font-weight:500;font-size:14px;line-height:20px;padding:9px 18px;width:100%;box-sizing:border-box;border-radius:var(--border-radius-pill);text-align:center;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.mobile-menu-panel__btn--login{background-color:var(--color-background-light);color:#2e2e2e;border-color:var(--color-border-medium);padding:8px 17px}.mobile-menu-panel__btn--login:hover{background-color:#f5f5f5}.mobile-menu-panel__btn--signup{background:linear-gradient(90deg,#632e38,#6b6041,#32685d,#225b8c);color:var(--color-text-white)}.mobile-menu-panel__btn--signup:hover{opacity:.92}header .logo img{width:48px;height:48px;min-width:48px;min-height:48px}header .marketing-account-trigger,header .marketing-account-trigger__avatar{width:40px;height:40px;min-width:40px;min-height:40px}.header-right-item{width:auto;margin-left:unset}header .auth-buttons{gap:8px;margin-right:0}header .auth-buttons .btn-login,header .auth-buttons .btn-signup{font-size:13px;padding:6px 12px}.marketing-account-menu-wrap{width:min(405px,calc(100vw - 24px))}}@media (max-width:480px){header{padding:8px 12px}.header-main-row{min-height:74px;align-items:flex-end}header .logo img{width:40px;height:40px;min-width:40px;min-height:40px}.mobile-menu-panel{padding-top:52px}.mobile-menu-close,.mobile-menu-open{width:40px;height:40px}.mobile-menu-toggle__icon{width:20px;height:20px}header nav .nav-links-mobile a{font-size:16px;line-height:24px;padding:12px 14px}}@media (min-width:769px){.mobile-menu-backdrop,.mobile-menu-dropdown,.mobile-menu-panel{display:none!important}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(5px);z-index:1000;padding:1rem;overflow-y:auto;overflow-x:hidden}.modal-content,.modal-overlay{display:flex;justify-content:center;align-items:center;box-sizing:border-box}.modal-content{background:transparent;border-radius:0;box-shadow:none;width:auto;max-width:100%;height:auto;max-height:100%;padding:0;margin:auto;min-width:0}.auth-modal-shell{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%}.auth-modal-close{position:absolute;top:24px;right:24px;z-index:2}@media (max-width:640px){.modal-overlay{align-items:flex-start;padding:1rem .5rem}.auth-modal-close{top:18px;right:18px}}