.elementor-kit-68{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-3d65d16:#19294C;--e-global-color-a16c283:#CC9C68;--e-global-color-2f68074:#163E25;--e-global-color-ad17893:#401919;--e-global-color-33f7f60:#FAF7C5;--e-global-color-24eb0bb:#AEC3E0;--e-global-color-f4c83e3:#E9A345;--e-global-color-ed7e834:#747F54;--e-global-color-d563060:#6A1C16;--e-global-color-8d621ca:#E6E1CC;--e-global-typography-primary-font-family:"Season Mix";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Season Mix";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Season Mix";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Season Mix";--e-global-typography-accent-font-weight:700;--e-global-typography-d0859db-font-family:"Season Mix";--e-global-typography-b104ad1-font-family:"Season Serif";}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* JPL typography: Season Mix also replaces Season Sans by request. */
body:is(.page-id-23,.page-id-59,.page-id-61,.page-id-63,.page-id-65) .elementor :is(.elementor-widget-container,.elementor-heading-title,.elementor-button-text,p,a,label,input,button,textarea,select,li,blockquote,strong,em) {
  font-family: var(--e-global-typography-text-font-family, "Season Mix"), sans-serif !important;
}

/* Navigation weights from the Figma design. */
.jpl-shared-header a,.jpl-shared-footer a { font-weight:400 !important; }
body.page-id-23 .elementor-element-44a0e85a a,
body.page-id-59 .elementor-element-362b9bd2 a,
body.page-id-61 .elementor-element-f646f96 a,
body.page-id-63 .elementor-element-6f4787b2 a,
body.page-id-65 .elementor-element-41a85f9b a { font-weight:700 !important; }

/* Shared interaction styles */
body .elementor a[href], body .elementor button:not(:disabled), body .elementor [role="button"] { transition: color .2s ease, background-color .2s ease, opacity .2s ease, transform .2s ease, box-shadow .2s ease; text-underline-offset:.2em; }
body .elementor a[href]:focus-visible, body .elementor button:focus-visible, body .elementor input:focus-visible, body .elementor textarea:focus-visible, body .elementor select:focus-visible, body .elementor [role="button"]:focus-visible { outline:3px solid #E9A345; outline-offset:4px; }
body .elementor a[href]:focus-visible { text-decoration:underline; }
@media (hover:hover) {
 body .elementor a[href]:hover { opacity:.76; text-decoration:underline; }
 body .elementor a[href]:has(img):hover { text-decoration:none; opacity:.84; }
 body .elementor .elementor-button:hover, body .elementor button:not(:disabled):hover, body .elementor [role="button"]:hover { transform:translateY(-2px); filter:brightness(.92); box-shadow:0 4px 12px #19294C26; }
 body .elementor .jpl-shared-header a[href]:hover, body .elementor .jpl-shared-footer a[href]:hover { color:#6A1C16 !important; opacity:1; }
 body.page-id-61 .elementor .jpl-shared-header a[href]:hover { color:#E9A345 !important; }
}
.jpl-shared-footer .elementor-element-458d3b3 { flex:1 1 0%; min-width:0; width:auto; }
.jpl-newsletter-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body .elementor .jpl-newsletter-email { display:block; width:100%; min-width:0; min-height:44px; padding:6px 2px; margin:0; border:0; border-bottom:1px solid transparent; border-radius:0; background:transparent; color:#19294C; font-family:"Season Mix",sans-serif; font-size:23px; line-height:1.3; box-shadow:none; transition:border-color .2s ease, background-color .2s ease; }
body .elementor .jpl-newsletter-email::placeholder { color:#171717; opacity:1; }
body .elementor .jpl-newsletter-email:hover { border-bottom-color:#CC9C68; }
body .elementor .jpl-newsletter-email:focus { background:#ffffff70; border-bottom-color:#19294C; }
@media(max-width:767px) { body .elementor .jpl-newsletter-email { font-size:20px; } }
@media(prefers-reduced-motion:reduce) {
 body .elementor a[href], body .elementor button, body .elementor [role="button"], body .elementor input { transition:none !important; }
 body .elementor .elementor-button:hover, body .elementor button:hover, body .elementor [role="button"]:hover { transform:none !important; }
}

.jpl-shared-footer .elementor-element-5290fc7f { gap:16px !important; align-items:center; }
body .elementor .elementor-widget-heading a[href] { display:inline-block; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) { body .elementor .elementor-widget-heading a[href]:hover { transform:translateY(-2px); } }/* End custom CSS */