/* If a landing page title is hidden, also hide the nav bg. */
body.page-node-type-landing-page.hidden-page-title .site-name-and-nav-bg .nav-bg {
  display: none;
}
/* Two-column body is a WebPublish-provided element. */
body.page-node-type-landing-page .two-column-body {
  padding-block-start: 2rem;
}
.paragraph--type--admission-title-block {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
.paragraph--type--admission-tile-block,
.paragraph--type--admission-branding-block {
  padding-block: 2.5rem;
}
.paragraph--type--admission-tile-block.bg-q-gold,
.paragraph--type--admission-branding-block.bg-q-gold {
  color: var(--blue);
}
.paragraph--type--admission-title-block > * {
  flex: 1;
}
.paragraph--type--admission-title-block h2 {
  margin-block: 0.75em;
  padding-inline: 1.25rem;
  font-size: 1.5rem;
  font-weight: 500;
  text-wrap: balance;
}
.paragraph--type--admission-tile-block .field--name-field-tile-item {
  display: grid;
  grid: auto / repeat(6, 1fr);
  gap: 1.25rem 2.5rem;
}
.paragraph--type--admission-tile-block .field--name-field-tile-item > * {
  grid-column: span 6;
}
.paragraph--type--admission-branding-block > .container {
  display: flex;
  gap: 2.5rem;
  align-items: center;
}
.paragraph--type--admission-branding-block .field--name-field-tile-image {
  flex: 0 0 10rem;
}
.paragraph--type--admission-branding-block .field--name-field-tile-body > *:first-child {
  margin-block-start: 0;
}
.paragraph--type--admission-tile-block .field--name-field-tile-title h2 {
  margin-block-start: 0;
  font-size: 2rem;
  text-wrap: balance;
}
.paragraph--type--admission-tile-block .field--name-field-tile-body h3 {
  font-weight: bold;
  text-wrap: balance;
}
.paragraph--type--admission-tile-block .field--name-field-tile-body h4 {
  font-size: 1.5rem;
  font-weight: bold;
  text-wrap: balance;
}
.paragraph--type--admission-tile-block .field--name-field-tile-body h3 + h4,
.paragraph--type--admission-tile-block .field--name-field-tile-body h3 + p,
.paragraph--type--admission-tile-block .field--name-field-tile-body h4 + h5,
.paragraph--type--admission-tile-block .field--name-field-tile-body h4 + p,
.paragraph--type--admission-tile-block .field--name-field-tile-body h5 + h6,
.paragraph--type--admission-tile-block .field--name-field-tile-body h5 + p {
  margin-block-start: 0;
}
.paragraph--type--admission-tile-item .field--type-text-long *:last-child {
  margin-block-end: 0;
}
.paragraph--type--admission-title-block img {
  inline-size: 100%;
  block-size: auto;
}
@media (min-width: 576px) {
  .paragraph--type--admission-title-block {
    flex-direction: row;
  }
  .paragraph--type--admission-title-block h2 {
    margin-inline-start: auto;
    /* Other WebPublish 3 elements seem to consistently have 15px padding, so
       duplicate that in order to match the alignment. */
    padding-inline: 15px 2.5rem;
    max-inline-size: calc(540px / 2);
  }
  .paragraph--type--admission-tile-block.queensu-admission-tile-layout-2-3 .field--name-field-tile-title h2,
  .paragraph--type--admission-tile-block.queensu-admission-tile-layout-3 .field--name-field-tile-title h2 {
    text-align: center;
  }
  .paragraph--type--admission-tile-block.queensu-admission-tile-layout-2 .field--name-field-tile-item > *,
  .paragraph--type--admission-tile-block.queensu-admission-tile-layout-2-3 .field--name-field-tile-item > * {
    grid-column: span 3;
  }
  /* If the last row is a single item, make it full width. */
  .paragraph--type--admission-tile-block.queensu-admission-tile-layout-2 .field--name-field-tile-item > *:nth-child(odd):last-child,
  .paragraph--type--admission-tile-block.queensu-admission-tile-layout-2-3 .field--name-field-tile-item > *:nth-child(5n):last-child {
    grid-column: span 6;
  }
  .paragraph--type--admission-title-block .field--name-field-tile-image {
    display: block;
  }
}
@media (min-width: 768px) {
  .paragraph--type--admission-title-block h2 {
    max-inline-size: calc(720px / 2);
    font-size: 1.75rem;
  }
  /* Undo “If the last row is a single item, make it full width” applied to
     smaller screens. */
  .paragraph--type--admission-tile-block.queensu-admission-tile-layout-2-3 .field--name-field-tile-item > *:nth-child(5n):last-child {
    grid-column: span 2;
  }
  .paragraph--type--admission-tile-block.queensu-admission-tile-layout-3 .field--name-field-tile-item > *,
  .paragraph--type--admission-tile-block.queensu-admission-tile-layout-2-3 .field--name-field-tile-item > *:nth-child(5n-2),
  .paragraph--type--admission-tile-block.queensu-admission-tile-layout-2-3 .field--name-field-tile-item > *:nth-child(5n-1),
  .paragraph--type--admission-tile-block.queensu-admission-tile-layout-2-3 .field--name-field-tile-item > *:nth-child(5n) {
    grid-column: span 2;
  }
}
@media (min-width: 992px) {
  .paragraph--type--admission-title-block h2 {
    padding-inline-end: 5rem;
    max-inline-size: calc(960px / 2);
  }
}
@media (min-width: 1200px) {
  .paragraph--type--admission-title-block h2 {
    max-inline-size: calc(1140px / 2);
  }
}
