/*
 * Injurease editorial system for structured internal pages.
 * This file is conditionally loaded outside Home and Contact only.
 */
.injurease-page--editorial {
  --inj-editorial-wash: #f7f9f5;
  --inj-editorial-mist: #eef4e9;
  --inj-editorial-line: rgba(8,63,28,.11);
  --inj-editorial-ease: cubic-bezier(.16,1,.3,1);
  background: #fff;
}

/* Hero: the same calm, image-led language used across Home and Contact. */
.injurease-editorial-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(540px,67vh,690px);
  overflow: clip;
  padding-block: clamp(72px,7.5vw,112px);
  background:
    radial-gradient(circle at 5% 94%,rgba(179,206,27,.1),transparent 25%),
    radial-gradient(circle at 88% 8%,rgba(89,131,28,.1),transparent 30%),
    linear-gradient(132deg,#fff 0%,#f4f8f0 58%,#fbfcfa 100%);
}
.injurease-editorial-hero::before { content: ""; position: absolute; z-index: -1; right: -12%; top: -54%; width: min(66vw,860px); aspect-ratio: 1; border: 1px solid rgba(89,131,28,.12); border-radius: 47% 53% 61% 39%; transform: rotate(20deg); pointer-events: none; }
.injurease-editorial-hero::after { content: ""; position: absolute; z-index: -1; right: 12%; top: -34%; width: min(44vw,580px); aspect-ratio: 1; border: 1px solid rgba(179,206,27,.13); border-radius: 56% 44% 47% 53%; transform: rotate(-17deg); pointer-events: none; }
.injurease-editorial-hero .injurease-page-hero__inner { position: relative; display: grid; grid-template-columns: minmax(0,1.02fr) minmax(380px,.98fr); align-items: center; gap: clamp(52px,7.5vw,112px); }
.injurease-editorial-hero.has-motif .injurease-page-hero__inner { grid-template-columns: minmax(0,1.12fr) minmax(330px,.72fr); }
.injurease-editorial-hero__copy { position: relative; z-index: 2; }
.injurease-editorial-hero__copy h1 { max-width: 14ch; margin-bottom: 24px; text-wrap: balance; }
.injurease-editorial-hero__copy .injurease-page-hero__lead { max-width: 660px; margin: 0; color: var(--inj-muted); font-size: clamp(1.05rem,1.35vw,1.22rem); line-height: 1.72; }
.injurease-editorial-hero .injurease-page-hero__actions { margin-top: 34px; }
.injurease-editorial-hero__media { position: relative; margin: 0; overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; backdrop-filter: none !important; }
.injurease-editorial-hero__media::before { content: ""; position: absolute; inset: 7% -4% -5% 9%; z-index: -1; border-radius: 46% 54% 31% 69% / 56% 38% 62% 44%; background: linear-gradient(145deg,rgba(219,228,201,.82),rgba(89,131,28,.12)); transform: rotate(3deg); }
.injurease-editorial-hero__media img { display: block; width: 100%; aspect-ratio: 5/4; max-height: 520px; object-fit: cover; object-position: center; border-radius: 42% 58% 27% 73% / 52% 35% 65% 48%; filter: saturate(.9) contrast(1.02); }
.injurease-editorial-hero__media > span { position: absolute; right: -16px; bottom: 8%; width: 102px; height: 102px; border: 16px solid rgba(255,255,255,.78); border-radius: 50%; pointer-events: none; }
.injurease-editorial-hero__motif { position: relative; width: min(100%,450px); aspect-ratio: 1; justify-self: end; }
.injurease-editorial-hero__motif > span { position: absolute; inset: 7%; border: 1px solid rgba(89,131,28,.17); border-radius: 43% 57% 61% 39% / 44% 42% 58% 56%; }
.injurease-editorial-hero__motif > span:nth-child(2) { inset: 20%; border-color: rgba(179,206,27,.3); transform: rotate(28deg); }
.injurease-editorial-hero__motif > span:nth-child(3) { inset: 32%; border: 0; background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(219,228,201,.64)); transform: rotate(-18deg); }
.injurease-editorial-hero__motif > i { position: absolute; inset: 39%; display: grid; place-items: center; border-radius: 50%; background: var(--inj-primary); color: #fff; font-style: normal; }
.injurease-editorial-hero__motif .injurease-icon { width: 36px; height: 36px; }

/* Editorial sections alternate naturally without turning every block into a card. */
.injurease-editorial-sections { overflow: clip; }
.injurease-editorial-section { position: relative; padding-block: clamp(78px,8vw,118px); border: 0; background: #fff; }
.injurease-editorial-section:nth-child(even) { background: var(--inj-editorial-wash); }
.injurease-editorial-section:nth-child(4n+2)::after { content: ""; position: absolute; right: -170px; bottom: -190px; width: 390px; height: 390px; border: 48px solid rgba(89,131,28,.032); border-radius: 50%; pointer-events: none; }
.injurease-editorial-section__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(360px,.92fr) minmax(0,1.08fr); align-items: center; gap: clamp(54px,8vw,124px); }
.injurease-editorial-section.is-reversed .injurease-editorial-section__copy { order: 2; }
.injurease-editorial-section.is-reversed .injurease-editorial-section__media,
.injurease-editorial-section.is-reversed .injurease-editorial-section__motif { order: 1; }
.injurease-editorial-section__copy { max-width: 720px; }
.injurease-editorial-section__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; color: var(--inj-secondary); font-size: .67rem; font-weight: 800; letter-spacing: .14em; }
.injurease-editorial-section__meta i { display: block; width: 34px; height: 1px; background: currentColor; }
.injurease-editorial-section h2 { max-width: 17ch; margin: 0 0 24px; font-size: clamp(2rem,3.25vw,3.25rem); line-height: 1.06; text-wrap: balance; }
.injurease-editorial-section .injurease-prose { color: var(--inj-muted); font-size: 1rem; line-height: 1.72; }
.injurease-editorial-section .injurease-prose > :first-child { margin-top: 0; }
.injurease-editorial-section .injurease-prose > :last-child { margin-bottom: 0; }
.injurease-editorial-section .injurease-text-link { margin-top: 28px; }
.injurease-editorial-section__media { position: relative; margin: 0; overflow: visible; }
.injurease-editorial-section__media::before { content: ""; position: absolute; inset: -12px 30px 14px -12px; z-index: -1; border: 1px solid rgba(89,131,28,.15); border-radius: 31px; }
.injurease-editorial-section__media img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: clamp(22px,2.5vw,32px); filter: saturate(.92) contrast(1.02); }
.injurease-editorial-section__media > span { position: absolute; right: -16px; bottom: 23px; width: 72px; height: 72px; border-radius: 22px 7px 22px 22px; background: rgba(255,255,255,.76); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

/* A quiet visual counterweight for approved text sections without an uploaded image. */
.injurease-editorial-section__motif { position: relative; width: min(100%,470px); aspect-ratio: 5/4; justify-self: center; }
.injurease-editorial-section__motif > span:first-child { position: absolute; inset: 1% 9% 10% 0; border-radius: 57% 43% 51% 49% / 44% 54% 46% 56%; background: linear-gradient(145deg,#edf4e8,rgba(255,255,255,.48)); }
.injurease-editorial-section__motif > span:nth-child(2) { position: absolute; inset: 17% 0 0 22%; border: 1px solid rgba(89,131,28,.18); border-radius: 48% 52% 44% 56%; }
.injurease-editorial-section__motif i { position: absolute; left: 40%; top: 35%; display: grid; place-items: center; width: 94px; height: 94px; border: 1px solid rgba(8,63,28,.1); border-radius: 28px; background: rgba(255,255,255,.86); color: var(--inj-secondary); font-style: normal; box-shadow: 0 18px 45px rgba(8,63,28,.055); }
.injurease-editorial-section__motif .injurease-icon { width: 37px; height: 37px; stroke-width: 1.55; }

/* Feature lists follow the homepage's light, consistent card language. */
.injurease-editorial-section--cards { background: linear-gradient(135deg,#f7f9f5,#fff) !important; }
.injurease-editorial-section--cards .injurease-editorial-section__inner,
.injurease-editorial-section--steps .injurease-editorial-section__inner,
.injurease-editorial-section--component .injurease-editorial-section__inner { grid-template-columns: minmax(0,1120px); }
.injurease-editorial-section--cards .injurease-editorial-section__copy,
.injurease-editorial-section--steps .injurease-editorial-section__copy,
.injurease-editorial-section--component .injurease-editorial-section__copy { max-width: none; }
.injurease-editorial-section--cards h2,
.injurease-editorial-section--steps h2,
.injurease-editorial-section--component h2 { max-width: 21ch; }
.injurease-editorial-section--cards .injurease-prose ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 34px 0 0; padding: 0; list-style: none; }
.injurease-editorial-section--cards .injurease-prose li { position: relative; min-height: 96px; margin: 0; padding: 24px 25px 24px 70px; overflow: hidden; border: 1px solid var(--inj-editorial-line); border-radius: 19px; background: rgba(255,255,255,.88); color: var(--inj-dark); line-height: 1.55; transition: border-color 320ms ease,background-color 320ms ease; }
.injurease-editorial-section--cards .injurease-prose li::before { content: ""; position: absolute; left: 24px; top: 27px; width: 28px; height: 28px; border-radius: 10px; background: var(--inj-editorial-mist); }
.injurease-editorial-section--cards .injurease-prose li::after { content: ""; position: absolute; left: 33px; top: 35px; width: 10px; height: 6px; border-bottom: 2px solid var(--inj-secondary); border-left: 2px solid var(--inj-secondary); transform: rotate(-45deg); }

/* Numbered pathways are spacious two-column steps rather than a cramped strip. */
.injurease-editorial-section--steps .injurease-prose ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 18px; margin: 38px 0 0; padding: 0; list-style: none; counter-reset: editorial-step; }
.injurease-editorial-section--steps .injurease-prose li { counter-increment: editorial-step; position: relative; min-height: 128px; margin: 0; padding: 28px 26px 27px 82px; border: 1px solid var(--inj-editorial-line); border-radius: 20px; background: linear-gradient(135deg,#fff,#f8faf6); color: var(--inj-dark); line-height: 1.6; }
.injurease-editorial-section--steps .injurease-prose li::before { content: counter(editorial-step,decimal-leading-zero); position: absolute; left: 24px; top: 25px; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(89,131,28,.22); border-radius: 50%; background: var(--inj-editorial-mist); color: var(--inj-secondary); font-size: .67rem; font-weight: 800; letter-spacing: .07em; }

.injurease-editorial-section--notice { padding-block: clamp(46px,5.5vw,74px); background: #fff !important; }
.injurease-editorial-section--notice .injurease-editorial-section__inner { grid-template-columns: minmax(0,1060px); }
.injurease-editorial-section--notice .injurease-editorial-section__copy { position: relative; max-width: none; padding: clamp(30px,4vw,46px) clamp(30px,5vw,62px); overflow: hidden; border: 1px solid rgba(89,131,28,.17); border-radius: 24px; background: linear-gradient(120deg,rgba(238,244,233,.9),rgba(255,255,255,.95)); }
.injurease-editorial-section--notice .injurease-editorial-section__copy::after { content: "i"; position: absolute; right: 26px; top: 14px; color: rgba(89,131,28,.1); font-family: Georgia,serif; font-size: 5.2rem; font-weight: 700; line-height: 1; }
.injurease-editorial-section--notice h2 { max-width: 27ch; font-size: clamp(1.5rem,2.35vw,2.25rem); }
.injurease-editorial-section--notice .injurease-editorial-section__meta { display: none; }

.injurease-editorial-section--component { background: var(--inj-editorial-wash) !important; }
.injurease-editorial-section--component .injurease-faq-list,
.injurease-editorial-section--component .injurease-form,
.injurease-editorial-section--component .injurease-team-grid { margin-top: 36px; }

/* Linked content collections: service grids, paired statements and stakeholder showcases. */
.injurease-editorial-collection { position: relative; padding-block: clamp(78px,8vw,116px); overflow: clip; background: #fff; }
.injurease-editorial-collection:nth-child(even) { background: var(--inj-editorial-wash); }
.injurease-editorial-collection__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.injurease-editorial-collection--duo .injurease-editorial-collection__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.injurease-editorial-card { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--inj-editorial-line); border-radius: 23px; background: rgba(255,255,255,.9); transition: border-color 360ms ease,background-color 360ms ease; }
.injurease-editorial-card__visual { position: relative; display: grid; min-height: 146px; margin: 0; overflow: hidden; place-items: center; background: linear-gradient(135deg,#edf4e8,#f9fbf7); }
.injurease-editorial-card__visual img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; transition: transform 760ms var(--inj-editorial-ease); }
.injurease-editorial-card__visual--motif > span { position: absolute; right: -46px; top: -72px; width: 190px; height: 190px; border: 28px solid rgba(89,131,28,.055); border-radius: 50%; }
.injurease-editorial-card__visual--motif > i { display: grid; place-items: center; width: 62px; height: 62px; border: 1px solid rgba(8,63,28,.09); border-radius: 19px; background: rgba(255,255,255,.82); color: var(--inj-secondary); font-style: normal; }
.injurease-editorial-card__visual--motif .injurease-icon { width: 29px; height: 29px; }
.injurease-editorial-card__copy { display: flex; flex: 1; flex-direction: column; padding: clamp(25px,2.6vw,34px); }
.injurease-editorial-card__meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; color: var(--inj-secondary); font-size: .67rem; font-weight: 800; letter-spacing: .12em; }
.injurease-editorial-card__meta .injurease-icon { width: 27px; height: 27px; stroke-width: 1.45; }
.injurease-editorial-card h2 { margin: 0 0 16px; font-size: clamp(1.35rem,2vw,1.85rem); line-height: 1.14; text-wrap: balance; }
.injurease-editorial-card .injurease-prose { color: var(--inj-muted); font-size: .94rem; line-height: 1.66; }
.injurease-editorial-card .injurease-prose > :first-child { margin-top: 0; }
.injurease-editorial-card .injurease-prose > :last-child { margin-bottom: 0; }
.injurease-editorial-card .injurease-text-link { margin-top: auto; padding-top: 24px; }

/* For Stakeholders follows the supplied alternating editorial references. */
.injurease-editorial-collection--showcase { padding-block: clamp(66px,7vw,102px); background: #fff !important; }
.injurease-editorial-collection--showcase .injurease-editorial-collection__grid { grid-template-columns: 1fr; gap: 22px; }
.injurease-editorial-collection--showcase .injurease-editorial-card { display: grid; grid-template-columns: minmax(360px,.92fr) minmax(0,1.08fr); min-height: 410px; align-items: stretch; border-color: rgba(8,63,28,.08); border-radius: 28px; background: linear-gradient(135deg,#fff,#f5f8f2); }
.injurease-editorial-collection--showcase .injurease-editorial-card:nth-child(even) { grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); background: linear-gradient(135deg,#f3f7f0,#fff); }
.injurease-editorial-collection--showcase .injurease-editorial-card:nth-child(even) .injurease-editorial-card__visual { order: 2; }
.injurease-editorial-collection--showcase .injurease-editorial-card:nth-child(even) .injurease-editorial-card__copy { order: 1; }
.injurease-editorial-collection--showcase .injurease-editorial-card__visual { min-height: 410px; }
.injurease-editorial-collection--showcase .injurease-editorial-card__visual img { height: 100%; aspect-ratio: auto; }
.injurease-editorial-collection--showcase .injurease-editorial-card__visual--motif > span { right: -8%; top: -34%; width: 390px; height: 390px; border-width: 52px; }
.injurease-editorial-collection--showcase .injurease-editorial-card__visual--motif > i { width: 104px; height: 104px; border-radius: 31px; }
.injurease-editorial-collection--showcase .injurease-editorial-card__visual--motif .injurease-icon { width: 43px; height: 43px; }
.injurease-editorial-collection--showcase .injurease-editorial-card__copy { justify-content: center; padding: clamp(42px,6vw,78px); }
.injurease-editorial-collection--showcase .injurease-editorial-card h2 { max-width: 17ch; font-size: clamp(2rem,3.1vw,3.15rem); }
.injurease-editorial-collection--showcase .injurease-editorial-card .injurease-prose { max-width: 610px; font-size: 1rem; }

.injurease-editorial-collection--accent { background: linear-gradient(125deg,var(--inj-primary),color-mix(in srgb,var(--inj-primary) 80%,#183d29)) !important; }
.injurease-editorial-collection--accent::before { content: ""; position: absolute; right: -130px; top: -220px; width: 480px; height: 480px; border: 58px solid rgba(255,255,255,.043); border-radius: 50%; }
.injurease-editorial-collection--accent .injurease-editorial-card { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.07); color: #fff; }
.injurease-editorial-collection--accent .injurease-editorial-card__visual { display: none; }
.injurease-editorial-collection--accent .injurease-editorial-card__meta { color: var(--inj-accent); }
.injurease-editorial-collection--accent .injurease-editorial-card h2 { color: #fff; font-size: clamp(2rem,3.25vw,3.35rem); }
.injurease-editorial-collection--accent .injurease-editorial-card .injurease-prose { color: rgba(255,255,255,.76); font-size: 1.03rem; }
.injurease-editorial-collection--accent .injurease-text-link { color: #fff; }
.injurease-editorial-collection--contact { padding-block: clamp(50px,6vw,78px); }
.injurease-editorial-collection--contact .injurease-editorial-collection__grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); }
.injurease-editorial-collection--contact .injurease-editorial-card { border-radius: 18px; background: var(--inj-editorial-wash); }
.injurease-editorial-collection--contact .injurease-editorial-card__visual { min-height: 108px; }
.injurease-editorial-collection--contact .injurease-editorial-card__copy { padding: 24px; }
.injurease-editorial-collection--contact .injurease-editorial-card h2 { font-size: 1.2rem; }
.injurease-editorial-collection--contact .injurease-editorial-card .injurease-prose { color: var(--inj-primary); font-size: 1rem; }

/* Patient Journey retains its dedicated vertical story. */
.injurease-editorial-timeline { position: relative; padding-block: clamp(78px,8vw,118px); background: linear-gradient(135deg,#f7faf5,#fff); }
.injurease-editorial-timeline__inner { position: relative; max-width: 1040px; }
.injurease-editorial-timeline__rail { position: absolute; top: 52px; bottom: 52px; left: 63px; width: 1px; background: linear-gradient(var(--inj-secondary),rgba(89,131,28,.16)); }
.injurease-editorial-timeline ol { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.injurease-editorial-timeline li { position: relative; display: grid; grid-template-columns: 126px minmax(0,1fr); align-items: center; min-height: 150px; }
.injurease-editorial-timeline li.has-image { grid-template-columns: 126px minmax(0,1fr) minmax(220px,.45fr); }
.injurease-editorial-timeline__marker { position: relative; z-index: 1; display: grid; place-items: center; justify-self: start; width: 126px; height: 78px; border: 1px solid rgba(89,131,28,.16); border-radius: 999px; background: #fff; color: var(--inj-secondary); }
.injurease-editorial-timeline__marker span { position: absolute; left: 11px; top: 9px; font-size: .6rem; font-weight: 800; letter-spacing: .08em; }
.injurease-editorial-timeline__marker .injurease-icon { width: 27px; height: 27px; }
.injurease-editorial-timeline__copy { margin-left: 34px; padding: 28px 34px; border-bottom: 1px solid var(--inj-editorial-line); }
.injurease-editorial-timeline__copy h2 { margin: 0 0 12px; font-size: clamp(1.45rem,2.35vw,2.2rem); }
.injurease-editorial-timeline__copy .injurease-prose { color: var(--inj-muted); }
.injurease-editorial-timeline__copy .injurease-prose > :first-child { margin-top: 0; }
.injurease-editorial-timeline__copy .injurease-prose > :last-child { margin-bottom: 0; }
.injurease-editorial-timeline li figure { margin: 0 0 0 28px; overflow: hidden; border-radius: 20px; }
.injurease-editorial-timeline li figure img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }

.injurease-editorial-additional { background: #fff; }
.injurease-editorial-additional > .injurease-container { max-width: 900px; }
.injurease-editorial-cta { padding-top: clamp(44px,5vw,72px); background: #fff; }
.injurease-editorial-cta .injurease-final-cta__inner { position: relative; overflow: hidden; border: 0; background: linear-gradient(125deg,var(--inj-primary),color-mix(in srgb,var(--inj-primary) 82%,#203e2c)); box-shadow: none; }
.injurease-editorial-cta .injurease-final-cta__inner::after { content: ""; position: absolute; right: -100px; bottom: -170px; width: 340px; height: 340px; border: 48px solid rgba(255,255,255,.052); border-radius: 50%; pointer-events: none; }

@media (hover:hover) and (pointer:fine) {
  .injurease-editorial-card:hover { border-color: rgba(89,131,28,.29); background-color: #fff; }
  .injurease-editorial-card:hover .injurease-editorial-card__visual img { transform: scale(1.035); }
  .injurease-editorial-card:hover .injurease-text-link .injurease-icon,
  .injurease-editorial-section .injurease-text-link:hover .injurease-icon { transform: translateX(4px); }
  .injurease-editorial-section--cards .injurease-prose li:hover { border-color: rgba(89,131,28,.27); background: #fff; }
}

@media (max-width: 1120px) {
  .injurease-editorial-hero { min-height: 0; }
  .injurease-editorial-hero .injurease-page-hero__inner,
  .injurease-editorial-hero.has-motif .injurease-page-hero__inner,
  .injurease-editorial-section__inner { grid-template-columns: minmax(0,1fr) minmax(300px,.78fr); gap: 54px; }
  .injurease-editorial-collection__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .injurease-editorial-collection--showcase .injurease-editorial-card,
  .injurease-editorial-collection--showcase .injurease-editorial-card:nth-child(even) { grid-template-columns: minmax(310px,.9fr) minmax(0,1.1fr); min-height: 370px; }
  .injurease-editorial-collection--showcase .injurease-editorial-card__visual { min-height: 370px; }
}

@media (max-width: 860px) {
  .injurease-editorial-hero .injurease-page-hero__inner,
  .injurease-editorial-hero.has-motif .injurease-page-hero__inner,
  .injurease-editorial-section__inner { grid-template-columns: 1fr; }
  .injurease-editorial-hero__copy h1 { max-width: 16ch; }
  .injurease-editorial-hero__media { width: min(100%,620px); justify-self: center; }
  .injurease-editorial-hero__motif { display: none; }
  .injurease-editorial-section.is-reversed .injurease-editorial-section__copy { order: 1; }
  .injurease-editorial-section.is-reversed .injurease-editorial-section__media,
  .injurease-editorial-section.is-reversed .injurease-editorial-section__motif { order: 2; }
  .injurease-editorial-section__motif { width: min(74%,440px); }
  .injurease-editorial-section--cards .injurease-prose ul { grid-template-columns: 1fr; }
  .injurease-editorial-collection--showcase .injurease-editorial-card,
  .injurease-editorial-collection--showcase .injurease-editorial-card:nth-child(even) { grid-template-columns: 1fr; min-height: 0; }
  .injurease-editorial-collection--showcase .injurease-editorial-card:nth-child(even) .injurease-editorial-card__visual { order: 1; }
  .injurease-editorial-collection--showcase .injurease-editorial-card:nth-child(even) .injurease-editorial-card__copy { order: 2; }
  .injurease-editorial-collection--showcase .injurease-editorial-card__visual { min-height: 300px; }
}

@media (max-width: 680px) {
  .injurease-editorial-hero { padding-block: 56px 70px; }
  .injurease-editorial-hero::before { right: -58%; top: -22%; width: 125vw; }
  .injurease-editorial-hero::after { display: none; }
  .injurease-editorial-hero .injurease-page-hero__inner { gap: 38px; }
  .injurease-editorial-hero__copy h1 { max-width: none; margin-bottom: 19px; }
  .injurease-editorial-hero__copy .injurease-page-hero__lead { font-size: 1rem; line-height: 1.65; }
  .injurease-editorial-hero .injurease-page-hero__actions { align-items: stretch; margin-top: 28px; }
  .injurease-editorial-hero .injurease-page-hero__actions .injurease-button { flex: 1 1 100%; justify-content: center; }
  .injurease-editorial-hero__media { width: calc(100% - 16px); }
  .injurease-editorial-hero__media img { max-height: 340px; border-radius: 34% 66% 22% 78% / 46% 30% 70% 54%; }
  .injurease-editorial-hero__media > span { right: -10px; width: 68px; height: 68px; border-width: 10px; }
  .injurease-editorial-section { padding-block: 64px; }
  .injurease-editorial-section__inner { gap: 34px; }
  .injurease-editorial-section h2 { max-width: none; margin-bottom: 19px; }
  .injurease-editorial-section__media::before { inset: -7px 15px 8px -7px; border-radius: 23px; }
  .injurease-editorial-section__media img { border-radius: 21px; }
  .injurease-editorial-section__media > span { display: none; }
  .injurease-editorial-section__motif { width: min(86%,340px); }
  .injurease-editorial-section__motif i { width: 72px; height: 72px; border-radius: 22px; box-shadow: none; }
  .injurease-editorial-section--cards .injurease-prose ul { margin-top: 26px; gap: 9px; }
  .injurease-editorial-section--cards .injurease-prose li { min-height: 0; padding: 20px 18px 20px 60px; border-radius: 16px; }
  .injurease-editorial-section--cards .injurease-prose li::before { left: 18px; top: 20px; }
  .injurease-editorial-section--cards .injurease-prose li::after { left: 27px; top: 28px; }
  .injurease-editorial-section--steps .injurease-prose ol { grid-template-columns: 1fr; gap: 9px; margin-top: 28px; }
  .injurease-editorial-section--steps .injurease-prose li { min-height: 0; padding: 22px 17px 22px 70px; border-radius: 16px; }
  .injurease-editorial-section--steps .injurease-prose li::before { left: 18px; top: 20px; width: 36px; height: 36px; }
  .injurease-editorial-collection { padding-block: 64px; }
  .injurease-editorial-collection__grid,
  .injurease-editorial-collection--duo .injurease-editorial-collection__grid,
  .injurease-editorial-collection--accent .injurease-editorial-collection__grid,
  .injurease-editorial-collection--contact .injurease-editorial-collection__grid { grid-template-columns: 1fr; gap: 12px; }
  .injurease-editorial-card { border-radius: 20px; }
  .injurease-editorial-card__visual { min-height: 124px; }
  .injurease-editorial-card__copy { padding: 24px 21px; }
  .injurease-editorial-card__meta { margin-bottom: 21px; }
  .injurease-editorial-collection--showcase { padding-block: 54px; }
  .injurease-editorial-collection--showcase .injurease-editorial-collection__grid { gap: 14px; }
  .injurease-editorial-collection--showcase .injurease-editorial-card__visual { min-height: 230px; }
  .injurease-editorial-collection--showcase .injurease-editorial-card__copy { padding: 28px 22px 30px; }
  .injurease-editorial-collection--showcase .injurease-editorial-card h2 { font-size: 2rem; }
  .injurease-editorial-collection--accent .injurease-editorial-card h2 { font-size: 2rem; }
  .injurease-editorial-timeline { padding-block: 64px; }
  .injurease-editorial-timeline__rail { left: 27px; top: 38px; bottom: 38px; }
  .injurease-editorial-timeline li,
  .injurease-editorial-timeline li.has-image { grid-template-columns: 56px minmax(0,1fr); min-height: 0; align-items: start; }
  .injurease-editorial-timeline__marker { width: 56px; height: 56px; }
  .injurease-editorial-timeline__marker span { display: none; }
  .injurease-editorial-timeline__marker .injurease-icon { width: 21px; height: 21px; }
  .injurease-editorial-timeline__copy { margin-left: 13px; padding: 5px 0 30px 13px; }
  .injurease-editorial-timeline__copy h2 { font-size: 1.4rem; }
  .injurease-editorial-timeline li figure { grid-column: 2; margin: 0 0 28px 26px; }
  .injurease-editorial-cta { padding-top: 34px; }
}

@media (hover:none), (pointer:coarse) {
  .injurease-page--editorial .injurease-editorial-section__media > span { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(255,255,255,.94); }
  .injurease-page--editorial .injurease-editorial-card__visual img { transition: none; }
  .injurease-page--editorial .injurease-editorial-hero__media img,
  .injurease-page--editorial .injurease-editorial-section__media img { filter: none; }
}

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