@import url('/premium-request.css?v=20260927');
@import url('/fonts/ibm-plex-sans.css');

/* LSP decision desk — seed916ff379. Shared by authored and generated pages. */
body.lsp-premium[data-lsp-layout] {
  --ink: #20251f; --ink-soft: #394235; --muted: #5a6257;
  --paper: #fff; --paper-strong: #fff; --surface: #fff;
  --surface-2: #f1f2ed; --tint: #f1f2ed; --tint-strong: #e7eadf;
  --brand: #20251f; --brand-2: #36422a; --brand-3: #455437;
  --accent: #d2eb68; --accent-soft: #edf5cc;
  --line: #cdd2c7; --line-strong: #aab39f;
  --radius-sm: 8px; --radius: 12px; --radius-lg: 16px;
  --shadow: none; --shadow-soft: none;
  --premium-brand: #20251f; --premium-brand-2: #36422a; --premium-ink: #20251f;
  --premium-paper: #fff; --premium-mist: #f1f2ed; --premium-gold: #d2eb68; --premium-gold-soft: #edf5cc;
  --premium-line: #cdd2c7; --premium-line-strong: #aab39f; --premium-radius: 12px; --premium-radius-sm: 8px;
  --premium-shadow: none; --premium-shadow-sm: none;
  --ux-brand: #20251f; --ux-brand-2: #36422a; --ux-ink: #20251f; --ux-muted: #5a6257;
  --ux-bg: #fff; --ux-surface: #fff; --ux-surface-soft: #f1f2ed; --ux-line: #cdd2c7;
  --ux-accent: #d2eb68; --ux-accent-soft: #edf5cc; --ux-accent-on-dark: #d2eb68; --ux-radius: 12px; --ux-shadow: none;
  --hub-brand: #20251f; --hub-brand-2: #36422a; --hub-ink: #20251f; --hub-muted: #5a6257;
  --hub-paper: #fff; --hub-surface: #fff; --hub-mist: #f1f2ed; --hub-line: #cdd2c7;
  --hub-gold: #d2eb68; --hub-gold-soft: #edf5cc; --hub-sea: #36422a; --hub-shadow: none;
  --op-ink: #20251f; --op-paper: #fff; --op-mist: #f1f2ed; --op-gold: #d2eb68; --op-sea: #36422a;

  margin: 0; background: #fff; color: var(--ink);
  font: 400 18px/1.65 'IBM Plex Sans', 'Noto Sans CJK SC', 'Microsoft YaHei', sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.lsp-premium[data-lsp-layout] :is(button,input,select,textarea) { font: inherit; }
body.lsp-premium[data-lsp-layout] :is(h1,h2,h3,h4) { color: inherit; font-family: inherit; text-wrap: balance; letter-spacing: -.025em; overflow-wrap: normal; word-break: normal; }
body.lsp-premium[data-lsp-layout] h1 { max-width: 24ch; font-size: clamp(2.25rem,4.5vw,4.5rem); font-weight: 600; line-height: 1.07; }
body.lsp-premium[data-lsp-layout] h2 { max-width: 30ch; font-size: clamp(1.75rem,3vw,2.8rem); font-weight: 600; line-height: 1.18; }
body.lsp-premium[data-lsp-layout] h3 { font-size: clamp(1.15rem,1.7vw,1.4rem); line-height: 1.3; font-weight: 600; }
body.lsp-premium[data-lsp-layout] :is(p,li) { text-wrap: pretty; }
body.lsp-premium[data-lsp-layout] :is(p,ul,ol) { margin-block: 1rem 0; }
body.lsp-premium[data-lsp-layout] :is(p) { max-width: 75ch; }
body.lsp-premium[data-lsp-layout] :is(a) { text-underline-offset: .2em; }
body.lsp-premium[data-lsp-layout] :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #657f15; outline-offset: 4px; }
body.lsp-premium[data-lsp-layout] :is([hidden]) { display: none !important; }
body.lsp-premium[data-lsp-layout] .shell { width: min(1280px,calc(100% - 80px)); max-width: 1280px; margin-inline: auto; }
body.lsp-premium[data-lsp-layout] :is(.narrow,.decision-reading,.article-reading) { max-width: 780px; }
body.lsp-premium[data-lsp-layout] :is(.section,.home-section,.decision-section,.mp-section) { padding-block: 104px; }
body.lsp-premium[data-lsp-layout] :is(.section-tint,.section-gold,.decision-tint,.home-section.is-soft,.home-audience,.request-how) { background: var(--tint); color: var(--ink); }
body.lsp-premium[data-lsp-layout] :is(.section-dark,.decision-dark,.home-section.is-dark) { background: var(--ink); color: #fff; }
body.lsp-premium[data-lsp-layout] :is(.section-dark,.decision-dark,.home-section.is-dark) :is(p,li,small) { color: #dce0d5; }
body.lsp-premium[data-lsp-layout] :is(.section-head,.home-section-head,.hub-section-head,.mp-heading) { display: block; max-width: 900px; margin-bottom: 40px; }
body.lsp-premium[data-lsp-layout] :is(.section-head,.home-section-head,.hub-section-head,.mp-heading) > p { margin-top: 20px; color: var(--muted); }
body.lsp-premium[data-lsp-layout] :is(.section-dark,.decision-dark,.home-section.is-dark) :is(.section-head,.home-section-head,.hub-section-head,.mp-heading) > p { color: #dce0d5; }
body.lsp-premium[data-lsp-layout] :is(.lsp-context,.home-kicker,.eyebrow,.tool-kind) { display: block; padding: 0; margin-block: 18px 0; color: var(--muted); font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; background: none; border: 0; border-radius: 0; }
body.lsp-premium[data-lsp-layout] :is(.section-dark,.decision-dark,.home-section.is-dark) .lsp-context { color: #dce0d5; }

/* Navigation is a stable, compact working surface. */
body.lsp-premium[data-lsp-layout] .site-header { position: sticky; top: 0; z-index: 50; background: #20251f; color: #fff; border: 0; box-shadow: none; backdrop-filter: none; }
body.lsp-premium[data-lsp-layout] :is(.header-inner,.nav-wrap) { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; min-height: 80px; gap: 24px; padding-block: 12px; }
body.lsp-premium[data-lsp-layout] .brand { color: inherit; flex-shrink: 0; gap: 10px; font-size: 18px; font-weight: 600; letter-spacing: -.025em; min-height: 48px; }
body.lsp-premium[data-lsp-layout] .brand-mark { width: 36px; height: 36px; min-width: 36px; border-radius: 8px; background: #d2eb68; color: #20251f; box-shadow: none; font-size: 22px; }
body.lsp-premium[data-lsp-layout] .desktop-nav { gap: 3px; flex-wrap: nowrap; }
body.lsp-premium[data-lsp-layout] .desktop-nav > a, body.lsp-premium[data-lsp-layout] .transparency-menu > summary { min-height: 44px; min-width: 44px; padding: 10px 9px; border-radius: 6px; color: #fff; font-size: 14px; font-weight: 500; white-space: nowrap; }
body.lsp-premium[data-lsp-layout] .desktop-nav > a[aria-current=page] { background: #3c4436; color: #fff; }
body.lsp-premium[data-lsp-layout] .desktop-nav > a[href$='/anfrage/'], body.lsp-premium[data-lsp-layout] .desktop-nav > a[href$='/request/'] { background: #d2eb68; color: #20251f; margin-inline: 6px; }
body.lsp-premium[data-lsp-layout] .desktop-nav > a:hover, body.lsp-premium[data-lsp-layout] .transparency-menu > summary:hover { background: #3c4436; color: #fff; }
body.lsp-premium[data-lsp-layout] .language-switcher { border: 1px solid #69735e; background: transparent; border-radius: 8px; gap: 0; padding: 0; }
body.lsp-premium[data-lsp-layout] .language-switcher :is(a,span) { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; padding: 8px; border-radius: 6px; color: #fff; font-size: 12px; background: transparent; }
body.lsp-premium[data-lsp-layout] .language-switcher [aria-current=page] { background: #3c4436; color: #fff; }
body.lsp-premium[data-lsp-layout] .transparency-links { border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #20251f; box-shadow: 0 10px 28px #20251f12; }
body.lsp-premium[data-lsp-layout] .transparency-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 16px; color: #20251f; }
body.lsp-premium[data-lsp-layout] .mobile-menu > summary { min-height: 44px; min-width: 64px; border: 1px solid #69735e; border-radius: 8px; background: transparent; color: #fff; }
body.lsp-premium[data-lsp-layout] .mobile-menu nav { max-height: calc(100dvh - 84px); overflow-y: auto; background: #20251f; color: #fff; border: 1px solid #69735e; border-radius: 8px; box-shadow: none; }
body.lsp-premium[data-lsp-layout] .mobile-menu nav a { min-height: 44px; padding-block: 11px; color: #fff; border-color: #69735e; }
body.lsp-premium[data-lsp-layout] .mobile-menu-label { color: #cdd2c7; }
body.lsp-premium[data-lsp-layout] .skip-link:focus { color: #20251f; background: #d2eb68; }

/* One clear action treatment; normal reading links remain reading links. */
body.lsp-premium[data-lsp-layout] :is(.button,.mp-button,.button-secondary,.button-quiet,.mp-button.secondary) { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; min-width: 44px; padding: 12px 22px; border: 1px solid transparent; border-radius: 8px; box-shadow: none; font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-decoration: none; transition: background-color 180ms,color 180ms,border-color 180ms; transform: none; }
body.lsp-premium[data-lsp-layout] :is(.button,.mp-button) { background: #d2eb68; color: #20251f; border-color: #d2eb68; }
body.lsp-premium[data-lsp-layout] :is(.button-secondary,.button-quiet,.mp-button.secondary) { background: transparent; color: var(--ink); border-color: var(--line-strong); }
body.lsp-premium[data-lsp-layout] :is(.button,.mp-button):hover { background: #c1dd50; color: #20251f; border-color: #c1dd50; transform: none; }
body.lsp-premium[data-lsp-layout] :is(.button-secondary,.button-quiet,.mp-button.secondary):hover { background: #e7eadf; color: #20251f; border-color: #8e997e; transform: none; }
body.lsp-premium[data-lsp-layout] :is(.section-dark,.decision-dark,.home-section.is-dark,.site-footer) :is(.button-secondary,.button-quiet,.mp-button.secondary) { color: #fff; border-color: #849074; }
body.lsp-premium[data-lsp-layout] :is(button,[type=submit]):disabled { background: #e1e4db; color: #5a6257; border-color: #cdd2c7; cursor: not-allowed; opacity: 1; }
body.lsp-premium[data-lsp-layout] :is(.actions,.mp-actions,.home-hero-actions,.global-hub-actions) { gap: 12px; margin-top: 28px; }

/* Home: a broad task matrix, followed by dossiers and deeper decisions. */
body.lsp-premium[data-lsp-layout] .home-hero { padding-block: 72px 48px; background: #fff; border: 0; }
body.lsp-premium[data-lsp-layout] .home-hero-grid { display: block; }
body.lsp-premium[data-lsp-layout] .home-hero-copy { max-width: 980px; }
body.lsp-premium[data-lsp-layout] .home-hero-copy h1 { max-width: 24ch; }
body.lsp-premium[data-lsp-layout] .home-hero-copy > p { max-width: 68ch; font-size: 19px; margin-top: 24px; }
body.lsp-premium[data-lsp-layout] .home-hero-actions { display: flex; flex-wrap: wrap; }
body.lsp-premium[data-lsp-layout] .home-hero-actions > a { flex: 0 0 auto; padding-inline: 24px; }
body.lsp-premium[data-lsp-layout] .home-trust-line { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 22px; color: #5a6257; font-size: 14px; font-weight: 400; }
body.lsp-premium[data-lsp-layout] .home-priority-routes { padding: 38px 0 0; margin-top: 48px; background: transparent; border: 0; border-top: 1px solid var(--line); }
body.lsp-premium[data-lsp-layout] .home-priority-routes h2 { max-width: none; font-size: 21px; }
body.lsp-premium[data-lsp-layout] .home-priority-routes > p { font-size: 15px; }
body.lsp-premium[data-lsp-layout] .home-priority-routes .production-guide-links { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 24px; }
body.lsp-premium[data-lsp-layout] .home-priority-routes .production-guide-links a { display: grid; grid-template-columns: minmax(220px,.9fr) minmax(0,1.2fr) 44px; align-items: center; gap: 24px; min-height: 88px; padding: 20px 0; border: 0; border-top: 1px solid var(--line); background: #fff; }
body.lsp-premium[data-lsp-layout] .home-priority-routes .guide-title { color: #20251f; font-size: 24px; font-weight: 500; }
body.lsp-premium[data-lsp-layout] .home-priority-routes .lsp-row-arrow { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 8px; color: #20251f; background: #d2eb68; }
body.lsp-premium[data-lsp-layout] .lsp-row-arrow svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.7; }
body.lsp-premium[data-lsp-layout] .home-audience { padding-block: 32px; border-block: 1px solid var(--line); }
body.lsp-premium[data-lsp-layout] .home-entry-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
body.lsp-premium[data-lsp-layout] .home-entry-link { padding: 12px 0; min-height: 64px; border: 0; background: none; border-radius: 0; box-shadow: none; }
body.lsp-premium[data-lsp-layout] .home-entry-link strong { font-size: 18px; }
body.lsp-premium[data-lsp-layout] .home-entry-link small { color: #5a6257; font-size: 14px; }
body.lsp-premium[data-lsp-layout] .topic-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
body.lsp-premium[data-lsp-layout] .topic-card { display: block; padding: 26px 0; border: 0; border-top: 1px solid var(--line); background: none; border-radius: 0; box-shadow: none; transform: none; }
body.lsp-premium[data-lsp-layout] .topic-card > span { display: grid; grid-template-columns: minmax(220px,.8fr) 1.2fr; gap: 32px; }
body.lsp-premium[data-lsp-layout] .topic-card p { margin: 0; }
body.lsp-premium[data-lsp-layout] .topic-secondary-links { margin-top: 24px; gap: 28px; }
body.lsp-premium[data-lsp-layout] .tool-spotlight-grid { display: grid; grid-template-columns: minmax(0,1fr) 300px; column-gap: 64px; row-gap: 0; }
body.lsp-premium[data-lsp-layout] .tool-spotlight { grid-column: 1; padding: 32px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; background: none; }
body.lsp-premium[data-lsp-layout] .tool-badge { display: block; font-size: 14px; color: var(--muted); border: 0; border-radius: 0; padding: 0; margin-bottom: 14px; background: none; }
body.lsp-premium[data-lsp-layout] .tool-policy-card { grid-column: 2; grid-row: 1 / span 3; align-self: start; padding: 28px; border: 0; border-radius: 12px; background: #f1f2ed; box-shadow: none; }
body.lsp-premium[data-lsp-layout] .tool-policy-card h3 { font-size: 22px; }
body.lsp-premium[data-lsp-layout] .home-offers { padding-block: 64px; background: #f1f2ed; color: #20251f; border-block: 1px solid var(--line); }
body.lsp-premium[data-lsp-layout] .home-offers-head { align-items: start; gap: 40px; }
body.lsp-premium[data-lsp-layout] .home-offers h2 { max-width: 25ch; }
body.lsp-premium[data-lsp-layout] .home-offer-grid { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 28px; }
body.lsp-premium[data-lsp-layout] .home-offer-card { display: block; padding: 22px 0; background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; box-shadow: none; }
body.lsp-premium[data-lsp-layout] .home-offer-card > img { display: none; }
body.lsp-premium[data-lsp-layout] .home-offer-card > span { display: grid; grid-template-columns: 1.4fr .8fr .8fr; align-items: center; gap: 28px; }
body.lsp-premium[data-lsp-layout] .home-offer-card em { color: var(--muted); font-style: normal; font-size: 15px; text-align: end; }
body.lsp-premium[data-lsp-layout] .how-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; }
body.lsp-premium[data-lsp-layout] .how-step { border: 0; background: none; border-radius: 0; padding: 0; }
body.lsp-premium[data-lsp-layout] .how-step > span { display: block; color: #d2eb68; font-variant-numeric: tabular-nums; font-size: 18px; margin-bottom: 28px; background: none; border: 0; }
body.lsp-premium[data-lsp-layout] :is(.home-provider-band,.home-final-cta) { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; gap: 48px; }
body.lsp-premium[data-lsp-layout] .home-health-note { margin-top: 48px; font-size: 15px; color: var(--muted); }
body.lsp-premium[data-lsp-layout] .mobile-sticky-request { background: #d2eb68; color: #20251f; border-radius: 8px; box-shadow: 0 4px 16px #20251f18; min-height: 48px; }

/* Page families share reading geometry, not repeated marketing cards. */
body.lsp-premium[data-lsp-layout] :is(.page-hero,.tool-hero,.decision-hero,.global-hub-hero,.hub-hero,.money-hero,.mp-hero,.tools-directory-hero,.storage-hero,.opportunities-hero,.offers-hero,.business-guide-hero) { padding-block: 72px 64px; color: #20251f; background: #fff; border-bottom: 1px solid var(--line); }
body.lsp-premium[data-lsp-layout] :is(.page-hero,.tool-hero,.decision-hero,.global-hub-hero,.hub-hero,.money-hero,.mp-hero,.tools-directory-hero,.storage-hero,.opportunities-hero,.offers-hero,.business-guide-hero)::before,
body.lsp-premium[data-lsp-layout] :is(.page-hero,.tool-hero,.decision-hero,.global-hub-hero,.hub-hero,.money-hero,.mp-hero,.tools-directory-hero,.storage-hero,.opportunities-hero,.offers-hero,.business-guide-hero)::after { display: none; }
body.lsp-premium[data-lsp-layout] :is(.page-hero,.tool-hero,.decision-hero,.global-hub-hero,.hub-hero,.money-hero,.mp-hero,.tools-directory-hero,.storage-hero,.opportunities-hero,.offers-hero,.business-guide-hero) h1 { max-width: 23ch; font-size: clamp(2.25rem,4.5vw,4.5rem); }
body.lsp-premium[data-lsp-layout] :is(.page-hero,.tool-hero,.decision-hero,.global-hub-hero,.hub-hero,.money-hero,.mp-hero,.tools-directory-hero,.storage-hero,.opportunities-hero,.offers-hero,.business-guide-hero) p { color: #5a6257; }
body.lsp-premium[data-lsp-layout] :is(.tool-hero-grid,.global-hub-hero-grid,.decision-hero-grid,.request-hero-grid,.business-hero-grid,.private-hero-grid,.mp-hero-grid,.tools-directory-heading,.storage-intro,.opportunities-hero-grid,.offers-hero-grid,.business-guide-hero-grid) { display: grid; grid-template-columns: minmax(0,1fr); gap: 40px; }
body.lsp-premium[data-lsp-layout] :is(.hosting-route,.decision-route,.storage-route) { width: 100%; max-width: 780px; padding: 28px; border: 0; border-radius: 12px; box-shadow: none; background: #f1f2ed; color: #20251f; }
body.lsp-premium[data-lsp-layout] .hosting-route { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 32px; align-items: center; }
body.lsp-premium[data-lsp-layout] :is(.tool-hero-grid,.global-hub-hero-grid,.decision-hero-grid) > div:first-child { max-width: 940px; }
body.lsp-premium[data-lsp-layout] .breadcrumb { margin: 0 0 26px; padding: 0; font-size: 14px; color: #5a6257; }
body.lsp-premium[data-lsp-layout] .breadcrumb a { min-height: 24px; color: #394235; }
body.lsp-premium[data-lsp-layout] :is(.tool-definition,.selection-layout,.faq-layout,.request-shell) { display: grid; grid-template-columns: minmax(0,780px) minmax(240px,1fr); gap: 64px; align-items: start; }
body.lsp-premium[data-lsp-layout] :is(.tool-fact-panel,.source-panel,.guide-principle,.notice,.request-aside,.selection-brief) { padding: 28px; border: 0; border-radius: 12px; background: #f1f2ed; box-shadow: none; color: #20251f; }
body.lsp-premium[data-lsp-layout] :is(.tool-fact-panel,.source-panel,.request-aside) h2 { font-size: 23px; }
body.lsp-premium[data-lsp-layout] :is(.tool-fact-panel,.source-panel,.request-aside) :is(p,li) { font-size: 16px; }
body.lsp-premium[data-lsp-layout] :is(.category-mosaic,.model-grid,.partner-grid,.popular-topics,.tool-catalogue-grid,.tool-catalogue,.service-list,.lsp-provider-register,.lsp-task-matrix,.lsp-offer-register) { display: grid; grid-template-columns: 1fr; gap: 0; }
body.lsp-premium[data-lsp-layout] :is(.category-card,.model-card,.partner-card,.tool-catalogue-featured,.service-row,.lsp-provider-record,.lsp-task-row,.lsp-offer-record) { grid-column: auto; padding: 32px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; transform: none; }
body.lsp-premium[data-lsp-layout] :is(.service-row,.lsp-task-row) { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.4fr) auto; gap: 32px; align-items: start; }
body.lsp-premium[data-lsp-layout] :is(.service-row,.lsp-task-row) p { margin: 0; }
body.lsp-premium[data-lsp-layout] .service-action { align-self: center; }
body.lsp-premium[data-lsp-layout] :is(.lsp-task-name,.lsp-provider-name) { font-size: 22px; font-weight: 600; }
body.lsp-premium[data-lsp-layout] :is(.lsp-task-criteria,.lsp-provider-context,.lsp-provider-facts) { color: var(--muted); }
body.lsp-premium[data-lsp-layout] .lsp-provider-record { display: grid; grid-template-columns: minmax(180px,.7fr) minmax(0,1.6fr) minmax(160px,.7fr); gap: 28px; align-items: start; }
body.lsp-premium[data-lsp-layout] .lsp-provider-record :is(h3,p,ul) { margin-top: 0; }
body.lsp-premium[data-lsp-layout] .lsp-provider-action { display: grid; gap: 14px; }
body.lsp-premium[data-lsp-layout] .lsp-provider-action small { font-size: 13px; }
body.lsp-premium[data-lsp-layout] .lsp-provider-name .seller-label { display: block; width: fit-content; margin-top: 14px; padding: 0; background: none; font-size: 13px; color: #5a6257; }
body.lsp-premium[data-lsp-layout] .lsp-provider-record .tool-category-tags { margin-top: 20px; }
body.lsp-premium[data-lsp-layout] .popular-topics > a { display: grid; grid-template-columns: 280px 1fr; gap: 28px; padding: 26px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
body.lsp-premium[data-lsp-layout] :is(.model-card,.category-card) { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.5fr); column-gap: 48px; row-gap: 16px; }
body.lsp-premium[data-lsp-layout] :is(.model-card,.category-card) > h3 { grid-column: 1; }
body.lsp-premium[data-lsp-layout] :is(.model-card,.category-card) > :not(h3) { grid-column: 2; margin-block: 0; }
body.lsp-premium[data-lsp-layout] .model-number { display: none; }
body.lsp-premium[data-lsp-layout] :is(.use-case-ledger,.fit-columns,.tradeoff-table,.transparency-ledger,.decision-ledger) { gap: 0; border: 0; border-radius: 0; background: none; }
body.lsp-premium[data-lsp-layout] .use-case-ledger article { padding: 28px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: none; }
body.lsp-premium[data-lsp-layout] .use-case-ledger article > svg { color: #455437; }
body.lsp-premium[data-lsp-layout] :is(.tradeoff-head,.tradeoff-row,.transparency-row,.decision-ledger > div) { padding: 24px 0; border: 0; border-bottom: 1px solid var(--line); background: none; }
body.lsp-premium[data-lsp-layout] .tradeoff-head { background: #f1f2ed; padding-inline: 20px; }
body.lsp-premium[data-lsp-layout] :is(.decision-table-wrap,.lsp-comparison-scroll,.comparison-table-wrap,.table-wrap) { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
body.lsp-premium[data-lsp-layout] table { border-collapse: collapse; width: 100%; font-size: 16px; }
body.lsp-premium[data-lsp-layout] :is(th,td) { padding: 20px; vertical-align: top; border-bottom: 1px solid var(--line); }
body.lsp-premium[data-lsp-layout] th { text-align: start; background: #f1f2ed; color: #20251f; font-weight: 600; }
body.lsp-premium[data-lsp-layout] td { background: transparent; }
body.lsp-premium[data-lsp-layout] :is(.decision-contents,.global-topic-rail,.tool-filters) { display: flex; flex-wrap: wrap; gap: 8px 16px; padding-block: 20px; background: #fff; color: #20251f; border-block: 1px solid var(--line); }
body.lsp-premium[data-lsp-layout] :is(.decision-contents,.global-topic-rail) a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 12px; border-radius: 6px; }
body.lsp-premium[data-lsp-layout] :is(.tool-filters button,[data-tool-filter],.discovery-filter) { min-height: 44px; min-width: 44px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #20251f; }
body.lsp-premium[data-lsp-layout] :is([data-tool-filter][aria-pressed=true],.tool-filters button.active) { background: #20251f; color: #fff; border-color: #20251f; }
body.lsp-premium[data-lsp-layout] :is(.seller-label,.tool-tags span,.tool-use-line span,.tool-category-tags span,.status-badge) { border: 0; border-radius: 4px; padding: 4px 8px; background: #f1f2ed; color: #394235; font-size: 13px; font-weight: 500; letter-spacing: 0; }
body.lsp-premium[data-lsp-layout] :is(.section-dark,.decision-dark) :is(.seller-label,.tool-tags span,.tool-use-line span) { background: #3c4436; color: #fff; }
body.lsp-premium[data-lsp-layout] :is(.tool-close,.cta-panel,.hub-next-actions) { border: 0; border-radius: 0; background: none; padding: 0; box-shadow: none; }
body.lsp-premium[data-lsp-layout] :is(.affiliate-action,.mp-disclosure,.offer-meta) p { font-size: 14px; }
body.lsp-premium[data-lsp-layout] :is(.faq-list details,.faq details) { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 24px 0; background: none; }
body.lsp-premium[data-lsp-layout] :is(.faq-list summary,.faq summary) { min-height: 44px; display: flex; align-items: center; font-weight: 500; }

/* Forms retain the original availability, policy, field and feedback contracts. */
body.lsp-premium[data-lsp-layout] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { max-width: 100%; min-height: 48px; border: 1px solid #8e997e; border-radius: 8px; background: #fff; color: #20251f; padding: 12px 14px; box-shadow: none; }
body.lsp-premium[data-lsp-layout] :is(input,textarea)::placeholder { color: #687060; opacity: 1; }
body.lsp-premium[data-lsp-layout] :is(input,select,textarea)[aria-invalid=true] { border-color: #a43426; }
body.lsp-premium[data-lsp-layout] :is(label,legend) { color: #20251f; font-weight: 500; }
body.lsp-premium[data-lsp-layout] :is(.field-hint,.field small) { color: #5a6257; font-size: 14px; }
body.lsp-premium[data-lsp-layout] :is(.field-error,.request-form-status.error) { color: #932c21; }
body.lsp-premium[data-lsp-layout] :is(.request-flow,.request-form,.form-panel) { border: 1px solid var(--line); padding: 36px; border-radius: 12px; box-shadow: none; background: #fff; }
body.lsp-premium[data-lsp-layout] .request-step { padding: 0; }
body.lsp-premium[data-lsp-layout] .request-step h2 { max-width: none; font-size: 28px; }
body.lsp-premium[data-lsp-layout] .request-progress { background: #f1f2ed; border-radius: 8px; padding: 16px; margin-bottom: 32px; }
body.lsp-premium[data-lsp-layout] .request-progress li[aria-current=step] > span:first-child { background: #20251f; color: #fff; }
body.lsp-premium[data-lsp-layout] :is(.request-how-step,.request-assurances li) { border: 0; background: none; border-radius: 0; }
body.lsp-premium[data-lsp-layout] .request-aside { position: static; }
body.lsp-premium[data-lsp-layout] :is(.request-controls,.form-actions) { gap: 12px; padding-top: 28px; }
body.lsp-premium[data-lsp-layout] .request-success { background: #edf5cc; color: #20251f; border: 1px solid #a8bd5a; border-radius: 12px; }
body.lsp-premium[data-lsp-layout] :is(.status-banner,.notice) { border: 1px solid var(--line); font-size: 16px; }
body.lsp-premium[data-lsp-layout] :is(.legal-page main,.legal-content,.legal-reading) { max-width: 780px; margin-inline: auto; }
body.lsp-premium[data-lsp-layout][data-lsp-layout=legal] main { max-width: 780px; width: calc(100% - 80px); margin-inline: auto; padding-block: 72px 104px; }
body.lsp-premium[data-lsp-layout][data-lsp-layout=legal] main .shell { width: 100%; }
body.lsp-premium[data-lsp-layout=legal] .legal-content { padding-block: 0; }
body.lsp-premium[data-lsp-layout=legal] .legal-content + .legal-content { margin-top: 40px; }
body.lsp-premium[data-lsp-layout=legal] .legal-content > h2:first-child { margin-top: 0; }
body.lsp-premium[data-lsp-layout][data-lsp-layout=legal] :is(.page-hero,.section) { padding-block: 32px; border: 0; }
body.lsp-premium[data-lsp-layout][data-lsp-layout=legal] h1 { font-size: clamp(2rem,4vw,3.5rem); }
body.lsp-premium[data-lsp-layout][data-lsp-layout=legal] h2 { font-size: clamp(1.5rem,2vw,2rem); margin-top: 36px; }
body.lsp-premium[data-lsp-layout=legal] main > .legal-content:first-child,
body.lsp-premium[data-lsp-layout=legal] .page-hero > .shell { display: flex; flex-direction: column; }
body.lsp-premium[data-lsp-layout=legal] :is(.legal-content:first-child,.page-hero > .shell) > h1 { order: 1; }
body.lsp-premium[data-lsp-layout=legal] :is(.legal-content:first-child,.page-hero > .shell) > .eyebrow { order: 2; }
body.lsp-premium[data-lsp-layout=legal] .page-hero > .shell > p:not(.eyebrow) { order: 3; }

body.lsp-premium[data-lsp-layout] .site-footer { padding-block: 72px 28px; color: #fff; background: #20251f; border-top: 0; }
body.lsp-premium[data-lsp-layout] .footer-grid { display: grid; grid-template-columns: minmax(220px,1.3fr) repeat(3,minmax(0,1fr)); gap: 48px; }
body.lsp-premium[data-lsp-layout] .footer-brand p { color: #cdd2c7; font-size: 15px; max-width: 30ch; }
body.lsp-premium[data-lsp-layout] .footer-group :is(h2,strong) { font-size: 17px; color: #fff; font-weight: 600; margin-bottom: 12px; }
body.lsp-premium[data-lsp-layout] .footer-group a { color: #cdd2c7; padding-block: 8px; font-size: 15px; min-height: 40px; }
body.lsp-premium[data-lsp-layout] .footer-group a:hover { color: #d2eb68; }
body.lsp-premium[data-lsp-layout] .footer-meta { padding-top: 28px; margin-top: 48px; border-top: 1px solid #69735e; color: #cdd2c7; font-size: 13px; }

/* Complete family coverage: real records replace decorative template surfaces. */
body.lsp-premium[data-lsp-layout] :is(.page-hero,.tools-directory-hero,.storage-hero,.opportunities-hero,.offers-hero,.mp-hero) > .shell { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.lsp-premium[data-lsp-layout] .page-hero > .shell::after { display: none; }
body.lsp-premium[data-lsp-layout] :is(.tools-directory-heading,.storage-intro,.mp-hero-copy) :is(p,h1) { max-width: 75ch; color: #20251f; }
body.lsp-premium[data-lsp-layout] :is(.tools-directory-heading,.storage-intro,.mp-hero-copy) h1 { max-width: 23ch; }
body.lsp-premium[data-lsp-layout] :is(.tools-directory-heading,.storage-intro,.mp-hero-copy) p { color: #5a6257; }
body.lsp-premium[data-lsp-layout] :is(.storage-diagram,.decision-route,.hosting-route) figcaption { color: #5a6257; border-color: #cdd2c7; font-size: 15px; }
body.lsp-premium[data-lsp-layout] .decision-route svg { fill: #657f15; stroke: #657f15; }
body.lsp-premium[data-lsp-layout] .storage-diagram { max-width: 940px; margin-top: 40px; }
body.lsp-premium[data-lsp-layout] .storage-diagram img { background: #f1f2ed; border-radius: 8px; }
body.lsp-premium[data-lsp-layout] .tools-directory-hero .mp-button.secondary,
body.lsp-premium[data-lsp-layout] .storage-hero .mp-button.secondary { color: #20251f; background: transparent; border-color: #8e997e; }
body.lsp-premium[data-lsp-layout] .intake-aside { background: #20251f; color: #fff; border-radius: 12px; box-shadow: none; }
body.lsp-premium[data-lsp-layout] .intake-aside :is(p,li,h2,h3) { color: #fff; }
body.lsp-premium[data-lsp-layout] .intake-aside .button-secondary { color: #fff; border-color: #aab39f; }
body.lsp-premium[data-lsp-layout] .intake-aside .button-secondary:hover { color: #20251f; background: #d2eb68; }
body.lsp-premium[data-lsp-layout] .tool-catalogue-featured > div:last-child { padding: 0; }
body.lsp-premium[data-lsp-layout] :is(.offers-section,.offers-section.is-soft) { padding-block: 88px; background: #fff; }
body.lsp-premium[data-lsp-layout] .lsp-offer-record { display: grid; grid-template-columns: minmax(0,1fr); background: #fff; box-shadow: none; border-radius: 0; }
body.lsp-premium[data-lsp-layout] .offer-body { padding: 0; }
body.lsp-premium[data-lsp-layout] .offers-note article { background: #f1f2ed; border: 0; border-radius: 12px; box-shadow: none; }
body.lsp-premium[data-lsp-layout] :is(.mp-provider,.storage-provider,.storage-task,.mp-quick a) { box-shadow: none; border-radius: 8px; }
body.lsp-premium[data-lsp-layout] :is(.mp-provider-visual,.storage-provider .storage-provider-visual) { background: #f1f2ed; }
body.lsp-premium[data-lsp-layout] [data-motion-image] { min-height: 48px; min-width: 44px; padding: 12px 18px; font-size: 16px; border-radius: 8px; }
body.lsp-premium[data-lsp-layout] .footer-group a { overflow-wrap: anywhere; }
@media (max-width:1023px) {
  body.lsp-premium[data-lsp-layout] .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}

@media (max-width:1279px) {
  body.lsp-premium[data-lsp-layout] .desktop-nav { display: none; }
  body.lsp-premium[data-lsp-layout] .mobile-menu { display: block; }
  body.lsp-premium[data-lsp-layout] :is(.header-inner,.nav-wrap) { justify-content: space-between; }
  body.lsp-premium[data-lsp-layout] :is(.tool-definition,.selection-layout,.faq-layout,.request-shell) { gap: 36px; grid-template-columns: minmax(0,1.5fr) minmax(220px,1fr); }
  body.lsp-premium[data-lsp-layout] .lsp-provider-record { grid-template-columns: minmax(160px,.7fr) minmax(0,1.4fr); }
  body.lsp-premium[data-lsp-layout] .lsp-provider-action { grid-column: 2; }
}
@media (max-width:767px) {
  body.lsp-premium[data-lsp-layout] { font-size: 17px; }
  body.lsp-premium[data-lsp-layout] .shell { width: calc(100% - 40px); }
  body.lsp-premium[data-lsp-layout] :is(.header-inner,.nav-wrap) { min-height: 72px; padding-block: 12px; }
  body.lsp-premium[data-lsp-layout] .brand { font-size: 17px; }
  body.lsp-premium[data-lsp-layout] :is(.section,.home-section,.decision-section,.mp-section) { padding-block: 64px; }
  body.lsp-premium[data-lsp-layout] :is(.page-hero,.tool-hero,.decision-hero,.global-hub-hero,.hub-hero,.money-hero,.mp-hero,.tools-directory-hero,.storage-hero,.opportunities-hero,.offers-hero,.business-guide-hero) { padding-block: 48px; }
  body.lsp-premium[data-lsp-layout] :is(.page-hero,.tool-hero,.decision-hero,.global-hub-hero,.hub-hero,.money-hero,.mp-hero,.tools-directory-hero,.storage-hero,.opportunities-hero,.offers-hero,.business-guide-hero) h1,
  body.lsp-premium[data-lsp-layout] h1 { font-size: clamp(2rem,8.5vw,2.7rem); max-width: none; }
  body.lsp-premium[data-lsp-layout] :is(.section-head,.home-section-head,.hub-section-head,.mp-heading) { margin-bottom: 28px; }
  body.lsp-premium[data-lsp-layout] .home-hero { padding-block: 44px 40px; }
  body.lsp-premium[data-lsp-layout] .home-hero-copy > p { font-size: 17px; margin-top: 22px; }
  body.lsp-premium[data-lsp-layout] .home-hero-actions { display: grid; grid-template-columns: 1fr; }
  body.lsp-premium[data-lsp-layout] .home-hero-actions > a { width: 100%; }
  body.lsp-premium[data-lsp-layout] .home-trust-line { display: grid; gap: 6px; }
  body.lsp-premium[data-lsp-layout] .home-priority-routes { margin-top: 36px; padding: 28px 0 0; }
  body.lsp-premium[data-lsp-layout] .home-priority-routes h2 { font-size: 20px; }
  body.lsp-premium[data-lsp-layout] .home-priority-routes .production-guide-links { margin-top: 20px; }
  body.lsp-premium[data-lsp-layout] .home-priority-routes .production-guide-links a { grid-template-columns: minmax(0,1fr) 44px; gap: 8px 16px; padding-block: 22px; }
  body.lsp-premium[data-lsp-layout] .home-priority-routes .guide-title { font-size: 21px; }
  body.lsp-premium[data-lsp-layout] .home-priority-routes .production-guide-links a > span:nth-child(2) { grid-column: 1; font-size: 15px; }
  body.lsp-premium[data-lsp-layout] .home-priority-routes .lsp-row-arrow { grid-column: 2; grid-row: 1 / span 2; }
  body.lsp-premium[data-lsp-layout] .home-audience { padding-block: 24px; }
  body.lsp-premium[data-lsp-layout] .home-entry-grid { grid-template-columns: 1fr 1fr; gap: 12px 24px; }
  body.lsp-premium[data-lsp-layout] .home-entry-link { min-height: 76px; }
  body.lsp-premium[data-lsp-layout] .home-entry-link strong { font-size: 17px; }
  body.lsp-premium[data-lsp-layout] :is(.topic-card > span,.tool-spotlight-grid,.how-grid,.home-provider-band,.home-final-cta,.home-offers-head) { display: grid; grid-template-columns: 1fr; gap: 20px; }
  body.lsp-premium[data-lsp-layout] .topic-card > span { gap: 12px; }
  body.lsp-premium[data-lsp-layout] .tool-policy-card { grid-column: 1; grid-row: auto; margin-top: 24px; }
  body.lsp-premium[data-lsp-layout] .how-grid { gap: 32px; }
  body.lsp-premium[data-lsp-layout] .how-step > span { margin-bottom: 12px; }
  body.lsp-premium[data-lsp-layout] .home-offer-card > span { grid-template-columns: 1fr; gap: 8px; }
  body.lsp-premium[data-lsp-layout] .home-offer-card em { text-align: start; }
  body.lsp-premium[data-lsp-layout] :is(.tool-definition,.selection-layout,.faq-layout,.request-shell,.lsp-provider-record,.service-row,.lsp-task-row,.popular-topics > a,.hosting-route) { grid-template-columns: 1fr; gap: 24px; }
  body.lsp-premium[data-lsp-layout] .lsp-provider-action { grid-column: 1; }
  body.lsp-premium[data-lsp-layout] :is(.model-card,.category-card) { grid-template-columns: 1fr; gap: 16px; }
  body.lsp-premium[data-lsp-layout] :is(.model-card,.category-card) > :not(h3) { grid-column: 1; }
  body.lsp-premium[data-lsp-layout] .hosting-route > svg { max-width: 240px; margin-inline: auto; }
  body.lsp-premium[data-lsp-layout] :is(.tool-fact-panel,.source-panel,.guide-principle,.notice,.request-aside,.selection-brief) { padding: 24px; }
  body.lsp-premium[data-lsp-layout] :is(.request-flow,.request-form,.form-panel) { padding: 24px 20px; }
  body.lsp-premium[data-lsp-layout] .request-step h2 { font-size: 25px; }
  body.lsp-premium[data-lsp-layout] :is(th,td) { padding: 14px; min-width: 160px; }
  body.lsp-premium[data-lsp-layout] .decision-contents { gap: 4px; }
  body.lsp-premium[data-lsp-layout] .decision-contents a { padding-inline: 10px; }
  body.lsp-premium[data-lsp-layout][data-lsp-layout=legal] main { width: calc(100% - 40px); padding-block: 36px 64px; }
  body.lsp-premium[data-lsp-layout][data-lsp-layout=legal] h1 { font-size: 2rem; }
  body.lsp-premium[data-lsp-layout] .site-footer { padding-block: 56px 28px; }
  body.lsp-premium[data-lsp-layout] .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
  body.lsp-premium[data-lsp-layout] .footer-brand { grid-column: 1 / -1; }
  body.lsp-premium[data-lsp-layout] .footer-meta { display: grid; gap: 12px; }
}
@media (prefers-reduced-motion:reduce) {
  body.lsp-premium[data-lsp-layout] *, body.lsp-premium[data-lsp-layout] *::before, body.lsp-premium[data-lsp-layout] *::after { scroll-behavior: auto; transition: none; animation: none; }
}


/* Targeted dossier layout refinement: beehiiv art stays a schematic process, not a fake product screenshot. */
body.lsp-premium[data-lsp-layout] .publishing-hero{padding-block:48px 54px}
body.lsp-premium[data-lsp-layout] .publishing-hero .newsletter-route{margin:0;min-height:360px;border:1px solid #cbd8cd;background:linear-gradient(155deg,#e7efe9,#f6f9f3);box-shadow:0 20px 42px #152c2320;border-radius:20px;color:#163728}
body.lsp-premium[data-lsp-layout] .publishing-hero .newsletter-issue{transform:none;box-shadow:0 10px 24px #21352912;border-radius:12px}
body.lsp-premium[data-lsp-layout] .publishing-hero .newsletter-route ol{margin-top:18px;border-color:#c4d5c7}
body.lsp-premium[data-lsp-layout] .publishing-hero .newsletter-route li{border-color:#c4d5c7;min-height:74px}
body.lsp-premium[data-lsp-layout] .publishing-hero .newsletter-route li b{color:#193b2d}
body.lsp-premium[data-lsp-layout] .publishing-hero .newsletter-route li span{color:#526a59}
body.lsp-premium[data-lsp-layout] .publishing-hero .newsletter-pulse{opacity:.22}
body.lsp-premium[data-lsp-layout] .publishing-hero .tool-hero-grid>div:first-child{max-width:690px}
body.lsp-premium[data-lsp-layout] .publishing-hero .tool-lead{max-width:65ch}
@media(min-width:1100px){
body.lsp-premium[data-lsp-layout] .publishing-hero .tool-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:40px;align-items:center}
body.lsp-premium[data-lsp-layout] .publishing-hero .newsletter-route{width:100%}
}
@media(max-width:600px){body.lsp-premium[data-lsp-layout] .publishing-hero{padding-block:32px 38px}body.lsp-premium[data-lsp-layout] .publishing-hero .newsletter-route{min-height:0}body.lsp-premium[data-lsp-layout] .publishing-hero .newsletter-route li{min-height:64px}body.lsp-premium[data-lsp-layout] .publishing-hero .newsletter-issue{padding:13px}}
