

.injurease-workcover {
	--workcover-surface: #f6f8f3;
	--workcover-soft: #edf3e9;
	--workcover-eucalyptus: #4c6857;
	--workcover-line: rgba(8, 63, 28, .11);
	--workcover-radius: 26px;
}

.injurease-workcover__section {
	padding-block: clamp(70px, 6vw, 92px);
}

.injurease-workcover__section h2 {
	margin: 0 0 20px;
}

.injurease-workcover__section-icon {
	display: grid;
	width: 50px;
	height: 50px;
	margin-bottom: 20px;
	place-items: center;
	border: 1px solid rgba(8, 63, 28, .1);
	border-radius: 16px;
	background: linear-gradient(145deg, #fff, #e8f0df);
	color: var(--service-accent);
}

.injurease-workcover__section-icon .injurease-icon {
	width: 23px;
	height: 23px;
}

.injurease-workcover__split {
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(360px, .82fr);
	align-items: center;
	gap: clamp(44px, 6vw, 90px);
}

.injurease-workcover__split--media-left {
	grid-template-columns: minmax(380px, .86fr) minmax(0, 1fr);
}

.injurease-workcover__copy {
	min-width: 0;
}

.injurease-workcover__copy .injurease-text-link,
.injurease-workcover__support-card .injurease-text-link,
.injurease-workcover__journey-intro .injurease-text-link,
.injurease-workcover__faq-heading .injurease-text-link,
.injurease-workcover__notice .injurease-text-link {
	margin-top: 24px;
}

.injurease-workcover__visual {
	min-width: 0;
}

.injurease-workcover__media,
.injurease-workcover__support-media,
.injurease-workcover__journey-media {
	margin: 0;
	overflow: hidden;
	border-radius: var(--workcover-radius);
	background: var(--workcover-surface);
}

.injurease-workcover__media img,
.injurease-workcover__support-media img,
.injurease-workcover__journey-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 420ms cubic-bezier(.22, 1, .36, 1);
}

.injurease-workcover__picture {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
}

.injurease-workcover__picture img {
	max-width: 100%;
}

.injurease-workcover__media {
	aspect-ratio: 4 / 3;
}

.injurease-workcover__motif {
	position: relative;
	min-height: 360px;
	overflow: hidden;
	border: 1px solid var(--workcover-line);
	border-radius: var(--workcover-radius);
	background:
		radial-gradient(circle at 78% 18%, rgba(179, 206, 27, .18), transparent 28%),
		linear-gradient(145deg, var(--workcover-surface), #e6eee2);
}

.injurease-workcover__motif span {
	position: absolute;
	width: 46%;
	aspect-ratio: 1;
	border: 1px solid rgba(89, 131, 28, .18);
	border-radius: 50%;
}

.injurease-workcover__motif span:first-child {
	right: 10%;
	top: 9%;
}

.injurease-workcover__motif span:nth-child(2) {
	right: 28%;
	bottom: 8%;
	width: 30%;
}

.injurease-workcover__motif i {
	position: absolute;
	left: 16%;
	top: 50%;
	display: grid;
	width: 84px;
	height: 84px;
	place-items: center;
	border-radius: 24px;
	background: #fff;
	color: var(--service-accent);
	transform: translateY(-50%);
}

.injurease-workcover__motif .injurease-icon {
	width: 34px;
	height: 34px;
}

/* Keep the first content section in the established image-left/copy-right rhythm. */
.injurease-workcover__intro {
	background: #fff;
}

/* Third visible section: copy left, image right. */
.injurease-workcover__overview {
	background: linear-gradient(180deg, #fbfcfa, var(--workcover-surface));
}

/* WorkCover support: image column matches the full white content card height. */
.injurease-workcover__support {
	background: var(--workcover-surface);
}

.injurease-workcover__support-grid {
	display: grid;
	grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
	align-items: stretch;
	gap: clamp(36px, 5vw, 72px);
}

.injurease-workcover__support-visual,
.injurease-workcover__support-media,
.injurease-workcover__motif--tall {
	height: 100%;
	min-height: 100%;
}

.injurease-workcover__support-media img {
	min-height: 100%;
}

.injurease-workcover__support-card {
	align-self: stretch;
	padding: clamp(28px, 3.5vw, 46px);
	border: 1px solid var(--workcover-line);
	border-radius: var(--workcover-radius);
	background: #fff;
}

.injurease-workcover__support-list ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.injurease-workcover__support-list li {
	position: relative;
	margin: 0;
	padding: 16px 16px 16px 44px;
	border: 1px solid rgba(8, 63, 28, .08);
	border-radius: 15px;
	background: linear-gradient(145deg, #fff, #fafcf9);
}

.injurease-workcover__support-list li::before {
	content: "";
	position: absolute;
	left: 16px;
	top: 19px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #e8f0df;
	box-shadow: inset 0 0 0 4px var(--service-accent);
}

/* Workplace injury list: copy left, media right, balanced two-column bullets. */
.injurease-workcover__injuries {
	background: #fff;
}

@media (min-width: 961px) {
	.injurease-workcover__injuries .injurease-workcover__split {
		align-items: stretch;
	}

	.injurease-workcover__injuries .injurease-workcover__visual,
	.injurease-workcover__injuries .injurease-workcover__media,
	.injurease-workcover__injuries .injurease-workcover__motif {
		height: 100%;
	}

	.injurease-workcover__injuries .injurease-workcover__media {
		aspect-ratio: auto;
	}

	.injurease-workcover__injuries .injurease-workcover__media img {
		min-height: 100%;
	}
}

.injurease-workcover__injury-list > p:first-child {
	margin-bottom: 22px;
}

.injurease-workcover__injury-list ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.injurease-workcover__injury-list li {
	position: relative;
	margin: 0;
	padding: 14px 10px 14px 32px;
	border-bottom: 1px solid rgba(8, 63, 28, .09);
}

.injurease-workcover__injury-list li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 22px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: var(--service-accent);
	box-shadow: 0 0 0 4px #e8f0df;
}

.injurease-workcover__injury-list li:last-child:nth-child(odd) {
	grid-column: 1 / -1;
	border-bottom: 0;
}

/* Recovery pathway: image under heading, left column stretches to the step column. */
.injurease-workcover__journey {
	background: linear-gradient(180deg, var(--workcover-surface), #fff);
}

.injurease-workcover__journey-grid {
	display: grid;
	grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
	align-items: stretch;
	gap: clamp(40px, 6vw, 84px);
}

.injurease-workcover__journey-intro {
	display: flex;
	min-height: 100%;
	flex-direction: column;
}

.injurease-workcover__journey-media,
.injurease-workcover__journey-motif {
	flex: 1 1 auto;
	min-height: 300px;
	margin-top: 28px;
}

.injurease-workcover__journey-media img {
	min-height: 100%;
}

.injurease-workcover__steps ol {
	position: relative;
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	counter-reset: workcover-step;
	list-style: none;
}

.injurease-workcover__steps ol::before {
	content: "";
	position: absolute;
	left: 23px;
	top: 28px;
	bottom: 28px;
	width: 2px;
	background: linear-gradient(180deg, #b3ce1b, #59831c 52%, #083f1c);
	opacity: .5;
}

.injurease-workcover__steps li {
	position: relative;
	min-height: 70px;
	margin: 0;
	padding: 20px 22px 20px 70px;
	border: 1px solid var(--workcover-line);
	border-radius: 18px;
	background: #fff;
	counter-increment: workcover-step;
}

.injurease-workcover__steps li::before {
	content: counter(workcover-step, decimal-leading-zero);
	position: absolute;
	left: 8px;
	top: 14px;
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 5px solid #fff;
	border-radius: 50%;
	background: var(--service-accent);
	color: #fff;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .04em;
	box-sizing: content-box;
}

/* WorkCover FAQ: primary heading card first, modern accordion directly below. */
.injurease-workcover__faq {
	background: var(--workcover-surface);
}

.injurease-workcover__faq-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 0;
	overflow: hidden;
	border: 1px solid rgba(8, 63, 28, .1);
	border-radius: var(--workcover-radius);
	background: #fff;
}

.injurease-workcover__faq-heading {
	position: relative;
	align-self: stretch;
	padding: clamp(24px, 3vw, 34px);
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background:
		radial-gradient(circle at 84% 80%, rgba(179, 206, 27, .12), transparent 34%),
		linear-gradient(145deg, #fff 0%, #f2f6ef 100%);
}

@media (min-width: 961px) {
	.injurease-workcover__steps {
		height: 100%;
	}

	.injurease-workcover__steps ol {
		height: 100%;
		grid-template-rows: repeat(5, minmax(0, 1fr));
		gap: clamp(18px, 1.45vw, 24px);
	}

	.injurease-workcover__steps li {
		display: flex;
		min-height: 0;
		align-items: center;
		padding-top: clamp(22px, 1.8vw, 30px);
		padding-bottom: clamp(22px, 1.8vw, 30px);
	}

	.injurease-workcover__faq-heading {
		display: flex;
		min-height: 210px;
		padding: clamp(28px, 3vw, 40px);
		flex-direction: column;
		justify-content: center;
	}

	.injurease-workcover__faq-heading > * {
		position: relative;
		z-index: 2;
	}

	.injurease-workcover__faq-heading::before {
		content: "";
		position: absolute;
		right: -54px;
		bottom: -66px;
		width: 190px;
		height: 190px;
		border: 1px solid rgba(89, 131, 28, .18);
		border-radius: 50%;
		box-shadow:
			0 0 0 24px rgba(89, 131, 28, .055),
			0 0 0 48px rgba(179, 206, 27, .04);
	}

	.injurease-workcover__faq-heading::after {
		content: "";
		position: absolute;
		right: 26px;
		bottom: 28px;
		width: 88px;
		height: 40px;
		background: radial-gradient(circle, rgba(8, 63, 28, .24) 1.6px, transparent 1.9px) 0 0 / 16px 16px;
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 28%, #000);
		mask-image: linear-gradient(90deg, transparent, #000 28%, #000);
		opacity: .72;
	}
}

.injurease-workcover__section-icon--faq {
	background: linear-gradient(145deg, #fff, #e5efec);
	color: var(--workcover-eucalyptus);
}

.injurease-workcover__faq-body {
	padding: clamp(20px, 2.6vw, 34px);
	border: 0;
	border-top: 1px solid var(--workcover-line);
	border-radius: 0;
	background: #fff;
}

.injurease-workcover__faq-body .injurease-faq-list {
	margin: 0;
}

.injurease-workcover__faq-body .injurease-faq-list details {
	margin: 0 0 12px;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(8, 63, 28, .1);
	border-radius: 16px;
	background: #fbfcfa;
	transition: border-color 180ms ease, background 180ms ease;
}

.injurease-workcover__faq-body .injurease-faq-list details:last-child {
	margin-bottom: 0;
	border-bottom: 1px solid rgba(8, 63, 28, .1);
}

.injurease-workcover__faq-body .injurease-faq-list details[open] {
	border-color: rgba(89, 131, 28, .28);
	background: #fff;
}

.injurease-workcover__faq-body .injurease-faq-list summary {
	position: relative;
	display: flex;
	min-height: 64px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 58px 18px 20px;
	color: var(--inj-primary);
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.4;
	list-style: none;
}

.injurease-workcover__faq-body .injurease-faq-list summary::-webkit-details-marker {
	display: none;
}

.injurease-workcover__faq-body .injurease-faq-list summary::before {
	content: "";
	position: absolute;
	right: 13px;
	top: 50%;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(89, 131, 28, .09);
	transform: translateY(-50%);
	transition: background 180ms ease;
}

.injurease-workcover__faq-body .injurease-faq-list summary::after {
	content: "";
	position: absolute;
	right: 25px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--service-accent);
	border-bottom: 2px solid var(--service-accent);
	transform: translateY(-68%) rotate(45deg);
	transform-origin: center;
	transition: transform 180ms ease, border-color 180ms ease;
}

.injurease-workcover__faq-body .injurease-faq-list details[open] summary::before {
	background: rgba(8, 63, 28, .1);
}

.injurease-workcover__faq-body .injurease-faq-list details[open] summary::after {
	border-color: var(--inj-primary);
	transform: translateY(-25%) rotate(225deg);
}

.injurease-workcover__faq-body .injurease-faq-list details > div {
	max-width: none;
	padding: 0 20px 20px;
	color: var(--service-copy);
}

.injurease-workcover__faq-body .injurease-faq-list details > div > :first-child {
	margin-top: 0;
}

.injurease-workcover__faq-body .injurease-faq-list details > div > :last-child {
	margin-bottom: 0;
}

/* General information note: icon replaces the generic section number. */
.injurease-workcover__notice-section {
	padding-top: calc(clamp(34px, 4vw, 54px) + 2rem);
	padding-bottom: clamp(34px, 4vw, 54px);
	background: #fff;
}

.injurease-workcover__notice {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 24px;
	padding: clamp(26px, 3vw, 38px);
	border: 1px solid rgba(89, 131, 28, .16);
	border-left: 4px solid var(--service-accent);
	border-radius: 20px;
	background: linear-gradient(135deg, #fbfcf9, var(--workcover-surface));
}

.injurease-workcover__notice h2 {
	margin-bottom: 12px;
	font-size: clamp(1.45rem, 2vw, 2rem);
}

.injurease-workcover__notice-icon {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border-radius: 16px;
	background: #e8f0df;
	color: var(--service-accent);
}

.injurease-workcover__notice-icon .injurease-icon {
	width: 23px;
	height: 23px;
}

/* Optional dynamic background media for the final WorkCover CTA. */
.injurease-workcover__final-card {
	isolation: isolate;
}

.injurease-workcover__final-card > *:not(.injurease-workcover__final-background) {
	position: relative;
	z-index: 2;
}

.injurease-workcover__final-background {
	position: absolute;
	z-index: 0;
	inset: 0;
}

.injurease-workcover__final-background::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(8, 63, 28, .96) 0%, rgba(8, 63, 28, .88) 54%, rgba(8, 63, 28, .68) 100%);
}

.injurease-workcover__final-background .injurease-workcover__picture,
.injurease-workcover__final-background img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Prevent very tall source images from increasing desktop section height. */
@media (min-width: 961px) {
	.injurease-workcover__support-visual {
		position: relative;
		min-height: 0;
	}

	.injurease-workcover__support-media {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		min-height: 0;
	}

	.injurease-workcover__injuries .injurease-workcover__visual {
		position: relative;
		min-height: 0;
	}

	.injurease-workcover__injuries .injurease-workcover__media {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		min-height: 0;
	}

	.injurease-workcover__journey-media {
		position: relative;
		flex: 1 1 0;
		overflow: hidden;
	}

	.injurease-workcover__journey-media > .injurease-workcover__picture {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}
}

@media (hover: hover) and (pointer: fine) {
	.injurease-workcover__media:hover img,
	.injurease-workcover__support-media:hover img,
	.injurease-workcover__journey-media:hover img {
		transform: scale(1.02);
	}
}

@media (min-width: 961px) and (max-width: 1600px) {
	.injurease-workcover__section {
		padding-block: clamp(66px, 5.3vw, 84px);
	}

	.injurease-workcover__notice-section {
		padding-top: calc(38px + 2rem);
		padding-bottom: 38px;
	}
}

@media (max-width: 1240px) {
	.injurease-workcover__support-list ul {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 960px) {
	.injurease-workcover__section {
		padding-block: 62px;
	}


	.injurease-workcover__section .injurease-container,
	.injurease-workcover__split > *,
	.injurease-workcover__support-grid > *,
	.injurease-workcover__journey-grid > *,
	.injurease-workcover__faq-grid > * {
		min-width: 0;
		max-width: 100%;
	}

	.injurease-workcover__media,
	.injurease-workcover__support-media,
	.injurease-workcover__journey-media,
	.injurease-workcover__picture,
	.injurease-workcover__support-list,
	.injurease-workcover__injury-list,
	.injurease-workcover__steps {
		width: 100%;
		max-width: 100%;
	}

	.injurease-workcover__support-list ul,
	.injurease-workcover__injury-list ul,
	.injurease-workcover__steps ol {
		width: 100%;
		max-width: 100%;
		margin-inline: 0;
		box-sizing: border-box;
	}

	.injurease-workcover__support-list li,
	.injurease-workcover__injury-list li,
	.injurease-workcover__steps li {
		min-width: 0;
		max-width: 100%;
		box-sizing: border-box;
		overflow-wrap: anywhere;
	}

	.injurease-workcover__split,
	.injurease-workcover__split--media-left,
	.injurease-workcover__support-grid,
	.injurease-workcover__journey-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.injurease-workcover__split--media-left .injurease-workcover__visual,
	.injurease-workcover__support-grid .injurease-workcover__support-visual {
		order: 2;
	}

	.injurease-workcover__split--media-left .injurease-workcover__copy,
	.injurease-workcover__support-grid .injurease-workcover__support-card {
		order: 1;
	}

	.injurease-workcover__split--media-right .injurease-workcover__copy {
		order: 1;
	}

	.injurease-workcover__split--media-right .injurease-workcover__visual {
		order: 2;
	}

	.injurease-workcover__support-visual,
	.injurease-workcover__support-media,
	.injurease-workcover__motif--tall {
		height: auto;
		min-height: 0;
	}

	.injurease-workcover__support-media,
	.injurease-workcover__journey-media,
	.injurease-workcover__media {
		aspect-ratio: 16 / 10;
	}

	.injurease-workcover__support-media img,
	.injurease-workcover__journey-media img,
	.injurease-workcover__media img {
		height: 100%;
		min-height: 0;
	}

	.injurease-workcover__motif,
	.injurease-workcover__journey-motif {
		min-height: 310px;
	}

	.injurease-workcover__journey-intro {
		min-height: 0;
	}

	.injurease-workcover__journey-media,
	.injurease-workcover__journey-motif {
		flex: none;
	}

	.injurease-workcover__faq-heading {
		position: static;
	}

	.injurease-workcover__notice-section {
		padding-top: calc(34px + 2rem);
		padding-bottom: 34px;
	}
}

@media (max-width: 680px) {
	.injurease-workcover__section {
		padding-block: 50px;
	}


	.injurease-workcover__section .injurease-container {
		width: min(calc(100% - 28px), var(--inj-container));
	}

	.injurease-workcover__media,
	.injurease-workcover__support-media,
	.injurease-workcover__journey-media {
		width: 100%;
		max-width: 100%;
		aspect-ratio: 4 / 3;
	}

	.injurease-workcover__media .injurease-workcover__picture,
	.injurease-workcover__support-media .injurease-workcover__picture,
	.injurease-workcover__journey-media .injurease-workcover__picture,
	.injurease-workcover__media img,
	.injurease-workcover__support-media img,
	.injurease-workcover__journey-media img {
		height: 100%;
		min-height: 0;
		object-fit: cover;
	}

	.injurease-workcover__faq-heading {
		padding: 22px;
		overflow: hidden;
		border: 0;
		border-radius: 0;
		background: linear-gradient(145deg, #fff 0%, #f2f6ef 100%);
	}

	.injurease-workcover__split,
	.injurease-workcover__support-grid,
	.injurease-workcover__journey-grid {
		gap: 26px;
	}

	.injurease-workcover__section-icon,
	.injurease-workcover__notice-icon {
		width: 44px;
		height: 44px;
		margin-bottom: 16px;
		border-radius: 14px;
	}

	.injurease-workcover__section-icon .injurease-icon,
	.injurease-workcover__notice-icon .injurease-icon {
		width: 20px;
		height: 20px;
	}

	.injurease-workcover__media,
	.injurease-workcover__support-media,
	.injurease-workcover__journey-media,
	.injurease-workcover__motif,
	.injurease-workcover__journey-motif {
		border-radius: 20px;
	}

	.injurease-workcover__motif,
	.injurease-workcover__journey-motif {
		min-height: 250px;
	}

	.injurease-workcover__support-card {
		padding: 20px;
		border-radius: 20px;
	}

	.injurease-workcover__faq-grid {
		border-radius: 20px;
	}

	.injurease-workcover__faq-body {
		padding: 20px;
		border-radius: 0;
	}

	.injurease-workcover__support-list ul,
	.injurease-workcover__injury-list ul {
		grid-template-columns: 1fr;
	}

	.injurease-workcover__injury-list li:last-child:nth-child(odd) {
		grid-column: auto;
	}

	.injurease-workcover__steps ol::before {
		left: 20px;
	}

	.injurease-workcover__steps li {
		padding: 18px 16px 18px 62px;
	}

	.injurease-workcover__steps li::before {
		left: 5px;
	}

	.injurease-workcover__faq-body .injurease-faq-list summary {
		min-height: 58px;
		padding: 16px 52px 16px 16px;
		font-size: .96rem;
	}

	.injurease-workcover__faq-body .injurease-faq-list summary::before {
		right: 10px;
	}

	.injurease-workcover__faq-body .injurease-faq-list summary::after {
		right: 22px;
	}

	.injurease-workcover__faq-body .injurease-faq-list details > div {
		padding: 0 16px 18px;
	}

	.injurease-workcover__notice-section {
		padding-top: calc(28px + 2rem);
		padding-bottom: 28px;
	}

	.injurease-workcover__notice {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 22px;
	}

	.injurease-workcover__notice-icon {
		margin-bottom: 0;
	}

	.injurease-workcover__final-background::after {
		background: linear-gradient(180deg, rgba(8, 63, 28, .92), rgba(8, 63, 28, .9));
	}
}

@media (prefers-reduced-motion: reduce) {
	.injurease-workcover__media img,
	.injurease-workcover__support-media img,
	.injurease-workcover__journey-media img,
	.injurease-workcover__faq-body .injurease-faq-list summary::after {
		transition: none;
	}
}
