/* Lean CPTO Build page. Reads the parent theme's tokens; fallbacks match the live site. */

.lcb, .lcb-body {
	--lcb-ink: var(--ink, #0e0d0c);
	--lcb-panel: var(--panel, #16130f);
	--lcb-line: var(--line, #38322c);
	--lcb-line-soft: var(--line-soft, #2e2823);
	--lcb-text: var(--text, #f7f3ec);
	--lcb-muted: var(--muted, #c6beb4);
	--lcb-dim: var(--dim, #ada49a);
	--lcb-cream: var(--cream, #f7f3ec);
	--lcb-cream-raised: var(--cream-raised, #fffdf9);
	--lcb-cream-line: var(--cream-line, #ded7cb);
	--lcb-cream-ink: var(--cream-ink, #14120f);
	--lcb-cream-muted: var(--cream-muted, #4a443d);
	--lcb-accent: var(--accent, #4d7cff);
	--lcb-accent-hover: var(--accent-hover, #7b9dff);
	--lcb-accent-deep: var(--accent-deep, #1d3fa6);
	--lcb-good: var(--good, #2fd07a);
	--lcb-mid: var(--mid, #f5b21a);
	--lcb-low: var(--low, #ff5c3d);
	--lcb-highlight: var(--highlight, #ffd60a);
	--lcb-font: var(--font, "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	--lcb-display: var(--display, "Archivo Black", "Archivo", sans-serif);
	--lcb-serif: var(--serif, "Instrument Serif", Georgia, "Times New Roman", serif);

	font-family: var(--lcb-font);
	font-size: 17px;
	line-height: 1.6;
	color: var(--lcb-text);
	background: var(--lcb-ink);
}

.lcb *, .lcb *::before, .lcb *::after { box-sizing: border-box; }
:where(.lcb) p { margin: 0; }
.lcb a:focus-visible, .lcb button:focus-visible, .lcb input:focus { outline: 3px solid var(--lcb-highlight); outline-offset: 2px; }

/* Layout */
.lcb-wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.lcb-section { padding: 84px 0 92px; border-bottom: 1px solid var(--lcb-line-soft); }
.lcb-section--ink { background: var(--lcb-ink); color: var(--lcb-text); }
.lcb-section--cream { background: var(--lcb-cream); color: var(--lcb-cream-ink); border-bottom-color: var(--lcb-cream-line); }
.lcb-section--accent { background: var(--lcb-accent); color: var(--lcb-ink); border-bottom: 0; }

/* Type */
.lcb-h1 { margin: 0; font-family: var(--lcb-display); font-weight: 400; font-size: clamp(40px, 5.4vw, 72px); line-height: 0.95; letter-spacing: -0.045em; }
.lcb-h2 { margin: 0; font-family: var(--lcb-display); font-weight: 400; font-size: clamp(32px, 3.5vw, 48px); line-height: 1.04; letter-spacing: -0.04em; text-transform: uppercase; }
.lcb-h2--narrow { max-width: 860px; }
.lcb-h3 { margin: 18px 0 8px; font-family: var(--lcb-display); font-weight: 400; font-size: 23px; line-height: 1.1; letter-spacing: -0.03em; text-transform: uppercase; }
.lcb-accent-text { color: var(--lcb-accent-hover); }
.lcb-section--ink .lcb-price--featured .lcb-accent-text { color: var(--lcb-accent-hover); }
.lcb-mark { background: linear-gradient(transparent 56%, var(--lcb-highlight) 56%, var(--lcb-highlight) 94%, transparent 94%); }
.lcb-serif { margin-top: 28px; font-family: var(--lcb-serif); font-style: italic; font-size: 26px; line-height: 1.35; max-width: 560px; }
.lcb-serif--ink { color: var(--lcb-ink); font-size: 24px; margin-top: 16px; max-width: none; }
.lcb-lede { margin-top: 14px; font-size: 18px; line-height: 1.6; color: var(--lcb-muted); max-width: 560px; }
.lcb-lede--cream { color: var(--lcb-cream-muted); max-width: 760px; margin-top: 18px; }
.lcb-note { margin-top: 20px; font-size: 14px; font-weight: 600; color: var(--lcb-dim); }
.lcb-eyebrow { display: block; margin: 0 0 14px; font-size: 13px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lcb-dim); }
.lcb-eyebrow--cream { color: var(--lcb-cream-muted); }
.lcb-eyebrow--dot { display: inline-flex; margin-bottom: 28px; padding: 8px 15px; border: 1px solid var(--lcb-line); border-radius: 100px; font-weight: 600; }
.lcb-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

/* Buttons: fall back to the parent .btn, with safety styles if the parent changes */
.lcb-body .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 22px; background: var(--lcb-accent); color: var(--lcb-ink); font-weight: 900; font-size: 15px; text-decoration: none; border: 0; cursor: pointer; font-family: inherit; }
.lcb-body .btn--lg { min-height: 56px; padding: 17px 30px; font-size: 16px; }
.lcb-body .btn--ghost { background: transparent; color: var(--lcb-text); border: 1px solid var(--lcb-line); font-weight: 800; }
.lcb-body .btn--dark { background: var(--lcb-cream-ink); color: var(--lcb-text); }

/* Hero */
.lcb-hero { padding-top: 88px; padding-bottom: 96px; }
.lcb-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.lcb-sample { background: var(--lcb-cream); color: var(--lcb-cream-ink); border: 1.5px solid var(--lcb-cream); padding: 28px; }
.lcb-sample__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.lcb-sample__head .lcb-eyebrow { margin: 0; }
.lcb-sample__meta { font-size: 13px; font-weight: 600; color: var(--lcb-cream-muted); }
.lcb-sample__fix, .lcb-results__fix { margin-top: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; }
.lcb-sample__fix { color: var(--lcb-cream-muted); }
.lcb-results__fix { color: var(--lcb-dim); margin-top: 0; }
.lcb-sample__foot { margin-top: 22px; padding-top: 18px; border-top: 1.5px solid var(--lcb-cream-ink); font-size: 15px; line-height: 1.5; }
.lcb-tag { display: inline-block; font-family: var(--lcb-display); font-weight: 400; font-size: 15px; letter-spacing: -0.02em; text-transform: uppercase; padding: 4px 10px; }
.lcb-tag--ink { background: var(--lcb-cream-ink); color: var(--lcb-text); }
.lcb-tag--accent { background: var(--lcb-accent); color: var(--lcb-ink); }

/* Stat tiles */
.lcb-stats { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lcb-stat { background: var(--lcb-panel); border: 1px solid var(--lcb-line); padding: 18px; }
.lcb-stat span { display: block; font-size: 13px; font-weight: 600; color: var(--lcb-dim); }
.lcb-stat strong { display: block; margin-top: 6px; font-family: var(--lcb-display); font-weight: 400; font-size: 30px; line-height: 1.1; letter-spacing: -0.03em; }
.lcb-stat strong.lcb-stat__small { font-size: 21px; letter-spacing: -0.02em; }
.lcb-stat--accent { background: var(--lcb-accent); border-color: var(--lcb-accent); }
.lcb-stat--accent span, .lcb-stat--accent strong { color: var(--lcb-ink); }
.lcb-stat--accent span { font-weight: 700; }
.lcb-stats--cream .lcb-stat { background: var(--lcb-cream-raised); border: 1.5px solid var(--lcb-cream-ink); }
.lcb-stats--cream .lcb-stat span { color: var(--lcb-cream-muted); }
.lcb-stats--cream .lcb-stat--accent { background: var(--lcb-accent); }
.lcb-stats--cream .lcb-stat--accent span { color: var(--lcb-ink); }

/* Proof strip */
.lcb-proof { padding: 28px 0; }
.lcb-proof__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; font-size: 15px; color: var(--lcb-dim); }
.lcb-proof__row strong { color: var(--lcb-text); font-weight: 800; }

/* Builder */
.lcb-intro { max-width: 860px; }
.lcb-builder { margin-top: 48px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.lcb-card { background: var(--lcb-cream-raised); color: var(--lcb-cream-ink); border: 1.5px solid var(--lcb-cream-ink); padding: 28px; }
.lcb-card--ink { background: var(--lcb-ink); color: var(--lcb-text); border-color: var(--lcb-cream-ink); }
.lcb-inputs { display: flex; flex-direction: column; gap: 28px; margin: 0; }
.lcb-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.lcb-label { display: block; padding: 0; margin: 0 0 12px; font-weight: 800; font-size: 16px; }
.lcb-label__hint { font-weight: 600; color: var(--lcb-cream-muted); }
.lcb-label__sub { margin: -8px 0 12px; font-size: 14px; font-weight: 600; color: var(--lcb-cream-muted); }
.lcb-label__small { display: block; margin-bottom: 8px; font-weight: 600; font-size: 15px; color: var(--lcb-cream-muted); }
.lcb-field { display: flex; flex-direction: column; min-width: 0; }
.lcb-input { width: 100%; min-height: 48px; padding: 0 14px; border: 1.5px solid var(--lcb-cream-ink); border-radius: 0; font: inherit; font-size: 17px; color: var(--lcb-cream-ink); background: var(--lcb-cream); }
.lcb-input--ink { border: 1px solid var(--lcb-line); color: var(--lcb-text); background: var(--lcb-panel); }
.lcb-input[type=number] { -moz-appearance: textfield; }
.lcb-numbers { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; align-items: end; }
.lcb-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.lcb-pill { min-height: 44px; padding: 0 16px; border-radius: 100px; font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; background: var(--lcb-cream-raised); color: var(--lcb-cream-ink); border: 1.5px solid var(--lcb-cream-ink); }
.lcb-pill[aria-pressed="true"] { background: var(--lcb-accent); color: var(--lcb-ink); }

/* Results */
.lcb-results { display: flex; flex-direction: column; gap: 20px; }
.lcb-results .lcb-eyebrow { margin: 0; }
.lcb-results__task { margin-top: 6px; font-size: 16px; font-weight: 600; color: var(--lcb-muted); }
.lcb-results__why { font-size: 15px; line-height: 1.55; color: var(--lcb-muted); }
.lcb-results .lcb-stats { margin-top: 0; }
.lcb-ready { display: flex; flex-direction: column; gap: 8px; }
.lcb-ready__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.lcb-ready__label { font-size: 14px; font-weight: 800; }
.lcb-ready__bars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.lcb-ready__bars span { height: 8px; background: var(--lcb-line); }
.lcb-ready[data-level="1"] .lcb-ready__bars span:nth-child(-n+1),
.lcb-ready[data-level="2"] .lcb-ready__bars span:nth-child(-n+2),
.lcb-ready[data-level="3"] .lcb-ready__bars span:nth-child(-n+3),
.lcb-ready[data-level="4"] .lcb-ready__bars span:nth-child(-n+4) { background: var(--ready-color, var(--lcb-mid)); }
.lcb-ready[data-tone="good"] { --ready-color: var(--lcb-good); }
.lcb-ready[data-tone="mid"] { --ready-color: var(--lcb-mid); }
.lcb-ready[data-tone="low"] { --ready-color: var(--lcb-low); }
.lcb-ready[data-tone="good"] .lcb-ready__label { color: var(--lcb-good); }
.lcb-ready[data-tone="mid"] .lcb-ready__label { color: var(--lcb-mid); }
.lcb-ready[data-tone="low"] .lcb-ready__label { color: var(--lcb-low); }
.lcb-verdict { font-family: var(--lcb-serif); font-style: italic; font-size: 21px; line-height: 1.4; }
.lcb-lead { margin: auto 0 0; padding-top: 20px; border-top: 1px solid var(--lcb-line); display: flex; flex-direction: column; gap: 10px; }
.lcb-lead__title { font-family: var(--lcb-display); font-size: 18px; letter-spacing: -0.02em; text-transform: uppercase; }
.lcb-lead__copy { font-size: 15px; line-height: 1.55; color: var(--lcb-muted); }
.lcb-lead__row { display: flex; flex-wrap: wrap; gap: 8px; }
.lcb-lead__row .lcb-input { flex: 1 1 200px; width: auto; }
.lcb-lead__note { font-size: 13px; color: var(--lcb-dim); }
.lcb-lead__note.is-success { color: var(--lcb-good); font-weight: 700; }
.lcb-lead__note.is-error { color: var(--lcb-low); font-weight: 700; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lcb-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* Grids and panels */
.lcb-grid { margin-top: 48px; display: grid; gap: 16px; list-style: none; padding: 0; }
.lcb-grid--2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin-top: 0; }
.lcb-grid--3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.lcb-grid--4 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.lcb-panel { background: var(--lcb-panel); border: 1px solid var(--lcb-line); padding: 26px; color: var(--lcb-muted); }
.lcb-panel .lcb-h3 { color: var(--lcb-text); }
.lcb-panel svg { color: var(--lcb-accent-hover); display: block; }
.lcb-steps .lcb-card { padding: 24px 26px 26px; color: var(--lcb-cream-muted); }
.lcb-steps .lcb-h3 { margin-top: 12px; color: var(--lcb-cream-ink); }
.lcb-step__num { font-size: 13px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lcb-accent-deep); }

/* Why */
.lcb-why { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 56px; }
.lcb-why__item { padding: 22px 0; border-top: 1px solid var(--lcb-line); color: var(--lcb-muted); }
.lcb-why__item:last-child { border-bottom: 1px solid var(--lcb-line); }
.lcb-why__item .lcb-h3 { margin: 0 0 6px; font-size: 21px; color: var(--lcb-text); }

/* Quotes */
.lcb-quote { margin: 0; padding: 30px; }
.lcb-quote blockquote { margin: 0; padding: 0; border: 0; font-family: var(--lcb-serif); font-style: italic; font-size: 26px; line-height: 1.35; }
.lcb-quote figcaption { margin-top: 18px; font-size: 15px; color: var(--lcb-cream-muted); }
.lcb-quote figcaption strong { color: var(--lcb-cream-ink); font-weight: 800; }

/* Pricing */
.lcb-price { padding: 30px; display: flex; flex-direction: column; gap: 12px; }
.lcb-price .lcb-h3 { margin: 0; }
.lcb-price__num { font-family: var(--lcb-display); font-size: 34px; letter-spacing: -0.03em; color: var(--lcb-text); }
.lcb-price--featured { border: 2px solid var(--lcb-accent); }

/* CTA */
.lcb-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.lcb-cta > div { flex: 1 1 560px; min-width: 0; }

/* Responsive */
@media (max-width: 960px) {
	.lcb-hero__grid, .lcb-builder, .lcb-why { grid-template-columns: 1fr; }
	.lcb-section { padding: 64px 0 72px; }
	.lcb-hero { padding-top: 56px; padding-bottom: 64px; }
}
@media (max-width: 600px) {
	.lcb-h2 br { display: none; }
	.lcb-wrap { padding-left: 16px; padding-right: 16px; }
	.lcb-card, .lcb-panel, .lcb-sample { padding: 20px; }
	.lcb-stats { grid-template-columns: 1fr 1fr; }
	.lcb-stat strong { font-size: 24px; }
	.lcb-proof__row { flex-direction: column; gap: 10px; }
	.lcb-serif { font-size: 22px; }
	.lcb-quote blockquote { font-size: 22px; }
}

/* Page shell (standalone theme) */
html { scroll-behavior: smooth; }
.lcb-body { margin: 0; background: var(--lcb-ink); color: var(--lcb-text); font-family: var(--lcb-font); -webkit-font-smoothing: antialiased; }
.lcb-body *, .lcb-body *::before, .lcb-body *::after { box-sizing: border-box; }
.lcb-body .btn:hover { filter: brightness(1.08); }
.lcb-body .btn--ghost:hover { border-color: var(--lcb-dim); filter: none; }
#builder, #what, #how, #pricing { scroll-margin-top: 84px; }
.lcb-skip:focus { position: fixed; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 100; padding: 10px 14px; background: var(--lcb-highlight); color: var(--lcb-ink); font-weight: 800; }

.lcb-header { position: sticky; top: 0; z-index: 50; background: var(--lcb-ink); border-bottom: 1px solid var(--lcb-line-soft); }
.admin-bar .lcb-header { top: 32px; }
.lcb-header__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 14px; }
.lcb-brand { display: flex; align-items: center; gap: 10px; color: var(--lcb-text); text-decoration: none; }
.lcb-brand__mark { display: flex; align-items: center; justify-content: center; width: 26px; height: 26px; background: var(--lcb-accent); }
.lcb-brand__mark::after { content: ""; width: 9px; height: 9px; background: #0e0d0c; }
.lcb-brand__name { font-family: var(--lcb-display); font-size: 15px; letter-spacing: -0.02em; text-transform: uppercase; }
.lcb-brand__tag { font-size: 11px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lcb-dim); border: 1px solid var(--lcb-line); padding: 3px 8px; }
.lcb-brand .custom-logo { display: block; max-height: 32px; width: auto; }
.lcb-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.lcb-nav__list { display: flex; flex-wrap: wrap; gap: 24px; margin: 0; padding: 0; list-style: none; font-size: 15px; font-weight: 600; }
.lcb-nav__list a { color: var(--lcb-muted); text-decoration: none; }
.lcb-nav__list a:hover { color: var(--lcb-text); }

.lcb-footer { background: var(--lcb-ink); border-top: 1px solid var(--lcb-line-soft); color: var(--lcb-dim); }
.lcb-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; padding-top: 36px; padding-bottom: 36px; font-size: 13px; font-weight: 600; }
.lcb-footer__links { display: flex; gap: 20px; }
.lcb-footer a { color: var(--lcb-dim); text-decoration: none; }
.lcb-footer a:hover { color: var(--lcb-text); }

/* Fallback pages (privacy policy etc.) */
.lcb-page__inner { max-width: 760px; }
.lcb-prose__body { margin-top: 28px; color: var(--lcb-cream-ink); font-size: 17px; line-height: 1.7; }
.lcb-prose__body p { margin: 0 0 1.1em; }
.lcb-prose__body h2, .lcb-prose__body h3 { font-family: var(--lcb-display); font-weight: 400; text-transform: uppercase; letter-spacing: -0.03em; margin: 1.6em 0 0.5em; }
.lcb-prose__body a { color: var(--lcb-accent-deep); }

@media (max-width: 782px) { .admin-bar .lcb-header { top: 46px; } }
@media (max-width: 860px) {
	.lcb-nav__list { display: none; }
	.lcb-header__inner { flex-wrap: nowrap; }
	.lcb-nav__cta { min-height: 44px; padding: 10px 14px; font-size: 14px; }
}
@media (max-width: 420px) {
	.lcb-brand__tag { display: none; }
}
.lcb-cta-short { display: none; }
.lcb-nav__cta { white-space: nowrap; }
.lcb-brand__name { white-space: nowrap; }
@media (max-width: 560px) {
	.lcb-cta-long { display: none; }
	.lcb-cta-short { display: inline; }
}

/* Spreadsheet download */
.lcb-download { margin-top: 20px; display: flex; align-items: flex-start; gap: 10px; font-size: 16px; font-weight: 600; color: var(--lcb-cream-ink); }
.lcb-download svg { flex: none; margin-top: 3px; color: var(--lcb-accent-deep); }
.lcb-download a { color: var(--lcb-accent-deep); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.lcb-download__meta { display: inline-block; margin-left: 6px; font-size: 13px; font-weight: 600; color: var(--lcb-cream-muted); }

/* Consent line and legal pages */
.lcb-lead__legal { font-size: 12px; line-height: 1.5; color: var(--lcb-dim); }
.lcb-lead__legal a { color: var(--lcb-muted); text-decoration: underline; text-underline-offset: 2px; }
.lcb-prose__body ul, .lcb-prose__body ol { margin: 0 0 1.1em; padding-left: 1.3em; }
.lcb-prose__body li { margin-bottom: 0.4em; }
.lcb-prose__body h2 { font-size: 22px; }
.lcb-prose__body strong { font-weight: 800; }

/* ---------- 1.4.0: Build Case, mentoring, guides, FAQ, enquiry form ---------- */
.lcb-list { margin: 12px 0 0; padding-left: 1.2em; line-height: 1.6; }
.lcb-list li { margin-bottom: 0.55em; }
.lcb-list--num { padding-left: 1.4em; }
.lcb-section--ink .lcb-list { color: var(--lcb-muted); }
.lcb-section--ink .lcb-list strong { color: var(--lcb-text); }
.lcb-small { margin-top: 14px; font-size: 14px; line-height: 1.5; color: var(--lcb-dim); }
.lcb-section--cream .lcb-small { color: var(--lcb-cream-muted); }
.lcb-price p { line-height: 1.55; }
.lcb-price .btn { margin-top: 16px; }
.lcb-disclosure { margin-top: 32px; max-width: 760px; font-size: 15px; line-height: 1.6; color: var(--lcb-muted); }
.lcb-section--cream .lcb-disclosure { color: var(--lcb-cream-muted); }
.lcb-section--cream .lcb-actions { margin-top: 32px; }
.lcb-body .lcb-btn--cream { color: var(--lcb-cream-ink); border-color: var(--lcb-cream-ink); }
.lcb-why__list--cream .lcb-why__item { border-color: var(--lcb-cream-line); }
.lcb-why__list--cream p { color: var(--lcb-cream-muted); }
.lcb-section--cream .lcb-panel { color: inherit; }

/* Guides */
.lcb-guide-card { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; transition: border-color .15s; }
.lcb-guide-card:hover { border-color: var(--lcb-accent); }
.lcb-guide-card p { color: var(--lcb-muted); line-height: 1.55; }
.lcb-guide-card__more { margin-top: auto; padding-top: 10px; font-weight: 800; color: var(--lcb-accent-hover); }
.lcb-guide-list { margin-top: 36px; }
.lcb-more { margin-top: 28px; font-weight: 800; }
.lcb-more a { color: var(--lcb-accent-hover); }
.lcb-guide .lcb-eyebrow a { color: inherit; text-decoration: none; }
.lcb-guide__byline { margin-top: 14px; font-size: 14px; color: var(--lcb-cream-muted); }
.lcb-prose__body h3 { font-size: 18px; }
.lcb-prose__body blockquote { margin: 1.2em 0; padding: 4px 0 4px 18px; border-left: 4px solid var(--lcb-accent); font-family: var(--lcb-serif); font-style: italic; font-size: 21px; }
.lcb-prose__body table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 15px; }
.lcb-prose__body th, .lcb-prose__body td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--lcb-cream-line); }
.lcb-prose__body th { font-weight: 800; }
.lcb-prose__body hr { border: 0; border-top: 1px solid var(--lcb-cream-line); margin: 2em 0; }
.lcb-prose__body em { color: var(--lcb-cream-muted); }
.lcb-page .lcb-section--ink .lcb-page__inner { max-width: 760px; }

/* FAQ */
.lcb-faq details { max-width: 820px; border-bottom: 1px solid var(--lcb-line); padding: 18px 0; }
.lcb-faq details:first-of-type { margin-top: 28px; border-top: 1px solid var(--lcb-line); }
.lcb-faq summary { cursor: pointer; font-weight: 800; font-size: 18px; }
.lcb-faq details p { margin-top: 10px; color: var(--lcb-muted); line-height: 1.6; }
.lcb-faq a { color: var(--lcb-accent-hover); }

/* Enquiry form */
.lcb-start { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.lcb-request { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.lcb-request__row { display: flex; flex-direction: column; gap: 6px; }
.lcb-request__row--full, .lcb-request .lcb-check, .lcb-request .btn, .lcb-request .lcb-lead__note, .lcb-request .lcb-lead__legal { grid-column: 1 / -1; }
.lcb-request .lcb-label__small { color: var(--lcb-ink); font-weight: 700; }
.lcb-request .lcb-input { width: 100%; background: var(--lcb-cream-raised); color: var(--lcb-cream-ink); border-color: var(--lcb-ink); }
.lcb-request textarea.lcb-input { min-height: 110px; padding: 12px 14px; resize: vertical; font: inherit; }
.lcb-check { display: flex; gap: 10px; align-items: center; font-weight: 600; color: var(--lcb-ink); }
.lcb-request .lcb-lead__note { color: var(--lcb-ink); }
.lcb-lead__legal--ink, .lcb-lead__legal--ink a { color: var(--lcb-ink); }
@media (max-width: 860px) {
	.lcb-start { grid-template-columns: 1fr; gap: 28px; }
	.lcb-request { grid-template-columns: 1fr; }
}

/* 1.5.0: currency picker in the builder */
.lcb-currency { margin-bottom: 8px; }
.lcb-currency .lcb-input { max-width: 240px; }
.lcb-currency .lcb-label__sub { margin: 8px 0 0; }

/* 1.7.0: intake form and private pages */
.lcb-intake { margin-top: 36px; display: flex; flex-direction: column; gap: 22px; }
.lcb-q { border: 1px solid var(--lcb-cream-line); background: var(--lcb-cream-raised); padding: 22px; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.lcb-q legend { padding: 0 6px; font-weight: 800; font-size: 18px; color: var(--lcb-cream-ink); }
.lcb-q .lcb-label__small { color: var(--lcb-cream-ink); font-weight: 700; margin-top: 6px; }
.lcb-q textarea.lcb-input { min-height: 90px; padding: 12px 14px; resize: vertical; font: inherit; }
.lcb-q .lcb-request .lcb-input { background: var(--lcb-cream); border-color: var(--lcb-cream-ink); }
.lcb-hint { margin: 0; font-size: 14px; line-height: 1.5; color: var(--lcb-cream-muted); }
.lcb-choice { display: flex; gap: 10px; align-items: flex-start; font-size: 16px; line-height: 1.45; color: var(--lcb-cream-ink); cursor: pointer; }
.lcb-choice input { margin-top: 4px; flex: none; width: 18px; height: 18px; accent-color: var(--lcb-accent-deep); }
.lcb-grid-q { border-top: 1px solid var(--lcb-cream-line); padding-top: 12px; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.lcb-grid-q p { flex-basis: 100%; margin: 0 0 4px; font-weight: 600; color: var(--lcb-cream-ink); }
.lcb-consent { font-size: 15px; }
.lcb-consent a { color: var(--lcb-accent-deep); }
.lcb-intake .lcb-lead__note { color: var(--lcb-cream-muted); }
.lcb-intake-done { margin-top: 36px; }
.lcb-prose__body mark { background: var(--lcb-highlight); color: var(--lcb-cream-ink); padding: 0 3px; }
.lcb-prose__body h1 { font-family: var(--lcb-display); font-weight: 400; text-transform: uppercase; font-size: 30px; letter-spacing: -0.03em; }
.lcb-paid-note { margin: 0 0 18px; padding: 12px 16px; background: var(--lcb-good); color: var(--lcb-ink); font-weight: 700; }

/* Free download boxes inside guides (moved from the L&D theme, 1.9.0). */
.lcm { color: var(--lcb-text, #f7f3ec); --panel: #16130f; --line: #38322c; --text: #f7f3ec; --muted: #c6beb4; --accent: #4d7cff; --accent-hover: #7b9dff; --ink: #0e0d0c; }
.gform{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
	max-width: 560px;
}
.gform__row{
	display: grid;
	grid-template-columns: minmax( 0, 2fr ) minmax( 0, 3fr );
	gap: 12px;
	width: 100%;
}
.gform__field{
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.gform__label{
	font-size: 14px;
	font-weight: 800;
}
.gform input[type="text"],
.gform input[type="email"]{
	width: 100%;
	min-height: 52px;
	padding: 12px 14px;
	background: var( --panel );
	border: 1px solid var( --line );
	color: var( --text );
	font: inherit;
	font-size: 16px;
}
.gform input:focus{
	outline: 2px solid var( --accent );
	outline-offset: 0;
	border-color: var( --accent );
}
.gform__consent{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 1.5;
	color: var( --muted );
	cursor: pointer;
}
.gform__consent input{
	flex: none;
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var( --accent );
}
.gform .btn{
	border: 0;
	cursor: pointer;
	font-family: inherit;
}
.gform__note{
	margin: -4px 0 0;
	font-size: 13px;
	color: var( --dim );
}
.gform__error{
	margin: 0;
	padding: 12px 14px;
	width: 100%;
	border-left: 3px solid var( --low );
	background: var( --panel );
	font-weight: 700;
}
.gform__honey{
	position: absolute;
	left: -9999px;
}
.section--cream .gform input[type="text"],
.section--cream .gform input[type="email"]{
	background: var( --cream-raised );
	border-color: var( --cream-ink );
	color: var( --cream-ink );
}
.section--cream .gform__consent,
.section--cream .gform__note{
	color: var( --cream-muted );
}
.section--cream .gform__consent input{
	accent-color: var( --accent-deep );
}
.section--cream .gform__error{
	background: var( --cream-raised );
}
@media ( max-width: 600px ){.gform__row,
	.guide-pages {
		grid-template-columns: minmax( 0, 1fr );
	}.gform .btn {
		width: 100%;
		text-align: center;
	}}
.lcm{background:var(--panel,#16130f);border:1px solid var(--line,#38322c);border-top:4px solid var(--accent,#4d7cff);border-radius:8px;padding:32px;margin:48px 0;scroll-margin-top:96px}
.lcm .lcm__eyebrow{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-hover,#7b9dff);margin:0 0 10px}
.lcm .lcm__title{font-family:"Archivo Black","Archivo",sans-serif;font-weight:400;text-transform:uppercase;line-height:1.05;font-size:clamp(24px,3.4vw,32px);margin:0 0 12px;color:var(--text,#f7f3ec)}
.lcm p{color:var(--muted,#c6beb4);margin:0 0 20px}
.lcm .gform{max-width:none}
.lcm .gform__note,.lcm .gform__error{margin-bottom:0}
.lcm .btn,.lcg .lcm a.btn{text-decoration:none;color:var(--ink,#0e0d0c)}
@media (max-width:600px){.lcm{padding:24px 18px}.lcm .gform__row{grid-template-columns:1fr}}
.lcm .lcm__small{font-size:14px;margin:0}
.lexit .gform{max-width:none}
.lexit .gform__note{margin-bottom:0}
.gform textarea{
	width: 100%;
	padding: 12px 14px;
	background: var( --panel );
	border: 1px solid var( --line );
	color: var( --text );
	font: inherit;
	font-size: 16px;
	line-height: 1.5;
	resize: vertical;
}
.gform textarea:focus{
	outline: 2px solid var( --accent );
	outline-offset: 0;
	border-color: var( --accent );
}
.section--cream .gform textarea{
	background: var( --cream-raised );
	border-color: var( --cream-ink );
	color: var( --cream-ink );
}
.rp-form .gform__row{
	max-width: 680px;
}
