/* Shared fluid gutters keep edge content aligned at every viewport width. */
:root{--page-gutter:clamp(20px,4vw,96px)}
.wrap,.original-topbar .header{width:calc(100% - var(--page-gutter) * 2);max-width:none;margin-inline:auto}
.hero-copy,.editorial-copy{padding-left:var(--page-gutter);padding-right:clamp(28px,4vw,80px)}
.original-topbar .nav{font-size:14px;gap:clamp(16px,1.4vw,30px)}
.header-logo{width:220px}
.cta .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.cta .wrap>.button{justify-self:end}
.updates-band .wrap{display:flex;justify-content:space-between}
.original-footer-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1.25fr);gap:clamp(32px,3.5vw,72px)}
.original-logos{align-items:flex-start}
.original-footer .mortgage-contact{width:100%;max-width:560px;justify-self:center;font-size:clamp(16px,1.1vw,19px);line-height:1.75}
.original-footer .mortgage-contact p{margin:18px 0}
.original-footer .original-disclaimer{width:100%;max-width:600px;justify-self:end}
.original-footer .original-disclaimer p{font-size:clamp(15px,.95vw,17px);line-height:1.85;text-wrap:pretty}
.intro>img{max-width:620px}
.original-footer .original-logos{width:min(100%,280px);align-items:center;gap:28px}
.original-footer .original-logos>a{display:block;width:100%;line-height:0}
.original-footer .original-logos>a img{display:block;width:100%;height:auto}
.original-footer .original-logos>img:nth-child(2){display:block;width:100%;height:auto}
.original-footer .original-logos>img:nth-child(3){display:block;width:90%;height:auto;background:transparent;padding:0;filter:brightness(0) invert(1)}
.path-grid p,.community-body p{max-width:60ch}
.guide-content{max-width:850px}
.resource-group>div{max-width:1000px}
.quick-contact{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.quick-contact form{width:100%;max-width:850px;justify-self:end}
@media(max-width:1250px){.original-topbar .header .nav{padding-inline:var(--page-gutter)}}
@media(max-width:1000px){.cta .wrap{grid-template-columns:1fr auto}.cta .eyebrow{grid-column:1/-1}.original-footer-grid{grid-template-columns:1fr 1fr}.original-disclaimer{grid-column:1/-1;max-width:none;justify-self:stretch}}
@media(max-width:760px){.header-logo{width:155px}.original-footer-grid,.quick-contact{grid-template-columns:1fr}.original-disclaimer{grid-column:auto}.mortgage-contact{justify-self:start;text-align:left}.cta .wrap{display:flex;align-items:flex-start;flex-direction:column}.updates-band .wrap{display:block}.original-logos{align-items:flex-start}.quick-contact form{max-width:none}.hero-copy,.editorial-copy{padding-inline:var(--page-gutter)}}

.original-footer .wvmls-color-logo{display:block;flex:none;width:90%;aspect-ratio:1024/377;background:linear-gradient(to bottom,#b69a60 0 42%,#002763 42% 74%,#fff 74% 100%);-webkit-mask:url("/assets/affiliations.png") center/contain no-repeat;mask:url("/assets/affiliations.png") center/contain no-repeat}
@media(max-width:1000px){.original-footer .original-disclaimer{max-width:none;justify-self:stretch}}
@media(max-width:760px){.original-footer .mortgage-contact{max-width:none;justify-self:start;font-size:16px}.original-footer .original-disclaimer p{font-size:15px}}

/* Balance the three footer columns around a shared horizontal centerline. */
.original-footer .original-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,64px);align-items:center;justify-items:center}
.original-footer .original-logos{justify-self:center;align-items:center;margin-inline:auto}
.original-footer .mortgage-contact{max-width:420px;justify-self:center;text-align:center;font-size:16px;line-height:1.65}
.original-footer .mortgage-contact p{margin:16px 0}
.original-footer .original-disclaimer{grid-column:auto;max-width:420px;justify-self:center;text-align:center;border:0;padding:0}
.original-footer .original-disclaimer p{font-size:15px;line-height:1.8;margin:0;text-wrap:pretty}
@media(max-width:900px){.original-footer .original-footer-grid{grid-template-columns:1fr;gap:38px}.original-footer .mortgage-contact,.original-footer .original-disclaimer{width:100%;max-width:460px;justify-self:center;text-align:center}.original-footer .original-disclaimer{border-top:1px solid #ffffff30;padding-top:28px}}
