@layer components{.ctaband{overflow:hidden}.ctaband_inner{text-align:center;flex-direction:column;align-items:center;width:100%;margin-inline:auto;display:flex;&>*{margin:0}}.ctaband_heading{font-family:var(--font-heading);font-weight:var(--weight-medium);text-wrap:balance;& em{color:var(--opal-120);font-style:italic}}.ctaband_actions{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.ctaband_fineprint{font-style:italic}.ctaband.final{--background:var(--midnight-eagle-120);--button-2-background:rgb(var(--white-rgb) / 0);--button-2-border:var(--white-a55);--button-2-text:var(--color-white);--button-2-background-hover:var(--color-white);--button-2-border-hover:var(--color-white);--button-2-text-hover:var(--midnight-eagle-120);color:var(--cream-60);padding-block:4rem;@media (width>=48rem){padding-block:5rem}@media (width>=64rem){padding-block:7.5rem}&>.container{width:calc(100% - 2.5rem);@media (width>=48rem){width:calc(100% - 5rem)}@media (width>=64rem){width:calc(100% - 10rem)}}&:before{content:"";background:radial-gradient(circle at center, rgb(var(--mint-rgb) / .16), rgb(var(--mint-rgb) / 0) 70%);pointer-events:none;border-radius:50%;width:32.5rem;height:32.5rem;position:absolute;bottom:-12.5rem;left:-8.75rem}& .ctaband_heading{letter-spacing:-.005em;max-width:48.75rem;color:var(--cream-60);margin-bottom:1.125rem;font-size:2.125rem;line-height:1.1;@media (width>=48rem){font-size:3rem}@media (width>=64rem){font-size:4rem}}&.compact .ctaband_heading{font-size:var(--h1);line-height:var(--h1-line-height)}& .ctaband_lead{max-width:36.25rem;font-size:.9375rem;line-height:var(--leading-relaxed);color:#c5c1b9;margin-bottom:2.25rem;@media (width>=48rem){font-size:1.125rem}}& .ctaband_actions{flex-direction:column;align-items:stretch;gap:.875rem;width:100%;@media (width>=48rem){flex-direction:row;align-items:center;width:auto}}& .ctaband_fineprint{font-size:.8125rem;line-height:var(--leading-relaxed);color:var(--text-2);margin-top:.625rem}}.ctaband_accent{display:none;@media (width>=64rem){z-index:0;opacity:.9;pointer-events:none;width:clamp(8.125rem,13vw,11.5625rem);height:auto;display:block;position:absolute;inset:auto clamp(1rem,4vw,4.5rem) 0 auto}}.ctaband.plain{padding-block:var(--section-space-large);& .ctaband_inner{max-width:56.25rem}& .ctaband_heading{margin-bottom:var(--space-4);font-size:var(--display);line-height:var(--display-line-height);letter-spacing:var(--tracking-tight);color:var(--text)}&.compact .ctaband_heading{font-size:var(--h1);line-height:var(--h1-line-height)}& .ctaband_lead{max-width:var(--max-width-small);margin-bottom:var(--space-8);color:var(--midnight-eagle-a55);font-size:1rem;line-height:1.5;@media (width>=64rem){font-size:1.125rem}}& .ctaband_actions{gap:var(--space-4);flex-direction:column;align-items:stretch;width:100%;&>.button_wrap{width:100%}@media (width>=48rem){flex-direction:row;align-items:center;width:auto;&>.button_wrap{width:auto;min-width:16.25rem}}}& .ctaband_fineprint{margin-top:var(--space-3);color:var(--text-2);font-size:.8125rem}}.ctaband.card{padding-top:var(--section-space-small)}section:not(.section,.theme-dark,.theme-brand,.theme-invert)+.ctaband.card{padding-top:calc(var(--section-space-small) / 2)}.ctaband.card:has(+section:not(.section,.theme-dark,.theme-brand,.theme-invert)){padding-bottom:calc(var(--section-space-small) / 2)}.ctaband.card .ctaband_inner{--background:var(--midnight-eagle-120);border-radius:var(--radius-2xl);padding:4rem 2rem;position:relative;overflow:hidden;&:before{content:"";pointer-events:none;background:radial-gradient(circle,#d9e8df26 0%,#d9e8df00 70%);border-radius:50%;width:20rem;height:20rem;position:absolute;bottom:-6.25rem;left:-6.25rem}&>*{max-width:45rem;position:relative}}.ctaband.card{& .ctaband_heading,&.compact .ctaband_heading{margin-bottom:var(--space-4);font-size:var(--section-heading);color:var(--color-white);line-height:1.1;& em{color:var(--opal-120)}}& .ctaband_lead{margin-bottom:var(--space-7);font-size:1.0625rem;line-height:var(--leading-relaxed);color:var(--white-a70)}& .ctaband_actions{gap:.875rem}& .ctaband_fineprint{margin-top:var(--space-4);color:var(--text-2);font-size:.875rem}}}
