@import url("https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap");:root{--forest:#3a584a;--forest-dark:#2a4035;--sage:#8fb0a1;--subtitle:#6b8a7e;--gold:#b8976a;--cream:#fdfaf7;--header-height:72px;--header-height-scrolled:58px}.header,.header *,.header :after,.header :before{box-sizing:border-box}.header{position:fixed;top:0;right:0;left:0;z-index:200;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 52px;background-color:#ffffff;border-bottom:.5px solid var(--gold);transition:height .3s ease,box-shadow .3s ease}.header--scrolled{height:var(--header-height-scrolled);box-shadow:0 4px 24px rgba(58,88,74,.08)}.header__left,.header__logo-link{display:flex;align-items:center;min-width:0}.header__logo-link{gap:8px;color:inherit;text-decoration:none}.header__logo-img{display:block;flex-shrink:0;width:60px;height:60px;object-fit:contain;transition:width .3s ease,height .3s ease,opacity .2s ease}.header--scrolled .header__logo-img{width:50px;height:50px}.header__logo-link:hover .header__logo-img{opacity:.82}.header__brand{overflow:hidden;color:#678276;font-family:Courier Prime,Courier,monospace;font-size:32px;font-weight:700;line-height:1;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis}.header__desktop-nav{display:flex;flex-shrink:0;align-items:center}.header__nav-list{display:flex;align-items:center;gap:34px;margin:0;padding:0;list-style:none}.header__nav-link{color:var(--subtitle);font-family:Courier Prime,Courier,monospace;font-size:20px;font-weight:700;letter-spacing:.01em;white-space:nowrap;text-decoration:none;transition:color .2s ease}.header__nav-link:hover{color:var(--forest)}.header__cta{display:inline-block;padding:10px 24px;color:#ffffff;background-color:var(--sage);border-radius:100px;font-family:Courier Prime,Courier,monospace;font-size:18px;font-weight:700;white-space:nowrap;text-decoration:none;transition:background-color .2s ease,transform .15s ease}.header__cta:hover{background-color:var(--forest);transform:translateY(-1px)}.header button.header__hamburger{position:relative;z-index:300;display:none;flex:0 0 44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;margin:0;padding:0;color:var(--forest);background-color:#ffffff;border:1.5px solid var(--gold);border-radius:12px;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.header button.header__hamburger:hover{background-color:var(--cream);border-color:var(--forest);transform:translateY(-1px)}.header button.header__hamburger:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.header__hamburger span{display:block;width:21px;height:2px;background-color:var(--forest);border-radius:10px;transform-origin:center;transition:transform .3s ease,opacity .3s ease,width .3s ease}.header__hamburger--open span:first-child{transform:translateY(7px) rotate(45deg)}.header__hamburger--open span:nth-child(2){width:0;opacity:0}.header__hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-overlay{position:fixed;top:var(--header-height);right:0;bottom:0;left:0;z-index:190;display:none;max-width:100vw;background-color:#ffffff;background-image:none;overflow-x:hidden;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.header__mobile-overlay--visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header--scrolled .header__mobile-overlay{top:var(--header-height-scrolled)}.header__mobile-nav{width:100%;max-width:100%;min-height:100%;padding:40px 32px 60px;background-color:#ffffff;overflow-x:hidden}.header__mobile-list{display:flex;flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none}.header__mobile-list li{width:100%}.header__mobile-link{display:block;width:100%;padding:18px 0;color:var(--forest);font-family:Courier Prime,Courier,monospace;font-size:22px;font-weight:700;letter-spacing:.01em;text-decoration:none;border-bottom:1px solid rgba(143,176,161,.25);transition:color .2s ease,padding-left .2s ease}.header__mobile-link:hover{padding-left:6px;color:var(--subtitle)}.header__mobile-cta{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:28px;padding:14px 32px;color:#ffffff;background-color:var(--sage);border-radius:100px;font-family:Courier Prime,Courier,monospace;font-size:18px;font-weight:700;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.header__mobile-cta:hover{background-color:var(--forest);transform:translateY(-1px)}.header__stayPositive_text{margin-left:10px;color:var(--sage);font-family:Courier Prime,Courier,monospace;font-size:32px;font-weight:700}@media (max-width:1300px){.header{padding:0 32px}.header__logo-img{width:52px;height:52px}.header--scrolled .header__logo-img{width:46px;height:46px}.header__brand{font-size:26px}.header__nav-list{gap:20px}.header__nav-link{font-size:17px}.header__cta{padding:9px 18px;font-size:16px}}@media (max-width:1100px){.header{width:100%;padding:0 24px}.header__desktop-nav{display:none}.header button.header__hamburger{display:flex}.header__mobile-overlay{display:block}.header__brand,.header__stayPositive_text{font-size:30px}}@media (max-width:480px){.header{padding:0 16px}.header__logo-link{gap:5px}.header__logo-img{width:48px;height:48px}.header--scrolled .header__logo-img{width:44px;height:44px}.header__brand,.header__stayPositive_text{font-size:22px}.header button.header__hamburger{flex-basis:40px;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;border-radius:10px}.header__hamburger span{width:19px}.header__mobile-nav{padding:28px 20px 50px}.header__mobile-link{font-size:20px}.header__mobile-cta{width:100%}}@media (max-width:360px){.header{padding:0 12px}.header__logo-img{width:44px;height:44px}.header__brand{font-size:19px}.header button.header__hamburger{flex-basis:38px;width:38px;min-width:38px;max-width:38px;height:38px;min-height:38px;max-height:38px}.header__mobile-nav{padding-right:16px;padding-left:16px}}