:root {
  /* Some base theme widths are overridden, so have to be overriden again. */
  --bezel-inline-size: var(--bezel-inline-size-medium-screen);
  --gutter-inline-size: var(--gutter-inline-size-medium-screen);
  --font-size-7xl: 5rem;
  --font-size-6xl: 4.25rem;
  --font-size-5xl: 3.75rem;
  --font-size-4xl: 3.25rem;
  --font-size-3xl: 2.125rem;
  --font-size-2xl: 1.625rem;
  --font-size-l: 1.25rem;
  --font-size-base: 1.125rem;
  --font-size-s: 0.875rem;
  --font-size-xs: 0.75rem;
  --font-size-2xs: 0.75rem;
}
h1 {
  margin-block-end: 1.875rem;
}
.paragraph--view-mode-feature h1 {
  margin-block-end: 1.5rem;
}
h2,
.sidebar h2,
body.queensu-giving--contact.one-sidebar .content.region-container h2 {
  margin-block-end: 1.875rem;
}
ul.links.inline a,
.field--id-field-cta:not(.paragraph--bundle-cta .field--id-field-cta) a,
.content-regions-container a.cta-button,
.content-regions-container input.form-submit:where(:not(.field--type-file input.form-submit)),
.block--plugin-id--queensu-giving-donate-give-now a,
.node--bundle-story .field--id-field-fund a,
.taxonomy-term .field--id-field-fund a,
.paragraph--view-mode-feature .field--id-field-cta:not(.paragraph--bundle-cta .field--id-field-cta) a,
.content-regions-container a.cta-button.alt,
ul.links.inline a[href^='/giving/checkout'],
.field--id-field-cta:not(.paragraph--bundle-cta .field--id-field-cta) a[href^='/giving/checkout'],
.content-regions-container a.cta-button[href^='/giving/checkout'],
.block--plugin-id--queensu-giving-donate-give-now a,
.node--bundle-story .field--id-field-fund a,
.taxonomy-term .field--id-field-fund a {
  background-image: none;
  background-color: var(--color-blue);
  text-decoration: none;
  transition: none;
}
.paragraph--view-mode-feature .field--id-field-cta:not(.paragraph--bundle-cta .field--id-field-cta) a,
.content-regions-container a.cta-button.alt {
  background-color: var(--color-white);
}
ul.links.inline a[href^='/giving/checkout'],
.field--id-field-cta:not(.paragraph--bundle-cta .field--id-field-cta) a[href^='/giving/checkout'],
.content-regions-container a.cta-button[href^='/giving/checkout'],
.block--plugin-id--queensu-giving-donate-give-now a,
.node--bundle-story .field--id-field-fund a,
.taxonomy-term .field--id-field-fund a {
  background-color: var(--color-gold);
}
ul.links.inline a:hover,
.field--id-field-cta:not(.paragraph--bundle-cta .field--id-field-cta) a:hover,
.content-regions-container a.cta-button:hover,
.content-regions-container input.form-submit:where(:not(.field--type-file input.form-submit)):hover,
.block--plugin-id--queensu-giving-donate-give-now a:hover,
.node--bundle-story .field--id-field-fund a:hover,
.taxonomy-term .field--id-field-fund a:hover {
  color: var(--color-white);
}
.paragraph--view-mode-feature .field--id-field-cta:not(.paragraph--bundle-cta .field--id-field-cta) a:hover,
.content-regions-container a.cta-button.alt:hover,
ul.links.inline a[href^='/giving/checkout']:hover,
.field--id-field-cta:not(.paragraph--bundle-cta .field--id-field-cta) a[href^='/giving/checkout']:hover,
.content-regions-container a.cta-button[href^='/giving/checkout']:hover,
.block--plugin-id--queensu-giving-donate-give-now a:hover,
.node--bundle-story .field--id-field-fund a:hover,
.taxonomy-term .field--id-field-fund a:hover {
  color: var(--color-blue);
}
.paragraph--bundle-card h2 {
  margin-block-end: 1.25rem;
}
.queensu-giving-small-and-medium-screen {
  display: block;
}
.field--id-field-media .image:not(.swiper-slide .image) img:hover {
  transform: none;
}
button.content-toggle {
  margin-block-start: -0.25rem;
  max-inline-size: 2rem;
}
.block--plugin-id--system-branding-block {
  flex-grow: 1;
}
.block--plugin-id--queensu-giving-donate-checkout {
  display: none;
}
.queensu-giving-primary-nav-small-trigger {
  border: none;
  border-radius: 0;
  background-color: transparent;
  inline-size: 2.5em;
  overflow: hidden;
  white-space: nowrap;
  /* The trigger shouldn't be blue in iOS, but it is. */
  color: var(--color-black);
  transition: color 0.25s ease-in-out;
}
.queensu-giving-primary-nav-small-trigger::before {
  content: '\f0c9';
  margin-inline-end: 4em;
  font: var(--fa-font-solid);
  font-size: var(--font-size-xl);
  text-rendering: auto;
}
.queensu-giving-primary-nav-small-trigger[aria-expanded='true']::before {
  content: '\f00d';
  font: var(--fa-font-regular);
  font-size: var(--font-size-xl);
}
/* The block is contained when syndicated to the Impact site. */
.region--id-header nav,
.region--id-header .block:has(nav) {
  position: absolute;
  z-index: 2;
  inset-block-start: 100%;
  inset-inline: 0;
  background-color: var(--color-light-grey);
  block-size: 0;
  visibility: hidden;
  opacity: 0;
  font-size: var(--font-size-base);
  transition: opacity 0.25s ease-in-out;
}
.region--id-header:has(.queensu-giving-primary-nav-small-trigger[aria-expanded='true']) nav,
.region--id-header:has(.queensu-giving-primary-nav-small-trigger[aria-expanded='true']) .block:has(nav) {
  block-size: auto;
  visibility: visible;
  opacity: 1;
}
.region--id-header nav::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  block-size: 1em;
  background-image: var(--ribbon-gold-red);
}
.region--id-header nav ul a:not(ul ul a),
.region--id-header nav ul button:not(ul ul button) {
  border-block-end-width: 0;
}
.block--plugin-id--views-exposed-filter-blocksearch-page h2 button:hover {
  color: var(--color-black);
}
.region--id-header nav li.menu-item--in-active-trail a:not(ul ul a),
.region--id-header nav a:not(ul ul a):hover,
.region--id-header nav ul li.menu-item--in-active-trail button:not(ul ul button),
.region--id-header nav ul button:not(ul ul button):hover,
.region--id-header nav ul button:not(ul ul button)[aria-expanded='true'],
.queensu-giving-primary-nav-small-trigger[aria-expanded='true'],
.block--plugin-id--views-exposed-filter-blocksearch-page h2 button[aria-expanded='true'] {
  color: var(--color-red);
}
.region--id-header nav ul:not(ul ul) {
  flex-direction: column;
  gap: 1em;
  padding: 1.25rem var(--bezel-inline-size) calc(2.5rem + 1em) var(--bezel-inline-size);
}
.region--id-header nav .menu-level-1 {
  position: relative;
  margin-block-start: 0;
  block-size: 0;
  inline-size: auto;
}
/* If the submenu has “visibility: visible” when all of the navigation is
   hidden, the links are clickable even though they're not on-screen (due to the
   container being invisible), so they're only visible if both buttons are
   expanded. */
.region--id-header nav ul button[aria-expanded='true'] + .menu-level-1 {
  visibility: hidden;
}
.region--id-header:has(.queensu-giving-primary-nav-small-trigger[aria-expanded='true']) nav ul button[aria-expanded='true'] + .menu-level-1 {
  block-size: auto;
  visibility: visible;
}
.region--id-header nav .menu-level-1 > .submenu-content {
  padding: 1em var(--bezel-inline-size);
  inline-size: auto;
  min-inline-size: 0;
  font-size: var(--font-size-base);
}
.region--id-header nav .menu-level-1 > .submenu-content::after {
  block-size: 0;
  background-image: none;
}
.region--id-header nav .menu-level-1 > .submenu-content > *,
.region--id-header nav .menu-level-1 > .submenu-content > .menu-item-children {
  flex-basis: 100%;
}
.region--id-header nav .menu-level-1 > .submenu-content > .menu-item-children > ul:has(li:nth-child(3)) {
  column-count: 1;
}
.region--id-header nav .menu-level-1 > .submenu-content .menu-item-fields {
  display: none;
}
main.content-regions-container:not(:has(.subcontent.region-container .region, .postcontent.region-container .region)) {
  padding-block-end: 3.75rem;
}
.supercontent .node--view-mode-lede {
  margin-block-end: 4rem;
}
main > .main-content {
  flex-direction: column;
  gap: 2rem;
}
/* On fund nodes, a copy of the Donate Now button is appended to the title block
   and it's hidden in the sidebar. */
.block--plugin-id--page-title-block:has(> .block--plugin-id--queensu-giving-donate-give-now) {
  display: flex;
  gap: 1.25rem;
}
.block--plugin-id--page-title-block > *:not(.block--plugin-id--queensu-giving-donate-give-now) {
  flex: 1;
}
.block--plugin-id--page-title-block > .block--plugin-id--queensu-giving-donate-give-now {
  margin-block-start: 1.25rem;
}
body.page--node--bundle-fund .sidebar .block--plugin-id--queensu-giving-donate-give-now {
  display: none;
}
body.page--node--bundle-honouree .sidebar .block--plugin-id--queensu-giving-donate-give-now a,
body.page--node--bundle-story .supercontent .field--id-field-fund a,
body.page--taxonomy-term--bundle-collection .view--id-funds header .field--id-field-fund a,
body.page--taxonomy-term--bundle-faculty .view--id-funds header .field--id-field-fund a {
  display: inline-block;
}
.field--id-field-lede:not(.paragraph--bundle-detail .field--id-field-lede),
.field--family-type-long-text p.lede {
  margin-block-end: 2rem;
}
.main-content .block--plugin-id--system-main-block:not(:last-child):has(.node-content > *),
.content-regions-container:has(.subcontent.region-container .block .node--bundle-fund.node--view-mode-detail) .main-content .block--plugin-id--system-main-block {
  padding-block-end: 2.5rem;
}
body.page--node--bundle-story .region-container.supercontent .region-content,
body.page--taxonomy-term--bundle-collection .region-container.supercontent,
body.page--taxonomy-term--bundle-collection .view--id-funds .taxonomy-term--view-mode-full .field--family-type-long-text:not(.paragraph .field--family-type-long-text),
body.page--taxonomy-term--bundle-faculty .region-container.supercontent,
body.page--taxonomy-term--bundle-faculty .view--id-funds .taxonomy-term--view-mode-full .field--family-type-long-text:not(.paragraph .field--family-type-long-text) {
  padding-inline-end: 0;
}
.block:has(.view--id-funds.view--display-term-embed) header > h2:last-child {
  margin-block-end: 2.5rem;
}
body.front .paragraph--bundle-block h2,
.paragraph--bundle-cta h2 {
  margin-block-end: 1.5rem;
}
.paragraph--bundle-cta h2 {
  margin-block-end: 3.75rem;
}
.node--bundle-fund.node--view-mode-detail h3 {
  margin-block-end: 1.875rem;
}
body.front .paragraph--bundle-content:has(.media) > .inner-container,
.paragraph--bundle-content:has(.media) > .inner-container,
.paragraph--bundle-set .field--id-field-section > .field-values,
.paragraph--bundle-cta .field--id-field-cta .field-values {
  flex-direction: column;
  gap: 2.5rem;
}
.paragraph--bundle-content:has(.media) > .inner-container > .text:first-child {
  padding-block: 2.5rem 0;
}
.paragraph--bundle-content:has(.media) > .inner-container > .text:last-child {
  padding-block: 0;
}
.paragraph--bundle-option-list .field--id-field-option-list-item > .field-values > .field-value,
.option-list-navigation {
  margin-block-end: 1.875rem;
  padding-block-end: 1.875rem;
}
.paragraph--view-mode-feature {
  block-size: auto;
}
.paragraph.paragraph--view-mode-feature > .inner-container > *:has(.media) {
  display: none;
}
.paragraph--view-mode-feature:has(.media) > .inner-container > *:not(:has(.media)) > * {
  padding-inline: var(--bezel-inline-size);
}
.paragraph--view-mode-feature .field--id-field-body {
  margin-block-end: 2.5rem;
}
body.front .field--id-field-media,
.node--view-mode-teaser .field--id-field-media,
.paragraph--bundle-card .media {
  margin-block-end: 1.25rem;
}
.paragraph--view-mode-feature:has(iframe) .media .field-values {
  aspect-ratio: 3/2;
}
.node--bundle-honouree.node--view-mode-full .field--id-field-media img {
  inline-size: 100%;
}
article.queensu-giving--gift-planning-information-request form.webform-submission-form fieldset.webform-checkboxes-other {
  margin-block-end: 0.375rem;
}
article.queensu-giving--gift-planning-information-request form.webform-submission-form .form-actions {
  margin-block-start: 0.375rem;
}
article.queensu-giving--gift-planning-information-request form.webform-submission-form .queensu-giving-field-pair {
  gap: 0.625rem;
}
.view--id-classes .view-content-empty a.cta-button {
  margin-inline-end: 0;
}
.view--id-classes .view-content-empty strong {
  display: block;
  margin-block-start: 1em;
}
.block--base-plugin-id--addtoany-block {
  margin-block-start: 0;
  border-block-start: 1px solid var(--color-grey);
  padding-block-start: 1.875rem;
}
.sidebar .block--id-queensu-giving-givenow:first-child + .block--base-plugin-id--addtoany-block {
  margin-block-start: 0;
}
.main-content:has(.sidebar):not(:has(+ .subcontent)) .block--base-plugin-id--addtoany-block {
  margin-block-end: 0;
}
.block.block--base-plugin-id--addtoany-block h2 {
  margin-block-end: 1.125rem;
}
.sidebar .block--base-plugin-id--addtoany-block .addtoany_list {
  justify-content: start;
}
.view--id-funds.view--display-term-embed .views-row:not(:has(.media)) a.teaser-content {
  padding-inline: 1.25rem;
}
.view--id-stories.view--display-block .views-rows {
  grid-template-columns: 1fr;
  row-gap: 2.5rem;
}
.view--id-stories.view--display-recent-block .views-rows {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.view--id-fund-search:not(.page--taxonomy-term--bundle-collection .view--id-fund-search, .page--taxonomy-term--bundle-faculty .view--id-fund-search) {
  margin-block-start: 0;
}
.page--taxonomy-term--bundle-collection .block:has(.view--id-fund-search),
.page--taxonomy-term--bundle-faculty .block:has(.view--id-fund-search) {
  margin-block-start: 2.5rem;
}
body.page--node--bundle-fund .sidebar,
body.page--node--bundle-honouree .sidebar,
body.page--node--bundle-story .sidebar {
  flex: 1;
}
body.page--node--bundle-fund .sidebar,
body.page--node--bundle-honouree .sidebar {
  padding-block-start: 0;
}
body.page--node--bundle-story .supercontent .field--id-field-fund,
body.page--taxonomy-term--bundle-collection .view--id-funds header .field--id-field-fund,
body.page--taxonomy-term--bundle-faculty .view--id-funds header .field--id-field-fund {
  inline-size: 10em;
}
body.page--node--bundle-story:has(.supercontent .field--id-field-fund) .block--base-plugin-id--page-title-block,
body.page--taxonomy-term--bundle-collection:has(.view--id-funds header .field--id-field-fund) .block--base-plugin-id--page-title-block,
body.page--taxonomy-term--bundle-faculty:has(.view--id-funds header .field--id-field-fund) .block--base-plugin-id--page-title-block {
  padding-inline-end: 12.5rem;
}
body.page--node--bundle-story .sidebar .field--id-field-link .field-value:last-child {
  border-block-end: none;
  padding-block-end: 0;
}
.region--id-postcontent:not(:has(.block--bundle-set)) > .region-content,
.block--bundle-set .field-values:not(.field-values .field-values) {
  gap: var(--gutter-inline-size);
}
.region--id-postcontent:not(:has(.block--bundle-set)) > .region-content > *,
.region--id-postcontent:not(:has(.block--bundle-set)) > .region-content > *:first-child,
.region--id-postcontent:not(:has(.block--bundle-set)) > .region-content > *:last-child,
.block--bundle-set .field-values:not(.field-values .field-values) > .field-value,
.block--bundle-set .field-values:not(.field-values .field-values) > .field-value:first-child,
.block--bundle-set .field-values:not(.field-values .field-values) > .field-value:last-child {
  border-inline-start: none;
  padding-inline: 0;
}
body.page--node--bundle-story .sidebar .field--id-field-link .field-value {
  padding-block: 1.125rem;
}
.region--id-postcontent:not(:has(.block--bundle-set)) h2,
.block--bundle-set h2 {
  margin-block-end: 1.25rem;
}
.paragraph--bundle-subblock:has(.content) .field--id-field-cta {
  margin-block-start: 1.25rem;
}
footer.region-container ul {
  gap: 1.25rem;
}
.region--id-superfooter .region-content > :nth-child(2n) ul {
  justify-content: flex-start;
}
.region--id-superfooter .region-content > * {
  flex-basis: 100%;
}
.block-field.social-media ul {
  gap: 0.5rem;
}
.region--id-footer .region-content {
  flex-direction: column;
  gap: 1em;
  align-items: start;
}
.block.top-link {
  margin-block-start: 1rem;
  text-align: start;
}
