:root{--navy: #012b55;--slate: #597188;--slate-nav: #41576d;--btn: #5f7991;--bg: #f7f8f9;--white: #fff;--overlay: rgba(1, 43, 85, .85);--btt: rgba(1, 43, 85, .1);--font: "Freight Neo Pro", Georgia, "Times New Roman", serif;--max: 1800px;--content: 92%;--sidebar: 20%;--gutter: 5%;--grid-gap: 8px;--cover-gap: .5%;--ease: background .2s, color .2s;--fade: opacity .15s}@media(prefers-reduced-motion:reduce){:root{--ease: none;--fade: none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);font-family:var(--font);color:var(--slate);-webkit-font-smoothing:antialiased}.site-container{max-width:var(--max);margin-inline:auto}.site-content{width:var(--content);margin-inline:auto;display:grid;grid-template-columns:var(--sidebar) 1fr;column-gap:var(--gutter);align-items:start}.sidebar-content{position:sticky;top:0;padding-top:60px}main{min-width:0}.page-header{max-width:800px;margin-inline:auto;padding:100px 0 50px;text-align:center}#project-modules>*{padding-bottom:20px}.masthead{padding:110px 12% 90px;background:var(--bg);text-align:center}.other-projects{padding-top:50px}.site-footer{padding:60px 0;text-align:center}.back-to-top{padding:40px 0 0;text-align:center}.splash{min-height:100svh;display:grid;place-content:center;text-align:center;padding:40px}@media(max-width:1024px){.site-content{width:100%;grid-template-columns:1fr}.sidebar-content{position:static;padding:20px 4%;display:flex;align-items:center;justify-content:space-between}main{padding-inline:4%}.masthead{padding:60px 6% 50px}.page-header{padding:50px 0 30px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.splash__title{font-size:60px;line-height:50px;font-weight:600;color:var(--navy);text-align:center;margin:0}.splash__subtitle{font-size:20px;line-height:26px;font-weight:400;color:var(--slate);margin:16px 0 0}.page-header h1{font-size:30px;line-height:34px;font-weight:600;color:var(--navy);margin:0;padding:8px 0 20px}.page-header .description,.masthead .description{font-size:18px;line-height:26px;font-weight:400;color:var(--slate);margin:0;padding-bottom:20px}.section-title{font-size:24px;line-height:24px;font-weight:600;color:var(--navy);margin:0 0 20px}.logo{font-size:26px;line-height:30px;font-weight:600;color:var(--navy);text-decoration:none;display:inline-block}.nav__group-title{font-size:17px;line-height:20px;font-weight:600;color:var(--navy);padding-bottom:15px;margin:0;text-decoration:none;display:block}.nav__link{font-size:16px;line-height:18px;font-weight:400;color:var(--slate-nav);text-decoration:none;transition:var(--ease)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--navy)}.cover__title{font-size:26px;line-height:32px;font-weight:600;color:var(--white);margin:0}.cover__date{font-size:16px;line-height:18px;font-weight:500;font-style:italic;color:var(--white);margin:0 0 4px}.btn{font-size:16px;line-height:40px;font-weight:700;color:var(--white)}.site-footer{font-size:16px;line-height:18px;font-weight:400;color:var(--slate);text-align:center}@media(max-width:1024px){.page-header h1{font-size:22px;line-height:28px}.page-header .description,.masthead .description{font-size:14px;line-height:22px}.logo{font-size:22px;line-height:26px}.site-footer{font-size:14px;line-height:20px}.nav__link{font-size:22px;line-height:32px}}@media(max-width:540px){.splash__title{font-size:34px;line-height:38px}.splash__subtitle{font-size:16px;line-height:22px}.page-header h1{font-size:19px;line-height:24px}.page-header .description,.masthead .description{font-size:14px;line-height:22px}.site-footer{font-size:14px;line-height:20px}}.project-covers{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cover-gap)}.cover{position:relative;display:block;overflow:hidden;text-decoration:none;aspect-ratio:3 / 2;background:var(--navy)}.cover img,.cover picture{position:absolute;inset:0;width:100%;height:100%;display:block}.cover img{object-fit:cover}.cover:after{content:"";position:absolute;inset:0;background:var(--navy);opacity:0;transition:var(--fade);pointer-events:none}.cover:hover:after,.cover:focus-visible:after{opacity:.85}.cover__details{position:absolute;inset:0;z-index:1;display:grid;place-content:center;text-align:center;padding:20px;color:var(--white);opacity:0;transition:var(--fade);pointer-events:none}.cover:hover .cover__details,.cover:focus-visible .cover__details{opacity:1}@media(hover:none){.cover:after{opacity:.45}.cover__details{opacity:1}}.btn{display:inline-flex;align-items:center;padding:0 22px;background:var(--btn);border:0;border-radius:6px;text-decoration:none;cursor:pointer;font-family:var(--font);transition:var(--ease)}.btn:hover,.btn:focus-visible{background:var(--navy)}.module--button{text-align:center}.nav__group{margin:0 0 28px;padding:0;list-style:none}.nav__group li{margin-bottom:8px}.nav__social{display:flex;gap:12px;margin-top:24px}.nav__social a{color:var(--navy);display:inline-flex}.nav-toggle{display:none}@media(max-width:1024px){.sidebar-content>nav.nav--desktop{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:8px;cursor:pointer;color:var(--navy);font:inherit;font-size:16px}.responsive-nav{display:none;position:fixed;inset:0;z-index:60;background:var(--bg);padding:80px 8% 40px;overflow-y:auto}.responsive-nav[data-open=true]{display:flex;flex-direction:column}.responsive-nav .nav__group-title{font-size:22px;line-height:30px;padding-bottom:12px}.responsive-nav .nav__close{position:absolute;top:18px;right:6%;background:none;border:0;cursor:pointer;color:var(--navy);font-size:28px;line-height:1}body[data-nav-open=true]{overflow:hidden}}a.back-to-top-fixed{position:fixed;right:20px;bottom:20px;z-index:40;width:50px;height:50px;border-radius:5px;background:var(--btt);color:var(--navy);display:grid;place-content:center;text-decoration:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,background .2s}a.back-to-top-fixed[data-visible=true]{opacity:1;visibility:visible}a.back-to-top-fixed:hover{background:var(--navy);color:var(--white)}.grid--main{display:flex;flex-wrap:wrap;gap:var(--grid-gap);margin:0;padding:0;list-style:none}.grid__item-container{flex:1 1 auto;height:320px;margin:0;min-width:160px}.grid__item-container button.grid__item{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.grid__item-container img{width:100%;height:100%;object-fit:cover;display:block}.grid--main[data-justified=true] .grid__item-container{flex:0 0 auto;min-width:0}.grid--main[data-justified=true] .grid__item-container img{object-fit:contain}@media(max-width:540px){.grid__item-container{height:220px}}.module--image img{width:100%;height:auto;display:block}.module--text{max-width:800px;margin-inline:auto;font-size:18px;line-height:26px}.module--text a{color:var(--navy)}.module--embed iframe,.module--video video{width:100%;display:block;border:0}.form{max-width:640px;margin-inline:auto;display:grid;gap:16px}.form label{display:grid;gap:6px;font-size:16px;color:var(--slate-nav)}.form input,.form textarea{font:inherit;font-size:16px;color:var(--navy);padding:10px 12px;border:1px solid #d7dde3;border-radius:6px;background:var(--white)}.form textarea{min-height:140px;resize:vertical}.form input:focus-visible,.form textarea:focus-visible{outline:2px solid var(--btn);outline-offset:1px}dialog.lightbox{padding:0;border:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:var(--overlay);color:var(--white)}dialog.lightbox::backdrop{background:var(--overlay)}.lightbox__stage{width:100%;height:100%;display:grid;place-content:center;padding:60px}.lightbox__stage img{max-width:min(92vw,1920px);max-height:82vh;width:auto;height:auto;display:block}.lightbox__caption{text-align:center;padding-top:12px;font-size:16px}.lightbox button{position:absolute;background:none;border:0;color:var(--white);font-size:34px;line-height:1;cursor:pointer;padding:12px}.lightbox__close{top:10px;right:14px}.lightbox__prev{left:8px;top:50%;transform:translateY(-50%)}.lightbox__next{right:8px;top:50%;transform:translateY(-50%)}.lightbox button:focus-visible{outline:2px solid var(--white)}:where(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--btn);outline-offset:2px}
