/* ISO 20022 service story. Uses the site's local fonts and shared tokens. */
.iso-feature,
.iso-page {
  --iso-accent: var(--mint);
  --iso-ink: #e5f0f4;
  --iso-muted: #a5bac6;
  --iso-line: #29404d;
}
.iso-feature h2,
.iso-page h1,
.iso-page h2,
.iso-page h3 { text-wrap: balance; }
.iso-feature p,
.iso-page p { text-wrap: pretty; }
.iso-feature { padding-bottom: 110px; }
.iso-feature-topline,
.iso-visual-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--iso-muted);
  font: 10px/1.7 var(--mono);
}
.iso-feature-topline { margin-bottom: 22px; }
.iso-feature-topline > span { color: #8da6b5; }
.iso-feature-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  border: 1px solid var(--iso-line);
  border-radius: 12px;
  background: #0c1821;
}
.iso-feature-copy { min-width: 0; padding: clamp(30px, 3.6vw, 54px); }
.iso-kicker { color: var(--iso-accent); font: 10px/1.8 var(--mono); }
.iso-feature-copy h2 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.12; margin-top: 25px; }
.iso-feature-copy h2 > span { color: #afc2cc; }
.iso-feature-copy > p:not(.iso-kicker) { color: var(--iso-muted); font-size: 14px; line-height: 1.85; margin-top: 24px; max-width: 440px; }
.iso-actions { display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; margin-top: 30px; }
.iso-button { background: #c5f4f6; color: #08232b; border-radius: 4px; gap: 28px; font-size: 12px; min-height: 50px; max-width: 100%; white-space: normal; transition: background 160ms ease-out; }
.iso-button:hover { background: #e4ffff; }
.iso-inline-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-size: 12px; color: #c4d9e0; }
.iso-inline-link:hover { color: var(--iso-accent); }
.iso-feature-visual { min-width: 0; padding: 32px; border-left: 1px solid var(--iso-line); display: flex; flex-direction: column; justify-content: center; background: #101f29; border-top-right-radius: 12px; }
.iso-visual-topline { font-size: 9px; }
.iso-feature-number { font: 500 clamp(64px, 7.5vw, 110px)/1 var(--heading); font-variant-numeric: tabular-nums; color: #d3ecf0; padding-block: 24px 30px; }
.iso-feature-number > span:first-child { display: block; font: 13px/1.6 var(--mono); margin-bottom: 5px; color: var(--iso-accent); }
.iso-feature-number > .iso-number-caption { display: block; color: #9cb9c5; font: 8px/1.8 var(--mono); margin-top: 16px; }
.iso-message-route { display: flex; align-items: center; gap: 12px; font-size: 12px; color: #dfedf2; }
.iso-message-route > span:not(.iso-route-line) { flex-shrink: 0; }
.iso-route-line { height: 1px; flex: 1; background: #54808d; position: relative; }
.iso-route-line::after { content: ""; position: absolute; right: 0; top: -2px; width: 5px; height: 5px; border-top: 1px solid #9ec8d3; border-right: 1px solid #9ec8d3; transform: rotate(45deg); }
.iso-route-format { border: 1px solid #446b78; color: #b6edf0; padding: 9px 12px; font: 12px/1.5 var(--mono); border-radius: 3px; }
.iso-return-route { display: flex; justify-content: space-between; gap: 12px; margin-top: 17px; color: #a6bfcb; font: 10px/1.8 var(--mono); }
.iso-return-route > span:nth-child(2) { color: var(--iso-accent); }
.iso-visual-footnote { margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--iso-line); font: 8px/1.8 var(--mono); color: #9cb9c5; }
.iso-visual-footnote > span { margin-inline: 8px; color: #7299a9; }
.iso-feature-bottom { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; border-top: 1px solid var(--iso-line); padding: 19px 30px; color: #b0c7d2; font-size: 10px; }
.iso-feature-bottom > span::before { content: "+"; color: var(--iso-accent); margin-right: 8px; }
.iso-feature-bottom > a { margin-left: auto; min-height: 30px; display: inline-flex; align-items: center; gap: 14px; }
.iso-feature-bottom > a:hover { color: var(--iso-accent); }

/* Dedicated service page */
.iso-page::before { background: none; }
.iso-page .navigation > a { display: inline-flex; align-items: center; min-height: 44px; }
.iso-page .navigation [aria-current="page"] { color: #b6edf0; }
.iso-page :focus-visible { outline-color: var(--iso-accent); }
.iso-hero { padding-block: 64px 0; }
.iso-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-bottom: 48px; color: var(--iso-muted); font-size: 11px; }
.iso-breadcrumb a { display: inline-flex; align-items: center; min-height: 30px; }
.iso-breadcrumb a:hover { color: var(--iso-accent); }
.iso-breadcrumb > span[aria-hidden] { color: #5e8092; }
.iso-hero-layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 58px; align-items: center; }
.iso-hero-copy { min-width: 0; }
.iso-hero h1 { font-size: clamp(42px, 4.6vw, 66px); line-height: 1.06; margin-top: 25px; }
.iso-hero h1 span { color: #a6dce2; }
.iso-hero-description { color: var(--iso-muted); font-size: 15px; line-height: 1.9; max-width: 470px; margin-top: 30px; }
.iso-hero-note { color: #8faab9; font-size: 11px; line-height: 1.8; margin-top: 22px; max-width: 420px; }
.iso-blueprint { margin: 0; padding: 30px; border: 1px solid #355561; border-radius: 5px; background: #0d1d27; min-width: 0; }
.iso-blueprint-header { display: flex; justify-content: space-between; gap: 15px; color: #a8c3ce; font: 9px/1.8 var(--mono); padding-bottom: 21px; border-bottom: 1px solid #29434f; }
.iso-blueprint-header > span:last-child { color: var(--iso-accent); }
.iso-blueprint-number { color: #def2f5; font: 500 clamp(65px, 8.3vw, 120px)/1 var(--heading); font-variant-numeric: tabular-nums; padding-block: 28px; }
.iso-blueprint-number > span { display: block; color: #9bbac8; font: 12px/1.7 var(--mono); margin-bottom: 8px; }
.iso-blueprint-flow { padding-left: 21px; margin-left: 5px; border-left: 1px solid #436674; }
.iso-blueprint-flow > div { position: relative; padding-block: 12px; display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.iso-blueprint-flow > div::before { content: ""; position: absolute; top: 50%; left: -25px; width: 7px; height: 7px; border: 1px solid #6f9fac; border-radius: 50%; background: #0d1d27; }
.iso-blueprint-flow > div:nth-child(2)::before { border-color: var(--iso-accent); background: var(--iso-accent); }
.iso-blueprint-flow strong { display: block; font-size: 13px; font-weight: 500; color: #dcecf1; }
.iso-blueprint-flow small { color: #9eb8c4; font-size: 10px; }
.iso-blueprint-flow code { font: 10px/1.8 var(--mono); color: #afdfe5; border: 1px solid #345360; padding: 5px 9px; border-radius: 3px; white-space: nowrap; }
.iso-blueprint figcaption { margin-top: 27px; padding-top: 19px; border-top: 1px solid #29434f; color: #a4bdc9; font-size: 10px; }
.iso-hero-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 30px; padding: 30px 0; margin-top: 68px; border-block: 1px solid var(--iso-line); color: #a3bfcc; font: 10px/1.8 var(--mono); }
.iso-hero-bottom > span::before { content: "+"; color: var(--iso-accent); padding-right: 12px; }
.iso-section { padding-block: 100px; }
.iso-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; margin-bottom: 50px; }
.iso-section-heading .iso-kicker { margin-bottom: 24px; }
.iso-section-heading h2 { font-size: clamp(34px, 3.7vw, 52px); line-height: 1.12; }
.iso-section-heading h2 > span { color: #9fb9c6; }
.iso-section-heading > p { max-width: 350px; color: var(--iso-muted); font-size: 14px; line-height: 1.9; padding-bottom: 3px; }
.iso-scope-list { border-top: 1px solid var(--iso-line); }
.iso-scope-row { display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(0, 1fr); gap: 25px; border-bottom: 1px solid var(--iso-line); padding-block: 30px; }
.iso-scope-number { color: #7eb5c4; font: 11px/1.8 var(--mono); padding-top: 5px; }
.iso-scope-row h3 { font-size: 25px; line-height: 1.3; margin-bottom: 9px; }
.iso-scope-label { color: #a7bdc9; font-size: 11px; }
.iso-scope-row > p { color: var(--iso-muted); font-size: 13px; line-height: 1.9; max-width: 470px; align-self: center; }
.iso-messages { padding-top: 0; }
.iso-message-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--iso-line); border-radius: 6px; background: #0b1821; }
.iso-message-card { padding: 32px; min-width: 0; }
.iso-message-card + .iso-message-card { border-left: 1px solid var(--iso-line); }
.iso-message-direction { color: #9db6c4; font: 10px/1.8 var(--mono); display: block; margin-bottom: 25px; }
.iso-message-card code { font: 500 clamp(25px, 2.7vw, 38px)/1.2 var(--heading); color: #c2edf1; }
.iso-message-card h3 { font-size: 17px; line-height: 1.4; margin-block: 22px 14px; }
.iso-message-card p { color: var(--iso-muted); font-size: 13px; line-height: 1.9; }
.iso-message-note { color: #9db6c4; font-size: 11px; line-height: 1.9; margin-top: 22px; max-width: 820px; }
.iso-message-note a { color: #c5e3eb; text-decoration: underline; text-underline-offset: 4px; }
.iso-delivery { color: #16323e; background: #e1ecee; padding-block: 90px; }
.iso-delivery .iso-kicker { color: #41616b; }
.iso-delivery .iso-section-heading h2 { font-size: clamp(38px, 4.1vw, 58px); }
.iso-delivery .iso-section-heading h2 > span { color: #52717c; }
.iso-delivery .iso-section-heading > p { color: #47616d; }
.iso-delivery-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.iso-delivery-grid > li { border-top: 1px solid #a8bdc4; padding-top: 24px; min-width: 0; }
.iso-delivery-grid .iso-scope-number { display: block; color: #466873; margin-bottom: 26px; }
.iso-delivery-grid h3 { font-size: 23px; line-height: 1.3; margin-bottom: 16px; }
.iso-delivery-grid p { color: #49636e; font-size: 13px; line-height: 1.9; }
.iso-delivery-output { display: block; border-top: 1px solid #b8cbd0; padding-top: 15px; margin-top: 25px; font-size: 10px; color: #355865; }
.iso-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 100px; }
.iso-faq .iso-kicker { margin-bottom: 24px; }
.iso-faq h2 { font-size: clamp(34px, 3.5vw, 48px); }
.iso-faq-list details { border-top: 1px solid var(--iso-line); }
.iso-faq-list details:last-child { border-bottom: 1px solid var(--iso-line); }
.iso-faq-list summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 24px; cursor: pointer; font-size: 15px; font-weight: 500; }
.iso-faq-list summary::-webkit-details-marker { display: none; }
.iso-faq-list summary::after { content: "+"; color: var(--iso-accent); font: 20px/1 var(--mono); }
.iso-faq-list details[open] summary::after { content: "−"; }
.iso-faq-list details p { color: var(--iso-muted); font-size: 13px; line-height: 1.9; padding: 0 25px 25px 0; }
.iso-connect { margin-bottom: 90px; padding: clamp(30px, 5vw, 72px); background: #101f29; border: 1px solid #355561; border-radius: 8px; }
.iso-connect .iso-kicker { margin-bottom: 25px; }
.iso-connect-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 75px; align-items: end; }
.iso-connect h2 { font-size: clamp(36px, 4vw, 56px); }
.iso-connect h2 > span { color: #a6dce2; }
.iso-connect-layout p { max-width: 430px; color: var(--iso-muted); font-size: 14px; line-height: 1.9; }
.iso-contact-email { display: inline-flex; min-height: 44px; align-items: center; color: #c0d6df; font-size: 12px; margin-top: 12px; }
.iso-contact-email:hover { color: var(--iso-accent); }
.iso-connect-footer { display: flex; flex-wrap: wrap; gap: 14px; border-top: 1px solid #35505e; padding-top: 20px; margin-top: 40px; font-size: 10px; color: #a6bfcb; }
.iso-connect-footer > a { color: #c0d6df; text-decoration: underline; text-underline-offset: 4px; }
.iso-page .footer-links { gap: 16px 22px; }

@media (max-width: 1100px) {
  .iso-feature-copy { padding: 32px; }
  .iso-feature-copy .iso-kicker { font-size: 9px; }
  .iso-feature-visual { padding: 26px; }
  .iso-feature-bottom > a { margin-left: 0; }
  .iso-hero-layout { gap: 35px; }
  .iso-hero h1 { font-size: clamp(45px, 5.7vw, 63px); }
  .iso-blueprint { padding: 24px; }
  .iso-blueprint-flow > div { align-items: flex-start; flex-direction: column; gap: 6px; }
  .iso-section-heading { gap: 35px; }
  .iso-message-card { padding: 26px; }
  .iso-delivery-grid { gap: 24px; }
  .iso-faq { gap: 55px; }
  .iso-connect-layout { gap: 40px; }
}
@media (max-width: 900px) {
  .iso-feature-panel { grid-template-columns: minmax(0, 1fr); }
  .iso-feature-copy { padding: 38px; }
  .iso-feature-copy h2 { font-size: 40px; max-width: 470px; }
  .iso-feature-copy > p:not(.iso-kicker) { max-width: 580px; }
  .iso-feature-visual { border-left: 0; border-top: 1px solid var(--iso-line); padding: 30px 38px; border-top-right-radius: 0; }
  .iso-feature-number { font-size: 105px; }
  .iso-feature-bottom { padding-inline: 38px; }
  .iso-hero-layout { grid-template-columns: minmax(0, 1fr); gap: 45px; }
  .iso-hero h1 { font-size: clamp(48px, 8vw, 68px); max-width: 650px; }
  .iso-hero-description { max-width: 560px; }
  .iso-blueprint { padding: 30px; }
  .iso-blueprint-number { font-size: 110px; }
  .iso-blueprint-flow > div { flex-direction: row; align-items: center; }
  .iso-section { padding-block: 75px; }
  .iso-section-heading { align-items: start; flex-direction: column; gap: 22px; }
  .iso-section-heading > p { max-width: 520px; }
  .iso-messages { padding-top: 0; }
  .iso-message-card { padding: 22px; }
  .iso-message-card h3 { font-size: 15px; }
  .iso-delivery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
  .iso-faq { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .iso-connect-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
@media (min-width: 681px) and (max-width: 900px) {
  .studio-page .navigation .nav-studio { display: none; }
}
@media (max-width: 680px) {
  .studio-page .navigation { flex-wrap: wrap; gap: 5px 15px; justify-content: flex-start; }
  .iso-page .navigation { flex-wrap: wrap; gap: 5px 15px; justify-content: flex-start; }
  .iso-feature { padding-bottom: 70px; }
  .iso-feature-topline { flex-direction: column; align-items: flex-start; gap: 5px; font-size: 9px; margin-bottom: 18px; }
  .iso-feature-copy { padding: 28px 24px; }
  .iso-feature-copy h2 { font-size: clamp(30px, 7.9vw, 40px); }
  .iso-feature-copy > p:not(.iso-kicker) { font-size: 13px; }
  .iso-feature-visual { padding: 25px 24px; }
  .iso-visual-topline { font-size: 8px; gap: 10px; }
  .iso-feature-number { font-size: clamp(67px, 18vw, 100px); }
  .iso-feature-number > .iso-number-caption { font-size: 7px; }
  .iso-message-route { font-size: 11px; gap: 8px; }
  .iso-route-format { font-size: 11px; padding: 8px; }
  .iso-return-route { font-size: 8px; gap: 8px; }
  .iso-visual-footnote { font-size: 7px; }
  .iso-visual-footnote > span { margin-inline: 5px; }
  .iso-feature-bottom { padding: 20px 24px; flex-direction: column; align-items: flex-start; font-size: 10px; }
  .iso-feature-bottom > a { font-size: 9px; gap: 8px; }
  .iso-kicker { font-size: 9px; }
  .iso-button { padding-inline: 16px; gap: 16px; font-size: 11px; }
  .iso-hero { padding-top: 30px; }
  .iso-breadcrumb { margin-bottom: 35px; }
  .iso-hero h1 { font-size: clamp(32px, 9vw, 58px); }
  .iso-hero-description { font-size: 14px; margin-top: 24px; }
  .iso-hero-note { font-size: 10px; }
  .iso-blueprint { padding: 24px; }
  .iso-blueprint-header { font-size: 8px; gap: 8px; }
  .iso-blueprint-number { font-size: clamp(72px, 22vw, 110px); }
  .iso-blueprint-flow { padding-left: 17px; margin-left: 3px; }
  .iso-blueprint-flow > div { flex-direction: column; align-items: flex-start; gap: 7px; }
  .iso-blueprint-flow > div::before { left: -21px; }
  .iso-blueprint-flow strong { font-size: 12px; }
  .iso-blueprint-flow code { font-size: 9px; }
  .iso-blueprint figcaption { font-size: 9px; }
  .iso-hero-bottom { margin-top: 40px; padding-block: 24px; flex-direction: column; font-size: 9px; gap: 13px; }
  .iso-section { padding-block: 65px; }
  .iso-section-heading { margin-bottom: 35px; }
  .iso-section-heading h2 { font-size: clamp(31px, 8vw, 43px); }
  .iso-section-heading > p { font-size: 13px; }
  .iso-scope-row { grid-template-columns: 25px minmax(0, 1fr); gap: 10px 12px; padding-block: 26px; }
  .iso-scope-row h3 { font-size: 22px; }
  .iso-scope-row > p { grid-column: 2; font-size: 12px; }
  .iso-scope-label { font-size: 10px; }
  .iso-messages { padding-top: 0; }
  .iso-message-grid { grid-template-columns: minmax(0, 1fr); }
  .iso-message-card { padding: 28px; }
  .iso-message-card + .iso-message-card { border-left: 0; border-top: 1px solid var(--iso-line); }
  .iso-message-card code { font-size: 35px; }
  .iso-message-card h3 { font-size: 18px; margin-top: 18px; }
  .iso-message-direction { margin-bottom: 18px; }
  .iso-message-note { font-size: 10px; }
  .iso-delivery { padding-block: 65px; }
  .iso-delivery .iso-section-heading h2 { font-size: clamp(34px, 9vw, 46px); }
  .iso-delivery-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .iso-delivery-grid .iso-scope-number { margin-bottom: 16px; }
  .iso-delivery-grid h3 { font-size: 25px; }
  .iso-delivery-output { margin-top: 18px; }
  .iso-faq { gap: 30px; }
  .iso-faq h2 { font-size: 36px; }
  .iso-faq-list summary { font-size: 14px; gap: 18px; }
  .iso-faq-list details p { font-size: 12px; padding-right: 10px; }
  .iso-connect { margin-bottom: 65px; padding: 30px 24px; }
  .iso-connect h2 { font-size: clamp(30px, 8vw, 43px); }
  .iso-connect-layout p { font-size: 13px; }
  .iso-connect .iso-actions { gap: 4px; }
  .iso-connect-footer { margin-top: 30px; font-size: 9px; }
}

/* Service evidence, technical resources and contextual discovery links. */
.iso-hero-tagline { color: #c9e1e8; font: 500 clamp(17px, 1.7vw, 23px)/1.5 var(--heading); margin-top: 23px; }
.iso-feature-guide-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 52px; margin-top: 12px; color: #aac6d2; font-size: 11px; }
.iso-feature-guide-link:hover { color: var(--iso-accent); }
.iso-delivery-grid > li { display: flex; flex-direction: column; }
.iso-delivery-grid p { padding-bottom: 25px; }
.iso-delivery-output { margin-top: auto; }
.iso-demo { padding-bottom: 85px; }
.iso-demo-panel { border: 1px solid var(--iso-line); border-radius: 6px; background: #0b1821; }
.iso-demo-header { display: flex; flex-wrap: wrap; gap: 15px 25px; align-items: center; justify-content: space-between; padding: 24px 30px; border-bottom: 1px solid var(--iso-line); color: var(--iso-muted); font-size: 11px; }
.iso-demo-badge { border: 1px solid #41636f; border-radius: 3px; padding: 5px 10px; font: 9px/1.8 var(--mono); color: #b5e9ec; }
.iso-demo-table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.iso-demo-table { border-collapse: collapse; width: 100%; min-width: 680px; text-align: left; font-size: 12px; }
.iso-demo-table caption { text-align: left; padding: 24px 30px 12px; color: #aac4ce; font-size: 12px; }
.iso-demo-table th { padding: 16px 30px; color: #d7e7ef; font-size: 11px; font-weight: 600; }
.iso-demo-table td { padding: 19px 30px; border-top: 1px solid #203b48; color: var(--iso-muted); vertical-align: top; }
.iso-demo-table code { font: 11px/1.8 var(--mono); color: #c7e9ed; }
.iso-demo-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block: 1px solid var(--iso-line); }
.iso-demo-results > div { min-width: 0; padding: 30px; }
.iso-demo-results > div + div { border-left: 1px solid var(--iso-line); }
.iso-demo-result-label { display: block; color: #93c4ce; font: 9px/1.8 var(--mono); margin-bottom: 12px; }
.iso-demo-results strong { display: block; font: 500 19px/1.4 var(--heading); color: #dcebf0; margin-bottom: 12px; }
.iso-demo-results p { color: var(--iso-muted); font-size: 12px; line-height: 1.9; }
.iso-demo-downloads { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iso-demo-downloads > a { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 20px; min-height: 80px; padding: 22px 30px; font-size: 12px; color: #d3e6ec; }
.iso-demo-downloads > a + a { border-left: 1px solid var(--iso-line); }
.iso-demo-downloads > a > span { font: 10px/1.8 var(--mono); color: #a0d9e1; }
.iso-demo-downloads > a:hover { background: #142b36; }
.iso-insights { padding-top: 0; }
.iso-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.iso-guide-card { min-width: 0; padding: 30px; border: 1px solid var(--iso-line); border-radius: 5px; display: flex; flex-direction: column; background: #0b1821; transition: border-color 160ms ease-out; }
.iso-guide-card:hover { border-color: #73acbc; }
.iso-guide-card .iso-kicker { margin-bottom: 25px; font-size: 9px; }
.iso-guide-card h3 { font-size: 26px; line-height: 1.25; margin-bottom: 18px; }
.iso-guide-card p { font-size: 13px; color: var(--iso-muted); line-height: 1.9; margin-bottom: 30px; }
.iso-guide-link { margin-top: auto; display: flex; justify-content: space-between; gap: 15px; color: #badfe7; font-size: 11px; }
@media (max-width: 1100px) {
  .iso-guide-grid { gap: 16px; }
  .iso-guide-card { padding: 24px; }
  .iso-guide-card h3 { font-size: 23px; }
  .iso-demo-downloads > a { padding-inline: 22px; }
}
@media (max-width: 900px) {
  .iso-guide-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .iso-guide-card h3 { max-width: 550px; font-size: 28px; }
}
@media (max-width: 680px) {
  .iso-hero-tagline { font-size: 17px; margin-top: 20px; }
  .iso-feature-guide-link { font-size: 10px; align-items: flex-start; padding-block: 10px; }
  .iso-demo { padding-bottom: 65px; }
  .iso-demo-header { padding: 22px; font-size: 10px; }
  .iso-demo-table th, .iso-demo-table td { padding-inline: 22px; }
  .iso-demo-table caption { padding-inline: 22px; }
  .iso-demo-results { grid-template-columns: minmax(0, 1fr); }
  .iso-demo-results > div { padding: 24px; }
  .iso-demo-results > div + div { border-left: 0; border-top: 1px solid var(--iso-line); }
  .iso-demo-downloads { grid-template-columns: minmax(0, 1fr); }
  .iso-demo-downloads > a { min-height: 66px; padding: 19px 24px; }
  .iso-demo-downloads > a + a { border-left: 0; border-top: 1px solid var(--iso-line); }
  .iso-guide-card { padding: 26px; }
  .iso-guide-card h3 { font-size: 26px; }
}
