/**
 * Core Aesthetics editorial service layout.
 *
 * This stylesheet is loaded only for the allowlisted Editorial Service
 * template. Every rule is scoped to the template body class so standard
 * pages retain their existing presentation.
 */

.ca-editorial-service-page {
	--ca-editorial-paper: #fffdf9;
	--ca-editorial-danger: #8d2e2e;
	--ca-editorial-danger-bg: #fff5f2;
	--ca-editorial-shadow: 0 24px 70px rgba(34, 40, 49, 0.12);
	--ca-editorial-display: "Quicksand", ui-sans-serif, system-ui, sans-serif;
	--ca-band-heading-inset: clamp(3.5rem, 4.5vw, 5rem);
}

.ca-editorial-service-page :focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: 4px;
}

.ca-editorial-service-page .ca-editorial-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto minmax(0, 1fr);
	min-height: 0;
	border-bottom: 1px solid var(--line);
	background: var(--cream);
}

.ca-editorial-service-page .ca-editorial-hero--with-media {
	grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
}

.ca-editorial-service-page .ca-editorial-hero__prelude {
	grid-column: 1;
	grid-row: 1;
	padding: 2rem clamp(2rem, 6vw, 7.5rem) 1.25rem;
	box-sizing: border-box;
}

.ca-editorial-service-page .ca-editorial-hero__media {
	grid-column: 2;
	grid-row: 2;
	position: relative;
	width: 100%;
	margin: 0;
	min-height: clamp(32rem, 36vw, 40rem);
	align-self: stretch;
	overflow: hidden;
	background: var(--sand);
}

.ca-editorial-service-page .ca-editorial-hero__copy {
	grid-column: 1;
	grid-row: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 0 clamp(2rem, 6vw, 7.5rem) 3.5rem;
	box-sizing: border-box;
}

.ca-editorial-service-page .ca-editorial-hero .breadcrumbs {
	margin-bottom: 2rem;
	text-transform: uppercase;
}

.ca-editorial-service-page .ca-editorial-hero__copy h1 {
	margin-top: 0;
}

.ca-editorial-service-page .ca-editorial-hero__lede {
	max-width: 660px;
	margin: 0 0 1rem;
	color: var(--ink-soft);
	font-family: var(--ca-editorial-display);
	font-size: clamp(1.18rem, 1.7vw, 1.5rem);
	line-height: 1.55;
}

.ca-editorial-service-page .ca-editorial-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin: 1.45rem 0;
}

.ca-editorial-service-page .ca-editorial-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1.2rem;
	margin: 0;
	padding: 1.2rem 0 0;
	border-top: 1px solid var(--line);
	color: #59616a;
	font-size: 0.75rem;
	list-style: none;
}

.ca-editorial-service-page .ca-editorial-hero__facts li {
	margin: 0;
}

.ca-editorial-service-page .ca-editorial-hero__facts li + li::before {
	margin-right: 1.2rem;
	color: var(--gold-dark);
	content: "•";
}

.ca-editorial-service-page .ca-editorial-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(32rem, 36vw, 40rem);
	object-fit: cover;
	object-position: center 18%;
	filter: saturate(0.9) contrast(0.98);
}

.ca-editorial-service-page .ca-editorial-article {
	padding: 0;
	overflow: clip;
}

.ca-editorial-service-page .ca-editorial-article > .ca-editorial-content {
	display: grid;
	grid-auto-flow: row dense;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	max-width: none;
	margin: 0;
}

.ca-editorial-service-page .ca-editorial-content > * {
	grid-column: 1 / -1;
	box-sizing: border-box;
}

.ca-editorial-service-page .ca-editorial-content > .prose-section,
.ca-editorial-service-page .ca-editorial-content > .list-section,
.ca-editorial-service-page .ca-editorial-content > .article-figure,
.ca-editorial-service-page .ca-editorial-content > .ca-suitability,
.ca-editorial-service-page .ca-editorial-content > .faq-list,
.ca-editorial-service-page .ca-editorial-content > .ca-related,
.ca-editorial-service-page .ca-editorial-content > .clinical-refs {
	content-visibility: visible !important;
	contain-intrinsic-size: none !important;
}

.ca-editorial-service-page .ca-editorial-content > .ca-answer-box,
.ca-editorial-service-page .ca-editorial-content > .ca-toc,
.ca-editorial-service-page .ca-editorial-content > .prose-section:not([class*="ca-layout-"]),
.ca-editorial-service-page .ca-editorial-content > .list-section:not([class*="ca-layout-"]),
.ca-editorial-service-page .ca-editorial-content > .clinical-refs:not([class*="ca-layout-"]),
.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]),
.ca-editorial-service-page .ca-editorial-content > .ca-related:not([class*="ca-layout-"]) {
	width: min(820px, calc(100% - 3rem));
	margin-right: auto;
	margin-left: auto;
}

.ca-editorial-service-page .ca-editorial-content > .ca-answer-box {
	margin-top: 4.5rem;
	margin-bottom: 4.5rem;
	padding: 2rem 2.25rem;
	border-left: 5px solid var(--gold);
	background: var(--sand);
}

.ca-editorial-service-page .ca-editorial-content > .ca-toc {
	margin-top: -1.5rem;
	margin-bottom: 4.5rem;
	padding: 1.4rem 1.6rem;
	border: 1px solid var(--line);
	background: var(--ca-editorial-paper);
	box-shadow: 0 14px 38px rgba(34, 40, 49, 0.06);
}

.ca-editorial-service-page .ca-editorial-content > section,
.ca-editorial-service-page .ca-editorial-content > aside,
.ca-editorial-service-page .ca-editorial-content > figure {
	margin-top: 0;
	margin-bottom: 0;
}

.ca-editorial-service-page .ca-editorial-content h2,
.ca-editorial-service-page .ca-editorial-content h3 {
	font-family: var(--ca-editorial-display);
	font-weight: 400;
	line-height: 1.08;
	text-wrap: balance;
}

.ca-editorial-service-page .ca-editorial-content h2 {
	margin: 0 0 1.25rem;
	font-size: clamp(2.2rem, 4vw, 4rem);
	letter-spacing: -0.035em;
}

.ca-editorial-service-page .ca-editorial-content h3 {
	margin: 0.2rem 0 0.75rem;
	font-size: 1.45rem;
	letter-spacing: -0.015em;
}

.ca-editorial-service-page .ca-editorial-content p,
.ca-editorial-service-page .ca-editorial-content li {
	color: var(--ink-soft);
	font-size: 1.05rem;
	line-height: 1.75;
}

.ca-editorial-service-page .ca-layout-intro {
	padding: 6.5rem max(1.5rem, calc((100vw - 1280px) / 2));
	background: var(--cream);
}

.ca-editorial-service-page .ca-layout-intro h2 {
	max-width: 720px;
}

.ca-editorial-service-page .ca-layout-intro > p {
	max-width: 820px;
	margin-right: auto;
	margin-left: auto;
}

.ca-editorial-service-page .ca-layout-intro.ca-layout-stack,
.ca-editorial-service-page .ca-layout-callout.ca-layout-stack,
.ca-editorial-service-page .ca-layout-risk.ca-layout-stack {
	padding: clamp(4.25rem, 6vw, 5.75rem) max(1.5rem, calc((100vw - 1280px) / 2));
}

.ca-editorial-service-page .ca-layout-stack > * {
	width: min(1120px, 100%);
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

.ca-editorial-service-page .ca-layout-intro.ca-layout-stack > h2,
.ca-editorial-service-page .ca-layout-callout.ca-layout-stack > h2,
.ca-editorial-service-page .ca-layout-risk.ca-layout-stack > h2 {
	width: min(1120px, 100%);
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1.4rem;
	font-size: clamp(2.7rem, 3.4vw, 3.55rem);
}

.ca-editorial-service-page .ca-layout-intro.ca-layout-stack > p,
.ca-editorial-service-page .ca-layout-callout.ca-layout-stack > p,
.ca-editorial-service-page .ca-layout-risk.ca-layout-stack > p {
	width: min(1120px, 100%);
	max-width: none;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	margin-bottom: 0.95rem;
}

.ca-editorial-service-page .ca-layout-stack > p:last-child {
	margin-bottom: 0;
}

.ca-editorial-service-page .ca-layout-card-table {
	padding: 6.5rem max(1.5rem, calc((100vw - 1280px) / 2));
}

.ca-editorial-service-page .ca-layout-card-table > h2,
.ca-editorial-service-page .ca-layout-card-table > p {
	max-width: 780px;
}

.ca-editorial-service-page .ca-layout-card-table .ca-content-table-wrap {
	overflow: visible;
}

.ca-editorial-service-page .ca-layout-card-table table,
.ca-editorial-service-page .ca-layout-card-table thead,
.ca-editorial-service-page .ca-layout-card-table tbody,
.ca-editorial-service-page .ca-layout-card-table tr,
.ca-editorial-service-page .ca-layout-card-table th,
.ca-editorial-service-page .ca-layout-card-table td {
	display: block;
	width: auto;
}

.ca-editorial-service-page .ca-layout-card-table thead {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.ca-editorial-service-page .ca-layout-card-table tbody {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.ca-editorial-service-page .ca-layout-card-table tr {
	min-height: 100%;
	padding: 2rem;
	border: 1px solid var(--line);
	background: var(--ca-editorial-paper);
}

.ca-editorial-service-page .ca-layout-card-table td {
	padding: 0;
	border: 0;
}

.ca-editorial-service-page .ca-layout-card-table td:first-child {
	margin-bottom: 1.25rem;
	color: var(--ink);
	font-family: var(--ca-editorial-display);
	font-size: 1.45rem;
	line-height: 1.2;
}

.ca-editorial-service-page .ca-layout-card-table td:not(:first-child)::before {
	display: block;
	margin-top: 1rem;
	margin-bottom: 0.35rem;
	color: var(--gold-dark);
	font-size: 0.67rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ca-editorial-service-page .ca-layout-three-views {
	background: var(--sand);
}

.ca-editorial-service-page .ca-layout-three-views td:nth-child(2)::before {
	content: "What Corey observes";
}

.ca-editorial-service-page .ca-layout-three-views td:nth-child(3)::before {
	content: "What this view cannot establish";
}

.ca-editorial-service-page .ca-layout-band-media,
.ca-editorial-service-page .ca-layout-band-copy {
	grid-row: auto;
	min-width: 0;
	min-height: clamp(28rem, 34vw, 36rem);
	background: var(--ca-editorial-paper);
}

.ca-editorial-service-page .ca-layout-band-media {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	contain: size;
	height: auto;
	padding-top: var(--ca-band-heading-inset);
	box-sizing: border-box;
	align-self: stretch;
	overflow: hidden;
}

.ca-editorial-service-page .ca-layout-band-media img {
	width: 100%;
	height: 100%;
	min-height: 0;
	border-radius: 0;
	object-fit: cover;
	object-position: center 16%;
}

.ca-editorial-service-page .ca-layout-band-media--portrait {
	background: #f4f7f6;
}

.ca-editorial-service-page .ca-layout-band-media--portrait img {
	object-fit: contain;
	object-position: center;
}

.ca-editorial-service-page .ca-layout-band-media figcaption {
	padding: 0.9rem 1.15rem;
	border-bottom: 1px solid var(--line);
	background: var(--ca-editorial-paper);
}

.ca-editorial-service-page .ca-layout-supporting-figure {
	padding: 4.5rem max(1.5rem, calc((100vw - 1100px) / 2));
	background: var(--sand);
}

.ca-editorial-service-page .ca-layout-supporting-figure img {
	width: min(920px, 100%);
	max-height: 46rem;
	margin-right: auto;
	margin-left: auto;
	border-radius: 0;
	object-fit: cover;
	object-position: center 46%;
	box-shadow: var(--ca-editorial-shadow);
}

.ca-editorial-service-page .ca-layout-supporting-figure figcaption {
	width: min(920px, 100%);
	margin: 0 auto;
	padding: 0.9rem 1.15rem;
	box-sizing: border-box;
	background: var(--ca-editorial-paper);
}

.ca-editorial-service-page .ca-layout-band-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: clamp(3.5rem, 4.5vw, 5rem) clamp(2rem, 4.5vw, 5.5rem);
}

.ca-editorial-service-page .ca-layout-band-copy h2 {
	max-width: 100%;
	font-size: clamp(2.35rem, 3.15vw, 3.4rem);
	overflow-wrap: normal;
	white-space: normal;
}

.ca-editorial-service-page .ca-layout-band-copy--wide-heading {
	padding-right: clamp(2rem, 3.5vw, 3.5rem);
	padding-left: clamp(2rem, 3.5vw, 3.5rem);
}

.ca-editorial-service-page .ca-layout-band-copy--wide-heading h2 {
	max-width: 100%;
	font-size: clamp(2.2rem, 2.65vw, 2.65rem);
	letter-spacing: -0.03em;
	text-wrap: balance;
	white-space: normal;
}

.ca-editorial-service-page .ca-layout-band-media--right {
	grid-column: 8 / -1;
}

.ca-editorial-service-page .ca-layout-band-copy--left {
	grid-column: 1 / 8;
}

.ca-editorial-service-page .ca-layout-band-media--left {
	grid-column: 1 / 6;
}

.ca-editorial-service-page .ca-layout-band-copy--right {
	grid-column: 6 / -1;
}

.ca-editorial-service-page .ca-layout-band-copy .ca-limit-note {
	margin-top: 1rem;
	padding: 1.1rem 1.2rem;
	border-left: 4px solid var(--gold);
	background: var(--sand);
	font-size: 0.92rem;
}

.ca-editorial-service-page .ca-layout-visit .ca-visit-intro {
	margin: 0 0 1.35rem;
	color: var(--ink);
	font-family: var(--ca-editorial-display);
	font-size: 1.18rem;
	line-height: 1.55;
}

.ca-editorial-service-page .ca-layout-visit .ca-visit-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
	margin: 0 0 1.25rem;
}

.ca-editorial-service-page .ca-layout-visit .ca-visit-fact {
	display: flex;
	flex-direction: column;
	gap: 0.28rem;
	min-width: 0;
	padding: 1rem 1.05rem;
	border: 1px solid var(--line);
	background: var(--sand);
}

.ca-editorial-service-page .ca-layout-visit .ca-visit-fact .eyebrow {
	color: var(--gold-dark);
	font-family: ui-sans-serif, system-ui, sans-serif;
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.ca-editorial-service-page .ca-layout-visit .ca-visit-fact strong {
	color: var(--ink);
	font-family: var(--ca-editorial-display);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.25;
}

.ca-editorial-service-page .ca-layout-visit .ca-visit-fact span:last-child {
	color: var(--ink-soft);
	font-size: 0.78rem;
	line-height: 1.45;
}

.ca-editorial-service-page .ca-layout-visit .ca-visit-note {
	margin: 0 0 1rem;
	font-size: 0.94rem;
	line-height: 1.62;
}

.ca-editorial-service-page .ca-layout-visit .ca-visit-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.2rem;
	margin: 0;
}

.ca-editorial-service-page .ca-layout-visit .ca-visit-links a {
	color: var(--ink);
	font-family: ui-sans-serif, system-ui, sans-serif;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-decoration-color: var(--gold);
	text-underline-offset: 0.35rem;
	text-transform: uppercase;
}

.ca-editorial-service-page .ca-layout-comparison,
.ca-editorial-service-page .ca-layout-decision,
.ca-editorial-service-page .ca-layout-risk,
.ca-editorial-service-page .ca-suitability,
.ca-editorial-service-page .ca-layout-outcomes,
.ca-editorial-service-page .ca-layout-evidence,
.ca-editorial-service-page .ca-layout-faq,
.ca-editorial-service-page .ca-layout-related,
.ca-editorial-service-page .ca-layout-cta,
.ca-editorial-service-page .ca-layout-disclaimer {
	padding: 6.5rem max(1.5rem, calc((100vw - 1280px) / 2));
}

.ca-editorial-service-page .ca-layout-comparison {
	background: var(--cream);
}

/*
 * Editorial callouts are deliberately inset, light and content-led.
 * The former full-width navy treatment looked unfinished and could make
 * inherited inline links appear blank. Keep this component compact.
 */
.ca-editorial-service-page .ca-layout-callout,
.ca-editorial-service-page .ca-layout-callout.ca-layout-stack {
	width: min(calc(100% - 3rem), 1120px);
	margin: clamp(3rem, 5vw, 4.5rem) auto;
	padding: clamp(2.25rem, 4vw, 3.5rem);
	border: 1px solid var(--line);
	border-left: 4px solid var(--gold);
	border-radius: 1.5rem;
	background: var(--ca-editorial-paper);
	box-shadow: 0 1.25rem 3rem rgba(31, 38, 48, 0.08);
}

.ca-editorial-service-page .ca-layout-callout > * {
	width: min(880px, 100%);
	max-width: none;
	margin-right: auto;
	margin-left: auto;
}

.ca-editorial-service-page .ca-layout-callout h2,
.ca-editorial-service-page .ca-layout-callout.ca-layout-stack > h2 {
	margin-bottom: 1.25rem;
	color: var(--ink);
	font-size: clamp(2rem, 3vw, 2.8rem);
	line-height: 1.08;
}

.ca-editorial-service-page .ca-layout-callout p,
.ca-editorial-service-page .ca-layout-callout p:last-child {
	margin-top: 0;
	margin-bottom: 0.95rem;
	color: var(--text);
	font-family: inherit;
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.75;
}

.ca-editorial-service-page .ca-layout-callout p:last-child {
	margin-bottom: 0;
}

.ca-editorial-service-page .ca-layout-callout a,
.ca-editorial-service-page .ca-layout-callout a:visited {
	color: var(--ink);
	font-weight: 700;
	text-decoration-color: var(--gold-dark);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.2em;
}

.ca-editorial-service-page .ca-layout-callout a:hover,
.ca-editorial-service-page .ca-layout-callout a:focus-visible {
	color: var(--gold-dark);
}

.ca-editorial-service-page .ca-layout-comparison .ca-comparison-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

.ca-editorial-service-page .ca-layout-comparison .ca-comparison-card {
	padding: 2.4rem;
	border: 1px solid var(--line);
	background: var(--ca-editorial-paper);
}

.ca-editorial-service-page .ca-layout-clues {
	background: var(--ink);
	color: var(--cream);
}

.ca-editorial-service-page .ca-layout-clues table,
.ca-editorial-service-page .ca-layout-clues td,
.ca-editorial-service-page .ca-layout-clues td:first-child,
.ca-editorial-service-page .ca-layout-clues td > * {
	background: transparent !important;
}

.ca-editorial-service-page .ca-layout-clues h2,
.ca-editorial-service-page .ca-layout-clues td:first-child {
	color: var(--cream);
}

.ca-editorial-service-page .ca-layout-clues p,
.ca-editorial-service-page .ca-layout-clues td {
	color: rgba(255, 255, 255, 0.78);
}

.ca-editorial-service-page .ca-layout-clues tbody {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ca-editorial-service-page .ca-layout-clues tr {
	grid-column: span 2;
	border-color: rgba(255, 255, 255, 0.17);
	background: rgba(255, 255, 255, 0.045);
}

.ca-editorial-service-page .ca-layout-clues tr:nth-child(n + 4) {
	grid-column: span 3;
}

.ca-editorial-service-page .ca-layout-clues td:nth-child(2)::before {
	color: var(--gold);
	content: "Why it helps";
}

.ca-editorial-service-page .ca-layout-decision .twocol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}

.ca-editorial-service-page .ca-layout-decision .ca-decision-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.ca-editorial-service-page .ca-layout-decision .ca-decision-grid article {
	padding: 2.4rem;
	border: 1px solid var(--line);
	background: var(--ca-editorial-paper);
}

.ca-editorial-service-page .ca-layout-decision .ca-decision-grid article:nth-child(2) {
	background: var(--sand);
}

.ca-editorial-service-page .ca-layout-decision .ca-decision-grid article:nth-child(3) {
	border-top: 6px solid var(--gold);
}

.ca-editorial-service-page .ca-layout-decision .ca-decision-grid h3 {
	margin-top: 1rem;
}

.ca-editorial-service-page .ca-layout-decision .ca-decision-grid p:last-child {
	margin-bottom: 0;
}

.ca-editorial-service-page .ca-layout-decision .twocol-left,
.ca-editorial-service-page .ca-layout-decision .twocol-right {
	padding: 2.4rem;
	border: 1px solid var(--line);
	background: var(--ca-editorial-paper);
}

.ca-editorial-service-page .ca-layout-decision .twocol-right {
	border-color: rgba(141, 46, 46, 0.24);
	border-top: 6px solid var(--ca-editorial-danger);
	background: var(--ca-editorial-danger-bg);
}

.ca-editorial-service-page .ca-layout-risk {
	background: var(--sand);
}

.ca-editorial-service-page .ca-layout-risk > * {
	max-width: 820px;
	margin-right: auto;
	margin-left: auto;
}

.ca-editorial-service-page .ca-suitability {
	background: var(--cream);
}

.ca-editorial-service-page .ca-layout-outcomes {
	background: var(--ca-editorial-paper);
}

.ca-editorial-service-page .ca-layout-outcomes tbody {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ca-editorial-service-page .ca-layout-outcomes td:nth-child(2)::before {
	content: "What should be clear before you leave";
}

.ca-editorial-service-page .ca-layout-verify {
	background: var(--sand);
}

.ca-editorial-service-page .ca-layout-evidence {
	background: var(--cream);
}

.ca-editorial-service-page .ca-layout-evidence > * {
	width: min(820px, 100%);
	margin-right: auto;
	margin-left: auto;
}

.ca-editorial-service-page .ca-layout-evidence ol {
	padding: 0;
	list-style: none;
}

.ca-editorial-service-page .ca-layout-evidence li {
	padding: 1.4rem 0;
	border-top: 1px solid var(--line);
}

.ca-editorial-service-page .ca-layout-evidence li:last-child {
	border-bottom: 1px solid var(--line);
}

.ca-editorial-service-page .ca-layout-evidence .clinical-ref-meta {
	display: block;
	margin-top: 0.35rem;
	color: #66707a;
	font-size: 0.78rem;
	letter-spacing: 0.04em;
}

.ca-editorial-service-page .ca-layout-evidence .clinical-ref-use {
	margin-top: 0.65rem;
	font-size: 0.93rem;
}

.ca-editorial-service-page .ca-layout-faq {
	background: var(--ca-editorial-paper);
}

/*
 * Numbered editorial FAQ.
 *
 * The publisher supplies the semantic FAQ heading, questions, answers,
 * regions and aria-expanded state. This layer adds the magazine treatment
 * without replacing or duplicating that accessible structure.
 */
.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) {
	width: min(1120px, calc(100% - 3rem));
	max-width: 1120px;
	margin: 6.5rem auto 3rem;
	padding: 0;
	counter-reset: ca-editorial-faq;
	background: transparent;
	scroll-margin-top: 7rem;
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"])::before {
	content: "Questions, answered";
	display: block;
	margin: 0 0 1rem;
	color: var(--gold-dark);
	font-family: ui-sans-serif, system-ui, sans-serif;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) > h2 {
	max-width: 900px;
	margin: 0 0 3.25rem;
	color: var(--ink);
	font-family: var(--ca-editorial-display);
	font-size: clamp(3.1rem, 4.3vw, 4rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 0.98;
	text-wrap: balance;
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-item {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
	counter-increment: ca-editorial-faq;
	border-top: 1px solid rgba(34, 40, 49, 0.18);
	border-bottom: 0;
	background: transparent;
	cursor: default;
	transition: background-color 220ms ease;
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-item:first-of-type {
	border-top: 2px solid var(--ink);
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-item:last-child {
	border-bottom: 1px solid rgba(34, 40, 49, 0.18);
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-q {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr) 3rem;
	gap: 1.25rem;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 7rem;
	margin: 0;
	padding: 1.5rem 0;
	color: var(--ink);
	font-family: var(--ca-editorial-display);
	font-size: clamp(1.28rem, 1.7vw, 1.62rem);
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 1.25;
	text-align: left;
	justify-content: normal;
	cursor: pointer;
	transition: color 220ms ease;
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-q::before {
	content: counter(ca-editorial-faq, decimal-leading-zero);
	align-self: center;
	color: var(--gold-dark);
	font-family: ui-sans-serif, system-ui, sans-serif;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	line-height: 1;
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-q::after {
	content: "+";
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	border: 1px solid rgba(34, 40, 49, 0.3);
	border-radius: 999px;
	color: var(--ink);
	font-family: ui-sans-serif, system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1;
	transition:
		background-color 220ms ease,
		border-color 220ms ease,
		color 220ms ease,
		transform 220ms ease;
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-q:hover,
.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-item.open .faq-q {
	color: var(--gold-dark);
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-q:hover::after {
	border-color: var(--gold-dark);
	background: rgba(250, 207, 57, 0.16);
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-q:focus-visible {
	outline: 2px solid var(--gold-dark);
	outline-offset: 5px;
	border-radius: 2px;
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-item.open .faq-q::after {
	content: "\2212";
	border-color: var(--gold);
	background: var(--gold);
	color: var(--ink);
	transform: rotate(180deg);
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-a {
	margin: 0;
	padding: 0;
	color: var(--ink-soft);
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-item.open .faq-a {
	max-height: none;
	margin: 0 3.5rem 1.75rem 5.75rem;
	padding: 1.35rem 1.5rem 1.45rem;
	overflow: visible;
	border-left: 3px solid var(--gold);
	border-radius: 0 2px 2px 0;
	background: var(--sand);
	box-shadow: 0 12px 30px rgba(34, 40, 49, 0.045);
}

.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-a p {
	max-width: 760px;
	margin: 0;
	color: var(--ink-soft);
	font-size: 0.98rem;
	line-height: 1.75;
}

@media (max-width: 760px) {
	.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) {
		width: calc(100% - 2rem);
		margin: 4.5rem auto 2.5rem;
	}

	.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"])::before {
		margin-bottom: 0.8rem;
		font-size: 0.64rem;
		letter-spacing: 0.18em;
	}

	.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) > h2 {
		margin-bottom: 2.25rem;
		font-size: clamp(2.45rem, 12vw, 3.25rem);
		line-height: 1;
	}

	.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-q {
		grid-template-columns: 2.75rem minmax(0, 1fr) 2.5rem;
		gap: 0.65rem;
		align-items: start;
		min-height: 6rem;
		padding: 1.25rem 0;
		font-size: clamp(1.08rem, 5.2vw, 1.3rem);
		line-height: 1.3;
	}

	.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-q::before {
		margin-top: 0.45rem;
		font-size: 0.62rem;
	}

	.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-q::after {
		margin-top: 0.05rem;
		width: 2.35rem;
		height: 2.35rem;
		font-size: 1.05rem;
	}

	.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-item.open .faq-a {
		margin: 0 0 1.35rem 3.4rem;
		padding: 1.05rem 1.1rem 1.15rem;
	}

	.ca-editorial-service-page .ca-editorial-content > .faq-list:not([class*="ca-layout-"]) .faq-a p {
		font-size: 0.94rem;
		line-height: 1.7;
	}
}

.ca-editorial-service-page .ca-layout-related {
	background: var(--sand);
}

.ca-editorial-service-page .ca-layout-related .ca-related-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	padding: 0;
	list-style: none;
}

.ca-editorial-service-page .ca-layout-related .ca-related-item {
	margin: 0;
}

.ca-editorial-service-page .ca-layout-related .ca-related-item a {
	display: block;
	height: 100%;
	padding: 1.6rem;
	border: 1px solid var(--line);
	background: var(--ca-editorial-paper);
	text-decoration: none;
}

.ca-editorial-service-page .ca-layout-related .ca-related-title {
	font-family: var(--ca-editorial-display);
	font-size: 1.2rem;
	line-height: 1.25;
}

.ca-editorial-service-page .ca-layout-related .ca-related-summary {
	display: block;
	margin-top: 0.8rem;
	color: var(--ink-soft);
	font-size: 0.88rem;
	line-height: 1.55;
}

.ca-editorial-service-page .ca-layout-cta {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.85fr);
	grid-template-rows: auto 1fr;
	width: min(1180px, calc(100% - 3rem));
	margin: 5.5rem auto 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(34, 40, 49, 0.18);
	border-left: 9px solid var(--gold);
	border-radius: 28px;
	background: var(--ink);
	box-shadow: 0 24px 64px rgba(34, 40, 49, 0.12);
}

.ca-editorial-service-page .ca-layout-cta > * {
	width: auto;
	margin-right: 0;
	margin-left: 0;
}

.ca-editorial-service-page .ca-layout-cta h2,
.ca-editorial-service-page .ca-layout-cta h3 {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	padding: 4rem 4rem 1rem;
	color: var(--cream);
	font-family: var(--ca-editorial-display);
	font-size: clamp(2.15rem, 4vw, 4rem);
	font-weight: 400;
	line-height: 1.03;
}

.ca-editorial-service-page .ca-layout-cta p:first-of-type {
	grid-column: 1;
	grid-row: 2;
	max-width: 720px;
	margin: 0;
	padding: 0 4rem 4rem;
	color: rgba(255, 253, 249, 0.88);
	font-size: 1.03rem;
	line-height: 1.75;
}

.ca-editorial-service-page .ca-layout-cta p:last-of-type {
	position: relative;
	z-index: 1;
	grid-column: 2;
	grid-row: 1 / 3;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 0.9rem;
	margin: 0 0 0 -3.5rem;
	padding: 4rem 3rem 4rem 6.5rem;
	clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
	background: var(--sand);
}

.ca-editorial-service-page .ca-layout-cta > p:last-of-type {
	color: var(--ink);
}

.ca-editorial-service-page .ca-layout-cta .ca-button,
.ca-editorial-service-page .ca-layout-cta .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 1rem 1.5rem;
	border: 1px solid var(--ink);
	background: var(--gold);
	color: var(--ink);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.ca-editorial-service-page .ca-layout-cta .ca-button--secondary,
.ca-editorial-service-page .ca-layout-cta .button--secondary {
	background: transparent;
	color: var(--ink);
}

.ca-editorial-service-page .ca-layout-cta.ca-layout-cta--verification {
	display: block;
	width: min(1120px, calc(100% - 3rem));
	margin: 4.5rem auto 5.5rem;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ca-editorial-service-page .ca-layout-cta.ca-layout-cta--verification > h2 {
	margin: 0 0 1.5rem;
	padding: 0 0.25rem;
	color: var(--ink);
	font-size: clamp(2rem, 4.5vw, 3.5rem);
	line-height: 1.08;
}

/* Supporting copy outside the dark card sits on the light page surface. */
.ca-editorial-service-page .ca-layout-cta.ca-layout-cta--verification p:not(.ca-consultation-card p) {
	color: var(--ink);
}

.ca-editorial-service-page .ca-layout-cta--verification .ca-consultation-card {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
	min-height: 28rem;
	overflow: hidden;
	border: 1px solid rgba(34, 40, 49, 0.2);
	border-left: 9px solid var(--gold);
	border-radius: 26px;
	background: var(--ink);
	box-shadow: 0 24px 64px rgba(34, 40, 49, 0.12);
}

.ca-editorial-service-page .ca-consultation-card__copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 3.5rem 4rem;
	color: var(--cream);
}

.ca-editorial-service-page .ca-consultation-card__eyebrow {
	color: var(--gold);
	font-family: ui-sans-serif, system-ui, sans-serif;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ca-editorial-service-page .ca-consultation-card__copy h2 {
	max-width: 100%;
	margin: 0.9rem 0 1.2rem;
	padding: 0;
	color: var(--cream);
	font-size: clamp(2.45rem, 3.5vw, 3.25rem);
	line-height: 1.02;
}

.ca-editorial-service-page .ca-layout-cta--verification .ca-consultation-card p {
	position: static;
	z-index: auto;
	grid-column: auto;
	grid-row: auto;
	display: block;
	align-items: initial;
	justify-content: initial;
	gap: 0;
	margin: 0;
	padding: 0;
	clip-path: none;
	background: transparent;
}

.ca-editorial-service-page .ca-consultation-card__copy p {
	max-width: 640px;
	margin: 0;
	padding: 0;
	color: rgba(255, 253, 249, 0.86);
	font-size: 1rem;
	line-height: 1.7;
}

.ca-editorial-service-page .ca-consultation-card__copy .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	margin-top: 1.75rem;
	padding: 1rem 1.75rem;
	border: 1px solid var(--ink);
	background: var(--gold);
	color: var(--ink);
	font-family: ui-sans-serif, system-ui, sans-serif;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}

.ca-editorial-service-page .ca-consultation-card__trust {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	margin-left: -4.25rem;
	padding: 3.5rem 3.5rem 3.5rem 7.25rem;
	clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
	background: var(--sand);
}

.ca-editorial-service-page .ca-consultation-card__mark {
	display: grid;
	place-items: center;
	width: 3.6rem;
	height: 3.6rem;
	margin-bottom: 1.35rem;
	border: 1px solid rgba(34, 40, 49, 0.12);
	border-radius: 999px;
	background: rgba(255, 253, 249, 0.75);
	box-shadow: 0 8px 20px rgba(34, 40, 49, 0.05);
}

.ca-editorial-service-page .ca-consultation-card__mark svg {
	width: 1.75rem;
	height: 1.75rem;
}

.ca-editorial-service-page .ca-layout-cta--verification .ca-consultation-card p.ca-consultation-card__practitioner {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	margin: 0;
	color: var(--ink);
	font-family: ui-sans-serif, system-ui, sans-serif;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.45;
	text-transform: uppercase;
}

.ca-editorial-service-page .ca-consultation-card__practitioner strong {
	font-size: 0.78rem;
}

.ca-editorial-service-page .ca-consultation-card__verify {
	margin-top: 1.45rem;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(34, 40, 49, 0.14);
	color: var(--ink);
	font-family: ui-sans-serif, system-ui, sans-serif;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration-color: var(--gold);
	text-underline-offset: 0.35rem;
	text-transform: uppercase;
}

.ca-editorial-service-page .ca-layout-cta--verification .ca-consultation-card p.ca-consultation-card__note {
	max-width: 18ch;
	margin: 1.25rem 0 0;
	color: var(--ink);
	font-family: var(--ca-editorial-display);
	font-size: 1.1rem;
	line-height: 1.55;
}

@media (max-width: 1100px) {
	.ca-editorial-service-page .ca-layout-visit .ca-visit-facts {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.ca-editorial-service-page .ca-layout-cta--verification .ca-consultation-card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.ca-editorial-service-page .ca-consultation-card__trust {
		margin-left: 0;
		padding: 2.75rem 3rem;
		clip-path: none;
	}

	.ca-editorial-service-page .ca-layout-cta--verification .ca-consultation-card p.ca-consultation-card__note {
		max-width: 30ch;
	}
}

.ca-editorial-service-page .ca-layout-disclaimer {
	display: grid;
	grid-template-columns: minmax(210px, 0.7fr) minmax(0, 2fr);
	align-items: start;
	gap: 2rem;
	width: min(1120px, calc(100% - 3rem));
	margin: 1.4rem auto 5.5rem;
	padding: 2.4rem 3rem;
	border: 1px solid rgba(34, 40, 49, 0.14);
	border-left: 5px solid var(--gold);
	border-radius: 20px;
	background: var(--sand);
	box-shadow: 0 14px 38px rgba(34, 40, 49, 0.06);
}

.ca-editorial-service-page .ca-layout-disclaimer h2,
.ca-editorial-service-page .ca-layout-disclaimer h3,
.ca-editorial-service-page .ca-layout-disclaimer p {
	width: auto;
	margin: 0;
	color: var(--ink);
}

.ca-editorial-service-page .ca-layout-disclaimer h2,
.ca-editorial-service-page .ca-layout-disclaimer h3 {
	font-family: var(--ca-editorial-display);
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	font-weight: 400;
	line-height: 1.15;
}

.ca-editorial-service-page .ca-layout-disclaimer p {
	color: var(--ink-soft);
	font-size: 0.92rem;
	line-height: 1.7;
}

.ca-editorial-service-page .ca-editorial-trust .section-inner,
.ca-editorial-service-page .ca-editorial-template-risk .section-inner {
	max-width: 920px;
}

.ca-editorial-service-page .ca-editorial-trust p {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.65;
}

@media (max-width: 1050px) {
	.ca-editorial-service-page .ca-editorial-hero--with-media {
		grid-template-columns: 1fr 42%;
	}

	.ca-editorial-service-page .ca-editorial-hero__prelude,
	.ca-editorial-service-page .ca-editorial-hero__copy {
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}

	.ca-editorial-service-page .ca-layout-card-table tbody,
	.ca-editorial-service-page .ca-layout-related .ca-related-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ca-editorial-service-page .ca-layout-clues tbody {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ca-editorial-service-page .ca-layout-clues tr,
	.ca-editorial-service-page .ca-layout-clues tr:nth-child(n + 4) {
		grid-column: auto;
	}

	.ca-editorial-service-page .ca-layout-outcomes tbody {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ca-editorial-service-page .ca-layout-decision .ca-decision-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ca-editorial-service-page .ca-layout-decision .ca-decision-grid article:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 760px) {
	.ca-editorial-service-page .ca-editorial-hero {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.ca-editorial-service-page .ca-editorial-hero .breadcrumbs {
		margin-bottom: 1.5rem;
	}

	.ca-editorial-service-page .ca-editorial-hero__prelude {
		order: 1;
		padding: 2.25rem 1.25rem 0.85rem;
	}

	.ca-editorial-service-page .ca-editorial-hero__copy {
		order: 2;
		padding: 0 1.25rem 2.5rem;
	}

	.ca-editorial-service-page .ca-editorial-hero__media {
		order: 3;
		min-height: 31rem;
	}

	.ca-editorial-service-page .ca-editorial-hero__image {
		min-height: 31rem;
		max-height: 39rem;
	}

	.ca-editorial-service-page .ca-editorial-hero__actions {
		display: grid;
	}

	.ca-editorial-service-page .ca-editorial-hero__actions .btn {
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}

	.ca-editorial-service-page .ca-editorial-hero__facts {
		display: grid;
		gap: 0.45rem;
	}

	.ca-editorial-service-page .ca-editorial-hero__facts li + li::before {
		display: none;
	}

	.ca-editorial-service-page .ca-editorial-content > .ca-answer-box,
	.ca-editorial-service-page .ca-editorial-content > .ca-toc {
		width: calc(100% - 2rem);
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
		padding: 1.5rem;
	}

	.ca-editorial-service-page .ca-layout-intro,
	.ca-editorial-service-page .ca-layout-card-table,
	.ca-editorial-service-page .ca-layout-supporting-figure,
	.ca-editorial-service-page .ca-layout-comparison,
	.ca-editorial-service-page .ca-layout-decision,
	.ca-editorial-service-page .ca-layout-callout,
	.ca-editorial-service-page .ca-layout-risk,
	.ca-editorial-service-page .ca-suitability,
	.ca-editorial-service-page .ca-layout-outcomes,
	.ca-editorial-service-page .ca-layout-evidence,
	.ca-editorial-service-page .ca-layout-faq,
	.ca-editorial-service-page .ca-layout-related,
	.ca-editorial-service-page .ca-layout-disclaimer {
		padding: 4rem 1rem;
	}

	.ca-editorial-service-page .ca-layout-cta {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		width: calc(100% - 2rem);
		margin-top: 4rem;
		border-left-width: 6px;
		border-radius: 20px;
	}

	.ca-editorial-service-page .ca-layout-cta.ca-layout-cta--verification {
		width: calc(100% - 2rem);
		margin: 4rem auto;
		border-radius: 0;
	}

	.ca-editorial-service-page .ca-layout-cta--verification .ca-consultation-card {
		grid-template-columns: 1fr;
		min-height: 0;
		border-left-width: 6px;
		border-radius: 20px;
	}

	.ca-editorial-service-page .ca-consultation-card__copy {
		padding: 2.4rem 1.5rem 2.25rem;
	}

	.ca-editorial-service-page .ca-layout-cta--verification .ca-consultation-card__copy h2 {
		max-width: none;
		margin: 0.75rem 0 1.1rem;
		padding: 0;
		font-size: clamp(2rem, 9vw, 2.25rem);
		line-height: 1.04;
	}

	.ca-editorial-service-page .ca-layout-cta--verification .ca-consultation-card .ca-consultation-card__copy p {
		margin: 0;
		padding: 0;
		line-height: 1.62;
	}

	.ca-editorial-service-page .ca-consultation-card__copy .button {
		width: 100%;
		margin-top: 1.4rem;
		box-sizing: border-box;
	}

	.ca-editorial-service-page .ca-consultation-card__trust {
		margin-left: 0;
		padding: 2.2rem 1.5rem;
		clip-path: none;
	}

	.ca-editorial-service-page .ca-layout-cta--verification .ca-consultation-card p.ca-consultation-card__note {
		max-width: 28ch;
	}

	.ca-editorial-service-page .ca-layout-cta h2,
	.ca-editorial-service-page .ca-layout-cta h3,
	.ca-editorial-service-page .ca-layout-cta p:first-of-type,
	.ca-editorial-service-page .ca-layout-cta p:last-of-type {
		grid-column: 1;
		grid-row: auto;
	}

	.ca-editorial-service-page .ca-layout-cta h2,
	.ca-editorial-service-page .ca-layout-cta h3 {
		padding: 2.6rem 1.5rem 0.9rem;
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.ca-editorial-service-page .ca-layout-cta p:first-of-type {
		padding: 0 1.5rem 2.6rem;
	}

	.ca-editorial-service-page .ca-layout-cta p:last-of-type {
		margin: 0;
		padding: 2rem 1.5rem;
		clip-path: none;
	}

	.ca-editorial-service-page .ca-layout-disclaimer {
		grid-template-columns: 1fr;
		gap: 0.8rem;
		width: calc(100% - 2rem);
		margin: 1rem auto 4rem;
		padding: 1.7rem 1.5rem;
		border-radius: 16px;
	}

	.ca-editorial-service-page .ca-layout-card-table tbody,
	.ca-editorial-service-page .ca-layout-clues tbody,
	.ca-editorial-service-page .ca-layout-outcomes tbody,
	.ca-editorial-service-page .ca-layout-related .ca-related-list,
	.ca-editorial-service-page .ca-layout-comparison .ca-comparison-grid,
	.ca-editorial-service-page .ca-layout-decision .twocol,
	.ca-editorial-service-page .ca-layout-decision .ca-decision-grid {
		grid-template-columns: 1fr;
	}

	.ca-editorial-service-page .ca-layout-decision .ca-decision-grid article:last-child {
		grid-column: auto;
	}

	.ca-editorial-service-page .ca-layout-band-media,
	.ca-editorial-service-page .ca-layout-band-copy,
	.ca-editorial-service-page .ca-layout-band-media--left,
	.ca-editorial-service-page .ca-layout-band-media--right,
	.ca-editorial-service-page .ca-layout-band-copy--left,
	.ca-editorial-service-page .ca-layout-band-copy--right {
		grid-column: 1 / -1;
		grid-row: auto;
		min-height: 0;
	}

	.ca-editorial-service-page .ca-layout-band-media {
		contain: none;
		padding-top: 0;
	}

	.ca-editorial-service-page .ca-layout-band-copy {
		padding: 4rem 1.25rem 3rem;
	}

	.ca-editorial-service-page .ca-layout-band-copy--wide-heading {
		padding-right: 1.25rem;
		padding-left: 1.25rem;
	}

	.ca-editorial-service-page .ca-layout-band-copy--wide-heading h2 {
		font-size: clamp(2.15rem, 9vw, 2.8rem);
		white-space: normal;
		text-wrap: balance;
	}

	.ca-editorial-service-page .ca-layout-visit .ca-visit-facts {
		grid-template-columns: 1fr;
	}

	.ca-editorial-service-page .ca-layout-band-media {
		height: 32rem;
		min-height: 32rem;
	}

	.ca-editorial-service-page .ca-layout-band-media:not(.ca-layout-band-media--portrait) {
		grid-template-rows: auto auto;
		height: auto;
		min-height: 0;
	}

	.ca-editorial-service-page .ca-layout-band-media:not(.ca-layout-band-media--portrait) img {
		height: auto;
		object-fit: contain;
		object-position: center;
	}

	.ca-editorial-service-page .ca-layout-band-media img {
		min-height: 32rem;
	}

	.ca-editorial-service-page .ca-layout-band-media:not(.ca-layout-band-media--portrait) img {
		min-height: 0;
	}

	.ca-editorial-service-page .ca-layout-card-table tr {
		padding: 1.5rem;
	}

	.ca-editorial-service-page .ca-layout-cta .ca-button,
	.ca-editorial-service-page .ca-layout-cta .button {
		width: 100%;
		box-sizing: border-box;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ca-editorial-service-page {
		scroll-behavior: auto;
	}
}

@media print {
	.ca-editorial-service-page .ca-editorial-hero,
	.ca-editorial-service-page .ca-editorial-article > .ca-editorial-content {
		display: block;
	}

	.ca-editorial-service-page .ca-editorial-hero__actions,
	.ca-editorial-service-page .cta-banner {
		display: none;
	}

	.ca-editorial-service-page .ca-editorial-hero__media,
	.ca-editorial-service-page .ca-layout-band-media {
		min-height: 0;
	}

	.ca-editorial-service-page .ca-editorial-hero__image,
	.ca-editorial-service-page .ca-layout-band-media img {
		height: auto;
		min-height: 0;
		max-height: 440px;
	}
}

/* Preserve Ahpra mixed case inside uppercase credential components. */
.ca-editorial-service-page .ca-consultation-card__practitioner span:first-of-type,
.ca-editorial-service-page .ca-consultation-card__verify,
.ca-editorial-service-page .interior-hero-badge--ahpra {
	text-transform: none !important;
}

/* V60: Media-only natural framing of the unchanged approved image. */
.ca-editorial-service-page.ca-media-page .ca-editorial-hero__media{align-self:start;min-height:0;height:auto}.ca-editorial-service-page.ca-media-page .ca-editorial-hero__image{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center}.ca-editorial-service-page.ca-media-page .ca-editorial-hero__caption{position:static;margin:0}


/* Consultation review: use the Core reading font and keep supporting photos beside their answer. */
.ca-editorial-service-page .ca-editorial-hero__lede {
	font-family: "Poppins", ui-sans-serif, system-ui, sans-serif;
}

/* Only unstyled prose/figure pairs opt into this compact layout. Existing ca-layout-* bands stay intact. */
@media (min-width: 761px) {
	.ca-editorial-service-page .ca-editorial-content > .prose-section:not([class*="ca-layout-"]):has(+ .article-figure:not([class*="ca-layout-"])) {
		grid-column: 2 / 8;
		width: auto;
		max-width: none;
		margin: 0;
		padding-right: 2rem;
		align-self: start;
	}
	.ca-editorial-service-page .ca-editorial-content > .prose-section:not([class*="ca-layout-"]) + .article-figure:not([class*="ca-layout-"]) {
		grid-column: 8 / 12;
		width: min(320px, 100%);
		max-width: 100%;
		margin: 0 auto 2.5rem;
		align-self: start;
	}
}
.ca-editorial-service-page .ca-editorial-content > .prose-section:not([class*="ca-layout-"]) + .article-figure:not([class*="ca-layout-"]) img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	max-height: none;
	object-fit: contain;
}
.ca-editorial-service-page .ca-editorial-content > .prose-section:not([class*="ca-layout-"]) + .article-figure:not([class*="ca-layout-"]) figcaption {
	font-size: 0.8rem;
	line-height: 1.55;
	padding: 0.75rem 0;
}
@media (max-width: 760px) {
	.ca-editorial-service-page .ca-editorial-content > .prose-section:not([class*="ca-layout-"]) + .article-figure:not([class*="ca-layout-"]) {
		grid-column: 1 / -1;
		width: min(320px, calc(100% - 3rem));
		margin: 0 auto 2rem;
	}
}
