  body {
  min-width: 320px;
}
a.queensu-alumni-long-link { /* Ref: https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
#superheader {
  position: relative;
  top: 0;
}
#header .header-content {
  padding-top: 20px;
}
#tools {
  height: 48px;
  overflow: hidden;
}
#tools #block-alumnisites {
  white-space: normal;
}
#tools #block-alumnisites .menu {
  position: relative;
  margin-right: 48px;
  width: 252px;
  line-height: 1.25;
}
#tools nav .tool-close {
  position: absolute;
  right: 20px;
  bottom: 12px;
  z-index: 99;
}
#tools.tools-dynamic .block-searchform .tool-close {
  margin-right: 0.5em;
}
#header .block-queensu-alumni-branding {
  padding-top: 12px;
  width: 200px;
}
#main h1,
body.front #main > .content h2,
#subheader h2 {
  font-size: 2em;
}
#main .node--view-mode-featured-teaser h2 {
  font-size: 1.5em;
}
#main h2,
#main h3,
#main h4,
#main h5 {
  font-size: 1.25em;
}
#main .node--view-mode-teaser h2,
#main .node--type-event .event-details h2,
#main .node--type-homecoming-event .event-details h2,
#main .node--type-volunteer-opportunity h2,
#main .view-classes h2,
#main h3 {
  font-size: 1.125em;
}
#main .field img.align-right,
#main .field img.align-left {
  display: block;
  margin: 24px 0;
  float: none;
}
#subheader .view-features h2 {
  font-size: 1.75em;
}
.view-features .content-container,
.view-features .content-container > .content,
.view-features .content-container > .content > .text,
.view-features .content-container > .content > .text > .highlight {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.view-features .content-container > .content > .text > .highlight {
  padding: 20px 40px; /* This has a 20px negative margin. */
}
.view-features article.feature:has(.feature-video) .content-container > .content > .text > .highlight {
  display: flex;
  flex-direction: column;
  background-color: rgba(51, 51, 51, 0.5);
  padding: 12px 40px; /* This has a 20px negative margin. */
}
.view-features article.feature:has(.feature-video) .content-container > .content > .text > .highlight > *:last-child {
  margin-top: auto;
}
form.queensu-alumni-filter .form-item {
  display: block;
}
form.queensu-alumni-filter.filter-dynamic .clear-filters-container {
  float: none;
}
.field--name-field-cta-group .field--name-field-cta > .field__item,
.block-views-block-awards-block .view-awards .views-row,
.block-views-block-awards-volunteer-block .view-awards .views-row,
.block-views-block-campaigns-block .view-campaigns .views-row,
.block-views-block-events-block .view-events .views-row,
.page-events-archive .main .view-events .views-row,
.block-views-block-events-location-block .view-events .views-row,
.block-views-block-events-chapter-block .view-events .views-row,
.block-views-block-stories-block .view-stories .views-row,
.block-views-block-stories-alternate-landing-page-block .view-stories .views-row,
.page-hook.view-display-volunteer_embed .view-stories .views-row,
.block-views-block-events-campaign-block .view-events .views-row,
.block-views-block-funds-campaign-block .view-funds .views-row,
.block-views-block-media-campaign-block .view-media .views-row,
.block-views-block-stories-campaign-block .view-stories .views-row,
body.path-news-tags .view-taxonomy-term .views-row,
.block-views-block-homecoming-events-class-block .view-homecoming-events .views-row,
.block-views-block-media-block .view-media .views-row,
.block-views-block-funds-block .view-funds .views-row,
.block-views-block-merchandise-block .view-merchandise .views-row,
.block-views-block-award-recipients-alumni-gala-block .view-award-recipients .views-row {
  width: auto;
  float: none;
}
.field--name-field-cta-group .field--name-field-cta > .field__item:nth-child(2n + 1),
.block-views-block-awards-block .view-awards .views-row:nth-of-type(2n + 1),
.block-views-block-awards-volunteer-block .view-awards .views-row:nth-child(2n + 1),
.block-views-block-campaigns-block .view-campaigns .views-row:nth-child(2n + 1),
.block-views-block-events-block .view-events .views-row:nth-child(2n + 1),
.page-events-archive .main .view-events .views-row:nth-child(2n + 1),
.block-views-block-events-location-block .view-events .views-row:nth-child(2n + 1),
.block-views-block-events-chapter-block .view-events .views-row:nth-child(2n + 1),
.block-views-block-stories-block .view-stories .views-row:nth-child(2n + 1),
.block-views-block-stories-alternate-landing-page-block .view-stories .views-row:nth-child(2n + 1),
.page-hook.view-display-volunteer_embed .view-stories .views-row:nth-child(2n + 1),
body.path-news-tags .view-taxonomy-term .views-row:nth-child(2n + 1),
.block-views-block-homecoming-events-class-block .view-homecoming-events .views-row:nth-child(2n + 1),
.block-views-block-media-block .view-media .views-row:nth-of-type(2n + 1),
.block-views-block-merchandise-block .view-merchandise .views-row:nth-of-type(2n + 1),
.block-views-block-funds-block .view-funds .views-row:nth-child(2n + 1),
.block-views-block-award-recipients-alumni-gala-block .view-award-recipients .views-row:nth-of-type(2n + 1) {
  clear: none;
}
.field--name-field-cta-group .field--name-field-cta > .field__item:nth-child(even),
.block-views-block-awards-block .view-awards .views-row:nth-of-type(even),
.block-views-block-awards-volunteer-block .view-awards .views-row:nth-child(even),
.block-views-block-campaigns-block .view-campaigns .views-row:nth-child(even),
.block-views-block-events-block .view-events .views-row:nth-child(even),
.page-events-archive .main .view-events .views-row:nth-child(even),
.block-views-block-events-location-block .view-events .views-row:nth-child(even),
.block-views-block-events-chapter-block .view-events .views-row:nth-child(even),
.block-views-block-stories-block .view-stories .views-row:nth-child(even),
.block-views-block-stories-alternate-landing-page-block .view-stories .views-row:nth-child(even),
.page-hook.view-display-volunteer_embed .view-stories .views-row:nth-child(even),
.block-views-block-events-campaign-block .view-events .views-row:nth-child(even),
.block-views-block-funds-campaign-block .view-funds .views-row:nth-child(even),
.block-views-block-media-campaign-block .view-media .views-row:nth-child(even),
.block-views-block-stories-campaign-block .view-stories .views-row:nth-child(even),
body.path-news-tags .view-taxonomy-term .views-row:nth-child(even),
.block-views-block-homecoming-events-class-block .view-homecoming-events .views-row:nth-child(even),
.block-views-block-media-block .view-media .views-row:nth-of-type(even),
.block-views-block-merchandise-block .view-merchandise .views-row:nth-of-type(even),
.block-views-block-funds-block .view-funds .views-row:nth-child(even),
.block-views-block-award-recipients-alumni-gala-block .view-award-recipients .views-row:nth-of-type(even) {
  margin-bottom: 0;
  border: none;
  padding-right: 20px;
  padding-bottom: 48px;
  padding-left: 20px;
}
.node--type-event .event-details,
.node--type-homecoming-event .event-details {
  max-width: none;
}
.node--type-event .event-details > .field,
.node--type-homecoming-event .event-details > .field,
.node--type-event .event-details > .field:nth-child(even),
.node--type-homecoming-event .event-details > .field:nth-child(even) {
  clear: none;
  padding-right: 0;
  padding-left: 0;
  width: auto;
  float: none;
}
#main .view-homecoming-events-dynamic ul.nav a {
  padding-right: 20px;
  padding-left: 20px;
}
.view-homecoming-events-dynamic .view-main {
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
}
body.page-story-alternate-alias #content-header {
  padding-right: 0;
}
#main .block-views-block-homecoming-block h2 {
  font-size: 2.5em;
}
#main .block-views-block-homecoming-block .view-homecoming .attachment .views-row .field--name-field-title-image {
  padding-bottom: 80px;
}
#main .block-views-block-homecoming-block .view-homecoming .attachment .views-row .field--name-field-title-image .image {
  padding: 0 20px;
}
.block-views-block-homecoming-block .view-homecoming .attachment + .view-main {
  padding: 20px;
  font-size: 2em;
}
.block-views-block-homecoming-block .view-homecoming footer {
  padding-right: 1em;
  padding-left: 1em;
}
.block-reunioncoordinator {
  padding-top: 36px;
  padding-bottom: 32px;
}
.block-reunioncoordinator > .content {
  padding-right: 20px;
  padding-left: 20px;
}
.queensu-alumni-section .queensu-alumni-section {
  margin-left: 24px;
}
#main .view-classes ul,
body.page-homecoming-reunions #main .field--name-field-section ul {
  padding-left: 24px;
}
.view-branches .attachment-before,
.view-chapters .attachment-before {
  display: none;
}
.view-award-recipients.current-recipients .views-group {
  flex-direction: column;
}
.view-award-recipients.current-recipients .attachment-after .views-row,
.view-award-recipients.current-recipients .attachment-after .views-row + .views-row {
  border-block-start: 1px solid var(--light-grey);
  padding-block-start: 1.25rem;
}
.view-award-recipients.current-recipients .attachment-after .views-row:first-child {
  margin-block-start: 1.25rem;
}
#content .view-branches ul,
#content .view-award-recipients.past-recipients ul {
  column-count: 1;
  column-gap: 0;
}
.queensu-alumni-class .paragraph--type--contact > .field {
  display: block;
  border-inline-start: none;
  padding-inline: 0;
}
.view-people .field--name-field-person-image {
  margin-right: 0;
  width: auto;
  float: none;
}
.view-people .field--name-body {
  padding-right: 0;
  padding-left: 0;
}
body.front #main .view-stories > header ul > li {
  display: block;
  margin-right: 0;
}
body.front .view-stories > .view-main,
body.front .view-stories > footer {
  padding: 0;
  width: auto;
  float: none;
}
body.front .view-stories .views-row,
body.front .view-stories .views-row:first-child {
  margin-bottom: 32px;
}
#superfooter > div {
  padding-top: 140px;
  padding-right: 20px;
}
#superfooter .block-queenslogo {
  top: 40px;
  right: auto;
  left: 20px;
  width: 100px;
}

/* Homecoming 2026 */
.block-homecomingintroduction {
  transform: none;
  margin-block-end: 0;
  aspect-ratio: auto;
  color: var(--black);
}
#main .block-homecomingintroduction h1 {
  font-size: 2rem;
  color: var(--red);
}
.block-homecomingintroduction > .content {
  background-color: transparent;
}
.block-homecomingintroduction > .content > * {
  padding-inline: 0;
}
.block-homecomingintroduction > .content > *:first-child {
  padding-block-start: 1.25rem;
}
.block-homecomingintroduction > .content > *:last-child {
  flex-direction: column;
  gap: 1.25rem;
  padding-block: 1.25rem 0;
}
#main .block-homecomingintroduction a {
  display: block;
}
.block-homecomingintroduction .field--name-field-cta .field__item + .field__item a {
  background-color: var(--blue);
  color: var(--white);
}
body.landing-page-homecoming .field--name-field-subsection .field__item:has(.paragraph.homecoming-100) {
  padding: 1.5rem;
}
body.landing-page-homecoming .field--name-field-subsection .field__item:has(.paragraph.homecoming-100) .content {
  flex-direction: column;
}
body.landing-page-homecoming .field--name-field-subsection .field__item:has(.paragraph.homecoming-100) .content > .field:last-child {
  margin: 0.75rem 0 0 0;
  border-block-start: 1px solid var(--black);
  border-inline-start: 0;
  padding: 0.75rem 0 0 0;
}
body.landing-page-homecoming .field--name-field-subsection .homecoming-events {
  flex-direction: column;
}
body.landing-page-homecoming #main .field--name-field-subsection .field__item:has(.paragraph.ctas) ul {
  flex-direction: column;
  gap: 2.5rem;
}
body.landing-page-homecoming #main .field--name-field-subsection .field__item:has(.paragraph.ctas) li {
  flex: 1;
  border-inline-start: none;
  padding-inline: 0;
}
body.landing-page-homecoming .field--name-field-section > .field__item:has(.paragraph.merchandise) {
  padding: 1.5rem;
}
body.landing-page-homecoming #main .field--name-field-section > .field__item:has(.paragraph.merchandise) h3 {
  font-size: 1.5rem;
}
body.landing-page-homecoming .block-views-block-stories-homecoming-block .view-stories .views-row {
  border-color: transparent;
  inline-size: auto;
  float: none;
}

/* Homecoming 100 Moments */
.view-moments .views-group {
  grid-template-columns: repeat(1, 1fr);
}
.view-moments .storage {
  aspect-ratio: auto;
}
.view-moments .storage:has(button[aria-pressed=true]) {
  transform: none;
}
.view-moments .storage > * {
  position: relative;
  cursor: default;
}
.view-moments .storage > .cover {
  padding-block-end: 0;
}
.view-moments .storage > .detail {
  padding-block-start: 0;
  transform: none;
}
.view-moments button {
  display: none;
}
.view-moments .storage .detail .moment-number {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#main .view-moments .nav {
  inset-block-start: -1px;
  gap: 2.5em;
}
#main .view-moments .nav li {
  flex: 1;
}
