:root{--mag:#d51b58;--mag-dark:#a8123f;--mag-light:#fce8ef;--teal:#18afbb;--teal-dark:#0e8a93;--teal-light:#e4f6f7;--navy:#0d1b2a;--navy-2:#152b45;--navy-3:#1e3a58;--cream:#f7f4ef;--cream-2:#ede8df;--ink:#1a2233;--ink-2:#4a5468;--ink-3:#7c8499;--line:#e5dfd5;--line-2:#d8d2c7;--white:#fff;--shadow-sm:0 1px 2px #0d1b2a0a,0 2px 8px #0d1b2a0a;--shadow-md:0 4px 12px #0d1b2a0f,0 12px 32px #0d1b2a0f;--shadow-lg:0 8px 24px #0d1b2a14,0 24px 64px #0d1b2a1a;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",system-ui,-apple-system,sans-serif;--max:1240px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}.nav{z-index:100;-webkit-backdrop-filter:saturate(160%)blur(14px);background:#0d1b2aeb;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.nav-inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:14px 32px;display:flex}.brand{color:var(--white);align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(135deg,var(--mag)0%,var(--mag-dark)100%);border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #d51b5859}.brand-mark svg{width:22px;height:22px}.brand-name{font-family:var(--font-display);letter-spacing:2.5px;font-size:20px;font-weight:600;line-height:1}.brand-name small{font-family:var(--font-body);letter-spacing:3px;color:var(--teal);margin-top:3px;font-size:9.5px;font-weight:500;display:block}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:#ffffffbf;font-size:13px;font-weight:400;transition:color .2s}.nav-links a:hover{color:var(--white)}.lang-switch{background:#ffffff0f;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.lang-switch button{letter-spacing:.6px;color:#fff9;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .2s}.lang-switch button.active{background:var(--white);color:var(--navy)}.lang-switch button:hover:not(.active){color:var(--white)}.btn{letter-spacing:.3px;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:13px;font-weight:500;transition:transform .15s,box-shadow .15s,background .2s;display:inline-flex}.btn-primary{background:var(--mag);color:var(--white);box-shadow:0 6px 16px #d51b584d}.btn-primary:hover{background:var(--mag-dark);transform:translateY(-1px);box-shadow:0 10px 22px #d51b5861}.btn-secondary{background:var(--white);color:var(--navy);border:1px solid var(--line)}.btn-secondary:hover{border-color:var(--navy);transform:translateY(-1px)}.btn-ghost{color:var(--white);background:0 0;border:1px solid #ffffff40}.btn-ghost:hover{border-color:var(--white);background:#ffffff0d}.btn-teal{background:var(--teal);color:var(--white);box-shadow:0 6px 16px #18afbb4d}.btn-teal:hover{background:var(--teal-dark);transform:translateY(-1px)}.hero{background:radial-gradient(1200px 700px at 80% 10%,#18afbb2e 0%,transparent 60%),radial-gradient(900px 600px at 5% 90%,#d51b5829 0%,transparent 55%),linear-gradient(160deg,var(--navy)0%,var(--navy-2)100%);color:var(--white);padding:80px 0 0;position:relative;overflow:hidden}.hero-grid{max-width:var(--max);grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;min-height:580px;margin:0 auto;padding:0 32px;display:grid}.hero-eyebrow{color:var(--teal);letter-spacing:2.5px;text-transform:uppercase;background:#18afbb1f;border:1px solid #18afbb59;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:7px 16px;font-size:11px;font-weight:500;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--teal);width:6px;height:6px;box-shadow:0 0 8px var(--teal);border-radius:50%}.hero h1{font-family:var(--font-display);letter-spacing:-1px;margin-bottom:24px;font-size:clamp(42px,5.5vw,76px);font-weight:600;line-height:1.02}.hero h1 em{color:var(--mag);font-style:italic;font-weight:500;position:relative}.hero h1 em:after{content:"";z-index:-1;background:#d51b5838;border-radius:2px;height:8px;position:absolute;bottom:6px;left:-2%;right:-2%}.hero-sub{color:#ffffffb8;max-width:520px;margin-bottom:38px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:48px;display:flex}.hero-trust{border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:36px;padding-top:32px;display:flex}.trust-item{flex-direction:column;gap:2px;display:flex}.trust-num{font-family:var(--font-display);color:var(--white);font-size:30px;font-weight:600;line-height:1}.trust-num small{color:var(--teal);font-size:18px}.trust-label{color:#ffffff8c;letter-spacing:1.5px;text-transform:uppercase;font-size:11px}.hero-art{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px 0 60px;display:flex;position:relative}.hero-art--with-video .pop-hero-video{z-index:4;width:100%;max-width:520px;position:relative}.hero-art--with-video .hero-svg{margin-top:-10px}.hero-art-bg{background:radial-gradient(circle,#18afbb14,#0000 65%);position:absolute;inset:0}.hero-svg{z-index:2;filter:drop-shadow(0 20px 40px #00000059);width:100%;max-width:520px;position:relative}.floater{z-index:3;background:var(--white);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:13px;animation:6s ease-in-out infinite floaty;display:flex;position:absolute;box-shadow:0 20px 50px #00000040}.floater-1{animation-delay:0s;top:8%;right:-2%}.floater-2{animation-delay:-3s;bottom:18%;left:-4%}.floater-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.floater-1 .floater-icon{background:var(--mag-light);color:var(--mag)}.floater-2 .floater-icon{background:var(--teal-light);color:var(--teal-dark)}.floater-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:500}.floater-val{color:var(--ink);font-size:14px;font-weight:500}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-divider{background:var(--navy-2);height:80px;margin-top:-1px;position:relative}.hero-divider svg{width:100%;height:80px;display:block;position:absolute;bottom:-1px;left:0}section{padding:96px 0}.container{max-width:var(--max);margin:0 auto;padding:0 32px}.section-head{max-width:780px;margin-bottom:56px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{color:var(--mag);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before,.eyebrow.both:after{content:"";background:var(--mag);width:24px;height:1px}.eyebrow.teal{color:var(--teal)}.eyebrow.teal:before,.eyebrow.teal.both:after{background:var(--teal)}h2.section-title{font-family:var(--font-display);letter-spacing:-.5px;color:var(--navy);margin-bottom:18px;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.05}h2.section-title em{color:var(--mag);font-style:italic}.dark h2.section-title{color:var(--white)}.dark h2.section-title em{color:var(--teal)}.section-sub{color:var(--ink-2);max-width:640px;font-size:17px;line-height:1.65}.dark .section-sub{color:#ffffff9e}.trust-bar{background:var(--white);border-bottom:1px solid var(--line);padding:36px 0}.trust-bar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.trust-bar-text{color:var(--ink-3);letter-spacing:1.5px;text-transform:uppercase;font-size:13px}.trust-bar-list{flex-wrap:wrap;align-items:center;gap:40px;display:flex}.trust-bar-item{color:var(--ink-2);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.trust-bar-item svg{width:18px;height:18px;color:var(--teal)}.benefits{background:var(--cream)}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.benefit-card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--line);padding:32px 28px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.benefit-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.benefit-card:before{content:"";background:var(--mag);transform-origin:0;height:3px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.benefit-card:hover:before{transform:scaleX(1)}.benefit-icon{background:var(--mag-light);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:20px;display:flex}.benefit-icon svg{width:24px;height:24px;color:var(--mag);stroke-width:1.8px}.benefit-card:nth-child(2n) .benefit-icon{background:var(--teal-light)}.benefit-card:nth-child(2n) .benefit-icon svg{color:var(--teal-dark)}.benefit-card h3{font-family:var(--font-display);color:var(--navy);margin-bottom:8px;font-size:22px;font-weight:600;line-height:1.25}.benefit-card p{color:var(--ink-2);font-size:14px;line-height:1.7}.benefit-tag{background:var(--cream);color:var(--ink-2);letter-spacing:.6px;text-transform:uppercase;border-radius:4px;margin-top:14px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.milestone-section{background:var(--white);position:relative}.milestone-section:before{content:"";background:linear-gradient(90deg,var(--mag)0%,var(--mag)50%,var(--teal)50%,var(--teal)100%);height:4px;position:absolute;top:0;left:0;right:0}.milestone-track{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin-top:48px;display:grid}.milestone-card{border-radius:var(--r-lg);flex-direction:column;padding:32px 28px;display:flex;position:relative}.milestone-card.gate-1{background:linear-gradient(180deg,var(--mag-light)0%,#fff 100%);border:1.5px solid #d51b5840}.milestone-card.middle{background:var(--cream);border:1px dashed var(--line-2)}.milestone-card.gate-2{background:linear-gradient(180deg,var(--teal-light)0%,#fff 100%);border:1.5px solid #18afbb4d}.mile-step{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;font-weight:500;display:inline-flex}.gate-1 .mile-step{color:var(--mag)}.gate-2 .mile-step{color:var(--teal-dark)}.middle .mile-step{color:var(--ink-3)}.mile-step-num{width:24px;height:24px;font-family:var(--font-display);background:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.gate-1 .mile-step-num{background:var(--mag);color:var(--white)}.gate-2 .mile-step-num{background:var(--teal);color:var(--white)}.mile-amount{font-family:var(--font-display);color:var(--navy);letter-spacing:-2px;margin-bottom:8px;font-size:64px;font-weight:600;line-height:1}.gate-2 .mile-amount{color:var(--teal-dark)}.mile-pct{color:var(--ink-3);margin-bottom:18px;font-size:14px}.mile-desc{color:var(--ink-2);flex:1;font-size:14px;line-height:1.65}.mile-trigger{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);border-top:1px solid #0000000f;margin-top:18px;padding-top:14px;font-size:11px;font-weight:500}.gate-1 .mile-trigger strong{color:var(--mag)}.gate-2 .mile-trigger strong{color:var(--teal-dark)}.milestone-connector{justify-content:center;align-items:center;min-width:80px;display:flex;position:relative}.connector-arrow{background:var(--white);width:44px;height:44px;box-shadow:var(--shadow-md);color:var(--mag);border-radius:50%;justify-content:center;align-items:center;display:flex}.connector-arrow svg{width:20px;height:20px}.middle-services{margin-top:6px;padding:0;list-style:none}.middle-services li{color:var(--ink-2);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.middle-services li svg{width:14px;height:14px;color:var(--teal);flex-shrink:0}.milestone-callout{background:var(--navy);color:var(--white);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:28px 32px;display:flex}.milestone-callout-text{flex:1;min-width:280px;font-size:15px;line-height:1.6}.milestone-callout strong{color:var(--teal)}.process{background:var(--navy);position:relative;overflow:hidden}.process:before{content:"";pointer-events:none;background:radial-gradient(circle,#d51b5826,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.process:after{content:"";pointer-events:none;background:radial-gradient(circle,#18afbb1f,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:-150px}.process .container{z-index:2;position:relative}.process-steps{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.process-step{border-radius:var(--r-lg);background:#ffffff0a;border:1px solid #ffffff14;padding:28px;transition:all .3s;position:relative}.process-step:hover{background:#ffffff12;border-color:#18afbb4d;transform:translateY(-3px)}.process-step-num{font-family:var(--font-display);color:var(--mag);align-items:baseline;gap:10px;margin-bottom:14px;font-size:48px;font-weight:600;line-height:1;display:flex}.process-step-num small{color:var(--teal);letter-spacing:2px;text-transform:uppercase;font-size:11px;font-family:var(--font-body);font-weight:500}.process-step h4{color:var(--white);margin-bottom:8px;font-size:17px;font-weight:500;line-height:1.3}.process-step p{color:#fff9;font-size:13px;line-height:1.7}.mortgage{background:var(--cream)}.mortgage-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;display:grid}.mortgage-card{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--line);padding:40px 36px;transition:all .3s;position:relative}.mortgage-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.mortgage-card.featured{border:2px solid var(--mag)}.mortgage-badge{background:var(--mag);color:var(--white);letter-spacing:2px;text-transform:uppercase;border-radius:4px;padding:5px 12px;font-size:10px;font-weight:500;position:absolute;top:-12px;left:36px}.mortgage-card h3{font-family:var(--font-display);color:var(--navy);margin-bottom:10px;font-size:30px;font-weight:600;line-height:1.1}.mortgage-card>p{color:var(--ink-2);margin-bottom:24px;font-size:14px;line-height:1.6}.mortgage-list{margin-bottom:28px;list-style:none}.mortgage-list li{color:var(--ink-2);border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;display:flex}.mortgage-list li:last-child{border-bottom:none}.mortgage-list li svg{width:18px;height:18px;color:var(--mag);flex-shrink:0;margin-top:1px}.mortgage-card.alt .mortgage-list li svg{color:var(--teal)}.mortgage-list li strong{color:var(--navy)}.apply{background:linear-gradient(180deg,var(--cream)0%,var(--cream-2)100%);padding-top:96px;padding-bottom:96px}.form-shell{background:var(--white);border-radius:var(--r-xl);max-width:920px;box-shadow:var(--shadow-lg);border:1px solid var(--line);margin:0 auto;overflow:hidden}.form-header{background:var(--navy);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px 40px;display:flex}.form-title{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2}.form-title small{font-family:var(--font-body);color:var(--teal);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.form-meta{color:#ffffffd9;background:#ffffff0f;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:flex}.form-meta svg{width:14px;height:14px;color:var(--teal)}.progress-wrap{border-bottom:1px solid var(--line);background:var(--cream);padding:24px 40px}.progress-steps{justify-content:space-between;align-items:center;gap:8px;display:flex}.p-step{cursor:default;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.p-step:not(:last-child):after{content:"";background:var(--line);z-index:1;width:100%;height:2px;position:absolute;top:14px;left:50%}.p-step.done:not(:last-child):after{background:var(--mag)}.p-dot{background:var(--white);border:2px solid var(--line);width:30px;height:30px;color:var(--ink-3);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .25s;display:flex;position:relative}.p-step.active .p-dot{background:var(--mag);border-color:var(--mag);color:var(--white);box-shadow:0 0 0 4px #d51b5826}.p-step.done .p-dot{background:var(--mag);border-color:var(--mag);color:var(--white)}.p-step.done .p-dot:after{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:10px;height:10px}.p-step.done .p-dot{font-size:0}.p-label{color:var(--ink-3);letter-spacing:.5px;text-align:center;margin-top:8px;font-size:11px;font-weight:500}.p-step.active .p-label{color:var(--mag)}.p-step.done .p-label{color:var(--ink-2)}.form-body{padding:40px}.form-step{display:none}.form-step.active{animation:.3s fade;display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.form-step h3{font-family:var(--font-display);color:var(--navy);margin-bottom:6px;font-size:26px;font-weight:600;line-height:1.2}.form-step-sub{color:var(--ink-2);margin-bottom:32px;font-size:14px}.field-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.field-grid.cols-1{grid-template-columns:1fr}.field-grid.cols-3{grid-template-columns:repeat(3,1fr)}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--navy);letter-spacing:.4px;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.field label .req{color:var(--mag);font-size:14px}.field label .hint{color:var(--ink-3);margin-left:auto;font-size:11px;font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field select,.field textarea{background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-md);width:100%;color:var(--ink);appearance:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mag);outline:none;box-shadow:0 0 0 4px #d51b581f}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C8499' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.field textarea{resize:vertical;min-height:90px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.tile-group{gap:10px;display:grid}.tile-group.cols-2{grid-template-columns:repeat(2,1fr)}.tile-group.cols-3{grid-template-columns:repeat(3,1fr)}.tile-group.cols-4{grid-template-columns:repeat(4,1fr)}.tile{cursor:pointer;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-md);align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex;position:relative}.tile:hover{border-color:var(--ink-3)}.tile input{opacity:0;pointer-events:none;position:absolute}.tile-radio{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:all .2s;position:relative}.tile input[type=checkbox]+.tile-radio{border-radius:4px}.tile input:checked+.tile-radio{border-color:var(--mag);background:var(--mag)}.tile input:checked+.tile-radio:after{content:"";background:var(--white);border-radius:50%;position:absolute;inset:3px}.tile input[type=checkbox]:checked+.tile-radio:after{content:"";top:1px;left:4px;background:0 0;border:2px solid #fff;border-width:0 2px 2px 0;border-radius:0;width:5px;height:9px;position:absolute;inset:auto;transform:rotate(45deg)}.tile-text{color:var(--ink);font-size:14px;font-weight:400;line-height:1.4}.tile-text small{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:400;display:block}.tile:has(input:checked){border-color:var(--mag);background:#fff9fb}.payment-tiles{gap:12px;margin-top:6px;display:grid}.pay-tile{border:1.5px solid var(--line);border-radius:var(--r-md);cursor:pointer;background:var(--white);align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:flex}.pay-tile:hover{border-color:var(--ink-3)}.pay-tile input{opacity:0;pointer-events:none;position:absolute}.pay-tile:has(input:checked){border-color:var(--mag);background:#fff9fb;box-shadow:0 4px 12px #d51b5814}.pay-check{border:2px solid var(--line);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.pay-tile:has(input:checked) .pay-check{background:var(--mag);border-color:var(--mag)}.pay-tile:has(input:checked) .pay-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;margin-top:-3px;transform:rotate(45deg)}.pay-info{flex:1}.pay-info h5{color:var(--navy);margin-bottom:3px;font-size:15px;font-weight:500}.pay-info p{color:var(--ink-3);font-size:12px}.pay-amount{font-family:var(--font-display);color:var(--navy);font-size:24px;font-weight:600}.total-row{background:var(--cream);border-radius:var(--r-md);justify-content:space-between;align-items:center;margin-top:18px;padding:18px 24px;display:flex}.total-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:500}.total-amount{font-family:var(--font-display);color:var(--mag);font-size:32px;font-weight:600;line-height:1}.form-nav{background:var(--cream);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:24px 40px;display:flex}.form-nav-info{color:var(--ink-3);font-size:13px}.form-nav-actions{gap:10px;display:flex}.btn-back{color:var(--ink-2);border:1px solid var(--line);background:0 0;border-radius:8px;padding:11px 22px;font-size:13px;font-weight:500}.btn-back:hover{background:var(--white);border-color:var(--ink-3)}.btn-back:disabled{opacity:.4;cursor:not-allowed}.btn-next{background:var(--mag);color:var(--white);border-radius:8px;padding:11px 28px;font-size:13px;font-weight:500;box-shadow:0 6px 16px #d51b584d}.btn-next:hover{background:var(--mag-dark)}.btn-submit{background:var(--teal);color:var(--white);border-radius:8px;padding:11px 32px;font-size:13px;font-weight:500;box-shadow:0 6px 16px #18afbb4d}.btn-submit:hover{background:var(--teal-dark)}.review-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.review-card{background:var(--cream);border-radius:var(--r-md);padding:18px 20px}.review-card h5{color:var(--ink-3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:500}.review-card p{color:var(--navy);word-wrap:break-word;font-size:14px;font-weight:500;line-height:1.5}.consent-box{background:var(--cream);border-radius:var(--r-md);flex-direction:column;gap:14px;padding:20px;display:flex}.consent-row{cursor:pointer;color:var(--ink-2);align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;display:flex}.consent-row input{accent-color:var(--mag);flex-shrink:0;width:16px;height:16px;margin-top:3px}.consent-row a{color:var(--mag);text-decoration:underline}.success{text-align:center;padding:40px 20px}.success-mark{background:var(--teal);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 24px;animation:.5s pop;display:flex}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-mark svg{width:42px;height:42px;color:var(--white);stroke-width:3px}.success h3{font-family:var(--font-display);color:var(--navy);margin-bottom:10px;font-size:32px}.success p{color:var(--ink-2);max-width:480px;margin:0 auto;font-size:15px}.faq-section{background:var(--white)}.faq-grid{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{text-align:left;width:100%;color:var(--navy);font-size:17px;font-weight:500;font-family:var(--font-body);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.faq-icon{background:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .25s,background .25s;display:flex}.faq-icon svg{width:14px;height:14px;color:var(--mag);transition:transform .25s}.faq-item.open .faq-icon{background:var(--mag)}.faq-item.open .faq-icon svg{color:var(--white);transform:rotate(45deg)}.faq-a{max-height:0;color:var(--ink-2);font-size:15px;line-height:1.75;transition:max-height .35s,padding .25s;overflow:hidden}.faq-item.open .faq-a{max-height:300px;padding-bottom:24px}.footer{background:var(--navy);color:#ffffffa6;padding:64px 0 24px;font-size:13px}.footer-grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;display:grid}.footer-brand .brand{margin-bottom:16px}.footer-brand p{max-width:300px;line-height:1.7}.footer-col h6{color:var(--white);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:500}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:#ffffff8c;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-bottom{color:#fff6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:12px;display:flex}.footer-bottom .lang-pills{gap:6px;display:flex}.footer-bottom .lang-pills span{letter-spacing:1px;background:#ffffff0f;border-radius:4px;padding:3px 8px;font-size:10px}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:30px;min-height:auto;padding:20px 0 40px}.hero-art{padding:0}.floater{display:none}.benefits-grid{grid-template-columns:repeat(2,1fr)}.milestone-track{grid-template-columns:1fr;gap:14px}.milestone-connector{min-height:60px;transform:rotate(90deg)}.process-steps{grid-template-columns:repeat(2,1fr)}.mortgage-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.nav-links{display:none}.review-grid{grid-template-columns:1fr}}@media (max-width:640px){section{padding:64px 0}.container{padding:0 20px}.nav-inner{padding:14px 20px}.hero{padding:48px 0 0}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center}.hero-trust{gap:20px}.trust-num{font-size:24px}.benefits-grid,.process-steps{grid-template-columns:1fr}.form-header,.progress-wrap,.form-body,.form-nav{padding-left:20px;padding-right:20px}.field-grid,.field-grid.cols-3{grid-template-columns:1fr}.tile-group.cols-3,.tile-group.cols-4{grid-template-columns:1fr 1fr}.form-title{font-size:22px}h2.section-title{font-size:32px}.p-label{display:none}.milestone-callout{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}}body.pop-page{font-family:var(--font-inter,"Inter"),system-ui,sans-serif}.pop-page h1,.pop-page h2.section-title,.pop-page h3,.pop-page .brand-name,.pop-page .trust-num,.pop-page .mile-amount,.pop-page .pay-amount,.pop-page .total-amount,.pop-page .form-title,.pop-page .form-step h3,.pop-page .success h3,.pop-page .mortgage-card h3{font-family:var(--font-syne,"Syne"),Georgia,serif}.pop-nav-logo img{width:auto;height:34px;display:block}.pop-footer-logo img{width:auto;height:34px;margin-bottom:12px;display:block}.pop-brand-sub{letter-spacing:3px;color:var(--teal);margin-top:3px;font-size:9.5px;font-weight:500;display:block}
