:root{--color-primary:#003e34;--color-primary-gradient:#001f00;--color-primary-dark:#002e26;--color-primary-light:#006352;--color-primary-translucent:#00332bda;--color-secondary:#fff;--color-text:#fff;--color-text-dark:#292929;--color-bg-dark:#0000003d;--color-bg-light:#ffffff1a;--color-error:#d35a5a;--input-bg:#ffffff3a;--color-surface-neutral:#f2f2f0;--color-red:#d90d0d;--color-purple:#8b04fb;--color-green:#04ab5c;--color-orange:#fbaa19;--color-bright-orange:#ffdb3a;--container-max-width:1400px;--border-radius:0.5rem;--dropShadow:2px 3px 4px rgba(0,0,0,.4);--green-50:#f1f7f4;--green-100:#e3efe9;--green-200:#c3dfd4;--green-300:#8fc3b2;--green-400:#57a18c;--green-500:#2f7d6b;--green-600:#176353;--green-700:#0b5044;--green-800:#003e34;--green-900:#00302a;--green-950:#011e1a;--sand-0:#fdfcfa;--sand-50:#f8f5ef;--sand-100:#f0ebe0;--sand-200:#e4dccb;--sand-300:#cfc4ac;--ink-500:#5f6f68;--ink-700:#35443e;--ink-900:#131d19;--gold-100:#fef3dd;--gold-300:#fdd27a;--gold-500:#fbaa19;--gold-600:#c98307;--surface-card:#fff;--text-heading:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-on-brand:#fff;--text-on-brand-muted:hsla(0,0%,100%,.72);--border-subtle:var(--sand-100);--border-default:var(--sand-200);--border-strong:var(--sand-300);--border-on-brand:hsla(0,0%,100%,.16);--focus-ring:var(--green-400);--fs-display:3.5rem;--fs-h1:2.625rem;--fs-h2:2rem;--fs-h3:1.5rem;--fs-h4:1.125rem;--fs-body:1rem;--fs-body-sm:0.875rem;--fs-caption:0.8125rem;--fs-stat:3rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--lh-display:1.3;--lh-h1:1.35;--lh-h2:1.4;--lh-h3:1.5;--lh-h4:1.6;--lh-body:1.8;--lh-caption:1.5;--shadow-1:0 1px 2px rgba(1,30,26,.05),0 1px 3px rgba(1,30,26,.07);--shadow-2:0 2px 4px rgba(1,30,26,.04),0 6px 16px rgba(1,30,26,.08);--shadow-3:0 4px 8px rgba(1,30,26,.05),0 16px 40px rgba(1,30,26,.13);--ease-ehya:cubic-bezier(0.22,1,0.36,1);--dur-press:150ms;--dur-hover:200ms;--dur-state:300ms;--dur-enter:600ms;--dur-draw:700ms;--dur-chart:1000ms;--stagger:75ms;--enter-rise:16px;--lift:-4px}html{--scroll-behavior:smooth!important;scroll-behavior:smooth!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:#ffffff9c var(--color-primary);background-color:#fff}@media (prefers-reduced-motion:reduce){html{--scroll-behavior:auto!important;scroll-behavior:auto!important}}html:before{content:"";position:fixed;top:0;left:0;width:100%;height:120dvh;height:120vh;background:transparent;z-index:-1;transform:translateZ(0)}body{color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}@media (max-width:900px){body:has(.rent-mobile-bar){padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}}:target:before{content:"";display:block;height:100px;margin:-100px 0 0}.overflow-hidden{overflow:hidden!important}#root{display:flex;flex-direction:column;padding-top:100px}#root,#root-dashboard{scrollbar-color:var(--color-primary) transparent;flex:1 1}#root-dashboard{background-color:var(--color-secondary);color:var(--color-text-dark);padding:1rem 2rem}a{color:var(--color-text);text-decoration:none}*{box-sizing:border-box;padding:0;margin:0}img{-webkit-user-select:none;-moz-user-select:none;user-select:none}hr{border-style:solid}main{padding:1rem 2rem}@media screen and (max-width:768px){main{padding:1.2rem}}.delete-btn,.nav-link,.primary-btn,.secondary-btn,button{all:unset;cursor:pointer;padding:.2rem .4rem;transition:all .3s ease-in-out;font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:.5rem;will-change:all}.lang-btn:focus-visible,.nav-link:focus-visible{background-color:#ffffff1a;color:var(--color-secondary)}.delete-btn:focus-visible,.outlined-primary:focus-visible,.outlined:focus-visible,.primary-btn:focus-visible,.secondary-btn:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.outlined{border:1px solid var(--color-secondary);padding:.5rem 1rem}.outlined-primary{border:1px solid var(--color-primary);padding:.5rem 1rem}.rounded{border-radius:.5rem}.primary-btn{background-color:var(--color-primary);padding:.5rem 1rem;display:flex;align-items:center;gap:.8rem;align-self:flex-start;color:var(--color-text)}.primary-btn:hover{background-color:var(--color-primary-light);color:var(--color-secondary)}.secondary-btn{background-color:transparent;color:var(--color-primary);padding:.5rem 1rem;display:flex;align-items:center;gap:.8rem;align-self:flex-start}.secondary-btn:hover{background-color:var(--color-primary);color:var(--color-secondary)}.delete-btn{background-color:transparent;color:var(--color-red);padding:.5rem 1rem;display:flex;align-items:center;gap:.8rem;align-self:flex-start}.delete-btn:hover{background-color:var(--color-red);color:var(--color-secondary)}.hamburger-active,.nav-link.active,.nav-link:hover,button:not(.noHover,.primary-btn,.secondary-btn,.delete-btn):hover,button:where(:not(.noHover,.primary-btn,.secondary-btn,.delete-btn)):active{background-color:var(--color-secondary);color:var(--color-primary)}[id=mobileMenu] .nav-link.active,[id=mobileMenu] .nav-link:active,[id=mobileMenu] .nav-link:hover,[id=mobileMenu] a.nav-link.active,[id=mobileMenu] a.nav-link:active,[id=mobileMenu] button:active,[id=mobileMenu] button:hover,[id=mobileMenu] li a.active,[id=mobileMenu] li a:active,[id=mobileMenu] li button:active{background-color:#fff!important;color:var(--color-primary)!important}[id=mobileMenu] .nav-link.active *,[id=mobileMenu] .nav-link:active *,[id=mobileMenu] a.nav-link.active *,[id=mobileMenu] a.nav-link:active *,[id=mobileMenu] button:active *,[id=mobileMenu] li a.active *,[id=mobileMenu] li a:active *{color:var(--color-primary)!important}[id=mobileMenu] .nav-link.active svg,[id=mobileMenu] .nav-link:active svg,[id=mobileMenu] a.nav-link.active svg,[id=mobileMenu] a.nav-link:active svg,[id=mobileMenu] button:active svg,[id=mobileMenu] li a.active svg,[id=mobileMenu] li a:active svg{color:var(--color-primary)!important;stroke:var(--color-primary)!important}.error{color:var(--color-error);min-height:24px}#root-dashboard table{width:100%}#root-dashboard td,#root-dashboard th{padding:.5rem;border-bottom:1px solid var(--color-primary)}#root-dashboard th{background-color:var(--color-primary);color:var(--color-secondary);font-weight:500}label{font-weight:500}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);z-index:1000}.modal,.modal-backdrop{display:flex;justify-content:center;align-items:center}.modal{width:80%;max-width:500px;height:auto;max-height:500px;border:none;border-radius:12px;background-color:#fff;padding:20px;position:relative;font-size:48px;font-weight:500}.fakeRequired:after,.required label:after,.required legend:after{content:"*";color:var(--color-red);margin-inline-start:.2rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:.15em solid;border-radius:0;transform:translateY(-.075em);display:grid;cursor:pointer;place-content:center;transition:border-color .12s ease-in-out,background-color .12s ease-in-out}input[type=checkbox]:focus{outline:.15em solid var(--color-primary);outline-offset:.15em}input[type=checkbox]:checked{background-color:var(--color-primary);border-color:#fff}input[type=checkbox]:before{content:"";width:.65em;height:.65em;transform:scale(0);transition:transform .12s ease-in-out;box-shadow:inset 1em 1em var(--color-primary);background-color:CanvasText;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}input[type=checkbox]:checked:before{transform:scale(1);box-shadow:inset 1em 1em #fff}.odometer.odometer-auto-theme,.odometer.odometer-theme-default{font-family:inherit!important}.no-spin::-webkit-inner-spin-button,.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin[type=number]{-moz-appearance:textfield}.keen-slider:not([data-keen-slider-disabled]){overflow:visible!important;overflow:initial!important}.errorMessage{color:var(--color-error);min-height:24px}@keyframes loadingFadeIn{0%{opacity:.25}to{opacity:.8}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading{animation:loadingFadeIn .5s ease-in-out infinite alternate;opacity:.8}.spinner{animation:spin 1s linear infinite}p{line-height:1.6}*{-webkit-tap-highlight-color:transparent}.errorInput label{color:var(--color-error)!important}.errorInput label:after{content:"";margin-left:0}.errorInput input,.errorInput select,.errorInput textarea{border:1px solid var(--color-error)!important}.solutionCard{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:0}.solutionCard:after{content:"";display:block;position:absolute;width:100%;height:100vh;bottom:-200vh;left:0;margin-top:-1rem;z-index:1;transition:bottom .5s;will-change:bottom;pointer-events:none}.solution:after{background:linear-gradient(0deg,var(--color-red) 0,transparent 80%)}.story:after{background:linear-gradient(0deg,var(--color-purple) 0,transparent 80%)}.solutionCard:hover:after{opacity:1;bottom:-50vh}.solutionCard h2{font-size:2.2rem;margin-bottom:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:2}.solutionCard p{font-size:1.2rem;margin-bottom:.5rem;position:relative;z-index:2}.fullWidth{width:100%}@media screen and (max-width:768px){.solutionCard:after{display:none}.solutionCard h2{font-size:2.2rem}.solutionCard p{font-size:1.2rem}}.lang-btn-container{display:flex;flex-direction:row;gap:.5rem;position:relative;align-items:center}.vertical-line{background-color:var(--color-secondary);width:1px;height:1.2em;min-height:16px}.active-alt{background-color:var(--color-primary);color:var(--color-secondary)}.map-marker-label{text-shadow:0 0 3px var(--color-secondary),0 0 6px var(--color-secondary);letter-spacing:.02em}.map-marker-label-active{text-shadow:0 0 4px var(--color-secondary),0 0 8px var(--color-secondary),0 0 12px var(--color-secondary)}