/* Page-specific hierarchy for the options directory and business-owner guides. */
.mortgage-map { --map-ink:#0d2342; --map-accent:#8b6e24; }
.mortgage-map .map-hero { background:#f5f2eb; padding:clamp(3rem,6vw,5rem) 0; }
.mortgage-map .map-hero-copy { max-width:780px; }
.mortgage-map .map-eyebrow { color:#705718; font-size:.8rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.mortgage-map .map-intro { font-size:1.15rem; max-width:720px; }
.mortgage-map .map-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:24px 0 16px; }
.mortgage-map .map-actions .btn { white-space:normal; text-align:center; }
.mortgage-map .map-section { padding:clamp(2.5rem,5vw,4.5rem) 0; }
.mortgage-map .map-section + .map-section { border-top:1px solid #e5e0d6; }
.mortgage-map .map-section h2 { max-width:800px; }
.mortgage-map .map-lead { max-width:760px; }
.mortgage-map .map-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 40px; margin-top:28px; }
.mortgage-map .map-path { padding:22px 0; border-top:2px solid #d1b568; min-width:0; }
.mortgage-map .map-path h3 { font-size:1.25rem; }
.mortgage-map .map-path p { margin-bottom:14px; }
.mortgage-map .map-path ul,.mortgage-map .map-section ul,.mortgage-map .map-section ol { padding-left:22px; }
.mortgage-map .map-path li,.mortgage-map .map-section li { margin:8px 0; }
.mortgage-map .map-text-link { font-weight:600; }
.mortgage-map .map-kicker { display:block; color:#57534a; font-size:.875rem; margin-bottom:8px; }
.mortgage-map .map-note { max-width:800px; border-left:3px solid #d1b568; padding:8px 0 8px 22px; margin:24px 0; }
.mortgage-map .map-note p:last-child { margin-bottom:0; }
.mortgage-map .map-byline { color:#57534a; font-size:.875rem; margin-bottom:24px; }
.mortgage-map .map-reading { display:flex; flex-wrap:wrap; gap:12px 24px; margin:16px 0; }
.mortgage-map .map-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:28px 0; }
.mortgage-map .map-directory h3 { font-size:1.1rem; }
.mortgage-map .map-directory p { font-size:.95rem; }
.mortgage-map .map-steps { max-width:800px; }
.mortgage-map .map-steps li { padding:8px 0 16px 6px; }
.mortgage-map .map-steps strong { display:block; color:var(--map-ink); margin-bottom:6px; }
.mortgage-map .map-jumps { display:flex; flex-wrap:wrap; gap:8px 22px; margin:20px 0; }
.mortgage-map .map-jumps a { text-decoration:underline; text-underline-offset:4px; }
.mortgage-map .map-review { background:#f5f2eb; }
.mortgage-map .map-review .container { max-width:1040px; }
.mortgage-map .map-table { width:100%; border-collapse:collapse; margin:24px 0; }
.mortgage-map .map-table th,.mortgage-map .map-table td { padding:16px; text-align:left; vertical-align:top; border-bottom:1px solid #ddd8cc; }
.mortgage-map .map-table th { background:#f5f2eb; color:var(--map-ink); }
.mortgage-map .map-source { font-size:.9rem; max-width:850px; }
.mortgage-map .map-faq details { border-bottom:1px solid #e5e0d6; padding:16px 0; }
.mortgage-map .map-faq summary { font-weight:600; cursor:pointer; color:var(--map-ink); }
.mortgage-map .map-faq details p { margin:14px 0 0; }
@media(max-width:760px){.mortgage-map .map-grid,.mortgage-map .map-directory{grid-template-columns:1fr;gap:8px}.mortgage-map .map-intro{font-size:1.05rem}.mortgage-map .map-table th,.mortgage-map .map-table td{padding:10px}.mortgage-map .map-table{font-size:.9rem}}
