.home-marketing {
  --home-ink: #19292f;
  --home-line: #dce3e5;
  color: #424e54;
  background: #fff;
  font-size: 1rem;
  line-height: 1.6;
  overflow-wrap: break-word;
}

.home-marketing * { letter-spacing: 0; }
.home-marketing [id] { scroll-margin-top: 100px; }
.home-marketing h2 { margin: 0 0 18px; color: var(--home-ink); font-size: 2.125rem; line-height: 1.18; }
.home-marketing h3 { color: var(--home-ink); font-size: 1.125rem; line-height: 1.3; }
.home-marketing p { margin: 0 0 18px; }
.home-marketing .kicker { margin-bottom: 12px; color: #38656b; font-size: .875rem; line-height: 1.5; }
.home-marketing a:focus-visible,
.home-marketing summary:focus-visible,
.home-publication-image:focus-visible,
.home-table-scroll:focus-visible { outline: 3px solid #2457a6; outline-offset: 4px; }
.home-marketing .button { min-height: 48px; padding: 10px 18px; font-size: .875rem; line-height: 1.4; text-align: center; box-shadow: none; }

.home-marketing .home-hero.site-banner { height: auto; min-height: var(--site-banner-height, 480px); background: #eef1f3; }
.home-marketing .home-hero-image { object-fit: contain; object-position: right center; }
.home-marketing .home-hero.site-banner > .container { width: min(1280px, calc(100% - 64px)); height: auto; min-height: var(--site-banner-height, 480px); padding-block: 36px; }
.home-marketing .home-hero-copy { width: min(40%, 460px); }
.home-marketing .home-hero h1 { margin-bottom: 20px; color: var(--home-ink); font-size: 2.75rem; line-height: 1.1; }
.home-marketing .home-hero .home-hero-eyebrow { margin-bottom: 14px; color: #2457a6; font-size: .875rem; text-transform: none; }
.home-marketing .home-hero .home-hero-description { margin-bottom: 24px; color: #37454d; font-size: 1.0625rem; line-height: 1.55; }

.home-interface-nav { border-bottom: 1px solid var(--home-line); background: #fff; }
.home-interface-nav > .container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-interface-nav a { display: flex; flex-direction: column; gap: 4px; padding: 18px 22px; border-top: 3px solid var(--system-accent); border-right: 1px solid var(--home-line); color: var(--home-ink); }
.home-interface-nav a:first-child { border-left: 1px solid var(--home-line); }
.home-interface-nav a:hover { background: #f4f7f8; text-decoration: none; }
.home-interface-nav strong { font-size: 1.25rem; }
.home-interface-nav span { font-size: .875rem; line-height: 1.4; }
.home-tone-emed { --system-accent: #0767c8; }
.home-tone-pedar { --system-accent: #7a2f61; }
.home-tone-pliance { --system-accent: #f79028; }
.home-tone-manugraphy { --system-accent: #177a70; }

.home-section { padding: 64px 0; }
.home-section-heading { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 40px; align-items: end; margin-bottom: 32px; }
.home-section-heading h2 { margin-bottom: 0; max-width: 680px; }
.home-section-heading > p { margin-bottom: 0; }
.home-system-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.home-system-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--home-line); border-top: 4px solid var(--system-accent); border-radius: 6px; overflow: hidden; background: #fff; }
.home-system-image { position: relative; display: block; flex-shrink: 0; aspect-ratio: 4 / 3; }
.home-system-image img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 18px; object-fit: contain; }
.home-system-body { display: flex; flex: 1; flex-direction: column; padding: 0 20px 22px; }
.home-system-body h3 { margin-bottom: 8px; font-size: 1.875rem; }
.home-system-body h3 a { color: var(--home-ink); }
.home-system-body h3 sup { font-size: .5em; }
.home-system-body p { margin-bottom: 16px; font-size: 1rem; line-height: 1.5; }
.home-system-body .home-system-category { min-height: 2.8em; margin-bottom: 12px; color: var(--home-ink); font-size: .875rem; font-weight: 700; line-height: 1.4; }
.home-system-body .home-system-uses { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--home-line); color: #5a656b; font-size: .875rem; }
.home-text-link { display: inline-flex; align-items: baseline; gap: 10px; align-self: flex-start; color: #204f9b; font-weight: 700; font-size: .9375rem; line-height: 1.5; }
.home-text-link span { flex-shrink: 0; }
.home-comparison { margin-top: 40px; }
.home-comparison h3 { margin-bottom: 16px; }
.home-table-scroll { overflow-x: auto; }
.home-comparison table { width: 100%; min-width: 570px; border-collapse: collapse; font-size: .9375rem; line-height: 1.45; }
.home-comparison th,
.home-comparison td { padding: 14px 18px; border-bottom: 1px solid var(--home-line); text-align: left; vertical-align: top; }
.home-comparison thead { background: #eff3f5; color: var(--home-ink); }
.home-comparison tbody th { width: 18%; font-weight: 700; }
.home-comparison tbody td:nth-child(2) { width: 31%; }

.home-explainer { background: #f0f5f5; }
.home-explainer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(130px, .65fr) minmax(0, .9fr); align-items: center; gap: 48px; }
.home-pressure-figure { margin: 0; text-align: center; }
.home-pressure-figure img { width: 100%; height: 300px; object-fit: contain; mix-blend-mode: multiply; }
.home-pressure-figure figcaption { margin-top: 16px; font-size: .875rem; line-height: 1.45; }
.home-measurement-list { margin: 0; }
.home-measurement-list > div { padding: 20px 0; border-bottom: 1px solid #cbd9d9; }
.home-measurement-list > div:first-child { padding-top: 0; }
.home-measurement-list > div:last-child { border-bottom: 0; }
.home-measurement-list dt { margin-bottom: 5px; color: var(--home-ink); font-weight: 700; }
.home-measurement-list dd { margin: 0; font-size: .9375rem; line-height: 1.5; }

.home-use-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 32px; }
.home-use-case { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; padding-top: 24px; border-top: 1px solid var(--home-line); }
.home-use-number { padding-top: 2px; color: #65777e; font-size: .875rem; font-weight: 700; }
.home-use-case h3 { margin-bottom: 10px; }
.home-use-case p { margin-bottom: 12px; font-size: .9375rem; }
.home-use-links { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.home-use-links a { color: var(--system-accent); font-size: .9375rem; font-weight: 700; }
.home-evidence { background: #f5f5f7; }
.home-quality-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.home-quality-grid > div { padding-top: 18px; border-top: 2px solid #9eabb0; }
.home-quality-grid h3 { margin-bottom: 12px; }
.home-quality-grid p { margin: 0; }
.home-quality-details { margin-top: 40px; padding-top: 40px; border-top: 1px solid var(--home-line); }
.home-marketing .home-quality-intro { max-width: 900px; margin-bottom: 28px; }
.home-quality-considerations { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.home-marketing .home-publication-heading { margin: 36px 0 16px; font-size: 1.75rem; line-height: 1.2; }
.home-publication-image { margin-bottom: 24px; overflow-x: auto; }
.home-publication-image img { width: 100%; min-width: 900px; max-width: none; height: auto; }
.home-research-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.home-research-links > a { display: grid; grid-template-columns: minmax(0, 1fr) 16px; column-gap: 10px; padding: 16px 0 0; border-top: 3px solid var(--system-accent); color: var(--home-ink); }
.home-research-links strong { font-size: 1.125rem; }
.home-research-links > a > span:not(.home-link-arrow) { grid-column: 1; font-size: .875rem; line-height: 1.45; }
.home-link-arrow { grid-column: 2; grid-row: 1; }

.home-video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.home-video-grid figure { min-width: 0; margin: 0; }
.home-video-grid iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border: 0; background: #edf0f2; }
.home-video-grid figcaption { display: flex; flex-direction: column; gap: 3px; margin-top: 14px; font-size: .9375rem; line-height: 1.5; }
.home-video-grid strong { color: var(--home-ink); font-size: 1.125rem; }
.home-trust { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--home-line); }
.home-trust h2 { max-width: 900px; }
.home-marketing .home-trust-intro { max-width: 900px; margin-bottom: 28px; }
.home-trust-image { display: block; width: min(100%, 760px); margin-inline: auto; }
.home-trust-image img { display: block; width: 100%; height: auto; }
.home-faq { border-top: 1px solid var(--home-line); }
.home-faq-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); align-items: start; gap: 64px; }
.home-faq-list details { border-top: 1px solid var(--home-line); }
.home-faq-list details:last-child { border-bottom: 1px solid var(--home-line); }
.home-faq-list summary { padding: 20px 8px; color: var(--home-ink); font-weight: 700; font-size: 1rem; line-height: 1.5; cursor: pointer; }
.home-faq-list summary:hover { color: #2457a6; background: #f5f7f8; }
.home-faq-list details > div { padding: 0 8px 22px; }
.home-faq-list details p { margin-bottom: 12px; }
.home-faq-list details p:last-child { margin-bottom: 0; }
.home-contact-band { padding: 52px 0; background: #e9f1fc; border-top: 1px solid #cdddf1; }
.home-contact-band > .container { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr); align-items: center; gap: 64px; }
.home-contact-band h2 { max-width: 640px; }
.home-contact-band .home-maker { margin: 16px 0 0; font-size: .875rem; font-weight: 700; }
.home-contact-actions { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.home-contact-actions .button { min-width: 190px; }

@media (max-width: 1100px) {
  .home-system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .home-system-image { aspect-ratio: 16 / 9; }
  .home-system-image img { padding: 22px; }
  .home-system-body .home-system-category { min-height: 0; }
  .home-explainer-grid { gap: 28px; }
}

@media (max-width: 1060px) {
  .home-marketing .home-hero-image { inset: auto 0 0 auto; width: min(100%, 600px); height: 200px; object-fit: cover; }
  .home-marketing .home-hero.site-banner > .container { width: calc(100% - 40px); padding: 28px 0 210px; justify-content: flex-start; }
  .home-marketing .home-hero-copy { width: min(100%, 650px); }
  .home-marketing .home-hero h1 { max-width: 620px; font-size: 2.25rem; }
  .home-marketing .home-hero .home-hero-description { max-width: 610px; font-size: 1rem; }
  .home-interface-nav a { padding-inline: 14px; }
  .home-section-heading { gap: 28px; }
  .home-use-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-research-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-quality-considerations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-faq-layout { gap: 32px; }
}

@media (max-width: 760px) {
  .home-section { padding: 44px 0; }
  .home-marketing h2 { font-size: 1.75rem; }
  .home-marketing .home-publication-heading { font-size: 1.5rem; }
  .home-marketing .home-hero-image { width: min(100%, 540px); height: 180px; }
  .home-marketing .home-hero.site-banner > .container { padding: 24px 0 192px; }
  .home-marketing .home-hero h1 { max-width: 470px; margin-bottom: 16px; font-size: 1.875rem; }
  .home-marketing .home-hero .home-hero-eyebrow { font-size: .875rem; }
  .home-marketing .home-hero .home-hero-description { margin-bottom: 20px; }
  .home-marketing .home-hero .hero-actions { gap: 8px; }
  .home-marketing .home-hero .button { min-height: 44px; padding: 10px 12px; }
  .home-interface-nav > .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-interface-nav a { padding: 14px 12px; }
  .home-interface-nav a:nth-child(3) { border-left: 1px solid var(--home-line); }
  .home-section-heading { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-bottom: 26px; }
  .home-explainer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; }
  .home-explainer-grid > div:first-child { grid-column: 1 / -1; }
  .home-pressure-figure img { height: 260px; }
  .home-quality-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .home-video-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .home-trust { margin-top: 36px; padding-top: 28px; }
  .home-faq-layout,
  .home-contact-band > .container { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}

@media (max-width: 540px) {
  .home-system-grid,
  .home-use-grid { grid-template-columns: minmax(0, 1fr); }
  .home-system-image img { padding: 24px 36px; }
  .home-system-body { padding: 0 22px 24px; }
  .home-comparison { margin-top: 28px; }
  .home-comparison th,
  .home-comparison td { padding: 12px; }
  .home-explainer-grid { grid-template-columns: minmax(100px, .75fr) minmax(0, 1fr); gap: 16px; }
  .home-pressure-figure img { height: 230px; }
  .home-measurement-list dd { font-size: .875rem; }
  .home-research-links { gap: 22px 16px; }
  .home-contact-band { padding: 40px 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
