/* /free/ pages: lead-capture printables (redesign D look; shares tokens with blog.css) */
.lmx{max-width:1120px;margin:0 auto;padding:72px 5vw 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.lmx h1{font-size:clamp(42px,5.4vw,74px);line-height:.96;margin:14px 0 18px;letter-spacing:-.5px}
.lmx h1 em{color:var(--gold2)}
.lmx .lede{font-size:18px;color:var(--ink2);max-width:520px}
.inside{list-style:none;margin:22px 0 0;display:grid;gap:10px;max-width:520px}
.inside li{display:flex;gap:12px;color:var(--ink2);font-size:15.5px}
.inside li b{flex:none;color:var(--gold);font-family:"Instrument Serif",serif;font-size:24px;line-height:1;font-weight:400;width:22px}
.cover{position:relative;display:block;margin-top:30px;width:min(100%,330px);border:1px solid var(--line2);box-shadow:0 30px 80px #000a;transform:rotate(-1.5deg)}
.cover img{display:block;width:100%;height:auto}
.cover::before{content:"";position:absolute;inset:-10px;border:1px solid #c9a66b40;pointer-events:none}
.lf{background:#0a1220e6;border:1px solid #c9a66b40;padding:30px;position:sticky;top:96px}
.lf h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:34px;line-height:1.05;margin:8px 0 6px}
.lf .sub{color:var(--muted);font-size:14px;margin-bottom:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}
label{font-size:13px;color:var(--ink2);font-weight:500}
label .req{color:var(--gold)}label .opt{color:var(--muted);font-weight:400}
input,select{font:16px Inter,sans-serif;color:var(--text);background:#080f19;border:1px solid var(--line2);border-radius:2px;padding:12px 13px;outline:none;width:100%}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8f97a3 50%),linear-gradient(135deg,#8f97a3 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat}
select option{background:#0d1522}
input:focus,select:focus{border-color:var(--gold)}
.hint{color:var(--muted);font-size:12.5px;margin:-6px 0 12px}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink2);margin:4px 0 16px;line-height:1.45}
.consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--gold);flex:none;padding:0}
.hp{position:absolute;left:-9999px}
.err{color:#f0a48c;font-size:13px;min-height:18px;margin-bottom:8px}
.btn-wide{width:100%;justify-content:center;padding:16px 22px;font-size:16px}
.small{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.5}
/* thank-you */
.ty{max-width:860px;margin:0 auto;padding:80px 5vw 30px;text-align:center}
.ty h1{font-size:clamp(46px,6vw,80px);line-height:.95;margin:14px 0 14px}.ty h1 em{color:var(--gold2)}
.ty p{color:var(--ink2);font-size:17px;max-width:560px;margin:0 auto}
.dlbox{display:flex;gap:26px;align-items:center;text-align:left;max-width:640px;margin:34px auto 0;background:var(--panel);border:1px solid var(--line2);padding:22px}
.dlbox img{width:120px;flex:none;border:1px solid var(--line2)}
.dlbox h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:28px;line-height:1.05;margin-bottom:6px}
.dlbox p{font-size:14px;color:var(--muted);margin:0 0 14px}
.btn-dl{border:1px solid var(--gold);color:var(--text)!important;background:#c9a66b14}.btn-dl:hover{background:#c9a66b26}
.btn-dl svg{width:18px;height:18px}
.ig-tip{display:none;margin-top:10px;font-size:13px;color:var(--ink2)}.inapp .ig-tip{display:block}
.next{max-width:860px;margin:40px auto 0;padding:0 5vw}
.bookx{position:relative;border:1px solid #c9a66b55;background:linear-gradient(135deg,#131c2b,#0a111c);padding:34px;text-align:center}
.bookx .eyebrow{display:block}
.bookx h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(34px,4vw,48px);line-height:1;margin:10px 0 10px}.bookx h2 em{color:var(--gold2)}
.bookx p{color:var(--ink2);max-width:520px;margin:0 auto 20px}
.updates{font-size:13px;color:var(--muted);text-align:center;margin:16px auto 0;max-width:560px}
.more{max-width:860px;margin:36px auto 60px;padding:0 5vw;font-size:14px;color:var(--muted);text-align:center}
.more a{color:var(--ink2)}
/* hub */
.hubh{max-width:1100px;margin:0 auto;padding:80px 5vw 26px}
.hubh h1{font-size:clamp(46px,6.4vw,88px);line-height:.94;margin:14px 0 16px;letter-spacing:-1px}.hubh h1 em{color:var(--gold2)}
.hubh p{color:var(--ink2);max-width:600px;font-size:17px}
.offers{max-width:1100px;margin:0 auto;padding:20px 5vw 40px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.offer{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .2s}
.offer:hover{border-color:#c9a66b80}
.offer .ci{aspect-ratio:4/3;overflow:hidden;background:#0a111c;display:grid;place-items:center;padding:20px 20px 0}
.offer .ci img{width:62%;height:auto;align-self:end;box-shadow:0 20px 40px #000a;border:1px solid var(--line2)}
.offer .ob{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.offer .k{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold2);font-weight:600}
.offer h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:28px;line-height:1.06}
.offer p{color:var(--muted);font-size:14.5px}
.offer .go{margin-top:auto;padding-top:6px;font-weight:600;font-size:14.5px;align-self:flex-start;border-bottom:1px solid #ffffff40}
.tool-line{max-width:1100px;margin:0 auto;padding:0 5vw 10px;color:var(--ink2);font-size:15px}
.tool-line a{color:var(--gold2)}
/* loan estimate summary */
.est{max-width:900px;margin:0 auto;padding:60px 5vw 30px}
.est h1{font-size:clamp(40px,5vw,64px);line-height:.98;margin:12px 0 10px}.est h1 em{color:var(--gold2)}
.est .meta{color:var(--muted);font-size:14px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}
.kpi{background:var(--panel);border:1px solid var(--line);padding:18px}
.kpi span{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.kpi b{display:block;font-family:"Instrument Serif",serif;font-weight:400;font-size:34px;line-height:1.1;color:var(--gold2);margin-top:4px}
.kpi small{color:var(--ink2);font-size:13px}
.inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);margin-bottom:26px}
.inputs div{padding:12px 14px;border-right:1px solid var(--line)}.inputs div:last-child{border-right:0}
.inputs span{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.inputs b{font-size:16px}
.est h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:32px;margin:30px 0 10px}
table.am{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
table.am th{text-align:right;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line2)}
table.am td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink2)}
table.am th:first-child,table.am td:first-child{text-align:left}
.guide-box{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--gold);padding:18px 20px;margin:22px 0;color:var(--ink2);font-size:15px}
.guide-box b{color:var(--text)}
.terms-note{font-size:15px;color:var(--text);margin:20px 0}
.fine{font-size:12px;color:var(--muted);line-height:1.55;margin-top:14px}
.est-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 0}
.empty-est{background:var(--panel);border:1px solid var(--line);padding:26px;margin-top:20px}
@media (max-width:900px){
 .lmx{grid-template-columns:1fr;gap:0;padding:40px 5vw 26px}
 .lmx>div:first-child{display:contents}
 .lmx .lede{margin-bottom:22px}
 .lmx .lf{order:4}.lmx .inside{order:5;margin-top:30px}.lmx .cover{order:6}
 .lmx .lede{font-size:16px}
 .cover{width:min(70%,260px);margin:24px auto 0}
 .lf{position:static;padding:22px}
 .grid2{grid-template-columns:1fr;gap:0}
 .ty{padding:54px 6vw 20px}.ty p{font-size:16px}
 .dlbox{flex-direction:column;text-align:center;gap:14px}.dlbox img{width:130px}
 .bookx{padding:26px 20px}
 .offers{grid-template-columns:1fr}.hubh{padding-top:56px}
 .kpis{grid-template-columns:1fr}.inputs{grid-template-columns:1fr 1fr}.inputs div:nth-child(2){border-right:0}.inputs div:nth-child(-n+2){border-bottom:1px solid var(--line)}
 table.am{font-size:12.5px}table.am th,table.am td{padding:7px 5px}
}
@media print{
 :root{--bg:#fff;--panel:#fff;--line:#ddd;--line2:#bbb;--text:#111;--ink2:#333;--muted:#666;--gold2:#8a6a2f;--gold:#8a6a2f}
 body{background:#fff;color:#111}
 nav,footer,.follow,.est-actions,.no-print{display:none!important}
 .est{padding:0;max-width:none}.kpi b{color:#8a6a2f}
 .kpis{grid-template-columns:repeat(3,1fr)}.inputs{grid-template-columns:repeat(4,1fr)}
 table.am tr{break-inside:avoid}
}
.btn-quiet{border:1px solid #4a5468;color:var(--text)!important;background:#ffffff08}.btn-quiet:hover{border-color:var(--gold);background:#ffffff10}
.btn svg{width:18px;height:18px;flex:none}
.dlbox img{height:auto;align-self:center}
.print-only{display:none}@media print{.print-only{display:block!important}}
