:root{--ink:#1c2530;--muted:#66717c;--accent:#efad42;--accent-deep:#d88a25;--teal:#6d9b87;--paper:#fff;--soft:#f5f6f4;--line:#e5e9e6;--dark:#10171a;--max:1180px;--shadow:0 22px 70px rgba(24,35,39,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:#bb641f;text-underline-offset:3px}img{max-width:100%;height:auto}main{display:block}
.site-header{position:sticky;top:0;z-index:50;background:rgba(17,25,29,.96);backdrop-filter:blur(16px);box-shadow:0 7px 28px rgba(0,0,0,.11);transition:background .35s ease,box-shadow .35s ease,transform .35s ease}.site-header.hero-header{position:absolute;left:0;right:0;top:0;background:transparent;box-shadow:none;backdrop-filter:none}.site-header.hero-header.scrolled{position:fixed;background:rgba(15,23,25,.91);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.16)}.topbar{max-width:1720px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:12px clamp(22px,3vw,38px)}.brand a{display:inline-block;color:#fff;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:clamp(17px,1.3vw,22px);font-weight:700;line-height:1.2;padding:5px 9px;background:linear-gradient(90deg,rgba(239,173,66,.94),rgba(239,173,66,.62));text-shadow:0 1px 8px rgba(0,0,0,.17)}.inner-page .brand a{background:none;padding:0;font-family:Inter,Arial,sans-serif;font-size:18px}.brand span{display:block;color:#b9c3c4;font-size:12px;margin-top:5px}.main-nav{display:flex;gap:clamp(6px,1.3vw,22px);align-items:center}.main-nav a{position:relative;color:#f5f7f5;text-decoration:none;padding:11px 5px;font-size:14px;font-weight:500;transition:color .25s ease,transform .25s ease}.main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:5px;height:2px;background:var(--accent);transition:left .28s ease,right .28s ease}.main-nav a:hover{color:var(--accent);transform:translateY(-1px)}.main-nav a:hover:after{left:5px;right:5px}.hero-header .main-nav a{animation:navDrop .75s both}.hero-header .main-nav a:nth-child(1){animation-delay:.08s}.hero-header .main-nav a:nth-child(2){animation-delay:.14s}.hero-header .main-nav a:nth-child(3){animation-delay:.20s}.hero-header .main-nav a:nth-child(4){animation-delay:.26s}.hero-header .main-nav a:nth-child(5){animation-delay:.32s}.hero-header .main-nav a:nth-child(6){animation-delay:.38s}.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:6px;border-radius:3px;transition:.25s}
.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:#1d2b24}.hero-bg{position:absolute;inset:-4%;background:url('/assets/images/hero-money.jpg') center/cover no-repeat;animation:heroBreath 18s ease-in-out infinite alternate;will-change:transform}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,15,.36) 0%,rgba(12,20,16,.33) 40%,rgba(12,15,14,.61) 100%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(239,173,66,.06),transparent 32%),linear-gradient(90deg,rgba(9,18,14,.20),transparent 36%,rgba(8,13,12,.15));pointer-events:none}.hero-content{position:relative;z-index:3;width:min(980px,calc(100% - 44px));text-align:center;color:#fff;padding:110px 20px 80px}.hero .eyebrow{font-size:clamp(13px,1.2vw,17px);color:#fff;letter-spacing:3px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(50px,6.4vw,94px);line-height:1.02;margin:18px auto 22px;letter-spacing:-2.2px;font-weight:700;text-shadow:0 9px 35px rgba(0,0,0,.25)}.hero h1 span{display:inline-block}.hero h1 span:first-child{animation:titleRise .95s .18s both}.hero h1 span:last-child{animation:titleRise .95s .33s both;color:var(--accent)}.hero p{font-size:clamp(18px,1.5vw,23px);letter-spacing:.4px;color:#f1f4f1;margin:0 auto 28px;animation:titleRise .85s .48s both}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--accent)}.cta{display:inline-flex;align-items:center;justify-content:center;position:relative;margin-top:10px;padding:15px 30px;border:2px solid rgba(255,255,255,.88);color:#fff;text-decoration:none;font-weight:700;overflow:hidden;transition:transform .3s ease,border-color .3s ease,color .3s ease;animation:titleRise .85s .62s both}.cta:before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(102%);transition:transform .32s ease}.cta span{position:relative;z-index:1}.cta:hover{color:#172016;border-color:var(--accent);transform:translateY(-3px)}.cta:hover:before{transform:none}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:28px;width:26px;height:42px;border:1px solid rgba(255,255,255,.6);border-radius:16px;transform:translateX(-50%);opacity:.7}.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:4px;background:#fff;transform:translateX(-50%);animation:scrollCue 1.8s ease infinite}.hero-orb{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;z-index:2;pointer-events:none}.orb-one{width:360px;height:360px;left:-100px;top:35%;animation:orbFloat 9s ease-in-out infinite}.orb-two{width:220px;height:220px;right:6%;bottom:-80px;animation:orbFloat 11s -2s ease-in-out infinite reverse}
.page-hero{background:linear-gradient(125deg,#14211f,#20342e 58%,#273d34);color:#fff;padding:104px 22px 84px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 30%,rgba(239,173,66,.14),transparent 24%),linear-gradient(110deg,transparent 50%,rgba(255,255,255,.035));}.page-hero:after{content:"";position:absolute;right:-120px;top:-150px;width:390px;height:390px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.016)}.wrap{max-width:var(--max);margin:auto;position:relative;z-index:2}.page-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5.2vw,62px);margin:9px 0 0;line-height:1.1;letter-spacing:-1px}.content-section{background:linear-gradient(180deg,#f5f7f5,#fff);padding:72px 22px 82px}.content-card{max-width:var(--max);margin:auto;background:#fff;padding:clamp(28px,5vw,62px);border:1px solid #e9ece9;border-radius:2px;box-shadow:var(--shadow);position:relative;overflow:hidden}.content-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(var(--accent),var(--teal));}.source-content{font-size:16.5px;color:#2d3740}.source-content>p:first-child{font-size:18px;color:#26313a}.source-content h1,.source-content h2,.source-content h3,.source-content h4,.source-content h5,.source-content h6{font-family:Georgia,'Times New Roman',serif;line-height:1.27;color:#16241f;margin-top:1.7em;margin-bottom:.7em}.source-content h2{font-size:clamp(27px,3vw,36px);padding-bottom:10px;border-bottom:1px solid #e7ece9}.source-content h3{font-size:24px}.source-content h5{font-size:17px}.source-content p{margin:0 0 1.15em}.source-content ul,.source-content ol{padding-left:0;list-style:none;margin:28px 0;display:grid;gap:10px}.source-content li{position:relative;margin:0;padding:14px 17px 14px 42px;background:#f8faf8;border:1px solid #e7ece8;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.source-content li:before{content:"";position:absolute;left:17px;top:23px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.source-content li:hover{transform:translateX(3px);box-shadow:0 10px 28px rgba(25,40,33,.07);border-color:#d8e0db}.source-content table{width:100%!important;border-collapse:collapse;margin:28px 0;display:block;overflow-x:auto;border-radius:2px;box-shadow:0 8px 24px rgba(32,45,39,.05)}.source-content td,.source-content th{border:1px solid var(--line);padding:14px 16px;vertical-align:top;min-width:160px}.source-content th{background:#17251f;color:#fff}.source-content img{display:block;margin:24px auto;max-height:250px;width:auto;object-fit:contain}.source-content .partner-logo{max-width:320px}.source-content a{word-break:break-word;font-weight:600}.source-content hr{border:0;border-top:1px solid var(--line);margin:32px 0}.site-footer{background:#101714;color:#cbd4cf;padding:40px 22px}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:end}.footer-inner strong{color:#fff}.footer-inner a{color:#efbd71}.reveal{opacity:0;transform:translateY(30px) scale(.992);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes navDrop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes heroBreath{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.095) translate3d(-.8%,.5%,0)}}@keyframes titleRise{from{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes scrollCue{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,15px)}}@keyframes orbFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-22px,0)}}
@media(max-width:920px){.topbar{min-height:76px}.nav-toggle{display:block;position:relative;z-index:5}.main-nav{position:absolute;left:14px;right:14px;top:calc(100% - 4px);background:rgba(14,23,20,.97);padding:10px 16px 16px;display:grid;gap:2px;transform-origin:top;transform:scaleY(.92) translateY(-8px);opacity:0;pointer-events:none;transition:.25s;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px rgba(0,0,0,.2)}.main-nav.open{transform:none;opacity:1;pointer-events:auto}.main-nav a{padding:11px 8px}.hero-header .main-nav a{animation:none}.hero{min-height:90vh}.hero-content{padding-top:116px}.footer-inner{display:block}.footer-inner>div+div{margin-top:16px}.content-section{padding:42px 14px 56px}.content-card{padding:30px 20px}.page-hero{padding:82px 18px 60px}.source-content ul,.source-content ol{gap:8px}}
@media(max-width:560px){.brand a{font-size:16px}.hero h1{font-size:clamp(44px,15vw,66px);letter-spacing:-1.4px}.hero h1 span{display:block}.hero-content{width:min(100% - 26px,700px)}.hero .eyebrow{font-size:12px}.hero p{font-size:17px}.scroll-cue{display:none}.content-card:before{width:3px}.source-content{font-size:16px}.source-content>p:first-child{font-size:17px}.source-content li{padding-left:37px}.footer-inner{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* V3 homepage refinement */
.home-intro-section{padding:86px 22px 72px;background:linear-gradient(180deg,#fff 0%,#f8faf8 100%)}
.home-wrap{max-width:1180px;margin:0 auto}
.home-intro-copy{text-align:center;max-width:980px;margin:0 auto}
.home-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(22px,2.2vw,31px);line-height:1.55;color:#1a2924;margin:0 auto 34px;max-width:980px}
.home-kicker{margin:0 auto 24px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:2.1px;color:var(--accent-deep)}
.home-partner-logo{display:block;width:min(320px,72vw);height:auto;object-fit:contain;margin:6px auto 18px;padding:16px;background:#fff;border:1px solid #edf0ed;box-shadow:0 18px 55px rgba(30,45,38,.09)}
.home-partner-name{font-size:18px;font-weight:800;margin:8px 0 4px}.home-partner-link{margin:0 0 8px}.home-loan-line{margin:14px auto 0;font-size:18px;font-weight:700;color:#24332d}
.home-info-section{padding:76px 22px;background:#f3f6f3}.home-info-wrap{max-width:1080px}.home-section-heading{text-align:center;margin:0 auto 30px;max-width:900px}.home-section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(31px,3.3vw,46px);line-height:1.16;color:#17261f;margin:9px 0 0}.home-reading-card{background:#fff;border:1px solid #e4eae5;box-shadow:0 24px 70px rgba(26,40,33,.08);padding:clamp(26px,4.5vw,52px);line-height:1.75}.home-reading-card>p{max-width:920px;margin:0 auto 18px}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.agent-card{padding:22px 24px;background:#f8faf8;border:1px solid #e3e9e4;border-top:3px solid var(--accent);line-height:1.65}.agent-card strong{display:block;color:#17261f;margin-bottom:6px}
.home-contact-section{padding:76px 22px 88px;background:#fff}.home-contact-card{text-align:center;max-width:980px;margin:0 auto;border:1px solid #e6ebe7;padding:clamp(28px,4.5vw,52px);box-shadow:0 20px 60px rgba(26,40,33,.07)}.home-contact-card>p{margin:0 auto 12px}.grievance-block{text-align:left;max-width:900px;margin:34px auto 0;padding:28px 30px;background:#f7f9f7;border-left:4px solid var(--accent)}.grievance-block p:last-child{margin-bottom:0}.complaint-link{margin-top:28px!important}.complaint-link a{display:inline-block;padding:14px 20px;border:1px solid #d9e1db;background:#fff;text-decoration:none;transition:.25s}.complaint-link a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(25,40,33,.09);border-color:var(--accent)}

/* V3 Loans / Digital */
.compact-hero{padding-bottom:62px}.digital-section{padding:82px 22px 96px;background:linear-gradient(180deg,#f3f5f3,#fff)}.digital-wrap{max-width:1120px;margin:0 auto}.digital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;align-items:start}.digital-card{overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(24,37,31,.14);border:1px solid rgba(18,35,27,.08);transition:transform .32s ease,box-shadow .32s ease}.digital-card:hover{transform:translateY(-8px);box-shadow:0 34px 80px rgba(24,37,31,.18)}.digital-card-head{min-height:112px;display:flex;align-items:center;justify-content:center;padding:22px;text-align:center;background:#fff}.digital-card-head h2{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.05}.digital-card-body{min-height:360px;padding:34px 28px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.digital-card-body p{margin:8px 0 14px;line-height:1.65}.card-application .digital-card-head h2{color:#d89128}.card-application .digital-card-body{background:linear-gradient(145deg,#ebb03d,#f2a638)}.card-coming .digital-card-head h2{color:#e85926}.card-coming .digital-card-body{background:linear-gradient(145deg,#f06426,#ed5124)}.card-lendplus .digital-card-head h2{color:#e94a32}.card-lendplus .digital-card-body{background:linear-gradient(145deg,#ef443a,#e83c30)}.navin-mark{width:150px;height:94px;background:#fff;border-radius:2px;display:grid;place-items:center;color:#345eae;font-family:Georgia,'Times New Roman',serif;font-size:72px;font-style:italic;font-weight:800;box-shadow:0 9px 22px rgba(0,0,0,.10);margin-bottom:18px}.digital-logo{width:210px;height:106px;object-fit:contain;background:#fff;padding:8px;margin-bottom:18px}.digital-name{font-weight:800;font-size:18px}.digital-btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;margin-top:8px;padding:11px 24px;border-radius:999px;background:#fff;color:#cf4a2b;text-decoration:underline;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.10);transition:transform .24s ease,box-shadow .24s ease}.digital-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.15)}.coming-icon{display:flex;gap:8px;margin-bottom:26px}.coming-icon span{width:12px;height:12px;border-radius:50%;background:#fff;opacity:.9;animation:comingPulse 1.4s ease-in-out infinite}.coming-icon span:nth-child(2){animation-delay:.18s}.coming-icon span:nth-child(3){animation-delay:.36s}@keyframes comingPulse{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-9px);opacity:1}}
@media(max-width:900px){.digital-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.digital-card-body{min-height:auto;padding:34px 28px}.agent-grid{grid-template-columns:1fr}.home-lead{font-size:clamp(20px,4.2vw,26px)}}
@media(max-width:560px){.home-intro-section,.home-info-section,.home-contact-section,.digital-section{padding-left:14px;padding-right:14px}.home-contact-card,.home-reading-card{padding:24px 18px}.grievance-block{padding:22px 18px}.digital-card{border-radius:20px}.digital-card-head{min-height:90px}.digital-card-head h2{font-size:27px}}

/* V4 policy rendering fixes */
.source-content.reveal{will-change:opacity,transform}
.source-content p{font-weight:400}
.source-content strong,.source-content b{font-weight:700}
