/* Native menu disclosures retain the short navigation's existing typography. */
.content-menu-group { position: relative; margin: 0; }
.content-menu-group > summary { cursor: pointer; padding: 14px 16px; font: inherit; font-weight: 600; }
.content-menu-group > summary:focus-visible { outline: 3px solid currentColor; outline-offset: -3px; }
.content-menu-children { position: absolute; top: 100%; left: 0; z-index: 40; min-width: 240px; max-width: min(360px, 90vw); padding: 8px; background: var(--navy, #092b46); color: #fff; box-shadow: 0 8px 20px #0003; }
.content-menu-children > a { display: block; padding: 10px 12px; color: inherit; white-space: normal; text-decoration: none; }
.content-menu-children > a:hover, .content-menu-children > a:focus-visible { text-decoration: underline; }
.content-menu-children .content-menu-children { position: static; box-shadow: none; padding-left: 12px; }
.site-footer .content-menu-group > summary, .masthead__links .content-menu-group > summary { padding: 6px 0; }
.site-footer .content-menu-children { position: static; box-shadow: none; padding-left: 10px; background: transparent; }
.worldnav .content-menu-group.is-current > summary { text-decoration: underline; text-underline-offset: 5px; }
.worldnav .content-menu-group > summary { font-family: var(--display); font-size: 17px; padding: 18px; color: var(--tapa); }
.worldnav .content-menu-children > a { color: #fff; border: 0; margin: 0; padding: 10px 12px; }
.worldnav .content-menu-children > a:hover { background: #ffffff1a; }
.media-lead--no-photo { grid-template-columns: 1fr; }
.media-row--no-photo { grid-template-columns: 110px 1fr 160px; }
.media-row--no-photo .media-row__thumb { display: none; }
.brand__name { max-width: 29ch; }
@media (max-width: 1120px) {
  .worldnav .content-menu-children { position: static; box-shadow: none; min-width: 0; max-width: none; }
  .worldnav .content-menu-group > summary { padding: 12px 16px; }
}
@media (max-width: 768px) {
  .media-row--no-photo { grid-template-columns: 1fr; }
  .media-row--no-photo .media-row__date, .media-row--no-photo .media-row__body, .media-row--no-photo .media-row__tags { grid-column: 1; }
}
