:root{
  --loan-green:#0b6b3a;
  --loan-green-dark:#064725;
  --loan-green-soft:#eaf5ee;
  --loan-black:#101513;
  --loan-muted:#5f6a64;
  --loan-line:#d8e1dc;
  --loan-bg:#f4f6f4;
}
.loan-hero{padding:72px 0;background:linear-gradient(115deg,#fff 0%,#fff 47%,#eef5f0 47%,#eef5f0 100%);border-bottom:1px solid var(--loan-line)}
.loan-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.loan-eyebrow{margin:0 0 10px;color:var(--loan-green);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.loan-hero h1{margin:0 0 18px;color:#111;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(46px,5vw,72px);line-height:.98;font-weight:400}
.loan-hero-text{max-width:720px;color:#3e4943;font-size:17px;line-height:1.7}
.loan-hero-bullets{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:25px 0}
.loan-hero-bullets span{display:flex;align-items:center;color:#111;font-size:13px;font-weight:800}
.loan-hero-bullets span:before{content:"✓";width:24px;height:24px;display:grid;place-items:center;margin-right:9px;border-radius:50%;background:var(--loan-green);color:#fff;font-size:11px}
.loan-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.loan-quick-card{padding:28px;border:1px solid var(--loan-line);border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(14,43,25,.1)}
.loan-quick-card h2{margin:0 0 16px;font-family:"DM Serif Display",Georgia,serif;font-size:31px;font-weight:400}
.loan-quick-card dl{margin:0 0 19px}
.loan-quick-card dl div{padding:11px 0;border-top:1px solid #e1e7e3}
.loan-quick-card dt{color:#68736d;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.loan-quick-card dd{margin:3px 0 0;color:#111;font-size:12px;font-weight:800}
.loan-quick-card small{display:block;margin-top:10px;color:#6b756f;font-size:9px;text-align:center}
.loan-trust-strip{background:var(--loan-black);color:#fff}
.loan-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.loan-trust-grid div{padding:19px;border-right:1px solid rgba(255,255,255,.13);text-align:center}
.loan-trust-grid strong,.loan-trust-grid span{display:block}
.loan-trust-grid strong{font-size:12px}
.loan-trust-grid span{margin-top:3px;color:#c5cec8;font-size:9px}
.loan-section{padding:70px 0;background:var(--loan-bg)}
.loan-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.loan-main-content{display:grid;gap:18px}
.loan-content-block{padding:28px;border:1px solid var(--loan-line);border-radius:17px;background:#fff}
.loan-content-block h2{margin:0 0 12px;color:#111;font-family:"DM Serif Display",Georgia,serif;font-size:32px;font-weight:400}
.loan-content-block>p:not(.loan-eyebrow){color:var(--loan-muted);font-size:13px;line-height:1.75}
.loan-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.loan-feature-grid article{padding:18px;border:1px solid #dde5df;border-radius:13px;background:#f9fbfa}
.loan-feature-grid article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--loan-green);color:#fff;font-weight:900}
.loan-feature-grid h3{margin:12px 0 6px;font-size:15px}
.loan-feature-grid p{margin:0;color:var(--loan-muted);font-size:10px;line-height:1.6}
.loan-requirements-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.loan-requirements-grid div{padding:16px;border-radius:12px;background:var(--loan-green-soft)}
.loan-requirements-grid span,.loan-requirements-grid strong{display:block}
.loan-requirements-grid span{color:#627068;font-size:9px;font-weight:800;text-transform:uppercase}
.loan-requirements-grid strong{margin-top:5px;color:#111;font-size:11px}
.loan-note{margin-top:15px!important;padding:13px;border-left:3px solid var(--loan-green);background:#f4f7f5;font-size:10px!important}
.loan-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}
.loan-checklist li{position:relative;padding:12px 13px 12px 38px;border:1px solid #dde5df;border-radius:10px;color:#344139;font-size:11px}
.loan-checklist li:before{content:"✓";position:absolute;left:13px;color:var(--loan-green);font-weight:900}
.loan-process-list{margin:0;padding:0;list-style:none}
.loan-process-list li{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:16px 0;border-top:1px solid #e0e6e2}
.loan-process-list li:first-child{border-top:0}
.loan-process-list>li>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--loan-black);color:#fff;font-size:10px;font-weight:900}
.loan-process-list h3{margin:0 0 4px;font-size:14px}
.loan-process-list p{margin:0;color:var(--loan-muted);font-size:10px;line-height:1.55}
.loan-faq-list details{border-top:1px solid #e0e6e2}
.loan-faq-list summary{padding:16px 3px;list-style:none;cursor:pointer;color:#111;font-size:12px;font-weight:800}
.loan-faq-list summary:after{content:"+";float:right;color:var(--loan-green);font-size:17px}
.loan-faq-list details[open] summary:after{content:"−"}
.loan-faq-list p{margin:0;padding:0 3px 16px;color:var(--loan-muted);font-size:10px;line-height:1.6}
.loan-sidebar{display:grid;gap:16px;position:sticky;top:100px}
.loan-sidebar-card{padding:23px;border:1px solid var(--loan-line);border-radius:15px;background:#fff}
.loan-sidebar-card h3{margin:0 0 9px;font-size:19px}
.loan-sidebar-card>p:not(.loan-eyebrow){color:var(--loan-muted);font-size:11px;line-height:1.65}
.loan-related-links{display:grid}
.loan-related-links a{padding:13px 0;border-top:1px solid #e0e6e2}
.loan-related-links strong,.loan-related-links span{display:block}
.loan-related-links strong{color:#111;font-size:11px}
.loan-related-links span{margin-top:3px;color:#69736d;font-size:9px}
.loan-contact-card{background:var(--loan-black);color:#fff}
.loan-contact-card h3{font-size:24px}
.loan-contact-card p{color:#c6d0ca!important}
.loan-contact-card>a{color:#fff;font-size:11px;font-weight:800}
.loan-final-cta{padding:34px 0;background:#fff}
.loan-final-cta-inner{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:18px;background:var(--loan-black);color:#fff}
.loan-final-cta h2{margin:0 0 6px;font-size:29px}
.loan-final-cta p:last-child{margin:0;color:#c7d0ca;font-size:11px}
.loan-final-cta-inner>div:last-child{display:flex;gap:10px}
.loan-final-cta .button-secondary{border-color:#fff!important;background:transparent!important;color:#fff!important}
.loan-compliance{padding:0 0 35px;background:#fff}
.loan-compliance p{margin:0;padding:13px;border-left:3px solid var(--loan-green);background:#f4f7f5;color:#5c6761;font-size:9px;line-height:1.55}
@media(max-width:1050px){
  .loan-hero-grid,.loan-content-grid{grid-template-columns:1fr}
  .loan-sidebar{position:static}
  .loan-trust-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .loan-hero-bullets,.loan-feature-grid,.loan-requirements-grid,.loan-checklist{grid-template-columns:1fr}
  .loan-final-cta-inner{align-items:flex-start;flex-direction:column}
  .loan-final-cta-inner>div:last-child{width:100%;flex-direction:column}
  .loan-trust-grid{grid-template-columns:1fr}
}
