/* AES Clean Theme 1.0.25 — cache-safe visual overrides */

/* Footer brand: exact hierarchy requested. */
.aes-footer .aes-footer__brandlogo-wrap{width:78px!important;max-width:78px!important;margin:0 0 13px!important;}
.aes-footer .aes-footer__brandlogo{display:block!important;width:78px!important;max-width:78px!important;height:auto!important;}
.aes-footer .aes-footer__brandname{display:block!important;max-width:360px!important;margin:0 0 18px!important;line-height:1!important;letter-spacing:0!important;}
.aes-footer .aes-footer__brandname-primary{display:block!important;color:var(--aes-gold)!important;font-size:20px!important;line-height:1.12!important;font-weight:800!important;letter-spacing:.01em!important;}
.aes-footer .aes-footer__brandname-secondary{display:block!important;margin-top:5px!important;color:var(--aes-gold)!important;font-size:13px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:.015em!important;}

/* Footer navigation rhythm is owned by style.css from Theme v1.1.20 onward. */

@media(max-width:760px){
  .aes-footer .aes-footer__brandlogo-wrap{width:70px!important;max-width:70px!important;}
  .aes-footer .aes-footer__brandlogo{width:70px!important;max-width:70px!important;}
  .aes-footer .aes-footer__brandname-primary{font-size:18px!important;}
  .aes-footer .aes-footer__brandname-secondary{font-size:12.5px!important;}
}


/* v1.0.27 — global prose alignment: fully justified body copy. */
:is(
  .aes-page-content,
  .aes-profile,
  .aes-research-page,
  .aes-research-content,
  .aes-section,
  .entry-content,
  .wp-block-post-content,
  .aes-home-section,
  .aes-home-about,
  .aes-home-collaboration,
  .aes-archive-card,
  .aes-home-card
) p,
:is(
  .aes-page-content,
  .aes-profile,
  .aes-research-page,
  .aes-research-content,
  .aes-section,
  .entry-content,
  .wp-block-post-content
) li,
.aes-footer__summary,
.wp-block-quote p,
.wp-block-media-text__content p,
.wp-block-paragraph{
  text-align:justify!important;
  text-justify:inter-word;
  -webkit-hyphens:auto;
  hyphens:auto;
}

/* Keep controls and compact interface labels out of prose justification. */
.aes-button,
.aes-menu a,
.aes-lang a,
.aes-footer__nav a,
.aes-footer__title,
.aes-footer__brandname,
.aes-kicker,
.aes-card-kicker,
.aes-meta-grid span,
.aes-id,
button,
label,
figcaption{
  text-align:initial;
  hyphens:manual;
}
