.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;width:100%;list-style:none;display:grid}@media screen and (min-width:768px){.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem}}.photo-gallery__item{min-width:0}.photo-gallery__tile{aspect-ratio:4/3;border:2px solid var(--dark-primary-color);background:var(--light-secondary-color);cursor:pointer;border-radius:.25rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-gallery__tile:hover .photo-gallery__img{transform:scale(1.06)}.photo-gallery__more{background:rgba(var(--dark-primary-color-rgb), .72);font-family:var(--font-display);color:var(--tertiary-color);justify-content:center;align-items:center;font-size:1.75rem;font-weight:800;transition:background-color .2s;display:flex;position:absolute;inset:0}.photo-gallery__tile:hover .photo-gallery__more{background:rgba(var(--dark-primary-color-rgb), .55)}.photo-gallery__img{object-fit:cover;transition:transform .3s}.photo-viewer{background:0 0;border:none;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.photo-viewer:modal{justify-content:center;align-items:center;display:flex}.photo-viewer::backdrop{background-color:rgba(var(--dark-primary-color-rgb), .92);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.photo-viewer__stage{width:min(90vw,75rem);height:80dvh;position:relative}.photo-viewer__img{object-fit:contain;animation:.25s ease-out photo-viewer-in}.photo-viewer__close,.photo-viewer__nav{background:rgba(var(--dark-primary-color-rgb), .6);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex;position:fixed}.photo-viewer__close:hover,.photo-viewer__nav:hover{background:var(--tertiary-color);border-color:var(--tertiary-color);color:var(--dark-primary-color)}.photo-viewer__close:focus-visible,.photo-viewer__nav:focus-visible{outline:3px solid var(--tertiary-color);outline-offset:3px}.photo-viewer__close{z-index:2;width:3rem;height:3rem;font-size:2rem;line-height:1;top:1rem;right:1rem}.photo-viewer__nav{z-index:2;width:3rem;height:3rem;top:50%;transform:translateY(-50%)}.photo-viewer__nav--prev{left:.75rem}.photo-viewer__nav--next{right:.75rem}.photo-viewer__counter{background:rgba(var(--dark-primary-color-rgb), .7);font-family:var(--font-jakarta-sans);color:#fff;border-radius:2rem;margin:0;padding:.3rem .9rem;font-size:.95rem;font-weight:700;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@keyframes photo-viewer-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.read-more__text{-webkit-line-clamp:var(--read-more-lines,4);line-clamp:var(--read-more-lines,4);white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.read-more__trigger{font-family:var(--font-jakarta-sans);color:var(--primary-color);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.35rem;padding:.15rem 0;font-size:.95rem;font-weight:700;display:inline-flex}.read-more__trigger:hover .read-more__arrow{transform:translate(4px)}.read-more__arrow{transition:transform .2s}.read-more-modal{background:0 0;border:none;width:min(90vw,40rem);max-height:85dvh;margin:auto;padding:0;overflow:visible}.read-more-modal::backdrop{background-color:rgba(var(--dark-primary-color-rgb), .8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.25s ease-out read-more-backdrop-in}.read-more-modal[open] .read-more-modal__panel{animation:.3s cubic-bezier(.2,.9,.3,1.2) read-more-panel-in}.read-more-modal--closing::backdrop{animation:.2s ease-in forwards read-more-backdrop-out}.read-more-modal--closing .read-more-modal__panel{animation:.2s ease-in forwards read-more-panel-out!important}.read-more-modal__panel{border:2px solid var(--tertiary-color);max-height:85dvh;box-shadow:8px 8px 0 var(--tertiary-color);color:var(--main-font-color);background-color:#fff;border-radius:.5rem;flex-direction:column;gap:.75rem;padding:2rem 1.5rem 1.5rem;display:flex;position:relative;overflow-y:auto}@media screen and (min-width:768px){.read-more-modal__panel{padding:2.5rem 2.5rem 2rem}}.read-more-modal__close{color:var(--main-font-color);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-size:2.25rem;line-height:1;position:absolute;top:.5rem;right:.75rem}.read-more-modal__close:hover{color:var(--primary-color)}.read-more-modal__meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-right:2.5rem;display:flex}.read-more-modal__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;padding-right:2rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.1}.read-more-modal__text{font-family:var(--font-jakarta-sans);white-space:pre-line;color:rgba(var(--main-font-color-rgb), .9);margin:0;font-size:1.05rem;line-height:1.65}@keyframes read-more-panel-in{0%{opacity:0;transform:translateY(1.5rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes read-more-panel-out{to{opacity:0;transform:translateY(1rem)scale(.97)}}@keyframes read-more-backdrop-in{0%{opacity:0}}@keyframes read-more-backdrop-out{to{opacity:0}}
.feature-card{border:2px solid var(--card-border-color,var(--dark-primary-color));box-shadow:6px 6px 0 var(--card-shadow-color,var(--dark-primary-color));background-color:#fff;border-radius:.5rem;flex-direction:column;gap:1.25rem;padding:1.25rem;transition:transform .15s,box-shadow .15s;display:flex}.feature-card:hover{box-shadow:9px 9px 0 var(--card-shadow-color,var(--dark-primary-color));transform:translate(-3px,-3px)}.feature-card{width:100%}@media screen and (min-width:1024px){.feature-card{padding:1.5rem}}.feature-card__content{flex-direction:column;gap:.75rem;display:flex}.feature-card__date{background-color:var(--light-primary-color);color:var(--primary-color);font-family:var(--font-jakarta-sans);text-transform:uppercase;letter-spacing:.05em;border-radius:2rem;align-self:flex-start;margin-bottom:.5rem;padding:.4rem .85rem;font-size:.75rem;font-weight:800}.feature-card__title{font-family:var(--font-jakarta-sans);color:var(--main-font-color);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.feature-card__description{font-family:var(--font-jakarta-sans);color:rgba(var(--main-font-color-rgb), .85);margin:0;font-size:1rem;line-height:1.6}.feature-card__gallery-wrapper{width:100%;margin-top:auto}
.hero{isolation:isolate;width:100%;height:min(70dvh,22rem);position:relative}@media screen and (min-width:768px){.hero{height:65dvh;min-height:28rem}}.hero{background-color:var(--dark-primary-color);flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.hero__video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero__mask{z-index:2;background-color:var(--dark-primary-color);color:#fff;mix-blend-mode:multiply;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero__title{font-family:var(--font-display);font-variation-settings:"wdth" 75;letter-spacing:-.03em;white-space:nowrap;margin:0;padding-bottom:5rem;font-size:22.5vw;font-weight:800;line-height:.85}@media screen and (min-width:768px){.hero__title{padding-bottom:7rem}}.hero__content{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:120rem;margin-inline:auto;padding:0 1rem 1.25rem;display:flex;position:relative}@media screen and (min-width:768px){.hero__content{padding:0 2rem 2rem}}.hero__subtitle{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:600}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}
