.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#211E1F;--e-global-color-accent:#61CE70;--e-global-color-82588c6:#211E1F;--e-global-color-96e6c7c:#464946;--e-global-color-65d99fa:#C4BFAB;--e-global-color-b29efb1:#E2E0DD;--e-global-color-e5d2a14:#BEA874;--e-global-color-6d33da5:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:0.875rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5;--e-global-typography-text-letter-spacing:0.1em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-f9e1ec5-font-family:"Roboto";--e-global-typography-f9e1ec5-font-size:clamp(0.875rem, 0.8575rem + 0.0667vw, 0.9375rem);--e-global-typography-f9e1ec5-font-weight:400;--e-global-typography-f9e1ec5-text-transform:uppercase;--e-global-typography-f9e1ec5-letter-spacing:0.1em;--e-global-typography-bc9a0fd-font-family:"Roboto";--e-global-typography-bc9a0fd-font-size:clamp(1.25rem, 1.18rem + 0.2667vw, 1.5rem);--e-global-typography-bc9a0fd-font-weight:300;--e-global-typography-bc9a0fd-line-height:1.2;--e-global-typography-bc9a0fd-letter-spacing:0.15em;--e-global-typography-a4e8492-font-family:"Roboto";--e-global-typography-a4e8492-font-size:clamp(0.875rem, 0.625rem + 0.3125vw, 1rem);--e-global-typography-a4e8492-font-weight:400;--e-global-typography-a4e8492-text-transform:uppercase;--e-global-typography-a4e8492-line-height:1.4;--e-global-typography-a4e8492-letter-spacing:0.15em;--e-global-typography-ff6eebf-font-family:"Roboto";--e-global-typography-ff6eebf-font-size:0.8125rem;--e-global-typography-ff6eebf-font-weight:400;--e-global-typography-ff6eebf-line-height:1.5;--e-global-typography-ff6eebf-letter-spacing:0.1em;--e-preloader-animation-duration:0ms;--e-preloader-delay:400ms;--e-preloader-color:#FFF;--e-preloader-size:20px;--e-preloader-rotate:0deg;}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-6d33da5 );}.elementor-kit-7 a{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:min((120rem - (var(--content-padding) * 2)), 80vw);}.e-con{--container-max-width:min((120rem - (var(--content-padding) * 2)), 80vw);--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}/* Start custom CSS */:root {
    --logo-height: clamp(2.5em, 1.875em + 3.125vw, 5.625em);
    
    --header-padding: clamp(1.25em, 1.075em + 0.875vw, 2.125em);
    
    --header-height: calc(var(--logo-height) + (var(--header-padding) * 2));
    
    --menu-width: clamp(11.25em, 10.3125em + 4.6875vw, 15.9375em);
    
    --heading-height: clamp(5.625em, 3.75em + 2.3438vw, 6.5625em);
    
    --full-page-min-height: calc(100svh - var(--header-height) - (var(--heading-height) * 2));
    
    --content-padding: clamp(0em, -13.3044em + 27.7537vw, 20em);
    
    --column-gap-2: clamp(3.125em, 2.5125em + 2.3333vw, 5.3125em);
    
    --column-gap-3: clamp(2.1875em, 1.3125em + 3.3333vw, 5.3125em);
    
    --vertical-spacing: clamp(3.125em, 2.5em + 3.125vw, 7.25em);
    
    --featured-image-height: calc(100svh - var(--header-height) - (var(--heading-height) * 1.5));
    
    scroll-behavior: smooth;
    scroll-padding-top: var(--header-height);

}

/* typography */

html {
    font-size: clamp(1rem, 0.0063rem + 0.8281vw, 1.2rem);
}

h1, h2, h3, h4, h5 {
    text-wrap: balance;
}

p:last-child {
    margin-block-end: 0;
}

.link a {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    color: inherit;
}

/* invisible headings */

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

/* cards */

.card-image {
    aspect-ratio: 3 / 2;
}
.card-heading {
    height: var(--column-gap-3);
}

/* journal */

.animate-on-scroll {
    opacity: 0;
    transform: scale(0.95);
}

@media (prefers-reduced-motion: reduce) {
    .animate-on-scroll {
        opacity: 1;
        transform: scale(1);
    }
}

.fadeInScale {
    opacity: 1;
    transform: scale(1);
    transition: opacity 1s, transform 1s, cubic-bezier;
}

.journal-thumbnail {
    filter: sepia(1) brightness(0.7) saturate(0.4);
    transition: filter 0.5s;
}

.journal-thumbnail:hover {
    filter: sepia(0) brightness(1) saturate(1);
}/* End custom CSS */