﻿html{scroll-behavior:smooth}.msi-button-hover-animated{position:relative;display:inline-block;overflow:hidden}.msi-button-hover-animated>svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.msi-button-hover-animated .border-line-bg{fill:transparent;stroke-width:1}.msi-button-hover-animated .border-line-anim{fill:none;stroke:white;stroke-width:1;stroke-dasharray:40 480;stroke-dashoffset:40;transition:stroke-dashoffset 1s ease-in-out}.msi-button-hover-animated:hover .border-line-anim{stroke-dashoffset:-480}input[type="search"]{background-color:#fff !important;border-color:var(--base-2) !important}.gb-price-block{width:100%;text-align:right;border-top:1px solid #ccc;padding-top:1rem}.gb-price-block .gb-price-row{font-weight:600}.gb-price-block .gb-price-sub{font-size:1rem}.device-buttons a{margin:4px}.device-layout .device-tax{padding-bottom:15px;padding-top:15px}.device-layout .device-tax div{padding-top:4px}.device-back-link{padding-bottom:15px;padding-top:15px}body .gform_wrapper .gform_footer input[type="submit"],body .gform_wrapper .gform_page_footer input[type="button"],body .gform_wrapper .gform_page_footer input[type="submit"]{background-color:var(--base-2) !important;color:#ffffff;display:inline-flex;font-size:1rem;font-weight:600;text-decoration:none;transition:all 0.2s ease 0s;border:1px solid var(--base-2);border-radius:10px;padding:0.3rem 1rem}body .gform_wrapper .gform_footer input[type="submit"]:hover,body .gform_wrapper .gform_page_footer input[type="button"]:hover,body .gform_wrapper .gform_page_footer input[type="submit"]:hover{background-color:#1c3f7c;color:var(--accent) !important;border-top-color:#1a3b75;border-right-color:#1a3b75;border-bottom-color:#1a3b75;border-left-color:#1a3b75;font-weight:600}.device-single .device-layout{display:flex !important;gap:2rem;align-items:flex-start;flex-wrap:nowrap}.device-single .device-media{flex:0 0 360px;max-width:360px}.device-single .device-body{flex:1 1 auto;min-width:0}.device-single .device-media img{display:block;width:100%;height:auto}.device-single .device-tax{margin-top:0.75rem;font-size:0.95rem;line-height:1.45}.device-single .device-tax a{text-decoration:none}.device-single .device-tax a:hover{text-decoration:underline}@media (max-width:640px){.device-single .device-layout{display:block !important}.device-single .device-media,.device-single .device-body{max-width:100%}}.promo_home{--stagger-start: 0s;--stagger-step: 0.1s;--promo-dur: 3.2s;--easing: cubic-bezier(0.22,1,0.36,1);--hover-scale: 1.03}.promo_home>*{opacity:0;transform:translateY(32px);will-change:opacity, transform;transition:transform 400ms ease, box-shadow 400ms ease;overflow:hidden}.promo_home.is-inview>*:nth-child(1){animation:promoLadder var(--promo-dur) var(--easing) var(--stagger-start) both}.promo_home.is-inview>*:nth-child(2){animation:promoLadder var(--promo-dur) var(--easing) calc(var(--stagger-start) + var(--stagger-step)) both}.promo_home.is-inview>*:nth-child(3){animation:promoLadder var(--promo-dur) var(--easing) calc(var(--stagger-start) + var(--stagger-step) * 2) both}@keyframes promoLadder{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.promo_home>*.is-revealed{opacity:1;transform:translateY(0);animation:none !important}.promo_home>*.is-revealed:hover{transform:translateY(0) scale(var(--hover-scale));box-shadow:0 10px 26px rgba(0, 0, 0, 0.16)}@media (prefers-reduced-motion:reduce){.promo_home>*{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}}.msi-hero-front,.msi-hero-single{opacity:0;transition:opacity 0.8s ease}.msi-hero-front.bg-loaded,.msi-hero-single.bg-loaded{opacity:1}.msi-menu-over-hero{transform:translateY(-100%);opacity:0;transition:transform 0.6s ease, opacity 0.6s ease}.msi-menu-over-hero.menu-visible{transform:translateY(0);opacity:1}.msi-home-tabs{opacity:0;transform:translateY(36px);transition:opacity 700ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);will-change:opacity, transform}.msi-home-tabs.is-inview{opacity:1;transform:translateY(0)}.msi-home-tabs.is-inview .tab-item:nth-child(1){transition-delay:0s}.msi-home-tabs.is-inview .tab-item:nth-child(2){transition-delay:0.08s}.msi-home-tabs.is-inview .tab-item:nth-child(3){transition-delay:0.16s}@media (prefers-reduced-motion:reduce){.msi-home-tabs{opacity:1 !important;transform:none !important;transition:none !important}}.msi-diamonds{--slide: clamp(32px, 6vw, 120px);--dur: 1100ms;--ease: cubic-bezier(0.22, 1, 0.36, 1)}.msi-diamonds .msi-diamond1,.msi-diamonds .msi-diamond2{opacity:0;transform:translateX(0) scale(0.995);will-change:transform, opacity;transition:transform var(--dur) var(--ease), opacity var(--dur) ease}.msi-diamonds .msi-diamond1{transform:translateX(calc(-1 * var(--slide))) scale(0.995)}.msi-diamonds .msi-diamond2{transform:translateX(var(--slide)) scale(0.995)}.msi-diamonds.in-view .msi-diamond1,.msi-diamonds.in-view .msi-diamond2{opacity:1;transform:translateX(0) scale(1)}.msi-diamonds.in-view .msi-diamond1{transition-delay:0ms}.msi-diamonds.in-view .msi-diamond2{transition-delay:140ms}.msi-diamonds.immediate .msi-diamond1,.msi-diamonds.immediate .msi-diamond2{opacity:1 !important;transform:translateX(0) scale(1) !important;transition:none !important}@media (prefers-reduced-motion:reduce){.msi-diamonds .msi-diamond1,.msi-diamonds .msi-diamond2{opacity:1 !important;transform:none !important;transition:none !important}}.msi-map,svg.msi-map{opacity:1;visibility:hidden;transition:opacity 0.4s ease}.msi-map-visible{opacity:1;visibility:visible}.home .custom-logo-link{--flash-duration-load: 600ms;--flash-duration-hover: 500ms;--flash-brightness: 2;--flash-scale: 1.02;display:inline-block}@keyframes logo-flash{0%{filter:brightness(1) saturate(1);transform:scale(1)}40%{filter:brightness(var(--flash-brightness)) saturate(0);transform:scale(var(--flash-scale))}100%{filter:brightness(1) saturate(1);transform:scale(1)}}.home .custom-logo-flash{animation:logo-flash var(--flash-duration, 600ms) ease-in-out forwards}@media (prefers-reduced-motion:reduce){.home .custom-logo-flash{animation:none !important}}body:not(.home) .custom-logo-link{--header-hover-scale: 1.03;display:inline-block}body:not(.home) .custom-logo-link img.custom-logo{transition:transform 350ms cubic-bezier(0.25, 0.8, 0.25, 1);transform-origin:center}body:not(.home) .custom-logo-link:hover img.custom-logo,body:not(.home) .custom-logo-link:focus-visible img.custom-logo{transform:scale(var(--header-hover-scale))}@media (prefers-reduced-motion:reduce){body:not(.home) .custom-logo-link img.custom-logo{transition:none;transform:none}}.custom-logo-footer a{--flash-duration-load: 600ms;--flash-duration-hover: 500ms;--flash-brightness: 2;--flash-scale: 1.02;display:inline-block}@keyframes logo-footer-flash{0%{filter:brightness(1) saturate(1);transform:scale(1)}40%{filter:brightness(var(--flash-brightness)) saturate(0);transform:scale(var(--flash-scale))}100%{filter:brightness(1) saturate(1);transform:scale(1)}}.custom-logo-footer-flash{animation:logo-footer-flash var(--flash-duration, 600ms) ease-in-out forwards}@media (prefers-reduced-motion:reduce){.custom-logo-footer-flash{animation:none !important}}.gform-theme--framework .gf_progressbar .percentbar_blue{background-color:var(--base-2) !important}.gb-accordion__toggle-icon-close svg{fill:white}.msi-menu-over-hero{z-index:99;padding:20px auto !important;height:100px;display:flex;align-items:center;justify-content:center}.custom-logo img{height:80px}.custom-logo-mobile-menu img{height:80px}body:not(.home) .custom-logo-mobile-menu img,body:not(.home) .custom-logo img{padding:6px !important}#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block{margin-right:16px}.mobile-search-trigger button{background:none;border:none;cursor:pointer;padding:0.5em;margin-top:1rem}.mobile-search-trigger button:hover{background:none;border:none;cursor:pointer}.mobile-search-trigger svg{fill:var(--base-2);width:28px;height:28px}.search-modal{position:fixed;inset:0;display:none;z-index:9999;font-family:sans-serif}.search-modal.show{display:block}.search-modal-overlay{position:absolute;inset:0;background:rgba(0, 0, 0, 0.7);animation:fadeIn 0.3s ease forwards}.search-modal-content{position:absolute;top:30%;left:50%;transform:translate(-50%, -30%);width:90%;background:transparent;animation:fadeSlideIn 0.3s ease forwards;z-index:1}.search-modal-close{position:absolute;top:-2.5em;right:0.25em;background:none;border:none;font-size:36px;cursor:pointer;color:white}.search-modal-close:hover{background:none}.search-modal-content form{display:flex;justify-content:center;align-items:center;gap:0.5em;padding:0.5em;border-radius:0.25em;width:fit-content;margin:0 auto}.search-modal-content input[type="search"]{background:white !important;color:black !important;border:1px solid #ccc !important;outline:none !important;box-shadow:none !important;width:100%;max-width:300px}.search-modal-content button[type="submit"]{padding:0.5em 1em;background:#fff;color:#1d1c1c;border:none;cursor:pointer;font-size:1.4em;border-radius:0.25em}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeSlideIn{from{opacity:0;transform:translate(-50%, -40%)}to{opacity:1;transform:translate(-50%, -30%)}}body.admin-bar:not(.home) .msi-menu-over-hero{top:32px !important}body:not(.home){}body:not(.home) .msi-menu-over-hero{position:absolute;top:0;width:100%}body:not(.home) .msi-menu-over-hero .mega-menu-link{color:#fff !important}body:not(.home) .msi-menu-over-hero .mega-menu-link:hover{color:var(--accent) !important}body:not(.home) #mega-menu-wrap-header-menu #mega-menu-header-menu li#mega-menu-item-55 .mega-search:hover .search-icon:before{color:var(--accent) !important}body:not(.home) .msi-top-menu-box{border-bottom:1px solid #fff}body:not(.home) #mega-menu-wrap-header-menu #mega-menu-header-menu>li>a{color:white}body:not(.home) #mega-menu-wrap-header-menu #mega-menu-header-menu li#mega-menu-item-55 .mega-search .search-icon:before{color:#fff !important}body:not(.home) .mobile-search-trigger svg{fill:white;width:28px;height:28px}body:not(.home) .custom-logo img{filter:brightness(0) invert(1)}body.home .msi-menu-over-hero{position:relative}body.home .msi-top-menu-box{border-bottom:1px solid var(--base-2)}body.home #mega-menu-wrap-header-menu #mega-menu-header-menu li#mega-menu-item-55 .mega-search:hover .search-icon:before{color:var(--accent) !important}body.home #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-toggle-animated-inner,body.home #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-toggle-animated-inner::before,body.home #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-3 .mega-toggle-animated-inner::after{background-color:var(--base-2)}@media (max-width:900px){.home .site-content{padding-top:0px !important}.msi-menu-over-hero{padding-top:0 !important}.msi-top-menu-box,.custom-logo{display:none !important}}.msi-hero-front{background-position:0 90% !important;background-size:120% !important}@media (max-width:1024px){.msi-hero-front{background-position:65% 90% !important;background-size:200% auto !important}}@media (max-width:768px){.msi-hero-front{background-position:65% 90% !important;background-size:280% auto !important}}@media (max-width:480px){.msi-hero-front{background-position:62% 95% !important;background-size:400% auto !important}}@media (max-width:380px){.msi-hero-front{background-position:62% 195% !important;background-size:cover !important}}.accordion-title[aria-expanded="false"]{border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:#EDEDED;color:#000000}.accordion-title[aria-expanded="true"]{border-bottom-left-radius:0px;border-bottom-right-radius:0px;background-color:#1F4FA3;border:3px solid #1F4FA3;color:#FFFFFF}.animated-border{position:relative;padding:1rem;background:#ffffff;border:2px solid #ddd;border-radius:10px;z-index:1;overflow:hidden;transition:border-color 0.3s ease}.animated-border::before,.animated-border::after{content:"";position:absolute;border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;transition:opacity 0.4s ease}.animated-border::before{top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(0deg, #2f4fa3, #ffffff, #1883c2, #2f4fa3);background-size:300% 300%;animation:borderGradient 6s linear infinite;animation-play-state:paused}.animated-border::after{top:2px;left:2px;right:2px;bottom:2px;background:#ffffff}.animated-border:hover{border-color:transparent}.animated-border:hover::before,.animated-border:hover::after{opacity:1}.animated-border:hover::before{animation-play-state:running}.animated-border.always-animated{border-color:transparent}.animated-border.always-animated::before,.animated-border.always-animated::after{opacity:1;animation-play-state:running}.msi-button-hover-yellow-animated{position:relative;display:inline-block;overflow:hidden}.msi-button-hover-yellow-animated>svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.msi-button-hover-yellow-animated .border-line-bg{fill:transparent;stroke-width:1}.msi-button-hover-yellow-animated .border-line-anim{fill:none;stroke:#F5B536;stroke-width:4;stroke-dasharray:40 480;stroke-dashoffset:40;transition:stroke-dashoffset 1s ease-in-out}.msi-button-hover-yellow-animated:hover .border-line-anim{stroke-dashoffset:-480}@keyframes borderGradient{0%{background-position:0% 50%}25%{background-position:50% 0%}50%{background-position:100% 50%}75%{background-position:50% 100%}100%{background-position:0% 50%}}.photo-credits-accordion{margin-top:2rem}.photo-credits-accordion::before{content:"";display:block;border-top:1px solid #ccc;margin-bottom:1rem}.photo-credits-accordion details{font-size:0.875rem}.photo-credits-accordion details summary{font-weight:bold;cursor:pointer;margin-bottom:0.5rem}.photo-credits-accordion details ul{margin:0;padding-left:0;list-style:none}.photo-credits-accordion details ul li{display:inline;margin-right:1rem;font-style:italic}.photo-credits-accordion details ul li::after{content:"•";margin-left:1rem}.photo-credits-accordion details ul li:last-child::after{content:""}.gfield--input-type-checkbox{justify-self:start !important}.gfield--input-type-checkbox .gform-field-label{justify-self:start !important}.gform_fields{row-gap:10px !important}