/* Site-wide density from Settings. Typography, brand, geometry and artwork still
   come from the shared theme. The approved homepage hero keeps its own setting. */
.m-density-compact{--m-section-space:clamp(36px,3.8vw,52px);--m-card-padding:24px;--m-control-height:48px;--m-help-gap:16px;--m-section-title:clamp(27px,2.7vw,38px);--m-card-title:22px;--m-reading-gap:18px}
body.medicareabc-native.m-density-compact h2{font-size:var(--m-section-title);margin-bottom:18px}
body.medicareabc-native.m-density-compact h3{font-size:var(--m-card-title);margin-bottom:14px}
body.medicareabc-native.m-density-compact p{margin-bottom:var(--m-reading-gap)}
.m-density-compact .m-eyebrow{margin-bottom:12px}
.m-density-compact .m-button{min-height:var(--m-control-height);padding:12px 18px}
.m-density-compact .m-header:not(.m-independent-header) .m-header-inner{height:82px}
.m-density-compact .m-header:not(.m-independent-header) .m-brand img{width:180px;height:72px!important}
.m-density-compact .m-topline>.m-container{min-height:30px}
.m-density-compact .m-header .m-nav-cta{min-height:48px;padding:12px 19px}
.m-density-compact .m-centered-heading{margin-bottom:26px}
.m-density-compact .m-section-heading{margin-bottom:26px;gap:24px}
.m-density-compact .m-benefit-grid .m-home-icon{width:50px;height:50px;margin-bottom:16px}
body.medicareabc-native.m-density-compact .m-benefit-grid h3{font-size:20px!important;line-height:1.35;margin-bottom:0}
.m-density-compact .m-coverage-grid,.m-density-compact .m-review-grid{gap:20px}
.m-density-compact .m-coverage-card{padding:24px 22px}
.m-density-compact .m-coverage-icon{width:84px;height:84px;margin-bottom:18px}
.m-density-compact .m-coverage-icon .m-home-icon{width:54px;height:54px}
body.medicareabc-native.m-density-compact .m-coverage-card h3{font-size:22px!important;min-height:52px;margin-bottom:14px!important}
body.medicareabc-native.m-density-compact .m-coverage-card>p{font-size:18px;line-height:1.5;margin-bottom:18px}
.m-density-compact .m-coverage-card>a{font-size:16px}
.m-density-compact .m-review-card{padding:24px}
.m-density-compact .m-review-card blockquote{font-size:18px;line-height:1.55;margin:12px 0 20px;min-height:0}
.m-density-compact .m-review-card .m-stars{font-size:21px}
.m-density-compact .m-review-author{font-size:15px}
.m-density-compact .m-review-source{margin-top:22px}
.m-density-compact .m-cta-photograph{width:56%;max-width:960px;object-position:left top}
.m-density-compact .m-photo-cta-grid{min-height:400px;gap:36px}
.m-density-compact .m-photo-cta-grid>div{padding-block:38px}
body.medicareabc-native.m-density-compact .m-photo-cta-grid h2{font-size:clamp(30px,2.8vw,40px)!important}
body.medicareabc-native.m-density-compact .m-photo-cta-grid p{font-size:18px;line-height:1.5}
.m-density-compact .m-cta-actions{margin-top:18px;gap:12px}
.m-density-compact .m-cta-actions .m-button{font-size:15px;padding:13px 18px}
.m-density-compact .m-home-advisors{gap:16px}
.m-density-compact .m-home-advisor{padding:18px 12px}
body.medicareabc-native.m-density-compact .m-home-advisor img,.m-density-compact .m-home-advisor>.m-portrait-placeholder{width:92px;height:92px!important;margin-bottom:14px}
body.medicareabc-native.m-density-compact .m-home-advisor h3{font-size:16px!important;min-height:0;margin-bottom:8px!important}
body.medicareabc-native.m-density-compact .m-home-advisor p{margin-bottom:10px}
.m-density-compact .m-article-art{aspect-ratio:16/5.5}
.m-density-compact .m-article-art .m-icon{width:48px;height:48px}
.m-density-compact .m-post-card a>div{padding:22px}
body.medicareabc-native.m-density-compact .m-post-card h2,body.medicareabc-native.m-density-compact .m-post-card h3{font-size:22px!important;line-height:1.3}
.m-density-compact .m-bottom-cta{padding-block:30px}
body.medicareabc-native.m-density-compact .m-bottom-cta h2{font-size:32px!important;margin-bottom:0}
body.medicareabc-native.m-density-compact .m-footer{padding-top:40px}
.m-density-compact .m-footer-grid{gap:28px;padding-bottom:24px}
.m-density-compact .m-footer .m-legal{padding-block:22px}
.m-density-compact .m-footer-bottom{padding-block:20px}
/* Interior rhythm: shorter hero, stronger reading column, compact help. */
.m-density-compact .m-interior-hero-grid{min-height:270px;gap:32px}
.m-density-compact .m-interior-heading{padding-block:24px 26px}
.m-density-compact .m-interior-heading .m-breadcrumb{margin-bottom:14px}
.m-density-compact .m-interior-heading .m-eyebrow{margin-bottom:10px;font-size:11px}
body.medicareabc-native.m-density-compact .m-interior-heading h1{font-size:clamp(32px,3.1vw,44px);line-height:1.12;margin-bottom:14px}
body.medicareabc-native.m-density-compact .m-interior-heading p{font-size:18px;line-height:1.5;margin-bottom:12px}
.m-density-compact .m-interior-heading .m-text-link{min-height:36px;font-size:14px}
.m-density-compact .m-interior-layout{gap:36px;grid-template-columns:minmax(0,1fr) minmax(310px,350px)}
body.medicareabc-native.m-density-compact .m-interior-content h2{font-size:clamp(27px,2.6vw,36px);line-height:1.2}
.m-density-compact .m-interior-content .m-education-steps{margin:20px 0 24px}
.m-density-compact .m-interior-content .m-education-steps>li{padding:0 0 18px 52px;margin-bottom:18px}
body.medicareabc-native.m-density-compact .m-interior-content .m-education-steps h3{font-size:22px;margin-bottom:10px}
.m-density-compact .m-interior-content .m-education-steps>li:before{width:34px;height:34px;font-size:13px}
.m-density-compact .m-interior-content .m-other-coverage{margin-top:30px}
.m-density-compact .m-interior-content .m-other-coverage .m-paths{gap:12px}
.m-density-compact .m-interior-content .m-other-coverage .m-path-card{padding:20px 50px 20px 20px}
body.medicareabc-native.m-density-compact .m-interior-content .m-other-coverage .m-path-card h3{font-size:20px}
.m-density-compact .m-interior-content .m-contact-grid{gap:26px}
.m-density-compact .m-partner-grid,.m-density-compact .m-office-grid{gap:18px}
.m-density-compact .m-partner-card{min-height:170px;padding:24px 20px}
body.medicareabc-native.m-density-compact .m-partner-card img{height:58px!important;margin-bottom:18px}
body.medicareabc-native.m-density-compact .m-partner-card h2{font-size:19px}
.m-density-compact .m-directory-tools{margin-bottom:24px}
.m-density-compact .m-help-card{padding:24px}
.m-density-compact .m-help-symbol{width:36px;height:36px;margin-bottom:16px}
.m-density-compact .m-help-symbol .m-icon{width:22px;height:22px}
body.medicareabc-native.m-density-compact .m-help-card h2{font-size:27px;margin-bottom:14px}
body.medicareabc-native.m-density-compact .m-help-card p{font-size:16px;line-height:1.55;margin-bottom:18px}
body.medicareabc-native.m-density-compact .m-help-card .m-help-note{font-size:13px;margin-top:14px;margin-bottom:0}
/* No hidden consent or controls: only duplicate decorative form titles give way to the step legend. */
.m-density-compact .m-journey{padding:24px}
body.medicareabc-native.m-density-compact .m-sticky-help .m-journey h2{font-size:26px;line-height:1.18;margin-bottom:16px}
body.medicareabc-native.m-density-compact .m-sticky-help .m-journey fieldset>p{font-size:16px;line-height:1.5;margin-bottom:18px}
.m-density-compact .m-sticky-help .m-journey .m-button{width:100%;min-height:48px;padding:12px 14px;font-size:15px}
.m-density-compact .m-sticky-help .m-form-actions .m-button{width:auto;flex:1}
.m-density-compact .m-sticky-help .m-journey:not([data-current-step="0"])>h2,.m-density-compact .m-agent-grid>#m-start>.m-journey:not([data-current-step="0"])>h2{display:none}
.m-density-compact .m-journey .m-progress{margin-bottom:18px}
.m-density-compact .m-journey legend{font-size:19px;line-height:1.35;margin-bottom:12px}
.m-density-compact .m-journey .m-fields{gap:0 12px}
.m-density-compact .m-journey .m-form-actions{margin-top:16px}
.m-density-compact .m-journey small{margin-top:12px}
.m-density-compact .m-sticky-help .m-zip-input>.m-icon{top:15px}
.m-density-compact .m-journey input:not([type=checkbox]){min-height:48px;padding-block:11px;font-size:16px}
.m-density-compact .m-agent-hero{padding-block:28px 48px}
.m-density-compact .m-agent-grid{gap:36px}
@media(max-width:1100px){.m-density-compact .m-interior-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.m-density-compact .m-coverage-card{padding:22px 18px}body.medicareabc-native.m-density-compact .m-coverage-card h3{font-size:20px!important}.m-density-compact .m-help-card,.m-density-compact .m-sticky-help .m-journey{padding:22px}}
@media(max-width:900px){.m-density-compact .m-interior-layout{grid-template-columns:1fr;gap:28px}.m-density-compact .m-interior-hero-grid{min-height:250px;gap:20px}.m-density-compact .m-section-heading{margin-bottom:22px}.m-density-compact .m-photo-cta-grid{gap:24px}}
@media(max-width:720px){
 .m-density-compact{--m-section-space:36px;--m-card-padding:22px}
 .m-density-compact .m-header:not(.m-independent-header) .m-header-inner{height:68px}
 .m-density-compact .m-header:not(.m-independent-header) .m-brand img{width:145px;height:58px!important}
 body.medicareabc-native.m-density-compact .m-benefit-grid h3{font-size:17px!important}
 .m-density-compact .m-benefit-grid{gap:24px 0}.m-density-compact .m-benefit-grid .m-home-icon{width:42px;height:42px;margin-bottom:12px}
 .m-density-compact .m-coverage-grid{gap:14px}.m-density-compact .m-coverage-card{padding:20px 16px}
 .m-density-compact .m-coverage-icon{width:66px;height:66px;margin-bottom:16px}.m-density-compact .m-coverage-icon .m-home-icon{width:44px;height:44px}
 body.medicareabc-native.m-density-compact .m-coverage-card h3{font-size:18px!important}
 body.medicareabc-native.m-density-compact .m-coverage-card>p{font-size:16px}
 .m-density-compact .m-photo-cta-grid{padding-top:230px;gap:0}.m-density-compact .m-cta-photograph{height:260px!important;width:100%;max-width:none}
 .m-density-compact .m-photo-cta-grid>div{padding-block:28px 32px}
 body.medicareabc-native.m-density-compact .m-photo-cta-grid h2{font-size:31px!important}
 .m-density-compact .m-review-source{gap:12px}.m-density-compact .m-review-card{padding:22px}
 .m-density-compact .m-agent-grid{gap:28px}
}
@media(max-width:600px){.m-density-compact .m-interior-heading{padding-block:22px}.m-density-compact .m-interior-hero-grid{gap:0}.m-density-compact .m-interior-photo{height:170px}.m-density-compact .m-interior-layout{padding-block:32px}.m-density-compact .m-interior-content .m-education-steps>li{padding-left:46px}.m-density-compact .m-interior-content .m-other-coverage .m-path-card{padding:20px}.m-density-compact .m-partner-card{min-height:155px}}
