.cta-band{padding:3.5rem var(--container-gutter)}@media (width>=640px){.cta-band{padding-inline:1.5rem}}@media (width>=768px){.cta-band{padding-block:8rem}}@media (width>=1024px){.cta-band{padding-inline:2rem}}.cta-band--sky{background:linear-gradient(135deg, var(--acdw-blue) 0%, var(--blue-700) 100%)}.cta-band--gray{background:var(--gray-100)}.cta-band-content{max-width:var(--container-max);flex-direction:column;justify-content:space-between;align-items:center;gap:2rem;margin-inline:auto;display:flex}@media (width>=768px){.cta-band-content{flex-direction:row}}.cta-band-copy{text-align:center;flex:1}@media (width>=768px){.cta-band-copy{text-align:left}}.cta-band-title{font-size:var(--text-2xl);margin-bottom:.75rem;font-weight:700}@media (width>=768px){.cta-band-title{font-size:1.875rem}}.cta-band--sky .cta-band-title{color:var(--color-text-inverse)}.cta-band--gray .cta-band-title{color:var(--gray-900)}.cta-band-description{font-size:1.125rem;line-height:1.625}.cta-band--sky .cta-band-description{color:var(--color-text-inverse)}.cta-band--gray .cta-band-description{color:var(--gray-700)}.cta-band-actions{align-items:stretch;gap:.75rem;width:100%;display:flex}.cta-band-actions .btn{min-width:0;font-size:clamp(var(--text-caption), 4vw, 1rem);letter-spacing:.01em;white-space:nowrap;text-align:center;flex:1 1 0;font-weight:500}@media (width>=640px){.cta-band-actions{align-items:center;gap:1rem;width:auto}.cta-band-actions .btn{font-size:var(--text-base);letter-spacing:normal;flex:none;font-weight:600}}.cta-band .btn.cta-band-primary{background:var(--color-bg);color:var(--blue-600);border-radius:.5rem;height:auto;padding:.75rem 1rem;font-weight:600}@media (hover:hover){.cta-band .btn.cta-band-primary:hover{background:var(--blue-50)}}.cta-band .btn.cta-band-secondary{border:2px solid var(--color-text-inverse);color:var(--color-text-inverse);background:0 0;border-radius:.5rem;height:auto;padding:.75rem 1rem;font-weight:600}@media (width>=640px){.cta-band .btn.cta-band-primary,.cta-band .btn.cta-band-secondary{padding:.75rem 2rem}}@media (hover:hover){.cta-band .btn.cta-band-secondary:hover{background:#ffffff1a}}.cta-band--gray .btn.cta-band-secondary{border-color:var(--gray-700);color:var(--gray-700)}@media (hover:hover){.cta-band--gray .btn.cta-band-secondary:hover{background:var(--gray-200)}}.cta-band--navy{background:linear-gradient(135deg, var(--blue-900) 0%, var(--blue-800) 55%, var(--blue-600) 100%);padding:3.5rem 0;position:relative;overflow:hidden}@media (width>=640px){.cta-band--navy{padding:5rem 0}}.cta-band--navy:before{content:"";background:radial-gradient(70% 60%,#60a5fa33 0%,#0000 70%);position:absolute;inset:0}.cta-band-navy-content{text-align:center;padding-inline:var(--container-gutter);position:relative}@media (width>=640px){.cta-band-navy-content{padding-inline:1.5rem}}.cta-band-navy-text{color:var(--color-text-inverse);max-width:36rem;margin:0 auto 1.5rem;font-size:1.25rem;font-weight:600;line-height:1.45}@media (width>=640px){.cta-band-navy-text{margin-bottom:2rem;font-size:1.375rem}}.cta-band-navy-actions{justify-content:center;gap:.75rem;display:flex}@media (width>=640px){.cta-band-navy-actions{flex-wrap:wrap;gap:1rem}}.cta-band--navy .btn{min-width:0;min-height:var(--tap-target);font-size:clamp(var(--text-caption), 4vw, 1rem);white-space:nowrap;flex:1 1 0;padding:.875rem 1rem;transition:transform .2s,background-color .15s,border-color .15s}@media (width>=640px){.cta-band--navy .btn{white-space:normal;flex:0 auto;min-width:auto;padding:.875rem 2rem;font-size:.9375rem}}@media (hover:hover){.cta-band--navy .btn:hover{transform:translateY(-2px)scale(1.03)}}.cta-band--navy .btn:active{transform:scale(.97)}.cta-band--navy .btn.cta-band-navy-primary{background:var(--color-bg);height:auto;color:var(--blue-800);border-radius:.625rem;font-weight:700}@media (hover:hover){.cta-band--navy .btn.cta-band-navy-primary:hover{background:var(--sky-50)}}.cta-band--navy .btn.cta-band-navy-secondary{height:auto;color:var(--color-text-inverse);background:0 0;border:2px solid #ffffff6b;border-radius:.625rem;font-weight:600}@media (hover:hover){.cta-band--navy .btn.cta-band-navy-secondary:hover{border-color:var(--color-text-inverse);background:#ffffff14}}@media (prefers-reduced-motion:reduce){.cta-band--navy .btn:hover,.cta-band--navy .btn:active{transform:none}}
