.search{padding:6rem 10%}.search h1,.search h2,.search h3,.search h4,.search p{margin:0;padding:0;font-family:Poppins,sans-serif;color:#1c2b39;line-height:1.5}.search hgroup{margin:0 0 2rem}.search hgroup h1{color:#e8a87c;font-size:clamp(2.19rem,3.7vw + 1.32rem,5.31rem);font-weight:100;text-transform:uppercase}.search hgroup p{color:#2c5875;font-size:22px;font-size:clamp(1.38rem,.81vw + 1.18rem,2.06rem);font-weight:600;line-height:1.818}.search__result{max-width:43.75rem;margin:.5rem 0 1.25rem}.search__result h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.search__result h2 a{color:#254962;font-size:clamp(1.13rem,.3vw + 1.06rem,1.38rem);font-weight:500;line-height:2;text-decoration-color:#0099d8;text-underline-offset:.25rem;transition:all .13s}.search__result h2 a:hover{color:#0099d8;text-decoration:none}.search__result p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.94rem,.22vw + .89rem,1.13rem)}.search__result-placeholder{max-width:43.75rem;margin:.5rem 0 1.25rem}.search__result-placeholder div{border-radius:.125rem;background:#006690;opacity:.01}.search__result-placeholder-title{width:60%;height:2.5rem}.search__result-placeholder-content{width:100%;height:4.5rem;margin-top:.5rem}.search__result-placeholder:first-of-type div{animation:pulse-1 1.5s infinite}.search__result-placeholder:nth-of-type(2) div{animation:pulse-2 1.5s .1s infinite}.search__result-placeholder:nth-of-type(3) div{animation:pulse-3 1.5s .2s infinite}@media screen and (min-width:768px){.search hgroup p{line-height:1.667}}.search-modal{position:fixed;z-index:2000;top:0;left:0;width:100vw;height:100vh}.search-modal .search-modal-overlay{position:absolute;z-index:2001;top:0;left:0;width:100vw;height:100vh;background-color:rgba(230,245,252,0);backdrop-filter:blur(0)}.search-modal .search-modal-content{position:absolute;z-index:2002;top:1.25rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;max-width:600px;width:90%;background-color:#fff;padding:1.5rem;background:linear-gradient(0deg,rgba(0,51,72,.5),rgba(0,51,72,.5)),linear-gradient(270deg,#2c5875,#71cc98);box-shadow:0 4px 8px 0 rgba(28,43,57,.6)}.search-modal .search-modal-content .close-button{width:3rem;height:3rem;font-family:Poppins,sans-serif;color:#fcfcfd;font-size:1.5rem;background-color:rgba(0,0,0,0);border:none;cursor:pointer}.search-modal--open .search-modal-overlay{animation:openAnimation .5s forwards}.search-modal--open .search-modal-content{animation:fadeIn .5s forwards}.search-modal--close .search-modal-overlay{animation:closeAnimation .5s forwards}.search-modal--close .search-modal-content{animation:fadeOut .5s forwards}.search-form{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;width:100%;margin:0 3rem 0 0}.search-form .input-group{width:100%}.search-form button,.search-form input,.search-form label{font-family:Poppins,sans-serif;color:#fcfcfd}.search-form label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.search-form input{width:100%;height:36px;padding:0 .625rem;font-size:.875rem;font-weight:400;border-radius:4px;border:1px solid #4f748c;background:#003348}.search-form input::placeholder{font-family:Poppins,sans-serif;color:#fcfcfd;font-size:.875rem;font-weight:400}.search-form button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.5;background-color:rgba(0,0,0,0);border:1px solid #71cc98;border-radius:360px;cursor:pointer}@keyframes openAnimation{0%{background-color:rgba(230,245,252,0);backdrop-filter:blur(0)}to{background-color:rgba(230,245,252,.8);backdrop-filter:blur(2px)}}@keyframes closeAnimation{0%{background-color:rgba(230,245,252,.8);backdrop-filter:blur(2px)}to{background-color:rgba(230,245,252,0);backdrop-filter:blur(0)}}@keyframes pulse-1{0%{opacity:.05}50%{opacity:.1}to{opacity:.05}}@keyframes pulse-2{0%{opacity:.03}50%{opacity:.08}to{opacity:.03}}@keyframes pulse-3{0%{opacity:.01}50%{opacity:.06}to{opacity:.01}}