@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:300;src:url(../media/hanken-grotesk-latin-300-normal.0894ia0hayxux.woff2)format("woff2"),url(../media/hanken-grotesk-latin-300-normal.0cp3erfraaty8.woff)format("woff")}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/hanken-grotesk-latin-500-normal.2om_jlrhbwq6l.woff2)format("woff2"),url(../media/hanken-grotesk-latin-500-normal.3bq4ckd-nwon7.woff)format("woff")}
:root{--ink:#001142;--accent:#e4755e;--paper:#f5f5f4;--white:#fff}body{background:var(--white);color:var(--ink);overflow-wrap:break-word;margin:0;font:300 1rem/1.4 Hanken Grotesk,system-ui,sans-serif}h1,h2{font-weight:300}strong{font-weight:500}h1{font-size:clamp(2.2rem,6vw,3.9rem);line-height:1.1}h2{font-size:clamp(1.4rem,3vw,1.8rem)}a{color:inherit;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--ink);outline-offset:2px}main,footer{max-width:70rem;margin:0 auto;padding:1rem}header{flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding:1rem clamp(1rem,3vw,2rem);font-size:1.05rem;display:flex}header .menu{flex-wrap:wrap;gap:.5rem 1.75rem;margin-inline-start:auto;display:flex}header nav a{text-decoration:none}.dropdown{position:relative}.dropdown summary{cursor:pointer}.dropdown>div{z-index:1;border:1px solid var(--ink);background:var(--white);flex-direction:column;gap:.5rem;min-width:max-content;margin-top:.5rem;padding:1rem 1.25rem;display:flex;position:absolute}@media (max-width:40rem){.dropdown>div{border:0;padding:.5rem 0 0 1rem;position:static}}header nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:1px}.social,.languages{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.social a{padding:.25rem;display:inline-flex}.icon{width:1.5rem;height:1.5rem}.mark{width:auto;height:3rem;display:block}.lead{font-size:1.25rem}.plain{padding:0;list-style:none}.banner{aspect-ratio:16/6;object-fit:cover;width:100%;height:auto;display:block}.portrait{max-width:min(100%,20rem);height:auto}.cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:2rem;display:grid}.cards img,.artwork{max-width:100%;height:auto}.filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.filters input,.filters select,.filters button,.line-button{font:inherit;padding:.25rem .5rem}.languages [aria-current=page]{font-weight:500;text-decoration:none}.light{background:var(--paper);padding:1rem clamp(1rem,4vw,2rem)}.home>section{margin-block:4rem}.hero{isolation:isolate;text-align:center;padding-block:4rem;position:relative}.hero .arch{z-index:-1;object-fit:cover;object-position:left bottom;width:100%;height:100%;position:absolute;inset:0}.hero h1 img{width:min(100%,30rem);height:auto}.frieze{object-fit:cover;width:100%;height:auto;max-height:8rem;display:block}.statement{font-size:clamp(1.4rem,3vw,1.8rem)}.services{grid-template-columns:minmax(3rem,8rem) 1fr;gap:2rem;display:grid}.services .column{width:100%;height:auto}@media (max-width:40rem){.services{grid-template-columns:1fr}.services .column{display:none}}blockquote{margin:0}figure{margin:2rem 0}footer>section{margin-block:1rem}.fesr img{max-width:min(100%,54rem);height:auto}.home p,.home ul,.home h2,footer p{max-width:70ch}.hero .lead{margin-inline:auto}.button{border:1px solid var(--ink);background:var(--white);letter-spacing:.02em;border-radius:6.4px;padding:1.3rem clamp(1rem,4vw,2.2rem);font:500 1rem/1.2 Poppins,system-ui,sans-serif;text-decoration:none;display:inline-block}.button:hover{text-decoration:underline}.people{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:2rem;display:grid}.people h2{margin-bottom:0}.role{text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-weight:500}.logos{background:var(--ink);flex-wrap:wrap;justify-content:center;gap:2rem;padding:2rem 1rem;display:flex}.logos img{width:min(9rem,100%);height:auto}.diagram,.contact-logo,.panorama,.wordmark{max-width:100%;height:auto}.contact-logo,.wordmark{width:min(100%,24rem)}main>section{margin-block:3rem}.field{margin-block:1.5rem}.field label{font-weight:500;display:block}.field :is(input,textarea,select){box-sizing:border-box;border:2px solid var(--ink);width:100%;max-width:30rem;font:inherit;margin-top:.25rem;padding:.5rem}.field :is(input,textarea,select):focus-visible,.check input:focus-visible,.button:focus-visible,.error-summary:focus{outline:3px solid var(--ink);outline-offset:2px}.field [aria-invalid]{border-width:4px}.hint{margin:.25rem 0}.error-message{margin:.25rem 0;font-weight:500}.error-summary,.notice{border:4px solid var(--ink);max-width:30rem;padding:1rem}.error-summary h2{margin-top:0}.field textarea{max-width:45rem;min-height:8rem}.preview{width:min(100%,20rem);height:auto}.check{align-items:center;gap:.5rem;margin-block:1.5rem;display:flex}.check input{width:1.5rem;height:1.5rem;margin:0}fieldset{border:2px solid var(--ink);margin-block:2rem;padding:0 1rem}legend{padding-inline:.5rem;font-weight:500}.table{overflow-x:auto}.table table{border-collapse:collapse}.table :is(th,td){border-bottom:1px solid var(--ink);text-align:left;padding:.5rem 1rem .5rem 0}.actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.details dt{font-weight:500}.details dd{margin:0 0 .75rem}.purpose{white-space:pre-line}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
