@layer components{.mortgage-band{position:relative;isolation:isolate;overflow:hidden;border-block:1px solid var(--process-panel-line);background:var(--process-bg-deep)}.mortgage-band__photo{--about-parallax-y:0px;position:absolute;z-index:-2;inset:-8% 0 -8% 64%;transform:translate3d(0,var(--about-parallax-y),0)}.mortgage-band__photo img{object-fit:cover;object-position:var(--focus,50% 50%)}.mortgage-band__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--process-bg-deep) 65%,color-mix(in oklab,var(--process-bg-deep) 70%,transparent) 72%,color-mix(in oklab,var(--process-bg-deep) 20%,transparent) 88%,color-mix(in oklab,var(--process-bg-deep) 8%,transparent)),linear-gradient(0deg,color-mix(in oklab,var(--process-bg-deep) 38%,transparent),transparent 60%)}.mortgage-band__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.72fr) minmax(0,.7fr);gap:clamp(2rem,1rem + 3vw,4rem);align-items:center;min-height:clamp(18rem,14rem + 8vw,21rem);padding-block:var(--mortgage-space-block)}.mortgage-band__title{font-family:var(--ff-display);font-size:clamp(1.8rem,1.35rem + 1.3vw,2.85rem);font-weight:300;line-height:1.12;letter-spacing:-.022em;text-wrap:balance}.mortgage-band__title span{display:block;margin-top:.35rem;color:var(--process-ivory)}.mortgage-band__action p{font-size:var(--mortgage-text);line-height:1.6;color:var(--process-copy)}.mortgage-band__action .mortgage-cta{margin-top:1.5rem}.mortgage-band__assurances{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem;font-size:.85rem;color:var(--process-copy)}.mortgage-band__assurances li{display:inline-flex;align-items:center;gap:.45rem}.mortgage-band__assurances svg{flex:none;width:1rem;height:1rem;color:var(--process-gold)}@media (max-width:63.99rem){.mortgage-band{display:flex;flex-direction:column}.mortgage-band__photo{position:relative;z-index:0;inset:auto;aspect-ratio:21/9;transform:none}.mortgage-band__photo img{object-position:var(--focus-tablet,50% 50%)}.mortgage-band__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--process-bg-deep),transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--process-bg-deep) 40%,transparent),transparent 40%)}.mortgage-band__veil{display:none}.mortgage-band__inner{position:relative;z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:0;margin-top:-2.5rem;padding-block:0 var(--mortgage-space-section)}}@media (max-width:47.99rem){.mortgage-band__photo{aspect-ratio:16/9}.mortgage-band__photo img{object-position:var(--focus-phone,50% 50%)}.mortgage-band__inner{grid-template-columns:minmax(0,1fr);gap:1.3rem}.mortgage-band__action .mortgage-cta{width:100%}}.mortgage-faq{padding-block:var(--mortgage-space-block)}.mortgage-faq__panel{padding:clamp(2rem,1rem + 3.5vw,4.5rem) clamp(1.5rem,.5rem + 4vw,4.5rem);border:1px solid var(--mortgage-card-line);border-radius:var(--r-lg);background:linear-gradient(160deg,var(--process-panel-hi),var(--process-panel-lo))}.mortgage-faq__panel .mortgage-intro{top:9rem}@media (min-width:80rem){.mortgage-faq__panel{--mortgage-split-columns:minmax(0,1fr) minmax(0,1.45fr);padding-inline:clamp(2.5rem,3vw,3.75rem)}}.mortgage-faq+.mortgage-section{padding-top:var(--mortgage-space-block)}@media (max-width:47.99rem){.mortgage-faq{padding-top:.5rem}.mortgage-faq__panel{margin-inline:calc(-1 * var(--space-gutter));padding:3rem var(--space-gutter) 2.25rem;border-inline:0;border-radius:0}}.mortgage-related__aside{position:sticky;top:8rem}.mortgage-related__aside .mortgage-intro{position:static}.mortgage-tool{display:flex;align-items:center;gap:.95rem;max-width:22rem;min-height:4.5rem;margin-top:clamp(1.5rem,1.2rem + 1vw,2rem);padding:.9rem 1.1rem;border:1px solid var(--mortgage-card-line);border-radius:var(--r-md);font-size:.95rem;font-weight:600;color:var(--process-title);transition:border-color var(--duration-normal) var(--easing-standard),background-color var(--duration-normal) var(--easing-standard)}.mortgage-tool:hover{border-color:var(--process-panel-line-active);background:var(--process-panel-lo)}.mortgage-tool>svg:first-child{flex:none;width:1.6rem;height:1.6rem;color:var(--process-gold)}.mortgage-tool small{display:block;margin-bottom:.15rem;font-size:.7rem;font-weight:600;letter-spacing:.18em;color:var(--process-copy);text-transform:uppercase}.mortgage-tool__arrow{width:1rem;margin-left:auto;color:var(--process-gold);transition:transform var(--duration-normal) var(--easing-out-expo)}.mortgage-tool:hover .mortgage-tool__arrow{transform:translateX(.25rem)}.mortgage-related__list{container:mortgage-related/inline-size}.mortgage-related__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.mortgage-related__grid>li{display:flex}.mortgage-related__card{position:relative;display:flex;flex:1;overflow:hidden;border:1px solid var(--mortgage-card-line);border-radius:var(--r-md);background:linear-gradient(160deg,var(--process-panel-hi),var(--process-panel-lo));transition:transform var(--duration-normal) var(--easing-out-expo),border-color var(--duration-normal) var(--easing-standard)}.mortgage-related__card:hover{transform:translate3d(0,-2px,0);border-color:var(--process-panel-line-active)}@supports selector(:has(*)){.mortgage-related__card:has(:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.mortgage-related__link:focus-visible{outline:none}}.mortgage-related__media{position:relative;flex:none;align-self:flex-start;width:6.5rem;margin:1rem 0 1rem 1rem;overflow:hidden;border-radius:var(--r-sm);background:var(--process-bg-deep);aspect-ratio:1}.mortgage-related__media img{object-fit:cover;transition:transform var(--duration-scene) var(--easing-out-expo)}.mortgage-related__media>.mortgage-related__visual{position:absolute;inset:0}.mortgage-related__card:hover .mortgage-related__media img{transform:scale(1.03)}.mortgage-related__body{display:flex;flex:1;flex-direction:column;padding:1rem 1.1rem 1.05rem}.mortgage-related__badge{align-self:flex-start;padding:.2rem .7rem;border-radius:var(--r-pill);background:var(--process-gold);font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--process-bg-deep)}.mortgage-related__card h3{margin-top:.6rem;font-family:var(--ff-display);font-size:clamp(1.1rem,1.02rem + .3vw,1.4rem);font-weight:400;line-height:1.2}.mortgage-related__link:after{content:"";position:absolute;inset:0}.mortgage-related__excerpt{display:-webkit-box;margin-top:.5rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.875rem;line-height:1.55;color:var(--process-copy)}.mortgage-related__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:.75rem;font-size:.85rem;font-weight:600;color:var(--process-gold)}.mortgage-related__more svg{width:.95rem;transition:transform var(--duration-normal) var(--easing-out-expo)}.mortgage-related__card:hover .mortgage-related__more svg{transform:translateX(.25rem)}@container mortgage-related (min-width: 40rem){.mortgage-related__grid{grid-template-columns:repeat(var(--cards,3),minmax(0,1fr));gap:.9rem}.mortgage-related__card{flex-direction:column}.mortgage-related__media{align-self:stretch;width:auto;margin:0;border-radius:0;aspect-ratio:16/9}.mortgage-related__body{padding:1.25rem 1.4rem 1.4rem}.mortgage-related__card h3{margin-top:.9rem}.mortgage-related__excerpt{margin-top:.6rem;-webkit-line-clamp:3}.mortgage-related__more{padding-top:1.1rem}}@media (max-width:47.99rem){.mortgage-tool{max-width:none}}.mortgage-closing{padding-block:calc(var(--mortgage-space-block) / 2) var(--mortgage-space-section)}.mortgage-closing__panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);min-height:clamp(19rem,15rem + 8vw,23rem);overflow:hidden;border:1px solid var(--mortgage-card-line);border-radius:var(--r-lg);background:var(--process-bg-deep)}.mortgage-closing__photo{position:absolute;z-index:-2;inset:0 0 0 50%}.mortgage-closing__photo img{object-fit:cover;object-position:var(--focus,50% 50%)}.mortgage-closing__veil{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--process-bg-deep) 51%,color-mix(in oklab,var(--process-bg-deep) 68%,transparent) 62%,color-mix(in oklab,var(--process-bg-deep) 14%,transparent) 90%),radial-gradient(circle at 12% 0,var(--process-sheen),transparent 28rem)}.mortgage-closing__copy{align-self:center;padding:clamp(2.25rem,1.25rem + 3vw,4.75rem) clamp(1.5rem,.75rem + 3.5vw,4.75rem)}.mortgage-closing__copy p{max-width:34rem;margin-top:1.1rem;font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.58;color:var(--process-copy)}.mortgage-closing__copy .mortgage-cta{margin-top:clamp(1.5rem,1.2rem + 1vw,2rem)}@media (max-width:47.99rem){.mortgage-closing__panel{display:flex;flex-direction:column;min-height:0;border-radius:var(--r-md)}.mortgage-closing__photo{position:relative;z-index:0;inset:auto;aspect-ratio:16/8}.mortgage-closing__photo img{object-position:var(--focus-phone,50% 50%)}.mortgage-closing__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--process-bg-deep),transparent 75%)}.mortgage-closing__veil{display:none}.mortgage-closing__copy{position:relative;z-index:1;margin-top:-2.25rem;padding:0 1.35rem 1.75rem}.mortgage-closing__copy .mortgage-cta{width:100%}}@media (prefers-reduced-motion:no-preference){html[data-js] .mortgage-enter{opacity:0;transform:translate3d(0,.55rem,0);animation:mortgage-enter 1.05s var(--easing-out-expo) forwards}html[data-js] .mortgage-hero__photo img{animation:mortgage-settle 1.8s var(--easing-out-expo) both}html[data-js] .mortgage-delay-1{animation-delay:.12s}html[data-js] .mortgage-delay-2{animation-delay:.24s}html[data-js] .mortgage-delay-3{animation-delay:.32s}html[data-js] .mortgage-delay-4{animation-delay:.4s}html[data-js] .mortgage-delay-5{animation-delay:.52s}html[data-js] .mortgage-delay-6{animation-delay:.64s}}@keyframes mortgage-enter{to{opacity:1;transform:translateZ(0)}}@keyframes mortgage-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mortgage-enter{opacity:1}.mortgage-band__photo,.mortgage-card:hover,.mortgage-enter,.mortgage-hero__photo,.mortgage-hero__photo img,.mortgage-related__card:hover,.mortgage-related__card:hover .mortgage-related__media img,.mortgage-timeline li>div{transform:none;animation:none}}}.mortgage-faq__list summary h3{font-size:clamp(1rem,.96rem + .2vw,1.1rem);font-weight:500;line-height:1.4;color:var(--process-title)}.mortgage-faq__list summary:hover h3{color:var(--process-gold)}.mortgage-faq__list details>div{max-width:44rem;font-size:.95rem;line-height:1.62}@media (max-width:47.99rem){.mortgage-faq__list details>div{padding-right:0}.mortgage-faq__list summary{gap:1rem}}@layer components{.m100-compare{display:grid;gap:var(--mortgage-gap)}.m100-compare__row{padding:var(--mortgage-card-pad);border:1px solid var(--mortgage-card-line);border-radius:var(--r-md);background:linear-gradient(145deg,var(--process-panel-hi),var(--process-panel-lo))}.m100-compare__row[data-highlight]{border-color:var(--process-panel-line-active)}.m100-compare__title{font-family:var(--ff-display);font-size:var(--mortgage-h3);font-weight:400;line-height:1.15;color:var(--process-title)}.m100-compare__bar{display:flex;gap:2px;margin-top:clamp(.9rem,.75rem + .5vw,1.2rem);overflow:hidden;border-radius:var(--r-sm)}.m100-compare__part{display:flex;min-width:3.25rem;min-height:3rem;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--process-bg)}.m100-compare__part[data-tone=bank]{background:var(--process-sage)}.m100-compare__part[data-tone=savings]{background:var(--process-gold)}.m100-compare__text{margin-top:clamp(.85rem,.7rem + .4vw,1.1rem);font-size:var(--mortgage-text);line-height:1.6;color:var(--process-title)}.m100-compare__text+.m100-compare__text{margin-top:.35rem;color:var(--process-copy)}.m100-compare__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:var(--mortgage-text);color:var(--process-copy)}.m100-compare__legend span{display:inline-flex;align-items:center;gap:.55rem}.m100-compare__legend span:before{content:"";width:.85rem;height:.85rem;border-radius:2px;background:var(--process-sage)}.m100-compare__legend span[data-tone=savings]:before{background:var(--process-gold)}.hub-what{max-width:44rem}.hub-what .mortgage-prose{margin-top:0}.hub-services__intro{max-width:46rem}.hub-bento{container:hub-bento/inline-size;display:grid;gap:var(--mortgage-gap);margin-top:var(--mortgage-space-block)}.hub-bento__compact,.hub-bento__featured{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mortgage-gap)}.hub-bento li,.hub-card{display:flex}.hub-card{position:relative;isolation:isolate;flex:1;flex-direction:column;overflow:hidden;border:1px solid var(--mortgage-card-line);border-radius:var(--r-md);background:linear-gradient(160deg,var(--process-panel-hi),var(--process-panel-lo));transition:transform var(--duration-normal) var(--easing-out-expo),border-color var(--duration-normal) var(--easing-standard)}.hub-card:hover{transform:translate3d(0,-2px,0);border-color:var(--process-panel-line-active)}}@layer components{@supports selector(:has(*)){.hub-card:has(:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.hub-card__link:focus-visible{outline:none}}.hub-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--process-bg-deep)}.hub-card__media img{object-fit:cover;transition:transform var(--duration-scene) var(--easing-out-expo)}.hub-card:hover .hub-card__media img{transform:scale(1.03)}.hub-card__body{position:relative;display:flex;flex:1;flex-direction:column;padding:1.25rem 1.4rem 1.4rem}.hub-card__kicker{font-size:.74rem;font-weight:600;letter-spacing:.14em;color:var(--process-kicker);text-transform:uppercase}.hub-card h3{margin-top:.65rem;font-family:var(--ff-display);font-size:clamp(1.45rem,1.25rem + .8vw,2.1rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}.hub-card__link{color:var(--process-title)}.hub-card__link:after{content:"";position:absolute;z-index:1;inset:0}.hub-card__text{max-width:34rem;margin-top:.65rem;font-size:var(--mortgage-text);line-height:1.58;color:var(--process-copy)}.hub-card__more{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;padding-top:1.1rem;font-size:.88rem;font-weight:600;color:var(--process-gold)}.hub-card__more svg{width:.95rem;transition:transform var(--duration-normal) var(--easing-out-expo)}.hub-card:hover .hub-card__more svg{transform:translateX(.25rem)}.hub-card[data-weight=compact]{flex-direction:row}.hub-card[data-weight=compact] .hub-card__media{flex:none;width:clamp(6.5rem,4.5rem + 8cqi,11rem);aspect-ratio:auto}.hub-card[data-weight=compact] h3{font-size:clamp(1.25rem,1.12rem + .45vw,1.6rem);font-weight:400}.hub-card[data-weight=compact] .hub-card__body{padding:1.1rem 1.2rem 1.2rem}@container hub-bento (min-width: 40rem){.hub-bento__compact,.hub-bento__featured{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-card[data-weight=feature]{min-height:clamp(24rem,17rem + 14cqi,30rem)}.hub-card[data-weight=feature] .hub-card__media{position:absolute;z-index:-1;inset:0;aspect-ratio:auto}.hub-card[data-weight=feature] .hub-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--process-bg-deep) 6%,color-mix(in oklab,var(--process-bg-deep) 78%,transparent) 34%,color-mix(in oklab,var(--process-bg-deep) 18%,transparent) 64%,transparent 82%),linear-gradient(180deg,color-mix(in oklab,var(--process-bg-deep) 30%,transparent),transparent 30%)}.hub-card[data-weight=feature] .hub-card__body{flex:none;margin-top:auto;padding:clamp(1.4rem,3.2cqi,2.25rem)}.hub-card[data-weight=feature] .hub-card__text{color:var(--process-title);opacity:.86}}@container hub-bento (min-width: 60rem){.hub-bento__featured{grid-template-columns:repeat(12,minmax(0,1fr))}.hub-bento__featured>li:nth-child(4n+1),.hub-bento__featured>li:nth-child(4n+4){grid-column:span 7}.hub-bento__featured>li:nth-child(4n+2),.hub-bento__featured>li:nth-child(4n+3){grid-column:span 5}.hub-card[data-weight=feature] h3{font-size:clamp(1.8rem,1.2rem + 1.6cqi,2.6rem)}}@media (prefers-reduced-motion:reduce){.hub-card,.hub-card__media img,.hub-card__more svg{transition:none}.hub-card:hover,.hub-card:hover .hub-card__media img,.hub-card:hover .hub-card__more svg{transform:none}}}