/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.image{max-width:100%;height:auto;display:block;}
.button{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);font-family:var(--button-font-family);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);font-size:var(--text-base);line-height:var(--text-base--line-height);border-radius:var(--radius);cursor:pointer;text-decoration:none;outline:none;border:none;transition:color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease;}.button:hover{text-decoration:none;}.button:focus-visible{outline:3px solid var(--primary);outline-offset:2px;}.button:disabled,.button[aria-disabled="true"]{pointer-events:none;opacity:0.5;}.button--small{gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--text-sm--line-height);}.button--large{gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3);font-size:var(--text-lg);line-height:var(--text-lg--line-height);}.button--primary{color:var(--primary-foreground);background:var(--primary);border:1.5px solid var(--destructive);border-bottom-width:4px;}.button--primary:hover{background:var(--destructive);}.button--secondary-white{color:#ffffff;background:transparent;border:1.5px solid var(--border-secondary);border-bottom-width:4px;border-radius:0px;}.button--secondary-white:hover{background:rgba(255,255,255,0.08);text-decoration:none;}.button--secondary-dark{color:#020704;background:transparent;border:1.5px solid var(--border);border-bottom-width:4px;border-radius:0px;}.button--secondary-dark:hover{background-color:rgba(2,7,4,0.06);text-decoration:none;}.button--link{background:transparent;color:inherit;padding:0;border:none;text-underline-offset:3px;}.button--link:hover{text-decoration:none;opacity:0.8;}.button--radius-square{border-radius:0;}.button--radius-small{border-radius:0.25rem;}.button--radius-medium{border-radius:var(--radius);}.button--radius-large{border-radius:0.75rem;}.button--radius-full{border-radius:9999px;}.button--full{width:100%;}@media (min-width:40rem){.button--full{width:fit-content;}}.button--icon-first{flex-direction:row;}.button--icon-last{flex-direction:row-reverse;}.button__icon{transition:transform 0.3s ease;flex-shrink:0;}.button:hover .button__icon{transform:translateX(4px);}.button--icon-first:hover .button__icon{transform:translateX(-4px);}
.heading-responsive-xl{font-size:var(--text-xl);line-height:var(--text-xl--line-height);}.heading-responsive-2xl{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);}.heading-responsive-3xl{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);}.heading-responsive-4xl{font-size:var(--text-4xl);line-height:var(--text-4xl--line-height);}.heading-responsive-5xl{font-size:var(--text-5xl);line-height:var(--text-5xl--line-height);}.heading-responsive-6xl{font-size:var(--text-6xl);line-height:var(--text-6xl--line-height);}.heading-responsive-7xl{font-size:var(--text-7xl);line-height:var(--text-7xl--line-height);}.heading-responsive-8xl{font-size:var(--text-8xl);line-height:var(--text-8xl--line-height);}@media (max-width:767px){.heading-responsive-8xl{font-size:var(--text-5xl);line-height:var(--text-5xl--line-height);}.heading-responsive-7xl{font-size:var(--text-4xl);line-height:var(--text-4xl--line-height);}.heading-responsive-6xl{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);}.heading-responsive-5xl{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);}}
.w-full{width:100%;}.h-full{height:100%;}.aspect-2\/1{aspect-ratio:2 / 1;}.aspect-16\/9{aspect-ratio:16 / 9;}.aspect-3\/2{aspect-ratio:3 / 2;}.aspect-4\/3{aspect-ratio:4 / 3;}.aspect-1\/1{aspect-ratio:1 / 1;}.overflow-hidden{overflow:hidden;}.rounded-none{border-radius:0;}.rounded-sm{border-radius:0.125rem;}.rounded-xl{border-radius:0.5rem;}.rounded-\[24px\]{border-radius:24px;}.object-cover{object-fit:cover;}.group-hover\:scale-105{transition:transform 300ms ease;}.group:hover .group-hover\:scale-105{transform:scale(1.05);}.duration-300{transition-duration:300ms;}.block{display:block;}.py-1{padding-top:0.25rem;padding-bottom:0.25rem;}.text-sm{font-size:var(--text-sm,0.875rem);line-height:var(--text-sm--line-height,1.25rem);}@media (min-width:1024px){.lg\:py-2{padding-top:0.5rem;padding-bottom:0.5rem;}.lg\:text-base{font-size:var(--text-base,1rem);line-height:var(--text-base--line-height,1.5rem);}}figure{margin:0;}
.bg-white{background-color:var(--foreground);}.bg-black{background-color:var(--background);a,button,li,p,span,h1,h2,h3,h4,h5,h6{color:var(--foreground) !important;}}.bg-dark-gray{background-color:var(--dark-gray);figcaption{color:var(--foreground) !important;}.contact-email.contact-email--dark{color:var(--foreground);}.contact-email.contact-email--dark .contact-email__icon svg{fill:var(--foreground);}.contact-email.contact-email--dark .contact-email__icon img{filter:brightness(0) invert(1);}}.bg-gray-light{background-color:var(--gray-light);}.bg-gray{background-color:var(--gray);}.section-layout{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--section-gap,0);margin-top:var(--section-mt,0);margin-bottom:var(--section-mb,7rem);padding-top:var(--section-pt,0);padding-bottom:var(--section-pb,0);width:100%;position:relative;overflow:hidden;}.section-layout__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;}.section-layout__bg-image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;}.section-layout__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);z-index:1;opacity:0.72;}.section-layout > *:not(.section-layout__bg){position:relative;z-index:2;}.section-layout--align-left,.section-layout--align-left *{text-align:left !important;}.section-layout--align-left [class*="__content"],.section-layout--align-left [class*="tagline-wrap"]{justify-content:flex-start !important;align-items:flex-start !important;}.section-layout--align-center,.section-layout--align-center *{text-align:center !important;justify-content:center !important;}.section-layout--align-center [class*="__content"],.section-layout--align-center [class*="tagline-wrap"]{justify-content:center !important;align-items:center !important;}.section-layout--align-right,.section-layout--align-right *{text-align:right !important;justify-content:flex-end !important;}.section-layout--align-right [class*="__content"],.section-layout--align-right [class*="tagline-wrap"]{justify-content:flex-end !important;align-items:flex-end !important;}.section-layout__empty-state{display:none;}.in-canvas .section-layout__empty-state{display:flex;align-items:center;justify-content:center;border:1px dashed rgba(0,0,0,0.2);min-height:80px;background-color:rgba(0,0,0,0.02);color:rgba(0,0,0,0.4);}.in-canvas .section-layout:not(:empty) .section-layout__empty-state{display:none;}.section-layout--align-left .section-intro.custom-container{justify-content:flex-start !important;align-items:flex-start !important;}.section-layout--align-left [class*="__actions"]{justify-content:flex-start !important;}.section-layout--align-right .section-intro.custom-container{justify-content:flex-end !important;align-items:flex-end !important;}.section-layout--align-right [class*="__actions"]{justify-content:flex-end !important;}.section-layout--align-center .section-intro.custom-container{justify-content:center !important;align-items:center !important;}.section-layout--align-center [class*="__actions "]{justify-content:center !important;}.text-background{color:var(--foreground) !important;}.text-ck-editor figure figcaption,.text-ck-editor figcaption,.text-ck-editor blockquote,.section-layout figcaption{display:flex !important;gap:1.25rem;border-left:none !important;padding-left:0 !important;}.text-ck-editor figure figcaption::before,.text-ck-editor figcaption::before,.text-ck-editor blockquote::before,.section-layout figcaption::before{content:"";display:block;width:2px;flex-shrink:0;align-self:stretch;background:rgba(255,255,255,0.2);}
.section-grid{display:grid;grid-template-columns:1fr;row-gap:var(--section-grid-row-gap,2rem);column-gap:var(--section-grid-column-gap,2rem);width:100%;}@media (min-width:62rem){.section-grid--layout-1_column{grid-template-columns:1fr;}.section-grid--layout-3_column{grid-template-columns:repeat(3,1fr);}.section-grid--layout-2_column_50_50{grid-template-columns:repeat(2,1fr);}.section-grid--layout-2_column_66_33{grid-template-columns:2fr 1fr;}.section-grid--layout-2_column_33_66{grid-template-columns:1fr 2fr;}}.section-grid--align-start{align-items:start;}.section-grid--align-center{align-items:center;}.section-grid--align-end{align-items:end;}.section-grid--align-stretch{align-items:stretch;}.section-grid--justify-start{justify-items:start;text-align:left;}.section-grid--justify-center{justify-items:center;text-align:center;}.section-grid--justify-end{justify-items:end;text-align:right;}.section-grid--justify-stretch{justify-items:stretch;text-align:inherit;}.section-grid__col{display:flex;flex-direction:column;min-width:0;}.section-grid__col--stacked{gap:var(--section-grid-row-gap,2rem);}.section-grid.section-grid--filtered .section-grid__col{display:contents;}@media (min-width:48rem){.section-grid__col--full > *{flex:1 0 0;}}.section-grid__empty-state{display:none;}.in-canvas .section-grid__col:empty::after{content:"Drag component here";display:flex;align-items:center;justify-content:center;border:1px dashed rgba(0,0,0,0.2);min-height:120px;background-color:rgba(0,0,0,0.02);color:rgba(0,0,0,0.4);}.in-canvas .section-grid__empty-state{display:flex;align-items:center;justify-content:center;border:1px dashed rgba(0,0,0,0.2);min-height:120px;background-color:rgba(0,0,0,0.02);color:rgba(0,0,0,0.4);width:100%;}.in-canvas
  .section-grid__col
  > *:not(.section-grid__empty-state)
  ~ .section-grid__empty-state{display:none;}
.section-intro{width:100%;}.section-intro--centered{display:flex;flex-direction:column;align-items:center;gap:0;}.section-intro--centered.section-intro--has-ctas{gap:0;}.section-intro--centered.section-intro--has-ctas:has(.section-intro__actions > *){gap:2rem;}.section-intro__content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:768px;text-align:center;}.section-intro__content > .section-intro__tagline-wrap + *{margin-top:1rem !important;}.section-intro__content
  > .section-intro__heading
  + .section-intro__description{margin-top:1.5rem;}.section-intro__tagline-wrap{display:flex;align-items:center;width:100%;justify-content:center;}.section-intro__tagline{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--text-base);line-height:1.5;color:#020704;margin:0;text-align:center;}.section-intro__heading{font-family:var(--font-serif);font-weight:var(--font-weight-normal);font-style:normal;color:#020704;margin:0;width:100%;}.section-intro__heading--h1{font-size:clamp(var(--text-4xl),6vw,var(--h1-size));line-height:1.1;letter-spacing:-0.02em;}@media (min-width:48rem){.section-intro__heading--h1{font-size:var(--h1-size);letter-spacing:-1.44px;}}.section-intro__heading--h2{font-size:clamp(var(--text-3xl),4vw,3.25rem);line-height:1.2;letter-spacing:-0.01em;}@media (min-width:48rem){.section-intro__heading--h2{font-size:3.25rem;letter-spacing:-0.52px;}}.section-intro__heading--h3{font-size:var(--text-2xl);line-height:1.3;}@media (min-width:48rem){.section-intro__heading--h3{font-size:var(--h3-size);}}.section-intro__heading--h4{font-size:var(--text-xl);line-height:1.3;}@media (min-width:48rem){.section-intro__heading--h4{font-size:var(--h4-size);}}.section-intro__heading--h5{font-size:var(--text-2xl);line-height:1.4;letter-spacing:-0.01em;text-align:center;}@media (min-width:48rem){.section-intro__heading--h5{font-size:1.75rem;letter-spacing:-0.28px;max-width:768px;}}.section-intro__description{font-family:var(--font-sans);font-weight:var(--font-weight-normal);font-size:var(--text-base);line-height:1.5;color:#020704;margin:0;width:100%;text-align:center;}@media (min-width:48rem){.section-intro__description{font-size:var(--text-lg);}}.section-intro__actions{position:relative;display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 6);align-items:center !important;justify-content:center;}.section-intro__empty-state{display:flex !important;align-items:center;justify-content:center;min-height:3.5rem;width:100%;max-width:28rem;margin-inline:auto;padding:calc(var(--spacing) * 2);box-sizing:border-box;border:1px dashed rgba(2,7,4,0.35);border-radius:var(--radius,0.25rem);background-color:rgba(2,7,4,0.06);color:rgba(2,7,4,0.65);font-family:var(--font-sans);font-size:var(--text-sm);text-align:center;}.section-intro__actions{width:100%;}.section-intro--text-light .section-intro__empty-state{border-color:rgba(255,255,255,0.45);background-color:rgba(255,255,255,0.08);color:rgba(255,255,255,0.75);}.section-intro--text-light .section-intro__tagline,.section-intro--text-light .section-intro__heading,.section-intro--text-light .section-intro__description{color:#ffffff;}.section-intro--text-light .section-intro__actions .button--secondary-dark{color:#ffffff;border-color:rgba(255,255,255,0.6);}.section-intro--text-light
  .section-intro__actions
  .button--secondary-dark:hover{background-color:rgba(255,255,255,0.1);}.section-intro--text-light .section-intro__actions .button--link{color:#ffffff;}.section-intro--text-light .section-intro__actions .button--link:hover{opacity:0.75;}.section-intro--text-light .section-intro__actions .button__icon svg{stroke:#ffffff;}
.stat-card{width:100%;}.stat-card--full-height{height:100%;align-self:stretch;}.stat-card--full-height .stat-card__panel{flex:1;min-height:0;}.stat-card--image-only{position:relative;aspect-ratio:3 / 2;border-radius:var(--radius);overflow:hidden;flex-shrink:0;}.stat-card--image-only picture,.stat-card--image-only img{display:block;width:100%;height:100%;object-fit:cover;}.stat-card--text-only{display:flex;flex-direction:column;height:100%;}@media (min-width:48rem){.stat-card--text-only{align-self:stretch;}}.stat-card--combined{display:flex;flex-direction:column;gap:calc(var(--spacing) * 8);}.stat-card__image-wrap{aspect-ratio:3 / 2;border-radius:var(--radius);overflow:hidden;flex-shrink:0;width:100%;}.stat-card__image-wrap picture,.stat-card__image-wrap img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;}.stat-card__panel{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--spacing) * 8);display:flex;flex-direction:column;color:var(--card-foreground);width:100%;}.stat-card--text-only .stat-card__panel{flex:1;min-height:250px;gap:calc(var(--spacing) * 8);}@media (min-width:48rem){.stat-card--text-only .stat-card__panel{min-height:unset;justify-content:space-between;}}.stat-card--combined .stat-card__panel{gap:calc(var(--spacing) * 8);}@media (min-width:48rem){.stat-card--combined .stat-card__panel{gap:calc(var(--spacing) * 12);}}.stat-card__value{font-family:var(--font-display);font-weight:700;line-height:1.3;color:var(--card-foreground);margin:0;width:100%;font-size:3.5rem;}@media (min-width:48rem){.stat-card__value{font-size:5rem;}}.stat-card__content{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);width:100%;}.stat-card__label{font-family:var(--font-serif);font-weight:var(--font-weight-normal);font-style:normal;font-size:1.375rem;line-height:1.4;letter-spacing:-0.22px;color:var(--card-foreground);margin:0;width:100%;}.stat-card__description{font-family:var(--font-sans);font-weight:var(--font-weight-normal);font-size:var(--text-base);line-height:1.5;color:var(--card-foreground);margin:0;width:100%;}
