.child-safety-page {
		background: #fff;
		color: #454545;
		overflow: hidden;
	}

	.child-safety-page .container-fluid {
		max-width: 1320px;
	}

	.child-safety-hero {
		display: flex;
		align-items: center;
		min-height: 39.063rem;
		padding: 72px 0;
		position: relative;
		overflow: hidden;
	}

	.child-safety-hero:before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		background: linear-gradient(115deg, rgba(9, 133, 136, 0.96) 0%, rgba(9, 133, 136, 0.86) 42%, rgba(33, 32, 32, 0.12) 100%);
	}

	.child-safety-hero:after {
		content: "";
		position: absolute;
		inset: auto 0 0;
		z-index: 3;
		height: 8px;
		background: #de9a31;
	}

	.child-safety-hero__image {
		position: absolute;
		inset: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center right;
	}

	.child-safety-hero .container-fluid {
		position: relative;
		z-index: 2;
	}

	.child-safety-hero__content {
		max-width: 760px;
		padding: 34px 0;
	}

	.child-safety-hero h1.heading-main {
		color: #fff;
		margin-left: 0;
		text-transform: none;
	}

	.child-safety-hero h1.heading-main:after {
		background-color: #de9a31;
	}

	.child-safety-hero p {
		color: #fff;
		font-size: 1.125rem;
		line-height: 1.9rem;
		font-weight: 500;
		margin: 28px 0 0;
		max-width: 680px;
	}

	.child-safety-intro {
		padding: 70px 0 36px;
	}

	.child-safety-intro__grid {
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
		gap: 42px;
		align-items: center;
	}

	.child-safety-kicker {
		color: #098588;
		font-size: 0.875rem;
		font-weight: 700;
		letter-spacing: 0;
		margin-bottom: 12px;
		text-transform: uppercase;
	}

	.child-safety-page h2,
	.child-safety-page h3,
	.child-safety-page h4 {
		color: #454545;
	}

	.child-safety-intro h2 {
		font-size: 2.188rem;
		line-height: 2.75rem;
		margin-bottom: 24px;
	}

	.child-safety-intro p,
	.child-safety-tab-panel p,
	.child-safety-quote p,
	.child-safety-team-panel p,
	.child-safety-team-list li {
		font-size: 1.0625rem;
		line-height: 1.85rem;
		font-weight: 400;
	}

	.child-safety-photo-card {
		position: relative;
		min-height: 430px;
		border-radius: 8px;
		overflow: hidden;
		box-shadow: 0 10px 34px rgba(0, 0, 0, 0.16);
	}

	.child-safety-photo-card img {
		width: 100%;
		height: 100%;
		position: absolute;
		inset: 0;
		object-fit: cover;
	}

	.child-safety-photo-note {
		position: absolute;
		left: 22px;
		right: 22px;
		bottom: 22px;
		background: rgba(255, 255, 255, 0.94);
		border-left: 6px solid #de9a31;
		border-radius: 6px;
		padding: 18px 20px;
	}

	.child-safety-photo-note p {
		margin: 0;
		font-size: 1rem;
		line-height: 1.6rem;
		font-weight: 600;
		color: #212020;
	}

	.child-safety-image-strip {
		padding: 24px 0 34px;
	}

	.child-safety-image-strip__grid {
		display: grid;
		grid-template-columns: 1.15fr 0.85fr 1fr;
		gap: 18px;
	}

	.child-safety-strip-image {
		min-height: 220px;
		border-radius: 8px;
		overflow: hidden;
		position: relative;
		box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14);
	}

	.child-safety-strip-image:nth-child(2) {
		transform: translateY(22px);
	}

	.child-safety-strip-image img {
		width: 100%;
		height: 100%;
		position: absolute;
		inset: 0;
		object-fit: cover;
	}

	.child-safety-tabs-section {
		padding: 34px 0 80px;
	}

	.child-safety-tabs {
		background: #fafafa;
		border-radius: 8px;
		box-shadow: 0 6px 29px rgba(0, 0, 0, 0.12);
		overflow: hidden;
	}

	.child-safety-tab-list {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: 0;
		padding: 0;
		list-style: none;
		background: #098588;
	}

	.child-safety-tab-button {
		width: 100%;
		min-height: 68px;
		border: 0;
		border-right: 1px solid rgba(255, 255, 255, 0.25);
		background: transparent;
		color: #fff;
		font-size: 1.0625rem;
		font-weight: 700;
		line-height: 1.35rem;
		padding: 16px 20px;
		transition: background 0.2s ease, color 0.2s ease;
	}

	.child-safety-tab-list li:last-child .child-safety-tab-button {
		border-right: 0;
	}

	.child-safety-tab-button:hover,
	.child-safety-tab-button:focus {
		background: #07797b;
		outline: none;
	}

	.child-safety-tab-button[aria-selected="true"] {
		background: #de9a31;
		color: #fff;
	}

	.child-safety-tab-panel {
		display: none;
		padding: 42px;
	}

	.child-safety-tab-panel.is-active {
		display: block;
	}

	.child-safety-tab-panel h3 {
		font-size: 1.875rem;
		line-height: 2.375rem;
		margin-bottom: 18px;
	}

	.child-safety-principles {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 18px;
		margin-top: 30px;
	}

	.child-safety-principle {
		background: #fff;
		border-top: 5px solid #de9a31;
		border-radius: 8px;
		padding: 24px 22px;
	}

	.child-safety-principle h4 {
		font-size: 1.125rem;
		line-height: 1.55rem;
		margin-bottom: 10px;
	}

	.child-safety-principle p {
		font-size: 0.98rem;
		line-height: 1.65rem;
		margin: 0;
	}

	.child-safety-tab-panel .additional_desc {
		width: min(100%, 820px);
		margin: 28px auto 0;
		color: #454545;
		text-align: center;
	}

	.child-safety-tab-panel .additional_desc:empty {
		display: none;
	}

	.child-safety-tab-panel .additional_desc p {
		margin: 0 0 12px;
	}

	.child-safety-tab-panel .additional_desc p:last-child {
		margin-bottom: 0;
	}

	.child-safety-tab-panel .additional_desc a {
		color: #098588;
		font-weight: 700;
		text-decoration: underline;
		text-underline-offset: 3px;
	}

	.child-safety-tab-panel .additional_desc a:hover,
	.child-safety-tab-panel .additional_desc a:focus {
		color: #de9a31;
	}

	.child-safety-manual-card {
		background: #fff;
		border: 1px solid #efefef;
		border-radius: 8px;
		padding: 30px;
	}

	.child-safety-manual-card .btn {
		margin-top: 10px;
	}

	.child-safety-team-panel {
		background: #fff;
		border-radius: 8px;
		border: 1px solid #efefef;
		box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
		padding: 30px 28px;
	}

	.child-safety-team-body {
		padding: 0;
	}

	.child-safety-team-panel p {
		color: #212020;
		margin-bottom: 22px;
	}

	.child-safety-team-list {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.child-safety-team-list li {
		color: #212020;
		margin: 0 0 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #f0f0f0;
	}

	.child-safety-team-list li:last-child {
		margin-bottom: 0;
		border-bottom: none;
	}

	.child-safety-team-name {
		color: #098588;
		font-weight: 600;
		display: block;
		margin-bottom: 4px;
	}

	.child-safety-team-role {
		color: #de9a31;;
		font-size: 0.95rem;
		display: block;
		margin-bottom: 12px;
		font-weight: 500;
	}

	.child-safety-team-description {
		color: #454545;
		font-size: 0.95rem;
		line-height: 1.7rem;
		margin: 0;
	}

	.child-safety-team-description p {
		margin: 0 0 8px;
	}

	.child-safety-team-description p:last-child {
		margin-bottom: 0;
	}

	.child-safety-quotes {
		padding: 0 0 82px;
	}

	.child-safety-quotes__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}
	
	.child-safety-quotes__grid--single {
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.child-safety-quotes__grid--single > .child-safety-quote,
	.child-safety-quotes__grid > .child-safety-quote:last-child:nth-child(odd) {
		width: min(100%, 760px);
		max-width: 760px;
		grid-column: 1 / -1;
		justify-self: center;
	}

	.child-safety-quote {
		position: relative;
		background: #f7f7f7;
		border-radius: 8px;
		padding: 34px 30px 30px;
		border-left: 6px solid #098588;
	}

	.child-safety-quote:before {
		content: "\201C";
		position: absolute;
		top: -3px;
		left: 22px;
		color: #de9a31;
		font-size: 4.5rem;
		line-height: 1;
		font-weight: 700;
	}

	.child-safety-quote p {
		position: relative;
		margin: 18px 0 0;
		color: #212020;
	}

	@media screen and (max-width: 991px) {
		.child-safety-hero {
			min-height: 34rem;
			padding: 58px 0;
		}

		.child-safety-intro__grid,
		.child-safety-image-strip__grid,
		.child-safety-principles,
		.child-safety-quotes__grid {
			grid-template-columns: 1fr;
		}

		.child-safety-photo-card {
			min-height: 360px;
		}

		.child-safety-strip-image:nth-child(2) {
			transform: none;
		}
	}

	@media screen and (max-width: 767px) {
		.child-safety-hero {
			min-height: 30rem;
		}

		.child-safety-hero__content {
			padding: 14px 0;
		}

		.child-safety-hero p {
			font-size: 1rem;
			line-height: 1.7rem;
		}

		.child-safety-intro {
			padding-top: 48px;
		}

		.child-safety-intro h2,
		.child-safety-tab-panel h3 {
			font-size: 1.625rem;
			line-height: 2.125rem;
		}

		.child-safety-tab-list {
			grid-template-columns: 1fr;
		}

		.child-safety-tab-button {
			border-right: 0;
			border-bottom: 1px solid rgba(255, 255, 255, 0.25);
			text-align: left;
		}

		.child-safety-tab-panel {
			padding: 28px 22px;
		}

		.child-safety-strip-image {
			min-height: 190px;
		}
	}