@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url(../fonts/manrope-latin-ext.woff2) format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Manrope;
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url(../fonts/manrope-latin.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--akana-canvas: #f3f8fc;
	--akana-surface: #fff;
	--akana-ink: #102a43;
	--akana-muted: #4b6174;
	--akana-navy: #0b2847;
	--akana-primary: #0d5f9a;
	--akana-primary-hover: #0b4f82;
	--akana-sky: #6bb5e8;
	--akana-primary-soft: #dcecf8;
	--akana-line: #d3e0eb;
	--akana-focus: #006bd6;
	--akana-radius-sm: 0.75rem;
	--akana-radius-md: 1.25rem;
	--akana-radius-lg: 2rem;
	--akana-shadow: 0 1.25rem 3.5rem rgba(16, 42, 67, 0.1);
	--akana-container: 80rem;
	--akana-reading: 48rem;
	--akana-page-gutter: clamp(0.75rem, 2.4vw, 2rem);
	--akana-section-space: clamp(2.75rem, 2rem + 3vw, 5.5rem);
	--akana-section-space-compact: clamp(1.75rem, 1.25rem + 2vw, 3.5rem);
	--akana-type-display: clamp(2.35rem, 1.65rem + 3vw, 4.25rem);
	--akana-type-h1: clamp(2.1rem, 1.55rem + 2.35vw, 3.6rem);
	--akana-type-h2: clamp(1.7rem, 1.3rem + 1.7vw, 2.8rem);
	--akana-type-h3: clamp(1.25rem, 1.1rem + 0.65vw, 1.65rem);
	--akana-type-h4: clamp(1.1rem, 1.02rem + 0.35vw, 1.3rem);
	--akana-type-body: clamp(1rem, 0.98rem + 0.08vw, 1.0625rem);
	--akana-type-lead: clamp(1.125rem, 1.02rem + 0.45vw, 1.35rem);
	--akana-type-small: 0.875rem;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--akana-canvas);
	color: var(--akana-ink);
	font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: var(--akana-type-body);
	line-height: 1.62;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: var(--akana-primary);
	text-decoration: none;
}

a:hover {
	color: var(--akana-primary-hover);
}

h1,
h2,
h3,
h4 {
	margin-block: 0 0.65em;
	font-weight: 680;
	letter-spacing: -0.03em;
	line-height: 1.12;
}

h1 {
	font-size: var(--akana-type-h1);
}

h2 {
	font-size: var(--akana-type-h2);
}

h3 {
	font-size: var(--akana-type-h3);
}

h4 {
	font-size: var(--akana-type-h4);
}

p {
	margin-block: 0 1.15em;
}

:focus-visible {
	outline: 0.1875rem solid var(--akana-focus);
	outline-offset: 0.1875rem;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 0.75rem;
	left: 0.75rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	clip: auto;
	background: var(--akana-surface);
	color: var(--akana-ink);
}

.content-shell,
.site-header__inner {
	width: min(calc(100% - (2 * var(--akana-page-gutter))), var(--akana-container));
	margin-inline: auto;
}

.site-header {
	position: sticky;
	z-index: 20;
	top: 0;
	border-bottom: 1px solid rgba(16, 42, 67, 0.12);
	background: rgba(243, 248, 252, 0.96);
	backdrop-filter: blur(1rem);
}

.site-header__inner {
	display: flex;
	min-height: 4.75rem;
	align-items: center;
	gap: 1rem;
}

.site-branding {
	margin-right: auto;
}

.site-branding__placeholder {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	color: var(--akana-ink);
	font-size: 1.125rem;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.site-branding__mark {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border-radius: 50%;
	background: var(--akana-primary);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
	color: #fff;
}

.menu-toggle {
	display: grid;
	min-width: 2.75rem;
	min-height: 2.75rem;
	place-items: center;
	border: 1px solid var(--akana-line);
	border-radius: 999px;
	background: var(--akana-surface);
	color: var(--akana-ink);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.primary-navigation {
	width: 100%;
}

.primary-navigation__list,
.primary-navigation .menu,
.language-navigation__list,
.site-footer__menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-navigation a {
	display: flex;
	min-height: 2.75rem;
	align-items: center;
	color: var(--akana-ink);
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}

.has-js .primary-navigation {
	position: absolute;
	top: 100%;
	left: 0;
	padding: 1rem max(1rem, calc(( 100vw - var(--akana-container) ) / 2));
	border-bottom: 1px solid var(--akana-line);
	background: var(--akana-surface);
	opacity: 0;
	transform: translateY(-0.625rem);
	transition:
		opacity 220ms ease,
		transform 220ms ease,
		visibility 220ms ease;
	visibility: hidden;
	pointer-events: none;
}

.has-js .primary-navigation[data-open] {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
	pointer-events: auto;
}

.primary-navigation[hidden] {
	display: none;
}

.language-navigation__list {
	display: flex;
	gap: 0.375rem;
}

.language-navigation a {
	display: grid;
	min-width: 2.75rem;
	min-height: 2.75rem;
	place-items: center;
	border-radius: 999px;
	color: var(--akana-ink);
	font-size: 0.8125rem;
	font-weight: 750;
	text-decoration: none;
}

.language-navigation a[aria-current="page"] {
	background: var(--akana-navy);
	color: #fff;
}

.site-main {
	min-height: 55vh;
}

.archive-header,
.entry-hero,
.empty-state {
	padding-block: var(--akana-section-space);
}

.entry-hero h1,
.archive-header h1,
.empty-state h1 {
	max-width: 18ch;
	margin: 0;
	font-size: var(--akana-type-h1);
	letter-spacing: -0.035em;
	line-height: 1.04;
}

.entry-hero__layout {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

.entry-hero__lead {
	max-width: 62ch;
	font-size: var(--akana-type-lead);
	color: var(--akana-muted);
}

.entry-hero__media {
	margin: 0;
	overflow: hidden;
	border-radius: var(--akana-radius-lg);
}

.entry-hero__media img {
	display: block;
	inline-size: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

@media (min-width: 48rem) {

	.entry-hero--with-media .entry-hero__layout {
		grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 1.1fr);
	}
}

.entry-content {
	max-width: var(--akana-reading);
	padding-bottom: var(--akana-section-space);
}

.entry-featured-image {
	width: min(calc(100% - (2 * var(--akana-page-gutter))), var(--akana-container));
	margin: 0 auto var(--akana-section-space-compact);
}

.entry-featured-image img {
	width: 100%;
	max-height: 42rem;
	border-radius: var(--akana-radius-md);
	object-fit: cover;
}

.content-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 22rem));
	gap: 1rem;
	justify-content: start;
	padding-bottom: 3rem;
}

.card-rail {
	min-width: 0;
	margin-block-end: 1.5rem;
}

.card-rail__toolbar {
	display: flex;
	justify-content: flex-end;
	gap: 0.5rem;
	margin-block-end: 0.75rem;
}

.card-rail__button {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border: 1px solid var(--akana-line);
	border-radius: 999px;
	background: var(--akana-surface);
	color: var(--akana-primary-hover);
	font: inherit;
	font-size: 1.25rem;
	font-weight: 800;
	cursor: pointer;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		opacity 180ms ease;
}

.card-rail__button:disabled {
	cursor: not-allowed;
	opacity: 0.42;
}

.card-rail__button:hover:not(:disabled) {
	background: var(--akana-primary-hover);
	color: #fff;
}

.content-rail {
	display: grid;
	grid-auto-columns: 100%;
	grid-auto-flow: column;
	gap: 1rem;
	overflow-x: auto;
	padding: 0.25rem 0.125rem;
	overscroll-behavior-inline: contain;
	scroll-padding-inline: 0.125rem;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}

.content-rail::-webkit-scrollbar {
	display: none;
}

@media ( min-width: 48rem ) {

	.content-rail {
		grid-auto-columns: calc((100% - 2rem) / 3);
	}
}

@media ( min-width: 70rem ) {

	.content-rail {
		grid-auto-columns: calc((100% - 3rem) / 4);
	}
}

.editorial-attribution {
	display: grid;
	gap: var(--akana-section-space-compact);
	padding-bottom: var(--akana-section-space);
}

.editorial-people {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: var(--akana-surface);
}

.editorial-people > h2 {
	font-size: var(--akana-type-h3);
}

.editorial-people__grid {
	display: grid;
	gap: 1rem;
}

.editorial-person {
	display: grid;
	grid-template-columns: 4.5rem minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
	padding: 1rem;
	border-radius: var(--akana-radius-sm);
	background: var(--akana-canvas);
}

.editorial-person__image {
	display: grid;
	width: 4.5rem;
	height: 4.5rem;
	place-items: center;
	overflow: hidden;
	border-radius: 50%;
	background: var(--akana-primary-soft);
	color: var(--akana-primary-hover);
	font-size: 1.5rem;
	font-weight: 800;
}

.editorial-person__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.editorial-person h3,
.editorial-person p {
	margin-bottom: 0.35rem;
}

.editorial-person__role {
	color: var(--akana-primary-hover);
	font-size: var(--akana-type-small);
	font-weight: 750;
}

@media ( min-width: 48rem ) {

	.editorial-people__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.content-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(16, 42, 67, 0.1);
	border-radius: var(--akana-radius-md);
	background: var(--akana-surface);
	box-shadow: 0 0.5rem 2rem rgba(16, 42, 67, 0.06);
	scroll-snap-align: start;
}

.content-card__media img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.content-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(1rem, 3vw, 1.5rem);
}

.content-card__icon {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	margin-block-end: 1rem;
	border-radius: 0.875rem;
	background: var(--akana-primary-soft);
	color: var(--akana-primary-hover);
}

.content-card__icon .health-icon {
	width: 1.75rem;
	height: 1.75rem;
}

.content-card__meta,
.entry-meta,
.eyebrow {
	color: var(--akana-muted);
	font-size: 0.875rem;
	font-weight: 700;
}

.content-card__title {
	font-size: 1.375rem;
}

.content-card__title a {
	color: var(--akana-ink);
	text-decoration: none;
}

.akana-hero {
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
	padding-block: var(--akana-section-space);
}

.akana-hero > * {
	max-width: none;
}

.akana-hero h1 {
	margin-block: 0 1.25rem;
	font-size: var(--akana-type-display);
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.akana-hero__lead {
	font-size: var(--akana-type-lead);
}

.trust-introduction {
	display: grid;
	gap: clamp(1.5rem, 5vw, 4rem);
	align-items: center;
	padding-block: var(--akana-section-space);
}

.placeholder-media {
	display: grid;
	min-height: 15rem;
	place-items: center;
	overflow: hidden;
	border-radius: var(--akana-radius-md);
	background:
		radial-gradient(circle at 72% 24%, rgba(107, 181, 232, 0.82), transparent 28%),
		linear-gradient(145deg, #377ba8, var(--akana-navy));
	box-shadow: var(--akana-shadow);
}

.button,
.wp-element-button {
	display: inline-flex;
	min-height: 3rem;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.25rem;
	border-radius: 999px;
	border: 1px solid transparent;
	background: var(--akana-primary);
	color: #fff;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.site-footer {
	padding: var(--akana-page-gutter);
	background: var(--akana-canvas);
}

.site-footer__inner {
	position: relative;
	display: block;
	width: min(100%, var(--akana-container));
	gap: 2rem;
	overflow: hidden;
	margin-inline: auto;
	padding: clamp(1.5rem, 4vw, 3.5rem);
	border-radius: var(--akana-radius-md);
	background: var(--akana-navy);
	color: #fff;
}

.site-branding__placeholder--footer,
.site-footer a {
	color: #fff;
}

.site-footer__brand p {
	max-width: 34rem;
	color: rgba(255, 255, 255, 0.72);
}

.site-footer__menu {
	display: grid;
	gap: 0.5rem;
}

.site-footer__legal {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	font-size: 0.875rem;
}

.site-footer__assurance p {
	max-width: 34rem;
	color: rgba(255, 255, 255, 0.72);
}

.site-footer__legal p {
	margin: 0;
}

@media ( min-width: 70rem ) {

	.site-header__inner {
		gap: 1.5rem;
	}

	.menu-toggle {
		display: none;
	}

	.primary-navigation,
	.has-js .primary-navigation {
		display: block;
		position: static;
		width: auto;
		padding: 0;
		border: 0;
		background: transparent;
		opacity: 1;
		transform: none;
		transition: none;
		visibility: visible;
		pointer-events: auto;
	}

	.primary-navigation__list,
	.primary-navigation .menu {
		display: flex;
		align-items: center;
		gap: clamp(0.75rem, 1.2vw, 1.5rem);
	}

	.primary-navigation a,
	.header-cta {
		font-size: 0.875rem;
	}

	.site-footer__inner {
		grid-template-columns: minmax(18rem, 1fr) 1fr;
	}

	.trust-introduction {
		grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
	}

	.site-footer__legal {
		grid-column: 1 / -1;
	}
}

.button,
.wp-element-button,
.content-card {
	transition:
		transform 180ms ease,
		border-color 180ms ease,
		background-color 180ms ease,
		color 180ms ease,
		box-shadow 180ms ease;
}

.akana-reveal {
	transition:
		opacity 480ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 480ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--akana-reveal-delay, 0ms);
}

.akana-reveal.is-reveal-pending {
	opacity: 0;
	transform: translateY(1rem);
}

.akana-reveal.is-reveal-visible {
	opacity: 1;
	transform: none;
}

@media ( hover: hover ) and ( pointer: fine ) {

	.button:hover,
	.wp-element-button:hover {
		transform: translateY(-0.125rem);
	}

	.content-card:hover {
		transform: translateY(-0.25rem);
		border-color: rgba(13, 95, 154, 0.4);
		box-shadow: 0 1rem 2.5rem rgba(16, 42, 67, 0.12);
	}
}

@media ( prefers-reduced-motion: reduce ) {

	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.akana-reveal.is-reveal-pending,
	.akana-reveal.is-reveal-visible {
		opacity: 1;
		transform: none;
	}
}

/* Akana Health component system. */

.trust-bar {
	width: 100%;
	margin: 0;
	background: var(--akana-primary-hover);
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 700;
}

.trust-bar__inner {
	display: flex;
	width: 100%;
	min-height: 2.25rem;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	padding-inline: var(--akana-page-gutter);
}

.trust-bar__message {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	gap: 0.75rem 1.5rem;
	text-align: center;
}

.trust-bar__message > a {
	display: none;
	color: inherit;
}

.admin-bar .site-header {
	top: 2.875rem;
}

.site-branding .custom-logo-link {
	display: block;
}

.site-branding .custom-logo {
	width: auto;
	max-height: 3rem;
}

.menu-toggle__icon,
.menu-toggle__icon::before,
.menu-toggle__icon::after {
	display: block;
	width: 1.15rem;
	height: 0.125rem;
	background: currentcolor;
	content: "";
	transition:
		transform 180ms ease,
		top 180ms ease,
		opacity 180ms ease;
}

.menu-toggle__icon {
	position: relative;
}

.menu-toggle__icon::before {
	position: absolute;
	top: -0.375rem;
}

.menu-toggle__icon::after {
	position: absolute;
	top: 0.375rem;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon {
	background: transparent;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before {
	top: 0;
	transform: rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after {
	top: 0;
	transform: rotate(-45deg);
}

.header-cta {
	display: none;
	white-space: nowrap;
}

.primary-navigation .sub-menu {
	margin: 0;
	padding-inline-start: 1rem;
	list-style: none;
}

.button,
.wp-element-button,
.video-facade__button {
	border: 1px solid transparent;
	box-shadow: 0 0.5rem 1.5rem rgba(16, 42, 67, 0.14);
	cursor: pointer;
}

.button:hover,
.wp-element-button:hover {
	background: var(--akana-primary-hover);
	color: #fff;
}

.button--outline {
	border-color: var(--akana-primary);
	background: transparent;
	box-shadow: none;
	color: var(--akana-primary-hover);
}

.button--light {
	background: var(--akana-surface);
	color: var(--akana-navy);
}

.site-footer .button--light {
	border-color: #fff;
	background: #fff;
	color: var(--akana-navy);
}

.site-footer .button--light:hover {
	border-color: var(--akana-sky);
	background: var(--akana-sky);
	color: var(--akana-navy);
}

.closing-cta .button--light:hover,
.closing-cta .button--light:focus-visible {
	border-color: var(--akana-sky);
	background: var(--akana-sky);
	color: var(--akana-navy);
}

.button-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.25rem;
	margin-block-start: 1.75rem;
}

.text-link {
	color: var(--akana-primary-hover);
	font-weight: 750;
	text-decoration: none;
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-block-end: 1rem;
	color: var(--akana-primary);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.eyebrow::before {
	width: 0.5rem;
	height: 0.5rem;
	border-radius: 50%;
	background: currentcolor;
	content: "";
}

.akana-hero__content {
	max-width: 42rem;
}

.akana-hero__media {
	position: relative;
	min-height: clamp(23rem, 100vw, 38rem);
}

.akana-hero__media > img {
	width: 100%;
	height: clamp(23rem, 62vw, 38rem);
	border-radius: var(--akana-radius-lg);
	box-shadow: var(--akana-shadow);
	object-fit: cover;
}

.hero-assurances,
.check-list {
	display: grid;
	gap: 0.5rem;
	margin: 1.75rem 0 0;
	padding: 0;
	list-style: none;
}

.hero-assurances {
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	font-size: 0.8125rem;
	font-weight: 700;
}

.hero-assurances li,
.check-list li {
	position: relative;
	padding-inline-start: 1.5rem;
}

.hero-assurances li::before,
.check-list li::before {
	position: absolute;
	left: 0;
	color: var(--akana-primary);
	content: "✓";
	font-weight: 900;
}

.process-steps li > span {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	margin-block-end: 1.5rem;
	border-radius: 50%;
	background: var(--akana-primary);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 800;
}

.placeholder-media > span:not(.media-badge) {
	display: grid;
	width: 4rem;
	height: 4rem;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 50%;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 800;
}

.placeholder-media--portrait {
	background:
		radial-gradient(circle at 60% 28%, #b9daf1 0 9%, transparent 9.5%),
		radial-gradient(ellipse at 60% 77%, #6bb5e8 0 22%, transparent 22.5%),
		linear-gradient(135deg, #194c73, #78bde8);
}

.placeholder-media--warm {
	background:
		radial-gradient(circle at 34% 30%, rgba(220, 236, 248, 0.92), transparent 22%),
		linear-gradient(145deg, #4f9ed1, #102f4c);
}

.placeholder-media--small {
	background:
		radial-gradient(circle at 68% 35%, rgba(185, 218, 241, 0.85), transparent 21%),
		linear-gradient(135deg, #0b2847, #377ba8);
}

.media-badge {
	position: absolute;
	right: 1.25rem;
	bottom: 1.25rem;
	padding: 0.5rem 0.75rem;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 999px;
	background: rgba(11, 40, 71, 0.86);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 800;
}

.media-collage {
	display: grid;
	grid-template-columns: 1fr 0.55fr;
	gap: 0.75rem;
	align-items: end;
}

.media-collage > :first-child {
	min-height: clamp(22rem, 65vw, 35rem);
	border-radius: var(--akana-radius-lg);
}

.media-collage > :last-child {
	min-height: clamp(12rem, 35vw, 20rem);
	margin-left: -3rem;
	border: 0.5rem solid var(--akana-canvas);
	border-radius: var(--akana-radius-md);
}

.media-collage > img {
	width: 100%;
	object-fit: cover;
}

.check-list {
	margin-block-start: 1.5rem;
}

.check-list li {
	padding-block: 0.35rem;
	border-bottom: 1px solid var(--akana-line);
}

.content-section,
.archive-content,
.related-content,
.source-list {
	padding-block: var(--akana-section-space);
}

.section-heading {
	max-width: 48rem;
	margin-block-end: clamp(1.75rem, 4vw, 3rem);
}

.section-heading--split {
	display: grid;
	max-width: none;
	gap: 1rem 3rem;
	align-items: end;
}

.section-heading--split > p {
	max-width: 35rem;
}

.section-heading--center {
	margin-inline: auto;
	text-align: center;
}

.section-heading--center .eyebrow {
	justify-content: center;
}

.content-card__media {
	display: block;
	overflow: hidden;
}

.content-card__media .placeholder-media,
.content-card__media img {
	width: 100%;
	min-height: 13rem;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.content-card__body .text-link {
	margin-block-start: auto;
}

.content-card--placeholder {
	border-style: dashed;
}

.process-panel,
.closing-cta {
	position: relative;
	overflow: hidden;
	border-radius: var(--akana-radius-md);
	background: var(--akana-navy);
	color: #fff;
}

.process-panel::before,
.site-footer__inner::before,
.closing-cta::before {
	position: absolute;
	inset: 0;
	background: repeating-radial-gradient(ellipse at 30% 20%, transparent 0 2.7rem, rgba(255, 255, 255, 0.025) 2.75rem 2.8rem);
	content: "";
	pointer-events: none;
}

.process-panel {
	padding: clamp(2rem, 6vw, 5rem);
}

.process-panel > * {
	position: relative;
}

.process-steps {
	display: grid;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.process-steps li {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--akana-radius-sm);
	background: rgba(255, 255, 255, 0.045);
}

.process-steps p {
	color: rgba(255, 255, 255, 0.72);
}

.review-source-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.25rem;
	padding: 0;
	list-style: none;
}

.review-source-list li {
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--akana-line);
	border-radius: 999px;
	background: var(--akana-surface);
	color: var(--akana-primary-hover);
	font-size: 0.8125rem;
	font-weight: 800;
}

.review-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: 1rem;
}

.review-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: clamp(1.25rem, 3vw, 1.75rem);
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: var(--akana-surface);
	box-shadow: 0 0.5rem 2rem rgba(16, 42, 67, 0.06);
}

.review-card--demo {
	border-style: dashed;
}

.review-card__header,
.review-card__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 1rem;
}

.review-card__source {
	color: var(--akana-primary-hover);
	font-weight: 800;
}

.review-card__demo {
	padding: 0.25rem 0.5rem;
	border-radius: 999px;
	background: var(--akana-primary-soft);
	color: var(--akana-navy);
	font-size: 0.6875rem;
	font-weight: 800;
}

.review-card__rating {
	margin-block: 1rem 0.75rem;
	color: var(--akana-primary);
	font-size: 1.25rem;
	letter-spacing: 0.08em;
}

.review-card h3 {
	font-size: var(--akana-type-h4);
}

.review-card blockquote {
	margin: 0;
}

.review-card__footer {
	margin-block-start: auto;
	padding-block-start: 1rem;
	border-top: 1px solid var(--akana-line);
	color: var(--akana-muted);
	font-size: 0.8125rem;
	font-weight: 700;
}

.review-card > .text-link {
	margin-block-start: 1rem;
}

.review-kit__empty {
	padding: 1.25rem;
	border: 1px dashed var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: var(--akana-surface);
}

.faq-layout {
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
}

.disclosure-list {
	display: grid;
	gap: 0.65rem;
}

.disclosure-list details {
	overflow: clip;
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-sm);
	background: var(--akana-surface);
}

.disclosure-list summary {
	display: flex;
	min-height: 3.75rem;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 1rem;
	cursor: pointer;
	font-weight: 750;
}

.disclosure-list summary::after {
	color: var(--akana-primary);
	content: "+";
	font-size: 1.5rem;
	line-height: 1;
	transition: transform 200ms ease;
}

.disclosure-list details[open] summary::after {
	content: "−";
}

.disclosure-list details p {
	padding: 0 1rem 1rem;
}

.disclosure-list details[open] > :not(summary) {
	animation: akana-disclosure-open 220ms ease both;
}

@keyframes akana-disclosure-open {

	from {
		opacity: 0;
		transform: translateY(-0.35rem);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

.closing-cta {
	display: grid;
	gap: 1.5rem;
	align-items: center;
	margin-block: var(--akana-section-space);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.closing-cta > * {
	position: relative;
}

.closing-cta h2 {
	max-width: 24ch;
	margin: 0;
}

.closing-cta .eyebrow {
	color: #9dd2f3;
}

.page-hero,
.detail-hero {
	padding-block: var(--akana-section-space);
}

.page-hero h1,
.detail-hero h1 {
	max-width: 17ch;
	margin-block-end: 0.45em;
	font-size: var(--akana-type-h1);
}

.page-hero__lead,
.detail-hero__lead {
	max-width: 48rem;
	font-size: var(--akana-type-lead);
}

.page-hero--compact {
	padding-bottom: var(--akana-section-space-compact);
}

.detail-hero {
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

.detail-hero__media {
	overflow: hidden;
	border-radius: var(--akana-radius-md);
	box-shadow: var(--akana-shadow);
}

.detail-hero__media img,
.detail-hero__media .placeholder-media {
	width: 100%;
	min-height: clamp(20rem, 65vw, 34rem);
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.detail-hero__media--portrait img,
.detail-hero__media--portrait .placeholder-media {
	aspect-ratio: 4 / 5;
}

.detail-layout {
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	align-items: start;
	padding-bottom: var(--akana-section-space);
}

.detail-sidebar {
	display: grid;
	gap: 1rem;
}

.fact-list {
	margin: 0;
	padding: 0.5rem 1.25rem;
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: var(--akana-surface);
}

.fact-list > div {
	display: grid;
	grid-template-columns: minmax(7rem, 0.75fr) 1fr;
	gap: 1rem;
	padding-block: 1rem;
	border-bottom: 1px solid var(--akana-line);
}

.fact-list > div:last-child {
	border-bottom: 0;
}

.fact-list dt {
	color: var(--akana-muted);
	font-size: 0.8125rem;
	font-weight: 750;
}

.fact-list dd {
	margin: 0;
	font-weight: 700;
}

.notice-card {
	padding: 1.25rem;
	border-radius: var(--akana-radius-md);
	background: var(--akana-navy);
	color: #fff;
}

.notice-card strong {
	display: block;
	margin-block-end: 0.5rem;
	color: #9dd2f3;
}

.notice-card p:last-child {
	margin-bottom: 0;
}

.detail-content {
	min-width: 0;
}

.entry-content--detail,
.content-block {
	max-width: var(--akana-reading);
	padding-block: var(--akana-section-space-compact);
}

.content-block + .content-block,
.entry-content--detail + .content-block {
	border-top: 1px solid var(--akana-line);
}

.content-block--dark,
.content-block--soft {
	max-width: none;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 0;
	border-radius: var(--akana-radius-md);
}

.content-block--dark {
	background: var(--akana-navy);
	color: #fff;
}

.content-block--soft {
	background: var(--akana-primary-soft);
}

.related-content .content-section {
	padding-block: clamp(2rem, 5vw, 4rem);
}

.decision-standard {
	padding-block: var(--akana-section-space);
	border-top: 1px solid var(--akana-line);
}

.decision-standard__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.decision-standard__grid li {
	display: flex;
	gap: 1rem;
	padding: 1.25rem;
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: var(--akana-surface);
}

.decision-standard__grid .health-icon {
	width: 2.5rem;
	height: 2.5rem;
	flex: 0 0 auto;
	color: var(--akana-primary);
}

.decision-standard__grid h3 {
	margin-block-end: 0.5rem;
	font-size: var(--akana-type-h4);
}

.decision-standard .decision-standard__grid p {
	margin: 0;
	color: var(--akana-muted);
}

.source-list {
	max-width: var(--akana-reading);
}

.source-list li {
	margin-block-end: 0.65rem;
}

.navigation.pagination {
	padding-block: 1rem 4rem;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.page-numbers {
	display: grid;
	min-width: 2.75rem;
	min-height: 2.75rem;
	place-items: center;
	padding: 0.5rem;
	border-radius: 999px;
	background: var(--akana-surface);
	font-weight: 700;
	text-decoration: none;
}

.page-numbers.current {
	background: var(--akana-navy);
	color: #fff;
}

.empty-state--contained {
	padding: clamp(2rem, 6vw, 5rem);
	border: 1px dashed var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: rgba(255, 255, 255, 0.38);
}

.contact-form-region {
	padding-bottom: var(--akana-section-space);
}

.entry--contact > .entry-content {
	padding-bottom: var(--akana-section-space-compact);
}

.before-after {
	--akana-split: 50%;
}

.before-after__stage {
	position: relative;
	display: grid;
	overflow: hidden;
	border-radius: var(--akana-radius-md);
	background: var(--akana-navy);
}

.before-after__image {
	position: relative;
	grid-area: 1 / 1;
	margin: 0;
}

.before-after__image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.before-after__image--after {
	clip-path: inset(0 calc(100% - var(--akana-split)) 0 0);
}

.before-after__image figcaption {
	position: absolute;
	bottom: 1rem;
	padding: 0.4rem 0.65rem;
	border-radius: 999px;
	background: rgba(11, 40, 71, 0.88);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 800;
}

.before-after__image--before figcaption {
	left: 1rem;
}

.before-after__image--after figcaption {
	right: 1rem;
}

.before-after__divider {
	position: absolute;
	z-index: 3;
	top: 0;
	bottom: 0;
	left: var(--akana-split);
	display: none;
	width: 0.1875rem;
	background: #fff;
	box-shadow: 0 0 0 1px rgba(11, 40, 71, 0.18);
	transform: translateX(-50%);
	pointer-events: none;
}

.before-after__handle {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border: 1px solid rgba(11, 40, 71, 0.16);
	border-radius: 0.75rem;
	background: #fff;
	box-shadow: 0 0.5rem 1.5rem rgba(16, 42, 67, 0.22);
	color: var(--akana-navy);
	font-size: 1.25rem;
	font-weight: 800;
	transform: translate(-50%, -50%);
}

.before-after__control {
	position: absolute;
	z-index: 4;
	inset: 0;
	display: none;
}

.before-after.is-enhanced .before-after__control,
.before-after.is-enhanced .before-after__divider {
	display: block;
}

.before-after__control input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	accent-color: var(--akana-primary);
	cursor: ew-resize;
	opacity: 0;
}

.before-after__control input:focus-visible {
	outline: 0;
}

.before-after:has(.before-after__control input:focus-visible) .before-after__handle {
	outline: 0.1875rem solid var(--akana-focus);
	outline-offset: 0.1875rem;
}

.case-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
	gap: 1rem;
}

.case-gallery figure {
	margin: 0;
}

.case-gallery img {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: var(--akana-radius-sm);
	object-fit: cover;
}

.video-layout {
	display: grid;
	gap: clamp(2rem, 6vw, 4rem);
	padding-bottom: clamp(3rem, 8vw, 7rem);
}

.video-facade,
.local-video {
	width: 100%;
	overflow: hidden;
	border-radius: var(--akana-radius-md);
	background: var(--akana-navy);
	box-shadow: var(--akana-shadow);
}

.video-facade iframe,
.video-facade__poster,
.local-video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
}

.video-facade__poster {
	position: relative;
}

.video-facade__poster img,
.video-facade__poster .placeholder-media {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.video-facade__button {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-flex;
	min-height: 3.5rem;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem 1.25rem;
	border-radius: 999px;
	background: var(--akana-surface);
	color: var(--akana-ink);
	font: inherit;
	font-weight: 800;
	transform: translate(-50%, -50%);
}

.video-facade__notice {
	margin: 0;
	padding: 0.75rem 1rem;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.8125rem;
}

.site-footer__inner > * {
	position: relative;
}

.site-footer__topline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.social-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

.social-links--footer {
	justify-content: flex-end;
	margin-block-start: 1rem;
}

.social-links a {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 1px solid currentcolor;
	border-radius: 999px;
	color: inherit;
	opacity: 0.86;
}

.social-links a:hover,
.social-links a:focus-visible {
	opacity: 1;
}

.social-links svg {
	width: 1.1rem;
	height: 1.1rem;
}

.social-links--header {
	flex: 0 0 auto;
}

/* stylelint-disable-next-line no-descending-specificity */
.social-links--header a {
	width: 1.75rem;
	height: 1.75rem;
}

.site-footer__columns {
	display: grid;
	gap: 2rem;
	padding-block: clamp(2rem, 5vw, 4rem);
}

.site-footer h2 {
	font-size: 1rem;
	letter-spacing: 0;
}

.site-footer__legal-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

/* Later component overrides intentionally narrow earlier generic card rules. */
/* stylelint-disable no-descending-specificity */

/* Homepage density and reusable compact cards. */

.home-editorial-content {
	padding-block: var(--akana-section-space-compact);
}

.home-editorial-content .entry-content {
	max-width: 64rem;
	padding: clamp(1.25rem, 4vw, 2.5rem);
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: var(--akana-surface);
}

.support-grid,
.compact-card-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.support-grid article {
	padding: clamp(1.1rem, 3vw, 1.65rem);
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-sm);
	background: var(--akana-surface);
}

.support-grid article > span {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	margin-bottom: 1rem;
	border-radius: 0.75rem;
	background: var(--akana-primary-soft);
	color: var(--akana-primary-hover);
}

.support-grid .health-icon {
	width: 1.5rem;
	height: 1.5rem;
}

.support-grid h3 {
	font-size: var(--akana-type-h4);
}

.support-grid p {
	margin: 0;
	color: var(--akana-muted);
	font-size: var(--akana-type-small);
}

.care-network__subheading {
	margin: 2rem 0 1rem;
	font-size: var(--akana-type-h4);
}

.compact-card-grid .content-card__media img,
.compact-card-grid .content-card__media .placeholder-media {
	min-height: 9rem;
	max-height: 11rem;
	aspect-ratio: 16 / 10;
}

.compact-card-grid--profiles .content-card__media img {
	object-position: center 20%;
}

.compact-card-grid .content-card__body {
	padding: 1rem;
}

.compact-card-grid .content-card__icon {
	width: 2.5rem;
	height: 2.5rem;
	margin-block-end: 0.75rem;
}

.compact-card-grid .content-card__icon .health-icon {
	width: 1.4rem;
	height: 1.4rem;
}

.compact-card-grid .content-card__title {
	font-size: 1.05rem;
	line-height: 1.25;
}

.compact-card-grid .content-card__body > p:not(.content-card__meta) {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: var(--akana-muted);
	font-size: 0.8125rem;
}

@media ( min-width: 48rem ) {

	.akana-hero__media {
		min-height: 0;
	}

	.support-grid,
	.compact-card-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.compact-card-grid--insights {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* stylelint-enable no-descending-specificity */

.privacy-banner {
	position: fixed;
	z-index: 100;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	display: grid;
	width: min(calc(100% - 2rem), 52rem);
	margin-inline: auto;
	padding: clamp(1rem, 3vw, 1.5rem);
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: var(--akana-surface);
	box-shadow: 0 1.25rem 4rem rgba(16, 42, 67, 0.24);
}

.privacy-banner[hidden],
.privacy-settings[hidden] {
	display: none;
}

.privacy-banner h2 {
	margin-block-end: 0.5rem;
	font-size: var(--akana-type-h4);
}

.privacy-banner__description {
	margin-block-end: 0.5rem;
	color: var(--akana-muted);
}

.privacy-banner__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-block-start: 1rem;
}

.privacy-settings {
	position: fixed;
	z-index: 99;
	left: var(--akana-page-gutter);
	bottom: 1rem;
	padding: 0.65rem 0.9rem;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	background: var(--akana-navy);
	box-shadow: var(--akana-shadow);
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 750;
}

.whatsapp-contact {
	position: fixed;
	z-index: 99;
	right: var(--akana-page-gutter);
	bottom: 1rem;
	display: grid;
	width: 3.25rem;
	height: 3.25rem;
	place-items: center;
	border: 2px solid #fff;
	border-radius: 999px;
	background: #146c43;
	box-shadow: var(--akana-shadow);
	color: #fff;
}

.whatsapp-contact:hover,
.whatsapp-contact:focus-visible {
	background: #0d5131;
	color: #fff;
}

.whatsapp-contact svg {
	width: 1.65rem;
	height: 1.65rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.entry-article-layout {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}

.entry-article-layout:not(.entry-article-layout--toc-left):not(.entry-article-layout--toc-right) {
	max-width: var(--akana-reading);
}

.entry-article-layout .entry-content {
	width: 100%;
}

.entry-article-layout .entry-content :is(h2, h3)[id] {
	scroll-margin-top: 7rem;
}

.entry-article-layout__toc {
	min-width: 0;
}

.post-toc {
	padding: 1.25rem;
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: var(--akana-surface);
}

.post-toc h2 {
	margin-block-end: 0.75rem;
	font-size: var(--akana-type-h4);
}

.post-toc ol {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding-inline-start: 1.25rem;
}

.post-toc__level-3 {
	margin-inline-start: 0.75rem;
	font-size: var(--akana-type-small);
}

/* stylelint-disable-next-line no-descending-specificity */
.post-toc a {
	color: var(--akana-ink);
	font-weight: 650;
}

.post-toc a:hover {
	color: var(--akana-primary-hover);
}

.post-toc-below {
	max-width: var(--akana-reading);
	margin-block-end: var(--akana-section-space-compact);
}

@media ( min-width: 37.5rem ) {

	.trust-bar__message > a {
		display: inline;
	}

	.site-footer__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media ( min-width: 48rem ) {

	.admin-bar .site-header {
		top: 2rem;
	}

	.akana-hero,
	.detail-hero {
		grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.82fr);
	}

	.section-heading--split,
	.faq-layout,
	.closing-cta {
		grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.65fr);
	}

	.process-steps {
		grid-template-columns: repeat(3, 1fr);
	}

	.detail-layout {
		grid-template-columns: minmax(15rem, 0.36fr) minmax(0, 1fr);
	}

	.detail-sidebar {
		position: sticky;
		top: 7.5rem;
	}

	.video-layout {
		grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.55fr);
		align-items: start;
	}

	.privacy-banner {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
		gap: 1.5rem;
	}

	.privacy-banner__actions {
		justify-content: flex-end;
		margin-block-start: 0;
	}

	.entry-article-layout--toc-left,
	.entry-article-layout--toc-right {
		grid-template-columns: minmax(13rem, 0.34fr) minmax(0, 1fr);
	}

	.entry-article-layout--toc-right .entry-article-layout__toc {
		grid-column: 2;
	}

	.entry-article-layout--toc-right .entry-content {
		grid-row: 1;
		grid-column: 1;
	}

	.entry-article-layout__toc .post-toc {
		position: sticky;
		top: 7.5rem;
	}
}

@media ( max-width: 37.499rem ) {

	.trust-bar__inner {
		justify-content: center;
	}

	.social-links--header {
		display: none;
	}

	.site-footer__topline,
	.site-footer__legal {
		align-items: flex-start;
		flex-direction: column;
	}

	.social-links--footer {
		justify-content: flex-start;
	}
}

@media ( min-width: 70rem ) {

	.header-cta {
		display: inline-flex;
	}

	.primary-navigation .menu-item-has-children {
		position: relative;
	}

	.primary-navigation .sub-menu {
		position: absolute;
		top: 100%;
		left: -1rem;
		display: none;
		min-width: 14rem;
		padding: 0.75rem 1rem;
		border: 1px solid var(--akana-line);
		border-radius: var(--akana-radius-sm);
		background: var(--akana-surface);
		box-shadow: var(--akana-shadow);
	}

	.primary-navigation .menu-item-has-children:hover > .sub-menu,
	.primary-navigation .menu-item-has-children:focus-within > .sub-menu {
		display: block;
	}

	.site-footer__columns {
		grid-template-columns: 1.25fr repeat(3, minmax(0, 0.75fr));
	}
}

@media ( forced-colors: active ) {

	.placeholder-media,
	.process-panel,
	.closing-cta,
	.site-footer__inner,
	.privacy-banner {
		border: 1px solid CanvasText;
	}

	.eyebrow::before,
	.hero-assurances li::before,
	.check-list li::before {
		forced-color-adjust: none;
	}
}

/* This release layer deliberately refines the base mobile-first components. */
/* stylelint-disable no-descending-specificity, no-duplicate-selectors */

/* Full-width navigation and footer presentation. */

.site-header__inner {
	width: 100%;
	margin: 0;
	padding-inline: clamp(0.875rem, 2.4vw, 2.75rem);
}

.primary-navigation a {
	position: relative;
	border-radius: 0.65rem;
	transition:
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}

.primary-navigation > ul > li > a::after,
.primary-navigation > .menu > li > a::after {
	position: absolute;
	right: 0.75rem;
	bottom: 0.35rem;
	left: 0.75rem;
	height: 0.125rem;
	border-radius: 999px;
	background: var(--akana-primary);
	content: "";
	opacity: 0;
	transform: scaleX(0.35);
	transition:
		opacity 180ms ease,
		transform 180ms ease;
}

.primary-navigation > ul > li > a:hover,
.primary-navigation > ul > li > a:focus-visible,
.primary-navigation > .menu > li > a:hover,
.primary-navigation > .menu > li > a:focus-visible {
	background: var(--akana-primary-soft);
	color: var(--akana-primary-hover);
}

.primary-navigation > ul > li > a:hover::after,
.primary-navigation > ul > li > a:focus-visible::after,
.primary-navigation > .menu > li > a:hover::after,
.primary-navigation > .menu > li > a:focus-visible::after,
.primary-navigation a[aria-current="page"]::after {
	opacity: 1;
	transform: scaleX(1);
}

.language-navigation a {
	overflow: hidden;
	border: 1px solid var(--akana-line);
	background: var(--akana-surface);
}

.language-navigation img {
	width: 1.5rem;
	height: 1rem;
	border-radius: 0.125rem;
	object-fit: cover;
}

.language-navigation a[aria-current="page"] {
	border-color: var(--akana-primary);
	background: var(--akana-primary-soft);
	box-shadow: inset 0 0 0 0.125rem var(--akana-primary);
}

.whatsapp-link {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	gap: 0.625rem;
	border: 1px solid #146c43;
	border-radius: 999px;
	background: #146c43;
	color: #fff;
	font-weight: 750;
	text-decoration: none;
	white-space: nowrap;
}

.whatsapp-link:hover,
.whatsapp-link:focus-visible {
	border-color: #0d5131;
	background: #0d5131;
	color: #fff;
}

.whatsapp-link svg {
	width: 1.35rem;
	height: 1.35rem;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.whatsapp-link--header {
	display: none;
	width: 2.75rem;
	flex: 0 0 2.75rem;
}

.mobile-navigation-extras {
	display: grid;
	gap: 1rem;
	margin-top: 1.25rem;
	padding: 1.25rem;
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-sm);
	background: var(--akana-primary-soft);
}

.social-links--mobile {
	justify-content: center;
}

.social-links--mobile a {
	background: var(--akana-surface);
	color: var(--akana-primary-hover);
}

.mega-menu-mobile-toggle,
.submenu-toggle {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 1px solid var(--akana-line);
	border-radius: 999px;
	background: var(--akana-surface);
	color: var(--akana-ink);
	cursor: pointer;
}

.mega-menu-mobile-toggle > span:last-child,
.submenu-toggle > span:last-child {
	width: 0.55rem;
	height: 0.55rem;
	border-right: 0.125rem solid currentcolor;
	border-bottom: 0.125rem solid currentcolor;
	transform: translateY(-0.125rem) rotate(45deg);
	transition: transform 180ms ease;
}

.mega-menu-mobile-toggle[aria-expanded="true"] > span:last-child,
.submenu-toggle[aria-expanded="true"] > span:last-child {
	transform: translateY(0.125rem) rotate(225deg);
}

.primary-navigation .menu-item-has-children,
.primary-navigation .akana-treatments-menu {
	position: relative;
}

.primary-navigation .menu-item-has-children > a,
.primary-navigation .akana-treatments-menu > a {
	padding-right: 3rem;
}

.primary-navigation .menu-item-has-children > .submenu-toggle,
.primary-navigation .akana-treatments-menu > .mega-menu-mobile-toggle {
	position: absolute;
	top: 0.125rem;
	right: 0;
}

.primary-navigation .sub-menu {
	display: grid;
	max-height: 0;
	gap: 0.25rem;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-0.4rem);
	transition:
		max-height 260ms ease,
		opacity 220ms ease,
		transform 220ms ease;
}

.primary-navigation [data-submenu-open] > .sub-menu {
	max-height: 32rem;
	opacity: 1;
	transform: none;
}

.treatment-mega-menu {
	margin-top: 1rem;
	padding: clamp(1rem, 3vw, 1.5rem);
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: var(--akana-surface);
	box-shadow: var(--akana-shadow);
	opacity: 0;
	transform: translateY(-0.625rem);
	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

.treatment-mega-menu[data-open] {
	opacity: 1;
	transform: none;
}

.treatment-mega-menu[hidden] {
	display: none;
}

.treatment-mega-menu__heading {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--akana-line);
}

.treatment-mega-menu__heading p {
	max-width: 48rem;
	margin: 0;
	color: var(--akana-muted);
}

.treatment-mega-menu__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.treatment-mega-menu__group {
	min-width: 0;
	padding: 1rem;
	border-radius: var(--akana-radius-sm);
	background: var(--akana-canvas);
}

.treatment-mega-menu__group h2 {
	margin-bottom: 0.75rem;
	font-size: 1rem;
	letter-spacing: -0.01em;
}

.treatment-mega-menu__group ul {
	display: grid;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.treatment-mega-menu__group a {
	min-height: 2rem;
	padding: 0.2rem 0;
	color: var(--akana-muted);
	font-size: 0.8125rem;
	font-weight: 650;
	white-space: normal;
}

.treatment-mega-menu__group a:hover,
.treatment-mega-menu__group a:focus-visible {
	color: var(--akana-primary-hover);
}

.treatment-mega-menu__icon {
	display: grid;
	width: 2.25rem;
	height: 2.25rem;
	place-items: center;
	margin-bottom: 0.75rem;
	border-radius: 0.65rem;
	background: var(--akana-primary-soft);
	color: var(--akana-primary);
}

.treatment-mega-menu__icon svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: currentcolor;
}

.site-footer {
	padding: 0;
}

.site-footer__inner {
	width: 100%;
	max-width: none;
	border-radius: 0;
}

.site-footer a:not(.button) {
	transition:
		color 180ms ease,
		opacity 180ms ease,
		transform 180ms ease;
}

.site-footer a:not(.button):hover,
.site-footer a:not(.button):focus-visible {
	color: var(--akana-sky);
}

.site-footer__trust-marks {
	display: flex;
	max-width: 20rem;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.site-footer__trust-mark {
	display: grid;
	width: min(8.75rem, calc(50% - 0.375rem));
	height: 4.5rem;
	place-items: center;
	padding: 0.625rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 0.75rem;
	background: #fff;
}

.site-footer__trust-mark img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.site-footer__trust-mark--placeholder {
	border-style: dashed;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.6875rem;
	font-weight: 750;
	line-height: 1.35;
	text-align: center;
}

.site-footer__notice {
	grid-column: 1 / -1;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.site-footer__notice p {
	max-width: 75rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 0.75rem;
	line-height: 1.65;
}

.social-links--legal {
	justify-content: center;
}

.social-links--legal a {
	width: 2rem;
	height: 2rem;
}

@media ( max-width: 27.999rem ) {

	.support-grid,
	.compact-card-grid {
		grid-template-columns: 1fr;
	}
}

@media ( max-width: 69.999rem ) {

	.navigation-is-open {
		overflow: hidden;
	}

	.has-js .primary-navigation {
		right: 0;
		left: 0;
		width: 100%;
		max-height: calc(100vh - 6rem);
		overflow-y: auto;
		padding: 1rem var(--akana-page-gutter) 1.5rem;
		background: linear-gradient(180deg, #fff 0%, var(--akana-canvas) 100%);
		box-shadow: 0 1.25rem 2.5rem rgba(16, 42, 67, 0.16);
	}

	.primary-navigation__list,
	.primary-navigation .menu {
		display: grid;
		gap: 0.35rem;
	}

	.primary-navigation > ul > li > a,
	.primary-navigation > .menu > li > a {
		min-height: 3.25rem;
		padding-inline: 1rem;
		border: 1px solid transparent;
	}

	.primary-navigation > ul > li > a:hover,
	.primary-navigation > ul > li > a:focus-visible,
	.primary-navigation > .menu > li > a:hover,
	.primary-navigation > .menu > li > a:focus-visible {
		border-color: var(--akana-line);
		background: var(--akana-surface);
	}
}

@media ( min-width: 70rem ) {

	.site-header__inner {
		gap: clamp(0.65rem, 1.25vw, 1.35rem);
	}

	.primary-navigation {
		display: flex;
		flex: 1 1 auto;
		justify-content: center;
	}

	.primary-navigation__list,
	.primary-navigation .menu {
		gap: clamp(0.2rem, 0.55vw, 0.75rem);
	}

	.primary-navigation > ul > li > a,
	.primary-navigation > .menu > li > a {
		padding-inline: clamp(0.45rem, 0.6vw, 0.75rem);
	}

	.whatsapp-link--header {
		display: inline-flex;
	}

	.mega-menu-mobile-toggle,
	.submenu-toggle,
	.mobile-navigation-extras {
		display: none;
	}

	.treatment-mega-menu {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		width: 100%;
		max-height: calc(100vh - 7rem);
		overflow-y: auto;
		margin: 0;
		padding: clamp(1.5rem, 3vw, 2.5rem) clamp(2rem, 5vw, 5rem);
		border-width: 1px 0 0;
		border-radius: 0 0 var(--akana-radius-md) var(--akana-radius-md);
	}

	.treatment-mega-menu__heading {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
	}

	.treatment-mega-menu__grid {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.primary-navigation .sub-menu {
		display: grid;
		max-height: none;
		overflow: visible;
		opacity: 0;
		transform: translateY(-0.5rem);
		visibility: hidden;
		pointer-events: none;
	}

	.primary-navigation .menu-item-has-children:hover > .sub-menu,
	.primary-navigation .menu-item-has-children:focus-within > .sub-menu {
		display: grid;
		opacity: 1;
		transform: none;
		visibility: visible;
		pointer-events: auto;
	}
}

/* stylelint-enable no-descending-specificity, no-duplicate-selectors */

/* 0.9 experience corrections: centered header content, boxed footer, aligned rails. */
/* stylelint-disable no-descending-specificity, no-duplicate-selectors */

.site-header__inner {
	width: min(calc(100% - (2 * var(--akana-page-gutter))), var(--akana-container));
	margin-inline: auto;
	padding-inline: 0;
}

.site-footer {
	padding: var(--akana-page-gutter);
}

.site-footer__inner {
	width: min(100%, var(--akana-container));
	max-width: var(--akana-container);
	margin-inline: auto;
	border-radius: var(--akana-radius-md);
}

.site-footer__notice {
	align-self: start;
}

.site-footer__notice p {
	max-width: none;
	font-size: 0.75rem;
}

.brand-icon,
.social-links .brand-icon,
.whatsapp-link .brand-icon,
.whatsapp-contact .brand-icon {
	display: block;
	width: 1.15rem;
	height: 1.15rem;
	fill: currentcolor;
}

.whatsapp-link .brand-icon,
.whatsapp-contact .brand-icon {
	width: 1.3rem;
	height: 1.3rem;
}

.section-heading--split {
	width: 100%;
}

.section-heading__action {
	align-self: end;
	justify-self: end;
	white-space: nowrap;
}

.section-action {
	display: flex;
	width: fit-content;
	margin-left: auto;
}

.review-rail-shell {
	margin-top: 1rem;
}

.review-rail__item {
	display: flex;
	min-width: 0;
	scroll-snap-align: start;
}

.review-rail__item > .review-card {
	width: 100%;
}

.review-rail {
	grid-auto-columns: 100%;
}

.editorial-attribution {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: var(--akana-surface);
}

.editorial-attribution__columns {
	display: grid;
	gap: 1.5rem;
}

.editorial-attribution .editorial-people {
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.editorial-attribution .editorial-people__grid {
	grid-template-columns: 1fr;
}

.editorial-attribution--two-column .editorial-people--reviewers {
	padding-top: 1.5rem;
	border-top: 1px solid var(--akana-line);
}

.akana-breadcrumbs,
.rank-math-breadcrumb {
	margin-block-end: 1rem;
	font-size: 0.8125rem;
	font-weight: 700;
}

.akana-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.akana-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.akana-breadcrumbs li:not(:last-child)::after {
	color: var(--akana-muted);
	content: "/";
}

.akana-breadcrumbs [aria-current="page"] {
	color: var(--akana-muted);
}

.detail-sidebar .post-toc {
	max-height: min(28rem, calc(100vh - 10rem));
	overflow-y: auto;
}

.journey-support,
.review-kit,
.decision-standard {
	margin-block: var(--akana-section-space-compact);
	padding: clamp(1.25rem, 4vw, 3rem);
	border: 1px solid var(--akana-line);
	border-radius: var(--akana-radius-md);
	background: linear-gradient(145deg, rgba(220, 236, 248, 0.78), rgba(255, 255, 255, 0.88));
}

.support-grid > *,
.compact-card-grid > *,
.decision-standard__grid > * {
	min-height: 100%;
}

.before-after:has(.before-after__control input:focus-visible) .before-after__handle {
	outline-color: #fff;
	box-shadow: 0 0 0 0.1875rem var(--akana-ink), 0 0.5rem 1.5rem rgba(16, 42, 67, 0.22);
}

@media ( min-width: 48rem ) {

	.review-rail {
		grid-auto-columns: calc((100% - 1rem) / 2);
	}

	.editorial-attribution--two-column .editorial-attribution__columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.editorial-attribution--two-column .editorial-people--reviewers {
		padding-top: 0;
		padding-left: 1.5rem;
		border-top: 0;
		border-left: 1px solid var(--akana-line);
	}
}

@media ( min-width: 70rem ) {

	.review-rail {
		grid-auto-columns: calc((100% - 3rem) / 4);
	}

	.section-heading--split {
		grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.65fr);
	}
}

@media ( max-width: 69.999rem ) {

	.site-header__inner {
		min-height: 4.25rem;
	}

	.has-js .primary-navigation {
		padding: 0.75rem var(--akana-page-gutter) 1.25rem;
	}

	.primary-navigation__list,
	.primary-navigation .menu {
		gap: 0.125rem;
	}

	.primary-navigation > ul > li,
	.primary-navigation > .menu > li {
		position: relative;
	}

	.primary-navigation > ul > li > a,
	.primary-navigation > .menu > li > a {
		min-height: 3rem;
		padding: 0.65rem 3rem 0.65rem 0.75rem;
		border: 0;
		border-bottom: 1px solid var(--akana-line);
		border-radius: 0;
		background: transparent;
	}

	.primary-navigation .menu-item-has-children > .submenu-toggle,
	.primary-navigation .akana-treatments-menu > .mega-menu-mobile-toggle {
		top: 0.25rem;
		right: 0.25rem;
	}

	.mega-menu-mobile-toggle,
	.submenu-toggle {
		display: grid;
		width: 2.5rem;
		height: 2.5rem;
		place-items: center;
		padding: 0;
		border: 0;
		border-radius: 0.5rem;
		background: transparent;
	}

	.mega-menu-mobile-toggle:hover,
	.mega-menu-mobile-toggle:focus-visible,
	.submenu-toggle:hover,
	.submenu-toggle:focus-visible {
		background: var(--akana-primary-soft);
	}

	.mobile-navigation-extras {
		margin-top: 1rem;
		padding: 1rem;
		border: 0;
		background: var(--akana-primary-soft);
	}

	.treatment-mega-menu {
		margin-top: 0.5rem;
		box-shadow: none;
	}

	.treatment-mega-menu__grid {
		grid-template-columns: 1fr;
	}
}

@media ( max-width: 37.499rem ) {

	:root {
		--akana-page-gutter: 0.75rem;
		--akana-section-space: clamp(2.25rem, 9vw, 3.5rem);
	}

	.site-footer {
		padding: 0.75rem;
	}

	.site-footer__inner {
		padding: 1.25rem;
		border-radius: 1rem;
	}

	.section-heading__action {
		justify-self: start;
	}

	.journey-support,
	.review-kit,
	.decision-standard {
		padding: 1rem;
	}
}

/* stylelint-enable no-descending-specificity, no-duplicate-selectors */
