@layer properties,theme,base,vendor,components,utilities;@layer components{.page-shell{display:flex;min-height:100dvh;flex-direction:column}.page-shell>main{flex:1 0 auto}.content{width:100%;margin-inline:auto;padding-inline:var(--container-pad);padding-block:2rem}.content--prose{max-width:var(--container-prose)}.content--medium{max-width:var(--container-medium)}.content--gallery{max-width:var(--container-gallery)}.content--standard{max-width:var(--container-standard)}.content--prose small{color:color-mix(in srgb,var(--color-foreground) 75%,var(--color-background));font-size:.875em}.banner-logo{position:absolute;top:var(--fs-edge, 1.5rem);left:var(--fs-edge, 1.5rem);z-index:30;display:none;align-items:center}.banner-logo--sticky{position:fixed}@media(max-width:1023px){.banner-logo{display:inline-flex}}.banner-logo svg{display:block;width:auto;height:var(--banner-logo-height, clamp(40px, calc(6.16vw + 16.9px) , 80px))}.banner-logo--over-photo{color:var(--color-on-image)}.banner-logo--on-surface{color:var(--color-logo)}.dominant-strip{height:40px;box-shadow:inset 0 0 40px color-mix(in srgb,var(--color-shade) 40%,transparent)}@media(max-width:1019px){.dominant-strip{height:80px}}}@layer properties,theme,base,vendor,components,utilities;@layer components{.page-hero{display:flex;align-items:center;justify-content:center;width:100%;padding-block:clamp(2rem,6vw,4.5rem);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-shade))}.page-hero__title{padding-inline:var(--container-pad);text-align:center}.page-hero__title h1{margin:0;color:var(--color-heading);font-size:clamp(26px,5vw,60px);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero);text-transform:uppercase}.page-hero__accent--accent{color:var(--color-accent)}.page-hero__accent--alt{color:var(--color-alt)}}@layer properties,theme,base,vendor,components,utilities;@layer components{.site-footer{background-color:var(--color-surface);color:var(--color-footer-text);padding-block:30px;font-size:15px;line-height:1.5}.site-footer__wrap{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.site-footer__copyright{margin:0 0 .5rem}.site-footer__copyright span{display:inline-block;opacity:.3}[data-theme=light] .site-footer__copyright span{opacity:.6}.footer-columns{display:grid;gap:10px;padding-top:30px}@media(min-width:1024px){.footer-columns{column-gap:5%;align-items:start}.footer-columns--2{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns--3{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-columns--2 .footer-columns__item--links:nth-child(2n){text-align:right}}.footer-menu{margin:0;padding:0;list-style:none}.footer-menu a{display:inline-block;margin-bottom:5px;color:var(--color-link);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.footer-menu a:hover,.footer-menu a:focus-visible{color:var(--color-link-hover)}.footer-legal{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.75rem;font-size:.875rem}.footer-legal a{color:var(--color-link)}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--color-link-hover)}.footer-columns__item--links .lang-switch{margin-top:30px;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding-top:12px}.footer-quote{margin:0 0 1.75rem;color:var(--color-footer-text);font-size:15px;line-height:1.5;opacity:.85}.footer-recent__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:0;padding:0;list-style:none}.footer-recent__link{display:block;color:var(--color-footer-text);text-decoration:none}.footer-recent__media{display:block;aspect-ratio:1 / 1;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 15%,transparent)}.footer-recent__img{width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-base) var(--ease-out)}.footer-recent__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.footer-recent__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(hover:hover){.footer-recent__link:hover .footer-recent__img{opacity:.7}}}@layer properties,theme,base,vendor,components,utilities;@layer components{.footer-curve{color:var(--color-surface);background-color:var(--color-background);line-height:0;pointer-events:none}.footer-curve--inverse{color:var(--color-background);background-color:var(--color-surface)}.footer-curve svg{display:block;margin-bottom:-1px}.footer-curve svg path{fill:currentColor;stroke:transparent}}@layer properties,theme,base,vendor,components,utilities;@layer components{.site-header{background:var(--color-surface)}@media(max-width:1023px){.site-header{display:none}}.site-header--sticky{position:sticky;top:0;z-index:30;box-shadow:0 2px 6px color-mix(in srgb,var(--color-shade) 25%,transparent)}.site-header__sentinel{height:1px;margin-bottom:-1px}.site-header--fade{transition:opacity var(--duration-base) var(--ease-out)}.site-header--fade[data-stuck]{opacity:var(--sticky-opacity, .7)}@media(prefers-reduced-motion:reduce){.site-header--fade{transition:none}}.site-header__inner{margin-inline:auto}.site-header__logo{color:var(--color-logo);margin-block:-.5rem;--logo-base: 3rem}@media(min-width:1024px)and (max-width:1280px){.site-header__logo{--logo-base: 2.5rem}}.site-header__logo svg{display:block;width:auto;height:round(calc(var(--logo-base) * var(--logo-scale, 1)),1px)}.site-header__icon{display:inline-flex;color:var(--color-accent)}.site-header__logo--swap{display:grid;align-items:center;--menu-swap-ease-icon: ease-in;--menu-swap-ease-logo: cubic-bezier(.33, 0, .2, 1);--menu-swap-dur-in: 1s;--menu-swap-dur-out: .6s;--menu-swap-delay-icon-out: 2s;--menu-swap-delay-logo-in: 2.6s;--menu-swap-delay-logo-out: .7s;--menu-swap-delay-icon-in: 1s}.site-header__logo--swap>.site-header__icon,.site-header__logo--swap>.site-header__brand{grid-area:1 / 1;position:relative}.site-header__logo--swap>.site-header__icon{opacity:1;left:0;transition:left var(--menu-swap-dur-out) var(--menu-swap-ease-icon) var(--menu-swap-delay-icon-in),opacity var(--menu-swap-dur-out) var(--menu-swap-ease-icon) var(--menu-swap-delay-icon-in)}.site-header__logo--swap>.site-header__brand{opacity:0;left:-100%;transition:left var(--menu-swap-dur-out) var(--menu-swap-ease-logo) var(--menu-swap-delay-logo-out),opacity var(--menu-swap-dur-out) var(--menu-swap-ease-logo) var(--menu-swap-delay-logo-out)}.site-header[data-stuck] .site-header__logo--swap>.site-header__icon{opacity:0;left:200%;transition:left var(--menu-swap-dur-in) var(--menu-swap-ease-icon) var(--menu-swap-delay-icon-out),opacity var(--menu-swap-dur-in) var(--menu-swap-ease-icon) var(--menu-swap-delay-icon-out)}.site-header[data-stuck] .site-header__logo--swap>.site-header__brand{opacity:1;left:0;transition:left var(--menu-swap-dur-in) var(--menu-swap-ease-logo) var(--menu-swap-delay-logo-in),opacity var(--menu-swap-dur-in) var(--menu-swap-ease-logo) var(--menu-swap-delay-logo-in)}@media(prefers-reduced-motion:reduce){.site-header__logo--swap>.site-header__icon,.site-header__logo--swap>.site-header__brand,.site-header[data-stuck] .site-header__logo--swap>.site-header__icon,.site-header[data-stuck] .site-header__logo--swap>.site-header__brand{transition:none;left:0}}.site-header__inner--prose{max-width:var(--container-prose)}.site-header__inner--medium{max-width:var(--container-medium)}.site-header__inner--standard{max-width:var(--container-standard)}.site-header__inner--gallery{max-width:var(--container-gallery)}.site-header__inner--screen{max-width:none}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.scroll-fade-logo{animation:scroll-fade-out linear both;animation-timeline:scroll(root);animation-range:0 240px}@keyframes scroll-fade-out{to{opacity:.2}}}}@media(prefers-reduced-motion:reduce){.scroll-fade-logo{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}}@layer properties,theme,base,vendor,components,utilities;@layer components{nav[aria-label=Primary].anim-word-slide-in .top-menu-link{overflow:hidden;height:1.1em;line-height:1.1em}nav[aria-label=Primary].anim-word-slide-in .top-menu-label{position:relative;display:inline-block;transition:transform var(--duration-base) linear}nav[aria-label=Primary].anim-word-slide-in .top-menu-label:before{position:absolute;top:110%;left:0;content:attr(data-hover);font-weight:var(--font-weight-semibold)}nav[aria-label=Primary].anim-word-slide-in .top-menu-link:hover .top-menu-label,nav[aria-label=Primary].anim-word-slide-in .top-menu-link:focus-visible .top-menu-label{transform:translateY(-110%)}}@layer properties,theme,base,vendor,components,utilities;@layer components{.top-menu{display:flex;margin:0;padding:0;list-style:none}nav[aria-label=Primary] .top-menu-link{position:relative;display:block;padding:0 10px;color:var(--color-menulink);font-size:17px;font-weight:var(--font-weight-semibold);line-height:1em;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;text-shadow:0 1px 3px color-mix(in srgb,var(--color-shade) 30%,transparent);transition:color var(--duration-base) var(--ease-out)}[data-theme=light] nav[aria-label=Primary] .top-menu-link{text-shadow:none}nav[aria-label=Primary] li:first-of-type .top-menu-link{padding-left:0}nav[aria-label=Primary] li:last-of-type .top-menu-link{padding-right:0}nav[aria-label=Primary] .top-menu-link[data-current-section]{color:var(--color-accent)}nav[aria-label=Primary] .top-menu-link:hover,nav[aria-label=Primary] .top-menu-link:focus-visible{color:var(--color-menulink-hover)}nav[aria-label=Primary] .top-menu-link:focus-visible{outline:2px solid var(--color-menulink-hover);outline-offset:3px}@media(min-width:1024px)and (max-width:1280px){nav[aria-label=Primary] .top-menu-link{padding-left:5px;padding-right:5px;font-size:14px}}nav[aria-label=Primary].anim-links{--menu-effect-color: color-mix(in srgb, var(--color-menulink-hover) 30%, transparent)}@media(prefers-reduced-motion:reduce){nav[aria-label=Primary].anim-links .top-menu-link,nav[aria-label=Primary].anim-links .top-menu-label,nav[aria-label=Primary].anim-links .top-menu-link:is(:hover,:focus-visible) .top-menu-label{transition:none;transform:none}nav[aria-label=Primary].anim-links .top-menu-link:before,nav[aria-label=Primary].anim-links .top-menu-link:after,nav[aria-label=Primary].anim-links .top-menu-label:before,nav[aria-label=Primary].anim-links .top-menu-label:after{display:none}}}@layer properties,theme,base,vendor,components,utilities;@layer components{.theme-toggle__icon--sun,.theme-toggle__icon--duo{display:block}.theme-toggle__icon--moon,[data-theme=light] .theme-toggle__icon--sun{display:none}[data-theme=light] .theme-toggle__icon--moon{display:block}}@layer properties,theme,base,vendor,components,utilities;@layer components{.top-section{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(220px,45vw,600px);overflow:hidden;--top-section-reveal-delay: .3s}.top-section__bg{position:absolute;inset:0;z-index:0}.top-section__picture,.top-section__img{display:block;width:100%;height:100%;object-fit:cover}.top-section__img{animation:top-section-reveal var(--duration-medium) var(--ease-out) both;animation-delay:var(--top-section-reveal-delay)}@keyframes top-section-reveal{0%{opacity:0}to{opacity:1}}.top-section--shadow .top-section__bg{box-shadow:inset 0 0 3px var(--color-ink)}.top-section--blur .top-section__img{filter:blur(8px);transform:scale(1.06)}.top-section--blur.top-section--pattern .top-section__img,.top-section--blur-small .top-section__img{filter:blur(3px)}@media(max-width:768px){.top-section--blur .top-section__img{filter:blur(20px)}}.top-section__pattern{position:absolute;inset:0;z-index:1;pointer-events:none}.top-section__pattern:after{content:"";position:absolute;inset:0}.top-section__shade{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none}.top-section--no-shade .top-section__shade{display:none}.top-section__title{position:relative;z-index:2;--top-section-title-delay: calc(var(--top-section-reveal-delay) + var(--duration-medium));--top-section-title-duration: var(--duration-long);--top-section-title-ease: cubic-bezier(.4, 0, .2, 1);padding:0 var(--container-pad);text-align:center}.top-section__title h1{margin:0;color:var(--color-on-image);font-size:clamp(26px,5vw,60px);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-hero);line-height:1.2;text-transform:uppercase;text-shadow:0 2px 12px color-mix(in srgb,var(--color-shade) 60%,transparent)}.top-section__accent--accent{color:var(--color-accent-fixed)}.top-section__accent--alt{color:var(--color-alt-fixed)}.top-section__title--slide{overflow:hidden;padding-block:1rem}.top-section__title--slide h1{animation:top-section-title-slide var(--top-section-title-duration) var(--top-section-title-ease) var(--top-section-title-delay) both}@keyframes top-section-title-slide{0%{transform:translateY(calc(100% + 1rem))}to{transform:none}}.top-section__title--fade h1{animation:top-section-title-fade var(--top-section-title-duration) var(--top-section-title-ease) var(--top-section-title-delay) both}@keyframes top-section-title-fade{0%{opacity:0}to{opacity:1}}.top-section__title--off h1{animation:top-section-title-cut 1ms step-end var(--top-section-title-delay) both}@keyframes top-section-title-cut{0%{visibility:hidden}to{visibility:visible}}@media(prefers-reduced-motion:reduce){.top-section__img,.top-section__title h1{animation:none;visibility:visible;opacity:1;transform:none}}@supports (animation-timeline: view()){@media(hover:hover)and (min-width:768px)and (prefers-reduced-motion:no-preference){.top-section--parallax{view-timeline-name:--top-section-view;view-timeline-axis:block}.top-section--parallax .top-section__bg{top:-20%;bottom:0;animation:top-section-parallax linear both;animation-timeline:--top-section-view}}}@keyframes top-section-parallax{0%{transform:translateY(0)}to{transform:translateY(15%)}}}
