.application__title,.application__container,.applications,.index{width:90%}@media only screen and (min-width:680px){.application__title,.application__container,.applications,.index{width:90%}}@media only screen and (min-width:1080px){.application__title,.application__container,.applications,.index{width:87.5%}}@media only screen and (min-width:1440px){.application__title,.application__container,.applications,.index{width:85%}}.application__title,.application__container,.applications,.index{margin-left:auto;margin-right:auto;max-width:1280px}.app-modal__description h1,.app-modal__description h2,.app-modal__description h3,.app-modal__description h4{margin:1.625rem auto 1.25rem}@media only screen and (min-width:1080px){.app-modal__description h1,.app-modal__description h2,.app-modal__description h3,.app-modal__description h4{margin:1.75rem auto 1.375rem}}.app-modal__description p{margin:1.25rem 0}.app-modal__description a{text-decoration:underline;color:#0275b5}.app-modal__description a:hover{color:#3591c4}.app-modal__description ol{list-style-type:decimal}.app-modal__description ul{list-style-type:disc}.app-modal__description ol,.app-modal__description ul{list-style-position:outside;padding:0 1.25rem;margin:1rem 0}.app-modal__description ol p,.app-modal__description ul p,.app-modal__description li{margin:0}.app-modal__description table{width:100%;min-width:480px;font-size:.875rem}.app-modal__description table p{margin:.25rem 0}.app-modal__thumb-fig img,.application__ref-figure img,.application__figure--auto img,.applications__figure img,.index__figure--auto img{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center}.app-modal__thumb-fig,.application__ref-figure,.application__figure--auto,.applications__figure,.index__figure--auto{position:relative;padding-top:100%}.asyncImage{opacity:0}.index__rule{width:100%;border-color:#ccc;border-width:1px 0 0 0;border-style:solid}.application__section-title,.application__title,.applications__subtitle,.index__title,.app-modal__description h1,.app-modal__description h2{font-weight:900;font-size:1.125em}@media only screen and (min-width:680px){.application__section-title,.application__title,.applications__subtitle,.index__title,.app-modal__description h1,.app-modal__description h2{font-size:1.25em}}@media only screen and (min-width:1080px){.application__section-title,.application__title,.applications__subtitle,.index__title,.app-modal__description h1,.app-modal__description h2{font-size:1.625em}}.app-modal__title,.app-modal__description h3{font-weight:900;font-size:1.0625em}@media only screen and (min-width:680px){.app-modal__title,.app-modal__description h3{font-size:1.1875em}}.application__ref-title,.app-modal__description h4{font-weight:700;font-size:1em}.application__details{transition:color .35s;text-decoration:none;color:#0275b5}.application__details:hover{text-decoration:underline;color:#3591c4}.index{margin-bottom:2rem}@media only screen and (min-width:1080px){.index{margin-bottom:3rem}}.index__main-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.index__title{color:#015381;margin-top:1.25rem;margin-bottom:1.25rem;transition:opacity .35s}.index__title--families{margin:2rem 0}.index__subtitle,.application__subtitle{font-size:1.125rem;font-weight:700;padding-top:10px;padding-bottom:10px;padding-left:10px;height:70px;color:#161518;border-left:4px solid #0275b5;transition:background-color .35s,color .35s}@media only screen and (min-width:1080px){.index__subtitle,.application__subtitle{font-size:1.25rem}}.index__description{margin:1.25rem 0}.index__list,.application__list{display:grid;grid-template-columns:1fr;gap:8px}@media only screen and (min-width:680px){.index__list,.application__list{gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.index__list,.application__list,.index__families{margin-bottom:2.5rem}.index__item{border-radius:4px;overflow:hidden}.index__link,.application__link{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;flex-wrap:nowrap;align-content:flex-start;height:100%}.index__link img,.application__link img{transition:transform .35s}.index__link:hover img,.application__link:hover img{transform:scale(1.03)}.index__link:hover h3,.application__link:hover h3{opacity:.8}.index__link:hover .index__subtitle,.application__link:hover .index__subtitle,.index__link:hover .application__subtitle,.application__link:hover .application__subtitle{background-color:#0275b5;color:#fff}.index__figure,.application__figure{margin:0 auto;overflow:hidden}.index__figure--auto{padding-top:66.66%}.index__image{display:block;transition:transform .35s}.applications{margin-top:2rem;margin-bottom:2rem}@media only screen and (min-width:1080px){.applications{margin-top:4rem;margin-bottom:4rem}}.applications__applications{display:flex;flex-direction:row;justify-content:flex-start;align-items:stretch;flex-wrap:wrap;align-content:flex-start;margin-left:-8px;margin-right:-8px}.applications__application{width:100%;padding:8px}@media only screen and (min-width:680px){.applications__application{width:50%}}@media only screen and (min-width:1080px){.applications__application{width:33.33%}}.applications__link{display:block}.applications__figure{padding-top:66.66%}.applications__image{border-radius:4px}.applications__subtitle{color:#0275b5;margin:.625rem 0}.application__title{color:#015381;margin-top:1.5rem;margin-bottom:2rem}@media only screen and (min-width:1080px){.application__title{margin-top:3.5rem;margin-bottom:3rem}}.application__container{padding-bottom:2rem}.application__link{overflow:hidden}.application__figure--auto{padding-top:66.66%}.application__references{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;align-content:flex-start;margin:1rem -8px}.application__reference{width:50%;padding:8px}@media only screen and (min-width:680px){.application__reference{width:33.33%}}.application__article{background-color:#fff;border:2px solid #0275b5;padding:8px;cursor:pointer}.application__section-title{margin:1.375rem 0 1rem}.application__ref-title{font-weight:900;margin:.375rem 0}.application__details{font-size:.9375rem;font-weight:700;display:block}.app-modal{position:fixed;width:100%;height:100%;top:0;left:0;background-color:#00000080;z-index:1030;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;align-content:flex-start}.app-modal__modal{background-color:#fff;overflow:auto;position:relative;padding:1rem;display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;align-content:flex-start;height:85vh;width:90%;max-width:1280px}@media only screen and (min-width:680px){.app-modal__modal{height:80vh;width:80%}}.app-modal__close{position:absolute}.app-modal__close--mobile{right:1rem;top:1rem}.app-modal__close--mobile path{fill:#fff}@media only screen and (min-width:1080px){.app-modal__close--mobile{display:none}}.app-modal__close--desktop{top:1.25rem;right:1.25rem}@media only screen and (max-width:1079px){.app-modal__close--desktop{display:none}}.app-modal__text{width:100%}@media only screen and (min-width:1080px){.app-modal__text{width:33.33%;padding-left:.5rem}}.app-modal__title{color:#015381;margin:1.25rem 0 1rem}@media only screen and (min-width:1080px){.app-modal__title{margin:.5rem 0 1.5rem}}.app-modal__gallery{width:100%}@media only screen and (min-width:1080px){.app-modal__gallery{width:66.66%;padding-right:.5rem}}.app-modal__large{padding-bottom:.25rem}.app-modal__image{display:block}.app-modal__thumbs{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;align-content:flex-start;margin-left:-.25rem;margin-right:-.25rem}.app-modal__button{width:33.33%;padding:.25rem}@media only screen and (min-width:680px){.app-modal__button{width:25%}}@media only screen and (min-width:1440px){.app-modal__button{width:20%}}
