/* Credit Clinics - shared page chrome (stream pages) */
* { box-sizing:border-box; margin:0; padding:0; }
body { font-family:var(--lm-sans); background:var(--lm-paper); color:var(--lm-text); line-height:1.65; }
.nav { display:flex; align-items:center; justify-content:space-between; max-width:1080px; margin:0 auto; padding:22px 28px; }
.wordmark { display:flex; flex-direction:column; text-decoration:none; }
.wordmark .wm { font-family:var(--lm-serif); font-size:23px; color:var(--lm-ink); }
.wordmark .wm em { font-style:italic; font-weight:400; }
.wordmark .stroke { width:120px; height:4px; margin-top:1px; }
.nav .links { display:flex; gap:22px; align-items:center; }
.nav .links a { font-size:13.5px; font-weight:600; color:var(--lm-text-mid); text-decoration:none; }
.nav .links a.on { color:var(--lm-pen-deep); }
.nav a.cta { font-size:13.5px; font-weight:700; color:#fff; text-decoration:none; padding:10px 20px; background:var(--lm-ink); border-radius:var(--lm-r-sm); }
.nav a.cta:hover { background:var(--lm-pen-deep); }

.hero { max-width:1080px; margin:0 auto; padding:52px 28px 36px; }
.crumb { font-size:11px; font-weight:700; letter-spacing:1.8px; text-transform:uppercase; color:var(--lm-text-soft); }
.hero h1 { font-family:var(--lm-serif); font-size:clamp(32px,5vw,48px); font-weight:600; color:var(--lm-ink); line-height:1.12; margin:14px 0 8px; max-width:760px; }
.hero .lede { font-size:16.5px; color:var(--lm-text-mid); max-width:660px; margin-top:14px; }
.hero .penbar { width:120px; height:5px; margin-top:24px; }

.band { max-width:1080px; margin:0 auto; padding:10px 28px 26px; }
.band h2 { font-family:var(--lm-serif); font-size:26px; font-weight:600; color:var(--lm-ink); margin:26px 0 6px; }
.band .sub { font-size:14px; color:var(--lm-text-mid); margin-bottom:16px; max-width:720px; }

table.cur { width:100%; border-collapse:collapse; background:var(--lm-card); border-radius:var(--lm-r-md); overflow:hidden; box-shadow:var(--lm-shadow); }
table.cur th { text-align:left; font-size:10.5px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--lm-text-soft); padding:12px 16px; background:var(--lm-mist); border-bottom:2px solid var(--lm-ink); }
table.cur td { padding:13px 16px; font-size:13.5px; color:var(--lm-text-mid); border-bottom:1px solid var(--lm-border); vertical-align:top; }
table.cur td.n { font-family:var(--lm-serif); font-style:italic; font-size:16px; color:var(--lm-pen-deep); white-space:nowrap; width:48px; }
table.cur td strong { color:var(--lm-ink); font-size:14px; }

.facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:14px; margin:18px 0 6px; }
.fact { background:var(--lm-card); border:1.5px solid var(--lm-border); border-radius:var(--lm-r-md); padding:16px 18px; }
.fact .k { font-size:10px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--lm-text-soft); }
.fact .v { font-family:var(--lm-serif); font-size:20px; color:var(--lm-ink); margin-top:4px; }
.fact .d { font-size:12px; color:var(--lm-text-mid); margin-top:2px; }

.cta-band { background:var(--lm-ink); margin-top:48px; }
.cta-in { max-width:1080px; margin:0 auto; padding:44px 28px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.cta-in h2 { font-family:var(--lm-serif); font-size:28px; font-weight:600; color:var(--lm-paper); }
.cta-in p { font-size:14px; color:#B9C2CD; margin-top:4px; max-width:520px; }
.cta-in a { font-size:14.5px; font-weight:700; color:var(--lm-ink); background:var(--lm-pen); padding:14px 28px; border-radius:var(--lm-r-sm); text-decoration:none; white-space:nowrap; }
.cta-in a:hover { background:#fff; }

footer { border-top:1px solid var(--lm-border); }
.foot-in { max-width:1080px; margin:0 auto; padding:26px 28px; font-size:12px; color:var(--lm-text-soft); line-height:1.7; }
