:root {
	--ha-ink: #0a2d30;
	--ha-ink-soft: #37575a;
	--ha-teal: #087d75;
	--ha-teal-dark: #035c57;
	--ha-teal-deep: #073f3d;
	--ha-mint: #45dca0;
	--ha-mint-soft: #e8faf3;
	--ha-coral: #ff6854;
	--ha-coral-soft: #fff0ed;
	--ha-sand: #f6f4ed;
	--ha-cloud: #f5faf8;
	--ha-white: #ffffff;
	--ha-line: #dce9e5;
	--ha-shadow: 0 24px 70px rgba(4, 63, 59, 0.12);
	--ha-radius-sm: 12px;
	--ha-radius: 20px;
	--ha-radius-lg: 32px;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 110px;
}

body {
	background: var(--ha-white);
	color: var(--ha-ink);
	font-family: "Avenir Next", Avenir, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body * {
	box-sizing: border-box;
}

body h1,
body h2,
body h3,
body h4,
.ha-brand-name {
	color: inherit;
	font-family: "Avenir Next", Avenir, Inter, system-ui, sans-serif;
	font-weight: 700;
	letter-spacing: -0.035em;
}

body a {
	color: inherit;
	text-decoration: none;
}

body a:hover {
	color: inherit;
	text-decoration: none;
}

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

.page-content-wrapper,
.page_content {
	margin: 0;
	padding: 0;
	max-width: none;
}

.page-breadcrumbs,
.page-header-wrapper,
.page-footer {
	display: none;
}

.ha-wrap {
	margin: 0 auto;
	max-width: 1240px;
	padding-left: 28px;
	padding-right: 28px;
	width: 100%;
}

.ha-sr-only {
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ha-skip-link {
	background: var(--ha-coral);
	border-radius: 0 0 10px 10px;
	color: var(--ha-white) !important;
	font-weight: 700;
	left: 20px;
	padding: 10px 16px;
	position: fixed;
	top: -80px;
	transition: top 0.2s ease;
	z-index: 10000;
}

.ha-skip-link:focus {
	top: 0;
}

.ha-btn {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 12px;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 0.92rem;
	font-weight: 700;
	gap: 9px;
	justify-content: center;
	line-height: 1.15;
	min-height: 46px;
	padding: 13px 20px;
	transition: box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.ha-btn:hover {
	transform: translateY(-1px);
}

.ha-btn-primary {
	background: var(--ha-teal);
	box-shadow: 0 10px 26px rgba(8, 125, 117, 0.2);
	color: var(--ha-white) !important;
}

.ha-btn-primary:hover {
	background: var(--ha-teal-dark);
	box-shadow: 0 14px 30px rgba(8, 125, 117, 0.28);
}

.ha-btn-quiet {
	background: transparent;
	color: var(--ha-ink) !important;
	padding-left: 10px;
	padding-right: 10px;
}

.ha-btn-secondary {
	background: var(--ha-white);
	border-color: var(--ha-line);
	color: var(--ha-teal) !important;
}

.ha-btn-white {
	background: var(--ha-white);
	color: var(--ha-teal-deep) !important;
}

.ha-btn-outline-light {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.42);
	color: var(--ha-white) !important;
}

.ha-text-link {
	align-items: center;
	color: var(--ha-teal) !important;
	display: inline-flex;
	font-weight: 700;
	gap: 8px;
}

.ha-text-link span,
.ha-onboarding-grid a span,
.ha-service-live b span {
	transition: transform 0.2s ease;
}

.ha-text-link:hover span,
.ha-onboarding-grid a:hover span,
.ha-service-live:hover b span {
	transform: translateX(4px);
}

.ha-kicker,
.ha-eyebrow {
	align-items: center;
	color: var(--ha-teal);
	display: flex;
	font-family: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	gap: 9px;
	letter-spacing: 0.12em;
	line-height: 1.3;
	text-transform: uppercase;
}

.ha-kicker > span {
	background: var(--ha-coral);
	border-radius: 99px;
	height: 7px;
	width: 7px;
}

.ha-kicker-light {
	color: #9ff0d2;
}

.ha-section {
	padding: 96px 0;
}

.ha-section-heading h2,
.ha-profile-copy h2 {
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.12;
	margin: 13px 0 18px;
}

.ha-section-heading > p,
.ha-heading-row > p,
.ha-profile-copy > p {
	color: var(--ha-ink-soft);
	font-size: 1.04rem;
	line-height: 1.75;
}

.ha-heading-row {
	align-items: end;
	display: grid;
	gap: 70px;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	margin-bottom: 42px;
}

.ha-heading-row h2 {
	margin-bottom: 0;
}

.ha-heading-row > p {
	margin: 0 0 4px;
}

.ha-centered-heading {
	margin: 0 auto 54px;
	max-width: 680px;
	text-align: center;
}

.ha-centered-heading .ha-kicker {
	justify-content: center;
}

.ha-centered-heading p {
	margin-left: auto;
	margin-right: auto;
}

/* Header and navigation */
.ha-site-header {
	background: var(--ha-white);
	position: relative;
	z-index: 1000;
}

.ha-announcement {
	background: var(--ha-teal-deep);
	color: #d9f8ed;
	font-size: 0.78rem;
}

.ha-announcement-inner {
	align-items: center;
	display: flex;
	height: 34px;
	justify-content: space-between;
}

.ha-announcement p {
	align-items: center;
	display: flex;
	gap: 8px;
	margin: 0;
}

.ha-announcement a {
	color: var(--ha-white);
	font-weight: 700;
}

.ha-announcement-dot {
	background: var(--ha-mint);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(69, 220, 160, 0.14);
	height: 7px;
	width: 7px;
}

.ha-nav-shell {
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid var(--ha-line);
	box-shadow: 0 6px 24px rgba(4, 63, 59, 0.04);
}

.ha-nav-inner {
	align-items: center;
	display: flex;
	height: 78px;
	justify-content: space-between;
	position: relative;
}

.ha-brand {
	align-items: center;
	display: inline-flex;
	flex: 0 0 auto;
	gap: 10px;
}

.ha-brand img {
	height: 48px;
	object-fit: contain;
	width: 48px;
}

.ha-brand-name {
	color: var(--ha-ink);
	font-size: 1.28rem;
	letter-spacing: -0.05em;
}

.ha-brand-name > span {
	color: var(--ha-teal);
}

.ha-desktop-nav {
	align-items: center;
	display: flex;
	gap: 28px;
	margin-left: auto;
	margin-right: 28px;
}

.ha-desktop-nav > a,
.ha-desktop-nav > details > summary {
	align-items: center;
	color: #234749;
	cursor: pointer;
	display: flex;
	font-size: 0.91rem;
	font-weight: 700;
	gap: 7px;
	list-style: none;
	padding: 28px 0;
}

.ha-desktop-nav summary::-webkit-details-marker,
.ha-mobile-menu summary::-webkit-details-marker {
	display: none;
}

.ha-desktop-nav > a:hover,
.ha-desktop-nav > details > summary:hover,
.ha-desktop-nav details[open] > summary {
	color: var(--ha-teal);
}

.ha-chevron {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	height: 6px;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.2s ease;
	width: 6px;
}

.ha-desktop-nav details[open] > summary .ha-chevron {
	transform: rotate(225deg) translate(-1px, -1px);
}

.ha-mega-menu {
	position: static;
}

.ha-mega-panel {
	background: var(--ha-white);
	border: 1px solid var(--ha-line);
	border-radius: 0 0 24px 24px;
	box-shadow: var(--ha-shadow);
	display: grid;
	gap: 24px;
	grid-template-columns: 1.05fr 1fr 1fr;
	left: 28px;
	overflow: hidden;
	padding: 22px;
	position: absolute;
	right: 28px;
	top: 78px;
}

.ha-mega-feature {
	background: linear-gradient(145deg, var(--ha-teal-deep), #0d6862);
	border-radius: 17px;
	color: var(--ha-white);
	padding: 26px;
}

.ha-mega-feature .ha-eyebrow {
	color: #9ff0d2;
}

.ha-mega-feature h2 {
	font-size: 1.5rem;
	line-height: 1.22;
	margin: 12px 0;
}

.ha-mega-feature p {
	color: #d5efea;
	font-size: 0.9rem;
	line-height: 1.6;
}

.ha-mega-feature .ha-text-link {
	color: var(--ha-white) !important;
	font-size: 0.9rem;
}

.ha-mega-column {
	padding: 8px 5px;
}

.ha-mega-column > strong {
	color: #76908e;
	display: block;
	font-size: 0.7rem;
	letter-spacing: 0.12em;
	margin: 0 0 8px 8px;
	text-transform: uppercase;
}

.ha-mega-column > a {
	align-items: center;
	border-radius: 12px;
	display: flex;
	font-size: 0.88rem;
	font-weight: 700;
	gap: 12px;
	padding: 10px 8px;
}

.ha-mega-column > a:hover {
	background: var(--ha-cloud);
}

.ha-mega-column small {
	color: #70898a;
	display: block;
	font-size: 0.72rem;
	font-weight: 500;
	margin-top: 1px;
}

.ha-menu-icon,
.ha-service-icon,
.ha-step-icon {
	align-items: center;
	background: var(--ha-mint-soft);
	border-radius: 10px;
	color: var(--ha-teal);
	display: inline-flex;
	font-family: inherit;
	font-size: 0.66rem;
	font-weight: 700;
	height: 37px;
	justify-content: center;
	letter-spacing: -0.03em;
	width: 37px;
}

.ha-nav-dropdown {
	position: relative;
}

.ha-nav-dropdown > div {
	background: var(--ha-white);
	border: 1px solid var(--ha-line);
	border-radius: 14px;
	box-shadow: 0 18px 46px rgba(4, 63, 59, 0.14);
	min-width: 210px;
	padding: 8px;
	position: absolute;
	right: -18px;
	top: 66px;
}

.ha-nav-dropdown a {
	border-radius: 9px;
	display: block;
	font-size: 0.87rem;
	font-weight: 600;
	padding: 10px 12px;
}

.ha-nav-dropdown a:hover {
	background: var(--ha-cloud);
	color: var(--ha-teal);
}

.ha-nav-actions {
	align-items: center;
	display: flex;
	gap: 10px;
}

.ha-mobile-menu {
	display: none;
	position: relative;
}

/* Hero */
.ha-hero {
	background:
		radial-gradient(circle at 85% 14%, rgba(69, 220, 160, 0.14), transparent 25%),
		linear-gradient(140deg, #effbf7 0%, #ffffff 52%, #fff7f4 100%);
	overflow: hidden;
	padding: 84px 0 78px;
	position: relative;
}

.ha-hero-grid {
	align-items: center;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, 1.18fr) minmax(380px, 0.82fr);
	position: relative;
	z-index: 2;
}

.ha-hero-copy h1 {
	font-size: clamp(3rem, 6vw, 5.2rem);
	line-height: 1.01;
	margin: 20px 0 24px;
	max-width: 760px;
}

.ha-hero-copy h1 em {
	color: var(--ha-teal);
	font-style: normal;
}

.ha-hero-lead {
	color: var(--ha-ink-soft);
	font-size: 1.12rem;
	line-height: 1.75;
	max-width: 700px;
}

.ha-search {
	background: var(--ha-white);
	border: 1px solid var(--ha-line);
	border-radius: 17px;
	box-shadow: 0 20px 60px rgba(4, 63, 59, 0.1);
	display: grid;
	gap: 8px;
	grid-template-columns: 1fr 0.88fr auto;
	margin-top: 34px;
	padding: 9px;
}

.ha-search-field {
	align-items: center;
	background: var(--ha-cloud);
	border-radius: 11px;
	display: flex;
	min-width: 0;
	padding: 0 13px;
}

.ha-search-glyph {
	align-items: center;
	background: var(--ha-mint-soft);
	border-radius: 7px;
	color: var(--ha-teal);
	display: inline-flex;
	font-family: inherit;
	font-size: 0.67rem;
	font-weight: 700;
	height: 27px;
	justify-content: center;
	width: 27px;
}

.ha-search input,
.ha-search select {
	appearance: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: var(--ha-ink);
	font: inherit;
	font-size: 0.91rem;
	height: 50px;
	min-width: 0;
	outline: 0;
	padding: 0 9px;
	width: 100%;
}

.ha-search input::placeholder {
	color: #6f8887;
	opacity: 1;
}

.ha-search .ha-btn {
	min-height: 50px;
}

.ha-hero-trust {
	align-items: center;
	color: #4f6f6e;
	display: flex;
	flex-wrap: wrap;
	font-size: 0.78rem;
	font-weight: 700;
	gap: 22px;
	margin-top: 20px;
}

.ha-hero-trust span {
	align-items: center;
	display: flex;
	gap: 7px;
}

.ha-hero-trust i {
	align-items: center;
	background: var(--ha-mint-soft);
	border-radius: 50%;
	color: var(--ha-teal);
	display: inline-flex;
	font-size: 0.63rem;
	font-style: normal;
	height: 19px;
	justify-content: center;
	width: 19px;
}

.ha-privacy-card {
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(217, 234, 229, 0.95);
	border-radius: 27px;
	box-shadow: 0 32px 90px rgba(3, 92, 87, 0.15);
	padding: 25px;
	transform: rotate(1.2deg);
}

.ha-privacy-card-top {
	align-items: center;
	border-bottom: 1px solid var(--ha-line);
	display: grid;
	gap: 11px;
	grid-template-columns: auto 1fr auto;
	padding-bottom: 18px;
}

.ha-privacy-shield {
	align-items: center;
	background: var(--ha-mint-soft);
	border-radius: 12px;
	display: flex;
	height: 45px;
	justify-content: center;
	width: 45px;
}

.ha-privacy-card-top div > span,
.ha-alias-profile div > span,
.ha-score-top div > span {
	color: #748d8c;
	display: block;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.03em;
}

.ha-privacy-card-top div > strong,
.ha-score-top div > strong {
	display: block;
	font-family: inherit;
	font-size: 0.93rem;
	line-height: 1.35;
}

.ha-status-chip,
.ha-score-top > b {
	background: var(--ha-mint-soft);
	border-radius: 999px;
	color: var(--ha-teal);
	font-size: 0.64rem;
	font-weight: 700;
	padding: 5px 9px;
	text-transform: uppercase;
}

.ha-alias-profile {
	align-items: center;
	background: linear-gradient(110deg, var(--ha-cloud), #ffffff);
	border: 1px solid var(--ha-line);
	border-radius: 15px;
	display: flex;
	gap: 13px;
	margin: 20px 0 16px;
	padding: 15px;
}

.ha-avatar {
	align-items: center;
	background: linear-gradient(145deg, var(--ha-teal), var(--ha-mint));
	border-radius: 50%;
	color: var(--ha-white);
	display: inline-flex;
	font-family: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	height: 44px;
	justify-content: center;
	width: 44px;
}

.ha-alias-profile strong {
	display: flex;
	font-family: inherit;
	font-size: 0.98rem;
	gap: 9px;
}

.ha-alias-profile strong small {
	align-self: center;
	background: var(--ha-coral-soft);
	border-radius: 999px;
	color: #b54636;
	font-family: inherit;
	font-size: 0.59rem;
	letter-spacing: 0;
	padding: 3px 7px;
}

.ha-identity-options {
	display: grid;
	gap: 8px;
}

.ha-identity-options > div {
	align-items: center;
	border: 1px solid var(--ha-line);
	border-radius: 11px;
	display: flex;
	font-size: 0.79rem;
	font-weight: 700;
	justify-content: space-between;
	padding: 10px 12px;
}

.ha-identity-options > div.is-selected {
	background: var(--ha-mint-soft);
	border-color: #bdebd9;
	color: var(--ha-teal-dark);
}

.ha-identity-options span {
	align-items: center;
	display: flex;
	gap: 9px;
}

.ha-identity-options i {
	border: 2px solid #acc2bf;
	border-radius: 50%;
	height: 14px;
	position: relative;
	width: 14px;
}

.ha-identity-options .is-selected i {
	border-color: var(--ha-teal);
}

.ha-identity-options .is-selected i::after {
	background: var(--ha-teal);
	border-radius: 50%;
	content: "";
	inset: 3px;
	position: absolute;
}

.ha-identity-options b {
	background: var(--ha-white);
	border-radius: 999px;
	font-size: 0.58rem;
	letter-spacing: 0.06em;
	padding: 3px 7px;
	text-transform: uppercase;
}

.ha-privacy-card > p {
	color: #607978;
	font-size: 0.7rem;
	line-height: 1.55;
	margin: 15px 2px 0;
}

.ha-privacy-card > p span {
	color: var(--ha-teal);
	font-weight: 700;
	margin-right: 5px;
}

.ha-hero-orb {
	border: 1px solid rgba(8, 125, 117, 0.1);
	border-radius: 50%;
	position: absolute;
}

.ha-orb-one {
	height: 340px;
	right: -170px;
	top: -140px;
	width: 340px;
}

.ha-orb-two {
	bottom: -230px;
	height: 460px;
	left: -260px;
	width: 460px;
}

.ha-proof-strip {
	background: var(--ha-white);
	border-bottom: 1px solid var(--ha-line);
	border-top: 1px solid var(--ha-line);
}

.ha-proof-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.ha-proof-grid > div {
	align-items: center;
	border-right: 1px solid var(--ha-line);
	display: flex;
	gap: 12px;
	justify-content: center;
	min-height: 92px;
	padding: 18px;
}

.ha-proof-grid > div:last-child {
	border-right: 0;
}

.ha-proof-grid strong {
	color: var(--ha-teal);
	font-family: inherit;
	font-size: 1.85rem;
	line-height: 1;
}

.ha-proof-grid span {
	color: var(--ha-ink-soft);
	font-size: 0.78rem;
	line-height: 1.25;
	max-width: 100px;
}

/* Services */
.ha-services-section {
	background: var(--ha-white);
}

.ha-services-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, 1fr);
}

.ha-service-card {
	background: var(--ha-cloud);
	border: 1px solid transparent;
	border-radius: var(--ha-radius);
	display: flex;
	flex-direction: column;
	min-height: 262px;
	padding: 22px;
	position: relative;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ha-service-card:hover {
	border-color: var(--ha-line);
	box-shadow: 0 18px 50px rgba(4, 63, 59, 0.08);
	transform: translateY(-3px);
}

.ha-service-card:nth-child(3n + 2) .ha-service-icon {
	background: var(--ha-coral-soft);
	color: #c34e3d;
}

.ha-service-card:nth-child(3n) .ha-service-icon {
	background: #eef1ff;
	color: #4f63aa;
}

.ha-service-icon {
	font-size: 0.76rem;
	height: 47px;
	margin-bottom: 20px;
	width: 47px;
}

.ha-service-status {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid var(--ha-line);
	border-radius: 99px;
	color: #687f7e;
	font-size: 0.56rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 4px 7px;
	position: absolute;
	right: 15px;
	top: 15px;
	text-transform: uppercase;
}

.ha-service-live {
	background: linear-gradient(145deg, var(--ha-teal-deep), #096962);
	border-color: transparent;
	color: var(--ha-white) !important;
}

.ha-service-live .ha-service-icon {
	background: rgba(255, 255, 255, 0.14);
	color: var(--ha-white);
}

.ha-service-live .ha-service-status {
	background: var(--ha-mint);
	border-color: transparent;
	color: var(--ha-teal-deep);
}

.ha-service-card h3 {
	font-size: 1.16rem;
	line-height: 1.25;
	margin: 0 0 8px;
}

.ha-service-card p {
	color: #5a7473;
	font-size: 0.83rem;
	line-height: 1.6;
	margin: 0 0 17px;
}

.ha-service-live p {
	color: #cbe9e5;
}

.ha-service-card b {
	color: var(--ha-teal);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin-top: auto;
	text-transform: uppercase;
}

.ha-service-live b {
	align-items: center;
	color: var(--ha-white);
	display: flex;
	gap: 7px;
}

.ha-availability-note {
	align-items: flex-start;
	background: var(--ha-sand);
	border-radius: 12px;
	color: #617675;
	display: flex;
	font-size: 0.78rem;
	gap: 9px;
	line-height: 1.55;
	margin: 20px 0 0;
	padding: 13px 16px;
}

.ha-availability-note > span {
	color: var(--ha-teal);
	font-weight: 700;
}

/* Privacy section */
.ha-privacy-section {
	background:
		linear-gradient(125deg, rgba(69, 220, 160, 0.06), transparent 38%),
		var(--ha-teal-deep);
	color: var(--ha-white);
	overflow: hidden;
}

.ha-privacy-grid {
	align-items: center;
	display: grid;
	gap: 92px;
	grid-template-columns: minmax(370px, 0.95fr) minmax(0, 1.05fr);
}

.ha-privacy-visual {
	position: relative;
}

.ha-private-record {
	background: var(--ha-white);
	border-radius: 24px;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.25);
	color: var(--ha-ink);
	padding: 23px;
}

.ha-record-header {
	align-items: center;
	border-bottom: 1px solid var(--ha-line);
	display: grid;
	gap: 12px;
	grid-template-columns: auto 1fr auto;
	padding-bottom: 18px;
}

.ha-record-header small,
.ha-record-header strong {
	display: block;
}

.ha-record-header small {
	color: #79908f;
	font-size: 0.66rem;
}

.ha-record-header strong {
	font-family: inherit;
	font-size: 0.9rem;
}

.ha-record-header > b {
	background: var(--ha-mint-soft);
	border-radius: 999px;
	color: var(--ha-teal);
	font-size: 0.63rem;
	padding: 5px 9px;
	text-transform: uppercase;
}

.ha-record-row {
	align-items: center;
	border-bottom: 1px solid #edf3f1;
	display: grid;
	font-size: 0.75rem;
	gap: 12px;
	grid-template-columns: 1fr 1fr auto;
	padding: 16px 2px;
}

.ha-record-row:last-child {
	border-bottom: 0;
}

.ha-record-row > span {
	color: #6d8584;
}

.ha-record-row > strong {
	font-size: 0.78rem;
}

.ha-redacted {
	color: #b0bfbd;
	letter-spacing: 0.08em;
}

.ha-record-row > em {
	background: var(--ha-coral-soft);
	border-radius: 999px;
	color: #a64a3b;
	font-size: 0.58rem;
	font-style: normal;
	font-weight: 700;
	padding: 4px 7px;
}

.ha-record-row > em.is-green {
	background: var(--ha-mint-soft);
	color: var(--ha-teal);
}

.ha-privacy-float {
	align-items: center;
	background: var(--ha-white);
	border: 1px solid var(--ha-line);
	border-radius: 14px;
	bottom: -28px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.2);
	color: var(--ha-ink);
	display: flex;
	gap: 12px;
	padding: 13px 15px;
	position: absolute;
	right: -30px;
	width: 270px;
}

.ha-privacy-float > span {
	align-items: center;
	background: var(--ha-mint-soft);
	border-radius: 50%;
	color: var(--ha-teal);
	display: flex;
	font-size: 0.72rem;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.ha-privacy-float strong,
.ha-privacy-float small {
	display: block;
}

.ha-privacy-float strong {
	font-size: 0.76rem;
}

.ha-privacy-float small {
	color: #718887;
	font-size: 0.62rem;
	line-height: 1.4;
}

.ha-privacy-copy h2 {
	font-size: clamp(2.3rem, 4.5vw, 3.65rem);
	line-height: 1.08;
	margin: 16px 0 20px;
}

.ha-privacy-copy > p {
	color: #cce6e2;
	font-size: 1.02rem;
	line-height: 1.75;
}

.ha-check-list {
	display: grid;
	gap: 20px;
	list-style: none;
	margin: 30px 0 34px;
	padding: 0;
}

.ha-check-list li {
	display: flex;
	gap: 14px;
}

.ha-check-list li > span {
	align-items: center;
	background: rgba(69, 220, 160, 0.16);
	border: 1px solid rgba(69, 220, 160, 0.3);
	border-radius: 50%;
	color: var(--ha-mint);
	display: flex;
	flex: 0 0 auto;
	font-size: 0.7rem;
	height: 28px;
	justify-content: center;
	margin-top: 2px;
	width: 28px;
}

.ha-check-list strong {
	display: block;
	font-family: inherit;
	font-size: 0.93rem;
}

.ha-check-list p {
	color: #bad9d4;
	font-size: 0.78rem;
	line-height: 1.6;
	margin: 3px 0 0;
}

/* Steps and specialties */
.ha-steps {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, 1fr);
	position: relative;
}

.ha-steps::before {
	background: var(--ha-line);
	content: "";
	height: 1px;
	left: 16.6%;
	position: absolute;
	right: 16.6%;
	top: 29px;
}

.ha-steps article {
	padding: 0 38px;
	position: relative;
	text-align: center;
}

.ha-steps article > span {
	align-items: center;
	background: var(--ha-white);
	border: 1px solid var(--ha-line);
	border-radius: 999px;
	color: var(--ha-teal);
	display: inline-flex;
	font-size: 0.65rem;
	font-weight: 700;
	height: 58px;
	justify-content: center;
	position: relative;
	width: 58px;
	z-index: 2;
}

.ha-step-icon {
	font-size: 0.72rem;
	height: 46px;
	margin: 23px auto 17px;
	width: 46px;
}

.ha-steps h3 {
	font-size: 1.08rem;
	margin: 0 0 8px;
}

.ha-steps p {
	color: var(--ha-ink-soft);
	font-size: 0.82rem;
	line-height: 1.65;
	margin: 0;
}

.ha-specialties-section {
	background: var(--ha-cloud);
}

.ha-specialties-layout {
	align-items: center;
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
}

.ha-specialties-layout .ha-section-heading p {
	margin-bottom: 24px;
}

.ha-specialty-cloud {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, 1fr);
}

.ha-pill {
	align-items: center;
	background: var(--ha-white);
	border: 1px solid var(--ha-line);
	border-radius: 12px;
	display: flex;
	font-size: 0.85rem;
	font-weight: 700;
	gap: 10px;
	min-height: 54px;
	padding: 10px 13px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ha-pill:hover {
	border-color: #a8d8cb;
	box-shadow: 0 10px 28px rgba(4, 63, 59, 0.08);
	transform: translateY(-2px);
}

.ha-pill > span {
	align-items: center;
	background: var(--ha-mint-soft);
	border-radius: 7px;
	color: var(--ha-teal);
	display: flex;
	font-size: 1rem;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.ha-pill > b {
	color: var(--ha-teal);
	font-weight: 500;
	margin-left: auto;
}

/* Health profile */
.ha-profile-section {
	background: var(--ha-white);
}

.ha-profile-grid {
	align-items: center;
	display: grid;
	gap: 100px;
	grid-template-columns: minmax(0, 0.92fr) minmax(400px, 1.08fr);
}

.ha-profile-disclaimer {
	align-items: flex-start;
	background: var(--ha-coral-soft);
	border-left: 3px solid var(--ha-coral);
	border-radius: 0 10px 10px 0;
	display: flex;
	flex-direction: column;
	margin-top: 24px;
	padding: 13px 16px;
}

.ha-profile-disclaimer strong {
	color: #9b4135;
	font-size: 0.8rem;
}

.ha-profile-disclaimer span {
	color: #7c5b56;
	font-size: 0.72rem;
	line-height: 1.5;
}

.ha-score-card {
	background: var(--ha-white);
	border: 1px solid var(--ha-line);
	border-radius: 25px;
	box-shadow: var(--ha-shadow);
	padding: 23px;
}

.ha-score-top {
	align-items: center;
	border-bottom: 1px solid var(--ha-line);
	display: flex;
	justify-content: space-between;
	padding-bottom: 17px;
}

.ha-score-content {
	align-items: center;
	display: grid;
	gap: 28px;
	grid-template-columns: 150px 1fr;
	padding: 27px 2px 20px;
}

.ha-score-ring {
	align-items: center;
	background: conic-gradient(var(--ha-mint) 0 74%, #e7f0ed 74% 100%);
	border-radius: 50%;
	display: flex;
	height: 142px;
	justify-content: center;
	position: relative;
	width: 142px;
}

.ha-score-ring::before {
	background: var(--ha-white);
	border-radius: 50%;
	content: "";
	inset: 12px;
	position: absolute;
}

.ha-score-ring > div {
	position: relative;
	text-align: center;
}

.ha-score-ring strong,
.ha-score-ring span {
	display: block;
}

.ha-score-ring strong {
	font-family: inherit;
	font-size: 2rem;
	line-height: 1;
}

.ha-score-ring span {
	color: #728a88;
	font-size: 0.64rem;
	margin-top: 4px;
}

.ha-score-content ul {
	display: grid;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ha-score-content li span {
	color: #526e6d;
	display: block;
	font-size: 0.69rem;
	font-weight: 700;
	margin-bottom: 6px;
}

.ha-score-content li i {
	background: #e8f0ee;
	border-radius: 99px;
	display: block;
	height: 7px;
	overflow: hidden;
	position: relative;
}

.ha-score-content li i::after {
	background: linear-gradient(90deg, var(--ha-teal), var(--ha-mint));
	border-radius: inherit;
	content: "";
	inset: 0 auto 0 0;
	position: absolute;
	width: var(--progress);
}

.ha-score-card > small {
	background: var(--ha-cloud);
	border-radius: 8px;
	color: #708684;
	display: block;
	font-size: 0.64rem;
	line-height: 1.5;
	padding: 9px 11px;
}

/* Partner onboarding */
.ha-partner-section {
	background: var(--ha-sand);
}

.ha-onboarding-grid {
	display: grid;
	gap: 13px;
	grid-template-columns: repeat(4, 1fr);
}

.ha-onboarding-grid article {
	background: var(--ha-white);
	border: 1px solid rgba(215, 220, 209, 0.8);
	border-radius: var(--ha-radius);
	display: flex;
	flex-direction: column;
	min-height: 276px;
	padding: 23px;
}

.ha-onboard-number {
	color: var(--ha-coral);
	font-family: inherit;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.ha-onboarding-grid h3 {
	font-size: 1.25rem;
	margin: 23px 0 9px;
}

.ha-onboarding-grid p {
	color: #607574;
	font-size: 0.8rem;
	line-height: 1.65;
}

.ha-onboarding-grid a {
	align-items: center;
	color: var(--ha-teal);
	display: flex;
	font-size: 0.76rem;
	font-weight: 700;
	gap: 7px;
	margin-top: auto;
}

.ha-final-cta {
	background:
		radial-gradient(circle at 12% 10%, rgba(69, 220, 160, 0.15), transparent 30%),
		var(--ha-teal);
	color: var(--ha-white);
	padding: 74px 0;
}

.ha-final-cta-inner {
	align-items: center;
	display: grid;
	gap: 70px;
	grid-template-columns: 1fr auto;
}

.ha-final-cta h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.12;
	margin: 13px 0 12px;
	max-width: 750px;
}

.ha-final-cta p {
	color: #d9f0ed;
	margin: 0;
	max-width: 740px;
}

.ha-cta-actions {
	display: flex;
	gap: 10px;
}

/* Footer */
.ha-site-footer {
	background: #062e2e;
	color: var(--ha-white);
	padding: 70px 0 28px;
}

.ha-footer-intro {
	align-items: end;
	border-bottom: 1px solid rgba(255, 255, 255, 0.11);
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.66fr);
	padding-bottom: 42px;
}

.ha-brand-footer .ha-brand-name {
	color: var(--ha-white);
	font-size: 1.45rem;
}

.ha-brand-footer .ha-brand-name > span {
	color: var(--ha-mint);
}

.ha-footer-intro > div:first-child > p {
	color: #a9cfca;
	font-size: 0.86rem;
	line-height: 1.7;
	margin: 17px 0 0;
	max-width: 570px;
}

.ha-footer-callout {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 15px;
	padding: 17px 19px;
}

.ha-footer-callout .ha-eyebrow {
	color: var(--ha-mint);
	font-size: 0.61rem;
}

.ha-footer-callout strong,
.ha-footer-callout a {
	display: block;
}

.ha-footer-callout strong {
	font-family: inherit;
	font-size: 0.9rem;
	margin: 5px 0 7px;
}

.ha-footer-callout a {
	color: #9eeacb;
	font-size: 0.72rem;
	font-weight: 700;
}

.ha-footer-grid {
	display: grid;
	gap: 48px;
	grid-template-columns: repeat(4, 1fr);
	padding: 48px 0;
}

.ha-footer-grid h2 {
	color: var(--ha-white);
	font-family: inherit;
	font-size: 0.73rem;
	letter-spacing: 0.1em;
	margin: 0 0 17px;
	text-transform: uppercase;
}

.ha-footer-grid a {
	color: #a9cbc7;
	display: block;
	font-size: 0.79rem;
	margin: 9px 0;
}

.ha-footer-grid a:hover {
	color: var(--ha-white);
}

.ha-emergency-note {
	align-items: flex-start;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 13px;
	display: flex;
	gap: 12px;
	padding: 14px 16px;
}

.ha-emergency-note > span {
	align-items: center;
	background: rgba(255, 104, 84, 0.16);
	border-radius: 50%;
	color: #ff9688;
	display: flex;
	flex: 0 0 auto;
	font-weight: 700;
	height: 25px;
	justify-content: center;
	width: 25px;
}

.ha-emergency-note p {
	color: #a9c6c2;
	font-size: 0.7rem;
	line-height: 1.55;
	margin: 1px 0 0;
}

.ha-emergency-note strong {
	color: #d9e9e7;
}

.ha-footer-bottom {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-top: 27px;
}

.ha-footer-bottom p {
	color: #759d98;
	font-size: 0.67rem;
	margin: 0;
}

/* Doctor directory */
.ha-directory-page {
	background: var(--ha-white);
}

.ha-directory-hero {
	background:
		radial-gradient(circle at 90% 0, rgba(69, 220, 160, 0.16), transparent 31%),
		var(--ha-cloud);
	border-bottom: 1px solid var(--ha-line);
	padding: 72px 0 46px;
}

.ha-directory-hero h1 {
	font-size: clamp(2.6rem, 5vw, 4rem);
	line-height: 1.06;
	margin: 14px 0 16px;
}

.ha-directory-hero > .ha-wrap > p {
	color: var(--ha-ink-soft);
	font-size: 1rem;
	line-height: 1.7;
	max-width: 760px;
}

.ha-directory-search {
	box-shadow: 0 18px 50px rgba(4, 63, 59, 0.08);
	max-width: 900px;
}

.ha-directory-privacy {
	align-items: center;
	display: flex;
	gap: 9px;
	margin-top: 17px;
}

.ha-directory-privacy > span {
	align-items: center;
	background: var(--ha-mint-soft);
	border-radius: 50%;
	display: flex;
	height: 28px;
	justify-content: center;
	width: 28px;
}

.ha-directory-privacy p {
	color: #607978;
	font-size: 0.73rem;
	margin: 0;
}

.ha-directory-results {
	padding-top: 62px;
}

.ha-results-header {
	align-items: end;
	border-bottom: 1px solid var(--ha-line);
	display: flex;
	justify-content: space-between;
	margin-bottom: 28px;
	padding-bottom: 16px;
}

.ha-results-header span {
	color: var(--ha-teal);
	font-size: 0.69rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ha-results-header h2 {
	font-size: 1.65rem;
	margin: 4px 0 0;
}

.ha-results-header > a {
	color: var(--ha-teal);
	font-size: 0.75rem;
	font-weight: 700;
}

.ha-doctor-grid {
	display: grid;
	gap: 17px;
	grid-template-columns: repeat(2, 1fr);
}

.ha-doctor-card {
	background: var(--ha-white);
	border: 1px solid var(--ha-line);
	border-radius: var(--ha-radius);
	display: grid;
	grid-template-columns: 150px 1fr;
	overflow: hidden;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ha-doctor-card:hover {
	box-shadow: 0 18px 50px rgba(4, 63, 59, 0.09);
	transform: translateY(-2px);
}

.ha-doctor-card.is-demo {
	border-color: #e7d9bd;
}

.ha-doctor-card.is-demo .ha-doctor-photo {
	background: linear-gradient(145deg, #f7f0df, #fbfaf5);
}

.ha-doctor-photo {
	align-items: center;
	background: linear-gradient(145deg, #dff7ee, #f4fbf8);
	display: flex;
	justify-content: center;
	min-height: 245px;
	position: relative;
}

.ha-doctor-photo > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ha-doctor-photo > span:not(.ha-verified-badge) {
	align-items: center;
	background: linear-gradient(145deg, var(--ha-teal), var(--ha-mint));
	border: 6px solid rgba(255, 255, 255, 0.7);
	border-radius: 50%;
	color: var(--ha-white);
	display: flex;
	font-family: inherit;
	font-size: 1.5rem;
	font-weight: 700;
	height: 86px;
	justify-content: center;
	width: 86px;
}

.ha-verified-badge {
	align-items: center;
	background: var(--ha-white);
	border-radius: 999px;
	bottom: 13px;
	box-shadow: 0 5px 16px rgba(4, 63, 59, 0.1);
	color: var(--ha-teal);
	display: flex;
	font-size: 0.58rem;
	font-weight: 700;
	gap: 4px;
	left: 12px;
	padding: 5px 8px;
	position: absolute;
	text-transform: uppercase;
}

.ha-verified-badge i {
	align-items: center;
	background: var(--ha-teal);
	border-radius: 50%;
	color: var(--ha-white);
	display: flex;
	font-size: 0.5rem;
	font-style: normal;
	height: 15px;
	justify-content: center;
	width: 15px;
}

.ha-demo-badge {
	background: #fff4d8;
	color: #865e0a;
	letter-spacing: 0.02em;
}

.ha-doctor-body {
	display: flex;
	flex-direction: column;
	padding: 21px;
}

.ha-doctor-heading h3 {
	font-size: 1.12rem;
	margin: 0 0 3px;
}

.ha-doctor-heading p {
	color: var(--ha-teal);
	font-size: 0.73rem;
	font-weight: 700;
	margin: 0;
}

.ha-doctor-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 11px 0;
}

.ha-doctor-tags span {
	background: var(--ha-cloud);
	border-radius: 99px;
	color: #577270;
	font-size: 0.58rem;
	font-weight: 700;
	padding: 4px 7px;
}

.ha-rating-row {
	align-items: center;
	background: #fffbec;
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 11px;
	padding: 7px 9px;
}

.ha-rating-row strong {
	color: #805d0e;
	font-size: 0.72rem;
}

.ha-rating-row strong span {
	color: #e2a621;
}

.ha-rating-row > span,
.ha-rating-row > b {
	color: #766a4c;
	font-size: 0.59rem;
}

.ha-rating-row > b {
	font-weight: 700;
	margin-left: auto;
}

.ha-doctor-facts {
	display: grid;
	gap: 7px;
	margin: 0;
}

.ha-doctor-facts > div {
	display: flex;
	font-size: 0.69rem;
	justify-content: space-between;
}

.ha-doctor-facts dt {
	color: #78908e;
	font-weight: 500;
}

.ha-doctor-facts dd {
	color: var(--ha-ink);
	font-weight: 700;
	margin: 0;
	text-align: right;
}

.ha-doctor-actions {
	border-top: 1px solid var(--ha-line);
	margin-top: auto;
	padding-top: 12px;
}

.ha-doctor-actions span {
	color: #718886;
	display: block;
	font-size: 0.62rem;
	line-height: 1.45;
}

.ha-empty-state {
	align-items: center;
	background: var(--ha-cloud);
	border: 1px solid var(--ha-line);
	border-radius: var(--ha-radius-lg);
	display: flex;
	flex-direction: column;
	grid-column: 1 / -1;
	padding: 60px 28px;
	text-align: center;
}

.ha-demo-notice {
	align-items: flex-start;
	background: #fff9e9;
	border: 1px solid #ead8a8;
	border-radius: 14px;
	display: flex;
	gap: 14px;
	margin-bottom: 22px;
	padding: 15px 17px;
}

.ha-demo-notice > span {
	background: #8a6411;
	border-radius: 999px;
	color: var(--ha-white);
	flex: 0 0 auto;
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 5px 9px;
	text-transform: uppercase;
}

.ha-demo-notice strong,
.ha-demo-notice p {
	display: block;
}

.ha-demo-notice strong {
	font-family: "Avenir Next", Avenir, Inter, system-ui, sans-serif;
	font-size: 0.84rem;
}

.ha-demo-notice p {
	color: #756d59;
	font-size: 0.7rem;
	line-height: 1.55;
	margin: 3px 0 0;
}

.ha-empty-state img {
	height: 88px;
	margin-bottom: 15px;
	object-fit: contain;
	width: 88px;
}

.ha-empty-state h2 {
	font-size: 1.65rem;
	margin: 9px 0;
}

.ha-empty-state p {
	color: var(--ha-ink-soft);
	font-size: 0.85rem;
	line-height: 1.7;
	max-width: 620px;
}

.ha-empty-state > div {
	display: flex;
	gap: 9px;
	margin-top: 13px;
}

.ha-directory-trust {
	background: var(--ha-teal-deep);
	color: var(--ha-white);
	padding: 60px 0;
}

.ha-directory-trust-grid {
	display: grid;
	gap: 50px;
	grid-template-columns: repeat(3, 1fr);
}

.ha-directory-trust-grid > div {
	border-left: 1px solid rgba(255, 255, 255, 0.16);
	padding-left: 23px;
}

.ha-directory-trust-grid span {
	color: var(--ha-mint);
	font-size: 0.65rem;
	font-weight: 700;
}

.ha-directory-trust-grid h2 {
	font-size: 1.1rem;
	margin: 7px 0;
}

.ha-directory-trust-grid p {
	color: #b7d8d3;
	font-size: 0.76rem;
	line-height: 1.6;
	margin: 0;
}

/* Focus and responsive behavior */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible {
	outline: 3px solid rgba(255, 104, 84, 0.7);
	outline-offset: 3px;
}

@media (max-width: 1120px) {
	.ha-desktop-nav {
		gap: 18px;
		margin-right: 18px;
	}

	.ha-desktop-nav > a,
	.ha-desktop-nav > details > summary {
		font-size: 0.84rem;
	}

	.ha-hero-grid {
		gap: 44px;
		grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
	}

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

	.ha-onboarding-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ha-onboarding-grid article {
		min-height: 240px;
	}

	.ha-doctor-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 920px) {
	.ha-desktop-nav,
	.ha-desktop-cta {
		display: none;
	}

	.ha-mobile-menu {
		display: block;
	}

	.ha-mobile-menu > summary {
	align-items: center;
	border: 1px solid var(--ha-line);
	border-radius: 10px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 4px;
	height: 44px;
	justify-content: center;
	list-style: none;
	width: 44px;
	}

	.ha-mobile-menu > summary span {
		background: var(--ha-ink);
		border-radius: 99px;
		display: block;
		height: 2px;
		width: 18px;
	}

	.ha-mobile-menu > nav {
		background: var(--ha-white);
		border: 1px solid var(--ha-line);
		border-radius: 16px;
		box-shadow: var(--ha-shadow);
		display: grid;
		gap: 3px;
		padding: 11px;
		position: absolute;
		right: 0;
		top: 54px;
		width: min(320px, calc(100vw - 36px));
	}

	.ha-mobile-menu nav > a:not(.ha-btn) {
		border-radius: 9px;
		font-size: 0.86rem;
		font-weight: 700;
		padding: 10px 11px;
	}

	.ha-mobile-menu nav > a:not(.ha-btn):hover {
		background: var(--ha-cloud);
	}

	.ha-mobile-menu nav .ha-btn {
		margin-top: 5px;
	}

	.ha-hero {
		padding-top: 66px;
	}

	.ha-hero-grid,
	.ha-privacy-grid,
	.ha-specialties-layout,
	.ha-profile-grid {
		gap: 54px;
		grid-template-columns: 1fr;
	}

	.ha-privacy-card {
		margin: 0 auto;
		max-width: 520px;
		transform: none;
		width: 100%;
	}

	.ha-proof-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ha-proof-grid > div:nth-child(2) {
		border-right: 0;
	}

	.ha-proof-grid > div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--ha-line);
	}

	.ha-heading-row {
		align-items: start;
		gap: 16px;
		grid-template-columns: 1fr;
	}

	.ha-services-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ha-privacy-visual {
		margin: 0 auto 20px;
		max-width: 560px;
		width: 100%;
	}

	.ha-privacy-copy {
		max-width: 700px;
	}

	.ha-profile-copy {
		max-width: 680px;
	}

	.ha-score-card {
		margin: 0 auto;
		max-width: 570px;
		width: 100%;
	}

	.ha-final-cta-inner {
		align-items: start;
		gap: 28px;
		grid-template-columns: 1fr;
	}

	.ha-footer-intro {
		align-items: start;
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.ha-footer-callout {
		max-width: 500px;
	}

	.ha-footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 680px) {
	.ha-wrap {
		padding-left: 19px;
		padding-right: 19px;
	}

	.ha-section {
		padding: 70px 0;
	}

	.ha-announcement-inner {
		height: 31px;
		justify-content: center;
	}

	.ha-announcement p {
		font-size: 0.67rem;
	}

	.ha-announcement a {
		display: none;
	}

	.ha-nav-inner {
		height: 68px;
	}

	.ha-brand img {
		height: 42px;
		width: 42px;
	}

	.ha-brand-name {
		font-size: 1.08rem;
	}

	.ha-nav-actions .ha-btn-quiet {
		display: none;
	}

	.ha-hero {
		padding: 52px 0 58px;
	}

	.ha-hero-grid {
		gap: 40px;
	}

	.ha-hero-copy h1 {
		font-size: clamp(2.55rem, 13vw, 3.5rem);
	}

	.ha-hero-lead {
		font-size: 0.98rem;
	}

	.ha-search {
		grid-template-columns: 1fr;
		padding: 8px;
	}

	.ha-search .ha-btn {
		width: 100%;
	}

	.ha-hero-trust {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.ha-privacy-card {
		border-radius: 20px;
		padding: 18px;
	}

	.ha-status-chip {
		display: none;
	}

	.ha-privacy-card-top {
		grid-template-columns: auto 1fr;
	}

	.ha-alias-profile strong {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.ha-proof-grid > div {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
		justify-content: center;
		padding: 15px 18px;
	}

	.ha-proof-grid strong {
		font-size: 1.55rem;
	}

	.ha-proof-grid span {
		font-size: 0.7rem;
	}

	.ha-services-grid,
	.ha-onboarding-grid,
	.ha-specialty-cloud,
	.ha-steps,
	.ha-directory-trust-grid {
		grid-template-columns: 1fr;
	}

	.ha-service-card {
		min-height: 235px;
	}

	.ha-privacy-grid {
		gap: 62px;
	}

	.ha-private-record {
		padding: 16px;
	}

	.ha-record-row {
		align-items: start;
		gap: 5px;
		grid-template-columns: 1fr auto;
	}

	.ha-record-row > strong {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.ha-record-row > em {
		grid-column: 2;
		grid-row: 1;
	}

	.ha-privacy-float {
		bottom: -42px;
		right: 10px;
		width: calc(100% - 20px);
	}

	.ha-privacy-copy h2 {
		font-size: 2.45rem;
	}

	.ha-steps {
		gap: 40px;
	}

	.ha-steps::before {
		display: none;
	}

	.ha-steps article {
		padding: 0 18px;
	}

	.ha-score-content {
		grid-template-columns: 1fr;
	}

	.ha-score-ring {
		margin: 0 auto;
	}

	.ha-onboarding-grid article {
		min-height: 225px;
	}

	.ha-final-cta {
		padding: 60px 0;
	}

	.ha-cta-actions {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.ha-footer-grid {
		gap: 34px;
		grid-template-columns: 1fr 1fr;
	}

	.ha-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.ha-directory-hero {
		padding: 52px 0 36px;
	}

	.ha-directory-privacy {
		align-items: flex-start;
	}

	.ha-directory-results {
		padding-top: 45px;
	}

	.ha-results-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.ha-doctor-card {
		grid-template-columns: 1fr;
	}

	.ha-demo-notice {
		flex-direction: column;
	}

	.ha-doctor-photo {
		min-height: 200px;
	}

	.ha-doctor-photo > img {
		max-height: 280px;
	}

	.ha-empty-state {
		padding: 45px 19px;
	}

	.ha-empty-state > div {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.ha-directory-trust-grid {
		gap: 30px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

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

/* Foundation release: calmer typography, public trust pages and location search */
body {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Arial, sans-serif;
	font-weight: 400;
	letter-spacing: -0.006em;
}

body h1,
body h2,
body h3,
body h4,
.ha-brand-name {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Arial, sans-serif;
	font-weight: 680;
	letter-spacing: -0.03em;
}

.ha-hero-copy h1,
.ha-directory-hero h1,
.ha-content-hero h1,
.blog-title,
.page_content:has(.blog-list-content) .hero h1 {
	font-weight: 680;
}

.ha-site-header strong,
.ha-site-footer strong,
.ha-site-footer h2,
.ha-service-card h3,
.ha-onboarding-grid h3,
.ha-doctor-card h3,
.ha-text-link,
.ha-kicker,
.ha-eyebrow,
.ha-menu-icon,
.ha-service-icon,
.ha-step-icon,
.ha-btn {
	font-weight: 650;
}

.ha-desktop-nav > a,
.ha-desktop-nav > details > summary,
.ha-mega-column > a,
.ha-announcement a {
	font-weight: 580;
}

.ha-brand-name {
	font-weight: 700;
}

.ha-language-switch {
	align-items: center;
	background: var(--ha-cloud);
	border: 1px solid var(--ha-line);
	border-radius: 999px;
	color: var(--ha-teal) !important;
	display: inline-flex;
	font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, sans-serif;
	font-size: 0.84rem;
	font-weight: 600;
	height: 38px;
	justify-content: center;
	padding: 0 13px;
}

.ha-footer-legal-links {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin-top: 42px;
	padding-top: 22px;
}

.ha-footer-legal-links a {
	color: #acd0cb;
	font-size: 0.72rem;
}

.ha-footer-legal-links a:hover {
	color: var(--ha-white);
}

.ha-near-inline {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--ha-teal);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.76rem;
	font-weight: 650;
	gap: 7px;
	grid-column: 2 / 4;
	justify-self: start;
	padding: 2px 10px 4px;
}

.ha-near-inline:disabled,
.ha-near-button:disabled {
	cursor: wait;
	opacity: 0.68;
}

.ha-directory-search {
	grid-template-columns: minmax(220px, 1fr) minmax(220px, 0.9fr) auto auto;
	max-width: 1120px;
}

.ha-directory-search .ha-near-button {
	white-space: nowrap;
}

.ha-availability-filter {
	align-items: center;
	color: var(--ha-ink-soft);
	display: inline-flex;
	font-size: 0.76rem;
	gap: 9px;
	margin-top: 14px;
}

.ha-availability-filter input {
	accent-color: var(--ha-teal);
	height: 17px;
	width: 17px;
}

.ha-distance-chip {
	align-items: center;
	background: var(--ha-mint-soft);
	border-radius: 10px;
	color: var(--ha-teal-deep);
	display: inline-flex;
	font-size: 0.72rem;
	gap: 7px;
	margin: 8px 0 2px;
	padding: 7px 10px;
}

.ha-distance-chip strong {
	font-weight: 680;
}

.ha-distance-chip small {
	color: #5c7876;
	font-size: 0.64rem;
}

.ha-trust-authority {
	background: var(--ha-teal-deep);
	color: var(--ha-white);
	padding: 72px 0;
}

.ha-trust-authority-heading {
	align-items: end;
	display: flex;
	justify-content: space-between;
	margin-bottom: 34px;
}

.ha-trust-authority-heading .ha-eyebrow {
	color: var(--ha-mint);
}

.ha-trust-authority-heading h2 {
	font-size: clamp(2rem, 4vw, 3.2rem);
	line-height: 1.12;
	margin: 8px 0 0;
}

.ha-trust-authority-heading > a {
	color: #bce7df;
	font-size: 0.8rem;
	font-weight: 620;
}

.ha-trust-authority-grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, 1fr);
}

.ha-trust-authority-grid article {
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	padding: 24px;
}

.ha-trust-authority-grid article:first-child {
	border-radius: 16px 0 0 16px;
}

.ha-trust-authority-grid article:last-child {
	border-radius: 0 16px 16px 0;
}

.ha-trust-authority-grid span {
	color: var(--ha-mint);
	font-size: 0.66rem;
	font-weight: 700;
}

.ha-trust-authority-grid strong {
	display: block;
	font-size: 0.96rem;
	font-weight: 650;
	margin: 10px 0 8px;
}

.ha-trust-authority-grid p {
	color: #b8d8d3;
	font-size: 0.74rem;
	line-height: 1.65;
	margin: 0;
}

/* Public company, legal, trust and service-readiness pages */
.ha-content-page {
	background: var(--ha-white);
}

.ha-content-hero {
	background:
		radial-gradient(circle at 88% 12%, rgba(69, 220, 160, 0.15), transparent 28%),
		linear-gradient(145deg, #effaf6, #ffffff 56%, #fff7f4);
	border-bottom: 1px solid var(--ha-line);
	padding: 88px 0 76px;
}

.ha-content-hero-grid {
	align-items: end;
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0, 1.4fr) minmax(300px, 0.6fr);
}

.ha-content-hero h1 {
	font-size: clamp(2.8rem, 5.6vw, 5rem);
	line-height: 1.02;
	margin: 18px 0 24px;
	max-width: 900px;
}

.ha-content-hero > .ha-wrap > div > p {
	color: var(--ha-ink-soft);
	font-size: 1.08rem;
	line-height: 1.8;
	margin: 0;
	max-width: 800px;
}

.ha-content-hero aside {
	background: var(--ha-teal-deep);
	border-radius: 20px;
	box-shadow: 0 20px 55px rgba(4, 63, 59, 0.18);
	color: var(--ha-white);
	padding: 26px;
}

.ha-content-hero aside > span {
	color: #9ff0d2;
	display: block;
	font-size: 0.68rem;
	font-weight: 650;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ha-content-hero aside strong {
	display: block;
	font-size: 1.05rem;
	font-weight: 650;
	margin: 9px 0;
}

.ha-content-hero aside p {
	color: #bddbd7;
	font-size: 0.75rem;
	line-height: 1.65;
	margin: 0;
}

.ha-content-layout {
	align-items: start;
	display: grid;
	gap: 90px;
	grid-template-columns: minmax(0, 1fr) 270px;
}

.ha-content-main > section {
	border-top: 1px solid var(--ha-line);
	display: grid;
	gap: 24px;
	grid-template-columns: 54px 1fr;
	padding: 40px 0;
}

.ha-content-main > section:first-child {
	border-top: 0;
	padding-top: 0;
}

.ha-content-number {
	align-items: center;
	background: var(--ha-mint-soft);
	border-radius: 12px;
	color: var(--ha-teal);
	display: flex;
	font-size: 0.7rem;
	font-weight: 700;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.ha-content-main h2 {
	font-size: clamp(1.55rem, 3vw, 2.15rem);
	line-height: 1.18;
	margin: 2px 0 18px;
}

.ha-content-main ul {
	color: var(--ha-ink-soft);
	display: grid;
	gap: 13px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ha-content-main li {
	line-height: 1.75;
	padding-left: 24px;
	position: relative;
}

.ha-content-main li::before {
	background: var(--ha-mint);
	border-radius: 50%;
	content: "";
	height: 7px;
	left: 0;
	position: absolute;
	top: 0.68em;
	width: 7px;
}

.ha-content-aside {
	background: var(--ha-cloud);
	border: 1px solid var(--ha-line);
	border-radius: 18px;
	display: grid;
	padding: 22px;
	position: sticky;
	top: 24px;
}

.ha-content-aside .ha-eyebrow {
	margin-bottom: 10px;
}

.ha-content-aside a {
	border-top: 1px solid var(--ha-line);
	font-size: 0.8rem;
	font-weight: 580;
	padding: 12px 2px;
}

.ha-content-aside a:hover {
	color: var(--ha-teal);
}

/* Health guide listing and article pages aligned to the HealthArena system */
.page_content:has(.blog-list-content) {
	background: linear-gradient(180deg, var(--ha-cloud) 0, #fff 420px);
}

.page_content:has(.blog-list-content) > .row {
	margin: 0 auto !important;
	max-width: 1240px;
	padding: 86px 28px 42px !important;
}

.page_content:has(.blog-list-content) > .row > .col-md-8 {
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
}

.page_content:has(.blog-list-content) .hero {
	display: flex;
	gap: 50px;
	justify-content: space-between;
	margin-bottom: 28px;
}

.page_content:has(.blog-list-content) .hero-content {
	max-width: 760px;
}

.page_content:has(.blog-list-content) .hero h1 {
	font-size: clamp(2.9rem, 5vw, 4.6rem);
	line-height: 1.03;
	margin: 0 0 16px;
}

.page_content:has(.blog-list-content) .hero p {
	color: var(--ha-ink-soft);
	font-size: 1.06rem;
}

.page_content:has(.blog-list-content) .custom-select {
	background-color: var(--ha-white);
	border: 1px solid var(--ha-line);
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(4, 63, 59, 0.06);
	color: var(--ha-ink);
	height: 48px;
	padding: 0 15px;
}

.blog-list-content {
	margin: 0 auto 86px;
	max-width: 1240px;
	padding: 0 28px;
}

.blog-list.result {
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.blog-card,
.blog-card.col-md-8,
.blog-card.col-md-4 {
	flex: none;
	margin: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.blog-card .card {
	background: var(--ha-white);
	border: 1px solid var(--ha-line);
	border-radius: 20px;
	box-shadow: 0 10px 34px rgba(4, 63, 59, 0.07);
	overflow: hidden;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.blog-card .card:hover {
	box-shadow: 0 20px 48px rgba(4, 63, 59, 0.13);
	transform: translateY(-3px);
}

.blog-card .card-img-top {
	background: var(--ha-mint-soft);
	height: 218px;
}

.blog-card .card-img-top img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.blog-card .card-body {
	padding: 22px;
}

.blog-card .text-uppercase {
	color: var(--ha-teal) !important;
	font-size: 0.65rem;
	font-weight: 650;
	letter-spacing: 0.08em;
}

.blog-card h5 {
	font-size: 1.22rem;
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: 1.3;
	margin: 9px 0 10px !important;
}

.blog-card .post-description {
	font-size: 0.82rem;
	line-height: 1.65;
}

.blog-card .blog-card-footer {
	border-top: 1px solid var(--ha-line);
	font-size: 0.72rem;
	margin-top: 18px;
	padding-top: 15px;
}

.blog-container {
	font-size: 1.05rem;
	max-width: 900px;
	padding: 0 28px;
}

.blog-container .blog-content .blog-header {
	margin: 82px 0 42px;
}

.blog-container .blog-title {
	font-size: clamp(2.7rem, 5.6vw, 4.6rem);
	line-height: 1.04;
	margin: 22px 0;
}

.blog-container .blog-intro {
	color: var(--ha-ink-soft);
	font-size: 1.2rem;
	line-height: 1.7;
}

.blog-container .from-markdown {
	color: #24484a;
	font-size: 1.06rem;
	line-height: 1.86;
}

.blog-container .from-markdown h2,
.blog-container .from-markdown h3 {
	color: var(--ha-ink);
	line-height: 1.2;
	margin: 2.1em 0 0.7em;
}

.blog-container .from-markdown img {
	border-radius: 18px;
	margin: 34px auto;
}

.blog-container .from-markdown blockquote {
	background: var(--ha-cloud);
	border-left: 4px solid var(--ha-teal);
	border-radius: 0 14px 14px 0;
	color: var(--ha-ink-soft);
	margin: 30px 0;
	padding: 20px 24px;
}

/* Branded Frappe authentication without exposing framework branding */
.for-login .page-card,
.for-signup .page-card,
.for-forgot .page-card,
.for-email-login .page-card {
	border: 1px solid var(--ha-line);
	border-radius: 22px;
	box-shadow: 0 24px 70px rgba(4, 63, 59, 0.13);
	padding: 10px;
}

.login-content .page-card-head h4 {
	font-size: 1.45rem;
	font-weight: 650;
}

.login-content .page-card-head img {
	height: 76px !important;
	max-height: 76px !important;
	object-fit: contain;
	width: 76px !important;
}

.login-content .form-control {
	border-color: var(--ha-line);
	border-radius: 11px;
	height: 46px;
}

.login-content .btn-primary {
	background: var(--ha-teal);
	border-color: var(--ha-teal);
	border-radius: 11px;
	font-weight: 650;
	min-height: 45px;
}

/* Urdu public version */
.ha-urdu-page {
	font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, Arial, sans-serif;
	letter-spacing: 0;
}

.ha-urdu-content-page {
	direction: rtl;
	font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, Arial, sans-serif;
	letter-spacing: 0;
	text-align: right;
}

.ha-urdu-content-page h1,
.ha-urdu-content-page h2,
.ha-urdu-content-page strong {
	font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, Arial, sans-serif;
}

.ha-urdu-page h1,
.ha-urdu-page h2,
.ha-urdu-page h3,
.ha-urdu-page strong {
	font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, Arial, sans-serif;
	font-weight: 650;
	letter-spacing: 0;
}

.ha-site-header[dir="rtl"] .ha-nav-inner,
.ha-site-header[dir="rtl"] .ha-nav-actions,
.ha-site-footer[dir="rtl"] {
	font-family: "Noto Nastaliq Urdu", "Noto Naskh Arabic", Tahoma, Arial, sans-serif;
	letter-spacing: 0;
}

.ha-site-header[dir="rtl"] .ha-urdu-nav {
	direction: rtl;
	margin-left: 28px;
	margin-right: auto;
}

.ha-site-header[dir="rtl"] .ha-language-switch {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.ha-site-footer[dir="rtl"] p,
.ha-site-footer[dir="rtl"] a {
	line-height: 1.9;
}

.ha-urdu-hero {
	background: linear-gradient(135deg, #edf9f5, #ffffff 58%, #fff3ef);
	padding: 88px 0;
}

.ha-urdu-hero-grid {
	align-items: center;
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
}

.ha-urdu-badge {
	color: var(--ha-teal);
	display: block;
	font-size: 0.9rem;
	font-weight: 650;
}

.ha-urdu-hero h1 {
	font-size: clamp(3rem, 6vw, 5.2rem);
	line-height: 1.45;
	margin: 10px 0 18px;
}

.ha-urdu-hero p,
.ha-urdu-heading p,
.ha-urdu-two-column p {
	color: var(--ha-ink-soft);
	font-size: 1.03rem;
	line-height: 2.15;
}

.ha-urdu-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px;
}

.ha-urdu-hero aside {
	background: var(--ha-teal-deep);
	border-radius: 24px;
	color: var(--ha-white);
	padding: 30px;
}

.ha-urdu-hero aside strong {
	color: var(--ha-mint);
	display: block;
	font-size: 2.4rem;
	margin-top: 16px;
}

.ha-urdu-hero aside p,
.ha-urdu-hero aside small {
	color: #c2dfdb;
	line-height: 1.9;
	margin: 0;
}

.ha-urdu-heading {
	margin: 0 auto 46px;
	max-width: 820px;
	text-align: center;
}

.ha-urdu-heading span {
	color: var(--ha-teal);
	font-weight: 650;
}

.ha-urdu-heading h2,
.ha-urdu-two-column h2 {
	font-size: clamp(2.2rem, 4vw, 3.4rem);
	line-height: 1.55;
	margin: 5px 0 12px;
}

.ha-urdu-grid,
.ha-urdu-service-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ha-urdu-grid article,
.ha-urdu-service-grid a {
	background: var(--ha-white);
	border: 1px solid var(--ha-line);
	border-radius: 20px;
	padding: 26px;
}

.ha-urdu-grid b {
	color: var(--ha-teal);
	font-size: 0.76rem;
}

.ha-urdu-grid h3,
.ha-urdu-service-grid strong {
	display: block;
	font-size: 1.25rem;
	line-height: 1.8;
	margin: 7px 0;
}

.ha-urdu-grid p,
.ha-urdu-service-grid p {
	color: var(--ha-ink-soft);
	font-size: 0.88rem;
	line-height: 2;
}

.ha-urdu-dark {
	background: var(--ha-teal-deep);
	color: var(--ha-white);
}

.ha-urdu-dark .ha-urdu-heading span,
.ha-urdu-service-grid span {
	color: var(--ha-mint);
}

.ha-urdu-dark .ha-urdu-heading p {
	color: #bddbd7;
}

.ha-urdu-service-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ha-urdu-service-grid a {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.14);
}

.ha-urdu-service-grid p {
	color: #bddbd7;
}

.ha-urdu-two-column {
	align-items: center;
	display: grid;
	gap: 90px;
	grid-template-columns: minmax(0, 1fr) 320px;
}

.ha-urdu-links {
	background: var(--ha-cloud);
	border: 1px solid var(--ha-line);
	border-radius: 20px;
	display: grid;
	padding: 18px 24px;
}

.ha-urdu-links a {
	border-top: 1px solid var(--ha-line);
	padding: 13px 0;
}

.ha-urdu-links a:first-child {
	border-top: 0;
}

.ha-urdu-emergency {
	background: var(--ha-coral-soft);
	border-top: 1px solid #ffd8d1;
	padding: 24px 0;
}

.ha-urdu-emergency .ha-wrap {
	align-items: center;
	display: flex;
	gap: 20px;
}

.ha-urdu-emergency strong {
	color: #a93122;
	font-size: 1.15rem;
	white-space: nowrap;
}

.ha-urdu-emergency p {
	color: #6e443e;
	line-height: 1.8;
	margin: 0;
}

@media (max-width: 1120px) {
	.ha-directory-search {
		grid-template-columns: 1fr 1fr;
	}

	.ha-directory-search .ha-btn {
		width: 100%;
	}

	.blog-list.result {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ha-trust-authority-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ha-trust-authority-grid article,
	.ha-trust-authority-grid article:first-child,
	.ha-trust-authority-grid article:last-child {
		border-radius: 0;
	}
}

@media (max-width: 920px) {
	.ha-language-switch {
		display: none;
	}

	.ha-content-hero-grid,
	.ha-content-layout,
	.ha-urdu-hero-grid,
	.ha-urdu-two-column {
		grid-template-columns: 1fr;
	}

	.ha-content-hero-grid,
	.ha-urdu-hero-grid {
		gap: 40px;
	}

	.ha-content-layout {
		gap: 45px;
	}

	.ha-content-aside {
		position: static;
	}

	.ha-urdu-grid {
		grid-template-columns: 1fr;
	}

	.ha-trust-authority-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 16px;
	}
}

@media (max-width: 680px) {
	.ha-directory-search,
	.blog-list.result,
	.ha-urdu-service-grid,
	.ha-trust-authority-grid {
		grid-template-columns: 1fr;
	}

	.ha-near-inline {
		grid-column: 1;
		justify-self: center;
	}

	.ha-content-hero,
	.ha-urdu-hero {
		padding: 58px 0;
	}

	.ha-content-main > section {
		gap: 12px;
		grid-template-columns: 42px 1fr;
	}

	.page_content:has(.blog-list-content) > .row {
		padding: 58px 19px 32px !important;
	}

	.blog-list-content,
	.blog-container {
		padding-left: 19px;
		padding-right: 19px;
	}

	.ha-urdu-hero h1 {
		font-size: 2.6rem;
	}

	.ha-urdu-emergency .ha-wrap {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Provider profiles and role-aware signup */
.ha-profile-demo-banner { background:#fff7ed; border-bottom:1px solid #fed7aa; color:#9a3412; font-size:.92rem; padding:.7rem 0; }
.ha-profile-hero,.ha-facility-hero { background:linear-gradient(135deg,#073b4c,#0d6d68); color:#f7fffd; padding:4.25rem 0 3.25rem; }
.ha-profile-hero-grid { align-items:center; display:grid; gap:2rem; grid-template-columns:112px minmax(0,1fr) minmax(250px,.62fr); }
.ha-facility-hero-grid { align-items:end; display:grid; gap:2rem; grid-template-columns:minmax(0,1fr) minmax(250px,.42fr); }
.ha-profile-avatar { align-items:center; background:linear-gradient(135deg,#c2f3df,#6bd1c2); border:4px solid rgba(255,255,255,.35); border-radius:50%; color:#073b4c; display:flex; font-size:2.6rem; font-weight:700; height:112px; justify-content:center; overflow:hidden; width:112px; }
.ha-profile-avatar img,.ha-card-avatar img { height:100%; object-fit:cover; width:100%; }
.ha-profile-page .ha-eyebrow { color:#aaf0da; margin-bottom:.65rem; }
.ha-profile-page h1 { color:#fff; font-size:clamp(2rem,4vw,3.6rem); letter-spacing:-.045em; line-height:1; margin:0; }
.ha-profile-headline { color:rgba(247,255,253,.8); font-size:1.05rem; margin:.8rem 0 1rem; max-width:50rem; }
.ha-profile-chips { display:flex; flex-wrap:wrap; gap:.55rem; }
.ha-profile-chips span,.ha-profile-verified { background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.24); border-radius:999px; color:#f7fffd; display:inline-block; font-size:.81rem; padding:.38rem .65rem; }
.ha-profile-verified { background:rgba(94,234,212,.16); border-color:rgba(94,234,212,.35); }
.ha-profile-rating { color:#d4faee; font-size:.92rem; margin:1rem 0 0; }
.ha-profile-cta { background:#fff; border-radius:1rem; box-shadow:0 18px 44px rgba(1,25,36,.22); color:#17343b; display:grid; gap:.65rem; padding:1.35rem; }
.ha-profile-cta > span { color:#527077; font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.ha-profile-cta strong { font-size:1.08rem; line-height:1.25; }.ha-profile-cta small{color:#60787d;line-height:1.45;}
.ha-profile-tabs-wrap { background:#f6fbfa; padding:2.5rem 0 4.5rem; }
.ha-profile-tabs { border-bottom:1px solid #d5e5e2; display:flex; gap:.35rem; overflow-x:auto; }
.ha-profile-tabs button { background:transparent; border:0; border-bottom:3px solid transparent; color:#587278; cursor:pointer; font:inherit; font-size:.93rem; font-weight:650; padding:.9rem 1rem; white-space:nowrap; }
.ha-profile-tabs button[aria-selected="true"] { border-bottom-color:#0d9488; color:#073b4c; }
.ha-profile-panel { padding-top:2.1rem; }.ha-profile-panel h2 { color:#0b3942; font-size:clamp(1.45rem,2vw,2rem); letter-spacing:-.035em; margin:0 0 .7rem; }
.ha-section-intro { color:#5d7378; line-height:1.65; margin:0 0 1.4rem; max-width:50rem; }
.ha-profile-content-grid { align-items:start; display:grid; gap:2.3rem; grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr); }
.ha-profile-content-grid>article,.ha-profile-facts,.ha-practice-card,.ha-review-grid article,.ha-article-grid article,.ha-facility-doctor-grid article,.ha-service-list article { background:#fff; border:1px solid #deebe8; border-radius:1rem; box-shadow:0 8px 25px rgba(7,59,76,.055); }
.ha-profile-content-grid>article,.ha-profile-facts { padding:1.55rem; }.ha-rich-copy{color:#466168;line-height:1.75;}.ha-rich-copy>:first-child{margin-top:0;}.ha-rich-copy>:last-child{margin-bottom:0;}
.ha-profile-facts h2{font-size:1.1rem;}.ha-profile-facts dl{margin:0;}.ha-profile-facts dl>div{border-top:1px solid #e5eeec;padding:.85rem 0;}.ha-profile-facts dl>div:first-child{border-top:0;padding-top:.1rem;}.ha-profile-facts dt{color:#6d8589;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;}.ha-profile-facts dd{color:#183f47;line-height:1.45;margin:.28rem 0 0;}
.ha-practice-list{display:grid;gap:.85rem;}.ha-practice-card{align-items:start;display:flex;gap:1.2rem;justify-content:space-between;padding:1.3rem 1.4rem;}.ha-practice-mode{color:#0b766e;font-size:.76rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;}.ha-practice-card h3{color:#0b3942;font-size:1.08rem;margin:.35rem 0;}.ha-practice-card p{color:#5e767a;line-height:1.45;margin:.25rem 0;}.ha-practice-card a,.ha-facility-doctor-grid a{color:#08766d;font-weight:650;text-decoration:none;}.ha-practice-meta{align-items:flex-end;color:#577177;display:flex;flex-direction:column;font-size:.84rem;gap:.35rem;text-align:right;}.ha-practice-meta strong{color:#113d45;font-size:1rem;}
.ha-review-grid,.ha-article-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));}.ha-review-grid article,.ha-article-grid article{padding:1.25rem;}.ha-review-grid strong{color:#a96706;}.ha-review-grid p,.ha-article-grid p{color:#486269;line-height:1.55;}.ha-review-grid span,.ha-article-grid span,.ha-article-grid small{color:#6d8589;font-size:.8rem;}.ha-article-grid article{overflow:hidden;}.ha-article-grid img{border-radius:.65rem;height:130px;margin-bottom:.9rem;object-fit:cover;width:100%;}.ha-article-grid h3{color:#123d45;font-size:1.05rem;margin:.5rem 0;}
.ha-profile-privacy{background:#062f3d;color:#d9faf0;padding:1.25rem 0;}.ha-profile-privacy .ha-wrap{align-items:center;display:flex;gap:1.2rem;justify-content:space-between;}.ha-profile-privacy span{color:#73e2c4;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;}.ha-profile-privacy p{margin:0;max-width:52rem;}.ha-profile-privacy a{color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap;}
.ha-facility-hero{padding:4rem 0;}.ha-facility-hero-grid>div>p:not(.ha-eyebrow){color:rgba(247,255,253,.78);line-height:1.6;margin:.7rem 0 0;}.ha-facility-doctor-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));}.ha-facility-doctor-grid article{align-items:center;display:flex;gap:1rem;padding:1rem;}.ha-card-avatar{align-items:center;background:#dff5ef;border-radius:50%;color:#0a756d;display:flex;flex:0 0 auto;font-size:1.15rem;font-weight:700;height:48px;justify-content:center;overflow:hidden;width:48px;}.ha-facility-doctor-grid h3{margin:0 0 .25rem;}.ha-facility-doctor-grid p{color:#61787c;font-size:.87rem;margin:0 0 .35rem;}.ha-facility-doctor-grid span{color:#08766d;font-size:.8rem;}.ha-service-list{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));}.ha-service-list article{padding:1.25rem;}.ha-service-list h3{color:#123d45;font-size:1.05rem;margin:0 0 .45rem;}.ha-service-list p{color:#5e767a;margin:0;}.ha-service-list span{color:#0a756d;display:inline-block;font-size:.78rem;font-weight:650;margin-top:.8rem;}
.ha-join-page{background:#f6fbfa;}.ha-join-hero{background:linear-gradient(126deg,#073b4c,#0d6d68);color:#f8fffd;padding:4.5rem 0 5.5rem;}.ha-join-hero .ha-eyebrow{color:#a9f0d7;}.ha-join-hero h1{color:#fff;font-size:clamp(2.2rem,4.4vw,4.1rem);letter-spacing:-.055em;line-height:1;margin:.6rem 0 1rem;max-width:760px;}.ha-join-hero p:last-child{color:#d7f4ef;font-size:1.05rem;line-height:1.65;max-width:680px;}.ha-join-content{margin-top:-2.5rem;padding-bottom:4.5rem;}.ha-join-grid{align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);}.ha-signup-roles{display:grid;gap:.65rem;}.ha-signup-roles button{align-items:center;background:rgba(255,255,255,.86);border:1px solid #dceae7;border-radius:.8rem;color:#183e46;cursor:pointer;display:grid;gap:.1rem .75rem;grid-template-columns:34px minmax(0,1fr);padding:.9rem 1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;}.ha-signup-roles button:hover,.ha-signup-roles button.is-selected{border-color:#16a394;box-shadow:0 8px 21px rgba(8,118,109,.12);transform:translateY(-1px);}.ha-signup-roles button span{align-items:center;background:#e1f5ef;border-radius:.5rem;color:#0a756d;display:flex;font-size:.75rem;font-weight:750;grid-row:span 2;height:31px;justify-content:center;width:31px;}.ha-signup-roles button strong{font-size:.96rem;}.ha-signup-roles button small{color:#688085;line-height:1.35;}
.ha-join-form{background:#fff;border:1px solid #dfece9;border-radius:1.15rem;box-shadow:0 18px 46px rgba(6,51,62,.12);display:grid;gap:1rem;padding:clamp(1.35rem,3vw,2.2rem);}.ha-join-form-header h2{color:#0b3942;font-size:1.55rem;letter-spacing:-.035em;margin:.35rem 0;}.ha-join-form-header p:last-child{color:#60787d;line-height:1.5;margin:0;}.ha-join-form>label,.ha-partner-fields>label{color:#294d54;display:grid;font-size:.86rem;font-weight:650;gap:.4rem;}.ha-join-form input{background:#fbfefd;border:1px solid #cbded9;border-radius:.6rem;color:#153e46;font:inherit;font-size:.96rem;padding:.72rem .8rem;width:100%;}.ha-join-form input:focus{border-color:#0e9486;box-shadow:0 0 0 3px rgba(14,148,134,.14);outline:0;}.ha-partner-fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));}.ha-partner-fields>label:first-child{grid-column:1/-1;}.ha-partner-fields small{color:#6c858a;font-weight:400;}.ha-consent-check{align-items:flex-start;color:#567076!important;display:flex!important;font-size:.82rem!important;font-weight:400!important;gap:.6rem!important;line-height:1.5;}.ha-consent-check input{flex:0 0 auto;height:1rem;margin-top:.15rem;width:1rem;}.ha-consent-check a,.ha-join-login a{color:#08766d;font-weight:650;}.ha-join-status{color:#0b766e;font-size:.9rem;line-height:1.45;margin:0;min-height:1.35em;}.ha-join-login{color:#617a7f;font-size:.9rem;margin:0;}.ha-join-trust{background:#eaf5f2;padding:2.6rem 0;}.ha-join-trust .ha-wrap{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));}.ha-join-trust span{color:#08766d;font-size:.72rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;}.ha-join-trust h2{color:#0b3942;font-size:1.15rem;letter-spacing:-.02em;margin:.45rem 0;}.ha-join-trust p{color:#5b7378;line-height:1.55;margin:0;}
@media (max-width:860px){.ha-profile-hero-grid{grid-template-columns:90px minmax(0,1fr);}.ha-profile-cta{grid-column:1/-1;}.ha-facility-hero-grid,.ha-profile-content-grid,.ha-join-grid{grid-template-columns:1fr;}.ha-review-grid,.ha-article-grid,.ha-service-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:580px){.ha-profile-hero,.ha-facility-hero{padding:3rem 0;}.ha-profile-hero-grid{grid-template-columns:1fr;}.ha-profile-avatar{height:80px;width:80px;}.ha-practice-card,.ha-profile-privacy .ha-wrap{align-items:flex-start;flex-direction:column;}.ha-practice-meta{align-items:flex-start;text-align:left;}.ha-review-grid,.ha-article-grid,.ha-facility-doctor-grid,.ha-service-list,.ha-join-trust .ha-wrap,.ha-partner-fields{grid-template-columns:1fr;}}

/* Pharmacy marketplace preview */
.ha-pharmacy-hero{background:linear-gradient(122deg,#e9fbf6,#f4fbff 56%,#fef8e9);padding:clamp(3.5rem,8vw,7rem) 0 4rem;}.ha-pharmacy-hero h1{font-size:clamp(2.35rem,5vw,4.6rem);letter-spacing:-.055em;line-height:1.03;margin:.35rem 0 1rem;max-width:760px;}.ha-pharmacy-hero>.ha-wrap>p:not(.ha-eyebrow){color:var(--ha-muted);font-size:1.08rem;line-height:1.75;max-width:780px;}.ha-pharmacy-search{align-items:end;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem;}.ha-pharmacy-search label{color:var(--ha-ink);font-size:.85rem;font-weight:750;width:100%;}.ha-pharmacy-search input{background:#fff;border:1px solid var(--ha-line);border-radius:.7rem;font:inherit;min-width:min(100%,320px);padding:.85rem 1rem;}.ha-pharmacy-safety{background:#3d2b08;color:#fff7e8;padding:1rem 0;}.ha-pharmacy-safety .ha-wrap{align-items:baseline;display:flex;gap:1rem;}.ha-pharmacy-safety strong{white-space:nowrap;}.ha-pharmacy-safety p{line-height:1.55;margin:0;}.ha-pharmacy-offers,.ha-pharmacy-how{padding:4.5rem 0;}.ha-offer-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));}.ha-offer-card{background:#fff;border:1px solid var(--ha-line);border-radius:1rem;box-shadow:0 12px 28px rgba(20,61,52,.06);display:flex;flex-direction:column;min-height:100%;padding:1.25rem;}.ha-offer-card-top{color:#a53f13;display:flex;font-size:.68rem;font-weight:800;gap:.5rem;justify-content:space-between;letter-spacing:.08em;}.ha-offer-card-top span{background:#fff0db;border-radius:.35rem;padding:.28rem .45rem;}.ha-offer-card h3{font-size:1.12rem;margin:1rem 0 .25rem;}.ha-offer-generic{color:var(--ha-muted);font-size:.86rem;line-height:1.45;margin:0;min-height:2.5rem;}.ha-offer-price{align-items:end;border-block:1px solid var(--ha-line);display:flex;justify-content:space-between;margin:1.25rem 0;padding:.85rem 0;}.ha-offer-price span{color:var(--ha-muted);font-size:.78rem;}.ha-offer-price strong{color:var(--ha-brand);font-size:1.45rem;}.ha-offer-card dl{flex:1;margin:0 0 1rem;}.ha-offer-card dl div{margin-top:.75rem;}.ha-offer-card dt{color:var(--ha-muted);font-size:.72rem;}.ha-offer-card dd{font-size:.84rem;line-height:1.45;margin:.15rem 0 0;}.ha-btn-disabled{background:#e9edeb;color:#7b8682;cursor:not-allowed;}.ha-pharmacy-how{background:#f6faf8;}.ha-three-up{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));}.ha-three-up article{background:#fff;border:1px solid var(--ha-line);border-radius:1rem;padding:1.35rem;}.ha-three-up span{color:var(--ha-brand);font-weight:800;}.ha-three-up h3{margin:.6rem 0;}.ha-three-up p{color:var(--ha-muted);line-height:1.55;margin:0;}
.ha-pharmacy-search select{background:#fff;border:1px solid var(--ha-line);border-radius:.7rem;color:var(--ha-ink);font:inherit;min-width:min(100%,365px);padding:.85rem 2.35rem .85rem 1rem;}.ha-pharmacy-search label small{color:var(--ha-muted);font-weight:500;}.ha-pharmacy-stats{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.4rem;color:#527077;font-size:.86rem;}.ha-pharmacy-stats span{border-left:1px solid #b8d8d1;padding-left:1.25rem;}.ha-pharmacy-stats span:first-child{border:0;padding-left:0;}.ha-pharmacy-stats strong{color:#08766d;}.ha-pharmacy-catalogue{padding:4.5rem 0 1rem;}.ha-catalogue-grid{display:grid;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));}.ha-catalogue-card{background:#fff;border:1px solid #deebe8;border-radius:1rem;color:inherit;display:flex;flex-direction:column;min-height:160px;padding:1.1rem;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;}.ha-catalogue-card:hover,.ha-catalogue-card.is-active{border-color:#139b8c;box-shadow:0 10px 24px rgba(8,118,109,.1);transform:translateY(-2px);}.ha-catalogue-card span{color:#08766d;font-size:.69rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;}.ha-catalogue-card h3{color:#123d45;font-size:1rem;line-height:1.25;margin:.65rem 0 .35rem;}.ha-catalogue-card p{color:#617a7f;font-size:.82rem;line-height:1.4;margin:0;}.ha-catalogue-card small{color:#617a7f;font-size:.75rem;line-height:1.35;margin-top:auto;padding-top:.75rem;}.ha-catalogue-card b{color:#08766d;font-weight:750;}
@media (max-width:900px){.ha-offer-grid,.ha-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:620px){.ha-offer-grid,.ha-catalogue-grid,.ha-three-up{grid-template-columns:1fr;}.ha-pharmacy-safety .ha-wrap{display:block;}.ha-pharmacy-safety p{margin-top:.4rem;}.ha-pharmacy-stats{display:grid;gap:.6rem;}.ha-pharmacy-stats span{border-left:0;padding-left:0;}}

/* Pharmacy storefront and product pages */
.ha-store-page{background:#fff;color:#163941;}.ha-store-announcement{background:#133f40;color:#e9f7f2;font-size:.8rem;}.ha-store-announcement .ha-wrap{align-items:center;display:flex;gap:.8rem;justify-content:center;min-height:42px;text-align:center;}.ha-store-announcement strong{color:#fff;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;}.ha-store-announcement a{color:#d5f7e8;font-weight:750;margin-left:.35rem;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}.ha-store-hero{background:linear-gradient(120deg,#eaf8f3 0%,#f7fbf8 48%,#fbf6eb 100%);overflow:hidden;padding:clamp(3.7rem,8vw,7.25rem) 0;position:relative;}.ha-store-hero:after{background:radial-gradient(circle,rgba(213,169,81,.17),transparent 69%);content:"";height:460px;pointer-events:none;position:absolute;right:-180px;top:-190px;width:460px;}.ha-store-hero-grid{align-items:center;display:grid;gap:clamp(2rem,5vw,6rem);grid-template-columns:minmax(0,1.03fr) minmax(320px,.88fr);position:relative;z-index:1;}.ha-store-hero h1{color:#123b42;font-size:clamp(2.8rem,5.8vw,5.3rem);letter-spacing:-.07em;line-height:.98;margin:.4rem 0 1.25rem;max-width:750px;}.ha-store-hero p:not(.ha-eyebrow){color:#4f6b6f;font-size:1.08rem;line-height:1.75;margin:0;max-width:670px;}.ha-store-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.7rem;}.ha-store-hero .ha-btn{padding:.95rem 1.25rem;}.ha-text-link{color:#0b766b;font-size:.92rem;font-weight:800;text-decoration:none;}.ha-text-link:hover{text-decoration:underline;text-underline-offset:4px;}.ha-store-hero-trust{display:flex;flex-wrap:wrap;gap:1.6rem;margin:2rem 0 0;}.ha-store-hero-trust div{border-left:1px solid #b7d5cc;padding-left:1.1rem;}.ha-store-hero-trust div:first-child{border-left:0;padding-left:0;}.ha-store-hero-trust dt{color:#08766d;font-size:1.35rem;font-weight:850;}.ha-store-hero-trust dd{color:#5c7778;font-size:.73rem;margin:.1rem 0 0;}.ha-store-hero-image{background:#fffdf9;border:1px solid rgba(19,63,64,.08);border-radius:1.65rem;box-shadow:0 30px 70px rgba(20,61,52,.14);margin:0;overflow:hidden;padding:clamp(.45rem,1vw,.75rem);position:relative;transform:rotate(2deg);}.ha-store-hero-image:before{background:#f4e8c8;border-radius:999px;content:"";height:130px;left:-45px;position:absolute;top:-45px;width:130px;z-index:1;}.ha-store-hero-image img{border-radius:1.15rem;display:block;height:auto;position:relative;width:100%;}.ha-store-hero-image figcaption{background:rgba(19,63,64,.9);bottom:1.3rem;color:#fff;font-size:.69rem;font-weight:750;left:1.25rem;padding:.45rem .65rem;position:absolute;border-radius:.35rem;letter-spacing:.04em;text-transform:uppercase;}.ha-store-catalogue{padding:clamp(4rem,8vw,7rem) 0;}.ha-store-section-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.6rem;}.ha-store-section-heading h2{color:#143a42;font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.055em;line-height:1.05;margin:.3rem 0 0;}.ha-store-section-heading>p{color:#607a7d;font-size:.92rem;line-height:1.6;margin:0;max-width:390px;}.ha-store-category-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:2.1rem;}.ha-store-category-tabs a{border:1px solid #d8e7e1;border-radius:999px;color:#507072;font-size:.78rem;font-weight:750;padding:.55rem .82rem;text-decoration:none;transition:all .16s ease;}.ha-store-category-tabs a:hover,.ha-store-category-tabs a.is-active{background:#123f40;border-color:#123f40;color:#fff;}.ha-store-category-tabs span{font-size:.7rem;opacity:.72;}.ha-store-product-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));}.ha-store-product-card{background:#fff;border:1px solid #dceae5;border-radius:1.05rem;color:inherit;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;}.ha-store-product-card:hover{border-color:#74b6a7;box-shadow:0 16px 33px rgba(16,65,58,.12);transform:translateY(-4px);}.ha-store-product-image{aspect-ratio:1/1;background:#f5f8f6;overflow:hidden;position:relative;}.ha-store-product-image img{height:100%;object-fit:cover;transition:transform .45s ease;width:100%;}.ha-store-product-card:hover .ha-store-product-image img{transform:scale(1.045);}.ha-store-product-image span,.ha-store-product-image b{background:rgba(255,255,255,.94);border-radius:.25rem;color:#17645c;font-size:.61rem;font-weight:850;left:.75rem;letter-spacing:.06em;padding:.35rem .43rem;position:absolute;text-transform:uppercase;top:.75rem;}.ha-store-product-image b{background:#fff0db;color:#994512;left:auto;right:.75rem;}.ha-store-product-copy{display:flex;flex:1;flex-direction:column;padding:1rem 1rem .95rem;}.ha-store-product-brand{color:#6f8989;font-size:.69rem;font-weight:800;letter-spacing:.07em;margin:0 0 .38rem;text-transform:uppercase;}.ha-store-product-card h3{color:#153d43;font-size:1rem;line-height:1.27;margin:0 0 .36rem;}.ha-store-product-card h3+ p{color:#668084;font-size:.8rem;line-height:1.4;margin:0;min-height:2.25rem;}.ha-store-product-meta{align-items:center;border-top:1px solid #e5eeea;display:flex;gap:.45rem;justify-content:space-between;margin-top:auto;padding-top:.85rem;}.ha-store-product-meta strong{color:#0a7167;font-size:.86rem;}.ha-store-product-meta span{color:#587575;font-size:.73rem;font-weight:750;white-space:nowrap;}.ha-store-how{background:#f2f8f5;padding:clamp(4rem,8vw,6.6rem) 0;}.ha-store-steps{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));}.ha-store-steps article{background:#fff;border:1px solid #dce9e4;border-radius:1rem;padding:1.4rem;}.ha-store-steps span{color:#0c7b6e;font-size:.75rem;font-weight:850;letter-spacing:.08em;}.ha-store-steps h3{color:#163c42;font-size:1.15rem;margin:.55rem 0 .45rem;}.ha-store-steps p{color:#5d777a;font-size:.88rem;line-height:1.6;margin:0;}.ha-store-support{background:#153f40;color:#fff;padding:3.25rem 0;}.ha-store-support .ha-wrap{align-items:center;display:flex;gap:2rem;justify-content:space-between;}.ha-store-support .ha-eyebrow{color:#8bd6c5;}.ha-store-support h2{font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.045em;margin:.25rem 0 .55rem;}.ha-store-support p:not(.ha-eyebrow){color:#c6ded7;line-height:1.6;margin:0;max-width:650px;}.ha-store-support .ha-btn-secondary{background:#e6f5ee;border-color:#e6f5ee;color:#15534e;white-space:nowrap;}
.ha-store-breadcrumb{align-items:center;color:#688184;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.55rem;padding:1rem 0;}.ha-store-breadcrumb a{color:#23776d;font-weight:750;text-decoration:none;}.ha-store-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px;}.ha-product-shell{padding:1rem 0 clamp(3.5rem,7vw,6.2rem);}.ha-product-layout{align-items:start;display:grid;gap:clamp(2.1rem,5vw,5.4rem);grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);}.ha-product-gallery{min-width:0;}.ha-product-main-image{aspect-ratio:1/1;background:#f7f8f5;border:1px solid #e0ebe6;border-radius:1.25rem;overflow:hidden;position:relative;}.ha-product-main-image img{height:100%;object-fit:cover;width:100%;}.ha-product-main-image span{background:rgba(255,255,255,.94);border-radius:.35rem;bottom:1rem;color:#5f797c;font-size:.67rem;font-weight:750;left:1rem;letter-spacing:.06em;padding:.4rem .55rem;position:absolute;text-transform:uppercase;}.ha-product-thumbnails{display:flex;gap:.65rem;margin-top:.75rem;}.ha-product-thumbnails button{background:#fff;border:1px solid #d7e6e0;border-radius:.55rem;height:70px;overflow:hidden;padding:.15rem;width:70px;}.ha-product-thumbnails button.is-active{border:2px solid #168978;}.ha-product-thumbnails button:disabled{align-items:center;background:#f7f9f8;color:#8ca09e;cursor:not-allowed;display:flex;font-size:1.3rem;justify-content:center;}.ha-product-thumbnails img{height:100%;object-fit:cover;width:100%;}.ha-product-buybox{position:sticky;top:1.3rem;}.ha-product-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;}.ha-product-badges span{background:#e6f6ef;border-radius:.28rem;color:#116d62;font-size:.64rem;font-weight:850;letter-spacing:.06em;padding:.37rem .48rem;text-transform:uppercase;}.ha-product-badges span+span{background:#fff3df;color:#9b4814;}.ha-product-buybox h1{color:#153b42;font-size:clamp(2.1rem,4vw,3.75rem);letter-spacing:-.065em;line-height:1.02;margin:0 0 .75rem;}.ha-product-generic{color:#587377;font-size:1rem;line-height:1.6;margin:0;}.ha-product-price{align-items:end;border-bottom:1px solid #dae8e2;border-top:1px solid #dae8e2;display:flex;justify-content:space-between;margin:1.6rem 0;padding:1.15rem 0;}.ha-product-price span{color:#698286;display:block;font-size:.74rem;font-weight:750;margin-bottom:.25rem;}.ha-product-price strong{color:#0b786d;font-size:1.75rem;letter-spacing:-.04em;}.ha-product-price small{color:#73898a;font-size:.72rem;max-width:105px;text-align:right;}.ha-product-choice{background:#f2f8f5;border:1px solid #d6e9e0;border-radius:.8rem;padding:1rem;}.ha-product-choice span{color:#668084;display:block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}.ha-product-choice strong{color:#19484b;display:block;font-size:.95rem;margin:.3rem 0;}.ha-product-choice p{color:#5f787b;font-size:.8rem;line-height:1.5;margin:0;}.ha-store-disabled-cta{background:#dce5e1;border:0;border-radius:.65rem;color:#778684;cursor:not-allowed;font:inherit;font-weight:850;margin-top:.75rem;padding:1rem;width:100%;}.ha-product-reassurance{color:#617a7d;font-size:.75rem;line-height:1.5;list-style:none;margin:1rem 0 0;padding:0;}.ha-product-reassurance li{display:flex;gap:.45rem;margin-top:.45rem;}.ha-product-reassurance span{color:#0e806f;font-weight:900;}.ha-product-details{background:#f7faf8;padding:clamp(3.5rem,7vw,6rem) 0;}.ha-product-detail-grid{align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(280px,.66fr);}.ha-product-detail-grid h2{color:#163d43;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.05em;line-height:1.08;margin:.3rem 0 .85rem;}.ha-product-detail-grid article>p:not(.ha-eyebrow){color:#607a7d;line-height:1.7;margin:0;max-width:730px;}.ha-product-specs{border-top:1px solid #dce9e3;display:grid;gap:0 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.6rem 0 0;}.ha-product-specs div{border-bottom:1px solid #dce9e3;padding:.85rem 0;}.ha-product-specs dt{color:#71888a;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}.ha-product-specs dd{color:#20474c;font-size:.86rem;margin:.25rem 0 0;}.ha-product-safety-card{background:#153f40;border-radius:1rem;color:#fff;padding:1.5rem;}.ha-product-safety-card>span{color:#9cdecc;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}.ha-product-safety-card h3{font-size:1.35rem;line-height:1.2;margin:.5rem 0;}.ha-product-safety-card p{color:#c6ded8;font-size:.84rem;line-height:1.6;margin:0 0 1.15rem;}.ha-product-safety-card a{color:#fff;font-size:.82rem;font-weight:800;text-decoration:none;}.ha-product-safety-card a:hover{text-decoration:underline;text-underline-offset:3px;}.ha-offer-comparison{padding:clamp(3.5rem,7vw,6rem) 0;}.ha-comparison-table{border:1px solid #dce9e4;border-radius:1rem;overflow:hidden;}.ha-comparison-head,.ha-comparison-row{align-items:center;display:grid;gap:1rem;grid-template-columns:1.6fr 1fr .8fr .75fr;padding:1rem 1.25rem;}.ha-comparison-head{background:#f1f7f4;color:#688184;font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;}.ha-comparison-row{border-top:1px solid #e3eeea;min-height:82px;}.ha-comparison-row strong{color:#1a4348;display:block;font-size:.88rem;}.ha-comparison-row small{color:#708789;display:block;font-size:.72rem;margin-top:.2rem;}.ha-comparison-row [role=cell]{color:#597479;font-size:.82rem;}.ha-comparison-price{color:#0d776c!important;font-size:1rem!important;font-weight:850;}.ha-preview-status{background:#fff2dd;border-radius:999px;color:#9c4a15;font-size:.66rem;font-weight:850;padding:.35rem .5rem;white-space:nowrap;}.ha-related-products{background:#fbfcfb;padding:clamp(3.5rem,7vw,6rem) 0;}.ha-related-products .ha-store-section-heading>a{color:#14776d;font-size:.83rem;font-weight:800;text-decoration:none;white-space:nowrap;}.ha-related-products .ha-store-section-heading>a:hover{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:900px){.ha-store-hero-grid,.ha-product-layout,.ha-product-detail-grid{grid-template-columns:1fr;}.ha-store-hero-image{max-width:610px;transform:none;}.ha-product-buybox{position:static;}.ha-store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ha-store-steps{grid-template-columns:1fr;}.ha-store-support .ha-wrap{align-items:flex-start;flex-direction:column;}.ha-comparison-head,.ha-comparison-row{grid-template-columns:1.4fr .8fr .7fr;}.ha-comparison-head span:last-child,.ha-comparison-row [role=cell]:last-child{display:none;}}
@media (max-width:620px){.ha-store-announcement .ha-wrap{align-items:flex-start;flex-direction:column;gap:.18rem;justify-content:center;padding:.55rem 0;}.ha-store-announcement a{margin-left:0;}.ha-store-hero{padding:3.4rem 0;}.ha-store-hero h1{font-size:2.75rem;}.ha-store-hero-trust{gap:.85rem;}.ha-store-hero-trust div{padding-left:.75rem;}.ha-store-section-heading{align-items:flex-start;flex-direction:column;gap:.7rem;}.ha-store-section-heading>p{max-width:none;}.ha-store-product-grid{grid-template-columns:1fr;}.ha-store-category-tabs{flex-wrap:nowrap;margin-inline:-1rem;overflow-x:auto;padding:0 1rem .35rem;}.ha-store-category-tabs a{white-space:nowrap;}.ha-product-shell{padding-bottom:3.5rem;}.ha-product-main-image{border-radius:.9rem;}.ha-product-thumbnails button{height:58px;width:58px;}.ha-product-price strong{font-size:1.45rem;}.ha-product-detail-grid{gap:1.25rem;}.ha-product-specs{grid-template-columns:1fr;}.ha-comparison-table{border-left:0;border-radius:0;border-right:0;margin-inline:-1rem;}.ha-comparison-head,.ha-comparison-row{gap:.7rem;grid-template-columns:1.35fr .75fr .72fr;padding:1rem;}.ha-comparison-head{font-size:.57rem;}.ha-comparison-row [role=cell]{font-size:.73rem;}.ha-comparison-row strong{font-size:.76rem;}.ha-comparison-row small{font-size:.64rem;}.ha-comparison-price{font-size:.82rem!important;}.ha-store-support{padding:2.6rem 0;}.ha-store-support .ha-btn-secondary{white-space:normal;}}

/* Refined pharmacy collection: editorial, calm, and intentionally non-transactional until partners are ready. */
.ha-storefront-refined .ha-store-hero{background:linear-gradient(118deg,#f6f7f1 0%,#edf6f2 54%,#f4e9d5 100%);}.ha-storefront-refined .ha-store-hero:after{background:radial-gradient(circle,rgba(20,107,93,.14),transparent 70%);right:-110px;top:-120px;}.ha-storefront-refined .ha-store-hero h1{font-size:clamp(3.05rem,6.1vw,5.9rem);letter-spacing:-.08em;}.ha-storefront-refined .ha-store-hero h1 em{color:#168476;font-family:Georgia,serif;font-size:.92em;font-weight:500;letter-spacing:-.09em;}.ha-storefront-refined .ha-store-hero-copy{padding-block:.4rem;}.ha-storefront-refined .ha-store-hero-image{border-radius:2rem;box-shadow:0 34px 80px rgba(24,65,59,.16);padding:.65rem;transform:rotate(1.5deg);}.ha-storefront-refined .ha-store-hero-image img{border-radius:1.45rem;}.ha-storefront-refined .ha-store-hero-image:before{background:#d8eddf;height:145px;width:145px;}.ha-storefront-refined .ha-store-hero-trust{gap:0;margin-top:2.1rem;max-width:570px;}.ha-storefront-refined .ha-store-hero-trust div{flex:1;}.ha-storefront-refined .ha-store-hero-trust dt{font-size:.83rem;letter-spacing:.06em;text-transform:uppercase;}.ha-storefront-refined .ha-store-hero-trust dd{font-size:.72rem;}.ha-storefront-refined .ha-store-catalogue{padding-top:clamp(4.75rem,9vw,8rem);}.ha-storefront-refined .ha-store-product-grid,.ha-product-page-refined .ha-store-product-grid{gap:1.45rem;}.ha-storefront-refined .ha-store-product-card,.ha-product-page-refined .ha-store-product-card{border-color:#e4e9e2;border-radius:1.25rem;box-shadow:0 3px 0 rgba(19,61,61,.015);}.ha-storefront-refined .ha-store-product-card:hover,.ha-product-page-refined .ha-store-product-card:hover{box-shadow:0 18px 44px rgba(20,61,52,.13);transform:translateY(-5px);}.ha-storefront-refined .ha-store-product-image,.ha-product-page-refined .ha-store-product-image{background:#f4f4ee;}.ha-storefront-refined .ha-store-product-copy,.ha-product-page-refined .ha-store-product-copy{padding:1.15rem 1.15rem 1rem;}.ha-storefront-refined .ha-store-product-card h3,.ha-product-page-refined .ha-store-product-card h3{font-size:1.08rem;}.ha-storefront-refined .ha-store-product-meta strong,.ha-product-page-refined .ha-store-product-meta strong{color:#527371;font-size:.69rem;font-weight:760;letter-spacing:.025em;line-height:1.3;max-width:58%;}.ha-storefront-refined .ha-store-product-meta span,.ha-product-page-refined .ha-store-product-meta span{color:#14776d;font-size:.73rem;}.ha-storefront-refined .ha-store-how{background:linear-gradient(135deg,#eaf4ef,#f7f8f4);}.ha-storefront-refined .ha-store-steps article{border:0;border-radius:1.15rem;box-shadow:0 10px 28px rgba(24,65,59,.05);padding:1.6rem;}.ha-storefront-refined .ha-store-support{background:linear-gradient(115deg,#103e40,#195852);}.ha-storefront-refined .ha-store-support h2{max-width:690px;}
.ha-product-page-refined .ha-product-shell{padding-top:1.4rem;}.ha-product-page-refined .ha-product-main-image{background:linear-gradient(150deg,#f5f5ef,#e9f2ec);border:0;border-radius:1.55rem;box-shadow:0 18px 42px rgba(23,65,59,.08);}.ha-product-page-refined .ha-product-main-image span{background:#fff;color:#597474;font-size:.62rem;}.ha-product-page-refined .ha-product-thumbnails{gap:.75rem;}.ha-product-page-refined .ha-product-thumbnails>div{background:#f2f5f2;border:1px solid #dce8e2;border-radius:.65rem;height:74px;overflow:hidden;width:74px;}.ha-product-page-refined .ha-product-thumbnails>div.is-active{border:2px solid #137e70;padding:.16rem;}.ha-product-page-refined .ha-product-thumbnails img{height:100%;object-fit:cover;width:100%;}.ha-product-page-refined .ha-product-thumbnail-crop img{object-position:83% 55%;transform:scale(1.3);}.ha-product-page-refined .ha-product-thumbnail-detail{align-items:center;background:#153f40!important;color:#d7f1e5;display:flex;font-size:.59rem;font-weight:800;justify-content:center;letter-spacing:.06em;padding:.4rem;text-align:center;text-transform:uppercase;}.ha-product-page-refined .ha-product-badges span{background:#e8f5ef;color:#17695f;}.ha-product-page-refined .ha-product-badges span+span{background:#f5ecdc;color:#966022;}.ha-product-brandline{color:#688082;font-size:.72rem;font-weight:820;letter-spacing:.08em;margin:.25rem 0 .65rem;text-transform:uppercase;}.ha-product-page-refined .ha-product-buybox h1{font-size:clamp(2.45rem,4.5vw,4.4rem);max-width:640px;}.ha-product-availability{align-items:center;border-block:1px solid #dce9e3;display:flex;justify-content:space-between;margin:1.5rem 0;padding:1rem 0;}.ha-product-availability span{color:#73898b;display:block;font-size:.66rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;}.ha-product-availability strong{color:#0d766b;display:block;font-size:1rem;margin-top:.3rem;}.ha-product-availability i{align-items:center;background:#eaf5ef;border-radius:50%;color:#14776d;display:flex;font-size:1.25rem;font-style:normal;height:38px;justify-content:center;width:38px;}.ha-product-page-refined .ha-product-choice{background:linear-gradient(135deg,#f4f7ef,#e9f3ed);border:0;border-radius:1rem;padding:1.15rem;}.ha-product-page-refined .ha-product-choice strong{font-size:1.04rem;margin-block:.4rem;}.ha-product-page-refined .ha-store-disabled-cta{background:#173f40;color:#fff;letter-spacing:.015em;opacity:.9;}.ha-product-page-refined .ha-product-details{background:#f7f7f2;}.ha-product-page-refined .ha-product-safety-card{background:linear-gradient(145deg,#123f40,#1b625b);box-shadow:0 18px 38px rgba(13,65,59,.12);}.ha-store-availability{background:#fff;padding:clamp(4rem,8vw,7rem) 0;}.ha-store-confidence-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));}.ha-store-confidence-grid article{background:#f5f7f3;border:1px solid #e5ece6;border-radius:1rem;padding:1.4rem;}.ha-confidence-number{color:#16796d;font-size:.7rem;font-weight:850;letter-spacing:.08em;}.ha-store-confidence-grid h3{color:#193f45;font-size:1.12rem;margin:.55rem 0 .45rem;}.ha-store-confidence-grid p{color:#637c7e;font-size:.86rem;line-height:1.58;margin:0;}.ha-product-page-refined .ha-related-products{background:#f9faf8;}.ha-product-page-refined .ha-related-products .ha-store-section-heading{margin-bottom:2rem;}
@media (max-width:900px){.ha-store-confidence-grid{grid-template-columns:1fr;}.ha-product-page-refined .ha-product-thumbnails>div{height:64px;width:64px;}}
@media (max-width:620px){.ha-storefront-refined .ha-store-hero h1{font-size:3.15rem;}.ha-storefront-refined .ha-store-hero-trust{gap:.25rem;}.ha-storefront-refined .ha-store-hero-trust div{padding-left:.65rem;}.ha-product-page-refined .ha-product-buybox h1{font-size:2.65rem;}.ha-product-page-refined .ha-product-thumbnails>div{height:58px;width:58px;}.ha-storefront-refined .ha-store-product-meta strong,.ha-product-page-refined .ha-store-product-meta strong{max-width:62%;}}
