.cta-band{background:var(--color-background-alt);width:100%;position:relative;overflow:hidden}.cta-band--default{background:var(--color-background-default)}.cta-band__stage{width:100%;padding:120px 0}.cta-band__card{border:1px solid var(--color-border-default);background:radial-gradient(ellipse 80% 70% at 50% 0%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 60%), var(--color-white);box-sizing:border-box;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;padding:120px 64px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px -20px #2a334233}.cta-band__card-pattern{opacity:.45;pointer-events:none;background-image:linear-gradient(90deg,#2a33420f 1px,#0000 1px),linear-gradient(#2a33420f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 10%,#000 85%);mask-image:radial-gradient(#0000 10%,#000 85%)}.cta-band__glow{aspect-ratio:2;background:color-mix(in srgb, var(--color-secondary) 14%, transparent);filter:blur(48px);pointer-events:none;border-radius:50%;width:70%;max-width:720px;position:absolute;bottom:-40%;left:50%;transform:translate(-50%)}.cta-band__copy{z-index:1;flex-direction:column;align-items:center;max-width:720px;display:flex;position:relative}.cta-band__badge{margin-bottom:24px}.cta-band__title{color:var(--color-text-primary);font-family:var(--font-radio-canada-big), system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2}.cta-band__subtitle{max-width:540px;color:var(--color-text-secondary);font-family:var(--font-radio-canada-big), system-ui, sans-serif;margin:20px 0 0;font-size:18px;font-weight:500;line-height:30px}.cta-band__actions{z-index:1;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}@media (max-width:991.98px){.cta-band__stage{padding:80px 0}.cta-band__card{gap:32px;padding:80px 40px}.cta-band__subtitle{margin-top:16px;font-size:16px;line-height:26px}}@media (max-width:767.98px){.cta-band__stage{padding:56px 0}.cta-band__card{border-radius:10px;gap:24px;padding:48px 24px}.cta-band__subtitle{margin-top:12px;font-size:15px;line-height:24px}.cta-band__badge{margin-bottom:16px}.cta-band__actions,.cta-band__actions .btn{width:100%}}
.section-header{width:100%;min-width:0}.section-header__title{color:var(--color-text-primary);font-family:var(--font-radio-canada-big), system-ui, sans-serif;letter-spacing:-.88px;margin:16px 0 0;font-size:44px;font-weight:700;line-height:56px}h1.section-header__title{letter-spacing:-.96px;font-size:48px;line-height:60px}.section-header__subtitle{color:var(--color-text-secondary);font-family:var(--font-radio-canada-big), system-ui, sans-serif;margin:16px 0 0;font-size:20px;font-weight:500;line-height:30px}.section-header__subtitle--narrow{max-width:70%}.section-header--tight .section-header__subtitle{margin-top:24px}@media (max-width:991.98px){.section-header__title{letter-spacing:-.72px;font-size:36px;line-height:46px}h1.section-header__title{letter-spacing:-.8px;font-size:40px;line-height:50px}.section-header__subtitle{font-size:18px;line-height:28px}.section-header__subtitle--narrow{max-width:80%}}@media (max-width:767.98px){.section-header__title{letter-spacing:-.56px;font-size:28px;line-height:36px}h1.section-header__title{letter-spacing:-.64px;font-size:32px;line-height:40px}.section-header__subtitle{font-size:16px;line-height:24px}.section-header__subtitle--narrow{max-width:none}}
.section-stage{width:100%;position:relative;overflow:hidden}.section-stage--default{background:var(--color-background-default)}.section-stage--alt{background:var(--color-background-alt)}.section-stage__inner{width:100%;position:relative}.section-stage__inner--padded{padding-block:88px}@media (max-width:991px){.section-stage__inner--padded{padding-block:64px}}
.faq-cards{background:var(--color-background-alt);width:100%;position:relative;overflow:hidden}.faq-cards--default{background:var(--color-background-default)}.faq-cards .section-header__title{max-width:70%}.faq-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;width:100%;margin:64px 0 0;padding:0;display:grid}.faq-cards__column{flex-direction:column;gap:32px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.faq-cards__item{border:1px solid var(--color-border-default);background:var(--color-white);box-sizing:border-box;border-radius:6px;flex-direction:column;width:100%;min-width:0;padding:40px;display:flex;box-shadow:0 1px 2px #2a33420f}.faq-cards__trigger{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:24px;width:100%;margin:0;padding:0;display:flex}.faq-cards__q{min-width:0;color:var(--color-text-primary);font-family:var(--font-radio-canada-big), system-ui, sans-serif;flex:1;font-size:18px;font-weight:700;line-height:30px}.faq-cards__chevron{width:24px;height:24px;color:var(--color-grey-500);flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;transition:transform .2s;display:inline-flex}.faq-cards__chevron svg{width:24px;height:24px;display:block}.faq-cards__item.is-open .faq-cards__chevron{transform:rotate(180deg)}.faq-cards__body{margin-top:16px;padding-right:48px}.faq-cards__a{color:var(--color-text-secondary);font-family:var(--font-radio-canada-big), system-ui, sans-serif;margin:0;font-size:14px;font-weight:500;line-height:24px}@media (max-width:991.98px){.faq-cards__grid{gap:20px;margin-top:40px}.faq-cards__column{gap:20px}.faq-cards__item{padding:28px}.faq-cards__trigger{gap:16px}.faq-cards__q{font-size:16px;line-height:26px}.faq-cards__body{margin-top:12px;padding-right:32px}.faq-cards__a{font-size:13px;line-height:20px}}@media (max-width:767.98px){.faq-cards .section-header__title{max-width:none}.faq-cards__grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.faq-cards__column{display:contents}.faq-cards__item{padding:20px}.faq-cards__trigger{gap:12px}.faq-cards__q{font-size:15px;line-height:24px}.faq-cards__chevron{width:20px;height:20px;margin-top:2px}.faq-cards__chevron svg{width:20px;height:20px}.faq-cards__body{margin-top:10px;padding-right:0}}
