/* Codex training: page-local editorial typography and photographic layouts. */
.landing-content .ct-lp {
  --ct-ink: #334252;
  --ct-muted: #64717e;
  --ct-red: #ed111c;
  --ct-action: #ce0714;
  --ct-line: #dce2e7;
  --ct-pale: #f7f9fb;
  color: var(--ct-ink);
  background: #fff;
  font-size: 17px;
  line-height: 1.95;
}
.landing-content .ct-lp .wp-block-group__inner-container { display: contents; }
.landing-content .ct-lp :is(h1, h2, h3, h4, p, figure, blockquote, dl, ul, ol, .wp-block-group) { margin-block: 0; }
.landing-content .ct-lp :is(h1, h2, h3, h4) { color: inherit; font-weight: 500; letter-spacing: -.035em; }
.landing-content .ct-lp h2 { font-size: clamp(30px, 3vw, 43px); line-height: 1.55; }
.landing-content .ct-lp h3 { font-size: 23px; line-height: 1.7; }
.landing-content .ct-lp p { max-width: 47em; font-size: 17px; line-height: 1.95; }
.landing-content .ct-lp :is(p, li, td, th, dd) { overflow-wrap: anywhere; }
.landing-content .ct-lp :is(ul, ol) { padding-left: 1.2em; }
.landing-content .ct-lp li + li { margin-top: 7px; }
.landing-content .ct-lp a:not(.button) { text-underline-offset: .25em; }
.landing-content .ct-lp :is(a, button, summary, [tabindex]):focus-visible { outline: 2px solid var(--ct-action); outline-offset: 5px; }
.landing-content .ct-lp [id] { scroll-margin-top: 110px; }
.landing-content .ct-lp .ct-shell { width: min(1280px, calc(100% - 128px)); min-width: 0; margin-inline: auto; }
.landing-content .ct-lp .ct-shell > *,
.landing-content .ct-lp :is(.ct-hero-grid, .ct-two-col, .ct-three-col, .ct-day-grid, .ct-subsidy-grid, .ct-usecases) > *,
.landing-content .ct-lp :is(.ct-hero-grid, .ct-two-col, .ct-three-col, .ct-day-grid, .ct-subsidy-grid, .ct-usecases) > .wp-block-group__inner-container > * { min-width: 0; margin-block: 0; }
.landing-content .ct-lp .ct-section { padding-block: 98px; background: #fff; }
.landing-content .ct-lp .ct-pale { background: var(--ct-pale); }
.landing-content .ct-lp .ct-dark { color: #fff; background: var(--ct-ink); }
.landing-content .ct-lp .ct-section-head { max-width: 880px; margin-bottom: 43px; }
.landing-content .ct-lp .ct-section-head > :is(span, small),
.landing-content .ct-lp .ct-section-head > .wp-block-group__inner-container > :is(span, small),
.landing-content .ct-lp :is(.ct-eyebrow, .ct-number) { display: block; color: var(--ct-action); font-family: var(--font-en, inherit); font-size: 13px; font-weight: 500; line-height: 1.65; letter-spacing: .09em; }
.landing-content .ct-lp .ct-section-head h2 { margin-top: 15px; }
.landing-content .ct-lp .ct-section-head p { margin-top: 20px; color: var(--ct-muted); }
.landing-content .ct-lp .ct-lead { max-width: 43em; color: var(--ct-muted); font-size: 19px; line-height: 1.95; }
.landing-content .ct-lp .ct-dark :is(p, .ct-lead) { color: #eef3f6; }
.landing-content .ct-lp .ct-dark :is(.ct-eyebrow, .ct-number) { color: #fff; }
.landing-content .ct-lp .ct-dark :focus-visible { outline-color: #fff; }
.landing-content .ct-lp .ct-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 64px; }
.landing-content .ct-lp .ct-three-col { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.landing-content .ct-lp .ct-card { padding: 27px 0 0; border-top: 1px solid var(--ct-line); background: transparent; }
.landing-content .ct-lp .ct-card h3 { margin-top: 15px; }
.landing-content .ct-lp .ct-card p:not(.ct-number) { margin-top: 14px; color: var(--ct-muted); font-size: 16px; }
.landing-content .ct-lp .ct-card ul { margin-top: 18px; font-size: 16px; }
.landing-content .ct-lp .ct-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 18px; margin-top: 29px; }
.landing-content .ct-lp .ct-actions .button { min-height: 58px; max-width: 100%; padding: 15px 25px; font-size: 16px; line-height: 1.6; text-align: center; white-space: normal; }
.landing-content .ct-lp .ct-actions .button-secondary { color: var(--ct-ink); }
.landing-content .ct-lp .ct-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 11px; padding-block: 22px 0; color: var(--ct-muted); font-size: 12px; line-height: 1.8; }
.landing-content .ct-lp .ct-breadcrumb a:hover { color: var(--ct-action); text-decoration: underline; }

.landing-content .ct-lp .ct-hero { padding-block: 0 61px; background: #fff; }
.landing-content .ct-lp .ct-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr); align-items: center; gap: 56px; padding-top: 47px; }
.landing-content .ct-lp .ct-hero-copy h1 { margin-top: 12px; font-size: 19px; font-weight: 500; line-height: 1.7; letter-spacing: .015em; }
.landing-content .ct-lp .ct-tagline { max-width: 13em; margin-top: 19px; font-size: clamp(48px, 4.6vw, 67px); font-weight: 400; line-height: 1.28; letter-spacing: -.045em; }
.landing-content .ct-lp .ct-hero-copy > p:not(.ct-eyebrow):not(.ct-tagline),
.landing-content .ct-lp .ct-hero-copy > .wp-block-group__inner-container > p:not(.ct-eyebrow):not(.ct-tagline) { max-width: 34em; margin-top: 21px; color: var(--ct-muted); font-size: 16px; }
.landing-content .ct-lp .ct-hero-photo { width: 100%; margin: 0; }
.landing-content .ct-lp .ct-hero-photo figure { width: 100%; margin: 0; }
.landing-content .ct-lp .ct-hero-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.landing-content .ct-lp :is(.ct-hero-photo, .ct-workshop-photo) figcaption { margin-top: 11px; color: var(--ct-muted); font-size: 12px; line-height: 1.7; }
.landing-content .ct-lp .ct-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 46px; border-top: 1px solid var(--ct-line); border-bottom: 1px solid var(--ct-line); }
.landing-content .ct-lp .ct-facts > div { padding: 23px 25px; }
.landing-content .ct-lp .ct-facts > div + div { border-left: 1px solid var(--ct-line); }
.landing-content .ct-lp .ct-facts dt { color: var(--ct-muted); font-size: 12px; font-weight: 400; line-height: 1.8; }
.landing-content .ct-lp .ct-facts dd { margin: 7px 0 0; color: var(--ct-ink); font-size: 21px; font-weight: 500; line-height: 1.7; }
.landing-content .ct-lp .ct-facts small { font-size: 13px; font-weight: 400; }
.landing-content .ct-lp .ct-jump { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 38px; padding-block: 20px; border-bottom: 1px solid var(--ct-line); }
.landing-content .ct-lp .ct-jump a { display: inline-flex; align-items: center; min-height: 37px; color: var(--ct-ink); font-size: 15px; font-weight: 500; }
.landing-content .ct-lp .ct-jump a:hover { color: var(--ct-action); text-decoration: underline; }

.landing-content .ct-lp table { width: 100%; margin: 0; border-collapse: collapse; border-spacing: 0; color: var(--ct-ink); font-size: 16px; line-height: 1.85; text-align: left; }
.landing-content .ct-lp :is(th, td) { padding: 19px 20px; border: 0; border-top: 1px solid var(--ct-line); vertical-align: top; text-align: left; }
.landing-content .ct-lp th { width: 29%; font-weight: 500; }
.landing-content .ct-lp td { color: var(--ct-muted); }
.landing-content .ct-lp tr:last-child > * { border-bottom: 1px solid var(--ct-line); }
.landing-content .ct-lp .ct-spec-table { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.landing-content .ct-lp .ct-spec-table th { width: 24%; background: var(--ct-pale); }
.landing-content .ct-lp .ct-preview { min-height: 166px; margin: 0 0 24px; padding: 22px; border: 1px solid var(--ct-line); background: var(--ct-pale); color: var(--ct-ink); font-size: 13px; line-height: 1.7; }
.landing-content .ct-lp .ct-preview p { font-size: 13px; line-height: 1.7; }
.landing-content .ct-lp .ct-preview table { font-size: 12px; line-height: 1.6; }
.landing-content .ct-lp .ct-preview :is(th, td) { padding: 9px; }

.landing-content .ct-lp .ct-day-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 33px; }
.landing-content .ct-lp .ct-day { min-width: 0; border: 1px solid var(--ct-line); background: #fff; }
.landing-content .ct-lp .ct-day-header { padding: 27px 30px; border-bottom: 1px solid var(--ct-line); background: var(--ct-pale); }
.landing-content .ct-lp .ct-day-header h3 { margin-top: 9px; font-size: 27px; line-height: 1.6; }
.landing-content .ct-lp .ct-day-header p { margin-top: 10px; font-size: 15px; line-height: 1.9; }
.landing-content .ct-lp .ct-timeline { margin: 0; padding: 0 30px; list-style: none; }
.landing-content .ct-lp .ct-timeline > li { display: grid; grid-template-columns: 33px minmax(0, 1fr); gap: 6px 15px; margin: 0; padding-block: 26px; border-bottom: 1px solid var(--ct-line); }
.landing-content .ct-lp .ct-timeline > li:last-child { border-bottom: 0; }
.landing-content .ct-lp .ct-timeline > li > span { grid-column: 1; grid-row: 1; padding-top: 3px; color: var(--ct-action); font-family: var(--font-en, inherit); font-size: 13px; }
.landing-content .ct-lp .ct-timeline h3 { grid-column: 2; font-size: 19px; line-height: 1.7; }
.landing-content .ct-lp .ct-timeline p { grid-column: 2; color: var(--ct-muted); font-size: 15px; line-height: 1.9; }
.landing-content .ct-lp .ct-timeline > li > div { grid-column: 2; min-width: 0; }
.landing-content .ct-lp .ct-timeline > li > div p { margin-top: 7px; }
.landing-content .ct-lp .ct-workshop-photo { margin: 0; }
.landing-content .ct-lp .ct-workshop-photo img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.landing-content .ct-lp .ct-usecases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 33px; margin-top: 47px; }
.landing-content .ct-lp .ct-usecases > :is(article, div) { padding-top: 25px; border-top: 1px solid var(--ct-line); }
.landing-content .ct-lp .ct-usecases h3 { font-size: 21px; }
.landing-content .ct-lp .ct-usecases p { margin-top: 13px; color: var(--ct-muted); font-size: 16px; }

.landing-content .ct-lp .ct-price-card { padding: 34px 37px 36px; border-top: 3px solid var(--ct-red); background: var(--ct-pale); }
.landing-content .ct-lp .ct-price-card h3 { font-size: 21px; }
.landing-content .ct-lp .ct-price-card > strong,
.landing-content .ct-lp .ct-price-value { display: block; margin-top: 21px; color: var(--ct-ink); font-family: var(--font-en, inherit); font-size: clamp(62px, 6.3vw, 91px); font-weight: 400; line-height: 1.2; letter-spacing: -.055em; font-variant-numeric: tabular-nums; }
.landing-content .ct-lp .ct-price-card small { font-size: 16px; font-weight: 400; letter-spacing: 0; }
.landing-content .ct-lp .ct-price-card p:not(.ct-price-value) { margin-top: 16px; color: var(--ct-muted); font-size: 15px; }
.landing-content .ct-lp .ct-includes { padding-top: 15px; }
.landing-content .ct-lp .ct-includes h3 { font-size: 24px; }
.landing-content .ct-lp .ct-includes ul { margin-top: 20px; padding: 0; list-style: none; }
.landing-content .ct-lp .ct-includes li { margin: 0; padding-block: 15px; border-bottom: 1px solid var(--ct-line); font-size: 16px; }
.landing-content .ct-lp .ct-subsidy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
.landing-content .ct-lp .ct-subsidy-grid > :is(article, div) { padding: 30px; border: 1px solid var(--ct-line); background: #fff; }
.landing-content .ct-lp .ct-subsidy-grid h3 { font-size: 24px; }
.landing-content .ct-lp .ct-cost { margin-top: 20px; color: var(--ct-action); font-family: var(--font-en, inherit); font-size: clamp(43px, 4.5vw, 63px); font-weight: 400; line-height: 1.3; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.landing-content .ct-lp .ct-cost small { font-size: 16px; letter-spacing: 0; }
.landing-content .ct-lp .ct-calculation { margin-top: 24px; }
.landing-content .ct-lp .ct-calculation > div { display: flex; justify-content: space-between; gap: 18px; padding-block: 12px; border-bottom: 1px solid var(--ct-line); }
.landing-content .ct-lp .ct-calculation dt { color: var(--ct-muted); font-size: 15px; }
.landing-content .ct-lp .ct-calculation dd { flex-shrink: 0; margin: 0; font-size: 16px; font-weight: 500; font-variant-numeric: tabular-nums; }
.landing-content .ct-lp .ct-conditions { margin-top: 35px; font-size: 15px; line-height: 1.95; }
.landing-content .ct-lp .ct-conditions ol { margin-top: 17px; }
.landing-content .ct-lp .ct-conditions p { font-size: 15px; }

.landing-content .ct-lp #faq details { max-width: 1020px; margin: 0; border-bottom: 1px solid var(--ct-line); }
.landing-content .ct-lp #faq details:first-of-type { border-top: 1px solid var(--ct-line); }
.landing-content .ct-lp #faq summary { position: relative; padding: 26px 40px 26px 0; font-size: 18px; font-weight: 500; line-height: 1.75; list-style: none; }
.landing-content .ct-lp #faq summary::-webkit-details-marker { display: none; }
.landing-content .ct-lp #faq summary::after { position: absolute; top: 26px; right: 6px; color: var(--ct-action); font-size: 23px; line-height: 1.4; content: "+"; }
.landing-content .ct-lp #faq details[open] > summary::after { content: "\2212"; }
.landing-content .ct-lp #faq details p { max-width: 54em; padding: 0 40px 26px 0; color: var(--ct-muted); font-size: 16px; }
.landing-content .ct-lp .ct-flow ol,
.landing-content .ct-lp ol.ct-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 29px; margin: 0; padding: 0; list-style: none; }
.landing-content .ct-lp .ct-flow li { min-width: 0; margin: 0; padding-top: 24px; border-top: 1px solid var(--ct-line); }
.landing-content .ct-lp .ct-flow h3 { margin-top: 13px; font-size: 21px; }
.landing-content .ct-lp .ct-flow p { margin-top: 13px; color: var(--ct-muted); font-size: 15px; }
.landing-content .ct-lp .ct-final-cta { padding-block: 77px; border-top: 1px solid var(--ct-line); background: var(--ct-pale); }
.landing-content .ct-lp .ct-final-cta .ct-two-col { align-items: center; }
.landing-content .ct-lp .ct-final-cta figure { margin: 0; }
.landing-content .ct-lp .ct-final-cta img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.landing-content .ct-lp .ct-final-cta h2 { font-size: clamp(30px, 2.8vw, 41px); }
.landing-content .ct-lp .ct-final-cta p { margin-top: 20px; color: var(--ct-muted); font-size: 16px; }
.landing-content .ct-lp .ct-sources { padding-block: 34px; color: var(--ct-muted); }
.landing-content .ct-lp .ct-sources :is(p, small, li) { max-width: 75em; font-size: 12px; line-height: 1.9; }
.landing-content .ct-lp .ct-sources a { color: var(--ct-ink); text-decoration: underline; }
.landing-content .ct-lp .ct-sources p + p { margin-top: 9px; }

/* Details of the editable curriculum, examples, pricing, and reference copy. */
.landing-content .ct-lp .ct-section-head p.ct-eyebrow { margin-top: 0; color: var(--ct-action); font-size: 12px; line-height: 1.65; }
.landing-content .ct-lp .ct-dark .ct-section-head p.ct-eyebrow { color: #fff; }
.landing-content .ct-lp .ct-card p.ct-number { margin: 0; color: var(--ct-action); font-size: 13px; }
.landing-content .ct-lp .ct-hero-photo figcaption,
.landing-content .ct-lp .ct-workshop-photo figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 17px; font-family: var(--font-en, inherit); font-size: 10px; letter-spacing: .07em; }
.landing-content .ct-lp :is(.ct-hero-photo, .ct-workshop-photo) figcaption span { font-family: var(--font); font-size: 11px; letter-spacing: 0; }
.landing-content .ct-lp .ct-facts dd strong { font-family: var(--font-en, inherit); font-size: 30px; font-weight: 500; letter-spacing: -.045em; }
.landing-content .ct-lp .ct-facts dd span { display: block; margin-top: 5px; color: var(--ct-muted); font-size: 12px; font-weight: 400; line-height: 1.8; }
.landing-content .ct-lp .ct-jump { display: block; }
.landing-content .ct-lp .ct-jump .ct-shell { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.landing-content .ct-lp .ct-jump a { justify-content: space-between; gap: 15px; }
.landing-content .ct-lp .ct-jump a span { color: var(--ct-action); font-family: var(--font-en, inherit); font-size: 11px; }
.landing-content .ct-lp .ct-text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 40px; padding-block: 7px; border-bottom: 1px solid var(--ct-action); color: var(--ct-action); font-size: 15px; font-weight: 500; line-height: 1.7; }
.landing-content .ct-lp .ct-prose h3 { margin-block: 30px 14px; }
.landing-content .ct-lp .ct-prose p + p { margin-top: 19px; }
.landing-content .ct-lp .ct-source-inline { margin-top: 15px; color: var(--ct-muted); font-size: 12px; line-height: 1.85; }
.landing-content .ct-lp .ct-source-inline a { color: var(--ct-action); text-decoration: underline; }
.landing-content .ct-lp .ct-inline-note { margin-top: 26px; padding: 22px 24px; border-left: 2px solid #d2dbe2; background: var(--ct-pale); font-size: 16px; }
.landing-content .ct-lp .ct-inline-note p { margin-top: 9px; color: var(--ct-muted); font-size: 15px; }
.landing-content .ct-lp .ct-note { max-width: 76em; margin-top: 25px; color: var(--ct-muted); font-size: 13px; line-height: 1.95; }
.landing-content .ct-lp .ct-preview { min-height: 219px; padding: 22px; }
.landing-content .ct-lp .ct-preview-label { display: block; margin-bottom: 18px; color: var(--ct-muted); font-family: var(--font-en, inherit); font-size: 10px; font-weight: 500; line-height: 1.6; letter-spacing: .08em; }
.landing-content .ct-lp .ct-preview-brief > div { display: grid; grid-template-columns: 53px minmax(0, 1fr); gap: 9px; padding-block: 10px; border-top: 1px solid var(--ct-line); }
.landing-content .ct-lp .ct-preview-brief small { color: var(--ct-muted); font-size: 11px; }
.landing-content .ct-lp .ct-preview-brief b { font-size: 12px; font-weight: 500; }
.landing-content .ct-lp .ct-preview-toolbar { display: flex; gap: 5px; padding: 0 0 12px; border-bottom: 1px solid var(--ct-line); }
.landing-content .ct-lp .ct-preview-toolbar i { width: 4px; height: 4px; border-radius: 50%; background: #a5b0ba; }
.landing-content .ct-lp .ct-preview-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 12px; }
.landing-content .ct-lp .ct-preview-columns > span { min-width: 0; font-size: 10px; color: var(--ct-muted); }
.landing-content .ct-lp .ct-preview-columns b { display: block; margin-top: 7px; padding: 6px; border: 1px solid var(--ct-line); background: #fff; color: var(--ct-ink); font-size: 10px; font-weight: 400; }
.landing-content .ct-lp .ct-card .ct-preview-check p { margin-top: 10px; font-size: 12px; }
.landing-content .ct-lp .ct-preview-check i { margin-right: 8px; color: var(--ct-action); font-style: normal; }
.landing-content .ct-lp .ct-preview-progress { height: 3px; margin-top: 19px; background: var(--ct-line); }
.landing-content .ct-lp .ct-preview-progress span { display: block; width: 72%; height: 100%; background: #64717e; }
.landing-content .ct-lp .ct-card p.ct-deliverable { margin-top: 21px; padding-top: 15px; border-top: 1px solid var(--ct-line); color: var(--ct-muted); font-size: 13px; }
.landing-content .ct-lp .ct-day-header > p { margin: 0; color: var(--ct-action); font-family: var(--font-en, inherit); font-size: 12px; line-height: 1.4; }
.landing-content .ct-lp .ct-day-header > p strong { margin-left: 7px; font-size: 38px; font-weight: 400; }
.landing-content .ct-lp .ct-day-header > span { display: block; margin-top: 14px; color: var(--ct-muted); font-family: var(--font-en, inherit); font-size: 11px; letter-spacing: .07em; }
.landing-content .ct-lp .ct-timeline h4 { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.8; }
.landing-content .ct-lp .ct-workshop-grid { align-items: center; }
.landing-content .ct-lp .ct-workshop-grid .ct-section-head { margin-bottom: 0; }
.landing-content .ct-lp .ct-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.landing-content .ct-lp .ct-price-card { color: var(--ct-ink); background: #fff; }
.landing-content .ct-lp .ct-price-amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 13px; margin-top: 20px; color: var(--ct-ink); }
.landing-content .ct-lp .ct-price-amount strong { font-family: var(--font-en, inherit); font-size: clamp(62px, 6.2vw, 90px); font-weight: 400; line-height: 1.2; letter-spacing: -.055em; }
.landing-content .ct-lp .ct-price-amount > span { font-size: 24px; line-height: 1.4; }
.landing-content .ct-lp .ct-price-amount small { display: inline-block; margin-left: 8px; font-size: 13px; }
.landing-content .ct-lp .ct-price-card p.ct-price-tax { margin-top: 9px; font-size: 15px; }
.landing-content .ct-lp .ct-price-card p.ct-price-duration { margin-top: 23px; color: var(--ct-ink); font-family: var(--font-en, inherit); font-size: 12px; letter-spacing: .08em; }
.landing-content .ct-lp .ct-price-card .button { max-width: 100%; margin-top: 27px; padding: 14px 22px; border-color: var(--ct-action); color: #fff; background: var(--ct-action); font-size: 16px; line-height: 1.6; text-align: center; white-space: normal; }
.landing-content .ct-lp .ct-price-card .button:hover { background: #b80814; border-color: #b80814; }
.landing-content .ct-lp .ct-includes p { margin-top: 23px; font-size: 14px; line-height: 1.95; }
.landing-content .ct-lp .ct-dark .ct-includes li { border-color: #64717e; }
.landing-content .ct-lp .ct-subsidy-intro { margin: 0 0 30px; background: #fff; }
.landing-content .ct-lp .ct-subsidy-card .ct-eyebrow { font-size: 13px; }
.landing-content .ct-lp .ct-subsidy-card h3 { margin-top: 14px; font-size: 22px; }
.landing-content .ct-lp .ct-cost strong { font-weight: 400; }
.landing-content .ct-lp .ct-cost span { display: inline-block; margin-left: 9px; font-family: var(--font); font-size: 16px; letter-spacing: 0; white-space: nowrap; }
.landing-content .ct-lp .ct-cost-basis { margin-top: 7px; color: var(--ct-muted); font-size: 13px; }
.landing-content .ct-lp .ct-calculation > div:last-child dd { color: var(--ct-action); }
.landing-content .ct-lp .ct-subsidy-details { margin-top: 38px; }
.landing-content .ct-lp .ct-conditions { margin-top: 22px; padding-left: 1.3em; }
.landing-content .ct-lp .ct-conditions li + li { margin-top: 23px; }
.landing-content .ct-lp .ct-conditions p { margin-top: 8px; color: var(--ct-muted); }
.landing-content .ct-lp .ct-subsidy-aside { padding: 27px 29px; border: 1px solid var(--ct-line); background: #fff; }
.landing-content .ct-lp .ct-subsidy-aside h3 { margin-top: 14px; font-size: 25px; }
.landing-content .ct-lp .ct-subsidy-aside p:not(.ct-eyebrow) { margin-top: 18px; color: var(--ct-muted); font-size: 15px; }
.landing-content .ct-lp .ct-subsidy-aside .ct-text-link { margin-top: 21px; font-size: 13px; }
.landing-content .ct-lp .ct-flow li > span { color: var(--ct-action); font-family: var(--font-en, inherit); font-size: 14px; }
.landing-content .ct-lp .ct-final-cta p.ct-eyebrow { margin: 0 0 16px; color: var(--ct-action); font-size: 12px; }
.landing-content .ct-lp .ct-final-cta .button { max-width: 100%; margin-top: 27px; font-size: 16px; line-height: 1.6; text-align: center; white-space: normal; }
.landing-content .ct-lp .ct-sources ul { margin-block: 11px 15px; padding-left: 1.25em; }
.landing-content .ct-lp .ct-sources li + li { margin-top: 6px; }

@media (max-width: 1120px) {
  .landing-content .ct-lp .ct-shell { width: calc(100% - 96px); }
  .landing-content .ct-lp .ct-hero-grid { gap: 36px; }
  .landing-content .ct-lp .ct-hero-copy h1 { font-size: 18px; }
  .landing-content .ct-lp .ct-tagline { font-size: 55px; }
  .landing-content .ct-lp .ct-two-col { gap: 38px; }
  .landing-content .ct-lp .ct-three-col { gap: 25px; }
  .landing-content .ct-lp .ct-facts > div { padding-inline: 19px; }
  .landing-content .ct-lp .ct-day-header { padding: 25px; }
  .landing-content .ct-lp .ct-timeline { padding-inline: 25px; }
}

@media (max-width: 900px) {
  .landing-content .ct-lp .ct-shell { width: calc(100% - 48px); }
  .landing-content .ct-lp .ct-section { padding-block: 73px; }
  .landing-content .ct-lp .ct-hero { padding-bottom: 43px; }
  .landing-content .ct-lp .ct-hero-grid { grid-template-columns: 1fr; gap: 32px; padding-top: 31px; }
  .landing-content .ct-lp .ct-hero-copy h1 { font-size: 19px; }
  .landing-content .ct-lp .ct-tagline { font-size: 60px; }
  .landing-content .ct-lp .ct-hero-photo { max-width: 760px; }
  .landing-content .ct-lp .ct-hero-copy > p:not(.ct-eyebrow):not(.ct-tagline),
  .landing-content .ct-lp .ct-hero-copy > .wp-block-group__inner-container > p:not(.ct-eyebrow):not(.ct-tagline) { max-width: 42em; }
  .landing-content .ct-lp .ct-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
  .landing-content .ct-lp .ct-facts > div:nth-child(3) { border-left: 0; }
  .landing-content .ct-lp .ct-facts > div:nth-child(n + 3) { border-top: 1px solid var(--ct-line); }
  .landing-content .ct-lp .ct-two-col { grid-template-columns: 1fr; gap: 34px; }
  .landing-content .ct-lp .ct-three-col { grid-template-columns: 1fr; gap: 32px; }
  .landing-content .ct-lp .ct-section-head { margin-bottom: 34px; }
  .landing-content .ct-lp .ct-day-grid { gap: 23px; }
  .landing-content .ct-lp .ct-timeline > li { grid-template-columns: 26px minmax(0, 1fr); column-gap: 10px; }
  .landing-content .ct-lp .ct-usecases { gap: 24px; }
  .landing-content .ct-lp .ct-subsidy-grid { gap: 24px; }
  .landing-content .ct-lp .ct-subsidy-grid > :is(article, div) { padding: 26px; }
  .landing-content .ct-lp .ct-flow ol,
  .landing-content .ct-lp ol.ct-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .landing-content .ct-lp .ct-final-cta { padding-block: 59px; }
  .landing-content .ct-lp [id] { scroll-margin-top: 92px; }
}

@media (max-width: 640px) {
  .landing-content .ct-lp { font-size: 16px; }
  .landing-content .ct-lp .ct-section { padding-block: 54px; }
  .landing-content .ct-lp h2 { font-size: 29px; line-height: 1.65; }
  .landing-content .ct-lp h3 { font-size: 22px; }
  .landing-content .ct-lp p { font-size: 16px; line-height: 1.95; }
  .landing-content .ct-lp .ct-section-head { margin-bottom: 29px; }
  .landing-content .ct-lp .ct-section-head h2 { margin-top: 12px; }
  .landing-content .ct-lp .ct-section-head p { margin-top: 17px; }
  .landing-content .ct-lp .ct-breadcrumb { gap: 5px 8px; padding-top: 17px; font-size: 11px; }
  .landing-content .ct-lp .ct-hero-grid { gap: 27px; padding-top: 25px; }
  .landing-content .ct-lp .ct-hero-copy h1 { margin-top: 9px; font-size: 17px; }
  .landing-content .ct-lp .ct-tagline { margin-top: 17px; font-size: 44px; line-height: 1.28; }
  .landing-content .ct-lp .ct-hero-copy > p:not(.ct-eyebrow):not(.ct-tagline),
  .landing-content .ct-lp .ct-hero-copy > .wp-block-group__inner-container > p:not(.ct-eyebrow):not(.ct-tagline) { margin-top: 17px; font-size: 16px; }
  .landing-content .ct-lp .ct-actions { gap: 11px; margin-top: 24px; }
  .landing-content .ct-lp .ct-actions .button { width: 100%; min-height: 55px; padding: 13px 18px; font-size: 16px; }
  .landing-content .ct-lp .ct-facts > div { padding: 18px 14px; }
  .landing-content .ct-lp .ct-facts dd { font-size: 18px; }
  .landing-content .ct-lp .ct-facts dd strong { font-size: 28px; }
  .landing-content .ct-lp .ct-facts small { display: block; font-size: 12px; }
  .landing-content .ct-lp .ct-jump { padding-block: 15px; }
  .landing-content .ct-lp .ct-jump .ct-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 20px; }
  .landing-content .ct-lp .ct-jump a { font-size: 14px; }
  .landing-content .ct-lp .ct-two-col { gap: 29px; }
  .landing-content .ct-lp .ct-lead { font-size: 17px; }
  .landing-content .ct-lp :is(th, td) { padding: 15px 12px; font-size: 15px; }
  .landing-content .ct-lp .ct-spec-table th { width: 29%; }
  .landing-content .ct-lp .ct-preview { padding: 20px; }
  .landing-content .ct-lp .ct-preview p { font-size: 13px; }
  .landing-content .ct-lp .ct-day-grid { grid-template-columns: 1fr; gap: 26px; }
  .landing-content .ct-lp .ct-day-header { padding: 23px; }
  .landing-content .ct-lp .ct-day-header h3 { font-size: 25px; }
  .landing-content .ct-lp .ct-timeline { padding-inline: 23px; }
  .landing-content .ct-lp .ct-timeline > li { padding-block: 23px; }
  .landing-content .ct-lp .ct-timeline h3 { font-size: 19px; }
  .landing-content .ct-lp .ct-timeline p { font-size: 15px; }
  .landing-content .ct-lp .ct-usecases { grid-template-columns: 1fr; gap: 24px; margin-top: 32px; }
  .landing-content .ct-lp .ct-usecases > :is(article, div) { padding-top: 22px; }
  .landing-content .ct-lp .ct-usecases h3 { font-size: 21px; }
  .landing-content .ct-lp .ct-price-card { padding: 28px 23px; }
  .landing-content .ct-lp .ct-price-value { font-size: 68px; }
  .landing-content .ct-lp .ct-price-amount strong { font-size: 64px; }
  .landing-content .ct-lp .ct-price-amount > span { font-size: 19px; }
  .landing-content .ct-lp .ct-price-card .button { width: 100%; }
  .landing-content .ct-lp .ct-includes { padding-top: 0; }
  .landing-content .ct-lp .ct-subsidy-grid { grid-template-columns: 1fr; gap: 25px; }
  .landing-content .ct-lp .ct-subsidy-grid > :is(article, div) { padding: 25px 23px; }
  .landing-content .ct-lp .ct-cost { font-size: 49px; }
  .landing-content .ct-lp .ct-cost span { margin-left: 6px; font-size: 14px; }
  .landing-content .ct-lp .ct-inline-note { padding: 20px; }
  .landing-content .ct-lp .ct-subsidy-aside { padding: 24px; }
  .landing-content .ct-lp .ct-calculation { margin-top: 19px; }
  .landing-content .ct-lp .ct-calculation > div { gap: 12px; }
  .landing-content .ct-lp .ct-conditions { margin-top: 28px; }
  .landing-content .ct-lp #faq summary { padding-block: 22px; font-size: 16px; }
  .landing-content .ct-lp #faq summary::after { top: 22px; }
  .landing-content .ct-lp #faq details p { padding-right: 21px; padding-bottom: 22px; font-size: 16px; }
  .landing-content .ct-lp .ct-flow ol,
  .landing-content .ct-lp ol.ct-flow { grid-template-columns: 1fr; gap: 22px; }
  .landing-content .ct-lp .ct-flow li { padding-top: 21px; }
  .landing-content .ct-lp .ct-final-cta { padding-block: 47px; }
  .landing-content .ct-lp .ct-final-cta h2 { font-size: 29px; }
  .landing-content .ct-lp .ct-sources { padding-block: 26px; }
  .landing-content .ct-lp .ct-sources :is(p, small, li) { font-size: 12px; }
  .landing-content .ct-lp .ct-source-inline,
  .landing-content .ct-lp .ct-note { font-size: 13px; }
  .landing-content .ct-lp .ct-final-cta .button { width: 100%; padding-inline: 17px; }
}

@media (max-width: 380px) {
  .landing-content .ct-lp .ct-hero-copy h1 { font-size: 17px; }
  .landing-content .ct-lp .ct-tagline { font-size: 39px; }
  .landing-content .ct-lp .ct-facts > div { padding-inline: 11px; }
  .landing-content .ct-lp .ct-facts dd { font-size: 17px; }
  .landing-content .ct-lp .ct-price-value { font-size: 56px; }
  .landing-content .ct-lp .ct-price-amount { gap: 3px 8px; }
  .landing-content .ct-lp .ct-price-amount strong { font-size: 54px; }
  .landing-content .ct-lp .ct-price-amount > span { font-size: 17px; }
  .landing-content .ct-lp .ct-cost { font-size: 44px; }
  .landing-content .ct-lp .ct-calculation > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
}

@media print {
  .landing-content .ct-lp .ct-shell { width: 100%; }
  .landing-content .ct-lp :is(.ct-section, .ct-final-cta) { padding-block: 25px; }
  .landing-content .ct-lp .ct-dark { color: #000; background: #fff; }
  .landing-content .ct-lp .ct-dark :is(p, .ct-eyebrow, .ct-number) { color: #000; }
  .landing-content .ct-lp .ct-spec-table { overflow: visible; }
  .landing-content .ct-lp :is(.ct-card, .ct-day, .ct-price-card, .ct-subsidy-grid > article) { break-inside: avoid; }
}
