/* Homepage content-box template, shared across the published site. */
#main .post-content .z-homepage-box > .fusion-column-wrapper,
#main .post-content .z-homepage-card {
  box-sizing: border-box;
  padding: 26px !important;
  border: 1px solid #d9e5ef !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
#main .post-content .z-homepage-box-light > .fusion-column-wrapper,
#main .post-content .z-homepage-card { background-color: #ffffff !important; }
#main .post-content .z-homepage-box-dark > .fusion-column-wrapper {
  background-color: #07182c !important;
  border-color: #18324d !important;
}
/* Related buttons share both horizontal and vertical breathing room. */
#main .post-content :is(.z-button-group, .z-home-actions, .z-cta-actions) {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100%;
}
#main .post-content :is(.z-button-group, .z-home-actions, .z-cta-actions) > * {
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
}
#main .post-content :is(.z-button-group, .z-home-actions, .z-cta-actions) .fusion-button { margin: 0 !important; }
#main .post-content :is(.z-button-group, .z-home-actions, .z-cta-actions) > br,
#main .post-content :is(.z-button-group, .z-home-actions, .z-cta-actions) > p:empty { display: none !important; }

/* Preserve the existing image boxes while showing replacement artwork in full. */
#main img.z-repaired-image { object-fit: contain; background: #fff; }

/* Preserve the homepage box geometry; change legibility and interaction only. */
#main .z-readable-accent, #main .z-readable-accent p { color:#924400 !important; --awb-text-color:#924400 !important; }
.awb-menu__m-toggle { min-width:44px !important; min-height:44px !important; padding:10px 12px !important; }
.awb-menu__m-collapse-icon { font-size:24px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline:3px solid #176fc1; outline-offset:3px; }
#main .z-context-link { text-decoration:underline; text-underline-offset:0.15em; }
#main a.fusion-button[style*="--button_gradient_top_color:#ff8c00" i],
#main a.fusion-button[style*="--button_gradient_top_color:#ff9000" i],
#main a.fusion-button[style*="--button_gradient_top_color:#00aaff" i] { --button_accent_color:#07182c !important; }
a.fusion-button[style*="--button_gradient_top_color_hover:#5aabd6" i] { --button_accent_hover_color:#07182c !important; }

#main .z-readable-text { color:#105378 !important; }
#main .z-readable-on-dark { color:#c5e6ff !important; }
#main a.z-readable-text, #main a.z-readable-on-dark { text-decoration:underline; text-underline-offset:0.15em; }

#main .z-readable-accent, #main .z-readable-text, #main .z-readable-on-dark, #main .z-context-link { transition:none !important; }
