/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Libre Caslon Text";src:url(/themes/custom/lakefrances/fonts/LibreCaslonText-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"Libre Caslon Text";src:url(/themes/custom/lakefrances/fonts/LibreCaslonText-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:"Libre Caslon Text";src:url(/themes/custom/lakefrances/fonts/LibreCaslonText-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:"Jost";src:url(/themes/custom/lakefrances/fonts/Jost-VariableFont_wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}
:root{--color-accent:#ed1c24;--color-accent-strong:#d4141b;--color-link:#ec1e27;--color-brand:#558d96;--color-brand-strong:#3f6b73;--color-ink:#525252;--color-ink-strong:#242424;--color-ink-muted:#878787;--color-surface:#fff;--color-surface-alt:#f6f6f6;--color-section:#ededed;--color-shell:#262626;--color-border:#ddd;--color-rule:#a7a6a6;--color-focus:var(--color-accent-strong);--font-display:"Jost","Century Gothic",system-ui,sans-serif;--font-text:"Libre Caslon Text","Libre Baskerville",Georgia,serif;--font-ui:"Jost","Century Gothic",system-ui,sans-serif;--weight-regular:400;--weight-medium:500;--weight-bold:700;--step--1:clamp(0.8rem,0.767rem + 0.167vw,0.9rem);--step-0:clamp(1rem,0.958rem + 0.208vw,1.125rem);--step-1:clamp(1.25rem,1.167rem + 0.417vw,1.5rem);--step-2:clamp(1.5rem,1.333rem + 0.833vw,2rem);--step-3:clamp(1.75rem,1.5rem   + 1.25vw,2.5rem);--step-4:clamp(2rem,1.75rem  + 1.25vw,2.75rem);--step-5:clamp(2.25rem,1.833rem + 2.083vw,3.5rem);--step-6:clamp(2rem,1.25rem  + 3.75vw,4rem);--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--tracking-wide:0.06em;--tracking-normal:0;--space-3xs:clamp(0.25rem,0.24rem + 0.05vw,0.3rem);--space-2xs:clamp(0.5rem,0.47rem + 0.15vw,0.6rem);--space-xs:clamp(0.75rem,0.71rem + 0.21vw,0.9rem);--space-s:clamp(1rem,0.94rem + 0.31vw,1.2rem);--space-m:clamp(1.5rem,1.4rem  + 0.5vw,1.8rem);--space-l:clamp(2rem,1.79rem + 1.04vw,2.625rem);--space-xl:clamp(3rem,2.58rem + 2.08vw,4.25rem);--space-section:clamp(3.75rem,2.917rem + 4.167vw,6.25rem);--measure:620px;--container:1000px;--container-wide:1280px;--gutter:var(--space-m);--column-min:20rem;--radius:2px;--radius-button:999px;--border-width:1px;--focus-width:3px;--focus-offset:3px;--duration-fast:120ms;--duration:240ms;--easing:cubic-bezier(0.2,0,0.2,1);}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration:0ms;}}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:auto;}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}body{margin:0;background-color:var(--color-surface);color:var(--color-ink);font-family:var(--font-text);font-size:var(--step-0);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-regular);line-height:var(--leading-tight);text-wrap:balance;}p{margin:0;text-wrap:pretty;}img,picture,svg,video{display:block;max-width:100%;height:auto;}a,a:visited{color:var(--color-brand-strong);text-decoration:underline;text-underline-offset:0.15em;text-decoration-thickness:from-font;transition:color var(--duration) var(--easing);}a:hover,a:visited:hover{color:var(--color-accent-strong);}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);}[id]{scroll-margin-top:var(--header-height,6rem);}
.webform-submission-form{inline-size:100%;max-inline-size:var(--measure);margin-inline:auto;padding-inline:var(--gutter);padding-block-end:var(--space-section);}.form-item{display:grid;gap:var(--space-3xs);margin-block:0 var(--space-m);}.form-item:last-child{margin-block-end:0;}.form-item label{font-family:var(--font-ui);font-size:var(--step-0);font-weight:var(--weight-medium);color:var(--color-ink-strong);}.form-required::after{content:" *";color:var(--color-accent-strong);}.description,.webform-element-description{font-size:var(--step--1);line-height:var(--leading-snug);color:var(--color-ink);}.form-text,.form-email,.form-tel,.form-url,.form-number,.form-date,.form-select,.form-textarea,input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],select,textarea{inline-size:100%;max-inline-size:100%;min-block-size:2.75rem;padding:var(--space-2xs) var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);color:var(--color-ink-strong);font-family:var(--font-text);font-size:max(1rem,var(--step-0));line-height:var(--leading-snug);}.form-textarea,textarea{min-block-size:8rem;resize:vertical;}select{appearance:auto;}.form-item :is(input,select,textarea):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);border-color:var(--color-brand-strong);}.form-item :is(input,select,textarea).error,.form-item :is(input,select,textarea)[aria-invalid="true"]{border-width:2px;border-color:var(--color-accent-strong);}.form-item--error-message,.webform-element--error-message{font-family:var(--font-ui);font-size:var(--step--1);font-weight:var(--weight-medium);color:var(--color-accent-strong);}.messages--error{padding:var(--space-s);margin-block-end:var(--space-m);border-inline-start:4px solid var(--color-accent-strong);background-color:var(--color-surface-alt);}.messages--status{padding:var(--space-s);margin-block-end:var(--space-m);border-inline-start:4px solid var(--color-brand-strong);background-color:var(--color-surface-alt);}.form-actions{margin-block-start:var(--space-m);}.url-textfield,[class*="honeypot"]{position:absolute !important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.button,.form-submit,.webform-button--submit,input[type="submit"],button[type="submit"]{--_bg:var(--color-brand-strong);--_fg:var(--color-surface);--_border:var(--color-brand-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-block-size:2.75rem;padding:var(--space-2xs) var(--space-l);border:2px solid var(--_border);border-radius:var(--radius-button);background-color:var(--_bg);color:var(--_fg);font-family:var(--font-ui);font-size:var(--step-0);font-weight:var(--weight-medium);line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--duration) var(--easing),color var(--duration) var(--easing),border-color var(--duration) var(--easing);}a.button,a.button:visited{color:var(--_fg);text-decoration:none;}.button:hover,.form-submit:hover,.webform-button--submit:hover,input[type="submit"]:hover,button[type="submit"]:hover,a.button:hover{--_bg:var(--color-accent-strong);--_border:var(--color-accent-strong);--_fg:var(--color-surface);}.button:focus-visible,.form-submit:focus-visible,.webform-button--submit:focus-visible,input[type="submit"]:focus-visible,button[type="submit"]:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);}.button:disabled,input[type="submit"]:disabled,button[type="submit"]:disabled{opacity:0.5;cursor:not-allowed;}.button--outline,a.button--outline,a.button--outline:visited{--_bg:transparent;--_fg:var(--color-brand-strong);--_border:var(--color-brand-strong);}.button--outline:hover,a.button--outline:hover{--_bg:var(--color-brand-strong);--_fg:var(--color-surface);--_border:var(--color-brand-strong);}.button--on-dark,a.button--on-dark,a.button--on-dark:visited{--_bg:transparent;--_fg:var(--color-surface);--_border:var(--color-surface);}.button--on-dark:hover,a.button--on-dark:hover{--_bg:var(--color-surface);--_fg:var(--color-ink-strong);--_border:var(--color-surface);}.button--on-dark:focus-visible{outline-color:var(--color-surface);}.button--full{display:flex;inline-size:100%;}@media (max-width:30rem){.button,a.button,.form-submit,.webform-button--submit,input[type="submit"],button[type="submit"]{display:flex;inline-size:100%;}.button--inline{display:inline-flex;inline-size:auto;}}
.contact-panel{padding-block:var(--space-section);padding-inline:var(--gutter);container-type:inline-size;container-name:section;}.contact-panel__inner{display:grid;gap:var(--space-m);inline-size:100%;max-inline-size:var(--container);margin-inline:auto;}.contact-panel__heading{font-family:var(--font-display);font-size:var(--step-6);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-strong);text-align:center;padding-block-end:var(--space-2xs);border-block-end:1px solid var(--color-rule);}.contact-panel__intro{max-inline-size:var(--measure);margin-inline:auto;text-align:center;}.contact-panel__intro p{margin:0;}.contact-panel__intro > * + *{margin-block-start:var(--space-s);}.contact-panel__body{display:grid;gap:var(--space-m);}.contact-panel__details{display:grid;gap:var(--space-2xs);justify-items:center;text-align:center;}.contact-panel__person{display:grid;gap:var(--space-3xs);margin:0;}.contact-panel__name{font-family:var(--font-ui);font-size:var(--step-1);font-weight:var(--weight-medium);color:var(--color-ink-strong);}.contact-panel__role{font-family:var(--font-ui);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink);}.contact-panel__phone{margin:0;font-size:var(--step-1);}.contact-panel__phone a{display:inline-block;min-block-size:2.75rem;line-height:2.75rem;}.contact-panel__phone a:hover{color:var(--color-accent-strong);}@container section (min-width:36rem){.contact-panel--inline .contact-panel__details{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-2xs) var(--space-m);}.contact-panel--inline .contact-panel__person{grid-auto-flow:column;align-items:baseline;gap:var(--space-2xs);}}.contact-panel--stacked .contact-panel__details{display:grid;}
.content-section{--_ratio:16 / 7;--_ratio-narrow:4 / 3;--_space:var(--space-section);display:grid;gap:var(--space-l);padding-block-end:var(--_space);background-color:var(--color-section);}.content-section:first-of-type:not(.content-section--has-image){padding-block-start:calc(var(--_space) / 2);}.content-section:not(.content-section--has-image){padding-block-start:var(--_space);}.content-section__media{inline-size:100%;}.content-section__image{inline-size:100%;block-size:auto;aspect-ratio:var(--_ratio-narrow);object-fit:cover;object-position:center top;}@media (min-width:48rem){.content-section__image{aspect-ratio:var(--_ratio);}}.content-section--ratio-cinematic{--_ratio:21 / 9;--_ratio-narrow:3 / 2;}.content-section--ratio-wide{--_ratio:16 / 7;--_ratio-narrow:4 / 3;}.content-section--ratio-standard{--_ratio:3 / 2;--_ratio-narrow:1 / 1;}.content-section--ratio-natural .content-section__image,.content-section--ratio-natural .content-section__image{aspect-ratio:auto;object-fit:fill;}.content-section__inner{display:grid;gap:var(--space-s);inline-size:100%;max-inline-size:var(--container);margin-inline:auto;padding-inline:var(--gutter);text-align:center;}.content-section__heading{font-family:var(--font-display);font-size:var(--step-6);font-weight:var(--weight-bold);font-stretch:95%;line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-strong);padding-block-end:var(--space-2xs);border-block-end:1px solid var(--color-rule);padding-block-end:var(--space-2xs);border-block-end:1px solid var(--color-rule);}.content-section__summary{max-inline-size:var(--measure);margin-inline:auto;font-family:var(--font-text);font-size:var(--step-0);font-style:normal;line-height:var(--leading-normal);color:var(--color-ink);text-align:start;}.content-section__summary > * + *{margin-block-start:var(--space-s);}.content-section__body{max-inline-size:var(--measure);margin-inline:auto;text-align:start;}.content-section__body > * + *{margin-block-start:var(--space-s);}.content-section__body h2,.content-section__body h3{font-family:var(--font-display);font-size:var(--step-2);font-weight:var(--weight-regular);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#444;}.content-section__body ul,.content-section__body ol{padding-inline-start:var(--space-m);}.content-section__body li + li{margin-block-start:var(--space-2xs);}.content-section__body blockquote{margin:0;padding-inline-start:var(--space-s);border-inline-start:4px solid var(--color-border);font-family:var(--font-text);font-size:var(--step-1);font-style:italic;}
.page-banner{--_ratio:auto;--_ratio-narrow:auto;--_logo-size:clamp(4rem,2rem + 8vw,9rem);position:relative;display:grid;grid-template-areas:"stack";inline-size:100%;background-color:var(--color-shell);}.page-banner > *{grid-area:stack;}.page-banner__media{position:relative;inline-size:100%;min-inline-size:0;}.page-banner--has-logo .page-banner__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgb(0 0 0 / 0.6) 0%,rgb(0 0 0 / 0.2) 40%,rgb(0 0 0 / 0) 70%);}.page-banner__image{inline-size:100%;block-size:auto;display:block;aspect-ratio:var(--_ratio-narrow);object-fit:cover;object-position:center center;}@media (min-width:48rem){.page-banner__image{aspect-ratio:var(--_ratio);}}.page-banner--ratio-cinematic{--_ratio:21 / 9;--_ratio-narrow:3 / 2;}.page-banner--ratio-wide{--_ratio:16 / 7;--_ratio-narrow:4 / 3;}.page-banner--ratio-standard{--_ratio:3 / 2;--_ratio-narrow:1 / 1;}.page-banner--ratio-natural .page-banner__image{aspect-ratio:auto;object-fit:fill;}.page-banner__logo{z-index:3;justify-self:center;align-self:start;display:block;margin-block-start:var(--space-s);line-height:0;}.page-banner__logo-image{block-size:var(--_logo-size);inline-size:auto;max-inline-size:min(80vw,30rem);object-fit:contain;}.page-banner__logo:focus-visible{outline:var(--focus-width) solid var(--color-surface);outline-offset:var(--focus-offset);}.page-banner--logo-small{--_logo-size:clamp(2.5rem,1.5rem + 4vw,5rem);}.page-banner--logo-medium{--_logo-size:clamp(4rem,2rem + 8vw,9rem);}.page-banner--logo-large{--_logo-size:clamp(5rem,2.5rem + 11vw,13rem);}.page-banner__content{position:relative;z-index:2;display:grid;inline-size:100%;padding:var(--space-l) var(--gutter);pointer-events:none;}.page-banner--text-bottom .page-banner__content{align-content:end;background:linear-gradient(to top,rgb(0 0 0 / 0.85) 0%,rgb(0 0 0 / 0.55) 30%,rgb(0 0 0 / 0) 70%);}.page-banner--text-center .page-banner__content{align-content:center;justify-items:center;text-align:center;background:rgb(0 0 0 / 0.55);}.page-banner__content-inner{display:grid;gap:var(--space-2xs);inline-size:100%;max-inline-size:var(--container);margin-inline:auto;pointer-events:auto;}.page-banner__eyebrow{margin:0;font-family:var(--font-ui);font-size:var(--step-0);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-surface);}.page-banner__heading{font-family:var(--font-display);font-size:var(--step-5);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);line-height:var(--leading-tight);color:var(--color-surface);text-wrap:balance;}.page-banner:not(.page-banner--has-media) .page-banner__content{background:var(--color-shell);min-block-size:40vh;}.visually-hidden{position:absolute !important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.section-shell{--_bg:transparent;--_fg:inherit;--_heading-color:var(--color-brand);--_rule-color:var(--color-border);--_width:var(--container);--_space:var(--space-section);padding-block:var(--_space);padding-inline:var(--gutter);background-color:var(--_bg);color:var(--_fg);}.section-shell__inner{display:grid;gap:var(--space-m);inline-size:100%;max-inline-size:var(--_width);margin-inline:auto;}.section-shell__heading{font-family:var(--font-display);font-size:var(--step-6);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-ink-strong);padding-block-end:var(--space-2xs);border-block-end:1px solid var(--color-rule);padding-block-end:var(--space-2xs);border-block-end:1px solid var(--color-rule);text-align:center;max-inline-size:var(--container);margin-inline:auto;}.section-shell__content{display:grid;gap:var(--space-m);}.section-shell--bg-surface{--_bg:var(--color-surface);}.section-shell--bg-alt{--_bg:var(--color-surface-alt);}.section-shell--bg-section{--_bg:var(--color-section);}.section-shell--bg-dark{--_bg:var(--color-shell);--_fg:var(--color-surface);--_heading-color:var(--color-surface);--_rule-color:rgb(255 255 255 / 0.25);}.section-shell--bg-brand{--_bg:var(--color-brand-strong);--_fg:var(--color-surface);--_heading-color:var(--color-surface);--_rule-color:rgb(255 255 255 / 0.25);}.section-shell--bg-dark .section-shell__heading,.section-shell--bg-brand .section-shell__heading{border-block-end-color:var(--_rule-color);}.section-shell--bg-alt + .section-shell--bg-alt,.section-shell--bg-dark + .section-shell--bg-dark,.section-shell--bg-brand + .section-shell--bg-brand{padding-block-start:0;}.section-shell--width-measure{--_width:var(--measure);}.section-shell--width-container{--_width:var(--container);}.section-shell--width-wide{--_width:var(--container-wide);}.section-shell--width-full{--_width:none;padding-inline:0;}.section-shell--width-full .section-shell__heading{padding-inline:var(--gutter);}.section-shell--space-compact{--_space:var(--space-l);}.section-shell--space-none{--_space:0;}.section-shell__content{container-type:inline-size;container-name:section;}
.site-footer{--_link:var(--color-surface);--_muted:#b2b2b2;--_logo-size:clamp(3rem,2rem + 4vw,5rem);--_logo-gap:calc(var(--space-l) * -1 + var(--space-2xs));padding-block:var(--space-xl);padding-inline:var(--gutter);background-color:var(--color-shell);color:var(--color-surface);}.site-footer__inner{display:grid;gap:var(--space-l);inline-size:100%;max-inline-size:var(--container);margin-inline:auto;text-align:center;justify-items:center;}.site-footer__block{display:grid;gap:var(--space-2xs);justify-items:center;}.site-footer__block--logo{margin-block-end:var(--_logo-gap);}.site-footer__logo-link{display:block;line-height:0;}.site-footer__logo-link:focus-visible{outline:var(--focus-width) solid var(--color-surface);outline-offset:var(--focus-offset);}.site-footer__logo{block-size:var(--_logo-size);inline-size:auto;max-inline-size:min(80vw,20rem);object-fit:contain;}.site-footer--logo-small{--_logo-size:clamp(2rem,1.5rem + 2vw,3rem);}.site-footer--logo-medium{--_logo-size:clamp(3rem,2rem + 4vw,5rem);}.site-footer--logo-large{--_logo-size:clamp(4rem,2.5rem + 6vw,8rem);}.site-footer--logospace-tight{--_logo-gap:calc(var(--space-l) * -1 + var(--space-2xs));}.site-footer--logospace-default{--_logo-gap:0;}.site-footer--logospace-loose{--_logo-gap:var(--space-m);}.site-footer__org{font-family:var(--font-ui);font-size:var(--step-0);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);}.site-footer__address{font-style:normal;color:var(--_muted);line-height:var(--leading-snug);}.site-footer__address p{margin:0;}.site-footer__map-link{color:var(--_link);text-underline-offset:0.15em;}.site-footer__map-link:hover{color:var(--color-brand);}.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs);margin:0;padding:0;list-style:none;}.social-links__link{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:50%;color:var(--_link);transition:color var(--duration) var(--easing),background-color var(--duration) var(--easing);}.social-links__link:hover{color:var(--color-shell);background-color:var(--color-surface);}.social-links__link:focus-visible{outline:var(--focus-width) solid var(--color-surface);outline-offset:var(--focus-offset);}.social-links__icon{inline-size:1.5rem;block-size:1.5rem;}.site-footer__block--legal{gap:var(--space-3xs);padding-block-start:var(--space-m);border-block-start:var(--border-width) solid rgb(255 255 255 / 0.15);inline-size:100%;}.site-footer__copyright,.site-footer__legal-links{margin:0;font-size:var(--step--1);color:var(--_muted);}.site-footer__legal-link{color:var(--_link);text-underline-offset:0.15em;display:inline-block;min-block-size:2.75rem;line-height:2.75rem;}.site-footer__legal-link:hover{color:var(--color-brand);}
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
.carousel{--_caption-pad:var(--space-s);--_control-size:2.75rem;position:relative;inline-size:100%;}.carousel__figure{position:relative;margin:0;overflow:hidden;background-color:var(--color-surface-alt);}.carousel__image{inline-size:100%;block-size:auto;display:block;}.carousel__figure--captioned::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:55%;pointer-events:none;background:linear-gradient(to top,rgb(0 0 0 / 0.85) 0%,rgb(0 0 0 / 0.55) 35%,rgb(0 0 0 / 0) 100%);}.carousel__caption{position:absolute;inset-inline-start:0;inset-block-end:0;z-index:1;max-inline-size:46ch;padding:var(--_caption-pad);color:var(--color-surface);font-family:var(--font-ui);font-size:var(--step-0);line-height:var(--leading-snug);text-wrap:pretty;}.carousel .splide__arrow{inline-size:var(--_control-size);block-size:var(--_control-size);background-color:rgb(255 255 255 / 0.9);border-radius:50%;opacity:1;}.carousel .splide__arrow svg{fill:var(--color-ink-strong);inline-size:1.25rem;block-size:1.25rem;}.carousel .splide__arrow:hover:not(:disabled){background-color:var(--color-surface);}.carousel .splide__arrow:disabled{opacity:0.4;}.carousel .splide__pagination{padding-block:var(--space-2xs);}.carousel .splide__pagination__page{inline-size:0.6rem;block-size:0.6rem;background-color:var(--color-border);opacity:1;margin:0 var(--space-3xs);}.carousel .splide__pagination__page.is-active{background-color:var(--color-brand-strong);transform:none;}.carousel .splide__pagination li{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;}.carousel__controls{position:absolute;inset-block-end:var(--space-s);inset-inline-end:var(--space-s);z-index:4;display:flex;justify-content:flex-end;}.carousel__toggle{min-inline-size:2.75rem;min-block-size:2.75rem;padding:var(--space-3xs) var(--space-2xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background-color:rgb(255 255 255 / 0.9);border-color:transparent;backdrop-filter:blur(4px);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;}.carousel__toggle:hover{color:var(--color-ink-strong);border-color:var(--color-ink-muted);}.carousel__toggle .splide__toggle__play,.carousel__toggle .splide__toggle__pause{display:none;}.carousel__toggle.is-active .splide__toggle__pause,.carousel__toggle:not(.is-active) .splide__toggle__play{display:inline;}.carousel .splide__track:focus-visible,.carousel .splide__arrow:focus-visible,.carousel .splide__pagination__page:focus-visible,.carousel__toggle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);}.carousel .splide__slide{margin-inline-end:0;}
.skip-link{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:100;padding:var(--space-2xs) var(--space-s);background-color:var(--color-surface);color:var(--color-brand-strong);font-family:var(--font-ui);font-size:var(--step-0);transform:translateY(-100%);}.skip-link:focus{transform:translateY(0);}.site-header{--_pad:var(--space-xs);position:sticky;inset-block-start:0;z-index:50;background-color:var(--color-surface);border-block-end:var(--border-width) solid var(--color-border);}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-s);inline-size:100%;max-inline-size:var(--container-wide);margin-inline:auto;}.site-header__nav{display:flex;flex:1 1 auto;justify-content:center;}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 var(--space-m);margin:0;padding:0;list-style:none;}.site-nav__item{display:flex;}.site-nav__link{display:flex;align-items:center;min-block-size:2.75rem;padding-block:var(--_pad);padding-inline:var(--space-3xs);color:var(--color-nav);font-family:var(--font-ui);font-size:var(--step-0);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-decoration:none;white-space:nowrap;border-block-end:2px solid transparent;transition:color var(--duration) var(--easing),border-color var(--duration) var(--easing);}.site-nav__link:hover{color:var(--color-brand-strong);border-block-end-color:var(--color-brand-strong);}.site-header__toggle{display:none;align-items:center;gap:var(--space-2xs);min-inline-size:2.75rem;min-block-size:2.75rem;padding:var(--space-3xs) var(--space-2xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);color:var(--color-nav);font-family:var(--font-ui);font-size:var(--step--1);text-transform:uppercase;letter-spacing:var(--tracking-wide);cursor:pointer;}.site-header__toggle-bars{position:relative;display:block;inline-size:1.25rem;block-size:2px;background-color:currentColor;}.site-header__toggle-bars::before,.site-header__toggle-bars::after{content:"";position:absolute;inset-inline-start:0;display:block;inline-size:1.25rem;block-size:2px;background-color:currentColor;}.site-header__toggle-bars::before{inset-block-start:-6px;}.site-header__toggle-bars::after{inset-block-start:6px;}@media (max-width:63.999rem){.site-header__inner{flex-wrap:wrap;justify-content:flex-end;padding-inline:var(--gutter);}.site-header__toggle{display:flex;}.site-header__nav{flex-basis:100%;}.site-header__nav[hidden]{display:none;}.site-nav{display:grid;gap:0;inline-size:100%;}.site-nav__item{border-block-start:var(--border-width) solid var(--color-border);}.site-nav__link{padding-block:var(--space-2xs);padding-inline:0;border-block-end:none;}}
