.cta-banner:not(.has-image-background){--cta-banner--content--margin--x:var(--space--responsive--s)}@media (min-width:48em){.cta-banner:not(.has-image-background){--cta-banner--content--margin--x:var(--space--responsive--m)}}@media (min-width:76.25em){.cta-banner:not(.has-image-background){--cta-banner--content--margin--x:calc((100vw - var(--width--m))/2)}}.cta-banner__inner{align-items:center;display:grid;gap:calc(var(--space--l)/2);grid-template-columns:1fr;margin-inline:auto;max-width:100%}@media (min-width:48em){.cta-banner__inner{gap:var(--space--l);grid-template-columns:1fr 1fr}}@media (min-width:62em){.cta-banner__inner{gap:4rem}}.cta-banner__content{position:relative;z-index:2}.cta-banner__media{grid-column:1;grid-row:2}@media (min-width:62em){.cta-banner__media{grid-column:1;grid-row:1}.content-align--left .cta-banner__media{grid-column:2;grid-row:1}}.cta-banner.has-background-color{padding-bottom:var(--space--layout);padding-top:var(--space--layout)}.cta-banner.has-background-color .cta-banner__content{background:#0000}.cta-banner.has-image-background{overflow:hidden;padding-top:var(--space--layout);position:relative}@media (min-width:36em){.cta-banner.has-image-background{padding-bottom:var(--space--layout)}}.cta-banner.has-image-background .cta-banner__media:before{background:var(--color--background,var(--color--black));content:"";inset:0;opacity:.4;position:absolute;z-index:1}@media (max-width:35.99em){.cta-banner.has-image-background img,.cta-banner.has-image-background picture{height:240px}}.cta-banner.has-image-background .cta-banner__inner{gap:0;grid-template-rows:240px auto;padding:0}@media (min-width:36em){.cta-banner.has-image-background .cta-banner__inner{grid-template-areas:"image content";grid-template-columns:1fr minmax(50%,710px);grid-template-rows:1fr}.cta-banner.has-image-background.content-align--left .cta-banner__inner{grid-template-areas:"content image";grid-template-columns:minmax(50%,710px) 1fr}}.cta-banner.has-image-background .cta-banner__content{display:flex;flex-flow:column;grid-area:content;justify-content:center;min-height:18.75rem;padding:var(--space--m);position:relative}.cta-banner.has-image-background .cta-banner__media{display:block;overflow:hidden;position:relative}.cta-banner.has-image-background .cta-banner__media,.cta-banner.has-image-background .cta-banner__media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cta-banner__heading{margin:0}.cta-banner__heading>a{--link--text-decoration:none;--link--text-decoration--hover:underline}.cta-banner__text{margin-top:calc(var(--space--s)*.75)}.cta-banner__text>:first-child{margin-top:0}.cta-banner__text>:last-child{margin-bottom:0}.cta-banner__links{column-gap:var(--grid--column-gap);display:flex;flex-flow:row wrap;row-gap:var(--grid--row-gap)}.cta-banner__links>*,.cta-banner__links>*+*,.cta-banner__links>:first-child,.cta-banner__links>:last-child{width:calc(100%/var(--grid--columns) - var(--grid--column-gap) + var(--grid--column-gap)/var(--grid--columns));width:auto}@media (max-width:47.99em){.cta-banner__links{margin-top:calc(var(--space--s)/2)}}.cta-banner.has-background .cta-banner__inner{padding-bottom:var(--block--padding-y);padding-top:var(--block--padding-y)}.cta-banner.has-background:not(.alignfull){padding-left:var(--block--padding-x);padding-right:var(--block--padding-x)}.cta-banner.has-background.shard-box{margin-bottom:calc(var(--space--layout)*1.5)}@media (min-width:48em){.cta-banner--product.has-background .cta-banner__inner{display:flex}.cta-banner--product.has-background .cta-banner__content{align-items:flex-start;display:flex;display:grid;flex-flow:row;gap:var(--space--m);grid-template-columns:2fr 1fr;justify-content:space-between;margin:0;min-height:auto;padding:0;width:100%}}.cta-banner--product.has-background .cta-banner__heading{font-weight:var(--type--1--font-weight)}.cta-banner--product.has-background .cta-banner__heading strong{font-weight:var(--type--1--font-weight--semi-bold)}.cta-banner--product.has-background .cta-banner__link:not(.g-button--sample){--button--background-color:var(--color--brand-4);--button--border-color:var(--color--brand-4);--button--color:var(--color--brand-6)}@media (min-width:48em){.cta-banner:not(.cta-banner--product):not(.has-media) .cta-banner__inner{grid-template-columns:calc(var(--width--m)/var(--blocks--width--divider)) 1fr}.cta-banner:not(.cta-banner--product):not(.has-media) .cta-banner__content{margin-left:0}}