.solution-roles-section[data-astro-cid-y4u2on5u]{max-width:56rem;margin:0 auto;padding-inline:2rem;padding-block:1rem}.solution-roles[data-astro-cid-y4u2on5u]{font-size:var(--cds-body-compact-01-font-size, .875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, .16px);color:var(--cds-text-helper)}.solution-challenge-section[data-astro-cid-y4u2on5u]{max-width:56rem;margin:0 auto;padding-inline:2rem;padding-block:3rem}.solution-section-heading[data-astro-cid-y4u2on5u]{font-size:1.75rem;font-weight:400;line-height:1.28572;letter-spacing:0;font-size:calc(1.75rem + .25 * (100vw - 20rem) / 62)}@media(min-width:82rem){.solution-section-heading[data-astro-cid-y4u2on5u]{font-size:2rem;line-height:1.25;font-weight:400;font-size:calc(2rem + 0*(100vw - 82rem))}}@media(min-width:99rem){.solution-section-heading[data-astro-cid-y4u2on5u]{font-weight:400;font-size:2rem}}.solution-section-heading[data-astro-cid-y4u2on5u]{color:var(--cds-text-primary)}.challenge-callout[data-astro-cid-y4u2on5u]{margin-top:1rem;border-left:4px solid var(--cds-interactive);padding-left:1.5rem;padding-block:1rem;background-color:var(--cds-layer-01);color:var(--cds-text-secondary);font-size:var(--cds-body-compact-01-font-size, .875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, .16px)}.solution-modules-section[data-astro-cid-y4u2on5u]{max-width:56rem;margin:0 auto;padding-inline:2rem;padding-block:2rem}.module-grid[data-astro-cid-y4u2on5u]{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}@media(min-width:36rem){.module-grid[data-astro-cid-y4u2on5u]{grid-template-columns:repeat(2,1fr)}}@media(min-width:66rem){.module-grid[data-astro-cid-y4u2on5u]{grid-template-columns:repeat(3,1fr)}}.module-card[data-astro-cid-y4u2on5u]{display:block;border:1px solid var(--cds-border-subtle-00);background-color:var(--cds-layer-01);padding:1.5rem;text-decoration:none;transition:border-color .15s cubic-bezier(.2,0,.38,.9)}.module-card[data-astro-cid-y4u2on5u]:hover{border-color:var(--cds-interactive)}.module-card__title[data-astro-cid-y4u2on5u]{font-size:var(--cds-body-compact-01-font-size, .875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, .16px);color:var(--cds-text-primary)}.module-card__tagline[data-astro-cid-y4u2on5u]{font-size:var(--cds-body-compact-01-font-size, .875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, .16px);color:var(--cds-text-helper);margin-top:.25rem}.solution-workflow-section[data-astro-cid-y4u2on5u]{max-width:56rem;margin:0 auto;padding-inline:2rem;padding-block:2rem;padding-bottom:4rem}.workflow-list[data-astro-cid-y4u2on5u]{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem;list-style:none;padding:0}.workflow-item[data-astro-cid-y4u2on5u]{display:flex;gap:1rem}.step-number[data-astro-cid-y4u2on5u]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--cds-interactive);color:var(--cds-text-on-color);font-size:var(--cds-body-compact-01-font-size, .875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, .16px)}.workflow-item__title[data-astro-cid-y4u2on5u]{font-size:var(--cds-body-compact-01-font-size, .875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, .16px);color:var(--cds-text-primary)}.workflow-item__description[data-astro-cid-y4u2on5u]{font-size:var(--cds-body-compact-01-font-size, .875rem);font-weight:var(--cds-body-compact-01-font-weight, 400);line-height:var(--cds-body-compact-01-line-height, 1.28572);letter-spacing:var(--cds-body-compact-01-letter-spacing, .16px);color:var(--cds-text-secondary);margin-top:.25rem}
