@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.woff2)format("woff2")}:root{--font-family:"Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-ml:1.25rem;--font-size-lg:1.375rem;--font-size-xl:2.1875rem;--font-size-xxl:2.8125rem;--line-height-sm:1.2;--line-height-md:1.35;--line-height-lg:1.5;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--color-black:#000;--color-white:#fff;--color-gray-100:#f2f2f2;--color-gray-400:#a0a0a0;--color-gray-600:#6b6b6b;--color-gray-800:#3a3a3a;--color-gray-900:#141414;--color-green:#08c18a;--color-background:var(--color-black);--color-text:var(--color-white);--color-text-muted:var(--color-gray-400);--color-border:var(--color-gray-800);--color-surface:var(--color-gray-900);--color-accent:var(--color-green);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-ml:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-xxl:5rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--container:1200px;--container-text:700px;--container-wide:840px;--gutter:var(--space-lg);--header-height:5.5rem;--tile-gap:var(--space-lg);--tile-ratio:4 / 5;--tile-hover-scale:.82;--icon-size-sm:1rem;--icon-size-md:1.5rem;--icon-size-lg:2rem;--easing:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-md:.32s;--duration-slow:.52s;--menu-width:min(320px, 80vw);--menu-blur:24px;--z-menu:20;--z-consent:25;--z-header:30}@media not (min-width:900px){:root{--font-size-lg:1.0625rem;--font-size-xl:1.625rem;--font-size-xxl:2rem;--gutter:var(--space-ml);--header-height:4.5rem;--tile-gap:var(--space-ml);--menu-width:100vw}}*,:before,:after{box-sizing:border-box}html{color:var(--color-text);background:var(--color-background);font-family:var(--font-family);-webkit-text-size-adjust:100%}body{min-height:100dvh;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-lg);flex-direction:column;margin:0;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,video,iframe{max-width:100%;display:block}iframe{border:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}address{font-style:normal}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}[hidden]{display:none!important}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:calc(var(--z-header) + 1);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-md);color:var(--color-black);background:var(--color-white);border-radius:var(--radius-sm);position:fixed;translate:0 -200%}.skip-link:focus-visible{translate:0}lord-icon{width:var(--icon-size-md);height:var(--icon-size-md);display:inline-block}lord-icon:not(:defined) img{width:inherit;height:inherit;display:inline-block}lord-icon:not(:defined) svg{width:inherit;height:inherit;display:inline-block}h1,h2,h3{font-weight:var(--font-weight-normal);line-height:var(--line-height-md);letter-spacing:-.01em}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}b,strong{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-md)}.tagline{max-width:38ch;margin-block:0 var(--space-lg);font-size:var(--font-size-lg);line-height:var(--line-height-md)}.icon{width:var(--icon-size-md);height:var(--icon-size-md);display:inline-block}.icon--small{width:var(--icon-size-sm);height:var(--icon-size-sm)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.main{padding-top:var(--header-height);padding-bottom:var(--space-xxl);flex:1}.header{z-index:var(--z-header);width:100%;transition:background var(--duration-md) linear, backdrop-filter var(--duration-md) linear, border-color var(--duration-md) linear;border-bottom:1px solid transparent;position:fixed;inset:0 0 auto}[data-scrolled=true] .header{background:color-mix(in srgb, var(--color-background) 55%, transparent);border-bottom-color:var(--color-border);-webkit-backdrop-filter:blur(var(--menu-blur)) saturate(140%);backdrop-filter:blur(var(--menu-blur)) saturate(140%)}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;max-width:calc(var(--container) + 2 * var(--gutter));height:var(--header-height);padding-inline:var(--gutter);margin-inline:auto;display:flex}.logo .icon{width:180px;height:50px}.menu-toggle{width:var(--icon-size-lg);height:var(--icon-size-lg);margin-right:calc(var(--space-sm) * -1);place-items:center;display:grid}.menu-toggle__bars{width:1.375rem;height:2px;transition:background var(--duration-fast) linear;background:currentColor;border-radius:2px;display:block;position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";border-radius:inherit;transition:rotate var(--duration-md) var(--easing), translate var(--duration-md) var(--easing);background:currentColor;position:absolute;inset:0}.menu-toggle__bars:before{translate:0 -.4375rem}.menu-toggle__bars:after{translate:0 .4375rem}[data-menu=open] .menu-toggle__bars{background:0 0}[data-menu=open] .menu-toggle__bars:before{translate:0;rotate:45deg}[data-menu=open] .menu-toggle__bars:after{translate:0;rotate:-45deg}.menu{z-index:var(--z-menu);justify-content:space-between;gap:var(--space-xl);width:var(--menu-width);padding:calc(var(--header-height) + var(--space-md)) var(--gutter) var(--space-xl);background:color-mix(in srgb, var(--color-background) 55%, transparent);-webkit-backdrop-filter:blur(var(--menu-blur)) saturate(140%);backdrop-filter:blur(var(--menu-blur)) saturate(140%);transition:translate var(--duration-slow) var(--easing), visibility var(--duration-slow) step-end;visibility:hidden;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;translate:100%}[data-menu=open] .menu{visibility:visible;transition:translate var(--duration-slow) var(--easing), visibility 0s;translate:0}.menu__nav{gap:var(--space-sm);flex-direction:column;display:flex}.menu__link{padding-block:var(--space-xs);font-size:var(--font-size-lg);line-height:var(--line-height-md);color:var(--color-text);transition:color var(--duration-fast) linear;display:block}.menu__summary{align-items:center;gap:var(--space-sm);display:flex}.menu__chevron{transition:rotate var(--duration-md) var(--easing);display:inline-flex}.menu__group[open] .menu__chevron{rotate:180deg}.menu__sublist{gap:var(--space-xs);flex-direction:column;padding-inline-start:var(--space-md);display:flex}.menu__link--sub{font-size:var(--font-size-ml);color:var(--color-text-muted)}.menu__link:hover,.menu__link[aria-current=page]{color:var(--color-text)}.menu__link[aria-current=page]{text-underline-offset:.25em;text-decoration:underline}.menu__contact{align-items:flex-start;gap:var(--space-ml);flex-direction:column;display:flex}.menu__address{font-size:var(--font-size-ml);line-height:var(--line-height-md);flex-direction:column;display:flex}.social{gap:var(--space-sm);display:flex}.social__link{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-text);transition:color var(--duration-fast) linear;place-items:center;display:grid}.social__link:hover{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.menu{transition-duration:1ms}}.footer{padding-block:var(--space-lg);font-size:var(--font-size-md)}.footer__inner{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.footer__list{justify-content:space-between;gap:var(--space-sm) var(--space-lg);line-height:var(--line-height-md);flex-wrap:wrap;flex:1;display:flex}.footer__list a:hover{color:var(--color-text-muted)}@media not (min-width:900px){.footer__inner{align-items:flex-start}.footer__list{flex-direction:column;flex:1 0 100%;justify-content:flex-start}}.consent{z-index:var(--z-consent);width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:var(--gutter);transition:translate var(--duration-slow) var(--easing);margin-inline:auto;position:fixed;inset:auto 0 0;translate:0 120%}.consent--open{translate:0}[data-menu=open] .consent{translate:0 120%}.consent__inner{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-lg);padding:var(--space-ml);background:color-mix(in srgb, var(--color-background) 55%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--menu-blur)) saturate(140%);backdrop-filter:blur(var(--menu-blur)) saturate(140%);flex-wrap:wrap;display:flex}.consent__text{font-size:var(--font-size-md);line-height:var(--line-height-lg);color:var(--color-text-muted);flex:20rem}.consent__text a{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.consent__actions{gap:var(--space-sm);display:flex}@media not (min-width:640px){.consent__actions{flex-direction:column;width:100%}.consent__actions .button{text-align:center}}@media (prefers-reduced-motion:reduce){.consent{transition-duration:1ms}}.media{object-fit:cover;object-position:center;width:100%;height:100%}.media--placeholder{background:var(--color-white);place-items:center;display:grid}.media__mark{width:22%;min-width:3rem;height:auto}.media--embed{border:0}.tiles{gap:var(--tile-gap);grid-template-columns:repeat(3,1fr);display:grid}.tile{aspect-ratio:var(--tile-ratio);display:block;position:relative}.tile__frame{border-radius:var(--radius-lg);height:100%;transition:scale var(--duration-md) var(--easing);transform-origin:top;will-change:scale;display:block;overflow:hidden}.tile:hover .tile__frame{scale:var(--tile-hover-scale)}.tile:focus-visible .tile__frame{scale:var(--tile-hover-scale)}.tile__info{align-items:center;gap:var(--space-xs);padding-inline:var(--space-sm);text-align:center;opacity:0;translate:0 var(--space-sm);transition:opacity var(--duration-md) var(--easing), translate var(--duration-md) var(--easing);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.tile:hover .tile__info{opacity:1;translate:0}.tile:focus-visible .tile__info{opacity:1;translate:0}.tile__title,.tile__category{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.tile__title{font-size:var(--font-size-lg);line-height:var(--line-height-sm)}.tile__category{font-size:var(--font-size-md);color:var(--color-text-muted)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tiles__item{animation:linear both tile-in;animation-timeline:view();animation-range:entry entry 55%}.tiles__item:nth-child(3n+2){animation-range:entry 5% entry 60%}.tiles__item:nth-child(3n){animation-range:entry 10% entry 65%}}}@keyframes tile-in{0%{opacity:0;filter:blur(8px);translate:0 4rem;scale:.92}to{opacity:1;filter:blur();translate:0;scale:1}}@media not (min-width:1024px){.tiles{grid-template-columns:repeat(2,1fr)}.tiles__item:nth-child(3n+2),.tiles__item:nth-child(3n){animation-range:entry entry 55%}.tiles__item:nth-child(2n){animation-range:entry 8% entry 62%}}@media not (min-width:640px){.tiles{grid-template-columns:1fr}.tiles__item:nth-child(n){animation-range:entry entry 55%}}.post{align-items:center;gap:var(--space-xl);padding-top:var(--space-sm);flex-direction:column;display:flex}.block{width:100%;max-width:calc(var(--container-text) + 2 * var(--gutter));padding-inline:var(--gutter)}.block--wide{max-width:calc(var(--container-wide) + 2 * var(--gutter))}.block__frame{aspect-ratio:var(--ratio);border-radius:var(--radius-md);overflow:hidden}.block__caption{margin-top:var(--space-sm);font-size:var(--font-size-md);color:var(--color-text-muted)}.block--text{gap:var(--space-md);flex-direction:column;display:flex}.block--text h2{margin-top:var(--space-md)}.block--text a{text-underline-offset:.2em;text-decoration:underline}.block--text ul{gap:var(--space-sm);flex-direction:column;padding-inline-start:1.2em;list-style:outside;display:flex}.button{padding:var(--space-sm) var(--space-ml);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-md);color:var(--color-black);background:var(--color-white);transition:background var(--duration-fast) linear;display:inline-block}.button:hover{background:var(--color-gray-100)}.button--ghost{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.button--ghost:hover{background:var(--color-surface)}.block--grid{gap:var(--space-sm);flex-direction:column;display:flex}.grid-row{grid-template-columns:var(--cols);gap:var(--space-sm);display:grid}.grid-row__item{border-radius:var(--radius-md);position:relative;overflow:hidden}.grid-row__item:before{content:"";aspect-ratio:var(--ratio);display:none}.grid-row__item:first-child:before{display:block}.grid-row__item .media{position:absolute;inset:0}@media not (min-width:640px){.grid-row{grid-template-columns:1fr}.grid-row__item:before{display:block}}.block--icons{gap:var(--space-ml) var(--space-sm);padding-block:var(--space-md);grid-template-columns:repeat(9,1fr);justify-items:center;display:grid}.block--icons .icon{width:var(--icon-size-lg);height:var(--icon-size-lg)}@media not (min-width:900px){.block--icons{grid-template-columns:repeat(5,1fr)}}.quote{gap:var(--space-ml);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;margin:0;display:flex;position:relative}.quote__author{align-items:center;gap:var(--space-sm);display:flex}.quote__avatar{object-fit:cover;border-radius:50%;width:2.5rem;height:2.5rem}.quote__names{line-height:var(--line-height-sm);flex-direction:column;display:flex}.quote__name{font-size:var(--font-size-lg)}.quote__role{font-size:var(--font-size-md);color:var(--color-text-muted)}.quote__mark{right:var(--space-lg);bottom:var(--space-lg);font-size:3.5rem;line-height:.5;font-weight:var(--font-weight-bold);position:absolute}@media not (min-width:900px){.quote{border-inline:0;border-block:1px solid var(--color-border);border-radius:0;padding-inline:0}.quote__mark{right:0;bottom:var(--space-lg)}}