@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&family=Open+Sans:wght@400;600;700&display=swap');
:root{--green:#0D7A6B;--green-dark:#085c50;--green-deep:#06483f;--mint:#e8f8f6;--gold:#f0aa22;--ink:#262626;--muted:#666;--line:#dfe8e6;--white:#fff;--shadow:0 14px 40px rgba(4,73,63,.12)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Open Sans',sans-serif;color:var(--ink);background:#fff;line-height:1.7}a{color:inherit}img{max-width:100%}.container{width:min(1120px,calc(100% - 40px));margin:auto}
nav{background:#fff;padding:17px 0;position:sticky;top:0;z-index:999;box-shadow:0 2px 10px rgba(0,0,0,.08);border-bottom:3px solid var(--green)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;color:var(--green);letter-spacing:.4px;text-decoration:none;white-space:nowrap}.logo span{color:#2c2c2c}.nav-links{list-style:none;display:flex;gap:25px;align-items:center}.nav-links a{text-decoration:none;color:var(--green);font-size:13px;font-weight:700;font-family:'Montserrat',sans-serif;letter-spacing:.3px}.nav-links a:hover,.nav-links a.active{color:var(--green-dark)}.nav-phone{color:#222!important}.nav-cta{background:var(--green)!important;color:#fff!important;padding:11px 22px;border-radius:5px;text-transform:uppercase;letter-spacing:.8px}.menu-btn{display:none;background:none;border:0;font-size:26px;color:var(--green);cursor:pointer}
.hero{background:linear-gradient(135deg,#0a5c50 0%,#0D7A6B 52%,#0f9482 100%);min-height:calc(100vh - 76px);display:flex;align-items:center;padding:80px 0;position:relative;overflow:hidden}.hero:before,.hero:after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.05)}.hero:before{width:520px;height:520px;top:-180px;right:-120px}.hero:after{width:360px;height:360px;bottom:-130px;left:-80px}.hero-content{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;position:relative;z-index:1}.hero-badge{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff;font:600 13px 'Montserrat',sans-serif;padding:7px 15px;border-radius:999px;margin-bottom:24px;text-transform:uppercase;letter-spacing:.8px}.hero h1{font:800 clamp(40px,5.4vw,62px)/1.1 'Montserrat',sans-serif;color:#fff;margin-bottom:22px}.hero h1 span{color:#a8e6df}.hero p{font-size:18px;color:rgba(255,255,255,.88);max-width:590px;margin-bottom:34px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:42px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;border-radius:5px;text-decoration:none;font:700 14px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.5px;transition:.2s}.btn-primary{background:#fff;color:var(--green);box-shadow:0 5px 22px rgba(0,0,0,.16)}.btn-primary:hover{transform:translateY(-2px);background:#eefbf9}.btn-secondary{border:2px solid rgba(255,255,255,.7);color:#fff}.btn-secondary:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}.trust-badges{display:flex;gap:22px;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.9);font:600 12px 'Montserrat',sans-serif}.badge-icon{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center}
.hero-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.hero-card h3{text-align:center;font:700 22px 'Montserrat',sans-serif}.card-sub{text-align:center;color:#888;font-size:13px;margin:5px 0 24px}.loan-amount-display{text-align:center;font:800 38px 'Montserrat',sans-serif;margin-bottom:12px}.loan-slider{appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--green) 50%,#ddd 50%);outline:none}.loan-slider::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--green);box-shadow:0 2px 8px rgba(0,0,0,.2)}.slider-labels{display:flex;justify-content:space-between;color:#999;font:600 12px 'Montserrat',sans-serif;margin:8px 0 25px}.form-group{margin-bottom:15px}.form-group label{display:block;font:700 11px 'Montserrat',sans-serif;color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.form-group select,.form-group input{width:100%;padding:12px 14px;border:1.5px solid #ddd;border-radius:8px;background:#fafafa;font:14px 'Open Sans',sans-serif}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--green);background:#fff}.card-submit{width:100%;padding:15px;background:var(--green);color:#fff;border:0;border-radius:8px;font:700 15px 'Montserrat',sans-serif;cursor:pointer}.card-phone{text-align:center;color:#888;font-size:13px;margin-top:14px}.card-phone a{color:var(--green);font:700 16px 'Montserrat',sans-serif;text-decoration:none}.card-disclaimer{text-align:center;color:#aaa;font-size:11px;margin-top:10px}
.page-hero{background:linear-gradient(135deg,var(--green-deep),var(--green));padding:78px 0;color:#fff}.page-hero h1{font:800 clamp(34px,4vw,52px)/1.15 'Montserrat',sans-serif;margin-bottom:10px}.page-hero p{font-size:18px;color:rgba(255,255,255,.86);max-width:760px}.section{padding:76px 0}.section.alt{background:#f7fbfa}.eyebrow{color:var(--green);font:800 12px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:10px}.section-title{font:800 clamp(28px,3vw,40px)/1.2 'Montserrat',sans-serif;margin-bottom:16px;color:#173d38}.lead{font-size:18px;color:#555;max-width:850px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 8px 26px rgba(13,122,107,.06)}.card h3{font:700 20px 'Montserrat',sans-serif;color:var(--green);margin-bottom:10px}.icon{font-size:28px;margin-bottom:10px}.feature-list{list-style:none;display:grid;gap:11px;margin-top:20px}.feature-list li:before{content:'✓';color:var(--green);font-weight:800;margin-right:10px}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:34px}.stat{text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 10px}.stat strong{display:block;font:800 24px 'Montserrat',sans-serif;color:var(--green)}.stat span{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.7px}.quote{border-left:5px solid var(--gold);padding:10px 0 10px 22px;font-size:22px;font-style:italic;color:#3e514e;margin:28px 0}.steps{display:grid;gap:20px;margin-top:32px}.step{display:grid;grid-template-columns:64px 1fr;gap:22px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}.step-num{width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font:800 22px 'Montserrat',sans-serif}.step h3{font:700 20px 'Montserrat',sans-serif;color:var(--green);margin-bottom:8px}.comparison{width:100%;border-collapse:collapse;margin-top:26px;background:#fff;border-radius:12px;overflow:hidden}.comparison th,.comparison td{text-align:left;padding:16px;border-bottom:1px solid #ddd}.comparison th{background:#eaf6f4;font-family:'Montserrat',sans-serif}.comparison tr:last-child td{border-bottom:0}.yes{color:#188f6b;font-weight:700}.no{color:#d53d5c;font-weight:700}.overview{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:28px}.overview div{padding:15px 20px;border-bottom:1px solid var(--line)}.overview div:nth-child(odd){font-weight:700;background:#f7fbfa}.faq-group{margin-top:40px}.faq-group h2{font:800 23px 'Montserrat',sans-serif;color:var(--green);border-bottom:3px solid var(--gold);padding-bottom:10px;margin-bottom:18px}.faq-item{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:14px}.faq-q{width:100%;border:0;background:var(--green);color:#fff;text-align:left;padding:17px 20px;font:700 16px 'Montserrat',sans-serif;cursor:pointer;display:flex;justify-content:space-between}.faq-a{padding:20px;background:#fff}.faq-a.hidden{display:none}.cta-band{background:linear-gradient(135deg,var(--green-deep),var(--green));padding:48px 0;color:#fff;text-align:center}.cta-band h2{font:800 30px 'Montserrat',sans-serif;margin-bottom:10px}.empty-page{min-height:55vh;display:grid;place-items:center;background:#fafdfc}.empty-placeholder{text-align:center;color:#9aa6a3;font:700 18px 'Montserrat',sans-serif}
footer{background:#082f2a;color:rgba(255,255,255,.8);padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:42px}.footer-logo{font:800 22px 'Montserrat',sans-serif;color:#fff;margin-bottom:12px}.footer-grid h4{font:700 14px 'Montserrat',sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.7px;margin-bottom:13px}.footer-grid a{display:block;text-decoration:none;color:rgba(255,255,255,.75);margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:32px;padding-top:20px;font-size:12px;color:rgba(255,255,255,.6)}
@media(max-width:950px){.nav-links{display:none;position:absolute;top:73px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:0 12px 22px rgba(0,0,0,.1)}.nav-links.open{display:flex}.menu-btn{display:block}.hero-content{grid-template-columns:1fr;text-align:center}.hero p{margin-left:auto;margin-right:auto}.hero-buttons,.trust-badges{justify-content:center}.hero-card{max-width:480px;margin:auto;width:100%}.stats{grid-template-columns:repeat(3,1fr)}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.container{width:min(100% - 28px,1120px)}.logo{font-size:17px}.hero{padding:58px 0}.hero-card{padding:28px 22px}.grid-2,.grid-3{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.step{grid-template-columns:1fr}.overview{grid-template-columns:1fr}.overview div:nth-child(odd){border-bottom:0}.footer-grid{grid-template-columns:1fr}.comparison{font-size:13px}.comparison th,.comparison td{padding:11px 8px}.page-hero{padding:58px 0}}

/* Apply page */
.apply-hero{padding:64px 0}.apply-eyebrow{color:#bdebe5}.apply-section{padding:70px 0;background:#f5faf9}.apply-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.application-card,.side-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.application-card{padding:38px}.application-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.application-heading h2{font:800 30px/1.2 'Montserrat',sans-serif;color:#173d38}.form-kicker{display:block;color:var(--green);font:800 11px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:6px}.secure-pill{white-space:nowrap;background:var(--mint);color:var(--green-dark);font:700 12px 'Montserrat',sans-serif;padding:9px 12px;border-radius:999px}.form-section-title{font:800 15px 'Montserrat',sans-serif;color:#173d38;margin:0 0 16px}.address-title{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.application-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field-group.full-width{grid-column:1/-1}.field-group label{display:block;font:700 12px 'Montserrat',sans-serif;color:#354b47;margin-bottom:7px}.field-group label span,.consent-row strong{color:#c43d54}.field-group label small{font-weight:400;color:#87938f}.field-group input,.field-group select{width:100%;height:48px;border:1.5px solid #d8e3e0;border-radius:8px;padding:0 13px;background:#fbfdfd;color:#222;font:15px 'Open Sans',sans-serif;transition:border-color .2s,box-shadow .2s,background .2s}.field-group input:focus,.field-group select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(13,122,107,.1);background:#fff}.field-group input.invalid,.field-group select.invalid{border-color:#c43d54;box-shadow:0 0 0 3px rgba(196,61,84,.08)}.money-input{position:relative}.money-input>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700;color:#60706c;z-index:1}.money-input input{padding-left:30px}.consent-row{display:flex;align-items:flex-start;gap:11px;margin:28px 0 20px;color:#5c6966;font-size:13px;cursor:pointer}.consent-row input{margin-top:4px;accent-color:var(--green);width:17px;height:17px;flex:0 0 auto}.application-submit{width:100%;min-height:54px;border:0;border-radius:9px;background:var(--green);color:#fff;display:flex;justify-content:center;align-items:center;gap:10px;font:800 15px 'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s,transform .2s}.application-submit:hover{background:var(--green-dark);transform:translateY(-1px)}.application-submit:disabled{cursor:not-allowed;opacity:.72;transform:none}.form-status{display:none;margin-top:16px;padding:12px 14px;border-radius:8px;font-size:14px;font-weight:600}.form-status.success{display:block;background:#e8f8f1;color:#176846;border:1px solid #bfe8d5}.form-status.error{display:block;background:#fff0f2;color:#a4273e;border:1px solid #f0c5ce}.privacy-note{text-align:center;color:#8b9693;font-size:11px;margin-top:13px}.application-sidebar{display:grid;gap:20px}.side-card{padding:28px}.side-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:23px;font-weight:800;margin-bottom:15px}.side-card h3{font:800 20px 'Montserrat',sans-serif;color:#173d38;margin-bottom:20px}.next-steps{list-style:none;display:grid;gap:21px}.next-steps li{display:flex;gap:12px;align-items:flex-start}.next-steps li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font:700 12px 'Montserrat',sans-serif;flex:0 0 auto}.next-steps strong{display:block;font:700 13px 'Montserrat',sans-serif;color:#314642;margin-bottom:3px}.next-steps p{font-size:12px;line-height:1.55;color:#76827f}.contact-card{text-align:center;background:linear-gradient(135deg,var(--green-deep),var(--green));color:#fff}.contact-card span,.contact-card small{display:block;color:rgba(255,255,255,.78);font-size:12px}.contact-card a{display:block;color:#fff;text-decoration:none;font:800 22px 'Montserrat',sans-serif;margin:8px 0}
@media(max-width:900px){.apply-layout{grid-template-columns:1fr}.application-sidebar{grid-template-columns:1fr 1fr}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.apply-section{padding:42px 0}.application-card{padding:24px 18px}.application-heading{display:block}.secure-pill{display:inline-block;margin-top:14px}.application-grid,.application-grid.two-columns,.application-sidebar{grid-template-columns:1fr}.field-group.full-width{grid-column:auto}.application-heading h2{font-size:25px}}
