.companion-draft .direct-answer{font-size:1.04rem;line-height:1.75}
.companion-draft .hero-credit{font-size:.88rem;line-height:1.6;opacity:.86;margin:20px 0}
.companion-draft .byline{font-size:.9rem;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line)}
.companion-draft .collaboration-disclosure{font-size:1.06rem;line-height:1.8;border-left:3px solid var(--gold);padding-left:24px}
.companion-draft .article-body .mortgage-feature{background:var(--cream);padding:28px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:6px}
.companion-draft .contributor-label{font-size:.86rem;font-weight:700;line-height:1.6}
.companion-draft .scope-note{font-size:.92rem;border-left:3px solid var(--line);padding-left:20px;color:var(--muted)}
.companion-draft .contributor-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.companion-draft .contributor-grid>div{border-top:1px solid var(--line);padding-top:12px}
.companion-draft .content-cta h2{color:white}
.companion-draft .article-aside{max-height:calc(100vh - 140px);overflow:auto}
@media(max-width:700px){.companion-draft .content-hero h1{font-size:2.1rem}.companion-draft .contributor-grid{grid-template-columns:1fr}.companion-draft .article-body .mortgage-feature{padding:22px 18px}.companion-draft .collaboration-disclosure{padding-left:18px}.companion-draft .article-aside{max-height:none}}
