/* IDs anchor the fix to the observed homepage, not unrelated Divi sliders. */
body.ahctlc-hero #main-content #home-slide .et_pb_slider { margin-top:0!important; }
body.ahctlc-hero #main-content #home-slide .et_pb_slide > .et_pb_container {
 width:calc(100% - 48px)!important;max-width:var(--ahctlc-width,1280px)!important;height:auto!important;min-height:600px!important;
}
body.ahctlc-hero #main-content #home-slide .et_pb_slider_container_inner {display:block!important;}
body.ahctlc-hero #main-content #home-slide .et_pb_slide .et_pb_slide_description {
 box-sizing:border-box;width:52%!important;max-width:660px!important;float:none!important;margin:0!important;
 padding:88px 24px 88px 0!important;text-align:left!important;
}
body.ahctlc-hero #main-content #home-slide .et_pb_slide .et_pb_slide_title {
 position:static!important;width:100%!important;max-width:none!important;white-space:normal!important;
 word-break:normal!important;overflow-wrap:normal!important;font-size:clamp(32px,3.6vw,45px)!important;line-height:1.08!important;text-shadow:none!important;
}
body.ahctlc-hero #main-content #home-slide .et_pb_slide .et_pb_slide_content {
 width:100%!important;max-width:none!important;font-size:20px!important;line-height:1.5!important;text-shadow:none!important;
}
body.ahctlc-notice #et-main-area > #alertmode {
 box-sizing:border-box;height:auto!important;min-height:0!important;padding:32px 24px!important;
}
body.ahctlc-notice #et-main-area > #alertmode > .notice {
 box-sizing:border-box;width:100%!important;max-width:var(--ahctlc-width,1280px)!important;
 height:auto!important;min-height:0!important;padding:0!important;margin:0 auto!important;line-height:1.65!important;text-align:center!important;
}
/* Explicitly opt in: this can change intentionally narrow content rows. */
body.ahctlc-rows #main-content .et-l--post .et_pb_section > .et_pb_row:not(.ahctlc-preserve) {
 width:calc(100% - 48px)!important;max-width:var(--ahctlc-width,1280px)!important;margin-left:auto!important;margin-right:auto!important;
}
@media(max-width:980px){
 body.ahctlc-hero #main-content #home-slide .et_pb_slide > .et_pb_container {min-height:0!important;}
 body.ahctlc-hero #main-content #home-slide .et_pb_slide .et_pb_slide_description {width:65%!important;padding:56px 20px 56px 0!important;}
 body.ahctlc-hero #main-content #home-slide .et_pb_slide .et_pb_slide_content {font-size:18px!important;}
}
@media(max-width:767px){
 body.ahctlc-hero #main-content #home-slide .et_pb_slide {padding-left:0!important;padding-right:0!important;}
 body.ahctlc-hero #main-content #home-slide .et_pb_slide > .et_pb_container {width:calc(100% - 32px)!important;}
 body.ahctlc-hero #main-content #home-slide .et_pb_slide .et_pb_slide_description {width:100%!important;max-width:none!important;padding:32px 16px!important;background:rgba(255,255,255,.94);margin:24px 0!important;}
 body.ahctlc-hero #main-content #home-slide .et_pb_slide_0 .et_pb_slide_title {color:#f05a29!important;font-size:32px!important;}
 body.ahctlc-hero #main-content #home-slide .et_pb_slide_0 .et_pb_slide_content {color:#464646!important;}
 body.ahctlc-hero #main-content #home-slide .et_pb_slide:not(.et_pb_slide_0) .et_pb_slide_description {background:rgba(0,0,0,.8);}
 body.ahctlc-notice #et-main-area > #alertmode {padding:24px 16px!important;}
 body.ahctlc-rows #main-content .et-l--post .et_pb_section > .et_pb_row:not(.ahctlc-preserve) {width:calc(100% - 32px)!important;}
}
/* 1.1: let the header occupy its actual height instead of Divi's fixed offset. */
body.ahctlc-header #page-container {padding-top:0!important;margin-top:0!important;}
body.ahctlc-header #main-header,body.ahctlc-header #main-header.et-fixed-header {
 position:relative!important;top:auto!important;left:auto!important;height:auto!important;min-height:0!important;
}
body.ahctlc-header #et-main-area {padding-top:0!important;margin-top:0!important;}
/* Enrollment notice must also participate in flow; never clip translated copy. */
body.ahctlc-notice #et-main-area > #alertmode {position:relative!important;top:auto!important;bottom:auto!important;margin:0!important;overflow:visible!important;}
/* Spanish row has no home-buttons ID. Both pages use these five module IDs. */
body.ahctlc-buttons #main-content .et_pb_row:has(> .et_pb_column > #currentyearplan) {
 display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;
}
body.ahctlc-buttons #main-content .et_pb_row:has(> .et_pb_column > #currentyearplan)::after {display:none!important;}
body.ahctlc-buttons #main-content .et_pb_row:has(> .et_pb_column > #currentyearplan) > .et_pb_column {
 width:auto!important;min-width:0;margin:0!important;float:none!important;display:flex;
}
body.ahctlc-buttons #main-content :is(#currentyearplan,#nextyearplan,#log-in,#husky-medicaid,#business) {
 box-sizing:border-box;width:100%!important;height:auto!important;min-height:112px!important;margin:0!important;
 padding:20px 10px!important;display:flex!important;align-items:center;justify-content:center;border-radius:8px!important;text-align:center!important;
}
body.ahctlc-buttons #main-content :is(#currentyearplan,#nextyearplan,#log-in,#husky-medicaid,#business) :is(h1,h2,h3,p,strong,span) {
 font-size:18px!important;line-height:1.25!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-align:center!important;
}
body.ahctlc-buttons #main-content :is(#currentyearplan,#nextyearplan,#log-in,#husky-medicaid,#business) h1 {padding:0!important;margin:0!important;}

@media(max-width:980px){
 body.ahctlc-buttons #main-content .et_pb_row:has(> .et_pb_column > #currentyearplan) {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 body.ahctlc-buttons #main-content .et_pb_row:has(> .et_pb_column > #currentyearplan) > .et_pb_column:last-child {grid-column:1 / -1;}
}
@media(max-width:767px){
 body.ahctlc-buttons #main-content :is(#currentyearplan,#nextyearplan,#log-in,#husky-medicaid,#business) {min-height:88px!important;padding:16px 12px!important;}
 body.ahctlc-buttons #main-content :is(#currentyearplan,#nextyearplan,#log-in,#husky-medicaid,#business) :is(h1,h2,h3,p,strong,span) {font-size:17px!important;}
}
@media(max-width:360px){
 body.ahctlc-buttons #main-content .et_pb_row:has(> .et_pb_column > #currentyearplan) {grid-template-columns:1fr;}
}

/* 1.1.2: remove obsolete header clearance only on the first hero section.
   Keep slide description padding: it positions the title within the image. */
body.ahctlc-gap.page #et-main-area > #main-content > article > .entry-content > .et-l--post > .et_builder_inner_content > .et_pb_section:first-child:has(> .et_pb_fullwidth_slider_0) {
 margin-top:0!important;padding-top:0!important;
}
body.ahctlc-gap.page #et-main-area > #main-content > article > .entry-content > .et-l--post > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_fullwidth_slider_0 {
 margin-top:0!important;
}
