/* Dedicated tablet/mobile designs for Recognition, Events and Community. */
@media (max-width: 1024px) {
  .recognition-showcase,
  .events-showcase,
  .community-journal {
    --responsive-card-line: #dedbd1;
    --responsive-card-shadow: 0 14px 36px rgba(31, 33, 29, .07);
  }

  /* Recognition */
  .recognition-showcase .honours-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    padding-block: 52px;
  }

  .recognition-showcase .honours-hero__copy,
  .recognition-showcase .honours-hero__intro {
    max-width: 650px;
    margin-inline: auto;
  }

  .recognition-showcase .honours-index {
    justify-content: center;
    max-width: 560px;
    margin: 28px auto 0;
    padding-top: 22px;
  }

  .recognition-showcase .honours-index a {
    min-width: 210px;
    justify-content: center;
    padding: 12px 16px;
    border: 1px solid #ded7c5;
    border-radius: 10px;
    background: rgba(255, 255, 255, .58);
  }

  .recognition-showcase .honours-hero__seal {
    width: min(100%, 360px);
    margin-inline: auto;
    padding: 26px;
    border: 1px solid #ded7c5;
    border-radius: 18px;
    background: rgba(255, 255, 255, .5);
  }

  .recognition-showcase .honours-section {
    padding-block: 56px;
  }

  .recognition-showcase .honours-section__heading {
    align-items: center;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
  }

  .recognition-showcase .honours-section__heading > p {
    max-width: 46ch;
  }

  .recognition-showcase .honours-award,
  .recognition-showcase .honours-mention {
    border-color: var(--responsive-card-line);
    border-radius: 14px;
    box-shadow: var(--responsive-card-shadow);
  }

  .recognition-showcase .honours-award-grid--cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .recognition-showcase .honours-award-grid--cards > .honours-award-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, calc((100% - 24px) / 2));
  }

  .recognition-showcase .honours-award--lead {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 30px;
    padding: 34px;
  }

  .recognition-showcase .honours-award__content,
  .recognition-showcase .honours-mention {
    align-items: center;
  }

  .recognition-showcase .honours-award__meta,
  .recognition-showcase .honours-mention__top,
  .recognition-showcase .honours-mention__footer {
    justify-content: center;
  }

  .recognition-showcase :where(.honours-award__visual, .honours-award__content,
    .honours-award__meta, .honours-mention__top, .honours-mention__footer,
    .honours-mention__type, .honours-links) {
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .recognition-showcase :where(.honours-award h3, .honours-award__issuer,
    .honours-award__description, .honours-mention h3,
    .honours-mention__publisher, .honours-mention__description,
    .honours-mention__type) {
    margin-inline: auto;
    text-align: center;
  }

  .recognition-showcase .honours-links {
    width: 100%;
  }

  .recognition-showcase .honours-links a {
    justify-content: center;
  }

  .recognition-showcase .recognition-primary-link {
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 7px;
  }

  /* Judging and speaking */
  .events-showcase .events-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
    padding-block: 52px;
  }

  .events-showcase .events-hero__grid > div:first-child,
  .events-showcase .events-hero__intro {
    max-width: 650px;
    margin-inline: auto;
  }

  .events-showcase .events-index {
    justify-content: center;
    max-width: 540px;
    margin-inline: auto;
  }

  .events-showcase .events-index a {
    min-width: 205px;
    justify-content: center;
    padding: 11px 16px;
    border: 1px solid #ded7c5;
    border-radius: 10px;
    background: #fff;
  }

  .events-showcase .events-hero__visual {
    display: block;
    width: min(100%, 360px);
    margin-inline: auto;
    padding: 28px 22px;
    border-radius: 100px 100px 14px 14px;
    box-shadow: var(--responsive-card-shadow);
  }

  .events-showcase .events-orbit {
    width: 150px;
    height: 150px;
    margin-block: 22px;
  }

  .events-showcase .events-section {
    padding-block: 56px;
  }

  .events-showcase .events-section__heading {
    align-items: center;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 30px;
  }

  .events-showcase .events-section__heading > p {
    max-width: 46ch;
  }

  .events-showcase .judging-card,
  .events-showcase .talk-card,
  .events-showcase .events-invitation__panel {
    border-radius: 14px;
    box-shadow: var(--responsive-card-shadow);
  }

  .events-showcase .judging-card {
    padding: 30px;
  }

  .events-showcase .judging-card__masthead,
  .events-showcase .talk-card__top {
    justify-content: center;
  }

  .events-showcase .talk-card {
    grid-template-columns: minmax(0, 1fr) 210px;
  }

  .events-showcase .speaking-grid--cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-showcase .speaking-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .events-showcase .speaking-card .talk-card__stage {
    order: 0;
    display: flex;
    min-height: 0;
    padding: 0;
  }

  .events-showcase .speaking-card .talk-card__content {
    padding: 28px 24px;
  }

  .events-showcase .talk-card__content {
    align-items: center;
    padding: 34px;
  }

  .events-showcase .talk-card__top,
  .events-showcase .talk-card .event-description {
    width: 100%;
  }

  .events-showcase .events-invitation__panel {
    justify-items: center;
    padding: 38px;
  }

  .events-showcase .events-invitation__actions {
    justify-content: center;
    align-items: center;
  }

  /* Community */
  .community-journal .page-intro {
    padding-block: 54px 48px;
  }

  .community-journal .page-intro__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    max-width: 720px;
    margin-inline: auto;
  }

  .community-journal .page-intro h1,
  .community-journal .page-intro__copy > p {
    max-width: 620px;
    margin-inline: auto;
  }

  .community-journal .page-jumps {
    justify-content: center;
  }

  .community-journal .community-intro-strip .container {
    align-items: center;
  }

  .community-journal .community-intro-strip ul {
    justify-content: center;
  }

  .community-journal #initiatives {
    padding-block: 48px 56px;
  }

  .community-journal .community-story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .community-journal .community-story-card,
  .community-journal .community-story-card:first-child {
    display: flex;
    grid-column: auto;
    flex-direction: column;
    gap: 0;
    border-radius: 14px;
    box-shadow: var(--responsive-card-shadow);
  }

  .community-journal .community-story-card__visual .content-image {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .community-journal .community-story-card__body {
    align-items: center;
    flex: 1;
    padding: 26px;
  }

  .community-journal .community-story-card__summary {
    max-width: 48ch;
  }

  .community-journal .community-story-card__action {
    justify-content: center;
    min-height: 44px;
    margin-top: 22px;
    padding: 10px 15px;
    border-radius: 7px;
    background: var(--color-accent-primary);
  }

  .community-journal .community-story-card__action .circle-arrow {
    width: auto;
    height: auto;
    background: transparent;
  }

  .community-journal .community-story-grid > .community-story-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, calc((100% - 22px) / 2));
  }
}

@media (max-width: 700px) {
  .recognition-showcase .honours-hero__grid,
  .events-showcase .events-hero__grid {
    gap: 28px;
    padding-block: 38px;
  }

  .recognition-showcase .honours-hero h1,
  .events-showcase .events-hero h1 {
    font-size: clamp(2.65rem, 13vw, 3.45rem);
  }

  .recognition-showcase .honours-index,
  .events-showcase .events-index {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .recognition-showcase .honours-index a,
  .events-showcase .events-index a {
    min-width: 0;
    min-height: 76px;
    padding: 10px;
  }

  .recognition-showcase .honours-index strong,
  .events-showcase .events-index strong {
    font-size: 1.65rem;
    white-space: nowrap;
  }

  .recognition-showcase .honours-index a {
    position: relative;
    flex-direction: column;
    gap: 6px;
  }

  .recognition-showcase .honours-index a > span:last-child {
    position: absolute;
    right: 10px;
    bottom: 10px;
  }

  .recognition-showcase .honours-hero__seal,
  .events-showcase .events-hero__visual {
    width: min(100%, 310px);
  }

  .recognition-showcase .honours-section,
  .events-showcase .events-section {
    padding-block: 42px;
  }

  .recognition-showcase .honours-award-grid,
  .recognition-showcase .honours-mentions,
  .events-showcase .judging-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .recognition-showcase .honours-award-grid--cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .recognition-showcase .honours-award-grid--cards > .honours-award-card,
  .recognition-showcase .honours-award-grid--cards > .honours-award-card:last-child:nth-child(odd) {
    grid-column: auto;
    width: 100%;
    padding: 0;
  }

  .recognition-showcase .honours-award-card .honours-award__visual {
    width: 100%;
    margin: 0;
    padding: 20px;
    border-bottom-color: var(--responsive-card-line);
  }

  .recognition-showcase .honours-award-card .honours-award__content {
    padding: 24px 20px;
  }

  .recognition-showcase .honours-award-card .honours-award__visual > img {
    inset: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
  }

  .recognition-showcase .honours-award--lead {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding: 26px 22px;
  }

  .recognition-showcase .honours-award,
  .recognition-showcase .honours-mention,
  .events-showcase .judging-card {
    padding: 24px 20px;
  }

  .recognition-showcase .honours-award__visual {
    width: min(100%, 190px);
    margin-inline: auto;
  }

  .recognition-showcase .honours-award__visual,
  .recognition-showcase .honours-award--lead .honours-award__visual {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin: 0 0 22px;
    padding: 0 0 22px;
    border-right: 0;
    border-bottom: 1px solid #d9be8033;
  }

  .recognition-showcase .honours-award:not(.honours-award--lead) .honours-award__visual {
    border-bottom-color: var(--responsive-card-line);
  }

  .recognition-showcase .honours-award__meta,
  .recognition-showcase .honours-mention__top,
  .recognition-showcase .honours-mention__footer {
    flex-direction: column;
    gap: 9px;
  }

  .recognition-showcase .honours-mention__type {
    flex-direction: row;
    justify-content: center;
    gap: 8px;
  }

  .recognition-showcase .honours-mention__selected {
    margin-left: 0;
  }

  .recognition-showcase .honours-mention__mark {
    margin-inline: auto;
  }

  .recognition-showcase .honours-links {
    flex-direction: column;
  }

  .recognition-showcase .honours-links a {
    width: 100%;
    max-width: 280px;
  }

  .recognition-showcase .honours-award-card {
    padding: 0;
  }

  .recognition-showcase .honours-award-card .honours-award__visual {
    width: 100%;
    aspect-ratio: 16 / 10;
    margin: 0;
    padding: 20px;
    border-bottom: 1px solid var(--responsive-card-line);
  }

  .recognition-showcase .honours-award-card .honours-award__content {
    padding: 24px 20px;
  }

  .events-showcase .events-hero__visual {
    display: none;
  }

  .events-showcase .events-section--speaking::before { display: none; }

  .events-showcase .events-section__heading {
    align-items: flex-start;
    text-align: left;
  }

  .events-showcase .events-section__heading h2 {
    font-size: clamp(1.8rem, 9vw, 2.15rem);
  }

  .events-showcase .talk-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .events-showcase .talk-card__stage {
    order: -1;
    display: grid;
    grid-template-columns: 58px 1fr auto;
    min-height: 140px;
    padding: 22px;
  }

  .events-showcase .talk-card__symbol {
    width: 54px;
    height: 54px;
  }

  .events-showcase .talk-card__content {
    padding: 26px 20px;
  }

  .events-showcase .speaking-grid--cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .events-showcase .speaking-card {
    width: 100%;
  }

  .events-showcase .speaking-card .talk-card__stage {
    display: flex;
    grid-template-columns: none;
    aspect-ratio: 3 / 2;
    padding: 0;
    background: #e9e6de;
  }

  .events-showcase .speaking-card .talk-card__photo {
    padding: 8px;
  }

  .events-showcase .speaking-card .talk-card__photo img {
    border-radius: 8px;
    object-fit: contain;
  }

  .events-showcase .speaking-card .talk-card__stage :is(time, .talk-card__stage-label) {
    display: none;
  }

  .events-showcase .speaking-card .talk-card__content {
    padding: 26px 20px;
    align-items: stretch;
    text-align: left;
  }

  .events-showcase .speaking-card .talk-card__top {
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 22px;
  }

  .events-showcase .speaking-card .talk-card__mobile-date {
    display: inline-flex;
    color: #6e685e;
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .events-showcase .speaking-card .talk-card__number {
    display: none;
  }

  .events-showcase .events-invitation__panel {
    padding: 28px 20px;
  }

  .events-showcase .events-invitation__actions,
  .events-showcase .events-invitation__actions :where(.btn, .text-link) {
    width: 100%;
  }

  .community-journal .page-intro {
    padding-block: 40px 36px;
  }

  .community-journal .community-intro-strip {
    display: none;
  }

  .community-journal #initiatives {
    padding-block: 24px 42px;
  }

  .community-journal .community-story-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .community-journal .community-story-grid > .community-story-card:last-child:nth-child(odd) {
    grid-column: auto;
    width: 100%;
  }

  .community-journal .community-story-card__visual .content-image {
    aspect-ratio: 16 / 8.5;
  }

  .community-journal .community-story-card__body {
    padding: 24px 20px;
  }

  .community-journal .community-story-card__action {
    width: 100%;
  }
}
