:root{--modal-font-xs:clamp(1rem, 3vw, 1.5rem);--modal-line-height-xs:clamp(1.2rem, 4vw, 1.7rem);--modal-font-small:clamp(1.2rem, 4vw, 1.7rem);--modal-font-medium:clamp(1.5rem, 5vw, 2rem);--modal-font-large:clamp(2rem, 8vw, 2.5rem)}.modal-container{--bg:#fff;--text:#000;position:fixed;top:0;left:0;z-index:10;display:none;justify-content:center;align-items:center;width:100%;height:100%;background:hsla(0,0%,40%,.6);box-sizing:border-box}.modal-container a{color:inherit;text-decoration:none}.modal-container ul{font-size:var(--modal-font-xs);line-height:var(--modal-line-height-small)}.modal-container:target{display:flex}.modal{width:clamp(50vw,50rem,500px);padding:4rem 2rem 1.5rem;border-radius:.8rem;color:var(--text);background:var(--bg);box-shadow:.4rem .4rem 2.4rem .2rem hsla(236,50%,50%,.3);position:relative;overflow-y:auto;max-height:104vh}.modal.wide{width:clamp(80vw,50rem,1100px);margin-top:1.5rem}.modal h3{font-size:var(--modal-font-small)}.modal{color:#777}.modal-content{height:fit-content}.modal__details{border-bottom:1px solid hsla(0,0%,100%,.4)}.modal__title{font-size:var(--modal-font-large);margin:4px 0}.modal__subtitle{margin-top:2rem;font-size:var(--modal-font-medium)}.modal__description{margin-top:2rem;font-size:var(--modal-font-medium);font-style:italic}.modal__text{font-size:var(--modal-font-xs);line-height:var(--modal-line-height-xs);margin-bottom:.5rem}.social-links{display:flex;gap:1rem}.social-links a{width:24px;height:24px;display:inline-block}.social-links a img{width:100%}.modal__grid{display:grid;gap:1rem}.modal__grid a{display:inline-block;width:100%}#team .modal__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem}#team .modal__grid .team-member{width:100%}#team .modal__grid .team-member img{width:100%;height:auto}#team .modal__grid .team-member h5{margin:0;padding:0;text-align:center;font-weight:400;font-size:var(--modal-font-small);color:#777}#team .modal__grid .team-member .team-member-read-more{text-decoration:underline}#team .modal__grid .team-member-read-more-content{font-size:var(--modal-font-xs);height:0;overflow:hidden;grid-column:1/-1}#team .modal__grid .team-member-read-more-content.active{height:fit-content}#team .modal__grid .team-member-read-more-content h6,#team .modal__grid .team-member-read-more-content li,#team .modal__grid .team-member-read-more-content p,#team .modal__grid .team-member-read-more-content ul{font-size:var(--modal-font-xs);margin:0}#brochures .modal__grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:3rem}#brochures .modal__grid a{aspect-ratio:110/85}#brochures .modal__grid a img{width:100%}#projects .modal__grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}#projects .modal__grid a{aspect-ratio:85/110}#projects .modal__grid a img{width:100%}.modal-footer{width:100%}.modal__btn{padding:1rem 1.6rem;border:1px solid hsla(0,0%,100%,.4);border-radius:100rem;color:inherit;background:0 0;font-size:1.4rem;font-family:inherit;letter-spacing:.2rem;transition:.2s;cursor:pointer}.modal__btn:focus,.modal__btn:hover{border-color:hsla(0,0%,100%,.6);transform:translateY(-.2rem)}.close-button{width:3rem;height:3rem;padding:4px;border:1px solid hsla(0,0%,100%,.4);border-radius:1rem;color:inherit;font-size:var(--modal-font-large);position:absolute;top:2rem;right:2rem;display:flex;justify-content:center;align-items:center;transition:.2s;text-decoration:none}.close-button::before{content:"x";transform:translateY(-.1rem)}.close-button:focus,.close-button:hover{border-color:hsla(0,0%,100%,.6);transform:translateY(-.2rem)}