/* Current provider landing, based on the approved Figma 25:415 frame.
   Keep overrides scoped so the standalone application keeps its own styles. */

.landing-page {
  --ink: #242a38;
  --muted: #5d687a;
  --red: #d90000;
  --red-dark: #b50000;
  --line: #e1e5ec;
  --paper: #fff;
  --wash: #f5f6f9;
  --navy: #242a38;
  --hero-text: #f2f4f8;
  --hero-muted: #c1c9d8;
  --hero-accent: #ff827a;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.625;
}
.landing-page *, .landing-page *::before, .landing-page *::after { box-sizing: border-box; }
.landing-page ::selection { color: #fff; background: #b50000; }
.landing-page .container { width: min(1200px, calc(100% - 80px)); margin-inline: auto; }
.landing-page h1, .landing-page h2, .landing-page h3, .landing-page p { margin-top: 0; }
.landing-page h1, .landing-page h2, .landing-page h3 {
  font-family: 'Hanken Grotesk', Inter, Arial, sans-serif;
  font-weight: 700;
}
.landing-page h2 { font-size: 40px; line-height: 48px; letter-spacing: -.6px; margin-bottom: 0; }
.landing-page .eyebrow { display: block; color: var(--red); font-size: 12px; line-height: 18px; font-weight: 700; letter-spacing: 1px; margin: 0 0 16px; }
.landing-page a:focus-visible, .landing-page summary:focus-visible { outline: 3px solid #d90000; outline-offset: 4px; }
.landing-page .site-header a:focus-visible, .landing-page .hero a:focus-visible { outline-color: var(--hero-accent); }
.landing-page section[id] { scroll-margin-top: 24px; }
.landing-page .site-header { position: sticky; top: 0; z-index: 20; background: var(--navy); color: var(--hero-text); border: 0; border-bottom: 1px solid #ffffff17; }
.landing-page .header-inner { position: relative; height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.landing-page .section-menu { display: none; }
.landing-page .section-menu summary { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; border: 1px solid #78849c; border-radius: 6px; color: var(--hero-text); cursor: pointer; list-style: none; font-size: 14px; }
.landing-page .section-menu summary::-webkit-details-marker { display: none; }
.landing-page .section-menu summary:focus-visible { outline-color: var(--hero-accent); }
.landing-page .section-menu[open] summary { background: #30394d; }
.landing-page .section-menu nav { position: absolute; top: calc(100% - 8px); right: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; width: min(280px, 100%); padding: 8px; background: var(--navy); border: 1px solid #78849c; border-radius: 8px; box-shadow: 0 12px 24px #151a2633; }
.landing-page .section-menu nav a { padding: 12px; min-height: 48px; }
.landing-page .wordmark { flex: none; gap: 24px; }
.landing-page .brand-logo { display: block; width: 148px; height: auto; }
.landing-page .brand-divider { display: none; }
.landing-page .wordmark small { font-size: 11px; line-height: 16px; letter-spacing: 1.2px; font-weight: 700; color: var(--hero-muted); }
.landing-page nav { display: flex; align-items: center; gap: 24px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--hero-muted); }
.landing-page nav a { display: inline-flex; align-items: center; min-height: 44px; }
.landing-page .button { min-height: 48px; padding: 13px 24px; gap: 20px; border: 1px solid var(--red); border-radius: 6px; background: var(--red); color: #fff; font-size: 14px; line-height: 20px; font-weight: 600; }
.landing-page .button.small { min-height: 48px; padding: 13px 24px; font-size: 14px; gap: 20px; }
.landing-page .button:hover { background: var(--red-dark); border-color: var(--red-dark); }
.landing-page .button span, .landing-page .text-link span, .landing-page .quality-link span, .landing-page .footer-inner > a:last-child span { font-size: 20px; line-height: 20px; }
.landing-page .hero { padding: 64px 0; background: var(--navy); color: var(--hero-text); }
.landing-page .hero-grid { display: grid; grid-template-columns: minmax(0, 640fr) minmax(0, 480fr); gap: 80px; align-items: center; }
.landing-page .hero-copy { min-width: 0; }
.landing-page .hero .eyebrow { color: var(--hero-accent); margin-bottom: 24px; }
.landing-page h1 { font-size: 56px; line-height: 64px; font-weight: 800; letter-spacing: -1.2px; margin: 0 0 24px; }
.landing-page h1 span { display: inline; color: var(--hero-accent); }
.landing-page h1 .hero-headline-tail { display: inline-block; white-space: nowrap; color: inherit; }
.landing-page .hero-description { max-width: none; color: var(--hero-muted); font-size: 18px; line-height: 28px; margin: 0 0 24px; }
.landing-page .hero-audience { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--hero-muted); margin: 0 0 24px; }
.landing-page .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.landing-page .text-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; padding: 0; border: 0; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--red); }
.landing-page .hero .text-link { min-height: 48px; padding: 13px 24px; border: 1px solid #78849c; border-radius: 6px; background: #30394d; color: var(--hero-text); }
.landing-page .hero .text-link span { color: var(--hero-accent); }
.landing-page .hero-note { color: var(--hero-muted); font-size: 13px; line-height: 20px; margin: 24px 0 0; }
.landing-page .source-band { display: none; }

.landing-page .pipeline-panel { --station-size: 56px; --stage-gap: 24px; min-width: 0; padding: 32px; border: 1px solid #48556b; border-radius: 24px; background: #2c3445; color: var(--hero-text); }
.landing-page .pipeline-heading { text-align: center; padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid #48556b; }
.landing-page .pipeline-heading > h2 { margin: 0; letter-spacing: 0; font-size: 22px; line-height: 28px; color: var(--hero-text); }
.landing-page .pipeline-stages { list-style: none; padding: 0; margin: 0; display: grid; grid-auto-rows: 1fr; gap: var(--stage-gap); }
.landing-page .pipeline-stages > li { position: relative; display: grid; grid-template-columns: var(--station-size) minmax(0, 1fr); gap: 20px; align-items: center; min-height: 90px; }
.landing-page .pipeline-stages > li:not(:last-child)::before { content: ''; position: absolute; left: calc(var(--station-size) / 2); top: calc(50% + var(--station-size) / 2 + 6px); bottom: calc(-50% - var(--stage-gap) + var(--station-size) / 2 + 7px); width: 1.5px; background: linear-gradient(to bottom, #78849c 0%, #78849c 75%, var(--hero-accent) 100%); transform: translateX(-50%); }
.landing-page .pipeline-stages > li:not(:last-child)::after { content: ''; position: absolute; left: calc(var(--station-size) / 2); bottom: calc(-50% - var(--stage-gap) + var(--station-size) / 2 + 6px); width: 12px; height: 8px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 2 5 5 5-5' fill='none' stroke='%23ff827a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 8px no-repeat; transform: translateX(-50%); }
.landing-page .pipeline-station { position: relative; z-index: 1; display: grid; place-items: center; width: var(--station-size); height: var(--station-size); border: 1px solid #596982; border-radius: 50%; background: #354057; color: var(--hero-accent); }
.landing-page .pipeline-station svg { display: block; width: 28px; height: 28px; }
.landing-page .pipeline-payout .pipeline-station { background: var(--red); border-color: var(--hero-accent); color: var(--hero-text); }
.landing-page .pipeline-copy h3 { margin: 0 0 4px; font-size: 18px; line-height: 24px; letter-spacing: 0; }
.landing-page .pipeline-copy p { margin: 0; color: var(--hero-muted); font-size: 14px; line-height: 21px; }
.landing-page .pipeline-meta { display: block; margin-top: 12px; color: var(--hero-accent); font-size: 12px; line-height: 18px; font-weight: 700; }

.landing-page .section { padding-block: 64px; }
.landing-page .section-heading { display: grid; grid-template-columns: minmax(0, 704fr) minmax(0, 416fr); gap: 80px; align-items: center; margin-bottom: 40px; }
.landing-page .section-heading h2, .landing-page .quality-grid h2, .landing-page .faq-layout h2, .landing-page .delivery-intro h2 { font-size: 40px; line-height: 48px; letter-spacing: -.6px; margin: 0; }
.landing-page .section-heading p { max-width: none; color: var(--muted); font-size: 16px; line-height: 26px; margin: 0; }
.landing-page .benefits-section { background: var(--wash); border: 0; }
.landing-page .benefits-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 48px; }
.landing-page .benefits-grid article { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 16px; align-content: start; min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.landing-page .benefit-mark { display: grid; place-items: center; grid-row: span 2; width: 40px; height: 40px; margin: 0; border: 0; border-radius: 6px; background: var(--paper); color: var(--red); }
.landing-page .benefits-grid article h3 { margin-bottom: 8px; }
.landing-page .benefit-mark svg, .landing-page .delivery-icon svg { width: 24px; height: 24px; }
.landing-page .benefits-grid h3, .landing-page .partner-card h3, .landing-page .process-grid h3, .landing-page .delivery-route-heading h3 { font-family: 'Hanken Grotesk', Inter, Arial, sans-serif; font-size: 22px; line-height: 28px; letter-spacing: 0; font-weight: 700; margin: 0 0 16px; }
.landing-page .benefits-grid p, .landing-page .partner-card > p, .landing-page .process-grid p, .landing-page .delivery-routes p, .landing-page .quality-list p, .landing-page .faq-list p { color: var(--muted); font-size: 16px; line-height: 26px; margin: 0; }
.landing-page .delivery-section { display: grid; grid-template-columns: minmax(0, 456fr) minmax(0, 664fr); align-items: start; gap: 80px; border: 0; }
.landing-page .delivery-intro > p { max-width: none; color: var(--muted); font-size: 16px; line-height: 26px; margin: 24px 0; }
.landing-page .delivery-intro .text-link { color: var(--red); border: 0; font-size: 14px; }
.landing-page .delivery-routes { display: grid; gap: 24px; min-width: 0; }
.landing-page .delivery-routes article { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--wash); }
.landing-page .delivery-route-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.landing-page .delivery-route-heading h3 { margin: 0; }
.landing-page .delivery-icon { display: grid; place-items: center; width: 24px; height: 24px; flex: none; background: none; border: 0; border-radius: 0; color: var(--red); }
.landing-page .delivery-path { display: grid; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1.2fr) 20px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.landing-page .delivery-path span { color: var(--ink); font-size: 14px; line-height: 20px; font-weight: 600; text-align: center; overflow-wrap: normal; }
.landing-page .delivery-path b { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--red); text-align: center; }
.landing-page .delivery-path .delivery-destination { white-space: nowrap; }
.landing-page .delivery-routes p { margin-top: 20px; }
.landing-page .landing-wash { background: var(--wash); }
.landing-page #who .section-heading, .landing-page #process .section-heading { display: block; text-align: center; }
.landing-page #who .section-heading > p, .landing-page #process .section-heading > p { max-width: 680px; margin: 16px auto 0; line-height: 26px; }
.landing-page .provider-types-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.landing-page .provider-types-grid .partner-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.landing-page .card-top { display: block; line-height: 16px; margin: 0 0 16px; }
.landing-page .provider-types-grid .card-channel { display: block; color: var(--red); font-size: 12px; line-height: 18px; font-weight: 700; letter-spacing: 1px; }
.landing-page .partner-card > p { margin: 0 0 16px; }
.landing-page .provider-types-grid .card-footer { border: 0; padding: 0; color: var(--muted); font-size: 13px; line-height: 20px; margin-top: auto; }
.landing-page .quality-section { background: var(--paper); color: var(--ink); padding-block: 64px; }
.landing-page .quality-grid { display: grid; grid-template-columns: minmax(0, 400fr) minmax(0, 752fr); gap: 48px; align-items: start; }
.landing-page .quality-grid .eyebrow { color: var(--red); }
.landing-page .quality-grid h2 span { color: inherit; }
.landing-page .quality-grid > div > p { color: var(--muted); max-width: none; font-size: 16px; line-height: 26px; margin: 24px 0; }
.landing-page .quality-link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 0; padding: 13px 24px; gap: 20px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); font-size: 14px; line-height: 20px; font-weight: 600; background: var(--paper); }
.landing-page .quality-list { display: grid; grid-template-columns: 1fr; gap: 0; }
.landing-page .quality-list article, .landing-page .quality-list article:first-child, .landing-page .quality-list article:last-child { display: flex; flex-direction: row; gap: 16px; min-width: 0; padding: 20px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: none; }
.landing-page .quality-list article:first-child { padding-top: 0; }
.landing-page .quality-list article:last-child { padding-bottom: 0; border-bottom: 0; }
.landing-page .quality-list .check { display: grid; place-items: center; flex: none; width: 28px; height: 28px; background: none; border-radius: 0; color: var(--red); }
.landing-page .quality-list .check svg { width: 24px; height: 24px; }
.landing-page .quality-list h3 { font-family: Inter, Arial, sans-serif; font-size: 18px; line-height: 26px; font-weight: 600; margin: 0 0 8px; }
.landing-page .process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 0; margin: 0; }
.landing-page .process-grid li { position: relative; min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.landing-page .process-grid li:not(:last-child)::after { content: ''; position: absolute; left: 56px; right: -16px; top: 22px; border-top: 1px solid #b8bfca; }
.landing-page .process-grid li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #b8bfca; border-radius: 50%; background: var(--wash); font-size: 14px; line-height: 20px; font-weight: 600; color: var(--red); margin-bottom: 20px; }
.landing-page .process-action { display: flex; justify-content: center; margin-top: 40px; }
.landing-page .faq-layout { display: grid; grid-template-columns: minmax(0, 368fr) minmax(0, 752fr); gap: 80px; align-items: start; }
.landing-page .faq-intro { max-width: none; margin: 24px 0 0; color: var(--muted); font-size: 16px; line-height: 26px; }
.landing-page .faq-list { display: grid; gap: 12px; }
.landing-page .faq-list details { border: 1px solid var(--line); border-radius: 8px; background: var(--paper); padding: 19px; }
.landing-page .faq-list summary { position: relative; display: block; list-style: none; padding: 0 36px 0 0; min-height: 24px; color: var(--ink); font-size: 18px; line-height: 26px; font-weight: 600; cursor: pointer; }
.landing-page .faq-list summary::-webkit-details-marker { display: none; }
.landing-page .faq-list summary::after { content: '+'; position: absolute; right: 0; top: 0; width: 20px; height: 26px; border: 0; color: var(--red); font-size: 24px; line-height: 26px; text-align: center; transform: none; }
.landing-page .faq-list details[open] summary::after { content: '−'; transform: none; }
.landing-page .faq-list p { padding: 0; margin-top: 16px; }
.landing-page .faq-list p a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.landing-page footer { border-top: 1px solid var(--line); background: var(--paper); color: var(--muted); padding-block: 32px; }
.landing-page .footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 24px; padding: 0; }
.landing-page .footer-inner > span { order: initial; flex-basis: auto; color: var(--muted); font-size: 13px; line-height: 20px; }
.landing-page .footer-inner > a:last-child { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 24px; gap: 20px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--ink); font-size: 14px; line-height: 20px; font-weight: 600; }
@media (hover: hover) {
  .landing-page nav a:hover { color: var(--hero-text); }
  .landing-page .text-link:hover { text-decoration: underline; text-underline-offset: 4px; color: var(--red-dark); }
  .landing-page .hero .text-link:hover { background: #3b465b; color: var(--hero-text); text-decoration: none; }
  .landing-page .quality-link:hover, .landing-page .footer-inner > a:last-child:hover { background: var(--wash); border-color: #b8bfca; }
}
/* On desktop, connect centered stations across the four equal columns.
   The 32px grid gap and 12px clearance on each side of a 44px station
   make each connector 36px shorter than its column. */
@media (min-width: 1101px) {
  .landing-page .process-grid li { text-align: center; }
  .landing-page .process-grid li > span { margin-inline: auto; }
  .landing-page .process-grid li:not(:last-child)::after { left: calc(50% + 34px); right: auto; width: calc(100% - 36px); }
}
@media (max-width: 1100px) {
  .landing-page .header-inner > nav { display: none; }
  .landing-page .section-menu { display: block; }
  .landing-page .section-menu summary { padding-inline: 12px; }
  .landing-page .hero-grid { gap: 40px; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .landing-page h1 { font-size: 46px; line-height: 54px; }
  .landing-page .section-heading, .landing-page .delivery-section, .landing-page .faq-layout { gap: 40px; }
  .landing-page .quality-grid { gap: 32px; }
  .landing-page .benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .landing-page .process-grid { grid-template-columns: 1fr; gap: 28px; }
  .landing-page .process-grid li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 8px 20px; }
  .landing-page .process-grid li > span { grid-row: span 2; margin: 0; }
  .landing-page .process-grid li h3 { margin: 0; }
  .landing-page .process-grid li:not(:last-child)::after { left: 21px; right: auto; top: 52px; bottom: -20px; border-top: 0; border-left: 1px solid #b8bfca; }
  .landing-page .provider-types-grid { grid-template-columns: 1fr; }
  .landing-page .delivery-path { gap: 8px; padding: 12px; }
  .landing-page .delivery-path span { font-size: 12px; }
  .landing-page .delivery-path .delivery-destination { white-space: normal; }
}
@media (max-width: 900px) {
  .landing-page .hero-grid, .landing-page .section-heading, .landing-page .delivery-section, .landing-page .quality-grid, .landing-page .faq-layout { grid-template-columns: 1fr; gap: 32px; }
  .landing-page .hero-grid { gap: 40px; }
  .landing-page .hero-copy { max-width: 640px; }
  .landing-page .pipeline-panel { max-width: 640px; width: 100%; margin-inline: auto; }
  .landing-page .section-heading { margin-bottom: 40px; }
  .landing-page .delivery-path { gap: 16px; padding: 16px; }
  .landing-page .delivery-path span { font-size: 14px; }
  .landing-page .delivery-path .delivery-destination { white-space: nowrap; }
  .landing-page .footer-inner { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .landing-page .container { width: calc(100% - 40px); }
  .landing-page .header-inner { height: 72px; gap: 8px; }
  .landing-page .wordmark small { display: none; }
  .landing-page .brand-logo { width: 118px; }
  .landing-page .section-menu summary { width: 44px; padding: 0; }
  .landing-page .section-menu summary span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .landing-page .button.small { min-height: 44px; font-size: 12px; line-height: 18px; padding: 12px; gap: 10px; }
  .landing-page .hero, .landing-page .section, .landing-page .quality-section { padding-block: 40px; }
  .landing-page h1 { font-size: 36px; line-height: 44px; letter-spacing: -1.2px; margin-bottom: 24px; }
  .landing-page .hero-description { font-size: 18px; line-height: 28px; }
  .landing-page .hero-actions { flex-direction: column; align-items: stretch; gap: 16px; }
  .landing-page .hero-actions > a { width: 100%; }
  .landing-page .pipeline-panel { --station-size: 48px; padding: 24px; border-radius: 24px; }
  .landing-page .pipeline-stages > li { gap: 16px; }
  .landing-page .pipeline-copy h3 { font-size: 18px; line-height: 24px; }
  .landing-page .section-heading h2, .landing-page .quality-grid h2, .landing-page .faq-layout h2, .landing-page .delivery-intro h2 { font-size: 30px; line-height: 38px; letter-spacing: -.6px; }
  .landing-page .section-heading { display: block; margin-bottom: 32px; }
  .landing-page .section-heading > p { margin-top: 16px; }
  .landing-page .benefits-grid, .landing-page .process-grid, .landing-page .quality-list { grid-template-columns: 1fr; }
  .landing-page .benefits-grid { gap: 24px; }
  .landing-page .benefits-grid article { display: grid; }
  .landing-page .provider-types-grid .partner-card { padding: 24px; }
  .landing-page .delivery-routes article { padding: 24px; }
  .landing-page .delivery-route-heading { gap: 16px; }
  .landing-page .delivery-path { grid-template-columns: 1fr; gap: 16px; padding: 16px; }
  .landing-page .delivery-path span { font-size: 14px; line-height: 20px; }
  .landing-page .delivery-path span br { display: none; }
  .landing-page .delivery-path b { transform: rotate(90deg); }
  .landing-page .delivery-path .delivery-destination { white-space: normal; }
  .landing-page #who .section-heading, .landing-page #process .section-heading { text-align: center; }
  .landing-page #who .section-heading > p, .landing-page #process .section-heading > p { margin-top: 16px; }
  .landing-page .quality-link { width: 100%; }
  .landing-page .process-action { margin-top: 32px; }
  .landing-page .process-action .button { width: 100%; }
  .landing-page .faq-list details { padding: 20px; }
  .landing-page .faq-list summary { min-height: 44px; display: flex; align-items: center; font-size: 18px; line-height: 26px; }
  .landing-page .faq-list summary::after { top: 15px; }
  .landing-page .faq-list details[open] summary::after { top: 15px; }
  .landing-page .footer-inner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .landing-page .footer-inner > span { font-size: 13px; }
  .landing-page .footer-inner > a:last-child { width: auto; }
}
@media (max-width: 380px) {
  .landing-page h1 { font-size: 32px; line-height: 40px; }
  .landing-page .container { width: calc(100% - 32px); }
  .landing-page .brand-logo { width: 96px; }
  .landing-page .button.small { font-size: 11px; padding-inline: 8px; gap: 0; }
  .landing-page .button.small span { display: none; }
  .landing-page .pipeline-panel { padding: 20px; }
  .landing-page .pipeline-stages > li { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-page *, .landing-page *::before, .landing-page *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Native Figma CTA arrow vectors keep their source size and visual weight. */
.landing-page .button, .landing-page .button.small { gap: 16px; }
.landing-page .hero .text-link { gap: 16px; }
.landing-page .button span svg, .landing-page .text-link span svg, .landing-page .quality-link span svg { display: block; width: 14px; height: 14px; }
.landing-page .quality-link span, .landing-page .footer-inner > a:last-child span { color: var(--red); }
