/* Shared article presentation, Phase 67.
   Generate.py opts in conventional guides, page-template, products and comparisons.
   Bespoke page components and the approved pilot designs retain their own rules. */
body.lt-editorial-design { background: #fff; color: #202d37; }
body.lt-editorial-design .page-header { max-width: 1000px; margin: auto; padding: 46px 24px 30px; background: #fff; color: #182a34; text-align: left; }
body.lt-editorial-design .page-header h1 { max-width: 900px; margin: 0 0 24px; font: 400 clamp(2.15rem,4.4vw,3.55rem)/1.12 Georgia,'Times New Roman',serif; letter-spacing: -.025em; color: #182a34; text-wrap: pretty; }
body.lt-editorial-design .page-header .lead { max-width: 760px; margin: 0 0 24px; color: #53606a; opacity: 1; font-size: 1.12rem; line-height: 1.75; }
/* A few older guides put white eyebrow text directly in a style attribute. */
body.lt-editorial-design .page-header > p:not(.lead) { color: #194cc2!important; }
body.lt-editorial-design .page-header .author-badge { display: flex; align-items: center; gap: 12px; padding: 0; background: none; border: 0; border-radius: 0; color: #53606a; }
body.lt-editorial-design .author-badge img { width: 42px; height: 42px; border: 0; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
body.lt-editorial-design .author-badge span { font-size: .84rem; font-weight: 400; }
body.lt-editorial-design .main-content { width: 100%; max-width: 1000px; margin: 0 auto 64px; padding: 0 24px; }
body.lt-editorial-design .article-card { padding: 28px 0 0; border: 0; border-top: 1px solid #d8dcdf; border-radius: 0; box-shadow: none; background: #fff; }
body.lt-editorial-design .article-card > h2 { max-width: 820px; margin: 48px 0 22px; padding-top: 0; border: 0; font: 400 clamp(1.7rem,3vw,2.25rem)/1.2 Georgia,'Times New Roman',serif; letter-spacing: -.02em; color: #182a34; }
body.lt-editorial-design .article-card > h3 { max-width: 760px; margin: 32px 0 14px; font: 400 1.4rem/1.35 Georgia,'Times New Roman',serif; color: #182a34; }
body.lt-editorial-design .article-card > p, body.lt-editorial-design .article-card > ul, body.lt-editorial-design .article-card > ol { max-width: 760px; font-size: 1.02rem; line-height: 1.85; color: #202d37; }
body.lt-editorial-design .article-card > p { margin-bottom: 22px; }
body.lt-editorial-design .article-card > :first-child { margin-top: 0; }
body.lt-editorial-design .article-card > p a, body.lt-editorial-design .article-card > ul a, body.lt-editorial-design .article-card > ol a { color: #194cc2; text-underline-offset: 4px; }
body.lt-editorial-design :is(.article-card,.generic-article) :is(a,button,input,select,summary,[tabindex]):focus-visible { outline: 3px solid #194cc2; outline-offset: 4px; }

/* Familiar article components; no changes to calculator or special-card internals. */
body.lt-editorial-design :is(.info-box,.warn-box,.success-box) { max-width: 820px; border: 0; border-left: 3px solid #194cc2; border-radius: 0!important; padding: 8px 0 8px 22px; margin: 30px 0; font-size: .97rem; line-height: 1.8; color: #394b57; background: #fff; }
body.lt-editorial-design .warn-box { border-left-color: #a46b20; }
body.lt-editorial-design .brian-box.brian-box { border: 0; border-radius: 0!important; padding: 24px; background: #f5f4f0; box-shadow: none; }
body.lt-editorial-design .brian-box.brian-box p, body.lt-editorial-design .brian-box.brian-box strong { color: #394b57; }
body.lt-editorial-design .tabel-wrap { border-block: 1px solid #ccd2d5; border-inline: 0; border-radius: 0; margin: 28px 0; }
body.lt-editorial-design .tabel thead th { background: #f2f0eb; color: #182a34; padding: 15px 18px; line-height: 1.6; }
body.lt-editorial-design .tabel td { padding: 15px 18px; border-bottom: 1px solid #d8dcdf; line-height: 1.7; }
body.lt-editorial-design .aff-box { margin: 36px 0; padding: 24px 0 0; background: #fff; border: 0; border-top: 2px solid #233744; border-radius: 0; box-shadow: none; }
body.lt-editorial-design .aff-box h4 { margin: 0 0 20px; font: 400 1.6rem/1.3 Georgia,'Times New Roman',serif; color: #182a34; }
body.lt-editorial-design .aff-btn { min-height: 48px; padding: 16px 20px; border: 1px solid #bbc6d6; border-radius: 3px; background: #fff; color: #194cc2; font-size: .95rem; line-height: 1.65; }
body.lt-editorial-design .aff-btn small { color: #53606a; font-size: .85rem; }
body.lt-editorial-design .aff-btn:hover { background: #edf2fa; border-color: #194cc2; box-shadow: none; transform: none; }
body.lt-editorial-design .related-links { background: #fff; border: 0; border-top: 1px solid #d8dcdf; border-radius: 0; padding: 24px 0 0; margin-top: 40px; box-shadow: none; }
body.lt-editorial-design .related-links h3 { font: 400 1.5rem/1.3 Georgia,'Times New Roman',serif; color: #182a34; margin: 0 0 20px; }
body.lt-editorial-design .related-links a { border: 0; border-bottom: 1px solid #d8dcdf; border-radius: 0; padding: 18px 0; color: #194cc2; background: #fff; }
body.lt-editorial-design .related-links a:hover { background: #fff; box-shadow: none; transform: none; text-decoration: underline; text-underline-offset: 4px; }
body.lt-editorial-design .related-links .rd { color: #53606a; line-height: 1.7; }

/* page-template.html: retain the article/sidebar grid and every content block. */
body.lt-editorial-design .generic-hero { background: #fff; color: #182a34; border: 0; padding: 38px 0 30px; }
body.lt-editorial-design .generic-hero .editorial-hero__inner { border-bottom: 1px solid #d8dcdf; padding-bottom: 30px; }
body.lt-editorial-design .generic-hero h1 { color: #182a34; font: 400 clamp(2.15rem,4.4vw,3.55rem)/1.12 Georgia,'Times New Roman',serif; letter-spacing: -.025em; }
body.lt-editorial-design .generic-hero .editorial-lead { max-width: 760px; color: #53606a; font-size: 1.12rem; line-height: 1.75; }
body.lt-editorial-design .generic-hero .editorial-breadcrumb, body.lt-editorial-design .generic-hero .editorial-byline span { color: #53606a; }
body.lt-editorial-design .generic-hero .editorial-breadcrumb a, body.lt-editorial-design .generic-hero .editorial-kicker { color: #194cc2; }
body.lt-editorial-design .generic-hero .editorial-byline strong { color: #182a34; }
body.lt-editorial-design .generic-layout { padding-top: 0; }
body.lt-editorial-design .generic-article { border: 0; border-radius: 0; box-shadow: none; padding: 0; background: #fff; }
body.lt-editorial-design .generic-article h2 { color: #182a34; font: 400 clamp(1.7rem,3vw,2.25rem)/1.2 Georgia,'Times New Roman',serif; letter-spacing: -.02em; }
body.lt-editorial-design .generic-article h3 { font: 400 1.4rem/1.35 Georgia,'Times New Roman',serif; }
body.lt-editorial-design .generic-article p, body.lt-editorial-design .generic-article li { line-height: 1.85; }
body.lt-editorial-design .generic-sidebar .editorial-sidebar__card { background: #f5f4f0; border: 0; border-top: 2px solid #233744; border-radius: 0; box-shadow: none; }
body.lt-editorial-design .generic-sidebar .editorial-sidebar__card--accent { background: #f2f0eb; }

@media(max-width:760px) {
  body.lt-editorial-design .page-header { padding: 32px 20px 26px; }
  body.lt-editorial-design .page-header .lead { font-size: 1rem; }
  body.lt-editorial-design .main-content { width: 100%; margin-top: 0; padding: 0 20px; }
  body.lt-editorial-design .article-card { padding: 24px 0 0; }
  body.lt-editorial-design .author-badge span { font-size: .8rem; }
  body.lt-editorial-design .generic-hero { padding-top: 28px; }
  body.lt-editorial-design .generic-hero .editorial-lead { font-size: 1rem; }
  body.lt-editorial-design .generic-article { padding: 0; }
}
@media(max-width:400px) {
  body.lt-editorial-design .page-header { padding-inline: 18px; }
  body.lt-editorial-design .main-content { padding-inline: 18px; }
  body.lt-editorial-design .aff-btn { padding-inline: 14px; }
}

/* Phase 68: single-template.html product reviews. Keep offer destinations,
   disclosures, evidence, specifications and interactions in their existing order. */
body.lt-editorial-design.product-review-page .product-hero { background: #fff; color: #182a34; border: 0; padding: 38px 0 30px; }
body.lt-editorial-design.product-review-page .product-hero .editorial-hero__inner { padding-bottom: 30px; border-bottom: 1px solid #d8dcdf; }
body.lt-editorial-design.product-review-page .product-hero h1 { color: #182a34; font: 400 clamp(2.15rem,4.4vw,3.55rem)/1.12 Georgia,'Times New Roman',serif; letter-spacing: -.025em; }
body.lt-editorial-design.product-review-page .product-hero .editorial-lead { max-width: 760px; color: #53606a; font-size: 1.12rem; line-height: 1.75; }
body.lt-editorial-design.product-review-page .editorial-breadcrumb, body.lt-editorial-design.product-review-page .editorial-byline span { color: #53606a; }
body.lt-editorial-design.product-review-page .editorial-breadcrumb a { color: #194cc2; }
body.lt-editorial-design.product-review-page .editorial-byline strong { color: #182a34; }
body.lt-editorial-design.product-review-page .top-badge { padding: 0; border: 0; border-radius: 0; background: none; color: #194cc2; letter-spacing: .07em; }
body.lt-editorial-design.product-review-page .editorial-layout { padding-top: 0; }
body.lt-editorial-design.product-review-page .product-facts { border: 0; border-radius: 0; background: #f2f0eb; }
body.lt-editorial-design.product-review-page .product-facts > div { padding: 20px; border-color: #d8dcdf; }
body.lt-editorial-design.product-review-page .product-facts span { color: #53606a; }
body.lt-editorial-design.product-review-page .product-facts strong { color: #182a34; font-size: 1.05rem; line-height: 1.5; }
body.lt-editorial-design.product-review-page .editorial-article h2 { color: #182a34; font: 400 clamp(1.7rem,3vw,2.25rem)/1.2 Georgia,'Times New Roman',serif; letter-spacing: -.02em; }
body.lt-editorial-design.product-review-page .editorial-article h3 { color: #182a34; font: 400 1.3rem/1.35 Georgia,'Times New Roman',serif; }
body.lt-editorial-design.product-review-page .editorial-prose { max-width: 760px; }
body.lt-editorial-design.product-review-page :is(.editorial-prose,.product-summary) p { line-height: 1.85; font-size: 1.02rem; }
body.lt-editorial-design.product-review-page .editorial-panel { border: 0; border-radius: 0; padding: 26px 0; box-shadow: none; }
body.lt-editorial-design.product-review-page .product-summary { padding-top: 12px; }
body.lt-editorial-design.product-review-page .product-fit-grid { gap: 28px; }
body.lt-editorial-design.product-review-page .product-fit-grid > div { border-top: 2px solid #233744; padding-top: 20px; }
body.lt-editorial-design.product-review-page .editorial-evidence { background: #f5f4f0; border: 0; border-radius: 0; padding: 24px; }
body.lt-editorial-design.product-review-page .product-offer-box { background: #f2f0eb; border: 0; border-top: 2px solid #233744; border-radius: 0; padding: 28px; }
body.lt-editorial-design.product-review-page .product-offer-box p { color: #394b57; }
body.lt-editorial-design.product-review-page .product-offer-box .editorial-kicker { color: #194cc2; }
body.lt-editorial-design.product-review-page .product-offer-box .commercial-note { font-size: .82rem!important; line-height: 1.7; border-top-color: #ccd2d5; }
/* Existing purchase markup uses inline styles and a legacy important rule. */
body.lt-editorial-design.product-review-page .product-offer-box__actions { min-width: 0; }
body.lt-editorial-design.product-review-page .product-offer-box__actions a { background: #194cc2!important; border-color: #194cc2!important; color: #fff!important; border-radius: 3px!important; min-height: 48px; min-width: 0; max-width: 100%; flex-wrap: wrap; gap: 6px; white-space: normal; text-align: center; overflow-wrap: anywhere; }
body.lt-editorial-design.product-review-page .product-offer-box__actions a small { flex-basis: 100%; color: inherit!important; }
body.lt-editorial-design.product-review-page .product-offer-box__actions a:hover { background: #123b99!important; border-color: #123b99!important; }
body.lt-editorial-design.product-review-page .product-offer-box__actions > a + a { background: #fff!important; color: #194cc2!important; }
body.lt-editorial-design.product-review-page .editorial-figure { border: 0; border-radius: 0; }
body.lt-editorial-design.product-review-page .editorial-figure figcaption { background: #f5f4f0; color: #53606a; line-height: 1.7; }
body.lt-editorial-design.product-review-page :is(.product-pros,.product-cons) { border: 0; border-top: 2px solid #233744; border-radius: 0; padding: 22px 0; }
body.lt-editorial-design.product-review-page :is(.product-pros,.product-cons) li { font-size: .94rem; line-height: 1.8; }
body.lt-editorial-design.product-review-page .table-scroll { border-inline: 0; border-radius: 0; }
body.lt-editorial-design.product-review-page .editorial-table tbody th { background: #f2f0eb; }
body.lt-editorial-design.product-review-page .editorial-table th, body.lt-editorial-design.product-review-page .editorial-table td { font-size: .94rem; line-height: 1.7; }
body.lt-editorial-design.product-review-page .method-panel { background: #f5f4f0; padding: 28px; }
body.lt-editorial-design.product-review-page .editorial-faq summary { font-size: 1rem; line-height: 1.6; }
body.lt-editorial-design.product-review-page .editorial-faq p { font-size: .95rem; line-height: 1.8; }
body.lt-editorial-design.product-review-page .editorial-sidebar__card { border: 0; border-top: 2px solid #233744; border-radius: 0; box-shadow: none; background: #f5f4f0; }
body.lt-editorial-design.product-review-page .reader-experiences { padding: 28px 0; border: 0; border-top: 1px solid #d8dcdf; border-radius: 0; }
body.lt-editorial-design.product-review-page :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline: 3px solid #194cc2; outline-offset: 4px; }
@media(max-width:760px) {
  body.lt-editorial-design.product-review-page .product-hero { padding-top: 28px; }
  body.lt-editorial-design.product-review-page .product-hero .editorial-lead { font-size: 1rem; }
  body.lt-editorial-design.product-review-page :is(.product-offer-box,.editorial-evidence,.method-panel) { padding: 22px 20px; }
}
@media(max-width:650px) {
  body.lt-editorial-design.product-review-page .product-offer-box { grid-template-columns: minmax(0,1fr); }
}

/* Phase 69: vs-template.html. Presentation only; keep the comparison model,
   product order, disclosures and offer links intact. */
body.lt-editorial-design.comparison-page .comparison-hero { background: #fff; color: #182a34; border: 0; padding: 38px 0 30px; }
body.lt-editorial-design.comparison-page .editorial-container { max-width: 1000px; }
body.lt-editorial-design.comparison-page .comparison-hero .editorial-hero__inner { gap: 18px; padding-bottom: 30px; border-bottom: 1px solid #d8dcdf; }
body.lt-editorial-design.comparison-page .comparison-hero h1 { margin: 0; color: #182a34; font: 400 clamp(2.15rem,4.4vw,3.55rem)/1.12 Georgia,'Times New Roman',serif; letter-spacing: -.025em; }
body.lt-editorial-design.comparison-page .editorial-lead { max-width: 760px; margin: 0; color: #53606a; font-size: 1.12rem; line-height: 1.75; }
body.lt-editorial-design.comparison-page :is(.editorial-breadcrumb,.editorial-byline span) { color: #53606a; }
body.lt-editorial-design.comparison-page :is(.editorial-breadcrumb a,.editorial-kicker) { color: #194cc2; }
body.lt-editorial-design.comparison-page .editorial-byline { margin-top: 6px; }
body.lt-editorial-design.comparison-page .editorial-byline strong { color: #182a34; }
body.lt-editorial-design.comparison-page .comparison-hero__products { max-width: none; margin-top: 4px; padding: 22px; border: 0; border-radius: 0; background: #f2f0eb; }
body.lt-editorial-design.comparison-page .comparison-hero__products span { color: #53606a; }
body.lt-editorial-design.comparison-page .comparison-hero__products strong { color: #182a34; font-size: 1.05rem; line-height: 1.5; }
body.lt-editorial-design.comparison-page .comparison-hero__separator { color: #53606a; border-color: #ccd2d5; }
body.lt-editorial-design.comparison-page .comparison-layout { padding-top: 0; }
body.lt-editorial-design.comparison-page .comparison-article { min-width: 0; }
body.lt-editorial-design.comparison-page .comparison-article h2 { color: #182a34; font: 400 clamp(1.7rem,3vw,2.25rem)/1.2 Georgia,'Times New Roman',serif; letter-spacing: -.02em; }
body.lt-editorial-design.comparison-page .comparison-article h3 { color: #182a34; font: 400 1.35rem/1.35 Georgia,'Times New Roman',serif; }
body.lt-editorial-design.comparison-page :is(.editorial-panel,.vs-short-conclusion,.vs-choice-guide) { padding: 26px 0; border: 0; border-radius: 0; box-shadow: none; background: #fff; }
body.lt-editorial-design.comparison-page :is(.vs-short-conclusion__item,.vs-choice-card) { padding: 20px 0 0; border: 0; border-top: 2px solid #233744; border-radius: 0; background: #fff; }
body.lt-editorial-design.comparison-page :is(.vs-short-conclusion__item,.vs-choice-card,.comparison-assessment,.comparison-offer-card) p,
body.lt-editorial-design.comparison-page .vs-choice-card li { font-size: .96rem; line-height: 1.8; color: #394b57; }
body.lt-editorial-design.comparison-page .comparison-calculator { padding: 30px; border: 0; border-top: 2px solid #233744; border-radius: 0; background: #f2f0eb; color: #182a34; }
body.lt-editorial-design.comparison-page .comparison-calculator__head > p { color: #53606a; font-size: .92rem; line-height: 1.7; }
body.lt-editorial-design.comparison-page .comparison-slider-label { color: #394b57; font-size: .94rem; }
body.lt-editorial-design.comparison-page .comparison-slider-label strong { color: #182a34; }
body.lt-editorial-design.comparison-page .comparison-slider { accent-color: #194cc2; min-height: 44px; }
body.lt-editorial-design.comparison-page .comparison-cost { min-width: 0; padding: 22px; border: 1px solid #bbc6d6; border-radius: 0; background: #fff; }
body.lt-editorial-design.comparison-page .comparison-cost span { color: #53606a; font-size: .88rem; }
body.lt-editorial-design.comparison-page .comparison-cost strong { color: #182a34; font-size: 1.65rem; }
body.lt-editorial-design.comparison-page .comparison-cost.is-lower { border-color: #194cc2; background: #edf2fa; }
body.lt-editorial-design.comparison-page .comparison-cost.is-lower::after { color: #194cc2; font-size: .78rem; }
body.lt-editorial-design.comparison-page .comparison-disclaimer { color: #53606a; font-size: .84rem; line-height: 1.7; }
body.lt-editorial-design.comparison-page .comparison-table thead th { background: #f2f0eb; color: #182a34; }
body.lt-editorial-design.comparison-page .comparison-table :is(th,td) { font-size: .94rem; line-height: 1.7; }
body.lt-editorial-design.comparison-page .comparison-offers { padding-top: 28px; border-top: 1px solid #d8dcdf; }
body.lt-editorial-design.comparison-page .comparison-offers__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
body.lt-editorial-design.comparison-page .comparison-offer-card { min-width: 0; padding: 24px; border: 0; border-top: 2px solid #233744; border-radius: 0; background: #f5f4f0; }
body.lt-editorial-design.comparison-page .lt-button { min-width: 0; min-height: 48px; border-radius: 3px; white-space: normal; overflow-wrap: anywhere; flex-wrap: wrap; line-height: 1.6; }
body.lt-editorial-design.comparison-page .lt-button--primary { background: #194cc2; color: #fff; box-shadow: none; }
body.lt-editorial-design.comparison-page .lt-button--primary:hover { background: #123c9c; transform: none; }
body.lt-editorial-design.comparison-page .method-panel { padding: 26px; background: #f5f4f0; }
body.lt-editorial-design.comparison-page .comparison-next-step { padding: 28px 0; border: 0; border-top: 1px solid #d8dcdf; border-radius: 0; background: #fff; }
body.lt-editorial-design.comparison-page :is(a,button,input,select,summary,[tabindex]):focus-visible { outline: 3px solid #194cc2; outline-offset: 4px; }
@media(max-width:760px) {
  body.lt-editorial-design.comparison-page .comparison-hero { padding-top: 28px; }
  body.lt-editorial-design.comparison-page .editorial-lead { font-size: 1rem; }
  body.lt-editorial-design.comparison-page :is(.comparison-calculator,.comparison-offer-card,.method-panel) { padding: 22px 20px; }
  body.lt-editorial-design.comparison-page .comparison-offers__grid { grid-template-columns: minmax(0,1fr); }
}

/* Phase 70: the flagship buying guide. Keep rules scoped to this page family. */
body.lt-editorial-design.flagship-page .flagship-hero { padding: 38px 0 30px; background: #fff; color: #182a34; }
body.lt-editorial-design.flagship-page .flagship-hero__inner { padding-bottom: 32px; border-bottom: 1px solid #d8dcdf; }
body.lt-editorial-design.flagship-page .flagship-hero__grid { gap: 40px; align-items: center; }
body.lt-editorial-design.flagship-page .flagship-hero h1 { color: #182a34; font: 400 clamp(2.15rem,4.4vw,3.55rem)/1.12 Georgia,'Times New Roman',serif; letter-spacing: -.025em; }
body.lt-editorial-design.flagship-page .flagship-hero__lead { color: #53606a; font-size: 1.08rem; line-height: 1.8; }
body.lt-editorial-design.flagship-page :is(.editorial-breadcrumb,.editorial-byline span) { color: #53606a; }
body.lt-editorial-design.flagship-page :is(.editorial-breadcrumb a,.editorial-kicker) { color: #194cc2; }
body.lt-editorial-design.flagship-page .editorial-byline strong { color: #182a34; }
body.lt-editorial-design.flagship-page .flagship-hero__summary { border: 0; border-top: 2px solid #233744; border-radius: 0; background: #f2f0eb; backdrop-filter: none; }
body.lt-editorial-design.flagship-page :is(.flagship-facts dt,.flagship-hero__summary > p:last-child) { color: #53606a; }
body.lt-editorial-design.flagship-page :is(.flagship-facts dd,.flagship-hero__summary-title) { color: #182a34; }
body.lt-editorial-design.flagship-page .flagship-facts { grid-template-columns: minmax(0,1fr); gap: 0; }
body.lt-editorial-design.flagship-page .flagship-facts div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid #ccd2d5; border-radius: 0; background: none; }
body.lt-editorial-design.flagship-page .flagship-facts dd { margin: 0; }
body.lt-editorial-design.flagship-page .flagship-jump-links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
body.lt-editorial-design.flagship-page .flagship-jump-links a { display: inline-flex; align-items: center; min-height: 44px; color: #194cc2; font-size: .9rem; text-underline-offset: 5px; }
body.lt-editorial-design.flagship-page .flagship-layout { padding-top: 12px; gap: 32px; grid-template-columns: minmax(0,1fr) 230px; }
body.lt-editorial-design.flagship-page :is(.flagship-intro,.flagship-section) { padding: 26px 0; border: 0; border-radius: 0; box-shadow: none; background: #fff; }
body.lt-editorial-design.flagship-page .flagship-content h2 { color: #182a34; font: 400 clamp(1.7rem,3vw,2.25rem)/1.2 Georgia,'Times New Roman',serif; letter-spacing: -.02em; }
body.lt-editorial-design.flagship-page .flagship-content h3 { color: #182a34; font: 400 1.4rem/1.3 Georgia,'Times New Roman',serif; }
body.lt-editorial-design.flagship-page .flagship-content :is(p,li) { line-height: 1.8; }
body.lt-editorial-design.flagship-page .flagship-callout { border-radius: 0; border-left: 3px solid #194cc2; background: #fff; padding: 6px 0 6px 20px; color: #394b57; }
body.lt-editorial-design.flagship-page .flagship-scenario-grid { gap: 28px; }
body.lt-editorial-design.flagship-page .flagship-scenario-card { display: flex; flex-direction: column; padding: 22px 0 0; border: 0; border-top: 2px solid #233744; border-radius: 0; background: #fff; }
body.lt-editorial-design.flagship-page .flagship-scenario-card p { color: #394b57; font-size: .94rem; }
body.lt-editorial-design.flagship-page .flagship-scenario-card .flagship-scenario-card__eyebrow { color: #194cc2; font-size: .7rem; }
body.lt-editorial-design.flagship-page .flagship-buying-check { padding: 14px; background: #f5f4f0; }
body.lt-editorial-design.flagship-page .flagship-buying-check a { color: #194cc2; font-size: inherit; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; }
body.lt-editorial-design.flagship-page .flagship-scenario-card__actions { margin-top: auto; }
body.lt-editorial-design.flagship-page :is(.flagship-scenario-card__offer,.flagship-card__price-link,.lt-button) { min-height: 48px; min-width: 0; max-width: 100%; border-radius: 3px; white-space: normal; overflow-wrap: anywhere; flex-wrap: wrap; line-height: 1.6; box-shadow: none; }
body.lt-editorial-design.flagship-page :is(.flagship-scenario-card__offer,.flagship-card__price-link,.lt-button--primary) { background: #194cc2; color: #fff; }
body.lt-editorial-design.flagship-page :is(.flagship-scenario-card__offer,.flagship-card__price-link,.lt-button--primary):hover { background: #123c9c; transform: none; }
body.lt-editorial-design.flagship-page .flagship-purchase { padding: 28px; background: #f2f0eb; border-top: 2px solid #233744; }
body.lt-editorial-design.flagship-page .flagship-purchase-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-block: 28px; }
body.lt-editorial-design.flagship-page .flagship-purchase-grid p { font-size: .96rem; color: #394b57; }
body.lt-editorial-design.flagship-page .flagship-purchase-grid a { color: #194cc2; text-underline-offset: 4px; }
body.lt-editorial-design.flagship-page .flagship-purchase-note { padding-top: 18px; border-top: 1px solid #ccd2d5; font-size: .92rem; }
body.lt-editorial-design.flagship-page .flagship-table-wrap { border: 0; border-block: 1px solid #ccd2d5; border-radius: 0; }
body.lt-editorial-design.flagship-page .flagship-table thead { background: #f2f0eb; color: #182a34; }
body.lt-editorial-design.flagship-page .flagship-table :is(th,td) { line-height: 1.7; }
body.lt-editorial-design.flagship-page .flagship-card { grid-template-columns: 170px minmax(0,1fr); overflow: visible; padding-top: 28px; border: 0; border-top: 1px solid #ccd2d5; border-radius: 0; }
body.lt-editorial-design.flagship-page .flagship-card__media { background: #fff; }
body.lt-editorial-design.flagship-page .flagship-card__media img { height: auto; min-height: 0; max-height: 230px; object-fit: contain; }
body.lt-editorial-design.flagship-page .flagship-card__body { min-width: 0; padding: 0 0 28px 24px; }
body.lt-editorial-design.flagship-page .flagship-card__facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.lt-editorial-design.flagship-page .flagship-card__facts div { border-radius: 0; background: #f5f4f0; }
body.lt-editorial-design.flagship-page .flagship-card__facts dd { font-size: .88rem; line-height: 1.6; overflow-wrap: anywhere; }
body.lt-editorial-design.flagship-page .flagship-card__columns { grid-template-columns: minmax(0,1fr); gap: 16px; }
body.lt-editorial-design.flagship-page .flagship-card__columns ul { font-size: .92rem; }
body.lt-editorial-design.flagship-page .flagship-card__updated { color: #53606a; font-size: .78rem; }
body.lt-editorial-design.flagship-page .flagship-method-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.lt-editorial-design.flagship-page .flagship-method-grid div { border: 0; border-top: 1px solid #ccd2d5; border-radius: 0; padding: 18px 0; background: #fff; }
body.lt-editorial-design.flagship-page .flagship-method-grid strong { color: #182a34; font-size: 1rem; }
body.lt-editorial-design.flagship-page .flagship-method-grid span { color: #53606a; font-size: .9rem; line-height: 1.7; }
body.lt-editorial-design.flagship-page :is(.flagship-sidebar__card,.flagship-transparency) { border: 0; border-top: 2px solid #233744; border-radius: 0; background: #f5f4f0; }
body.lt-editorial-design.flagship-page .flagship-faq details { border: 0; border-bottom: 1px solid #ccd2d5; border-radius: 0; }
body.lt-editorial-design.flagship-page :is(a,button,input,summary,[tabindex]):focus-visible { outline: 3px solid #194cc2; outline-offset: 4px; }
body.lt-editorial-design.flagship-page :is(h2,[id^="model-"],[id^="behov-"]) { scroll-margin-top: 100px; }
@media(max-width:1000px) {
  body.lt-editorial-design.flagship-page .flagship-layout { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:760px) {
  body.lt-editorial-design.flagship-page .flagship-hero { padding-top: 28px; }
  body.lt-editorial-design.flagship-page .flagship-hero__grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
  body.lt-editorial-design.flagship-page .flagship-hero__lead { font-size: 1rem; }
  body.lt-editorial-design.flagship-page .flagship-purchase { padding: 22px 18px; }
  body.lt-editorial-design.flagship-page :is(.flagship-scenario-grid,.flagship-purchase-grid) { grid-template-columns: minmax(0,1fr); }
  body.lt-editorial-design.flagship-page .flagship-card { grid-template-columns: minmax(0,1fr); }
  body.lt-editorial-design.flagship-page .flagship-card__media img { max-height: 210px; }
  body.lt-editorial-design.flagship-page .flagship-card__body { padding: 22px 0; }
}
