/**
 * Hosterwise — offer pages v2, shared composition (inc/offer-pages.php):
 * pricing, features, domain names, domain extensions, landing pages, plan pages.
 * Tokens & components: main.css (STYLEGUIDE.md). Loaded after the generic
 * sheets and before the page sheet (hw_offer_styles()).
 */

/* =========================================================================
 * Offer hero (hw_offer_hero())
 * ====================================================================== */

.hw-ohero {
	position: relative;
	padding-block: clamp(1.25rem, 0.25rem + 3.5vw, 4rem) clamp(3rem, 1.75rem + 5vw, 7rem);
}

.hw-ohero .hw-aurora__bg::before {
	top: -40%;
	right: -16%;
}

.hw-ohero__grid {
	position: relative;
	display: grid;
	gap: clamp(1.25rem, 0.5rem + 3vw, 3.5rem);
	align-items: center;
	grid-template-columns: minmax(0, 1fr);
}

@media (min-width: 960px) {
	.hw-ohero__grid {
		grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	}

	.hw-ohero--text .hw-ohero__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.hw-ohero__text {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.hw-ohero .hw-breadcrumbs {
	margin-bottom: var(--hw-space-6);
}

.hw-ohero .hw-eyebrow--pill {
	margin-bottom: var(--hw-space-5);
}

.hw-ohero__title {
	margin-bottom: 0.32em;
	max-width: 20ch;
	font-size: clamp(2rem, 1.45rem + 2.1vw, 3.25rem); /* 32 → 52 px (home keeps the larger display). */
	font-weight: 800;
	line-height: 1.04;
	letter-spacing: -0.042em;
	text-wrap: balance;
}

.hw-ohero__title .hw-text-gradient {
	padding-bottom: 0.06em;
}

.hw-ohero__lead {
	max-width: 60ch;
	margin-bottom: var(--hw-space-6);
}

.hw-ohero__actions {
	gap: var(--hw-space-3);
}

.hw-ohero__price {
	margin: var(--hw-space-6) 0 0;
}

.hw-ohero__micro {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55em 1.4em;
	margin: var(--hw-space-5) 0 0;
	padding: 0;
	list-style: none;
	font-size: var(--hw-fs-sm);
	color: var(--hw-text-muted);
}

.hw-ohero__micro li {
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
}

.hw-ohero__micro .hw-icon {
	--hw-icon-size: 18px;
	flex: 0 0 auto;
	color: var(--hw-success);
}

.hw-ohero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4em 1.2em;
	margin: var(--hw-space-5) 0 0;
	font-size: var(--hw-fs-xs);
	color: var(--hw-text-faint);
}

.hw-ohero__meta > span {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
}

.hw-ohero__meta .hw-icon {
	--hw-icon-size: 15px;
}

/* Compact hero (pricing): text only, the offer itself follows in the first screen. */
.hw-ohero--compact {
	padding-block: clamp(0.75rem, 0.25rem + 1.5vw, 1.75rem) clamp(0.25rem, 0.1rem + 0.8vw, 1rem);
}

.hw-ohero--compact .hw-breadcrumbs {
	margin-bottom: var(--hw-space-4);
}

.hw-ohero--compact .hw-eyebrow--pill {
	margin-bottom: var(--hw-space-3);
}

.hw-ohero--compact .hw-ohero__title {
	max-width: none;
	margin-bottom: 0.22em;
}

.hw-ohero--compact .hw-ohero__lead {
	margin-bottom: 0;
}

.hw-ohero--compact .hw-ohero__micro {
	margin-top: var(--hw-space-3);
	font-size: var(--hw-fs-xs);
}

.hw-ohero__visual {
	position: relative;
	width: 100%;
	max-width: 620px;
	margin-inline: auto;
}

.hw-ohero__illus {
	--hw-illus-max: 600px;
}

.hw-ohero__illus .hw-illustration__halo {
	inset: 4% 2% 8%;
}

.hw-ohero__chip {
	position: absolute;
	z-index: 2;
	white-space: nowrap;
}

.hw-ohero__chip .hw-icon {
	--hw-icon-size: 18px;
	color: var(--hw-cyan);
}

.hw-ohero__chip--1 {
	top: 12%;
	left: -2%;
}

.hw-ohero__chip--1 .hw-icon {
	color: var(--hw-pink-text);
}

.hw-ohero__chip--2 {
	top: 48%;
	right: -4%;
}

.hw-ohero__chip--3 {
	bottom: 9%;
	left: 6%;
}

.hw-ohero__chip--3 .hw-icon {
	color: var(--hw-success);
}

@media (prefers-reduced-motion: no-preference) {
	.hw-ohero__chip--1 { animation: hw-float 6s var(--hw-ease-in-out) infinite 0.4s; }

	.hw-ohero__chip--2 { animation: hw-float 7s var(--hw-ease-in-out) infinite 1.2s; }

	.hw-ohero__chip--3 { animation: hw-float 6.5s var(--hw-ease-in-out) infinite 0.8s; }
}

@media (max-width: 959.98px) {
	.hw-ohero__title {
		max-width: none;
	}

	.hw-ohero__visual {
		max-width: 420px;
	}
}

@media (max-width: 520px) {
	.hw-ohero__visual {
		max-width: 300px;
	}

	.hw-ohero__chip {
		padding: 0.4em 0.7em;
		font-size: var(--hw-fs-xs);
	}

	.hw-ohero__chip--1 { left: -6%; }

	.hw-ohero__chip--2 { right: -8%; }

	.hw-ohero__price {
		flex-wrap: wrap;
	}
}

/* =========================================================================
 * "En bref" panel (hw_offer_facts(), .hw-ofacts on hw_key_facts())
 * ====================================================================== */

.hw-ofacts-wrap {
	position: relative;
	z-index: 2;
	margin-top: calc(-1 * clamp(1.5rem, 0.5rem + 3vw, 3.5rem));
}

.hw-ofacts.hw-facts {
	border-color: transparent;
	background:
		radial-gradient(700px 260px at 0% 0%, rgba(1, 200, 239, 0.12), transparent 70%),
		radial-gradient(600px 260px at 100% 100%, rgba(243, 53, 91, 0.08), transparent 70%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0) 40%),
		var(--hw-surface);
	box-shadow: var(--hw-inner-hl), var(--hw-shadow-lg);
	isolation: isolate;
}

.hw-ofacts.hw-facts::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	padding: 1px;
	border-radius: inherit;
	background: linear-gradient(120deg, rgba(1, 200, 239, 0.55), rgba(255, 255, 255, 0.06) 45%, rgba(243, 53, 91, 0.4));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
	pointer-events: none;
}

@media (min-width: 960px) {
	.hw-ofacts--summary {
		display: grid;
		grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
		grid-template-rows: auto 1fr;
		column-gap: clamp(2rem, 1rem + 3vw, 4rem);
	}

	.hw-ofacts--summary .hw-facts__title { grid-column: 1; grid-row: 1; }

	.hw-ofacts--summary .hw-facts__summary {
		grid-column: 1;
		grid-row: 2;
		margin: 0;
		font-size: var(--hw-fs-lg);
		line-height: 1.55;
		letter-spacing: -0.01em;
	}

	.hw-ofacts--summary .hw-facts__list {
		grid-column: 2;
		grid-row: 1 / span 2;
		grid-template-columns: minmax(0, 1fr);
	}

	.hw-ofacts--summary .hw-facts__row:first-child { border-top: 0; padding-top: 0.2em; }
}

.hw-ofacts .hw-facts__row dd a {
	color: var(--hw-cyan-bright);
}

/* =========================================================================
 * Section heads, notes, sources, "more" links
 * ====================================================================== */

.hw-ohead__answer {
	max-width: 720px;
}

.hw-onote,
.hw-osource {
	display: flex;
	align-items: flex-start;
	gap: 0.6em;
	max-width: 860px;
	margin: var(--hw-space-6) auto 0;
	font-size: var(--hw-fs-xs);
	line-height: 1.6;
	color: var(--hw-text-faint);
}

.hw-osource {
	margin-top: var(--hw-space-4);
	margin-inline: 0;
}

.hw-onote .hw-icon,
.hw-osource .hw-icon {
	--hw-icon-size: 16px;
	flex: 0 0 auto;
	margin-top: 0.15em;
	color: var(--hw-cyan);
}

.hw-omore {
	margin: var(--hw-space-6) 0 0;
	text-align: center;
}

.hw-oprose {
	max-width: 760px;
	margin: var(--hw-space-6) auto 0;
	color: var(--hw-text-muted);
}

/* =========================================================================
 * Question + direct answer (text sections)
 * ====================================================================== */

.hw-oqa {
	display: grid;
	gap: var(--hw-space-6);
	align-items: start;
}

@media (min-width: 960px) {
	.hw-oqa {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		gap: clamp(2rem, 1rem + 4vw, 5rem);
	}

	.hw-oqa__q {
		padding-top: var(--hw-space-6);
	}
}

.hw-oqa__title {
	margin: 0;
	font-size: var(--hw-fs-3xl);
}

.hw-oqa__a {
	padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);
	border-radius: var(--hw-radius-xl);
}

.hw-oqa__answer {
	margin: 0;
	font-size: var(--hw-fs-md);
	line-height: 1.7;
	color: var(--hw-text);
}

.hw-oqa__a .hw-oprose {
	margin: var(--hw-space-5) 0 0;
	padding-top: var(--hw-space-5);
	border-top: 1px solid var(--hw-border-soft);
	font-size: var(--hw-fs-sm);
}

.hw-oqa__a .hw-onote,
.hw-oqa__a .hw-omore {
	margin-inline: 0;
	text-align: left;
}

/* =========================================================================
 * Checklist sections
 * ====================================================================== */

.hw-ocheck {
	display: grid;
	gap: var(--hw-space-6);
	align-items: center;
}

@media (min-width: 960px) {
	.hw-ocheck {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		gap: clamp(2rem, 1rem + 4vw, 5rem);
	}
}

.hw-ocheck .hw-section-head {
	margin-bottom: 0;
}

.hw-ocheck__list {
	padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
	border-radius: var(--hw-radius-xl);
}

.hw-ocheck__items {
	display: grid;
	gap: 0;
	margin: 0;
}

.hw-ocheck__items li {
	padding-block: 0.85em;
	border-bottom: 1px solid var(--hw-border-soft);
}

.hw-ocheck__items li:last-child {
	border-bottom: 0;
}

/* =========================================================================
 * Two/three-column lists (split sections)
 * ====================================================================== */

.hw-osplit {
	display: grid;
	gap: clamp(1rem, 0.6rem + 1vw, 1.5rem);
}

@media (min-width: 760px) {
	.hw-osplit {
		grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	}
}

.hw-osplit__col {
	padding: clamp(1.5rem, 1rem + 1.6vw, 2.25rem);
	border-radius: var(--hw-radius-xl);
}

.hw-osplit__title {
	margin: 0 0 var(--hw-space-4);
	font-size: var(--hw-fs-lg);
}

/* =========================================================================
 * Steps (timeline cards inside an aurora band)
 * ====================================================================== */

.hw-osec--steps .hw-osteps {
	margin-top: var(--hw-space-2);
}

/* Timeline cards of unequal length: nodes on one rail, cards top-aligned, same height. */
@media (min-width: 900px) {
	.hw-steps--timeline.hw-steps--cards .hw-steps__item {
		grid-template-rows: auto 1fr;
		align-content: start;
	}

	.hw-steps--timeline.hw-steps--cards .hw-steps__body {
		height: 100%;
	}
}

.hw-osteps--5 .hw-steps__item,
.hw-osteps--6 .hw-steps__item {
	min-width: 0;
}

/* =========================================================================
 * Comparison table v2 (hw_offer_table())
 * ====================================================================== */

.hw-otable-wrap {
	border-color: transparent;
	border-radius: var(--hw-radius-xl);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 140px),
		var(--hw-surface);
	box-shadow: var(--hw-inner-hl), var(--hw-shadow-lg);
	position: relative;
	isolation: isolate;
}

.hw-otable-wrap::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	padding: 1px;
	border-radius: inherit;
	background: var(--hw-hairline);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
	pointer-events: none;
}

.hw-otable {
	font-size: var(--hw-fs-sm);
}

.hw-otable thead th {
	padding-block: 1.25em;
	font-size: var(--hw-fs-base);
	background: rgba(255, 255, 255, 0.04);
}

.hw-otable tbody th {
	width: 26%;
	font-weight: 600;
	color: var(--hw-text);
}

.hw-otable td {
	color: var(--hw-text-muted);
}

.hw-otable .is-featured {
	background: linear-gradient(180deg, rgba(1, 200, 239, 0.09), rgba(139, 108, 255, 0.06));
	color: var(--hw-text);
}

.hw-otable thead th.is-featured {
	position: relative;
	color: var(--hw-cyan-bright);
	box-shadow: inset 0 3px 0 var(--hw-cyan);
}

.hw-otable td.is-featured strong {
	color: var(--hw-text);
}

.hw-otable .hw-cp-yes,
.hw-otable .hw-cp-no {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	font-weight: 600;
}

.hw-otable .hw-cp-yes { color: var(--hw-success-text, var(--hw-success)); }

.hw-otable .hw-cp-no { color: var(--hw-text-faint); }

.hw-otable .hw-cp-yes .hw-icon,
.hw-otable .hw-cp-no .hw-icon {
	--hw-icon-size: 18px;
}

.hw-otable .hw-cp-na {
	color: var(--hw-text-faint);
	font-style: italic;
}

.hw-otable small {
	color: var(--hw-text-faint);
}

/* Narrow screens: 2–4 column tables become stacked cards. */
@media (max-width: 639.98px) {
	.hw-otable-wrap:has(.hw-otable--stack) {
		overflow: visible;
		border-radius: var(--hw-radius-lg);
		background: none;
		box-shadow: none;
	}

	.hw-otable-wrap:has(.hw-otable--stack)::before {
		display: none;
	}

	.hw-otable--stack thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.hw-otable--stack,
	.hw-otable--stack tbody,
	.hw-otable--stack tr,
	.hw-otable--stack th,
	.hw-otable--stack td {
		display: block;
		width: auto;
	}

	.hw-otable--stack tbody {
		display: grid;
		gap: var(--hw-space-3);
	}

	.hw-otable--stack tr {
		overflow: hidden;
		border: 1px solid var(--hw-border);
		border-radius: var(--hw-radius-lg);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 60%),
			var(--hw-surface);
	}

	.hw-otable--stack tbody th {
		width: auto;
		padding: 0.9em 1.1em;
		border-bottom: 1px solid var(--hw-border-soft);
		font-family: var(--hw-font-head);
		font-size: var(--hw-fs-base);
		background: rgba(255, 255, 255, 0.03);
	}

	.hw-otable--stack td {
		display: grid;
		grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
		gap: 0.75em;
		padding: 0.75em 1.1em;
		text-align: left;
	}

	.hw-otable--stack td::before {
		content: attr(data-label);
		font-size: var(--hw-fs-xs);
		font-weight: 600;
		color: var(--hw-text-faint);
	}

	.hw-otable--stack td.is-featured::before {
		color: var(--hw-cyan);
	}

	.hw-otable--stack tbody tr:last-child > * {
		border-bottom: 1px solid var(--hw-border-soft);
	}

	.hw-otable--stack tbody tr > *:last-child {
		border-bottom: 0;
	}
}

/* =========================================================================
 * Plan comparison (hw_offer_compare_table(): hw_compare_table() + sticky header)
 * ====================================================================== */

.hw-ocompare thead th {
	font-size: var(--hw-fs-lg);
	letter-spacing: -0.02em;
}

.hw-ocompare thead th.is-featured {
	box-shadow: inset 0 3px 0 var(--hw-cyan), inset 0 -1px 0 rgba(1, 200, 239, 0.3);
}

.hw-ocompare tbody th {
	color: var(--hw-text);
}

.hw-ocompare tbody td.is-featured {
	color: var(--hw-text);
	font-weight: 600;
}

.hw-ocompare tfoot td.is-featured {
	border-bottom-left-radius: var(--hw-radius-lg);
	border-bottom-right-radius: var(--hw-radius-lg);
}

@media (min-width: 900px) {
	.hw-table-wrap--sticky {
		border-radius: var(--hw-radius-xl);
	}

	.hw-table-wrap--sticky .hw-ocompare thead th {
		top: calc(var(--hw-header-h) - 1px);
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0)),
			var(--hw-glass-strong);
	}

	.hw-table-wrap--sticky .hw-ocompare thead th.is-featured {
		background:
			linear-gradient(180deg, rgba(1, 200, 239, 0.16), rgba(139, 108, 255, 0.1)),
			var(--hw-glass-strong);
	}
}

/* =========================================================================
 * FAQ (hw_offer_faq_section())
 * ====================================================================== */

.hw-ofaq__grid {
	display: grid;
	gap: var(--hw-space-6);
	align-items: start;
}

@media (min-width: 960px) {
	.hw-ofaq__grid {
		grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
		gap: clamp(2rem, 1rem + 4vw, 5rem);
	}

	.hw-ofaq__head {
		position: sticky;
		top: calc(var(--hw-header-h) + 2rem);
	}
}

.hw-ofaq__title {
	margin-bottom: 0.4em;
	font-size: var(--hw-fs-3xl);
}

.hw-ofaq__more {
	margin: var(--hw-space-6) 0 0;
	padding-top: var(--hw-space-5);
	border-top: 1px solid var(--hw-border-soft);
	font-size: var(--hw-fs-sm);
	color: var(--hw-text-muted);
}

.hw-ofaq__more .hw-link-arrow {
	display: inline-flex;
	margin-top: 0.35em;
}

/* =========================================================================
 * Closing band
 * ====================================================================== */

.hw-octa-section {
	padding-top: calc(var(--hw-section-y) * 0.5);
}

/* Related posts block (inc/seo-linking.php) right before the closing band. */
.hw-opage .hw-offer-related + .hw-octa-section,
.hw-cp--landing .hw-offer-related + .hw-octa-section {
	padding-top: 0;
}

/* main.css gives featured header cells position: relative (badge anchor), which
 * beats the sticky rule of .hw-table-wrap--sticky: keep them sticky here. */
@media (min-width: 900px) {
	.hw-table-wrap--sticky thead th.is-featured {
		position: sticky;
	}
}

/* "Tous les articles" link of the related posts block (content.css is not loaded here). */
.hw-opage .hw-offer-related .hw-cp-more {
	margin: var(--hw-space-6) 0 0;
	text-align: center;
}

.hw-opage .hw-offer-related .hw-cp-more__link {
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	font-family: var(--hw-font-head);
	font-weight: 700;
	color: var(--hw-cyan-bright);
	text-decoration: none;
}

.hw-opage .hw-offer-related .hw-cp-more__link:hover {
	color: var(--hw-text);
}

.hw-opage .hw-offer-related .hw-cp-more__link .hw-icon {
	--hw-icon-size: 18px;
	transition: transform var(--hw-dur) var(--hw-ease);
}

.hw-opage .hw-offer-related .hw-cp-more__link:hover .hw-icon {
	transform: translateX(3px);
}

/* Narrow screens: the plan comparison scrolls sideways under a pinned feature column. */
@media (max-width: 899.98px) {
	.hw-ocompare {
		min-width: 600px;
	}

	.hw-ocompare th:first-child,
	.hw-ocompare td:first-child {
		position: sticky;
		left: 0;
		z-index: 1;
		width: 36%;
		min-width: 150px;
		background: var(--hw-surface);
		box-shadow: 1px 0 0 var(--hw-border-soft);
	}

	.hw-ocompare .hw-compare__group th {
		position: static;
	}

	.hw-ocompare tbody th {
		font-size: var(--hw-fs-xs);
	}
}

@media (max-width: 679.98px) {
	.hw-opage .hw-bento__visual {
		width: 30%;
	}

	.hw-opage .hw-bento__item:has(.hw-bento__visual) {
		padding-right: 32%;
	}
}

/* Phones: facts read label over value; hero chips stay inside the screen. */
@media (max-width: 599.98px) {
	.hw-ofacts .hw-facts__row {
		flex-direction: column;
		gap: 0.15rem;
	}

	.hw-ofacts .hw-facts__row dd {
		text-align: left;
	}

	.hw-ohero__chip--2 {
		right: 0;
		max-width: 62%;
		white-space: normal;
	}

	.hw-ohero__chip--1 {
		left: 0;
	}
}

/* =========================================================================
 * "En bref" v3 (14/10/2026): compact spec tiles instead of a tall two-column
 * label/value table — label above value, auto-fit columns, tighter panel.
 * ====================================================================== */

.hw-ofacts.hw-facts {
	padding: clamp(1.1rem, 0.85rem + 0.9vw, 1.6rem) clamp(1.1rem, 0.8rem + 1.2vw, 1.9rem);
	border-radius: var(--hw-radius-lg);
}

.hw-ofacts .hw-facts__title { margin-bottom: 0.9rem; font-size: var(--hw-fs-xs); }

.hw-ofacts .hw-facts__list {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 0.85rem 1.4rem;
}

.hw-ofacts .hw-facts__row {
	flex-direction: column;
	justify-content: flex-start;
	gap: 0.2rem;
	min-width: 0;
	padding: 0.1rem 0 0.1rem 0.85rem;
	border-top: 0;
	border-left: 2px solid rgba(1, 200, 239, 0.32);
}

.hw-ofacts .hw-facts__row dt {
	font-size: var(--hw-fs-2xs, 0.75rem);
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--hw-text-faint, var(--hw-text-muted));
}

.hw-ofacts .hw-facts__row dd {
	font-size: var(--hw-fs-sm);
	line-height: 1.4;
	text-align: left;
	text-wrap: pretty;
}

/* Summary variant: the sentence on top (readable measure), tiles below. */
.hw-ofacts--summary { display: block; }

.hw-ofacts--summary .hw-facts__summary {
	max-width: 78ch;
	margin: 0 0 1.1rem;
	font-size: var(--hw-fs-md, 1.0625rem);
	line-height: 1.6;
	letter-spacing: 0;
}

.hw-ofacts--summary .hw-facts__row:first-child { padding-top: 0.1rem; border-top: 0; }

@media (min-width: 960px) {
	.hw-ofacts--summary { display: block; }

	.hw-ofacts--summary .hw-facts__summary { font-size: var(--hw-fs-md, 1.0625rem); line-height: 1.6; }

	.hw-ofacts--summary .hw-facts__list { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
}

@media (max-width: 599.98px) {
	.hw-ofacts .hw-facts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem 1rem; }

	.hw-ofacts .hw-facts__row { padding-left: 0.65rem; }

	.hw-ofacts .hw-facts__row dd { font-size: var(--hw-fs-xs); }
}

.hw-pricing-brief .hw-ofacts .hw-facts__row:first-child { padding-top: 0.1rem; border-top: 0; }
