/* Maryland Homebuyer Hub — Pillar Page Model v1.0 */
.mhh-pillar-shell{--mhh-red:#c91525;--mhh-gold:#ffbd12;--mhh-ink:#111214;--mhh-muted:#5b5e63;--mhh-line:#e7e4df;--mhh-cream:#f7f5f0;--mhh-soft-red:#fff5f5;--mhh-max:1280px;background:#fff;color:var(--mhh-ink)}
.mhh-pillar-shell *{box-sizing:border-box}.mhh-pillar-shell img{max-width:100%;height:auto}.mhh-skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#fff;color:#111;padding:12px 16px;border:2px solid #111}.mhh-skip-link:focus{top:12px}.mhh-pillar-shell a:focus-visible,.mhh-pillar-shell button:focus-visible,.mhh-pillar-shell summary:focus-visible{outline:3px solid #1265a8;outline-offset:3px}
.mhh-pillar-hero{border-bottom:1px solid var(--mhh-line);overflow:hidden;background:linear-gradient(120deg,#fff 0 56%,#f7f4ee 56%)}.mhh-pillar-hero-grid{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:520px;align-items:stretch}.mhh-pillar-hero-copy{align-self:center;padding:66px 58px 68px 0;position:relative;z-index:2}.mhh-breadcrumbs{display:flex;gap:9px;align-items:center;color:#6b6d70;font-size:13px;margin-bottom:25px}.mhh-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.mhh-pillar-hero h1{font-size:58px;line-height:1.02;letter-spacing:-2.3px;margin:0 0 22px;max-width:680px}.mhh-pillar-hero-copy>p{font-size:19px;line-height:1.55;max-width:650px;margin:0 0 30px}.mhh-pillar-hero-media{margin:0;min-height:520px;position:relative;overflow:hidden}.mhh-pillar-hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.25) 12%,transparent 33%)}.mhh-pillar-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.mhh-stage-bar{background:#111214;color:#fff}.mhh-stage-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mhh-stage-grid a{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:22px 24px;border-right:1px solid #ffffff20;color:#fff}.mhh-stage-grid a:last-child{border-right:0}.mhh-stage-grid span{grid-row:1/3;width:38px;height:38px;border-radius:50%;background:var(--mhh-red);display:grid;place-items:center;font-weight:900}.mhh-stage-grid strong{font-size:17px}.mhh-stage-grid small{color:#c8c8c8;margin-top:3px}
.mhh-pillar-layout{display:grid;grid-template-columns:280px minmax(0,820px);gap:70px;justify-content:center;align-items:start;padding-top:66px;padding-bottom:78px}.mhh-toc{position:sticky;top:116px;align-self:start}.mhh-toc details{border:1px solid var(--mhh-line);border-radius:8px;background:#fff;box-shadow:0 10px 30px #00000008;overflow:hidden}.mhh-toc summary{list-style:none;cursor:pointer;padding:18px 19px;font-weight:850;border-bottom:1px solid var(--mhh-line)}.mhh-toc summary::-webkit-details-marker{display:none}.mhh-toc nav{padding:10px 18px 17px}.mhh-toc ol{margin:0;padding-left:21px}.mhh-toc li{font-size:13px;color:#505256;margin:7px 0}.mhh-toc a:hover{text-decoration:underline}.mhh-toc-cta{margin-top:18px;background:#111;color:#fff;padding:19px;border-radius:8px}.mhh-toc-cta p{font-size:13px;color:#ddd;margin:7px 0 10px}.mhh-toc-cta a{color:var(--mhh-gold);font-weight:800}
.mhh-article{font-size:17px;line-height:1.72;color:#292a2d;min-width:0}.mhh-article>p,.mhh-article>ul,.mhh-article>ol{max-width:760px}.mhh-article h2{font-size:36px;line-height:1.15;letter-spacing:-.8px;color:#111;margin:76px 0 20px;padding-top:4px}.mhh-article h2:first-child{margin-top:0}.mhh-article h3{font-size:24px;line-height:1.25;color:#151618;margin:38px 0 12px}.mhh-article p{margin:0 0 20px}.mhh-article ul,.mhh-article ol{margin:0 0 24px}.mhh-article li{margin:8px 0}.mhh-article a{color:#9f1020;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mhh-article a:hover{color:#6f0711}.mhh-lede{font-size:20px!important;line-height:1.62!important;color:#1b1c1e;margin-bottom:28px!important}.mhh-answer-box{background:#111;color:#fff;border-left:5px solid var(--mhh-gold);padding:26px 30px 22px;border-radius:6px;margin:30px 0 54px}.mhh-answer-box h2{color:#fff;margin:0 0 15px;font-size:29px}.mhh-answer-box .mhh-process-list{margin-bottom:0}.mhh-note{border-left:4px solid var(--mhh-gold);background:#fffaf0;padding:17px 20px;margin:26px 0!important}.mhh-warning{border-left:4px solid var(--mhh-red);background:var(--mhh-soft-red);padding:17px 20px;margin:26px 0!important}
.mhh-two-col,.mhh-three-col,.mhh-team-grid{display:grid;gap:18px;margin:28px 0 32px}.mhh-two-col{grid-template-columns:repeat(2,1fr)}.mhh-three-col{grid-template-columns:repeat(3,1fr)}.mhh-team-grid{grid-template-columns:repeat(2,1fr)}.mhh-info-card,.mhh-step-card{border:1px solid var(--mhh-line);border-radius:8px;padding:23px;background:#fff;box-shadow:0 5px 18px #00000008}.mhh-info-card h3,.mhh-step-card h3{font-size:20px;margin:0 0 9px}.mhh-info-card p,.mhh-step-card p{font-size:15px;line-height:1.6;margin:0}.mhh-info-card ul{padding-left:19px;margin:0}.mhh-info-card li{font-size:15px;line-height:1.55}.mhh-step-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mhh-red);color:#fff;font-weight:900;margin-bottom:14px}
.mhh-check-panel{background:var(--mhh-cream);border:1px solid var(--mhh-line);border-radius:9px;padding:26px 28px;margin:28px 0 30px}.mhh-check-panel h3{margin:0 0 14px}.mhh-checklist{list-style:none;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.mhh-checklist li{position:relative;padding-left:29px;margin:0!important}.mhh-checklist li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#f6d5d8;color:var(--mhh-red);display:grid;place-items:center;font-weight:900;font-size:12px}.mhh-formula-card{display:grid;gap:9px;background:#111;color:#fff;padding:24px 26px;border-radius:8px;margin:26px 0}.mhh-formula-card strong{color:var(--mhh-gold);font-size:18px}.mhh-formula-card span{font-size:16px;line-height:1.55}.mhh-do-dont{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--mhh-line);border-radius:8px;overflow:hidden;margin:28px 0 30px}.mhh-do-dont>div{padding:23px}.mhh-do-dont>div:first-child{background:#f7faf7;border-right:1px solid var(--mhh-line)}.mhh-do-dont>div:last-child{background:#fff8f8}.mhh-do-dont h3{font-size:20px;margin:0 0 10px}.mhh-do-dont ul{padding-left:20px;margin:0}.mhh-do-dont li{font-size:15px}
.mhh-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--mhh-line);border-radius:8px;margin:28px 0 32px;background:#fff}.mhh-table{width:100%;border-collapse:collapse;min-width:680px;font-size:15px;line-height:1.5}.mhh-table th{background:#111;color:#fff;text-align:left;padding:15px 16px;font-size:14px}.mhh-table td{padding:15px 16px;border-top:1px solid var(--mhh-line);vertical-align:top}.mhh-table th,.mhh-table td{overflow-wrap:normal;word-break:normal}.mhh-table tr:nth-child(even) td{background:#fbfbfa}.mhh-table a{font-weight:800}.mhh-process-list{counter-reset:mhh-step;list-style:none;padding:0!important;max-width:780px!important}.mhh-process-list li{counter-increment:mhh-step;position:relative;padding:6px 0 14px 48px;margin:0!important}.mhh-process-list li:before{content:counter(mhh-step);position:absolute;left:0;top:4px;width:31px;height:31px;border-radius:50%;background:var(--mhh-red);color:#fff;display:grid;place-items:center;font-weight:900;font-size:13px}.mhh-process-list--compact{display:grid;grid-template-columns:repeat(2,1fr);column-gap:28px}.mhh-definition{background:#fff7e4;border:1px solid #f0d795;border-radius:8px;padding:23px 25px;margin:20px 0 22px}.mhh-definition strong{display:block;color:#111;font-size:21px;margin-bottom:5px}.mhh-definition p{margin:0}.mhh-mistake-list{counter-reset:mhh-mistake;list-style:none;padding:0!important}.mhh-mistake-list li{counter-increment:mhh-mistake;padding:0 0 18px 50px;position:relative}.mhh-mistake-list li:before{content:counter(mhh-mistake);position:absolute;left:0;top:0;width:31px;height:31px;background:#111;color:var(--mhh-gold);border-radius:4px;display:grid;place-items:center;font-weight:900}
.mhh-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff4d4;border:1px solid #efd380;border-radius:10px;padding:26px 28px;margin:38px 0}.mhh-inline-cta h3{margin:3px 0 5px;font-size:24px}.mhh-inline-cta p{margin:0;font-size:15px}.mhh-inline-cta--dark{background:#111;color:#fff;border-color:#111}.mhh-inline-cta--dark h3{color:#fff}.mhh-inline-cta--dark p{color:#ddd}.mhh-kicker{display:block;text-transform:uppercase;font-size:11px;letter-spacing:1.2px;font-weight:900;color:var(--mhh-red)}.mhh-inline-cta--dark .mhh-kicker{color:var(--mhh-gold)}.mhh-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:5px;font-weight:850;text-decoration:none!important;line-height:1.2;text-align:center}.mhh-button--gold{background:var(--mhh-gold);color:#111!important}.mhh-button--outline{border:2px solid #fff;color:#fff!important;background:transparent}
.mhh-faq{border-top:1px solid var(--mhh-line);margin:25px 0 40px}.mhh-faq details{border-bottom:1px solid var(--mhh-line);padding:0}.mhh-faq summary{cursor:pointer;font-weight:800;color:#151618;padding:17px 40px 17px 0;position:relative;list-style:none}.mhh-faq summary::-webkit-details-marker{display:none}.mhh-faq summary:after{content:"+";position:absolute;right:4px;top:14px;color:var(--mhh-red);font-size:25px}.mhh-faq details[open] summary:after{content:"−"}.mhh-faq details p{font-size:16px;margin:0;padding:0 34px 18px 0}.mhh-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:25px 0 40px}.mhh-related-grid a{display:block;border:1px solid var(--mhh-line);border-radius:8px;padding:20px;text-decoration:none!important;color:#111}.mhh-related-grid a:hover{border-color:#d2a31d;box-shadow:0 5px 18px #0000000a}.mhh-related-grid strong{display:block;margin-bottom:5px}.mhh-related-grid span{display:block;color:#62656a;font-size:14px;line-height:1.5}.mhh-source-list{font-size:14px;padding-left:19px}.mhh-source-list li{margin:8px 0}
.mhh-trust-panel{margin-top:72px;border-top:5px solid var(--mhh-red);background:#f6f4ef;padding:30px;border-radius:0 0 8px 8px}.mhh-trust-heading{display:flex;gap:14px;align-items:center}.mhh-trust-heading .mhh-ico{background:#f5d9dc}.mhh-trust-heading h2{font-size:28px;margin:3px 0 20px}.mhh-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dedbd4;border:1px solid #dedbd4}.mhh-trust-grid>div{background:#fff;padding:18px}.mhh-trust-grid span,.mhh-trust-grid small{display:block}.mhh-trust-grid span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#707277;font-weight:800}.mhh-trust-grid strong{display:block;color:#111;margin:3px 0}.mhh-trust-grid small{font-size:12px;color:#666;line-height:1.45}.mhh-editorial-note{font-size:13px!important;color:#666;margin:18px 0 0!important}
.mhh-pillar-final-cta{background:#111;color:#fff}.mhh-pillar-final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:44px;padding-bottom:44px}.mhh-pillar-final-cta h2{color:#fff;font-size:31px;margin:5px 0 8px}.mhh-pillar-final-cta p{color:#ddd;margin:0;max-width:690px}.mhh-final-actions{display:flex;gap:10px;flex:0 0 auto}.mhh-pillar-final-cta .mhh-kicker{color:var(--mhh-gold)}
@media(max-width:1050px){.mhh-pillar-layout{grid-template-columns:230px minmax(0,1fr);gap:42px}.mhh-pillar-hero h1{font-size:50px}.mhh-stage-grid a{padding:20px 15px}.mhh-three-col{grid-template-columns:1fr}.mhh-step-card{display:grid;grid-template-columns:42px 1fr;column-gap:12px}.mhh-step-card span{grid-row:1/3}.mhh-step-card h3{margin:0}.mhh-step-card p{grid-column:2}}
@media(max-width:900px){.mhh-pillar-hero{background:#fff}.mhh-pillar-hero-grid{display:flex;flex-direction:column;min-height:0}.mhh-pillar-hero-copy{padding:44px 0 34px}.mhh-pillar-hero h1{font-size:44px;letter-spacing:-1.6px}.mhh-pillar-hero-copy>p{font-size:17px}.mhh-pillar-hero-media{min-height:360px;margin:0 -22px}.mhh-pillar-hero-media:before{background:linear-gradient(180deg,#fff0 70%,#00000012)}.mhh-stage-grid{grid-template-columns:repeat(2,1fr)}.mhh-stage-grid a:nth-child(2){border-right:0}.mhh-stage-grid a:nth-child(-n+2){border-bottom:1px solid #ffffff20}.mhh-pillar-layout{display:block;padding-top:34px;padding-bottom:58px}.mhh-toc{position:static;margin-bottom:38px}.mhh-toc details{box-shadow:none}.mhh-toc nav{columns:2;column-gap:30px}.mhh-toc-cta{display:none}.mhh-article h2{font-size:33px;margin-top:62px}.mhh-article h3{font-size:23px}.mhh-inline-cta{align-items:flex-start}.mhh-pillar-final-cta-inner{display:block}.mhh-final-actions{margin-top:24px}.mhh-button{min-height:50px}.mhh-actions .mhh-btn{width:auto}.mhh-checklist{grid-template-columns:1fr}}
@media(max-width:620px){.mhh-pillar-hero-copy{padding:36px 0 28px}.mhh-breadcrumbs{font-size:12px;margin-bottom:18px}.mhh-pillar-hero h1{font-size:39px;line-height:1.04;letter-spacing:-1.35px}.mhh-pillar-hero-copy>p{font-size:16.5px;line-height:1.6}.mhh-pillar-hero .mhh-actions{display:grid}.mhh-pillar-hero .mhh-actions .mhh-btn{width:100%}.mhh-pillar-hero-media{min-height:300px;margin:0 -20px}.mhh-stage-grid{grid-template-columns:1fr 1fr}.mhh-stage-grid a{grid-template-columns:36px 1fr;padding:16px 12px;column-gap:9px}.mhh-stage-grid span{width:33px;height:33px}.mhh-stage-grid strong{font-size:15px}.mhh-stage-grid small{font-size:11px}.mhh-toc nav{columns:1}.mhh-article{font-size:16.5px;line-height:1.7}.mhh-lede{font-size:18.5px!important}.mhh-article h2{font-size:30px;line-height:1.14;margin-top:56px}.mhh-article h3{font-size:22px;margin-top:32px}.mhh-answer-box{padding:22px 20px}.mhh-answer-box h2{font-size:26px}.mhh-process-list--compact{grid-template-columns:1fr}.mhh-two-col,.mhh-team-grid,.mhh-related-grid{grid-template-columns:1fr}.mhh-info-card,.mhh-step-card{padding:20px}.mhh-do-dont{grid-template-columns:1fr}.mhh-do-dont>div:first-child{border-right:0;border-bottom:1px solid var(--mhh-line)}.mhh-inline-cta{display:block;padding:23px 20px}.mhh-inline-cta .mhh-button{width:100%;margin-top:17px}.mhh-table{min-width:620px}.mhh-trust-panel{padding:24px 20px}.mhh-trust-grid{grid-template-columns:1fr}.mhh-trust-heading h2{font-size:25px}.mhh-pillar-final-cta h2{font-size:28px}.mhh-final-actions{display:grid}.mhh-final-actions .mhh-button{width:100%}.mhh-pillar-final-cta-inner{padding-top:36px;padding-bottom:92px}/* leave extra mobile space for future GHL chat launcher */}
