:root{--color-white:#fff;--color-blue:#3e4865;--color-blue-dimmed:#282d37;--color-lightgrey:hsl(0, 0%, 95%);--color-grey:hsl(0, 0%, 85%);--color-darkgrey:hsl(0, 0%, 11%);--color-plant:#f0992d;--color-jeweled-peach:#ef572f;--color-poseidon:#57a6b1;--color-kensington-blue:#3f4a67;--color-guilford-green:#d4d9b3;--color-card-room-green:#929989;--color-black:#000}:root{--color-background:var(--color-white);--color-surface:var(--color-lightgrey);--color-text:var(--color-black);--color-text-on-dark:var(--color-white);--color-text-on-light:var(--color-black);--color-background-highlighted:var(--color-blue);--color-subtle:hsl(0, 0%, 90%);--color-underline:rgba(0, 0, 0, 0.5)}@media (prefers-color-scheme:dark){:root{--color-background:var(--color-darkgrey);--color-surface:var(--color-black);--color-text:var(--color-lightgrey);--color-text-on-dark:var(--color-lightgrey);--color-text-on-light:var(--color-black);--color-background-highlighted:var(--color-blue-dimmed);--color-subtle:hsl(0, 0%, 30%);--color-underline:rgba(255, 255, 255, 0.5)}}*,::before,::after{box-sizing:border-box;margin:0;padding:0;-webkit-text-size-adjust:none;text-size-adjust:none}:root{--z-index-background:1;--z-index-surface:100;--z-index-overlay-back:1000;--z-index-overlay-middle:2000;--z-index-overlay-front:3000;--z-index-top:10000}html{font-size:62.5%;scroll-behavior:smooth}body{min-width:320px;-webkit-overflow-scrolling:touch}.is-hidden{display:none!important}.visually-hidden:not(:focus):not(:active){position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;white-space:nowrap!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}.is-resizing *{pointer-events:none;transition:none!important}@media (prefers-reduced-motion){*{transition:none!important;animation:none!important}}:root{--spacing-base-small:2.4rem;--spacing-base-medium:3.8rem;--spacing-base-large:5.4rem;--spacing-base-extra-large:7.1rem;--dynamic-spacing-inline-start:var(--spacing-base-small);--dynamic-spacing-inline-end:var(--spacing-base-small)}@media (min-width:500px){:root{--dynamic-spacing-inline-start:var(--spacing-base-large);--dynamic-spacing-inline-end:var(--spacing-base-medium)}}body{color:var(--color-text);background-color:var(--color-background)}.dark{color:#fff;background-color:#000}@supports (display:grid){.layout{display:grid;grid-template-rows:4.2rem auto;align-items:end;transition:all 0.4s cubic-bezier(.87,0,.13,1)}.layout.without-animation{transition:none}.is-resizing .toggle-switch:checked+.layout .navigation{align-self:start}.toggle-switch:checked+.layout{grid-template-rows:var(--navigation-spread,min-content) auto}.layout.with-collapsed-content{transition-delay:0.2s}.toggle-switch:checked+.layout.with-collapsed-content{grid-template-rows:var(--navigation-spread,min-content) 0}@media (min-height:700px) and (min-width:500px){.toggle-switch:checked+.layout,.layout{display:grid;grid-template-columns:5.4rem auto;grid-template-rows:auto auto;min-height:100vh;background-image:linear-gradient(to right,var(--color-kensington-blue) 0,var(--color-kensington-blue) 5.4rem,transparent 5.4rem);transition:none}@supports (grid-template-rows:min-content){.toggle-switch:checked+.layout,.layout{grid-template-rows:auto min-content}}@media (min-width:1400px){.layout:not(.is-collapsed){grid-template-columns:31rem auto!important}}.layout .navigation{grid-column:1 / 2;grid-row:1 / 3}.layout .content{grid-column:2 / 3;grid-row:1}.layout .footer{grid-column:2 / 3;grid-row:2}}}:root{--text-font:'Ludwig', -apple-system, Helvetica, Arial, sans-serif;--text-weight-thin:100;--text-weight-light:200;--text-weight-blond:300;--text-weight-normal:400;--text-weight-semibold:500;--text-weight-bold:600;--text-weight-black:700;--text-weight-extrablack:800;--text-weight:var(--text-weight-light);--text-size-1:11.2rem;--text-size-2:6rem;--text-size-3:4.5rem;--text-size-4:3.1rem;--text-size-5:2.6rem;--text-size-6:2.1rem;--text-size-7:1.7rem;--text-size-8:1.4rem;--text-line-1:11rem;--text-line-2:6rem;--text-line-3:4.5rem;--text-line-4:3.8rem;--text-line-5:3.8rem;--text-line-6:3.4rem;--text-line-7:2.72rem;--text-line-8:2.3rem;--text-size:var(--text-size-6);--text-line:var(--text-line-6);--text-size-lead:var(--text-size-5);--text-line-lead:var(--text-line-5);--text-size-small:var(--text-size-7);--text-line-small:var(--text-line-7);--text-size-fine:var(--text-size-8);--text-line-fine:var(--text-line-8);--space-3xs:calc(var(--space-s) * 0.25);--space-2xs:calc(var(--space-s) * 0.5);--space-xs:calc(var(--space-s) * 0.75);--space-s:calc(var(--text-line) / 2);--space-m:calc(var(--space-s) * 1.5);--space-l:calc(var(--space-s) * 2);--space-xl:calc(var(--space-s) * 3);--space-2xl:calc(var(--space-s) * 4);--space-3xl:calc(var(--space-s) * 6)}body,input,select,button{font-family:var(--text-font);font-size:var(--text-size);font-weight:var(--text-weight)}a{color:inherit}@font-face{src:url(../fonts/Ludwig-Thin.woff) format('woff');font-family:'Ludwig';font-weight:100;font-style:normal}@font-face{src:url(../fonts/Ludwig-Light.woff) format('woff');font-family:'Ludwig';font-weight:200;font-style:normal}@font-face{src:url(../fonts/Ludwig-LightItalic.woff) format('woff');font-family:'Ludwig';font-weight:200;font-style:italic}@font-face{src:url(../fonts/Ludwig-Blond.woff) format('woff');font-family:'Ludwig';font-weight:300;font-style:normal}@font-face{src:url(../fonts/Ludwig-BlondItalic.woff) format('woff');font-family:'Ludwig';font-weight:300;font-style:italic}@font-face{src:url(../fonts/Ludwig-Normal.woff) format('woff');font-family:'Ludwig';font-weight:400;font-style:normal}@font-face{src:url(../fonts/Ludwig-NormalItalic.woff) format('woff');font-family:'Ludwig';font-weight:400;font-style:italic}@font-face{src:url(../fonts/Ludwig-SemiBold.woff) format('woff');font-family:'Ludwig';font-weight:500;font-style:normal}@font-face{src:url(../fonts/Ludwig-SemiBoldItalic.woff) format('woff');font-family:'Ludwig';font-weight:500;font-style:italic}@font-face{src:url(../fonts/Ludwig-Bold.woff) format('woff');font-family:'Ludwig';font-weight:600;font-style:normal}@font-face{src:url(../fonts/Ludwig-BoldItalic.woff) format('woff');font-family:'Ludwig';font-weight:600;font-style:italic}@font-face{src:url(../fonts/Ludwig-Black.woff) format('woff');font-family:'Ludwig';font-weight:700;font-style:normal}@font-face{src:url(../fonts/Ludwig-ExtraBlack.woff) format('woff');font-family:'Ludwig';font-weight:800;font-style:normal}@font-face{src:url(../fonts/Ludwig-ExtraBlackItalic.woff) format('woff');font-family:'Ludwig';font-weight:800;font-style:italic}.content .secondary{font-size:var(--text-size-small);line-height:var(--text-line-small)}h2,h3,h4,h5{font-weight:var(--text-weight-extrablack)}h6{font-weight:var(--text-weight-bold)}h2{font-size:var(--text-size-3);line-height:var(--text-line-3)}@media (min-width:600px){h2{font-size:var(--text-size-2);line-height:var(--text-line-2)}}.content h2{margin-top:6.8rem;margin-bottom:3.4rem}.content .secondary h2{margin-top:.85rem;margin-bottom:0;font-size:var(--text-size-6);line-height:var(--text-line-6)}h3{font-size:var(--text-size-4);line-height:var(--text-line-4)}@media (min-width:600px){h3{font-size:var(--text-size-3);line-height:var(--text-line-3)}}.content h3{margin-top:5.1rem;margin-bottom:2.55rem}.content .secondary h3{margin-top:1.7rem;margin-bottom:0;font-size:var(--text-size-small);font-weight:var(--text-weight-bold);font-variant:small-caps;line-height:var(--text-line-small);letter-spacing:.05rem;text-transform:lowercase}h4{font-size:var(--text-size-5);line-height:var(--text-line-5)}@media (min-width:600px){h4{font-size:var(--text-size-4);line-height:var(--text-line-4)}}.with-compact-headlines h2{font-size:var(--text-size-4);line-height:var(--text-line-4)}.content h4,.with-compact-headlines h2{margin-top:3.4rem;margin-bottom:1.7rem}h5,.with-compact-headlines h3{font-size:var(--text-size-5);line-height:var(--text-line-5)}.content h5,.with-compact-headlines h3{margin-top:2.55rem;margin-bottom:1.7rem}h6,.with-compact-headlines h4,.with-compact-headlines h5,.with-compact-headlines h6{font-size:var(--text-size-6);line-height:var(--text-line-6)}.content h6,.with-compact-headlines h4,.with-compact-headlines h5,.with-compact-headlines h6{margin-top:.85rem}cite{font-style:normal}.content a{overflow-wrap:break-word;text-decoration:underline;text-decoration-color:var(--color-subtle);text-decoration-thickness:.1rem;text-underline-offset:.15em}.content a:hover{text-decoration-color:var(--color-underline)}em .moved-punctuation{font-style:normal}a>.moved-punctuation{display:inline-block;text-decoration:none}.k-section-name-pages [data-status='unlisted'],.k-section-name-pages [data-status='draft'],.k-section-name-sections [data-status='unlisted'],.k-section-name-sections [data-status='draft']{background-color:rgb(255 255 255 / .4)}.k-section-name-pages [data-status='unlisted'] .k-link span,.k-section-name-pages [data-status='draft'] .k-link span,.k-section-name-sections [data-status='unlisted'] .k-link span,.k-section-name-sections [data-status='draft'] .k-link span{color:rgb(0 0 0 / .7)}.hn-tag{margin-right:5px;padding:2px 7px;font-size:.9em;border-radius:2px;background:rgb(0 0 0 / .04)}.hn-tag.with-hash::before{content:'#';margin-right:.2em;color:rgb(0 0 0 / .6)}.hn-tag.is-bold{color:#fff;background:#4271ae}.hn-tag.is-bold.with-hash::before{color:rgb(255 255 255 / .6)}.hn-tag.with-envelope{margin-right:.5rem;padding-left:24px;background-image:url(../images/icon_mail-open.svg);background-repeat:no-repeat;background-position:5px 1px}.hn-tag.with-envelope.is-sent{background-color:#2ca653;background-image:url(../images/icon_mail-sent.svg);background-position:5px center}.hn-tag.with-envelope.is-sent::after{content:' ✓'}[data-template='module.text'] .k-grid{grid-template-columns:repeat(12,1fr)}[data-template='module.text'] .k-column[data-width='2/3']{grid-column-start:span 8}[data-template='module.text'] .k-column[data-width='1/3']{grid-column-start:span 4}[data-template='module.text'] .k-empty[data-layout='list']>p{padding:.45rem .75rem 0}@font-face{src:url(../fonts/Ludwig-Light.woff) format('woff');font-family:'Ludwig';font-weight:200;font-style:normal}@font-face{src:url(../fonts/Ludwig-LightItalic.woff) format('woff');font-family:'Ludwig';font-weight:200;font-style:italic}@font-face{src:url(../fonts/Ludwig-ExtraBlack.woff) format('woff');font-family:'Ludwig';font-weight:800;font-style:normal}[data-snippet^='preview'] .k-preview-section-preview{padding:2rem}[data-snippet^='preview'] .year{display:flex;align-items:first baseline;font-family:'Ludwig';line-height:34px}[data-snippet^='preview'] .year h2{flex-basis:115px;min-width:115px;margin:0;padding:0;font-size:31px;font-weight:800;line-height:1;font-variant-numeric:oldstyle-nums}[data-snippet^='preview'] .year article,[data-snippet^='preview'] .year strong,[data-snippet^='preview'] .year b{font-size:21px;font-weight:200}[data-snippet^='preview'] .year a{overflow-wrap:break-word;text-decoration:underline;text-decoration-color:currentcolor;text-decoration-thickness:auto;text-decoration-color:rgb(0 0 0 / .15);text-decoration-thickness:1px;text-underline-offset:.15em}[data-snippet^='preview'] .moved-punctuation{font-style:normal}[data-snippet^='preview'] .is-related::before{content:'\2192';display:inline-block;position:relative;padding-right:7px;text-decoration:none}.k-section-name-helper details{position:relative;border-top:1px solid rgb(0 0 0 / .1)}.k-section-name-helper details+details{margin-top:0}.k-section-name-helper details:last-of-type{border-bottom:1px solid rgb(0 0 0 / .1)}.k-section-name-helper details::after{content:'→';position:absolute;top:0;right:0;margin:8px 0;font-weight:600;line-height:1.5em;pointer-events:none}.k-section-name-helper details[open]::after{content:'×'}.k-section-name-helper summary::-webkit-details-marker{display:none}.k-section-name-helper summary{margin:8px 0;font-weight:var(--font-semi);list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.k-section-name-helper details p{margin-bottom:8px}.k-section-name-helper ul{margin-left:0!important;padding-left:.8rem}.k-section-name-helper li{position:relative;margin-bottom:8px;list-style:none!important}.k-section-name-helper li::before{content:'–';position:absolute;top:0;left:-.8rem}.k-section-name-helper span:not([class]){color:#4271ae;font-family:var(--font-mono);font-size:var(--text-xs);background-color:#e3eaf3;padding:.2rem .2rem;border-radius:.1rem;margin-bottom:.15rem;display:inline-block}.k-section-name-helper code{padding:0 .1rem;color:#000;font-family:var(--font-mono);font-size:var(--text-xs);background-color:rgb(0 0 0 / .05)}.k-section-name-helper span strong{color:#000;font-weight:400}.k-section-name-helper code{outline-color:transparent!important;background:rgb(0 0 0 / .03)!important}.hn-tag.sunrise,.hn-tag.sunset{padding-left:22px;background-image:url(../images/icon_calendar-event.svg);background-repeat:no-repeat;background-position:5px 2px;background-size:14px 14px;font-variant-numeric:tabular-nums;color:#000}.hn-tag.sunset{background-image:url(../images/icon_sunset.svg)}.k-section-name-jobs article:has(.is-sunset){background-color:#f2f6f8}.k-section-name-jobs article:has(.is-pending) .k-link span{font-style:italic}.k-section-name-jobs article:has(.is-sunset) .k-link span{color:rgb(0 0 0 / .5)}.k-section-name-jobs article:has(.is-sunset) .hn-tag{background-color:#e7f1f6}.k-blocks:not([data-empty='true'],[data-disabled='true']){background:none;box-shadow:none}.k-block-container{padding:0;margin-bottom:2px;box-shadow:var(--shadow);border-radius:var(--rounded);border-bottom:none!important}.k-block-container:not([data-hidden='true']) .k-block-type-fields>:not([data-collapsed='true']){padding-bottom:0}.k-block-type-fields-header .k-block-title{padding-block:.625rem;padding-inline:.75rem;cursor:pointer;flex-basis:75%}.k-block-type-fields-form{background:#f7f7f7;border-top:1px solid #efefef;border-radius:0 0 var(--rounded) var(--rounded)}.k-markdown-input .cm-line{line-height:1.75}.kirbytag{background-color:var(--cm-kirbytag-background);padding:.2rem .2rem;border-radius:.1rem}.kirbytag span{background:none!important}.kirbytag span:first-child,.kirbytag span:last-child,.kirbytag .kirbykey span{color:#4271ae}.cm-kirbytag-url{text-decoration:none!important}.cm-kirbytag-url span{color:var(--color-text)!important}.link{background-color:#fffad5;padding:.2rem .2rem;border-radius:.1rem}.linktext>span:first-child,.linktext>span:last-child,.linktarget>span:first-child,.linktarget>span:last-child,.linktarget .kirbyclose span{color:#c82829!important}.linktext,.linktext>span:first-child,.linktext>span:last-child{font-weight:700}.link .linktarget *{color:#000;text-decoration:none}.awards{flex-basis:auto;position:relative;margin-top:1.5rem;padding-left:6.5rem!important;color:#000;font-size:var(--text-size-small);font-variant:small-caps;line-height:var(--text-line-fine);letter-spacing:.05em;text-transform:lowercase;list-style:none;background-image:url(../images/icon_laurel.svg);background-repeat:no-repeat;background-position:0 .8rem;background-size:3.8rem}.awards::after{content:'';position:absolute;top:.4rem;left:5rem;bottom:0;border-left:.1rem solid #000}.cover .awards::after{border-left-color:#fff}.awards li{display:flex;flex-direction:column}.content .awards li{padding-left:0}.awards li+li{margin-top:1.7rem}.cover .awards{margin-top:.4rem;margin-bottom:.4rem;color:#fff;background-image:url(../images/icon_laurel-white.svg)}.cover .awards+a{flex-basis:content;margin-top:.4rem;margin-bottom:.4rem;margin-left:6.6rem;text-align:right}.awards-year{letter-spacing:normal}.secondary .awards{margin-top:2.4rem;margin-bottom:0}@media (min-height:700px) and (min-width:500px){.secondary .awards{margin-top:5.8rem}}.badge{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:8rem;height:8rem;color:#fff;font-weight:var(--text-weight-light);line-height:1;text-decoration:none!important;border-radius:50%;background-color:#000}.dark .badge.is-active,.dark .badge:hover,.badge:hover{color:#fff;background-color:var(--color-jeweled-peach)}.dark .badge{color:#000;background-color:#fff}.breadcrumbs{display:none}@supports (display:grid){.breadcrumbs{display:flex;align-items:end;position:fixed;top:0;left:0;right:0;overflow:hidden;height:5.4rem;margin:0;padding-left:2.4rem;color:var(--color-white);font-size:var(--text-size-small);background-color:var(--color-blue);background-image:linear-gradient(to top,#39425d 0,#3f4a67 50%);z-index:var(--z-index-overlay-front)}.breadcrumbs ol{display:flex;align-items:center;height:5.4rem;list-style:none;transition:opacity 0.1s ease-in;opacity:1}@media (min-height:700px) and (min-width:500px){.breadcrumbs{right:auto;bottom:0;width:5.4rem;height:auto;padding:0;background-image:linear-gradient(to left,#39425d 0,#3f4a67 50%);z-index:var(--z-index-background)}.breadcrumbs ol{transform:rotate(-90deg) translateX(-2.8rem);transform-origin:left top}.toggle-switch:checked~.breadcrumbs ol{opacity:0}}.breadcrumbs li+li{display:none;position:relative;margin-left:2.24rem}.breadcrumbs li+li::before{content:'|';position:absolute;left:-1.44rem}.breadcrumbs li:first-of-type a{width:16.4rem;height:2.8rem;text-indent:-1600rem;background-image:url(../images/logo.svg);background-repeat:no-repeat}.breadcrumbs li:nth-of-type(2){margin-left:1.6rem}.breadcrumbs li:nth-of-type(2)::before{display:none}.breadcrumbs a{display:block;font-weight:200;white-space:nowrap;text-decoration:none}@media (min-width:500px){.breadcrumbs li:nth-of-type(2){display:inline-flex}}@media (min-width:700px){.breadcrumbs li:nth-of-type(3){display:inline-flex}}@media (min-height:700px) and (min-width:500px),(min-width:1000px){.breadcrumbs li{display:inline-flex!important}}}.secondary .card.team+.team{margin-top:3.8rem}.card.team>a{display:block;background-color:#e08e29;aspect-ratio:3 / 2}.card.team h3 a{text-decoration:none}.card.team p{display:flex;flex-direction:column}.card.team p strong{margin-bottom:1.275rem}.card.team p a{font-variant-numeric:normal}.card.team h3{margin-top:2.55rem;margin-bottom:.425rem;font-size:var(--text-size-4);line-height:var(--text-line-4)}.secondary .card.team h3{margin-top:1.7rem;margin-bottom:0;font-size:var(--text-size);font-weight:var(--text-weight-extrablack);font-variant:normal;line-height:var(--text-line);letter-spacing:0;text-transform:none}.card.team-full h3{margin-bottom:.85rem}.card.team-full header{flex-direction:column;margin:0}.card.team-full picture{margin:2.55rem 0}.card.cover{max-width:100%;height:initial;min-height:60vw;margin-top:5.75rem;margin-bottom:3.4rem}@media (min-width:600px){.card.cover{min-height:initial;aspect-ratio:3 / 2}}@media (max-width:599px){.context-news .card.cover .title{padding-right:var(--spacing-base-small);padding-bottom:3.8rem;padding-left:var(--spacing-base-small)}}.card.news{display:flex;flex-direction:column;margin-top:3.8rem;background-color:#f2f2f2}.card.news .cover{display:block;width:100%;height:auto;min-height:auto;aspect-ratio:3 / 2}.card.news header{margin:0;padding:2.1rem 2.8rem}.card.news h3{margin:0;font-size:var(--text-size);line-height:var(--text-line)}.card.news .subline{margin-top:0}@media (min-width:1200px){.card.news{flex-direction:row;min-height:14rem}.card.news .cover{flex-shrink:0;width:30%;aspect-ratio:initial}}.columns{--grid-columns:2fr 2fr 2fr 3fr;--grid-gap:0 3.8rem;max-width:100rem;padding-right:var(--dynamic-spacing-inline-end);padding-left:var(--dynamic-spacing-inline-start)}@media (min-width:1000px){@supports (display:grid){.columns{display:grid;grid-gap:var(--grid-gap);grid-template-columns:var(--grid-columns);max-width:160rem;gap:var(--grid-gap)}}}.content>.columns{margin-bottom:7.45rem;align-content:start}.content .columns.has-baseline{align-items:first baseline}.columns>h2{grid-column:1 / -1}.columns>div{grid-column:1 / 4}.columns>aside{grid-column:4 / 5}.columns .secondary{margin-top:5.5rem}@media (min-width:1000px){.columns .secondary{margin-top:0}}@media (min-width:1000px){@supports (display:grid){.primary{padding-right:5.4rem}}}.columns.has-baseline .primary>:first-child,.columns.has-baseline .secondary>:first-child{margin-top:0}.secondary dl{font-size:var(--text-size-small);line-height:var(--text-line-small)}.secondary dl dt{margin-top:1.7rem;margin-bottom:-.1rem;padding:0;padding-top:.1rem;font-size:var(--text-size-small);font-weight:var(--text-weight-bold);font-variant:small-caps;line-height:var(--text-line-small);letter-spacing:.05em;text-transform:lowercase}.secondary dl:first-child dt:first-of-type{margin-top:0}.secondary .on-leave{margin-top:1.7rem}.secondary dd,.secondary p{max-width:40rem}.content{display:block;overflow:clip;font-size:var(--text-size);font-weight:var(--text-weight);line-height:var(--text-line);z-index:var(--z-index-surface);font-variant-numeric:oldstyle-nums}@media (min-width:500px){.content{align-self:end}@media (min-height:700px){.content{align-self:stretch}}}.toggle-switch:checked~.content{overflow:hidden;pointer-events:none}.content article header{display:flex;flex-wrap:wrap;align-items:baseline;margin-top:6.8rem;margin-right:var(--dynamic-spacing-inline-end);margin-bottom:3.4rem;margin-left:var(--dynamic-spacing-inline-start)}.content article header h2{flex-basis:100%;margin:0}.content article header a{text-decoration:none}.content article header a:hover{color:var(--color-jeweled-peach)}.content article header time{margin-right:2rem;font-size:var(--text-size-small);font-weight:var(--text-weight-bold)}.content article header .subline{font-size:var(--text-size-small);line-height:var(--text-line-small);list-style:none;z-index:var(--z-index-background)}.content article header .subline a:hover{color:var(--color-text)}.content strong{font-weight:var(--text-weight-semibold)}.content p+p{text-indent:1.7rem}.content p+p *{text-indent:0}.content p.with-spacing,.content p.is-short{margin-top:1.7rem;text-indent:0}.content p.with-spacing:first-child,.content p.is-short:first-child{margin-top:0}.content .preface{font-size:var(--text-size-lead);font-weight:var(--text-weight-thin);line-height:var(--text-line-lead)}.content p cite,.content blockquote cite{font-size:var(--text-size-7);font-weight:500;font-variant:small-caps;line-height:1;letter-spacing:.05em;text-transform:lowercase}.content ul,.content ol,.content blockquote{margin-top:1.7rem;margin-bottom:1.7rem}.content ul:first-child,.content ol:first-child,.content blockquote:first-child{margin-top:0}.content ol{padding-left:3.2rem}.content ul{padding-left:.7rem}.content ul li{position:relative;padding-left:1rem;list-style-type:'\2022'}.content blockquote{font-style:italic}.content hr{display:flex;align-content:center;justify-content:center;position:relative;overflow:visible;margin:2.8rem 0;border:none;border-top:.1rem solid var(--color-subtle)}.content hr::after{content:'★';position:absolute;top:-1.9rem;padding:0 .5rem;color:var(--color-text);background:var(--color-background)}.content svg{margin-top:5.75rem;margin-bottom:5rem}.content svg:first-child{margin-top:0}.content svg text{fill:var(--color-text)}.no-results{margin-bottom:5.4rem;padding-right:var(--dynamic-spacing-inline-end);padding-left:var(--dynamic-spacing-inline-start);color:var(--color-jeweled-peach)}.read-more{margin-top:2.1rem;font-weight:600;text-indent:0!important}.company{font-weight:inherit;font-style:inherit;letter-spacing:.05em;text-transform:uppercase}[data-type='project'] .has-baseline,[data-type='subproject'] .has-baseline{margin-top:3.85rem}[data-type='news'] .primary>figure:first-child{margin-top:2.35rem}[data-type='news'] #latest>article>header{margin-top:14.4rem}[data-type='news'] #latest>article:first-child>header{margin-top:5.3rem}[data-type='news'] #latest{margin-bottom:7.45rem;scroll-margin-top:8.25rem}#news #archive>.title{margin-bottom:4.25rem}[data-type^='news-'] .columns:not(:last-child){margin-bottom:0}[data-type^='news-'] .columns:first-child{margin-bottom:0}.context-news .card.cover h2{font-size:var(--text-size-3);line-height:var(--text-line-3)}.context-news .primary .card.cover:last-child{margin-bottom:0}.context-news .cover+.cover{margin-top:5.75rem}#news .card.news .cover{min-height:0}.context-news .secondary{position:relative;margin-top:5.75rem}@media (min-width:1000px){[data-type^='news-'].context-news .secondary{margin-top:7.8rem}}[data-type^='news-'] .cover-minimal+.columns .primary h2:first-child,[data-type^='news-'] .cover+.columns .primary h2:first-child{margin-top:0}[data-type^='news-'] .cover-minimal+.columns .secondary,[data-type^='news-'] .cover+.columns .secondary{margin-top:1rem}.continue{display:flex;align-items:center;justify-content:center;margin-bottom:5.4rem}.cover,.cover-minimal{position:relative;scroll-margin-top:9.2rem}@media (min-width:500px){.cover,.cover-minimal{scroll-margin-top:3.8rem}}@media (min-width:1050px){.cover,.cover-minimal{scroll-margin-top:0}}.cover{min-height:50vh;background-color:var(--color-lightgrey)}#news .cover{min-height:46.5rem}@media (min-width:1100px) and (min-height:700px){.cover{min-height:fit-content(70vh);height:70vh}}.cover.has-caption{padding-bottom:5rem}.associated-projects .cover{min-height:30vh}@media (min-width:1000px){.associated-projects .cover{min-height:30vw;height:auto}}@media (min-width:1400px){.associated-projects .cover{min-height:20vw;height:auto}}.cover+*{margin-top:4.25rem}.cover+.cover{margin-top:.1rem}.cover-minimal+*{margin-top:4.25rem}.cover>a{display:block;position:absolute;top:0;left:0;right:0;bottom:0;text-decoration:none;text-indent:-1000rem;z-index:var(--z-index-overlay-middle)}.cover h2{margin-right:var(--dynamic-spacing-inline-end);margin-left:var(--dynamic-spacing-inline-start)}.cover picture{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;aspect-ratio:unset}.cover picture img{display:block;width:100%;height:100%;object-fit:cover}.cover.shows-team picture{background-color:#e08e29;background-repeat:no-repeat}@media (min-width:1100px){.cover.shows-team picture{--focus-position:right bottom !important;background-size:contain!important}.cover.shows-team picture img{object-fit:contain}}.cover[class*='color']{color:#fff}.cover.color-jeweled-peach{background-color:var(--color-jeweled-peach)}.cover.color-poseidon{background-color:var(--color-poseidon)}.cover.color-kensington-blue{background-color:var(--color-kensington-blue)}.cover.color-guilford-green{background-color:var(--color-guilford-green)}.cover.color-card-room-green{background-color:var(--color-card-room-green)}.content .primary dl{display:grid;grid-template-columns:min-content 1fr;margin-top:1.7rem;margin-bottom:1.7rem;gap:0 3rem}.content .primary dt{grid-column:1 / 2;align-self:first baseline;font-size:1.7rem;font-weight:var(--text-weight-bold);font-variant:small-caps;line-height:2.72rem;white-space:nowrap;letter-spacing:.05em;text-transform:lowercase}.content .primary dd{grid-column:2 / 3;align-self:first baseline}.error{--grid-columns:1fr;--grid-gap:0 3.8rem;display:grid;grid-gap:var(--grid-gap);grid-template-columns:var(--grid-columns);max-width:160rem;margin:5.4rem 0;padding-right:var(--dynamic-spacing-inline-end);padding-left:var(--dynamic-spacing-inline-start);gap:var(--grid-gap)}.error>*{grid-column:1 / -1;width:100%;max-width:50rem;justify-self:center}@media (min-width:700px){.error{--grid-columns:auto minmax(30rem, 50rem) auto}}@media (min-width:1000px){.error{--grid-columns:2fr 2fr 2fr 3fr}.error>*{grid-column:2 / -1;justify-self:auto}}.error header{display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:6.1rem;border:.1rem solid #fff;border-radius:1rem;background-color:#f0992d;box-shadow:.2rem .5rem .5rem rgb(0 0 0 / .2);aspect-ratio:5 / 6}.error header h1{padding:3.4rem 3.4rem 0 3.4rem;font-size:6rem;font-weight:800;line-height:5.4rem;letter-spacing:.05em;background-color:#fff}.error header p{padding:0 3.4rem 3.4rem;font-size:6rem;font-weight:200;line-height:5.4rem;background-color:#fff;font-variant-numeric:lining-nums}.error h2{margin-top:0}.explore{display:block;position:absolute;top:0;right:0;bottom:0;padding-top:5.4rem;z-index:var(--z-index-top)}.explore a{display:block;top:0;width:4.4rem;padding:1.2rem 1rem;color:#fff;font-size:1.4rem;line-height:2.3rem;white-space:nowrap;text-decoration:none;background-color:#000;transform:rotate(180deg);z-index:2000;writing-mode:vertical-rl}@media (min-height:700px) and (min-width:500px){.explore a{position:-webkit-sticky;position:sticky}}.explore strong{font-weight:600;font-variant:small-caps;letter-spacing:.05em;text-transform:lowercase}.explore strong::before{content:'↓';padding:.4rem 0 .6rem;font-weight:800}.columns figure{margin-top:2.35rem;margin-bottom:2.7rem}.columns figure:last-child{margin-bottom:0}@media (min-height:700px) and (min-width:500px){.columns figure{margin-top:5.75rem;margin-bottom:5.45rem}}figcaption,.figcaption{font-variant-numeric:normal}.figcaption,.columns figcaption{padding-top:1.8rem;font-size:1.4rem;line-height:2.3rem}.figcaption::before,.columns figcaption::before{content:'↑';margin-right:.3em;font-weight:800;line-height:0;vertical-align:.1rem}#cover-caption{margin-bottom:4rem;padding-top:0}#cover-caption cite{font-weight:var(--text-weight);font-variant:none;line-height:inherit;letter-spacing:0;text-transform:none;font-size:1.4rem;line-height:2.3rem}.cover figcaption,.slider figcaption{position:absolute;left:0;right:0;bottom:0;padding-top:1.4rem;padding-right:var(--dynamic-spacing-inline-end);padding-bottom:1.4rem;padding-left:var(--dynamic-spacing-inline-start);color:#fff;font-size:var(--text-size-fine);font-weight:var(--text-weight-blond);line-height:var(--text-line-fine);background-color:rgb(0 0 0 / .2);z-index:var(--z-index-overlay-front)}.cover figcaption{display:flex;flex-wrap:wrap;align-items:baseline}#awards .cover figcaption{justify-content:space-between}.cover figcaption>em{margin-right:.4ch;margin-left:.4ch}.cover figcaption a,.slider figcaption a{font-weight:var(--text-weight-bold);text-decoration:none}.cover figcaption a{margin-left:.85rem}.cover figcaption .is-related,.slider figcaption .is-related{text-decoration:none}.cover figcaption .is-related::before,.slider figcaption .is-related::before{content:'\2192';display:inline-block;position:relative;padding-right:.7rem}.cover figcaption .is-related:hover,.slider figcaption .is-related:hover{text-decoration:underline;text-decoration-thickness:.1rem;text-underline-offset:.15em;text-decoration-color:rgb(255 255 255 / .5)}.filters{display:flex;flex-wrap:wrap;align-items:baseline;margin:0 -.8rem 1.5rem;padding-top:1.1rem;font-weight:var(--text-weight-blond);flex-gap:.8rem;gap:.8rem}.title .filters{padding-top:1.6rem}.filters [data-tag]{padding:0 1rem;color:var(--tags-color,var(--color-text));font-size:var(--text-size-small);line-height:var(--text-line-small);text-decoration:none;background-color:var(--tags-background,var(--color-surface));cursor:pointer}.filters .is-active,.filters [data-tag]:hover{--tags-color:var(--tags-color-hover, var(--color-white));--tags-background:var(--tags-background-hover, var(--color-blue))}.filters .not-filterable{--tags-color:rgba(0, 0, 0, 0.5);--tags-background:rgba(0, 0, 0, 0.05)}@media (prefers-color-scheme:dark){.filters .not-filterable{--tags-color:rgba(255, 255, 255, 0.4);--tags-background:var(--tags-background, var(--color-surface))}}.filters-back{align-self:baseline;margin-left:1rem;font-size:var(--text-size-small);line-height:1;text-decoration:none!important}.filters-back:hover{color:var(--color-jeweled-peach)}.footer{--grid-columns:2fr 1fr;display:grid;grid-template-rows:min-content min-content;padding:3.36rem;padding-right:var(--dynamic-spacing-inline-end);padding-left:var(--dynamic-spacing-inline-start);font-size:var(--text-size-fine);font-weight:var(--text-weight);line-height:var(--text-line-small);border-top:1px solid var(--border-color,var(--color-subtle))}.dark .footer{--border-color:transparent}.dark.gallery .footer{--border-color:rgba(255, 255, 255, 0.25)}@media (min-width:700px){.footer{--grid-columns:1fr 1fr 1fr min-content}}@media (min-width:1000px){.footer{--grid-columns:2fr 2fr 2fr 3fr}}.on-dark .footer{color:#fff;border-top:none;background-color:#000}.footer strong{display:block;grid-column-start:1;grid-row-start:1;margin-bottom:var(--text-line-small);font-weight:var(--text-weight-bold)}body:not(.dark) .footer strong .company{display:block;text-indent:-1000em;letter-spacing:.05em;background-image:url(../images/logo.svg);background-repeat:no-repeat;background-position:left center;background-size:10rem}@media (prefers-color-scheme:dark){body:not(.dark) .footer strong .company{background-image:url(../images/logo-white.svg)}}body:not(.dark) .is-collapsed .footer strong .company{display:none}@supports (display:grid){@media (max-width:1399px){body:not(.dark) .footer strong .company{display:inline;text-indent:0;background:none}}}.footer dl{display:grid;grid-column:1 / -1;grid-gap:var(--grid-gap);grid-row:1 / -1;grid-template-columns:var(--grid-columns);grid-template-rows:repeat(auto-fill,min-content);margin:0}.footer dt{font-weight:var(--text-weight-extrablack)}.footer dd a{white-space:nowrap;text-decoration:none}.footer dd a:hover{text-decoration:underline;text-decoration-color:var(--color-underline);text-decoration-thickness:.1rem;text-underline-offset:.15em}.dark .footer dd a:hover{text-decoration-color:rgb(255 255 255 / .5)}.footer div{grid-column-start:2;margin-bottom:var(--text-line-small)}.footer .footer-contact{grid-column-start:1;grid-row:1 / 3}.footer .footer-contact dt{color:#fff0}@media (min-width:700px){.footer .footer-contact{grid-column-start:2}.footer .footer-contact dt{color:inherit}.footer .footer-about{grid-column-start:3;grid-row-start:1}.footer .footer-newsletter{grid-column-start:3;grid-row-start:2}.footer .footer-social{grid-column-start:4;grid-row:1 / 3}}.footer time{grid-column-start:1;grid-row-start:-2;align-self:self-end;justify-self:start;margin-bottom:var(--text-line-small)}.lightbox{display:grid;grid-template-rows:1fr 5.1rem}.lightbox figure{display:flex;grid-column:1 / -1;grid-row:1 / -1;flex-direction:column;position:relative;overflow:hidden;width:100%}.lightbox figcaption{margin-right:var(--dynamic-spacing-inline-end);margin-left:var(--dynamic-spacing-inline-start);padding:1.4rem 0;font-size:var(--text-size-fine);line-height:var(--text-line-fine)}.lightbox picture{position:relative;overflow:hidden;max-height:calc(100vh - 5.4rem);background-color:var(--color-darkgrey);background-repeat:no-repeat;background-position:center;background-size:contain!important;display:grid;align-self:stretch;width:100%}.lightbox picture::after{grid-row:1 / -1;grid-column:1 / -1;content:'';position:relative;aspect-ratio:var(--aspect-ratio);outline:50vw solid var(--color-darkgrey);max-height:calc(100vh - 5.4rem);height:100%;justify-self:center;z-index:var(--z-index-overlay-front)}.lightbox picture.is-loading::after{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.lightbox img{overflow:hidden;max-height:calc(100vh - 5.4rem);object-fit:contain;object-position:center;grid-row:1 / -1;grid-column:1 / -1}.lightbox picture.is-before,.lightbox picture.is-before img{max-height:50vh}.lightbox nav{display:flex;grid-column:1 / -1;grid-row-start:1;grid-row-end:2;align-items:stretch;justify-content:space-between;transition:margin 0.15s ease-in;z-index:10000}.lightbox nav a{height:100%;text-decoration:none;flex-basis:50%;display:flex;flex-direction:row;align-items:center}.lightbox nav a.prev{justify-content:flex-start}.lightbox nav a.next{justify-content:flex-end}.lightbox nav a span{width:3.8rem;height:3.8rem;color:#fff;font-size:1.7rem;font-weight:800;line-height:3.8rem;text-align:center;background-color:#000;display:inline-block}.lightbox nav a.next:first-child{margin-left:auto}.galleries{display:flex;flex-shrink:0;flex-wrap:nowrap;flex-wrap:wrap;align-items:baseline;margin-top:2.3rem;margin-bottom:4rem;font-size:var(--text-size);transform:translateX(-.7rem)}.secondary .galleries{margin-top:1.1rem}.galleries a+a{margin-left:1rem}.galleries .badge:last-of-type{margin-right:2.6rem}.galleries a:not(.badge){flex-basis:100%;margin:2rem 0 2rem .7rem;white-space:nowrap;text-decoration-color:hsl(0 0% 30%)}.galleries a:not(.badge):hover{text-decoration-color:rgb(255 255 255 / .5)}@media (min-width:550px){.galleries{flex-wrap:nowrap}.galleries a:not(.badge){flex-basis:auto;margin-left:3.4rem}}.lightbox+.galleries{margin-top:3.2rem;margin-right:var(--dynamic-spacing-inline-end);margin-bottom:5.8rem;margin-left:var(--dynamic-spacing-inline-start)}.index{display:grid;grid-template-rows:min-content 0 0;align-self:end;overflow:hidden;padding-top:0;padding-right:var(--dynamic-spacing-inline-end);padding-left:var(--dynamic-spacing-inline-start);color:#fff;background-color:var(--color-background-highlighted)}.index.is-open{grid-template-rows:min-content min-content min-content}.index h2{margin:0;font-size:var(--text-size-6)}.index button{display:flex;align-items:center;appearance:none;width:100%;max-width:calc(160rem - var(--dynamic-spacing-inline-start));height:6rem;margin:0;padding:0;color:#fff;font-size:inherit;font-weight:inherit;text-align:left;border:none;background:#fff0}.index button::after{content:'↓ expand';margin-left:auto;font-size:var(--text-size-fine);font-weight:var(--text-weight-bold);font-variant:small-caps;text-align:right;letter-spacing:.05em;text-transform:lowercase}.index.is-open button::after{content:'↑ collapse'}.index button em{display:none;margin-left:1.9rem;font-weight:300;font-style:normal}@media (min-width:500px){.index button em{display:block}}.index nav{--tags-color:#fff;--tags-color-hover:#000;--tags-background:rgba(255, 255, 255, 0.08);--tags-background-hover:#fff;max-width:calc(160rem - var(--dynamic-spacing-inline-start) + 2rem);border-top:1px solid rgb(255 255 255 / .2)}.index nav .not-filterable{--tags-color:rgba(255, 255, 255, 0.3);--tags-background:rgba(255, 255, 255, 0.08)}.index a{text-decoration:none}.index ol{--grid-columns:1fr;display:grid;max-width:calc(160rem - var(--dynamic-spacing-inline-start) - var(--dynamic-spacing-inline-end));margin-bottom:5.4rem;padding:0;font-size:var(--text-size-fine);font-weight:var(--text-weight);line-height:var(--text-line-small);list-style:none}@media (min-width:500px){.index ol{--grid-columns:1fr 1fr;--rows:var(--rows-by-two);grid-auto-flow:column;grid-template-rows:repeat(var(--rows),min-content)}}@media (min-width:700px){.index ol{--grid-columns:1fr 1fr 1fr;--rows:var(--rows-by-three)}}@media (min-width:1100px){.index ol{--grid-columns:2fr 2fr 2fr 3fr;--rows:var(--rows-by-four)}}.index ol li{display:flex;align-items:center;overflow:hidden;height:3.2rem;margin:0 -1rem}.index ol li a{overflow:hidden;margin:.4rem 1rem .4rem 0;padding:0 1rem;color:rgb(255 255 255 / .4);white-space:nowrap;text-overflow:ellipsis;transition:color 0.15s ease-in}.index ol li.is-associated a,.index ol li a:hover{color:#fff}.index ol li.is-related a{color:#fff;background-color:var(--color-poseidon)}.introduction{display:grid;grid-gap:6.8rem 3.8rem;grid-template-columns:repeat(auto-fit,minmax(34rem,1fr));margin-bottom:7.45rem;padding-right:var(--dynamic-spacing-inline-end);padding-left:var(--dynamic-spacing-inline-start);gap:6.8rem 3.8rem}@supports not (display:grid){.introduction article{max-width:60rem}}.job{scroll-margin-block-start:8.2rem}.job:last-of-type{margin-bottom:7.45rem}.job h2{margin-bottom:6.8rem}.jumpmarks{display:flex;flex-wrap:wrap;align-items:center;position:-webkit-sticky;position:sticky;top:0;min-height:3.8rem;margin-top:0;padding:.8rem var(--dynamic-spacing-inline-end) .8rem var(--dynamic-spacing-inline-start);color:var(--color-text);font-size:var(--text-size-fine);line-height:1.4;background-color:var(--color-surface);z-index:var(--z-index-top)}.jumpmarks+*{margin-top:2.75rem}@supports (display:grid){.jumpmarks{top:5.4rem}@media (min-height:700px) and (min-width:500px){.jumpmarks{top:0}}}.jumpmarks p{position:relative;overflow:hidden;width:.7rem;margin-right:1.28rem;color:#fff0;font-weight:var(--text-weight-bold);font-variant:small-caps;white-space:nowrap;letter-spacing:.05em;text-transform:lowercase}.jumpmarks p::after{content:'↓';position:absolute;top:0;left:0;padding:0;color:var(--color-text);font-weight:var(--text-weight-extrablack)}@media (min-width:500px){.jumpmarks p{overflow:auto;width:auto;color:var(--color-text)}.jumpmarks p::after{position:relative;left:auto;padding-left:.48rem}}.jumpmarks ol{display:flex;flex-wrap:wrap;overflow:hidden;margin:0;padding:0;font-weight:var(--text-weight-blond);list-style:none}.jumpmarks li{float:left}@supports (display:flex){.jumpmarks ol{overflow:auto}.jumpmarks li{float:none}}.jumpmarks li+li::before{content:'·';margin:0 .5ch 0 .8ch}.jumpmarks a{text-decoration:none}.jumpmarks a.is-current,.jumpmarks a:hover{color:var(--color-jeweled-peach)}.map{margin:-.85rem -.85rem 3.4rem -.85rem}#map-labels text{font-size:1.2rem;fill:var(--color-text)}#map-plant{font-size:2.8rem;font-weight:800;stroke:var(--color-background);stroke-width:.3rem;fill:var(--color-text);paint-order:stroke}#logo{display:block;width:31rem;padding-top:4.15rem;font-size:var(--text-size-1);font-weight:var(--text-weight-extrablack);line-height:var(--text-line-1);text-indent:-.88rem;transform:translate(0,0)}@media (min-width:310px){#logo{font-size:36.129vw;line-height:35.483vw;text-indent:-2.8387vw}}@media (min-width:500px){#logo{font-size:18.0645rem;line-height:17.741rem;text-indent:-1.4192rem}}@supports (display:grid){#logo{padding-top:calc(4.15rem + 3.8rem)}@media (min-height:700px) and (min-width:500px){#logo{padding-top:4.15rem;font-size:var(--text-size-1);font-weight:var(--text-weight-extrablack);line-height:var(--text-line-1);text-indent:-.88rem}}}.navigation{overflow:clip;max-width:100vw;padding-bottom:3.8rem;color:var(--color-text-on-dark);background-color:var(--color-blue);transition:transform 0.25s ease-in-out 0.1s,opacity 0.1s ease-in 0.1s;z-index:var(--z-index-overlay-front)}@supports (display:grid){@media (min-height:700px) and (min-width:500px){.navigation{position:fixed;top:0;left:-31rem;bottom:0;overflow:hidden;width:31rem;background-image:linear-gradient(to left,#39425d 0,#3f4a67 50%);transform:translateX(0);opacity:0}.toggle-switch:checked+div .navigation{transform:translateX(100%);opacity:1}@media (min-width:1400px){.layout:not(.is-collapsed) .navigation{left:0;transition:none;transform:translateX(0)!important;opacity:1!important}}}}.navigation a{text-decoration:none}.navigation nav[aria-label]{position:relative;margin-bottom:3.8rem;z-index:var(--z-index-overlay-front)}.navigation nav[aria-label] ul{list-style:none}.navigation nav[aria-label] a{display:block;padding:0 3.8rem;color:inherit;font-size:1.7rem;font-weight:var(--text-weight-normal);line-height:3.52rem}.navigation nav[aria-label] a:hover{color:#ef572f}@media (min-width:310px){.navigation nav[aria-label] a{padding:0 12.258vw}}@media (min-width:500px){.navigation nav[aria-label] a{padding:0 6.129rem}}@media (min-height:700px) and (min-width:500px){.navigation nav[aria-label] a{padding:0 3.8rem}}.navigation nav[aria-label='categories']{margin-top:-1rem}.navigation nav[aria-label='categories'] a{height:3.8rem;font-size:3.1rem;font-weight:600}.navigation nav[aria-label='categories'] a.is-active{color:#ef572f}@media not ((min-height:700px) and (min-width:500px)){@media (min-width:310px){.navigation nav[aria-label='categories']{margin-top:-3.2258vw}.navigation nav[aria-label='categories'] a{height:12.258vw;font-size:10vw;line-height:11.3548vw}}@media (min-width:500px){.navigation nav[aria-label='categories']{margin-top:-1.6129rem}.navigation nav[aria-label='categories'] a{height:6.129rem;font-size:5rem;line-height:5.6773rem}}}.navigation nav[aria-label='pages']{border-bottom:1px solid rgb(0 0 0 / .1)}.navigation nav[aria-label='pages'] li{box-sizing:border-box;height:3.8rem;border-top:1px solid rgb(0 0 0 / .1)}.navigation nav[aria-label='pages'] li[aria-current='page']{color:#ef572f;border-top-color:#fff0;background-color:rgb(0 0 0 / .1)}.navigation-search{display:flex;position:relative;overflow:hidden;height:3.8rem;border-bottom:1px solid rgb(0 0 0 / .1);z-index:var(--z-index-overlay-front)}.navigation-search label{display:inline-block;width:calc(3.8rem + 2rem);line-height:3.52rem;text-indent:-1600rem;background-image:url(../images/icon_search.svg);background-repeat:no-repeat;background-position:3.36rem 1.12rem;background-size:1.6rem}.navigation-search input{flex-grow:1;appearance:none;color:#fff;font-size:1.7rem;border:none;background-color:#fff0;outline:none}.navigation-search input::placeholder{color:#fff;opacity:1}.navigation-search input:focus::placeholder{color:rgb(0 0 0 / .5)}.navigation-search button{position:absolute;top:0;right:-3.8rem;bottom:0;appearance:none;width:3.8rem;height:3.8rem;color:#fff;border:none;background-color:var(--color-poseidon);transition:transform 0.15s ease-in-out 0.15s;transform:translateX(0)}.navigation-search input:focus+button{transform:translateX(-100%)}.newsletter{display:flex;flex-direction:column;justify-content:end;max-width:95.1rem;margin-right:var(--dynamic-spacing-inline-end);margin-left:var(--dynamic-spacing-inline-start);height:50%}.newsletter-content{position:-webkit-sticky;position:sticky;top:20rem;margin-bottom:8rem}.newsletter p{margin-bottom:.6rem}.newsletter-registration{position:relative;overflow:hidden}.newsletter label{position:absolute;width:1.9rem;text-indent:-1000rem;background-image:url(../images/icon_mail.svg);background-repeat:no-repeat;background-position:right center;background-size:2rem 2rem}.newsletter input{appearance:none;width:100%;height:3.4rem;padding:0 .5rem;padding-left:3rem;color:#fff;border:none;border-bottom:.1rem solid #fff;background-color:#fff0;outline:none}.newsletter input::placeholder{color:#3b4561;opacity:1}@media (min-width:700px){.newsletter-group{display:flex;flex-gap:2.8rem;gap:2.8rem}.newsletter-group .newsletter-field{flex-basis:50%}}.newsletter-field label{display:block}.newsletter button{position:absolute;right:0;bottom:0;appearance:none;height:3.4rem;margin-top:2.8rem;margin-bottom:.1rem;padding:0 1.4rem;color:#fff;border:none;background-color:#39425d;transition:transform 0.15s ease-in-out 0.15s;transform:translateX(100%)}.newsletter input:not(:placeholder-shown)+button,.newsletter input:focus+button{transform:translateX(0)}.notification+*{margin-top:2.75rem}.notification{min-height:3.8rem;margin-top:0;padding:.8rem var(--dynamic-spacing-inline-end) .8rem var(--dynamic-spacing-inline-start);color:#000;font-size:1.4rem;line-height:1.4;background-color:var(--color-lightgrey);z-index:var(--z-index-overlay-front)}.notification+.notification{text-indent:0}.notification a{display:flex;flex-wrap:wrap;align-items:center;font-weight:var(--text-weight-blond);text-decoration:none}.notification a strong{display:block;position:relative;overflow:hidden;width:.7rem;margin-right:1.28rem;color:#fff0;font-weight:var(--text-weight-bold);font-variant:small-caps;white-space:nowrap;white-space:nowrap;letter-spacing:.05em;letter-spacing:.05em;text-transform:lowercase}.notification strong::after{content:'↓';position:absolute;left:0;padding:0;color:#000;font-weight:800;font-weight:var(--text-weight-extrablack)}.notification strong.up::after{content:'↑'}.notification a:hover,.notification a:hover strong::after{color:var(--color-jeweled-peach)}@media (min-width:500px){.notification a strong{width:auto;color:inherit;white-space:normal}.notification strong::after{position:relative;left:auto;padding-left:.48rem}}.notification em{font-weight:var(--text-weight-bold);font-style:normal}.notification.is-prominent{position:-webkit-sticky;position:sticky;top:0;color:#000;background-color:var(--color-guilford-green)}.notification.is-prominent a{display:inline;position:-webkit-sticky;position:sticky;color:#000;text-decoration:underline;text-decoration-color:rgb(0 0 0 / .15);text-decoration-thickness:.1rem;text-underline-offset:.15em}.notification.is-prominent a:hover{text-decoration-color:rgb(0 0 0)}#home .content{display:grid}.opening{position:absolute;top:5.4rem;overflow:hidden;min-width:31rem;height:25rem;pointer-events:none;transition:opacity 0.25s ease-in;animation-name:introduce;animation-duration:0.25s;animation-delay:2s;animation-fill-mode:forwards;z-index:10000}@media (min-width:320px){.opening{height:80vw}}.is-sliding .opening h1,.is-sliding .opening a{will-change:transform;animation-name:bounce;animation-duration:1.4s;animation-timing-function:cubic-bezier(.19,1,.22,1);animation-iteration-count:1;animation-fill-mode:both}.is-sliding .opening a:nth-child(1){animation-name:bounce1}.is-sliding .opening a:nth-child(2){animation-name:bounce2}.is-sliding .opening a:nth-child(3){animation-name:bounce3}@keyframes bounce{0%,100%{transform:translateY(0)}12%{transform:translateY(5rem)}}@keyframes bounce1{0%,100%{transform:translateY(0)}15%{transform:translateY(6rem)}}@keyframes bounce2{0%,100%{transform:translateY(0)}15%{transform:translateY(7rem)}}@keyframes bounce3{0%,100%{transform:translateY(0)}15%{transform:translateY(8rem)}}@media (min-width:500px) and (min-height:500px){.opening{top:0;max-width:calc(100vw - 5.4rem)}}@supports (position:sticky){.opening{position:sticky}}@supports (position:-webkit-sticky){.opening{position:-webkit-sticky}}.opening h1{color:#fff;font-size:11.68rem;font-weight:var(--text-weight-extrablack);line-height:1;text-indent:-1.28rem;text-shadow:0 0 3rem rgb(0 0 0 / .3),0 0 .1rem rgb(0 0 0 / .5)}@media (min-width:320px){.opening h1{font-size:36.5vw;text-indent:-4vw}}@supports (display:grid){@media (min-width:500px) and (min-height:500px){.opening h1{margin-top:-5vw;font-size:calc((100vw - 5.4rem) * 0.365);text-indent:-3vw}}}@supports (zoom:reset){.opening h1{zoom:reset}}.opening nav{display:flex;flex-direction:column;margin:-.9rem 0 .9rem;padding:0 3.8rem 13rem 3.8rem;font-weight:var(--text-weight-extrablack)}.opening a{display:inline-block;height:3.8rem;color:rgb(255 255 255);font-size:var(--text-size-4);line-height:1;text-decoration:none;pointer-events:auto;text-shadow:0 0 3rem rgb(0 0 0 / .3),0 0 .1rem rgb(0 0 0 / .5);transition:color 0.15s ease-in;zoom:reset}@media (min-width:320px){.opening nav{margin:-2.8125vw 0 2.8125vw;padding:0 3.8rem 13rem 11.875vw}.opening a{height:11.875vw;font-size:9.68vw}}.opening a:hover{color:var(--color-jeweled-peach)}.pagination{display:flex;justify-content:space-between;margin-top:var(--spacing-base-large);font-size:var(--text-size-small)}.pagination a{color:rgb(0 0 0 / .3)}.pagination a:not([href]),.pagination a:not([href]):hover{text-decoration:none}.pagination a[href]{color:#000}.pagination a:first-of-type::before,.pagination a:last-of-type::after{content:'←';display:inline-block;text-decoration:none;padding:0 .7rem 0 0}.pagination a:last-of-type::after{content:'→';padding:0 0 0 .7rem}picture{display:block;position:relative;background-color:#f8f8f8;background-position:var(--focus-position,center);background-size:cover;aspect-ratio:var(--aspect-ratio)}.is-interactive picture.is-loading::after{content:'';-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.is-interactive picture.is-loading::before{content:'';position:absolute;top:50%;left:50%;width:4rem;height:4rem;margin-top:-2rem;margin-left:-2rem;border:1px solid #ccc;border-top-color:#3c4662;border-radius:50%;animation:spinner 1s linear infinite;z-index:var(--z-index-top)}@keyframes spinner{to{transform:rotate(360deg)}}picture img{display:block;width:100%;height:auto;opacity:1;aspect-ratio:var(--aspect-ratio);object-position:var(--focus-position)}picture img[data-src]{display:none}picture.is-lazy img{transition:opacity 0.15s ease-in}.is-interactive picture.is-loading img{opacity:0}@media (min-width:700px){:not(.cover)>picture.is-undersized{max-width:var(--image-width,none);max-height:var(--image-height,none)}:not(.cover)>picture.is-undersized img{max-width:var(--image-width,none)}}.search{align-self:self-start;position:relative;overflow:hidden;margin-right:var(--dynamic-spacing-inline-end);margin-left:var(--dynamic-spacing-inline-start);max-width:calc(160rem - var(--dynamic-spacing-inline-start) - var(--dynamic-spacing-inline-end))}.search label{position:absolute;width:1.9rem;text-indent:-1000rem;background-image:url(../images/icon_search-dark.svg);background-repeat:no-repeat;background-position:right center;background-size:2rem 2rem}@media (prefers-color-scheme:dark){.search label{background-image:url(../images/icon_search.svg)}}.search input{appearance:none;width:100%;height:3.4rem;padding:0 .5rem;padding-left:3rem;color:var(--color-text);border:none;border-bottom:.1rem solid var(--color-text);background-color:#fff0;outline:none}.search input::placeholder{color:var(--color-blue);opacity:1}.search button{position:absolute;right:0;bottom:0;appearance:none;height:3.4rem;margin-top:2.8rem;margin-bottom:.1rem;padding:0 1.4rem;color:#fff;border:none;background-color:#39425d;transition:transform 0.15s ease-in-out 0.15s;transform:translateX(100%)}.search input:not(:placeholder-shown)+button,.search input:focus+button{transform:translateX(0)}.content .search-results{grid-auto-flow:dense}.content .search-result{margin-top:3.4rem}.content .search-result:first-of-type{margin-top:0}.content .search-result header{flex-direction:column;margin:0}.content .search-result h3{margin:0;font-size:var(--text-size)}.content .search-result a{text-decoration:underline;text-decoration-color:var(--color-subtle);text-decoration-thickness:.1rem;text-underline-offset:.15em}.content .search-result a:hover{text-decoration-color:var(--color-underline)}.search-results h2{margin-top:6.8rem;margin-bottom:6.8rem}#search-team{margin-top:0;margin-bottom:5.5rem}#search-team>p:first-child{margin-top:.45rem}.search-results aside{align-content:start;align-self:stretch;position:relative;margin-bottom:0}@media (min-width:1000px){.search-results aside.with-separator::before{content:'';position:absolute;top:0;left:-3.8rem;bottom:0;border-left:.1rem solid var(--color-subtle)}}:root{--slider-duration:7s}.content .slider{position:relative;overflow:hidden;height:50vw;min-height:30rem;max-height:70vh;margin:0 0 .1rem;background-color:var(--color-lightgrey)}.content .slider .slide{--duration:1.125s;position:absolute;top:0;left:0;right:0;bottom:0;transition:transform var(--duration) cubic-bezier(.19,1,.22,1);opacity:1;z-index:0;aspect-ratio:unset}body:not(.is-interactive) .slide:first-of-type{z-index:1}.content .slider picture{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;object-position:var(--focus-position);aspect-ratio:initial}.content .slider .slide picture img{height:100%;object-fit:cover}.content .slider .is-queued{transform:translateY(-100%);opacity:0}.content .slider .is-prev{transform:translateY(100%)}.content .slider-toggle{position:-webkit-sticky;position:sticky;bottom:0;overflow:visible;height:0;margin:0;z-index:var(--z-index-top)}.content .slider-toggle button{display:block;position:absolute;right:0;bottom:0;appearance:none;width:2.9rem;height:2.9rem;margin:2.4rem;border:none;background:#fff0}.content .slider-toggle button[aria-pressed='true'] #play,.content .slider-toggle button[aria-pressed='false'] #pause{display:none}.content .slider-toggle button #timer{transform:rotate(-90deg);transform-origin:center;animation:timer var(--slider-duration,7s) ease-in infinite;stroke-dasharray:166;stroke-dashoffset:-166}.content .slider-toggle button[aria-pressed='false'] #timer,.is-delaying .slider-toggle button #timer{animation:none!important}@keyframes timer{0%{stroke:#ef572f;stroke-dashoffset:-166}98%{stroke:#ef572f;stroke-dashoffset:-332}99%{stroke:#fff0;stroke-dashoffset:-332}100%{stroke:#fff0;stroke-dashoffset:-166}}.content .slider-toggle button::before{content:'';position:absolute;top:-100%;left:-100%;width:300%;height:300%;border-radius:50%;background-image:conic-gradient(var(--color-jeweled-peach) var(--progress,0),transparent var(--progress,0))}.content .slider-toggle button::after{content:'';position:absolute;top:-100%;left:-100%;width:300%;height:300%}#home .slider{height:calc(100vh + 4.9rem);min-height:25rem;max-height:unset;margin-top:-25rem}@media (min-width:320px){#home .slider{min-height:80vw;margin-top:-80vw}}#home .slider-toggle{bottom:1.3rem;transform:translateY(1.3rem)}.subline{display:flex;flex-wrap:wrap;position:relative;margin-top:2rem;color:var(--color-text);font-size:var(--text-size-7);line-height:2.72rem;z-index:var(--z-index-top)}.subline.titles{font-size:var(--text-size-6)}.subline strong{margin-right:2rem}.subline time{margin-right:2rem;font-weight:var(--text-weight-bold)}.subline a{margin-right:.7rem;font-weight:300;text-decoration:none;list-style:none}.subline a::after{content:'|';margin-left:.5rem}.subline a:last-of-type::after{display:none}.subline strong{margin-right:2rem}.on-dark .subline{color:#fff}.on-dark .subline a{color:#fff}.title{--readability:0;margin:0;padding-top:4.15rem;padding-right:calc(var(--dynamic-spacing-inline-end) + 4.4rem);padding-bottom:3.8rem;padding-left:var(--dynamic-spacing-inline-start)}.card .title{padding-right:var(--dynamic-spacing-inline-end)}.content>.title{margin-bottom:4.25rem}.cover .title{position:relative;margin:0;z-index:100}@media (min-height:700px) and (min-width:500px){.cover:not(article) .title{position:-webkit-sticky;position:sticky;top:0;z-index:100}}#news .content>.cover .title{margin-bottom:18.5rem}@media (min-height:700px){#news .content>.cover .title{margin-bottom:14vh}}.title h1{margin-left:-.5rem;font-size:var(--text-size-3);font-weight:var(--text-weight-extrablack);line-height:var(--text-line-3)}@media (min-width:320px){.title h1{--scale-factor:calc((100vw - 32rem) / (105 - 32));font-size:calc(var(--text-size-3) + ((11.2 - 4.5) * var(--scale-factor)));line-height:calc(var(--text-line-3) + ((11 - 4.5) * var(--scale-factor)))}}@media (min-width:1050px){.title h1{max-width:calc(160rem - var(--dynamic-spacing-inline-start) - var(--dynamic-spacing-inline-end));font-size:var(--text-size-1);line-height:var(--text-line-1)}}.title.on-dark h1,.title.on-dark h2{color:#fff;text-shadow:0 0 .1rem rgba(0,0,0,calc(0.3 + calc(var(--readability) * 0.2))),0 0 2rem rgba(0,0,0,calc(0.15 + calc(var(--readability) * 0.15))),0 0 3rem rgba(0,0,0,calc(var(--readability) * 0.4)),0 0 7rem rgba(0,0,0,calc(var(--readability) * 2 - 1))}.title.on-dark .subline{color:#fff;text-shadow:0 0 5rem rgb(0 0 0 / .5),0 0 .2rem rgba(0,0,0,calc(0.3 + var(--readability))),0 0 2rem rgb(0 0 0 / .3),0 0 3rem rgba(0,0,0,calc(var(--readability) * 1.4)),0 0 7rem rgba(0,0,0,calc(var(--readability) * 2 - 1))}.title.on-light h1,.title.on-light h2{color:#000;text-shadow:0 0 .1rem rgba(255,255,255,calc(0.3 + calc(var(--readability) * 0.2))),0 0 2rem rgba(255,255,255,calc(0.15 + calc(var(--readability) * 0.15))),0 0 3rem rgba(255,255,255,calc(var(--readability) * 0.4)),0 0 7rem rgba(255,255,255,calc(var(--readability) * 2 - 1))}.title.on-light .subline{color:#000;text-shadow:0 0 5rem rgb(255 255 255 / .5),0 0 .2rem rgba(255,255,255,calc(0.3 + var(--readability))),0 0 2rem rgb(255 255 255 / .3),0 0 3rem rgba(255,255,255,calc(var(--readability) * 1.4)),0 0 7rem rgba(255,255,255,calc(var(--readability) * 2 - 1))}@media (max-width:1050px){.title .long-word{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}.toggle-switch,.toggle-menu,.toggle-close{display:none}@supports (display:grid){.toggle-switch{display:block;position:absolute;top:-100%;left:-100%}.toggle-switch:checked+div .toggle-menu .expanded-text{display:inline}.toggle-switch:checked+div .toggle-menu .collapsed-text{display:none}.toggle-switch:not(:checked)+div .toggle-menu .expanded-text{display:none}.toggle-switch:not(:checked)+div .toggle-menu .collapsed-text{display:inline}.toggle-menu{display:flex;align-items:center;justify-content:right;position:fixed;top:0;left:20.4rem;width:11.2rem;height:5.12rem;padding-right:4.2rem;color:#fff;font-size:2.1rem;font-weight:600;font-variant:small-caps;line-height:1;text-align:right;letter-spacing:.05em;text-transform:lowercase;transition:opacity 0.1s ease-in 0.1s;opacity:1;z-index:var(--z-index-top)}@media (min-width:320px){.toggle-menu{left:auto;right:0rem}}@media (min-height:700px) and (min-width:500px){.toggle-menu{position:fixed;left:0;right:auto;background-image:linear-gradient(to top,#39425d 0,#3f4a67 50%);transform:rotate(-90deg) translateX(-100%) translateY(0);transform-origin:left top;z-index:var(--z-index-surface)}.toggle-switch:checked+div .toggle-menu{transition:opacity 0.1s ease-in;opacity:0}}.toggle-menu::after{content:'';position:absolute;top:0;right:0;width:5.28rem;height:5.28rem;background-image:url(../images/icon_menu.svg);background-repeat:no-repeat;background-position:center;background-size:1rem}.toggle-switch:checked+div .toggle-menu::after{background-image:url(../images/icon_close.svg)}@media (min-height:700px) and (min-width:500px){.toggle-switch:checked+div .toggle-menu::after{background-image:url(../images/icon_menu.svg)}.toggle-menu::after{transform:rotate(-90deg) translateX(-100%);transform-origin:left top}}.toggle-close{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:-100%;bottom:0;width:100vw;color:#fff;font-size:var(--text-size);font-weight:300;text-align:center;pointer-events:none;background-color:rgb(0 0 0 / .6);transition:opacity 0.15s ease-in,transform 0.1s ease-in 1s;transform:translateX(0);opacity:0;z-index:var(--z-index-overlay-back)}@media (min-height:700px) and (min-width:500px){.toggle-close{padding:5.4rem 5.4rem 5.4rem calc(5.4rem + 31rem)}}.toggle-close::after{content:'×';margin-left:.6ch;margin-top:.2ch}.toggle-switch:checked+div .toggle-close{pointer-events:all;transition:opacity 0.15s ease-in 0.15s;transform:translateX(100%);opacity:1}@media (min-width:1400px){.layout:not(.is-collapsed) .toggle-close{display:none}}}.years{margin-bottom:7.45rem}.cover+.years{margin-top:6.55rem}.jumpmarks+.years{margin-top:5.1rem}.year{display:grid;grid-gap:3.8rem;grid-template-columns:repeat(var(--columns,1),1fr);position:relative;max-width:calc(160rem - 5.4rem);margin-right:var(--dynamic-spacing-inline-end);margin-left:var(--dynamic-spacing-inline-start);gap:3.8rem}.year+.year{margin-top:8.5rem}@media (min-width:500px){.year{padding-left:11.5rem}}@media (min-width:850px){.year{--columns:2}}@media (min-width:1160px){.year{--columns:3}}@media (min-width:1720px){.year{--columns:4}}.year .year-label{margin:0;padding:0;font-size:var(--text-size-4);line-height:1;font-variant-numeric:oldstyle-nums}@media (min-width:500px){.year .year-label{position:absolute;top:-.2rem;left:0}}.year article{min-width:20rem}.year article time{font-weight:var(--text-weight-bold);font-variant-numeric:oldstyle-nums}.year .is-related::before{content:'\2192';display:inline-block;position:relative;padding-right:.7rem;text-decoration:none}