:root{--banner-start-size: clamp(20rem, 34vw, 28rem)}.collapsing-image-banner[data-astro-cid-3b56qavs]{transform-origin:top;isolation:isolate;overflow:clip;border-radius:var(--radius-10xl);border-top-left-radius:0!important;border-top-right-radius:0!important;background:var(--muted);position:fixed;top:0;left:50%;translate:-50% 0;width:100%;height:var(--banner-start-size);z-index:1;width:calc(100% - min(4rem,5vw));max-width:1800px}.collapsing-image-banner__image[data-astro-cid-3b56qavs]{position:absolute;inset:0;z-index:-2;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--banner-image-position)}.collapsing-image-banner[data-astro-cid-3b56qavs]:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#0000002e,#00000024),radial-gradient(circle at center,#00000014,#00000047)}.collapsing-image-banner__content[data-astro-cid-3b56qavs]{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-xs);padding:var(--space-lg);color:#fff;text-align:center;text-shadow:0 2px 24px rgb(0 0 0 / .35)}.collapsing-image-banner[data-astro-cid-3b56qavs] h1[data-astro-cid-3b56qavs]{margin:0;margin-block-start:1lh;max-inline-size:48rem;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,5rem);line-height:var(--leading-tighter);letter-spacing:0;text-wrap:balance}.collapsing-image-banner[data-astro-cid-3b56qavs] svg[data-astro-cid-3b56qavs]{filter:drop-shadow(0 2px 12px rgb(0 0 0 / .35))}:root[data-entrance] .collapsing-image-banner[data-astro-cid-3b56qavs]{animation:banner-entrance .65s cubic-bezier(.32,.72,0,1) both}:root[data-entrance] .collapsing-image-banner[data-astro-cid-3b56qavs]:after{animation:banner-overlay-in .45s ease .2s both}:root[data-entrance] .collapsing-image-banner__content[data-astro-cid-3b56qavs]{animation:banner-content-in .5s cubic-bezier(.32,.72,0,1) .4s both}:root[data-entrance] .collapsing-image-banner[data-astro-cid-3b56qavs]:where(.no-entrance),:root[data-entrance] .collapsing-image-banner[data-astro-cid-3b56qavs]:where(.no-entrance):after,:root[data-entrance] [data-astro-cid-3b56qavs]:where(.no-entrance) .collapsing-image-banner__content[data-astro-cid-3b56qavs]{animation:none}@supports (animation-timeline: scroll()){:root[data-entrance] .collapsing-image-banner[data-astro-cid-3b56qavs]{animation:banner-entrance .65s cubic-bezier(.32,.72,0,1) both,banner-collapse linear both;animation-timeline:auto,scroll(root block);animation-range:normal,2rem 20rem}:root[data-entrance] .collapsing-image-banner__content[data-astro-cid-3b56qavs]{animation:banner-content-in .5s cubic-bezier(.32,.72,0,1) .4s both,banner-title-rise linear both;animation-timeline:auto,scroll(root block);animation-range:normal,2rem 20rem}:root[data-entrance] .collapsing-image-banner[data-astro-cid-3b56qavs]:where(.no-entrance){animation-name:none,banner-collapse}:root[data-entrance] [data-astro-cid-3b56qavs]:where(.no-entrance) .collapsing-image-banner__content[data-astro-cid-3b56qavs]{animation-name:none,banner-title-rise}}@media(prefers-reduced-motion:reduce){:root[data-entrance] .collapsing-image-banner[data-astro-cid-3b56qavs],:root[data-entrance] .collapsing-image-banner[data-astro-cid-3b56qavs]:after,:root[data-entrance] .collapsing-image-banner__content[data-astro-cid-3b56qavs]{animation:none}@supports (animation-timeline: scroll()){:root[data-entrance] .collapsing-image-banner[data-astro-cid-3b56qavs]{animation:banner-collapse linear both;animation-timeline:scroll(root block);animation-range:2rem 20rem}:root[data-entrance] .collapsing-image-banner__content[data-astro-cid-3b56qavs]{animation:banner-title-rise linear both;animation-timeline:scroll(root block);animation-range:2rem 20rem}}}@keyframes banner-entrance{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes banner-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes banner-content-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes banner-collapse{0%{translate:-50% 0;width:calc(100% - min(4rem,5vw));border-radius:var(--radius-10xl)}to{translate:-50% -100%;width:calc(var(--navbar-container) * .6);border-radius:var(--radius-2xl)}}@keyframes banner-title-rise{0%{translate:0 0;scale:1;filter:blur(0px)}to{translate:0 100%;scale:.5;filter:blur(15px)}}
