.ach-divi-home {
	--ach-divi-ink: #12343b;
	--ach-divi-ink-soft: #36565c;
	--ach-divi-muted: #688085;
	--ach-divi-teal: #087f78;
	--ach-divi-teal-dark: #05635f;
	--ach-divi-mint: #9bd8d1;
	--ach-divi-mint-pale: #e7f5f1;
	--ach-divi-coral: #ef735e;
	--ach-divi-cream: #f7f7f2;
	--ach-divi-line: #dce7e4;
	--ach-divi-section-title-size: clamp(38px, 4vw, 60px);
	--ach-french-subtitle-size: clamp(25px, 2.4vw, 34px);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.home #page-container { overflow-x: hidden; }

.ach-divi-home .et_pb_row {
	width: calc(100% - 64px) !important;
	max-width: 1560px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.ach-divi-eyebrow,
.ach-divi-kicker {
	margin: 0 0 18px !important;
	color: var(--ach-divi-teal);
	font-size: 11px;
	font-weight: 820;
	letter-spacing: .15em;
	line-height: 1.45;
	text-transform: uppercase;
}

.ach-divi-hero {
	position: relative;
	min-height: 720px;
	padding: clamp(58px, 5vw, 78px) 0 !important;
	background:
		radial-gradient(circle at 78% 17%, rgba(131,216,206,.19), transparent 27%),
		linear-gradient(116deg, #043f3f 0%, #075b57 56%, #08786f 100%) !important;
	overflow: hidden;
}

.ach-divi-hero::before,
.ach-divi-hero::after {
	content: "";
	position: absolute;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: 50%;
	pointer-events: none;
}

.ach-divi-hero::before {
	right: -120px;
	bottom: -360px;
	width: 700px;
	height: 700px;
	box-shadow: 0 0 0 96px rgba(255,255,255,.023), 0 0 0 192px rgba(255,255,255,.014);
}

.ach-divi-hero::after {
	top: 11%;
	right: 38%;
	width: 180px;
	height: 180px;
	background: rgba(239,115,94,.08);
	border: 0;
	filter: blur(46px);
}

.ach-divi-hero-row {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(480px, .92fr);
	align-items: center;
	gap: clamp(52px, 5.7vw, 94px);
	padding: 0 !important;
}

.ach-divi-hero-row > .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
}

.ach-divi-hero-copy { margin: 0 !important; }

.ach-divi-eyebrow {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	color: #bfe3df;
}
.ach-divi-eyebrow::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: 7px;
	height: 7px;
	margin-right: 3px;
	background: var(--ach-divi-coral);
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(239,115,94,.12);
}

.ach-divi-emergency-sign {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 3px 4px 3px 9px;
	background: linear-gradient(170deg, #f06f58 0 72%, #d94f42 72% 100%);
	border: 1px solid rgba(255,255,255,.44);
	border-radius: 4px;
	box-shadow: 0 3px 0 rgba(1,37,37,.24), inset 0 1px 0 rgba(255,255,255,.2);
	color: #fff;
	letter-spacing: .13em;
	line-height: 1;
	transform: rotate(-.4deg);
}

.ach-divi-emergency-sign__label {
	color: #fff;
	font-size: 10px;
	font-weight: 880;
}

.ach-divi-emergency-sign__cross {
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	background: #fff;
	border: 2px solid #405f9b;
	border-radius: 2px;
	box-shadow: 0 0 0 1px rgba(255,255,255,.94);
}

.ach-divi-emergency-sign__cross::before,
.ach-divi-emergency-sign__cross::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background: #ef5247;
	transform: translate(-50%, -50%);
}

.ach-divi-emergency-sign__cross::before {
	width: 10px;
	height: 4px;
}

.ach-divi-emergency-sign__cross::after {
	width: 4px;
	height: 10px;
}

.ach-divi-hero-copy h1 {
	max-width: 730px;
	padding: 0;
	color: #fff;
	font-size: clamp(58px, 5.2vw, 88px);
	font-weight: 790;
	letter-spacing: -.034em;
	line-height: .96;
}

.ach-divi-hero-line {
	display: block;
	color: rgba(255,255,255,.94);
	font-size: .78em;
	line-height: 1.02;
}

.ach-divi-hero-line + .ach-divi-hero-line { margin-top: .04em; }

.ach-divi-hero-line--accent {
	position: relative;
	display: inline-block;
	margin-top: .17em !important;
	color: var(--ach-divi-mint);
	font-size: 1em;
	font-weight: 850;
	letter-spacing: -.038em;
	line-height: .94;
}

.ach-divi-hero-line--accent::after {
	content: "";
	display: block;
	width: 84px;
	height: 4px;
	margin-top: 19px;
	background: var(--ach-divi-coral);
	border-radius: 999px;
}

.ach-divi-section.ach-divi-audiences {
	padding: clamp(52px, 5vw, 76px) 0 !important;
	background:
		radial-gradient(circle at 8% 14%, rgba(239, 115, 94, .08), transparent 24%),
		linear-gradient(180deg, #fffdfa 0%, var(--ach-divi-cream) 100%) !important;
	border-bottom: 1px solid var(--ach-divi-line);
}

.ach-divi-audiences .ach-divi-heading-row {
	width: calc(100% - 64px) !important;
	max-width: 1200px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-bottom: 28px !important;
}
.ach-divi-audiences .ach-divi-section-heading {
	max-width: 1200px;
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: left !important;
}
.ach-divi-audience-introduction {
	width: 100%;
	max-width: none;
	margin: 0;
}
.ach-divi-audience-introduction h2 {
	margin: 0;
	padding: 0;
	color: var(--ach-divi-ink);
	font-size: var(--ach-divi-section-title-size);
	font-weight: 790;
	letter-spacing: -.052em;
	line-height: 1.06;
}
.ach-divi-audience-introduction p {
	width: 100%;
	max-width: none;
	margin: 16px 0 0 !important;
	padding-bottom: 0;
	color: var(--ach-divi-ink-soft) !important;
	font-size: clamp(15px, 1.3vw, 18px) !important;
	font-weight: 450;
	line-height: 1.65 !important;
	text-align: justify !important;
	text-justify: inter-word;
	text-align-last: left;
	hyphens: none;
}
.ach-divi-audience-introduction .ach-divi-audience-basis {
	margin-top: 12px !important;
	font-size: 14px !important;
	font-weight: 400;
	color: var(--ach-divi-muted) !important;
}
.ach-divi-home .ach-divi-role-row {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	width: calc(100% - 64px) !important;
	max-width: 1200px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

.ach-divi-role-row > .et_pb_column {
	display: flex;
	width: 100% !important;
	margin: 0 !important;
}

.ach-divi-role {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	padding: 22px 26px;
	background: #fff;
	border: 1px solid var(--ach-divi-line);
	border-radius: 16px;
	box-shadow: 0 8px 20px rgba(18,52,59,.025);
	overflow: hidden;
}
.ach-divi-role--doctor { border-top: 3px solid var(--ach-divi-coral); }
.ach-divi-role--nurse { border-top: 3px solid var(--ach-divi-mint); }
.ach-divi-role .et_pb_blurb_content {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	align-content: center;
	align-items: start;
	gap: 5px 17px;
	width: 100%;
	height: auto !important;
	max-width: none;
}
.ach-divi-role .et_pb_main_blurb_image {
	grid-column: 1;
	grid-row: 1 / span 2;
	width: 68px;
	margin: 0;
}
.ach-divi-role .et_pb_blurb_container,
.ach-divi-role .et_pb_blurb_description {
	display: contents;
}
.ach-divi-role .et_pb_image_wrap {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 66px;
	height: 78px;
	background: #eaf5f2;
	border: 1px solid #d9ebe7;
	border-radius: 15px;
	overflow: hidden;
}
.ach-divi-role .et_pb_image_wrap img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
}
.ach-divi-role .et_pb_module_header {
	grid-column: 2;
	grid-row: 2;
	align-self: start;
	padding: 0 0 6px;
	color: var(--ach-divi-ink) !important;
	font-size: 18px;
	font-weight: 780;
	letter-spacing: -.025em;
	line-height: 1.25;
}
.ach-divi-role .et_pb_blurb_description p {
	margin: 0;
	color: var(--ach-divi-muted) !important;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	padding-bottom: 0;
	text-align: left !important;
	hyphens: none !important;
}
.ach-divi-role .et_pb_blurb_description p:not(.ach-divi-role-label) {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	margin: 10px 0 0;
	text-align: justify !important;
	text-justify: inter-word;
	text-align-last: left;
}
.ach-divi-role .ach-divi-role-label {
	position: static;
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	margin: 0;
	color: var(--ach-divi-teal) !important;
	font-size: 12px !important;
	font-weight: 820 !important;
	letter-spacing: .035em;
	line-height: 1.3 !important;
}
.ach-divi-role--doctor .ach-divi-role-label { color: #c94f3f !important; }

.ach-divi-selector-column,
.ach-divi-selector,
.ach-divi-selector .et_pb_code_inner { position: relative; z-index: 2; }
.ach-divi-selector-column { justify-self: end; width: 100%; max-width: 610px; }
.ach-divi-selector .anticiclic-home { color: var(--ach-divi-ink); background: transparent; overflow: visible; }
.ach-divi-selector .anticiclic-home__finder { width: 100%; }
.ach-divi-selector .anticiclic-home .anticiclic-home__french-access a { color: #fff; }
.ach-divi-selector .anticiclic-home__french-icon { color: #bde9dc; }
.ach-divi-selector .anticiclic-home .anticiclic-home__french-access a:focus-visible { outline: 3px solid #efab97; outline-offset: 4px; }

.ach-divi-proof {
	padding: 0 !important;
	background: #fff !important;
	border-bottom: 1px solid var(--ach-divi-line);
}

.ach-divi-proof-row {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 32px 0 !important;
}

.ach-divi-proof-row > .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
}

.ach-divi-proof-row > .et_pb_column:not(:last-child) { border-right: 1px solid var(--ach-divi-line); }

.ach-divi-proof-item {
	position: relative;
	min-height: 92px;
	margin: 0 !important;
	padding: 6px 28px 4px 31px;
}

.ach-divi-proof-item::before {
	content: "";
	position: absolute;
	top: 9px;
	left: 8px;
	width: 8px;
	height: 8px;
	background: var(--ach-divi-mint);
	border-radius: 50%;
	box-shadow: 0 0 0 5px rgba(131,216,206,.13);
}

.ach-divi-proof-item--french::before,
.ach-divi-proof-item--privacy::before { background: var(--ach-divi-coral); box-shadow: 0 0 0 5px rgba(239,115,94,.1); }
.ach-divi-proof-item .et_pb_blurb_content { max-width: none; }
.ach-divi-proof-item .et_pb_module_header {
	padding: 0 0 8px;
	color: var(--ach-divi-ink);
	font-size: 16px;
	font-weight: 790;
	line-height: 1.25;
}
.ach-divi-proof-item .et_pb_blurb_description { color: var(--ach-divi-muted); font-size: 12px; line-height: 1.55; }

.ach-divi-section { padding: clamp(82px, 8vw, 118px) 0 !important; }
.ach-divi-how { background: var(--ach-divi-cream) !important; }
.ach-divi-heading-row,
.ach-divi-local-heading-row { padding: 0 0 44px !important; }
.ach-divi-section-heading,
.ach-divi-local-heading { max-width: 900px; margin: 0 auto; }

.ach-divi-section-heading h2,
.ach-divi-safety-copy h2,
.ach-divi-local-heading h2,
.ach-divi-manager-copy h2 {
	padding: 0;
	color: var(--ach-divi-ink);
	font-size: var(--ach-divi-section-title-size);
	font-weight: 790;
	letter-spacing: -.052em;
	line-height: 1.06;
}

.ach-divi-section-heading > div > p:last-child,
.ach-divi-local-heading > div > p:last-child {
	max-width: 760px;
	margin: 19px auto 0;
	color: var(--ach-divi-muted);
	font-size: 16px;
	line-height: 1.7;
}

.ach-divi-steps {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	padding: 0 !important;
	counter-reset: ach-step;
}

.ach-divi-steps > .et_pb_column { display: flex; width: 100% !important; margin: 0 !important; }

.ach-divi-step {
	position: relative;
	width: 100%;
	min-height: 276px;
	margin: 0 !important;
	padding: 36px;
	background: #fff;
	border: 1px solid var(--ach-divi-line);
	border-radius: 24px;
	box-shadow: 0 20px 52px rgba(18,52,59,.055);
	counter-increment: ach-step;
	overflow: hidden;
}

.ach-divi-step::before {
	content: "0" counter(ach-step);
	display: block;
	margin-bottom: 66px;
	color: var(--ach-divi-coral);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .13em;
}

.ach-divi-step::after {
	content: "";
	position: absolute;
	top: 38px;
	right: 36px;
	width: 44px;
	height: 2px;
	background: var(--ach-divi-line);
}

.ach-divi-step .et_pb_blurb_content { max-width: none; }
.ach-divi-step .et_pb_module_header {
	padding: 0 0 12px;
	color: var(--ach-divi-ink);
	font-size: 23px;
	font-weight: 780;
	line-height: 1.2;
}
.ach-divi-step .et_pb_blurb_description { color: var(--ach-divi-muted); font-size: 14px; line-height: 1.7; }

.ach-divi-safety { background: #fff !important; }
.ach-divi-safety-row {
	display: grid !important;
	grid-template-columns: minmax(340px, .78fr) minmax(0, 1.22fr);
	align-items: center;
	gap: clamp(58px, 7vw, 112px);
	padding: 0 !important;
}
.ach-divi-safety-row > .et_pb_column { width: 100% !important; margin: 0 !important; }
.ach-divi-safety-copy-column {
	padding: clamp(38px, 4vw, 62px);
	background: var(--ach-divi-mint-pale);
	border: 1px solid #d4e7e3;
	border-radius: 28px;
}
.ach-divi-safety-icon { width: 118px; margin: 0 0 34px !important; }
.ach-divi-safety-icon img { display: block; width: 100%; height: auto; }
.ach-divi-safety-copy h2 { font-size: clamp(37px, 3.5vw, 54px); }
.ach-divi-safety-copy > div > p:last-child {
	margin-top: 22px;
	color: var(--ach-divi-muted);
	font-size: 15px;
	line-height: 1.75;
}

.ach-divi-safety-list { display: grid; gap: 16px; }
.ach-divi-safety-item {
	position: relative;
	margin: 0 !important;
	padding: 28px 30px 28px 84px;
	background: #fff;
	border: 1px solid var(--ach-divi-line);
	border-radius: 20px;
	box-shadow: 0 14px 38px rgba(18,52,59,.045);
}
.ach-divi-safety-item::before {
	content: "✓";
	position: absolute;
	top: 28px;
	left: 28px;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	color: var(--ach-divi-teal-dark);
	background: var(--ach-divi-mint-pale);
	border-radius: 11px;
	font-size: 15px;
	font-weight: 900;
}
.ach-divi-safety-item .et_pb_blurb_content { max-width: none; }
.ach-divi-safety-item .et_pb_module_header { padding: 0 0 7px; color: var(--ach-divi-ink); font-size: 18px; font-weight: 780; }
.ach-divi-safety-item .et_pb_blurb_description { color: var(--ach-divi-muted); font-size: 13px; line-height: 1.65; }

.ach-divi-notice {
	padding: clamp(42px, 4vw, 60px) 0 !important;
	background:
		linear-gradient(90deg, rgba(239,115,94,.055), transparent 48%),
		#fff8ee !important;
	border-top: 1px solid #f0ddd5;
	border-bottom: 1px solid #f0ddd5;
}
.ach-divi-notice-row {
	display: grid !important;
	grid-template-columns: minmax(220px, .52fr) minmax(0, 1.48fr);
	align-items: center;
	gap: clamp(38px, 5vw, 76px);
	padding: 0 !important;
}
.ach-divi-notice-row > .et_pb_column { width: 100% !important; margin: 0 !important; }
.ach-divi-notice .ach-divi-kicker { margin-bottom: 9px !important; color: #a84637; }
.ach-divi-notice-heading h2 {
	padding: 0;
	color: var(--ach-divi-ink);
	font-size: clamp(27px, 2.3vw, 36px);
	font-weight: 790;
	letter-spacing: -.035em;
	line-height: 1.12;
}
.ach-divi-notice-copy {
	margin: 0 !important;
	padding: 6px 0 6px 34px;
	border-left: 3px solid var(--ach-divi-coral);
}
.ach-divi-notice-copy p {
	margin: 0;
	color: var(--ach-divi-muted);
	font-size: 15px;
	line-height: 1.72;
}
.ach-divi-notice-copy p + p { margin-top: 9px; }
.ach-divi-notice-copy strong { color: var(--ach-divi-ink); font-weight: 780; }

.ach-divi-french {
	padding: clamp(52px, 5vw, 76px) 0 !important;
	background:
		radial-gradient(circle at 84% 18%, rgba(153, 204, 255, .2), transparent 27%),
		linear-gradient(135deg, #f4faf8 0%, #fffdf8 62%, #f9f5ee 100%) !important;
	border-top: 1px solid var(--ach-divi-line);
	border-bottom: 1px solid var(--ach-divi-line);
}

.ach-divi-home .ach-divi-french-row {
	width: calc(100% - 64px) !important;
	max-width: 1200px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

.ach-divi-french-row > .et_pb_column,
.ach-divi-french-space,
.ach-divi-french-space .et_pb_code_inner {
	width: 100% !important;
	margin: 0 !important;
}

.ach-french-scale__wordmark {
	margin: 0 0 20px;
	padding: 10px 12px 11px;
	background: rgba(224, 226, 224, .84);
	border: 1px solid rgba(18, 52, 59, .08);
	border-radius: 10px;
	color: #0f1415;
	font-size: clamp(14px, 1.3vw, 18px);
	font-weight: 690;
	letter-spacing: -.025em;
	line-height: 1.24;
	text-align: left;
}

.ach-french-scale__initial {
	color: var(--french-level-color);
	font-size: 1.08em;
	font-weight: 880;
	text-decoration: underline;
	text-decoration-color: var(--french-level-color);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.ach-french-scale__layout {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
	align-items: center;
	gap: clamp(46px, 6vw, 82px);
}

.ach-french-scale__title {
	margin: 0 0 clamp(28px, 3vw, 38px);
	padding: 0;
	color: var(--ach-divi-ink);
	font-size: var(--ach-divi-section-title-size);
	font-weight: 790;
	letter-spacing: -.052em;
	line-height: 1.06;
	white-space: nowrap;
}

.ach-french-scale__copy > p {
	max-width: 580px;
	margin: 16px 0 0;
	color: var(--ach-divi-muted);
	font-size: 14px;
	line-height: 1.7;
}

.ach-french-scale__copy > .ach-french-scale__lead {
	margin-top: 0;
	color: var(--ach-divi-ink-soft);
	font-size: 16px;
	font-weight: 610;
	line-height: 1.65;
}

.ach-french-scale__lead-highlight {
	color: inherit !important;
	font-weight: 760;
	text-decoration-line: underline;
	text-decoration-color: rgba(239, 115, 94, .68);
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.ach-french-scale__lead-highlight:hover,
.ach-french-scale__lead-highlight:focus-visible {
	color: var(--ach-divi-teal-dark) !important;
	text-decoration-color: var(--ach-divi-coral);
}

.ach-french-scale__method {
	position: relative;
	max-width: 590px;
	height: 380px;
	margin-top: 22px;
	background:
		radial-gradient(circle at 50% 52%, rgba(9, 142, 133, .08), transparent 34%),
		rgba(255, 255, 255, .68);
	border: 1px solid rgba(18, 52, 59, .1);
	border-radius: 16px;
	overflow: hidden;
}

.ach-french-scale__method-lines {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.ach-french-scale__method-lines > path {
	fill: none;
	stroke: rgba(9, 142, 133, .42);
	stroke-dasharray: 3 3;
	stroke-width: 1.5;
	vector-effect: non-scaling-stroke;
}

.ach-french-scale__method-lines marker path { fill: rgba(9, 142, 133, .5); }

.ach-french-scale__method-node {
	position: absolute;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	padding: 9px 12px;
	background: #fff;
	border: 1px solid rgba(18, 52, 59, .12);
	border-radius: 999px;
	box-shadow: 0 7px 18px rgba(18, 52, 59, .07);
	color: var(--ach-divi-ink);
	font-size: 11px;
	font-weight: 740;
	line-height: 1.25;
	white-space: nowrap;
}

.ach-french-scale__method-node--reason {
	top: 156px;
	left: 50%;
	transform: translateX(-50%);
}

.ach-french-scale__method-node--exam {
	top: 50%;
	left: 50%;
	padding: 0;
	transform: translate(-50%, -50%);
	background: transparent;
	border: 0;
	box-shadow: none;
	font-size: 14px;
	font-weight: 800;
}

.ach-french-scale__method-node--modulators {
	top: 212px;
	left: 50%;
	transform: translateX(-50%);
}

.ach-french-scale__method-exam-group {
	position: absolute;
	top: 14px;
	left: 50%;
	z-index: 1;
	display: block;
	width: calc(100% - 48px);
	height: 128px;
	transform: translateX(-50%);
	background:
		radial-gradient(circle at 50% 42%, rgba(255, 255, 255, .9), transparent 48%),
		rgba(231, 245, 241, .78);
	border: 1px solid rgba(9, 142, 133, .2);
	border-radius: 30px;
	box-shadow: 0 12px 28px rgba(18, 52, 59, .07);
}

.ach-french-scale__method-ideas {
	position: absolute;
	inset: 0;
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ach-french-scale__method-ideas li {
	position: absolute;
	margin: 0 !important;
	padding: 5px 8px !important;
	background: rgba(255, 255, 255, .9);
	border: 1px solid rgba(239, 115, 94, .22);
	border-radius: 999px;
	box-shadow: 0 5px 12px rgba(18, 52, 59, .05);
	color: var(--ach-divi-ink-soft);
	font-size: 9px;
	font-weight: 650;
	line-height: 1.2;
	white-space: nowrap;
}

.ach-french-scale__method-ideas li:nth-child(1) { bottom: 9px; left: 25%; transform: translateX(-50%); }
.ach-french-scale__method-ideas li:nth-child(2) { top: 9px; left: 50%; transform: translateX(-50%); }
.ach-french-scale__method-ideas li:nth-child(3) { bottom: 7px; left: 75%; transform: translateX(-50%); }

.ach-french-scale__method-idea--3q2c { text-align: center; }

.ach-french-scale__method-idea--3q2c strong,
.ach-french-scale__method-idea--3q2c span { display: block; }

.ach-french-scale__method-idea--3q2c strong {
	color: var(--ach-divi-ink);
	font-size: 9px;
	font-weight: 800;
}

.ach-french-scale__method-idea--3q2c span {
	margin-top: 2px;
	color: var(--ach-divi-muted);
	font-size: 8px;
	font-weight: 620;
	white-space: nowrap;
}

.ach-french-scale__method-core {
	position: absolute;
	top: auto;
	bottom: 20px;
	left: 50%;
	display: flex;
	width: 178px;
	min-height: 88px;
	padding: 12px 14px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	transform: translateX(-50%);
	background: #e5f4f1;
	border: 1px solid rgba(9, 142, 133, .18);
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(18, 52, 59, .09);
	color: var(--ach-divi-ink);
	text-align: center;
}

.ach-french-scale__method-core strong {
	font-size: 14px;
	font-weight: 780;
	line-height: 1.2;
}

.ach-french-scale__method-levels {
	display: flex;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	align-items: center;
	justify-content: center;
	gap: 4px;
	list-style: none !important;
}

.ach-french-scale__method-levels li {
	display: grid;
	width: 20px;
	height: 20px;
	margin: 0 !important;
	padding: 0 !important;
	place-items: center;
	background: var(--french-level-color);
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 3px 8px rgba(18, 52, 59, .12);
	color: var(--french-level-foreground);
	font-size: 8px;
	font-weight: 820;
	line-height: 1;
}

@media (max-width: 760px) {
	.ach-french-scale__method {
		display: flex;
		height: auto;
		padding: 16px;
		gap: 9px;
		flex-direction: column;
	}

	.ach-french-scale__method-lines {
		display: none;
	}

	.ach-french-scale__method-node,
	.ach-french-scale__method-core {
		position: static;
		box-sizing: border-box;
		width: 100%;
		min-height: 0;
		transform: none;
		border-radius: 10px;
	}

	.ach-french-scale__method-node {
		justify-content: flex-start;
		white-space: normal;
	}

	.ach-french-scale__method-exam-group {
		position: static;
		display: flex;
		width: 100%;
		height: auto;
		padding: 16px;
		align-items: stretch;
		gap: 8px;
		flex-direction: column;
		transform: none;
	}

	.ach-french-scale__method-node--exam {
		padding: 9px 12px;
		background: #fff;
		border: 1px solid rgba(18, 52, 59, .12);
		box-shadow: 0 7px 18px rgba(18, 52, 59, .07);
		font-size: 11px;
	}

	.ach-french-scale__method-ideas {
		position: static;
		display: flex;
		padding-left: 10px !important;
		flex-wrap: wrap;
		gap: 6px;
	}

	.ach-french-scale__method-ideas li,
	.ach-french-scale__method-ideas li:nth-child(1),
	.ach-french-scale__method-ideas li:nth-child(2),
	.ach-french-scale__method-ideas li:nth-child(3) {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
		transform: none;
		white-space: normal;
	}

	.ach-french-scale__method-idea--3q2c span { white-space: normal; }

	.ach-french-scale__method-core {
		order: 4;
	}
}

.ach-french-scale__evidence-row {
	margin-top: clamp(30px, 4vw, 50px);
}

.ach-french-scale__evidence-title {
	margin: 0 0 20px;
	padding: 0;
	color: var(--ach-divi-ink);
	font-size: var(--ach-french-subtitle-size);
	font-weight: 790;
	letter-spacing: -.035em;
	line-height: 1.1;
}

.ach-french-scale__evidence-row .ach-french-scale__takeaway {
	max-width: none;
	margin-top: 0;
	padding: 20px 22px;
	background: rgba(255, 255, 255, .72);
	border: 1px solid rgba(18, 52, 59, .08);
	border-radius: 16px;
	color: var(--ach-divi-ink-soft);
	font-size: 11px;
	line-height: 1.5;
}

.ach-french-scale__takeaway-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.ach-french-scale__takeaway-item {
	position: relative;
	min-height: 108px;
	margin: 0;
	padding: 18px 18px 18px 58px;
	background: linear-gradient(135deg, rgba(231, 245, 241, .88), rgba(255, 255, 255, .9));
	border: 1px solid rgba(9, 142, 133, .13);
	border-radius: 14px;
}

.ach-french-scale__takeaway-item::before {
	position: absolute;
	top: 18px;
	left: 18px;
	display: grid;
	width: 27px;
	height: 27px;
	place-items: center;
	background: #fff;
	border: 1px solid rgba(9, 142, 133, .18);
	border-radius: 50%;
	box-shadow: 0 5px 12px rgba(18, 52, 59, .07);
	color: var(--ach-divi-teal-dark);
	font-size: 13px;
	font-weight: 800;
}

.ach-french-scale__takeaway-item--validity::before { content: "✓"; }
.ach-french-scale__takeaway-item--reliability::before { content: "↔"; }

.ach-french-scale__takeaway-item h4 {
	margin: 0 0 7px;
	padding: 0;
	color: var(--ach-divi-ink);
	font-size: 13px;
	font-weight: 780;
	line-height: 1.3;
}

.ach-french-scale__takeaway-item p {
	margin: 0;
	color: var(--ach-divi-ink-soft);
	font-size: 11px;
	line-height: 1.55;
}

.ach-french-scale__studies {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid rgba(18, 52, 59, .11);
}

.ach-french-scale__studies-title {
	margin: 0 0 10px;
	padding: 0;
	color: var(--ach-divi-ink);
	font-size: 13px;
	font-weight: 780;
	letter-spacing: .015em;
	line-height: 1.35;
}

.ach-french-scale__references {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ach-french-scale__references li {
	position: relative;
	margin: 0 !important;
	padding: 10px 0 10px 24px !important;
	border-top: 1px solid rgba(18, 52, 59, .08);
}

.ach-french-scale__references li:first-child { border-top: 0; }

.ach-french-scale__references li::before {
	position: absolute;
	top: 10px;
	left: 0;
	color: var(--ach-divi-teal-dark);
	content: "—";
	font-size: 12px;
	font-weight: 740;
}

.ach-french-scale__reference-authors,
.ach-french-scale__reference-journal {
	display: block;
}

.ach-french-scale__reference-authors {
	color: var(--ach-divi-ink-soft);
	font-size: 10px;
	font-weight: 720;
}

.ach-french-scale__references a {
	display: inline-block;
	margin-top: 2px;
	color: var(--ach-divi-teal-dark) !important;
	font-size: 11px;
	font-weight: 740;
	line-height: 1.35;
	text-decoration: underline;
	text-decoration-color: rgba(9, 142, 133, .3);
	text-underline-offset: 3px;
}

.ach-french-scale__references a:hover,
.ach-french-scale__references a:focus-visible {
	text-decoration-color: currentColor;
}

.ach-french-scale__references cite { font-style: normal; }

.ach-french-scale__reference-journal {
	margin-top: 2px;
	color: var(--ach-divi-muted);
	font-size: 10px;
	line-height: 1.4;
}

.ach-french-scale__source {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 18px;
	color: var(--ach-divi-teal-dark) !important;
	font-size: 12px;
	font-weight: 760;
	text-decoration: none;
}

.ach-french-scale__source:hover,
.ach-french-scale__source:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

.ach-french-scale__panel {
	padding: clamp(26px, 3vw, 36px);
	background: rgba(255, 255, 255, .92);
	border: 1px solid #d6e4e1;
	border-radius: 24px;
	box-shadow: 0 22px 54px rgba(18, 52, 59, .09);
}

.ach-french-scale__panel-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 30px;
}

.ach-french-scale__panel h3 {
	padding: 0;
	color: var(--ach-divi-ink);
	font-size: var(--ach-french-subtitle-size);
	font-weight: 790;
	letter-spacing: -.035em;
	line-height: 1.1;
	white-space: nowrap;
}

.ach-french-scale__direction {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding-bottom: 4px;
	color: var(--ach-divi-muted);
	font-size: 11px;
	font-weight: 690;
	white-space: nowrap;
}

.ach-french-scale__levels-wrap { position: relative; }

.ach-french-scale__delay-caption {
	position: absolute;
	z-index: 2;
	top: 83px;
	right: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 !important;
	color: var(--ach-divi-muted) !important;
	font-size: 9px !important;
	font-weight: 720;
	line-height: 1.3 !important;
	text-align: center;
}

.ach-french-scale__delay-caption::before,
.ach-french-scale__delay-caption::after {
	content: "";
	width: clamp(28px, 6vw, 72px);
	height: 1px;
	background: var(--ach-divi-line);
}

.ach-french-scale__levels {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ach-french-scale__levels::before {
	content: "";
	position: absolute;
	top: 25px;
	right: 5%;
	left: 5%;
	height: 2px;
	background: linear-gradient(90deg, #ff0000, #ffcc00, #cc00cc, #92d050, #99ccff, #0070c0);
	opacity: .38;
}

.ach-french-scale__levels li {
	position: relative;
	z-index: 1;
	display: grid;
	align-items: center;
	justify-items: center;
	grid-template-rows: 52px 14px 30px 43px;
	row-gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
}

.ach-french-scale__level-code {
	grid-row: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	background: var(--french-level-color);
	border: 5px solid #fff;
	border-radius: 50%;
	box-shadow: 0 5px 14px rgba(18, 52, 59, .14);
	color: var(--french-level-foreground);
	font-size: 15px;
	font-weight: 850;
	line-height: 1;
}

.ach-french-scale__levels small {
	grid-row: 2;
	color: var(--ach-divi-muted);
	font-size: 10px;
	font-weight: 740;
}

.ach-french-scale__medical-delay {
	grid-row: 4;
	display: grid;
	align-items: center;
	justify-content: center;
	gap: 2px;
	min-width: 76px;
	min-height: 43px;
	margin-top: 0;
	padding: 6px 8px 7px;
	background: #f2f8f6;
	border-top: 3px solid var(--french-level-color);
	border-radius: 9px;
	color: var(--ach-divi-ink);
	text-align: center;
}

.ach-french-scale__medical-delay strong {
	color: var(--ach-divi-ink);
	font-size: 9px;
	font-weight: 780;
	line-height: 1.2;
	white-space: nowrap;
}

.ach-french-scale__extremes {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: end;
	gap: 24px;
	margin-top: 22px;
	padding-top: 17px;
	border-top: 1px solid var(--ach-divi-line);
}

.ach-french-scale__extremes span { display: grid; color: var(--ach-divi-muted); font-size: 11px; line-height: 1.4; }
.ach-french-scale__extremes span:last-child { text-align: right; }
.ach-french-scale__extremes strong { color: var(--ach-divi-ink); font-size: 12px; }
.ach-french-scale__extremes .ach-french-scale__direction { align-self: center; display: inline-flex; justify-self: center; padding: 0; }
.ach-french-scale__extremes .ach-french-scale__direction > span { display: inline; color: inherit; font-size: inherit; line-height: inherit; }

.ach-french-scale__split {
	margin: 20px 0 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 5px;
	row-gap: 2px;
	min-height: 76px;
	padding: 16px 24px;
	background: #f2f8f6;
	border-radius: 12px;
	color: var(--ach-divi-muted) !important;
	font-size: 12px !important;
	line-height: 1.55 !important;
	text-align: center;
}

.ach-french-scale__split strong { color: var(--ach-divi-ink); }

.ach-divi-services-map {
	padding: clamp(62px, 6vw, 92px) 0 !important;
	background:
		radial-gradient(circle at 12% 16%, rgba(8, 127, 120, .09), transparent 29%),
		linear-gradient(145deg, #f7f8f4 0%, #eef6f3 100%) !important;
	border-bottom: 1px solid var(--ach-divi-line);
}

.ach-divi-home .ach-divi-services-map-row {
	width: calc(100% - 64px) !important;
	max-width: 1320px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

.ach-divi-services-map-row > .et_pb_column,
.ach-divi-services-map-space,
.ach-divi-services-map-space .et_pb_code_inner {
	width: 100% !important;
	margin: 0 !important;
}

.ach-services-map__heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 28px;
}

.ach-services-map__heading > div { max-width: 850px; }

.ach-services-map__heading p {
	margin: 0 0 8px !important;
	color: var(--ach-divi-teal);
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.ach-services-map__heading h2 {
	margin: 0;
	padding: 0;
	color: var(--ach-divi-ink);
	font-size: var(--ach-divi-section-title-size);
	font-weight: 790;
	letter-spacing: -.052em;
	line-height: 1.08;
}

.ach-services-map__heading > div > span {
	display: block;
	max-width: 720px;
	margin-top: 14px;
	color: var(--ach-divi-muted);
	font-size: 15px;
	line-height: 1.65;
}

.ach-services-map__frame {
	position: relative;
	min-height: 480px;
	border: 1px solid #c9dfda;
	border-radius: 26px;
	background: #e4efec;
	box-shadow: 0 22px 58px rgba(18, 52, 59, .12);
	overflow: hidden;
	transition: border-color .18s ease, box-shadow .18s ease;
}

.ach-services-map.is-wheel-zoom-active .ach-services-map__frame {
	border-color: var(--ach-divi-teal);
	box-shadow: 0 0 0 3px rgba(8, 127, 120, .22), 0 22px 58px rgba(18, 52, 59, .15);
}

.ach-services-map__canvas {
	width: 100%;
	height: clamp(480px, 52vw, 620px);
	min-height: 480px;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ach-services-map__wheel-hint {
	position: absolute;
	z-index: 500;
	left: 14px;
	bottom: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 32px;
	margin: 0 !important;
	padding: 6px 11px !important;
	border: 1px solid rgba(18, 52, 59, .12);
	border-radius: 9px;
	background: rgba(255, 255, 255, .94);
	color: var(--ach-divi-ink-soft);
	box-shadow: 0 5px 16px rgba(18, 52, 59, .12);
	font-size: 10px;
	font-weight: 720;
	line-height: 1.2 !important;
	text-align: center;
	pointer-events: none;
}

.ach-services-map.is-wheel-zoom-active .ach-services-map__wheel-hint {
	border-color: rgba(8, 127, 120, .25);
	background: rgba(231, 245, 241, .96);
	color: var(--ach-divi-teal-dark);
}

.ach-services-map__legend {
	position: absolute;
	z-index: 500;
	top: 18px;
	right: 18px;
	width: min(270px, calc(100% - 96px));
	padding: 13px 15px 14px;
	border: 1px solid rgba(18, 52, 59, .14);
	border-radius: 13px;
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 8px 24px rgba(18, 52, 59, .14);
	color: var(--ach-divi-ink);
	pointer-events: none;
}

.ach-services-map__legend > strong {
	display: block;
	margin-bottom: 9px;
	font-size: 11px;
	font-weight: 820;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ach-services-map__legend ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ach-services-map__legend li {
	display: grid;
	grid-template-columns: 16px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	font-size: 11px;
	line-height: 1.35;
}

.ach-services-map__legend-marker {
	display: block;
	width: 13px;
	height: 13px;
	border: 2px solid #fff;
	border-radius: 50% 50% 50% 3px;
	box-shadow: 0 2px 6px rgba(18, 52, 59, .24);
	transform: rotate(-45deg);
}

.ach-services-map__legend-marker--listed { background: #7b898d; }
.ach-services-map__legend-marker--drafting { background: #d8822a; }
.ach-services-map__legend-marker--active { background: #23805f; }

.ach-services-map__empty {
	display: grid;
	place-content: center;
	gap: 6px;
	min-height: 480px;
	padding: 30px;
	color: var(--ach-divi-muted);
	text-align: center;
}

.ach-services-map__empty strong { color: var(--ach-divi-ink); font-size: 20px; }
.ach-services-map__pending { margin: 13px 0 0 !important; color: var(--ach-divi-muted); font-size: 12px; }

.ach-services-map__location-note {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	margin: 10px 4px 0 !important;
	padding: 0 !important;
	color: var(--ach-divi-muted);
	font-size: 11px;
	line-height: 1.45 !important;
}

.ach-services-map__location-note-icon {
	display: grid;
	flex: 0 0 16px;
	place-items: center;
	width: 16px;
	height: 16px;
	margin-top: 1px;
	border: 1px solid #9aadaa;
	border-radius: 50%;
	color: var(--ach-divi-teal-dark);
	font-size: 10px;
	font-weight: 800;
	font-style: normal;
	line-height: 1;
}

.ach-services-map .leaflet-control-zoom a {
	color: var(--ach-divi-ink);
	font-weight: 700;
}

.ach-services-map .leaflet-control-attribution {
	padding: 3px 6px;
	background: rgba(255, 255, 255, .9);
	font-size: 10px;
}

.ach-services-map .leaflet-popup-content-wrapper {
	border-radius: 15px;
	box-shadow: 0 16px 42px rgba(18, 52, 59, .2);
}

.ach-services-map .leaflet-popup-content { margin: 17px 18px 18px; }

.ach-map-marker-wrapper { background: transparent; border: 0; }

.ach-map-marker {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 3px solid #fff;
	border-radius: 50% 50% 50% 10px;
	background: var(--ach-divi-teal);
	color: #fff;
	box-shadow: 0 8px 18px rgba(5, 99, 95, .3);
	font-size: 18px;
	font-weight: 850;
	transform: rotate(-45deg);
}

.ach-map-marker > span { transform: rotate(45deg); }

.ach-map-marker--status-listed {
	background: #7b898d;
	box-shadow: 0 8px 18px rgba(70, 82, 86, .28);
}

.ach-map-marker--status-drafting {
	background: #d8822a;
	box-shadow: 0 8px 18px rgba(180, 100, 24, .3);
}

.ach-map-marker--status-active {
	background: #23805f;
	box-shadow: 0 8px 18px rgba(24, 113, 81, .3);
}

.ach-map-marker--grouped {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	font-size: 13px;
	transform: none;
}

.ach-map-popup ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.ach-map-popup li { display: grid; gap: 9px; }
.ach-map-popup li + li { padding-top: 14px; border-top: 1px solid #e6eeec; }

.ach-map-popup__identity {
	display: grid;
	align-items: center;
	gap: 12px;
}

.ach-map-popup__identity--with-logo { grid-template-columns: 82px minmax(0, 1fr); }

.ach-map-popup__logo {
	display: block;
	box-sizing: border-box;
	width: 82px;
	height: 54px;
	padding: 4px 6px;
	object-fit: contain;
	background: #fff;
	border: 1px solid var(--ach-divi-line);
	border-radius: 10px;
}

.ach-map-popup__copy { display: grid; gap: 4px; min-width: 0; }

.ach-map-popup__name {
	color: var(--ach-divi-ink);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.3;
}

.ach-map-popup__address {
	display: grid;
	gap: 1px;
	color: var(--ach-divi-muted);
	font-size: 12px;
	line-height: 1.45;
}

.ach-map-popup__address-line { display: block; }
.ach-map-popup__address-line--locality { white-space: nowrap; }

.ach-map-popup__status {
	justify-self: start;
	color: #6b7e82;
	font-size: 10px;
	font-weight: 700;
}

.ach-map-popup__status--active { color: var(--ach-divi-teal-dark); }
.ach-map-popup__status--drafting { color: #ad651d; }
.ach-map-popup__status--listed { color: #68777b; }

.ach-map-popup a {
	justify-self: start;
	margin-top: 3px;
	color: var(--ach-divi-teal-dark);
	font-size: 11px;
	font-weight: 790;
}

.ach-divi-partners {
	padding: clamp(32px, 3.5vw, 48px) 0 !important;
	background: #fff !important;
	border-bottom: 1px solid var(--ach-divi-line);
}

.ach-divi-home .ach-divi-partners-row {
	width: calc(100% - 64px) !important;
	max-width: 1320px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

.ach-divi-partners-row > .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
}

.ach-divi-partners-heading h2 {
	padding: 0;
	color: var(--ach-divi-ink);
	font-size: clamp(25px, 2vw, 32px);
	font-weight: 770;
	letter-spacing: -.035em;
	line-height: 1.1;
	text-align: center;
}

.ach-divi-partners-heading p {
	max-width: 520px;
	margin: 8px auto 0;
	color: var(--ach-divi-muted);
	font-size: 14px;
	line-height: 1.65;
	text-align: center;
}

.ach-divi-partners-space {
	margin: 16px 0 0 !important;
	padding: 0;
}

.ach-divi-partners-space .et_pb_code_inner {
	width: 100%;
}

.anticiclic-partners__empty {
	margin: 0 !important;
	padding: 24px 0;
	color: var(--ach-divi-muted) !important;
	font-size: 14px !important;
	text-align: center;
}

.anticiclic-partners__carousel {
	align-items: center;
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) 38px;
	gap: 10px;
	max-width: 1040px;
	margin: 0 auto;
}

.anticiclic-partners__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.anticiclic-partners__viewport::-webkit-scrollbar { display: none; }

.anticiclic-partners__viewport:focus-visible {
	border-radius: 10px;
	outline: 2px solid rgba(0, 133, 128, .34);
	outline-offset: 3px;
}

.anticiclic-partners__track {
	display: flex;
	gap: 24px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.anticiclic-partners__item {
	flex: 0 0 calc((100% - 72px) / 4);
	margin: 0 !important;
	padding: 0 !important;
	scroll-snap-align: start;
}

.anticiclic-partners__link {
	align-items: center;
	display: flex;
	height: 78px;
	justify-content: center;
	padding: 10px 22px;
	transition: opacity .18s ease;
}

.anticiclic-partners__link:hover,
.anticiclic-partners__link:focus-visible {
	opacity: 1;
}

.anticiclic-partners__link:focus-visible {
	border-radius: 8px;
	outline: 2px solid rgba(255, 111, 89, .5);
	outline-offset: -2px;
}

.anticiclic-partners__logo {
	display: block;
	height: auto;
	max-height: 62px;
	max-width: 180px;
	object-fit: contain;
	opacity: .84;
	transition: opacity .2s ease;
	width: auto;
}

.anticiclic-partners__link:hover .anticiclic-partners__logo,
.anticiclic-partners__link:focus-visible .anticiclic-partners__logo {
	opacity: 1;
}

.anticiclic-partners__control {
	align-items: center;
	display: inline-flex;
	height: 34px;
	justify-content: center;
	padding: 0;
	background: transparent;
	border: 1px solid rgba(15, 58, 62, .18);
	border-radius: 50%;
	color: var(--ach-divi-teal-dark);
	cursor: pointer;
	font-size: 16px;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
	width: 34px;
}

.anticiclic-partners__control:hover,
.anticiclic-partners__control:focus-visible {
	background: var(--ach-divi-teal-dark);
	border-color: var(--ach-divi-teal-dark);
	color: #fff;
}

.anticiclic-partners__control:focus-visible {
	outline: 2px solid rgba(255, 111, 89, .45);
	outline-offset: 2px;
}

.anticiclic-partners.is-static .anticiclic-partners__carousel {
	display: block;
	max-width: 760px;
}

.anticiclic-partners.is-static .anticiclic-partners__control { display: none; }
.anticiclic-partners.is-static .anticiclic-partners__viewport { max-width: 760px; margin: 0 auto; }
.anticiclic-partners.is-static .anticiclic-partners__track { justify-content: center; }
.anticiclic-partners.is-static .anticiclic-partners__item { flex: 0 0 220px; }
.anticiclic-partners.is-static .anticiclic-partners__logo { opacity: 1; }

.ach-divi-legal-footer {
	padding: clamp(25px, 2.8vw, 34px) 0 20px !important;
	background:
		linear-gradient(100deg, rgba(131,216,206,.055), transparent 45%),
		#052f30 !important;
	border-top: 1px solid rgba(255,255,255,.08);
}

.ach-divi-legal-footer-row {
	display: grid !important;
	grid-template-columns: minmax(250px, .46fr) minmax(0, 1.54fr);
	align-items: center;
	gap: clamp(32px, 3.5vw, 54px);
	padding: 0 !important;
}

.ach-divi-home .ach-divi-legal-footer-row {
	width: calc(100% - 64px) !important;
	max-width: 1040px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.ach-divi-legal-footer-row > .et_pb_column { width: 100% !important; margin: 0 !important; }
.ach-divi-legal-footer .ach-divi-kicker { margin-bottom: 5px !important; color: #ffc0b3; }
.ach-divi-legal-footer-heading h2 {
	padding: 0;
	color: #fff;
	font-size: clamp(25px, 2vw, 30px);
	font-weight: 790;
	letter-spacing: -.035em;
	line-height: 1.12;
}

.ach-divi-legal-footer-copy {
	margin: 0 !important;
	padding: 2px 0 2px 26px;
	border-left: 2px solid var(--ach-divi-mint);
}

.ach-divi-legal-footer-copy p {
	margin: 0;
	color: rgba(229,245,242,.7);
	font-size: 13px;
	line-height: 1.55;
}
.ach-divi-legal-footer-copy p + p { margin-top: 5px; }
.ach-divi-legal-footer-copy strong { color: #fff; font-weight: 760; }

.ach-divi-home .ach-divi-legal-footer-bottom {
	width: calc(100% - 64px) !important;
	max-width: 1320px !important;
	margin-top: 18px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 12px 0 0 !important;
	border-top: 1px solid rgba(255,255,255,.1);
}

.ach-divi-legal-footer-bottom > .et_pb_column {
	width: 100% !important;
	margin: 0 !important;
}

.ach-divi-copyright,
.anticiclic-copyright { margin: 0 !important; }

.anticiclic-footer-meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
}

.anticiclic-footer-links ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.anticiclic-footer-links li { margin: 0 !important; padding: 0 !important; }
.anticiclic-footer-links a {
	color: rgba(229,245,242,.66);
	font-size: 12px;
	text-decoration: none;
	transition: color .18s ease;
}
.anticiclic-footer-links a:hover,
.anticiclic-footer-links a:focus-visible { color: #fff; }
.anticiclic-footer-links a:focus-visible { outline: 2px solid rgba(255,111,89,.55); outline-offset: 3px; }

.anticiclic-copyright {
	display: flex;
	flex-direction: row;
	align-items: baseline;
	gap: 12px;
	color: rgba(229,245,242,.55);
	font-size: 12px;
	letter-spacing: .025em;
	line-height: 1.5;
	text-align: right;
}

.anticiclic-copyright p { margin: 0 !important; }
.anticiclic-copyright__restriction { color: rgba(229,245,242,.42); font-size: 10.5px; }

.ach-divi-local {
	position: relative;
	background:
		radial-gradient(circle at 82% 5%, rgba(131,216,206,.16), transparent 26%),
		#064c4a !important;
	overflow: hidden;
}
.ach-divi-local .ach-divi-kicker { color: var(--ach-divi-mint); }
.ach-divi-local-heading h2 { color: #fff; }
.ach-divi-local-heading > div > p:last-child { color: rgba(229,245,242,.72); }
.ach-divi-local-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	padding: 0 !important;
}
.ach-divi-local-grid + .ach-divi-local-grid { padding-top: 16px !important; }
.ach-divi-local-grid > .et_pb_column { display: flex; width: 100% !important; margin: 0 !important; }
.ach-divi-local-item {
	position: relative;
	width: 100%;
	min-height: 172px;
	margin: 0 !important;
	padding: 29px 28px;
	background: rgba(255,255,255,.075);
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 20px;
	transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.ach-divi-local-item:hover { transform: translateY(-2px); background: rgba(255,255,255,.105); border-color: rgba(255,255,255,.21); }
.ach-divi-local-item::before {
	content: "";
	display: block;
	width: 30px;
	height: 3px;
	margin-bottom: 28px;
	background: var(--ach-divi-coral);
	border-radius: 999px;
}
.ach-divi-local-grid > .et_pb_column:nth-child(2) .ach-divi-local-item::before { background: var(--ach-divi-mint); }
.ach-divi-local-grid > .et_pb_column:nth-child(3) .ach-divi-local-item::before { background: #fff8e8; }
.ach-divi-local-item .et_pb_blurb_content { max-width: none; }
.ach-divi-local-item .et_pb_module_header { padding: 0 0 9px; color: #fff; font-size: 19px; font-weight: 770; }
.ach-divi-local-item .et_pb_blurb_description { color: rgba(229,245,242,.7); font-size: 13px; line-height: 1.6; }

.ach-divi-manager {
	padding: clamp(64px, 6vw, 88px) 0 !important;
	background: #fff8ee !important;
	border-top: 4px solid var(--ach-divi-coral);
}
.ach-divi-manager-row {
	display: grid !important;
	grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
	align-items: center;
	gap: 48px;
	padding: 0 !important;
}
.ach-divi-manager-row > .et_pb_column { width: 100% !important; margin: 0 !important; }
.ach-divi-manager-copy .ach-divi-kicker { color: var(--ach-divi-coral); }
.ach-divi-manager-copy h2 { max-width: 980px; font-size: clamp(36px, 3.7vw, 54px); }
.ach-divi-manager-copy > div > p:last-child { max-width: 820px; margin-top: 18px; color: var(--ach-divi-muted); font-size: 15px; line-height: 1.7; }
.ach-divi-manager-action { justify-self: end; text-align: right; }
.ach-divi-admin-button {
	min-height: 54px;
	padding: 14px 22px !important;
	color: #fff !important;
	background: var(--ach-divi-teal-dark) !important;
	border: 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 14px 30px rgba(5,99,95,.16);
	font-size: 13px !important;
	font-weight: 760;
	white-space: nowrap;
}
.ach-divi-admin-button::after { display: none !important; }
.ach-divi-admin-button:hover { padding: 14px 22px !important; color: #fff !important; background: #044f4c !important; }

body.home #main-footer { display: none !important; }

#fonctionnement,
#responsables,
#services { scroll-margin-top: 92px; }

.ach-divi-footer { padding: 34px 0 !important; background: #052f30 !important; }
.ach-divi-footer-row { display: grid !important; grid-template-columns: 2fr 1fr; align-items: center; padding: 0 !important; }
.ach-divi-footer-row > .et_pb_column { width: 100% !important; margin: 0 !important; }
.ach-divi-footer-copy,
.ach-divi-footer-links { margin: 0 !important; }
.ach-divi-footer-logo { width: 190px; margin: 0 0 10px !important; }
.ach-divi-footer-logo img { display: block; width: 100%; height: auto; }
.ach-divi-footer-copy p { color: rgba(229,245,242,.66); font-size: 12px; line-height: 1.65; }
.ach-divi-footer-links a { margin-left: 20px; color: rgba(229,245,242,.75); font-size: 12px; font-weight: 700; }
.ach-divi-footer-links a:hover { color: #fff; }

@media (min-width: 1440px) and (min-height: 800px) {
	.ach-divi-hero { min-height: min(800px, calc(100vh - 96px)); }
	.ach-divi-section { padding: 96px 0 !important; }
	.ach-divi-heading-row,
	.ach-divi-local-heading-row { padding-bottom: 38px !important; }
	.ach-divi-step { min-height: 258px; padding: 34px; }
	.ach-divi-step::before { margin-bottom: 52px; }
}

@media (max-width: 1180px) {
	.ach-divi-hero-row { grid-template-columns: minmax(0, 1fr) minmax(430px, .92fr); gap: 42px; }
	.ach-divi-hero-copy h1 { font-size: clamp(58px, 6.4vw, 78px); }
	.ach-divi-proof-item { padding-right: 18px; }
	.ach-divi-safety-row { gap: 44px; }
}

@media (max-width: 980px) {
	.ach-services-map__legend {
		top: 14px;
		right: 14px;
		width: min(215px, calc(100% - 84px));
		padding: 9px 11px 10px;
	}
	.ach-services-map__legend > strong { margin-bottom: 6px; font-size: 9px; }
	.ach-services-map__legend ul { gap: 5px; }
	.ach-services-map__legend li { grid-template-columns: 13px minmax(0, 1fr); gap: 6px; font-size: 9px; line-height: 1.25; }
	.ach-services-map__legend-marker { width: 10px; height: 10px; border-width: 1.5px; }
	.ach-divi-hero { min-height: auto; }
	.ach-divi-hero-row,
	.ach-divi-safety-row,
	.ach-divi-notice-row,
	.ach-divi-manager-row,
	.ach-divi-footer-row { grid-template-columns: 1fr; }
	.ach-divi-hero-row > .et_pb_column,
	.ach-divi-safety-row > .et_pb_column,
	.ach-divi-notice-row > .et_pb_column,
	.ach-divi-manager-row > .et_pb_column,
	.ach-divi-footer-row > .et_pb_column { width: 100% !important; margin: 0 !important; }
	.ach-divi-selector-column { justify-self: start; max-width: 720px; margin-top: 58px !important; }
	.ach-divi-home .ach-divi-role-row { grid-template-columns: 1fr; }
	.ach-divi-proof-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ach-divi-proof-row > .et_pb_column:nth-child(2) { border-right: 0; }
	.ach-divi-proof-row > .et_pb_column:nth-child(-n+2) { padding-bottom: 24px; border-bottom: 1px solid var(--ach-divi-line); }
	.ach-divi-proof-row > .et_pb_column:nth-child(n+3) { padding-top: 24px; }
	.ach-divi-steps { grid-template-columns: 1fr; }
	.ach-divi-step { min-height: 230px; }
	.ach-divi-step::before { margin-bottom: 42px; }
	.ach-divi-safety-copy-column { max-width: 760px; }
	.ach-divi-safety-list { margin-top: 36px !important; }
	.ach-divi-notice-row { gap: 24px; }
	.ach-divi-notice-copy { padding: 24px 26px; background: rgba(255,255,255,.52); border-radius: 16px; }
	.ach-french-scale__layout { grid-template-columns: 1fr; gap: 38px; }
	.ach-french-scale__copy { max-width: 760px; }
	.ach-french-scale__copy > p,
	.ach-french-scale__method,
	.ach-french-scale__takeaway { max-width: none; }
	.ach-french-scale__panel { max-width: 760px; }
	.ach-divi-partners-heading p { max-width: 700px; }
	.anticiclic-partners__track { gap: 20px; }
	.anticiclic-partners__item { flex-basis: calc((100% - 20px) / 2); }
	.ach-divi-legal-footer-row { grid-template-columns: 1fr; gap: 14px; }
	.ach-divi-legal-footer-copy { padding: 15px 18px; background: rgba(255,255,255,.045); border-radius: 12px; }
	.ach-divi-local-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ach-divi-manager-action { justify-self: start; margin-top: 28px !important; text-align: left; }
	.ach-divi-footer-row > .et_pb_column:last-child { margin-top: 20px !important; }
	.ach-divi-footer-links { text-align: left; }
	.ach-divi-footer-links a { margin: 0 20px 0 0; }
}

@media (max-width: 760px) {
	.ach-divi-home { --ach-divi-section-title-size: clamp(34px, 10vw, 48px); }
	.ach-divi-home .et_pb_row { width: calc(100% - 36px) !important; }
	.ach-divi-home .ach-divi-role-row { width: calc(100% - 36px) !important; }
	.ach-divi-audience-introduction { margin-bottom: 0; text-align: center; }
	.ach-divi-audience-introduction h2 { font-size: var(--ach-divi-section-title-size); }
	.ach-divi-audience-introduction p { margin: 13px 0 0 !important; }
	.ach-divi-hero { padding: 50px 0 66px !important; }
	.ach-divi-hero-copy h1 { font-size: clamp(48px, 14vw, 68px); }
	.ach-divi-hero-line--accent::after { width: 64px; height: 3px; margin-top: 14px; }
	.ach-divi-role { padding: 16px; }
	.ach-divi-role .et_pb_blurb_content { gap: 5px 13px; }
	.ach-divi-role .et_pb_blurb_description p:not(.ach-divi-role-label) { margin-top: 8px; }
	.ach-divi-role .et_pb_image_wrap { width: 66px; height: 66px; border-radius: 13px; }
	.ach-divi-role .et_pb_module_header { font-size: 17px; }
	.ach-divi-role .et_pb_blurb_description p { font-size: 14px; }
	.ach-divi-selector-column { margin-top: 36px !important; }
	.ach-divi-proof-row { grid-template-columns: 1fr; padding: 18px 0 !important; }
	.ach-divi-proof-row > .et_pb_column { padding: 15px 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--ach-divi-line); }
	.ach-divi-proof-row > .et_pb_column:last-child { border-bottom: 0; }
	.ach-divi-proof-item { min-height: 0; }
	.ach-divi-section { padding: 74px 0 !important; }
	.ach-divi-section-heading h2,
	.ach-divi-safety-copy h2,
	.ach-divi-local-heading h2,
	.ach-divi-manager-copy h2 { font-size: var(--ach-divi-section-title-size); }
	.ach-divi-step { padding: 29px; }
	.ach-divi-step::after { right: 29px; }
	.ach-divi-safety-copy-column { padding: 34px 24px; border-radius: 22px; }
	.ach-divi-safety-icon { width: 94px; margin-bottom: 27px !important; }
	.ach-divi-safety-item { padding: 24px 22px 24px 72px; }
	.ach-divi-safety-item::before { top: 24px; left: 22px; }
	.ach-divi-local-grid { grid-template-columns: 1fr; }
	.ach-divi-local-grid + .ach-divi-local-grid { padding-top: 16px !important; }
	.ach-divi-local-item { min-height: 0; }
	.ach-divi-manager { padding: 64px 0 !important; }
	.ach-french-scale__title { white-space: normal; }
	.ach-french-scale__wordmark { margin-bottom: 16px; padding: 9px 10px 10px; font-size: clamp(12px, 3.8vw, 15px); }
	.ach-french-scale__evidence-row .ach-french-scale__takeaway { display: block; padding: 18px 16px; }
	.ach-french-scale__takeaway-grid { grid-template-columns: 1fr; gap: 12px; }
	.ach-french-scale__takeaway-item { min-height: 0; padding: 17px 16px 17px 54px; }
	.ach-french-scale__takeaway-item::before { top: 17px; left: 15px; }
	.ach-french-scale__studies { margin-top: 16px; padding: 14px 0 0; }
	.ach-french-scale__panel { padding: 22px 18px; border-radius: 19px; }
	.ach-french-scale__panel-heading { align-items: flex-start; flex-direction: column; gap: 7px; margin-bottom: 22px; }
	.ach-french-scale__panel h3 { white-space: normal; }
	.ach-french-scale__levels-wrap { display: flex; flex-direction: column; }
	.ach-french-scale__delay-caption { position: static; order: 0; margin: 0 0 14px !important; }
	.ach-french-scale__delay-caption::before,
	.ach-french-scale__delay-caption::after { width: min(10vw, 46px); }
	.ach-french-scale__levels { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 8px; }
	.ach-french-scale__levels::before { display: none; }
	.ach-french-scale__levels li { display: flex; align-items: center; flex-direction: column; gap: 8px; padding: 12px 5px !important; background: #f7faf9; border-radius: 12px; }
	.ach-french-scale__level-code { width: 46px; height: 46px; border-width: 4px; }
	.ach-french-scale__medical-delay { margin-top: 0; }
	.ach-french-scale__extremes { grid-template-columns: 1fr 1fr; gap: 10px 18px; }
	.ach-french-scale__extremes > span:first-child { grid-column: 1; grid-row: 2; }
	.ach-french-scale__extremes > span:last-child { grid-column: 2; grid-row: 2; }
	.ach-french-scale__extremes .ach-french-scale__direction { grid-column: 1 / -1; grid-row: 1; margin-bottom: 4px; }
	.ach-services-map__heading { align-items: flex-start; flex-direction: column; gap: 16px; }
	.ach-services-map__frame,
	.ach-services-map__empty { min-height: 390px; }
	.ach-services-map__canvas { height: 460px; min-height: 390px; }
	.ach-services-map__wheel-hint { right: 14px; left: 14px; text-align: center; }
	.ach-divi-partners-space { margin-top: 14px !important; padding: 0; }
	.anticiclic-partners__carousel { grid-template-columns: 30px minmax(0, 1fr) 30px; gap: 6px; }
	.anticiclic-partners__track { gap: 0; }
	.anticiclic-partners__item { flex-basis: 100%; }
	.anticiclic-partners__link { height: 76px; padding: 10px 18px; border-right: 0; }
	.anticiclic-partners__control { height: 30px; width: 30px; }
	.anticiclic-copyright { flex-direction: column; align-items: center; gap: 2px; text-align: center; }
	.anticiclic-footer-meta { grid-template-columns: 1fr; gap: 16px; text-align: center; }
	.anticiclic-footer-links ul { justify-content: center; }
	.ach-divi-admin-button { width: 100%; text-align: center; }
	.ach-divi-footer-links a { display: inline-block; margin-bottom: 7px; }
}

.ach-divi-home .ach-divi-clinical-row { width: calc(100% - 64px) !important; max-width: 1200px !important; margin: 30px auto 0 !important; padding: 0 !important; }
.ach-divi-clinical-row > .et_pb_column, .ach-divi-clinical-row .et_pb_code { width: 100% !important; margin: 0 !important; }
/* The five editorial benefits share the existing Divi shortcode container. */
.ach-home-benefits { padding: clamp(24px, 3vw, 40px); color: #173f45; border: 1px solid #d5e5e2; border-radius: 22px; background: linear-gradient(125deg, #edf6f3, #f7faf9); }
.ach-home-benefits__intro { margin-bottom: 28px; text-align: left; }
.ach-home-benefits p { margin: 0; padding: 0; color: #49646d; font-size: 16px; line-height: 1.65; text-align: left !important; hyphens: none !important; }
.ach-home-benefits p.ach-home-benefits__eyebrow { margin-bottom: 12px; color: #007b77; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ach-home-benefits h3 { max-width: 800px; margin: 0; padding: 0; color: #173f45; font-size: clamp(28px, 2.7vw, 36px); font-weight: 750; letter-spacing: -.03em; line-height: 1.2; text-wrap: balance; }
.ach-home-benefits .ach-home-benefits__list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.ach-home-benefits .ach-home-benefits__item { display: grid; grid-template-columns: 44px minmax(0, 1fr); align-items: start; gap: 20px; margin: 0; padding: 28px 8px; border-bottom: 1px solid #d5e5e2; list-style: none; }
.ach-home-benefits .ach-home-benefits__item:last-child { padding-bottom: 0; border-bottom: 0; }
.ach-home-benefits__number { display: grid; place-items: center; min-height: 44px; border-radius: 12px; color: #006e6a; background: #dfeee9; font-size: 18px; font-weight: 750; font-variant-numeric: tabular-nums; }
.ach-home-benefits__content { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.35fr); align-items: start; gap: 0 32px; min-width: 0; }
.ach-home-benefits h4 { margin: 0; padding: 0; color: #173f45; font-size: 22px; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; text-wrap: balance; }
.ach-home-benefits__content > p { grid-column: 2; }
.ach-home-benefits .ach-home-benefits__item--foundation { margin-bottom: 4px; padding: 28px; border: 1px solid #bdd9d1; border-left: 4px solid #00867e; border-radius: 16px; background: #fff; box-shadow: 0 4px 14px #173f4508; }
.ach-home-benefits__item--foundation .ach-home-benefits__number { color: #fff; background: #007e77; }
.ach-home-benefits__item--foundation .ach-home-benefits__content { display: block; }
.ach-home-benefits__item--foundation h4 { margin-bottom: 14px; font-size: clamp(22px, 2vw, 27px); }
.ach-home-benefits p.ach-home-benefits__basis { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 20px; color: #006b65; font-size: 14px; font-weight: 650; line-height: 1.5; }
.ach-home-benefits__basis span { padding: 7px 11px; border: 1px solid #d2e5df; border-radius: 7px; background: #f1f8f5; }
.ach-home-benefits__basis b { font-size: 18px; font-weight: 500; }
.ach-home-benefits__basis strong { font-weight: 700; }
.ach-home-benefits__example { grid-column: 2; margin-top: 18px; padding: 18px 20px; border-left: 3px solid #00867e; border-radius: 0 10px 10px 0; background: #fff; }
.ach-home-benefits p.ach-home-benefits__example-label { margin-bottom: 6px; color: #006e69; font-size: 16px; font-weight: 750; }
.ach-home-benefits p.ach-home-benefits__example-note { margin-top: 10px; font-size: 14px; line-height: 1.55; }
.ach-home-benefits__references { margin-top: 12px; padding-top: 10px; border-top: 1px solid #dce9e4; }
.ach-home-benefits__references summary { padding: 3px 0; color: #006e69; font-size: 14px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.ach-home-benefits__references summary:hover { color: #004c49; }
.ach-home-benefits__references summary:focus-visible, .ach-home-benefits a:focus-visible { outline: 2px solid #007b77; outline-offset: 4px; border-radius: 3px; }
.ach-home-benefits__references p { margin-top: 12px; font-size: 14px; }
.ach-home-benefits__references ul { margin: 12px 0 0; padding: 0 0 0 18px; color: #49646d; font-size: 14px; line-height: 1.6; }
.ach-home-benefits__references li + li { margin-top: 10px; }
.ach-home-benefits__references a { color: #006e69; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ach-home-benefits__references cite { font-style: italic; }
@media (max-width: 900px) {
 .ach-home-benefits__content { display: block; }
 .ach-home-benefits h4 { margin-bottom: 12px; }
 .ach-home-benefits__example { margin-top: 16px; }
}
@media (max-width: 600px) {
 .ach-divi-home .ach-divi-clinical-row { width: calc(100% - 36px) !important; margin-top: 22px !important; }
 .ach-home-benefits { padding: 22px 16px; border-radius: 18px; }
 .ach-home-benefits__intro { margin-bottom: 22px; }
 .ach-home-benefits h3 { font-size: 28px; }
 .ach-home-benefits .ach-home-benefits__item { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 24px 0; }
 .ach-home-benefits .ach-home-benefits__item--foundation { padding: 18px 14px; }
 .ach-home-benefits__number { min-height: 34px; border-radius: 9px; font-size: 16px; }
 .ach-home-benefits .ach-home-benefits__content { display: contents; }
 .ach-home-benefits h4, .ach-home-benefits__item--foundation h4 { margin-bottom: 0; font-size: 21px; }
 .ach-home-benefits__content > p, .ach-home-benefits__example { grid-column: 1 / -1; }
 .ach-home-benefits p.ach-home-benefits__basis { margin-top: 4px; }
 .ach-home-benefits__basis strong { flex-basis: 100%; }
 .ach-home-benefits__example { padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.ach-divi-home *,
	.ach-divi-home *::before,
	.ach-divi-home *::after { transition-duration: .01ms !important; }
}
