:root {
  --inj-primary: #083f1c;
  --inj-secondary: #59831c;
  --inj-accent: #b3ce1b;
  --inj-dark: #25382a;
  --inj-soft: #dbe4c9;
  --inj-ink: #25382a;
  --inj-muted: #5f6c62;
  --inj-border: #dfe7df;
  --inj-surface: #f6f8f3;
  --inj-white: #fff;
  --inj-font-body: Nexa, "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  --inj-font-heading: Nexa, "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  --inj-container: 1280px;
  --inj-section: 112px;
  --inj-radius-sm: 12px;
  --inj-radius-md: 22px;
  --inj-radius-lg: 36px;
  --inj-shadow-sm: 0 10px 30px rgba(8, 63, 28, .045);
  --inj-shadow-lg: 0 24px 64px rgba(8, 63, 28, .075);
  --inj-transition: 280ms cubic-bezier(.2, .8, .2, 1);
  --inj-button-height: 48px;
  --inj-button-small-height: 42px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.injurease-site {
  margin: 0;
  background: var(--inj-background, var(--inj-white));
  color: var(--inj-ink);
  font-family: var(--inj-font-body);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.injurease-menu-open,
body.injurease-search-open { overflow: hidden; }

@supports (-moz-appearance: none) {
  html.injurease-custom-scrollbar,
  html.injurease-custom-scrollbar body { scrollbar-color: var(--inj-secondary) var(--inj-soft); scrollbar-width: thin; }
}
html.injurease-custom-scrollbar::-webkit-scrollbar,
html.injurease-custom-scrollbar body::-webkit-scrollbar { width: 6px; height: 6px; }
html.injurease-custom-scrollbar::-webkit-scrollbar-track,
html.injurease-custom-scrollbar body::-webkit-scrollbar-track { background: var(--inj-soft); }
html.injurease-custom-scrollbar::-webkit-scrollbar-thumb,
html.injurease-custom-scrollbar body::-webkit-scrollbar-thumb { background: var(--inj-secondary); border: 1px solid var(--inj-soft); border-radius: 999px; }

img { display: block; max-width: 100%; height: auto; }
a { color: var(--inj-link, var(--inj-primary)); text-underline-offset: .18em; }
button,
input,
select,
textarea { font: inherit; }

button,
a { -webkit-tap-highlight-color: transparent; }

/* Optional fine-pointer cursor. The dot stays precise; interactive elements reveal a separate pulse ring. */
.injurease-cursor { position: fixed; z-index: 10050; top: 0; left: 0; width: 0; height: 0; pointer-events: none; opacity: 0; visibility: hidden; transform: translate3d(-100px,-100px,0); transition: opacity 160ms ease, visibility 160ms ease; will-change: transform; }
.injurease-cursor.is-ready { visibility: visible; }
.injurease-cursor.is-visible { opacity: 1; }
.injurease-cursor__dot,
.injurease-cursor__ring { position: absolute; top: 0; left: 0; display: block; border-radius: 50%; pointer-events: none; will-change: transform, opacity; }
.injurease-cursor__dot { width: var(--inj-cursor-size, 9px); height: var(--inj-cursor-size, 9px); background: var(--inj-cursor-color, var(--inj-primary)); box-shadow: 0 0 0 4px color-mix(in srgb,var(--inj-cursor-color,var(--inj-primary)) 11%,transparent); transform: translate(-50%,-50%); transition: transform 200ms cubic-bezier(.16,1,.3,1), background-color 180ms ease, border-color 180ms ease; }
.injurease-cursor__ring { width: var(--inj-cursor-hover-size, 38px); height: var(--inj-cursor-hover-size, 38px); border: 1.5px solid var(--inj-cursor-hover, var(--inj-secondary)); opacity: 0; transform: translate(-50%,-50%) scale(.48); transition: opacity 180ms ease, transform 280ms cubic-bezier(.16,1,.3,1), border-color 180ms ease; }
.injurease-cursor--dot.is-link .injurease-cursor__dot { transform: translate(-50%,-50%) scale(.72); }
.injurease-cursor--dot.is-link .injurease-cursor__ring { opacity: .9; transform: translate(-50%,-50%) scale(1); animation: injurease-cursor-pulse 1.15s ease-out infinite; }
.injurease-cursor--ring .injurease-cursor__dot { background: transparent; border: 1.5px solid var(--inj-cursor-color,var(--inj-primary)); box-shadow: none; }
.injurease-cursor--ring.is-link .injurease-cursor__dot { background: var(--inj-cursor-color,var(--inj-primary)); border-color: transparent; transform: translate(-50%,-50%) scale(.72); }
.injurease-cursor--ring.is-link .injurease-cursor__ring { opacity: .92; transform: translate(-50%,-50%) scale(1); }
.injurease-cursor--halo .injurease-cursor__dot { width: 24px; height: 24px; background: rgba(8, 63, 28, .18); background: color-mix(in srgb, var(--inj-cursor-color, var(--inj-primary)) 18%, transparent); box-shadow: inset 0 0 0 1px rgba(8, 63, 28, .55); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--inj-cursor-color, var(--inj-primary)) 55%, transparent); }
.injurease-cursor--halo.is-link .injurease-cursor__dot { background: color-mix(in srgb, var(--inj-cursor-hover, var(--inj-secondary)) 22%, transparent); box-shadow: inset 0 0 0 1px var(--inj-cursor-hover, var(--inj-secondary)); transform: translate(-50%,-50%) scale(1.45); }
.injurease-cursor.is-pressed .injurease-cursor__dot { opacity: .6; transform: translate(-50%,-50%) scale(.52); }
.injurease-cursor.is-native { opacity: 0; }
@keyframes injurease-cursor-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb,var(--inj-cursor-hover,var(--inj-secondary)) 35%,transparent); } 70% { box-shadow: 0 0 0 10px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
@media (hover: hover) and (pointer: fine) { html.injurease-cursor-hide-native, html.injurease-cursor-hide-native a, html.injurease-cursor-hide-native button, html.injurease-cursor-hide-native [role="button"], html.injurease-cursor-hide-native summary { cursor: none; } html.injurease-cursor-hide-native input, html.injurease-cursor-hide-native textarea, html.injurease-cursor-hide-native select, html.injurease-cursor-hide-native [contenteditable="true"] { cursor: auto; } }
@media (hover: none), (pointer: coarse) { .injurease-cursor { display: none !important; } }

:focus-visible { outline: 3px solid var(--inj-accent); outline-offset: 4px; }

.screen-reader-text,
.injurease-skip-link:not(:focus) {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.injurease-skip-link:focus {
  position: fixed;
  z-index: 10000;
  top: 12px;
  left: 12px;
  padding: 12px 18px;
  border-radius: 8px;
  background: var(--inj-white);
  color: var(--inj-heading, var(--inj-primary));
  font-weight: 800;
}

/* Lightweight loader: document-ready only, never blocks on every image. */
.injurease-loader { position: fixed; z-index: 12000; inset: 0; display: grid; place-items: center; background: var(--inj-loader-bg, var(--inj-surface)); opacity: 1; visibility: visible; transition: opacity 420ms cubic-bezier(.2,.8,.2,1), visibility 420ms ease; }
.injurease-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.injurease-loader__inner { display: grid; justify-items: center; gap: 22px; width: min(280px, 70vw); }
.injurease-loader__mark { position: relative; width: min(190px, 56vw); animation: injurease-loader-breathe 1.45s ease-in-out infinite; }
.injurease-loader__mark img { width: 100%; height: auto; max-height: 92px; object-fit: contain; }
.injurease-loader__line { position: relative; width: 118px; height: 2px; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--inj-loader-accent, var(--inj-primary)) 14%, transparent); }
.injurease-loader__line::after { content: ""; position: absolute; inset: 0; width: 42%; border-radius: inherit; background: var(--inj-loader-accent, var(--inj-primary)); animation: injurease-loader-line 1s cubic-bezier(.65,0,.35,1) infinite; }
@keyframes injurease-loader-breathe { 50% { opacity: .72; transform: translateY(-3px); } }
@keyframes injurease-loader-line { from { transform: translateX(-130%); } to { transform: translateX(340%); } }

/* One-time, GPU-friendly reveals scoped to page content only. */
.injurease-main .injurease-reveal { opacity: 0; transform: translate3d(0, var(--inj-motion-distance, 18px), 0); transition: opacity var(--inj-motion-duration, 620ms) cubic-bezier(.22,.78,.24,1), transform var(--inj-motion-duration, 620ms) cubic-bezier(.22,.78,.24,1); transition-delay: var(--inj-reveal-delay, 0ms); }
.injurease-main .injurease-reveal.is-revealed { opacity: 1; transform: translate3d(0, 0, 0); }

.injurease-container {
  width: min(calc(100% - 48px), var(--inj-container));
  margin-inline: auto;
}

.injurease-section { padding-block: var(--inj-section); }

.injurease-icon { width: 1.15em; height: 1.15em; flex: 0 0 auto; }

.injurease-eyebrow {
  margin: 0 0 18px;
  color: var(--inj-secondary);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.35;
  text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-block: 0 .45em;
  color: var(--inj-heading, var(--inj-primary));
  font-family: var(--inj-font-heading);
  font-weight: var(--inj-heading-weight, 800);
  letter-spacing: var(--inj-heading-tracking, -.035em);
  line-height: var(--inj-heading-line, 1.08);
}

h1 { font-size: clamp(var(--inj-h1-mobile, 42px), 5.2vw, var(--inj-h1-desktop, 76px)); }
h2 { font-size: clamp(var(--inj-h2-mobile, 34px), 3.8vw, var(--inj-h2-desktop, 52px)); }
h3 { font-size: clamp(var(--inj-h3-mobile, 24px), 2vw, var(--inj-h3-desktop, 30px)); }
h4 { font-size: var(--inj-h4, 24px); }
h5 { font-size: var(--inj-h5, 20px); }
h6 { font-size: var(--inj-h6, 16px); }

p { margin-block: 0 1.2em; }

.injurease-button,
.wp-element-button,
.injurease-prose .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: var(--inj-button-height, 48px);
  min-height: var(--inj-button-height, 48px);
  max-height: var(--inj-button-height, 48px);
  padding: 0 24px;
  border: 1px solid var(--inj-button-bg, var(--inj-primary));
  border-radius: var(--inj-button-radius, 14px);
  background: var(--inj-button-bg, var(--inj-primary));
  color: var(--inj-button-text, var(--inj-white));
  font-size: var(--inj-button-font-size-desktop, 15px);
  font-weight: var(--inj-button-font-weight, 800);
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
  text-shadow: none;
  transition: transform var(--inj-transition), background var(--inj-transition), color var(--inj-transition), border-color var(--inj-transition);
}

.injurease-button:hover,
.wp-element-button:hover,
.injurease-prose .wp-block-button__link:hover { transform: translateY(-2px); }
.injurease-button .injurease-icon,
.wp-element-button .injurease-icon { transition: transform var(--inj-transition); }
.injurease-button:hover .injurease-icon,
.wp-element-button:hover .injurease-icon { transform: translateX(4px); }
.injurease-button--small { height: var(--inj-button-small-height, 42px); min-height: var(--inj-button-small-height, 42px); max-height: var(--inj-button-small-height, 42px); padding: 0 18px; font-size: calc(var(--inj-button-font-size-desktop, 15px) * .86); }

/* White / glass CTAs: keep the original white palette with the same clean digital gradient language as the green CTA, without button shadows. */
.injurease-button--glass,
.injurease-button--outline {
  border-color: rgba(8,63,28,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.95) 40%, rgba(242,247,243,.96) 100%);
  color: var(--inj-primary);
  box-shadow: none;
  text-shadow: none;
  transform: translateY(0);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition:
    transform 180ms cubic-bezier(.2,.75,.25,1),
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}
.injurease-button--glass:hover,
.injurease-button--outline:hover {
  border-color: rgba(8,63,28,.24);
  background:
    linear-gradient(180deg, #fff 0%, rgba(255,255,255,.98) 40%, rgba(246,249,247,.99) 100%);
  color: var(--inj-primary);
  box-shadow: none;
  transform: translateY(-1px);
}
.injurease-button--glass:active,
.injurease-button--outline:active {
  box-shadow: none;
  transform: translateY(2px);
}

.injurease-button--accent { border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.12); color: var(--inj-white); box-shadow: none; text-shadow: none; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.injurease-button--accent:hover { border-color: rgba(255,255,255,.66); background: rgba(255,255,255,.2); color: var(--inj-white); }

/* Book an Assessment: muted identity-green with a layered digital finish, without button shadows. */
.injurease-button[href*="book-an-assessment"] {
  border-color: #073a1b;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.035) 38%, rgba(0,0,0,.07) 100%),
    linear-gradient(135deg, #155b30 0%, #0e4f28 48%, #093f20 100%);
  color: #fff;
  box-shadow: none;
  text-shadow: none;
  transform: translateY(0);
  transition:
    transform 180ms cubic-bezier(.2,.75,.25,1),
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    color 180ms ease;
}
.injurease-button[href*="book-an-assessment"]:hover {
  border-color: #063719;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.05) 38%, rgba(0,0,0,.06) 100%),
    linear-gradient(135deg, #196536 0%, #11572d 48%, #0a4623 100%);
  color: #fff;
  box-shadow: none;
  transform: translateY(-1px);
}
.injurease-button[href*="book-an-assessment"]:active {
  box-shadow: none;
  transform: translateY(2px);
}
.injurease-button[href*="book-an-assessment"]:focus-visible {
  outline: 3px solid rgba(89,131,28,.28);
  outline-offset: 3px;
}

.injurease-text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--inj-primary);
  font-weight: 800;
  text-decoration: none;
}

.injurease-text-link .injurease-icon { transition: transform var(--inj-transition); }
.injurease-text-link:hover .injurease-icon { transform: translateX(5px); }

.injurease-announcement { position: relative; min-height: 34px; padding: 0 48px; background: var(--inj-topbar-bg, var(--inj-primary)); color: var(--inj-topbar-text, var(--inj-white)); font-size: .7rem; font-weight: 650; letter-spacing: .01em; }
.injurease-announcement__inner { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 28px; }
.injurease-announcement__contacts { display: flex; align-items: center; gap: 22px; }
.injurease-announcement__right { display: flex; align-items: center; gap: 18px; }
.injurease-announcement__contacts a,
.injurease-announcement__message { display: inline-flex; align-items: center; gap: 7px; }
.injurease-announcement .injurease-icon { width: 13px; height: 13px; color: var(--inj-accent); }
.injurease-announcement a { color: inherit; text-decoration: none; }
.injurease-announcement a:hover { color: var(--inj-accent); }
.injurease-announcement__dismiss { position: absolute; top: 50%; right: 14px; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; transform: translateY(-50%); }
.injurease-announcement[hidden] { display: none; }

.injurease-socials { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.injurease-socials a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid currentColor; border-radius: 11px; color: inherit; text-decoration: none; opacity: .84; transition: transform var(--inj-transition), opacity var(--inj-transition), background-color var(--inj-transition), border-color var(--inj-transition), color var(--inj-transition); }
.injurease-socials a:hover { transform: translateY(-2px); opacity: 1; }
.injurease-socials .injurease-icon { width: 17px; height: 17px; }
.injurease-socials--topbar { gap: 4px; padding-left: 14px; border-left: 1px solid rgba(255,255,255,.16); }
.injurease-socials--topbar a { width: 27px; height: 27px; border-color: rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.06); }
.injurease-socials--topbar a:hover { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.14); color: var(--inj-white); }
.injurease-socials--topbar .injurease-icon { width: 13px; height: 13px; color: currentColor; }

.injurease-header {
  position: relative;
  z-index: 1000;
  width: 100%;
  background: var(--inj-header-bg, rgba(255, 255, 255, .96));
  border-bottom: 1px solid var(--inj-border);
  transition: transform var(--inj-transition), box-shadow var(--inj-transition), background var(--inj-transition);
}

.injurease-header[data-sticky-mode="always"],
.injurease-header[data-sticky-mode="reveal"] { position: sticky; top: 0; }
.injurease-header.is-scrolled { box-shadow: 0 12px 34px rgba(8, 63, 28, .09); backdrop-filter: blur(14px); }
.injurease-header.is-scrolled { background: var(--inj-header-sticky-bg, var(--inj-header-bg)); }
.injurease-header.is-scrolled .injurease-header__inner { min-height: var(--inj-header-sticky-height, 70px); }
.injurease-header.is-hidden { transform: translateY(-110%); }
.injurease-header__inner { display: flex; align-items: center; min-height: var(--inj-header-height, 82px); gap: clamp(18px, 2vw, 34px); }

.injurease-logo { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.injurease-logo__image { width: var(--inj-logo-desktop, 180px); height: auto; max-height: 64px; object-fit: contain; object-position: left center; }
.injurease-logo__sticky { display: none; }
.injurease-logo__sticky .injurease-logo__image { width: var(--inj-logo-sticky, 170px); }
.injurease-header.is-scrolled .injurease-logo--has-sticky .injurease-logo__default { display: none; }
.injurease-header.is-scrolled .injurease-logo--has-sticky .injurease-logo__sticky { display: inline; }
.injurease-logo--footer .injurease-logo__image { width: var(--inj-logo-footer, 210px); height: auto; filter: brightness(0) invert(1); }

.injurease-nav { flex: 1 1 auto; }
.injurease-menu,
.injurease-menu ul,
.injurease-mobile-menu,
.injurease-footer__menu,
.injurease-footer__contact,
.injurease-footer__legal { list-style: none; padding: 0; margin: 0; }
.injurease-menu { display: flex; justify-content: center; align-items: center; gap: clamp(9px, 1vw, 18px); }
.injurease-menu > li { position: relative; }
.injurease-menu a { display: flex; align-items: center; min-height: 44px; color: var(--inj-dark); font-size: var(--inj-header-nav-size-desktop, 14px); font-weight: var(--inj-header-font-weight, 700); text-decoration: none; white-space: nowrap; }
.injurease-menu > .menu-item-has-children > a::before { content: ""; order: 2; width: 6px; height: 6px; margin: -4px 1px 0 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; opacity: .6; transform: rotate(45deg); transition: margin var(--inj-transition), opacity var(--inj-transition), transform var(--inj-transition); }
.injurease-menu > .menu-item-has-children:hover > a::before,
.injurease-menu > .menu-item-has-children:focus-within > a::before { margin-top: 2px; opacity: 1; transform: rotate(225deg); }
.injurease-menu > li > a::after { content: ""; position: absolute; right: 0; bottom: 2px; left: 0; height: 2px; background: var(--inj-secondary); transform: scaleX(0); transform-origin: left; transition: transform var(--inj-transition); }
.injurease-menu > li:hover > a::after,
.injurease-menu > .current-menu-item > a::after,
.injurease-menu > .current-menu-ancestor > a::after { transform: scaleX(1); }
.injurease-menu .sub-menu { position: absolute; top: calc(100% + 12px); left: -22px; width: 270px; padding: 10px; border: 1px solid rgba(8,63,28,.1); border-radius: 17px; background: rgba(255,255,255,.88); box-shadow: 0 18px 46px rgba(8,63,28,.075); opacity: 0; visibility: hidden; transform: translateY(8px) scale(.985); transform-origin: top; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); transition: opacity var(--inj-transition), transform var(--inj-transition), visibility var(--inj-transition); }
.injurease-menu li:hover > .sub-menu,
.injurease-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.injurease-menu .sub-menu a { padding: 7px 10px; border-radius: 9px; white-space: normal; }
.injurease-menu .sub-menu > li + li { margin-top: 4px; }
.injurease-menu .sub-menu a:hover,
.injurease-menu .sub-menu .current-menu-item > a,
.injurease-menu .sub-menu .current_page_item > a,
.injurease-menu .sub-menu .current-menu-ancestor > a,
.injurease-menu .sub-menu .current_page_ancestor > a { background: var(--inj-surface); }
.injurease-menu .sub-menu .sub-menu { top: 0; left: calc(100% + 10px); }

.injurease-header__actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.injurease-header__cta { position: relative; isolation: isolate; gap: 9px; overflow: hidden; padding-inline: 17px 14px; border: 0; transform: none; transition: background 180ms ease, color 180ms ease; }
.injurease-header__cta::before { content: ""; position: absolute; z-index: -1; top: -45%; bottom: -45%; left: -58%; width: 38%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent); opacity: 0; transform: skewX(-18deg); transition: left 560ms cubic-bezier(.16,1,.3,1), opacity 180ms ease; }
.injurease-header__cta[href*="book-an-assessment"],
.injurease-header__cta[href*="book-an-assessment"]:hover,
.injurease-header__cta[href*="book-an-assessment"]:active { border: 0; background: linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.035) 38%,rgba(0,0,0,.07) 100%),linear-gradient(135deg,#155b30 0%,#0e4f28 48%,#093f20 100%); color: #fff; transform: none; }
.injurease-header__cta:hover { transform: none; }
.injurease-header__cta:hover::before { left: 122%; opacity: 1; }
.injurease-header__cta > span,
.injurease-header__cta > .injurease-icon { position: relative; z-index: 1; }
.injurease-header__cta .injurease-icon { transition: transform var(--inj-transition); }
.injurease-header__cta:hover .injurease-icon { transform: translateX(3px); }
.injurease-header-search { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 1px solid rgba(8,63,28,.14); border-radius: 50%; background: color-mix(in srgb, var(--inj-surface) 72%, transparent); color: var(--inj-primary); cursor: pointer; transition: border-color var(--inj-transition), background-color var(--inj-transition), color var(--inj-transition); }
.injurease-header-search:hover,
.injurease-header-search[aria-expanded="true"] { border-color: var(--inj-primary); background: var(--inj-primary); color: var(--inj-white); }
.injurease-header-search .injurease-icon { width: 19px; height: 19px; }
.injurease-menu-toggle,
.injurease-menu-close { display: none; width: 46px; height: 46px; padding: 0; align-items: center; justify-content: center; border: 1px solid var(--inj-border); border-radius: 50%; background: var(--inj-white); color: var(--inj-primary); cursor: pointer; }

.injurease-mobile-drawer { position: fixed; z-index: 5000; inset: 0; display: grid; width: 100%; height: 100vh; height: 100dvh; grid-template-columns: minmax(300px, 430px) 1fr; visibility: hidden; pointer-events: none; }
.injurease-mobile-drawer__backdrop { grid-column: 2; grid-row: 1; border: 0; background: rgba(8, 25, 13, .54); opacity: 0; backdrop-filter: blur(4px); transition: opacity var(--inj-transition); }
.injurease-mobile-drawer__panel { position: relative; z-index: 1; grid-column: 1; grid-row: 1; display: flex; flex-direction: column; height: 100%; overflow: auto; padding: 24px; background: var(--inj-white); transform: translateX(-100%); transition: transform var(--inj-transition); }
.injurease-mobile-drawer.is-open { visibility: visible; pointer-events: auto; }
.injurease-mobile-drawer.is-open .injurease-mobile-drawer__panel { transform: none; }
.injurease-mobile-drawer.is-open .injurease-mobile-drawer__backdrop { opacity: 1; }
.injurease-mobile-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.injurease-mobile-drawer__head .injurease-menu-close { display: inline-flex; }
.injurease-mobile-menu > li { position: relative; border-bottom: 1px solid var(--inj-border); }
.injurease-mobile-menu a { display: flex; min-height: 52px; align-items: center; padding-right: 48px; color: var(--inj-primary); font-size: var(--inj-header-nav-size-mobile, 16px); font-weight: var(--inj-header-font-weight, 700); text-decoration: none; }
.injurease-mobile-menu .sub-menu { max-height: 0; overflow: hidden; visibility: hidden; list-style: none; padding: 0 0 0 18px; opacity: 0; transition: max-height 360ms cubic-bezier(.2,.8,.2,1), opacity 240ms ease, padding 360ms ease, visibility 360ms ease; }
.injurease-mobile-menu .submenu-open > .sub-menu { max-height: var(--injurease-submenu-height, 520px); visibility: visible; padding-bottom: 12px; opacity: 1; }
.injurease-mobile-menu .sub-menu a { min-height: 40px; padding-left: 12px; color: var(--inj-muted); font-size: .9rem; }
.injurease-mobile-menu .sub-menu .current-menu-item > a,
.injurease-mobile-menu .sub-menu .current_page_item > a,
.injurease-mobile-menu .sub-menu .current-menu-ancestor > a,
.injurease-mobile-menu .sub-menu .current_page_ancestor > a { border-radius: 9px; background: var(--inj-surface); color: var(--inj-primary); }
.injurease-submenu-toggle { position: absolute; z-index: 1; top: 7px; right: 0; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid var(--inj-border); border-radius: 11px; background: rgba(255,255,255,.72); color: var(--inj-primary); cursor: pointer; transition: background var(--inj-transition), transform var(--inj-transition); }
.injurease-submenu-toggle .injurease-icon { width: 18px; height: 18px; transition: transform 320ms cubic-bezier(.2,.8,.2,1); }
.submenu-open > .injurease-submenu-toggle { background: var(--inj-primary); color: var(--inj-white); }
.submenu-open > .injurease-submenu-toggle .injurease-icon { transform: rotate(180deg); }
.injurease-mobile-drawer__contact { display: grid; gap: 18px; margin-top: auto; padding-top: 32px; }
.injurease-mobile-drawer__contact > a:not(.injurease-button) { display: flex; align-items: center; gap: 10px; color: var(--inj-primary); font-weight: var(--inj-header-font-weight, 700); text-decoration: none; }
.injurease-socials--drawer { padding-top: 18px; border-top: 1px solid var(--inj-border); }
.injurease-socials--drawer a { border-color: var(--inj-border); background: var(--inj-surface); color: var(--inj-primary); }

.injurease-search-overlay { position: fixed; z-index: 5100; inset: 0; display: grid; place-items: start center; padding: clamp(90px, 14vh, 160px) 24px 40px; visibility: hidden; pointer-events: none; }
.injurease-search-overlay__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(6,28,14,.66); opacity: 0; backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); transition: opacity 280ms ease; }
.injurease-search-overlay__panel { position: relative; z-index: 1; width: min(760px, 100%); padding: clamp(28px, 5vw, 52px); border: 1px solid rgba(255,255,255,.72); border-radius: 28px; background: rgba(250,252,248,.94); box-shadow: 0 28px 80px rgba(6,40,18,.18); opacity: 0; transform: translate3d(0,-14px,0) scale(.985); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); transition: opacity 280ms ease, transform 380ms cubic-bezier(.16,1,.3,1); }
.injurease-search-overlay.is-open { visibility: visible; pointer-events: auto; }
.injurease-search-overlay.is-open .injurease-search-overlay__backdrop { opacity: 1; }
.injurease-search-overlay.is-open .injurease-search-overlay__panel { opacity: 1; transform: none; }
.injurease-search-overlay__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.injurease-search-overlay__head p { margin: 0 0 6px; color: var(--inj-secondary); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.injurease-search-overlay__head h2 { margin: 0; font-size: clamp(2rem, 4.5vw, 3.5rem); }
.injurease-search-overlay__close { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 1px solid var(--inj-border); border-radius: 50%; background: rgba(255,255,255,.72); color: var(--inj-primary); cursor: pointer; transition: border-color var(--inj-transition), background-color var(--inj-transition), color var(--inj-transition), transform var(--inj-transition); }
.injurease-search-overlay__close:hover { border-color: var(--inj-primary); background: var(--inj-primary); color: var(--inj-white); transform: rotate(6deg); }
.injurease-search-overlay .injurease-search-form input { height: 66px; padding-right: 72px; border-color: rgba(8,63,28,.18); border-radius: 18px; background: rgba(255,255,255,.82); font-size: 1.05rem; box-shadow: inset 0 1px 0 rgba(255,255,255,.8); }
.injurease-search-overlay .injurease-search-form input:focus { border-color: var(--inj-secondary); outline: 3px solid rgba(89,131,28,.13); outline-offset: 2px; }
.injurease-search-overlay .injurease-search-form button { top: 7px; right: 7px; width: 52px; height: 52px; border-radius: 14px; }
.injurease-search-overlay__hint { margin: 14px 0 0; color: var(--inj-muted); font-size: .84rem; }

.injurease-main { min-height: 60vh; }

.injurease-hero { --inj-home-alt-surface: #f4f7f1; position: relative; overflow: clip; background: var(--inj-home-alt-surface); }
.injurease-hero::before { content: ""; position: absolute; z-index: 1; width: 620px; height: 620px; top: -310px; right: -180px; border: 1px solid rgba(8, 63, 28, .13); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.12), 0 0 0 160px rgba(255,255,255,.08); }
.injurease-home-hero__background { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.injurease-home-hero__background-picture { display: block; width: 100%; height: 100%; }
.injurease-home-hero__background-image { display: block; width: 100%; height: 100%; object-fit: cover; opacity: calc(var(--inj-home-hero-bg-opacity,.16) + .07); filter: blur(1.25px) saturate(.78) contrast(.95); transform: scale(1.02); }
.injurease-home-hero__background::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(245,247,243,.70) 0%,rgba(245,247,243,.52) 45%,rgba(245,247,243,.34) 100%); }
.injurease-hero__wash { position: absolute; z-index: 1; inset: 0; opacity: .19; background-image: radial-gradient(rgba(8,63,28,.4) .7px, transparent .7px); background-size: 17px 17px; mask-image: linear-gradient(to right, #000, transparent 55%); }
.injurease-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr); align-items: center; gap: clamp(28px, 4vw, 80px); min-height: min(770px, calc(100vh - 89px)); padding-block: clamp(70px, 9vw, 128px); }
.injurease-hero__copy { position: relative; z-index: 2; }
.injurease-hero h1 { max-width: 840px; margin-bottom: 28px; }
.injurease-hero__lead { max-width: 680px; margin-bottom: 34px; color: #425348; font-size: clamp(1.06rem, 1.45vw, 1.28rem); line-height: 1.65; }
.injurease-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
/* Keep every side-by-side CTA in the page body on one exact outer height, regardless of colour/style. */
.injurease-main .injurease-hero__actions > .injurease-button,
.injurease-main .injurease-page-hero__actions > .injurease-button,
.injurease-main .injurease-final-cta__actions > .injurease-button {
  height: var(--inj-button-height, 48px);
  min-height: var(--inj-button-height, 48px);
  max-height: var(--inj-button-height, 48px);
  padding-block: 0;
  line-height: 1;
}
.injurease-hero__trust { display: flex; flex-wrap: wrap; gap: 16px 22px; list-style: none; padding: 0; margin: 40px 0 0; color: var(--inj-dark); font-size: .86rem; font-weight: 700; }
.injurease-hero__trust li { display: flex; align-items: center; gap: 10px; }
.injurease-hero__trust-icon { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: linear-gradient(135deg,#5f8f49,#81af60); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.26), 0 10px 22px rgba(89,131,28,.18); }
.injurease-hero__trust-icon .injurease-icon { width: 15px; height: 15px; stroke-width: 2.2; }
.injurease-hero__visual { position: relative; min-height: 590px; align-self: stretch; display: grid; place-items: center; }
.injurease-hero__visual > img,.injurease-home-hero__visual-picture { display: block; width: min(100%, 670px); }
.injurease-home-hero__visual-image,.injurease-hero__visual > img { width: 100%; height: auto; filter: saturate(.93); }
.injurease-hero__marker { position: absolute; z-index: 2; display: inline-flex; align-items: center; gap: 12px; padding: 11px 16px 11px 11px; border: 1px solid rgba(8,63,28,.1); border-radius: 999px; background: rgba(255,255,255,.94); box-shadow: 0 14px 32px rgba(17,34,25,.08); color: var(--inj-primary); font-size: .73rem; font-weight: 600; line-height: 1.28; backdrop-filter: blur(10px); }
.injurease-hero__marker-icon { --marker-accent: var(--inj-primary); --marker-tint: rgba(89,131,28,.13); display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; background: var(--marker-tint); color: var(--marker-accent); }
.injurease-hero__marker-icon .injurease-icon { width: 19px; height: 19px; stroke-width: 1.9; }
.injurease-hero__marker-label { max-width: 13ch; }
.injurease-hero__marker--assessment .injurease-hero__marker-icon { --marker-accent: #3f7c58; --marker-tint: rgba(63,124,88,.14); }
.injurease-hero__marker--coordination .injurease-hero__marker-icon { --marker-accent: #4d78c8; --marker-tint: rgba(77,120,200,.14); }
.injurease-hero__marker--recovery .injurease-hero__marker-icon { --marker-accent: #8f6aca; --marker-tint: rgba(143,106,202,.14); }
.injurease-hero__marker--one { top: 20%; left: 2%; }
.injurease-hero__marker--two { top: 48%; right: -1%; }
.injurease-hero__marker--three { bottom: 14%; left: 8%; }
.injurease-hero__audiences { position: relative; z-index: 3; margin-top: -2rem; padding-block: 0 40px; background: transparent; }
.injurease-hero__audiences .injurease-container { display: grid; grid-template-columns: 1.18fr repeat(3,minmax(0,1fr)); align-items: stretch; overflow: hidden; border: 1px solid rgba(8,63,28,.08); border-radius: 24px; background: rgba(255,255,255,.86); box-shadow: 0 18px 42px rgba(15,33,23,.06); backdrop-filter: blur(6px); }
.injurease-audience-intro { display: flex; min-height: 124px; align-items: center; padding: 26px 28px; background: linear-gradient(135deg,#eef4ef,#e5ece7); color: #16382c; }
.injurease-audience-intro span { max-width: 16ch; font-size: 1.24rem; font-weight: 800; line-height: 1.32; }
.injurease-audience-card { --audience-accent: var(--inj-secondary); --audience-tint: rgba(89,131,28,.12); position: relative; display: grid; grid-template-columns: 56px minmax(0,1fr) 36px; min-height: 124px; align-self: stretch; align-items: center; gap: 16px; padding: 22px 20px; border-left: 1px solid rgba(8,63,28,.08); background: linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,247,.94)); color: var(--inj-primary); text-decoration: none; transform: translateY(0); will-change: transform; backface-visibility: hidden; transition: transform 180ms cubic-bezier(.2,.8,.2,1),border-color 180ms ease,box-shadow 180ms ease; }
.injurease-audience-card::before { content: ""; position: absolute; top: 18px; bottom: 18px; left: 0; width: 2px; border-radius: 999px; background: var(--audience-accent); opacity: .5; }
.injurease-audience-card:hover { transform: translateY(-2px); border-color: rgba(8,63,28,.12); box-shadow: 0 10px 20px rgba(15,33,23,.035); }
.injurease-audience-card__visual { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(135deg,#5f8f49,#81af60); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 10px 22px rgba(89,131,28,.14); }
.injurease-audience-card__visual > .injurease-icon { width: 28px; height: 28px; stroke-width: 1.7; shape-rendering: geometricPrecision; }
.injurease-audience-card__picture { display: grid; place-items: center; width: 44px; height: 44px; }
.injurease-audience-card__image { width: 44px; height: 44px; border-radius: 14px; object-fit: cover; }
.injurease-audience-card__content { display: grid; gap: 6px; min-width: 0; }
.injurease-audience-card strong { font-size: .95rem; line-height: 1.35; }
.injurease-audience-card small { display: block; color: var(--inj-muted); font-size: .8rem; line-height: 1.52; }
.injurease-audience-card__arrow { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(95,143,73,.20); border-radius: 50%; background: #fff; color: #5f8f49; box-shadow: none; transition: background 240ms ease,border-color 240ms ease,color 240ms ease; }
.injurease-audience-card__arrow .injurease-icon { width: 15px; height: 15px; transform: none; transition: none; }
.injurease-audience-card:hover .injurease-audience-card__arrow { border-color: rgba(95,143,73,.32); background: linear-gradient(135deg,#5f8f49,#81af60); color: #fff; }
.injurease-audience-card--1,
.injurease-audience-card--2,
.injurease-audience-card--3 { --audience-accent: #5f8f49; --audience-tint: rgba(95,143,73,.13); }

.injurease-section-heading { max-width: 850px; margin-bottom: 56px; }
.injurease-section-heading--split { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 80px; max-width: none; }
.injurease-section-heading--split > p { color: var(--inj-muted); font-size: 1.05rem; }
.injurease-section-heading h2 { margin-bottom: 0; }

.injurease-pathways { position: relative; overflow: clip; padding-top: clamp(52px,6vw,82px); background: var(--inj-white); }
.injurease-pathways::before { content: ""; position: absolute; top: 8%; right: -150px; width: 380px; height: 380px; border: 1px solid rgba(89,131,28,.08); border-radius: 50%; pointer-events: none; }
.injurease-pathways__grid { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.injurease-pathway { position: relative; display: flex; min-height: 360px; flex-direction: column; isolation: isolate; padding: 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 26px; background: linear-gradient(145deg,#0c5b2a 0%,#083f1c 58%,#062f15 100%); color: var(--inj-white); text-decoration: none; }
.injurease-pathway:nth-child(3n+2) { background: linear-gradient(145deg,#315344 0%,#173a29 52%,#0b2d1a 100%); }
.injurease-pathway:nth-child(3n) { border-color: rgba(8,63,28,.11); background: linear-gradient(145deg,#f2f7ec 0%,#e1ecd7 54%,#cbdcbe 100%); color: var(--inj-dark); }
.injurease-pathway:nth-child(3n).has-image { color: var(--inj-white); }
.injurease-pathway::after { content: ""; position: absolute; z-index: -1; inset: 0; background: rgba(3,26,12,0); transition: background-color 260ms ease; pointer-events: none; }
.injurease-pathway:hover::after,
.injurease-pathway:focus-visible::after { background: rgba(3,26,12,.07); }
.injurease-pathway__picture { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; }
.injurease-pathway__image { display: block; width: 100%; height: 100%; margin: 0; border-radius: 0; object-fit: cover; }
.injurease-pathway__veil { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(4,32,14,.08) 0%,rgba(5,38,17,.74) 52%,rgba(4,29,13,.97) 100%); }
.injurease-pathway:nth-child(3n).has-image .injurease-pathway__veil { background: linear-gradient(180deg,rgba(242,247,236,.06),rgba(19,53,31,.76) 58%,rgba(8,42,20,.96)); }
.injurease-pathway:not(.has-image) .injurease-pathway__veil { background: radial-gradient(circle at 100% 0,rgba(179,206,27,.3),transparent 40%); }
.injurease-pathway__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.injurease-pathway__top p { max-width: 24ch; margin: 0; color: inherit; font-size: .66rem; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-align: right; text-transform: uppercase; opacity: .8; }
.injurease-pathway__number { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; border: 1px solid color-mix(in srgb,currentColor 36%,transparent); border-radius: 50%; font-size: .72rem; font-weight: 800; }
.injurease-pathway__content { display: flex; min-height: 0; flex: 1; flex-direction: column; justify-content: flex-end; padding-top: 54px; }
.injurease-pathway h3 { max-width: 16ch; margin: 0 0 13px; color: inherit; font-size: clamp(1.45rem,2vw,2rem); line-height: 1.08; overflow-wrap: anywhere; }
.injurease-pathway__content > span { max-width: 38ch; color: inherit; font-size: .86rem; line-height: 1.55; opacity: .78; }
.injurease-pathway strong { display: flex; align-items: center; gap: 8px; margin-top: 24px; color: inherit; font-size: .78rem; }
.injurease-pathway strong .injurease-icon { width: 16px; height: 16px; transition: transform 420ms cubic-bezier(.16,1,.3,1); }
.injurease-pathway:hover strong .injurease-icon { transform: translateX(4px); }



.injurease-journey { position: relative; overflow: clip; background: linear-gradient(180deg,#f7f9f5 0%,#ffffff 100%); }
.injurease-journey::before { content: ""; position: absolute; top: -190px; right: -210px; width: 520px; height: 520px; border: 1px solid rgba(8,63,28,.07); border-radius: 50%; pointer-events: none; }
.injurease-journey__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.82fr) minmax(540px,1.18fr); gap: clamp(52px,7vw,108px); align-items: start; }
.injurease-journey__intro { position: sticky; top: 126px; padding-top: 6px; }
.injurease-journey__intro h2 { margin-bottom: 20px; max-width: 14ch; }
.injurease-journey__intro > p:not(.injurease-eyebrow) { max-width: 520px; color: var(--inj-muted); font-size: 1.02rem; }
.injurease-journey__intro .injurease-text-link { margin-top: 12px; }
.injurease-journey__intro figure { position: relative; margin: 36px 0 0; padding: 22px 24px; overflow: hidden; border: 1px solid rgba(8,63,28,.07); border-radius: 28px; background: linear-gradient(145deg,#eef4ea 0%,#f8faf6 100%); }
.injurease-journey__intro figure::after { content: ""; position: absolute; right: -70px; bottom: -95px; width: 230px; height: 230px; border: 1px solid rgba(95,143,73,.12); border-radius: 50%; pointer-events: none; }
.injurease-journey__picture { display: block; width: min(100%,520px); }
.injurease-journey__image { position: relative; z-index: 1; display: block; width: min(100%,520px); height: auto; max-height: 300px; object-fit: contain; object-position: left center; }

/* Recovery board: intentionally not a timeline. */
.injurease-journey__steps { --injurease-journey-progress: 0; position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 0; margin: 0; list-style: none; }
.injurease-journey__steps::before,
.injurease-journey__steps::after { display: none; }
.injurease-journey__steps li { position: relative; display: flex; min-width: 0; min-height: 232px; flex-direction: column; padding: 24px 24px 26px; overflow: hidden; border: 1px solid rgba(8,63,28,.09); border-radius: 26px; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(11,48,24,.045); transition: transform 380ms cubic-bezier(.16,1,.3,1), border-color 300ms ease, background-color 300ms ease, box-shadow 300ms ease; }
.injurease-journey__steps li:nth-child(3) { grid-column: 1 / -1; min-height: 210px; display: grid; grid-template-columns: minmax(150px,.34fr) minmax(0,1fr); align-items: center; gap: 28px; }
.injurease-journey__steps li::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg,#5f8f49 0%,#7ca56a 42%,rgba(124,165,106,0) 100%); transform: scaleX(0); transform-origin: left; transition: transform 380ms cubic-bezier(.16,1,.3,1); }
.injurease-journey__steps li::after { content: attr(data-step); display: none; }
.injurease-journey__steps li:hover,
.injurease-journey__steps li.is-passed { border-color: rgba(95,143,73,.20); background: #fff; box-shadow: 0 20px 44px rgba(11,48,24,.07); }
.injurease-journey__steps li:hover { transform: translateY(-5px); }
.injurease-journey__steps li:hover::before,
.injurease-journey__steps li.is-passed::before { transform: scaleX(1); }

.injurease-journey__marker { position: relative; z-index: 2; display: flex; width: 100%; min-height: 56px; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 30px; }
.injurease-journey__marker::before { content: "STEP"; color: rgba(8,63,28,.42); font-size: .60rem; font-weight: 800; letter-spacing: .16em; }
.injurease-journey__marker > span:first-child { position: absolute; left: 34px; display: block; width: auto; height: auto; border: 0; border-radius: 0; background: transparent; color: #17452a; font-size: .78rem; font-weight: 900; letter-spacing: .12em; box-shadow: none; transform: none; transition: color 260ms ease; }
.injurease-journey__step-icon { display: grid; flex: 0 0 54px; place-items: center; width: 54px; height: 54px; margin-left: auto; border: 5px solid #fff; border-radius: 50%; background: linear-gradient(135deg,#eaf2e4 0%,#deead6 52%,#d2e2c8 100%); color: #527f46; box-shadow: 0 8px 18px rgba(89,131,28,.08); transition: transform 300ms cubic-bezier(.16,1,.3,1), background 260ms ease, color 260ms ease, box-shadow 260ms ease; }
.injurease-journey__step-icon .injurease-icon { width: 23px; height: 23px; stroke-width: 1.7; shape-rendering: geometricPrecision; }
.injurease-journey__steps li:hover .injurease-journey__step-icon,
.injurease-journey__steps li.is-passed .injurease-journey__step-icon { background: linear-gradient(135deg,#5f8f49,#81af60); color: #fff; box-shadow: 0 10px 22px rgba(89,131,28,.12); transform: translateY(-2px); }

.injurease-journey__step-copy { position: relative; display: flex; min-width: 0; flex: 1; flex-direction: column; justify-content: flex-end; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; transition: none; }
.injurease-journey__step-copy::before,
.injurease-journey__step-copy::after { display: none; }
.injurease-journey__steps h3 { margin: 0; color: #12381d; font-size: clamp(1.18rem,1.6vw,1.46rem); line-height: 1.15; }
.injurease-journey__steps p { max-width: 48ch; margin: 10px 0 0; color: var(--inj-muted); font-size: .90rem; line-height: 1.65; }

.injurease-journey__steps li:nth-child(3) .injurease-journey__marker { align-self: stretch; min-height: 142px; margin: 0; padding: 20px; border-radius: 22px; background: linear-gradient(145deg,#edf3e9,#f7f9f5); }
.injurease-journey__steps li:nth-child(3) .injurease-journey__marker::before { position: absolute; top: 20px; left: 20px; }
.injurease-journey__steps li:nth-child(3) .injurease-journey__marker > span:first-child { top: 20px; left: 56px; }
.injurease-journey__steps li:nth-child(3) .injurease-journey__step-icon { width: 64px; height: 64px; flex-basis: 64px; margin: auto; }
.injurease-journey__steps li:nth-child(3) .injurease-journey__step-icon .injurease-icon { width: 27px; height: 27px; }
.injurease-journey__steps li:nth-child(3) .injurease-journey__step-copy { justify-content: center; padding-right: 18px; }
.injurease-journey__steps li:nth-child(3) h3 { font-size: clamp(1.35rem,2vw,1.7rem); }
.injurease-journey__steps li:nth-child(3) p { max-width: 62ch; }

.injurease-stakeholders { background: #f4f7f1; }
.injurease-stakeholders .injurease-section-heading { max-width: 900px; }
.injurease-stakeholders__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: clamp(18px,2.2vw,30px); }
.injurease-stakeholder-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid transparent; border-right-width: 2px; border-bottom-width: 2px; border-radius: 24px; background: linear-gradient(180deg,#ffffff 0%,#fbfcfa 100%) padding-box,linear-gradient(145deg,rgba(255,255,255,.98) 0%,rgba(223,233,223,.96) 56%,rgba(175,196,178,.92) 100%) border-box; box-shadow: none; color: var(--inj-primary); text-decoration: none; transform: translateY(0); transition: transform 220ms cubic-bezier(.2,.8,.2,1),background 240ms ease,border-color 240ms ease; }
.injurease-stakeholder-card:hover,.injurease-stakeholder-card:focus-visible { background: linear-gradient(180deg,#ffffff 0%,#f8fbf7 100%) padding-box,linear-gradient(145deg,rgba(255,255,255,1) 0%,rgba(205,220,207,.98) 52%,rgba(126,157,130,.9) 100%) border-box; box-shadow: none; transform: translateY(-3px); }
.injurease-stakeholder-card:active { transform: translateY(-1px); }
.injurease-stakeholder-card figure { margin: 0; overflow: hidden; aspect-ratio: 16/10; background: #e9efe5; }
.injurease-stakeholder__picture { display: block; width: 100%; height: 100%; }
.injurease-stakeholder__image { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; transition: none; }
.injurease-stakeholder-card:hover .injurease-stakeholder__image,.injurease-stakeholder-card:focus-visible .injurease-stakeholder__image,.injurease-stakeholder-card:active .injurease-stakeholder__image { transform: none; }
.injurease-stakeholder-card__icon { position: relative; z-index: 2; display: grid; place-items: center; width: 60px; height: 60px; margin: -30px 0 -4px 24px; border: 5px solid #fff; border-radius: 50%; background: linear-gradient(135deg,#eaf2e4 0%,#deead6 52%,#d2e2c8 100%); color: #527f46; box-shadow: inset 0 1px 0 rgba(255,255,255,.82),0 8px 18px rgba(89,131,28,.10); transition: background 240ms ease,color 240ms ease,box-shadow 240ms ease,transform 240ms cubic-bezier(.2,.8,.2,1); }
.injurease-stakeholder-card:not(.has-image) .injurease-stakeholder-card__icon { margin-top: 24px; }
.injurease-stakeholder-card__icon .injurease-icon { width: 27px; height: 27px; stroke-width: 1.7; shape-rendering: geometricPrecision; }
.injurease-stakeholder-card:hover .injurease-stakeholder-card__icon,.injurease-stakeholder-card:focus-visible .injurease-stakeholder-card__icon,.injurease-stakeholder-card:active .injurease-stakeholder-card__icon { background: linear-gradient(135deg,#5f8f49,#81af60); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.28),0 10px 22px rgba(89,131,28,.14); transform: translateY(-1px); }
.injurease-stakeholder-card__content { position: relative; display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 25px 62px 30px 26px; }
.injurease-stakeholder-card__content > span:first-child { color: var(--inj-secondary); font-size: .62rem; font-weight: 800; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.injurease-stakeholder-card h3 { margin: 12px 0 11px; color: inherit; font-size: clamp(1.4rem,1.8vw,1.75rem); overflow-wrap: anywhere; }
.injurease-stakeholder-card p { margin: 0; color: var(--inj-muted); font-size: .88rem; line-height: 1.6; }
.injurease-stakeholder-card__arrow { position: absolute; right: 22px; bottom: 26px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(95,143,73,.20); border-radius: 50%; background: #fff; color: #5f8f49; box-shadow: none; transition: background 240ms ease,border-color 240ms ease,color 240ms ease; }
.injurease-stakeholder-card__arrow .injurease-icon { width: 16px; height: 16px; transform: none; transition: none; }
.injurease-stakeholder-card:hover .injurease-stakeholder-card__arrow,.injurease-stakeholder-card:focus-visible .injurease-stakeholder-card__arrow,.injurease-stakeholder-card:active .injurease-stakeholder-card__arrow { border-color: rgba(95,143,73,.32); background: linear-gradient(135deg,#5f8f49,#81af60); color: #fff; }
.injurease-stakeholder-card:hover .injurease-stakeholder-card__arrow .injurease-icon,.injurease-stakeholder-card:focus-visible .injurease-stakeholder-card__arrow .injurease-icon,.injurease-stakeholder-card:active .injurease-stakeholder-card__arrow .injurease-icon { transform: none; }

.injurease-locations-preview { position: relative; overflow: clip; background: var(--inj-white); }
.injurease-locations-preview::after { content: ""; position: absolute; right: -220px; bottom: -330px; width: 560px; height: 560px; border: 1px solid rgba(89,131,28,.08); border-radius: 50%; pointer-events: none; }
.injurease-locations-preview__head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(340px,.88fr); align-items: end; gap: clamp(38px,7vw,100px); margin-bottom: clamp(32px,4vw,50px); }
.injurease-locations-preview__head h2 { max-width: 18ch; margin: 0; }
.injurease-locations-preview__intro { display: flex; max-width: 560px; flex-direction: column; align-items: flex-start; gap: 22px; }
.injurease-locations-preview__intro > p { max-width: 520px; margin: 0; color: var(--inj-muted); }
.injurease-locations-preview__button { width: auto; }
.injurease-locations-preview__cards { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(20px,2vw,28px); }
.injurease-location-preview-card { position: relative; display: grid; min-height: 280px; grid-template-columns: minmax(280px,1.22fr) minmax(0,.78fr); overflow: hidden; border: 1px solid rgba(8,63,28,.08); border-radius: 24px; background: #f7f9f6; color: var(--inj-primary); text-decoration: none; transform: translate3d(0,0,0); transition: border-color 220ms ease, transform 220ms cubic-bezier(.2,.8,.2,1), background-color 220ms ease; }
.injurease-location-preview-card:not(.has-image) { grid-template-columns: 1fr; }
.injurease-location-preview-card figure { min-height: 100%; margin: 0; overflow: hidden; background: #e9efe5; }
.injurease-location-card__picture { display: block; width: 100%; height: 100%; }
.injurease-location-card__image { display: block; width: 100%; height: 100%; min-height: 280px; aspect-ratio: 4/3; object-fit: cover; }
.injurease-location-preview-card__content { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 30px; }
.injurease-location-preview-card__content > span { display: flex; align-items: center; gap: 8px; color: var(--inj-secondary); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.injurease-location-preview-card__content > span .injurease-icon { width: 18px; height: 18px; }
.injurease-location-preview-card h3 { margin: 14px 0 10px; color: var(--inj-primary); font-size: clamp(1.65rem,2.3vw,2.35rem); }
.injurease-location-preview-card__description { margin: 0 0 24px; color: var(--inj-muted); font-size: .82rem; line-height: 1.55; }
.injurease-location-preview-card strong { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(8,63,28,.08); font-size: .78rem; }
.injurease-location-preview-card strong .injurease-icon { width: 16px; height: 16px; transform: translate3d(0,0,0); transition: transform 260ms cubic-bezier(.2,.8,.2,1); }
.injurease-location-preview-card:focus-visible { border-color: rgba(89,131,28,.28); background: #fbfcfa; transform: translate3d(0,-2px,0); }
.injurease-location-preview-card:focus-visible strong .injurease-icon { transform: translate3d(5px,0,0); }
@media (hover: hover) and (pointer: fine) {
  .injurease-location-preview-card:hover { border-color: rgba(89,131,28,.28); background: #fbfcfa; transform: translate3d(0,-2px,0); }
  .injurease-location-preview-card:hover strong .injurease-icon { transform: translate3d(5px,0,0); }
}

.injurease-home-editor-content { background: #f4f7f1; }

.injurease-final-cta { background: var(--inj-white); }
.injurease-final-cta__inner { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: end; overflow: hidden; padding: clamp(42px, 6vw, 80px); border-radius: var(--inj-radius-lg); background: var(--inj-primary); color: var(--inj-white); }
.injurease-final-cta__inner::after { content: ""; position: absolute; right: -80px; top: -180px; width: 360px; height: 540px; border: 2px solid rgba(179,206,27,.25); border-radius: 50%; transform: rotate(35deg); }
.injurease-final-cta h2 { color: var(--inj-white); }
.injurease-final-cta .injurease-eyebrow { color: var(--inj-accent); }
.injurease-final-cta__inner > div { position: relative; z-index: 1; max-width: 820px; }
.injurease-final-cta__inner > a { position: relative; z-index: 1; }
.injurease-final-cta--home .injurease-final-cta__inner { grid-template-columns: 1fr; align-items: stretch; gap: 0; min-height: 310px; padding: 0; border-radius: 30px; background: linear-gradient(118deg,#0c5426,#063016); isolation: isolate; contain: paint; }
.injurease-final-cta--home .injurease-final-cta__inner.has-image { grid-template-columns: minmax(0,1.18fr) minmax(340px,.82fr); }
.injurease-final-cta--home .injurease-final-cta__inner::before { content: ""; position: absolute; top: -210px; left: 38%; width: 480px; height: 480px; border: 68px solid rgba(255,255,255,.045); border-radius: 50%; pointer-events: none; }
.injurease-final-cta--home .injurease-final-cta__inner::after { right: auto; top: auto; bottom: -260px; left: -100px; width: 430px; height: 430px; border-color: rgba(179,206,27,.11); }
.injurease-final-cta__content { position: relative; z-index: 2; display: flex; max-width: 880px; flex-direction: column; justify-content: center; padding: clamp(38px,5vw,68px); }
.injurease-final-cta__content > div:first-child { max-width: 720px; }
.injurease-final-cta__content > div:first-child > p:last-child { max-width: 650px; margin: 18px 0 0; color: rgba(255,255,255,.76); }
.injurease-final-cta--home .injurease-final-cta__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); justify-content: stretch; gap: 12px; width: min(100%,620px); margin-top: 30px; }
.injurease-final-cta--home .injurease-final-cta__actions .injurease-button { width: 100%; min-width: 0; justify-content: center; text-align: center; }
.injurease-final-cta--home .injurease-button--glass {
  border-color: rgba(255,255,255,.9);
  background: linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 42%,rgba(241,246,242,.98) 100%);
  color: var(--inj-primary);
  box-shadow: none;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.injurease-final-cta--home .injurease-button--glass:hover {
  border-color: #fff;
  background: linear-gradient(180deg,#fff 0%,#fff 42%,rgba(247,250,248,.99) 100%);
  color: var(--inj-primary);
  box-shadow: none;
}
.injurease-final-cta--home .injurease-final-cta__actions .injurease-button {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.injurease-final-cta--home .injurease-final-cta__inner::before,
.injurease-final-cta--home .injurease-final-cta__inner::after {
  z-index: 0;
  backface-visibility: hidden;
}
.injurease-final-cta__media { position: relative; z-index: 1; min-height: 310px; margin: 0; overflow: hidden; border-radius: 180px 0 0 180px; }
.injurease-final-cta__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(6,48,22,.46),transparent 64%); }
.injurease-final-cta__picture { display: block; width: 100%; height: 100%; }
.injurease-final-cta__image { display: block; width: 100%; height: 100%; min-height: 310px; object-fit: cover; transition: transform 900ms cubic-bezier(.16,1,.3,1); }
@media (min-width: 961px) and (hover: hover) and (pointer: fine) {
  .injurease-final-cta--home .injurease-final-cta__media:hover .injurease-final-cta__image { transform: scale(1.025); }
}

.injurease-page-hero,
.injurease-article-hero { position: relative; overflow: clip; padding-block: clamp(72px, 9vw, 126px); background: linear-gradient(132deg, #fff, #f8faf6 58%, #eef3e9); }
.injurease-page-hero::after,
.injurease-article-hero::after { content: ""; position: absolute; right: -190px; bottom: -310px; width: 600px; height: 600px; border: 90px solid rgba(89,131,28,.09); border-radius: 50%; }
.injurease-page-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 80px; }
.injurease-page-hero h1,
.injurease-article-hero h1 { max-width: 980px; }
.injurease-page-hero__lead { max-width: 780px; margin-top: 24px; color: var(--inj-muted); font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.injurease-page-hero__motif { position: relative; width: 260px; height: 260px; }
.injurease-page-hero__motif span { position: absolute; inset: 0; border: 1px solid rgba(8,63,28,.2); border-radius: 50% 8% 50% 8%; transform: rotate(28deg); }
.injurease-page-hero__motif span:nth-child(2) { inset: 28px; background: rgba(179,206,27,.25); transform: rotate(46deg); }
.injurease-page-hero__motif span:nth-child(3) { inset: 74px; background: var(--inj-primary); transform: rotate(68deg); }
.injurease-page-hero__inner > figure { margin: 0; overflow: hidden; border-radius: var(--inj-radius-lg); box-shadow: var(--inj-shadow-lg); }
.injurease-page-hero__image { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.injurease-page-hero--archive .injurease-container { position: relative; z-index: 1; }
.injurease-page-hero__search { max-width: 600px; margin-top: 30px; }

.injurease-page__content > .injurease-container,
.injurease-prose { --inj-prose: var(--inj-content-width, 760px); }
.injurease-page__content > .injurease-container { max-width: min(calc(100% - 48px), 1120px); }
.injurease-prose { font-size: 1.04rem; }
.injurease-prose > * { max-width: var(--inj-prose); margin-inline: auto; }
.injurease-prose > .alignwide { max-width: 1120px; }
.injurease-prose > .alignfull { max-width: none; width: 100vw; margin-left: calc(50% - 50vw); }
.injurease-prose h2 { margin-top: 1.7em; font-size: clamp(2rem, 3.6vw, 3.3rem); }
.injurease-prose h3 { margin-top: 1.6em; }
.injurease-prose p,
.injurease-prose li { color: #3f4c42; }
.injurease-prose a:not(.wp-element-button) { font-weight: 700; text-decoration-thickness: 1px; }
.injurease-prose ul,
.injurease-prose ol { padding-left: 1.35em; }
.injurease-prose li { margin-bottom: .55em; padding-left: .25em; }
.injurease-prose blockquote { padding: 28px 34px; border-left: 4px solid var(--inj-accent); border-radius: 0 var(--inj-radius-sm) var(--inj-radius-sm) 0; background: var(--inj-surface); color: var(--inj-primary); font-size: 1.2rem; }
.injurease-prose table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.injurease-prose th,
.injurease-prose td { padding: 14px 16px; border-bottom: 1px solid var(--inj-border); text-align: left; vertical-align: top; }
.injurease-prose th { background: var(--inj-surface); color: var(--inj-primary); }
.injurease-prose details { padding: 22px 0; border-top: 1px solid var(--inj-border); }
.injurease-prose details:last-child { border-bottom: 1px solid var(--inj-border); }
.injurease-prose summary { cursor: pointer; color: var(--inj-primary); font-weight: 800; }
.injurease-prose .wp-block-group.has-background { padding: clamp(28px, 5vw, 64px); }
.injurease-prose .wp-block-columns { gap: clamp(24px, 4vw, 56px); }

.injurease-content-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-block: 54px; }
.injurease-content-card { position: relative; display: flex; min-height: 270px; flex-direction: column; padding: 30px; border: 1px solid var(--inj-border); border-radius: var(--inj-radius-md); background: var(--inj-surface); color: var(--inj-primary); text-decoration: none; transition: transform var(--inj-transition), background var(--inj-transition), color var(--inj-transition), border-color var(--inj-transition); }
.injurease-content-card:hover { border-color: var(--inj-secondary); transform: translateY(-2px); background: var(--inj-primary); color: var(--inj-white); }
.injurease-content-card > span { font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.injurease-content-card p { margin-top: 18px; color: inherit; opacity: .72; font-size: .92rem; }
.injurease-content-card strong { margin-top: auto; font-size: .84rem; }
.injurease-content-cta { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; margin-block: 64px; padding: clamp(34px, 5vw, 62px); border-radius: var(--inj-radius-lg); background: var(--inj-primary); color: var(--inj-white); }
.injurease-content-cta h2 { color: var(--inj-white); }
.injurease-content-cta p { margin: 0; color: rgba(255,255,255,.72); }
.injurease-team-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-block: 52px; }
.injurease-team-card { overflow: hidden; border-radius: var(--inj-radius-md); background: var(--inj-surface); }
.injurease-team-card > a { display: block; color: var(--inj-primary); text-decoration: none; }
.injurease-team-card img,
.injurease-team-card__placeholder { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; background: linear-gradient(145deg, var(--inj-soft), var(--inj-secondary)); }
.injurease-team-card > a > div { padding: 25px; }
.injurease-team-card p { margin: 0 0 7px; color: var(--inj-secondary); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.injurease-team-card h2 { margin: 0 0 18px; font-size: 1.55rem; }
.injurease-team-card span { font-size: .84rem; font-weight: 800; }
.injurease-faq-list { margin-block: 44px; }
.injurease-faq-list details { padding: 24px 0; border-top: 1px solid var(--inj-border); }
.injurease-faq-list details:last-child { border-bottom: 1px solid var(--inj-border); }
.injurease-faq-list summary { cursor: pointer; color: var(--inj-primary); font-size: 1.06rem; font-weight: 800; }
.injurease-faq-list details > div { max-width: 760px; padding-top: 16px; }

.injurease-article-hero__inner,
.injurease-clinician__hero { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr); align-items: center; gap: clamp(50px, 8vw, 120px); }
.injurease-article-hero figure { margin: 0; overflow: hidden; border-radius: var(--inj-radius-lg); box-shadow: var(--inj-shadow-lg); }
.injurease-article-hero figure img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.injurease-clinician__hero figure img { aspect-ratio: 4/5; }
.injurease-article-hero__excerpt { max-width: 760px; margin: 18px 0 0; color: var(--inj-muted); font-size: clamp(1rem, 1.35vw, 1.16rem); line-height: 1.65; }
.injurease-article-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 28px; color: var(--inj-muted); font-size: .84rem; font-weight: 700; }
.injurease-article__grid { display: grid; grid-template-columns: minmax(0, var(--inj-content-width, 760px)) 300px; justify-content: space-between; gap: 80px; }
.injurease-article__grid .injurease-prose > * { max-width: none; }
.injurease-review-note { margin-bottom: 38px; padding: 18px 22px; border: 1px solid var(--inj-border); border-left: 4px solid var(--inj-accent); border-radius: 10px; background: var(--inj-surface); color: var(--inj-muted); font-size: .9rem; }
.injurease-article__sidebar { position: sticky; top: 130px; align-self: start; }
.injurease-widget { padding: 24px; border: 1px solid var(--inj-border); border-radius: var(--inj-radius-md); }
.injurease-widget__title { font-size: 1.25rem; }
.injurease-clinician__body { display: grid; grid-template-columns: minmax(0, 790px) 340px; justify-content: space-between; gap: 80px; }
.injurease-clinician__body .injurease-prose > * { max-width: none; }
.injurease-clinician__details { align-self: start; padding: 30px; border-radius: var(--inj-radius-md); background: var(--inj-surface); }
.injurease-clinician__details > div + div { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--inj-border); }
.injurease-clinician__details h2 { font-size: 1.15rem; letter-spacing: -.01em; }
.injurease-clinician__details p { margin: 0; color: var(--inj-muted); font-size: .92rem; }

.injurease-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 24px; }
.injurease-article-card { overflow: hidden; border: 1px solid var(--inj-border); border-radius: var(--inj-radius-md); background: var(--inj-white); transition: transform var(--inj-transition), border-color var(--inj-transition); }
.injurease-article-card:hover { border-color: color-mix(in srgb,var(--inj-secondary) 58%,var(--inj-border)); transform: translateY(-2px); }

/* Consistent section imagery without expensive filters or scroll-bound effects. */
html.injurease-images-soft .injurease-page-hero__inner > figure,
html.injurease-images-soft .injurease-article-card__image,
html.injurease-images-premium .injurease-page-hero__inner > figure,
html.injurease-images-premium .injurease-article-card__image { overflow: hidden; border-radius: var(--inj-image-radius, 24px); }
html.injurease-images-soft .injurease-page-hero__inner img,
html.injurease-images-soft .injurease-article-card__image img { filter: saturate(.9) contrast(1.015); }
html.injurease-images-premium .injurease-page-hero__inner > figure { padding: 7px; border: 1px solid rgba(255,255,255,.86); background: rgba(255,255,255,.48); box-shadow: 0 18px 54px rgba(8,63,28,.055); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
html.injurease-images-premium .injurease-page-hero__inner img,
html.injurease-images-premium .injurease-article-card__image img { filter: saturate(.94) contrast(1.02); transition: transform 760ms cubic-bezier(.2,.72,.2,1), filter 420ms ease; }
@media (hover:hover) {
  html.injurease-images-premium .injurease-article-card:hover .injurease-article-card__image img { transform: scale(var(--inj-image-hover-scale, 1.02)); filter: saturate(1) contrast(1.02); }
}
.injurease-article-card__image { display: block; overflow: hidden; background: var(--inj-soft); }
.injurease-article-card__image img,
.injurease-article-card__placeholder { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform 500ms cubic-bezier(.2,.8,.2,1); }
.injurease-article-card__placeholder { background: radial-gradient(circle at 68% 30%, var(--inj-accent) 0 12%, transparent 13%), linear-gradient(145deg, var(--inj-soft), var(--inj-secondary)); }
.injurease-article-card:hover .injurease-article-card__image img { transform: scale(1.045); }
.injurease-article-card__body { padding: 26px; }
.injurease-article-card__body > p { margin-bottom: 12px; color: var(--inj-secondary); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.injurease-article-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--inj-muted); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.injurease-result-type { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 10px; border: 1px solid rgba(89,131,28,.22); border-radius: 999px; background: rgba(179,206,27,.12); color: var(--inj-primary); letter-spacing: .04em; }
.injurease-article-card__meta time::before { content: ""; display: inline-block; width: 3px; height: 3px; margin: 0 8px 2px 0; border-radius: 50%; background: var(--inj-secondary); }
.injurease-article-card h2 { font-size: 1.45rem; }
.injurease-article-card h2 a { color: inherit; text-decoration: none; }
.injurease-article-card__body > div { margin-bottom: 24px; color: var(--inj-muted); font-size: .92rem; }
.nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 54px; }
.nav-links .page-numbers { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--inj-border); border-radius: 999px; text-decoration: none; }
.nav-links .current { border-color: var(--inj-primary); background: var(--inj-primary); color: var(--inj-white); }

.injurease-search-form { position: relative; display: flex; }
.injurease-search-form label { flex: 1; }
.injurease-search-form input { width: 100%; height: 56px; padding: 12px 58px 12px 18px; border: 1px solid var(--inj-border); border-radius: 999px; background: var(--inj-white); color: var(--inj-ink); }
.injurease-search-form button { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--inj-primary); color: var(--inj-white); cursor: pointer; }
.injurease-empty-state { max-width: 680px; margin-inline: auto; padding: 52px; border-radius: var(--inj-radius-md); background: var(--inj-surface); text-align: center; }
.injurease-empty-state h2 { font-size: 2rem; }

.injurease-404 { display: grid; min-height: 74vh; align-items: center; overflow: hidden; background: linear-gradient(132deg, #f7faf4, #e6efdf); }
.injurease-404__inner { display: grid; grid-template-columns: 1fr .72fr; align-items: center; gap: 80px; padding-block: 90px; }
.injurease-404__code { margin: 0; color: var(--inj-accent); font-size: clamp(5rem, 12vw, 11rem); font-weight: 900; letter-spacing: -.08em; line-height: .7; }
.injurease-404 h1 { font-size: clamp(2.5rem, 4.8vw, 4.8rem); }

.injurease-footer { --inj-footer-font-size: var(--inj-footer-font-size-desktop, 14px); position: relative; isolation: isolate; overflow: clip; padding-top: 48px; background: var(--inj-footer-bg, var(--inj-primary)); color: rgba(255,255,255,.72); font-size: var(--inj-footer-font-size); font-weight: var(--inj-footer-font-weight, 400); }
.injurease-footer__media { position: absolute; z-index: -2; inset: 0; overflow: hidden; pointer-events: none; }
.injurease-footer__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(112deg, rgba(8,63,28,.3), rgba(8,63,28,.04) 48%, rgba(8,63,28,.28)); }
.injurease-footer__media picture { display: block; width: 100%; height: 100%; }
.injurease-footer__media-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--inj-footer-image-position, center); opacity: var(--inj-footer-image-opacity, .16); filter: saturate(.78) contrast(1.04); transform: scale(1.015); }
.injurease-footer__path { position: absolute; z-index: -1; right: -120px; top: -250px; width: 500px; height: 500px; border: 58px solid rgba(255,255,255,.045); border-radius: 50%; }
.injurease-footer__cta { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 0 8px 34px; border-bottom: 1px solid rgba(255,255,255,.12); }
.injurease-footer__cta > div { max-width: 820px; }
.injurease-footer__cta p { margin: 0 0 7px; color: var(--inj-accent); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.injurease-footer__cta h2 { margin: 0; color: var(--inj-white); font-size: clamp(1.75rem,3vw,3.15rem); letter-spacing: -.04em; line-height: 1.02; }
.injurease-footer__cta > a { display: grid; flex: 0 0 62px; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; background: rgba(255,255,255,.12); color: var(--inj-white); box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 16px 34px rgba(0,0,0,.14); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); transition: transform var(--inj-transition),background var(--inj-transition),color var(--inj-transition); }
.injurease-footer__cta > a:hover { transform: none; background: var(--inj-white); color: var(--inj-primary); }
.injurease-footer__cta .injurease-icon { width: 24px; height: 24px; }
.injurease-footer__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.35fr .72fr .92fr 1fr; gap: clamp(26px, 3vw, 48px); margin-top: 34px; padding: 34px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px 24px 0 0; background: rgba(255,255,255,.055); backdrop-filter: blur(var(--inj-footer-glass-blur, 14px)); -webkit-backdrop-filter: blur(var(--inj-footer-glass-blur, 14px)); }
.injurease-footer__brand p { max-width: 350px; margin-block: 18px 0; font-size: var(--inj-footer-font-size); }
.injurease-socials--footer { margin-top: 23px; }
.injurease-socials--footer a { width: 38px; height: 38px; border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.07); color: var(--inj-white); }
.injurease-socials--footer a:hover { border-color: rgba(255,255,255,.36); background: var(--inj-white); color: var(--inj-primary); }
.injurease-footer__grid h2 { margin-bottom: 18px; color: var(--inj-white); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.injurease-footer a { color: inherit; text-decoration: none; }
.injurease-footer__menu { display: grid; gap: 9px; }
.injurease-footer__menu a { display: inline-flex; align-items: center; gap: 8px; font-size: calc(var(--inj-footer-font-size) * .94); transition: color 360ms cubic-bezier(.16,1,.3,1); }
.injurease-footer__menu a::before { content: ""; width: 15px; height: 15px; flex: 0 0 15px; background: var(--inj-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.75 12.25 12 4M6.25 4H12v5.75' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.75 12.25 12 4M6.25 4H12v5.75' fill='none' stroke='black' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; opacity: .82; transition: transform 430ms cubic-bezier(.16,1,.3,1), opacity 260ms ease, filter 430ms cubic-bezier(.16,1,.3,1); }
.injurease-footer__menu a:hover::before,
.injurease-footer__menu a:focus-visible::before { opacity: 1; transform: translate(2px,-2px); filter: drop-shadow(-3px 3px 0 rgba(179,206,27,.2)); }
.injurease-footer__menu a:hover,
.injurease-footer__contact a:hover,
.injurease-footer__bottom a:hover { color: var(--inj-accent); }
.injurease-footer__contact { display: grid; gap: 11px; font-size: calc(var(--inj-footer-font-size) * .91); }
.injurease-footer__contact li { display: flex; align-items: flex-start; gap: 9px; }
.injurease-footer__contact .injurease-icon { flex: 0 0 18px; width: 18px; height: 18px; margin-top: .08em; color: var(--inj-accent); }
.injurease-footer__bottom { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: 64px; border-top: 1px solid rgba(255,255,255,.12); font-size: calc(var(--inj-footer-font-size) * .82); }
.injurease-footer__bottom p { margin: 0; }
.injurease-footer__bottom > p:last-child { text-align: right; }
.injurease-footer__developer { display: inline-flex; align-items: center; justify-content: flex-end; gap: 3px; }
.injurease-footer__developer a { display: inline-flex; align-items: center; }
.injurease-footer__developer-logo { display: block; width: var(--inj-developer-logo-width, 88px); max-width: 100%; height: auto; max-height: 24px; object-fit: contain; }
.injurease-footer__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

.injurease-back-to-top { --inj-scroll-progress: 0; --inj-back-bg: var(--inj-primary); position: fixed; z-index: 900; right: 24px; bottom: 24px; isolation: isolate; display: grid; place-items: center; width: 52px; height: 52px; padding: 3px; overflow: visible; border: 0; border-radius: 50%; background: conic-gradient(var(--inj-back-progress,var(--inj-accent)) 0 calc(var(--inj-scroll-progress) * 1%), var(--inj-back-track,var(--inj-secondary)) calc(var(--inj-scroll-progress) * 1%) 100%); color: var(--inj-white); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px) scale(.92); transition: opacity var(--inj-transition), visibility var(--inj-transition), transform var(--inj-transition); }
.injurease-back-to-top::before { content: ""; position: absolute; z-index: -1; inset: 3px; border: 1px solid rgba(255,255,255,.14); border-radius: inherit; background: var(--inj-back-bg,var(--inj-primary)); }
.injurease-back-to-top:hover { transform: translateY(-2px) scale(1.02); }
.injurease-back-to-top__progress { display: none; }
.injurease-back-to-top__icon { position: relative; z-index: 1; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; }
.injurease-back-to-top .injurease-icon { width: 19px; height: 19px; }
.injurease-back-to-top:hover .injurease-icon { transform: none; }
.injurease-back-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }

/* Injurease Core form output. */
.injurease-form { display: grid; gap: 20px; max-width: 780px; }
.injurease-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.injurease-form__field { display: grid; gap: 8px; }
.injurease-form__field label,
.injurease-form__legend { color: var(--inj-primary); font-size: .88rem; font-weight: 800; }
.injurease-form__required { color: #a32626; }
.injurease-form input:not([type="checkbox"]):not([type="radio"]),
.injurease-form select,
.injurease-form textarea { width: 100%; min-height: var(--inj-form-height, 54px); padding: 13px 16px; border: 1px solid #cfdacf; border-radius: var(--inj-form-radius, 12px); background: var(--inj-white); color: var(--inj-ink); }
.injurease-form textarea { min-height: 150px; resize: vertical; }
.injurease-form input:focus,
.injurease-form select:focus,
.injurease-form textarea:focus { border-color: var(--inj-secondary); outline: 3px solid rgba(179,206,27,.25); }
.injurease-form__consent label { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; color: var(--inj-muted); font-size: .88rem; font-weight: 400; }
.injurease-form__consent input { margin-top: .35em; }
.injurease-form__message { padding: 16px 18px; border-radius: 10px; }
.injurease-form__message--success { background: #e9f5e7; color: var(--inj-primary); }
.injurease-form__message--error { background: #fff0ef; color: #7d1f1f; }
.injurease-form__error { color: #8d2525; font-size: .82rem; }
.injurease-form__honeypot { position: absolute; left: -9999px; }
.injurease-form.is-submitting { opacity: .68; pointer-events: none; }

@media (min-width: 961px) and (max-width: 1600px) {
  .injurease-hero__grid {
    padding-top: calc(clamp(64px, 7.8vw, 108px) - 2rem);
    padding-bottom: calc(clamp(70px, 9vw, 128px) - 1.5rem);
  }
}

@media (max-width: 1240px) {
  .injurease-nav--desktop { display: none; }
  .injurease-header__actions { margin-left: auto; }
  .injurease-menu-toggle { display: inline-flex; }
  .injurease-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(350px, .78fr); }
  .injurease-footer__grid { grid-template-columns: 1.2fr repeat(3, 1fr); gap: 34px; }
}

@media (max-width: 960px) {
  :root { --inj-section: 82px; }
  h1 { font-size: var(--inj-h1-tablet, 64px); }
  h2 { font-size: var(--inj-h2-tablet, 52px); }
  h3 { font-size: var(--inj-h3-tablet, 28px); }
  .injurease-container { width: min(calc(100% - 36px), var(--inj-container)); }
	.injurease-announcement__inner { gap: 16px; }
	.injurease-announcement__contacts { gap: 14px; }
  .injurease-hero__grid { grid-template-columns: 1fr; min-height: 0; padding-top: 82px; }
  .injurease-hero__copy { max-width: 780px; }
  .injurease-hero__visual { min-height: 520px; }
  .injurease-hero__visual > img,.injurease-home-hero__visual-image { max-height: 600px; object-fit: contain; }
  .injurease-section-heading--split { grid-template-columns: 1fr; gap: 24px; }
  .injurease-page-hero__inner { grid-template-columns: 1fr; }
  .injurease-page-hero__motif { display: none; }
  .injurease-article-hero__inner,
  .injurease-clinician__hero,
  .injurease-article__grid,
  .injurease-clinician__body { grid-template-columns: 1fr; }
  .injurease-article__sidebar { position: static; }
  .injurease-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .injurease-content-grid,
  .injurease-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .injurease-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .injurease-footer__brand { grid-column: 1 / -1; }
  .injurease-footer__bottom { grid-template-columns: 1fr; padding-block: 24px; text-align: center; }
  .injurease-footer__bottom > p:last-child { text-align: center; }
  .injurease-404__inner { grid-template-columns: 1fr; }
  .injurease-404__inner img { display: none; }
}

@media (max-width: 680px) {
  :root { --inj-section: 68px; }
  .injurease-container { width: min(calc(100% - 28px), var(--inj-container)); }
	.injurease-announcement { min-height: 38px; padding-inline: 8px; }
	.injurease-announcement__inner { width: 100%; max-width: none; min-height: 38px; justify-content: space-between; gap: 0; overflow: visible; }
	.injurease-announcement__contacts { display: flex; flex: 1 1 auto; min-width: 0; gap: 12px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
	.injurease-announcement__contacts a { flex: 0 0 auto; white-space: nowrap; }
	.injurease-announcement__contacts::-webkit-scrollbar { display: none; }
	.injurease-announcement__right { flex: 0 0 auto; width: auto; justify-content: flex-start; }
	.injurease-announcement__message { display: none; }
	.injurease-socials--topbar { display: flex; flex-wrap: nowrap; padding-inline: 10px 4px; overflow: visible; }
	.injurease-socials--topbar a { flex: 0 0 27px; overflow: visible; }
	.injurease-socials--topbar .injurease-icon--whatsapp { overflow: visible; }
  h1 { font-size: var(--inj-h1-mobile, 48px); }
  h2 { font-size: var(--inj-h2-mobile, 38px); }
  h3 { font-size: var(--inj-h3-mobile, 24px); }
  .injurease-header__inner { min-height: var(--inj-header-mobile-height, 72px); }
  .injurease-button,
  .wp-element-button,
  .injurease-prose .wp-block-button__link { font-size: var(--inj-button-font-size-mobile, 15px); }
  .injurease-button--small { font-size: calc(var(--inj-button-font-size-mobile, 15px) * .86); }
  .injurease-logo__image { width: var(--inj-logo-mobile, 150px); height: auto; max-height: 52px; }
  .injurease-header__cta { display: none; }
  .injurease-header__actions { gap: 8px; }
  .injurease-header-search { width: 42px; height: 42px; flex-basis: 42px; }
  .injurease-mobile-drawer { grid-template-columns: minmax(0, 1fr); }
  .injurease-mobile-drawer__backdrop { display: none; }
  .injurease-search-overlay { align-items: start; padding: 82px 14px 24px; }
  .injurease-search-overlay__panel { padding: 28px 22px; border-radius: 22px; }
  .injurease-search-overlay__head { margin-bottom: 24px; }
  .injurease-search-overlay__head h2 { font-size: 2rem; }
  .injurease-search-overlay .injurease-search-form input { height: 60px; padding-right: 64px; font-size: 1rem; }
  .injurease-search-overlay .injurease-search-form button { width: 46px; height: 46px; }
  .injurease-hero__grid { padding-block: 58px 34px; }
  .injurease-hero__actions { align-items: stretch; flex-direction: column; }
  .injurease-hero__actions .injurease-button,
  .injurease-hero__actions .injurease-text-link { justify-content: center; }
  .injurease-hero__trust { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; justify-content: center; gap: 10px; width: 100%; margin-top: 30px; text-align: center; }
  .injurease-hero__trust li { flex-direction: column; justify-content: center; gap: 7px; min-width: 0; font-size: clamp(.61rem,2.55vw,.73rem); line-height: 1.35; }
  .injurease-hero__trust-icon { width: 28px; height: 28px; flex-basis: 28px; }
  .injurease-hero__trust-icon .injurease-icon { width: 14px; height: 14px; }
  .injurease-hero__visual { min-height: 390px; }
  .injurease-hero__marker { font-size: .67rem; }
  .injurease-hero__marker-icon { width: 32px; height: 32px; flex-basis: 32px; }
  .injurease-hero__marker-icon .injurease-icon { width: 17px; height: 17px; }
  .injurease-hero__marker--one { top: 12%; left: 0; }
  .injurease-hero__marker--two { top: 47%; right: 0; }
  .injurease-hero__marker--three { bottom: 8%; left: 3%; }
  .injurease-final-cta__inner { grid-template-columns: 1fr; padding: 34px 24px; }
  .injurease-page-hero,
  .injurease-article-hero { padding-block: 64px; }
  .injurease-page__content > .injurease-container { width: min(calc(100% - 28px), 1120px); }
  .injurease-prose { font-size: 1rem; }
  .injurease-prose .wp-block-columns { gap: 20px; }
  .injurease-archive-grid { grid-template-columns: 1fr; }
  .injurease-content-grid,
  .injurease-team-grid,
  .injurease-content-cta { grid-template-columns: 1fr; }
  .injurease-form__row { grid-template-columns: 1fr; }
	.injurease-footer { --inj-footer-font-size: var(--inj-footer-font-size-mobile, 14px); padding-top: 40px; }
	.injurease-footer__media-image { object-position: var(--inj-footer-mobile-image-position, center); }
	.injurease-footer__cta { gap: 18px; padding: 0 0 26px; }
	.injurease-footer__cta h2 { font-size: 1.65rem; }
	.injurease-footer__cta > a { flex-basis: 52px; width: 52px; height: 52px; }
  .injurease-footer__grid { grid-template-columns: 1fr; }
	.injurease-footer__grid { gap: 28px; margin-top: 26px; padding: 28px 24px; }
  .injurease-footer__brand { grid-column: auto; }
	.injurease-footer__developer { justify-content: center; }
  .injurease-back-to-top { right: 14px; bottom: 14px; }
}


@media (max-width: 680px) {
  .injurease-home-hero__background::after { background: linear-gradient(180deg,rgba(245,247,243,.58),rgba(245,247,243,.42)); }
  .injurease-home-hero__background-image { object-position: center top; }
}

/* Structured Page Builder sections: quiet editorial rhythm, restrained depth. */
.injurease-page-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.injurease-page-hero__actions .injurease-button--glass { color: var(--inj-primary); }
.injurease-page-sections { overflow: clip; }
.injurease-content-section { position: relative; padding-block: clamp(64px,7vw,104px); border-top: 1px solid color-mix(in srgb,var(--inj-border) 72%,transparent); }
.injurease-content-section:nth-child(even) { background: color-mix(in srgb,var(--inj-surface) 72%,white); }
.injurease-content-section__inner { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); align-items: center; gap: clamp(42px,7vw,108px); }
.injurease-content-section__copy { max-width: 780px; }
.injurease-content-section__copy > h2 { margin: 0 0 22px; max-width: 19ch; }
.injurease-content-section__copy .injurease-prose > :first-child { margin-top: 0; }
.injurease-content-section__copy .injurease-prose > :last-child { margin-bottom: 0; }
.injurease-content-section figure { margin: 0; overflow: hidden; aspect-ratio: 4/3; border-radius: clamp(20px,3vw,34px); background: var(--inj-soft); }
.injurease-content-section__image { width: 100%; height: 100%; object-fit: cover; }
.injurease-content-section:not(:has(figure)) .injurease-content-section__inner { grid-template-columns: minmax(0,900px); }
.injurease-content-section--split:nth-child(even) figure { order: -1; }
.injurease-content-section--cards .injurease-prose ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; padding: 1px; overflow: hidden; border-radius: var(--inj-radius-md); background: var(--inj-border); list-style: none; }
.injurease-content-section--cards .injurease-prose li { position: relative; margin: 0; padding: 22px 22px 22px 52px; background: rgba(255,255,255,.9); }
.injurease-content-section--cards .injurease-prose li::before { content: ""; position: absolute; top: 29px; left: 24px; width: 9px; height: 9px; border-radius: 50%; background: var(--inj-secondary); }
.injurease-content-section--steps .injurease-prose ol { display: grid; gap: 0; padding: 0; list-style: none; counter-reset: inj-step; }
.injurease-content-section--steps .injurease-prose li { counter-increment: inj-step; position: relative; margin: 0; padding: 24px 20px 24px 70px; border-bottom: 1px solid var(--inj-border); }
.injurease-content-section--steps .injurease-prose li::before { content: counter(inj-step,decimal-leading-zero); position: absolute; left: 10px; color: var(--inj-secondary); font-weight: 800; letter-spacing: .08em; }
.injurease-content-section--step .injurease-content-section__inner { padding-left: clamp(26px,5vw,74px); border-left: 2px solid color-mix(in srgb,var(--inj-secondary) 55%,transparent); }
.injurease-content-section--accent { background: var(--inj-primary) !important; color: white; }
.injurease-content-section--accent h2 { color: white; }
.injurease-content-section--accent .injurease-prose { color: rgba(255,255,255,.78); }
.injurease-content-section--notice .injurease-content-section__inner { padding: clamp(26px,4vw,48px); border: 1px solid color-mix(in srgb,var(--inj-secondary) 28%,var(--inj-border)); border-radius: var(--inj-radius-md); background: color-mix(in srgb,var(--inj-soft) 42%,white); }
.injurease-content-section--contact .injurease-content-section__inner { padding-block: 10px; }
.injurease-content-section--contact .injurease-prose { font-size: clamp(1.15rem,2vw,1.45rem); font-weight: 700; }
.injurease-content-section--component .injurease-content-section__inner { grid-template-columns: minmax(0,1120px); }
.injurease-home-section__head { max-width: 920px; margin-bottom: clamp(38px,5vw,64px); }
.injurease-home-section__head h2 { max-width: 20ch; margin: 0; }

/* Open editorial layout: calm hierarchy, natural media and one compact identity marker. */
.injurease-home-story { position: relative; overflow: clip; background: var(--inj-white); }
.injurease-home-story::after { content: ""; position: absolute; right: -170px; bottom: -260px; width: 460px; height: 460px; border: 56px solid rgba(89,131,28,.035); border-radius: 50%; pointer-events: none; }
.injurease-home-story__shell { display: grid; grid-template-columns: minmax(380px,.92fr) minmax(0,1.08fr); align-items: center; gap: clamp(48px,8vw,124px); }
.injurease-home-story.has-no-image .injurease-home-story__shell { grid-template-columns: minmax(0,880px); }
.injurease-home-story.has-image .injurease-home-story__media { grid-column: 1; grid-row: 1; }
.injurease-home-story.has-image .injurease-home-story__copy { grid-column: 2; grid-row: 1; }
.injurease-home-story__copy { position: relative; z-index: 1; padding-block: clamp(18px,3vw,42px); }
.injurease-home-story__heading { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.injurease-home-story__symbol { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(8,63,28,.1); border-radius: 18px; background: rgba(255,255,255,.72); color: var(--inj-secondary); box-shadow: inset 0 1px 0 rgba(255,255,255,.92); }
.injurease-home-story__symbol .injurease-icon { width: 27px; height: 27px; }
.injurease-home-story__heading .injurease-eyebrow { margin-bottom: 11px; }
.injurease-home-story h2 { max-width: 14ch; margin: 0; }
.injurease-home-story__lead { max-width: 650px; margin: 26px 0 0; color: var(--inj-muted); font-size: clamp(1.06rem,1.45vw,1.25rem); line-height: 1.75; }
.injurease-home-story__action { margin: 30px 0 0; padding-inline: 19px; border-color: rgba(8,63,28,.2); box-shadow: none; text-shadow: none; letter-spacing: 0; transform: translateY(0); }
.injurease-home-story__action:hover { transform: translateY(0); border-color: rgba(8,63,28,.2); background: var(--inj-primary); color: var(--inj-white); box-shadow: none; letter-spacing: 0; }
.injurease-home-story__media { margin: 0; border: 0; background: transparent; }
.injurease-home-story__picture { display: block; width: 100%; }
.injurease-home-story__image { display: block; width: 100%; height: auto; max-height: 540px; object-fit: contain; object-position: center; }

/* Four-up native sliders preserve the open card proportions in the supplied references. */
.injurease-home-situations { padding-bottom: clamp(52px,6vw,82px); background: #f4f7f1; }
.injurease-home-difference { position: relative; overflow: clip; background: #f4f7f1; }
.injurease-home-difference::before { content: ""; position: absolute; right: -190px; top: 50px; width: 520px; height: 260px; border: 52px solid rgba(89,131,28,.045); border-radius: 50%; transform: rotate(-14deg); pointer-events: none; }
.injurease-home-situations__header,.injurease-home-difference__header { position: relative; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: clamp(38px,5vw,58px); }
.injurease-home-situations__header .injurease-home-section__head,.injurease-home-difference__header .injurease-home-section__head { margin: 0; }
.injurease-home-situations__media,.injurease-home-difference__media { position: absolute; right: 128px; bottom: -10px; width: min(28vw,320px); margin: 0; opacity: .48; pointer-events: none; }
.injurease-home-situations__picture,.injurease-home-difference__picture { display: block; width: 100%; }
.injurease-home-situations__image,.injurease-home-difference__image { display: block; width: 100%; height: 120px; object-fit: contain; object-position: right bottom; }
.injurease-card-slider { position: relative; z-index: 1; overflow: hidden; }
.injurease-home-situations__cards,.injurease-home-difference__cards { display: flex; gap: 16px; padding: 8px 2px 12px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; overscroll-behavior-y: auto; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; touch-action: pan-x pan-y pinch-zoom; cursor: grab; -webkit-overflow-scrolling: touch; }
.injurease-home-situations__cards { align-items: stretch; }
.injurease-home-situations__cards.is-dragging,.injurease-home-difference__cards.is-dragging { scroll-behavior: auto; scroll-snap-type: none; cursor: grabbing; user-select: none; }
.injurease-home-situations__cards::-webkit-scrollbar,.injurease-home-difference__cards::-webkit-scrollbar { display: none; }
.injurease-home-situations__cards article,.injurease-home-difference__cards article { flex: 0 0 calc((100% - 64px)/4.25); min-width: 0; scroll-snap-align: start; }
.injurease-card-slider__controls { display: flex; flex: 0 0 auto; gap: 9px; }
.injurease-card-slider__controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(8,63,28,.16); border-radius: 50%; background: rgba(255,255,255,.82); color: var(--inj-primary); cursor: pointer; transition: border-color 320ms ease,background-color 320ms ease,color 320ms ease,opacity 240ms ease; }
.injurease-card-slider__controls button:first-child .injurease-icon { transform: rotate(90deg); }
.injurease-card-slider__controls button:last-child .injurease-icon { transform: rotate(-90deg); }
.injurease-card-slider__controls button:hover { border-color: var(--inj-primary); background: var(--inj-primary); color: #fff; }
.injurease-card-slider__controls button:disabled { opacity: .34; cursor: default; }
.injurease-card-slider__controls .injurease-icon { width: 18px; height: 18px; }
.injurease-home-situations__header .injurease-card-slider__controls button:hover,
.injurease-home-difference__header .injurease-card-slider__controls button:hover { border-color: rgba(63,101,79,.46); background: linear-gradient(135deg,#3f654f 0%,#55745a 54%,#6b8565 100%); color: #fff; }
.injurease-home-card__icon { display: grid; place-items: center; width: 60px; height: 60px; border: 5px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#edf5e7,#dcebd3); color: var(--inj-primary); transition: background-color 340ms ease,color 340ms ease; }
.injurease-home-card__icon .injurease-icon { width: 27px; height: 27px; }
.injurease-home-situations__cards article { position: relative; overflow: hidden; border: 1px solid rgba(8,63,28,.1); border-radius: 23px; background: #fff; transition: border-color 340ms ease; }
.injurease-home-situation-card__visual { display: grid; height: 190px; place-items: center; overflow: hidden; background: linear-gradient(140deg,#edf3e8,#dce9d4); color: rgba(8,63,28,.48); }
.injurease-home-situation-card__visual > .injurease-icon { width: 62px; height: 62px; stroke-width: 1.25; }
.injurease-home-situation-card__picture { display: block; width: 100%; height: 100%; }
.injurease-home-situation-card__image { display: block; width: 100%; height: 100%; object-fit: cover; -webkit-user-drag: none; user-select: none; backface-visibility: hidden; transform: translate3d(0,0,0) scale(1); transform-origin: center; will-change: transform; transition: transform 360ms cubic-bezier(.22,1,.36,1); }
.injurease-home-situations__cards article > .injurease-home-card__icon { position: absolute; z-index: 2; top: 158px; left: 22px; background: linear-gradient(135deg,#eaf2e4 0%,#deead6 52%,#d2e2c8 100%); color: #527f46; box-shadow: inset 0 1px 0 rgba(255,255,255,.82),0 8px 18px rgba(89,131,28,.10); transition: background 240ms ease,color 240ms ease,box-shadow 240ms ease; }
.injurease-home-situations__cards article > .injurease-home-card__icon .injurease-icon { stroke-width: 1.7; shape-rendering: geometricPrecision; }
.injurease-home-situation-card__copy { padding: 43px 23px 26px; }
.injurease-home-situation-card__copy h3 { margin: 0 0 13px; color: var(--inj-primary); font-size: clamp(1.25rem,1.7vw,1.62rem); line-height: 1.12; }
.injurease-home-situation-card__copy p { margin: 0; color: var(--inj-muted); font-size: .91rem; line-height: 1.6; letter-spacing: normal; word-spacing: normal; transform: none; transition: none; }
.injurease-home-situations__cards article:hover .injurease-home-situation-card__copy p { font-size: .91rem; line-height: 1.6; letter-spacing: normal; word-spacing: normal; transform: none; }
.injurease-home-situations__cards article:hover { border-color: rgba(89,131,28,.26); }
.injurease-home-situations__cards article:hover .injurease-home-situation-card__image { transform: translate3d(0,0,0) scale(1.025); }
.injurease-home-situations__cards article:hover .injurease-home-card__icon { background: linear-gradient(135deg,#5f8f49,#81af60); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.28),0 10px 22px rgba(89,131,28,.14); }
.injurease-home-difference__header,.injurease-home-difference__cards { position: relative; z-index: 1; }
.injurease-home-difference__cards article { position: relative; display: flex; min-height: 280px; flex-direction: column; align-items: flex-start; padding: 28px 24px; overflow: hidden; border: 1px solid rgba(8,63,28,.09); border-radius: 22px; background: rgba(255,255,255,.91); transition: border-color 340ms ease; }
.injurease-home-difference__cards article .injurease-home-card__icon { width: 60px; height: 60px; margin-bottom: 28px; border: 5px solid #fff; background: linear-gradient(135deg,#eaf2e4 0%,#deead6 52%,#d2e2c8 100%); color: #527f46; box-shadow: inset 0 1px 0 rgba(255,255,255,.82),0 8px 18px rgba(89,131,28,.10); transition: background 240ms ease,color 240ms ease,box-shadow 240ms ease; }
.injurease-home-difference__cards article .injurease-home-card__icon .injurease-icon { stroke-width: 1.7; shape-rendering: geometricPrecision; }
.injurease-home-difference__cards article > p { margin: 0; color: var(--inj-dark); font-size: .96rem; line-height: 1.65; letter-spacing: normal; word-spacing: normal; transform: none; transition: none; }
.injurease-home-difference__cards article:hover > p { font-size: .96rem; line-height: 1.65; letter-spacing: normal; word-spacing: normal; transform: none; }
.injurease-home-difference__cards article:hover { border-color: rgba(89,131,28,.24); }
.injurease-home-difference__cards article:hover .injurease-home-card__icon { background: linear-gradient(135deg,#5f8f49,#81af60); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.28),0 10px 22px rgba(89,131,28,.14); }

@media (max-width: 1120px) {
  .injurease-home-story__shell { grid-template-columns: minmax(0,.92fr) minmax(340px,1.08fr); gap: 48px; }
	.injurease-home-situations__cards article,.injurease-home-difference__cards article { flex-basis: calc((100% - 48px)/3.25); }
}

@media (max-width: 960px) {
  .injurease-hero__audiences .injurease-container { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .injurease-audience-intro { grid-column: 1 / -1; min-height: 88px; }
  .injurease-audience-card:first-of-type { border-left: 0; }
  .injurease-audience-card { min-height: 138px; }
	.injurease-home-story__shell { grid-template-columns: 1fr; }
	.injurease-home-story.has-image .injurease-home-story__copy,.injurease-home-story.has-image .injurease-home-story__media { grid-column: auto; grid-row: auto; }
	.injurease-home-situations__cards article,.injurease-home-difference__cards article { flex-basis: calc((100% - 32px)/2.2); }
  .injurease-journey__grid { grid-template-columns: 1fr; gap: 48px; }
  .injurease-journey__intro { position: static; }
  .injurease-journey__steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .injurease-home-story__media { max-width: 680px; }
	.injurease-home-situations__media,.injurease-home-difference__media { display: none; }
  .injurease-pathways__grid,.injurease-stakeholders__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .injurease-stakeholder-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .injurease-stakeholder-card:last-child:nth-child(odd) figure { aspect-ratio: 16/7; }
  .injurease-pathway { min-height: 350px; }
  .injurease-locations-preview__head { grid-template-columns: 1fr; gap: 22px; }
  .injurease-locations-preview__intro { max-width: 640px; }
  .injurease-locations-preview__cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .injurease-location-preview-card { grid-template-columns: 1fr; }
  .injurease-location-preview-card figure { min-height: 220px; }
  .injurease-location-card__image { min-height: 220px; aspect-ratio: 16/9; }
}

@media (max-width: 680px) {
  .injurease-hero__audiences { margin-top: -.75rem; padding-bottom: 36px; }
  .injurease-hero__audiences .injurease-container { grid-template-columns: 1fr; border-radius: 18px; }
  .injurease-audience-intro { min-height: 70px; padding: 18px 20px; text-align: left; }
  .injurease-audience-intro span { max-width: none; font-size: 1.02rem; }
  .injurease-audience-card,.injurease-audience-card:first-of-type { min-height: auto; padding: 18px 18px; border-top: 1px solid rgba(8,63,28,.09); border-left: 0; grid-template-columns: 52px minmax(0,1fr) 34px; }
  .injurease-audience-card::before { top: 0; bottom: auto; left: 0; right: 18px; width: auto; height: 2px; border-radius: 999px; background: linear-gradient(90deg,var(--audience-accent),transparent 80%); }
  .injurease-audience-card__visual { width: 52px; height: 52px; border-radius: 16px; }
  .injurease-audience-card__content { gap: 5px; }
  .injurease-audience-card strong { font-size: .92rem; }
  .injurease-audience-card small { font-size: .78rem; }
  .injurease-home-story__copy { padding-block: 12px; }
  .injurease-home-story__heading { gap: 14px; }
  .injurease-home-story__symbol { width: 48px; height: 48px; border-radius: 15px; }
  .injurease-home-story__symbol .injurease-icon { width: 23px; height: 23px; }
  .injurease-home-story__lead { margin: 22px 0 0; }
  .injurease-home-story__action { margin: 26px 0 0; }
  .injurease-home-story__media { max-width: 100%; }
  .injurease-home-story__image { max-height: 400px; }
	.injurease-home-situations__header,.injurease-home-difference__header { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; margin-bottom: 32px; }
	.injurease-home-situations__header .injurease-home-section__head,.injurease-home-difference__header .injurease-home-section__head { grid-column: 1 / -1; }
	.injurease-home-situations__media,.injurease-home-difference__media { position: static; display: block; grid-column: 1; width: min(54vw,210px); margin: 0; opacity: .42; }
	.injurease-home-situations__image,.injurease-home-difference__image { height: 96px; object-position: left bottom; }
	.injurease-card-slider__controls { grid-column: 2; margin-top: 4px; }
	.injurease-card-slider__controls button { width: 40px; height: 40px; }
	.injurease-home-situations__cards article,.injurease-home-difference__cards article { flex-basis: 86%; }
	.injurease-home-situations__cards,.injurease-home-difference__cards { scroll-snap-type: inline proximity; }
	.injurease-home-situations { padding-bottom: 18px; }
	.injurease-pathways { padding-top: 18px; }
	.injurease-pathways .injurease-section-heading { margin-bottom: 28px; }
	.injurease-home-situation-card__visual { height: 176px; }
	.injurease-home-situations__cards article > .injurease-home-card__icon { top: 145px; }
  .injurease-journey::before { display: none; }
  .injurease-journey__intro figure { margin-top: 26px; padding: 16px; border-radius: 22px; }
  .injurease-journey__steps { grid-template-columns: 1fr; gap: 14px; }
  .injurease-journey__steps li,
  .injurease-journey__steps li:nth-child(3) { grid-column: auto; display: flex; min-height: 0; padding: 20px; border-radius: 22px; }
  .injurease-journey__marker,
  .injurease-journey__steps li:nth-child(3) .injurease-journey__marker { min-height: 50px; margin: 0 0 22px; padding: 0; border-radius: 0; background: transparent; }
  .injurease-journey__steps li:nth-child(3) .injurease-journey__marker::before { position: static; }
  .injurease-journey__steps li:nth-child(3) .injurease-journey__marker > span:first-child { position: absolute; top: auto; left: 34px; }
  .injurease-journey__step-icon,
  .injurease-journey__steps li:nth-child(3) .injurease-journey__step-icon { width: 50px; height: 50px; flex-basis: 50px; margin-left: auto; }
  .injurease-journey__step-icon .injurease-icon,
  .injurease-journey__steps li:nth-child(3) .injurease-journey__step-icon .injurease-icon { width: 21px; height: 21px; }
  .injurease-journey__steps li:nth-child(3) .injurease-journey__step-copy { padding-right: 0; }
  .injurease-pathways__grid,.injurease-stakeholders__grid { grid-template-columns: 1fr; }
  .injurease-journey__step-copy { min-height: 0; padding: 0; }
  .injurease-pathway { min-height: 345px; padding: 22px; }
  .injurease-pathway__content { padding-top: 44px; }
  .injurease-stakeholder-card:last-child:nth-child(odd) { grid-column: auto; }
  .injurease-stakeholder-card:last-child:nth-child(odd) figure,.injurease-stakeholder-card figure { aspect-ratio: 4/3; }
  .injurease-locations-preview__cards { grid-template-columns: 1fr; gap: 18px; }
  .injurease-location-preview-card { min-height: 0; border-radius: 22px; }
  .injurease-location-preview-card figure { min-height: 230px; }
  .injurease-location-card__image { min-height: 230px; aspect-ratio: 16/10; }
  .injurease-location-preview-card__content { min-height: 190px; padding: 24px; }
  .injurease-location-preview-card__description { display: block; margin-bottom: 20px; }
}
.injurease-pathways__grid { row-gap: 24px; }
.injurease-pathways__grid .injurease-pathway:nth-child(n+4) { margin-top: 0; }
.injurease-locations-preview { padding-bottom: 2rem; }
.injurease-final-cta--home { padding-top: 3rem; }
.injurease-final-cta__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }

@media (max-width: 960px) {
  .injurease-final-cta--home { padding-top: 1rem; }
}

@media (max-width: 900px) {
  .injurease-content-section__inner { grid-template-columns: 1fr; }
  .injurease-content-section--split:nth-child(even) figure { order: initial; }
  .injurease-content-section__copy > h2 { max-width: 24ch; }
}
@media (max-width: 680px) {
  .injurease-page-hero__actions { align-items: stretch; flex-direction: column; }
  .injurease-page-hero__actions .injurease-button { justify-content: center; }
  .injurease-content-section { padding-block: 58px; }
  .injurease-content-section__inner { gap: 30px; }
  .injurease-content-section--cards .injurease-prose ul { grid-template-columns: 1fr; }
  .injurease-final-cta__actions { justify-content: flex-start; }
	.injurease-final-cta--home .injurease-final-cta__inner,.injurease-final-cta--home .injurease-final-cta__inner.has-image { grid-template-columns: 1fr; min-height: 0; padding: 0; border-radius: 24px; }
	.injurease-final-cta--home .injurease-final-cta__content { padding: 34px 24px 36px; }
	.injurease-final-cta--home .injurease-final-cta__inner.has-image .injurease-final-cta__content { grid-row: 2; }
	.injurease-final-cta--home .injurease-final-cta__media { grid-row: 1; min-height: 220px; border-radius: 0 0 92px 0; }
	.injurease-final-cta--home .injurease-final-cta__media::after { background: linear-gradient(180deg,transparent 42%,rgba(6,48,22,.42)); }
	.injurease-final-cta--home .injurease-final-cta__image { min-height: 220px; max-height: 260px; }
	.injurease-final-cta--home .injurease-final-cta__actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; width: 100%; max-width: 100%; }
	.injurease-final-cta--home .injurease-final-cta__actions .injurease-button { flex: 0 0 auto; min-width: 0; width: 100%; max-width: none; justify-content: center; text-align: center; }
}



@media (min-width: 961px) {
  /* The audience strip remains visually attached to the hero; only its lower breathing room grows by .8rem. */
  .injurease-hero__audiences { padding-bottom: calc(40px + .8rem); }
  .injurease-home-story { padding-block: 88px; }
  .injurease-home-difference { padding-block: 88px; }
}

@media (min-width: 681px) and (max-width: 960px) {
  .injurease-hero__audiences { padding-bottom: calc(40px + .8rem); }
  .injurease-home-story { padding-block: 66px; }
  .injurease-home-difference { padding-block: 66px; }
}

@media (max-width: 680px) {
  
  .injurease-hero__audiences { padding-bottom: calc(36px + .8rem); }

  /* Compact, repeatable mobile rhythm for the standalone Home sections. */
  .injurease-home-story,
  .injurease-home-difference,
  .injurease-journey,
  .injurease-stakeholders,
  .injurease-locations-preview { padding-block: 52px; }

  /* Locations and the final CTA remain one visual sequence: no extra additive top gap. */
  .injurease-final-cta--home { padding-top: 0; padding-bottom: 52px; }
}

/* Contact page: structured conversion layout using the approved page fields. */
.injurease-contact-page { overflow: clip; background: var(--inj-white); }
.injurease-contact-hero { isolation: isolate; padding-bottom: clamp(92px,10vw,132px); background: radial-gradient(circle at 84% 26%,rgba(179,206,27,.16),transparent 30%), linear-gradient(145deg,#f8faf6 0%,#eef4e8 100%); }
.injurease-contact-hero::after { z-index: 1; opacity: .45; }
.injurease-contact-hero__background { position: absolute; z-index: 0; inset: 0; margin: 0; opacity: var(--inj-contact-hero-background-opacity,.12); pointer-events: none; }
.injurease-contact-hero__background::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg,rgba(248,250,246,.62),rgba(238,244,232,.2)); }
.injurease-contact-hero__background img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(.94); }
.injurease-contact-hero__background--mobile-only { display: none; }
.injurease-contact-hero > .injurease-page-hero__inner { z-index: 2; }
.injurease-contact-hero--visual-28 { --inj-contact-hero-visual-fr: .39fr; }
.injurease-contact-hero--visual-32 { --inj-contact-hero-visual-fr: .47fr; }
.injurease-contact-hero--visual-36 { --inj-contact-hero-visual-fr: .56fr; }
.injurease-contact-hero--visual-40 { --inj-contact-hero-visual-fr: .67fr; }
.injurease-contact-hero--visual-44 { --inj-contact-hero-visual-fr: .79fr; }
.injurease-contact-hero .injurease-contact-hero__visual,
html.injurease-images-soft .injurease-contact-hero .injurease-contact-hero__visual,
html.injurease-images-premium .injurease-contact-hero .injurease-contact-hero__visual { display: grid; width: min(100%,var(--inj-contact-hero-image-width-desktop,490px)); align-self: center; justify-self: center; place-items: center; min-height: 0; margin: 0; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.injurease-contact-hero__picture { display: block; width: 100%; }
.injurease-contact-hero .injurease-contact-hero__visual .injurease-page-hero__image,
html.injurease-images-soft .injurease-contact-hero .injurease-contact-hero__visual .injurease-page-hero__image,
html.injurease-images-premium .injurease-contact-hero .injurease-contact-hero__visual .injurease-page-hero__image { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; filter: none; transform: none; transition: none; }
.injurease-contact-hero--no-visual .injurease-page-hero__inner { grid-template-columns: minmax(0,980px); }
.injurease-contact-quick { position: relative; z-index: 3; margin-top: -54px; }
.injurease-contact-quick__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.injurease-contact-quick__card { position: relative; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 14px; min-height: 126px; padding: 22px 20px; overflow: hidden; border: 1px solid color-mix(in srgb,var(--inj-border) 82%,transparent); border-radius: 20px; background: rgba(255,255,255,.84); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); transition: border-color 360ms cubic-bezier(.16,1,.3,1), background-color 360ms cubic-bezier(.16,1,.3,1); }
.injurease-contact-quick__card::after { content: ""; position: absolute; right: 18px; bottom: 0; left: 18px; height: 2px; background: linear-gradient(90deg,transparent,var(--inj-accent),transparent); opacity: 0; transform: scaleX(.35); transition: opacity 360ms ease, transform 500ms cubic-bezier(.16,1,.3,1); }
.injurease-contact-quick__card:hover { border-color: color-mix(in srgb,var(--inj-secondary) 34%,var(--inj-border)); background: rgba(255,255,255,.95); }
.injurease-contact-quick__card:hover::after { opacity: .7; transform: scaleX(1); }
.injurease-contact-icon { display: grid; flex: 0 0 auto; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(89,131,28,.14); border-radius: 13px; background: color-mix(in srgb,var(--inj-soft) 42%,white); color: var(--inj-secondary); }
.injurease-contact-icon .injurease-icon { width: 19px; height: 19px; }
.injurease-contact-quick__card h2 { margin: 2px 0 8px; color: var(--inj-primary); font-size: .86rem; letter-spacing: -.01em; }
.injurease-contact-rich { color: var(--inj-muted); font-size: .78rem; line-height: 1.55; }
.injurease-contact-rich > :first-child { margin-top: 0; }
.injurease-contact-rich > :last-child { margin-bottom: 0; }
.injurease-contact-rich a { color: inherit; font-weight: 700; overflow-wrap: anywhere; text-decoration: none; }
.injurease-contact-rich a:hover { color: var(--inj-secondary); }
.injurease-contact-main { position: relative; padding-top: clamp(74px,8vw,108px); background: linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--inj-surface) 54%,white) 100%); }
.injurease-contact-main::before { content: ""; position: absolute; top: 16%; left: -160px; width: 360px; height: 360px; border: 1px solid rgba(89,131,28,.08); border-radius: 50%; pointer-events: none; }
.injurease-contact-main__grid { position: relative; display: grid; grid-template-columns: minmax(0,.88fr) minmax(440px,1.12fr); align-items: stretch; gap: clamp(36px,6vw,82px); }
.injurease-contact-main__grid--single { grid-template-columns: minmax(0,820px); }
.injurease-contact-main__information { --inj-contact-inner-space: 16px; --inj-contact-group-space: 32px; display: flex; flex-direction: column; gap: 0; height: 100%; }
.injurease-contact-intro { padding: 6px 4px 0; }
.injurease-contact-intro h2 { max-width: 12ch; margin: 0 0 var(--inj-contact-inner-space); font-size: clamp(2rem,3.7vw,3.8rem); }
.injurease-contact-intro .injurease-prose { color: var(--inj-muted); font-size: clamp(1rem,1.25vw,1.12rem); }
.injurease-contact-intro .injurease-prose > :first-child { margin-top: 0; }
.injurease-contact-intro .injurease-prose > :last-child { margin-bottom: 0; }
.injurease-contact-note { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; margin-top: var(--inj-contact-inner-space); padding: 18px; border: 1px solid color-mix(in srgb,var(--inj-secondary) 22%,var(--inj-border)); border-radius: 18px; background: rgba(255,255,255,.68); }
.injurease-contact-note h3 { margin: 2px 0 7px; font-size: .9rem; }
.injurease-contact-inline-locations { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; margin-top: var(--inj-contact-group-space); }
.injurease-contact-inline-locations__head { margin-bottom: var(--inj-contact-inner-space); }
.injurease-contact-inline-locations__head h2 { margin: 0; font-size: clamp(1.45rem,2vw,2rem); }
.injurease-contact-inline-locations__grid { display: grid; flex: 1 1 auto; grid-template-rows: repeat(2,minmax(0,1fr)); gap: var(--inj-contact-inner-space); min-height: 0; }
.injurease-contact-form-card { height: 100%; padding: clamp(24px,3vw,38px); border: 1px solid color-mix(in srgb,var(--inj-secondary) 28%,var(--inj-border)); border-radius: 28px; background: rgba(255,255,255,.9); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.injurease-contact-form-card__head { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--inj-border); }
.injurease-contact-form-card__head > span { display: block; margin-bottom: 8px; color: var(--inj-secondary); font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.injurease-contact-form-card__head h2 { margin: 0; font-size: clamp(1.75rem,2.6vw,2.55rem); }
.injurease-contact-form-card__body > p:empty { display: none; }
.injurease-contact-form-card .injurease-form { max-width: none; gap: 18px; }
.injurease-contact-form-card .injurease-form__fields { gap: 17px; }
.injurease-contact-form-card .injurease-form__row { gap: 14px; }
.injurease-contact-form-card .injurease-form__field { gap: 7px; }
.injurease-contact-form-card .injurease-form__field > label,
.injurease-contact-form-card .injurease-form__legend { font-size: .78rem; }
.injurease-contact-form-card .injurease-form input:not([type="checkbox"]):not([type="radio"]),
.injurease-contact-form-card .injurease-form select,
.injurease-contact-form-card .injurease-form textarea { border: 1px solid transparent; outline: 0; background: linear-gradient(color-mix(in srgb,var(--inj-surface) 54%,white),color-mix(in srgb,var(--inj-surface) 54%,white)) padding-box, linear-gradient(90deg,var(--inj-secondary) 0 38%,var(--inj-accent) 46%,color-mix(in srgb,var(--inj-border) 88%,var(--inj-secondary)) 58% 100%) border-box; background-position: 0 0,100% 0; background-repeat: no-repeat; background-size: 100% 100%,240% 100%; box-shadow: none; transition: background-position 340ms cubic-bezier(.16,1,.3,1); }
.injurease-contact-form-card .injurease-form :is(
  input:not([type="checkbox"]):not([type="radio"]),
  select,
  textarea
):is(:focus, :focus-visible) { border-color: rgba(89,131,28,.46); outline: 0; background: #fff; box-shadow: 0 0 0 2px rgba(179,206,27,.06); }
.injurease-contact-form-card .injurease-form__consent input:is(:focus, :focus-visible) { outline: 0; box-shadow: 0 0 0 2px rgba(179,206,27,.10); }
.injurease-contact-form-card .injurease-form__submit { width: 100%; justify-content: center; }
.injurease-contact-location-card { position: relative; display: flex; flex-direction: column; min-height: 0; padding: 20px 22px; overflow: hidden; border: 1px solid var(--inj-border); border-radius: 20px; background: color-mix(in srgb,var(--inj-surface) 58%,white); transition: border-color 360ms cubic-bezier(.16,1,.3,1), background-color 360ms cubic-bezier(.16,1,.3,1); }
.injurease-contact-location-card::after { content: ""; position: absolute; top: 0; right: 28px; width: 52px; height: 2px; background: var(--inj-accent); transform-origin: right; transition: width 450ms cubic-bezier(.16,1,.3,1); }
.injurease-contact-location-card:hover { border-color: color-mix(in srgb,var(--inj-secondary) 38%,var(--inj-border)); background: var(--inj-white); }
.injurease-contact-location-card:hover::after { width: 92px; }
.injurease-contact-location-card h3 { margin: 14px 0 7px; font-size: clamp(1.15rem,1.65vw,1.5rem); }
.injurease-contact-location-card .injurease-contact-rich { max-width: 46ch; font-size: .88rem; }
.injurease-contact-location-card__actions { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: auto; padding-top: 16px; }
.injurease-contact-location-card__actions a { display: inline-flex; align-items: center; gap: 7px; color: var(--inj-primary); font-size: .78rem; font-weight: 800; text-decoration: none; }
.injurease-contact-location-card__actions .injurease-icon { width: 16px; height: 16px; transition: transform var(--inj-transition); }
.injurease-contact-location-card__actions a:hover { color: var(--inj-secondary); }
.injurease-contact-location-card__actions a:hover .injurease-icon { transform: translateX(3px); }

@media (max-width: 1080px) {
  .injurease-contact-quick__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .injurease-contact-main__grid { grid-template-columns: 1fr; }
  .injurease-contact-form-card { height: auto; }
  .injurease-contact-intro h2 { max-width: 18ch; }
}

@media (min-width: 961px) {
  .injurease-contact-hero { padding-top: clamp(56px,6vw,84px); padding-bottom: clamp(78px,7vw,100px); }
  .injurease-contact-hero:not(.injurease-contact-hero--no-visual) > .injurease-page-hero__inner { grid-template-columns: minmax(0,1fr) minmax(260px,var(--inj-contact-hero-image-width-desktop,490px)); gap: clamp(32px,4vw,64px); }
}

@media (max-width: 960px) {
  .injurease-contact-hero:not(.injurease-contact-hero--no-visual) > .injurease-page-hero__inner { grid-template-columns: 1fr; gap: 32px; }
  .injurease-contact-hero .injurease-contact-hero__visual { width: min(100%,var(--inj-contact-hero-image-width-mobile,560px)); }
  .injurease-contact-hero .injurease-contact-hero__visual .injurease-page-hero__image { width: 100%; max-width: 100%; height: auto; }
}

@media (max-width: 680px) {
  .injurease-contact-hero { padding-bottom: 84px; }
  .injurease-contact-hero__background--mobile-only { display: block; }
  .injurease-contact-hero .injurease-contact-hero__visual { width: min(100%,var(--inj-contact-hero-image-width-mobile,560px)); max-width: 100%; }
  .injurease-contact-hero__picture { width: 100%; max-width: 100%; }
  .injurease-contact-hero .injurease-contact-hero__visual .injurease-page-hero__image { width: 100%; max-width: 100%; height: auto; }
  .injurease-contact-quick { margin-top: -38px; }
  .injurease-contact-quick__grid { grid-template-columns: 1fr; gap: 9px; }
  .injurease-contact-quick__card { min-height: 0; padding: 17px; }
  .injurease-contact-main { padding-top: 64px; }
  .injurease-contact-main__grid { gap: 30px; }
  .injurease-contact-intro h2 { max-width: none; }
  .injurease-contact-inline-locations__grid { grid-template-rows: none; }
  .injurease-contact-form-card { padding: 24px 18px; border-radius: 22px; }
  .injurease-contact-location-card { min-height: 0; padding: 23px; }
  .injurease-contact-location-card__actions { flex-direction: column; align-items: flex-start; }
}

html[dir="rtl"] .injurease-menu > .menu-item-has-children > a::before { margin-right: 7px; margin-left: 1px; }
html[dir="rtl"] .injurease-submenu-toggle { right: auto; left: 0; }
html[dir="rtl"] .injurease-mobile-menu a { padding-right: 0; padding-left: 48px; }
html[dir="rtl"] .injurease-contact-form-card .injurease-form input:not([type="checkbox"]):not([type="radio"]),
html[dir="rtl"] .injurease-contact-form-card .injurease-form select,
html[dir="rtl"] .injurease-contact-form-card .injurease-form textarea { background-image: linear-gradient(color-mix(in srgb,var(--inj-surface) 54%,white),color-mix(in srgb,var(--inj-surface) 54%,white)),linear-gradient(270deg,var(--inj-secondary) 0 38%,var(--inj-accent) 46%,color-mix(in srgb,var(--inj-border) 88%,var(--inj-secondary)) 58% 100%); }

/* Coarse pointers keep the same composition without desktop-only paint work or sticky hover states. */
@media (hover: none), (pointer: coarse) {
  .injurease-home-situations__cards,
  .injurease-home-difference__cards,
  .injurease-journey-v2__track {
    overflow-y: hidden;
    touch-action: pan-x pan-y pinch-zoom;
    scroll-snap-type: inline proximity;
    cursor: auto;
  }
  .injurease-journey-v2-card:hover { transform: translate3d(0,0,0); }
  .injurease-header.is-scrolled,
  .injurease-hero__marker { backdrop-filter: none; -webkit-backdrop-filter: none; }
  .injurease-header.is-scrolled { box-shadow: 0 7px 22px rgba(8,63,28,.065); }
  .injurease-hero__marker { background: rgba(255,255,255,.96); }
  .injurease-home-situation-card__image,
  .injurease-stakeholder__image,
  .injurease-location-card__image,
  .injurease-final-cta__image { transition: none; }
  .injurease-home-situations__cards article:hover .injurease-home-situation-card__image,
  .injurease-stakeholder-card:hover .injurease-stakeholder__image,
  .injurease-location-preview-card:hover .injurease-location-card__image,
  .injurease-final-cta--home .injurease-final-cta__media:hover .injurease-final-cta__image { transform: none; }
  .injurease-home-situations__cards article:active { border-color: rgba(89,131,28,.26); }
  .injurease-home-difference__cards article:active { border-color: rgba(89,131,28,.24); }
  .injurease-home-situations__cards article:active .injurease-home-card__icon,
  .injurease-home-difference__cards article:active .injurease-home-card__icon {
    background: linear-gradient(135deg,#5f8f49,#81af60);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.28),0 10px 22px rgba(89,131,28,.14);
  }
}


@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	.injurease-cursor { display: none !important; }
	.injurease-hero__marker { animation: none !important; }
}

@media print {
  .injurease-header,
  .injurease-footer,
  .injurease-back-to-top,
  .injurease-article__sidebar,
  .injurease-final-cta { display: none !important; }
  .injurease-section { padding-block: 24px; }
  .injurease-article-hero,
  .injurease-page-hero { padding-block: 24px; background: none; }
  body.injurease-site { color: #000; font-size: 11pt; }
  a { color: #000; text-decoration: none; }
  .injurease-prose a[href]::after { content: " (" attr(href) ")"; font-size: 8pt; }
}



.injurease-journey-v2 { background: #fff; }
.injurease-journey-v2::before { display: none; }
.injurease-journey-v2__inner { position: relative; z-index: 1; }
.injurease-journey-v2__head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); align-items: center; gap: clamp(34px,6vw,88px); margin-bottom: clamp(30px,4vw,46px); }
.injurease-journey-v2__copy h2 { max-width: 15ch; margin-bottom: 18px; }
.injurease-journey-v2__copy > p:not(.injurease-eyebrow) { max-width: 620px; color: var(--inj-muted); font-size: 1.02rem; }
.injurease-journey-v2__copy .injurease-text-link { margin-top: 10px; }
.injurease-journey-v2__header-media { display: grid; min-height: 0; place-items: center; margin: 0; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.injurease-journey-v2__header-picture { display: block; width: 100%; }
.injurease-journey-v2__header-image { display: block; width: 100%; height: 100%; max-height: 260px; object-fit: contain; object-position: center; }
.injurease-journey-v2__slider { position: relative; min-width: 0; }
.injurease-journey-v2__controls { display: flex; justify-content: flex-end; gap: 10px; margin: 0 0 16px; }
.injurease-journey-v2__controls.injurease-card-slider__controls button { width: 44px; height: 44px; border-color: rgba(8,63,28,.16); background: rgba(255,255,255,.82); color: var(--inj-primary); }
.injurease-journey-v2__controls.injurease-card-slider__controls button:hover,
.injurease-journey-v2__controls.injurease-card-slider__controls button:focus-visible,
.injurease-journey-v2__controls.injurease-card-slider__controls button:active { border-color: rgba(63,101,79,.46); background: linear-gradient(135deg,#3f654f 0%,#55745a 54%,#6b8565 100%); color: #fff; }
.injurease-journey-v2__track { display: flex; gap: 16px; padding: 8px 2px 14px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; overscroll-behavior-y: auto; scroll-behavior: smooth; scroll-snap-type: inline mandatory; scrollbar-width: none; touch-action: pan-x pan-y pinch-zoom; cursor: grab; -webkit-overflow-scrolling: touch; }
.injurease-journey-v2__track::-webkit-scrollbar { display: none; }
.injurease-journey-v2__track.is-dragging { scroll-behavior: auto; scroll-snap-type: none; cursor: grabbing; user-select: none; }
.injurease-journey-v2-card { position: relative; isolation: isolate; display: flex; flex: 0 0 calc((100% - 48px)/4.15); min-width: 0; height: 260px; min-height: 260px; overflow: hidden; border: 1px solid rgba(8,63,28,.10); border-radius: 28px; background: linear-gradient(155deg,#163829 0%,#214a36 55%,#173b2a 100%); box-shadow: none; scroll-snap-align: start; backface-visibility: hidden; contain: paint; transform: translate3d(0,0,0); will-change: transform; transition: transform 260ms cubic-bezier(.2,.8,.2,1), border-color 260ms ease; }
.injurease-journey-v2-card:hover { transform: translate3d(0,-4px,0); border-color: rgba(8,63,28,.16); box-shadow: none; }
.injurease-journey-v2-card::after { content: ""; position: absolute; inset: 10px; z-index: 3; border: 1px solid rgba(255,255,255,.15); border-radius: 21px; pointer-events: none; }
.injurease-journey-v2-card__media { position: absolute; inset: 0; margin: 0; }
.injurease-journey-v2-card__picture { display: block; width: 100%; height: 100%; }
.injurease-journey-v2-card__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none; transition: none; }
.injurease-journey-v2-card:hover .injurease-journey-v2-card__image { transform: none; }
.injurease-journey-v2-card__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,rgba(7,28,18,.18) 0%,rgba(7,28,18,.30) 28%,rgba(7,28,18,.72) 72%,rgba(7,28,18,.92) 100%); }
.injurease-journey-v2-card.has-no-image .injurease-journey-v2-card__shade { background: radial-gradient(circle at 82% 15%,rgba(129,175,96,.20),transparent 28%), linear-gradient(155deg,#163829 0%,#214a36 55%,#173b2a 100%); }
.injurease-journey-v2-card.has-no-image::before { content: ""; position: absolute; z-index: 2; top: -62px; right: -62px; width: 170px; height: 170px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; pointer-events: none; }
.injurease-journey-v2-card__content { position: relative; z-index: 2; display: flex; width: 100%; min-height: 100%; flex-direction: column; padding: 20px 20px 22px; color: #fff; }
.injurease-journey-v2-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.injurease-journey-v2-card__number { display: grid; min-width: 42px; height: 32px; place-items: center; padding: 0 12px; border: 1px solid rgba(255,255,255,.36); border-radius: 999px; background: rgba(255,255,255,.07); color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .08em; backdrop-filter: blur(7px); }
.injurease-journey-v2-card__icon { display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(255,255,255,.10); color: #fff; backdrop-filter: blur(8px); }
.injurease-journey-v2-card__icon .injurease-icon { width: 18px; height: 18px; stroke-width: 1.8; }
.injurease-journey-v2-card__body { display: flex; flex: 1; flex-direction: column; justify-content: flex-end; padding-top: 48px; }
.injurease-journey-v2-card__body h3 { margin: 0; color: #fff; font-size: clamp(1.26rem,1.8vw,1.62rem); line-height: 1.14; }
.injurease-journey-v2-card__body p { margin: 11px 0 0; color: rgba(255,255,255,.84); font-size: .90rem; line-height: 1.62; }
@media (max-width: 960px) {
  .injurease-journey-v2__head { grid-template-columns: 1fr; gap: 28px; }
  .injurease-journey-v2__header-media { min-height: 0; }
  .injurease-journey-v2-card { flex-basis: calc((100% - 16px)/2.15); height: 260px; min-height: 260px; }
}
@media (max-width: 680px) {
  .injurease-journey-v2::before { display: none; }
  .injurease-journey-v2__head { margin-bottom: 24px; }
  .injurease-journey-v2__header-media { min-height: 0; padding: 0; border-radius: 0; }
  .injurease-journey-v2__controls { justify-content: flex-end; margin-bottom: 12px; }
  .injurease-journey-v2-card { flex-basis: 84%; height: 260px; min-height: 260px; border-radius: 24px; }
  .injurease-journey-v2-card::after { inset: 8px; border-radius: 18px; }
  .injurease-journey-v2-card__content { padding: 18px; }
  .injurease-journey-v2-card__body { padding-top: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .injurease-journey-v2-card,.injurease-journey-v2-card__image { transition: none; }
}



.injurease-journey-v2__layout {
  display: grid;
  grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr);
  gap: clamp(34px,5vw,72px);
  align-items: stretch;
}
.injurease-journey-v2__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding-block: 4px;
}
.injurease-journey-v2__copy h2 { max-width: 15ch; }
.injurease-journey-v2__slider {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}
.injurease-journey-v2__controls {
  flex: 0 0 auto;
  justify-content: flex-end;
  margin: 0 0 14px;
}
.injurease-journey-v2__track {
  flex: 1 1 auto;
  min-height: 0;
  align-items: stretch;
}
.injurease-journey-v2-card {
  flex-basis: calc((100% - 32px)/2.55);
  height: auto;
  min-height: 0;
  align-self: stretch;
}
.injurease-journey-v2-card__content { min-height: 100%; }
.injurease-journey-v2__header-media { display: none !important; }

@media (max-width: 1100px) {
  .injurease-journey-v2__layout { grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr); gap: 34px; }
  .injurease-journey-v2-card { flex-basis: calc((100% - 16px)/1.8); }
}
@media (max-width: 960px) {
  .injurease-journey-v2__layout { grid-template-columns: 1fr; gap: 26px; }
  .injurease-journey-v2__controls { justify-content: flex-end; }
  .injurease-journey-v2-card { flex-basis: calc((100% - 16px)/2.18); min-height: 250px; }
}
@media (max-width: 680px) {
  .injurease-journey-v2__layout { gap: 22px; }
  .injurease-journey-v2__controls { justify-content: flex-end; margin-bottom: 12px; }
  .injurease-journey-v2__track { overflow-y: hidden; touch-action: pan-x pan-y pinch-zoom; scroll-snap-type: inline proximity; }
  .injurease-journey-v2-card { flex-basis: 84%; min-height: 248px; }
}
@media (hover: none), (pointer: coarse) {
  .injurease-journey-v2__track { overflow-y: hidden; touch-action: pan-x pan-y pinch-zoom; scroll-snap-type: inline proximity; cursor: auto; }
  .injurease-journey-v2-card:hover { transform: translate3d(0,0,0); }
}

/* ================================================================
   SEARCH RESULTS
   Uses the same premium card language as the Insights archive.
   ================================================================ */
.injurease-search-results-hero {
  padding: 0;
}

.injurease-search-results-hero__inner {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 0;
  padding-top: clamp(54px,5.5vw,76px);
  padding-bottom: clamp(54px,5.5vw,76px);
}

.injurease-search-results-hero h1 {
  max-width: 980px;
  margin: 0;
}

.injurease-search-results {
  background: #fff;
}

.injurease-search-results__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
}

.injurease-search-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e2e9e0;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(20,54,32,.035);
  transform: translate3d(0,0,0);
  transition: transform 240ms cubic-bezier(.2,.8,.2,1), border-color 240ms ease, box-shadow 240ms ease;
}

.injurease-search-card:hover,
.injurease-search-card:focus-within {
  transform: translate3d(0,-2px,0);
  border-color: #d8e2d6;
  box-shadow: 0 6px 18px rgba(20,54,32,.045);
}

.injurease-search-card__stretched-link {
  position: absolute;
  z-index: 2;
  inset: 0;
  border-radius: inherit;
  cursor: pointer;
  text-decoration: none;
}

.injurease-search-card__stretched-link:focus-visible {
  outline: 3px solid rgba(95,143,73,.38);
  outline-offset: -4px;
}

.injurease-search-card__media-wrap {
  position: relative;
  min-height: 0;
  overflow: hidden;
  background: #e9efe5;
}

.injurease-search-card__media {
  display: block;
  min-height: 0;
  overflow: hidden;
}

.injurease-search-card__media img,
.injurease-search-card__placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transform: none !important;
  transition: none !important;
}

.injurease-search-card__placeholder {
  background:
    radial-gradient(circle at 78% 26%,rgba(179,206,27,.52) 0 10%,transparent 11%),
    linear-gradient(145deg,#dce8d4,#6e9b5b);
}

.injurease-search-card__type {
  position: absolute;
  z-index: 3;
  left: 16px;
  bottom: 16px;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: #24492d;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  backdrop-filter: blur(7px);
}

.injurease-search-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px 24px 22px;
}

.injurease-search-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 13px;
  color: #6d7b70;
  font-size: .72rem;
  font-weight: 700;
}

.injurease-search-card h2 {
  margin: 0;
  color: #12381d;
  font-size: clamp(1.3rem,1.8vw,1.62rem);
  line-height: 1.18;
}

.injurease-search-card__body > p {
  margin: 13px 0 0;
  color: var(--inj-muted);
  font-size: .9rem;
  line-height: 1.62;
}

.injurease-search-card__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 22px;
  color: #315f36;
  font-size: .8rem;
  font-weight: 800;
  pointer-events: none;
}

.injurease-search-card__link > span:last-child {
  display: grid;
  flex: 0 0 36px;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fff;
  color: #5f8f49;
  transition: background 220ms ease, color 220ms ease;
}

.injurease-search-card__link .injurease-icon {
  width: 15px;
  height: 15px;
  transform: none;
}

.injurease-search-card:hover .injurease-search-card__link > span:last-child,
.injurease-search-card:focus-within .injurease-search-card__link > span:last-child {
  background: linear-gradient(135deg,#5f8f49,#81af60);
  color: #fff;
}

@media (max-width: 960px) {
  .injurease-search-results__grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 680px) {
  .injurease-search-results-hero__inner {
    padding-top: 46px;
    padding-bottom: 46px;
  }

  .injurease-search-results__grid {
    grid-template-columns: 1fr;
  }

  .injurease-search-card {
    border-radius: 22px;
  }

  .injurease-search-card__body {
    padding: 21px 20px 20px;
  }
}

