.elementor-848 .elementor-element.elementor-element-aaba8dc{--e-image-carousel-slides-to-show:1;}.elementor-848 .elementor-element.elementor-element-26c777f{--grid-columns:6;--grid-row-gap:2rem;--grid-column-gap:1.75rem;}.elementor-848 .elementor-element.elementor-element-4eaa79b{--grid-columns:6;--grid-row-gap:2rem;--grid-column-gap:1.75rem;}.elementor-848 .elementor-element.elementor-element-a04e95d{--grid-columns:6;--grid-row-gap:2rem;--grid-column-gap:1.75rem;}.elementor-848 .elementor-element.elementor-element-de274df{--grid-columns:6;--grid-row-gap:2rem;--grid-column-gap:1.75rem;}.elementor-848 .elementor-element.elementor-element-a02e478{--grid-columns:7;--grid-row-gap:1.25rem;--grid-column-gap:1.25rem;}.elementor-848 .elementor-element.elementor-element-0b78ca69{--grid-columns:1;--grid-row-gap:16px;--grid-column-gap:16px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-848 .elementor-element.elementor-element-26c777f{--grid-columns:4;}.elementor-848 .elementor-element.elementor-element-4eaa79b{--grid-columns:4;}.elementor-848 .elementor-element.elementor-element-a04e95d{--grid-columns:4;}.elementor-848 .elementor-element.elementor-element-de274df{--grid-columns:4;}.elementor-848 .elementor-element.elementor-element-a02e478{--grid-columns:5;--grid-row-gap:1.25rem;--grid-column-gap:1.25rem;}.elementor-848 .elementor-element.elementor-element-0b78ca69{--grid-columns:1;}}@media(max-width:767px){.elementor-848 .elementor-element.elementor-element-26c777f{--grid-columns:2;--grid-row-gap:1.75rem;--grid-column-gap:1.25rem;}.elementor-848 .elementor-element.elementor-element-4eaa79b{--grid-columns:2;--grid-row-gap:1.75rem;--grid-column-gap:1.25rem;}.elementor-848 .elementor-element.elementor-element-a04e95d{--grid-columns:2;--grid-row-gap:1.75rem;--grid-column-gap:1.25rem;}.elementor-848 .elementor-element.elementor-element-de274df{--grid-columns:2;--grid-row-gap:1.75rem;--grid-column-gap:1.25rem;}.elementor-848 .elementor-element.elementor-element-a02e478{--grid-columns:4;--grid-row-gap:0.5rem;--grid-column-gap:0.5rem;}.elementor-848 .elementor-element.elementor-element-0b78ca69{--grid-columns:1;}}/* Start custom CSS *//* dynamic job posts = Elementor Pro Loop Grid (.career-jobs is its widget class) + Loop Item template; styles from pamflet-site plugin css */
body .elementor.elementor :is(.career-jobs,[data-c~="career-jobs"]) { margin-top: 2.5rem; }
body .elementor.elementor :is(.career-job,[data-c~="career-job"]) { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem 1.75rem; color: inherit; text-decoration: none; background: var(--color-white, #fff); border: 1px solid rgba(27,37,48,.14); border-radius: 1rem; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
body .elementor.elementor :is(.career-job,[data-c~="career-job"]):hover,
body .elementor.elementor :is(.career-job,[data-c~="career-job"]):focus-visible { transform: translateY(-2px); border-color: var(--color-orange, #ed6b3a); box-shadow: 0 12px 32px rgba(27,37,48,.08); }
body .elementor.elementor :is(.career-job__body,[data-c~="career-job__body"]) { display: grid; gap: .65rem; }
body .elementor.elementor :is(.career-job__title,[data-c~="career-job__title"]) { font-family: var(--font-heading, inherit); font-size: clamp(1.2rem, 2vw, 1.55rem); font-weight: 700; line-height: 1.2; }
body .elementor.elementor :is(.career-job__meta,[data-c~="career-job__meta"]) { display: flex; flex-wrap: wrap; gap: .5rem; color: var(--color-gray-700, #52606d); font-size: .9rem; }
body .elementor.elementor :is(.career-job__meta,[data-c~="career-job__meta"]) > :not(:empty) ~ :not(:empty)::before { content: '·'; margin-right: .5rem; }
body .elementor.elementor :is(.career-job__meta,[data-c~="career-job__meta"]) > :empty { display: none; }
body .elementor.elementor :is(.career-job__excerpt,[data-c~="career-job__excerpt"]) { max-width: 58rem; color: var(--color-gray-700, #52606d); line-height: 1.55; }
body .elementor.elementor :is(.career-job__link,[data-c~="career-job__link"]) { flex: none; color: var(--color-orange, #d65226); font-weight: 700; }
@media (max-width: 640px) { body .elementor.elementor :is(.career-job,[data-c~="career-job"]) { align-items: flex-start; flex-direction: column; gap: 1rem; padding: 1.25rem; } body .elementor.elementor :is(.career-job__link,[data-c~="career-job__link"]) { align-self: flex-end; } }
/* Loop Grid "nothing found" message looks like the source .empty-state box */
body .elementor.elementor :is(.e-loop-nothing-found-message,[data-c~="e-loop-nothing-found-message"]) { border: 2px dashed var(--color-gray-400); border-radius: 15px; padding: clamp(1.5rem, 4vw, 2.5rem); color: var(--color-gray-700); font-size: var(--text-body); line-height: 1.65; max-width: 60ch; margin-top: clamp(2rem, 4vw, 3rem); }

/* style="" attributes of the source HTML (atomic widgets cannot carry inline styles) */
body .elementor.elementor [data-s="s1"][data-s="s1"] { margin-top: 2rem; }
/* About intro photo = Elementor Pro Image Carousel (fade). Neutralise the old stacked-<img> cycler rules; keep the page-hero__photo frame (blob, border, shadow, tilt) */
body .elementor.elementor.elementor [data-c~="about-intro__art"] { aspect-ratio: auto; }
body .elementor.elementor.elementor [data-c~="about-intro__art"] :is(.swiper, .elementor-image-carousel-wrapper, .swiper-wrapper) { overflow: visible; }
body .elementor.elementor.elementor [data-c~="about-intro__art"] .elementor-widget-image-carousel img { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; opacity: 1; pointer-events: auto; transition: none; }
body .elementor.elementor.elementor [data-c~="about-intro__art"] .elementor-swiper-button { top: auto; bottom: -0.75rem; left: auto; transform: none; z-index: 2; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; font-size: 1.2rem; color: var(--color-dark); background: var(--color-white); border: var(--border-w) solid var(--color-dark); border-radius: 50%; box-shadow: 3px 3px 0 var(--color-dark); cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease; }
body .elementor.elementor.elementor [data-c~="about-intro__art"] .elementor-swiper-button svg { width: 1.2rem; height: 1.2rem; fill: currentColor; }
body .elementor.elementor.elementor [data-c~="about-intro__art"] .elementor-swiper-button:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--color-dark); }
body .elementor.elementor.elementor [data-c~="about-intro__art"] .elementor-swiper-button-next { right: 0.5rem; }
body .elementor.elementor.elementor [data-c~="about-intro__art"] .elementor-swiper-button-prev { right: 3.75rem; }/* End custom CSS */