/* v82 candidate — informational pages typography only.
   Production is not modified by this file. */

body.typography-info-preview main.site-content,
body.typography-info-preview main.site-content button,
body.typography-info-preview main.site-content input,
body.typography-info-preview main.site-content select,
body.typography-info-preview main.site-content textarea {
  font-family:"Inter 100System", Arial, sans-serif !important;
}

body.typography-info-preview main.site-content h1,
body.typography-info-preview main.site-content h2,
body.typography-info-preview main.site-content h3,
body.typography-info-preview main.site-content h4,
body.typography-info-preview main.site-content h5,
body.typography-info-preview main.site-content h6 {
  font-family:"Inter 100System", Arial, sans-serif !important;
  color:inherit;
  letter-spacing:-0.014em !important;
}

body.typography-info-preview main.site-content h1 {
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:600 !important;
  letter-spacing:-0.018em !important;
}

body.typography-info-preview main.site-content h2,
body.typography-info-preview main.site-content h3 {
  font-size:18px !important;
  line-height:1.32 !important;
  font-weight:550 !important;
  margin-top:18px !important;
  margin-bottom:10px !important;
}

body.typography-info-preview main.site-content h4,
body.typography-info-preview main.site-content h5,
body.typography-info-preview main.site-content h6,
body.typography-info-preview main.site-content .preview-info-subheading {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
  letter-spacing:-0.01em !important;
}

body.typography-info-preview main.site-content .preview-info-subheading {
  margin-top:20px !important;
  margin-bottom:9px !important;
}

body.typography-info-preview main.site-content .site-block,
body.typography-info-preview main.site-content .s100-legal-page {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:400;
}

body.typography-info-preview main.site-content .site-block p:not(.preview-info-subheading),
body.typography-info-preview main.site-content .site-block li:not(.breadcrumb li),
body.typography-info-preview main.site-content .s100-legal-page p,
body.typography-info-preview main.site-content .s100-legal-page li {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

body.typography-info-preview main.site-content .site-block > b:first-child {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
}

body.typography-info-preview main.site-content strong,
body.typography-info-preview main.site-content b {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-weight:550 !important;
}

body.typography-info-preview main.site-content .breadcrumb,
body.typography-info-preview main.site-content .breadcrumb li,
body.typography-info-preview main.site-content .breadcrumb a {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:400 !important;
}

body.typography-info-preview main.site-content .s100-legal-meta {
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:400 !important;
}

body.typography-info-preview main.site-content .s100-legal-lead {
  font-size:14.5px !important;
  line-height:1.55 !important;
  font-weight:450 !important;
}

body.typography-info-preview main.site-content .s100-legal-page h4 {
  margin-top:24px !important;
  margin-bottom:9px !important;
  color:#243545 !important;
}

body.typography-info-preview main.site-content .s100-legal-page p {
  margin-top:0 !important;
  margin-bottom:9px !important;
}

body.typography-info-preview main.site-content .btn,
body.typography-info-preview main.site-content button {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:13.5px !important;
  font-weight:500 !important;
}

@media (max-width:767.98px) {
  body.typography-info-preview main.site-content h1 {
    font-size:22px !important;
  }
  body.typography-info-preview main.site-content h2,
  body.typography-info-preview main.site-content h3 {
    font-size:17px !important;
  }
  body.typography-info-preview main.site-content h4,
  body.typography-info-preview main.site-content h5,
  body.typography-info-preview main.site-content h6,
  body.typography-info-preview main.site-content .preview-info-subheading,
  body.typography-info-preview main.site-content .site-block > b:first-child {
    font-size:15.5px !important;
  }
  body.typography-info-preview main.site-content .site-block,
  body.typography-info-preview main.site-content .s100-legal-page,
  body.typography-info-preview main.site-content .site-block p:not(.preview-info-subheading),
  body.typography-info-preview main.site-content .site-block li:not(.breadcrumb li),
  body.typography-info-preview main.site-content .s100-legal-page p,
  body.typography-info-preview main.site-content .s100-legal-page li {
    font-size:13.5px !important;
    line-height:1.5 !important;
  }
}


/* v82b: legacy pseudo-headings contain inline-sized nested spans. */
body.typography-info-preview main.site-content .site-block p.preview-info-subheading,
body.typography-info-preview main.site-content .site-block p.preview-info-subheading * {
  font-family:"Inter 100System", Arial, sans-serif !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
  letter-spacing:-0.01em !important;
}

@media (max-width:767.98px) {
  body.typography-info-preview main.site-content .site-block p.preview-info-subheading,
  body.typography-info-preview main.site-content .site-block p.preview-info-subheading * {
    font-size:15.5px !important;
  }
}


/* v84 candidate: align legal-page H1 with the legal document card. */
body.typography-info-preview main.site-content:has(.s100-legal-page) h1 {
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


/* v85 candidate: tender page uses the same H1-to-first-card rhythm as text pages. */
body.typography-info-preview.preview-info-tenders main.site-content h1 + .site-block {
  margin-top:22px !important;
}


/* v85b: exact desktop rhythm match with copy-print/payment pages. */
body.typography-info-preview.preview-info-tenders main.site-content h1 + .site-block {
  margin-top:29px !important;
}


@media (max-width:767.98px) {
  body.typography-info-preview.preview-info-tenders main.site-content h1 + .site-block {
    margin-top:25px !important;
  }
}


/* v86 candidate: refreshed Advantages page and removal of legacy hero-image rhythm. */
body.typography-info-preview.preview-advantage-v86 .preview-advantage-intro {
  background:#fff;
  border:1px solid #e6e8eb;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(27,39,51,.08);
  padding:24px 26px;
  margin:29px 0 18px;
}
body.typography-info-preview.preview-advantage-v86 .preview-advantage-intro__eyebrow {
  color:#f5791f;
  font-size:13px;
  line-height:1.35;
  font-weight:550;
  margin-bottom:7px;
}
body.typography-info-preview.preview-advantage-v86 .preview-advantage-intro__title {
  color:#33383f;
  font-size:18px;
  line-height:1.32;
  font-weight:550;
  letter-spacing:-.012em;
  margin:0 0 8px;
}
body.typography-info-preview.preview-advantage-v86 .preview-advantage-intro__text {
  color:#4b5560;
  font-size:14px;
  line-height:1.5;
  font-weight:400;
  margin:0;
  max-width:1050px;
}
body.typography-info-preview.preview-advantage-v86 .preview-advantage-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:18px;
}
body.typography-info-preview.preview-advantage-v86 .preview-advantage-card {
  position:relative;
  background:#fff;
  border:1px solid #e6e8eb;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(27,39,51,.07);
  padding:20px 20px 19px;
  min-height:155px;
}
body.typography-info-preview.preview-advantage-v86 .preview-advantage-card::before {
  content:"";
  display:block;
  width:28px;
  height:3px;
  border-radius:999px;
  background:#f5791f;
  margin-bottom:13px;
}
body.typography-info-preview.preview-advantage-v86 .preview-advantage-card h3 {
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
  color:#33383f !important;
  margin:0 0 8px !important;
  letter-spacing:-.01em !important;
}
body.typography-info-preview.preview-advantage-v86 .preview-advantage-card p {
  font-family:"Inter 100System",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  color:#59636e !important;
  margin:0 !important;
}
body.typography-info-preview.preview-legacy-hero-removed main.site-content h1 + .site-block {
  margin-top:29px !important;
}

@media (max-width:1023.98px) {
  body.typography-info-preview.preview-advantage-v86 .preview-advantage-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767.98px) {
  body.typography-info-preview.preview-advantage-v86 .preview-advantage-intro {
    margin-top:25px;
    padding:19px 18px;
  }
  body.typography-info-preview.preview-advantage-v86 .preview-advantage-intro__title {
    font-size:17px;
  }
  body.typography-info-preview.preview-advantage-v86 .preview-advantage-intro__text,
  body.typography-info-preview.preview-advantage-v86 .preview-advantage-card p {
    font-size:13.5px !important;
  }
  body.typography-info-preview.preview-advantage-v86 .preview-advantage-grid {
    grid-template-columns:1fr;
    gap:12px;
  }
  body.typography-info-preview.preview-advantage-v86 .preview-advantage-card {
    min-height:0;
    padding:18px;
  }
  body.typography-info-preview.preview-advantage-v86 .preview-advantage-card h3 {
    font-size:15.5px !important;
  }
  body.typography-info-preview.preview-legacy-hero-removed main.site-content h1 + .site-block {
    margin-top:25px !important;
  }
}


/* v87 candidate: redesigned Tenders page. */
body.typography-info-preview.preview-tenders-v87 .preview-tenders-intro {
  background:#fff;
  border:1px solid #e6e8eb;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(27,39,51,.08);
  padding:24px 26px;
  margin:29px 0 18px;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-intro__eyebrow {
  color:#f5791f;
  font-size:13px;
  line-height:1.35;
  font-weight:550;
  margin-bottom:7px;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-intro h2 {
  margin:0 0 8px !important;
  color:#33383f !important;
  font-size:18px !important;
  line-height:1.32 !important;
  font-weight:550 !important;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-intro p {
  margin:0 !important;
  max-width:1080px;
  color:#59636e !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 18px;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-card {
  background:#fff;
  border:1px solid #e6e8eb;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(27,39,51,.07);
  padding:20px;
  min-height:155px;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-card::before {
  content:"";
  display:block;
  width:28px;
  height:3px;
  border-radius:999px;
  background:#f5791f;
  margin-bottom:13px;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-card h3 {
  margin:0 0 8px !important;
  color:#33383f !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-card p {
  margin:0 !important;
  color:#59636e !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-process {
  background:#fff;
  border:1px solid #e6e8eb;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(27,39,51,.07);
  padding:22px 24px 24px;
  margin-bottom:18px;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-process > h2 {
  margin:0 0 15px !important;
  color:#33383f !important;
  font-size:18px !important;
  line-height:1.32 !important;
  font-weight:550 !important;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-steps {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-step {
  position:relative;
  padding:0 10px 0 42px;
  min-height:70px;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-step__num {
  position:absolute;
  left:0;
  top:0;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#fff3eb;
  color:#f5791f;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:600;
  border:1px solid #ffd7bd;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-step h3 {
  margin:1px 0 5px !important;
  color:#33383f !important;
  font-size:14.5px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-step p {
  margin:0 !important;
  color:#66717c !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:#fff;
  border:1px solid #e6e8eb;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(27,39,51,.07);
  padding:20px 22px;
  margin-bottom:18px;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-cta h2 {
  margin:0 0 5px !important;
  color:#33383f !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-cta p {
  margin:0 !important;
  color:#59636e !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-cta a {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 18px;
  border:1px solid #f5791f;
  border-radius:10px;
  color:#f5791f !important;
  text-decoration:none !important;
  font-size:13.5px;
  font-weight:500;
  transition:.2s ease;
}
body.typography-info-preview.preview-tenders-v87 .preview-tenders-cta a:hover {
  background:#f5791f;
  color:#fff !important;
}

@media (max-width:1023.98px) {
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-steps {
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:18px;
  }
}
@media (max-width:767.98px) {
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-intro {
    margin-top:25px;
    padding:19px 18px;
  }
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-intro h2,
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-process > h2 {
    font-size:17px !important;
  }
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-intro p,
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-card p,
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-cta p {
    font-size:13.5px !important;
  }
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-grid,
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-steps {
    grid-template-columns:1fr;
    gap:12px;
  }
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-card,
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-process {
    min-height:0;
    padding:18px;
  }
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-card h3 {
    font-size:15.5px !important;
  }
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-step {
    padding-left:40px;
    min-height:0;
  }
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-cta {
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
    padding:18px;
  }
  body.typography-info-preview.preview-tenders-v87 .preview-tenders-cta a {
    width:100%;
  }
}


/* v90 candidate: normalize legacy informational card spacing.
   Legal document cards and custom Advantage/Tenders layouts keep their own rhythm. */
body.typography-info-preview main.site-content .site-block:not(.s100-legal-page) {
  padding:24px 26px !important;
}

body.typography-info-preview main.site-content .site-block:not(.s100-legal-page) > h2:first-child,
body.typography-info-preview main.site-content .site-block:not(.s100-legal-page) > h3:first-child,
body.typography-info-preview main.site-content .site-block:not(.s100-legal-page) > h4:first-child,
body.typography-info-preview main.site-content .site-block:not(.s100-legal-page) > h5:first-child,
body.typography-info-preview main.site-content .site-block:not(.s100-legal-page) > h6:first-child,
body.typography-info-preview main.site-content .site-block:not(.s100-legal-page) > .preview-info-subheading:first-child,
body.typography-info-preview main.site-content .site-block:not(.s100-legal-page) > b:first-child {
  margin-top:0 !important;
}

@media (max-width:1023.98px) {
  body.typography-info-preview main.site-content .site-block:not(.s100-legal-page) {
    padding:20px !important;
  }
}

@media (max-width:559.98px) {
  body.typography-info-preview main.site-content .site-block:not(.s100-legal-page) {
    padding:18px !important;
  }
}


/* v91 candidate — Astra audit: readable long-form column + compact TOC. */
body.typography-info-preview.preview-long-prose main.site-content .site-block .preview-prose-column {
  max-width:840px;
  margin-left:auto;
  margin-right:auto;
}

body.typography-info-preview.preview-long-prose .preview-page-toc {
  max-width:1370px;
  margin:16px auto 18px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

body.typography-info-preview.preview-long-prose .preview-page-toc__label {
  color:#7a848e;
  font-size:12.5px;
  line-height:1.35;
  font-weight:450;
  margin-right:2px;
}

body.typography-info-preview.preview-long-prose .preview-page-toc a {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid #e2e5e9;
  border-radius:999px;
  background:#fff;
  color:#4f5963 !important;
  text-decoration:none !important;
  font-size:12.5px;
  line-height:1;
  font-weight:450;
  transition:.18s ease;
}

body.typography-info-preview.preview-long-prose .preview-page-toc a:hover {
  color:#f5791f !important;
  border-color:#f4c3a2;
  background:#fff8f3;
}

body.typography-info-preview.preview-long-prose main.site-content .site-block[id] {
  scroll-margin-top:92px;
}

@media (max-width:767.98px) {
  body.typography-info-preview.preview-long-prose main.site-content .site-block .preview-prose-column {
    max-width:none;
  }
  body.typography-info-preview.preview-long-prose .preview-page-toc {
    margin-top:13px;
    margin-bottom:16px;
    gap:6px;
  }
  body.typography-info-preview.preview-long-prose .preview-page-toc__label {
    width:100%;
    font-size:12px;
    margin-bottom:1px;
  }
  body.typography-info-preview.preview-long-prose .preview-page-toc a {
    min-height:28px;
    padding:0 9px;
    font-size:12px;
  }
}


/* v92: keep wide card content; Astra 840px inner prose constraint rejected. */
body.typography-info-preview.preview-long-prose main.site-content .site-block .preview-prose-column {
  max-width:none !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}


/* v93 candidate — compact inner rhythm for long-form service pages. */
body.typography-info-preview.preview-long-prose main.site-content .site-block {
  padding-left:18px !important;
  padding-right:18px !important;
}

/* v93 candidate — Delivery hierarchy: route title vs internal labels. */
body.typography-info-preview.preview-delivery-v93 main.site-content .site-block > h3:first-child {
  font-size:18px !important;
  line-height:1.32 !important;
  font-weight:550 !important;
  color:#f5791f !important;
  margin-top:0 !important;
  margin-bottom:10px !important;
}
body.typography-info-preview.preview-delivery-v93 main.site-content .site-block > h3:not(:first-child) {
  font-size:14px !important;
  line-height:1.5 !important;
  font-weight:550 !important;
  color:#33383f !important;
  margin-top:15px !important;
  margin-bottom:6px !important;
}

/* v93 candidate — redesigned Payment page. */
body.typography-info-preview.preview-payment-v93 .preview-payment-intro {
  background:#fff;
  border:1px solid #e6e8eb;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(27,39,51,.07);
  padding:22px 24px;
  margin:29px 0 16px;
}
body.typography-info-preview.preview-payment-v93 .preview-payment-intro__eyebrow {
  color:#f5791f;
  font-size:13px;
  line-height:1.35;
  font-weight:550;
  margin-bottom:6px;
}
body.typography-info-preview.preview-payment-v93 .preview-payment-intro h2 {
  margin:0 0 7px !important;
  color:#33383f !important;
  font-size:18px !important;
  line-height:1.32 !important;
  font-weight:550 !important;
}
body.typography-info-preview.preview-payment-v93 .preview-payment-intro p {
  margin:0 !important;
  color:#59636e !important;
  font-size:14px !important;
  line-height:1.5 !important;
  max-width:980px;
}
body.typography-info-preview.preview-payment-v93 .preview-payment-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
body.typography-info-preview.preview-payment-card {
  background:#fff;
  border:1px solid #e6e8eb;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(27,39,51,.06);
  padding:20px 21px;
}
body.typography-info-preview.preview-payment-v93 .preview-payment-card__top {
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:10px;
}
body.typography-info-preview.preview-payment-v93 .preview-payment-card__num {
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #ffd7bd;
  background:#fff3eb;
  color:#f5791f;
  font-size:12px;
  line-height:1;
  font-weight:600;
}
body.typography-info-preview.preview-payment-v93 .preview-payment-card h3 {
  margin:0 !important;
  color:#33383f !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
}
body.typography-info-preview.preview-payment-v93 .preview-payment-card p {
  margin:0 0 8px !important;
  color:#59636e !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
body.typography-info-preview.preview-payment-v93 .preview-payment-card p:last-child {
  margin-bottom:0 !important;
}
body.typography-info-preview.preview-payment-v93 .preview-payment-note {
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px 16px;
  border:1px solid #f1dfd3;
  border-radius:10px;
  background:#fffaf7;
  color:#59636e;
  font-size:13px;
  line-height:1.45;
  margin-bottom:18px;
}
body.typography-info-preview.preview-payment-v93 .preview-payment-note strong {
  color:#33383f;
  font-weight:550;
}

@media (max-width:767.98px) {
  body.typography-info-preview.preview-payment-v93 .preview-payment-intro {
    margin-top:25px;
    padding:18px;
  }
  body.typography-info-preview.preview-payment-v93 .preview-payment-intro h2 {
    font-size:17px !important;
  }
  body.typography-info-preview.preview-payment-v93 .preview-payment-grid {
    grid-template-columns:1fr;
    gap:11px;
  }
  body.typography-info-preview.preview-payment-v93 .preview-payment-card {
    padding:18px;
  }
  body.typography-info-preview.preview-payment-v93 .preview-payment-card h3 {
    font-size:15.5px !important;
  }
  body.typography-info-preview.preview-payment-v93 .preview-payment-intro p,
  body.typography-info-preview.preview-payment-v93 .preview-payment-card p {
    font-size:13.5px !important;
  }
}


/* v94 — finalise long-form card rhythm and black subheading standard. */
body.typography-info-preview.preview-long-prose main.site-content .site-block {
  padding:18px !important;
}

body.typography-info-preview.preview-long-prose main.site-content .site-block .preview-prose-column > h2:first-child,
body.typography-info-preview.preview-long-prose main.site-content .site-block .preview-prose-column > h3:first-child,
body.typography-info-preview.preview-long-prose main.site-content .site-block .preview-prose-column > h4:first-child,
body.typography-info-preview.preview-long-prose main.site-content .site-block .preview-prose-column > h5:first-child,
body.typography-info-preview.preview-long-prose main.site-content .site-block .preview-prose-column > h6:first-child,
body.typography-info-preview.preview-long-prose main.site-content .site-block .preview-prose-column > .preview-info-subheading:first-child {
  margin-top:0 !important;
}

body.typography-info-preview main.site-content .preview-info-subheading,
body.typography-info-preview.preview-delivery-v93 main.site-content .site-block > h3:not(:first-child) {
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
  color:#000 !important;
  margin-top:20px !important;
  margin-bottom:9px !important;
}

/* v94 — Payment cards: selector corrected + slightly stronger card treatment. */
body.typography-info-preview.preview-payment-v93 .preview-payment-card {
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid #e3e6ea;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(27,39,51,.07);
  padding:20px 21px;
  min-height:168px;
}

body.typography-info-preview.preview-payment-v93 .preview-payment-card::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:#f5791f;
  opacity:.9;
}

body.typography-info-preview.preview-payment-v93 .preview-payment-card h3 {
  color:#000 !important;
}

body.typography-info-preview.preview-payment-v93 .preview-payment-grid {
  align-items:stretch;
}

@media (max-width:767.98px) {
  body.typography-info-preview.preview-payment-v93 .preview-payment-card {
    min-height:0;
    padding:18px;
  }
}


/* v95 candidate — Contacts redesign. */
body.typography-info-preview.preview-contacts-v95 .preview-contacts-wrap {
  margin-top:29px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-hero,
body.typography-info-preview.preview-contacts-v95 .preview-contacts-map-card,
body.typography-info-preview.preview-contacts-v95 .preview-contacts-requisites {
  background:#fff;
  border:1px solid #e6e8eb;
  border-radius:12px;
  box-shadow:0 2px 8px rgba(27,39,51,.07);
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-hero {
  display:grid;
  grid-template-columns:minmax(0,1fr) 380px;
  gap:28px;
  align-items:center;
  padding:22px 24px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-eyebrow {
  color:#f5791f;
  font-size:13px;
  line-height:1.35;
  font-weight:550;
  margin-bottom:6px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-hero h2 {
  margin:0 0 8px !important;
  color:#33383f !important;
  font-size:18px !important;
  line-height:1.32 !important;
  font-weight:550 !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-hero p {
  margin:0 !important;
  max-width:820px;
  color:#59636e !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-summary {
  display:grid;
  gap:10px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-summary__item {
  display:grid;
  grid-template-columns:82px 1fr;
  gap:10px;
  align-items:start;
  padding:10px 12px;
  background:#fafbfc;
  border:1px solid #eceef1;
  border-radius:10px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-summary__label {
  color:#7a848e;
  font-size:12.5px;
  line-height:1.45;
  font-weight:450;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-summary__value {
  color:#33383f;
  font-size:13.5px;
  line-height:1.45;
  font-weight:500;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-section {
  margin-top:18px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-section-head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:11px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-section-head h2 {
  margin:0 !important;
  color:#33383f !important;
  font-size:18px !important;
  line-height:1.32 !important;
  font-weight:550 !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-section-head p {
  margin:0 !important;
  color:#7a848e !important;
  font-size:13px !important;
  line-height:1.4 !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contact-card,
body.typography-info-preview.preview-contacts-v95 .preview-mail-card {
  background:#fff;
  border:1px solid #e6e8eb;
  border-radius:12px;
  box-shadow:0 2px 7px rgba(27,39,51,.055);
}

body.typography-info-preview.preview-contacts-v95 .preview-contact-card {
  position:relative;
  min-height:152px;
  padding:18px 18px 16px;
  overflow:hidden;
}

body.typography-info-preview.preview-contacts-v95 .preview-contact-card::before {
  content:"";
  display:block;
  width:28px;
  height:3px;
  border-radius:999px;
  background:#f5791f;
  margin-bottom:13px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contact-card h3,
body.typography-info-preview.preview-contacts-v95 .preview-mail-card h3 {
  margin:0 0 7px !important;
  color:#33383f !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:550 !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contact-card a,
body.typography-info-preview.preview-contacts-v95 .preview-mail-card a {
  color:#33383f !important;
  text-decoration:none !important;
  font-weight:550;
}

body.typography-info-preview.preview-contacts-v95 .preview-contact-card a {
  display:inline-block;
  margin-bottom:7px;
  font-size:15px;
  line-height:1.35;
}

body.typography-info-preview.preview-contacts-v95 .preview-contact-card p,
body.typography-info-preview.preview-contacts-v95 .preview-mail-card p {
  margin:0 !important;
  color:#66717c !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contact-card__ext {
  display:inline-block;
  margin-left:5px;
  color:#f5791f;
  font-size:12.5px;
  font-weight:550;
}

body.typography-info-preview.preview-contacts-v95 .preview-mail-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

body.typography-info-preview.preview-contacts-v95 .preview-mail-card {
  padding:17px 18px;
}

body.typography-info-preview.preview-contacts-v95 .preview-mail-card a {
  display:inline-block;
  margin-top:3px;
  color:#f5791f !important;
  font-size:14px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-map-card {
  display:grid;
  grid-template-columns:360px minmax(0,1fr);
  overflow:hidden;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-address {
  padding:22px 22px 20px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-address h2 {
  margin:0 0 9px !important;
  color:#33383f !important;
  font-size:18px !important;
  line-height:1.32 !important;
  font-weight:550 !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-address p {
  margin:0 0 12px !important;
  color:#59636e !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-address dl {
  display:grid;
  grid-template-columns:86px 1fr;
  gap:8px 10px;
  margin:14px 0 0;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-address dt {
  color:#7a848e;
  font-size:12.5px;
  line-height:1.45;
  font-weight:450;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-address dd {
  margin:0;
  color:#33383f;
  font-size:13.5px;
  line-height:1.45;
  font-weight:500;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-map {
  min-height:330px;
  border-left:1px solid #eceef1;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-map iframe {
  display:block;
  width:100% !important;
  height:100% !important;
  min-height:330px;
  border:0 !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-requisites {
  padding:22px 24px;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-requisites h2 {
  margin:0 0 14px !important;
  color:#33383f !important;
  font-size:18px !important;
  line-height:1.32 !important;
  font-weight:550 !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-requisites-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 24px;
}

body.typography-info-preview.preview-contacts-v95 .preview-requisite {
  padding:8px 0 9px;
  border-bottom:1px solid #eef0f2;
}

body.typography-info-preview.preview-contacts-v95 .preview-requisite__label {
  display:block;
  margin-bottom:3px;
  color:#7a848e;
  font-size:12px;
  line-height:1.35;
  font-weight:450;
}

body.typography-info-preview.preview-contacts-v95 .preview-requisite__value {
  display:block;
  color:#33383f;
  font-size:13.5px;
  line-height:1.45;
  font-weight:500;
  overflow-wrap:anywhere;
}

body.typography-info-preview.preview-contacts-v95 .preview-requisite--wide {
  grid-column:span 2;
}

@media (max-width:1023.98px) {
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-hero {
    grid-template-columns:1fr;
    gap:18px;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-summary {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-map-card {
    grid-template-columns:300px minmax(0,1fr);
  }
  body.typography-info-preview.preview-contacts-v95 .preview-requisites-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:767.98px) {
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-wrap {
    margin-top:25px;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-hero {
    padding:18px;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-hero h2,
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-section-head h2,
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-address h2,
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-requisites h2 {
    font-size:17px !important;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-summary {
    grid-template-columns:1fr;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-grid,
  body.typography-info-preview.preview-contacts-v95 .preview-mail-grid,
  body.typography-info-preview.preview-contacts-v95 .preview-requisites-grid {
    grid-template-columns:1fr;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contact-card {
    min-height:0;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-section-head {
    display:block;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-section-head p {
    margin-top:4px !important;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-map-card {
    grid-template-columns:1fr;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-map {
    border-left:0;
    border-top:1px solid #eceef1;
    min-height:280px;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-map iframe {
    min-height:280px;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-requisite--wide {
    grid-column:auto;
  }
}


/* v95b — stronger Contacts hero emphasis. */
body.typography-info-preview.preview-contacts-v95 .preview-contacts-eyebrow {
  font-size:14.5px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  margin-bottom:7px !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-summary__item {
  position:relative;
  overflow:hidden;
  background:#fffaf7 !important;
  border-color:#efd8c9 !important;
  box-shadow:0 1px 4px rgba(27,39,51,.035);
  padding:11px 13px 11px 15px !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-summary__item::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:#f5791f;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-summary__label {
  color:#68727c !important;
  font-size:12.5px !important;
  font-weight:500 !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-summary__value {
  color:#2f353b !important;
  font-size:14px !important;
  font-weight:550 !important;
}

@media (max-width:767.98px) {
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-eyebrow {
    font-size:14px !important;
  }
}


/* v95c — tighter Contacts hero top rhythm + stronger company label. */
body.typography-info-preview.preview-contacts-v95 .preview-contacts-hero {
  padding:14px 24px 18px !important;
}

body.typography-info-preview.preview-contacts-v95 .preview-contacts-eyebrow {
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  margin-bottom:6px !important;
}

@media (max-width:767.98px) {
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-hero {
    padding:14px 18px 18px !important;
  }
  body.typography-info-preview.preview-contacts-v95 .preview-contacts-eyebrow {
    font-size:15px !important;
  }
}


/* v95d — align Contacts hero content to the top edge. */
body.typography-info-preview.preview-contacts-v95 .preview-contacts-hero {
  align-items:start !important;
}


/* v95e — add breathing room after company label in Contacts hero. */
body.typography-info-preview.preview-contacts-v95 .preview-contacts-eyebrow {
  margin-bottom:16px !important;
}

/* Live approved payment v94: CMS-provided descriptions stay fully visible. */
body.preview-payment-v93 .preview-payment-card__source,
body.preview-payment-v93 .preview-payment-card__note{
  font-family:"Inter 100System",Arial,sans-serif !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
  color:#59636e !important;
}
body.preview-payment-v93 .preview-payment-card__source{margin:0 0 11px;}
body.preview-payment-v93 .preview-payment-card__source p{margin:0 0 7px !important;}
body.preview-payment-v93 .preview-payment-card__note{font-weight:550 !important;margin:7px 0 8px !important;}
