.page-structure.svelte-1bfs4s2{--picture-space: min(70vh, 60rem);background-color:var(--ivory)}.page-structure.short-banner.svelte-1bfs4s2{--picture-space: 350px}.title.svelte-1bfs4s2{box-sizing:border-box;position:absolute;top:0;left:0;width:min(100%,50rem);aspect-ratio:1 / 1;padding:5rem 0 5rem 2rem;background-color:var(--bg);clip-path:circle(550px at 0 -200px);max-width:100vw;overflow:hidden;color:#fff;view-transition-name:page-title}@media screen and (width < 560px){.page-structure.short-banner.svelte-1bfs4s2{--picture-space: 290px}.title.svelte-1bfs4s2{padding-left:1rem;clip-path:circle(420px at 0 -130px)}}h1.svelte-1bfs4s2{margin:0;position:relative;z-index:10;text-shadow:none;font-weight:200}.subtitle.svelte-1bfs4s2{font-size:1.25rem;font-weight:300}.animated.first-page .title.svelte-1bfs4s2{opacity:0;animation:title-appear .6s ease-out .2s forwards}header.svelte-1bfs4s2{position:relative;height:var(--picture-space);background-color:var(--ivory)}.logo.svelte-1bfs4s2{position:absolute;bottom:-1.5rem;right:min(5rem,4vw);width:min(15rem,35vw);aspect-ratio:1 / 1;opacity:.2}header.anchor-left.svelte-1bfs4s2 .lazy-image{left:0}header.anchor-right.svelte-1bfs4s2 .lazy-image{right:0}header.svelte-1bfs4s2 .lazy-image{position:fixed;display:block;top:0;width:100%;max-height:100svh;min-height:var(--picture-space);object-fit:cover;width:var(--banner-width);object-position:var(--banner-pos)}main.svelte-1bfs4s2{background:#fff}.page-content.svelte-1bfs4s2{opacity:0}.padding.svelte-1bfs4s2 .page-content:where(.svelte-1bfs4s2){padding:1rem}.animated .page-content.svelte-1bfs4s2{animation:content-appear .5s ease-out forwards}.grid.svelte-1bfs4s2{display:grid;gap:1rem}.grid.image-left.svelte-1bfs4s2{grid-template-columns:1fr 2fr;grid-template-areas:"picture content"}.grid.image-right.svelte-1bfs4s2{grid-template-columns:2fr 1fr;grid-template-areas:"content picture"}.grid.content-only.svelte-1bfs4s2{grid-template-columns:1fr;grid-template-areas:"content"}@media screen and (min-width: 768px){.padding.svelte-1bfs4s2 .grid.content-only:where(.svelte-1bfs4s2){padding:0 calc(5vw - 1rem)}}@media screen and (max-width: 35rem){header.svelte-1bfs4s2 .lazy-image{object-position:var(--banner-mobile-pos)}.grid.image-left.svelte-1bfs4s2,.grid.image-right.svelte-1bfs4s2{grid-template-columns:1fr;grid-template-rows:1fr min-content;grid-template-areas:"content" "picture"}}.picture.svelte-1bfs4s2{grid-area:picture;position:relative}.picture.svelte-1bfs4s2 img{width:100%;position:sticky;top:5rem}.content.svelte-1bfs4s2{grid-area:content}
