*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}textarea{all:unset}body{font-family:Inter,sans-serif;overflow:auto}#root{display:flex;flex-direction:column;justify-content:flex-start;height:100vh;--color-white: #ffffff;--color-lightgray: #f7f9fc;--color-gray: #f6f7fa;--color-darkgray: #6c757d;--color-darkestgray: #485056;--color-darkblue: #283042;--color-middarkblue: #333b52;--color-lightblue: #407fea;--color-ultralightblue: #e0eafb;--color-green: #e1f3e7;--color-darkgreen: #4abf73;--color-yellow: #beb84a;--color-red: #fae1e0;--color-darkred: #d8534e;--base-radius: .2rem;--base-notification: .25rem;--base-icon: 50%;--base-scroll: 0}.u-darkestgray{color:var(--color-darkestgray)}.u-thin{font-weight:400}.u-font-16{font-size:14px}.container{width:100vw;height:100vh;display:flex;flex-direction:row}.u-c70{width:70%}.u-c30{width:30%}.nav-left{display:flex;flex-direction:column;min-height:0;width:20vw;min-width:360px;height:100vh}.title-container{display:flex;align-items:center;justify-content:start;padding-left:20px;height:65px;background-color:var(--color-middarkblue);z-index:10}.title{color:var(--color-white)}.title:after{content:"";display:block;width:100%;height:2px;background-color:var(--color-white);margin-top:4px}.results{flex:1 1 0;min-height:0;overflow-y:scroll;background-color:var(--color-middarkblue);display:flex;flex-direction:column;gap:10px;padding:10px}.results::-webkit-scrollbar{width:8px;height:8px}.results::-webkit-scrollbar-track{background:var(--color-middarkblue)}.results::-webkit-scrollbar-thumb{background-color:var(--color-lightblue);border-radius:var(--base-scroll)}.results::-webkit-scrollbar-thumb:hover{background-color:var(--color-darkblue)}.result-instructions{padding:10px;background-color:var(--color-gray);width:100%;height:50px;display:flex;flex-direction:column;align-items:start;justify-content:center;text-align:start;gap:10px;border-radius:var(--base-radius);cursor:pointer}.result-container{padding:10px;background-color:var(--color-white);width:100%;height:50px;display:flex;flex-direction:column;align-items:start;justify-content:center;text-align:start;gap:10px;border-radius:var(--base-radius);cursor:pointer}.result-container:hover{transform:scale(1.02)}.result-name{color:var(--color-darkestgray);font-size:14px;text-align:left;width:100%;font-weight:700}.content{display:flex;flex-direction:column;width:100%}.nav-top{display:flex;flex-direction:row;justify-content:start;width:100%;height:65px;background-color:var(--color-white);z-index:1}.search-bar-container{align-content:center;width:50%;height:65px}.search-bar-form{width:600px;padding-left:20px;display:flex;flex-direction:row;justify-content:center}.search-bar-form-input{flex:1;width:500px;height:35px;padding-left:5px}.details-container{width:100%;height:100vh;background-color:var(--color-gray);overflow-y:scroll}.details-container::-webkit-scrollbar{width:8px;height:8px}.details-container::-webkit-scrollbar-track{background:var(--color-middarkblue)}.details-container::-webkit-scrollbar-thumb{background-color:var(--color-lightblue);border-radius:var(--base-scroll)}.details-container::-webkit-scrollbar-thumb:hover{background-color:var(--color-darkblue)}.details-container-layout{display:grid;grid-auto-rows:auto;row-gap:10px;padding:20px}.details-title-container{display:flex;align-items:flex-end;min-height:36px}.details-title{margin:0;color:var(--color-darkestgray);font-weight:700;line-height:1.25}.museum-summary-cards{display:flex;align-items:center;flex-direction:row;height:150px;width:100%;gap:20px}.museum-summary-card{display:flex;flex-direction:row;height:120px;width:25%;gap:10px;border-radius:var(--base-radius);background-color:var(--color-white);box-shadow:0 3px 10px #0000001a}.museum-summary-card-text{display:flex;flex-direction:column;height:100%;width:70%;padding:15px}.museum-summary-card-title{padding-bottom:4px;color:var(--color-darkestgray)}.museum-summary-card-title:after{content:"";display:block;width:100%;height:2px;background-color:var(--color-lightblue);margin-top:4px}.museum-summary-card-detail{font-size:12px;color:var(--color-darkestgray)}.museum-summary-card-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:30%;padding:15px;gap:10px}.icon{display:block;width:50%;height:50%;color:var(--color-white)}.summary-card-icon{display:flex;align-items:center;justify-content:center;background-color:var(--color-lightblue);height:50px;width:50px;border-radius:var(--base-icon)}.museum-details-cards{display:flex;align-items:flex-start;flex-direction:row;width:100%;gap:20px}.museum-details-card-column{display:flex;flex-direction:column;background-color:var(--color-white);gap:20px;border-radius:var(--base-radius);padding:15px;box-shadow:0 3px 10px #0000001a}.museum-details-card-column-r{display:flex;flex-direction:column;background-color:var(--color-white);gap:20px;border-radius:var(--base-radius);padding:15px;height:500px;box-shadow:0 3px 10px #0000001a}.pricing{border-radius:var(--base-radius);color:var(--color-white);width:100%;height:fit-content;display:flex;flex-direction:column;gap:10px}.pricing-list{text-decoration:none;font-size:20px;color:var(--color-darkestgray)}.pricing-list:after{content:"";display:block;width:content;height:2px;background-color:var(--color-lightblue);margin-top:4px}li{list-style-type:none;font-size:16px;color:var(--color-darkestgray)}.map-summary{width:100%;height:500px}.map{border-radius:var(--base-radius);width:100%;height:100%;border:none}.museum-description-container{display:flex;flex-direction:column;gap:50px}.museum-description-content{color:var(--color-darkestgray)}.museum-description-title{color:var(--color-darkestgray);font-size:20px}.museum-description-utility-container{display:flex;flex-direction:row;height:50px;width:100%}.utility-bar-button{margin-right:16px;height:35px;padding:10px;width:25%;border-radius:var(--base-radius);background-color:var(--color-lightblue);border:none;color:var(--color-white);transition:all .1s ease-in-out;cursor:pointer}.utility-bar-button:hover{transform:scale(1.02)}.footer-text{text-align:right;padding-right:20px;font-size:12px}footer{background-color:var(--color-white);box-shadow:0 -3px 10px #0000001a}.footer-container{display:flex;flex-direction:row;align-items:center;justify-content:end}.notification,.error{position:fixed;top:80px;right:50px;background:var(--color-darkgreen);border-radius:var(--base-notification);padding:.75rem 1rem;box-shadow:0 2px 8px #00000018;opacity:0;color:#fff;transform:translate(20px);transition:opacity .3s ease,transform 1s ease;z-index:9999}.notification.enter{opacity:1;transform:translate(0)}.notification.exit{opacity:0;transform:translate(20px)}.notification-notfound{background-color:var(--color-darkred)}.thin-nav{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:70px;background-color:var(--color-darkblue)}.thin-nav-toolkit{display:flex;flex-direction:column;align-items:center;justify-content:start;height:50%}.thin-icon{color:var(--color-darkgray);width:30px;height:30px;cursor:pointer}.thin-icon:hover{color:var(--color-lightgray);width:30px;height:30px;transform:scale(1.15)}.thin-nav-tools,.thin-nav-user{gap:26px;display:flex;flex-direction:column;align-items:center;padding-top:10px;padding-bottom:10px}.feature-badge{background-color:var(--color-darkgray);height:30px;width:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--base-radius);cursor:pointer}.feature-badge:hover{color:var(--color-lightgray);transform:scale(1.15)}.feature-badge-letter{font-size:20px}.section{padding:120px 20px;max-width:960px;margin:0 auto}.section--hero{width:100%;padding:100px 20px;background:linear-gradient(135deg,#3353a3,#3c7eea);color:var(--color-white);text-align:center;min-height:400px}.section--hero .hero-content{max-width:960px;margin:0 auto}.section--hero h1{font-size:3rem;line-height:1.2;margin-bottom:20px;color:var(--color-white)}.section--hero .tagline{font-size:1.25rem;font-weight:400;max-width:700px;margin:0 auto 40px;color:var(--color-lightgray)}.section--hero .button{padding:14px 32px;font-size:1.1rem;background-color:var(--color-white);color:var(--color-lightblue);border:none;border-radius:var(--base-radius);font-weight:700;cursor:pointer;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.section--hero .button:hover{background-color:var(--color-ultralightblue);transform:scale(1.05)}.section--what{display:flex;flex-direction:row;align-items:center;gap:20px}.section--what--content{flex:1}.section--what--p{text-align:left!important}.section--what--image{width:400px;height:auto;border-radius:var(--base-radius)}.section h2{font-size:2rem;color:var(--color-darkblue);margin-bottom:20px;text-align:center}.section p{font-size:1rem;color:var(--color-darkestgray);line-height:1.6;margin-bottom:20px;text-align:center}.section--who--grid{display:flex;flex-direction:row;gap:20px}.section--who--gridbox{display:flex;align-items:center;justify-content:center;background-color:var(--color-lightblue);border-radius:var(--base-radius);width:25%;height:80px;text-align:center}.section--who--gridbox p{color:var(--color-white);text-align:center;margin:0;padding:0 10px;line-height:1.4}.section--cta{background:linear-gradient(135deg,#3353a3,#3c7eea);text-align:center;color:var(--color-white);padding:100px 20px}.section--cta h2{font-size:2rem;margin-bottom:30px;color:var(--color-white)}.section--cta .button--primary{padding:16px 32px;font-size:1.1rem;background-color:var(--color-white);color:var(--color-lightblue);border:none;border-radius:var(--base-radius);font-weight:700;cursor:pointer;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.section--cta .button--primary:hover{background-color:var(--color-ultralightblue);transform:scale(1.05)}.release-page{background-color:var(--color-white)}.release-container{max-width:960px;margin:0 auto}.release-intro{font-size:1rem;color:var(--color-darkestgray);text-align:center;margin-bottom:60px;line-height:1.6}.release-entry{background-color:var(--color-white);padding:30px;border-radius:var(--base-radius);box-shadow:0 2px 8px #0000000d;margin-bottom:30px}.release-date{font-size:.9rem;font-weight:700;color:var(--color-darkgray);margin-bottom:10px}.release-version-description{font-size:1.2rem;font-weight:600;color:var(--color-darkblue);margin-bottom:15px}.release-ul{list-style:none;padding-left:0;margin:0}.release-li{font-size:1rem;color:var(--color-darkestgray);line-height:1.6;padding-left:20px;position:relative}.release-li:before{content:"•";position:absolute;left:0;color:var(--color-lightblue);font-size:1.5rem;line-height:1;top:2px}.contact-page{padding-top:100px;padding-bottom:100px}.contact-container{max-width:640px;margin:0 auto;background-color:var(--color-white);padding:40px;border-radius:var(--base-radius);box-shadow:0 3px 10px #0000001a}.contact-container h1{font-size:2rem;color:var(--color-darkblue);margin-bottom:20px;text-align:center}.contact-intro{font-size:1rem;color:var(--color-darkestgray);text-align:center;margin-bottom:40px;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form label{font-weight:600;color:var(--color-darkblue)}.contact-form input,.contact-form textarea{padding:12px;border:1px solid var(--color-darkgray);border-radius:var(--base-radius);font-family:inherit;font-size:1rem;resize:vertical;background-color:var(--color-white)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-lightblue);outline:none}.contact-form .button--primary{align-self:flex-start;background-color:var(--color-lightblue);color:var(--color-white);padding:12px 24px;border:none;border-radius:var(--base-radius);font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.contact-form .button--primary:hover{background-color:var(--color-darkblue);transform:scale(1.03)}.contact-email-fallback{margin-top:30px;font-size:.95rem;color:var(--color-darkestgray);text-align:center}.contact-email-fallback a{color:var(--color-lightblue);text-decoration:underline}.static-nav{display:flex;align-items:center;justify-content:space-between;width:100%;height:65px;background-color:#fff;box-shadow:0 2px 6px #0000000d;padding:0 20px}.static-nav-menu-container{display:flex;flex-direction:row;align-items:center;width:100%;height:65px;gap:20px;padding-left:300px}.static-nav-menu-title{font-size:24px;color:var(--color-darkblue);padding-right:10px}.static-nav-link{display:flex;flex-direction:row;align-items:center;border:none;border-radius:var(--base-radius);color:var(--color-darkblue);cursor:pointer;height:35px;padding-left:20px;padding-right:20px;text-align:center;transform:scale(1.02);text-decoration:none}.static-nav-link:hover{text-decoration:underline}.static-nav-buttons{padding-right:50px}.static-nav-button{display:inline-block;height:35px;display:flex;justify-content:center;align-items:center;width:200px;background-color:var(--color-lightblue);color:var(--color-white);border:none;border-radius:var(--base-radius);text-decoration:none;text-align:center;transform:scale(1.02);cursor:pointer}a.static-nav-button{text-decoration:none;color:var(--color-white)}.static-nav-button:hover,button.static-nav-button:hover{transform:scale(1.04)}.search-bar-buttons{align-content:center;width:50%;height:65px}.search-bar-input:focus{flex:1;height:35px;padding-left:5px}.search-bar-button{margin-left:8px;height:35px;width:100px;border-radius:var(--base-radius);background-color:var(--color-lightblue);border:none;color:var(--color-white);transform:scale(1.02);cursor:pointer}.search-bar-button:hover{transform:scale(1.04)}.search-bar{display:flex;height:65px;width:100%;align-items:center;background-color:var(--color-white);gap:20px;width:80vw;background-color:var(--color-lightblue)}.nav-top-hint{font-size:16px}.nav-bar-buttons{display:flex;justify-content:flex-end;align-items:center;width:100%;height:65px;padding-right:50px}.nav-bar-button{display:inline-block;height:35px;display:flex;justify-content:center;align-items:center;width:200px;background-color:var(--color-lightblue);color:var(--color-white);border:none;border-radius:var(--base-radius);text-decoration:none;text-align:center;transform:scale(1.02);cursor:pointer}a.nav-bar-button{text-decoration:none}.nav-bar-button:hover{transform:scale(1.04)}.staticnav-header{display:flex;flex-direction:row;width:100vw;justify-content:center;align-items:center;background-color:var(--color-darkgray)}.staticnav-content{display:flex;flex-direction:row;color:#fff;width:60vw;margin:0 auto}.staticnav-nav{display:flex;gap:50px;width:60vw;margin:0 auto;height:75px}.websitefooter-container{background-color:var(--color-darkblue);margin-top:80px;padding:2.5rem 1.25rem}.websitefooter-content{align-items:flex-start;display:flex;flex-direction:row;gap:100px;justify-content:center;margin:0 auto;max-width:960px;padding:0 100px}.websitefooter-copy{padding-top:40px;display:flex;justify-content:center}.websitefooter-column{display:flex;flex-direction:column;gap:10px;max-width:300px}.websitefooter-title{color:var(--color-white);font-size:1rem;margin-bottom:10px}.websitefooter-links{list-style:none;margin:0;padding:0}.websitefooter-links li{color:var(--color-white);margin-bottom:6px}.websitefooter-links a{color:var(--color-white);text-decoration:none}.websitefooter-links a:hover,websitefooter-email a:hover{text-decoration:underline}.websitefooter-email{color:var(--color-white);font-size:.9rem}.section--donate{background-color:var(--color-gray);padding:4rem 1rem;text-align:center}.section--donate h2{font-size:2rem;margin-bottom:1rem;color:var(--color-darkblue)}.section--donate p{max-width:700px;margin:0 auto 1rem;line-height:1.6;font-size:1.1rem}.donate-form-link{margin-top:2rem}.button--donate{display:inline-block;background-color:var(--color-darkblue);color:#fff;padding:.75rem 2rem;border-radius:6px;text-decoration:none;font-weight:700;transform:scale(1.02)}.button--donate:hover{transform:scale(1.04)}.section--sponsors{background-color:#eaf3ff;padding:4rem 1rem;text-align:center;border-top:1px solid #cce0f4}.section--sponsors h2{font-size:2rem;margin-bottom:1rem;color:var(--color-darkblue)}.section--sponsors p{max-width:700px;margin:0 auto 1rem;font-size:1.1rem;line-height:1.6}.sponsor-contact-link{margin-top:2rem}.button--sponsor{display:inline-block;background-color:var(--color-lightblue);color:#fff;padding:.75rem 2rem;border-radius:6px;text-decoration:none;font-weight:700;transition:background-color .3s ease}.button--sponsor:hover{background-color:var(--color-blue)}.contact-feedback{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--base-radius);font-weight:500;text-align:center}.contact-feedback.success{background:var(--color-green);color:var(--color-darkgreen);border:1px solid var(--color-darkgreen)}.contact-feedback.error{background:var(--color-red);color:var(--color-darkred);border:1px solid var(--color-darkred)}
