.purchase-page{--buy-accent:var(--accent);--buy-soft:color-mix(in srgb, var(--brand) 5%, var(--bg-elevated))}[data-theme=dark] .purchase-page{--buy-accent:#a8cede}.buy-wrap{width:min(100%,82rem);padding-inline:var(--nav-pad-x);margin-inline:auto}.buy-eyebrow{color:var(--buy-accent);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.1rem;font-size:.68rem;font-weight:600;display:flex}.buy-eyebrow>span{background:var(--hairline);width:1.75rem;height:1px}.buy-hero{padding-top:0;padding-bottom:1rem;display:block}.buy-feature{grid-template-columns:1.15fr .85fr;gap:1.25rem;margin-bottom:3rem;display:grid}.buy-feature .catalog-card{min-height:15rem}.buy-feature .catalog-card h2{max-width:18ch;font-size:clamp(1.8rem,3vw,2.6rem)}.buy-feature .catalog-card>p{max-width:35rem}.buy-proof{color:var(--text-secondary);flex-wrap:wrap;gap:.55rem 1.6rem;margin:0 0 2.5rem;padding:0;font-size:.82rem;list-style:none;display:flex}.buy-proof li{align-items:center;gap:.5rem;display:flex}.buy-proof li:before{content:"";background:var(--buy-accent);border-radius:50%;flex-shrink:0;width:.35rem;height:.35rem}.buy-hero__copy{align-self:start;padding-block:0}.buy-breadcrumb{color:var(--text-secondary);gap:.7rem;margin-bottom:clamp(2.5rem,4vw,4rem);font-size:.72rem;display:flex}.buy-breadcrumb>span[aria-hidden]{color:var(--hairline)}.buy-breadcrumb a:hover,.buy-title>span{color:var(--buy-accent)}.buy-hero__lede{max-width:27rem;color:var(--text-secondary);font-size:1.05rem;line-height:1.85}.buy-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;margin-top:2rem;display:flex}.buy-button{min-height:3.4rem;transition:background .25s var(--ease), transform .25s var(--ease);border-radius:.5rem;justify-content:center;align-items:center;gap:1.3rem;padding:.9rem 1.3rem;font-size:.82rem;font-weight:600;display:inline-flex}.buy-button--primary{background:var(--accent);color:#fff}.buy-button--primary:hover{background:var(--accent-hover)}.buy-button .home-icon,.buy-text-link .home-icon{width:1.1rem}.buy-text-link{min-height:2.75rem;color:var(--buy-accent);align-items:center;gap:.7rem;font-size:.82rem;font-weight:600;display:inline-flex}.buy-text-link:hover{text-underline-offset:5px;text-decoration:underline}.buy-hero__note{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.72rem;display:flex}.buy-hero__note .home-icon{width:.9rem;color:var(--buy-accent)}.buy-hero__visual{isolation:isolate;background:#273d47;border-radius:1.3rem;min-height:36rem;position:relative;overflow:hidden}.buy-hero__visual:after{content:"";z-index:-1;background:linear-gradient(#0e223138,#0000 40%,#0e223180);position:absolute;inset:0}.buy-hero__visual>img{z-index:-2;object-fit:cover;object-position:77% center;width:100%;height:100%;position:absolute}.buy-hero__image-label{color:#fff;letter-spacing:.17em;text-transform:uppercase;font-size:.65rem;position:absolute;top:1.8rem;left:1.8rem}.buy-hero__caption{backdrop-filter:blur(18px);color:#f7f9fa;background:#172b3873;border:1px solid #ffffff4d;border-radius:.8rem;align-items:center;gap:1rem;padding:1.1rem 1.3rem;display:flex;position:absolute;inset:auto 1.5rem 1.5rem}.buy-hero__caption-icon{flex-shrink:0;place-items:center;display:grid}.buy-hero__caption p{font-size:.9rem;font-weight:500}.buy-hero__caption div>span{color:#d2dfe7;font-size:.72rem}.buy-promises{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:1.5rem;display:grid}.buy-promise{align-items:flex-start;gap:1rem;padding:.4rem 1.75rem;display:flex}.buy-promise:first-child{padding-left:0}.buy-promise+.buy-promise{border-left:1px solid var(--border)}.buy-promise>.home-icon{width:1.3rem;color:var(--buy-accent);flex-shrink:0;margin-top:.2rem}.buy-promise h2{margin-bottom:.3rem;font-size:.95rem;font-weight:600}.buy-promise p{color:var(--text-secondary);font-size:.76rem;line-height:1.7}.buy-section{padding-block:clamp(4rem,7vw,6.5rem)}.buy-section__head{margin-bottom:2.5rem}.buy-title{letter-spacing:-.045em;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:500;line-height:1.15}.buy-lede{max-width:30rem;color:var(--text-secondary);font-size:.95rem;line-height:1.85}.buy-section__head--split{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.buy-section__head--split>.buy-lede{max-width:22rem}.buy-section__head--center{text-align:center}.buy-section__head--center .buy-eyebrow{justify-content:center}.buy-section__head--center .buy-lede{margin:1rem auto 0}.buy-payment{scroll-margin-top:7rem}.payment-studio.calc-board{border:1px solid var(--border);border-radius:1.25rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 20px 60px #0c11160d}.payment-studio .payment-inputs{padding:clamp(1.5rem,3vw,3rem)}.payment-inputs__head{align-items:center;gap:1rem;margin-bottom:2.3rem;display:flex}.payment-inputs__head h3{letter-spacing:-.03em;margin-bottom:.2rem;font-size:1.35rem;font-weight:500}.payment-inputs__head p{color:var(--text-secondary);font-size:.78rem}.payment-inputs__icon{width:3rem;height:3rem;color:var(--buy-accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:.7rem;flex-shrink:0;place-items:center;display:grid}.payment-studio .calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.2rem}.payment-studio label{color:var(--text-secondary);gap:.55rem;font-size:.75rem;font-weight:500}.payment-studio input,.payment-studio select{min-height:3.5rem;color:var(--text);background:var(--bg);font-family:var(--font-body);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:.5rem;padding:.9rem 1rem;font-size:1rem;font-weight:500}.payment-studio input:focus-visible,.payment-studio select:focus-visible{outline:2px solid var(--buy-accent);outline-offset:2px;border-color:var(--buy-accent)}.payment-inputs__note{border-top:1px solid var(--border);max-width:32rem;color:var(--text-secondary);margin-top:2rem;padding-top:1.4rem;font-size:.72rem;line-height:1.8}.payment-summary{--segment-pi:#b6d6e7;--segment-tax:#7babc1;--segment-ins:#b8a87a;--segment-pmi:#728c9e;--segment-hoa:#dbd9d0;color:#f3f7fa;background:radial-gradient(at 100% 0,#315970,#0000 75%),#172f42;padding:clamp(1.5rem,3vw,3rem)}.payment-summary__eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#bcd2df;font-size:.65rem;font-weight:500}.payment-summary__total{flex-wrap:wrap;align-items:baseline;column-gap:.65rem;margin-block:1rem 1.6rem;display:flex}.payment-summary__total strong{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.5rem,4.5vw,4.2rem);font-weight:500;line-height:1.1}.payment-summary__total>span{color:#bcd2df;font-size:.8rem}.payment-summary__bar{border-radius:1rem;gap:3px;height:.4rem;margin-bottom:1.8rem;display:flex;overflow:hidden}.payment-summary__bar>span{flex-grow:1;flex-basis:0}[data-segment=pi],.payment-dot--pi{background:var(--segment-pi)}[data-segment=tax],.payment-dot--tax{background:var(--segment-tax)}[data-segment=ins],.payment-dot--ins{background:var(--segment-ins)}[data-segment=pmi],.payment-dot--pmi{background:var(--segment-pmi)}[data-segment=hoa],.payment-dot--hoa{background:var(--segment-hoa)}.payment-summary__breakdown{gap:.8rem;display:grid}.payment-summary__breakdown>div{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.payment-summary__breakdown dt{color:#ccdae3;align-items:center;gap:.6rem;display:flex}.payment-summary__breakdown dd{font-variant-numeric:tabular-nums}.payment-dot{border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.payment-summary__loan{color:#ccdae3;border-top:1px solid #d5e9f633;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;padding-top:1.1rem;font-size:.76rem;display:flex}.payment-summary__loan strong{color:#f3f7fa;font-weight:500}.payment-summary__cta{color:#183448;min-height:3.2rem;transition:background .2s var(--ease);background:#e8f0f4;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.4rem;padding:.8rem 1rem;font-size:.77rem;font-weight:600;display:flex}.payment-summary__cta:hover{background:#fff}.payment-summary__cta .home-icon{flex-shrink:0;width:1rem}.payment-summary__note{color:#bcd2df;text-align:center;margin-top:.7rem;font-size:.65rem}.buy-payment__foot{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-top:1.2rem;font-size:.7rem;display:flex}.buy-payment__foot a{min-height:2.75rem;color:var(--buy-accent);align-items:center;gap:.6rem;font-weight:500;display:flex}.buy-payment__foot .home-icon{width:1rem}.buy-payment__foot a:hover{text-underline-offset:4px;text-decoration:underline}.buy-paths{border-block:1px solid var(--border);background:var(--bg-elevated)}.buy-paths__grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.buy-path{border:1px solid var(--border);background:var(--bg);transition:border-color .25s var(--ease), transform .25s var(--ease);border-radius:1.1rem;flex-direction:column;padding:clamp(1.7rem,3.3vw,3rem);display:flex}.buy-path:last-child{background:var(--buy-soft)}.buy-path:hover,.buy-path:focus-within{border-color:var(--accent-border);transform:translateY(-4px)}.buy-path__top{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.buy-path__icon{width:3rem;height:3rem;color:var(--buy-accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:.8rem;place-items:center;display:grid}.buy-path__number{color:color-mix(in srgb, var(--buy-accent) 35%, var(--bg));font-family:var(--font-display);letter-spacing:-.05em;font-size:3.5rem;line-height:1}.buy-path .buy-eyebrow{margin-bottom:.8rem;font-size:.62rem}.buy-path h3{letter-spacing:-.04em;margin-bottom:1.3rem;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:500;line-height:1.15}.buy-path h3>span{display:block}.buy-path h3>span+span{color:var(--buy-accent)}.buy-path__description{max-width:30rem;color:var(--text-secondary);font-size:.9rem;line-height:1.85}.buy-path ul{gap:.7rem;margin-block:1.5rem 2rem;list-style:none;display:grid}.buy-path li{align-items:center;gap:.65rem;font-size:.8rem;display:flex}.buy-path li .home-icon{width:1rem;color:var(--buy-accent);flex-shrink:0}.buy-path__link{border-top:1px solid var(--border);color:var(--buy-accent);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.3rem;font-size:.85rem;font-weight:600;display:flex}.buy-path__link>span{border:1px solid var(--accent-border);width:2.5rem;height:2.5rem;transition:background .25s var(--ease);border-radius:50%;place-items:center;display:grid}.buy-path__link:hover>span{background:var(--accent-soft)}.buy-path__link .home-icon{width:1.1rem}.buy-faq{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.buy-faq .buy-title{margin-bottom:1.2rem}.buy-faq .buy-lede{max-width:23rem}.buy-faq .buy-text-link{margin-top:1.5rem}.buy-faq .faq{border:0;gap:.75rem}.buy-faq .faq__item{border:1px solid var(--border);background:var(--bg-elevated);border-radius:.75rem}.buy-faq .faq__q{padding:1.5rem;font-size:.95rem;font-weight:500}.buy-faq .faq__q:hover{color:var(--buy-accent)}.buy-faq .faq__icon:before,.buy-faq .faq__icon:after{background:var(--buy-accent)}.buy-faq .faq__item.is-open{border-color:var(--accent-border)}.buy-faq .faq__a{padding:0 1.5rem 1.5rem}.buy-faq .faq__a p{font-size:.9rem;line-height:1.85}.buy-close__inner{isolation:isolate;color:#f3f7fa;background:radial-gradient(at 100% 100%,#365c70 0%,#0000 70%),#183448;border-radius:1.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;padding:clamp(2rem,4.5vw,4rem);display:grid;position:relative;overflow:hidden}.buy-close__inner:before,.buy-close__inner:after{content:"";z-index:-1;pointer-events:none;border:1px solid #d3e7f117;border-radius:50%;width:42rem;height:42rem;position:absolute;top:-22rem;right:-13rem}.buy-close__inner:after{width:51rem;height:51rem;top:-26.5rem;right:-17.5rem}.buy-close .buy-eyebrow,.buy-close .buy-title>span{color:#b9d4e4}.buy-close .buy-title{font-size:clamp(2rem,3.2vw,2.8rem)}.buy-close .buy-lede{color:#ccdae3;max-width:26rem;margin-top:1.2rem;font-size:.87rem}.buy-close__contact{justify-items:center;display:grid}.buy-close .buy-button{color:#183448;background:#e8f0f4}.buy-close .buy-button:hover{background:#fff}.buy-close__phone{align-items:center;gap:.6rem;min-height:2.75rem;margin-top:.8rem;font-size:.9rem;display:flex}.buy-close__phone .home-icon{width:1rem}.buy-close__contact p{text-align:center;color:#ccdae3;margin-top:.6rem;font-size:.72rem;line-height:1.8}.buy-close__contact p>span{color:#a8c4d5}@media (width<=1050px){.buy-hero{gap:2rem}.buy-hero__visual{min-height:33rem}.buy-hero__caption{gap:.7rem;padding:1rem;inset-inline:1rem}.buy-hero__caption p{font-size:.8rem}.buy-promise{gap:.7rem;padding-inline:1rem}.buy-promise h2{font-size:.85rem}}@media (width<=799px){.buy-feature{grid-template-columns:1fr}.buy-hero{grid-template-columns:1fr;gap:1.5rem;padding-top:0}.buy-hero__copy{padding-bottom:0}.buy-breadcrumb{margin-bottom:2.2rem}.buy-hero__break{display:none}.buy-hero__lede{max-width:32rem}.buy-hero__visual{min-height:23rem}.buy-hero__visual>img{object-position:center 55%}.buy-promises{grid-template-columns:1fr;padding-block:0}.buy-promise,.buy-promise:first-child{padding:1.2rem 0}.buy-promise+.buy-promise{border-left:0;border-top:1px solid var(--border)}.buy-promise h2{font-size:.95rem}.buy-section__head--split{display:block}.buy-section__head--split>.buy-lede{max-width:31rem;margin-top:1.2rem}.payment-studio.calc-board{grid-template-columns:1fr}.payment-summary__total strong{font-size:3.5rem}.payment-studio .payment-inputs,.payment-summary{padding:1.75rem}.buy-paths__grid{grid-template-columns:1fr}.buy-path h3{font-size:2rem}.buy-faq{grid-template-columns:1fr;gap:0}.buy-close__inner{grid-template-columns:1fr;gap:2rem}.buy-close__contact{justify-items:start}.buy-close__contact p{text-align:left}}@media (width<=399px){.buy-hero__image-label{left:1rem}.buy-hero__caption{gap:.5rem;padding:.9rem}.buy-hero__caption p{font-size:.72rem}.buy-hero__caption div>span{font-size:.65rem}.payment-studio .payment-inputs,.payment-summary{padding:1.3rem}.payment-studio .calc-grid{grid-template-columns:1fr}.buy-close__inner{padding:1.7rem 1.3rem}.buy-close .buy-button{gap:.7rem;padding-inline:1rem;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.purchase-page *,.purchase-page :before,.purchase-page :after{transition:none}.buy-path:hover,.buy-path:focus-within{transform:none}}
