@font-face{font-family:Rotis SemiSans W01;src:url(fonts/735460/a5a17ae1-96f3-4c04-a14a-1fc6970ca604.eot?#iefix);src:url(fonts/735460/a5a17ae1-96f3-4c04-a14a-1fc6970ca604.eot?#iefix) format("eot"),url(fonts/735460/0bfc673c-2906-4ddd-bfee-c34fe599d5f1.woff) format("woff"),url(fonts/735460/844a0f8e-0d48-4f07-b2f2-2212a435720d.ttf) format("truetype"),url(fonts/735460/2443883a-f1ad-4674-8c09-72449de88874.svg#2443883a-f1ad-4674-8c09-72449de88874) format("svg");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rotis SemiSans W01;src:url(fonts/735445/2b2f277a-8b88-4f8c-a799-a1e72b121870.eot?#iefix);src:url(fonts/735445/2b2f277a-8b88-4f8c-a799-a1e72b121870.eot?#iefix) format("eot"),url(fonts/735445/9e00d983-c284-4b3c-85ac-b9ce24a76878.woff) format("woff"),url(fonts/735445/37c52baa-e5bf-428e-9d9c-7c8019cf81bc.ttf) format("truetype"),url(fonts/735445/08f1a594-8dbd-4a8b-b573-daff29c0820d.svg#08f1a594-8dbd-4a8b-b573-daff29c0820d) format("svg");font-style:normal;font-weight:700;font-display:swap}:root{font-family:Rotis SemiSans W01,Arial,Helvetica,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:inherit;margin:0;display:flex;place-items:center;justify-content:center;min-width:320px;min-height:100vh}a{font-weight:500;color:#df0029;text-decoration:inherit;cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6,strong,b{font-family:Rotis SemiSans W01,Arial,Helvetica,sans-serif;font-weight:700}button{border-radius:8px;border:1px solid transparent;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#df0029}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#df0029}button{background-color:#f9f9f9}}@font-face{font-family:Rotis SemiSans W01;src:url(assets/fonts/735460/a5a17ae1-96f3-4c04-a14a-1fc6970ca604.eot?#iefix);src:url(assets/fonts/735460/a5a17ae1-96f3-4c04-a14a-1fc6970ca604.eot?#iefix) format("eot"),url(assets/fonts/735460/0bfc673c-2906-4ddd-bfee-c34fe599d5f1.woff) format("woff"),url(assets/fonts/735460/844a0f8e-0d48-4f07-b2f2-2212a435720d.ttf) format("truetype"),url(assets/fonts/735460/2443883a-f1ad-4674-8c09-72449de88874.svg#2443883a-f1ad-4674-8c09-72449de88874) format("svg");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rotis SemiSans W01;src:url(assets/fonts/735445/2b2f277a-8b88-4f8c-a799-a1e72b121870.eot?#iefix);src:url(assets/fonts/735445/2b2f277a-8b88-4f8c-a799-a1e72b121870.eot?#iefix) format("eot"),url(assets/fonts/735445/9e00d983-c284-4b3c-85ac-b9ce24a76878.woff) format("woff"),url(assets/fonts/735445/37c52baa-e5bf-428e-9d9c-7c8019cf81bc.ttf) format("truetype"),url(assets/fonts/735445/08f1a594-8dbd-4a8b-b573-daff29c0820d.svg#08f1a594-8dbd-4a8b-b573-daff29c0820d) format("svg");font-style:normal;font-weight:700;font-display:swap}.project-thumbnail-frame{width:15em;height:10em;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #f8f8f8;border-radius:2px;box-sizing:border-box}.project-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.project-thumbnail-frame .react-pdf__Document,.project-thumbnail-frame .react-pdf__Page,.project-thumbnail-frame .react-pdf__Page__canvas{width:100%!important;height:100%!important}.project-thumbnail-frame .react-pdf__Page__canvas{object-fit:cover;display:block}.project-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#777;font-size:14px;background:#f7f7f7}.project-tile-info{max-width:15em;width:100%;color:#111;margin:0 auto;text-align:left;white-space:normal;overflow:hidden;text-overflow:ellipsis}.project-tile-name{word-break:break-word;white-space:normal;overflow-wrap:anywhere;display:block;font-weight:600;font-size:16px;margin:6px 0 2px}.project-tile-type,.project-tile-award,.project-tile-credit{font-weight:400;opacity:.8;font-size:14px}a{color:#000}a:hover{color:#df0029}.tile{width:100%;max-width:250px}@media (max-width: 900px){.project-thumbnail-frame{width:11em;height:7em}.project-tile-info{line-height:1.3}}.project-grid-viewport{width:100vw;min-height:100vh;box-sizing:border-box;padding:3vw 6vw 6vw;background:#fff}.project-grid-center{max-width:1600px;margin:0 auto;width:100%;box-sizing:border-box}.headline{color:#000;font-size:36px;font-weight:700;box-sizing:border-box;padding:0 0 1vw;margin-bottom:.4em}.search-input{width:96.5%;padding:12px 16px;font-size:18px;border:1px solid #ccc;border-radius:6px;margin:0 0 30px;background-color:#fff;color:#000}.project-grid-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2.2em;width:100%;box-sizing:border-box}@media (max-width: 1200px){.project-grid-viewport{padding:8vw 4vw}.project-grid-center{max-width:100%}.headline{font-size:30px;padding:2vw 0;margin-bottom:.3em}.project-grid-wrapper{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5em}}@media (max-width: 900px){.project-grid-viewport{padding:5vw 4vw}.headline{font-size:36px;padding:9vw 0 2vw;margin-bottom:.3em}.project-grid-wrapper{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1em}}@media (max-width: 600px){.project-grid-viewport{padding:2vw 3vw}.project-grid-center{max-width:100%}.headline{font-size:26px;padding:28vw 0 3vw;margin-bottom:.2em}.project-grid-wrapper{grid-template-columns:1fr 1fr;gap:.7em}}.media-slider{width:100%}.detail-image,.detail-video,.detail-website{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block;border:0;background:#fff}.slider-image-container{width:100%;height:100%}.pdf-native-viewer{width:100%;height:100%;min-height:720px;display:block;border:0;background:#f5f5f5}.slider-nav{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:16px;color:#000}.slider-nav button{background:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.3rem;cursor:pointer;color:#000}@media (min-width: 701px){.slider-wrapper{width:650px;height:450px;background:#fff;display:flex;justify-content:center;align-items:center;margin:0 auto;overflow:hidden}.slider-wrapper--pdf{height:min(78vh,850px);min-height:650px;overflow:visible}}@media (max-width: 700px){.slider-wrapper{width:100%;min-height:260px;display:flex;justify-content:center;background:#fff;overflow:hidden}.slider-wrapper--pdf{height:72vh;min-height:520px}.pdf-native-viewer{min-height:520px}.slider-nav{gap:26px;margin-top:24px}}.project-detail-grid{display:flex;flex-direction:row;gap:9vw;justify-content:center;align-items:flex-start;max-width:1300px;padding:50px 24px 64px;box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto}.project-detail-media,.project-detail-info{flex:1 1 0%;min-width:-1px;max-width:640px;box-sizing:border-box;margin-top:5em}.project-detail-media{display:flex;flex-direction:column;align-items:center}.project-description{width:100%;margin-top:24px;font-size:18px;line-height:1.6;color:#111;box-sizing:border-box}.project-detail-info{background:#fff;color:#111;font-size:18px}@media (max-width: 1100px){.project-detail-grid{gap:1vw;max-width:98vw;padding:20px 2vw}.project-detail-info{font-size:16px}}@media (max-width: 700px){.project-mobile{padding:18px;font-size:18px;line-height:1.45;color:#000}.project-mobile h1{margin-top:100px;font-size:24px;margin-bottom:-15px}.project-mobile h2{font-size:20px;font-weight:500;margin:0}.project-mobile .award{color:#df0029;margin-bottom:25px;margin-left:2px;margin-top:-10px}.project-mobile .meta{opacity:.85;margin-bottom:12px;margin-left:2px}.project-mobile .section-title{margin-top:26px;font-size:20px}.btn-nav-down{display:flex;justify-content:center;gap:20px}.project-mobile .nav-prev{left:40px}.project-mobile .nav-next{right:40px}.project-mobile .nav-btn:disabled{opacity:.5;cursor:not-allowed}}html,body,#root{height:100%;width:100%;background-color:#fff!important;margin:0;padding:0;box-sizing:border-box}#root{max-width:none;margin:0;padding:0;text-align:left}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
