/* @generated by scripts/publishMarketingStyles.mjs */
.lagc, .lagc * { box-sizing: border-box; }
.lagc { width: 100%; color: var(--lagc-text); font: 16px/1.6 Arial, Helvetica, sans-serif; }
.lagc :is(h1, h2, h3, p, figure) { margin: 0; }
.lagc a { color: var(--lagc-brand); text-underline-offset: 4px; }
.lagc :is(a, summary, [tabindex]):focus-visible { outline: 3px solid var(--lagc-brand); outline-offset: 4px; }
.lagc-wrap { max-width: 1120px; padding: 0 28px 64px; margin: auto; }
.lagc-header-link { display: inline-flex; align-items: center; gap: 8px; color: #333; font: 700 13px Arial, sans-serif; text-decoration: none; }
.lagc-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; padding: 22px 0; color: var(--lagc-muted); font-size: 12px; }
.lagc-breadcrumb a { color: inherit; text-decoration: none; }
.lagc-intro { max-width: 820px; margin: 24px 0 28px; }
.lagc .lagc-eyebrow { margin-bottom: 14px; color: var(--lagc-brand); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; }
.lagc h1 { max-width: 800px; font-size: clamp(36px, 4.6vw, 56px); line-height: 1.1; letter-spacing: -1.9px; text-wrap: balance; }
.lagc .lagc-deck { max-width: 720px; margin-top: 20px; color: var(--lagc-body); font-size: 19px; line-height: 1.6; }
.lagc h2 { font-size: 27px; line-height: 1.25; letter-spacing: -.65px; text-wrap: balance; }
.lagc h3 { font-size: 19px; line-height: 1.3; letter-spacing: -.3px; }
.lagc-comparison, .lagc-choices, .lagc-sample { margin-top: 42px; scroll-margin-top: 24px; }
.lagc-section-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
.lagc-section-heading > :is(a, span) { color: var(--lagc-muted); font-size: 12px; }
.lagc-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.lagc-table-scroll { overflow-x: auto; border: 1px solid #e6e9e7; border-radius: 14px; }
.lagc table { width: 100%; min-width: 720px; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 13px; line-height: 1.45; text-align: center; }
.lagc caption { padding: 14px 20px; color: var(--lagc-muted); background: #fff; font-size: 11px; text-align: left; caption-side: bottom; }
.lagc-feature-column { width: 32%; }
.lagc :is(th, td) { padding: 16px 20px; vertical-align: middle; border-right: 1px solid #edf0ee; overflow-wrap: break-word; }
.lagc tr > :last-child { border-right: 0; }
.lagc thead th { padding: 24px 16px 22px; background: #fff; border-bottom: 1px solid #edf0ee; }
.lagc-product { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.lagc-product-logo { display: block; width: 42px; height: 42px; object-fit: contain; }
.lagc-portrait { border-radius: 50%; }
.lagc-product-name { font-size: 16px; font-weight: 700; letter-spacing: -.3px; }
.lagc tbody tr > * { background: #fff; }
.lagc tbody tr:nth-child(odd) > * { background: #f8f9f8; }
.lagc tbody th { position: sticky; left: 0; z-index: 1; color: var(--lagc-body); font-size: 13px; font-weight: 400; text-align: left; }
.lagc thead .lagc-recommended, .lagc tbody tr > .lagc-recommended { background: #f0faf4; }
.lagc tbody tr:nth-child(odd) > .lagc-recommended { background: #e8f6ee; }
.lagc td { color: var(--lagc-body); }
.lagc-status { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; }
.lagc-languages td strong { display: block; color: var(--lagc-text); font-size: 14px; }
.lagc-languages td .lagc-language-lead { color: #117451; }
.lagc .lagc-table-actions > * { border-top: 1px solid #e6e9e7; }
.lagc-table-actions a { font-size: 11px; font-weight: 700; }
.lagc .lagc-table-cta { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 12px; border-radius: 7px; color: #fff; background: #177653; text-decoration: none; }
.lagc .lagc-table-cta:hover { background: #105b3f; }
.lagc-table-notes { display: grid; gap: 6px; margin-top: 14px; color: var(--lagc-muted); font-size: 11px; }
.lagc .lagc-scroll-hint { display: none; }
.lagc-choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 24px; }
.lagc-choice-grid > div { padding-top: 17px; border-top: 2px solid var(--lagc-border); }
.lagc .lagc-choice-vendor { color: var(--lagc-brand); font-size: 12px; font-weight: 700; margin-bottom: 12px; }
.lagc-choice-grid h3 + p { margin-top: 12px; color: var(--lagc-body); font-size: 14px; }
.lagc summary { cursor: pointer; padding: 16px 0; font-size: 14px; font-weight: 700; }
.lagc-sources { margin-top: 32px; padding: 0 18px; background: var(--lagc-surface); border-radius: 6px; scroll-margin-top: 24px; }
.lagc-sources ul { margin: 0; padding-left: 18px; }
.lagc-sources li + li { margin-top: 12px; }
.lagc-sources :is(li, p) { color: var(--lagc-body); font-size: 13px; }
.lagc-sources > p { padding: 14px 0 18px; }
.lagc-sample-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr); align-items: start; gap: 26px; }
.lagc-sample-grid > figure img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.lagc-sample-grid > figure figcaption { margin-top: 7px; color: var(--lagc-muted); font-size: 10px; }
.lagc-sample-grid > figure a { color: inherit; }
.lagc-transcript { margin-top: 10px; }
.lagc-transcript summary { padding-bottom: 0; font-size: 12px; }
.lagc-transcript p { margin-top: 16px; color: var(--lagc-body); font-size: 14px; }
.lagc .lagc-audio-error { color: var(--lagc-brand); font-size: 13px; margin-top: 10px; }
.lagc-stops { margin-top: 20px; border-top: 1px solid var(--lagc-border); border-bottom: 1px solid var(--lagc-border); }
.lagc-stops ol { columns: 2; column-gap: 36px; margin: 0 0 18px; padding-left: 24px; color: var(--lagc-body); font-size: 14px; }
.lagc-stops li { padding: 4px 0 4px 4px; break-inside: avoid; }
.lagc-stops li::marker { color: var(--lagc-brand); }
.lagc-stops > a { display: inline-block; margin-bottom: 20px; font-size: 13px; }
.lagc-final { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; padding: 28px; background: var(--lagc-soft); border-radius: 6px; }
.lagc-final > div { flex: 1 1 300px; }
.lagc-final h2 { font-size: 23px; }
.lagc-final p { max-width: 510px; margin-top: 10px; color: var(--lagc-body); font-size: 13px; }
.lagc .lagc-final .wt-primary-button { color: #fff; font-size: 14px; }
@media (max-width: 800px) {
  .lagc .lagc-scroll-hint { display: block; margin: -6px 0 12px; color: var(--lagc-muted); font-size: 12px; }
  .lagc-choice-grid { gap: 20px; }
  .lagc-sample-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 20px; }
}
@media (max-width: 600px) {
  .lagc-wrap { padding: 0 20px 40px; }
  .lagc-breadcrumb { font-size: 11px; gap: 8px; padding: 18px 0; }
  .lagc-intro { margin: 18px 0 24px; }
  .lagc h1 { font-size: 36px; letter-spacing: -1.2px; }
  .lagc .lagc-deck { font-size: 17px; margin-top: 16px; }
  .lagc h2 { font-size: 24px; }
  .lagc-comparison, .lagc-choices, .lagc-sample { margin-top: 32px; }
  .lagc-feature-column { width: 155px; }
  .lagc :is(th, td) { padding: 14px 12px; }
  .lagc thead th { padding: 20px 12px; }
  .lagc tbody th { font-size: 12px; }
  .lagc-product-name { font-size: 15px; }
  .lagc-choice-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .lagc-choice-grid h3 + p { margin-top: 10px; }
  .lagc-sample-grid { grid-template-columns: minmax(0, 1fr); }
  .lagc-sample-grid > figure img { max-height: 210px; }
  .lagc-stops ol { columns: 1; }
  .lagc-final { padding: 22px 20px; gap: 20px; }
  .lagc .lagc-final .wt-primary-button { width: 100%; padding: 14px 18px; font-size: 13px; }
}
