.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.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;}}:root { --ink:#0E0E0C; --bone:#ECE8E1; --paper:#F6F4EF; --muted:#5E5A53; --muted-on-ink:#A9A398; --accent:#E2501F; --line:rgba(14,14,12,0.16); --line-on-ink:rgba(236,232,225,0.18); --font-display:Syne; --font-serif:Instrument Serif; --font-body:Manrope; --fs-display:clamp(1.6rem, 7.2vw, 9.5rem); --fs-h2:clamp(2.5rem, 6.4vw, 6.5rem); --fs-h3:clamp(1.5rem, 2.6vw, 2.5rem); --fs-lead:clamp(1.375rem, 2.9vw, 3rem); --fs-body:clamp(1rem, 1.1vw, 1.125rem); --fs-small:0.8125rem; --gutter:clamp(1.25rem, 4vw, 4rem); --section-y:clamp(5rem, 12vw, 11rem); }
/* Start custom CSS */html { scroll-behavior: auto; }
body { background-color: var(--bone, #ECE8E1); color: var(--ink, #0E0E0C); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
::selection { background: var(--accent, #E2501F); color: var(--paper, #F6F4EF); }
.ias-display em, .ias-h2 em, .ias-lead em { font-family: var(--font-serif), serif; font-style: italic; font-weight: 400; text-transform: none; letter-spacing: -0.01em; }
.ias-display em { font-size: 1.04em; }
.ias-section-dark .ias-h2 em, .ias-section-dark .ias-display em { color: var(--accent); }
.ias-outline { color: transparent !important; -webkit-text-stroke: 1px var(--bone); }
.ias-badge text { font-family: var(--font-body), sans-serif; }
.ias-badge svg { animation: ias-spin 24s linear infinite; }
@keyframes ias-spin { to { transform: rotate(360deg); } }
.ias-body a, .ias-eyebrow a { color: inherit; text-decoration: underline; text-underline-offset: 0.2em; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.ias-skip { position: fixed; top: 1rem; left: 1rem; z-index: 1000; padding: 0.75rem 1.25rem; background: var(--ink); color: var(--bone); font-family: var(--font-body); font-weight: 600; transform: translateY(-200%); transition: transform 0.2s; }
.ias-skip:focus { transform: none; }
.ias-card .ias-card-media img { transition: filter 0.6s ease; }
.ias-card:hover .ias-h3, .ias-card:focus-visible .ias-h3 { color: var(--accent); }
.ias-card:hover .ias-card-media img { filter: saturate(1.1) contrast(1.05); }
.ias-index-arrow svg { transition: transform 0.35s ease; }
.ias-index-row:hover .ias-index-arrow svg, .ias-index-row:focus-visible .ias-index-arrow svg { transform: rotate(45deg); }
.js-draw svg :not([fill]) { fill: none; }
.ias-index-arrow svg path { fill: none; }
.ias-line-mask { padding: 0.1em 0.04em 0.12em; margin: -0.1em -0.04em -0.12em; }
.ias-line { will-change: transform; }
body .elementor .ias-header.is-open { mix-blend-mode: normal; color: var(--bone); height: 100dvh; align-items: flex-start; background: var(--ink); transform: none !important; pointer-events: auto; }
body .elementor .ias-header.is-open .ias-nav { display: flex; position: absolute; inset: 0; z-index: -1; flex-direction: column; justify-content: center; align-items: flex-start; gap: 1.5rem; padding: 6rem var(--gutter) 3rem; }
body .elementor .ias-header.is-open .ias-nav .ias-nav-link { font-family: var(--font-display); font-size: clamp(2.5rem, 12vw, 4rem); font-weight: 700; letter-spacing: -0.03em; text-transform: none; }
.ias-menu-btn { line-height: 1; }
@media (min-width: 1025px) { .js-hscroll .js-htrack { padding-right: 20vw; } }
@media (max-width: 1024px) { .ias-card .ias-card-media img { transform: none !important; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  .ias-badge svg { animation: none; }
}/* End custom CSS */