/* Utility and information modules */
.scrolling-text{overflow:hidden;background:var(--scrolling-background,#fbf7ed);color:var(--scrolling-color,#2b2b2b)}
.scrolling-text__viewport{overflow:hidden;padding-block:38px}
.scrolling-text__track,.scrolling-text__items{display:flex;width:max-content;align-items:center;gap:var(--scrolling-gap-desktop,70px)}
.scrolling-text__track{will-change:transform}
.scrolling-text__items{flex:none;margin:0;padding:0;list-style:none}
.scrolling-text--loop .scrolling-text__track.is-ready{animation:dawn-scroll-text var(--scrolling-duration,18s) linear infinite}
.scrolling-text--right .scrolling-text__track.is-ready{animation-direction:reverse}
.scrolling-text--pause:hover .scrolling-text__track{animation-play-state:paused}
.scrolling-text--static .scrolling-text__track,.scrolling-text--static .scrolling-text__items{width:100%;justify-content:center}
.scrolling-text--static .scrolling-text__items{flex-wrap:wrap;padding-inline:20px}
.scrolling-text__item{flex:none;font-family:var(--dawn-font-heading);font-size:var(--scrolling-font-desktop,34px);font-style:var(--dawn-font-heading-style,normal);font-weight:var(--dawn-font-heading-weight,400);line-height:1.2;white-space:nowrap}
.scrolling-text__item .rte p{margin:0}
.scrolling-text__item--outline{color:transparent;-webkit-text-stroke:1px var(--scrolling-color,#2b2b2b)}
@keyframes dawn-scroll-text{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--scrolling-distance,0px)),0,0)}}

.number-counter-section,.timeline-section,.faq-section{padding-top:var(--info-padding-top,var(--dawn-section-spacing));padding-bottom:var(--info-padding-bottom,var(--dawn-section-spacing))}
.number-counter-section{background:var(--counter-background,#fff);color:var(--counter-color,inherit)}
.number-counter-section__header,.timeline-section__header,.faq-section__header{text-align:var(--counter-align,center)}
.number-counter-section__description,.timeline-section__description,.faq-section__subheading{max-width:760px;margin:-16px auto 38px;text-align:center}
.number-counter{display:grid;grid-template-columns:repeat(var(--counter-columns,3),minmax(0,1fr));margin:0;padding:0;list-style:none}
.number-counter__item{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:28px 7%;border-right:1px solid color-mix(in srgb,currentColor 18%,transparent)}
.number-counter__item:last-child{border-right:0}
.number-counter__icon{width:74px;height:74px;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:18px;color:var(--counter-accent,currentColor)}
.number-counter__icon:empty{display:none}
.number-counter__icon .icon{width:36px;height:36px}.number-counter__icon img{width:52px;height:52px;object-fit:contain}
.number-counter__value{margin:0;font-family:var(--dawn-font-heading);font-size:var(--counter-number-size,42px);font-style:var(--dawn-font-heading-style,normal);font-weight:var(--dawn-font-heading-weight,400);line-height:1.05;font-variant-numeric:tabular-nums}
.number-counter__unit{font-size:.65em}.number-counter__content h3{margin:10px 0 0;font-size:15px;font-weight:500}

.timeline-section{background:var(--timeline-background,#fff);color:var(--timeline-color,inherit)}
.timeline-section__header{text-align:var(--timeline-align,center)}
.timeline{display:grid;grid-template-columns:repeat(var(--timeline-columns,5),minmax(0,1fr));margin:0;padding:0;list-style:none}
.timeline__item{min-width:0;display:flex;flex-direction:column;text-align:center}
.timeline__media{order:0;margin:0 10px 22px;aspect-ratio:3/2;overflow:hidden;border-radius:var(--timeline-image-radius,12px);background:#eee}.timeline__media img{width:100%;height:100%;object-fit:cover}
.timeline__date{order:1;min-height:1.3em;margin-bottom:12px;font-family:var(--dawn-font-heading);font-size:clamp(24px,3vw,42px);font-style:var(--dawn-font-heading-style,normal);font-weight:var(--dawn-font-heading-weight,400);line-height:1.05}
.timeline__marker{position:relative;order:2;height:24px;border-top:4px solid var(--timeline-accent,currentColor)}
.timeline__marker::before{position:absolute;left:50%;top:-9px;width:14px;height:14px;content:"";transform:translateX(-50%);border:3px solid var(--timeline-background,#fff);border-radius:50%;background:var(--timeline-accent,currentColor);box-shadow:0 0 0 1px var(--timeline-accent,currentColor)}
.timeline__content{order:3;padding:12px 14px 0}.timeline__content h3{margin:0 0 10px;font-size:18px}.timeline__content .rte{font-size:14px;line-height:1.55}
.timeline__item--image-below .timeline__media{order:4;margin-top:22px;margin-bottom:0}

.faq-section{background:var(--faq-background,#fff);color:var(--faq-color,inherit)}
.faq-section__header{text-align:var(--faq-align,center)}
.faq-section__items{max-width:980px;overflow:hidden;margin-inline:auto;padding:28px 50px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--faq-radius,16px);background:var(--faq-answer-background,#f7f7f7);color:var(--faq-answer-color,inherit);box-shadow:var(--faq-shadow,none)}
.faq-section__item{border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.faq-section__item:last-child{border-bottom:0}
.faq-section__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:var(--faq-color,inherit);font-size:17px;font-weight:600;cursor:pointer;list-style:none}.faq-section__item summary::-webkit-details-marker{display:none}
.faq-section__toggle{position:relative;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,currentColor 10%,transparent)}
.faq-section__toggle::before,.faq-section__toggle::after{position:absolute;left:50%;top:50%;width:10px;height:1px;content:"";transform:translate(-50%,-50%);background:currentColor}.faq-section__toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}.faq-section__item[open] .faq-section__toggle::after{transform:translate(-50%,-50%) rotate(0)}
.faq-section__answer{padding:0 44px 24px 0;line-height:1.7}

.contact-info-section{position:relative;isolation:isolate;overflow:hidden;min-height:440px;display:grid;place-items:center;background:var(--contact-background,#4c433e);color:var(--contact-color,#fff);text-align:var(--contact-align,center)}
.contact-info-section__media,.contact-info-section__overlay{position:absolute;z-index:-2;inset:0}.contact-info-section__media img{width:100%;height:100%;object-fit:cover}.contact-info-section__overlay{z-index:-1;background:#000;opacity:var(--contact-overlay,.45)}
.contact-info-section__inner{width:100%;padding-block:74px}.contact-info-section__header{text-align:inherit}.contact-info-section .section-heading{color:inherit}.contact-info-section__description{max-width:820px;margin:-16px auto 42px}.contact-info-section address{font-style:var(--dawn-font-body-style,normal)}
.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none}
.contact-info__item{min-width:0;padding:18px 28px;border-right:1px solid color-mix(in srgb,currentColor 35%,transparent)}.contact-info__item:last-child{border-right:0}
.contact-info__link{display:inline-flex;flex-direction:column;align-items:center;color:inherit}.contact-info__link:hover{text-decoration:none}.contact-info__icon{width:var(--contact-icon-size,28px);height:var(--contact-icon-size,28px);display:inline-grid;place-items:center;color:var(--contact-accent,currentColor)}.contact-info__icon:empty{display:none}.contact-info__icon .icon,.contact-info__icon img{width:100%;height:100%;object-fit:contain}
.contact-info__item h3{margin:13px 0 8px;color:inherit;font-size:16px}.contact-info__content{line-height:1.5}.contact-info__content p{margin:0}

@media(max-width:749px){
  .blank-block{height:var(--blank-height-mobile,30px)}
  .scrolling-text__viewport{padding-block:28px}.scrolling-text__track,.scrolling-text__items{gap:var(--scrolling-gap-mobile,40px)}.scrolling-text__item{font-size:var(--scrolling-font-mobile,26px)}
  .number-counter-section,.timeline-section,.faq-section{padding-top:min(var(--info-padding-top,var(--dawn-section-spacing)),52px);padding-bottom:min(var(--info-padding-bottom,var(--dawn-section-spacing)),52px)}
  .number-counter{grid-template-columns:repeat(var(--counter-mobile-columns,1),minmax(0,1fr))}.number-counter__item{padding:22px 12px;border-right:0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.number-counter__item:last-child{border-bottom:0}.number-counter__icon{width:62px;height:62px}.number-counter__icon .icon{width:30px;height:30px}.number-counter__value{font-size:clamp(28px,var(--counter-number-size,42px),48px)}
  .timeline{display:grid;grid-template-columns:1fr;gap:28px}.timeline__item{position:relative;padding-left:38px;text-align:left}.timeline__marker{position:absolute;left:8px;top:0;bottom:-28px;width:4px;height:auto;border-top:0;background:var(--timeline-accent,currentColor)}.timeline__marker::before{left:2px;top:10px}.timeline__date{font-size:28px}.timeline__content{padding:8px 0 0}.timeline__media{margin:0 0 18px}.timeline__item--image-below .timeline__media{margin-top:18px}
  .faq-section__items{padding:12px 20px}.faq-section__item summary{padding:18px 0;font-size:16px}.faq-section__answer{padding-right:0}
  .contact-info-section{min-height:0}.contact-info-section__inner{padding-block:54px}.contact-info{grid-template-columns:1fr 1fr}.contact-info__item{padding:20px 12px;border-right:0;border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent)}
}
@media(prefers-reduced-motion:reduce){.scrolling-text__track{width:100%;justify-content:center;transform:none!important;animation:none!important;will-change:auto}.scrolling-text__items{width:auto;justify-content:center;flex-wrap:wrap;padding-inline:20px}.scrolling-text__items[aria-hidden=true]{display:none}.scrolling-text__item{white-space:normal}}
