:root{--paper:#F2EEE4;--paper-dim:#E8E2D3;--ink:#15241F;--indigo:#2C3F6B;--gold:#B4863B;--rust:#9A4B2E;--mist:#665F51;--line:rgba(21,36,31,0.14);--white:#FCFBF7;--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:'Work Sans',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:'Lora',serif;font-weight:600;letter-spacing:-0.01em;line-height:1.15}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block;width:100%;height:100%;object-fit:cover}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media(max-width:640px){.wrap{padding:0 20px}}section[id]{scroll-margin-top:88px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.eyebrow{font-family:'Space Mono',monospace;font-size:0.7rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--rust);display:flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:22px;height:1px;background:var(--rust);display:inline-block}section{padding:100px 0}@media(max-width:720px){section{padding:64px 0}}.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;font-family:'Space Mono',monospace;font-size:0.82rem;letter-spacing:0.03em;text-transform:uppercase;cursor:pointer;border:1px solid var(--ink);border-radius:100px;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.btn:active{transform:translateY(0) scale(0.97)}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:0 4px 14px rgba(21,36,31,0.22)}.btn-primary:hover{background:var(--indigo);border-color:var(--indigo);transform:translateY(-3px);box-shadow:0 10px 24px rgba(44,63,107,0.32)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-3px);box-shadow:0 10px 24px rgba(21,36,31,0.22)}header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(242,238,228,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;max-width:var(--maxw);margin:0 auto}.logo{font-family:'Lora',serif;font-weight:600;font-size:1.3rem;display:flex;align-items:center;gap:9px}.logo-mark{width:9px;height:9px;background:var(--rust);display:inline-block}.nav-links{display:flex;gap:28px;font-size:0.88rem;font-weight:500}.nav-links a{opacity:0.75;transition:opacity .2s;border-bottom:1px solid transparent;padding-bottom:2px}.nav-links a:hover{opacity:1;border-color:var(--rust)}.nav-links a.active{opacity:1;border-color:var(--rust);color:var(--rust)}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}.nav-toggle span{width:22px;height:2px;background:var(--ink)}@media(max-width:980px){.nav-links{position:fixed;top:63px;left:0;right:0;background:var(--paper);flex-direction:column;padding:24px 32px;gap:18px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .3s ease}.nav-links.open{transform:translateY(0)}.nav-toggle{display:flex}}.page-header{padding:160px 0 70px;border-bottom:1px solid var(--line)}.page-header h1{font-size:clamp(2rem,4.4vw,3rem);margin:16px 0 18px}.page-header p{color:var(--mist);font-size:1.05rem;max-width:60ch}.breadcrumb{font-family:'Space Mono',monospace;font-size:0.72rem;color:var(--mist);margin-bottom:14px;letter-spacing:0.04em}.breadcrumb a{color:var(--indigo)}.hero{padding:150px 0 0;overflow:hidden}.hero-bg{position:relative;padding:64px 0 60px;background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate}.hero-bg .hero-text{color:#fff}.hero-bg .hero-text h1,.hero-bg .hero-badge,.hero-bg .eyebrow{text-shadow:0 2px 8px rgba(0,0,0,0.55),0 10px 28px rgba(0,0,0,0.35)}.hero-bg .hero-text p{color:rgba(255,255,255,0.94);text-shadow:0 2px 10px rgba(0,0,0,0.6)}.hero-bg .eyebrow{color:var(--gold)}.hero-bg .eyebrow::before{background:var(--gold);box-shadow:0 1px 4px rgba(0,0,0,0.5)}.hero-bg .hero-text h1 em{color:var(--gold)}.hero-bg .btn-ghost{color:#fff;border-color:rgba(255,255,255,0.7);background:rgba(15,20,17,0.28);backdrop-filter:blur(3px)}.hero-bg .btn-ghost:hover{background:#fff;color:var(--ink);transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,0.35)}.hero-bg .hero-badge{animation:heroSlideIn .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.05s}.hero-bg .eyebrow{animation:heroSlideIn .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.16s}.hero-bg h1{animation:heroSlideIn .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.27s}.hero-bg .hero-text p{animation:heroSlideIn .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.38s}.hero-bg .hero-actions{animation:heroSlideIn .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.49s}@keyframes heroSlideIn{0%{opacity:0;transform:translateX(-70px)}100%{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.hero-bg .hero-badge,.hero-bg .eyebrow,.hero-bg h1,.hero-bg .hero-text p,.hero-bg .hero-actions{animation:none !important;opacity:1;transform:none}}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:'Space Mono',monospace;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:7px 14px;border-radius:2px;margin-bottom:18px}.hero-text{max-width:720px;padding:0 32px;margin:0 auto 50px}.hero-text h1{font-size:clamp(2.1rem,4.6vw,3.4rem);margin:16px 0 20px}.hero-text h1 em{color:var(--rust);font-style:italic}.hero-text p{color:var(--mist);font-size:1.05rem;max-width:56ch;margin-bottom:30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.dollar-mark{position:absolute;font-family:'Lora',serif;font-weight:700;color:rgba(180,134,59,0.16);pointer-events:none;user-select:none;line-height:1;z-index:1}.hero-split{display:grid;grid-template-columns:1fr 1fr;height:52vh;min-height:340px;position:relative}@media(max-width:720px){.hero-split{grid-template-columns:1fr;height:auto}}.hero-split figure{position:relative;overflow:hidden;margin:0;height:100%}@media(max-width:720px){.hero-split figure{height:280px}}.hero-split img{filter:grayscale(35%) contrast(1.05)}.hero-split figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 24px;background:linear-gradient(0deg,rgba(21,36,31,0.75),transparent);color:var(--white);font-family:'Space Mono',monospace;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase}.hero-arrow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:1.1rem;z-index:5}@media(max-width:720px){.hero-arrow{display:none}}.trust{border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;padding:40px 0}@media(max-width:720px){.trust-grid{grid-template-columns:repeat(2,1fr)}}.trust-grid .num{font-family:'Lora',serif;font-size:2rem;color:var(--indigo)}.trust-grid .label{font-size:0.8rem;color:var(--mist);margin-top:4px}.section-head{max-width:640px;margin-bottom:52px}.section-head h2{font-size:clamp(1.7rem,3.2vw,2.3rem);margin-top:14px}.section-head p{color:var(--mist);margin-top:14px;font-size:1.02rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.link-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:1000px){.link-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.link-cards{grid-template-columns:1fr}}.link-card{background:var(--paper);padding:34px 28px;display:block;transition:background .2s}.link-card:hover{background:var(--paper-dim)}.link-card .eyebrow{margin-bottom:14px}.link-card h3{font-size:1.2rem;margin-bottom:10px}.link-card p{color:var(--mist);font-size:0.92rem;margin-bottom:16px}.link-card .go{font-family:'Space Mono',monospace;font-size:0.78rem;color:var(--indigo)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:980px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.products-grid{grid-template-columns:1fr}}.product-card{background:var(--paper)}.product-card figure{height:190px;margin:0;position:relative;overflow:hidden}.product-card img{filter:grayscale(25%)}.product-card .body{padding:26px 24px}.product-card .tag{font-family:'Space Mono',monospace;font-size:0.68rem;color:var(--rust);letter-spacing:0.08em}.product-card h2{font-size:1.12rem;margin:10px 0 8px}.product-card p{color:var(--mist);font-size:0.88rem;margin-bottom:14px}.product-card .rate{font-family:'Space Mono',monospace;font-size:0.8rem;border-top:1px solid var(--line);padding-top:12px}.product-card .rate span{color:var(--indigo);font-weight:700}.product-card .details{padding:0 24px 26px;font-size:0.86rem;color:var(--mist)}.product-card .details li{padding:6px 0;border-top:1px solid var(--line)}.product-card .details li:first-child{border-top:none}.coverage{background:var(--ink);color:var(--paper)}.coverage .eyebrow{color:var(--gold)}.coverage .eyebrow::before{background:var(--gold)}.coverage .section-head p{color:#B9B3A2}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}@media(max-width:900px){.coverage-grid{grid-template-columns:repeat(2,1fr)}}.coverage-tile{position:relative;height:260px;overflow:hidden}.coverage-tile img{filter:grayscale(55%) brightness(0.8)}.coverage-tile .label{position:absolute;bottom:0;left:0;right:0;padding:16px 18px;background:linear-gradient(0deg,rgba(0,0,0,0.7),transparent);font-family:'Space Mono',monospace;font-size:0.78rem;letter-spacing:0.06em}.coverage-more{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}.coverage-chip{font-family:'Space Mono',monospace;font-size:0.74rem;border:1px solid rgba(242,238,228,0.3);padding:7px 14px;color:#D8D3C4}.coverage-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.coverage-table{width:100%;min-width:560px;border-collapse:collapse;margin-top:20px}.coverage-table th,.coverage-table td{text-align:left;padding:14px 10px;border-bottom:1px solid rgba(242,238,228,0.14);font-size:0.9rem;white-space:nowrap}.coverage-table th{font-family:'Space Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}@media(max-width:1100px){.steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.steps{grid-template-columns:1fr}}.step .n{font-family:'Lora',serif;font-size:2.4rem;color:var(--gold);display:block;margin-bottom:10px}.step h3{font-size:1.02rem;margin-bottom:8px}.step p{color:var(--mist);font-size:0.88rem}.req-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}@media(max-width:640px){.req-list{grid-template-columns:1fr}}.req-item{display:flex;gap:14px;padding:18px;border:1px solid var(--line);background:var(--white)}.req-item .ico{font-family:'Space Mono',monospace;color:var(--rust)}.req-item h4{font-size:0.96rem;margin-bottom:4px}.req-item p{font-size:0.86rem;color:var(--mist)}.why{background:var(--paper-dim)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}@media(max-width:900px){.why-grid{grid-template-columns:1fr}}.why-img{height:420px;overflow:hidden}@media(max-width:900px){.why-img{height:300px}}.why-img img{filter:grayscale(30%)}.why-list li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.why-list li:first-child{padding-top:0}.why-list .mark{font-family:'Space Mono',monospace;color:var(--rust);font-weight:700}.why-list h4{font-size:1rem;margin-bottom:5px}.why-list p{color:var(--mist);font-size:0.9rem}.simulator{background:var(--ink);color:var(--paper);border-radius:2px;padding:60px 50px}@media(max-width:640px){.simulator{padding:40px 22px}}.simulator .eyebrow{color:var(--gold)}.simulator .eyebrow::before{background:var(--gold)}.simulator .section-head p{color:#B9B3A2}.sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}@media(max-width:820px){.sim-grid{grid-template-columns:1fr}}.sim-field{margin-bottom:26px}.sim-field label{display:flex;justify-content:space-between;font-family:'Space Mono',monospace;font-size:0.78rem;margin-bottom:10px;text-transform:uppercase;letter-spacing:0.05em}.sim-field label .val{color:var(--gold)}input[type=range]{width:100%;height:2px;background:rgba(242,238,228,0.25);appearance:none;outline:none}input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--gold);cursor:pointer}select{width:100%;padding:12px 14px;border-radius:2px;border:1px solid rgba(242,238,228,0.3);background:transparent;color:var(--paper);font-family:inherit;font-size:0.9rem}select option{color:#000}.sim-result{background:rgba(242,238,228,0.06);border:1px solid rgba(242,238,228,0.18);padding:32px;overflow:hidden}@media(max-width:480px){.sim-result{padding:22px 18px}}.sim-result .row{display:flex;justify-content:space-between;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(242,238,228,0.14);flex-wrap:wrap;gap:6px}.sim-result .row:last-child{border-bottom:none}.sim-result .lab{color:#B9B3A2;font-size:0.85rem}.sim-result .amt{font-family:'Space Mono',monospace;font-size:1.1rem;word-break:break-word}.sim-result .highlight .amt{color:var(--gold);font-size:1.4rem}@media(max-width:480px){.sim-result .amt{font-size:0.98rem}.sim-result .highlight .amt{font-size:1.25rem}}.sim-note{font-size:0.74rem;color:#A39C8C;margin-top:16px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media(max-width:980px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.testimonial-grid{grid-template-columns:1fr}}.testimonial{background:var(--paper);padding:30px;display:flex;flex-direction:column;height:100%}.testimonial .avatar{width:52px;height:52px;border-radius:50%;overflow:hidden;margin-bottom:14px;border:2px solid var(--paper-dim)}.testimonial .avatar img{width:100%;height:100%;object-fit:cover}.testimonial .quote{font-size:0.95rem;margin-bottom:18px;flex-grow:1;font-style:italic}.testimonial .who{font-size:0.82rem;color:var(--mist);font-weight:600}.testimonial .who span{color:var(--rust)}.testimonial .loan-amount{font-family:'Space Mono',monospace;font-size:0.76rem;color:var(--indigo);margin-top:6px}.testimonial .stars{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:0.72rem;color:var(--mist);font-family:'Space Mono',monospace}.testimonial .stars .star-icons{color:#00b67a;letter-spacing:1px}.trustpilot-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:10px 16px;margin-top:18px;font-family:'Space Mono',monospace;font-size:0.8rem}.trustpilot-badge .stars{color:#00b67a;letter-spacing:2px;font-size:0.9rem}.trustpilot-badge strong{color:var(--ink)}.faq-list{max-width:800px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:600;font-size:1rem;display:flex;justify-content:space-between;align-items:center;list-style:none;font-family:'Lora',serif}summary::-webkit-details-marker{display:none}summary::after{content:"+";font-family:'Space Mono',monospace;color:var(--rust);font-size:1.3rem;margin-left:16px}details[open] summary::after{content:"–"}details p{color:var(--mist);margin-top:14px;font-size:0.92rem;max-width:70ch}.contact-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-info .item{margin-bottom:24px}.contact-info .item .lab{font-family:'Space Mono',monospace;font-size:0.7rem;color:var(--rust);letter-spacing:0.08em;text-transform:uppercase}.contact-info .item p{margin-top:6px}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}form .full{grid-column:1/-1}form label{font-family:'Space Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:7px;display:block}form input,form select,form textarea{width:100%;padding:13px 14px;border-radius:2px;background:var(--white);border:1px solid var(--line);color:var(--ink);font-family:inherit;font-size:0.92rem}form textarea{resize:vertical;min-height:90px}form input:focus,form select:focus,form textarea:focus{outline:2px solid var(--indigo);border-color:transparent}.form-msg{grid-column:1/-1;padding:12px 16px;border-radius:2px;background:rgba(44,63,107,0.08);border:1px solid var(--indigo);color:var(--indigo);font-size:0.88rem;display:none}.form-msg.show{display:block}.form-msg.error{background:rgba(154,75,46,0.08);border-color:var(--rust);color:var(--rust)}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--rust) !important}footer{padding:60px 0 30px;border-top:1px solid var(--line);background:var(--ink);color:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid h3{font-size:0.74rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);margin-bottom:16px;font-family:'Space Mono',monospace}.footer-grid li{margin-bottom:10px;font-size:0.9rem;color:#B9B3A2}.footer-grid li a:hover{color:var(--paper)}.footer-brand p{color:#B9B3A2;font-size:0.88rem;margin-top:14px;max-width:34ch}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:30px;border-top:1px solid rgba(242,238,228,0.14);font-size:0.76rem;color:#A39C8C}.footer-bottom .disclaimer{max-width:800px;line-height:1.6}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}::selection{background:var(--rust);color:#fff}.legal-body{max-width:760px}.legal-body h2{font-size:1.3rem;margin:44px 0 14px}.legal-body h2:first-child{margin-top:0}.legal-body p{color:var(--mist);font-size:0.95rem;margin-bottom:14px}.legal-body ul{margin:0 0 14px 0}.legal-body li{color:var(--mist);font-size:0.95rem;padding:4px 0 4px 18px;position:relative}.legal-body li::before{content:"—";position:absolute;left:0;color:var(--rust)}.legal-note{background:var(--paper-dim);border:1px solid var(--line);padding:20px 24px;font-size:0.85rem;color:var(--ink);margin-bottom:44px}.legal-note strong{color:var(--rust)}.placeholder{background:rgba(154,75,46,0.12);padding:1px 5px;border-radius:2px}.btn[disabled]{opacity:0.55;cursor:not-allowed}.field-error{font-size:0.76rem;color:var(--rust);margin-top:6px;display:none}.field-error.show{display:block}.to-top{position:fixed;right:24px;bottom:24px;z-index:90;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:1rem;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{background:var(--indigo)}.wa-float{position:fixed;left:24px;bottom:24px;z-index:90;width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(21,36,31,0.3);transition:transform .2s ease}.wa-float:hover{transform:translateY(-3px) scale(1.05)}@media(max-width:640px){.wa-float{width:46px;height:46px;left:16px;bottom:16px}.to-top{right:16px;bottom:16px}}@media print{header,footer,.to-top,.wa-float,.hero-actions,form button{display:none !important}body{background:#fff;color:#000}section{padding:20px 0}}.testimonial-carousel{position:relative;max-width:640px;margin:0 auto;transition:height .4s ease}.testimonial-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease,visibility 0s linear .6s}.testimonial-slide.active{position:relative;opacity:1;visibility:visible;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.testimonial-carousel .testimonial{border:1px solid var(--line);background:var(--white);padding:34px;text-align:left}.carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:26px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.carousel-dot.active{background:var(--rust);transform:scale(1.3)}.form-progress{margin-bottom:44px}.form-progress-track{position:relative;height:2px;background:var(--line);margin:0 20px 22px}.form-progress-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--rust);transition:width .5s cubic-bezier(.65,0,.35,1)}.form-progress-steps{display:flex;justify-content:space-between}.form-progress-step{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:'Space Mono',monospace;color:var(--mist)}.fp-num{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:0.85rem;transition:all .3s ease}.fp-label{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.05em}.form-progress-step.active .fp-num{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:scale(1.12)}.form-progress-step.active .fp-label{color:var(--ink);font-weight:600}.form-progress-step.done .fp-num{background:var(--rust);border-color:var(--rust);color:#fff}.form-progress-step.done .fp-label{color:var(--rust)}.multistep-form{display:block}.step-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.step-fields .full{grid-column:1/-1}@media(max-width:640px){.step-fields{grid-template-columns:1fr}}.step-head{margin-bottom:26px}.step-eyebrow{font-family:'Space Mono',monospace;font-size:0.7rem;color:var(--rust);text-transform:uppercase;letter-spacing:0.08em}.step-head h3{font-size:1.3rem;margin-top:8px}.form-step{display:none}.form-step.active{display:block}.form-step.active.anim-in-next{animation:stepInNext .5s cubic-bezier(.16,1,.3,1)}.form-step.active.anim-in-back{animation:stepInBack .5s cubic-bezier(.16,1,.3,1)}@keyframes stepInNext{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes stepInBack{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.review-summary{border:1px solid var(--line);background:var(--paper-dim);padding:22px 24px;margin-top:6px}.review-title{font-family:'Space Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--rust);margin-bottom:14px}.review-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:0.88rem;flex-wrap:wrap}.review-row:last-child{border-bottom:none}.review-lab{color:var(--mist)}.review-val{font-weight:600;text-align:right}.term-custom-wrap{margin-top:12px}.term-custom-wrap label{font-family:'Space Mono',monospace;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:7px;display:block}.phone-group{display:flex;border:1px solid var(--line);background:var(--white);border-radius:2px;overflow:hidden}.phone-group select{flex:0 0 auto;width:100px;border:none;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:13px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-group input{flex:1;border:none;border-radius:0;min-width:0}.phone-group select:focus,.phone-group input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--indigo)}