@layer components{.layout{--_visual-ratio:5 / 4;--_alignment:start;--_column-count:1;column-gap:var(--site-gutter);row-gap:var(--space-8);grid-template-columns:repeat(var(--_column-count), minmax(0, 1fr));flex-direction:column;align-items:stretch;width:100%;display:flex}.layout>*{align-items:var(--_alignment,start);text-align:var(--_alignment,start);flex-direction:column;width:100%;max-width:100%;display:flex}.layout>:first-child{align-self:flex-start}.layout>:last-child:not(:has(>:not(.image,.video,.overlay))){border-radius:var(--radius-small);aspect-ratio:var(--_visual-ratio);position:relative}.layout>:last-child:not(:has(>:not(.image,.video,.overlay)))>:is(.image,.video,.overlay){border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.layout.centered{--_alignment:center}.layout.auto-width{justify-content:space-between;align-items:end;row-gap:var(--space-6);flex-flow:wrap}.layout.auto-width>*{align-self:flex-start;width:auto}.layout.auto-width>:last-child{min-width:min(4rem,100%)}.layout.columns{column-gap:var(--section-space-small);display:grid}@media (min-width:64rem){.layout.columns{--_column-count:2}.layout.columns.reversed>:last-child{order:-1}}.layout.sticky-content{--_visual-ratio:1 / 1;column-gap:var(--section-space-small);display:grid}@media (min-width:64rem){.layout.sticky-content{--_column-count:2}.layout.sticky-content>:first-child{top:calc(var(--site-margin) + var(--nav-height));align-self:start;position:sticky}}.layout.sticky-visual{--_visual-ratio:1 / 1;display:grid}@media (min-width:64rem){.layout.sticky-visual{--_column-count:2}.layout.sticky-visual>:first-child{align-self:start}.layout.sticky-visual>:last-child{top:calc(var(--site-margin) + var(--nav-height));max-height:calc(100svh - var(--nav-height) - var(--site-margin) * 2);align-self:start;position:sticky}}.layout.breakout{flex-shrink:0;align-self:center;gap:0;width:100vw;display:grid}.layout.breakout>:first-child{width:var(--site-width);padding-block:var(--section-space-medium);margin-inline:auto}.layout.breakout>:last-child{border-radius:0}@media (min-width:64rem){.layout.breakout{--_column-count:2}.layout.breakout>:first-child{max-width:calc(var(--max-width-main) / 2)}.layout.breakout>:last-child{border-top-left-radius:var(--radius-small);border-bottom-left-radius:var(--radius-small)}.layout.breakout.reversed>:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-small);border-bottom-right-radius:var(--radius-small);order:-1}}.layout.contain{background-color:var(--background-2);border-radius:var(--radius-main);gap:0;display:grid;position:relative;overflow:clip}.layout.contain>:first-child{padding:var(--space-6)}.layout.contain>:last-child{border-radius:0}@media (min-width:64rem){.layout.contain{--_column-count:2}.layout.contain.reversed>:last-child{order:-1}}.layout.card-layout{border-radius:var(--radius-main);justify-content:center;min-height:26rem;position:relative;overflow:clip}.layout.card-layout>:first-child{padding:var(--space-6);padding-block:var(--section-space-medium);padding-inline:var(--space-5);z-index:1;--_alignment:center;position:relative}.layout.card-layout>:last-child{width:100%;height:100%;opacity:calc(var(--_media-opacity,70) / 100);pointer-events:none;border-radius:0;position:absolute;inset:0}}.lightbox-gallery{gap:var(--site-gutter)}.lightbox-gallery--single .lightbox-trigger{display:block}.lightbox-trigger{all:unset;cursor:pointer;background:0 0;width:100%;transition:transform .18s,opacity .18s;display:block;overflow:hidden}.lightbox-trigger:hover,.lightbox-trigger:focus-visible{opacity:.92;transform:translateY(-1px)}.lightbox-trigger .lightbox-thumbnail{object-fit:cover;border-radius:var(--radius-main);width:100%;height:100%;display:block}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));background:#0a0c10d1;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2rem);display:flex;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox-close,.lightbox-nav{z-index:1;color:var(--light-100);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#14161cc7;border:1px solid #ffffff40;border-radius:999px;padding:.72rem 1rem;font-size:.8rem;position:absolute}.lightbox-close{top:1.25rem;right:1.25rem}.lightbox-prev{left:1.25rem}.lightbox-next{right:1.25rem}.lightbox-figure{place-items:center;width:auto;max-width:100%;margin:0;display:grid;position:relative}.lightbox-image{object-fit:contain;border-radius:var(--radius-none);width:100%;height:auto;max-height:82vh;display:block}.lightbox-caption{color:var(--light-100);letter-spacing:var(--letter-spacing-open);text-transform:none;text-align:center;margin-top:.75rem;font-size:.9rem}body:has(.lightbox:not([hidden])){overflow:hidden}@media (max-width:640px){.lightbox{padding:4rem 1rem 5.5rem}.lightbox-close{top:1rem;right:1rem}.lightbox-prev,.lightbox-next{margin:0;position:absolute;bottom:2rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-figure{max-height:calc(100dvh - 11rem)}}
