/* Shared styles for VA Loan Check */
:root{
  --navy:#0a2540; --navy2:#12314f; --navy3:#1b3a5c;
  --gold:#c9a227; --gold-dark:#8a6d0f; --gold-light:#f0dfa6; --gold-bg:#faf3df;
  --green:#1d9e75; --green-light:#7ee0a1; --green-dark:#123f2b;
  --paper:#f7f5f0; --card:#ffffff; --ink:#1a2433; --ink2:#5a6b80; --line:#e3e0d8;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden}
h1,h2,h3,.serif{font-family:'Fraunces',serif}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:14px 5%;transition:background .4s,box-shadow .4s}
nav.solid{background:rgba(10,37,64,.97);box-shadow:0 2px 20px rgba(0,0,0,.25)}
.logo{display:flex;align-items:center;gap:9px;color:#fff;font-weight:600;font-size:17px;text-decoration:none}
.logo .star{color:var(--gold);font-size:20px}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{color:#c7d6e6;text-decoration:none;font-size:13.5px;transition:color .2s}
.nav-links a:hover{color:#fff}
.goldbtn{position:relative;overflow:hidden;background:linear-gradient(168deg,#fdf0a8 0%,#f3d266 22%,#d4a92e 48%,#b0821a 74%,#8a6d0f 100%);color:#2e2103 !important;border:1px solid rgba(138,109,15,.9);text-shadow:0 1px 0 rgba(255,248,220,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -3px 6px rgba(94,70,6,.45),0 10px 28px rgba(201,162,39,.45),0 2px 6px rgba(0,0,0,.25)}
.goldbtn::after{content:'';position:absolute;top:-10%;left:-80%;width:45%;height:120%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.75) 50%,transparent);transform:skewX(-22deg);animation:sheen 4.2s cubic-bezier(.6,.1,.3,1) infinite}
@keyframes sheen{0%{left:-80%}55%{left:140%}100%{left:140%}}
.goldbtn:hover{filter:brightness(1.07);transform:translateY(-2px)}
.nav-links a.cta{padding:9px 20px;border-radius:7px;font-weight:600;transition:transform .2s,filter .2s}

/* FOOTER */
.wrap{max-width:1180px;margin:0 auto}
footer{background:var(--navy);color:#7d94ab;padding:40px 5%;font-size:12.5px}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:#9fb3c8;text-decoration:none;margin-right:18px}
.disclaimer{max-width:760px;margin:18px auto 0;font-size:11px;color:#5f748f;line-height:1.6;text-align:center}

/* INNER PAGE LAYOUT */
.page-body{padding-top:80px}
.page-content{max-width:760px;margin:0 auto;padding:56px 5% 80px}
.page-content h1{font-size:clamp(28px,4vw,42px);font-weight:600;margin-bottom:24px;color:var(--navy)}
.page-content h2{font-size:clamp(17px,2.4vw,22px);font-weight:600;margin:36px 0 10px;color:var(--navy)}
.page-content p{color:var(--ink);font-size:15.5px;line-height:1.75;margin-bottom:16px}
.page-content ul{margin:0 0 16px 22px}
.page-content li{font-size:15.5px;line-height:1.75;color:var(--ink);margin-bottom:6px}
.page-content a{color:var(--navy);text-decoration:underline}
.page-content a:hover{color:var(--gold-dark)}
.page-last{color:var(--ink2);font-size:12.5px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}
.page-cta{display:inline-block;padding:14px 30px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none !important;margin-top:28px}
.steps{counter-reset:step;list-style:none;margin:0 0 16px 0 !important}
.steps li{counter-increment:step;padding:14px 0 14px 52px;position:relative;border-bottom:1px solid var(--line)}
.steps li:last-child{border-bottom:none}
.steps li::before{content:counter(step);position:absolute;left:0;top:14px;width:32px;height:32px;border-radius:50%;background:linear-gradient(168deg,#fdf0a8,#d4a92e 60%,#9c7a15);color:#2e2103;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(201,162,39,.35)}
.stat-row{display:flex;gap:36px;margin:24px 0 28px;flex-wrap:wrap}
.stat-row div{text-align:center}
.stat-row b{font-family:'Fraunces',serif;font-size:30px;color:var(--gold);display:block}
.stat-row span{font-size:11px;color:var(--ink2);letter-spacing:1px;text-transform:uppercase}
