/* The public supporting pages share the homepage's space and restrained accents. */
.jems-public.support-page { --section-space: 88px; }
.support-page .software-breadcrumbs { padding-block: 24px 0; font-size: 16px; }
.support-page .software-breadcrumbs ol { margin: 0; align-items: baseline; }
.support-page main > section { border-top: 1px solid var(--line); }
.support-page main > .c-wrap:first-child + section { border-top: 0; }
.support-page :is(.software-section, .programme-section) { scroll-margin-top: calc(var(--header-height) + 24px); }
.support-page .feature-icon { --icon-accent: var(--card-accent, var(--accent)); display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; flex-shrink: 0; border-radius: 8px; color: var(--icon-accent); background: color-mix(in srgb, var(--icon-accent) 16%, var(--panel)); }
.support-page .feature-icon svg { width: 38px; height: 38px; fill: none; stroke: currentColor; color: inherit; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.support-page .software-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); grid-template-areas: 'kicker visual' 'title visual' 'copy visual' 'actions visual'; column-gap: 64px; align-content: center; padding-block: 56px 72px; }
.support-page .software-hero > .c-kicker { grid-area: kicker; }
.support-page .software-hero > h1 { grid-area: title; font-size: clamp(42px, 4.6vw, 66px); margin: 20px 0 28px; }
.support-page .software-hero > p:not(.c-kicker) { grid-area: copy; font-size: 21px; line-height: 1.65; margin: 0; }
.support-page .software-hero > .software-actions { grid-area: actions; margin-top: 32px; gap: 16px 28px; }
.support-page .software-hero > .software-workflow { grid-area: visual; align-self: center; }
.software-workflow { margin: 0; padding: 28px; border: 1px solid var(--line); border-top: 3px solid var(--chapter-blue); background: color-mix(in srgb, var(--chapter-blue) 4%, var(--panel)); }
.software-workflow-heading { display: flex; align-items: center; gap: 18px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.software-workflow-heading > strong { font-size: 23px; line-height: 1.35; }
.software-workflow-heading .feature-icon { --icon-accent: var(--chapter-blue); }
.software-workflow ol { display: grid; gap: 18px; list-style: none; margin: 24px 0; padding: 0; }
.software-workflow li { --card-accent: var(--chapter-navy); display: flex; gap: 16px; align-items: center; min-width: 0; padding: 18px; border-left: 3px solid var(--card-accent); background: color-mix(in srgb, var(--card-accent) 8%, var(--panel)); }
.software-workflow li:nth-child(2) { --card-accent: var(--chapter-blue); }
.software-workflow li:nth-child(3) { --card-accent: var(--accent); }
.software-workflow li .feature-icon { width: 44px; height: 44px; background: transparent; }
.software-workflow li svg { width: 36px; height: 36px; }
.software-workflow li strong { display: block; font-size: 18px; line-height: 1.4; }
.software-workflow li div > span { display: block; color: var(--muted); font-size: 16px; line-height: 1.5; margin-top: 6px; }
.software-workflow figcaption { font: 400 14px/1.5 'IBM Plex Mono', monospace; color: var(--muted); }
.industry-workflow .audience-icon { --category-accent: var(--chapter-blue); margin-bottom: 0; flex-shrink: 0; }
.industry-heading { max-width: 76ch; }
.industry-heading > p:not(.c-kicker) { color: var(--muted); font-size: 20px; line-height: 1.7; }
.support-page .industry-cards .audience-icon { --category-accent: var(--card-accent); margin-bottom: 0; }
.industry-cards > article, .industry-steps { scroll-margin-top: calc(var(--header-height) + 24px); }
.industry-example { background: color-mix(in srgb, var(--chapter-blue) 4%, var(--paper)); }
.industry-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; list-style: none; margin: 40px 0 0; padding: 0; }
.industry-steps > li { --card-accent: var(--chapter-blue); display: flex; flex-direction: column; align-items: flex-start; padding: 28px; min-width: 0; border: 1px solid var(--line); border-top: 3px solid var(--card-accent); background: var(--panel); }
.industry-steps > li:nth-child(even) { --card-accent: var(--accent); }
.industry-steps .c-kicker { color: var(--card-accent); margin: 0; }
.industry-steps h3 { font-size: 25px; line-height: 1.3; margin: 20px 0 16px; }
.industry-steps p { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 0 0 24px; }
.industry-steps a { margin-top: auto; }
.industry-page-navigation { display: flex; flex-wrap: wrap; align-items: baseline; gap: 16px 28px; padding-block: 26px 30px; border-top: 1px solid var(--line); font-size: 16px; }
.industry-page-navigation > span { color: var(--muted); }
.industry-page-navigation a { color: var(--accent); text-decoration: underline; text-underline-offset: 5px; }
.industry-audiences { margin-top: 32px; }
.industry-audiences > p { color: var(--muted); font-size: 16px; margin: 0 0 14px; }
.industry-audiences ul { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; padding: 0; margin: 0; }
.industry-audiences li { display: flex; align-items: baseline; gap: 10px; font-size: 17px; color: var(--ink); }
.industry-audiences li::before { content: ''; width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: var(--chapter-blue); }
.support-page .industry-walkthrough { margin: 40px 0 0; border: 1px solid var(--line); border-top: 3px solid var(--chapter-blue); background: var(--panel); }
.industry-example-label { padding: 18px 28px; font: 400 14px/1.5 'IBM Plex Mono', monospace; color: var(--muted); border-bottom: 1px solid var(--line); }
.industry-job-reference { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: baseline; gap: 12px 24px; padding: 24px 28px; }
.industry-job-reference strong { font-size: 21px; }
.industry-job-reference > span { color: var(--accent); font: 500 16px/1.5 'IBM Plex Mono', monospace; }
.industry-walkthrough-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.industry-walkthrough-tabs[hidden], .industry-walkthrough-panel[hidden] { display: none; }
.industry-walkthrough-tabs button { padding: 20px 24px; min-height: 64px; text-align: left; color: var(--ink); background: var(--panel); border: 0; border-bottom: 3px solid transparent; font: inherit; font-size: 18px; line-height: 1.5; cursor: pointer; }
.industry-walkthrough-tabs button + button { border-left: 1px solid var(--line); }
.industry-walkthrough-tabs button span { color: var(--muted); margin-right: 10px; font: 500 15px/1.5 'IBM Plex Mono', monospace; }
.industry-walkthrough-tabs button[aria-selected='true'] { color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--panel)); border-bottom-color: var(--accent); font-weight: 600; }
.industry-walkthrough-tabs button:hover { background: color-mix(in srgb, var(--chapter-blue) 8%, var(--panel)); }
.industry-walkthrough-tabs button:focus-visible { outline-offset: -6px; }
.industry-walkthrough-panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px 64px; padding: 36px; }
.industry-walkthrough-panel + .industry-walkthrough-panel { border-top: 1px solid var(--line); }
.industry-walkthrough.is-enhanced .industry-walkthrough-panel { min-height: 380px; border-top: 0; }
.industry-stage-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.industry-stage-copy .feature-icon { --card-accent: var(--chapter-blue); width: 48px; height: 48px; margin-bottom: 20px; }
.industry-stage-copy .c-kicker { font-size: 14px; margin: 0 0 12px; }
.industry-stage-copy h3 { font-size: 27px; line-height: 1.3; margin: 0 0 18px; }
.industry-stage-copy > p:not(.c-kicker) { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 0 0 24px; }
.industry-stage-copy > a { margin-top: auto; font-size: 17px; }
.industry-stage-record { align-self: center; min-width: 0; }
.industry-stage-record table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 16px; line-height: 1.5; }
.industry-stage-record caption { text-align: left; color: var(--muted); font-size: 14px; padding-bottom: 14px; }
.industry-stage-record :is(th, td) { padding: 18px 14px; border-bottom: 1px solid var(--line); text-align: left; overflow-wrap: anywhere; vertical-align: top; }
.industry-stage-record thead th { background: color-mix(in srgb, var(--chapter-blue) 9%, var(--panel)); font-weight: 600; overflow-wrap: normal; }
.industry-stage-record tbody th { font-weight: 500; }
.industry-stage-record td { font-variant-numeric: tabular-nums; color: var(--ink); }
.industry-takeaway { border-left: 3px solid var(--accent); padding: 16px 18px; margin: 24px 0 0; background: color-mix(in srgb, var(--accent) 7%, var(--panel)); color: var(--muted); font-size: 17px; line-height: 1.65; }
.industry-getting-started { background: color-mix(in srgb, var(--chapter-blue) 3%, var(--paper)); }
.industry-fit-columns > div:first-child > p:not(.c-kicker) { margin-top: 28px; font-size: 19px; line-height: 1.7; color: var(--muted); max-width: 42ch; }
.industry-fit-details { display: grid; gap: 28px; }
.industry-fit-details > div { border-left: 3px solid var(--chapter-blue); padding-left: 24px; }
.industry-fit-details > div:last-child { border-left-color: var(--accent); }
.industry-fit-details h3 { font-size: 21px; line-height: 1.4; margin: 0 0 12px; }
.industry-fit-details p { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 0; }
.support-page .software-columns { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px 80px; }
.support-page .software-columns > div:first-child h2 { max-width: 22ch; margin-bottom: 0; }
.support-page .software-prose { max-width: 60ch; }
.support-page .software-prose p { margin-top: 0; }
.support-page .software-prose p + p { margin-top: 24px; }
.support-page .software-columns > .software-prose { padding-top: 44px; }
.support-page :is(.software-cards, .jems-feature-grid) { gap: 28px; margin-top: 40px; }
.support-page :is(.software-cards, .jems-feature-grid) > article { --card-accent: var(--chapter-navy); padding: 28px; min-width: 0; border: 1px solid var(--line); border-top: 3px solid var(--card-accent); background: color-mix(in srgb, var(--card-accent) 8%, var(--panel)); }
.support-page :is(.software-cards, .jems-feature-grid) > article:nth-child(3n + 2) { --card-accent: var(--chapter-blue); }
.support-page :is(.software-cards, .jems-feature-grid) > article:nth-child(3n) { --card-accent: var(--accent); }
.support-page :is(.software-cards, .jems-feature-grid) h3 { font-size: 25px; line-height: 1.3; margin: 24px 0 16px; }
.support-page :is(.software-cards, .jems-feature-grid) p { font-size: 18px; line-height: 1.65; margin: 0 0 24px; }
.support-page .software-cards .software-text-link { font-size: 18px; margin-top: auto; padding-top: 8px; }
.support-page :is(.jems-faq, .programme-faq) details { border: 1px solid var(--line); border-left: 3px solid var(--chapter-blue); background: var(--panel); padding: 22px 26px; margin-top: 14px; }
.support-page :is(.jems-faq, .programme-faq) summary { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; list-style: none; font-size: 20px; line-height: 1.5; cursor: pointer; }
.support-page :is(.jems-faq, .programme-faq) summary::-webkit-details-marker { display: none; }
.support-page :is(.jems-faq, .programme-faq) summary::after { content: '+'; color: var(--chapter-blue); font-size: 24px; flex-shrink: 0; }
.support-page :is(.jems-faq, .programme-faq) details[open] > summary::after { content: '−'; }
.support-page :is(.jems-faq, .programme-faq) details p { margin-top: 20px; max-width: 72ch; font-size: 18px; line-height: 1.7; }
.support-page .software-next { background: color-mix(in srgb, var(--accent) 8%, var(--panel)); }
.support-page .software-next .c-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 0 80px; }
.support-page .software-next .c-kicker, .support-page .software-next h2 { grid-column: 1; }
.support-page .software-next p:not(.c-kicker) { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 20px; }
.support-page .software-next .software-actions { grid-column: 1 / -1; margin-top: 24px; }
.support-page .programme-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 64px; align-items: center; padding-block: 56px 72px; }
.support-page .programme-hero h1 { font-size: clamp(42px, 4.6vw, 66px); line-height: 1.1; margin: 20px 0 28px; }
.programme-hero-copy > p:not(.c-kicker) { color: var(--muted); font-size: 21px; line-height: 1.65; }
.support-page .programme-headline-prices { grid-template-columns: minmax(0, 1fr); gap: 20px; margin: 0; }
.support-page .programme-headline-prices > div { --card-accent: var(--chapter-blue); position: relative; border: 1px solid var(--line); border-left: 3px solid var(--card-accent); padding: 24px 24px 24px 100px; background: color-mix(in srgb, var(--card-accent) 8%, var(--panel)); }
.support-page .programme-headline-prices > div + div { --card-accent: var(--accent); }
.programme-headline-prices .feature-icon { position: absolute; left: 24px; top: 24px; }
.support-page .programme-headline-prices dt { min-height: 0; color: var(--ink); }
.support-page .programme-headline-prices dd { color: var(--card-accent); font-size: clamp(36px, 3.5vw, 48px); }
.support-page .programme-price-note { font-size: 16px; line-height: 1.65; color: var(--muted); margin: 20px 0 0; }
.support-page .programme-grid { gap: 64px; align-items: stretch; }
.support-page .programme-grid > div:first-child { display: flex; flex-direction: column; align-items: flex-start; }
.support-page .programme-grid > div:first-child > .c-button { margin-top: auto; }
.support-page .programme-annual { padding: 36px; border-top: 3px solid #50ced1; }
.support-page #annual-billing .programme-annual { display: flex; flex-direction: column; }
.support-page .programme-referral-note { width: 100%; margin-top: 28px; padding: 24px; border-left: 3px solid var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--panel)); }
.support-page .programme-referral-note p { margin: 0; }
.support-page .programme-referral-note a { display: inline-block; margin-top: 16px; font-size: 18px; font-weight: 600; }
.support-page .programme-billing-actions { margin-top: auto; padding-block: 32px 36px; }
.support-page .programme-annual-actions { margin-top: auto; padding-top: 32px; }
.support-page :is(.programme-billing-actions, .programme-annual-actions) .c-button { margin-top: 0; }
.support-page .programme-annual-actions .c-button { background: #50ced1; color: #1f3a5f !important; }
.support-page .programme-annual-actions .c-button:hover { background: #77dbdd; }
.support-page .programme-section h2 { margin: 20px 0 28px; }
.support-page .programme-rewards { gap: 28px; margin-top: 40px; }
.support-page .programme-rewards article { --card-accent: var(--chapter-blue); display: flex; flex-direction: column; align-items: flex-start; padding: 32px; border: 1px solid var(--line); border-top: 3px solid var(--card-accent); background: color-mix(in srgb, var(--card-accent) 8%, var(--panel)); }
.support-page .programme-rewards article + article { --card-accent: var(--accent); }
.support-page .programme-rewards article .c-kicker { color: var(--card-accent); }
.support-page .programme-rewards h3 { font-size: 32px; line-height: 1.25; }
.support-page .programme-rewards .programme-reward-value { margin-top: auto; padding-top: 24px; color: var(--card-accent); border-top: 1px solid var(--line); width: 100%; }
.support-page .programme-example { padding: 40px; margin-top: 0 !important; border-left: 3px solid var(--chapter-blue); background: color-mix(in srgb, var(--chapter-blue) 8%, var(--panel)); }
.support-page .programme-example p { max-width: 76ch; }
.support-page .programme-steps { gap: 28px; margin: 40px 0 0; }
.support-page .programme-steps li { --card-accent: var(--chapter-blue); padding: 24px; border: 1px solid var(--line); border-top: 3px solid var(--card-accent); background: color-mix(in srgb, var(--card-accent) 8%, var(--panel)); }
.support-page .programme-steps li:nth-child(even) { --card-accent: var(--accent); }
.support-page .programme-steps span { color: var(--card-accent); font-size: 15px; }
.support-page .programme-steps h3 { font-size: 23px; line-height: 1.3; }
.support-page .programme-steps p { font-size: 18px; margin-top: 16px; }
.support-page .public-contact-section { background: var(--paper); border-top: 0; }
.support-page .public-contact-grid { gap: 40px; align-items: stretch; }
.support-page .public-contact-grid > .text-white { --card-accent: var(--chapter-blue); display: flex; flex-direction: column; padding: 32px; border: 1px solid var(--line); border-top: 3px solid var(--card-accent); background: color-mix(in srgb, var(--card-accent) 8%, var(--panel)); }
.support-page .public-contact-grid > .text-white > div:last-child { margin-top: auto; padding-top: 28px; }
.support-page .public-contact-grid > form { border-top: 3px solid var(--accent); padding: 32px; }
.support-page .public-contact-grid :is(form h2, form h3, .text-white > h2) { display: flex; gap: 16px; align-items: center; font-size: 26px; line-height: 1.3; margin: 0 0 28px; }
.support-page .public-contact-grid h2 .feature-icon { width: 44px; height: 44px; }
.support-page .public-contact-grid h2 .feature-icon svg { width: 32px; height: 32px; }
.support-page .public-contact-grid .text-white li > svg { width: 28px; height: 28px; flex-shrink: 0; color: var(--chapter-blue); }
.support-page .demo-introduction { background: transparent !important; border: 0 !important; padding: 0 !important; }
.support-page .demo-contact-grid { gap: 36px 48px; }
.support-page .demo-introduction h1 { font-size: clamp(42px, 4.6vw, 66px); line-height: 1.1; margin: 20px 0 28px; }
.support-page .demo-benefits ul { display: grid; gap: 22px; }
.support-page .demo-benefits ul > li { margin-top: 0; }
.support-page .jems-hero { display: flex; align-items: center; padding-block: 56px 72px; }
.support-page .jems-hero-layout { padding-bottom: 0; gap: 64px; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.support-page .jems-hero-aside { padding: 36px; border: 1px solid var(--line); border-top: 3px solid var(--chapter-blue); background: color-mix(in srgb, var(--chapter-blue) 8%, var(--panel)); }
.support-page .jems-hero-aside > .feature-icon { --icon-accent: var(--chapter-blue); margin-bottom: 24px; }
.support-page .jems-steps { gap: 28px; }
.support-page .jems-steps li { padding: 24px; border: 1px solid var(--line); border-top: 3px solid var(--chapter-blue); background: color-mix(in srgb, var(--chapter-blue) 8%, var(--panel)); }
.support-page .jems-steps li:nth-child(even) { border-top-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--panel)); }
.support-page .jems-steps h3 { font-size: 23px; line-height: 1.3; }
.support-page .v-heading { max-width: 78ch; }
.support-page .v-heading h1 { margin-bottom: 32px; }
.support-page .v-heading > p { margin: 0 0 24px; font-size: 20px; line-height: 1.7; }
.support-page .public-status-section { min-height: calc(100svh - var(--header-height) - 72px); }
@supports (grid-template-rows: subgrid) {
    .industry-steps > li { display: grid; grid-template-rows: subgrid; grid-row: span 4; row-gap: 20px; }
    .industry-steps li > :is(h3, p, a) { margin: 0; }
    .industry-steps li > a { align-self: end; }
    .support-page :is(.software-cards, .jems-feature-grid) > article { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 20px; }
    .support-page .software-cards > article:has(> a) { grid-row: span 4; }
    .support-page :is(.software-cards, .jems-feature-grid) article > :is(h3, p, a) { margin: 0; padding-top: 0; }
    .support-page .software-cards article > a { align-self: end; }
    .support-page .programme-rewards > article { display: grid; grid-template-rows: subgrid; grid-row: span 5; row-gap: 20px; }
    .support-page .programme-rewards article > :is(h3, p) { margin: 0; }
    .support-page :is(.programme-steps, .jems-steps) > li { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 20px; }
    .support-page :is(.programme-steps, .jems-steps) li > :is(h3, p) { margin: 0; }
}
@media (min-width: 901px) {
    .support-page :is(.software-hero, .programme-hero, .jems-hero) { min-height: calc(100svh - var(--header-height) - 64px); }
}
@media (max-width: 1100px) {
    .support-page :is(.software-hero, .programme-hero, .jems-hero-layout) { column-gap: 36px; }
    .support-page .software-columns, .support-page .software-next .c-wrap { column-gap: 48px; }
    .support-page .software-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .support-page .programme-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .support-page .programme-grid { align-items: start; gap: 40px; }
    .support-page .programme-grid > div:first-child > .c-button { margin-top: 32px; }
    .support-page .programme-billing-actions { padding-bottom: 0; }
}
@media (max-width: 900px) {
    .industry-walkthrough-panel { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .industry-walkthrough.is-enhanced .industry-walkthrough-panel { min-height: 0; }
    .support-page .software-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'kicker' 'title' 'copy' 'actions' 'visual'; }
    .support-page .software-hero .software-workflow { margin-top: 40px; max-width: 620px; width: 100%; }
    .support-page .software-columns, .support-page .programme-hero, .support-page .jems-hero-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    .support-page .software-columns > .software-prose { padding-top: 0; }
    .support-page .software-next .c-wrap { display: block; }
    .support-page .programme-summary { max-width: 620px; width: 100%; }
    .support-page .jems-hero-aside { margin-top: 0; }
}
@media (max-width: 640px) {
    .industry-page-navigation { gap: 16px 24px; }
    .industry-page-navigation > span { width: 100%; }
    .industry-audiences ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .industry-example-label, .industry-job-reference { padding: 20px; }
    .industry-walkthrough-panel { padding: 24px 20px; }
    .industry-walkthrough-tabs button { padding: 14px 10px; font-size: 15px; }
    .industry-walkthrough-tabs button span { display: block; margin: 0 0 4px; }
    .industry-stage-copy h3 { font-size: 24px; }
    .industry-stage-record table { table-layout: auto; }
    .industry-stage-record :is(th, td) { padding: 14px 8px; font-size: 15px; }
    .industry-steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .industry-steps > li { padding: 24px; }
    .jems-public.support-page { --section-space: 56px; }
    .support-page :is(.software-hero, .programme-hero, .jems-hero) { padding-block: 36px 56px; }
    .support-page .software-hero > h1, .support-page .programme-hero h1 { font-size: 42px; }
    .support-page .software-hero > p:not(.c-kicker), .programme-hero-copy > p:not(.c-kicker) { font-size: 19px; }
    .support-page :is(.software-cards, .programme-rewards, .programme-steps, .jems-feature-grid, .jems-steps) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .support-page :is(.software-cards, .programme-rewards, .jems-feature-grid) > article { padding: 24px; }
    .support-page .software-workflow, .support-page .programme-example, .support-page .programme-annual, .support-page .jems-hero-aside { padding: 24px; }
    .software-workflow li { gap: 10px; padding: 14px 10px; }
    .software-workflow li .feature-icon { width: 34px; }
    .support-page .public-contact-grid > .text-white, .support-page .public-contact-grid > form { padding: 24px; }
    .support-page .programme-headline-prices > div { padding-left: 88px; }
    .programme-headline-prices .feature-icon { left: 18px; width: 50px; height: 50px; }
    .support-page :is(.jems-faq, .programme-faq) details { padding: 18px 20px; }
    .support-page :is(.jems-faq, .programme-faq) summary { font-size: 19px; }
    .support-page .programme-rewards h3 { font-size: 29px; }
    .software-workflow-heading > strong { font-size: 21px; }
}
