/**
 * LHR redesign — offers.css
 * "Get Paid to Travel" offers / landing page (page-templates/template-offers.php).
 *
 * Palette and primitives come from base.css (contract §1/§4): ivory canvas,
 * white cards, muted gold, dark bands, Playfair Display headings, Hanken
 * Grotesk body, 11px/.16em small caps, 1px hairlines, radius 0 throughout.
 * Nothing here redefines a shared primitive — .lhr-btn, .lhr-card,
 * .lhr-container, .lhr-eyebrow, .lhr-label, .lhr-field/.lhr-input are used
 * as-is and only extended under .lhr-of-* names.
 *
 * Sections: announce → hero → ledger → method → proof → vsl → ladder →
 * about → faq → final band → disclaimer.
 */

/* ------------------------------------------------------------------
 * 0. Page shell + shared bits
 * ---------------------------------------------------------------- */

.lhr-offers {
	background: var(--lhr-cream);
}

/* Section heading used across the page — a notch under the global h2. */
.lhr-redesign .lhr-of-h2 {
	font-family: var(--lhr-font-serif);
	font-weight: 500;
	font-size: clamp(1.75rem, 3vw, 2.5rem); /* 28 → 40 */
	line-height: 1.14;
	letter-spacing: -0.01em;
	color: var(--lhr-ink);
	margin: 0 0 14px;
}

/* Outline button — the "Get the course" secondary. Not in base.css by
   design (contract §4: page-scoped copies rather than edits to base). */
.lhr-offers .lhr-of-btn-outline,
.lhr-of-final .lhr-of-btn-outline {
	background: transparent;
	color: var(--lhr-ink);
	border: 1px solid var(--lhr-ink);
}

.lhr-offers .lhr-of-btn-outline:hover,
.lhr-offers .lhr-of-btn-outline:focus-visible {
	background: var(--lhr-ink);
	color: #fff;
}

.lhr-offers .lhr-of-btn-outline--light {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.45);
}

.lhr-offers .lhr-of-btn-outline--light:hover,
.lhr-offers .lhr-of-btn-outline--light:focus-visible {
	background: #fff;
	color: var(--lhr-ink);
	border-color: #fff;
}

/* Hairline monogram plate — the stand-in used wherever no photograph has
   been supplied. Reads as an intentional editorial device, not a gap. */
.lhr-of-plate {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		linear-gradient(135deg, var(--lhr-panel) 0%, var(--lhr-card) 55%, var(--lhr-panel) 100%);
	box-shadow: inset 0 0 0 1px var(--lhr-hairline);
}

.lhr-of-plate__mark {
	font-family: var(--lhr-font-serif);
	font-size: clamp(48px, 7vw, 88px);
	font-weight: 400;
	line-height: 1;
	color: var(--lhr-gold-soft);
	letter-spacing: 0.02em;
}

/* ------------------------------------------------------------------
 * 1. Announcement bar
 * ---------------------------------------------------------------- */

.lhr-of-announce {
	background: var(--lhr-dark);
	color: #fff;
	border-bottom: 1px solid rgba(169, 136, 90, 0.35);
}

.lhr-of-announce__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px 14px;
	min-height: 44px;
	padding-block: 10px;
	text-align: center;
}

.lhr-of-announce__mark {
	color: var(--lhr-gold);
	font-size: 10px;
	line-height: 1;
}

.lhr-offers .lhr-of-announce__text {
	margin: 0;
	font-family: var(--lhr-font-sans);
	font-size: var(--lhr-caps-size);
	font-weight: 600;
	letter-spacing: var(--lhr-caps-track);
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.92);
}

.lhr-offers .lhr-of-announce__link {
	font-family: var(--lhr-font-sans);
	font-size: var(--lhr-caps-size);
	font-weight: 600;
	letter-spacing: var(--lhr-caps-track);
	text-transform: uppercase;
	color: var(--lhr-gold-soft);
	text-decoration: none;
	white-space: nowrap;
}

.lhr-offers .lhr-of-announce__link:hover,
.lhr-offers .lhr-of-announce__link:focus-visible {
	color: #fff;
}

/* ------------------------------------------------------------------
 * 2. Hero — asymmetric split (copy 7fr / portrait 5fr)
 * ---------------------------------------------------------------- */

.lhr-of-hero {
	background: var(--lhr-cream);
	border-bottom: 1px solid var(--lhr-hairline);
}

.lhr-of-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: clamp(32px, 6vw, 80px);
	align-items: center;
	padding-block: clamp(48px, 7vw, 96px);
}

.lhr-offers .lhr-of-hero__title {
	font-family: var(--lhr-font-serif);
	font-weight: 400;
	font-size: clamp(2.75rem, 6vw, 4.75rem); /* 44 → 76 */
	line-height: 1.04;
	letter-spacing: -0.015em;
	color: var(--lhr-ink);
	margin: 0 0 20px;
	text-wrap: balance;
}

/* The artifact's device: one word in gold italic. */
.lhr-offers .lhr-of-hero__title em {
	font-style: italic;
	font-weight: 400;
	color: var(--lhr-gold);
}

.lhr-offers .lhr-of-hero__dek {
	margin: 0 0 28px;
	max-width: 54ch;
	font-size: clamp(16px, 1.3vw, 18px);
	line-height: 1.7;
	color: var(--lhr-ink-soft);
}

.lhr-of-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.lhr-offers .lhr-of-hero__note {
	margin: 22px 0 0;
	padding-top: 20px;
	border-top: 1px solid var(--lhr-hairline);
	font-size: 14px;
	color: var(--lhr-ink-faint);
	max-width: 46ch;
}

/* Portrait: 4:5 crop inside a hairline frame with a gold rule offset. */
.lhr-of-hero__portrait {
	position: relative;
}

.lhr-of-portrait {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--lhr-panel);
	border: 1px solid var(--lhr-hairline);
}

.lhr-of-portrait__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lhr-of-hero__portrait::after {
	content: '';
	position: absolute;
	inset: 14px -14px -14px 14px;
	border: 1px solid var(--lhr-gold-soft);
	pointer-events: none;
}

.lhr-offers .lhr-of-portrait__cap {
	margin: 16px 0 0;
	text-align: right;
	color: var(--lhr-ink-faint);
}

/* ------------------------------------------------------------------
 * 3. THE LEDGER — dark band, gold Playfair count-up numeral
 * ---------------------------------------------------------------- */

.lhr-of-ledger {
	background: var(--lhr-dark);
	color: rgba(255, 255, 255, 0.72);
	overflow: hidden;
}

.lhr-of-ledger__inner {
	padding-block: clamp(56px, 8vw, 104px);
	text-align: center;
}

.lhr-offers .lhr-of-ledger__eyebrow {
	margin-bottom: 22px;
}

.lhr-offers .lhr-of-ledger__figure {
	margin: 0;
	line-height: 1;
}

.lhr-of-ledger__num {
	display: inline-block;
	font-family: var(--lhr-font-serif);
	font-weight: 400;
	font-size: clamp(3.25rem, 11vw, 8.5rem); /* 52 → 136 */
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--lhr-gold);
	/* Digits must not jitter while the counter runs. */
	font-variant-numeric: tabular-nums;
	font-feature-settings: 'tnum' 1, 'lnum' 1;
	text-align: center;
}

.lhr-offers .lhr-of-ledger__caption {
	margin: 22px auto 0;
	max-width: 40ch;
	font-size: clamp(15px, 1.2vw, 17px);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.66);
}

/* Hairline wordmark strip. */
.lhr-of-ledger__brands {
	list-style: none;
	margin: clamp(32px, 5vw, 52px) 0 0;
	padding: 22px 0 0;
	border-top: 1px solid rgba(229, 223, 210, 0.16);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 14px clamp(20px, 4vw, 48px);
}

.lhr-of-ledger__brand {
	font-family: var(--lhr-font-serif);
	font-size: clamp(13px, 1.2vw, 16px);
	font-weight: 400;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
	white-space: nowrap;
}

.lhr-offers .lhr-of-ledger__brand a {
	color: inherit;
	text-decoration: none;
}

.lhr-offers .lhr-of-ledger__brand a:hover,
.lhr-offers .lhr-of-ledger__brand a:focus-visible {
	color: var(--lhr-gold-soft);
}

/* ------------------------------------------------------------------
 * 4. The proven method — hairline-ruled rows
 * ---------------------------------------------------------------- */

.lhr-of-method__head {
	max-width: 62ch;
	margin-bottom: clamp(28px, 4vw, 44px);
}

.lhr-offers .lhr-of-method__dek {
	margin: 0;
	color: var(--lhr-ink-soft);
	max-width: 56ch;
}

.lhr-of-method__rows {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--lhr-hairline);
}

.lhr-of-method__row {
	display: grid;
	grid-template-columns: 72px minmax(0, 22ch) minmax(0, 1fr);
	gap: 12px clamp(20px, 4vw, 48px);
	align-items: start;
	padding-block: clamp(22px, 3vw, 34px);
	border-bottom: 1px solid var(--lhr-hairline);
}

.lhr-of-method__num {
	font-family: var(--lhr-font-serif);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--lhr-gold);
	font-variant-numeric: tabular-nums;
}

.lhr-offers .lhr-of-method__title {
	margin: 0;
	font-family: var(--lhr-font-serif);
	font-size: clamp(1.25rem, 1.8vw, 1.5rem); /* 20 → 24 */
	font-weight: 500;
	line-height: 1.2;
	color: var(--lhr-ink);
}

.lhr-offers .lhr-of-method__copy {
	margin: 0;
	color: var(--lhr-ink-soft);
	max-width: 62ch;
}

/* ------------------------------------------------------------------
 * 5. Proof — hotels that have hosted me
 * ---------------------------------------------------------------- */

.lhr-of-proof .lhr-section-head {
	align-items: flex-end;
}

.lhr-of-proof__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(14px, 1.6vw, 22px);
}

.lhr-of-proof__card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.lhr-of-proof__media {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--lhr-panel);
	border-bottom: 1px solid var(--lhr-hairline);
}

.lhr-of-proof__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 700ms var(--lhr-ease);
}

.lhr-of-proof__card:hover .lhr-of-proof__img {
	transform: scale(1.04);
}

.lhr-of-proof__body {
	padding: 18px 18px 20px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1 1 auto;
}

.lhr-offers .lhr-of-proof__name {
	margin: 0;
	font-family: var(--lhr-font-serif);
	font-size: 1.0625rem; /* 17 */
	font-weight: 500;
	line-height: 1.25;
	color: var(--lhr-ink);
}

.lhr-offers .lhr-of-proof__loc {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--lhr-ink-faint);
}

.lhr-offers .lhr-of-proof__value,
.lhr-offers .lhr-of-proof__tag {
	margin: 10px 0 0;
	padding-top: 10px;
	border-top: 1px solid var(--lhr-hairline);
	font-family: var(--lhr-font-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin-top: auto;
}

.lhr-offers .lhr-of-proof__value {
	color: var(--lhr-gold);
}

.lhr-offers .lhr-of-proof__tag {
	color: var(--lhr-ink-faint);
}

/* ------------------------------------------------------------------
 * 6. VSL — 16:9, hairline frame. Section is absent when no URL is set.
 * ---------------------------------------------------------------- */

.lhr-of-vsl__inner {
	max-width: 960px;
	text-align: center;
}

.lhr-of-vsl__frame {
	position: relative;
	margin-top: clamp(22px, 3vw, 34px);
	aspect-ratio: 16 / 9;
	background: var(--lhr-dark);
	border: 1px solid var(--lhr-hairline);
	box-shadow: var(--lhr-shadow);
	overflow: hidden;
}

.lhr-of-vsl__player {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	background: var(--lhr-dark);
}

/* ------------------------------------------------------------------
 * 7. The offerings ladder
 * ---------------------------------------------------------------- */

.lhr-of-ladder__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 26px);
	align-items: stretch;
}

.lhr-of-tier {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: clamp(26px, 3vw, 38px) clamp(22px, 2.4vw, 32px) clamp(26px, 3vw, 36px);
}

/* Featured (middle) tier: gold border + gold flag, per the brief. */
.lhr-offers .lhr-of-tier--featured {
	border-color: var(--lhr-gold);
	box-shadow: var(--lhr-shadow);
}

.lhr-offers .lhr-of-tier__flag {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-50%);
	margin: 0 0 0 clamp(22px, 2.4vw, 32px);
	padding: 7px 14px;
	background: var(--lhr-gold);
	color: #fff;
	font-family: var(--lhr-font-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	line-height: 1;
}

.lhr-offers .lhr-of-tier__kicker {
	margin: 0 0 10px;
	font-family: var(--lhr-font-sans);
	font-size: var(--lhr-caps-size);
	font-weight: 600;
	letter-spacing: var(--lhr-caps-track);
	text-transform: uppercase;
	color: var(--lhr-ink-faint);
}

.lhr-offers .lhr-of-tier__name {
	margin: 0 0 12px;
	font-family: var(--lhr-font-serif);
	font-size: clamp(1.5rem, 2vw, 1.875rem); /* 24 → 30 */
	font-weight: 500;
	line-height: 1.15;
	color: var(--lhr-ink);
}

.lhr-offers .lhr-of-tier__price {
	margin: 0;
	font-family: var(--lhr-font-serif);
	font-size: 1.25rem; /* 20 */
	font-weight: 500;
	line-height: 1.3;
	color: var(--lhr-gold);
}

/* Honest empty states read as considered, not broken: ink-faint, no gold. */
.lhr-offers .lhr-of-tier__price--tba {
	color: var(--lhr-ink-faint);
	font-style: italic;
}

.lhr-offers .lhr-of-tier__date {
	margin: 8px 0 0;
	font-family: var(--lhr-font-sans);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--lhr-ink-soft);
}

.lhr-offers .lhr-of-tier__date--tba {
	color: var(--lhr-ink-faint);
}

.lhr-of-tier__list {
	list-style: none;
	margin: clamp(20px, 2.4vw, 28px) 0 0;
	padding: clamp(20px, 2.4vw, 28px) 0 0;
	border-top: 1px solid var(--lhr-hairline);
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1 1 auto;
}

.lhr-of-tier__list > li {
	position: relative;
	padding-left: 22px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--lhr-ink-soft);
}

.lhr-of-tier__list > li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	transform: translateY(-50%) rotate(45deg);
	background: var(--lhr-gold);
}

/* The three named work-with-me tiers get a two-line treatment. */
.lhr-of-tier__list--tiers > li {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.lhr-of-tier__sub {
	font-family: var(--lhr-font-sans);
	font-size: var(--lhr-caps-size);
	font-weight: 600;
	letter-spacing: var(--lhr-caps-track);
	text-transform: uppercase;
	color: var(--lhr-ink);
}

.lhr-of-tier__subcopy {
	font-size: 14px;
	line-height: 1.5;
	color: var(--lhr-ink-soft);
}

.lhr-offers .lhr-of-tier__cta {
	margin-top: clamp(22px, 2.6vw, 30px);
	width: 100%;
}

/* Masterclass signup — the site's Blackbook form pattern on ivory. */
.lhr-of-signup {
	margin-top: clamp(24px, 3vw, 40px);
	padding: clamp(26px, 3vw, 40px);
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: center;
	background: var(--lhr-panel);
}

.lhr-offers .lhr-of-signup__title {
	margin: 0 0 10px;
	font-family: var(--lhr-font-serif);
	font-size: clamp(1.5rem, 2.2vw, 2rem);
	font-weight: 500;
	line-height: 1.15;
	color: var(--lhr-ink);
}

.lhr-offers .lhr-of-signup__dek {
	margin: 0;
	font-size: 15px;
	color: var(--lhr-ink-soft);
	max-width: 46ch;
}

.lhr-of-signup__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 14px;
	align-items: end;
}

.lhr-offers .lhr-of-signup__submit {
	height: 48px;
}

/* ------------------------------------------------------------------
 * 8. About Chhavi
 * ---------------------------------------------------------------- */

.lhr-of-about {
	border-top: 1px solid var(--lhr-hairline);
}

.lhr-of-about__inner {
	display: grid;
	grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
}

.lhr-offers .lhr-of-about__copy p {
	margin: 0 0 16px;
	color: var(--lhr-ink-soft);
	max-width: 62ch;
}

.lhr-offers .lhr-of-about__sign {
	margin: 26px 0 4px;
	font-family: var(--lhr-font-serif);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(1.75rem, 2.6vw, 2.25rem);
	line-height: 1;
	color: var(--lhr-ink);
}

.lhr-offers .lhr-of-about__role {
	margin: 0;
	font-family: var(--lhr-font-sans);
	font-size: var(--lhr-caps-size);
	font-weight: 600;
	letter-spacing: var(--lhr-caps-track);
	text-transform: uppercase;
	color: var(--lhr-ink-faint);
}

/* ------------------------------------------------------------------
 * 9. FAQ — <details>/<summary>, no JS
 * ---------------------------------------------------------------- */

.lhr-of-faq__inner {
	max-width: 900px;
}

.lhr-of-faq__list {
	border-top: 1px solid var(--lhr-hairline);
}

.lhr-of-faq__item {
	border-bottom: 1px solid var(--lhr-hairline);
}

.lhr-offers .lhr-of-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-block: clamp(18px, 2.2vw, 24px);
	cursor: pointer;
	list-style: none;
	font-family: var(--lhr-font-serif);
	font-size: clamp(1.0625rem, 1.6vw, 1.3125rem); /* 17 → 21 */
	font-weight: 500;
	line-height: 1.3;
	color: var(--lhr-ink);
	transition: color 200ms var(--lhr-ease);
}

.lhr-of-faq__q::-webkit-details-marker {
	display: none;
}

.lhr-of-faq__q:hover {
	color: var(--lhr-gold);
}

/* Gold +/− built from two rules so no icon font is needed. */
.lhr-of-faq__mark {
	position: relative;
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
}

.lhr-of-faq__mark::before,
.lhr-of-faq__mark::after {
	content: '';
	position: absolute;
	background: var(--lhr-gold);
	transition: transform 250ms var(--lhr-ease), opacity 250ms var(--lhr-ease);
}

.lhr-of-faq__mark::before {
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	transform: translateY(-50%);
}

.lhr-of-faq__mark::after {
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	transform: translateX(-50%);
}

.lhr-of-faq__item[open] .lhr-of-faq__mark::after {
	opacity: 0;
	transform: translateX(-50%) rotate(90deg);
}

.lhr-offers .lhr-of-faq__a {
	padding: 0 44px clamp(20px, 2.4vw, 26px) 0;
}

.lhr-offers .lhr-of-faq__a p {
	margin: 0;
	color: var(--lhr-ink-soft);
	max-width: 72ch;
}

/* ------------------------------------------------------------------
 * 10. Final CTA band + earnings disclaimer
 * ---------------------------------------------------------------- */

.lhr-of-final {
	background: var(--lhr-dark);
	color: rgba(255, 255, 255, 0.72);
}

.lhr-of-final__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: clamp(24px, 4vw, 56px);
	padding-block: clamp(48px, 6vw, 84px);
}

.lhr-of-final__copy {
	max-width: 60ch;
}

.lhr-offers .lhr-of-final__title {
	margin: 0 0 12px;
	font-family: var(--lhr-font-serif);
	font-weight: 400;
	font-size: clamp(1.75rem, 3.4vw, 2.75rem); /* 28 → 44 */
	line-height: 1.12;
	color: #fff;
}

.lhr-offers .lhr-of-final__dek {
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	max-width: 52ch;
}

.lhr-of-final__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.lhr-of-disclaimer {
	background: var(--lhr-cream);
	border-top: 1px solid var(--lhr-hairline);
	padding-block: clamp(26px, 3vw, 40px);
}

.lhr-offers .lhr-of-disclaimer__label {
	margin: 0 0 8px;
}

.lhr-offers .lhr-of-disclaimer__text {
	margin: 0;
	max-width: 96ch;
	font-size: 13px;
	line-height: 1.65;
	color: var(--lhr-ink-faint);
}

/* ------------------------------------------------------------------
 * 11. Responsive
 * ---------------------------------------------------------------- */

@media (max-width: 1100px) {
	.lhr-of-proof__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.lhr-of-ladder__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.lhr-offers .lhr-of-tier__flag {
		position: static;
		transform: none;
		align-self: flex-start;
		margin: 0 0 14px;
	}

	.lhr-of-signup {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 900px) {
	.lhr-of-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 36px;
	}

	/* Portrait first on desktop-right, below the copy on stacked layouts. */
	.lhr-of-hero__portrait {
		max-width: 420px;
	}

	.lhr-of-hero__portrait::after {
		inset: 12px -12px -12px 12px;
	}

	.lhr-offers .lhr-of-portrait__cap {
		text-align: left;
	}

	.lhr-of-about__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.lhr-of-about__portrait {
		max-width: 340px;
	}

	.lhr-of-method__row {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.lhr-of-method__copy {
		grid-column: 2;
	}

	.lhr-of-signup__form {
		grid-template-columns: minmax(0, 1fr);
	}

	.lhr-offers .lhr-of-signup__submit {
		width: 100%;
	}
}

@media (max-width: 760px) {
	.lhr-of-proof__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lhr-of-announce__inner {
		flex-direction: column;
		gap: 6px;
	}

	.lhr-of-hero__actions .lhr-btn,
	.lhr-of-final__actions .lhr-btn {
		flex: 1 1 220px;
	}

	.lhr-offers .lhr-of-faq__a {
		padding-right: 0;
	}
}

@media (max-width: 460px) {
	.lhr-of-proof__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ------------------------------------------------------------------
 * 12. Reduced motion — the counter script already opts out; this covers
 *     the hover/transition layer.
 * ---------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
	.lhr-of-proof__img,
	.lhr-of-faq__mark::before,
	.lhr-of-faq__mark::after,
	.lhr-offers .lhr-of-faq__q {
		transition: none;
	}

	.lhr-of-proof__card:hover .lhr-of-proof__img {
		transform: none;
	}
}
