.portal-features{padding:clamp(3rem,6vw,6.9rem) 1.5rem;background:#fff}.portal-features__grid{max-width:1720px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.portal-features__grid{grid-template-columns:1fr 1fr}}@media(min-width:1280px){.portal-features__grid{grid-template-columns:repeat(4,1fr)}}.portal-feature-card{background:#fff;border-radius:22px;box-shadow:0 10px 35px rgba(0,0,0,.1);padding:2.75rem 2rem;text-align:center;transition:box-shadow .4s ease,transform .4s ease,opacity .9s cubic-bezier(0.25,0.46,0.45,0.94)}.portal-feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(0,0,0,.16)}.portal-feature-card img{width:76px;height:76px;object-fit:contain;margin:0 auto 1.75rem;transition:transform .4s ease}.portal-feature-card:hover img{transform:scale(1.08)}.portal-feature-card h2{font-size:.95rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-family:var(--body-font-family)}.portal-feature-card__rule{width:70px;height:2px;background:var(--accent);margin:0 auto 1.75rem}.portal-feature-card p{color:#707070;font-size:.95rem;line-height:1.75;margin:0}@media(max-width:639px){#body_residents .cta-banner__inner{background:var(--base-bg-alt)}#body_residents .cta-banner__inner img,#body_residents .cta-banner__inner .cta-banner__overlay{display:none}#body_residents .cta-banner__content{align-items:center;text-align:center}}.app-section{background:#f7f7f7;padding:clamp(3rem,6vw,6.25rem) 1.5rem}.app-section__inner{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4.4rem);align-items:center}@media(min-width:1024px){.app-section__inner{grid-template-columns:1fr 1fr}}.app-section__phone{display:flex;justify-content:center}.app-section__phone img{width:100%;max-width:430px;height:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,0.16))}.app-section__copy{max-width:650px;margin:0 auto;text-align:center}.app-section__copy h2{font-size:clamp(1.9rem,4vw,3.4rem);color:#161616;margin:0 0 1.75rem}.app-section__copy p{color:#555;font-size:1rem;line-height:1.8;margin:0 0 1rem}.app-section__bold{color:#202020;font-weight:700}.app-section__badges{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-top:1.25rem}.app-section__badges img{height:58px;width:auto;transition:transform .3s ease}.app-section__badges a:hover img,.app-section__badges a:focus-visible img{transform:translateY(-3px) scale(1.05)}