:root{--royal:#170ccc;--deep:#121c48;--ink:#172144;--soft:#f5f7fd;--line:#dce3f2;--sun:#eaed18;--shadow:0 18px 48px #18276014;color:var(--ink);background:#fff}
html{scroll-behavior:smooth}body{overflow-x:hidden;background:#fff}img{display:block;max-width:100%;height:auto}h1,h2,h3{letter-spacing:-.035em}h1{max-width:17ch}p{line-height:1.7}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--royal);outline-offset:3px}button{font:inherit;cursor:pointer}.wrap{width:min(1220px,calc(100% - 2.5rem))}.site-header{position:relative;z-index:30;background:#fff;box-shadow:0 2px 18px #12245114}.nav{min-height:88px;gap:1.1rem}.brand{gap:.65rem;flex:none;letter-spacing:-.055em;font-size:1.38rem}.brand-mark{width:2.8rem;height:2.8rem;flex:none;border-radius:.8rem;background:var(--royal);color:var(--sun);font-size:.85rem;letter-spacing:-.08em;box-shadow:0 7px 20px #170ccc30}.brand-name{display:flex;flex-direction:column;line-height:1}.brand-sub{max-width:none;margin-top:.28rem;letter-spacing:.025em;font-size:.67rem;color:#405075}.desktop-links{gap:clamp(.55rem,1.2vw,1.4rem);flex-wrap:nowrap}.desktop-links a,.nav-actions a{white-space:nowrap;color:#26335c;font-size:.84rem;font-weight:700;text-decoration:none}.desktop-links a:hover,.nav-actions a:hover{color:var(--royal)}.nav-actions{display:flex;align-items:center;gap:.75rem;white-space:nowrap}.nav-actions form{margin:0}.nav-actions .button{color:var(--deep)}.mobile-menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:46px;border:0;border-radius:.7rem;padding:.82rem 1.25rem;background:var(--sun);color:var(--deep);font-weight:800;text-decoration:none;box-shadow:0 7px 22px #141f5017;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 13px 27px #141f5025}.button-outline{background:transparent;border:1.5px solid #fff;color:#fff;box-shadow:none}.button-outline:hover{box-shadow:none}.eyebrow{letter-spacing:.19em}.eyebrow-blue{color:var(--royal)}.pill{background:#e9ebff;color:var(--royal);font-weight:800}.premium-hero{position:relative;overflow:hidden;padding:0;background:linear-gradient(115deg,#0d1d80,#1229bb);color:#fff}.premium-hero-inner{position:relative;display:flex;align-items:center;min-height:clamp(540px,49vw,690px)}.premium-hero-copy{position:relative;z-index:2;width:min(53%,630px);padding:4rem 0}.premium-hero h1{font-size:clamp(2.9rem,4.6vw,5rem);line-height:1.07;margin:.9rem 0 1.35rem;max-width:14ch}.premium-hero p{max-width:44ch;color:#f3f5ff;font-size:1.08rem}.premium-hero .hero-fine-print{margin-top:1.5rem;color:#dde4ff;font-size:.83rem}.premium-hero .button-outline{color:#fff}.hero-photo{position:absolute;top:0;bottom:0;right:-6%;width:78%;pointer-events:none}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1d80 0%,#0d1d80d6 10%,#0d1d8060 35%,transparent 68%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:78% center}.section{padding:clamp(3.6rem,6.5vw,6.5rem) 0}.page{padding:clamp(3rem,6vw,5rem) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.section-heading h2{max-width:15ch;margin:.45rem 0 0}.section-heading p{max-width:38ch;margin:0;color:#4d5d7b}.section-heading a{font-weight:800}.grid{gap:1.25rem}.card{border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow)}.product-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.product-card img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}.product-body{padding:1.5rem 1.55rem 1.85rem;display:flex;flex-direction:column;flex:1}.product-index{color:var(--royal);font-weight:800;letter-spacing:.15em;font-size:.73rem}.product-body h2,.product-body h3{font-size:clamp(1.28rem,2vw,1.6rem);margin:.8rem 0 .3rem;line-height:1.22}.product-body p{color:#4c5b75;margin:.4rem 0 1rem}.product-body a:not(.button){margin-top:auto;font-weight:800;text-decoration:none}.product-body a.button{align-self:flex-start;margin-top:auto}.steps .card{box-shadow:none;border:1px solid #dce4f6}.steps .card:before{background:var(--royal);color:#fff}.tint{background:var(--soft)}.home-closing{max-width:800px;margin:auto;text-align:center}.home-closing h2{margin:.8rem auto}.home-closing p{max-width:60ch;margin:0 auto 1.4rem;color:#4d5d7b}.page-intro{margin-bottom:2.7rem}.page-intro h1{max-width:19ch;margin:.7rem 0 1rem}.page-intro .intro{font-size:1.12rem;color:#4c5b75}.loan-feature-list{display:grid;gap:1.4rem}.loan-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(1.2rem,5vw,5rem);overflow:hidden;border:1px solid var(--line);border-radius:1.35rem;background:#fff;box-shadow:var(--shadow)}.loan-feature img{width:100%;height:100%;min-height:300px;max-height:450px;object-fit:cover}.loan-feature>div{padding:2rem 2rem 2rem 0}.loan-feature h2{margin:.7rem 0}.loan-feature p{max-width:42ch;color:#4c5b75}.loan-feature:nth-child(even) img{order:2}.loan-feature:nth-child(even)>div{padding:2rem 0 2rem 2rem}.about-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,5rem);align-items:center}.about-layout h1{max-width:19ch}.about-layout .intro{font-size:1.12rem}.about-layout img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:70% center;border-radius:1.35rem;box-shadow:var(--shadow)}.notice{border-radius:.35rem .85rem .85rem .35rem}.site-footer{background:#111d49}.site-footer .footer-grid{gap:2rem}.site-footer .footer-grid>div:first-child{max-width:32ch}.site-footer a{display:inline-block;margin:0 1rem .7rem 0}.form,.card,dl,.application-list{max-width:100%}.field input,.field select,.field textarea,textarea,select,input[type="file"]{max-width:100%;font:inherit}.field input,.field select,.field textarea,textarea,select{border:1px solid #9daacc;border-radius:.55rem;padding:.7rem}.application-list li{overflow-wrap:anywhere}.card,.notice,dd{overflow-wrap:anywhere}
@media(max-width:1080px){.desktop-links,.desktop-actions{display:none}.nav{min-height:76px;justify-content:space-between;flex-wrap:nowrap}.mobile-menu{display:block;position:relative;margin:0;border:0;background:none;padding:0}.mobile-menu summary{display:flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer;padding:.65rem .9rem;border:1px solid #d5def3;border-radius:.65rem;font-weight:800;color:var(--deep)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-links{position:absolute;right:0;top:calc(100% + .6rem);z-index:40;width:min(330px,calc(100vw - 2rem));max-height:calc(100dvh - 100px);overflow-y:auto;display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:.7rem;box-shadow:0 20px 50px #14204730}.mobile-menu-links a,.mobile-menu-links button{display:block;width:100%;padding:.78rem .9rem;text-align:left;border:0;background:none;color:var(--deep);font-weight:750;text-decoration:none}.mobile-menu-links a:hover,.mobile-menu-links button:hover{background:#eef1ff;border-radius:.45rem}.mobile-menu-links form{margin:0}}
@media(max-width:860px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-hero-inner{min-height:550px}.premium-hero-copy{width:60%}.hero-photo{width:80%;right:-15%}.section-heading{align-items:start}.loan-feature{gap:1.3rem}.loan-feature>div,.loan-feature:nth-child(even)>div{padding:1.5rem}.about-layout{grid-template-columns:1fr}.about-layout img{aspect-ratio:16/9}}
@media(max-width:680px){.wrap{width:min(calc(100% - 2rem),560px)}.premium-hero-inner{display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:0}.premium-hero-copy{width:100%;padding:3.2rem 1.3rem 1.3rem}.premium-hero h1{font-size:clamp(2.35rem,8vw,3.45rem);max-width:17ch}.premium-hero p{font-size:1rem}.hero-photo{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:auto}.hero-photo img{width:100%;height:auto;object-fit:contain}.hero-photo:after{display:none}.hero-actions{margin-top:1.4rem}.hero-actions .button{width:100%}.section-heading{display:block}.section-heading p{margin:.7rem 0 0}.grid,.product-grid{grid-template-columns:1fr}.product-card img{aspect-ratio:3/2}.loan-feature{grid-template-columns:1fr;gap:0}.loan-feature img,.loan-feature:nth-child(even) img{order:0;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:cover}.loan-feature>div,.loan-feature:nth-child(even)>div{padding:1.4rem 1.5rem 1.7rem}.about-layout img{aspect-ratio:4/3}.site-footer{padding-top:2.5rem}.page{min-height:0}}
@media(max-width:390px){.wrap{width:calc(100% - 1.4rem)}.premium-hero-copy{padding:2.7rem 1rem 1rem}.premium-hero h1{font-size:2.22rem}.brand{font-size:1.18rem}.brand-mark{width:2.4rem;height:2.4rem}.brand-sub{font-size:.58rem}.product-body{padding:1.25rem}.nav{gap:.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.field input[type="checkbox"],.field input[type="radio"]{width:auto;min-width:1.1rem;min-height:1.1rem}
