:root {
  /* Some base theme widths are overridden, so have to be overriden again. */
  --bezel-inline-size: var(--bezel-inline-size-small-screen);
  --gutter-inline-size: var(--gutter-inline-size-small-screen);
  --font-size-4xl: 2.75rem;
  --font-size-3xl: 1.875rem;
  --font-size-2xl: 1.5rem;
}
h1 {
  margin-block-end: 1.25rem;
}
h2,
.sidebar h2,
body.queensu-giving--contact.one-sidebar .content.region-container h2 {
  margin-block-end: 1.125rem;
}
.block:has(.view--id-funds.view--display-term-embed) header > h2:last-child {
  margin-block-start: 3.75rem;
  padding-block-start: 3.75rem;
}
ul.links.inline,
.field--id-field-cta .field-values {
  flex-direction: column;
}
ul.links.inline a,
.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 {
  box-sizing: border-box;
  display: block;
  inline-size: 100%;
  text-align: center;
}
.field--id-field-media {
  margin-block-end: 3.125rem;
}
.block--plugin-id--page-title-block:has(.block--plugin-id--queensu-giving-donate-give-now) {
  flex-direction: column;
  gap: 0;
}
.block--plugin-id--page-title-block .block--plugin-id--queensu-giving-donate-give-now {
  margin-block-end: 2.5rem;
}
.paragraph.queensu-giving--spacing-above-normal,
.block:has(.node--bundle-story.node--view-mode-fund-detail),
.block:has(.node--bundle-fund.node--view-mode-detail) {
  padding-block-start: 3.75rem;
}
.paragraph.queensu-giving--spacing-below-normal,
.block:has(.node--bundle-story.node--view-mode-fund-detail),
.block:has(.node--bundle-fund.node--view-mode-detail) {
  padding-block-end: 3.75rem;
}
.node--bundle-fund.node--view-mode-class-fund > .title,
.node--bundle-fund.node--view-mode-teaser > .title,
.view--id-classes .no-results .title {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: var(--bezel-inline-size);
}
.node--bundle-fund.node--view-mode-class-fund > .title > :last-child,
.node--bundle-fund.node--view-mode-teaser > .title > :last-child,
.view--id-classes .no-results .title > :last-child {
  grid-column: span 2;
  padding-block-start: 1em;
}
.node--bundle-fund.node--view-mode-class-fund ul.links.inline a,
.node--bundle-fund.node--view-mode-teaser ul.links.inline a {
  display: inline-block;
}
.node--bundle-fund.node--view-mode-detail {
  flex-direction: column;
}
.node--bundle-fund.node--view-mode-detail h3 {
  margin-block-end: 1.25rem;
}
body.queensu-giving--contact.one-sidebar main > .main-content {
  flex-direction: column-reverse;
  gap: 0;
}
.paragraph--view-mode-feature:has(.media) > .inner-container > *:not(:has(.media)),
body.front .paragraph--view-mode-feature:has(.media) > .inner-container > *:not(:has(.media)) {
  padding-block: 2.5rem;
}
article.queensu-giving--gift-planning-information-request form.webform-submission-form fieldset.webform-checkboxes-other .form-item {
  margin-block-end: 0.5rem;
}
article.queensu-giving--gift-planning-information-request form.webform-submission-form fieldset.webform-checkboxes-other {
  margin-block-end: 1.375rem;
}
article.queensu-giving--gift-planning-information-request form.webform-submission-form .queensu-giving-field-pair {
  flex-direction: column;
  gap: 0;
}
.view--id-funds.view--display-term-embed .views-rows {
  grid-template-columns: 1fr;
  row-gap: 2rem;
  column-gap: 0;
}
.view--id-funds.view--display-term-embed .views-row:has(.media) {
  grid-column: 1 / span 1;
}
.view--id-funds.view--display-term-embed .views-row a.teaser-content {
  padding-block: 1.5rem;
}
.view--id-funds.view--display-term-embed .views-row:has(.media) a.teaser-content {
  padding-block-start: 0;
}
.view--id-funds.view--display-term-embed .views-row:has(.media) article {
  flex-direction: column;
  gap: 1.5rem;
}
.view--id-funds.view--display-term-embed .views-row:has(.media) article > *,
.view--id-funds.view--display-term-embed .views-row:has(.media) article > .field--id-field-media {
  flex-basis: 100%;
}
.view--id-funds.view--display-term-embed .views-row:not(:has(.media)) .field--id-field-description {
  display: none;
}
.node--bundle-fund.node--view-mode-alternate-teaser h3 {
  margin-block-end: 0.5rem;
}
.view--id-classes form {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
.main-content .view--id-classes .form-item + .form-item,
.main-content .view--id-fund-search .form-item + .form-item {
  margin-block-start: 1.5rem;
}
.view--id-classes form select {
  inline-size: 100%;
}
.block--base-plugin-id--addtoany-block {
  margin-block: -0.75rem 0.75rem;
}
.view--id-stories.view--display-recent-block .views-rows {
  grid-template-columns: 1fr;
  row-gap: 2.5rem;
}
nav.pager li {
  margin-inline: 0.25em;
}
/* Adjust and normalize “Give Now” button placement. */
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,
article.node--view-mode-full .block--plugin-id--queensu-giving-donate-give-now.queensu-giving-small-and-medium-screen {
  position: relative;
  margin-block: 2.5rem;
  padding-block: 0;
  inline-size: 100%;
}
/* Hide the button on stories. */
body.page--node--bundle-story .supercontent .field--id-field-fund {
  display: none;
}
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: 0;
}
.region--id-postcontent:not(:has(.block--bundle-set)) > .region-content,
.block--bundle-set .field-values:not(.field-values .field-values),
.paragraph--bundle-subblock > .inner-container:has(.media) {
  flex-direction: column;
  gap: 2em;
}
.region--id-postcontent:not(:has(.block--bundle-set)) > .region-content {
  gap: 0;
}
.region--id-postcontent:not(:has(.block--bundle-set)) > .region-content > *:not(:first-child) {
  margin-block-start: 2.5rem;
  border-block-start: 1px solid var(--color-grey);
  padding-block-start: 2.5rem;
}
.paragraph--bundle-subblock .field-entity-reference--entity-type-media {
  display: none;
}
.paragraph--bundle-subblock:has(.content) .content:has(> :nth-child(2)) {
  flex-direction: column;
  gap: 0;
}
.paragraph--bundle-subblock:has(.content) .field--id-field-cta {
  margin-block-start: 1rem;
}
.region--id-superfooter .region-content {
  flex-direction: column;
  gap: 2.5rem;
}
.region--id-superfooter .block--id-queensu-giving-contact ul {
  margin-block-start: 1.25rem;
  flex-direction: column;
  gap: 1.25rem;
}
