.mortgage-project-cta { display:block; min-height:48px; padding:1rem; border:1px solid var(--s-green); color:var(--s-green); text-align:center; font-family:Manrope,sans-serif; font-weight:700; line-height:1.5; transition:background var(--s-duration) ease; }
.mortgage-project-cta:hover { background:var(--s-soft); }
.mortgage-project-cta:focus-visible { outline:3px solid var(--s-gold); outline-offset:3px; }
@media(min-width:1024px){
  aside > .sticky {
    max-height:calc(100vh - 9rem);
    max-height:calc(100dvh - 9rem);
    overflow-y:auto;
    overscroll-behavior-y:contain;
    scrollbar-width:thin;
    scrollbar-color:var(--s-gold) transparent;
  }
}
@media(prefers-reduced-motion:reduce){.mortgage-project-cta{transition:none;}}
