/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.image{display:block;max-width:100%;height:auto;}
.canvas-image{--canvas-image-border-radius:0;display:contents;img{border-radius:var(--canvas-image-border-radius);}}.canvas-image--radius-small{--canvas-image-border-radius:var(--radius-sm);}.canvas-image--radius-medium{--canvas-image-border-radius:var(--radius-md);}.canvas-image--radius-large{--canvas-image-border-radius:var(--radius-lg);}.canvas-image__link{display:block;width:fit-content;}.canvas-image--center{display:flex;justify-content:center;.canvas-image__link{margin-inline:auto;}}
.kanopi-component-heading--underline{position:relative;padding-bottom:0.75rem;}.kanopi-component-heading--underline::after{content:'';position:absolute;bottom:0;width:3rem;height:3px;background-color:currentColor;}.text-left.kanopi-component-heading--underline::after{left:0;}.text-center.kanopi-component-heading--underline::after{left:50%;transform:translateX(-50%);}.text-right.kanopi-component-heading--underline::after{right:0;}
.is-canvas .kanopi-component-hero .kanopi-component-hero__wrapper{min-height:auto !important;max-height:1000px;}
.kanopi-component-section-grid--bg-dark-green{background-color:var(--color-dark-green);}.kanopi-component-section-grid--bg-medium-green{background-color:var(--color-medium-green);}.kanopi-component-section-grid--bg-light-beige{background-color:var(--color-light-beige);}.kanopi-component-section-grid--bg-white{background-color:#ffffff;}.kanopi-component-section-grid--bg-transparent{background-color:transparent;}
.kanopi-component-timeline{--timeline-line-color:var(--color-black,#000);--timeline-marker-color:var(--color-black,#000);--timeline-line-style:solid;--timeline-line-width:2px;--timeline-marker-size:1.25rem;}.kanopi-component-timeline__list{position:relative;list-style:none;margin:0;padding:0;}.kanopi-component-timeline__list::before{content:'';position:absolute;top:calc(var(--timeline-marker-size) / 2);bottom:calc(var(--timeline-marker-size) / 2);width:var(--timeline-line-width);background-color:var(--timeline-line-color);}@media (max-width:767px){.kanopi-component-timeline__list{padding-left:calc(var(--timeline-marker-size) + 1.5rem);}.kanopi-component-timeline__list::before{left:calc(var(--timeline-marker-size) / 2);}}@media (min-width:768px){.kanopi-component-timeline--alternating .kanopi-component-timeline__list{max-width:100%;}.kanopi-component-timeline--alternating .kanopi-component-timeline__list::before{left:50%;transform:translateX(-50%);}.kanopi-component-timeline--end .kanopi-component-timeline__list{padding-left:calc(var(--timeline-marker-size) + 1.5rem);}.kanopi-component-timeline--end .kanopi-component-timeline__list::before{left:calc(var(--timeline-marker-size) / 2);}.kanopi-component-timeline--start .kanopi-component-timeline__list{padding-right:calc(var(--timeline-marker-size) + 1.5rem);}.kanopi-component-timeline--start .kanopi-component-timeline__list::before{left:auto;right:calc(var(--timeline-marker-size) / 2);}}.kanopi-component-timeline[style*="--timeline-line-style: dashed"] .kanopi-component-timeline__list::before{background:repeating-linear-gradient(to bottom,var(--timeline-line-color) 0,var(--timeline-line-color) 8px,transparent 8px,transparent 16px);}.kanopi-component-timeline[style*="--timeline-line-style: dotted"] .kanopi-component-timeline__list::before{background:repeating-linear-gradient(to bottom,var(--timeline-line-color) 0,var(--timeline-line-color) 4px,transparent 4px,transparent 10px);}
.kanopi-component-timeline-item{position:relative;margin:0;padding:0;}.kanopi-component-timeline-item__marker{display:flex;align-items:center;justify-content:center;width:var(--timeline-marker-size,1.75rem);height:var(--timeline-marker-size,1.75rem);color:var(--item-marker-color,var(--timeline-marker-color,#000));z-index:1;background:white;border-radius:50%;flex-shrink:0;}.kanopi-component-timeline-item__marker svg{width:calc(var(--timeline-icon-size,20) * 1px);height:calc(var(--timeline-icon-size,20) * 1px);}.kanopi-component-timeline-item__marker--number{background:var(--item-marker-color,var(--timeline-marker-color,#000));color:white;}.kanopi-component-timeline-item__number{font-weight:700;font-size:calc(var(--timeline-icon-size,20) * 0.65px);line-height:1;color:inherit;}.kanopi-component-timeline-item__content{padding-bottom:2rem;}.kanopi-component-timeline-item__date{display:block;margin-bottom:0.25rem;}.kanopi-component-timeline-item__title{margin-bottom:0.25rem;}.kanopi-component-timeline-item__description{margin-top:0.5rem;line-height:1.6;}.kanopi-component-timeline-item__end{display:none;}@media (max-width:767px){.kanopi-component-timeline-item{display:flex;align-items:flex-start;gap:1rem;}.kanopi-component-timeline-item__middle{position:absolute;left:calc(-1 * var(--timeline-marker-size,1.75rem) - 1.5rem);top:-10px;}.kanopi-component-timeline-item__start{flex:1;}}@media (min-width:768px){.kanopi-component-timeline--alternating .kanopi-component-timeline-item{display:flex;align-items:flex-start;width:100%;}.kanopi-component-timeline--alternating .kanopi-component-timeline-item__middle{position:absolute;left:50%;transform:translateX(-50%);top:0;}.kanopi-component-timeline--alternating .kanopi-component-timeline-item__start{width:calc(50% - 1.5rem);padding-right:1.5rem;text-align:right;}.kanopi-component-timeline--alternating .kanopi-component-timeline-item:nth-child(even){justify-content:flex-end;}.kanopi-component-timeline--alternating .kanopi-component-timeline-item:nth-child(even) .kanopi-component-timeline-item__start{text-align:left;padding-right:0;padding-left:1.5rem;margin-left:calc(50% + 1.5rem);}.kanopi-component-timeline--end .kanopi-component-timeline-item{display:flex;align-items:flex-start;gap:1rem;}.kanopi-component-timeline--end .kanopi-component-timeline-item__middle{position:absolute;left:calc(-1 * var(--timeline-marker-size,1.75rem) - 1.5rem);top:0;}.kanopi-component-timeline--end .kanopi-component-timeline-item__start{flex:1;text-align:left;}.kanopi-component-timeline--start .kanopi-component-timeline-item{display:flex;align-items:flex-start;gap:1rem;}.kanopi-component-timeline--start .kanopi-component-timeline-item__middle{position:absolute;right:calc(-1 * var(--timeline-marker-size,1.75rem) - 1.5rem);top:0;}.kanopi-component-timeline--start .kanopi-component-timeline-item__start{flex:1;text-align:right;}}.kanopi-component-timeline-item:last-child .kanopi-component-timeline-item__content{padding-bottom:0;}
