/*
Theme Name: LiftRevHQ
Theme URI: https://liftrevhq.com
Author: LiftRevHQ
Author URI: https://liftrevhq.com
Description: Marketing site theme for LiftRevHQ — lifecycle email for WooCommerce shops. Full Site Editing block theme: hand-coded homepage rebuilt as real blocks/patterns, custom interactive blocks, and a Field Notes blog.
Version: 2.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: liftrevhq
*/

/* ===================== RESET & TOKENS ===================== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: #f4efe4;
	color: #1b2946;
	font-family: 'Hanken Grotesk', sans-serif;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
button { font: inherit; }
a { color: inherit; }

:root {
	--cream: #f4efe4;
	--ivory: #fffdf7;
	--navy: #1b2946;
	--pink: #e2618a;
	--blue: #2f52d0;
	--green: #2f8f63;
	--darkpink: #c2456b;
	--muted: #6b6660;
	--muted2: #413f42;
	--muted3: #4a4640;
	--dark-muted: #c9cbd6;
	--dark-muted2: #8a8fa2;
	--font-serif: 'Newsreader', serif;
	--font-sans: 'Hanken Grotesk', sans-serif;
	--font-mono: 'Space Mono', monospace;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.skip-link.screen-reader-text:focus {
	position: fixed !important;
	top: 8px; left: 8px;
	width: auto; height: auto;
	clip: auto;
	z-index: 999;
	background: var(--navy);
	color: #fff;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 600;
}

input[type=range] { accent-color: var(--blue); }

.lr-wrap-max { max-width: 1120px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.lr-wrap-narrow { max-width: 840px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }

.lr-serif { font-family: var(--font-serif); }
.lr-italic-pink { font-style: italic; color: var(--pink); }
.lr-check { color: var(--green); font-weight: 600; }
.lr-check--blue { color: var(--blue); }
.lr-check--green { color: #7fd6a6; }
.lr-x { color: var(--pink); font-weight: 700; }

.lr-eyebrow {
	font-family: var(--font-mono); font-size: 12px; letter-spacing: .14em;
	text-transform: uppercase; color: var(--blue); margin-bottom: 18px;
}
.lr-eyebrow--pink { color: var(--pink); }
.lr-eyebrow--dim { color: var(--dark-muted2); }
.lr-eyebrow--blue { color: #8fa4f0; }
.lr-eyebrow--tight { font-size: 12px; letter-spacing: .1em; color: var(--muted); text-transform: none; margin: 16px 0 8px; }

.lr-kicker-italic { font-family: var(--font-serif); font-style: italic; font-size: 18px; color: var(--muted); }
.lr-kicker-italic--blue { color: #8fa4f0; font-size: 17px; }

.lr-h2 { font-family: var(--font-serif); font-weight: 600; font-size: 30px; margin: 0; letter-spacing: -.01em; }
.lr-h2-sm { font-family: var(--font-serif); font-weight: 600; font-size: 34px; letter-spacing: -.01em; margin: 0 0 34px; }
.lr-h2-md { font-family: var(--font-serif); font-weight: 600; font-size: 40px; line-height: 1.08; letter-spacing: -.015em; margin: 0 0 14px; }
.lr-h2-lg { font-family: var(--font-serif); font-weight: 600; font-size: 44px; line-height: 1.08; letter-spacing: -.015em; margin: 0 0 14px; max-width: 820px; }
.lr-h2-hero { font-family: var(--font-serif); font-weight: 600; font-size: 46px; line-height: 1.08; letter-spacing: -.015em; margin: 0 0 16px; }
.lr-p-lg { font-size: 18px; line-height: 1.55; margin: 0; color: var(--muted2); }
.lr-p-lg.lr-p-dark { color: var(--dark-muted); }

.lr-btn {
	text-decoration: none; font-weight: 700; font-size: 16px; padding: 15px 28px;
	border: 2px solid var(--navy); box-shadow: 5px 5px 0 var(--navy); cursor: pointer;
	display: inline-block; color: #fff; transition: transform .12s, box-shadow .12s;
}
.lr-btn:hover { transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--navy); }
.lr-btn--pink { background: var(--pink); }
.lr-btn--outline { background: var(--ivory); color: var(--navy); }
.lr-btn--light { background: var(--ivory); color: var(--navy); }
.lr-btn--sm { font-size: 14px; padding: 10px 18px; box-shadow: 4px 4px 0 var(--navy); }
.lr-btn--sm:hover { box-shadow: 5px 5px 0 var(--navy); }

.lr-link-underline { text-decoration: none; font-weight: 600; font-size: 15px; border-bottom: 2px solid var(--navy); cursor: pointer; }
.lr-link-underline--light { color: #fff; border-bottom-color: #fff; }

.lr-mono-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.lr-mono-label--blue { letter-spacing: .1em; color: var(--blue); text-transform: none; font-size: 10px; margin-bottom: 9px; display: block; }
.lr-mono-dim { font-family: var(--font-mono); font-size: 11px; color: #8a857c; }
.lr-mono-note { font-family: var(--font-mono); font-size: 12px; color: var(--muted); margin: 0; line-height: 1.6; }

.lr-badge-cap {
	font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; color: var(--green);
	border: 1.5px solid var(--green); padding: 4px 10px;
}

/* Tone colors, swapped by JS on the frequency meter */
.lr-tone-cool { color: var(--blue); }
.lr-tone-good { color: var(--green); }
.lr-tone-warn { color: var(--pink); }
.lr-tone-bad  { color: var(--darkpink); }
.lr-tone-cool-bg { background: var(--blue); }
.lr-tone-good-bg { background: var(--green); }
.lr-tone-warn-bg { background: var(--pink); }
.lr-tone-bad-bg  { background: var(--darkpink); }

/* ===================== RESPONSIVE UTILITIES ===================== */
@media (max-width: 880px) {
	.r-grid { grid-template-columns: 1fr !important; }
	.r-wrap { flex-direction: column !important; }
}

/* ===================== NAV ===================== */
.lr-nav {
	position: sticky; top: 0; z-index: 50;
	background: rgba(244, 239, 228, .92);
	backdrop-filter: blur(6px);
	border-bottom: 1.5px solid rgba(27, 41, 70, .16);
}
.lr-nav__inner { display: flex; align-items: center; justify-content: space-between; padding-top: 15px; padding-bottom: 15px; position: relative; }
.lr-nav__logo { font-family: var(--font-serif); font-weight: 700; font-size: 25px; letter-spacing: -.01em; text-decoration: none; }
.lr-arrow { color: var(--pink); font-size: 18px; display: inline-block; transform: translateY(-3px); }
.lr-nav__links { display: flex; align-items: center; gap: 26px; font-size: 14.5px; font-weight: 500; }
.lr-nav__links a { text-decoration: none; }
.lr-nav__signin a { cursor: pointer; }
.lr-nav__actions { display: flex; align-items: center; gap: 16px; }

.lr-hamburger {
	display: none; background: none; border: 2px solid var(--navy); width: 38px; height: 34px;
	flex-direction: column; justify-content: center; align-items: center; gap: 5px; cursor: pointer; padding: 0;
}
.lr-hamburger span { width: 18px; height: 2px; background: var(--navy); display: block; transition: transform .15s, opacity .15s; }
.lr-hamburger.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lr-hamburger.is-active span:nth-child(2) { opacity: 0; }
.lr-hamburger.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 880px) {
	.lr-hamburger { display: flex; }
	.lr-nav__links {
		position: absolute; top: 100%; left: 0; right: 0;
		flex-direction: column; align-items: stretch; gap: 0;
		background: var(--cream);
		border-bottom: 1.5px solid rgba(27, 41, 70, .16);
		max-height: 0; overflow: hidden; transition: max-height .25s ease;
	}
	.lr-nav__links.is-open { max-height: 420px; }
	.lr-nav__links a, .lr-nav__signin { padding: 14px 32px; border-top: 1px solid rgba(27, 41, 70, .08); }
	.lr-nav__signin a { display: block; }
}

/* ===================== HERO ===================== */
.lr-hero { position: relative; background: var(--cream); overflow: hidden; }
.lr-hero__dots {
	position: absolute; inset: 0;
	background-image: radial-gradient(var(--pink) 1px, transparent 1px);
	background-size: 6px 6px; opacity: .06; pointer-events: none;
}
.lr-hero__grid {
	position: relative; padding-top: 64px; padding-bottom: 56px;
	display: grid; grid-template-columns: 1.06fr .94fr; gap: 48px; align-items: center;
}
.lr-kicker-italic { display: block; margin-bottom: 20px; }
.lr-h1 { font-family: var(--font-serif); font-weight: 600; font-size: 60px; line-height: 1.03; letter-spacing: -.015em; margin: 0 0 22px; }
.lr-highlight { position: relative; color: var(--pink); white-space: nowrap; }
.lr-highlight::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 10px; background: rgba(226, 97, 138, .24); z-index: -1; }
.lr-lede { font-size: 19px; line-height: 1.55; max-width: 470px; margin: 0 0 30px; color: var(--muted2); }
.lr-hero__ctas { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; flex-wrap: wrap; }

.lr-hero__cards { position: relative; height: 400px; }
.lr-card { position: absolute; background: var(--ivory); border: 2px solid var(--navy); padding: 20px 22px 22px; }
.lr-card--dossier { top: 0; left: 0; width: 340px; box-shadow: 6px 6px 0 rgba(27, 41, 70, .16); transform: rotate(-2deg); }
.lr-card--send { bottom: 0; right: 0; width: 300px; box-shadow: 6px 6px 0 rgba(226, 97, 138, .28); transform: rotate(2.4deg); padding: 16px 18px 18px; }
.lr-card__head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1.5px solid var(--navy); padding-bottom: 8px; margin-bottom: 13px; }
.lr-dossier { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.lr-dossier__row { display: flex; gap: 8px; }
.lr-dossier__key { font-family: var(--font-mono); font-size: 10.5px; color: #9a948a; width: 84px; flex: none; padding-top: 2px; }
.lr-dossier__val.lr-serif { font-size: 17px; }
.lr-tags { display: flex; gap: 6px; }
.lr-tag { border: 1.5px solid var(--navy); padding: 2px 8px; font-size: 12px; font-weight: 600; }
.lr-card__aside { font-family: var(--font-serif); font-style: italic; font-size: 14px; color: var(--pink); margin-top: 14px; text-align: right; }
.lr-card--dossier .lr-card__aside { transform: rotate(-1.5deg); }
.lr-card--send .lr-card__aside { text-align: left; font-size: 13.5px; margin-top: 11px; }
.lr-card__send-line { font-size: 21px; line-height: 1.28; }

@media (max-width: 880px) {
	.lr-hero__cards { display: none; }
}

/* ===================== METER + TICKER BAND ===================== */
.lr-band { border-top: 1.5px solid rgba(27, 41, 70, .14); }
.lr-meter-section .lr-wrap-max { padding-top: 44px; padding-bottom: 52px; }
.lr-band__head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.lr-meter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: stretch; }

.lr-panel { border: 2px solid var(--navy); background: var(--ivory); box-shadow: 5px 5px 0 rgba(27, 41, 70, .14); }
.lr-panel__head { background: var(--navy); color: var(--cream); font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; padding: 9px 16px; display: flex; justify-content: space-between; }
.lr-panel__body { padding: 22px 24px 24px; }

.lr-meter-row { display: flex; align-items: baseline; gap: 9px; margin-bottom: 16px; }
.lr-meter-row__label { font-size: 14px; color: var(--muted); }
.lr-meter-freq { font-family: var(--font-serif); font-size: 38px; line-height: 1; }
.lr-meter-unit { font-size: 14px; font-weight: 700; }
.lr-range { width: 100%; margin-bottom: 18px; cursor: grab; }
.lr-meter-track { height: 16px; background: #efe8da; border: 2px solid var(--navy); margin-bottom: 16px; overflow: hidden; }
.lr-meter-fill { height: 100%; transition: width .12s, background .12s; }
.lr-meter-verdict { font-family: var(--font-serif); font-size: 22px; line-height: 1.15; }
.lr-meter-subline { font-size: 14px; line-height: 1.5; color: var(--muted3); margin-top: 5px; }

.lr-panel--dark { background: var(--navy); color: var(--cream); box-shadow: 5px 5px 0 rgba(47, 82, 208, .28); display: flex; flex-direction: column; }
.lr-panel__head--dark { border-bottom: 1px solid rgba(244, 239, 228, .18); padding: 11px 20px; }
.lr-stat-list { display: flex; flex-direction: column; gap: 3px; padding: 18px 20px; justify-content: center; flex: 1; }
.lr-stat { display: flex; align-items: baseline; gap: 11px; }
.lr-stat__mark { font-size: 24px; }
.lr-stat__mark--green, .lr-stat__mark--good { color: #7fd6a6; }
.lr-stat__mark--pink, .lr-stat__mark--warn { color: var(--pink); }
.lr-stat__mark--blue, .lr-stat__mark--cool { color: #8fa4f0; }
.lr-stat__mark--bad { color: var(--darkpink); }
.lr-stat__num { font-family: var(--font-serif); font-size: 30px; }
.lr-stat__label { font-size: 13.5px; color: var(--dark-muted); }
.lr-stat__footnote { font-family: var(--font-mono); font-size: 10.5px; color: var(--dark-muted2); margin-top: 8px; }

/* ===================== VILLAIN (dark) ===================== */
.lr-section--dark { background: var(--navy); color: var(--cream); }
.lr-villain .lr-wrap-max { padding-top: 66px; padding-bottom: 70px; }
.lr-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.lr-compare__col { border: 2px solid rgba(244, 239, 228, .28); padding: 26px 28px; }
.lr-compare__col--pink { border-color: var(--pink); background: rgba(226, 97, 138, .08); }
.lr-compare__list { display: flex; flex-direction: column; gap: 13px; font-size: 15.5px; color: #b9bccb; list-style: none; margin: 0; padding: 0; }
.lr-compare__list li { display: flex; gap: 10px; }
.lr-compare__list--light { color: var(--cream); }

/* ===================== HOW / JOURNEY DEMO ===================== */
#how .lr-wrap-max { padding-top: 66px; padding-bottom: 70px; }
.lr-section-intro { max-width: 680px; margin-bottom: 34px; }

.lr-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 24px; }
.lr-tab {
	padding: 10px 17px; border: 2px solid var(--navy); background: var(--ivory); color: var(--navy);
	font-family: var(--font-mono); font-weight: 700; font-size: 12.5px; letter-spacing: .05em;
	text-transform: uppercase; cursor: pointer;
}
.lr-tab.is-active { background: var(--navy); color: var(--cream); box-shadow: 3px 3px 0 rgba(226, 97, 138, .5); }

.lr-journey-card { box-shadow: 6px 6px 0 rgba(27, 41, 70, .14); padding: 28px 30px 30px; }
.lr-journey-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; flex-wrap: wrap; }
.lr-journey-step {
	display: grid; grid-template-columns: 130px 1fr; gap: 22px; padding: 18px 0;
	border-top: 1.5px solid rgba(27, 41, 70, .12);
}
.lr-journey-steps:first-of-type .lr-journey-step:first-child,
.lr-journey-step:first-child { border-top: 1.5px solid rgba(27, 41, 70, .12); }
.lr-journey-step__meta { display: flex; flex-direction: column; gap: 4px; }
.lr-journey-step__n { font-family: var(--font-serif); font-size: 26px; color: var(--pink); line-height: 1; }
.lr-journey-step__when { font-family: var(--font-mono); font-size: 11.5px; color: var(--muted); line-height: 1.35; }
.lr-journey-step__subj { font-family: var(--font-serif); font-size: 20px; line-height: 1.3; margin-bottom: 5px; }
.lr-journey-step__note { font-size: 14.5px; line-height: 1.5; color: var(--muted3); }

@media (max-width: 600px) {
	.lr-journey-step { grid-template-columns: 1fr; gap: 6px; }
}

/* ===================== PILLARS ===================== */
.lr-pillars-section .lr-wrap-max { padding-top: 60px; padding-bottom: 66px; }
.lr-h2-sm { }
.lr-pillars { display: flex; gap: 24px; flex-wrap: wrap; }
.lr-pillar { flex: 1; min-width: 250px; border: 2px solid var(--navy); padding: 26px 26px 28px; }
.lr-pillar--blue { background: #dce7ff; transform: rotate(-1deg); box-shadow: 4px 4px 0 rgba(27, 41, 70, .15); }
.lr-pillar--pink { background: #ffe0ea; transform: rotate(1deg); box-shadow: 4px 4px 0 rgba(27, 41, 70, .15); color: #5a3a48; }
.lr-pillar--cream { background: var(--ivory); transform: rotate(-.5deg); box-shadow: 4px 4px 0 rgba(27, 41, 70, .15); }
.lr-pillar__num { font-family: var(--font-mono); font-size: 11px; margin-bottom: 12px; }
.lr-pillar--blue .lr-pillar__num { color: var(--blue); }
.lr-pillar--pink .lr-pillar__num { color: #c2456b; }
.lr-pillar--cream .lr-pillar__num { color: var(--muted); }
.lr-pillar__title { font-family: var(--font-serif); font-weight: 600; font-size: 24px; margin-bottom: 8px; }
.lr-pillar__body { font-size: 14.5px; line-height: 1.55; }
.lr-pillar--blue .lr-pillar__body { color: #3a4560; }
.lr-pillar--cream .lr-pillar__body { color: var(--muted3); }

/* ===================== AUDIT QUIZ ===================== */
#quiz .lr-wrap-max { padding-top: 66px; padding-bottom: 72px; }
.lr-quiz-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 48px; align-items: start; }
.lr-quiz-card { color: var(--navy); box-shadow: 6px 6px 0 rgba(226, 97, 138, .35); padding: 26px 28px 28px; }
.lr-quiz-q { margin-bottom: 20px; }
.lr-quiz-q__title { font-size: 19px; margin-bottom: 10px; }
.lr-quiz-q__opts { display: flex; gap: 10px; }
.lr-quiz-opt {
	flex: 1; text-align: left; padding: 13px 15px; border: 2px solid var(--navy);
	font-family: var(--font-sans); font-weight: 600; font-size: 14px; line-height: 1.35;
	cursor: pointer; background: var(--ivory); color: var(--navy); transition: background .1s;
}
.lr-quiz-opt.is-selected.is-good { background: #d6ecdd; box-shadow: inset 4px 0 0 var(--green); }
.lr-quiz-opt.is-selected.is-bad { background: #ffe0ea; box-shadow: inset 4px 0 0 var(--pink); }

.lr-quiz-result { margin-top: 22px; border-top: 2px solid var(--navy); padding-top: 20px; }
.lr-quiz-result__score { display: flex; align-items: baseline; gap: 12px; margin-bottom: 6px; }
.lr-quiz-result__fraction { font-size: 24px; }
.lr-quiz-result__verdict { font-size: 20px; line-height: 1.3; margin-bottom: 16px; }

/* ===================== PRICING ===================== */
#pricing .lr-wrap-max { padding-top: 66px; padding-bottom: 70px; }
.lr-pricing-head { text-align: center; max-width: 640px; margin: 0 auto 40px; }
.lr-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.lr-price-card { position: relative; background: var(--ivory); border: 2px solid var(--navy); box-shadow: 6px 6px 0 rgba(27, 41, 70, .16); padding: 28px 26px 30px; display: flex; flex-direction: column; }
.lr-price-card--featured { box-shadow: 6px 6px 0 var(--navy); }
.lr-price-card__badge {
	position: absolute; top: -2px; left: -2px; background: var(--pink); color: #fff;
	font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; padding: 5px 12px; border: 2px solid var(--navy);
}
.lr-price-card__amount { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; font-size: 44px; }
.lr-price-card__period { font-size: 15px; color: var(--muted); }
.lr-price-card__period--light { color: var(--dark-muted); }
.lr-price-card__note { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.lr-price-card__note--light { color: var(--dark-muted); }
.lr-price-card__desc { font-size: 14.5px; line-height: 1.55; color: var(--muted2); margin: 0 0 18px; }
.lr-price-card__desc--light { color: var(--dark-muted); }
.lr-price-card__features { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 14px; }
.lr-price-card__features li { display: flex; gap: 9px; }
.lr-price-card__cta { margin-top: auto; text-align: center; }
.lr-price-card--dark { background: var(--navy); color: var(--cream); box-shadow: 6px 6px 0 rgba(47, 82, 208, .3); }
.lr-price-card--dark .lr-price-card__cta { box-shadow: 4px 4px 0 rgba(244, 239, 228, .4); border-color: var(--cream); }

/* ===================== FOUNDER ===================== */
.lr-founder .lr-wrap-narrow { padding-top: 64px; padding-bottom: 68px; }
.lr-founder__lead { font-family: var(--font-serif); font-size: 27px; line-height: 1.4; letter-spacing: -.01em; margin: 0 0 20px; }
.lr-founder .lr-p-lg { color: var(--muted2); margin-bottom: 18px; }
.lr-founder__sign { font-family: var(--font-serif); font-style: italic; font-size: 20px; margin-top: 8px; }
.lr-founder__note { font-family: var(--font-mono); font-size: 11.5px; color: #9a948a; margin-top: 6px; }

/* ===================== TESTIMONIALS ===================== */
.lr-testimonials-section .lr-wrap-max { padding-top: 60px; padding-bottom: 66px; }
.lr-testimonials-section .lr-h2 { margin-bottom: 32px; color: var(--cream); }
.lr-testimonials { display: flex; gap: 24px; flex-wrap: wrap; }
.lr-testimonial { flex: 1; min-width: 260px; padding: 24px 26px; box-shadow: 4px 4px 0 rgba(0, 0, 0, .25); margin: 0; }
.lr-testimonial p { font-size: 19px; line-height: 1.4; margin: 0 0 14px; }
.lr-testimonial cite { font-family: var(--font-mono); font-size: 11.5px; font-style: normal; }
.lr-testimonial--cream { background: var(--ivory); color: var(--navy); transform: rotate(-1.2deg); }
.lr-testimonial--cream cite { color: #8a857c; }
.lr-testimonial--pink { background: #ffe0ea; color: var(--navy); transform: rotate(.8deg); }
.lr-testimonial--pink cite { color: #9a5a70; }
.lr-testimonial--blue { background: #dce7ff; color: var(--navy); transform: rotate(-.5deg); }
.lr-testimonial--blue cite { color: #5a6a9a; }

/* ===================== FINAL CTA ===================== */
.lr-final-cta { background: var(--pink); color: #fff; }
.lr-final-cta__inner { padding-top: 70px; padding-bottom: 74px; text-align: center; }
.lr-final-cta__lede { font-size: 18px; line-height: 1.55; max-width: 520px; margin: 0 auto 30px; color: rgba(255, 255, 255, .9); }
.lr-final-cta__ctas { display: flex; gap: 18px; justify-content: center; align-items: center; flex-wrap: wrap; }

/* ===================== FOOTER ===================== */
.lr-footer { background: var(--navy); color: var(--dark-muted); }
.lr-footer__top { padding: 44px 32px 40px; display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.lr-footer__brand { max-width: 280px; }
.lr-footer__logo { font-family: var(--font-serif); font-weight: 700; font-size: 23px; color: var(--cream); margin-bottom: 10px; }
.lr-footer__brand p { font-size: 13.5px; line-height: 1.55; margin: 0; }
.lr-footer__cols { display: flex; gap: 56px; flex-wrap: wrap; }
.lr-footer__col { display: flex; flex-direction: column; gap: 9px; font-size: 13.5px; }
.lr-footer__col .lr-eyebrow { color: var(--dark-muted2); margin-bottom: 3px; font-size: 11px; }
.lr-footer__col a { text-decoration: none; }
.lr-footer__bottom { border-top: 1px solid rgba(244, 239, 228, .14); }
.lr-footer__bottom-inner {
	padding: 16px 32px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
	font-family: var(--font-mono); font-size: 11.5px; color: var(--dark-muted2);
}

/* ===================== CASE STUDY CARD ===================== */
.lr-case-card { border: 2px solid var(--navy); background: var(--ivory); box-shadow: 5px 5px 0 rgba(27, 41, 70, .16); padding: 26px 28px; margin: 0 0 24px; }
.lr-case-card__shop { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; color: var(--muted); margin-bottom: 10px; }
.lr-case-card__stat { font-family: var(--font-serif); font-size: 34px; color: var(--pink); margin-bottom: 8px; }
.lr-case-card__quote { font-family: var(--font-serif); font-size: 19px; line-height: 1.4; color: var(--navy); }

/* ===================== RESOURCE LINK CARD ===================== */
.lr-resource-card { border: 2px solid var(--navy); background: var(--ivory); box-shadow: 4px 4px 0 rgba(27, 41, 70, .14); padding: 22px 24px; margin: 0 0 20px; }
.lr-resource-card__title { font-family: var(--font-serif); font-weight: 600; font-size: 21px; margin-bottom: 8px; }
.lr-resource-card__desc { font-size: 14.5px; line-height: 1.55; color: var(--muted3); margin-bottom: 14px; }

/* ===================== BLOG POST CARD (Field Notes archive) ===================== */
.lr-post-card { border: 2px solid var(--navy); background: var(--ivory); box-shadow: 4px 4px 0 rgba(27, 41, 70, .14); margin: 0 0 28px; overflow: hidden; }
.lr-post-card img { width: 100%; display: block; border-bottom: 2px solid var(--navy); }
.lr-post-card__body { padding: 20px 22px 22px; }
.lr-post-card__date { font-family: var(--font-mono); font-size: 11px; letter-spacing: .08em; color: var(--muted); margin-bottom: 8px; text-transform: uppercase; }
.lr-post-card__title { font-family: var(--font-serif); font-weight: 600; font-size: 24px; line-height: 1.25; margin: 0 0 10px; }
.lr-post-card__title a { text-decoration: none; color: var(--navy); }
.lr-post-card__excerpt { font-size: 14.5px; line-height: 1.55; color: var(--muted3); }

/* ===================== GENERIC PAGE FALLBACKS ===================== */
.lr-generic-content { max-width: 760px; margin: 0 auto; padding: 64px 32px 80px; }
.lr-generic-content h1 { font-family: var(--font-serif); font-size: 42px; margin: 0 0 24px; }
.lr-generic-content article + article { margin-top: 48px; padding-top: 48px; border-top: 1.5px solid rgba(27, 41, 70, .14); }

/* ===================== PLUGIN PAGE: SHARED TOY LAYOUT ===================== */
.lr-toy-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.lr-mono-label--pink { color: var(--pink); }

/* ---- Toy 1: tagging playground ---- */
.lr-tag-signals { display: flex; flex-direction: column; gap: 10px; }
.lr-tag-toggle {
	text-align: left; padding: 12px 15px; border: 2px solid var(--navy); font-family: var(--font-sans);
	font-size: 14.5px; cursor: pointer; transition: background .1s; color: var(--navy); background: var(--ivory);
}
.lr-tag-toggle.is-on { background: #ffe0ea; box-shadow: inset 4px 0 0 var(--pink); }
.lr-tag-toggle__mark { font-weight: 700; }
.lr-tag-panel__count { font-weight: 400; }
.lr-tag-panel__body { min-height: 210px; }
.lr-tag-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 18px; }
.lr-playtag { font-family: var(--font-mono); font-weight: 700; font-size: 12.5px; padding: 5px 11px; border: 1.5px solid var(--navy); color: #fff; }
.lr-tag-note-wrap { border-top: 1.5px dashed rgba(27, 41, 70, .25); padding-top: 16px; }
.lr-tag-note { font-family: var(--font-serif); font-style: italic; font-size: 16px; line-height: 1.4; }
.lr-tone-dim { color: var(--muted); }

/* ---- Toy 2: segment slicer ---- */
.lr-seg-controls { display: flex; flex-direction: column; gap: 14px; }
.lr-seg-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.lr-seg-chip {
	padding: 11px 17px; border: 2px solid var(--cream); background: transparent; color: var(--dark-muted);
	font-family: var(--font-mono); font-weight: 700; font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; cursor: pointer;
}
.lr-seg-chip.is-on { background: var(--pink); color: #fff; border-color: var(--pink); }
.lr-seg-recency { border: 2px solid rgba(244, 239, 228, .3); padding: 16px 18px; }
.lr-seg-recency__row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.lr-seg-recency__row span:first-child { font-size: 14px; color: var(--dark-muted); }
.lr-seg-recency__val { font-family: var(--font-serif); font-size: 22px; color: #8fa4f0; }
.lr-seg-result { border: 2px solid var(--pink); background: rgba(226, 97, 138, .08); padding: 24px 26px; display: flex; flex-direction: column; justify-content: center; }
.lr-seg-result__count-row { display: flex; align-items: baseline; gap: 10px; margin-bottom: 4px; }
.lr-seg-result__count { font-family: var(--font-serif); font-size: 52px; line-height: 1; color: var(--cream); }
.lr-seg-result__of { font-size: 15px; color: var(--dark-muted); }
.lr-seg-track { height: 10px; background: rgba(244, 239, 228, .15); border: 1.5px solid rgba(244, 239, 228, .4); margin: 12px 0 18px; overflow: hidden; }
.lr-seg-fill { height: 100%; background: var(--pink); transition: width .2s; }
.lr-seg-message { font-family: var(--font-serif); font-size: 19px; line-height: 1.35; color: var(--cream); }

/* ---- Toy 3: dashboard toggle ---- */
.lr-dash__toggle { display: inline-flex; border: 2px solid var(--navy); box-shadow: 3px 3px 0 var(--navy); margin-bottom: 28px; }
.lr-dash__btn { padding: 11px 18px; border: none; font-family: var(--font-mono); font-weight: 700; font-size: 12.5px; letter-spacing: .04em; cursor: pointer; background: var(--ivory); color: var(--navy); }
.lr-dash__btn.is-active[data-mode="vanity"] { background: var(--navy); color: var(--cream); }
.lr-dash__btn.is-active[data-mode="lift"] { background: var(--pink); color: #fff; }
.lr-dash__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.lr-dash-card { padding: 22px 22px 24px; border: 2px solid var(--navy); }
.lr-dash-card--vanity { background: #efe8da; }
.lr-dash-card--lift { background: var(--ivory); box-shadow: 5px 5px 0 rgba(226, 97, 138, .25); }
.lr-dash-card__label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; margin-bottom: 10px; }
.lr-dash-card--vanity .lr-dash-card__label { color: #8a857c; }
.lr-dash-card--lift .lr-dash-card__label { color: var(--blue); }
.lr-dash-card__value { font-family: var(--font-serif); font-size: 38px; line-height: 1; margin-bottom: 6px; }
.lr-dash-card--vanity .lr-dash-card__value { color: var(--muted); }
.lr-dash-card--lift .lr-dash-card__value { color: var(--navy); }
.lr-dash-card__sub { font-size: 13px; line-height: 1.4; }
.lr-dash-card--vanity .lr-dash-card__sub { color: #8a857c; }
.lr-dash-card--lift .lr-dash-card__sub { color: var(--muted3); }
.lr-dash__note { font-family: var(--font-serif); font-style: italic; font-size: 17px; color: var(--muted); margin-top: 22px; text-align: center; }

/* ---- Toy 4: ROI calculator ---- */
.lr-roi-grid { align-items: center; }
.lr-roi-inputs { display: flex; flex-direction: column; gap: 24px; }
.lr-roi-input__row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }
.lr-roi-input__row span:first-child { font-size: 14.5px; color: var(--dark-muted); }
.lr-roi-input__val { font-family: var(--font-serif); font-size: 24px; color: #8fa4f0; }
.lr-roi-result { border: 2px solid var(--pink); background: var(--ivory); color: var(--navy); box-shadow: 7px 7px 0 rgba(226, 97, 138, .35); padding: 28px 30px 30px; }
.lr-roi-result__monthly-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; }
.lr-roi-result__monthly { font-family: var(--font-serif); font-size: 56px; line-height: 1; color: var(--pink); }
.lr-roi-result__per { font-size: 16px; font-weight: 600; color: var(--muted); }
.lr-roi-result__annual { font-size: 14px; color: var(--muted); margin-bottom: 22px; }
.lr-roi-result__breakdown { border-top: 1.5px solid rgba(27, 41, 70, .15); padding-top: 18px; display: flex; flex-direction: column; gap: 12px; }
.lr-roi-result__row { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--muted2); }
.lr-roi-result__row span:last-child { font-family: var(--font-serif); font-size: 20px; color: inherit; }
.lr-roi-cta { display: block; margin-top: 22px; text-align: center; }
.lr-roi-footnote { font-family: var(--font-mono); font-size: 10.5px; color: #9a948a; margin-top: 12px; line-height: 1.5; }

/* ---- FAQ accordion ---- */
.lr-faq__item { border-top: 1.5px solid rgba(27, 41, 70, .16); }
.lr-faq__q {
	width: 100%; text-align: left; background: none; border: none; cursor: pointer; padding: 18px 0;
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	font-family: var(--font-serif); font-size: 21px; color: var(--navy);
}
.lr-faq__mark { font-family: var(--font-mono); font-size: 22px; color: var(--pink); flex: none; }
.lr-faq__a-wrap { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.lr-faq__a { padding: 0 0 20px; font-size: 15.5px; line-height: 1.6; color: var(--muted2); max-width: 680px; }

/* ===================== AUDIT PAGE ===================== */
.lr-sample-card { background: var(--ivory); border: 2px solid var(--navy); box-shadow: 7px 7px 0 rgba(27, 41, 70, .16); transform: rotate(-1.4deg); padding: 22px 24px 24px; }
.lr-sample-card__head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1.5px solid var(--navy); padding-bottom: 9px; margin-bottom: 14px; }
.lr-sample-card__title { font-family: var(--font-serif); font-size: 22px; line-height: 1.25; margin-bottom: 14px; }
.lr-sample-card__items { display: flex; flex-direction: column; gap: 11px; }
.lr-sample-card__item { display: flex; gap: 11px; align-items: flex-start; }
.lr-sample-card__n { font-family: var(--font-serif); font-size: 20px; color: var(--pink); line-height: 1.1; }
.lr-sample-card__item-title { font-weight: 700; font-size: 14px; }
.lr-sample-card__item-sub { font-size: 12.5px; color: var(--muted); }
.lr-sample-card__more { font-family: var(--font-serif); font-style: italic; font-size: 13.5px; color: var(--pink); margin-top: 16px; text-align: right; }

.lr-scorecard { grid-template-columns: 1.25fr .75fr; gap: 30px; align-items: start; }
.lr-scorecard__checks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lr-check-toggle {
	display: flex; gap: 11px; align-items: flex-start; text-align: left; padding: 14px 15px;
	border: 2px solid rgba(244, 239, 228, .3); font-family: var(--font-sans); cursor: pointer;
	transition: background .1s; color: var(--cream); background: transparent;
}
.lr-check-toggle.is-on { background: rgba(127, 214, 166, .16); border-color: #7fd6a6; }
.lr-check-toggle__mark { font-family: var(--font-mono); font-weight: 700; font-size: 16px; flex: none; min-width: 1em; }
.lr-check-toggle__label { font-size: 14px; line-height: 1.35; }
.lr-scorecard__result { border: 2px solid var(--pink); background: rgba(226, 97, 138, .08); padding: 26px 26px 28px; position: sticky; top: 88px; }
.lr-scorecard__score-row { display: flex; align-items: baseline; gap: 8px; margin-bottom: 14px; }
.lr-scorecard__score { font-family: var(--font-serif); font-size: 60px; line-height: 1; color: var(--cream); }
.lr-scorecard__of { font-size: 18px; color: var(--dark-muted); }
.lr-scorecard__track { height: 12px; background: rgba(244, 239, 228, .15); border: 1.5px solid rgba(244, 239, 228, .4); margin-bottom: 18px; overflow: hidden; }
.lr-scorecard__fill { height: 100%; transition: width .2s; }
.lr-scorecard__verdict { font-family: var(--font-serif); font-size: 20px; line-height: 1.3; margin-bottom: 20px; }
.lr-scorecard__cta { display: block; text-align: center; border-color: var(--cream); }

.lr-timeline { grid-template-columns: repeat(4, 1fr); gap: 0; }
.lr-timeline__step { border: 2px solid var(--navy); border-right: none; padding: 22px 22px 26px; background: var(--ivory); }
.lr-timeline__step:last-child { border-right: 2px solid var(--navy); background: var(--navy); color: var(--cream); }
.lr-timeline__day { font-family: var(--font-mono); font-size: 11px; color: var(--muted); margin-bottom: 8px; }
.lr-timeline__step:last-child .lr-timeline__day { color: #8fa4f0; }
.lr-timeline__title { font-family: var(--font-serif); font-size: 20px; margin-bottom: 6px; }
.lr-timeline__body { font-size: 13.5px; line-height: 1.5; color: var(--muted3); }
.lr-timeline__step:last-child .lr-timeline__body { color: var(--dark-muted); }
@media (max-width: 880px) {
	.lr-timeline__step { border-right: 2px solid var(--navy) !important; margin-bottom: -2px; }
}

/* ===================== ADVISORY PAGE ===================== */
.lr-week-card { padding: 28px 30px 30px; min-height: 220px; }
.lr-week-panel__theme { font-family: var(--font-serif); font-style: italic; font-size: 19px; color: var(--pink); margin-bottom: 18px; }
.lr-week-item { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-top: 1.5px solid rgba(27, 41, 70, .1); }
.lr-week-item:first-of-type { border-top: 1.5px solid rgba(27, 41, 70, .1); }
.lr-week-item__check { color: var(--green); font-weight: 700; font-size: 18px; flex: none; line-height: 1.3; }
.lr-week-item__text { font-size: 15.5px; line-height: 1.5; color: var(--muted2); }

.lr-carry-card { border: 2px solid var(--navy); padding: 24px 24px 26px; box-shadow: 4px 4px 0 rgba(27, 41, 70, .14); }
.lr-carry-card--pink { background: #ffe0ea; }
.lr-carry-card--pink .lr-carry-card__body { color: #5a3a48; }
.lr-carry-card--blue { background: #dce7ff; }
.lr-carry-card--blue .lr-carry-card__body { color: #3a4560; }
.lr-carry-card--cream { background: var(--ivory); }
.lr-carry-card--cream .lr-carry-card__body { color: var(--muted3); }
.lr-carry-card__title { font-family: var(--font-serif); font-weight: 600; font-size: 22px; margin-bottom: 7px; }
.lr-carry-card__body { font-size: 14px; line-height: 1.55; }

.lr-fitcheck { display: grid; grid-template-columns: .9fr 1.1fr; gap: 46px; align-items: start; }
.lr-fitcheck__list { display: flex; flex-direction: column; gap: 11px; margin-bottom: 20px; }
.lr-fit-toggle {
	display: flex; gap: 11px; align-items: flex-start; text-align: left; padding: 13px 15px; border: 2px solid var(--navy);
	font-family: var(--font-sans); cursor: pointer; transition: background .1s; color: var(--navy); background: var(--ivory);
}
.lr-fit-toggle.is-on { background: #d6ecdd; box-shadow: inset 4px 0 0 var(--green); }
.lr-fit-toggle__mark { font-family: var(--font-mono); font-weight: 700; font-size: 16px; flex: none; min-width: 1em; }
.lr-fit-toggle__label { font-size: 14.5px; line-height: 1.4; }
.lr-fitcheck__result { border-top: 2px solid var(--navy); padding-top: 18px; }
.lr-fitcheck__verdict { font-family: var(--font-serif); font-size: 20px; line-height: 1.3; margin-bottom: 16px; }
.lr-fitcheck__cta { display: block; text-align: center; }

/* ===================== FIELD NOTES ARCHIVE ===================== */
.lr-notes-header { position: relative; overflow: hidden; border-bottom: 1.5px solid rgba(27, 41, 70, .14); }
.lr-notes-header .lr-wrap-max { position: relative; padding-top: 52px; padding-bottom: 40px; }
.lr-notes-header h1 { max-width: 760px; }

.lr-featured-note { display: grid; grid-template-columns: 1.1fr .9fr; border: 2px solid var(--navy); box-shadow: 7px 7px 0 rgba(27, 41, 70, .16); }
.lr-featured-note__copy { background: var(--navy); color: var(--cream); padding: 38px 40px; display: flex; flex-direction: column; justify-content: center; }
.lr-featured-note__title { font-family: var(--font-serif); font-weight: 600; font-size: 34px; line-height: 1.12; letter-spacing: -.01em; margin: 0 0 14px; }
.lr-featured-note__dek { font-size: 16px; line-height: 1.55; color: var(--dark-muted); margin: 0 0 22px; max-width: 440px; }
.lr-featured-note__meta { font-family: var(--font-mono); font-size: 12px; color: #8fa4f0; }
.lr-featured-note__visual { background: #ffe0ea; padding: 36px; display: flex; align-items: center; justify-content: center; min-height: 260px; }
.lr-featured-note__mock { background: var(--ivory); border: 2px solid var(--navy); box-shadow: 5px 5px 0 rgba(27, 41, 70, .18); transform: rotate(-2deg); padding: 20px 22px; max-width: 280px; }
.lr-featured-note__mock-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 8px; }

.lr-note-tag {
	display: inline-block; align-self: flex-start; font-family: var(--font-mono); font-weight: 700; font-size: 11px;
	letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border: 1.5px solid var(--navy); color: var(--navy);
}
.lr-note-filter { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.lr-note-filter__label { margin-right: 6px; }
.lr-note-filter__chip {
	padding: 9px 15px; border: 2px solid var(--navy); font-family: var(--font-mono); font-weight: 700; font-size: 12px;
	letter-spacing: .03em; text-transform: uppercase; cursor: pointer; transition: background .1s; background: var(--ivory); color: var(--navy);
}
.lr-note-filter__chip.is-active { background: var(--pink); color: #fff; }
.lr-notes-empty { text-align: center; font-family: var(--font-serif); font-style: italic; font-size: 16px; color: var(--muted); padding: 18px 0 4px; }

.lr-newsletter-section { background: var(--pink); color: #fff; }
.lr-newsletter-section .lr-wrap-narrow { max-width: 820px; padding-top: 60px; padding-bottom: 66px; text-align: center; }
.lr-newsletter__form { display: flex; gap: 0; max-width: 480px; margin: 0 auto; flex-wrap: wrap; }
.lr-newsletter__input { flex: 1; min-width: 200px; font-family: var(--font-sans); font-size: 15px; padding: 14px 16px; border: 2px solid var(--navy); background: var(--ivory); color: var(--navy); outline: none; }
.lr-newsletter__btn { font-family: var(--font-sans); font-weight: 700; font-size: 15px; padding: 14px 24px; background: var(--navy); color: #fff; border: 2px solid var(--navy); cursor: pointer; }
.lr-newsletter__success { background: var(--ivory); color: var(--navy); border: 2px solid var(--navy); box-shadow: 5px 5px 0 rgba(27, 41, 70, .3); padding: 20px 24px; max-width: 440px; margin: 0 auto; }
.lr-newsletter__success-title { font-family: var(--font-serif); font-size: 22px; margin-bottom: 4px; }
.lr-newsletter__success-body { font-size: 14.5px; color: var(--muted2); }

/* ===================== SINGLE FIELD NOTE ===================== */
.lr-note-header { position: relative; overflow: hidden; border-bottom: 1.5px solid rgba(27, 41, 70, .14); }
.lr-note-header .lr-wrap-narrow { position: relative; max-width: 720px; padding-top: 44px; padding-bottom: 40px; }
.lr-note-backlink { font-family: var(--font-mono); font-size: 12px; letter-spacing: .06em; color: var(--blue); text-decoration: none; }
.lr-note-meta-row { display: flex; align-items: center; gap: 12px; margin: 20px 0 16px; flex-wrap: wrap; }
.lr-note-meta-row .lr-mono-dim { color: #8a857c; }
.lr-note-dek { font-family: var(--font-serif); font-style: italic; font-size: 20px; line-height: 1.5; color: #5a5342; margin: 0; }

.lr-prose { max-width: 720px; margin: 0 auto; padding: 44px 32px 20px; }
.lr-prose p { font-family: var(--font-serif); font-size: 19px; line-height: 1.62; color: #2a2820; margin: 0 0 22px; }
.lr-prose h3 { font-family: var(--font-serif); font-weight: 600; font-size: 26px; letter-spacing: -.01em; margin: 36px 0 12px; color: var(--navy); }
.lr-prose strong { font-weight: 600; color: var(--navy); }

.lr-callout-wrap { position: relative; margin: 34px 0; }
.lr-pull-quote { border-left: 4px solid var(--pink); background: #ffe0ea; padding: 20px 24px; }
.lr-pull-quote__text { font-family: var(--font-serif); font-weight: 600; font-size: 23px; line-height: 1.3; color: var(--navy); }
.lr-margin-note {
	position: absolute; right: -208px; top: 6px; width: 186px; background: #fff8d6; border: 1.5px solid var(--navy);
	padding: 12px 14px; transform: rotate(2deg); box-shadow: 3px 3px 0 rgba(27, 41, 70, .15);
}
.lr-margin-note__label { font-family: var(--font-mono); font-size: 10px; letter-spacing: .08em; color: var(--pink); margin-bottom: 6px; }
.lr-margin-note__text { font-family: var(--font-serif); font-style: italic; font-size: 14px; line-height: 1.4; color: #2a2820; }
@media (max-width: 880px) {
	.lr-margin-note { position: static; width: auto; max-width: none; transform: none; margin: 0 0 22px; }
}

.lr-one-minute { background: var(--navy); color: var(--cream); padding: 26px 28px; margin: 32px 0; }
.lr-one-minute__label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; color: #8fa4f0; margin-bottom: 12px; }
.lr-one-minute__text { font-family: var(--font-serif); font-size: 21px; line-height: 1.4; }

.lr-inline-cta { max-width: 720px; margin: 0 auto; padding: 12px 32px 48px; }
.lr-inline-cta__box {
	border: 2px solid var(--navy); background: var(--ivory); box-shadow: 6px 6px 0 rgba(226, 97, 138, .3); padding: 28px 30px;
	display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.lr-inline-cta__title { font-family: var(--font-serif); font-weight: 600; font-size: 24px; line-height: 1.2; margin-bottom: 6px; }
.lr-inline-cta__body { font-size: 14.5px; color: var(--muted3); max-width: 380px; }
.lr-inline-cta__btn { flex: none; }

.lr-related-grid { grid-template-columns: repeat(3, 1fr); }
.lr-related-card {
	text-decoration: none; display: flex; flex-direction: column; background: var(--ivory); border: 2px solid var(--navy);
	box-shadow: 5px 5px 0 rgba(27, 41, 70, .14); padding: 22px; color: var(--navy);
}
.lr-related-card__title { font-family: var(--font-serif); font-weight: 600; font-size: 21px; line-height: 1.2; margin: 12px 0 8px; }
.lr-related-card__excerpt { font-size: 14px; line-height: 1.5; color: var(--muted3); flex: 1; }
.lr-related-card__meta { font-family: var(--font-mono); font-size: 11.5px; color: #8a857c; margin-top: 16px; }

/* ===================== MOBILE TYPE SCALE ===================== */
@media (max-width: 880px) {
	.lr-h1 { font-size: 42px; }
	.lr-h2-lg { font-size: 32px; }
	.lr-h2-md { font-size: 30px; }
	.lr-h2-hero { font-size: 34px; }
	.lr-lede { max-width: none; }
	.lr-price-card__badge { position: static; display: inline-block; margin-bottom: 8px; }
}
