.program--itin{--program:var(--accent-gold);--program-on:var(--accent-gold-on)}.program--fha{--program:var(--color-forest);--program-on:var(--color-forest)}.program--conventional{--program:var(--accent-indigo);--program-on:var(--accent-indigo-on)}.program--va{--program:var(--accent-rust);--program-on:var(--accent-rust-on)}[data-slug=\/financing]{--fin-rail:72rem}[data-slug=\/financing] .section__inner--wide,[data-slug=\/financing] .section__inner--narrow,[data-slug=\/financing] .section__inner{max-width:var(--fin-rail)}[data-slug=\/financing] .section__inner--narrow>*{max-width:60rem;margin-inline:auto}.fin-programs{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.fin-feature{background:var(--color-white);border-radius:var(--shape-lg);isolation:isolate;box-shadow:var(--elev-1);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.fin-feature:before{content:"";background:var(--program,var(--accent-gold));z-index:3;inline-size:4px;position:absolute;inset-block:0;inset-inline-start:0}.fin-feature__media{aspect-ratio:16/9;isolation:isolate;background:var(--gradient-forest-vibrant);position:relative;overflow:hidden}.fin-feature__media picture{display:block;position:absolute;inset:0}.fin-feature__media img{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;transition:transform var(--md-duration-extra-long2) var(--easing-emphasized);position:absolute;inset:0}.fin-feature__media:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#0d3d0d73 78%,#0d3d0db8 100%);block-size:55%;position:absolute;inset:auto 0 0}.fin-feature__plate{inset:auto auto var(--sp-4) var(--sp-4);z-index:2;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--shape-full);color:var(--color-white);font-family:var(--type-label-md-family);font-size:var(--type-label-md-size);font-weight:var(--weight-semibold);letter-spacing:var(--type-label-md-track);text-transform:uppercase;background:#0d3d0deb;display:inline-flex;position:absolute}.fin-feature__body{align-content:center;gap:var(--sp-3);padding:clamp(1.5rem,3vw,2.5rem);display:grid}.fin-feature__kicker{font-family:var(--type-label-md-family);font-size:var(--type-label-md-size);font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--program-on,var(--color-forest));align-items:center;gap:var(--sp-2);margin:0;display:flex}.fin-feature__kicker:before{content:"";background:var(--program,var(--accent-gold));border-radius:50%;block-size:.5rem;inline-size:.5rem}.fin-feature__title{font-family:var(--font-impact);font-weight:var(--weight-regular);font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--color-forest);text-wrap:balance;font-feature-settings:"case", "kern";margin:0;line-height:1.02}.fin-feature__lede{font-family:var(--font-clarity);font-size:var(--fs-lg);color:var(--color-ink);text-wrap:pretty;max-width:46ch;margin:0;line-height:1.5}.fin-feature__lede em{font-family:var(--font-warmth);font-style:italic}a.fin-feature{color:inherit;cursor:pointer;text-decoration:none}a.fin-feature *{cursor:pointer}a.fin-feature:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.fin-feature__title{background-image:linear-gradient(var(--color-bright), var(--color-bright));transition:background-size var(--md-duration-medium2) var(--easing-emphasized);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;padding-bottom:2px;display:inline-block}@media (hover:hover) and (pointer:fine){a.fin-feature:hover .fin-feature__title,a.fin-feature:focus-visible .fin-feature__title{background-size:100% 2px}}@media (width>=64em){.fin-feature{grid-template-columns:1.05fr 1fr;align-items:stretch}.fin-feature__media{aspect-ratio:auto;min-block-size:100%}}.fin-trio{gap:var(--sp-5);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=48em){.fin-trio{grid-template-columns:repeat(3,1fr)}}.door--program{--door-pad:clamp(1.25rem, 2.4vw, 1.75rem);gap:var(--sp-2);padding:var(--door-pad);background:var(--color-white);border-radius:var(--shape-md);box-shadow:var(--elev-1);isolation:isolate;transition:box-shadow var(--md-duration-medium2) var(--easing-emphasized), transform var(--md-duration-medium2) var(--easing-emphasized);flex-direction:column;padding-block-start:calc(var(--door-pad) + 6px);display:flex;position:relative;overflow:hidden}.door--program:before{content:"";background:var(--program,var(--color-forest));z-index:1;block-size:6px;position:absolute;inset-block-start:0;inset-inline:0}.door--program .door__num{font-family:var(--font-impact);color:color-mix(in srgb, var(--program,var(--color-forest)) 16%, transparent);letter-spacing:-.02em;z-index:0;pointer-events:none;font-feature-settings:"lnum", "tnum";font-size:clamp(2.75rem,6vw,4rem);line-height:.8;position:absolute;inset-block-start:var(--sp-3);inset-inline-end:var(--door-pad)}.door--program .door__eyebrow{color:var(--program-on,var(--color-forest));z-index:1;margin:0;position:relative}.door--program .door__title{z-index:1;margin-block-start:var(--sp-1);position:relative}.door--program .door__lede{z-index:1;font-size:var(--fs-base);max-width:none;position:relative}.door--program .door__cta{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.door--program:hover,.door--program:focus-within{box-shadow:var(--elev-2);transform:translateY(-4px)}.fin-feature:hover .fin-feature__media img,.fin-feature:focus-within .fin-feature__media img{transform:scale(1.04)}}@media (width>=52.5em){[data-slug=\/financing] .compare-matrix__table{box-shadow:var(--elev-2);border:1px solid var(--outline-variant);border-radius:var(--shape-lg)}[data-slug=\/financing] .compare-matrix__program{background:var(--color-white);color:var(--program-on,var(--color-forest));border-block-start:4px solid var(--program,var(--color-forest));border-block-end:2px solid var(--surface-tint-strong,var(--surface-tint));padding-block:var(--sp-5);position:relative}[data-slug=\/financing] .compare-matrix__program:before{content:"";background:var(--program,var(--color-forest));block-size:.5rem;inline-size:.5rem;margin:0 auto var(--sp-2);border-radius:50%;display:block}[data-slug=\/financing] .compare-matrix__corner{border:none}[data-slug=\/financing] .compare-matrix__attr{background:var(--surface-tint);border-inline-end:2px solid var(--surface-tint-strong,var(--surface-tint))}[data-slug=\/financing] .compare-matrix__cell{padding-block:var(--sp-5)}[data-slug=\/financing] .compare-matrix__row--fit .compare-matrix__attr,[data-slug=\/financing] .compare-matrix__row--fit .compare-matrix__cell{background:var(--surface-tint-strong,var(--surface-tint));border-block-start:2px solid var(--color-forest);font-weight:var(--weight-semibold)}}[data-slug=\/financing] .compare-matrix__card{border-inline-start-color:var(--program,var(--color-forest))}[data-slug=\/financing] .compare-matrix__card-title{color:var(--program-on,var(--color-forest))}@media (width>=48em){[data-slug=\/financing] [data-section-id=how-we-work] .story-beat{column-gap:clamp(var(--sp-6), 5vw, var(--sp-9));padding-block:clamp(var(--sp-6), 4vw, var(--sp-8));border-block-start:1px solid var(--outline-variant);grid-template-columns:minmax(11rem,15rem) 1fr;align-items:start;margin-block:0;display:grid}[data-slug=\/financing] [data-section-id=how-we-work] .story-beat:first-of-type{border-block-start:none;padding-block-start:0}[data-slug=\/financing] [data-section-id=how-we-work] .story-year{align-items:flex-start;gap:var(--sp-2);top:var(--sp-8);flex-direction:column;margin:0;position:sticky}[data-slug=\/financing] [data-section-id=how-we-work] .story-beat__body{max-width:56ch;margin:0}}
