@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{html{scrollbar-gutter:stable}body{background:var(--color-surface-page);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}h1,.text-h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1)}h2,.text-h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2)}h3,.text-h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.text-display{font-size:var(--font-size-display);font-weight:var(--font-weight-black);line-height:var(--line-height-display)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.text-small{font-size:var(--font-size-small);line-height:var(--line-height-small)}.text-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label)}a{color:inherit;text-underline-position:from-font;transition:text-decoration-color var(--duration-fast) var(--ease-out);text-decoration-line:underline;text-decoration-thickness:1px}@media (hover:hover){a:hover{-webkit-text-decoration-color:var(--color-brand-orange);-webkit-text-decoration-color:var(--color-brand-orange);text-decoration-color:var(--color-brand-orange);text-decoration-thickness:2px}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.surface-inverse{--focus-ring-color:var(--color-text-inverse);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.screen-reader-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:var(--space-8);left:var(--space-8);z-index:1000;width:auto;height:auto;padding:var(--space-12) var(--space-16);clip-path:none;background:var(--color-surface-card);color:var(--color-text-primary);margin:0;position:fixed}img{object-position:var(--focus-x,50%) var(--focus-y,50%)}}@layer layout{.container{width:min(100% - 2 * var(--container-padding), var(--container-max));margin-inline:auto}.section{padding-block:var(--section-y)}.section--muted{background:var(--color-surface-muted)}.grid{gap:var(--gutter);display:grid}}@layer components{.icon{fill:none;stroke-width:1.5px;flex:none;width:24px;height:24px}.icon--md{width:20px;height:20px}.icon--sm{width:16px;height:16px}.icon--spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.icon--spin{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.button{--button-bg:transparent;--button-fg:var(--color-text-primary);--button-border:transparent;gap:var(--space-8);min-width:240px;min-height:56px;padding:var(--space-4) var(--space-32);border:1.5px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-fg);font-family:inherit;font-size:var(--font-size-button);font-weight:var(--font-weight-bold);line-height:var(--line-height-button);letter-spacing:var(--letter-spacing-button);text-align:center;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--md{min-width:200px;min-height:44px;padding-inline:var(--space-24);font-size:var(--font-size-button-md);line-height:var(--line-height-button-md)}@media (width>=768px){.button--lg-md{min-width:200px;min-height:44px;padding-inline:var(--space-24);font-size:var(--font-size-button-md);line-height:var(--line-height-button-md)}}.button--md-lg{min-width:200px;min-height:44px;padding-inline:var(--space-24);font-size:var(--font-size-button-md);line-height:var(--line-height-button-md)}@media (width>=768px){.button--md-lg{min-width:240px;min-height:56px;padding-inline:var(--space-32);font-size:var(--font-size-button);line-height:var(--line-height-button)}}.button--primary{--button-bg:var(--color-brand-orange);--button-fg:var(--color-text-on-orange)}.button--secondary{--button-border:var(--color-text-primary)}.button--ghost{text-underline-position:from-font;text-decoration-line:underline;text-decoration-thickness:from-font}.button--inverse{--button-fg:var(--color-text-inverse);--button-border:var(--color-text-inverse);--focus-ring-color:var(--color-text-inverse)}@media (hover:hover){.button--primary:hover{--button-bg:var(--color-brand-orange-hover)}.button--secondary:hover,.button--ghost:hover{--button-bg:var(--color-surface-muted)}.button--inverse:hover{--button-bg:var(--color-surface-card);--button-fg:var(--color-text-primary)}}.button--primary:active{--button-bg:var(--color-brand-orange-hover);box-shadow:var(--shadow-pressed)}.button--secondary:active{--button-bg:var(--color-surface-muted);box-shadow:var(--shadow-pressed)}.button--ghost:active{--button-bg:var(--color-surface-muted)}.button--inverse:active{--button-bg:var(--color-surface-card);--button-fg:var(--color-text-primary);box-shadow:var(--shadow-pressed)}.button--loading{padding-inline:var(--space-24);pointer-events:none}.button--md.button--loading{padding-inline:var(--space-12)}.button:is(:disabled,[aria-disabled=true]:not(.button--loading)){box-shadow:none;cursor:not-allowed}.button--primary:is(:disabled,[aria-disabled=true]:not(.button--loading)){--button-bg:var(--color-surface-muted);--button-fg:var(--color-text-secondary)}.button--secondary:is(:disabled,[aria-disabled=true]:not(.button--loading)){--button-bg:transparent;--button-fg:var(--color-text-secondary);--button-border:var(--color-text-secondary)}.button--ghost:is(:disabled,[aria-disabled=true]:not(.button--loading)){--button-bg:transparent;--button-fg:var(--color-text-secondary);text-decoration-line:none}.button--inverse:is(:disabled,[aria-disabled=true]:not(.button--loading)){--button-bg:transparent;--button-fg:var(--color-text-inverse-muted);--button-border:var(--color-text-inverse-muted)}.link{gap:var(--space-8);border-radius:var(--radius-xs);color:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);transition:gap var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.link--small{font-size:var(--font-size-small);line-height:var(--line-height-small)}.link__label{transition:border-color var(--duration-fast) var(--ease-out);border-bottom:1px solid;margin-bottom:-1px}@media (hover:hover){.link:hover{gap:var(--space-12)}.link:hover .link__label{border-bottom:2px solid var(--color-brand-orange);margin-bottom:-2px}}.tag{gap:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);height:28px;color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;align-items:center;padding:0 11px 0 9px;display:inline-flex}.tag__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.tag__dot{border:1px solid var(--tag-ring,var(--color-border-default));background:var(--tag-color,var(--color-text-secondary));border-radius:50%;flex:none;width:10px;height:10px}.chips{gap:var(--space-12);border:0;flex-wrap:wrap;min-inline-size:0;padding:0;display:flex}.chip{cursor:pointer;display:inline-flex;position:relative}.chip__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}@media (hover:hover){.chip:hover .chip__input:not(:checked)+.tag{border-color:var(--color-border-strong);background:var(--color-surface-muted)}}.chip__input:checked+.tag{border-color:var(--color-surface-inverse);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.chip__input:focus-visible+.tag{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.chip-group{border:0;min-inline-size:0;margin:0;padding:0}.chip-group__legend{margin-bottom:var(--space-12);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding:0}.chips--tight{gap:var(--space-8)}.choices{gap:var(--space-8);border:0;min-inline-size:0;padding:0;display:flex}.choice{cursor:pointer;flex:1 1 0;display:flex;position:relative}.choice__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.choice__body{gap:var(--space-8);min-height:48px;padding:var(--space-4) var(--space-16);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);text-align:center;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:1;justify-content:center;align-items:center;display:flex}@media (width>=768px){.choice__body{min-height:56px;padding-inline:var(--space-20)}}.choice__check{stroke-width:1.8px;display:none}@media (hover:hover){.choice:hover .choice__input:not(:checked)+.choice__body{border-color:var(--color-border-strong);background:var(--color-surface-muted)}}.choice__input:checked+.choice__body{border-color:var(--color-surface-inverse);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.choice__input:checked+.choice__body .choice__check{display:block}.choice__input:focus-visible+.choice__body{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.field{gap:var(--space-8);flex-direction:column;display:flex}.field__label{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.field__control{width:100%;min-height:56px;padding:var(--space-12) 15px;border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-surface-card);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}textarea.field__control{resize:vertical;height:140px;min-height:140px;padding-block:15px}.field__control::placeholder{color:var(--color-text-secondary);opacity:1}.field__control:not(:placeholder-shown){border-color:var(--color-border-strong)}.field__control[aria-invalid=true]{border-color:var(--color-feedback-error);box-shadow:inset 0 0 0 1px var(--color-feedback-error)}.field__control:focus{border-color:var(--color-brand-orange);box-shadow:inset 0 0 0 1px var(--color-brand-orange);outline:none}.field__control:disabled{border-color:var(--color-border-default);background:var(--color-surface-muted);color:var(--color-text-secondary);box-shadow:none;cursor:not-allowed}.form-error{gap:var(--space-8);color:var(--color-feedback-error);font-size:var(--font-size-small);line-height:var(--line-height-small);align-items:flex-start;display:flex}.form-error .icon{margin-top:3px}.consent{gap:var(--space-4);flex-direction:column;display:flex}.consent__row{gap:var(--space-12);cursor:pointer;align-items:flex-start;padding-block:10px;display:flex;position:relative}.consent__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.consent__box{border:2px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-surface-card);width:24px;height:24px;color:var(--color-text-inverse);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;place-items:center;display:grid}.consent__check{visibility:hidden;stroke-width:2.4px}.consent__text,.consent-notice{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.consent__text a,.consent-notice a{color:var(--color-text-primary)}@media (hover:hover){.consent__row:hover .consent__input:not(:checked,:disabled)+.consent__box{border-color:var(--color-text-primary)}}.consent__input:checked+.consent__box{border-color:var(--color-text-primary);background:var(--color-text-primary)}.consent__input:checked+.consent__box .consent__check{visibility:visible}.consent__input:focus-visible+.consent__box{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.consent__input:disabled+.consent__box{border-color:var(--color-border-default);background:var(--color-surface-muted);color:var(--color-text-secondary)}.consent__input[aria-invalid=true]:not(:checked)+.consent__box{border-color:var(--color-feedback-error)}.consent__row:has(.consent__input:disabled){cursor:not-allowed}.card{border-radius:var(--radius-md);background:var(--color-surface-card);transition:box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.card__link{text-decoration:none}.card__link:not(.button){color:inherit}.card__link:after{z-index:1;content:"";position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (hover:hover){.card:has(.card__link:hover){box-shadow:var(--shadow-floating)}.card .link:hover{gap:var(--space-8)}.card .link:hover .link__label{border-bottom:1px solid;margin-bottom:-1px}}.card-news__title,.card-event__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.card__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.tag--on-media{z-index:2;top:var(--space-12);left:var(--space-12);max-width:calc(100% - 2 * var(--space-12));background:var(--color-surface-card);pointer-events:none;position:absolute}.card-project:before{border:1px solid var(--color-border-subtle);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.card-project__header{height:96px;padding-inline:var(--space-24);background:var(--project-color);color:var(--project-on-color,var(--color-text-inverse));justify-content:center;align-items:center;display:flex;position:relative}.card-project__title{display:flex}.card-project__logo{fill:currentColor;object-fit:contain;width:auto;max-width:100%;height:36px;display:block}.card-project__logo--compact{height:48px}.card-project__logo--large{height:80px}.card-project__body{align-items:flex-start;gap:var(--space-12);padding:var(--space-24);flex-direction:column;flex:1;display:flex}.card-project__image{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface-muted);object-fit:cover;width:100%}.card-project__text{flex:1}.card-news__image{aspect-ratio:16/9;background:var(--color-surface-muted);object-fit:cover;width:100%}.card-news__body{align-items:flex-start;gap:var(--space-12);padding:var(--space-24);flex-direction:column;display:flex}.card-news__title{height:calc(2 * var(--line-height-h3));-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-event__media{aspect-ratio:16/9;background:var(--color-surface-muted);position:relative}.card-event__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-event__body{padding:var(--space-16) var(--space-20) var(--space-20);flex-direction:column;flex:1;align-items:flex-start;gap:10px;display:flex}.card-event__meta{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);align-self:stretch;align-items:center;gap:6px;display:flex}.card-event__date,.card-event__sep{white-space:nowrap;flex:none}.card-event__city{min-width:0;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;align-items:center;gap:6px;display:flex}.card-event__city>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-event__pin{color:var(--color-text-primary);fill:var(--color-brand-orange);stroke-width:2.25px}.card-event--featured{padding:var(--space-20)}.card-event--featured .card-event__media,.card-event--featured .card-event__image{border-radius:var(--radius-inner)}.card-event--featured .card-event__tag{top:var(--space-16);left:var(--space-16)}.card-event--featured .card-event__body{gap:var(--space-12);padding:var(--space-16) 0 0}.card-event--featured .card-event__title{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.card-event__excerpt{color:var(--color-text-secondary)}.card-event__actions{gap:var(--space-12);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.card-event__register{z-index:2;position:relative}@media (width>=768px){.card-event--featured{padding:var(--space-24)}}@media (width>=1024px){.card-event__media{aspect-ratio:auto;height:158px}.card-event--featured .card-event__media{height:304px}}.card-partner{gap:var(--space-16);height:176px;padding:var(--space-24);border-radius:var(--radius-md);background:var(--color-surface-card);flex-direction:column;justify-content:center;align-items:center;display:flex}.card-partner__logo{object-fit:contain;width:min(240px,100%);height:64px}.card-partner__name{font-size:var(--font-size-small);line-height:var(--line-height-small);text-align:center}.photo{gap:var(--space-12);flex-direction:column;display:flex;position:relative}.photo__link{border-radius:var(--radius-lg);display:block}.photo__image{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--color-surface-muted);object-fit:cover;width:100%}.photo__caption{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.photo__tag .tag__full{display:none}@media (width>=768px){.photo__tag .tag__full{display:inline}.photo__tag .tag__short{display:none}}.lang-switcher{display:inline-flex;position:relative}.lang-switcher__toggle{gap:var(--space-4);border-radius:var(--radius-xs);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.lang-switcher__chevron{transition:transform var(--duration-fast) var(--ease-out)}.lang-switcher__toggle[aria-expanded=true] .lang-switcher__chevron{transform:rotate(180deg)}.lang-menu{--focus-ring-color:var(--color-text-primary);z-index:20;gap:var(--space-4);width:240px;padding:var(--space-8);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:var(--shadow-floating);color:var(--color-text-primary);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;left:0}.lang-menu[hidden]{display:none}.lang-switcher--down .lang-menu{top:calc(100% + var(--space-8))}.lang-switcher--up .lang-menu{bottom:calc(100% + var(--space-8))}.lang-menu__item{gap:var(--space-12);min-height:48px;padding:10px var(--space-16);border-radius:var(--radius-sm);color:inherit;align-items:center;text-decoration:none;display:flex}.lang-menu__item:focus-visible{outline-offset:1px}@media (hover:hover){a.lang-menu__item:hover{background:var(--color-surface-muted)}}.lang-menu__text{flex-direction:column;flex:1;display:flex}.lang-menu__hint{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.lang-switcher--inline{gap:var(--space-8);flex-direction:column;align-items:flex-start;width:100%}.lang-switcher--inline .lang-menu{width:100%;padding:0 0 0 var(--space-8);box-shadow:none;background:0 0;border:0;border-radius:0;position:static}@media (scripting:none){:root .lang-switcher__toggle{display:none}:root .lang-menu[hidden]{width:auto;box-shadow:none;color:inherit;background:0 0;border:0;flex-direction:row;padding:0;display:flex;position:static}}.site-header{--header-current:var(--header-height);--header-top:var(--wp-admin--admin-bar--height,0px);--header-hover:var(--color-brand-orange);z-index:30;top:var(--header-top);color:var(--color-text-primary);position:fixed;inset-inline:0}.site-header.is-scrolled{--header-current:var(--header-height-scrolled)}.site-header__bar{background:var(--color-surface-page);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.is-scrolled .site-header__bar{box-shadow:inset 0 -1px 0 var(--color-border-default)}.site-header--dark .site-header__bar{--focus-ring-color:var(--color-text-inverse);--header-hover:var(--color-brand-orange-on-dark);color:var(--color-text-inverse);background:0 0}.site-header__inner{gap:var(--space-24);height:var(--header-current);transition:height var(--duration-fast) var(--ease-out);align-items:center;display:flex}.site-header__brand{border-radius:var(--radius-xs);color:inherit;margin-right:auto;display:flex}.site-header__logo{fill:currentColor;width:auto;height:32px}.site-header__nav,.site-header__lang,.site-header__actions{display:none}.site-header__links{gap:var(--space-24);align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-header__link{gap:var(--space-4);border-radius:var(--radius-xs);color:inherit;font:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.site-header__chevron{transition:transform var(--duration-fast) var(--ease-out)}.site-header__projects-toggle[aria-expanded=true] .site-header__chevron{transform:rotate(180deg)}.site-header__lang{font-size:var(--font-size-body);line-height:var(--line-height-body)}.site-header__lang .lang-menu{top:calc(50% + var(--header-current) / 2 + var(--space-8))}.site-header__actions{gap:var(--space-12);align-items:center}.site-header__burger{border-radius:var(--radius-xs);color:inherit;cursor:pointer;background:0 0;border:0;margin:-10px;padding:10px;display:inline-flex}.site-header__burger[aria-expanded=false] .site-header__burger-close,.site-header__burger[aria-expanded=true] .site-header__burger-open{display:none}.site-header__projects,.site-header__menu{--focus-ring-color:var(--color-text-primary);background:var(--color-surface-card);color:var(--color-text-primary);top:100%;position:absolute;inset-inline:0}.site-header__projects[hidden],.site-header__menu[hidden]{display:none}.site-header__project-list{margin:0;padding:0;list-style:none;display:flex}.site-header__project{gap:var(--space-4);border-radius:var(--radius-xs);color:inherit;flex-direction:column;text-decoration:none;display:flex}.site-header__project-name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.site-header__project-category{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.site-header__link,.site-header__project-name,.site-header__menu-link,.site-header .lang-switcher__toggle{transition:color var(--duration-fast) var(--ease-out)}@media (hover:hover){.site-header__link:hover,.site-header__project:hover .site-header__project-name,.site-header__menu-link:hover,.site-header .lang-switcher__toggle:hover{color:var(--header-hover)}}.site-header__projects{top:calc(100% + var(--space-8));width:min(100% - 2 * var(--container-padding), var(--container-max));padding-block:var(--space-32);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);margin-inline:auto}.site-header__projects .site-header__project-list{gap:var(--space-24)}.site-header__projects .site-header__project-list>li{flex:1 0 0;min-width:0}.site-header__menu{height:calc(100dvh - var(--header-current) - var(--header-top));overscroll-behavior:contain;overflow-y:auto}.site-header__menu-inner{gap:var(--space-24);padding-block:var(--space-24);flex-direction:column;display:flex}.site-header__menu-links{gap:var(--space-24);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-header__menu-link{gap:var(--space-8);border-radius:var(--radius-xs);color:inherit;font-size:var(--font-size-menu-link);font-weight:var(--font-weight-semibold);line-height:var(--line-height-menu-link);align-items:center;text-decoration:none;display:flex}.site-header__divider{background:var(--color-border-default);border:0;width:100%;height:1px;margin:0}.site-header__menu-projects{gap:var(--space-24);flex-direction:column;display:flex}.site-header__label{gap:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;align-items:center;display:flex}.site-header__label .icon{color:var(--color-text-primary)}.site-header__menu .site-header__project-list{gap:var(--space-16);flex-direction:column}.site-header__menu .site-header__project-name{font-size:var(--font-size-menu-project);line-height:var(--line-height-menu-project)}.site-header__menu .lang-switcher{font-size:var(--font-size-menu-body);line-height:var(--line-height-menu-body)}.site-header__menu-actions{gap:var(--space-24);flex-direction:column;display:flex}.site-header__menu-actions .button{width:100%}@media (width>=1280px){.site-header__logo{height:44px}.site-header__nav{display:block}.site-header__lang,.site-header__actions{display:flex}.site-header__burger,.site-header__menu{display:none}}body:not(.has-dark-header) .site-main{padding-top:var(--header-height)}html{scroll-padding-top:calc(var(--header-height-scrolled) + var(--wp-admin--admin-bar--height,0px))}html.has-open-menu{overflow:hidden}@media (prefers-reduced-motion:reduce){.site-header__bar,.site-header__inner,.site-header__chevron{transition:none}}@media (scripting:none){:root .site-header{position:relative}:root .site-header--dark{position:absolute}:root body:not(.has-dark-header) .site-main{padding-top:0}:root .site-header__burger{display:none}:root .site-header__menu[hidden]{height:auto;display:block;position:static}@media (width>=1280px){:root .site-header__menu[hidden]{display:none}}}.site-footer{--footer-gap:var(--space-32);padding-block:var(--space-48) var(--space-24)}.site-footer__inner{gap:var(--footer-gap);flex-direction:column;display:flex}.site-footer__top{gap:var(--space-32);display:grid}.site-footer__brand,.site-footer__column{gap:var(--space-12);flex-direction:column;align-items:flex-start;display:flex}.site-footer__logo{fill:currentColor;width:auto;height:40px}.site-footer__name,.site-footer__muted{font-size:var(--font-size-small);line-height:var(--line-height-small)}.site-footer__muted{color:var(--color-text-inverse-muted)}.site-footer__heading{color:var(--color-text-inverse-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.site-footer__list,.site-footer__legal{margin:0;padding:0;list-style:none;display:flex}.site-footer__list{gap:var(--space-12);flex-direction:column;align-items:flex-start}.site-footer__list>li,.site-footer__legal>li{display:flex}.site-footer__list>.site-footer__social{gap:var(--space-8);align-items:center}.site-footer__actions{gap:var(--space-12);flex-direction:column;display:flex}.site-footer__actions .lang-switcher{align-self:flex-start}.site-footer__bottom{gap:var(--space-12);padding-top:var(--footer-gap);border-top:1px solid var(--color-border-inverse);flex-direction:column;display:flex}.site-footer__legal{gap:var(--space-8) var(--space-24);flex-wrap:wrap}.site-footer__copyright,.site-footer__credit{margin:0}.site-footer__credit .icon{color:var(--color-brand-orange-on-dark);fill:currentColor;vertical-align:-.125em;display:inline-block}.site-footer__credit a{color:var(--color-text-inverse);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}@media (hover:hover){.site-footer__credit a:hover{color:var(--color-brand-orange-on-dark)}}.site-footer .link__label{transition:color var(--duration-fast) var(--ease-out);border-bottom:0;margin-bottom:0}@media (hover:hover){.site-footer .link:hover .link__label{color:var(--color-brand-orange-on-dark);border-bottom:0;margin-bottom:0}}@media (width>=768px){.site-footer__top{gap:40px var(--space-32);grid-template-columns:1fr 1fr}.site-footer__actions{flex-direction:row;align-items:center}.site-footer__actions .lang-switcher{align-self:center;margin-left:auto}}@media (width>=1024px){.site-footer{--footer-gap:var(--space-48);padding-block:var(--space-64) var(--space-32)}.site-footer__top{column-gap:var(--space-32);grid-template-columns:189px repeat(4,1fr)}.site-footer__logo{height:44px}.site-footer__bottom{align-items:center;column-gap:var(--space-32);grid-template-columns:1fr auto 1fr;display:grid}.site-footer__copyright{grid-area:1/1}.site-footer__credit{white-space:nowrap;grid-area:1/2}.site-footer__legal{justify-self:end;gap:var(--space-32);grid-area:1/3}}@media (width>=1280px){.site-footer__top{column-gap:var(--space-64);grid-template-columns:repeat(5,1fr)}}.modal{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-24) 0 0;overscroll-behavior:contain;color:var(--color-text-primary);background:0 0;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.modal[open]{display:flex}.modal::backdrop{background:var(--color-overlay-scrim)}.modal__panel{gap:var(--space-20);width:100%;padding:var(--space-24) var(--space-20);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface-card);flex-direction:column;margin:auto 0 0;display:flex}.modal__header{gap:var(--space-12);align-items:flex-start;display:flex}.modal__heading{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex}.modal__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2)}.modal__lead{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.modal:has([data-contact-success]:not([hidden])) .modal__lead{display:none}.modal__close{border-radius:var(--radius-sm);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.modal__close:hover{background:var(--color-surface-muted)}}.has-modal{overflow:hidden}@media (width>=768px){.modal{padding:var(--space-40)}.modal__panel{gap:var(--space-24);width:600px;max-width:100%;padding:var(--space-40);border-radius:var(--radius-lg);margin:auto}}@media (width>=1024px){.modal__panel{width:640px}.modal__header{gap:var(--space-16)}}.contact-form,.contact-form__fields{gap:var(--space-20);flex-direction:column;display:flex}.contact-form[hidden]{display:none}.contact-form__fields{border:0;min-inline-size:0;margin:0;padding:0}.contact-form__inputs{gap:var(--space-16);flex-direction:column;display:flex}.contact-form__submit{width:100%}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-alert{gap:var(--space-12);padding:var(--space-16);border:1.5px solid var(--color-feedback-error);border-radius:var(--radius-sm);background:var(--color-surface-card);align-items:flex-start;display:flex}.form-alert[hidden]{display:none}.form-alert:focus{outline:none}.form-alert:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.form-alert__marker{background:var(--color-feedback-error);border-radius:50%;flex:none;width:10px;height:10px}.form-alert__body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.form-alert__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.form-alert__text{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.contact-success{gap:var(--space-16);flex-direction:column;align-items:flex-start;display:flex}.contact-success[hidden]{display:none}.contact-success__badge{border-radius:var(--radius-pill);background:var(--color-feedback-success);width:48px;height:48px;color:var(--color-text-inverse);place-items:center;display:grid}.contact-success__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.contact-success__title:focus{outline:none}.contact-success__text{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.contact-success .button{width:100%}@media (width>=768px){.contact-form,.contact-form__fields{gap:var(--space-24)}.contact-form__inputs{gap:var(--space-20)}.contact-form__submit,.contact-success .button{align-self:flex-start;width:auto}.contact-success__badge{width:56px;height:56px}}.slider{--slider-arrow-fg:var(--color-text-primary);--slider-arrow-fill:transparent;--slider-arrow-border:var(--color-border-strong);--slider-arrow-hover-fg:var(--color-text-primary);--slider-arrow-hover-fill:var(--color-surface-muted);--slider-arrow-hover-border:var(--color-text-primary);--slider-dot:var(--color-border-strong);--slider-dot-active:var(--color-brand-orange);position:relative}.slider--dark{--slider-arrow-fg:var(--color-text-inverse);--slider-arrow-fill:var(--color-slider-dark-fill);--slider-arrow-border:var(--color-slider-dark-border);--slider-arrow-hover-fg:var(--color-text-primary);--slider-arrow-hover-fill:var(--color-surface-card);--slider-arrow-hover-border:var(--color-surface-card);--slider-dot:var(--color-slider-dark-muted);--slider-dot-active:var(--color-text-inverse);--focus-ring-color:var(--color-text-inverse)}.slider__track{z-index:0;contain:inline-size;position:relative;overflow:hidden}.slider__list{height:100%;margin:0;padding:0;list-style:none;display:flex}.slider__slide{flex:0 0 100%;min-width:0;position:relative}@media (scripting:none){:root .slider__track{scroll-snap-type:x mandatory;overflow-x:auto}:root .slider__slide{scroll-snap-align:start}}.splide__track--draggable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.splide__track--fade>.splide__list>.splide__slide{z-index:0;opacity:0;margin:0}.splide__track--fade>.splide__list>.splide__slide.is-active{z-index:1;opacity:1}.splide__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slider__controls{gap:var(--space-16);align-items:center;display:flex}@media (scripting:none){:root .slider__controls{display:none}}.slider:not(.is-initialized) .slider__controls{visibility:hidden}.slider__arrows{display:contents}.slider__arrow{border:1px solid var(--slider-arrow-border);border-radius:var(--radius-pill);background:var(--slider-arrow-fill);width:48px;height:48px;box-shadow:var(--slider-arrow-pressed,0 0 transparent), var(--slider-arrow-halo,0 0 transparent);color:var(--slider-arrow-fg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.slider--dark .slider__arrow{width:40px;height:40px}.slider--dark .slider__arrow .icon{width:20px;height:20px}@media (hover:hover){.slider__arrow:hover{border-color:var(--slider-arrow-hover-border);background:var(--slider-arrow-hover-fill);color:var(--slider-arrow-hover-fg)}}.slider__arrow:active{--slider-arrow-pressed:var(--shadow-pressed);border-color:var(--slider-arrow-hover-border);background:var(--slider-arrow-hover-fill);color:var(--slider-arrow-hover-fg)}.slider__arrow:focus-visible{outline-offset:var(--space-4)}.slider--dark .slider__arrow:focus-visible{--slider-arrow-halo:0 0 0 var(--space-4) var(--color-surface-inverse)}.slider__pagination{margin-inline:calc(-1 * var(--space-4));align-items:center;display:flex}.slider__dot{border-radius:var(--radius-xs);cursor:pointer;width:24px;height:24px;transition:width var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:0;position:relative}.slider__dot:before{background:var(--slider-dot);content:"";height:4px;top:10px;inset-inline:var(--space-4);transition:background-color var(--duration-fast) var(--ease-out);border-radius:2px;position:absolute}.slider__dot.is-active{width:40px}.slider__dot.is-active:before{background:var(--slider-dot-active)}@media (width>=768px){.slider__controls{gap:var(--space-20)}.slider--dark .slider__arrow{width:48px;height:48px}.slider--dark .slider__arrow .icon{width:24px;height:24px}}@media (width>=1024px){.slider__controls{gap:var(--space-24)}}@media (prefers-reduced-motion:reduce){.slider__arrow,.slider__dot,.slider__dot:before{transition:none}}.section-intro{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.section-intro__label{color:var(--color-text-secondary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.section-intro__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);text-transform:uppercase}.section-intro__lead{max-width:var(--measure);color:var(--color-text-secondary)}.surface-inverse .section-intro__label,.surface-inverse .section-intro__lead{color:var(--color-text-inverse-muted)}.hero{--hero-height:560px;--hero-fade:39px;--hero-content-bottom:var(--space-96);--hero-edge:max(var(--container-padding), (100% - var(--container-max)) / 2);--scroll-cue-bottom:62px;background:var(--color-surface-inverse);color:var(--color-text-inverse);position:relative}.hero__slide{height:var(--hero-height);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-2;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:var(--focus-x,50%) var(--hero-focus,var(--focus-y,50%));width:100%;height:100%}.hero__slide:before{z-index:-1;height:calc(var(--header-height) + var(--hero-fade));background:linear-gradient(var(--color-hero-scrim) var(--header-height), transparent);content:"";opacity:var(--hero-scrim-top,.55);position:absolute;inset:0 0 auto}.hero__body{padding-top:var(--hero-fade);padding-bottom:var(--hero-content-bottom);position:relative}.hero__body:before{z-index:-1;background:linear-gradient(transparent, var(--color-hero-scrim) var(--hero-fade));content:"";opacity:var(--hero-scrim-bottom,.43);position:absolute;inset:0}.hero__content{align-items:flex-start;gap:var(--space-32);flex-direction:column;display:flex}.hero__claim{max-width:100%;font-size:var(--font-size-display);font-weight:var(--font-weight-black);line-height:var(--line-height-display);margin:0}.hero__line{display:block}.hero__tail{align-items:baseline;gap:var(--space-8) var(--space-12);flex-wrap:wrap;max-width:100%;display:flex}.hero__phrase{max-width:100%;padding:2px var(--space-16) 6px;border-radius:var(--radius-sm);background:var(--project-color);color:var(--project-on-color,var(--color-text-inverse))}.hero .slider__controls{z-index:1;bottom:var(--space-24);position:absolute;left:50%;translate:-50%}.hero .slider__arrow--next{order:1}@media (width>=768px){.hero{--hero-height:620px;--hero-fade:43px;--hero-content-bottom:var(--space-64)}.hero__slide{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, calc(var(--hero-height) / 2 + var(--space-24) + var(--space-32) - var(--hero-fade))) 1fr;display:grid}.hero__body{grid-row:2}.hero .slider__controls{position:static;translate:none}.hero .slider__arrow{z-index:1;position:absolute;top:50%;translate:0 -50%}.hero .slider__arrow--prev{left:var(--hero-edge)}.hero .slider__arrow--next{right:var(--hero-edge)}.hero .slider__pagination{z-index:1;margin-inline:0;position:absolute;bottom:22px;left:50%;translate:-50%}}@media (width>=1024px){.hero{--hero-height:max(620px, 100svh);--hero-fade:53px;--hero-content-bottom:var(--space-96)}.hero .slider__pagination{bottom:30px}}.directions__inner{gap:var(--space-48);flex-direction:column;display:flex}.directions__list{gap:var(--space-32) var(--gutter);padding:0;list-style:none;display:grid}.directions__item{--directions-rule:2px;gap:var(--space-8);padding-top:calc(var(--space-20) - var(--directions-rule));border-top:var(--directions-rule) solid var(--color-border-default);flex-direction:column;display:flex}.directions__text{color:var(--color-text-secondary)}@media (width>=768px){.directions__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.directions__list{row-gap:var(--space-40);grid-template-columns:repeat(3,minmax(0,1fr))}}.directions--panel .directions__inner{padding:var(--space-40) var(--space-24);border-radius:var(--radius-lg);isolation:isolate;position:relative;overflow:hidden}.directions--panel .directions__inner:before{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--directions-accent) 26%, transparent), transparent);content:"";width:70%;position:absolute;inset:-40% -20% auto auto}.directions--panel .directions__list{counter-reset:direction}.directions--panel .directions__item{border-top-color:var(--color-border-inverse);counter-increment:direction}.directions--panel .directions__item:before{color:var(--directions-accent);content:counter(direction, decimal-leading-zero);font-size:var(--font-size-h2);font-weight:var(--font-weight-black);line-height:var(--line-height-h2)}.directions--panel .directions__text{color:var(--color-text-inverse-muted)}@media (width>=768px){.directions--panel .directions__inner{padding:var(--space-48)}}@media (width>=1024px){.directions--panel .directions__inner{padding:var(--space-64)}.directions--panel .directions__list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}.projects__inner{gap:var(--space-48);flex-direction:column;display:flex}.projects__list{gap:var(--gutter);grid-auto-rows:1fr;padding:0;list-style:none;display:grid}.projects__item{flex-direction:column;display:flex}.projects__item>.card{flex:1}@media (width>=768px){.projects__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.projects__list{grid-template-columns:repeat(3,minmax(0,1fr))}.projects--related .projects__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.testimonials{text-align:center}.testimonials__inner{gap:var(--space-40);flex-direction:column;display:flex}.testimonials__intro{align-items:center;gap:var(--space-16)}.testimonials__intro .section-intro__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2);text-transform:none}.testimonials__slider{gap:var(--space-40);flex-direction:column;display:flex}.testimonials .slider__controls{justify-content:center}.testimonials .slider__pagination{margin:-10px 0}.testimonial{align-items:center;gap:var(--space-24);flex-direction:column;display:flex}.testimonial:before{background:var(--color-brand-orange-on-dark);content:"";border-radius:2px;width:48px;height:4px}.testimonial__quote{text-wrap:balance;max-width:330px;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);margin:0}.testimonial__author{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-8);font-size:var(--font-size-small);line-height:var(--line-height-small);flex-wrap:wrap;display:flex}.testimonial__name{color:var(--color-text-inverse)}.testimonial__caption{color:var(--color-text-inverse-muted)}@media (width>=768px){.testimonial__quote{max-width:640px}}@media (width>=1024px){.testimonial__quote{max-width:880px;font-size:var(--font-size-display);font-weight:var(--font-weight-black);line-height:var(--line-height-display)}}.testimonials--stories{text-align:start}.testimonials--stories .testimonials__inner{gap:var(--space-48)}.stories{gap:var(--space-32);flex-direction:column;display:flex}.testimonials--stories .slider__controls{justify-content:flex-start}.story{align-content:start;gap:var(--space-24);height:100%;margin:0;display:grid}.story__photo{aspect-ratio:1;background:var(--color-surface-page);border-radius:50%;width:min(100%,300px);overflow:hidden}.story__img{object-fit:cover;object-position:var(--focus-x,50%) var(--focus-y,30%);width:100%;height:100%;display:block}.story__quote{max-width:var(--measure);gap:var(--space-16);flex-direction:column;margin:0;display:flex}.story__quote:before{width:48px;height:4px;margin-bottom:var(--space-8);background:var(--color-brand-orange);content:"";border-radius:2px}.story__lead{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);text-wrap:balance}.story__text{color:var(--color-text-secondary);text-wrap:pretty}.story__author{gap:var(--space-4);flex-wrap:wrap;display:flex}.story__name{font-weight:var(--font-weight-semibold)}.story__caption{color:var(--color-text-secondary)}@media (width>=768px){.stories{gap:var(--space-40)}.story{align-items:start;column-gap:var(--space-32);grid-template-rows:auto auto 1fr;grid-template-columns:280px minmax(0,1fr)}.story__photo{grid-area:1/1/-1;width:100%}.story__quote,.story__author{grid-column:2}.stories:not(.stories--text) .slider__controls{padding-inline-start:calc(280px + var(--space-32))}.stories--text .story{grid-template-columns:minmax(0,1fr)}.stories--text .story__quote,.stories--text .story__author{grid-column:1}}@media (width>=1024px){.story{align-items:center;column-gap:var(--gutter);grid-template-rows:1fr auto auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr))}.story__photo{grid-column:1/span 5}.story__quote{grid-area:2/7/auto/-1}.story__author{grid-area:3/7/auto/-1}.stories:not(.stories--text) .slider__controls{padding-inline-start:calc((100% + var(--gutter)) / 2)}.stories--text .story{grid-template-rows:auto auto}.stories--text .story__quote,.stories--text .story__author{grid-column:1/span 8}.stories--text .story__quote{grid-row:1}.stories--text .story__author{grid-row:2}}.facts-section__inner{gap:var(--space-48);flex-direction:column;display:flex}.facts{gap:var(--space-32);grid-template-columns:minmax(0,1fr);align-items:start;margin:0;display:grid}.facts__item{gap:var(--space-8);padding-top:calc(var(--space-20) - 1px);border-top:1px solid var(--color-border-default);flex-direction:column;display:flex}.facts__label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.facts__line{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);overflow-wrap:anywhere;margin:0}.facts__link{overflow-wrap:anywhere;margin:0}.facts__note{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);margin:0}.facts--timeline .facts__item{padding-top:calc(var(--space-20) - 2px);border-top-width:2px;border-top-color:var(--color-border-strong)}.facts--inverse .facts__item{padding-top:calc(var(--space-20) - 2px);border-top-width:2px;border-top-color:var(--color-border-inverse)}.facts--inverse .facts__label,.facts--inverse .facts__note{color:var(--color-text-inverse-muted)}.facts--inverse .facts__note{font-size:var(--font-size-body);line-height:var(--line-height-body)}@media (width>=768px){.facts{column-gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.facts{column-gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr))}}.trust__inner{gap:var(--space-48);flex-direction:column;display:flex}.trust+.partners{padding-top:0}.partners__inner{gap:var(--space-40);flex-direction:column;display:flex}.partners__list{gap:var(--space-24);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width>=768px){.partners__list{flex-flow:wrap}.partners__item{flex:0 0 288px}}.donate__inner{gap:var(--space-32);flex-direction:column;display:flex}@media (width>=768px){.donate__button{align-self:flex-start}}.page-intro__inner{gap:var(--space-16);max-width:var(--measure);flex-direction:column;display:flex}.page-intro__title{font-size:var(--font-size-display);font-weight:var(--font-weight-black);line-height:var(--line-height-display);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.page-intro__lead{color:var(--color-text-secondary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2)}.page-intro:not(.section--muted):has(+:is(.iban,.project-about)){padding-bottom:var(--space-24)}.page-intro:not(.section--muted)+:is(.iban,.project-about){padding-top:0}@media (width>=768px){.page-intro:not(.section--muted):has(+:is(.iban,.project-about)){padding-bottom:var(--space-32)}}.contact-section__inner{gap:var(--space-32);flex-direction:column;display:flex}.contact-section__form{max-width:var(--measure)}.contact-section .contact-form,.contact-section .contact-form__fields,.contact-section .contact-form__inputs{gap:var(--space-24)}.contact-section .contact-success .button{width:auto}.contact-section .contact-success{gap:var(--space-12);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:28px}@media (width>=768px){.contact-section .contact-success{gap:var(--space-16);padding:var(--space-40)}.contact-section .contact-success__badge{width:52px;height:52px}}@media (width>=1024px){.contact-section .contact-success{padding:var(--space-48)}.contact-section .contact-success__badge{width:56px;height:56px}}.history__inner,.board__inner{gap:var(--space-48);flex-direction:column;display:flex}.board__list{gap:var(--space-32);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.board__item{gap:var(--space-16);flex-direction:column;display:flex}.board__photo{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--color-surface-muted);overflow:hidden}.board__img{object-fit:cover;width:100%;height:100%;display:block}.board__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.board__role{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}@media (width>=768px){.board__list{column-gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.board__list{column-gap:var(--space-24);grid-template-columns:repeat(4,minmax(0,1fr))}}.prose{max-width:var(--measure)}.prose>*{margin:0}.prose>*+*{margin-top:var(--space-32)}.prose>:is(h2,h3,h4)+:is(ul,ol){margin-top:var(--space-16)}.prose ul,.prose ol,.marker-list{gap:var(--space-20);flex-direction:column;padding:0;list-style:none;display:flex}.marker-list{margin:0}.prose ol{padding-inline-start:var(--space-24);list-style:decimal}.marker-list>li,.prose ul>li{padding-inline-start:calc(24px + var(--space-16));position:relative}.marker-list>li:before,.prose ul>li:before{content:"";inset-inline-start:0;top:calc(var(--line-height-body) / 2 - 1px);background:var(--color-border-strong);width:24px;height:2px;position:absolute}.prose img,.prose video,.prose iframe{max-width:100%;height:auto}.prose figcaption{margin-top:var(--space-12);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.prose table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.prose__wrapper{font-weight:inherit}@media (width>=1024px){.prose>:is(h2,h3,h4)+:is(ul,ol){margin-top:var(--space-20)}}.article__inner{gap:var(--space-32);flex-direction:column;display:flex}.article__header{gap:var(--space-32);flex-direction:column;max-width:1000px;display:flex}.article__meta{align-items:center;gap:var(--space-16);display:flex}.article__date{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.article__title{font-size:var(--font-size-display);font-weight:var(--font-weight-black);line-height:var(--line-height-display);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.article__cover{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-surface-muted);margin:0;overflow:hidden}.article__image{object-fit:cover;width:100%;height:100%;display:block}.related-news__inner{gap:var(--space-48);flex-direction:column;display:flex}.article__columns{gap:var(--space-32);flex-direction:column;display:flex}@media (width>=1024px){.article__columns{gap:var(--space-24);grid-template-columns:minmax(0,1fr) 384px;align-items:start;display:grid}.article__columns>.event-details{grid-area:1/2}.article__columns>.article__body{grid-area:1/1}}.post-cta{gap:var(--space-20);max-width:var(--measure);padding:var(--space-24);border-radius:var(--radius-lg);background:var(--color-surface-card);flex-direction:column;display:flex}.post-cta__text{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.post-cta__label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.post-cta__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.post-cta__lead{color:var(--color-text-secondary)}@media (width>=768px){.post-cta{align-items:center;gap:var(--space-24);padding:var(--space-32);flex-direction:row}.post-cta__text{flex:1}.post-cta__button{flex:none}}@media (width>=1024px){.post-cta{gap:var(--space-32)}}.event-details{gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-lg);background:var(--color-surface-card);flex-direction:column;display:flex}.event-details__list{gap:var(--space-16);flex-direction:column;margin:0;display:flex}.event-details__item{gap:var(--space-4);flex-direction:column;display:flex}.event-details__label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.event-details__value{margin:0}.event-details__address{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small);display:block}.event-details__action{gap:var(--space-16);flex-direction:column;display:flex}.event-details__button{align-self:stretch}.event-details__note{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.event-details__closed{align-items:flex-start;gap:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-border-default);flex-direction:column;display:flex}.event-details__result{gap:var(--space-4);flex-direction:column;display:flex}.event-details__status{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.event-details__lead{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}@media (width>=768px){.event-details{gap:var(--space-20);padding:var(--space-32)}.event-details__list,.event-details__action{gap:var(--space-20)}.event-details__closed{gap:var(--space-20);padding-top:var(--space-20)}}.filter{gap:var(--space-12);flex-wrap:wrap;display:flex}.filter__item{cursor:pointer;text-decoration:none}@media (hover:hover){.filter__item:not([aria-current=true]):hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}}.filter__item[aria-current=true]{border-color:var(--color-surface-inverse);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.filter__item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.surface-inverse .filter__item{border-color:var(--color-text-inverse);color:var(--color-text-inverse)}@media (hover:hover){.surface-inverse .filter__item:not([aria-current=true]):hover{border-color:var(--color-text-inverse);background:var(--color-filter-dark-hover)}}.surface-inverse .filter__item[aria-current=true]{border-color:var(--color-surface-card);background:var(--color-surface-card);color:var(--color-text-primary)}.listing,.list{gap:var(--space-40);flex-direction:column;display:flex}.list__items{gap:var(--space-20);grid-template-columns:minmax(0,1fr);display:grid}.list__items--photo{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense}.list__items--photo>.photo--wide{grid-column:span 2}.list__items--photo>.photo--wide .photo__image{aspect-ratio:25/16}.list__more{align-items:stretch;gap:var(--space-16);flex-direction:column;display:flex}.list__more[hidden]{display:none}.list__more .form-alert{width:100%;max-width:var(--measure);align-self:center}.list-notice{align-items:stretch;gap:var(--space-16);flex-direction:column;display:flex}.list__month{margin:var(--space-20) 0 calc(var(--space-4) * -1);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2);grid-column:1/-1}.list__month:first-child{margin-top:0}@media (width>=768px){.list__items--news{grid-template-columns:repeat(2,minmax(0,1fr))}.list__items--event{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.list__items--event>.card-event--featured{grid-column:1/-1}.list__month{margin-top:var(--space-24)}.list__more{align-items:center}.list-notice{align-items:flex-start}}@media (width>=1024px){.list__items{gap:var(--space-24)}.list__month{margin-top:var(--space-32);margin-bottom:0}.list__items--news{grid-template-columns:repeat(3,minmax(0,1fr))}.list__items--photo{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.list__items--event{grid-template-columns:repeat(4,minmax(0,1fr))}.list__items--event>.card-event--featured{grid-column:span 2}.list__items--event>.card-event--featured+.card-event,.list__items--event>.card-event--featured+.card-event+.card-event{align-self:start}}.gallery-feed{box-shadow:inset 0 -1px 0 var(--color-border-inverse)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.list__items--skeleton{animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton{pointer-events:none}.skeleton__tag{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:96px;height:28px;display:block}.skeleton__rows{flex-direction:column;align-self:stretch;display:flex}.skeleton__line{--skeleton-height:var(--line-height-body);width:100%;height:var(--skeleton-height);align-items:center;display:flex}.skeleton__line:before{width:var(--skeleton-bar,100%);border-radius:var(--radius-pill);background:var(--color-surface-muted);content:"";height:55%;display:block}.skeleton__line--h2{--skeleton-height:var(--line-height-h2)}.skeleton__line--h3{--skeleton-height:var(--line-height-h3)}.skeleton__line--small{--skeleton-height:var(--line-height-small)}.skeleton__line--short,.skeleton__line--wide{--skeleton-bar:60%}.skeleton__line--long{--skeleton-bar:85%}.skeleton__line--date{--skeleton-bar:40%}.skeleton__line--link{--skeleton-bar:94px}.skeleton__line--meta{--skeleton-bar:144px}.skeleton__button{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:200px;height:44px;display:block}.skeleton--photo .photo__image{border-radius:var(--radius-lg);background:var(--color-border-inverse);display:block}@media (prefers-reduced-motion:reduce){.list__items--skeleton{animation:none}}.gallery-preview__inner{gap:var(--space-40);flex-direction:column;display:flex}.gallery-preview__all{align-self:flex-start}.home-feed__inner{gap:var(--space-40);flex-direction:column;display:flex}.home-feed__intro .section-intro__title{color:var(--color-brand-orange)}.home-feed__all{margin-top:calc(var(--space-24) * -1);align-self:flex-start}.list-group{gap:var(--space-16);flex-direction:column;display:flex}.home-feed__heading{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2)}.list__items--home-event{gap:var(--space-20);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=768px){.list__items--home-event{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.list__items--home-event>.card-event--featured{grid-column:1/-1}.list__items--home-event>.card-event:not(.card-event--featured){align-self:start}}@media (width>=1280px){.list__items--home-event{grid-template-columns:repeat(4,minmax(0,1fr))}.list__items--home-event>.card-event--featured{grid-area:span 2/span 2;align-self:start}.list__items--home-event:not(:has(>:nth-child(4)))>.card-event:not(.card-event--featured){grid-column:span 2}}.principles__inner{gap:var(--space-48);flex-direction:column;display:flex}.principles__list{max-width:var(--measure)}.project-feed__inner{gap:var(--space-40);flex-direction:column;display:flex}.project-feed--events .section-intro__title{color:var(--color-brand-orange)}.project-feed--photos .project-feed__inner,.project-feed--news .project-feed__inner{gap:var(--space-48)}.project-feed--photos .section-intro__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h1)}@media (width>=768px){.project-feed--photos .list__items--photo{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.project-feed--events .project-feed__inner{gap:calc(var(--space-40) + var(--space-4))}.project-feed--photos .list__items--photo{grid-template-columns:repeat(4,minmax(0,1fr))}}.list__items--landscape{grid-template-columns:repeat(2,minmax(0,1fr))}.list__items--landscape .photo__image{aspect-ratio:3/2}.strip{gap:var(--space-32);flex-direction:column;display:flex}.list__items--strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.list__items--strip::-webkit-scrollbar{display:none}.list__items--strip>*{scroll-snap-align:start;flex:0 0 84%}.list__items--strip .photo__image{aspect-ratio:3/2}.strip__controls{gap:var(--space-16);display:flex}.strip__arrow:disabled{opacity:.4;pointer-events:none}@media (width>=768px){.list__items--strip>*{flex-basis:46%}}@media (width>=1024px){.list__items--strip>*{flex-basis:40%}}.donation__inner{gap:var(--space-24);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.donation__inner{grid-template-columns:minmax(0,1fr) 384px;align-items:start}}.donation__card,.donation__summary{min-width:0;padding:var(--space-20);border-radius:var(--radius-lg);background:var(--color-surface-card);flex-direction:column;display:flex}.donation__card{gap:28px}@media (width>=768px){.donation__card{gap:var(--space-32);padding:var(--space-32)}}@media (width>=1024px){.donation__card{gap:var(--space-40);padding:var(--space-40)}}.donation__group{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.donation__group[hidden],.donation [hidden]{display:none}.donation__legend{margin-bottom:var(--space-12);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding:0}.donation__choices{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.donation__choices--stack{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.donation__hint{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}@media (width>=768px){.donation__choices{gap:var(--space-8)}.donation__choices--pair{grid-template-columns:repeat(2,236px)}.donation__choices--amounts{grid-template-columns:repeat(4,minmax(0,1fr))}}.donation [data-donation-group=amount] .field{gap:var(--space-8)}.donation__notice{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:flex-start;display:flex}.donation__notice:focus{outline:none}.donation__notice:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.donation__notice-icon{flex:none}.donation__notice-body{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.donation__notice-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-h3)}.donation__notice-text{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.donation__summary{gap:var(--space-20)}@media (width>=768px){.donation__summary{padding:var(--space-32)}}.donation__summary-top{gap:var(--space-16);margin-bottom:var(--space-4);flex-direction:column;display:flex}.donation__summary-label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.donation__amount{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1)}.donation__rows{gap:var(--space-12);flex-direction:column;margin:0;display:flex}.donation__row{flex-direction:column;gap:2px;display:flex}.donation__row-label{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.donation__row-value{font-weight:var(--font-weight-medium);margin:0}.donation__ends{gap:var(--space-8);color:var(--color-feedback-success);font-size:var(--font-size-small);line-height:var(--line-height-small);align-items:center;display:flex}.donation__ends-icon{flex:none}.donation__action{gap:var(--space-12);flex-direction:column;display:flex}.donation__action .button{width:100%}.donation__go{border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:56px;color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;display:flex}.donation__note,.donation__org{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.donation .chip-group{padding-top:var(--space-4)}.donation .chip-group__legend{margin-bottom:var(--space-8)}.iban__inner{gap:var(--space-32);flex-direction:column;display:flex}.iban__card,.iban__note{max-width:var(--measure)}.iban__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-regular);line-height:var(--line-height-h2)}.iban__card{--iban-gap:16px;align-items:flex-start;gap:var(--iban-gap);padding:var(--space-20);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-card);flex-direction:column;display:flex}@media (width>=768px){.iban__card{--iban-gap:20px;padding:var(--space-32)}}@media (width>=1024px){.iban__card{--iban-gap:24px;padding:var(--space-40)}}.iban__heading{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label)}.iban__number{margin-top:calc(var(--space-4) - var(--iban-gap));font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.1em;line-height:var(--line-height-small)}.iban__rows{gap:var(--space-12);width:100%;margin:calc(var(--space-4) * -1) 0 0;flex-direction:column;display:flex}.iban__row{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}@media (width>=768px){.iban__row{grid-template-columns:156px minmax(0,1fr);gap:0}}.iban__label{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.iban__value{font-size:var(--font-size-small);line-height:var(--line-height-small);overflow-wrap:anywhere;margin:0}.iban__note{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-small)}.project-hero{--project-hero-height:560px;--project-hero-scrim-bottom:var(--hero-scrim-bottom,66%);--project-hero-scrim-floor:66%;--project-hero-fade:calc(var(--project-hero-height) * .07);--project-hero-bottom:var(--space-48);min-height:var(--project-hero-height);isolation:isolate;padding-top:calc(var(--header-height) + var(--space-16) - var(--project-hero-fade));background:var(--color-surface-inverse);color:var(--color-text-inverse);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.project-hero__media{z-index:-2;position:absolute;inset:0}.project-hero__image{object-fit:cover;object-position:var(--focus-x,50%) var(--hero-focus,var(--focus-y,50%));width:100%;height:100%}.project-hero:before{z-index:-1;height:calc(var(--header-height) + var(--project-hero-fade));background:linear-gradient(var(--color-hero-scrim) var(--header-height), transparent);content:"";opacity:var(--hero-scrim-top,.55);position:absolute;inset:0 0 auto}.project-hero__body{padding-top:var(--project-hero-fade);padding-bottom:var(--project-hero-bottom);position:relative}.project-hero__body:before{z-index:-1;background:linear-gradient(transparent, var(--color-hero-scrim) var(--project-hero-fade));content:"";opacity:max(var(--project-hero-scrim-bottom), var(--project-hero-scrim-floor));position:absolute;inset:0}.project-hero__content{align-items:flex-start;gap:var(--space-24);flex-direction:column;display:flex}.project-hero__badge{padding:var(--space-16);border-radius:var(--radius-lg);background:var(--project-color);color:var(--project-on-color,var(--color-text-inverse))}.project-hero__logo{width:auto;height:32px;display:block}.project-hero__logo--large{height:56px}.project-hero__text{max-width:var(--measure);gap:var(--space-16);flex-direction:column;display:flex}.project-hero__category{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.project-hero__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1)}.project-hero__lead{color:var(--color-text-inverse-muted);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2)}@media (width>=768px){.project-hero{--project-hero-height:620px;--project-hero-bottom:var(--space-64);height:var(--project-hero-height);grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0, calc(var(--project-hero-height) / 2 + var(--space-24) + var(--space-32) - var(--project-hero-fade))) 1fr;padding-top:0;display:grid}.project-hero__body{grid-row:2}.project-hero__badge{padding:var(--space-20)}.project-hero__logo{height:38px}.project-hero__logo--large{height:68px}}@media (width>=1024px) and (aspect-ratio>=3/2){.project-hero{--project-hero-scrim-floor:0%}}@media (width>=1024px){.project-hero{--project-hero-height:max(620px, 100svh);--project-hero-bottom:88px}.project-hero__badge{padding:var(--space-24)}.project-hero__logo{height:44px}.project-hero__logo--large{height:80px}}.scroll-cue{display:none}.scroll-cue__target{position:absolute;bottom:0;left:0}@media (width>=1024px){.scroll-cue{--focus-ring-color:var(--color-text-inverse);z-index:1;bottom:var(--scroll-cue-bottom,var(--space-32));border-radius:var(--radius-sm);width:48px;height:56px;animation:scroll-cue-nudge 1.2s var(--ease-out) 1s 3;color:var(--color-text-inverse);transition:color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;left:50%;translate:-50%}.scroll-cue__arrow{display:block}}@media (width>=1024px) and (hover:hover){.scroll-cue:hover{color:var(--color-text-inverse-muted)}}@keyframes scroll-cue-nudge{0%,to{translate:-50%}50%{translate:-50% 8px}}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}.project-about__inner{gap:var(--space-48);flex-direction:column;display:flex}.project-about__part{max-width:var(--measure);gap:var(--space-20);flex-direction:column;display:flex}.project-about__heading,.project-about__text{margin:0}.project-about--split .project-about__part{gap:var(--space-32);max-width:none}.project-about--split .project-about__heading{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);text-wrap:balance}.project-about--split .project-about__heading:before{width:40px;height:4px;margin-bottom:var(--space-24);border-radius:var(--radius-pill);background:var(--project-color);content:"";display:block}.project-about__body{max-width:var(--measure);gap:var(--space-20);flex-direction:column;display:flex}.project-about--split .project-about__text{color:var(--color-text-secondary)}.project-about--split .project-about__part:first-child .project-about__text:first-child{color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-h3);text-wrap:pretty}@media (width>=1024px){.project-about--split .project-about__part{align-items:start;column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.project-about--split .project-about__heading{grid-column:1/span 5}.project-about--split .project-about__body{grid-column:6/-1}}.mission__inner{gap:var(--space-48);flex-direction:column;display:flex}.mission__slide{gap:var(--space-32);flex-direction:column;display:flex}.mission__photo{aspect-ratio:568/406;border-radius:var(--radius-lg);background:var(--color-surface-muted);overflow:hidden}.mission__image{object-fit:cover;width:100%;height:100%;display:block}.mission__text{gap:var(--space-16);flex-direction:column;display:flex}.mission__label{color:var(--color-text-secondary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.mission__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);text-transform:uppercase}.mission__lead{color:var(--color-text-secondary)}.mission__slider .slider__controls{padding-top:28px}@media (width>=768px){.mission__slide{gap:var(--space-40)}.mission__text{gap:18px}.mission__slider .slider__controls{padding-top:30px}}@media (width>=1024px){.mission__slide{align-items:center;gap:var(--space-64);grid-template-columns:minmax(0,568px) minmax(0,1fr);display:grid}.mission__text{gap:var(--space-20);padding-bottom:80px}.mission__slider .slider__controls{bottom:68px;left:calc(568px + var(--space-64));padding-top:0;position:absolute}}.mission--dark .mission__label,.mission--dark .mission__lead{color:var(--color-text-inverse-muted)}.mission--dark :is(.mission__photo,.video__frame){background:var(--color-border-inverse)}.video__link{align-items:flex-start;gap:var(--space-16);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;flex-direction:column;padding:0;text-decoration:none;display:flex}.video__player{border:0;width:100%;height:100%;display:block}.video__frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-surface-muted);width:100%;display:block;position:relative;overflow:hidden}.video__poster{object-fit:cover;width:100%;height:100%;display:block}.video__frame:not(.video__frame--playing):after{background:var(--color-hero-scrim);content:"";opacity:.24;transition:opacity var(--duration-fast) var(--ease-out);position:absolute;inset:0}.video__play{z-index:1;border-radius:var(--radius-pill);background:var(--color-surface-card);width:72px;height:72px;box-shadow:var(--shadow-floating);transition:scale var(--duration-fast) var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%}.video__play:before{background:var(--color-brand-orange);clip-path:polygon(0 0,100% 50%,0 100%);content:"";width:22px;height:26px;position:absolute;top:50%;left:54%;translate:-50% -50%}.video__caption{align-items:center;gap:var(--space-8);font-weight:var(--font-weight-semibold);display:inline-flex}@media (hover:hover){.video:hover .video__frame:not(.video__frame--playing):after{opacity:.12}.video:hover .video__play{scale:1.06}.video:hover .video__caption{text-underline-offset:.2em;text-decoration:underline}}@media (width>=768px){.video__play{width:80px;height:80px}.video__play:before{width:24px;height:28px}}@media (prefers-reduced-motion:reduce){.video__play{transition:none}}.stats__inner{gap:var(--space-48);flex-direction:column;display:flex}.stats__intro{align-items:start;gap:var(--space-24);display:grid}.stats__title{padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);background:var(--project-color);color:var(--project-on-color);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase;justify-self:start}.stats__lead{max-width:var(--measure);gap:var(--space-20);flex-direction:column;display:flex}.stats__statement{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);text-wrap:pretty}.stats__text,.stats__note-text{color:var(--color-text-secondary)}.stats__list{padding:var(--space-32) var(--space-24);border-radius:var(--radius-lg);gap:var(--space-32) var(--space-20);isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid;position:relative;overflow:hidden}.stats__list:before{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--stats-accent) 28%, transparent), transparent);content:"";width:80%;position:absolute;inset:-45% -25% auto auto}.stats__item{gap:var(--space-8);flex-direction:column;display:flex}.stats__value{color:var(--stats-accent);font-size:var(--font-size-display);font-weight:var(--font-weight-black);line-height:var(--line-height-display);white-space:nowrap}.stats__caption{color:var(--color-text-inverse-muted)}.stats__detail{margin-top:calc(var(--space-4) - var(--space-8));color:var(--color-text-inverse-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.stats__note{gap:var(--space-20) var(--gutter);display:grid}@media (width>=768px){.stats__list{padding:var(--space-48) var(--space-40)}.stats__note{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.stats__intro{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.stats__title{grid-column:1/span 4}.stats__lead{grid-column:5/-1}.stats__list{padding:var(--space-64);column-gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr))}.stats__item+.stats__item{padding-left:var(--gutter);border-left:1px solid var(--color-border-inverse)}}.feature__inner{gap:var(--space-48);flex-direction:column;display:flex}.feature__grid{align-items:center;gap:var(--space-32);display:grid}.feature__media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface-muted);overflow:hidden}.section--muted .feature__media{background:var(--color-surface-page)}.feature__img{object-fit:cover;width:100%;height:100%;display:block}.feature__body{max-width:var(--measure);gap:var(--space-24);flex-direction:column;display:flex}.feature__text{gap:var(--space-16);flex-direction:column;display:flex}.feature__actions{padding-top:var(--space-8);gap:var(--space-16);flex-direction:column;display:flex}.feature__cards{gap:var(--gutter);margin:0;padding:0;list-style:none;display:grid}.feature__card{padding:var(--space-32) var(--space-24) var(--space-24);border-radius:var(--radius-md);background:var(--color-surface-card);box-shadow:inset 0 6px 0 var(--project-color);gap:var(--space-12);flex-direction:column;display:flex}.feature__card-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2)}.feature__card--icon{padding-top:var(--space-24);box-shadow:none}.feature__card-icon{width:32px;height:32px;margin-bottom:var(--space-4);color:var(--project-color)}.feature--top .feature__inner{gap:var(--space-40)}.feature--top .section-intro{max-width:var(--measure);text-align:center;align-items:center;margin-inline:auto}.feature--top .feature__media{aspect-ratio:4/3}.feature--top .feature__body{max-width:none}@media (width>=768px){.feature__actions{flex-flow:wrap;align-items:center}.feature__grid{gap:var(--space-40);grid-template-columns:repeat(2,minmax(0,1fr))}.feature__media{aspect-ratio:4/5}.feature--right .feature__media{order:2}.feature--text .feature__grid{grid-template-columns:minmax(0,1fr)}.feature__cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.feature__card{padding:var(--space-40)}.feature--top .feature__media{aspect-ratio:16/9}}@media (width>=1024px){.feature__grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.feature__media{grid-area:1/1/auto/span 5}.feature__body{grid-area:1/7/auto/-1}.feature--right .feature__media{grid-column:8/-1}.feature--right .feature__body{grid-column:1/span 6}.feature--text .feature__body{grid-column:1/-1}.feature--top .feature__text{column-gap:var(--gutter);columns:2;display:block}.feature--top .feature__paragraph{margin-bottom:var(--space-16);break-inside:avoid}}.word__inner{gap:var(--space-32);margin:0;display:grid}.word__person{align-items:center;column-gap:var(--space-16);grid-template-columns:auto minmax(0,1fr);display:grid}.word__avatar{background:var(--word-accent);width:64px;height:64px;color:var(--color-text-primary);border-radius:50%;grid-row:span 2;place-items:center;display:grid;overflow:hidden}.word__img{object-fit:cover;width:100%;height:100%;display:block}.word__initials{font-size:var(--font-size-h3);font-weight:var(--font-weight-black);line-height:var(--line-height-h3)}.word__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3);align-self:end}.word__role{color:var(--color-text-inverse-muted);font-size:var(--font-size-small);line-height:var(--line-height-small);align-self:start}.word__body{gap:var(--space-24);flex-direction:column;display:flex}.word__label{color:var(--color-text-inverse-muted);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.word__quote{gap:var(--space-20);flex-direction:column;margin:0;display:flex}.word__quote:before{width:var(--space-48);border-radius:var(--radius-pill);background:var(--word-accent);content:"";height:4px}.word__paragraph{font-size:var(--font-size-quote);line-height:var(--line-height-quote)}@media (width>=1024px){.word__inner{align-items:start;column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.word__person{top:calc(var(--header-height-scrolled) + var(--space-32));justify-items:start;row-gap:var(--space-8);grid-column:1/span 4;grid-template-columns:minmax(0,1fr);position:sticky}.word__avatar{width:160px;height:160px;margin-bottom:var(--space-16);grid-row:auto}.word__initials{font-size:var(--font-size-display);line-height:var(--line-height-display)}.word__body{max-width:var(--measure);grid-column:5/-1}}.program__inner{gap:var(--space-48);flex-direction:column;display:flex}.program__list{gap:var(--gutter);margin:0;padding:0;list-style:none;display:grid}.program__session{padding:var(--space-24);border-radius:var(--radius-md);background:var(--color-surface-card);gap:var(--space-16);flex-direction:column;display:flex}.program__head{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.program__number{padding:var(--space-4) var(--space-12);border-radius:var(--radius-sm);background:var(--project-color);color:var(--project-on-color);font-size:var(--font-size-h3);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-black);line-height:var(--line-height-h3)}.program__status{padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.program__status--open{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.program__status--past{box-shadow:inset 0 0 0 1px var(--color-border-subtle);color:var(--color-text-secondary)}.program__title{gap:var(--space-4);flex-direction:column;display:flex}.program__question{font-size:var(--font-size-h1);font-weight:var(--font-weight-black);line-height:var(--line-height-h1)}.program__topic{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.program__meta{color:var(--color-text-secondary);font-size:var(--font-size-small);align-items:center;gap:var(--space-8);line-height:var(--line-height-small);flex-wrap:wrap;display:flex}.program__icon{color:var(--color-text-primary)}.program__fee:before{margin-right:var(--space-8);content:"·"}.program__tagline{font-weight:var(--font-weight-bold)}.program__text,.program__questions{color:var(--color-text-secondary)}.program__more{padding-top:var(--space-16);border-top:1px solid var(--color-border-subtle);margin-top:auto}.program__summary{cursor:pointer;font-weight:var(--font-weight-semibold);justify-content:space-between;align-items:center;gap:var(--space-8);list-style:none;display:flex}.program__summary::-webkit-details-marker{display:none}.program__chevron{transition:rotate var(--duration-fast) var(--ease-out);flex:none}.program__more[open] .program__chevron{rotate:180deg}.program__questions{padding-top:var(--space-12)}.program-join__inner{gap:var(--space-40);display:grid}.program-join__intro{max-width:var(--measure);gap:var(--space-16);flex-direction:column;display:flex}.program-join__lead{color:var(--color-text-inverse-muted)}.program-join__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);text-transform:uppercase}.program-join__next{padding:var(--space-32) var(--space-24);border-radius:var(--radius-lg);background:var(--color-surface-card);color:var(--color-text-primary);align-items:flex-start;gap:var(--space-20);flex-direction:column;display:flex}.program-join__badge{padding:6px var(--space-12);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-8);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase;display:inline-flex}.program-join__badge--open{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.program-join__badge--open:before{background:var(--program-accent);content:"";border-radius:50%;width:8px;height:8px}.program-join__session{font-size:var(--font-size-h1);font-weight:var(--font-weight-black);line-height:var(--line-height-h1)}.program-join__text{color:var(--color-text-secondary)}.program-join__facts{gap:var(--space-16) var(--space-40);flex-wrap:wrap;margin:0;display:flex}.program-join__fact{gap:var(--space-4);flex-direction:column;display:flex}.program-join__fact dt{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);text-transform:uppercase}.program-join__fact dd{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3);margin:0}.program-join__button{margin-top:var(--space-4)}.program-join__calendar{gap:var(--space-16);flex-direction:column;display:flex}.program-join__calendar-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3)}.program-join__dates{border-top:2px solid;margin:0;padding:0;list-style:none}.program-join__date{border-bottom:1px solid color-mix(in srgb, currentcolor 30%, transparent);column-gap:var(--space-24);padding-block:var(--space-12);grid-template-columns:auto minmax(0,1fr);display:grid}.program-join__date time{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.program-join__date--past{opacity:.6}.program-join__link{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.program-join__link:hover{color:var(--program-accent)}@media (width>=768px){.program__list{grid-template-columns:repeat(2,minmax(0,1fr))}.program__session{padding:var(--space-32)}.program-join__next{padding:var(--space-40)}}@media (width>=1024px){.program__list{grid-template-columns:repeat(3,minmax(0,1fr))}.program-join__inner{align-items:start;gap:var(--space-48) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.program-join__intro,.program-join__calendar{grid-column:1/span 5}.program-join__calendar{grid-row:2}.program-join__next{padding:var(--space-48);grid-area:1/7/span 2/-1}}.not-found__inner{gap:var(--space-48);min-height:calc(100svh - var(--header-height));padding-block:var(--section-y);flex-direction:column;display:flex}.not-found__main{align-items:center;gap:var(--space-32);display:grid}.not-found__message{gap:var(--space-32);flex-direction:column;display:flex}.not-found__text{gap:var(--space-16);max-width:var(--measure);flex-direction:column;display:flex}.not-found__eyebrow{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.not-found__title{font-size:var(--font-size-display);font-weight:var(--font-weight-black);line-height:var(--line-height-display);text-wrap:balance}.not-found__lead{color:var(--color-text-secondary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h2)}.not-found__code{margin:0}.not-found__digits{width:fit-content;color:var(--color-surface-muted);font-size:var(--font-size-error-code);font-weight:var(--font-weight-black);line-height:var(--line-height-error-code);-webkit-user-select:none;user-select:none;display:block;position:relative}.not-found__digits:after{clip-path:inset(calc((1 - var(--not-found-progress,0)) * 100%) 0 0);color:var(--color-brand-orange);content:attr(data-text);position:absolute;inset:0}.not-found__digits[data-state=stopped]:after{transition:clip-path .6s var(--ease-out)}@media (prefers-reduced-motion:reduce){.not-found__digits[data-state=stopped]:after{transition:none}}.not-found [hidden]{display:none}.not-found__redirect{align-items:center;gap:var(--space-4) var(--space-16);flex-wrap:wrap;display:flex}.not-found__countdown{color:var(--color-text-secondary)}.not-found__seconds{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.not-found__stay{border-radius:var(--radius-xs);min-height:24px;color:var(--color-text-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;padding:0;text-decoration-line:underline;text-decoration-thickness:from-font;display:inline-flex}@media (hover:hover){.not-found__stay:hover{color:var(--color-brand-orange)}}.not-found__actions{gap:var(--space-12);flex-direction:column;display:flex}.not-found__projects{gap:var(--space-12);padding-top:var(--space-20);border-top:1px solid var(--color-border-default);flex-direction:column;display:flex}.not-found__links{gap:var(--space-12) var(--space-24);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.not-found__links>li{display:flex}@media (width>=768px){.not-found__inner{justify-content:center}.not-found__actions{gap:var(--space-16);flex-direction:row}}@media (width>=1024px){.not-found__inner{gap:var(--space-64)}.not-found__main{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.not-found__message{grid-area:1/1/auto/span 8}.not-found__code{grid-area:1/9/auto/-1;container-type:inline-size}.not-found__digits{margin-inline-start:auto}}@media (width>=1280px){.not-found__message{grid-column:1/span 7}.not-found__code{grid-column:8/-1}}.empty-state{gap:var(--space-24);padding:calc(var(--space-64) - 1px) calc(var(--space-32) - 1px);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);text-align:center;flex-direction:column;align-items:center;display:flex}.empty-state--on-muted{background:var(--color-surface-page)}.empty-state--on-inverse{border-color:var(--color-border-inverse);background:0 0}.empty-state__text{gap:var(--space-8);flex-direction:column;align-items:center;display:flex}.empty-state__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.empty-state__lead{max-width:560px;color:var(--color-text-secondary)}.empty-state--on-inverse .empty-state__title{color:var(--color-text-inverse)}.empty-state--on-inverse .empty-state__lead{color:var(--color-text-inverse-muted)}.empty-state__action{align-self:stretch}@media (width>=768px){.empty-state__action{align-self:center}}}@layer utilities;:root{--color-text-primary:var(--wp--preset--color--text-primary,#001f27);--color-text-secondary:var(--wp--preset--color--text-secondary,#4b5462);--color-text-inverse:var(--wp--preset--color--text-inverse,#f5f6ec);--color-text-inverse-muted:var(--wp--preset--color--text-inverse-muted,#9faba7);--color-text-on-orange:var(--wp--preset--color--text-on-orange,#fff);--color-surface-page:var(--wp--preset--color--surface-page,#f5f6ec);--color-surface-muted:var(--wp--preset--color--surface-muted,#e1dcc9);--color-surface-card:var(--wp--preset--color--surface-card,#fff);--color-surface-inverse:var(--wp--preset--color--surface-inverse,#001f27);--color-brand-orange:var(--wp--preset--color--brand-orange,#d44503);--color-brand-orange-on-dark:var(--wp--preset--color--brand-orange-on-dark,#fa5103);--color-brand-orange-hover:#c44003;--color-brand-ucy-teal:var(--wp--preset--color--brand-ucy-teal,#075056);--color-border-default:var(--wp--preset--color--border-default,#868d92);--color-border-inverse:var(--wp--preset--color--border-inverse,#364e52);--color-border-strong:var(--wp--preset--color--border-strong,#4b5462);--color-border-subtle:var(--wp--preset--color--border-subtle,#001f2729);--color-feedback-error:var(--wp--preset--color--feedback-error,#a81c2e);--color-feedback-success:var(--wp--preset--color--feedback-success,#14663f);--color-project-byde:var(--wp--preset--color--project-byde,#0c5446);--color-project-poklykana:var(--wp--preset--color--project-poklykana,#e16184);--color-project-impulse:var(--wp--preset--color--project-impulse,#d3fc51);--color-project-uganda:var(--wp--preset--color--project-uganda,#075056);--color-project-camps:var(--wp--preset--color--project-camps,#ea3001);--color-overlay-scrim:#001f27b8;--color-slider-dark-fill:#001f2799;--color-slider-dark-border:#f5f6ec73;--color-slider-dark-muted:#f5f6ec66;--color-filter-dark-hover:#f5f6ec1f;--color-hero-scrim:#000;--project-color:var(--color-brand-orange);--font-family-base:var(--wp--preset--font-family--sofia-sans,"Sofia Sans UA", "Sofia Sans UA Fallback", system-ui, sans-serif);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--font-size-display:2.125rem;--line-height-display:2.375rem;--font-size-h1:1.75rem;--line-height-h1:2.125rem;--font-size-h2:1.375rem;--line-height-h2:1.75rem;--font-size-h3:1.125rem;--line-height-h3:1.5rem;--font-size-body:1rem;--line-height-body:1.5rem;--font-size-small:.875rem;--line-height-small:1.375rem;--font-size-label:.75rem;--line-height-label:1rem;--font-size-quote:1.125rem;--line-height-quote:1.75rem;--letter-spacing-label:.14em;--font-size-menu-link:1.375rem;--line-height-menu-link:1.75rem;--font-size-menu-project:1.125rem;--line-height-menu-project:1.5rem;--font-size-menu-body:1rem;--line-height-menu-body:1.5rem;--font-size-button:1.0625rem;--line-height-button:1.5rem;--font-size-button-md:1rem;--line-height-button-md:1.375rem;--letter-spacing-button:.04em;--font-size-error-code:clamp(8rem, 28vw, 13rem);--line-height-error-code:.68;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-96:96px;--space-120:120px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--radius-xs:4px;--radius-inner:12px;--shadow-pressed:inset 0 2px 4px #00000038;--shadow-floating:0 8px 24px #001f2747;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--color-text-primary);--duration-fast:.15s;--ease-out:cubic-bezier(.2, 0, 0, 1);--container-max:1200px;--container-padding:20px;--gutter:20px;--section-y:48px;--header-height:72px;--header-height-scrolled:56px;--measure:792px}@media (width>=768px){:root{--font-size-display:2.75rem;--line-height-display:3rem;--font-size-h1:2.125rem;--line-height-h1:2.5rem;--font-size-h2:1.5625rem;--line-height-h2:1.9375rem;--font-size-h3:1.1875rem;--line-height-h3:1.5625rem;--font-size-body:1.0625rem;--line-height-body:1.625rem;--font-size-quote:1.1875rem;--line-height-quote:1.875rem;--container-padding:32px;--section-y:64px}}@media (width>=1024px){:root{--font-size-display:3.5rem;--line-height-display:3.75rem;--font-size-h1:2.5rem;--line-height-h1:2.875rem;--font-size-h2:1.75rem;--line-height-h2:2.125rem;--font-size-h3:1.25rem;--line-height-h3:1.625rem;--font-size-quote:1.3125rem;--line-height-quote:2rem;--font-size-error-code:calc(100cqi / 1.83);--gutter:24px;--section-y:96px}}@media (width>=1280px){:root{--header-height:88px;--header-height-scrolled:64px}}::backdrop{--color-overlay-scrim:#001f27b8}@font-face{font-family:Sofia Sans UA Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:100 500;size-adjust:94%;ascent-override:95.7%;descent-override:31.9%;line-gap-override:0%}@font-face{font-family:Sofia Sans UA Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Neue Bold),local(Helvetica-Bold);font-weight:600 900;size-adjust:89%;ascent-override:101%;descent-override:33.7%;line-gap-override:0%}.photo,.testimonial{margin:0}.prose>figure{margin:var(--space-32) 0 0}.prose>figure:first-child{margin-top:0}
