@font-face{font-family:Outfit;src:url(/fonts/Outfit-Variable.ttf) format("truetype")}@font-face{font-family:Arimo;src:url(/fonts/Arimo-VariableFont_wght.ttf) format("truetype")}html{background-color:#f0fff0;font-family:Outfit,sans-serif}body{margin:0 auto;width:100%;line-height:1.5}*{box-sizing:border-box}h1{margin:4rem 0 .5rem;font-size:2.5rem;text-align:center;color:#387b5b}h2,h3{color:#387b5b}p{font-size:1.5rem;margin:.5rem;color:#387b5b}@media(max-width:635px){h1{font-size:1.5rem;margin:6rem 0 .5rem}h2{font-size:1.5rem}p{font-size:1rem}}.nav-container{position:fixed;top:1%;left:.5%;width:99%;z-index:1000;display:flex;justify-content:space-between;padding:.1px;background-color:#387b5bb5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .3s ease,backdrop-filter .3s ease;border-radius:8px}.logo{width:80px;height:auto;margin:8px 0 2px 8px}.nav-links{width:100%;display:none;margin:0;padding:0}.nav-links a{color:#f0fff0;display:block;text-align:center;padding:10px 0;text-decoration:none;font-size:1.2rem;font-weight:700;transition:all .2s ease-in}.expanded{display:block}button.hamburger{background:transparent;border:none;padding:0 15px 0 0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:transform .2s ease;will-change:transform}button.hamburger:active{transform:scale(.95)}.hamburger div{width:35px;height:3px;background:#f0fff0;border-radius:2px;transition:transform .4s cubic-bezier(.645,.045,.355,1),opacity .3s ease;will-change:transform,opacity}.hamburger.active div:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active div:nth-child(2){opacity:0}.hamburger.active div:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-container.home{background-color:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:635px){.nav-container{height:77px;top:1.2%;left:2%;width:96%;border-radius:8px;background-color:#0d3524cc;z-index:1000;position:fixed;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.nav-container:before{content:"";position:absolute;inset:0;border-radius:8px;z-index:-1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:1;transition:opacity .4s ease-in-out;will-change:opacity;transform:translateZ(0)}.nav-container.no-blur:before{opacity:0}.nav-container.home{background-color:#000000b5}.logo{width:60px;height:auto;margin:8px}.hamburger{display:block;z-index:1002}.nav-links{position:absolute;top:110%;left:0;width:100%;background-color:#12352470;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease;z-index:999;border-radius:8px;box-shadow:0 10px 25px #0000004d}.nav-links.expanded{max-height:400px;opacity:1}.nav-container.home .nav-links{background-color:#00000070}.nav-links a{font-size:1.3rem;padding:16px 20px;color:#f0fff0;width:100%;text-align:center;transition:background-color .2s ease}.nav-links a:active{background-color:#ffffff26}@media(prefers-reduced-motion:reduce){.nav-links,.nav-container:before{transition:none}}}@media(min-width:636px){.hamburger,button.hamburger{display:none}.nav-links{display:flex;justify-content:flex-end;position:static;background:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;width:auto;height:auto;max-height:none;opacity:1;z-index:auto}.nav-container.home{background-color:#00000042;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-links a{display:inline-block;padding:35px 20px 0;color:#f0fff0}}.nav-links a:hover{background-color:#ffffff1a}.nav-links a.active-link{border-bottom:2px solid #f0fff0;padding-bottom:18px}#footer{background:#123524;color:#f0fff0;padding:3.5rem 1.5rem 2rem;position:relative}.footer-container{max-width:1280px;margin:0 auto}.logo-group{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:opacity .2s ease;flex-direction:row}.brand-name{font-size:3.05rem;font-weight:500;color:#f0fff0;line-height:1;white-space:nowrap}.footer-logo{flex-shrink:0;width:80px;height:auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(213,228,217,.44)}.footer-brand{display:flex;flex-direction:column;gap:.75rem;flex:0 0 auto}.footer-logo{width:96px;height:auto;transition:transform .25s ease}.footer-brand a:focus{outline:2px solid rgba(213,228,217,.5);outline-offset:4px;border-radius:4px}.tagline{font-size:.8rem;font-weight:300;letter-spacing:.035em;margin:0;text-transform:uppercase;color:#f0fff0}.footer-social-inline{display:flex;gap:.71rem;margin-top:.17rem}.footer-social-inline a{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#d5e4d912;transition:background .2s ease,box-shadow .2s ease}.footer-social-inline a:hover{background:#d5e4d942;box-shadow:0 0 0 1px #d5e4d942 inset}.footer-social-inline a:focus-visible{outline:2px solid rgba(213,228,217,.5);outline-offset:2px}.footer-social-inline img{width:26px;height:26px;filter:brightness(0) invert(.9);opacity:.71;transition:opacity .2s ease}.footer-social-inline a:hover img{opacity:1}.footer-nav{display:flex;gap:4rem;flex:1;justify-content:flex-end}.nav-column h3{font-size:1.7rem;font-weight:500;margin-bottom:.17rem;color:#f0fff0;letter-spacing:.04em;margin-top:0}.nav-column{display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}.nav-column a{position:relative;display:inline-block;color:#f0fff0;text-decoration:none;font-size:1rem;opacity:.71;font-weight:300;letter-spacing:.035em;transition:opacity .2s ease}.nav-column a:after{content:"";position:absolute;left:-1px;bottom:-2px;width:calc(100% + 4.5px);height:1px;background:#f0fff0cc;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-column a:hover{opacity:1}.nav-column a:hover:after{transform:scaleX(1)}.nav-column a:focus-visible{outline:2px solid rgba(213,228,217,.5);outline-offset:2px;border-radius:2px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem}.copyright{font-size:1rem;opacity:.71;font-weight:300;margin:0;color:#f0fff0}.footer-legal{display:flex;align-items:center;gap:.62rem;font-size:1rem}.footer-legal a{position:relative;display:inline-block;color:#f0fff0;text-decoration:none;opacity:.71;font-weight:300;transition:opacity .2s ease}.footer-legal a:after{content:"";position:absolute;left:-1px;bottom:-2px;width:calc(100% + 5px);height:1px;background:#f0fff0cc;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.footer-legal a:hover{opacity:1}.footer-legal a:hover:after{transform:scaleX(1)}.footer-legal a:focus-visible{outline:2px solid rgba(213,228,217,.5);outline-offset:2px;border-radius:2px}.separator{width:1px;height:10px;background:currentColor;opacity:.44}@media(max-width:1100px){.footer-top{gap:4rem}.footer-nav{gap:3rem}.nav-column h3{font-size:1.55rem}}@media(max-width:900px){.footer-top{gap:3rem}.footer-nav{gap:2.5rem}.nav-column h3{font-size:1.45rem}.nav-column a{font-size:.95rem}}@media(max-width:720px){.footer-top{flex-direction:column;align-items:center;text-align:center;gap:1.7rem;margin-bottom:2rem;padding-bottom:2rem}.logo-group{flex-direction:row;gap:.5rem;text-align:center}.brand-name{font-size:2.12rem!important;text-align:center}.footer-logo,.brand-name br{display:none}.footer-brand{align-items:center}.footer-social-inline{justify-content:center;margin-top:.2rem}.footer-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3rem 4rem}.nav-column{align-items:center;min-width:140px}.nav-column a{text-align:center;transform:none}.footer-bottom{flex-direction:column;text-align:center;gap:1.2rem}}@media(max-width:480px){#footer{padding:2.2rem 1rem 1.5rem}.brand-name{font-size:2.17rem!important}.footer-logo{width:72px}.tagline{font-size:.64rem}.footer-social-inline{gap:.6rem}.footer-social-inline a{width:36px;height:36px}.footer-social-inline img{width:20px;height:20px}.footer-nav{gap:2rem 3rem}.nav-column h3{font-size:1.25rem;margin-bottom:.4rem}.nav-column a{font-size:.88rem}.copyright{font-size:.82rem}.footer-legal{font-size:.82rem;gap:.6rem;flex-wrap:wrap;justify-content:center}}@media(max-width:360px){.footer-logo{width:64px}.nav-column h3{font-size:1.15rem}}
