@import url(//hello.myfonts.net/count/4266d2);

/**
 * @file
 * Base Fonts.
 */
/**
 * @license
 * MyFonts Webfont Build ID 4351698, 2022-02-07T10:12:46-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: Mister K Web Pro Regular  by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/mister-k/pro-regular-/
 * Copyright: 2008 published by Monotype GmbH
 *
 * Webfont: Mister K Web Pro Splendid by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/mister-k/pro-splendid/
 * Copyright: 2014 published by Monotype GmbH
 *
 * Webfont: Mister K Web Pro Informal by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/mister-k/pro-informal/
 * Copyright: 2011 published by Monotype GmbH
 *
 *
 *
 * © 2022 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'MisterKWebProRegular';
  src: url('../fonts/MisterKWebProRegular/font.woff2') format('woff2'),
    url('../fonts/MisterKWebProRegular/font.woff') format('woff');
}
@font-face {
  font-family: 'MisterKWebProInformal';
  src: url('../fonts/MisterKWebProInformal/font.woff2') format('woff2'),
    url('../fonts/MisterKWebProInformal/font.woff') format('woff');
}
@font-face {
  font-family: 'MisterKWebProSplendid';
  src: url('../fonts/MisterKWebProSplendid/font.woff2') format('woff2'),
    url('../fonts/MisterKWebProSplendid/font.woff') format('woff');
}
/* Old fonts */
/* font-family: 'Ubuntu', sans-serif; */
/* font-family: 'Ubuntu Condensed', sans-serif; */
/* @import url('https://fonts.googleapis.com/css?family=Ubuntu+Condensed|Ubuntu:300,400,500,700'); */
/*
  Custom CSS properties.
  Some are references to overridden properties
  included in the Olivero theme.

  - Typography
  - Fluid Type sizes
  - Colors
  - Gradients
  - Layout
  - Grid gap across various breakpoints.
  - Border
  - Menu
  - Additional Spacing
  - Vertical rhythm
  - Shadows
  - Transitions
*/
:root {
  /* Typography */
  --ff__sans-serif: 'Gotham A', 'Gotham B', arial, sans-serif;
  --ff__serif: 'Archer A', 'Archer B', Georgia, serif;
  --ff__script: 'MisterKWebProRegular', Brush Script MT;
  --ff__sans-serif--secondary: var(--ff__sans-serif);
  --ff__serif--secondary: 'trajan-pro-3', Georgia, serif;
  --base-font: var(--ff__sans-serif);
  --fw__100: 100;
  --fw__200: 200;
  --fw__300: 300;
  --fw__400: 400;
  --fw__500: 500;
  --fw__600: 600;
  --fw__700: 700;
  --font-style__normal: normal;
  --font-style__italic: italic;

  --lh__loose: 1.75;
  --lh__base: 1.5;
  --lh__tight: 1.25;
  --lh__tighter: 1;
  --tracking__loose: 0.0625em;
  --tracking__base: 0;
  --tracking__tight: -0.0625em;

  /* Fluid Type sizes */
  --vp__min: 30; /* 480px */
  --vp__max: 113.75; /* 1820px */
  --fs__min: 1; /*16px*/
  --fs__max: 1.125; /*18px*/
  --fs__sm: 0.9375; /*15px*/

  /* Colors */
  --dark-blue: #001c32;
  --blue: #00325b;
  --teal: #007f9f;
  --teal-60: rgba(0, 127, 159, 0.6);
  --light-teal: #30a3c0;
  --lightest-blue: #ebf0f5;
  --red: #ab1711;

  --white: #fff;
  --white-60: rgba(255, 255, 255, 0.6);
  --lightest-gray: #f5f5f5;
  --light-gray: #d3ddde;
  --medium-gray: #64666b;
  --rich-black: #2b2e34;
  --black: #000;
  --black-60: rgba(0, 0, 0, 0.6);
  --black-20: rgba(0, 0, 0, 0.2);
  --transparent: transparent;

  /* Layout */
  --max-width: 86.5rem; /* 1320 + padding */
  --header-max-width: 94rem; /* 1440 + padding */
  --spacer: 1rem;

  /* Border */
  --border-radius: 50%;
  --border-style-thin: 1px solid;
  --border-style-md: 2px solid;
  --border-style: 3px solid;
  --border-color: var(--teal);
  --border-color-hover: var(--rich-black);
  --border-color-featured: var(--white);
  --border-color--section: var(--lighter-gray);

  /* Icon */
  --icon-size-xs: 1rem;
  --icon-size-sm: 1.375rem;
  --icon-size-md: 2rem;
  --icon-size: 2.75rem;
  --icon-size-social: 2.5rem;
  --icon-size-lg: calc(var(--icon-size) * 1.5);
  --icon-size-logo: var(--icon-size-md);

  /* Z-index */

  /* Additional Spacing */ /* 4px */ /* 8px */ /* 12px */ /* 16px */ /* 24px */ /* 32px */ /* 40px */ /* 48px */ /* 56px */ /* 64px */ /* 72px */ /* 80px */ /* 88px */ /* 92px */ /* 96px */

  /* Shadows */

  /* Transitions */
}
@media (min-width: 768px) {
:root {
    --icon-size-logo: var(--icon-size-lg);
}
  }
:root{
  --logo-width: 10.625rem;
}
/* Logo */
@media (min-width: 768px) {
:root {
    --logo-width: 20.8125rem;
}
  }
:root{
  --menu--font-weight: var(--fw__200);
  --menu--font-weight--active: var(--fw__500);
  --menu--line-height: var(--lh__tighter);

  --menu--height: var(--spacer3-5);
}
/* Menu */
@media (min-width: 576px) {
:root {
    --menu--height: var(--spacer4);
}
  }
:root{

  --menu-abbey--height: var(--spacer5-5);
}
@media (min-width: 576px) {
:root {
    --menu-abbey--height: var(--spacer4);
}
  }
:root{

  --menu-department--height: var(--menu-abbey--height);
  --z-index--menu-admin-toolbar: 1600;
  --z-index--jira-tracker: 1600;
  --z-index--menu-dropdown-discover: 1500;
  --z-index--menu-mobile: 1500;
  --z-index--search-autocomplete: 1000;
  --z-index--card-active: 1000;
  --z-index--menu-dropdown-main: 500;
  --z-index--menu-dropdown-search: 200;
  --z-index--menu-dropdown-discover-close: 200;
  --z-index--menu-local-tasks: 100;
  --z-index--carousel: 30;
  --z-index--card-tag: 20;
  --z-index--card-overlay: 10;
  --z-index--video: 1;
  --z-index--menu-dropdown-main-submenu: 1;
  --spacer0-25: calc(0.25 * var(--spacer));
  --spacer0-5: calc(0.5 * var(--spacer));
  --spacer0-75: calc(0.75 * var(--spacer));
  --spacer1: calc(1 * var(--spacer));
  --spacer1-5: calc(1.5 * var(--spacer));
  --spacer2: calc(2 * var(--spacer));
  --spacer2-5: calc(2.5 * var(--spacer));
  --spacer3: calc(3 * var(--spacer));
  --spacer3-5: calc(3.5 * var(--spacer));
  --spacer4: calc(4 * var(--spacer));
  --spacer4-5: calc(4.5 * var(--spacer));
  --spacer5: calc(5 * var(--spacer));
  --spacer5-5: calc(5.5 * var(--spacer));
  --spacer6: calc(6 * var(--spacer));
  --spacer6-5: calc(6.5 * var(--spacer));
  --rvr-multiplier: var(--lh__tight);
}
/* Vertical rhythm */
@media (min-width: 768px) {
:root {
    --rvr-multiplier: var(--lh__base);
}
  }
:root{

  --vr-1: calc(var(--rvr-multiplier) * 1rem);
  --vr-2: calc(var(--rvr-multiplier) * 2rem);
  --vr-3: calc(var(--rvr-multiplier) * 3rem);
  --vr-4: calc(var(--rvr-multiplier) * 4rem);
  --vr-5: calc(var(--rvr-multiplier) * 5rem);
  --shadow-base: 0px 3px 0.9375rem rgba(0, 0, 0, 0.33);
  --shadow-alt: 0px 2px 0.9375rem rgba(0, 0, 0, 0.1);
  --transition-base: 0.2s ease-in-out;
  --transition-slow: 0.4s ease-in-out;
}
/* Can't use CSS vars in media declarations, but sass-like variables */
/* DO work, so this is the only place they are used (postcss-simple-vars) */
/* Uses postcss-custom-media and postcss-media-minmax */
/* Navigation related breakpoints */
/* Default Blue Headings */
/* Default Gray Headings */
/* Default Teal Headings */
/* All Headings */
:root {
  --fg: var(--medium-gray);
  --bg: var(--white);
  --link: var(--teal);
  --link-hover: var(--blue);
  --header-primary: var(--blue);
  --header-secondary: var(--medium-gray);
  --header-decorative: var(--teal);
  --icon: var(--teal);
  --icon-hover: var(--teal);
  --border: var(--white);
  --decorative: var(--blue);
}
/*

  --dark-blue: #001c32;
  --blue: #00325B;
  --teal: #007F9F;
  --light-teal: #30A3C0;
  --lightest-blue: #EBF0F5;

  --white: #fff;
  --lightest-gray: #F5F5F5;
  --light-gray: #D3DDDE;
  --medium-gray: #64666B;
  --rich-black: #2B2E34;
  --black: #000;

   */
/* Selector for all theme */
.t-dark-blue,.t-blue,.t-teal,.t-teal-60,.t-light-teal,.t-lightest-blue,.t-red,.t-lightest-gray,.t-light-gray,.t-medium-gray,.t-rich-black,.t-black-60,.t-white,.t-white-60 {
    background-color: var(--bg);
    color: var(--fg);
  }
.t-dark-blue h1,.t-dark-blue .h1,.t-dark-blue h2,.t-dark-blue .h2,.t-dark-blue h5,.t-dark-blue .h5,.t-dark-blue .display-script,.t-dark-blue .display-caps,.t-dark-blue .display-lead,.t-dark-blue .display-lead p,.t-blue h1,.t-blue .h1,.t-blue h2,.t-blue .h2,.t-blue h5,.t-blue .h5,.t-blue .display-script,.t-blue .display-caps,.t-blue .display-lead,.t-blue .display-lead p,.t-teal h1,.t-teal .h1,.t-teal h2,.t-teal .h2,.t-teal h5,.t-teal .h5,.t-teal .display-script,.t-teal .display-caps,.t-teal .display-lead,.t-teal .display-lead p,.t-teal-60 h1,.t-teal-60 .h1,.t-teal-60 h2,.t-teal-60 .h2,.t-teal-60 h5,.t-teal-60 .h5,.t-teal-60 .display-script,.t-teal-60 .display-caps,.t-teal-60 .display-lead,.t-teal-60 .display-lead p,.t-light-teal h1,.t-light-teal .h1,.t-light-teal h2,.t-light-teal .h2,.t-light-teal h5,.t-light-teal .h5,.t-light-teal .display-script,.t-light-teal .display-caps,.t-light-teal .display-lead,.t-light-teal .display-lead p,.t-lightest-blue h1,.t-lightest-blue .h1,.t-lightest-blue h2,.t-lightest-blue .h2,.t-lightest-blue h5,.t-lightest-blue .h5,.t-lightest-blue .display-script,.t-lightest-blue .display-caps,.t-lightest-blue .display-lead,.t-lightest-blue .display-lead p,.t-red h1,.t-red .h1,.t-red h2,.t-red .h2,.t-red h5,.t-red .h5,.t-red .display-script,.t-red .display-caps,.t-red .display-lead,.t-red .display-lead p,.t-lightest-gray h1,.t-lightest-gray .h1,.t-lightest-gray h2,.t-lightest-gray .h2,.t-lightest-gray h5,.t-lightest-gray .h5,.t-lightest-gray .display-script,.t-lightest-gray .display-caps,.t-lightest-gray .display-lead,.t-lightest-gray .display-lead p,.t-light-gray h1,.t-light-gray .h1,.t-light-gray h2,.t-light-gray .h2,.t-light-gray h5,.t-light-gray .h5,.t-light-gray .display-script,.t-light-gray .display-caps,.t-light-gray .display-lead,.t-light-gray .display-lead p,.t-medium-gray h1,.t-medium-gray .h1,.t-medium-gray h2,.t-medium-gray .h2,.t-medium-gray h5,.t-medium-gray .h5,.t-medium-gray .display-script,.t-medium-gray .display-caps,.t-medium-gray .display-lead,.t-medium-gray .display-lead p,.t-rich-black h1,.t-rich-black .h1,.t-rich-black h2,.t-rich-black .h2,.t-rich-black h5,.t-rich-black .h5,.t-rich-black .display-script,.t-rich-black .display-caps,.t-rich-black .display-lead,.t-rich-black .display-lead p,.t-black-60 h1,.t-black-60 .h1,.t-black-60 h2,.t-black-60 .h2,.t-black-60 h5,.t-black-60 .h5,.t-black-60 .display-script,.t-black-60 .display-caps,.t-black-60 .display-lead,.t-black-60 .display-lead p,.t-white h1,.t-white .h1,.t-white h2,.t-white .h2,.t-white h5,.t-white .h5,.t-white .display-script,.t-white .display-caps,.t-white .display-lead,.t-white .display-lead p,.t-white-60 h1,.t-white-60 .h1,.t-white-60 h2,.t-white-60 .h2,.t-white-60 h5,.t-white-60 .h5,.t-white-60 .display-script,.t-white-60 .display-caps,.t-white-60 .display-lead,.t-white-60 .display-lead p {
      color: var(--header-primary);
    }
.t-dark-blue h4,.t-dark-blue .h4,.t-dark-blue h6,.t-dark-blue .h6,.t-dark-blue .display-description,.t-dark-blue .display-small,.t-blue h4,.t-blue .h4,.t-blue h6,.t-blue .h6,.t-blue .display-description,.t-blue .display-small,.t-teal h4,.t-teal .h4,.t-teal h6,.t-teal .h6,.t-teal .display-description,.t-teal .display-small,.t-teal-60 h4,.t-teal-60 .h4,.t-teal-60 h6,.t-teal-60 .h6,.t-teal-60 .display-description,.t-teal-60 .display-small,.t-light-teal h4,.t-light-teal .h4,.t-light-teal h6,.t-light-teal .h6,.t-light-teal .display-description,.t-light-teal .display-small,.t-lightest-blue h4,.t-lightest-blue .h4,.t-lightest-blue h6,.t-lightest-blue .h6,.t-lightest-blue .display-description,.t-lightest-blue .display-small,.t-red h4,.t-red .h4,.t-red h6,.t-red .h6,.t-red .display-description,.t-red .display-small,.t-lightest-gray h4,.t-lightest-gray .h4,.t-lightest-gray h6,.t-lightest-gray .h6,.t-lightest-gray .display-description,.t-lightest-gray .display-small,.t-light-gray h4,.t-light-gray .h4,.t-light-gray h6,.t-light-gray .h6,.t-light-gray .display-description,.t-light-gray .display-small,.t-medium-gray h4,.t-medium-gray .h4,.t-medium-gray h6,.t-medium-gray .h6,.t-medium-gray .display-description,.t-medium-gray .display-small,.t-rich-black h4,.t-rich-black .h4,.t-rich-black h6,.t-rich-black .h6,.t-rich-black .display-description,.t-rich-black .display-small,.t-black-60 h4,.t-black-60 .h4,.t-black-60 h6,.t-black-60 .h6,.t-black-60 .display-description,.t-black-60 .display-small,.t-white h4,.t-white .h4,.t-white h6,.t-white .h6,.t-white .display-description,.t-white .display-small,.t-white-60 h4,.t-white-60 .h4,.t-white-60 h6,.t-white-60 .h6,.t-white-60 .display-description,.t-white-60 .display-small {
      color: var(--header-secondary);
    }
.t-dark-blue h3,.t-dark-blue .h3,.t-dark-blue .display-number,.t-blue h3,.t-blue .h3,.t-blue .display-number,.t-teal h3,.t-teal .h3,.t-teal .display-number,.t-teal-60 h3,.t-teal-60 .h3,.t-teal-60 .display-number,.t-light-teal h3,.t-light-teal .h3,.t-light-teal .display-number,.t-lightest-blue h3,.t-lightest-blue .h3,.t-lightest-blue .display-number,.t-red h3,.t-red .h3,.t-red .display-number,.t-lightest-gray h3,.t-lightest-gray .h3,.t-lightest-gray .display-number,.t-light-gray h3,.t-light-gray .h3,.t-light-gray .display-number,.t-medium-gray h3,.t-medium-gray .h3,.t-medium-gray .display-number,.t-rich-black h3,.t-rich-black .h3,.t-rich-black .display-number,.t-black-60 h3,.t-black-60 .h3,.t-black-60 .display-number,.t-white h3,.t-white .h3,.t-white .display-number,.t-white-60 h3,.t-white-60 .h3,.t-white-60 .display-number {
      color: var(--header-decorative);
    }
.t-dark-blue {
    --fg: var(--white);
    --bg: var(--dark-blue);
    --link: var(--white);
    --link-hover: var(--white);
    --header-primary: var(--white);
    --header-secondary: var(--white);
    --header-decorative: var(--teal);
    --icon: var(--white);
    --icon-hover: var(--white);
    --border: var(--white);
    --decorative: var(--teal);
  }
.t-blue {
    --fg: var(--white);
    --bg: var(--blue);
    --link: var(--white);
    --link-hover: var(--white);
    --header-primary: var(--white);
    --header-secondary: var(--white);
    --header-decorative: var(--teal);
    --icon: var(--white);
    --icon-hover: var(--white);
    --border: var(--white);
    --decorative: var(--white);
  }
.t-teal {
    --fg: var(--white);
    --bg: var(--teal);
    --link: var(--white);
    --link-hover: var(--white);
    --header-primary: var(--white);
    --header-secondary: var(--white);
    --header-decorative: var(--white);
    --icon: var(--white);
    --icon-hover: var(--white);
    --border: var(--white);
    --decorative: var(--lightest-blue);
  }
.t-teal-60 {
    --fg: var(--white);
    --bg: var(--teal-60);
    --link: var(--white);
    --link-hover: var(--white);
    --header-primary: var(--white);
    --header-secondary: var(--white);
    --header-decorative: var(--teal);
    --icon: var(--white);
    --icon-hover: var(--white);
    --border: var(--white);
    --decorative: var(--teal);
  }
.t-light-teal {
    --fg: var(--blue);
    --bg: var(--light-teal);
    --link: var(--blue);
    --link-hover: var(--blue);
    --header-primary: var(--blue);
    --header-secondary: var(--blue);
    --header-decorative: var(--teal);
    --icon: var(--blue);
    --icon-hover: var(--blue);
    --border: var(--rich-black);
    --decorative: var(--teal);
  }
.t-lightest-blue {
    --fg: var(--medium-gray);
    --bg: var(--lightest-blue);
    --link: var(--teal);
    --link-hover: var(--teal);
    --header-primary: var(--blue);
    --header-secondary: var(--medium-gray);
    --header-decorative: var(--teal);
    --icon: var(--teal);
    --icon-hover: var(--teal);
    --border: var(--rich-black);
    --decorative: var(--teal);
  }
.t-red {
    --fg: var(--white);
    --bg: var(--red);
    --link: var(--white);
    --link-hover: var(--white);
    --header-primary: var(--white);
    --header-secondary: var(--white);
    --header-decorative: var(--white);
    --icon: var(--white);
    --icon-hover: var(--white);
    --border: var(--white);
  }
.t-lightest-gray {
    --fg: var(--rich-black);
    --bg: var(--lightest-gray);
    --link: var(--blue);
    --link-hover: var(--teal);
    --header-primary: var(--blue);
    --header-secondary: var(--rich-black);
    --header-decorative: var(--teal);
    --icon: var(--blue);
    --icon-hover: var(--blue);
    --border: var(--light-gray);
    --decorative: var(--teal);
  }
.t-light-gray {
    --fg: var(--rich-black);
    --bg: var(--light-gray);
    --link: var(--teal);
    --link-hover: var(--teal);
    --header-primary: var(--blue);
    --header-secondary: var(--rich-black);
    --header-decorative: var(--teal);
    --icon: var(--teal);
    --icon-hover: var(--teal);
    --border: var(--rich-black);
    --decorative: var(--teal);
  }
.t-medium-gray {
    --fg: var(--white);
    --bg: var(--medium-gray);
    --link: var(--white);
    --link-hover: var(--white);
    --header-primary: var(--white);
    --header-secondary: var(--white);
    --header-decorative: var(--teal);
    --icon: var(--white);
    --icon-hover: var(--white);
    --border: var(--white);
    --decorative: var(--teal);
  }
.t-rich-black {
    --fg: var(--white);
    --bg: var(--rich-black);
    --link: var(--white);
    --link-hover: var(--light-teal);
    --header-primary: var(--white);
    --header-secondary: var(--light-teal);
    --header-decorative: var(--teal);
    --icon: var(--white);
    --icon-hover: var(--light-teal);
    --border: var(--white);
    --decorative: var(--teal);
  }
.t-black-60 {
    --fg: var(--white);
    --bg: var(--black-60);
    --link: var(--white);
    --link-hover: var(--white);
    --header-primary: var(--white);
    --header-secondary: var(--white);
    --header-decorative: var(--teal);
    --icon: var(--white);
    --icon-hover: var(--white);
    --border: var(--white);
    --decorative: var(--teal);
  }
.t-white {
    --fg: var(--medium-gray);
    --bg: var(--white);
    --link: var(--blue);
    --link-hover: var(--blue);
    --header-primary: var(--blue);
    --header-secondary: var(--medium-gray);
    --header-decorative: var(--teal);
    --icon: var(--blue);
    --icon-hover: var(--blue);
    --border: var(--medium-gray);
    --decorative: var(--teal);
  }
.t-white-60 {
    --fg: var(--medium-gray);
    --bg: var(--white-60);
    --link: var(--blue);
    --link-hover: var(--blue);
    --header-primary: var(--blue);
    --header-secondary: var(--medium-gray);
    --header-decorative: var(--teal);
    --icon: var(--blue);
    --icon-hover: var(--blue);
    --border: var(--medium-gray);
    --decorative: var(--teal);
  }
/* @define-mixin theme $themeColor {
  @if $(themeColor) == 'blue' {
    background: var(--blue);
  }
}

.test {
  @add-mixin theme 'blue';
} */
/* Defaults (matches vars from color palette) */
/* $saa-color-body-fg: $black;
$saa-color-body-bg: $white;
$saa-color-link: currentColor;
$saa-color-link-hover: currentColor;
$saa-color-link-focus: currentColor;
$saa-color-button: currentColor;
$saa-color-button-bg: currentColor;
$saa-color-button-hover: currentColor;
$saa-color-button-focus: currentColor; */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* Responsive Typography */
/* Body gets all the same styles minus the max width */
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.display-script,.display-caps,.display-number,.display-description,.display-lead,.display-lead p,.display-small,blockquote,cite,p,.p,small,.small,button,legend,input,select,label,textarea,table caption,address,time,figure,figcaption,em,strong,
body,
.text-default {
  --fs__min: 1; /*16px*/
  --fs__max: 1.125; /*18px*/
  color: var(--fg);
  font-size: calc(var(--fs__min) * 1rem);
  letter-spacing: var(--tracking__base);
  line-height: var(--lh__base);
  font-family: var(--base-font);
  font-style: var(--font-style__normal);
  font-weight: var(--fw__300);
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 576px) {
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.display-script,.display-caps,.display-number,.display-description,.display-lead,.display-lead p,.display-small,blockquote,cite,p,.p,small,.small,button,legend,input,select,label,textarea,table caption,address,time,figure,figcaption,em,strong,
body,
.text-default {
    font-size: calc(
      (var(--fs__min) * 1rem) + (var(--fs__max) - var(--fs__min)) *
        ((100vw - var(--vp__min) * 1rem) / (var(--vp__max) - var(--vp__min)))
    )
}
  }
@media (min-width: 1280px) {
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.display-script,.display-caps,.display-number,.display-description,.display-lead,.display-lead p,.display-small,blockquote,cite,p,.p,small,.small,button,legend,input,select,label,textarea,table caption,address,time,figure,figcaption,em,strong,
body,
.text-default {
    font-size: calc(var(--fs__max) * 1rem)
}
  }
body .l-page--abbey-brand {
    --base-font: var(--ff__sans-serif--secondary);
  }
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.display-script,.display-caps,.display-number,.display-description,.display-lead,.display-lead p,.display-small,blockquote,cite,p,.p,small,.small,button,legend,input,select,label,textarea,table caption,address,time,figure,figcaption,em,strong {
  margin-bottom: 1em;
}
.l-page--abbey-brand h1, .l-page--abbey-brand .h1, .l-page--abbey-brand h2, .l-page--abbey-brand .h2, .l-page--abbey-brand h3, .l-page--abbey-brand .h3, .l-page--abbey-brand h4, .l-page--abbey-brand .h4, .l-page--abbey-brand h5, .l-page--abbey-brand .h5, .l-page--abbey-brand h6, .l-page--abbey-brand .h6, .l-page--abbey-brand .display-script, .l-page--abbey-brand .display-caps, .l-page--abbey-brand .display-number, .l-page--abbey-brand .display-description, .l-page--abbey-brand .display-lead, .l-page--abbey-brand .display-lead p, .l-page--abbey-brand .display-small, .l-page--abbey-brand blockquote, .l-page--abbey-brand cite, .l-page--abbey-brand p, .l-page--abbey-brand .p, .l-page--abbey-brand small, .l-page--abbey-brand .small, .l-page--abbey-brand button, .l-page--abbey-brand legend, .l-page--abbey-brand input, .l-page--abbey-brand select, .l-page--abbey-brand label, .l-page--abbey-brand textarea, .l-page--abbey-brand table caption, .l-page--abbey-brand address, .l-page--abbey-brand time, .l-page--abbey-brand figure, .l-page--abbey-brand figcaption, .l-page--abbey-brand em, .l-page--abbey-brand strong {
    --base-font: var(--ff__sans-serif--secondary);
  }
/* Set responsive font-size to inline-block elements */
span,
a:not(.c-tabs__button),
blockquote::after,
blockquote::before,
.node--status--unpublished::before {
  font-size: calc(var(--fs__min) * 1rem);
}
@media (min-width: 576px) {
span,
a:not(.c-tabs__button),
blockquote::after,
blockquote::before,
.node--status--unpublished::before {
    font-size: calc(
      (var(--fs__min) * 1rem) + (var(--fs__max) - var(--fs__min)) *
        ((100vw - var(--vp__min) * 1rem) / (var(--vp__max) - var(--vp__min)))
    )
}
  }
@media (min-width: 1280px) {
span,
a:not(.c-tabs__button),
blockquote::after,
blockquote::before,
.node--status--unpublished::before {
    font-size: calc(var(--fs__max) * 1rem)
}
  }
h1,
.h1 {
  --fs__min: 1.9375; /* 31px */
  --fs__max: 2.375; /* 38px */
  --fg: var(--blue);
  font-weight: var(--fw__700);
  line-height: var(--lh__tighter);
  margin-bottom: var(--spacer0-5);
}
.l-page--abbey-brand h1, .l-page--abbey-brand .h1 {
    font-family: var(--ff__serif--secondary);
  }
h2,
.h2 {
  --fs__min: 1.625; /* 26px */
  --fs__max: 2; /* 32px */
  --fg: var(--blue);
  font-family: var(--ff__serif);
  line-height: var(--lh__tight);
}
.l-page--abbey-brand h2, .l-page--abbey-brand .h2 {
    font-family: var(--ff__serif--secondary);
  }
h3,
.h3 {
  --fs__min: 1.1375; /* 22px */
  --fs__max: 1.6875; /* 27px */
  --fg: var(--teal);
  font-family: var(--ff__serif);
  font-weight: var(--fw__100);
  line-height: var(--lh__tight);
}
.l-page--abbey-brand h3, .l-page--abbey-brand .h3 {
    font-family: var(--ff__serif--secondary);
  }
h4,
.h4 {
  --fs__min: 1.1875;
  /* 19px */
  --fs__max: 1.4375;
  /* 23px */
  --fg: var(--medium-gray);
  font-family: var(--ff__serif);
  font-weight: var(--fw__100);
  line-height: var(--lh__tight);
}
.l-page--abbey-brand h4, .l-page--abbey-brand .h4 {
    font-family: var(--ff__serif--secondary);
  }
h5,
.h5 {
  --fs__min: 1.0625;
  /* 17px */
  --fs__max: 1.25;
  /* 20px */
  --fg: var(--blue);
  font-family: var(--ff__serif);
  font-weight: var(--fw__700);
  line-height: var(--lh__tight);
}
.l-page--abbey-brand h5, .l-page--abbey-brand .h5 {
    font-family: var(--ff__serif--secondary);
  }
h6,
.h6 {
  --fs__min: 1;
  /* 16px */
  --fs__max: 1.125;
  /* 18px */
  --fg: var(--medium-gray);
  font-family: var(--ff__san-serif);
  font-weight: var(--fw__400);
  letter-spacing: var(--tracking__base);
  line-height: var(--lh__tight);
  text-transform: uppercase;
}
.l-page--abbey-brand h6, .l-page--abbey-brand .h6 {
    font-family: var(--ff__san-serif--secondary);
  }
/* Display Script */
.display-script {
  --fs__min: 2.125; /* 34px */
  --fs__max: 4.3125; /* 69px */
  --fg: var(--blue);
  font-family: var(--ff__script);
  line-height: var(--lh__tighter);
  text-transform: lowercase;
  margin-bottom: 0;
}
/* Display Caps */
.display-caps {
  --fs__min: 2.125; /* 34px */
  --fs__max: 4.5; /* 72px */
  --fg: var(--blue);
  font-weight: var(--fw__700);
  line-height: var(--lh__tighter);
  text-transform: uppercase;
  margin-bottom: var(--spacer0-25);
}
.l-page--abbey-brand .display-caps {
    font-family: var(--ff__serif--secondary);
    font-weight: var(--fw__400);
  }
/* Display Large */
.display-large {
  --fs__min: 2;
  /* 32px */
  --fs__max: 3.375;
  /* 54px */
  --fg: var(--blue);
  font-family: var(--base-font);
  font-weight: var(--fw__700);
  line-height: var(--lh__tighter);
  margin-bottom: var(--spacer0-5);
}
.l-page--abbey-brand .display-large {
    font-family: var(--ff__serif--secondary);
  }
/* Display Number */
.display-number {
  --fs__min: 2.3125; /* 37px */
  --fs__max: 3.3125; /* 53px */
  --fg: var(--teal);
  font-family: var(--ff__serif);
  font-weight: var(--fw__600);
  line-height: var(--lh__tighter);
  margin-bottom: var(--spacer0-25);
}
.l-page--abbey-brand .display-number {
    font-family: var(--ff__serif--secondary);
  }
/* Display Number Description */
.display-description {
  --fs__min: 1.25; /* 20px */
  --fs__max: 1.5; /* 24px */
  --fg: var(--medium-gray);
  font-weight: var(--fw__100);
  line-height: var(--lh__tight);
}
/* Paragraph Lead */
.display-lead {
  --fs__min: 1; /* 16px */
  --fs__max: 1.25; /* 24px */
  --fg: var(--blue);
  font-weight: var(--fw__400);
  line-height: var(--lh__tight);
}
/* Paragraph Small */
.display-small {
  --fs__min: 0.9375; /* 15px */
  --fs__max: 1; /* 16px */
  font-weight: var(--fw__400);
  font-style: unset;
}
b,
strong {
  font-weight: var(--fw__600);
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
}
/* Increase the font-weight to be more noticable */
.u-font-serif b,
  .c-blockquote__quote b,
  .display-number b,
  h2 b,
  .h2 b,
  h3 b,
  .h3 b,
  h4 b,
  .h4 b,
  h5 b,
  .h5 b,
  .u-font-serif strong,
  .c-blockquote__quote strong,
  .display-number strong,
  h2 strong,
  .h2 strong,
  h3 strong,
  .h3 strong,
  h4 strong,
  .h4 strong,
  h5 strong,
  .h5 strong {
    font-weight: var(--fw__700);
  }
i,
em {
  font-style: var(--font-style__italic);
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}
time,
cite {
  display: block;
}
::-moz-selection {
  --bg: var(--teal-60);
  background-color: var(--bg);
}
mark,
::selection {
  --bg: var(--teal-60);
  background-color: var(--bg);
}
blockquote:not(.c-blockquote__quote) {
  quotes: '“' '”' '‘' '’';
  position: relative;
  padding: 0;
  margin: 0 var(--spacer2);
}
@media (min-width: 768px) {
blockquote:not(.c-blockquote__quote) {
    margin: 0 var(--spacer3)
}
  }
.l-page--abbey-brand blockquote:not(.c-blockquote__quote) p {
      font-family: var(--ff__serif--secondary);
    }
blockquote:not(.c-blockquote__quote)::before,
  blockquote:not(.c-blockquote__quote)::after {
    --fs__min: 3; /* 48px */
    --fs__max: 5; /* 80px */
    font-family: var(--ff__serif);
    line-height: var(--lh__tighter);
    position: absolute;
  }
.l-page--abbey-brand blockquote:not(.c-blockquote__quote)::before, .l-page--abbey-brand blockquote:not(.c-blockquote__quote)::after {
      font-family: var(--ff__serif--secondary);
    }
blockquote:not(.c-blockquote__quote)::before {
    content: open-quote;
    top: calc(var(--spacer1) * -1);
    left: calc(var(--spacer2) * -1);
  }
@media (min-width: 768px) {
blockquote:not(.c-blockquote__quote)::before {
      left: calc(var(--spacer3) * -1)
  }
    }
blockquote:not(.c-blockquote__quote)::after {
    content: close-quote;
    right: calc(var(--spacer2) * -1);
    bottom: calc(var(--spacer2) * -1);
  }
@media (min-width: 768px) {
blockquote:not(.c-blockquote__quote)::after {
      right: calc(var(--spacer3) * -1)
  }
    }
figure {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
}
/* Media Caption */
figure figcaption {
    --fs__min: 1; /* 16px */
    --fs__max: 1; /* 16px */
    color: var(--fg);
    font-weight: var(--fw__500);
    line-height: var(--lh__tight);
    padding: var(--spacer0-5);
  }
figure figcaption * {
      --fs__min: 1; /* 16px */
      --fs__max: 1; /* 16px */
    }
/* Horizontal Rule */
hr {
  --bg: var(--teal);
  background-color: var(--bg);
  border: 0;
  margin: 0;
  -webkit-margin-before: calc(var(--spacer0-25) * -1);
          margin-block-start: calc(var(--spacer0-25) * -1);
  -webkit-margin-after: var(--spacer0-75);
          margin-block-end: var(--spacer0-75);
  height: 2px;
  width: 100%;
}
/**
 * @file
 * Visual styles for fields.
 */
.field__label {
  font-weight: var(--fw__500);
}
.field--label-inline .field__label,
.field--label-inline .field__items {
  float: left; /* LTR */
}
.field--label-inline .field__label,
.field--label-inline > .field__item,
.field--label-inline .field__items {
  padding-right: var(--spacer0-5);
}
[dir='rtl'] .field--label-inline .field__label,
[dir='rtl'] .field--label-inline .field__items {
  padding-right: 0;
  padding-left: var(--spacer0-5);
}
.field--label-inline .field__label::after {
  content: ':';
}
.node--type-landing-page .field--name-body {
    margin-top: var(--spacer1);
  }
:root {
  --form__py: 1em;
  --form__px: 1.5em;
  --form-input__py: 0.75em;
  --form-input__px: 1.25em;
  --form-button__py: 0.75em;
  --form-button__px: 1.25em;
}
/* form {} */
.c-form__section {
  padding: var(--spacer1) 0;
}
.c-form__required {
  color: var(--red);
}
fieldset {
  border: none;
  margin: 0 0 2rem;
  padding: 0;
}
legend {
  --fs__min: 1;
  /* 16px */
  --fs__max: 1.125;
  /* 18px */
  --fg: var(--medium-gray);
  font-family: var(--ff__san-serif);
  font-weight: var(--fw__500);
  letter-spacing: var(--tracking__base);
  line-height: var(--lh__tight);
  text-transform: uppercase;
}
label {
  display: block;
  margin-bottom: 0.25em;
}
input,
textarea,
select {
  --fs__min: 0.875; /* 14px */
  --fs__max: 1.125; /* 18px */
  --fg: var(--rich-black);
  --bg: var(--white);
  --border: var(--teal);
  border: var(--border-style-thin) var(--border);
  font-weight: var(--fw__200);
  line-height: var(--lh__tighter);
  padding: var(--form-input__py) var(--form-input__px);
  width: 100%;
}
/* Chrome, Firefox, Opera, Safari 10.1+ */
input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    opacity: 1; /* Firefox */
  }
input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    opacity: 1; /* Firefox */
  }
input::placeholder, textarea::placeholder, select::placeholder {
    opacity: 1; /* Firefox */
  }
/* form input descriptions */
select ~ .description,
input ~ .description {
  font-style: italic;
  margin-top: -1em;
  margin-bottom: 1em;
}
/* checkboxes and radios */
input[type='checkbox'],
input[type='radio'] {
  width: auto;
}
input[type='checkbox'] ~ label,
input[type='radio'] ~ label {
  display: inline-block;
}
[role='radiogroup'] {
  padding: 0;
  margin: 0;
  list-style: none;
}
[role='radio'] {
  padding: var(--spacer0-25) var(--spacer1) var(--spacer0-25) 0;
  border: 0 solid transparent;
  position: relative;
  cursor: default;
}
[role='radio']::before {
  position: relative;
  top: 1px;
  left: 0;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='14' width='14' style='forced-color-adjust: auto;'%3E%3Ccircle cx='7' cy='7' r='6' stroke='rgb(0, 90, 156)' stroke-width='2' fill-opacity='0' /%3E%3C/svg%3E");
  padding-right: var(--spacer0-25);
}
[role='radio'][aria-checked='true']::before {
  position: relative;
  top: 1px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='14' width='14' style='forced-color-adjust: auto;'%3E%3Ccircle cx='7' cy='7' r='6' stroke='rgb(0, 90, 156)' stroke-width='2' fill-opacity='0' /%3E%3Ccircle cx='7' cy='7' r='3' fill='rgb(0, 90, 156)' stroke-opacity='0' /%3E%3C/svg%3E");
}
ul.checkboxes {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.checkboxes li {
  list-style: none;
  margin: 1px;
  padding: 0;
}
[role='checkbox'] {
  display: inline-block;
  padding: var(--spacer0-25) var(--spacer1) var(--spacer0-25) 0;
  cursor: pointer;
}
[role='checkbox']::before {
  position: relative;
  top: 1px;
  left: 0;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' style='forced-color-adjust: auto;'%3E%3Crect x='2' y='2' height='13' width='13' rx='2' stroke='currentColor' stroke-width='1' fill-opacity='0' /%3E%3C/svg%3E");
  padding-right: var(--spacer0-25);
}
[role='checkbox'][aria-checked='true']::before {
  position: relative;
  top: 1px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' style='forced-color-adjust: auto;'%3E%3Crect x='2' y='2' height='13' width='13' rx='2' stroke='currentColor' stroke-width='1' fill-opacity='0' /%3E%3Cpolyline points='4,8 7,12 12,5' fill='none' stroke='currentColor' stroke-width='2' /%3E%3C/svg%3E");
}
/* stylelint-disable a11y/selector-pseudo-class-focus */
[role='checkbox']:hover {
  cursor: pointer;
}
/* stylelint-enable a11y/selector-pseudo-class-focus */
/*.layout-builder-discard-changes input[type='submit'] {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' class='sa-icon sa-icon-arrow-right' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' style='enable-background:new 0 0 44 44' xml:space='preserve'%3E%3Cpath d='M25.2 2.1h-5l16.3 17.8H3.8v4h33L20.2 42.1h5l18.6-20z'/%3E%3C/svg%3E");
}

.layout-builder-revert-overrides input[type='submit'] {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' class='sa-icon sa-icon-arrow-right' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' style='enable-background:new 0 0 44 44' xml:space='preserve'%3E%3Cpath d='M25.2 2.1h-5l16.3 17.8H3.8v4h33L20.2 42.1h5l18.6-20z'/%3E%3C/svg%3E");
}*/
input[type='time'] {
  max-height: 3.1875rem; /* brute force approach */
}
textarea {
}
select {
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: var(--spacer4);
  background-color: var(--bg);

  background-image: linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 1.25rem) calc(1.25em + -2px),
    calc(100% - 0.9375rem) calc(1.25em + -2px), calc(100% - 2.5em) 0.5em;
  background-size: 0.3125rem 0.3125rem, 0.3125rem 0.3125rem, 1px 1.5em;
  background-repeat: no-repeat;
}
/* submit and other buttons */
input[type='submit'] {
  width: auto;
}
/* various weborms with multiple input buttons - submit, reset, update, etc */
.form-actions {
  display: flex;
  flex-direction: row;
  gap: var(--grid-gap);
}
/* webform elements */
.webform-required {
  margin-bottom: 1em;
}
.webform-element-description {
  /* same as input ~ .description */
  font-style: italic;
  margin-top: -1em;
  margin-bottom: 1em;
}
/* webform progress bar */
.progress-marker::before {
  height: var(--icon-size-md);
  width: var(--icon-size-md);
}
.progress-marker::after {
  top: 0.875rem;
}
.progress-step.is-active .progress-marker::before {
  background-color: var(--teal);
}
.webform-progress-tracker
  .progress-step:not(.is-active)
  .progress-marker::before,
.webform-progress-tracker .progress-step:hover .progress-marker::before,
.webform-progress-tracker .progress-step .progress-marker::after {
  background-color: var(--blue);
}
.webform-progress-tracker .progress-step .progress-text,
.webform-progress-tracker .progress-step.is-active .progress-text,
.webform-progress-tracker .progress-step.is-complete .progress-text {
  color: var(--blue);
}
/* event regisration */
.registration-availability {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}
/* submit event form */
.webform-submission-submit-event-form {
  padding-bottom: var(--spacer2);
}
/* form errors and notices */
/* drupal messages */
div[aria-label='Error message'] {
  border: 0.25rem solid var(--red);
  margin-top: 1em;
}
div[aria-label='Status message'] {
  border: 0.25rem solid var(--teal);
  padding: 1em;
  margin-bottom: 1em;
}
/* admin edit form overrides */
.gin--edit-form input[type='checkbox'],
  .gin--edit-form input[type='radio'],
  .path-media input[type='checkbox'],
  .path-media input[type='radio'] {
    height: var(--icon-size-sm);
    width: var(--icon-size-sm);
  }
/* email subscription form */
.mailing-list-subscription-form {
  padding-block: var(--spacer2);
}
.mailing-list-subscription-form .shs-widget-container {
    display: block;
  }
/*
  Reset button styles
*/
button {
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
}
a {
  color: var(--link);
  text-decoration: underline;
  transition: var(--transition-base);
}
a:hover,a:focus,a:focus-visible,a:active,a.active,a.is-active,a[aria-current='page'],a[aria-selected='true'],a[aria-expanded='true'],a[aria-checked='true'] {
    color: var(--link-hover);
    text-decoration: none;
  }
nav a,
  button a,
  .o-btn a {
    text-decoration: none;
  }
nav a:hover,nav a:focus,nav a:focus-visible,nav a:active,nav a.active,nav a.is-active,nav a[aria-current='page'],nav a[aria-selected='true'],nav a[aria-expanded='true'],nav a[aria-checked='true'],button a:hover,button a:focus,button a:focus-visible,button a:active,button a.active,button a.is-active,button a[aria-current='page'],button a[aria-selected='true'],button a[aria-expanded='true'],button a[aria-checked='true'],.o-btn a:hover,.o-btn a:focus,.o-btn a:focus-visible,.o-btn a:active,.o-btn a.active,.o-btn a.is-active,.o-btn a[aria-current='page'],.o-btn a[aria-selected='true'],.o-btn a[aria-expanded='true'],.o-btn a[aria-checked='true'] {
      text-decoration: underline;
    }
/* themeable table styles */
table {
  border-collapse: collapse;
  border-color: var(--fg);
  color: var(--bg);
  text-align: left;
  width: 100%;
}
table thead {
    background: var(--bg);
    color: var(--fg);
    border-radius: 0;
  }
table thead tr,
    table thead tr th {
      background: inherit;
      border-radius: inherit;
      color: inherit;
    }
table thead tr th {
      padding: var(--spacer0-75);
    }
table tbody tr {
      border-bottom: 1px solid var(--fg);
      background-color: var(--fg);
      color: var(--bg);
    }
table tbody tr td {
        padding: var(--spacer0-75);
      }
/* brute force because we never know whats going inisde the table cells? */
table tbody tr td * {
          color: inherit;
          margin: 0;
        }
duet-date-picker table tbody tr {
        --fg: var(--transparent);
      }
table tbody tr:nth-child(even) {
      background-color: var(--bg);
      color: var(--fg);
    }
table caption {
    --fs__min: 1.1875;
    --fs__max: 1.4375;
    color: var(--fg);
    font-family: var(--ff__serif);
    font-weight: var(--fw__100);
    line-height: var(--lh__tight);
    text-align: left;
  }
/* override styles can be attached in the WYSIWYG */
table.default {
    border-color: var(--transparent);
    color: var(--rich-black);
  }
table.default caption {
      color: var(--medium-gray);
    }
table.default thead tr {
      background-color: var(--lightest-gray);
      color: var(--rich-black);
    }
table.default tr {
      border-bottom: 1px solid var(--transparent);
      background-color: var(--transparent);
      color: var(--rich-black);
    }
table.default tr:nth-child(even) {
      background-color: var(--lightest-gray);
      color: var(--rich-black);
    }
/* admin edit form overrides */
.gin--edit-form table thead, .path-media table thead {
      background: var(--bg);
      color: var(--fg);
      border-radius: 0;
    }
.gin--edit-form table thead tr,
    .gin--edit-form table thead tr th,
    .path-media table thead tr,
    .path-media table thead tr th {
      background: inherit;
      border-radius: inherit;
      color: inherit;
    }
.gin--edit-form table tbody tr, .path-media table tbody tr {
        border-bottom: 1px solid var(--fg);
      }
.gin--edit-form table tbody tr:hover,.gin--edit-form table tbody tr:focus,.gin--edit-form table tbody tr:focus-visible,.gin--edit-form table tbody tr:active,.gin--edit-form table tbody tr.active,.gin--edit-form table tbody tr.is-active,.gin--edit-form table tbody tr[aria-current='page'],.gin--edit-form table tbody tr[aria-selected='true'],.gin--edit-form table tbody tr[aria-expanded='true'],.gin--edit-form table tbody tr[aria-checked='true'],.path-media table tbody tr:hover,.path-media table tbody tr:focus,.path-media table tbody tr:focus-visible,.path-media table tbody tr:active,.path-media table tbody tr.active,.path-media table tbody tr.is-active,.path-media table tbody tr[aria-current='page'],.path-media table tbody tr[aria-selected='true'],.path-media table tbody tr[aria-expanded='true'],.path-media table tbody tr[aria-checked='true'] {
          border-bottom: 1px solid var(--fg);
          background: var(--fg);
          color: var(--bg);
        }
.gin--edit-form table tbody tr:nth-child(even):hover,.gin--edit-form table tbody tr:nth-child(even):focus,.gin--edit-form table tbody tr:nth-child(even):focus-visible,.gin--edit-form table tbody tr:nth-child(even):active,.gin--edit-form table tbody tr:nth-child(even).active,.gin--edit-form table tbody tr:nth-child(even).is-active,.gin--edit-form table tbody tr:nth-child(even)[aria-current='page'],.gin--edit-form table tbody tr:nth-child(even)[aria-selected='true'],.gin--edit-form table tbody tr:nth-child(even)[aria-expanded='true'],.gin--edit-form table tbody tr:nth-child(even)[aria-checked='true'],.path-media table tbody tr:nth-child(even):hover,.path-media table tbody tr:nth-child(even):focus,.path-media table tbody tr:nth-child(even):focus-visible,.path-media table tbody tr:nth-child(even):active,.path-media table tbody tr:nth-child(even).active,.path-media table tbody tr:nth-child(even).is-active,.path-media table tbody tr:nth-child(even)[aria-current='page'],.path-media table tbody tr:nth-child(even)[aria-selected='true'],.path-media table tbody tr:nth-child(even)[aria-expanded='true'],.path-media table tbody tr:nth-child(even)[aria-checked='true'] {
          background: var(--bg);
          color: var(--fg);
        }
.gin--edit-form table tbody tr.draggable, .path-media table tbody tr.draggable {
        border-bottom: 1px solid var(--colorGinTableBorder);
        background-color: initial;
      }
/* specific for the ckeditor table properties dialog */
.gin--edit-form .cke_reset_all table tbody tr, .path-media .cke_reset_all table tbody tr {
          background: none;
          border-bottom: none;
          margin: 0;
        }
.gin--edit-form .cke_reset_all table tbody tr:hover,
          .gin--edit-form .cke_reset_all table tbody tr:focus,
          .path-media .cke_reset_all table tbody tr:hover,
          .path-media .cke_reset_all table tbody tr:focus {
            background: none;
            border-bottom: none;
          }
*,
*:before,
*:after {
  box-sizing: border-box;
}
html {
  font-family: var(--base-font);
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  line-height: var(--lh__base);
  scroll-behavior: smooth;
}
html .l-page--abbey-brand {
    --base-font: var(--ff__sans-serif--secondary);
  }
body {
  margin: 0;
  background: var(--white);
  overflow-x: hidden; /* allows us to break out of the grid using css margins */
}
img {
  display: block;
  height: 100%;
  width: 100%;
}
.path-media img,
  .gin--edit-form img,
  .cke_editable img {
    height: auto;
    width: auto;
  }
video {
  height: 100%;
  width: 100%;
}
svg {
  fill: var(--icon);
}
/* images within the basic text component */
.basic-text-component img {
    height: auto;
  }
/* images with alignments */
/* inside the WYSIWYG */
.field--name-body .align-left,
  .basic-text-component .align-left {
    max-width: 33%;
    margin-right: 1em;
  }
/* inside the WYSIWYG */
.field--name-body .align-right,
  .basic-text-component .align-right {
    max-width: 33%;
    margin-left: 1em;
  }
/*Embedded Videos, assuming 16x9 aspect ratio */
.video-embed {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
a:hover .sa-icon,a:focus .sa-icon,a:focus-visible .sa-icon,a:active .sa-icon,a.active .sa-icon,a.is-active .sa-icon,a[aria-current='page'] .sa-icon,a[aria-selected='true'] .sa-icon,a[aria-expanded='true'] .sa-icon,a[aria-checked='true'] .sa-icon,button:hover .sa-icon,button:focus .sa-icon,button:focus-visible .sa-icon,button:active .sa-icon,button.active .sa-icon,button.is-active .sa-icon,button[aria-current='page'] .sa-icon,button[aria-selected='true'] .sa-icon,button[aria-expanded='true'] .sa-icon,button[aria-checked='true'] .sa-icon {
    fill: var(--icon-hover);
  }
.sa-icon--circle {
    border-radius: var(--border-radius);
  }
.e-icon {
  display: inline-block;
  height: var(--icon-size);
  width: var(--icon-size);
}
.e-icon svg {
    fill: var(--icon);
  }
.e-icon--download {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
  }
.e-icon--facebook,
  .e-icon--flickr,
  .e-icon--instagram,
  .e-icon--twitter,
  .e-icon--youtube,
  .e-icon--skype {
    height: var(--icon-size-social);
    width: var(--icon-size-social);
  }
/*
  External Link Popup Styles
*/
.external-link-popup.ui-dialog {
  background: var(--dark-blue);
  padding: 0;
  border-radius: 0;
  border: none !important;
  z-index: 101;
}
@media only screen and (min-width:1050px) {
.external-link-popup.ui-dialog {
    width: 43% !important
}
  }
.external-link-popup.ui-dialog + .ui-widget-overlay {
    background: rgb(0,28,50);
    opacity: .5;
  }
.external-link-popup.ui-dialog .ui-dialog-titlebar {
    background: var(--blue);
    border: none;
    color: white;
    font-family: var(--ff__serif);
    text-align: center;
    padding: 2rem;
    font-weight: normal;
  }
.external-link-popup.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
      font-size: 1rem;
      margin: 0;
      line-height: normal;
    }
@media only screen and (min-width:500px) {
.external-link-popup.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
        font-size: 1.6875rem
    }
      }
.external-link-popup.ui-dialog .ui-dialog-titlebar-close {
    background: transparent;
    border: none;
    margin: -0.6875rem 0 0 0;
    right: 1.125rem !important;
    width: 1.25rem;
    height: 1.25rem;
    opacity: 1;
    transform: none;
  }
@media only screen and (min-width:500px) {
.external-link-popup.ui-dialog .ui-dialog-titlebar-close {
      margin: -0.9375rem 0 0 0;
      right: 2rem !important
  }
    }
.external-link-popup.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
      background: transparent;
      color: white;
      text-indent: initial;
      width: 1.5625rem;
      -webkit-mask-image: none;
      mask-image: none;
    }
.external-link-popup.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick:before {
        content: 'X';
        font-size: 1rem;
      }
@media only screen and (min-width:500px) {
.external-link-popup.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick:before {
          font-size: 1.5625rem
      }
        }
.external-link-popup.ui-dialog .ui-widget-content.ui-dialog-content {
    color: white;
    font-family: var(--ff__sans-serif);
    text-align: center;
    background: var(--dark-blue);
  }
.external-link-popup.ui-dialog .ui-widget-content.ui-dialog-content.external-link-popup-content {
      padding: 3.875rem 2rem 2rem 2rem;
    }
.external-link-popup.ui-dialog .ui-widget-content.ui-dialog-content p {
      color: white;
    }
.external-link-popup.ui-dialog .ui-widget-content.ui-dialog-content .external-link-popup-body * {
        margin-bottom: 0;
      }
.external-link-popup.ui-dialog .ui-button .ui-icon {
    background-image: none;
    height: auto;
  }
.external-link-popup.ui-dialog .ui-widget-content.ui-dialog-buttonpane {
    background: var(--dark-blue);
    border: none;
    font-family: var(--ff__serif);
     padding: 0px 2rem 3.875rem 2rem;
     margin-top: 0;
  }
.external-link-popup.ui-dialog .ui-widget-content.ui-dialog-buttonpane .ui-dialog-buttonset {
       float: none;
       text-align: center;
       display: block;
     }
.external-link-popup.ui-dialog .ui-widget-content.ui-dialog-buttonpane button.button {
      border-radius: 0;
      padding: 1.125rem 1.6875rem;
      margin-top: 0;
      margin-bottom: 0;
      font-family: var(--ff__serif);
    }
.external-link-popup.ui-dialog .ui-widget-content.ui-dialog-buttonpane button.button:first-of-type {
      color: var(--dark-blue);
      margin-right: 0.625rem;
      background: white;
    }
.external-link-popup.ui-dialog .ui-widget-content.ui-dialog-buttonpane button.button:last-of-type {
      background: var(--dark-blue);
      color: white;
      border: 1px solid white;
      margin: 0;
    }
:root {
  /* Grid gap across various breakpoints. */
  --grid-gap: var(--spacer1) var(--spacer1-5);
}
@media (min-width: 576px) {
:root {
    --grid-gap: var(--spacer1) var(--spacer2);
}
  }
:root{

  --grid-col-count: 1;
  --grid-template-columns: repeat(var(--grid-col-count), minmax(0, 1fr));
}
.l-grid {
  --grid-gap: var(--spacer1) var(--spacer1-5);
}
@media (min-width: 576px) {
.l-grid {
    --grid-gap: var(--spacer1) var(--spacer2)
}
  }
.l-grid{
  --grid-col-count: 1;
  --grid-template-columns: repeat(var(--grid-col-count), minmax(0, 1fr));
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: var(--grid-template-columns);
  min-width: 0;
  position: relative;
}
/* Single Column layout */
.l-grid--100 > * {
      margin-left: auto;
      margin-right: auto;
    }
.l-grid--100-left > * {
        margin-left: unset;
      }
/* Two columns layouts */
.l-grid--50-50 {
    --grid-col-count: 1;
  }
@media (min-width: 1024px) {
.l-grid--50-50 {
      --grid-col-count: 2;
      --grid-template-columns: minmax(0, 50%) minmax(0, 50%)
  }
    }
/* firefox hack for overflowing children */
.l-grid--34-66 {
    --grid-col-count: 1;
  }
@media (min-width: 1024px) {
.l-grid--34-66 {
      --grid-col-count: 2;
      --grid-template-columns: minmax(0, 33.334%) minmax(0, 66.667%)
  }
    }
.l-grid--66-34 {
    --grid-col-count: 1;
  }
@media (min-width: 1024px) {
.l-grid--66-34 {
      --grid-col-count: 2;
      --grid-template-columns: minmax(0, 66.667%) minmax(0, 33.334%)
  }
    }
.l-grid--25-75 {
    --grid-col-count: 1;
  }
@media (min-width: 1024px) {
.l-grid--25-75 {
      --grid-col-count: 2;
      --grid-template-columns: minmax(0, 25%) minmax(0, 75%);
      --grid-gap: var(--spacer1) var(--spacer3)
  }
    }
.l-grid--75-25 {
    --grid-col-count: 1;
  }
@media (min-width: 1024px) {
.l-grid--75-25 {
      --grid-col-count: 2;
      --grid-template-columns: minmax(0, 75%) minmax(0, 25%)
  }
    }
.content-carousel-component .l-grid--75-25 {
      gap: initial;
    }
/* Three column layouts */
.l-grid--33-33-33 {
    --grid-col-count: 1;
  }
@media (min-width: 1024px) {
.l-grid--33-33-33 {
      --grid-col-count: 3;
      --grid-template-columns: minmax(0, 33%) minmax(0, 33%) minmax(0, 33%)
  }
    }
@media (min-width: 768px) {
.l-page--page-with-sidebar .l-grid--33-33-33 {
        --grid-col-count: 3;
        --grid-template-columns: minmax(0, 33%) minmax(0, 33%) minmax(0, 33%)
    }
      }
.l-grid--50-25-25 {
    --grid-col-count: 1;
  }
@media (min-width: 1024px) {
.l-grid--50-25-25 {
      --grid-col-count: 3;
      --grid-template-columns: minmax(0, 33%) minmax(0, 33%) minmax(0, 33%)
  }
    }
@media (min-width: 1280px) {
.l-grid--50-25-25 {
      --grid-template-columns: minmax(0, 50%) minmax(0, 25%) minmax(0, 25%)
  }
    }
.l-grid--15-60-25 {
    --grid-col-count: 1;
  }
@media (min-width: 1024px) {
.l-grid--15-60-25 {
      --grid-col-count: 3;
      --grid-template-columns: minmax(0, 33%) minmax(0, 33%) minmax(0, 33%)
  }
    }
@media (min-width: 1280px) {
.l-grid--15-60-25 {
      --grid-template-columns: minmax(0, 15%) minmax(0, 60%) minmax(0, 25%)
  }
    }
/* Four column layouts */
.l-grid--25-25-25-25 {
    --grid-col-count: 1;
  }
@media (min-width: 576px) {
.l-grid--25-25-25-25 {
      --grid-gap: var(--spacer1) var(--spacer2-5);
      --grid-col-count: 2;
      --grid-template-columns: minmax(0, 50%) minmax(0, 50%)
  }
    }
@media (min-width: 1024px) {
.l-grid--25-25-25-25 {
      --grid-col-count: 4;
      --grid-template-columns: minmax(0, 25%) minmax(0, 25%) minmax(0, 25%)
        minmax(0, 25%)
  }
    }
/* Nested Grid */
.l-grid > .l-grid {
    --grid-col-count: 1;
    -moz-column-gap: calc(var(--grid-gap) / 2);
         column-gap: calc(var(--grid-gap) / 2);
  }
@media (min-width: 1024px) {
.l-grid > .l-grid {
      --grid-col-count: 2
  }
    }
:root {
  --container-padding: var(--spacer0-5);
}
@media (min-width: 576px) {
:root {
    --container-padding: var(--spacer1)
}
  }
@media (min-width: 1024px) {
:root {
    --container-padding: var(--spacer1-5)
}
  }
@media (min-width: 1440px) {
:root {
    --container-padding: var(--spacer2)
}
  }
:root{

  --container-direction: column;
}
@media (min-width: 1280px) {
:root {
    --container-direction: row
}
  }
:root{

  --sidebar-width: 100%;
}
@media (min-width: 1280px) {
:root {
    --sidebar-width: 25%
}
  }
:root{

  --content-width: 100%;
}
@media (min-width: 1280px) {
:root {
    --content-width: 75%
}
  }
.l-container {
  width: 100%;
  max-width: var(--max-width);
  padding-inline: var(--container-padding);
  margin: 0 auto;
}
/* used on full width components to add extra padding such as Impact Profile */
.l-container-inner {
    padding-inline: var(--spacer1-5);
  }
@media (min-width: 768px) {
.l-container-inner {
      padding-inline: var(--spacer2)
  }
    }
.l-page--page-with-sidebar .layout--two-column-header-section .l-container-inner, .l-page--page-with-sidebar .layout--three-column-header-section .l-container-inner {
        padding-inline: initial;
      }
header .l-container {
    max-width: var(--header-max-width);
    padding-inline: 1rem;
  }
.l-page--page-with-sidebar .l-container.layout--twocol-section {
      padding-inline: initial;
    }
.l-header {
  display: none;
}
@media only screen and (min-width:950px) {
.l-header {
    display: block
}
  }
.l-main {
  display: flex;
  flex-direction: var(--container-direction);
  justify-content: center;
}
.l-main--no-sidebar {
    display: block;
  }
.l-main-content {
  width: 100%;
}
.l-page--page-with-sidebar .l-main-content {
    width: var(--content-width);
    padding-right: 0;
  }
@media (min-width: 1280px) {
.l-page--page-with-sidebar .l-main-content {
      width: calc(var(--content-width) - var(--spacer4));
      padding: var(--spacer2) 0
  }
    }
.l-page--basic-page.l-page--page-with-nosidebar .l-main-content {
    padding: var(--spacer1) 0;
  }
@media (min-width: 1280px) {
.l-page--basic-page.l-page--page-with-nosidebar .l-main-content {
      padding: var(--spacer2) 0
  }
    }
.l-sidebar {
  --border: var(--lightest-gray);
  border: var(--border-style-md) var(--border);
  position: relative;
  width: var(--sidebar-width);
  min-width: var(--logo-width);
}
/* One Column Layout */
.layout--onecol:has(.layout__region:empty) {
      display: none;
    }
/* Two & Three Column w/ Header Layout Components */
.layout--two-column-header-section,
  .layout--three-column-header-section {
    display: none;
    overflow: hidden;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
  }
/* admin edit form overrides */
.gin--edit-form .layout--two-column-header-section, .gin--edit-form .layout--three-column-header-section {
    margin-left: auto;
    margin-right: auto;
  }
.l-page--page-with-sidebar .layout--two-column-header-section, .l-page--page-with-sidebar .layout--three-column-header-section {
      overflow: initial;
      margin-left: auto;
      margin-right: auto;
    }
/* Hide blank sections */
.layout--two-column-header-section:has(.layout__region:not(:empty)), .layout--three-column-header-section:has(.layout__region:not(:empty)) {
      display: block;
    }
/* Two, Three, & Four Column Template Layouts - inherits grid styles from layout.pcss */
.layout--twocol-section,
  .layout--threecol-section,
  .layout--fourcol-section {
    --grid-gap: var(--spacer1) var(--spacer1-5);
    --grid-col-count: 1;
    --grid-template-columns: repeat(var(--grid-col-count), minmax(0, 1fr));
    display: none;
    gap: var(--grid-gap);
    grid-template-columns: var(--grid-template-columns);
    min-width: 0;
    /* firefox hack for overflowing children */
    position: relative;
  }
@media (min-width: 576px) {
.layout--twocol-section,
  .layout--threecol-section,
  .layout--fourcol-section {
      --grid-gap: var(--spacer1) var(--spacer2)
  }
    }
/* Hide blank sections */
.layout--twocol-section:has(.layout__region:not(:empty)), .layout--threecol-section:has(.layout__region:not(:empty)), .layout--fourcol-section:has(.layout__region:not(:empty)) {
      display: grid;
    }
.layout--twocol-section--50-50,
    .layout--twocol-section--33-67,
    .layout--twocol-section--67-33,
    .layout--twocol-section--25-75,
    .layout--twocol-section--75-25 {
      --grid-col-count: 1;
    }
@media (min-width: 1024px) {
.layout--twocol-section--50-50,
    .layout--twocol-section--33-67,
    .layout--twocol-section--67-33,
    .layout--twocol-section--25-75,
    .layout--twocol-section--75-25 {
        --grid-col-count: 2;
        --grid-template-columns: minmax(0, 50%) minmax(0, 50%)
    }
      }
@media (min-width: 1024px) {
.layout--twocol-section--33-67 {
        --grid-template-columns: minmax(0, 33.334%) minmax(0, 66.667%)
    }
      }
@media (min-width: 1024px) {
.layout--twocol-section--67-33 {
        --grid-template-columns: minmax(0, 66.667%) minmax(0, 33.334%)
    }
      }
@media (min-width: 1024px) {
.layout--twocol-section--25-75 {
        --grid-template-columns: minmax(0, 25%) minmax(0, 75%);
        --grid-gap: var(--spacer1) var(--spacer3)
    }
      }
@media (min-width: 1024px) {
.layout--twocol-section--75-25 {
        --grid-template-columns: minmax(0, 75%) minmax(0, 25%)
    }
      }
.layout--threecol-section--25-25-50,
    .layout--threecol-section--50-25-25,
    .layout--threecol-section--25-50-25,
    .layout--threecol-section--33-34-33 {
      --grid-col-count: 1;
    }
@media (min-width: 1024px) {
.layout--threecol-section--25-25-50,
    .layout--threecol-section--50-25-25,
    .layout--threecol-section--25-50-25,
    .layout--threecol-section--33-34-33 {
        --grid-col-count: 3
    }
      }
@media (min-width: 1024px) {
.layout--threecol-section-33-34-33 {
        --grid-template-columns: minmax(0, 33%) minmax(0, 33%) minmax(0, 33%)
    }
      }
@media (min-width: 1280px) {
.layout--threecol-section-25-25-50 {
        --grid-template-columns: minmax(0, 25%) minmax(0, 25%) minmax(0, 50%)
    }
      }
@media (min-width: 1280px) {
.layout--threecol-section--50-25-25 {
        --grid-template-columns: minmax(0, 50%) minmax(0, 25%) minmax(0, 25%)
    }
      }
@media (min-width: 1280px) {
.layout--threecol-section--25-50-25 {
        --grid-template-columns: minmax(0, 25%) minmax(0, 50%) minmax(0, 25%)
    }
      }
.layout--fourcol-section--25-25-25-25 {
      --grid-col-count: 1;
    }
@media (min-width: 576px) {
.layout--fourcol-section--25-25-25-25 {
        --grid-gap: var(--spacer1) var(--spacer2-5);
        --grid-col-count: 2;
        --grid-template-columns: minmax(0, 50%) minmax(0, 50%)
    }
      }
@media (min-width: 1024px) {
.layout--fourcol-section--25-25-25-25 {
        --grid-col-count: 4;
        --grid-template-columns: minmax(0, 25%) minmax(0, 25%) minmax(0, 25%)
          minmax(0, 25%)
    }
      }
/*Styles for area that tells you if page is published for logged in users*/
.toolbar-horizontal .page-status {
  background: var(--teal);
  color: white;
  padding: 0.625rem;
  text-align: center;
  position: fixed;
  z-index: 50;
  bottom: 0.625rem;
  box-shadow: var(--shadow-base);
  left: 0;
}
.toolbar-horizontal div[aria-label='Status message']:has(.page-status) {
  border: none;
  padding: 0;
  margin-bottom: 0;
}
.toolbar-horizontal .l-page--department div[data-drupal-messages] {
  padding-top: 11.125rem;
}
.toolbar-horizontal:has(div[data-drupal-messages]) .l-page--department-brand main .c-hero:first-of-type,
.toolbar-horizontal:has(div[data-drupal-messages]) .l-page--department-brand article:first-of-type > div:has(.layout--two-column-header-section:first-child) {
  padding-top: 0;
}
.toolbar-horizontal:has(div[data-drupal-messages]) .l-page--department-brand .contextual-region h2:has(a[rel="bookmark"]) {
  display: none;
}
.layout-with-background {
  margin: var(--spacer1) 0;
}
:root {
  --utility-buttons--width: 6.875rem;
}
@media (min-width: 768px) {
:root {
    --utility-buttons--width: 13.75rem
}
  }
.l-page--anselm-brand:not(.l-page--department-brand) .l-header > .l-container > div:first-child {
  width: 27%;

}
@media (min-width: 1280px) {
.l-page--anselm-brand:not(.l-page--department-brand) .l-header > .l-container > div:first-child {
    width: 25%

}
  }
header {
  position: sticky;
  top: 0;
  z-index: 51;
  width: 100%;
  transition: transform 150ms cubic-bezier(0.42,0.08,0.06,0.98);
  /*.l-hero {
    padding-top: 56px;
  }*/
}
.l-utility {
  /*height: var(--menu--height);*/
  /*position: fixed;*/
  width: 100%;
  z-index: 51;
}
.l-page--abbey-brand .l-utility {
    /*height: var(--menu-abbey--height);*/
  }
.l-page--department-brand .l-utility {
    /*height: var(--menu-department--height);*/
  }
.l-utility__row--desktop {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }
.l-utility__row--desktop-abbey {
        --grid-gap: var(--spacer0-25) var(--spacer0-25);
        position: initial;
      }
.l-page--department-brand .l-utility__row--desktop {
        display: block;
      }
.l-utility__row--mobile {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      padding: 0.5rem 0px;
    }
.l-page--abbey-brand .l-utility__row--mobile {
        height: var(--menu-abbey--height);
      }
/*height: var(--menu-department--height);*/
@media only screen and (min-width:950px) {
.l-page--department-brand .l-utility__row--mobile {
          justify-content: space-evenly
      }
        }
@media only screen and (min-width:950px) {
.l-utility__row--mobile {
        padding: 0
    }
      }
.l-utility__column-abbey-back-link, .l-utility__column-department-back-link {
        width: 100%;
      }
.l-utility__column-abbey-back-link.desktop, .l-utility__column-department-back-link.desktop {
          display: none;
        }
@media only screen and (min-width:950px) {
.l-utility__column-abbey-back-link, .l-utility__column-department-back-link {
          width: auto
      }

          .l-utility__column-abbey-back-link.mobile, .l-utility__column-department-back-link.mobile {
            display: none;
          }
          .l-utility__column-abbey-back-link.desktop, .l-utility__column-department-back-link.desktop {
            display: block;
          }
        }
.l-utility__column-abbey-back-link a, .l-utility__column-department-back-link a {
          --fs__min: 0.75; /* 12px */
          --fs__max: 1; /* 16px */
          font-weight: var(--fw__500);
          letter-spacing: var(--tracking__loose);
          text-transform: uppercase;
          text-decoration: none;
          display: block;
        }
.l-page--department-brand .l-utility__column-abbey-back-link a, .l-page--department-brand .l-utility__column-department-back-link a {
            padding-bottom: 0;
          }
.l-utility__column-abbey-back-link a:hover,.l-utility__column-abbey-back-link a:focus,.l-utility__column-abbey-back-link a:focus-visible,.l-utility__column-abbey-back-link a:active,.l-utility__column-abbey-back-link a.active,.l-utility__column-abbey-back-link a.is-active,.l-utility__column-abbey-back-link a[aria-current='page'],.l-utility__column-abbey-back-link a[aria-selected='true'],.l-utility__column-abbey-back-link a[aria-expanded='true'],.l-utility__column-abbey-back-link a[aria-checked='true'],.l-utility__column-department-back-link a:hover,.l-utility__column-department-back-link a:focus,.l-utility__column-department-back-link a:focus-visible,.l-utility__column-department-back-link a:active,.l-utility__column-department-back-link a.active,.l-utility__column-department-back-link a.is-active,.l-utility__column-department-back-link a[aria-current='page'],.l-utility__column-department-back-link a[aria-selected='true'],.l-utility__column-department-back-link a[aria-expanded='true'],.l-utility__column-department-back-link a[aria-checked='true'] {
            text-decoration: underline;
          }
.l-utility__column-abbey-name a, .l-utility__column-department-name a {
          --fs__min: 1.125; /* 18px */
          --fs__max: 1.5; /* 24px */
          letter-spacing: var(--tracking__loose);
          font-variant: small-caps;
          text-decoration: none;
        }
.l-utility__column-abbey-name a:hover,.l-utility__column-abbey-name a:focus,.l-utility__column-abbey-name a:focus-visible,.l-utility__column-abbey-name a:active,.l-utility__column-abbey-name a.active,.l-utility__column-abbey-name a.is-active,.l-utility__column-abbey-name a[aria-current='page'],.l-utility__column-abbey-name a[aria-selected='true'],.l-utility__column-abbey-name a[aria-expanded='true'],.l-utility__column-abbey-name a[aria-checked='true'],.l-utility__column-department-name a:hover,.l-utility__column-department-name a:focus,.l-utility__column-department-name a:focus-visible,.l-utility__column-department-name a:active,.l-utility__column-department-name a.active,.l-utility__column-department-name a.is-active,.l-utility__column-department-name a[aria-current='page'],.l-utility__column-department-name a[aria-selected='true'],.l-utility__column-department-name a[aria-expanded='true'],.l-utility__column-department-name a[aria-checked='true'] {
            text-decoration: underline;
          }
/* &--first {} */
.l-utility__column-desktop--second {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
      }
/*@media only screen and (min-width:950px) and (max-width:1439px) {
          width: auto;
          justify-content: normal;
        }*/
@media (min-width: 1280px) {
.l-utility__column-desktop--second {
          width: auto
      }
        }
.l-utility__column-mobile--first {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
      }
.l-page--department-brand .l-utility__column-mobile--first {
          width: calc(100% - var(--utility-buttons--width));
        }
.l-utility__column-mobile--second {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;

      }
.l-utility__nav--centers {
      display: none;
    }
@media (min-width: 1280px) {
.l-utility__nav--centers {
        display: block
    }
      }
.l-page--abbey .l-utility__nav--centers {
        display: none;
      }
.l-page--department-brand .l-utility__nav--centers {
        display: block;
      }
.l-utility__nav--back-to-anselm {
      display: none;
    }
.l-page--department-brand .l-utility__nav--back-to-anselm,
      .l-page--abbey .l-utility__nav--back-to-anselm {
        display: block;
      }
.l-utility__nav--back-to-anselm a {
        text-decoration: underline;
      }
.l-utility__nav--back-to-anselm a:hover,.l-utility__nav--back-to-anselm a:focus,.l-utility__nav--back-to-anselm a:focus-visible,.l-utility__nav--back-to-anselm a:active,.l-utility__nav--back-to-anselm a.active,.l-utility__nav--back-to-anselm a.is-active,.l-utility__nav--back-to-anselm a[aria-current='page'],.l-utility__nav--back-to-anselm a[aria-selected='true'],.l-utility__nav--back-to-anselm a[aria-expanded='true'],.l-utility__nav--back-to-anselm a[aria-checked='true'] {
          text-decoration: none;
        }
.l-utility__nav--give {
      display: none;
    }
@media only screen and (min-width:950px) {
.l-utility__nav--give {
        display: block
    }
      }
/* &--search {} */
.l-utility__nav--discover {
      display: none;
    }
@media (min-width: 576px) {
.l-utility__nav--discover {
        display: block
    }
      }
.l-utility__logo {
    display: block;
  }
.l-utility__logo.o-logo {
      margin: 0;
    }
.l-utility__logo.o-logo .o-logo__link {
        display: block;
        line-height: 0;
      }
@media only screen and (min-width:950px) {
.l-utility__logo {
      display: none
  }
    }
.l-utility__logo.o-logo-abbey {
      display: block;
    }
.l-utility__logo svg {
      /*height: calc(var(--menu--height) - 1rem);*/
    }
/*Make header sticky*/
@media (min-width: 576px) {
  /*.l-utility {
    position: static;
  }*/

    header .l-hero {
      padding-top: 0;
    }
}
.l-utility__column-abbey-back-link,
.o-logo-subsite__logo-icon,
.o-logo-subsite__logo-img {
  display: none;
}
@media only screen and (min-width:950px) {
  .l-utility__column-abbey-name {
    display: none;
  }
  .l-utility__column-abbey-back-link {
    display: block;
  }
  header {
    position: sticky;
    top: 0;
  }

    header .l-utility {
      width: 100%;
    }

      header .l-utility .l-container {
        padding-inline: 2.5rem;
      }
    header .l-header {
      z-index: 50;
      width: 100%;
      box-shadow: var(--shadow-base);
    }
    header .o-logo-subsite {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
    }
      header .l-header .l-container {
        padding-inline: 1.875rem;
      }
  /*Fixes for logged in users*/
  body.toolbar-horizontal header {
    top: 4.875rem;
  }
}
@media (min-width: 1280px) {
  .o-logo-subsite__logo-icon,
  .o-logo-subsite__logo-img {
    display: block;
  }
}
@media (min-width: 1440px) {
      header .l-header .l-container {
        padding-inline: 2.5rem;
      }
}
.l-site-footer {
  text-align: center;
}
@media (min-width: 768px) {
.l-site-footer {
    text-align: left
}
  }
.l-site-footer--primary {
    padding: var(--spacer3) 0 var(--spacer2) 0;
  }
.l-site-footer--secondary {
    padding: var(--spacer1-5) 0;
  }
/* Link <a> */
.l-site-footer__text-logo {
      font-weight: var(--fw__400);
      text-decoration: none;
    }
.l-site-footer__text-logo:hover,.l-site-footer__text-logo:focus,.l-site-footer__text-logo:focus-visible,.l-site-footer__text-logo:active,.l-site-footer__text-logo.active,.l-site-footer__text-logo.is-active,.l-site-footer__text-logo[aria-current='page'],.l-site-footer__text-logo[aria-selected='true'],.l-site-footer__text-logo[aria-expanded='true'],.l-site-footer__text-logo[aria-checked='true'] {
        text-decoration: underline;
      }
/* Paragraph <p> */
.l-site-footer__text-address {
      margin-bottom: 0;
    }
.l-site-footer__row {
    --grid-gap: var(--spacer1) var(--spacer3);
  }
@media (min-width: 576px) {
.l-site-footer__row {
      padding-top: calc(var(--spacer5) * 1.75)
  }
    }
@media (min-width: 1024px) {
.l-site-footer__row {
      --grid-gap: var(--spacer1) var(--spacer1);
      padding-top: 0
  }
    }
/* Department specific styles */
.l-site-footer--department .l-site-footer__column {
      align-self: center;
    }
.l-site-footer__column-inner--brand-primary {
        position: relative;
        text-align: center;
      }
@media (min-width: 576px) {
.l-site-footer__column-inner--brand-primary {
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%)
      }
        }
@media (min-width: 768px) {
.l-site-footer__column-inner--brand-primary {
          text-align: center
      }
        }
@media (min-width: 1024px) {
.l-site-footer__column-inner--brand-primary {
          position: relative;
          text-align: left
      }
        }
.l-site-footer__column-inner--brand-secondary p {
          --fs__min: 0.875; /* 14px */
          --fs__max: 0.9375; /* 15px */
        }
.l-site-footer__column--brand nav {
        margin-bottom: var(--spacer2);
        padding-left: var(--spacer0-75);
      }
@media (min-width: 1024px) {
.l-site-footer__column--brand nav {
          padding-left: 0
      }
        }
.l-site-footer__column--copyright li + li {
          margin-left: var(--spacer0-75);
        }
.l-site-footer__column--copyright li + li a {
            border-left: var(--border-style-thin) var(--border);
            padding: 0 0 0 var(--spacer0-75);
            line-height: var(--lh__tighter);
          }
/* Department specific styles */
.l-site-footer__column--department {
      padding: var(--spacer1-5) 0;
    }
.l-site-footer__column--department-name {
        margin-bottom: 0;
      }
@media (min-width: 576px) and (max-width: 767px) {
.l-site-footer__column--department-text {
          padding: 0
      }
        }
.l-site-footer__column--department-text p:last-child {
          margin-bottom: 0;
        }
/* Faculty & Staff Detailed node page */
.l-faculty-staff__row {
    margin-bottom: var(--spacer2);
  }
/* Majors & Minors LIsting page */
.l-majors-minors__row {
    border-bottom: var(--border-style-thin) var(--border);
    padding-bottom: var(--spacer2);
    margin-bottom: var(--spacer1);
  }
.l-majors-minors__column {
  }
.l-majors-minors__item {
  }
.o-component__wrapper {
    padding: var(--spacer1) 0;
  }
.o-component__wrapper.hero-component {
      padding-top: 0;
    }
.o-component__wrapper.feed-component h2, .o-component__wrapper.anselmians-component h2 {
        text-align: center;
        margin-bottom: var(--spacer0-25);
      }
.o-btn {
  --bg: var(--blue);
  --btn-bg: var(--bg);
  --btn-bg-hover: var(--bg);
  --fg: var(--white);
  --btn-text: var(--fg);
  --btn-text-hover: var(--fg);
  --border-color: var(--blue);
  --border-color-hover: var(--blue);
  --fs__min: 0.875; /* 14px */
  --fs__max: 1.125; /* 18px */

  background-color: var(--btn-bg);
  border: var(--border-style) var(--border-color);
  color: var(--btn-text);
  cursor: pointer;
  display: inline-block;
  font-weight: var(--fw__400);
  letter-spacing: var(--tracking__loose);
  line-height: var(--lh__tighter);
  margin-bottom: 0;
  padding: var(--form__py) var(--form__px);
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  transition: var(--transition-base);
}
.o-btn:hover,.o-btn:focus,.o-btn:focus-visible,.o-btn:active,.o-btn.active,.o-btn.is-active,.o-btn[aria-current='page'],.o-btn[aria-selected='true'],.o-btn[aria-expanded='true'],.o-btn[aria-checked='true'] {
    --bg: var(--teal);
    --fg: var(--white);
    background-color: var(--btn-bg-hover);
    color: var(--btn-text-hover);
    text-decoration: none;
  }
.o-btn--secondary {
    --bg: var(--white);
    --btn-bg: var(--bg);
    --btn-bg-hover: var(--bg);
    --fg: var(--teal);
    --btn-text: var(--fg);
    --btn-text-hover: var(--fg);
    --border-color: var(--teal);
    --border-color-hover: var(--blue);
  }
.o-btn--secondary:hover,.o-btn--secondary:focus,.o-btn--secondary:focus-visible,.o-btn--secondary:active,.o-btn--secondary.active,.o-btn--secondary.is-active,.o-btn--secondary[aria-current='page'],.o-btn--secondary[aria-selected='true'],.o-btn--secondary[aria-expanded='true'],.o-btn--secondary[aria-checked='true'] {
      --bg: var(--lightest-blue);
      --fg: var(--blue);
      background-color: var(--btn-bg-hover);
      color: var(--btn-text-hover);
    }
.o-btn--button-as-text {
    --bg: var(--transparent);
    --btn-bg: var(--bg);
    --btn-bg-hover: var(--transparent);
    --fg: var(--blue);
    --btn-text: var(--fg);
    --btn-text-hover: var(--teal);
    --border-color: var(--transparent);
    --border-color-hover: var(--transparent);
    --fs__min: 0.875; /* 14px */
    --fs__max: 1.125; /* 18px */
    background-color: var(--btn-bg);
    border: 0;
    color: var(--fg);
    display: block;
    font-weight: var(--fw__400);
    letter-spacing: var(--tracking__base);
    line-height: var(--lh__base);
    padding: 0;
    margin-bottom: var(--spacer1);
    text-decoration: underline;
    text-transform: initial;
    text-align: left;
  }
.o-btn--button-as-text:hover,.o-btn--button-as-text:focus,.o-btn--button-as-text:focus-visible,.o-btn--button-as-text:active,.o-btn--button-as-text.active,.o-btn--button-as-text.is-active,.o-btn--button-as-text[aria-current='page'],.o-btn--button-as-text[aria-selected='true'],.o-btn--button-as-text[aria-expanded='true'],.o-btn--button-as-text[aria-checked='true'] {
      color: var(--btn-text-hover);
      text-decoration: none;
    }
.o-btn--with-arrow {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' class='sa-icon sa-icon-arrow-right' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' style='enable-background:new 0 0 44 44' xml:space='preserve'%3E%3Cpath d='M25.2 2.1h-5l16.3 17.8H3.8v4h33L20.2 42.1h5l18.6-20z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: calc(var(--icon-size-sm) / 1.5);
    background-position: right var(--spacer1) center;
    padding-right: var(--spacer2-5);
  }
.o-btn--with-arrow:hover,.o-btn--with-arrow:focus,.o-btn--with-arrow:focus-visible,.o-btn--with-arrow:active,.o-btn--with-arrow.active,.o-btn--with-arrow.is-active,.o-btn--with-arrow[aria-current='page'],.o-btn--with-arrow[aria-selected='true'],.o-btn--with-arrow[aria-expanded='true'],.o-btn--with-arrow[aria-checked='true'] {
      text-decoration: underline;
    }
.o-btn--wide {
    display: block;
    width: 100%;
  }
.o-img {
  aspect-ratio: var(--aspect-ratio);
  overflow: hidden;
}
.o-img--16-9 {
    --aspect-ratio: 16 / 9;
  }
.o-img--8-5 {
    --aspect-ratio: 8 / 5;
  }
.o-img--7-6 {
    --aspect-ratio: 7 / 6;
  }
.o-img--4-3 {
    --aspect-ratio: 4 / 3;
  }
.o-img--4-1 {
    --aspect-ratio: 4 / 1;
  }
.o-img--3-4 {
    --aspect-ratio: 3 / 4;
  }
.o-img--3-2 {
    --aspect-ratio: 3 / 2;
  }
.o-img--3-1 {
    --aspect-ratio: 3 / 1;
  }
.o-img--1-1 {
    --aspect-ratio: 1 / 1;
  }
.o-img img {
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
  }
.o-link {
  font-weight: var(--fw__500);
}
.o-link--arrow-right {
    font-weight: var(--fw__300);
    transition: var(--transition-base);
  }
.o-link--arrow-right:hover,.o-link--arrow-right:focus,.o-link--arrow-right:focus-visible,.o-link--arrow-right:active,.o-link--arrow-right.active,.o-link--arrow-right.is-active,.o-link--arrow-right[aria-current='page'],.o-link--arrow-right[aria-selected='true'],.o-link--arrow-right[aria-expanded='true'],.o-link--arrow-right[aria-checked='true'] {
      text-decoration: underline;
    }
.o-link--arrow-right:hover svg, .o-link--arrow-right:focus svg, .o-link--arrow-right:focus-visible svg, .o-link--arrow-right:active svg, .o-link--arrow-right.active svg, .o-link--arrow-right.is-active svg, .o-link--arrow-right[aria-current='page'] svg, .o-link--arrow-right[aria-selected='true'] svg, .o-link--arrow-right[aria-expanded='true'] svg, .o-link--arrow-right[aria-checked='true'] svg {
        transform: translateX(var(--spacer0-25));
      }
.o-link--arrow-right svg {
      /* Relative to link text size */
      width: 0.75em;
      top: 0.125em;
      position: relative;
      margin-left: var(--spacer0-25);
      transition: var(--transition-base);
    }
.o-logo,
.o-logo-abbey {
  margin: var(--spacer1-5) 0;
}
/*height: var(--icon-size-logo);
    margin: var(--spacer0-5) 0 0 0;*/
.o-logo-subsite__link, .o-logo-abbey-subsite__link {
      align-items: center;
    }
@media only screen and (min-width:950px) {
.o-logo-subsite__link, .o-logo-abbey-subsite__link {
        max-width: 16.875rem
    }
      }
@media only screen and (min-width: 1280px) {
.o-logo-subsite__link, .o-logo-abbey-subsite__link {
        align-items: start;
        max-width: none
    }
      }
/*height: var(--spacer3-5);*/
@media only screen and (min-width:950px) {
.l-page--department-brand .o-logo-subsite, .l-page--department-brand .o-logo-abbey-subsite {
        /*height: var(--icon-size-logo);
        margin: 0;*/
    }
      }
@media (min-width: 768px) {
.o-logo-subsite, .o-logo-abbey-subsite {
      /*margin: var(--spacer1-5) 0;*/
  }
    }
.o-logo-subsite a, .o-logo-abbey-subsite a {
      text-decoration: none;
    }
.o-logo-subsite a:hover,.o-logo-subsite a:focus,.o-logo-subsite a:focus-visible,.o-logo-abbey-subsite a:hover,.o-logo-abbey-subsite a:focus,.o-logo-abbey-subsite a:focus-visible {
        text-decoration: underline;
      }
.o-logo-subsite a:hover,.o-logo-subsite a:focus,.o-logo-subsite a:focus-visible,.o-logo-subsite a:active,.o-logo-subsite a.active,.o-logo-subsite a.is-active,.o-logo-subsite a[aria-current='page'],.o-logo-subsite a[aria-selected='true'],.o-logo-subsite a[aria-expanded='true'],.o-logo-subsite a[aria-checked='true'],.o-logo-abbey-subsite a:hover,.o-logo-abbey-subsite a:focus,.o-logo-abbey-subsite a:focus-visible,.o-logo-abbey-subsite a:active,.o-logo-abbey-subsite a.active,.o-logo-abbey-subsite a.is-active,.o-logo-abbey-subsite a[aria-current='page'],.o-logo-abbey-subsite a[aria-selected='true'],.o-logo-abbey-subsite a[aria-expanded='true'],.o-logo-abbey-subsite a[aria-checked='true'] {
        --link-hover: var(--medium-gray);
      }
.o-logo-subsite__logo-img img, .o-logo-abbey-subsite__logo-img img {
          height: 2.5rem;
          width: auto;
        }
@media (min-width: 768px) {
.o-logo-subsite__logo-img img, .o-logo-abbey-subsite__logo-img img {
            height: 4.875rem;
            width: auto
        }
          }
.o-logo-subsite__logo-img + .o-logo-subsite__logo-text, .o-logo-abbey-subsite__logo-img + .o-logo-subsite__logo-text {
          align-self: center;
      }
@media (min-width:950px) {
.o-logo-subsite__logo-img + .o-logo-subsite__logo-text, .o-logo-abbey-subsite__logo-img + .o-logo-subsite__logo-text {
            margin-left: var(--spacer1)
      }
          }
@media only screen and (min-width:950px) {
.o-logo-subsite__logo-icon, .o-logo-abbey-subsite__logo-icon {
        width: 3rem
    }
      }
@media only screen and (min-width:1440px) {
.o-logo-subsite__logo-icon, .o-logo-abbey-subsite__logo-icon {
        width: 3.8125rem
    }
      }
.l-utility__logo .o-logo-subsite__logo-icon svg, .l-utility__logo .o-logo-abbey-subsite__logo-icon svg {
          margin-top: var(--spacer0-25);
        }
@media (min-width:950px) {
.o-logo-subsite__logo-text, .o-logo-abbey-subsite__logo-text {
        margin-left: var(--spacer1)
    }
      }
.o-logo-subsite__logo-text span, .o-logo-abbey-subsite__logo-text span {
        --header-decorative: var(--blue);
        --header-secondary: var(--blue);
        margin: 0;
      }
.l-utility__logo .o-logo-subsite__logo-text span, .l-utility__logo .o-logo-abbey-subsite__logo-text span {
          --header-decorative: var(--white);
          --header-secondary: var(--white);
        }
.o-logo-subsite__logo-text--site, .o-logo-abbey-subsite__logo-text--site {
        font-weight: var(--fw__100);
        display: none;
      }
@media only screen and (min-width:1280px) {
.o-logo-subsite__logo-text--site, .o-logo-abbey-subsite__logo-text--site {
          display: block
      }
        }
.o-logo-subsite__logo-text--subsite, .o-logo-abbey-subsite__logo-text--subsite {
        --fs__min: 0.85;
        font-weight: var(--fw__500);
      }
@media (min-width: 768px) {
.o-logo-subsite__logo-text--subsite, .o-logo-abbey-subsite__logo-text--subsite {
          --fs__min: 1
      }
        }
.l-utility__logo .o-logo__image {
    width: 10.8125rem;
    height: 1.875rem;
  }
.l-page--department-brand .l-utility__column-department-back-link {
    margin-bottom: 0.5625rem;
    text-align: center;
  }
@media (min-width:950px) {
.l-page--department-brand .l-utility__column-department-back-link {
      text-align: left;
      margin-bottom: 0
  }
    }
.l-page--department-brand .l-utility__logo .o-logo-subsite {
      margin: 0;
      height: auto;
    }
.l-page--department-brand .l-utility__logo .o-logo-subsite__logo-icon svg {
        width: 3.0625rem;
        height: 3.3125rem;
        margin-top: 0;
      }
.l-utility__link--abbey-logo span {
  font-size: 1rem;
}
/*Campus Ministry logo size correction */
@media only screen and (max-width:949px) {
  .o-logo-subsite__logo-img.campus-ministry img {
    height: 3.75rem;
    width: auto;
  }
}
@media only screen and (min-width:950px) {
.o-logo--abbey {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}
  }
/* Ordered List <ol> */
.o-breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
}
.o-breadcrumb--horizontal {
    display: inline-block;
  }
.o-breadcrumb__wrapper {
    padding: 0;
    text-align: center;
  }
.c-search-result__breadcrumb .o-breadcrumb__wrapper {
      text-align: initial;
    }
/* Item <li> */
.o-breadcrumb__item {
    display: inline;
  }
.o-breadcrumb li + li {
    margin-left: var(--spacer0-25);
  }
/* Link <a> */
.o-breadcrumb__link {
    --fs__min: 0.9375; /* 15px */
    --fs__max: 1.125; /* 18px */
    text-decoration: underline;
  }
.o-breadcrumb__link:hover,.o-breadcrumb__link:focus,.o-breadcrumb__link:focus-visible,.o-breadcrumb__link:active,.o-breadcrumb__link.active,.o-breadcrumb__link.is-active,.o-breadcrumb__link[aria-current='page'],.o-breadcrumb__link[aria-selected='true'],.o-breadcrumb__link[aria-expanded='true'],.o-breadcrumb__link[aria-checked='true'] {
      text-decoration: none;
    }
.o-breadcrumb__link[aria-current='page'] {
      font-weight: var(--fw__700);
    }
.o-breadcrumb__icon {
    padding: 0 var(--spacer0-5);
  }
.o-video {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.field--name-field-media-oembed-video {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.path-media .field--name-field-media-oembed-video {
    padding-top: initial;
    overflow: initial;
  }
.field--name-field-media-oembed-video .media-oembed-content {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
.o-card {
  --bg: var(--white);
  background-color: var(--bg);
  display: block;
  position: relative;
}
.feed-component .o-card {
    margin-bottom: var(--spacer1-5);
  }
@media (min-width: 576px) {
.feed-component .o-card {
      margin-bottom: var(--spacer2)
  }
    }
.o-card__inner {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
  }
.o-card__tag {
    --fg: var(--white);
    --bg: var(--teal);
    background-color: var(--bg);
    color: var(--fg);
    padding: 0.666em 1.333em 0.583em;
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--z-index--card-tag);
  }
/* When the image is empty the tag is relative to display the title */
.o-card__tag--relative {
      display: inline-block;
      position: relative;
    }
/* <h3> */
.o-card__title {
    font-weight: var(--fw__500);
  }
.o-card__title a {
      text-decoration: none;
    }
.o-card__title a:hover,.o-card__title a:focus,.o-card__title a:focus-visible,.o-card__title a:active,.o-card__title a.active,.o-card__title a.is-active,.o-card__title a[aria-current='page'],.o-card__title a[aria-selected='true'],.o-card__title a[aria-expanded='true'],.o-card__title a[aria-checked='true'] {
        text-decoration: underline;
      }
.o-card--primary .o-card__title a {
        color: var(--medium-gray);
      }
.o-card--primary .o-card__title a:hover,.o-card--primary .o-card__title a:focus,.o-card--primary .o-card__title a:focus-visible,.o-card--primary .o-card__title a:active,.o-card--primary .o-card__title a.active,.o-card--primary .o-card__title a.is-active,.o-card--primary .o-card__title a[aria-current='page'],.o-card--primary .o-card__title a[aria-selected='true'],.o-card--primary .o-card__title a[aria-expanded='true'],.o-card--primary .o-card__title a[aria-checked='true'] {
          color: var(--teal);
        }
.featured-anselmians .o-card-active .o-card__title {
      margin-top: auto;
    }
.o-card__category {
    text-transform: uppercase;
    margin-bottom: 0.25em;
  }
.featured-anselmians .o-card-active .o-card__category {
      margin-top: auto;
    }
/* <h4> */
.o-card__subtitle {
  }
/* <h3> */
.o-card__name {
    margin-bottom: var(--spacer0-25);
  }
.o-card--inline .o-card__name a {
        font-family: var(--ff__serif);
        letter-spacing: var(--tracking_base);
      }
.l-page--abbey-brand .o-card--inline .o-card__name a {
          font-family: var(--ff__serif--secondary);
        }
/* <p> */
.o-card p,
  .o-card__description {
  }
.o-card__link {
    margin-top: var(--spacer0-5);
  }
.o-card__position {
    --fg: var(--medium-gray);
    color: var(--fg);
    text-transform: initial;
    margin-bottom: var(--spacer1-5);
  }
.o-card__contact-info {
    margin-bottom: var(--spacer0-75);
  }
.o-card__contact-info .o-card__icon {
      height: var(--icon-size-md);
      width: var(--icon-size-md);
      margin-right: var(--spacer0-5);
    }
.o-card__contact-info a {
      --link: var(--teal);
      --link-hover: var(--blue);
      color: var(--link);
    }
.o-card__contact-info a:hover,.o-card__contact-info a:focus,.o-card__contact-info a:focus-visible,.o-card__contact-info a:active,.o-card__contact-info a.active,.o-card__contact-info a.is-active,.o-card__contact-info a[aria-current='page'],.o-card__contact-info a[aria-selected='true'],.o-card__contact-info a[aria-expanded='true'],.o-card__contact-info a[aria-checked='true'] {
        color: var(--link-hover);
      }
.o-card__contact-info ul.departments {
      margin-top: 0;
      list-style-type: none;
      padding-left: 0;
    }
/* <button> */
.o-card__button {
    height: var(--icon-size);
    text-align: left;
    margin-left: -0.5rem;
  }
.o-card--overlay .o-card__button {
      margin-bottom: -0.5rem;
    }
.o-card__button:focus-visible {
      outline: -webkit-focus-ring-color auto 1px;
    }
.o-card__button svg {
      /* padding-top 0 keeps the mobile button from getting cut off */
      padding: 0 var(--spacer0-5) var(--spacer0-5) var(--spacer0-5);
    }
@media (min-width: 768px) {
.o-card__button svg {
        padding-top: var(--spacer0-5)
    }
      }
.o-card__content--primary {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
@media (min-width: 768px) {
.o-card__content--primary {
      padding: var(--spacer2)
  }
    }
.o-card--primary .o-card__content--primary {
      padding: 0;
      height: auto;
    }
.featured-anselmians .o-card__content--primary {
      padding: var(--spacer1);
    }
@media (min-width: 768px) {
.featured-anselmians .o-card__content--primary {
        padding: var(--spacer2)
    }
      }
[aria-expanded="true"] .o-card__icon.e-icon-expand {
        display: none;
      }
[aria-expanded="false"] .o-card__icon.e-icon-expand {
        display: inline-block;
      }
[aria-expanded="true"] .o-card__icon.e-icon-close {
        display: inline-block;
      }
[aria-expanded="false"] .o-card__icon.e-icon-close {
        display: none;
      }
.o-card:active,.o-card.active,.o-card.is-active,.o-card[aria-current='page'],.o-card[aria-selected='true'],.o-card[aria-expanded='true'],.o-card[aria-checked='true'] {
    text-decoration: none;
    z-index: var(--z-index--card-active);
  }
/* Featured teasers */
.o-card--overlay {
    --bg: var(--blue);
    background-color: var(--bg);
    padding: var(--spacer1);
  }
@media (min-width: 768px) {
.o-card--overlay {
      --bg: var(--transparent);
      padding: 0
  }
    }
.o-card--overlay .o-card__overlay {
      position: relative;
      padding: 0;
    }
@media (min-width: 768px) {
.o-card--overlay .o-card__overlay {
        --bg: var(--black-60);
        background: transparent
          linear-gradient(0deg, rgba(0, 0, 0, 0.85) 10%, rgba(0, 0, 0, 0) 65%)
          0% 0% no-repeat padding-box;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: var(--z-index--card-overlay)
    }
      }
.o-card--overlay .o-card__overlay * {
        --fg: var(--white);
        --icon-hover: var(--white);
        --icon: var(--white);
        color: var(--fg);
      }
@media (min-width: 768px) {
.o-card--overlay .o-card__overlay .active {
          background: transparent
            linear-gradient(360deg, #2b2e34 0%, #2b2e34d9 100%) 0% 0% no-repeat
            padding-box
      }
        }
.featured-anselmians .o-card--overlay .o-card__overlay .active {
          justify-content: space-between;
        }
.o-card--overlay .o-card__tag {
      margin: var(--spacer1);
    }
@media (min-width: 768px) {
.o-card--overlay .o-card__tag {
        margin: 0
    }
      }
.o-card--overlay .o-card__content {
      height: 100%;
    }
/* Anselmian teasers */
.anselmians-component .o-card--overlay {
      --bg: var(--transparent);
      background-color: var(--bg);
      padding: 0;
    }
@media (min-width: 768px) {
.anselmians-component .o-card--overlay {
        --bg: var(--transparent)
    }
      }
.anselmians-component .o-card--overlay .o-card__overlay {
        background: transparent
          linear-gradient(0deg, rgba(0, 0, 0, 0.85) 10%, rgba(0, 0, 0, 0) 65%)
          0% 0% no-repeat padding-box;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: var(--z-index--card-overlay);
      }
.anselmians-component .o-card--overlay .o-card__overlay.active {
          background: transparent
            linear-gradient(360deg, #2b2e34 0%, #2b2e34d9 100%) 0% 0% no-repeat
            padding-box;
        }
.anselmians-component .o-card--overlay .o-card__tag {
        margin: 0;
      }
.anselmians-component .o-card--overlay .o-card__image {
        padding: 0;
      }
/* Faculty & Staff teasers */
.o-card--inline {
    margin: 0;
    padding: 0 0 var(--spacer1-5) 0;
  }
.o-card--inline + .o-card--inline {
      border-top: var(--border-style-thin) var(--border);
      padding-top: var(--spacer1-5);
    }
.o-card--department__title {
    margin-top: var(--spacer1-5);
    margin-bottom: var(--spacer1);
  }
.o-card__content--secondary p.o-card__link {
        margin-top: var(--spacer0-5);
        margin-bottom: var(--spacer1);
      }
@media (min-width: 1280px) {
.o-card__content--secondary p.o-card__link {
          margin-top: var(--spacer1)
      }
        }
.featured-anselmians .o-card-active .o-card__content--secondary {
      margin-bottom: auto;
    }
.featured-anselmians .o-card-active .o-card__category ~ .o-card__title {
  margin-top: initial;
}
/* featured card toggle actions (these are the two highlighted cards in teaser feeds) */
.o-card__button--featured-toggle-desktop {
  display: none;
}
@media (min-width: 768px) {
.o-card__button--featured-toggle-desktop {
    display: block
}
  }
.o-card__button--featured-toggle-mobile {
  display: block;
}
@media (min-width: 768px) {
.o-card__button--featured-toggle-mobile {
    display: none
}
  }
/* non featured card style overrides */
.o-card.o-card-active a {
    text-decoration: underline;
  }
.o-card__non-featured .o-card-active a {
      color: var(--teal);
    }
.o-card__non-featured .o-card-active .o-link svg {
      fill: var(--teal);
    }
.o-card__non-featured .o-card__image {
      margin-bottom: var(--spacer1);
    }
.o-embeds--timeline {
    height: 40.625rem;
  }
.o-embeds--juicer ul {
      max-height: initial !important;
    }
/* <nav> */
/* <ul> */
.o-pager__list {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 0;
    list-style-type: none;
    flex-wrap: wrap;
  }
/* <li> */
.o-pager__item {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: var(--icon-size-md);
    margin: 0 var(--spacer0-25);
  }
.o-pager__item--previous,
    .o-pager__item--next {
      display: block;
      margin: 0;
    }
/* &__link */
.o-pager a {
    align-items: center;
    background-color: var(--bg);
    display: flex;
    justify-content: center;
    height: var(--icon-size-md);
    margin: 0;
    width: 100%;
  }
.o-pager a.o-pager__link--previous,
    .o-pager a.o-pager__link--next {
      padding: 0 var(--spacer0-25);
    }
.o-pager a[title='Current page'] {
      --bg: var(--lightest-blue);
    }
.o-pager a:hover,.o-pager a:focus,.o-pager a:focus-visible,.o-pager a:active,.o-pager a.active,.o-pager a.is-active,.o-pager a[aria-current='page'],.o-pager a[aria-selected='true'],.o-pager a[aria-expanded='true'],.o-pager a[aria-checked='true'] {
      --fg: var(--white);
      --bg: var(--teal);
    }
/* <span> */
.o-pager__icon {
    top: -1rem;
    height: var(--icon-size-md);
    width: var(--icon-size-md);
  }
/* nav.pager {
  text-align: center;

  ul.pager__items {
    list-style: none;
    padding-left: 0;

    li.pager__item {
      display: inline-block;
      min-width: var(--icon-size-md);
      height: var(--icon-size-md);
      line-height: var(--lh__tighter);
      padding-top: var(--spacer0-5);

      &:--hover-focus-active {
        --bg: var(--teal);
        background-color: var(--bg);

        a {
          text-decoration: none;
          --fg: var(--white);
          color: var(--fg);
        }
      }

      &--previous,
      &--next {
        width: auto;

        .e-icon {
          position: relative;
          top: var(--spacer1);

          svg {
            width: var(--spacer3);
          }
        }

        &:--hover-focus-active {
          --bg: var(--transparent);
          background-color: var(--bg);

          a {
            color: var(--link);
          }
        }
      }

      &--previous {
        margin-right: var(--spacer2);
      }

      &--next {
        margin-left: var(--spacer2);
      }

      &.is-active {
        --bg: var(--lightest-gray);
        background-color: var(--bg);

        &:--hover-focus-active {
          --bg: var(--light-gray);
          background-color: var(--bg);

          a {
            color: var(--link);
          }
        }
      }
    }
  }
} */
/* Search Form Block */
/* Search glass & close icon */
.c-search-button {
  margin-bottom: 0;
  height: var(--icon-size-md);
  width: var(--icon-size-md);
}
.c-search-button__icon svg {
      height: var(--icon-size-md);
      width: var(--icon-size-md);
    }
.search-close-button {
  display: block;
  padding-top: var(--spacer0-25);
  position: absolute;
  top: var(--spacer0-25);
  right: var(--spacer0-25);
  height: var(--icon-size-social);
  width: var(--icon-size-social);
}
@media (min-width: 768px) {
.search-close-button {
    top: var(--spacer1);
    right: var(--spacer1)
}
  }
.search-close-button svg {
    height: var(--icon-size-sm);
    width: var(--icon-size-sm);
  }
@media (min-width: 768px) {
.search-close-button svg {
      height: var(--icon-size-md);
      width: var(--icon-size-md)
  }
    }
.sa-search-autocomplete-form {
  margin-bottom: var(--spacer2);
}
.sa-search-autocomplete-form .container-inline {
    display: flex;
  }
.sa-search-autocomplete-form [type='text'] {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg fill='%23007f9f' class='sa-icon sa-icon-search' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' style='enable-background:new 0 0 44 44' xml:space='preserve'%3E%3Cpath d='m39.2 36.4-6.7-6.7c1.8-2.4 2.9-5.4 2.9-8.7C35.5 13 29 6.5 21 6.5S6.5 13 6.5 21 13 35.5 21 35.5c3.3 0 6.3-1.1 8.7-2.9l6.7 6.7 2.8-2.9zM9.5 21c0-6.3 5.2-11.5 11.5-11.5S32.5 14.7 32.5 21 27.3 32.5 21 32.5 9.5 27.3 9.5 21z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: var(--icon-size-md);
    background-position: left var(--spacer0-25) center !important;
    padding-left: var(--spacer3);
  }
.sa-search-autocomplete-form .form-submit {
    margin-left: var(--spacer1);
    padding: var(--form-button__py) calc(var(--form-button__px) * 2)
      var(--form-button__py) var(--form-button__px);
    margin-bottom: 1em;
  }
.search-api-autocomplete-search {
  z-index: var(--z-index--search-autocomplete);
}
.c-search-form {
  padding: var(--spacer2) 0;
}
.c-search-form__section--link input[type='submit'] {
        margin-left: auto;
        width: 98%;
        margin-top: 1.5rem;
      }
@media (min-width: 576px) {
.c-search-form__section--link input[type='submit'] {
          margin-left: var(--spacer1);
          width: auto;
          margin-top: 0;
          float: right
      }
        }
.c-search-form__section--link .js-form-type-textfield {
        width: 98%;
      }
@media (min-width: 576px) {
.c-search-form__section--link .js-form-type-textfield {
          width: calc(100% - 10.625rem);
          float: left
      }
        }
.c-search-form__section--link .fieldset-wrapper {
        margin-top: var(--spacer0-5);
      }
.c-search-form__section--radio {
      padding: 0 0 var(--spacer1) 0;
    }
.c-search-form__section--checkbox .js-form-type-checkbox .option {
        padding-right: var(--spacer1);
      }
@media (min-width: 1440px) {
.c-search-form__section--checkbox .js-form-type-checkbox .option {
          padding-right: var(--spacer0-75)
      }
        }
@media (min-width: 1820px) {
.c-search-form__section--checkbox .js-form-type-checkbox .option {
          padding-right: var(--spacer1)
      }
        }
.c-search-form__section--checkbox .form-checkboxes {
        flex-wrap: wrap;
        margin-top: var(--spacer0-5);
      }
@media (min-width: 1820px) {
.c-search-form__section--checkbox .form-checkboxes {
          flex-wrap: nowrap
      }
        }
.c-search-form__section--footer {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: var(--spacer1);
      padding: var(--spacer1) 0;
    }
@media (min-width: 1440px) {
.c-search-form__section--footer {
        flex-wrap: nowrap;
        justify-content: space-between
    }
      }
.c-search-form__section--footer select {
        width: auto;
        margin-bottom: 0 !important;
      }
@media (min-width: 1280px) {
.c-search-form__section--footer .js-form-item {
          display: flex;
          flex-direction: row;
          flex-wrap: nowrap;
          align-items: center;
          gap: var(--spacer1)
      }
        }
.c-search-form__section--footer .js-form-item label {
          white-space: nowrap;
        }
.c-search-form__section--footer div:not(.js-form-item) {
        flex-basis: 100%;
        line-height: 2;
        white-space: nowrap;
      }
@media (min-width: 1440px) {
.c-search-form__section--footer div:not(.js-form-item) {
          flex-basis: auto
      }
        }
.c-search-form__section--input {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: var(--spacer1);
      text-align: center;
      padding-bottom: 0;
    }
@media (min-width: 1024px) {
.c-search-form__section--input {
        flex-wrap: nowrap;
        text-align: left
    }
      }
.c-search-form__section--input .js-form-submit {
        width: 90%;
        margin: auto;
        margin-bottom: var(--spacer1-5);
        margin-left: 0;
        padding: var(--form-button__py) var(--form-button__px);
      }
@media (min-width: 1024px) {
.c-search-form__section--input .js-form-submit {
          width: auto
      }
        }
.c-search-form__section--input .input--wrapper {
        flex-grow: 1;
        max-height: var(--spacer4);
      }
.c-search-form__section--input .actions--wrapper {
        display: flex;
        flex-direction: row-reverse;
        flex-grow: 1;
        gap: var(--spacer1);
      }
@media (min-width: 1280px) {
.c-search-form__section--input .actions--wrapper {
          flex-grow: 0
      }
        }
.c-search-form__section--input .fieldset-wrapper {
        margin-top: var(--spacer0-5);
      }
.c-search-form__section--input .form-item-search-term {
        width: 100%;
      }
@media (min-width: 576px) {
.c-search-form__section--input .form-item-search-term {
          width: calc(100% - 10.625em)
      }
        }
.c-search-form__section--input [type='text'] {
        background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg fill='%23007f9f' class='sa-icon sa-icon-search' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' style='enable-background:new 0 0 44 44' xml:space='preserve'%3E%3Cpath d='m39.2 36.4-6.7-6.7c1.8-2.4 2.9-5.4 2.9-8.7C35.5 13 29 6.5 21 6.5S6.5 13 6.5 21 13 35.5 21 35.5c3.3 0 6.3-1.1 8.7-2.9l6.7 6.7 2.8-2.9zM9.5 21c0-6.3 5.2-11.5 11.5-11.5S32.5 14.7 32.5 21 27.3 32.5 21 32.5 9.5 27.3 9.5 21z'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-size: var(--icon-size-md);
        background-position: left var(--spacer0-25) center !important;
        padding-left: var(--spacer2-5);
      }
.c-search-form__section .js-form-type-radio + .js-form-type-radio {
      margin: auto;
      width: 23%;
    }
@media (min-width: 576px) {
.c-search-form__section .js-form-type-radio + .js-form-type-radio {
        margin-left: var(--spacer1);
        width: auto
    }
      }
.c-search-form__section--radio label {
      background-color: var(--bg);
      padding: var(--spacer0-25) 0;
      display: flex;
      align-items: center;
      position: relative;
      font-size: 0.875rem;
      min-height: 3.125rem;
      text-align: center;
    }
/* default display */
.c-search-form__section--radio label::before {
        --bg: var(--white);
        --border: var(--medium-gray);
        background-color: var(--bg);
        position: absolute;
        bottom: -0.25rem;
        left: 0;
        right: 0;
        content: '';
        width: 100%;
        height: var(--spacer0-25);
        display: inline-block;
        border: var(--border-style-thin) var(--border);
      }
/* active display */
.c-search-form__section--radio label.focus::before, .c-search-form__section--radio label:active::before, .c-search-form__section--radio label.active::before, .c-search-form__section--radio label.is-active::before, .c-search-form__section--radio label[aria-current='page']::before, .c-search-form__section--radio label[aria-selected='true']::before, .c-search-form__section--radio label[aria-expanded='true']::before, .c-search-form__section--radio label[aria-checked='true']::before {
          --bg: var(--teal);
          --border: var(--teal);
        }
.c-search-form__section--radio label.focus::after, .c-search-form__section--radio label:active::after, .c-search-form__section--radio label.active::after, .c-search-form__section--radio label.is-active::after, .c-search-form__section--radio label[aria-current='page']::after, .c-search-form__section--radio label[aria-selected='true']::after, .c-search-form__section--radio label[aria-expanded='true']::after, .c-search-form__section--radio label[aria-checked='true']::after {
          --border: var(--teal);
          position: absolute;
          bottom: -1.25rem;
          left: calc(50% - var(--spacer0-5));
          right: 0;
          content: '';
          border-left: var(--spacer0-5) solid transparent;
          border-right: var(--spacer0-5) solid transparent;
          border-bottom: var(--spacer0-5) solid transparent;
          border-top: var(--spacer0-5) solid var(--border);
          height: var(--spacer0-5);
          width: var(--spacer0-5);
        }
/* hover & focus display */
.c-search-form__section--radio label:hover,.c-search-form__section--radio label:focus,.c-search-form__section--radio label:focus-visible {
        --bg: var(--transparent);
        border: 0;
        padding: var(--spacer0-25) 0;
      }
.c-search-form__section--radio label:hover::before, .c-search-form__section--radio label:focus::before, .c-search-form__section--radio label:focus-visible::before {
          --bg: var(--blue);
          --border: var(--blue);
        }
.c-search-form__section--radio label:hover::after, .c-search-form__section--radio label:focus::after, .c-search-form__section--radio label:focus-visible::after {
          --border: var(--blue);
        }
.c-search-form__section [role='radio'] {
      opacity: 0;
    }
.c-search-form__form #edit-catalog-search-filter.u-flex--row {
      flex-wrap: wrap;
    }
.c-search-form__filter__resources .js-form-type-radio .option {
        padding-right: var(--spacer1);
      }
.c-search-form__filter__resources .js-form-type-radio .option, .c-search-form__filter__resources .js-form-type-checkbox .option {
          display: inline-flex;
          --fs__min: 0.75;
        }
@media (min-width: 1280px) and (max-width: 1439px) {
.c-search-form__filter__resources .js-form-type-radio .option, .c-search-form__filter__resources .js-form-type-checkbox .option {
            font-size: var(--fs__sm)
        }
          }
.u-flex--row .c-search-form__filter__resources .js-form-type-radio .c-search-form__filter__resources .js-form-type-radio {
          flex-wrap: wrap;
        }
.c-search-form__filter__resources .c-search-form__section--checkbox [role='checkbox'] {
          opacity: 0;
          width: 0;
        }
.c-search-form__filter__resources .c-search-form__section--checkbox [role='checkbox']::before,
          .c-search-form__filter__resources .c-search-form__section--checkbox [role='checkbox'][aria-checked='true']::before {
            content: none;
          }
.c-search-form__filter__resources .c-search-form__section--checkbox label::before {
            position: relative;
            top: 1px;
            left: 0;
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' style='forced-color-adjust: auto;'%3E%3Crect x='2' y='2' height='13' width='13' rx='2' stroke='currentColor' stroke-width='1' fill-opacity='0' /%3E%3C/svg%3E");
            padding-right: var(--spacer0-25);
          }
.c-search-form__filter__resources .c-search-form__section--checkbox label.selected::before {
            position: relative;
            top: 1px;
            content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' style='forced-color-adjust: auto;'%3E%3Crect x='2' y='2' height='13' width='13' rx='2' stroke='currentColor' stroke-width='1' fill-opacity='0' /%3E%3Cpolyline points='4,8 7,12 12,5' fill='none' stroke='currentColor' stroke-width='2' /%3E%3C/svg%3E");
          }
.c-search-form__buttons.c-search-form {
      flex-direction: column;
      flex-wrap: wrap;
      text-align: center;
      padding-top: 0;
    }
.c-search-form__buttons.c-search-form a {
        margin: 0 auto var(--spacer1);
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: flex;
        align-items: center;
      }
@media (min-width: 768px) {
.c-search-form__buttons.c-search-form {
        flex-direction: row;
        flex-wrap: nowrap
    }

        .c-search-form__buttons.c-search-form a {
          margin: 0 var(--spacer1-5) 0 0;
        }

          .c-search-form__buttons.c-search-form a:last-child {
            margin-right: 0;
          }
      }
.c-search-form__buttons--label {
      padding: 0;
    }
.c-search-form__buttons--label p {
        text-align: center;
      }
@media (min-width: 768px) {
.c-search-form__buttons--label p {
          text-align: left
      }
        }
.c-search-form__glossary-filter {
    --border: var(--blue);
    border: var(--border-style-thin) var(--border);
  }
.c-search-form__glossary-filter .block-facet--glossaryaz > ul {
      display: flex;
      flex-wrap: wrap;
    }
/* <li> */
.c-search-form__glossary-filter .facet-item {
      --border: var(--teal);
      --fg: var(--white);
      --bg: var(--transparent);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: var(--border-style) var(--border);
      color: var(--fg);
      margin: var(--spacer0-25);
    }
.c-search-form__glossary-filter .facet-item.glossaryaz {
        --fg: var(--blue);
        color: var(--fg);
        font-weight: var(--fw__300);
        min-width: var(--icon-size);
        min-height: var(--icon-size);
        width: var(--icon-size);
        height: var(--icon-size);
        display: flex;
        justify-content: center;
        align-items: center;
      }
.c-search-form__glossary-filter .facet-item.glossaryaz.yes-results.is-active {
          --bg: var(--teal);
          background-color: var(--bg);
        }
.c-search-form__glossary-filter .facet-item.glossaryaz.yes-results.is-active a {
            --fg: var(--white);
            color: var(--fg);
          }
.c-search-form__glossary-filter .facet-item.glossaryaz.no-results {
          --bg: var(--transparent);
          background-color: var(--bg);
        }
.c-search-form__glossary-filter .facet-item.glossaryaz.yes-results {
          --bg: var(--lightest-gray);
          background-color: var(--bg);
        }
.c-search-form__glossary-filter .facet-item.glossaryaz.yes-results a {
            --fg: var(--blue);
            color: var(--fg);
          }
.c-search-form__glossary-filter .facet-item.glossaryaz.yes-results a.is-inactive:hover {
          --bg: var(--teal);
          background-color: var(--bg);
        }
.c-search-form__glossary-filter .facet-item a {
        padding: 0;
        margin: 0;
        display: flex !important;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        min-width: var(--icon-size);
        min-height: var(--icon-size);
        width: var(--icon-size);
        height: var(--icon-size);
      }
.c-search-form__glossary-filter .facet-item.yes-results:hover,.c-search-form__glossary-filter .facet-item.yes-results:focus,.c-search-form__glossary-filter .facet-item.yes-results:focus-visible {
          --bg: var(--teal);
        }
.c-search-form__glossary-filter .facet-item.yes-results:hover a, .c-search-form__glossary-filter .facet-item.yes-results:focus a, .c-search-form__glossary-filter .facet-item.yes-results:focus-visible a {
            --fg: var(--white);
            color: var(--fg);
          }
.c-search-form__glossary-filter .facet-item:active,.c-search-form__glossary-filter .facet-item.active,.c-search-form__glossary-filter .facet-item.is-active,.c-search-form__glossary-filter .facet-item[aria-current='page'],.c-search-form__glossary-filter .facet-item[aria-selected='true'],.c-search-form__glossary-filter .facet-item[aria-expanded='true'],.c-search-form__glossary-filter .facet-item[aria-checked='true'] {
        --bg: var(--blue);
      }
.c-search-form__glossary-filter .facet-item:active a, .c-search-form__glossary-filter .facet-item.active a, .c-search-form__glossary-filter .facet-item.is-active a, .c-search-form__glossary-filter .facet-item[aria-current='page'] a, .c-search-form__glossary-filter .facet-item[aria-selected='true'] a, .c-search-form__glossary-filter .facet-item[aria-expanded='true'] a, .c-search-form__glossary-filter .facet-item[aria-checked='true'] a {
          --fg: var(--white);
        }
.c-search-form__glossary-filter .facet-item.no-results {
        --bg: var(--light-gray);
      }
.block-facets.block-facet--glossaryaz {
    padding: var(--spacer0-5);
  }
.block-facets .facets-widget-checkbox ul {
    list-style: none;
    padding-left: 0;
  }
.block-facets .facets-widget-checkbox ul li.facet-item {
      margin-bottom: var(--spacer0-25);
    }
/* library search form container */
.block-sa-library-search {
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
/* admin edit form overrides */
.gin--edit-form .block-sa-library-search {
    margin-left: auto;
    margin-right: auto;
  }
.block-sa-library-search{
  background-color: var(--lightest-blue);
  padding-block: var(--spacer2);
}
/* library search block external link buttons */
#block-librarysearchlinks {
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
/* admin edit form overrides */
.gin--edit-form #block-librarysearchlinks {
    margin-left: auto;
    margin-right: auto;
  }
#block-librarysearchlinks{
  background-color: var(--lightest-blue);
}
#block-librarysearchlinks .c-search-form {
    width: 100%;
    max-width: var(--max-width);
    padding-inline: var(--container-padding);
    margin: 0 auto;
  }
.c-search-form-library__form {
  }
.c-search-form-library__label {
    --header-primary: var(--medium-gray);
  }
/* container for the top filters */
.c-search-form-library__filter {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1em;
  }
@media (min-width: 1280px) {
.c-search-form-library__filter {
      flex-direction: row
  }
    }
.c-search-form-library__filter fieldset,
    .c-search-form-library__filter .fieldset-legend,
    .c-search-form-library__filter label {
      --fs__min: 0.875;
      --fs__max: 1;
      font-weight: var(--fw__300);
      color: var(--rich-black);
      line-height: initial;
      margin-bottom: 0;
    }
.c-search-form-library__filter .fieldset-wrapper {
      width: 100%;
    }
.c-search-form-library__filter label {
      text-align: center;
      position: relative;
    }
.c-search-form-library__filter input {
      margin-bottom: 0;
      position: relative;
      top: 0;
    }
/* left column filters (checkboxes/radios) */
.c-search-form-library__filter__library #edit-search-type {
        justify-content: space-between;
        align-items: flex-end;
        gap: 1rem;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
      }
.c-search-form-library__filter__library label {
        padding-bottom: 0.5rem;
      }
.c-search-form-library__filter__library label::before {
          --bg: var(--white);
          --border: var(--medium-gray);
          background-color: var(--bg);
          position: absolute;
          bottom: -0.25rem;
          left: 0;
          right: 0;
          content: '';
          width: 100%;
          height: 0.375rem;
          display: inline-block;
          border: var(--border-style-thin) var(--border);
        }
.c-search-form-library__filter__library label.focus::before,
          .c-search-form-library__filter__library label.focus:hover::before {
            --bg: var(--teal);
            --border: var(--teal);
          }
.c-search-form-library__filter__library label:hover {
          color: var(--blue);
        }
.c-search-form-library__filter__library label:hover::before {
            --bg: var(--blue);
            --border: var(--blue);
          }
.c-search-form-library__filter__library label::after {
        }
.c-search-form-library__filter__library input {
        opacity: 0;
      }
.c-search-form-library__filter__library input::before {
        }
.c-search-form-library__filter__library input::after {
        }
/* right column filters (checkboxes/radios) */
@media (min-width: 1024px) {
.c-search-form-library__filter__resources {
        position: relative;
        top: -0.75rem
    }
      }
.c-search-form-library__filter__resources legend {
        color: var(--rich-black);
        margin-bottom: 0.5rem;
      }
.c-search-form-library__filter__resources #edit-summon-search-filter,
      .c-search-form-library__filter__resources #edit-catalog-search-filter,
      .c-search-form-library__filter__resources #edit-journal-search-filter,
      .c-search-form-library__filter__resources #edit-course-search-filter {
        gap: 1.5rem;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        flex-wrap: wrap;
        align-items: flex-end;
      }
@media (min-width: 1280px) {
.c-search-form-library__filter__resources #edit-summon-search-filter,
      .c-search-form-library__filter__resources #edit-catalog-search-filter,
      .c-search-form-library__filter__resources #edit-journal-search-filter,
      .c-search-form-library__filter__resources #edit-course-search-filter {
          flex-wrap: nowrap
      }
        }
.c-search-form-library__filter__resources label {
        line-height: 1;
      }
.c-search-form-library__filter__resources label::before {
        }
.c-search-form-library__filter__resources label::after {
        }
.c-search-form-library__filter__resources input::before {
          content: '' !important;
          padding: initial;
          top: auto;
        }
.c-search-form-library__filter__resources input::after {
        }
/* library container fields */
.c-search-form-library__section--radio label:hover::before,
.c-search-form-library__section--radio label:hover::before,
.c-search-form-library__section--radio label:focus::before,
.c-search-form-library__section--radio label:focus-visible::before,
.c-search-form__library__section--radio label:hover::before {
  --bg: var(--blue);
  --border: var(--blue);
}
.c-search-form-library__section--radio label.focus::after,
.c-search-form-library__section--radio label:active::after,
.c-search-form-library__section--radio label.active::after,
.c-search-form-library__section--radio label.is-active::after,
.c-search-form-library__section--radio label[aria-current='page']::after,
.c-search-form-library__section--radio label[aria-selected='true']::after,
.c-search-form-library__section--radio label[aria-expanded='true']::after,
.c-search-form-library__section--radio label[aria-checked='true']::after {
  --border: var(--teal);
  position: absolute;
  bottom: -1.25rem;
  left: calc(50% - var(--spacer0-5));
  right: 0;
  content: '';
  border-left: var(--spacer0-5) solid transparent;
  border-right: var(--spacer0-5) solid transparent;
  border-bottom: var(--spacer0-5) solid transparent;
  border-top: var(--spacer0-5) solid var(--border);
  height: var(--spacer0-5);
  width: var(--spacer0-5);
}
/* resource container fields */
.c-search-form-library__filter__resources .js-form-type-radio,
.c-search-form-library__filter__resources .js-form-type-checkbox {
  display: flex;
  gap: 0.5rem;
}
/*search box */
#edit-search .c-search-form-library__section--input .container-inline {
      display: flex;
      flex-direction: column;
    }
@media (min-width: 576px) {
#edit-search .c-search-form-library__section--input .container-inline {
        flex-direction: row;
        gap: 1rem
    }
      }
#edit-search .c-search-form-library__section--input .container-inline .form-item {
        width: 100%;
      }
/* OMG still using clearfix? */
#edit-search .c-search-form-library__section--input .container-inline.clearfix::after {
        display: none;
      }
#edit-search .c-search-form-library__section--input #edit-search-term {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg fill='%23007f9f' class='sa-icon sa-icon-search' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' style='enable-background:new 0 0 44 44' xml:space='preserve'%3E%3Cpath d='m39.2 36.4-6.7-6.7c1.8-2.4 2.9-5.4 2.9-8.7C35.5 13 29 6.5 21 6.5S6.5 13 6.5 21 13 35.5 21 35.5c3.3 0 6.3-1.1 8.7-2.9l6.7 6.7 2.8-2.9zM9.5 21c0-6.3 5.2-11.5 11.5-11.5S32.5 14.7 32.5 21 27.3 32.5 21 32.5 9.5 27.3 9.5 21z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-size: var(--icon-size-md);
    background-position: left var(--spacer0-25) center !important;
    padding-left: var(--spacer3);
  }
#edit-search .c-search-form-library__section--input .js-form-submit {
    --border-color: var(--blue);
    border: var(--border-style-thin) var(--border-color);
    padding: var(--form-button__py) calc(var(--form-button__px) * 2)
      var(--form-button__py) var(--form-button__px);
    margin-bottom: 1em;
  }
.node--search-result {
  padding-top: var(--spacer1);
}
.node--search-result + .node--search-result {
    border-top: var(--border-style-thin) var(--border);
  }
.node--search-result.node--status--unpublished {
    position: relative;
  }
.node--search-result.node--status--unpublished::before {
      --fs__min: 4;
      --fs__max: 8;
      --fg: var(--light-gray);
      content: 'UNPUBLISHED';
      position: absolute;
      bottom: calc(var(--spacer4) * -1);
      left: 0;
      color: var(--fg);
      font-weight: var(--fw__700);
    }
.c-search-result__content {
    padding: var(--spacer1) 0;
  }
/* .h6 */
.c-search-result__tag {
    margin-bottom: var(--spacer0-5);
  }
/* <h2> */
.c-search-result__title {
    margin-bottom: var(--spacer1);
  }
.c-search-result a {
    text-decoration: none;
  }
.c-search-result a:hover,.c-search-result a:focus,.c-search-result a:focus-visible,.c-search-result a:active,.c-search-result a.active,.c-search-result a.is-active,.c-search-result a[aria-current='page'],.c-search-result a[aria-selected='true'],.c-search-result a[aria-expanded='true'],.c-search-result a[aria-checked='true'] {
      text-decoration: underline;
    }
/* <div> */
.c-search-result__image {
    margin-bottom: var(--spacer1);
  }
.c-alert-banner {
  border-top: var(--border-style-thin) var(--border);
  padding: var(--spacer1-5) 0;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  z-index: 50;
  position: sticky;
}
.c-alert-banner p,
  .c-alert-banner a {
    font-weight: var(--fw__400);
    margin-bottom: 0;
  }
.c-alert-banner p span, .c-alert-banner a span {
      --fs__min: 1.0625; /* 17px */
      --fs__max: 1.25; /* 20px */
    }
.c-alert-banner a {
    text-decoration: none;
  }
.c-alert-banner a:hover,.c-alert-banner a:focus,.c-alert-banner a:focus-visible,.c-alert-banner a:active,.c-alert-banner a.active,.c-alert-banner a.is-active,.c-alert-banner a[aria-current='page'],.c-alert-banner a[aria-selected='true'],.c-alert-banner a[aria-expanded='true'],.c-alert-banner a[aria-checked='true'] {
      text-decoration: underline;
    }
.c-alert-banner svg {
    margin-left: var(--spacer0-25);
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
  }
.c-alert-banner.alert--book-store {
    position: static;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    padding: 0;
  }
.c-alert-banner.alert--book-store a {
      padding: 1.25rem 1.875rem;
      -moz-column-gap: 0.3125rem;
           column-gap: 0.3125rem;
    }
@media(min-width: 1280px) {
.c-alert-banner.alert--book-store {
      margin-bottom: 1.5625rem
  }
    }
.gin--edit-form .c-alert-banner {
    margin-left: auto;
    margin-right: auto;
  }
.hero-component {
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
/* admin edit form overrides */
.gin--edit-form .hero-component {
    margin-left: auto;
    margin-right: auto;
  }
.hero-component .display-lead {
    padding: 0 var(--spacer0-5);
  }
.hero-component .display-lead p {
      margin-bottom: 0;
      color: white;
    }
.hero-component .display-lead p em, .hero-component .display-lead p strong, .hero-component .display-lead p i, .hero-component .display-lead p b {
        color: white;
      }
.c-hero {
  position: relative;
}
.c-hero img {
    display: block;
  }
.c-hero video {
    /* this fixes the gray space at the bottom of the hero video */
    margin-bottom: calc(var(--spacer0-5) * -1);
  }
.c-hero__overlay {
    /*--bg: var(--black-60);
    --fg: var(--white);
    --link: var(--white);
    --link-hover: var(--white);
    --header-primary: var(--white);
    --icon: var(--white);
    --icon-hover: var(--white);
    background: transparent
      linear-gradient(180deg, rgba(0,0,0,0) 60%, var(--black-60) 100%)
      0% 0% no-repeat padding-box;*/
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: var(--transition-slow);
  }
/*background: var(--bg);*/
.c-hero__overlay--is-open .c-hero__content:before {
          background: rgba(0,0,0,0.6);
        }
.c-hero__content {
    height: auto;
    padding: var(--container-padding);
    bottom: 0;
    position: absolute;
  }
.c-hero__content .display-caps, .c-hero__content .display-script, .c-hero__content .display-lead {
      color: white;
    }
.c-hero__content .e-icon svg {
      fill: white;
    }
.c-hero__content--primary, .c-hero__content--secondary {
      position: relative;
      z-index: 3;
    }
.c-hero__content:before {
      height: 150vh;
      width: 100vw;
      position: absolute;
      bottom: -2px;
      left: 0;
      z-index: 2;
      /*background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.65)),to(rgba(0,0,0,0)));*/
      background: linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,0.6) 100%);
      content: "";
      pointer-events: none;
      overflow: hidden;
    }
@media (min-width: 576px) {
.c-hero__content {
      position: fixed
  }
    }
@media (min-width: 576px) {
.unpin .c-hero__content {
        position: absolute
    }
      }
.c-hero__image {
    display: block;
  }
.c-hero__text {
    padding: var(--spacer1) 0;
  }
.c-hero__title {
    margin-bottom: var(--spacer0-25);
  }
.c-hero__button {
    margin-bottom: 0;
    display: none;
  }
@media (min-width: 576px) {
.c-hero__button {
      display: block
  }
    }
.c-hero__icon {
    display: block;
    position: relative;
    height: var(--icon-size-md);
    width: var(--icon-size-md);
  }
@media (min-width: 1280px) {
.c-hero__icon {
      height: var(--icon-size);
      width: var(--icon-size)
  }
    }
.c-hero__icon .sa-icon {
      position: absolute;
      top: 0;
      left: 0;

    }
/* hero video */
.c-hero .video-controls {
  position: absolute;
  right: var(--container-padding);
  bottom: var(--container-padding);
  z-index: 4;
}
.c-hero .video-controls .e-icon svg {
      fill: var(--teal);
    }
.c-hero__button-video {
  margin-bottom: 0;
}
/* admin edit form overrides */
.gin--edit-form .hero-component .c-hero__content {
      height: auto !important;
      left: var(--spacer1) !important;
      padding: 0 !important;
      bottom: 0 !important;
      position: absolute !important;
    }
.gin--edit-form .hero-component .c-hero__content--primary h1 {
        background: var(--transparent);
        padding: initial;
      }
/*Ensure gradient does not cover the blue bar that sometimes appears on top of the hero image*/
.layout--two-column-header-section:has(+ .layout--onecol .hero-component) {
  position: relative;
  z-index: 50;
}
.c-accordion {
  margin: 0;
  padding: 0;
}
.c-accordion h1,.c-accordion .h1,.c-accordion h2,.c-accordion .h2,.c-accordion h3,.c-accordion .h3,.c-accordion h4,.c-accordion .h4,.c-accordion h5,.c-accordion .h5,.c-accordion h6,.c-accordion .h6 {
    margin: 0;
    padding: 0;
  }
.c-accordion__title {
    display: block;
    pointer-events: none;
  }
.c-accordion__text {
    background: var(--lightest-blue);
    padding: var(--spacer0-75);
    width: calc(100% - var(--icon-size-lg));
    align-items: center;
    display: flex;
  }
.c-accordion__icon {
    --bg: var(--lightest-blue);
    background: var(--bg);
    margin-left: var(--spacer0-25);
    padding: var(--spacer0-5);
    height: var(--icon-size-lg);
    width: var(--icon-size-lg);
    transition: var(--transition-base);
  }
/* <svg> */
.c-accordion__icon .sa-icon-plus-minus {
      --icon: var(--blue);
    }
/* <path> */
.c-accordion__icon .sa-icon-path-vertical {
      opacity: 1;
    }
.c-accordion__panel {
    box-shadow: var(--shadow-base);
    margin: 0 0 var(--spacer0-5);
    padding: var(--spacer1);
  }
@media only screen and (min-width:460px) {
    .c-accordion__panel .align-right {
      max-width: 33%;
        margin-left: 1em;
        margin-bottom: 1em;

    }
    .c-accordion__panel .align-left {
      max-width: 33%;
      margin-right: 1em;
      margin-bottom: 1em;
    }
    }
/* For Edge bug https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/4806035/ */
.c-accordion__panel[hidden] {
    display: none;
  }
/* .c-accordion__trigger */
.c-accordion button {
    border-style: none;
    display: block;
    font-weight: var(--fw__500);
    margin: 0 0 var(--spacer0-5);
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%;
  }
.c-accordion button:hover .c-accordion__icon, .c-accordion button:active .c-accordion__icon, .c-accordion button.active .c-accordion__icon, .c-accordion button.is-active .c-accordion__icon, .c-accordion button[aria-current='page'] .c-accordion__icon, .c-accordion button[aria-selected='true'] .c-accordion__icon, .c-accordion button[aria-expanded='true'] .c-accordion__icon, .c-accordion button[aria-checked='true'] .c-accordion__icon {
        --bg: var(--teal);
      }
/* <svg> */
.c-accordion button:hover .c-accordion__icon .sa-icon-plus-minus, .c-accordion button:active .c-accordion__icon .sa-icon-plus-minus, .c-accordion button.active .c-accordion__icon .sa-icon-plus-minus, .c-accordion button.is-active .c-accordion__icon .sa-icon-plus-minus, .c-accordion button[aria-current='page'] .c-accordion__icon .sa-icon-plus-minus, .c-accordion button[aria-selected='true'] .c-accordion__icon .sa-icon-plus-minus, .c-accordion button[aria-expanded='true'] .c-accordion__icon .sa-icon-plus-minus, .c-accordion button[aria-checked='true'] .c-accordion__icon .sa-icon-plus-minus {
          --icon-hover: var(--white);
          fill: var(--icon-hover);
        }
.c-accordion button:active,.c-accordion button.active,.c-accordion button.is-active,.c-accordion button[aria-current='page'],.c-accordion button[aria-selected='true'],.c-accordion button[aria-expanded='true'],.c-accordion button[aria-checked='true'] {
      margin: 0;
    }
/* <path> */
.c-accordion button:active .sa-icon-path-vertical, .c-accordion button.active .sa-icon-path-vertical, .c-accordion button.is-active .sa-icon-path-vertical, .c-accordion button[aria-current='page'] .sa-icon-path-vertical, .c-accordion button[aria-selected='true'] .sa-icon-path-vertical, .c-accordion button[aria-expanded='true'] .sa-icon-path-vertical, .c-accordion button[aria-checked='true'] .sa-icon-path-vertical {
        opacity: 0;
      }
/* List <ul> */
.c-download__list {
    margin: 0;
    padding: 0;
  }
/* Item <li> */
.c-download__item {
    margin-bottom: var(--spacer0-5);
  }
.c-download__file {
    padding: var(--spacer1) var(--spacer1) var(--spacer0-75) var(--spacer1);
    width: calc(100% - var(--icon-size-lg));
  }
.c-download__file-icon {
      display: block;
      height: var(--icon-size-lg);
      margin-right: var(--spacer3);
      width: var(--icon-size-lg);
    }
.c-download__file-text {
      --fg: var(--rich-black);
      color: var(--fg);
      width: calc(100% - var(--icon-size-lg));
      justify-content: center;
    }
.c-download__file-description {
      font-weight: var(--fw__500);
      margin-bottom: var(--spacer0-25);
      text-transform: initial;
    }
.c-download__file-size {
      font-size: 1rem;
    }
.c-download__icon-download {
    display: block;
    padding: var(--spacer0-75);
    width: var(--icon-size-lg);
  }
/* Link <a> */
.c-download__link {
    display: flex;
    margin: 0;
    padding: 0;
    text-decoration: none;
  }
.c-download__link:hover .c-download__icon-download, .c-download__link:focus .c-download__icon-download, .c-download__link:focus-visible .c-download__icon-download, .c-download__link:active .c-download__icon-download, .c-download__link.active .c-download__icon-download, .c-download__link.is-active .c-download__icon-download, .c-download__link[aria-current='page'] .c-download__icon-download, .c-download__link[aria-selected='true'] .c-download__icon-download, .c-download__link[aria-expanded='true'] .c-download__icon-download, .c-download__link[aria-checked='true'] .c-download__icon-download {
        --bg: var(--teal);
        background-color: var(--bg);
      }
.c-download__link:hover .sa-icon-download, .c-download__link:focus .sa-icon-download, .c-download__link:focus-visible .sa-icon-download, .c-download__link:active .sa-icon-download, .c-download__link.active .sa-icon-download, .c-download__link.is-active .sa-icon-download, .c-download__link[aria-current='page'] .sa-icon-download, .c-download__link[aria-selected='true'] .sa-icon-download, .c-download__link[aria-expanded='true'] .sa-icon-download, .c-download__link[aria-checked='true'] .sa-icon-download {
        --icon-hover: var(--white);
      }
.impact-profile-component {
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
/* admin edit form overrides */
.gin--edit-form .impact-profile-component {
    margin-left: auto;
    margin-right: auto;
  }
.l-page--page-with-sidebar .impact-profile-component {
    overflow: initial;
    margin-left: auto;
    margin-right: auto;
  }
.c-impact-profile {
  padding: var(--spacer1-5);
  margin-bottom: var(--spacer1);
}
@media (min-width: 768px) {
.c-impact-profile {
    padding: var(--spacer2)
}
  }
.c-impact-profile__label h2 {
      margin-left: 0;
      margin-right: 0;
    }
@media (min-width: 768px) {
.c-impact-profile__content {
      padding-inline: var(--spacer2)
  }
    }
.c-statistics__row {
    border-top: var(--border-style-thin) var(--border);
    border-bottom: var(--border-style-thin) var(--border);
    padding: var(--spacer3) var(--spacer3) var(--spacer2);
  }
.c-statistics__column {
    text-align: center;
  }
.c-statistics__number {
    --fs__min: 4;
    --fs__max: 5;
    margin-bottom: var(--spacer2);
    display: inline-block;
    white-space: nowrap;
  }
.l-page--page-with-sidebar .c-statistics__number {
      --fs__min: 3.5;
      --fs__max: 4;
      margin-bottom: var(--spacer0-5);
    }
.c-blockquote {
  /* Controls the spacing for the quotation marks */
  margin: 0 var(--spacer2) var(--spacer2);

  /* <figure> */
}
@media (min-width: 768px) {
.c-blockquote {
    margin: 0 var(--spacer2-5) var(--spacer2) var(--spacer2-5)
}
  }
@media (min-width: 1024px) {
.c-blockquote {
    margin: 0 var(--spacer4) var(--spacer2) var(--spacer4)
}
  }
/* Controls the size of the quotation marks */
.c-blockquote__wrapper {
    --fs__min: 8; /* 128px */
    --fs__max: 9; /* 144px */
    font-family: var(--ff__serif);
    position: relative;
    quotes: '“' '”' '‘' '’';
  }
.l-page--abbey-brand .c-blockquote__wrapper {
      font-family: var(--ff__serif--secondary);
    }
.c-blockquote__wrapper::before {
      content: open-quote;
      color: var(--decorative);
      position: absolute;
      top: calc(var(--spacer2) * -1);
      left: 0;
      font-size: 60%;
    }
@media (min-width: 768px) {
.c-blockquote__wrapper::before {
        font-size: 75%;
        top: calc(var(--spacer2-5) * -1)
    }
      }
@media (min-width: 1024px) {
.c-blockquote__wrapper::before {
        font-size: 100%;
        top: calc(var(--spacer4-5) * -1)
    }
      }
.l-page--abbey-brand .c-blockquote__wrapper::before {
        font-family: var(--ff__serif--secondary);
      }
.c-blockquote__wrapper::after {
      content: close-quote;
      color: var(--decorative);
      position: absolute;
      right: 0;
      bottom: calc(var(--spacer0-75) * -1);
      font-size: 60%;
    }
@media (min-width: 768px) {
.c-blockquote__wrapper::after {
        font-size: 75%;
        bottom: calc(var(--spacer2) * -1)
    }
      }
@media (min-width: 1024px) {
.c-blockquote__wrapper::after {
        font-size: inherit;
        bottom: calc(var(--spacer4-5) * -1)
    }
      }
.l-page--abbey-brand .c-blockquote__wrapper::after {
        font-family: var(--ff__serif--secondary);
      }
/* <blockquote> */
.c-blockquote__quote {
    --fs__min: 1.5; /* 24px */
    --fs__max: 2.5; /* 40px */
    color: var(--fg);
    font-family: var(--ff__serif);
    font-weight: var(--fw__100);
    line-height: var(--lh__tight);
    letter-spacing: var(--tracking__base);
    margin: var(--spacer0-25);
  }
.l-page--abbey-brand .c-blockquote__quote {
      font-family: var(--ff__serif--secondary);
    }
.c-blockquote__quote * {
      font-family: var(--ff__serif);
      font-size: inherit;
      line-height: inherit;
    }
.l-page--abbey-brand .c-blockquote__quote * {
        font-family: var(--ff__serif--secondary);
      }
/* <figcaption> */
.c-blockquote__author {
    margin-right: var(--spacer2);
  }
@media (min-width: 768px) {
.c-blockquote__author {
      margin-right: var(--spacer4)
  }
    }
/* admin edit form overrides */
.gin--edit-form .c-blockquote__wrapper {
      --fs__min: 1;
      --fs__max: 2;
    }
/* Long term we want to use this example https://www.w3.org/TR/wai-aria-practices/examples/tabs/tabs-2/tabs.html */
.c-tabs__navigation {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--spacer0-75);
  }
@media (min-width: 576px) {
.c-tabs__navigation {
      flex-wrap: nowrap
  }
    }
/* <button> & <a> */
.c-tabs__button {
    --fs__min: 0.875; /* 14px */
    --fs__max: 1.125; /* 18px */
    --tab-bg: var(--white);
    --tab-bg-hover: var(--light-gray);
    --tab-text: var(--dark-blue);
    --tab-text-hover: var(--dark-blue);
    --border-color: var(--light-gray);
    --border-color-hover: var(--light-gray);

    background-color: var(--tab-bg);
    border: var(--border-style-thin) var(--border-color);
    color: var(--tab-text);
    cursor: pointer;
    display: block;
    font-weight: var(--fw__500);
    letter-spacing: var(--tracking__loose);
    line-height: var(--lh__tighter);
    padding: var(--form__py) var(--form__px);
    text-decoration: none;
    text-align: center;
    transition: var(--transition-base);
  }
.c-tabs__button:hover,.c-tabs__button:focus,.c-tabs__button:focus-visible,.c-tabs__button:active,.c-tabs__button.active,.c-tabs__button.is-active,.c-tabs__button[aria-current='page'],.c-tabs__button[aria-selected='true'],.c-tabs__button[aria-expanded='true'],.c-tabs__button[aria-checked='true'] {
      background-color: var(--tab-bg-hover);
      color: var(--tab-text-hover);
      text-decoration: underline;
    }
.c-tabs__button + .c-tabs__button {
      border-left: 0;
    }
.c-tabs__button span {
      font-size: inherit;
    }
a.c-tabs__button {
  margin: 0;
  width: 100%;
}
@media (max-width: 575px) {
a.c-tabs__button {
    border: 0
}
  }
@media (min-width: 576px) {
a.c-tabs__button {
    margin-bottom: 1em;
    width: auto
}
  }
[role='tabpanel'].is-hidden {
  display: none;
}
[role='tabpanel']:focus {
  border-color: hsl(20deg 96% 48%);
  box-shadow: 0 0 0.2em hsl(20deg 96% 48%);
  outline: 0;
}
[role='tabpanel']:focus::after {
  position: absolute;
  bottom: 0;
  right: -1px;
  left: -1px;
  border-bottom: 3px solid hsl(20deg 96% 48%);
  border-radius: 0 0 0.2em 0.2em;
  content: '';
}
.c-carousel__header {
    align-items: flex-end;
  }
.c-carousel__description {
    --fg: var(--medium-gray);
    color: var(--fg);
  }
.c-carousel__caption {
    margin-bottom: 0;
    padding: var(--spacer0-5);
    text-align: center;
  }
.c-carousel .slick-arrow {
    --bg: var(--teal);
    background-color: var(--bg);
    height: var(--icon-size-lg);
    width: var(--icon-size-lg);
    z-index: var(--z-index--carousel);
  }
.c-carousel .slick-arrow:hover,.c-carousel .slick-arrow:focus,.c-carousel .slick-arrow:focus-visible,.c-carousel .slick-arrow:active,.c-carousel .slick-arrow.active,.c-carousel .slick-arrow.is-active,.c-carousel .slick-arrow[aria-current='page'],.c-carousel .slick-arrow[aria-selected='true'],.c-carousel .slick-arrow[aria-expanded='true'],.c-carousel .slick-arrow[aria-checked='true'] {
      --bg: var(--teal-60);
      top: 50%;
    }
.c-carousel .slick-prev {
    left: 0;
  }
.c-carousel .slick-next {
    right: 0;
  }
.c-carousel .slick-dots {
    position: relative;
    bottom: 0;
    display: flex;
    justify-content: center;
  }
.c-carousel .slick-dots li {
      margin: 0 var(--spacer0-5);
    }
.c-carousel .slick-dots li button {
        --bg: var(--white);
        background-color: var(--bg);
        border-radius: var(--border-radius);
        height: calc(var(--icon-size-xs) * 1.125);
        width: calc(var(--icon-size-xs) * 1.125);
        padding: var(--spacer0-25);
        margin: 0;
        position: relative;
      }
.c-carousel .slick-dots li button::before {
          content: '';
          position: absolute;
        }
.c-carousel .slick-dots li button::after {
          content: '';
          position: absolute;
          height: calc(var(--icon-size-xs) * 1.75);
          width: calc(var(--icon-size-xs) * 1.75);
          top: -0.3125rem;
          left: -0.3125rem;
        }
.c-carousel .slick-dots li.slick-active button::before {
            --bg: var(--white-60);
            outline: -webkit-focus-ring-color auto 1px;
            height: calc(var(--icon-size-xs) * 1.125);
            width: calc(var(--icon-size-xs) * 1.125);
            top: 0;
            left: 0;
            border-radius: var(--border-radius);
          }
/* Gallery Carousel Specific */
.c-carousel--gallery .c-carousel__content {
    display: flex;
    align-items: center;
    padding-bottom: var(--spacer3-5);
  }
.c-carousel--gallery .slick-dots {
    --bg: var(--teal);
    background-color: var(--bg);
    padding: var(--spacer1) 0;
  }
/* Three Column Carousel Specific */
.c-carousel--column-content {
  padding: var(--spacer2) 0 var(--spacer1);
}
.c-carousel--column-content__header {
    margin: 0 var(--spacer2);
  }
.c-carousel--column-content__text {
    font-weight: var(--fw__500);
    margin-top: var(--spacer1);
  }
.c-carousel--column-content__description {
    display: flex;
    align-items: center;
  }
.c-carousel--column-content .slick-list {
    /* margin: var(--spacer2) var(--spacer1) var(--spacer0-5); */
    margin: var(--spacer2) var(--spacer1) var(--spacer1);
  }
.c-carousel--column-content .slick-next,
  .c-carousel--column-content .slick-prev {
    top: 30%;
    transform: translate(0, -30%);
  }
.c-carousel--column-content .slick-next:hover,.c-carousel--column-content .slick-next:focus,.c-carousel--column-content .slick-next:focus-visible,.c-carousel--column-content .slick-next:active,.c-carousel--column-content .slick-next.active,.c-carousel--column-content .slick-next.is-active,.c-carousel--column-content .slick-next[aria-current='page'],.c-carousel--column-content .slick-next[aria-selected='true'],.c-carousel--column-content .slick-next[aria-expanded='true'],.c-carousel--column-content .slick-next[aria-checked='true'],.c-carousel--column-content .slick-prev:hover,.c-carousel--column-content .slick-prev:focus,.c-carousel--column-content .slick-prev:focus-visible,.c-carousel--column-content .slick-prev:active,.c-carousel--column-content .slick-prev.active,.c-carousel--column-content .slick-prev.is-active,.c-carousel--column-content .slick-prev[aria-current='page'],.c-carousel--column-content .slick-prev[aria-selected='true'],.c-carousel--column-content .slick-prev[aria-expanded='true'],.c-carousel--column-content .slick-prev[aria-checked='true'] {
      top: 30%;
    }
.c-carousel--column-content .slick-slide a {
      display: block;
      margin: 0 var(--spacer1);
    }
.c-carousel--column-content .slick-slider.slick-dotted {
    /* margin-bottom: var(--spacer0-5); */
    margin-bottom: 0;
  }
/* Content Carousel Specific */
.c-carousel--content .c-carousel__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 2rem 0;
  }
@media (min-width: 1024px) {
.c-carousel--content .c-carousel__content {
      padding: 5rem 1rem 5rem
  }
    }
.c-carousel--content .slick-next,
  .c-carousel--content .slick-prev {
    top: 23%;
  }
@media (min-width: 768px) {
.c-carousel--content .slick-next,
  .c-carousel--content .slick-prev {
      top: 30%
  }
    }
.c-carousel--content .slick-next:hover,.c-carousel--content .slick-next:focus,.c-carousel--content .slick-next:focus-visible,.c-carousel--content .slick-next:active,.c-carousel--content .slick-next.active,.c-carousel--content .slick-next.is-active,.c-carousel--content .slick-next[aria-current='page'],.c-carousel--content .slick-next[aria-selected='true'],.c-carousel--content .slick-next[aria-expanded='true'],.c-carousel--content .slick-next[aria-checked='true'],.c-carousel--content .slick-prev:hover,.c-carousel--content .slick-prev:focus,.c-carousel--content .slick-prev:focus-visible,.c-carousel--content .slick-prev:active,.c-carousel--content .slick-prev.active,.c-carousel--content .slick-prev.is-active,.c-carousel--content .slick-prev[aria-current='page'],.c-carousel--content .slick-prev[aria-selected='true'],.c-carousel--content .slick-prev[aria-expanded='true'],.c-carousel--content .slick-prev[aria-checked='true'] {
      top: 23%;
    }
@media (min-width: 768px) {
.c-carousel--content .slick-next:hover,.c-carousel--content .slick-next:focus,.c-carousel--content .slick-next:focus-visible,.c-carousel--content .slick-next:active,.c-carousel--content .slick-next.active,.c-carousel--content .slick-next.is-active,.c-carousel--content .slick-next[aria-current='page'],.c-carousel--content .slick-next[aria-selected='true'],.c-carousel--content .slick-next[aria-expanded='true'],.c-carousel--content .slick-next[aria-checked='true'],.c-carousel--content .slick-prev:hover,.c-carousel--content .slick-prev:focus,.c-carousel--content .slick-prev:focus-visible,.c-carousel--content .slick-prev:active,.c-carousel--content .slick-prev.active,.c-carousel--content .slick-prev.is-active,.c-carousel--content .slick-prev[aria-current='page'],.c-carousel--content .slick-prev[aria-selected='true'],.c-carousel--content .slick-prev[aria-expanded='true'],.c-carousel--content .slick-prev[aria-checked='true'] {
        top: 30%
    }
      }
.c-carousel--content .c-carousel__title {
    text-align: center;
    margin-bottom: 1em;
  }
.c-carousel--content .slick-prev {
    left: auto;
  }
@media (min-width: 1024px) {
.c-carousel--content .slick-prev {
      top: 0;
      transform: translate(0, 0.5rem);
      right: 5.125rem
  }
    }
@media (min-width: 1024px) {
.c-carousel--content .slick-next {
      top: 0;
      transform: translate(-0.5rem, 0.5rem)
  }
    }
@media (min-width: 1024px) {
.c-carousel--content .slick-arrow:hover,.c-carousel--content .slick-arrow:focus,.c-carousel--content .slick-arrow:focus-visible,.c-carousel--content .slick-arrow:active,.c-carousel--content .slick-arrow.active,.c-carousel--content .slick-arrow.is-active,.c-carousel--content .slick-arrow[aria-current='page'],.c-carousel--content .slick-arrow[aria-selected='true'],.c-carousel--content .slick-arrow[aria-expanded='true'],.c-carousel--content .slick-arrow[aria-checked='true'] {
        top: 0
    }
      }
.c-carousel--content .slick-dots {
    /*bottom: 1.5rem;*/
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
@media (min-width: 1024px) {
.c-carousel--content .slick-dots {
      bottom: 2.5rem;
      float: right;
      width: 25%;
      padding-top: 0;
      padding-bottom: 0
  }
    }
:root {
  --cta_link__py-min: 0.5;
  --cta_link__py-max: 1.75;
  --cta_link__px-min: 1.5;
  --cta_link__px-max: 8;
  --cta_link__px-scaled: calc(
    (var(--cta_link__px-min) * 1rem) +
      (var(--cta_link__px-max) - var(--cta_link__px-min)) *
      ((100vw - var(--vp__min) * 1rem) / (var(--vp__max) - var(--vp__min)))
  );
  --cta_link__py-scaled: calc(
    (var(--cta_link__py-min) * 1rem) +
      (var(--cta_link__py-max) - var(--cta_link__py-min)) *
      ((100vw - var(--vp__min) * 1rem) / (var(--vp__max) - var(--vp__min)))
  );
}
.cta-bar-component {
  overflow: hidden;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}
/* admin edit form overrides */
.gin--edit-form .cta-bar-component {
    margin-left: auto;
    margin-right: auto;
  }
.l-page--page-with-sidebar .cta-bar-component {
    overflow: initial;
    margin-left: auto;
    margin-right: auto;
  }
.cta-bar-component .o-component__label {
    margin-bottom: var(--spacer1);
  }
.c-cta-bar {
  margin: 0 var(--spacer1) var(--spacer1);
}
@media (min-width: 768px) {
.c-cta-bar {
    margin: 0 var(--spacer2-5) var(--spacer1-5) var(--spacer3)
}
  }
/* <nav> */
.c-cta-bar__wrapper {
    padding: var(--spacer0-25);
  }
/* <li> */
.c-cta-bar__item {
    border-left: var(--border-style-thin) var(--border);
  }
.c-cta-bar__item:last-child {
      border-right: var(--border-style-thin) var(--border);
    }
/* <a> */
.c-cta-bar__link {
    --fs__min: 0.875; /* 14px */
    --fs__max: 1.5; /* 24px */
    display: inline-block;
    font-weight: var(--fw__400);
    margin: 0;
    padding: var(--cta_link__py-scaled) var(--cta_link__px-scaled);
    text-align: center;
    text-decoration: none;
    color: var(--link);
  }
.c-cta-bar__link:hover,.c-cta-bar__link:focus,.c-cta-bar__link:focus-visible,.c-cta-bar__link:active,.c-cta-bar__link.active,.c-cta-bar__link.is-active,.c-cta-bar__link[aria-current='page'],.c-cta-bar__link[aria-selected='true'],.c-cta-bar__link[aria-expanded='true'],.c-cta-bar__link[aria-checked='true'] {
      --bg: var(--teal);
      background-color: var(--bg);
      text-decoration: underline;
    }
.cta-bar-component .c-cta-bar__list {
      padding-bottom: 0;
    }
.c-cta-link__wrapper {
    align-items: center;
    padding: var(--spacer2);
  }
.c-cta-link__button {
    margin-bottom: 0;
  }
@media (min-width: 1024px) {
.c-cta-link__button a {
        float: right
    }
      }
/* Genereal Menu Styles */
ul.nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav > li > .sub-menu {
  display: none;
  z-index: var(--z-index--menu-dropdown-main);
}
.nav li.active > .sub-menu {
  display: block;
}
.btn-toggle[aria-expanded="false"] .is-expanded {
  display: none;
}
.btn-toggle[aria-expanded="true"] .not-expanded {
  display: none;
}
.c-menu__item--top > .btn-toggle .is-expanded {
  transform: rotate(180deg);
}
.btn-toggle img {
  height: var(--icon-size-sm);
  width: var(--icon-size-sm)
}
@media only screen and (min-width:950px) {
  .nav:not(.c-menu-sidebar) > li:hover > .sub-menu {
    display: block;
  }
  .btn-toggle:not(.sidebar-toggle) {
    pointer-events: none;
  }
}
/* Desktop Menu */
.c-menu {
  margin: 0;
  padding: 0;
  padding-bottom: var(--spacer0-25);
  text-indent: 0;
  list-style-type: none;
  /*&.main-menu {
    .c-menu__link--top.has-sub-menu[role='menuitem']:after {
      content: '';
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="sa-icon sa-icon-chevron-down" viewBox="0 0 44 44" style="enable-background:new 0 0 44 44" xml:space="preserve"> <path d="M36 19.2v-4.3l-14 14-14-14v4.3l14 13.9 14-13.9z"/></svg>');
      height: var(--icon-size-sm);
      width: var(--icon-size-sm);
    }

    .c-menu__link--top.has-sub-menu[role='menuitem'][aria-expanded='true']:after {
      transform: rotate(180deg);
    }
  }*/

}
/* Menu Direction */
.c-menu--horizontal {
    display: flex;
    flex-flow: row wrap;
    align-items: baseline;
    justify-content: center;
  }
@media (min-width: 768px) {
.c-menu--horizontal {
      justify-content: flex-start
  }
    }
footer .c-menu--horizontal .c-menu__item {
        margin: 0 var(--spacer0-75) var(--spacer0-5) 0;
      }
.c-menu--vertical .c-menu__item {
      margin-bottom: var(--spacer0-5);
    }
.c-menu--vertical .c-menu__item:last-child {
        margin-bottom: 0;
      }
.c-menu--vertical [role='menu'] {
      position: relative !important;
      background-color: transparent;
    }
/* Nested <ul> */
.c-menu__sub-menu {
    box-shadow: var(--shadow-base);
    list-style-type: none;
    padding: 0;
    z-index: var(--z-index--menu-dropdown-main-submenu);
  }
@media (min-width: 576px) {
.c-menu__sub-menu {
      width: min(18.75rem)
  }
    }
/* Nested <li> */
.c-menu__sub-menu li + li {
      border-top: var(--border-style-thin) var(--border);
    }
/* Item <li> */
.c-menu__item {
    position: relative;
  }
.c-menu__item > li {
      position: relative;
    }
.c-menu__item > li li {
        display: block;
      }
.c-nav--footer-social .c-menu__item {
      margin-right: var(--spacer0-75);
      padding: 0;
    }
/* Link (a) */
.c-menu__link {
    --fs__min: 0.875; /* 14px */
    --fs__max: 0.9375; /* 15px */
    background-color: var(--bg);
    color: var(--link);
    display: flex;
    font-weight: var(--menu--font-weight);
    margin: 0;
    text-decoration: none;
    transition: background 0.25s linear;
  }
.c-menu__link:hover,.c-menu__link:focus,.c-menu__link:focus-visible,.c-menu__link:active,.c-menu__link.active,.c-menu__link.is-active,.c-menu__link[aria-current='page'],.c-menu__link[aria-selected='true'],.c-menu__link[aria-expanded='true'],.c-menu__link[aria-checked='true'] {
      --bg: var(--white);
      text-decoration: underline;
      font-weight: var(--fw__700);
    }
.main-menu li:active .sub-menu .c-menu__link:hover,.main-menu li.active .sub-menu .c-menu__link:hover,.main-menu li.is-active .sub-menu .c-menu__link:hover,.main-menu li[aria-current='page'] .sub-menu .c-menu__link:hover,.main-menu li[aria-selected='true'] .sub-menu .c-menu__link:hover,.main-menu li[aria-expanded='true'] .sub-menu .c-menu__link:hover,.main-menu li[aria-checked='true'] .sub-menu .c-menu__link:hover,.main-menu li:active .sub-menu .c-menu__link:focus,.main-menu li.active .sub-menu .c-menu__link:focus,.main-menu li.is-active .sub-menu .c-menu__link:focus,.main-menu li[aria-current='page'] .sub-menu .c-menu__link:focus,.main-menu li[aria-selected='true'] .sub-menu .c-menu__link:focus,.main-menu li[aria-expanded='true'] .sub-menu .c-menu__link:focus,.main-menu li[aria-checked='true'] .sub-menu .c-menu__link:focus,.main-menu li:active .sub-menu .c-menu__link:focus-visible,.main-menu li.active .sub-menu .c-menu__link:focus-visible,.main-menu li.is-active .sub-menu .c-menu__link:focus-visible,.main-menu li[aria-current='page'] .sub-menu .c-menu__link:focus-visible,.main-menu li[aria-selected='true'] .sub-menu .c-menu__link:focus-visible,.main-menu li[aria-expanded='true'] .sub-menu .c-menu__link:focus-visible,.main-menu li[aria-checked='true'] .sub-menu .c-menu__link:focus-visible,.main-menu li:active .sub-menu .c-menu__link:active,.main-menu li.active .sub-menu .c-menu__link:active,.main-menu li.is-active .sub-menu .c-menu__link:active,.main-menu li[aria-current='page'] .sub-menu .c-menu__link:active,.main-menu li[aria-selected='true'] .sub-menu .c-menu__link:active,.main-menu li[aria-expanded='true'] .sub-menu .c-menu__link:active,.main-menu li[aria-checked='true'] .sub-menu .c-menu__link:active,.main-menu li:active .sub-menu .c-menu__link.active,.main-menu li.active .sub-menu .c-menu__link.active,.main-menu li.is-active .sub-menu .c-menu__link.active,.main-menu li[aria-current='page'] .sub-menu .c-menu__link.active,.main-menu li[aria-selected='true'] .sub-menu .c-menu__link.active,.main-menu li[aria-expanded='true'] .sub-menu .c-menu__link.active,.main-menu li[aria-checked='true'] .sub-menu .c-menu__link.active,.main-menu li:active .sub-menu .c-menu__link.is-active,.main-menu li.active .sub-menu .c-menu__link.is-active,.main-menu li.is-active .sub-menu .c-menu__link.is-active,.main-menu li[aria-current='page'] .sub-menu .c-menu__link.is-active,.main-menu li[aria-selected='true'] .sub-menu .c-menu__link.is-active,.main-menu li[aria-expanded='true'] .sub-menu .c-menu__link.is-active,.main-menu li[aria-checked='true'] .sub-menu .c-menu__link.is-active,.main-menu li:active .sub-menu .c-menu__link[aria-current='page'],.main-menu li.active .sub-menu .c-menu__link[aria-current='page'],.main-menu li.is-active .sub-menu .c-menu__link[aria-current='page'],.main-menu li[aria-current='page'] .sub-menu .c-menu__link[aria-current='page'],.main-menu li[aria-selected='true'] .sub-menu .c-menu__link[aria-current='page'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu__link[aria-current='page'],.main-menu li[aria-checked='true'] .sub-menu .c-menu__link[aria-current='page'],.main-menu li:active .sub-menu .c-menu__link[aria-selected='true'],.main-menu li.active .sub-menu .c-menu__link[aria-selected='true'],.main-menu li.is-active .sub-menu .c-menu__link[aria-selected='true'],.main-menu li[aria-current='page'] .sub-menu .c-menu__link[aria-selected='true'],.main-menu li[aria-selected='true'] .sub-menu .c-menu__link[aria-selected='true'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu__link[aria-selected='true'],.main-menu li[aria-checked='true'] .sub-menu .c-menu__link[aria-selected='true'],.main-menu li:active .sub-menu .c-menu__link[aria-expanded='true'],.main-menu li.active .sub-menu .c-menu__link[aria-expanded='true'],.main-menu li.is-active .sub-menu .c-menu__link[aria-expanded='true'],.main-menu li[aria-current='page'] .sub-menu .c-menu__link[aria-expanded='true'],.main-menu li[aria-selected='true'] .sub-menu .c-menu__link[aria-expanded='true'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu__link[aria-expanded='true'],.main-menu li[aria-checked='true'] .sub-menu .c-menu__link[aria-expanded='true'],.main-menu li:active .sub-menu .c-menu__link[aria-checked='true'],.main-menu li.active .sub-menu .c-menu__link[aria-checked='true'],.main-menu li.is-active .sub-menu .c-menu__link[aria-checked='true'],.main-menu li[aria-current='page'] .sub-menu .c-menu__link[aria-checked='true'],.main-menu li[aria-selected='true'] .sub-menu .c-menu__link[aria-checked='true'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu__link[aria-checked='true'],.main-menu li[aria-checked='true'] .sub-menu .c-menu__link[aria-checked='true'] {
        --bg: var(--white);
      }
/* top level links */
.c-menu__link--top:hover,.c-menu__link--top:focus,.c-menu__link--top:focus-visible {
        --link-hover: var(--teal);
      }
.c-menu__link--top:active,.c-menu__link--top.active,.c-menu__link--top.is-active,.c-menu__link--top[aria-current='page'],.c-menu__link--top[aria-selected='true'],.c-menu__link--top[aria-expanded='true'],.c-menu__link--top[aria-checked='true'] {
        --bg: var(--lightest-gray);
        --link-hover: var(--teal);
      }
/* When there is text in a menu */
.c-menu__link--text {
      --fs__min: 0.875; /* 14px */
      --fs__max: 0.9375; /* 15px */
    }
/* Sidebar back link */
.c-menu__link--back {
      font-weight: var(--fw__700);
    }
.main-menu .c-menu__link {
      --fs__min: 1; /* 16px */
      --fs__max: 1.125; /* 18px */
      display: flex;
      align-items: center;
      justify-content: space-between;
      line-height: var(--lh__tighter);
      padding: var(--spacer1);
    }
.main-menu .c-menu__link svg {
        margin-left: var(--spacer0-25);
      }
.l-page--abbey-brand .main-menu .c-menu__link {
        --fs__max: 1; /* 16px */
      }
/* 18px */
@media (min-width: 1024px) {
.l-page--abbey-brand .main-menu .c-menu__link {
          --fs__max: 1.125
      }
        }
/*.main-menu li:--active & {
      --bg: var(--lightest-gray);
    }*/
.main-menu .c-menu__sub-menu .c-menu__link {
      --fs__max: 1; /* 16px */
    }
.l-site-footer__column--myanselm .c-menu__link {
      font-weight: var(--fw__500);
    }
.c-nav--footer-social .c-menu__link {
      height: var(--icon-size-social);
      width: var(--icon-size-social);
    }
.l-site-footer .c-menu__link {
      display: block;
    }
.c-menu__link svg {
      height: var(--icon-size-sm);
      width: var(--icon-size-sm);
    }
.l-utility .c-menu__link svg {
        height: var(--icon-size-sm);
        width: var(--icon-size-sm);
      }
.c-menu__sub-menu .c-menu__link svg {
        height: var(--icon-size-xs);
        width: var(--icon-size-xs);
      }
.c-nav--footer-social .c-menu__link svg {
        height: var(--icon-size-social);
        width: var(--icon-size-social);
      }
.c-menu.main-menu:not(.main-menu-mobile) > li:hover  {
      background: var(--lightest-gray);
    }
.c-menu.main-menu:not(.main-menu-mobile) > li:hover > .c-menu__link {
        --bg: transparent;
        color: rgb(0,127,159);
        font-weight: var(--fw__700);
        text-decoration: underline;
      }
.c-menu.main-menu li.active .c-menu__link--top {
          --bg: transparent;
        }
.c-menu.main-menu li.active.c-menu__item--top {
          background: var(--lightest-gray);
        }
.c-menu.main-menu li.c-menu__item--top {
        padding: 1rem 1rem 1.5rem 1rem;
        display: flex;
        align-items: center;
      }
.c-menu.main-menu li.c-menu__item--top > .c-menu__link {
          padding: 0;
        }
.c-menu.main-menu li.c-menu__item--top .c-menu__link.c-menu__link--top {
          display: block;
        }
.c-menu.main-menu li.c-menu__item--top .c-menu__link.c-menu__link--top:has(+ .btn-toggle[aria-expanded="true"]) {
            color: rgb(0,127,159);
            font-weight: var(--fw__700);
            text-decoration: underline;
          }
.c-menu.main-menu li.c-menu__item--top.active .btn-toggle {
            opacity: 1;
            width: auto;
          }
.c-menu.main-menu li.c-menu__item--top .btn-toggle {
          vertical-align: middle;
          opacity: 0;
          width: 0;
        }
.c-menu.main-menu li.c-menu__item--top .btn-toggle:focus {
            opacity: 1;
            width: auto;
          }
.c-menu.main-menu li.c-menu__item--top.active > .sub-menu > li:has(.btn-toggle[aria-expanded="true"]),
        .c-menu.main-menu li.c-menu__item--top.active .sub-menu li:has(> *:focus),
        .c-menu.main-menu li.c-menu__item--top.active .sub-menu li:has(> *:hover) {
          background: white;
        }
.c-menu.main-menu li .sub-menu li:hover {
            background: white;
          }
.c-menu.main-menu li .sub-menu li:has(> .is-active) {
            background: white;
          }
.c-menu.main-menu li .sub-menu li .c-menu__link {
            --bg: transparent;
          }
.c-menu.main-menu li .sub-menu li .c-menu__link.is-active {
              --bg: transparent;
            }
.c-menu.main-menu li .sub-menu li .c-menu__link:hover {
              --bg: transparent;
            }
.c-menu.main-menu li .sub-menu li .c-menu__link:has(+ .btn-toggle[aria-expanded="true"]) {
              color: var(--link-hover);
              font-weight: var(--fw__700);
              text-decoration: underline;
            }
.c-menu.main-menu li .sub-menu li .has-sub-menu {
            width: 88%;
          }
.c-menu.main-menu li .btn-toggle {
        margin-bottom: 0;

      }
/*.has-sub-menu[role='menuitem']:not(.c-menu__link--top):after {
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg class="sa-icon sa-icon-chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44" style="enable-background:new 0 0 44 44" xml:space="preserve"> <path d="M19.2 8h-4.3l14 14-14 14h4.3l13.9-14z"/> </svg>');
    height: var(--icon-size-sm);
    width: var(--icon-size-sm);
  }
  .has-sub-menu[role='menuitem'][aria-expanded='true']:not(.c-menu__link--top):after {
    transform: rotate(90deg) translate(5px, -5px);
  }*/
.c-menu [role='menu'] {
    display: none;
    position: absolute;
  }
@media only screen and (min-width:950px) {
.c-menu [role='menu'] {
      left: 0;
      top: 3.75rem
  }
    }
.l-utility__column-desktop--first .c-menu--utility .c-menu__link--top:has(+ .btn-toggle), .l-utility__column-desktop--second .c-menu--utility .c-menu__link--top:has(+ .btn-toggle) {
      padding: var(--spacer0-5) 0 var(--spacer0-5) var(--spacer0-5)
    }
.l-utility__column-desktop--first .c-menu--utility .c-menu__link--top:has(+ .btn-toggle[aria-expanded="true"]), .l-utility__column-desktop--second .c-menu--utility .c-menu__link--top:has(+ .btn-toggle[aria-expanded="true"]) {
      color: white;
      text-decoration: underline;
      font-weight: 500;
    }
.l-utility__column-desktop--first .c-menu--utility li:hover .c-menu__link--top, .l-utility__column-desktop--second .c-menu--utility li:hover .c-menu__link--top {
        text-decoration: underline;
        font-weight: 500;
      }
.l-utility__column-desktop--first .c-menu--utility li:hover .btn-toggle .not-expanded, .l-utility__column-desktop--second .c-menu--utility li:hover .btn-toggle .not-expanded {
          display: none;
        }
.l-utility__column-desktop--first .c-menu--utility li:hover .btn-toggle .is-expanded, .l-utility__column-desktop--second .c-menu--utility li:hover .btn-toggle .is-expanded {
          display: block;
        }
.l-utility__column-desktop--first .c-menu--utility .btn-toggle, .l-utility__column-desktop--second .c-menu--utility .btn-toggle {
      margin-bottom: 0;
    }
.l-utility__column-desktop--first .c-menu--utility .btn-toggle img, .l-utility__column-desktop--second .c-menu--utility .btn-toggle img {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(122deg) brightness(104%) contrast(102%)
      }
.l-utility__column-desktop--first .c-menu--utility.c-menu--utility-give .c-menu__item--top:first-child, .l-utility__column-desktop--second .c-menu--utility.c-menu--utility-give .c-menu__item--top:first-child {
        padding-right: var(--spacer1-5);
      }
.l-utility__column-desktop--first .c-nav--utility-discover__item:hover > .c-nav--utility-discover__dropdown, .l-utility__column-desktop--second .c-nav--utility-discover__item:hover > .c-nav--utility-discover__dropdown {
    display: block;
  }
.l-utility__column-desktop--first .close-discovery-menu, .l-utility__column-desktop--second .close-discovery-menu {
    opacity: 0;
    pointer-events: none;
  }
.l-utility__column-desktop--first .c-nav--utility-discover__item.active .close-discovery-menu, .l-utility__column-desktop--second .c-nav--utility-discover__item.active .close-discovery-menu {
      opacity: 1;
    }
.l-utility__column-desktop--first .discover-btn-toggle, .l-utility__column-desktop--second .discover-btn-toggle {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 0.9375rem;
  }
@media only screen and (min-width:576px) and (max-width:768px) {
.l-utility__column-desktop--first .discover-btn-toggle, .l-utility__column-desktop--second .discover-btn-toggle {
      padding: 0.625rem
  }
    }
.l-utility__column-desktop--first .discover-btn-toggle .c-menu__link, .l-utility__column-desktop--second .discover-btn-toggle .c-menu__link {
      font-weight: 500;
    }
#desktop-more {
  display: none;
}
@media only screen and (min-width:950px) {
  /* Fix bug where dropdown is off-screen*/
  .c-menu--main-anselm > li:nth-last-child(2) > ul {
    left: unset;
    right: 0;
  }
}
/*Desktop More*/
/*@media only screen and (min-width:950px) and (max-width:1279px) {
  #desktop-utility-nav {
    display: none;
    z-index: var(--z-index--menu-dropdown-main);
    position: absolute;
    left: 15px;
    background: var(--blue);
    padding: 20px 40px;
    box-shadow: var(--shadow-base);
    align-self: start;
    margin-top: var(--menu--height);

    .c-menu--horizontal {
      display: block;
    }
  }
  .desktop-more-wrapper {
    display: flex;
    align-items: center;
    height: var(--menu--height);

    &:hover {
      #desktop-more {
        .not-expanded {
          display: none;
        }

        .is-expanded {
          display: block;
        }
      }

      > #desktop-utility-nav {
        display: block;
      }
    }
  }
  #desktop-more {
    display: flex;
    pointer-events: auto;
    margin-left: 20px;
    margin-bottom: 0;
    font-size: 15px;

    img {
      filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(122deg) brightness(104%) contrast(102%);
      height: var(--icon-size-sm);
      width: var(--icon-size-sm);
    }

    .is-expanded {
      transform: rotate(180deg);
    }
  }
  .c-nav--utility-centers.c-nav--utility ul > li {
    height: auto;
  }
  .c-nav--utility-centers ul > li:not(:last-child) {
    padding-bottom: 24px;
    padding-right: 0;
  }
}*/
.c-nav--utility {

  /* Specifically for the Centers menu */
  /* &-centers {} */

  /* Specifically for the Search dropdown */
}
.c-nav--utility ul {
    padding: 0;
  }
/* <li> */
.c-nav--utility ul > li {
      display: flex;
    }
@media only screen and (min-width:950px) {
.c-nav--utility ul > li {
        height: var(--menu--height)
    }

        .l-page--abbey-brand .c-nav--utility ul > li {
          /*height: var(--menu-abbey--height);*/
        }
      }
@media(min-width: 576px) {
        .c-nav--utility ul > li:not(:last-child) {
          padding-right: 3px;
        }
      }
.c-nav--utility ul > li a,
      
      .c-nav--utility ul > li .c-search-button {
        align-self: center;
        white-space: nowrap;
      }
.c-nav--utility ul > li a {
        padding: var(--spacer0-5);
      }
.c-nav--utility ul > li ul {
        top: var(--menu--height);
      }
.l-page--abbey-brand .c-nav--utility ul > li ul {
          /*height: var(--menu-abbey--height);*/
        }
/* <ul> */
.c-nav--utility ul > li .sub-menu {
        margin-left: calc(var(--spacer1-5) * -1);
        width: auto;
      }
.c-nav--utility ul > li .sub-menu li {
          border: 0;
          padding: var(--spacer1) var(--spacer2);
        }
/* Specifically for the Give menu */
/* <li> */
.c-nav--utility-give > ul > .c-menu__item {
        /* <a> */
      }
.c-nav--utility-give > ul > .c-menu__item:first-child:after {
              content: '';
              background-color: var(--fg);
              margin: 0 var(--spacer0-5) 0 var(--spacer1);
              position: absolute;
              top: 50%;
              right: 0;
              transform: translateY(-50%);
              height: var(--spacer1);
              width: 2px;
          }
/* > .c-menu__link {
          padding-right: var(--spacer1-5);

        }*/
/* <a> */
.c-nav--utility-give > ul > .c-menu__item + .c-menu__item > .c-menu__link {
            border-right: 0;
            font-weight: var(--fw__500);
            padding-right: var(--spacer0-75);
          }
/* Sub-menu */
.c-nav--utility-give > ul.c-menu__sub-menu > .c-menu__item + .c-menu__item > .c-menu__link {
          font-weight: var(--menu--font-weight);
        }
/* Search block specific styles are in '7_components/search-block.pcss' */
.c-nav--utility-search a {
      font-weight: var(--fw__500);
    }
/* <li> */
.c-nav--utility-search ul > .c-nav--utility-search__item {
        position: initial;
      }
.c-nav--utility-search ul > .c-nav--utility-search__item:last-child {
          margin-right: 0;
        }
@media only screen and (min-width:950px) {
.c-nav--utility-search ul > .c-nav--utility-search__item {
          padding: 0 1.5625rem 0 1rem
      }
        }
.c-nav--utility-search__dropdown {
      box-shadow: var(--shadow-base);
      left: 0;
      top: var(--menu--height);
      width: 100%;
      z-index: var(--z-index--menu-dropdown-search);
    }
.l-page--abbey-brand .c-nav--utility-search__dropdown {
        top: 5.1875rem;
        left: calc(var(--spacer0-5) * -1);
        width: calc(100% + var(--spacer1));

      }
@media only screen and (min-width:950px) {
.l-page--abbey-brand .c-nav--utility-search__dropdown {
          top: 2.6875rem

      }
        }
.l-page--department-brand .c-nav--utility-search__dropdown {
        top: 6.4375rem;
      }
@media only screen and (min-width:950px) {
.l-page--department-brand .c-nav--utility-search__dropdown {
          top: 4rem
      }
        }
.gin--horizontal-toolbar .c-nav--utility-search__dropdown {
        top: calc(var(--menu--height) + var(--ginHorizontalToolbarOffset));
      }
.gin--horizontal-toolbar .l-page--abbey-brand .c-nav--utility-search__dropdown {
        top: calc(
          var(--menu-abbey--height) + var(--ginHorizontalToolbarOffset)
        );
      }
.gin--horizontal-toolbar .l-page--department-brand .c-nav--utility-search__dropdown {
        top: calc(
          var(--menu-department--height) + var(--ginHorizontalToolbarOffset)
        );
      }
.c-nav--utility-search__row {
      padding: var(--spacer3) var(--spacer1-5) var(--spacer5);
    }
.c-nav--utility-search__row h2 {
        font-weight: var(--fw__400);
        margin-bottom: var(--spacer1-5);
      }
/* Specifically for the Discover menu */
.c-nav--utility-discover a {
      font-weight: var(--fw__500);
    }
/* <li> */
.c-nav--utility-discover ul > .c-nav--utility-discover__item {
        text-transform: uppercase;
        padding: 0 1em;
        position: initial;
      }
.c-nav--utility-discover ul > .c-nav--utility-discover__item:last-child {
          margin-right: 0;
        }
.c-nav--utility-discover__dropdown {
      box-shadow: var(--shadow-base);
      text-transform: none;
      height: auto;
      width: 100%;
      left: 0;
      z-index: var(--z-index--menu-dropdown-discover);
    }
/*@media only screen and (max-height: 600px) {
        height: auto;
      }

      @media (--md-up) {
        height: 50vh;
      }

      @media (--lg-up) {
        height: 60vh;
      }*/
@media (min-width: 1280px) {
.c-nav--utility-discover__dropdown {
        height: 75vh
    }
      }
@media (min-width: 576px) {
.gin--horizontal-toolbar .c-nav--utility-discover__dropdown {
          top: calc(var(--menu--height) + var(--ginHorizontalToolbarOffset))
      }
        }
.gin--horizontal-toolbar .l-page--abbey-brand .c-nav--utility-discover__dropdown {
        top: calc(
          var(--menu-abbey--height) + var(--ginHorizontalToolbarOffset)
        );
      }
.gin--horizontal-toolbar .l-page--department-brand .c-nav--utility-discover__dropdown {
        top: calc(
          var(--menu-department--height) + var(--ginHorizontalToolbarOffset)
        );
      }
.c-nav--utility-discover__row,
    .c-nav--utility-discover__column--wrapper {
      height: 100%;
    }
@media (min-width: 576px) {
.c-nav--utility-discover__column--wrapper {
        padding-top: var(--spacer2);
        padding-bottom: var(--spacer2)
    }
      }
/* <ul> */
.c-nav--utility-discover__column--menu {
        list-style-type: none;
      }
@media (min-width: 576px) {
.c-nav--utility-discover__column--menu {
          -moz-columns: 2;
               columns: 2
      }
        }
@media (min-width: 768px) {
.c-nav--utility-discover__column--menu {
          gap: var(--spacer2)
      }
        }
/* <li> */
.c-nav--utility-discover__column--menu .c-nav--utility-discover__item {
          padding-left: calc(var(--spacer4) * 2);
        }
/* <a> */
.c-nav--utility-discover__column--menu [role='menuitem'] {
          --fs__min: 1.25; /* 21px */
          --fs__max: 1.5625; /* 25px */
          /* font-weight: var(--fw__500); */
          padding: 0;
          white-space: nowrap;
        }
/* Link (a) */
.c-menu--utility .c-menu__link:hover,.c-menu--utility .c-menu__link:focus,.c-menu--utility .c-menu__link:focus-visible,.c-menu--utility .c-menu__link:active,.c-menu--utility .c-menu__link.active,.c-menu--utility .c-menu__link.is-active,.c-menu--utility .c-menu__link[aria-current='page'],.c-menu--utility .c-menu__link[aria-selected='true'],.c-menu--utility .c-menu__link[aria-expanded='true'],.c-menu--utility .c-menu__link[aria-checked='true'] {
      --bg: var(--transparent);
    }
.main-menu li:active .sub-menu .c-menu--utility .c-menu__link:hover,.main-menu li.active .sub-menu .c-menu--utility .c-menu__link:hover,.main-menu li.is-active .sub-menu .c-menu--utility .c-menu__link:hover,.main-menu li[aria-current='page'] .sub-menu .c-menu--utility .c-menu__link:hover,.main-menu li[aria-selected='true'] .sub-menu .c-menu--utility .c-menu__link:hover,.main-menu li[aria-expanded='true'] .sub-menu .c-menu--utility .c-menu__link:hover,.main-menu li[aria-checked='true'] .sub-menu .c-menu--utility .c-menu__link:hover,.c-menu-mobile__toggle .c-menu--utility .c-menu__link:hover,.main-menu li:active .sub-menu .c-menu--utility .c-menu__link:focus,.main-menu li.active .sub-menu .c-menu--utility .c-menu__link:focus,.main-menu li.is-active .sub-menu .c-menu--utility .c-menu__link:focus,.main-menu li[aria-current='page'] .sub-menu .c-menu--utility .c-menu__link:focus,.main-menu li[aria-selected='true'] .sub-menu .c-menu--utility .c-menu__link:focus,.main-menu li[aria-expanded='true'] .sub-menu .c-menu--utility .c-menu__link:focus,.main-menu li[aria-checked='true'] .sub-menu .c-menu--utility .c-menu__link:focus,.c-menu-mobile__toggle .c-menu--utility .c-menu__link:focus,.main-menu li:active .sub-menu .c-menu--utility .c-menu__link:focus-visible,.main-menu li.active .sub-menu .c-menu--utility .c-menu__link:focus-visible,.main-menu li.is-active .sub-menu .c-menu--utility .c-menu__link:focus-visible,.main-menu li[aria-current='page'] .sub-menu .c-menu--utility .c-menu__link:focus-visible,.main-menu li[aria-selected='true'] .sub-menu .c-menu--utility .c-menu__link:focus-visible,.main-menu li[aria-expanded='true'] .sub-menu .c-menu--utility .c-menu__link:focus-visible,.main-menu li[aria-checked='true'] .sub-menu .c-menu--utility .c-menu__link:focus-visible,.c-menu-mobile__toggle .c-menu--utility .c-menu__link:focus-visible,.main-menu li:active .sub-menu .c-menu--utility .c-menu__link:active,.main-menu li.active .sub-menu .c-menu--utility .c-menu__link:active,.main-menu li.is-active .sub-menu .c-menu--utility .c-menu__link:active,.main-menu li[aria-current='page'] .sub-menu .c-menu--utility .c-menu__link:active,.main-menu li[aria-selected='true'] .sub-menu .c-menu--utility .c-menu__link:active,.main-menu li[aria-expanded='true'] .sub-menu .c-menu--utility .c-menu__link:active,.main-menu li[aria-checked='true'] .sub-menu .c-menu--utility .c-menu__link:active,.c-menu-mobile__toggle .c-menu--utility .c-menu__link:active,.main-menu li:active .sub-menu .c-menu--utility .c-menu__link.active,.main-menu li.active .sub-menu .c-menu--utility .c-menu__link.active,.main-menu li.is-active .sub-menu .c-menu--utility .c-menu__link.active,.main-menu li[aria-current='page'] .sub-menu .c-menu--utility .c-menu__link.active,.main-menu li[aria-selected='true'] .sub-menu .c-menu--utility .c-menu__link.active,.main-menu li[aria-expanded='true'] .sub-menu .c-menu--utility .c-menu__link.active,.main-menu li[aria-checked='true'] .sub-menu .c-menu--utility .c-menu__link.active,.c-menu-mobile__toggle .c-menu--utility .c-menu__link.active,.main-menu li:active .sub-menu .c-menu--utility .c-menu__link.is-active,.main-menu li.active .sub-menu .c-menu--utility .c-menu__link.is-active,.main-menu li.is-active .sub-menu .c-menu--utility .c-menu__link.is-active,.main-menu li[aria-current='page'] .sub-menu .c-menu--utility .c-menu__link.is-active,.main-menu li[aria-selected='true'] .sub-menu .c-menu--utility .c-menu__link.is-active,.main-menu li[aria-expanded='true'] .sub-menu .c-menu--utility .c-menu__link.is-active,.main-menu li[aria-checked='true'] .sub-menu .c-menu--utility .c-menu__link.is-active,.c-menu-mobile__toggle .c-menu--utility .c-menu__link.is-active,.main-menu li:active .sub-menu .c-menu--utility .c-menu__link[aria-current='page'],.main-menu li.active .sub-menu .c-menu--utility .c-menu__link[aria-current='page'],.main-menu li.is-active .sub-menu .c-menu--utility .c-menu__link[aria-current='page'],.main-menu li[aria-current='page'] .sub-menu .c-menu--utility .c-menu__link[aria-current='page'],.main-menu li[aria-selected='true'] .sub-menu .c-menu--utility .c-menu__link[aria-current='page'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu--utility .c-menu__link[aria-current='page'],.main-menu li[aria-checked='true'] .sub-menu .c-menu--utility .c-menu__link[aria-current='page'],.c-menu-mobile__toggle .c-menu--utility .c-menu__link[aria-current='page'],.main-menu li:active .sub-menu .c-menu--utility .c-menu__link[aria-selected='true'],.main-menu li.active .sub-menu .c-menu--utility .c-menu__link[aria-selected='true'],.main-menu li.is-active .sub-menu .c-menu--utility .c-menu__link[aria-selected='true'],.main-menu li[aria-current='page'] .sub-menu .c-menu--utility .c-menu__link[aria-selected='true'],.main-menu li[aria-selected='true'] .sub-menu .c-menu--utility .c-menu__link[aria-selected='true'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu--utility .c-menu__link[aria-selected='true'],.main-menu li[aria-checked='true'] .sub-menu .c-menu--utility .c-menu__link[aria-selected='true'],.c-menu-mobile__toggle .c-menu--utility .c-menu__link[aria-selected='true'],.main-menu li:active .sub-menu .c-menu--utility .c-menu__link[aria-expanded='true'],.main-menu li.active .sub-menu .c-menu--utility .c-menu__link[aria-expanded='true'],.main-menu li.is-active .sub-menu .c-menu--utility .c-menu__link[aria-expanded='true'],.main-menu li[aria-current='page'] .sub-menu .c-menu--utility .c-menu__link[aria-expanded='true'],.main-menu li[aria-selected='true'] .sub-menu .c-menu--utility .c-menu__link[aria-expanded='true'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu--utility .c-menu__link[aria-expanded='true'],.main-menu li[aria-checked='true'] .sub-menu .c-menu--utility .c-menu__link[aria-expanded='true'],.c-menu-mobile__toggle .c-menu--utility .c-menu__link[aria-expanded='true'],.main-menu li:active .sub-menu .c-menu--utility .c-menu__link[aria-checked='true'],.main-menu li.active .sub-menu .c-menu--utility .c-menu__link[aria-checked='true'],.main-menu li.is-active .sub-menu .c-menu--utility .c-menu__link[aria-checked='true'],.main-menu li[aria-current='page'] .sub-menu .c-menu--utility .c-menu__link[aria-checked='true'],.main-menu li[aria-selected='true'] .sub-menu .c-menu--utility .c-menu__link[aria-checked='true'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu--utility .c-menu__link[aria-checked='true'],.main-menu li[aria-checked='true'] .sub-menu .c-menu--utility .c-menu__link[aria-checked='true'],.c-menu-mobile__toggle .c-menu--utility .c-menu__link[aria-checked='true'] {
        --bg: var(--transparent);
      }
/* top level links */
.c-menu--utility .c-menu__link--top:hover,.c-menu--utility .c-menu__link--top:focus,.c-menu--utility .c-menu__link--top:focus-visible,.c-menu--utility .c-menu__link--top:active,.c-menu--utility .c-menu__link--top.active,.c-menu--utility .c-menu__link--top.is-active,.c-menu--utility .c-menu__link--top[aria-current='page'],.c-menu--utility .c-menu__link--top[aria-selected='true'],.c-menu--utility .c-menu__link--top[aria-expanded='true'],.c-menu--utility .c-menu__link--top[aria-checked='true'] {
        --link-hover: var(--white);
      }
.close-discovery-menu {
  display: block;
  padding-top: var(--spacer0-25);
  position: absolute;
  top: var(--spacer0-25);
  right: var(--spacer0-25);
  height: var(--icon-size-social);
  width: var(--icon-size-social);
  z-index: var(--z-index--menu-dropdown-discover-close);
}
@media (min-width: 768px) {
.close-discovery-menu {
    top: var(--spacer1);
    right: var(--spacer1)
}
  }
.close-discovery-menu svg {
    height: var(--icon-size-sm);
    width: var(--icon-size-sm);
  }
@media (min-width: 768px) {
.close-discovery-menu svg {
      height: var(--icon-size-md);
      width: var(--icon-size-md)
  }
    }
.c-nav--utility-give.c-menu, .c-nav--utility-centers.c-menu {
    /*.has-sub-menu[role='menuitem']:not(.c-menu__link--top):after {
      content: '';
      background-image: url('data:image/svg+xml;utf8,<svg class="sa-icon sa-icon-chevron-right" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44" style="enable-background:new 0 0 44 44" xml:space="preserve"> <path d="M19.2 8h-4.3l14 14-14 14h4.3l13.9-14z" fill="white"/> </svg>');
      height: var(--icon-size-sm);
      width: var(--icon-size-sm);
    }*/
  }
.c-nav--utility-give .c-menu__link--top.has-sub-menu[role='menuitem']:after, .c-nav--utility-centers .c-menu__link--top.has-sub-menu[role='menuitem']:after {
    /*content: '';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" class="sa-icon sa-icon-chevron-down" viewBox="0 0 44 44" style="enable-background:new 0 0 44 44" xml:space="preserve"> <path d="M36 19.2v-4.3l-14 14-14-14v4.3l14 13.9 14-13.9z" fill="white" /></svg>');
    height: var(--icon-size-sm);
    width: var(--icon-size-sm);*/
    /*transform: rotate(180deg);*/
  }
.c-nav--utility-give .c-menu__link--top.has-sub-menu[role='menuitem'][aria-expanded='true']:after, .c-nav--utility-centers .c-menu__link--top.has-sub-menu[role='menuitem'][aria-expanded='true']:after {
    //transform: rotate(180deg);
  }
/*Discover Nav open style on desktop*/
li.c-nav--utility-discover__item.active ul {
  display: block;
}
@media only screen and (min-width: 950px) {
.l-page--abbey-brand .l-utility__link--abbey-logo {
      line-height: 0
  }
    }
@media only screen and (min-width: 950px) {
.l-page--abbey-brand .c-nav--utility ul > li {
      height: auto
  }
    }
@media only screen and (min-width: 950px) {
.l-page--abbey-brand .c-nav--utility-search-ul > .c-nav--utility-search__item {
      padding: 0
  }
    }
@media only screen and (min-width: 950px) {
.l-page--abbey-brand .c-search-button {
      width: 1.3125rem;
      height: 1.3125rem
  }
    }
@media only screen and (min-width: 950px) {
.l-page--abbey-brand .c-search-button .c-search-button__icon svg {
        width: 1.3125rem;
        height: 1.3125rem
    }
      }
.l-page--abbey-brand .l-utility .l-container {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
@media only screen and (min-width:950px) {
.l-page--abbey-brand .o-logo--abbey.abbey-logo {
      width: 25%
  }
    }
@media only screen and (min-width:950px) {
.l-page--abbey-brand .c-menu--main-abbey {
      margin-top: 0.9375rem
  }
    }
@media only screen and (min-width:950px) {
.l-page--abbey-brand .c-menu.main-menu li.c-menu__item--top {
      padding: 1rem 0.625rem 1.5rem 0.625rem
  }
    }
@media only screen and (min-width:1440px) {
.l-page--abbey-brand .c-menu.main-menu li.c-menu__item--top {
      padding: 1rem 1rem 1.5rem 1rem
  }
    }
@media (min-width: 1280px) {
  .centers-institutes-menu + button + ul.c-menu__sub-menu {
    max-height: 25rem;
    overflow: auto;
  }
}
/*Sticky Menu styles */
body:has(.c-menu-mobile__link[aria-expanded="true"]) #main-wrapper,
body:has(.c-search-button[aria-expanded="true"]) #main-wrapper {
  pointer-events: none;
  opacity: 0.2;
}
@media only screen and (min-width:950px) {
  body:has(.c-menu-mobile__link[aria-expanded="true"]) #main-wrapper,
  body:has(.c-search-button[aria-expanded="true"]) #main-wrapper {
    pointer-events: auto;
    opacity: initial;
  }
}
.l-page--abbey-brand .c-menu--main-abbey {
 background: var(--white);
}
/* Mobile Menu */
.c-menu-mobile {
  z-index: var(--z-index--menu-mobile);
  width: 100%;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.c-menu-mobile > ul.nav {
    box-shadow: var(--shadow-base);
  }
/* Hamburger Menu */
.c-menu-mobile__link:hover,.c-menu-mobile__link:focus,.c-menu-mobile__link:focus-visible,.c-menu-mobile__link:active,.c-menu-mobile__link.active,.c-menu-mobile__link.is-active,.c-menu-mobile__link[aria-current='page'],.c-menu-mobile__link[aria-selected='true'],.c-menu-mobile__link[aria-expanded='true'],.c-menu-mobile__link[aria-checked='true'] {
      --bg: var(--transparent);
    }
.c-menu-mobile__link svg {
      height: var(--icon-size) !important;
      width: var(--icon-size) !important;
    }
.c-menu-mobile__link svg path {
        transition: --transition-base;
      }
.c-menu-mobile__link.toggled .sa-menu__bar--top {
        transform: translateX(0.9375rem) translateY(0px) rotate(45deg);
      }
.c-menu-mobile__link.toggled .sa-menu__bar--mid {
        fill: transparent;
      }
.c-menu-mobile__link.toggled .sa-menu__bar--bot {
        transform: translateY(1.75rem) translateX(-0.25rem) rotate(-45deg);
      }
/* Nested <ul> */
.c-menu-mobile__sub-menu li {
      left: 0;
      top: 0;
      margin: 0;
      background: var(--transparent);
      position: relative;
    }
/* <ul> */
.c-menu-mobile__sub-menu li > .sub-menu {
        display: none;
        position: relative;
        left: 0;
        width: 100%;
        top: 0;
      }
/* Nested <li> */
.c-menu-mobile__sub-menu li + li {
      border-top: var(--border-style-thin) var(--border);
    }
/* <ul> */
.c-menu-mobile li .sub-menu {
      display: none;
    }
/* <ul> */
.c-menu-mobile li.active > .sub-menu {
        display: block;
      }
.c-menu-mobile li.active > .sub-menu li.active > .sub-menu .c-menu__link {
            padding-left: var(--spacer3-5);
          }
.c-menu-mobile .mobile-more ul {
      width: 100%;
    }
/* Discover */
.c-menu-mobile .c-menu--utility-discover {
    height: auto;
    padding: 0 var(--spacer1) var(--spacer2) var(--spacer1);

  }
.c-menu-mobile .c-nav--utility-discover__item.c-menu__item--top {
       display: flex;
       align-items: center;
       flex-wrap: wrap;
       width: 100%;
       justify-content: center;
    }
.c-menu-mobile .c-nav--utility-discover__item.c-menu__item--top .btn-toggle {
        margin-bottom: 0;
        padding: 0.9375rem 0.9375rem 0.9375rem 0;
      }
.c-menu-mobile .c-nav--utility-discover__item.c-menu__item--top .btn-toggle.discover-btn-toggle {
          display: flex;
          align-items: center;
          justify-content: center;
          padding: 0.5rem;
        }
.c-menu-mobile .c-nav--utility-discover__item.c-menu__item--top .btn-toggle img { /*make SVG image white on mobile*/
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(122deg) brightness(104%) contrast(102%)
        }
/* <a> */
.c-menu-mobile .c-nav--utility-discover__link {
      font-weight: var(--fw__600);
      padding: var(--spacer0-5) 0;
      text-transform: uppercase;
      text-decoration: none;
    }
.c-menu-mobile .c-nav--utility-discover__link svg {
        height: var(--icon-size-sm);
        width: var(--icon-size-sm);
      }
/* <ul> */
.c-menu-mobile .c-nav--utility-discover__dropdown {
      position: relative;
    }
/* Main Menu */
.c-menu-mobile .c-menu--main-anselm .btn-toggle {
      padding: 0.9375rem;
    }
.c-menu-mobile .c-menu--main-anselm li {


      /*+ li {
        border-top: var(--border-style-thin) var(--border);
      }*/
    }
/*padding: var(--spacer1) 0;*/
.c-menu-mobile .c-menu--main-anselm li.c-menu__item--top {
        border-bottom: 1px solid var(--medium-gray);
      }
/* <ul> */
.c-menu-mobile .c-menu--main-anselm li .c-menu__sub-menu {
        box-shadow: none;
        width: 100%;
      }
.c-menu-mobile .c-menu--main-anselm li .c-menu__sub-menu.t-lightest-gray {
          --border: none;
        }
.c-menu-mobile .c-menu--main-anselm li .c-menu__sub-menu li {
          display: flex;
          align-items: center;
          flex-wrap: wrap;
          /*+ li {
            border-top: 0;
          }*/
        }
/* <a> */
.c-menu-mobile .c-menu--main-anselm .c-menu__link {
      padding: var(--spacer1) var(--spacer1) var(--spacer1) var(--spacer2);
      width: 80%;
    }
.c-menu-mobile .c-menu--main-anselm .c-menu__link:hover,.c-menu-mobile .c-menu--main-anselm .c-menu__link:focus,.c-menu-mobile .c-menu--main-anselm .c-menu__link:focus-visible,.c-menu-mobile .c-menu--main-anselm .c-menu__link:active,.c-menu-mobile .c-menu--main-anselm .c-menu__link.active,.c-menu-mobile .c-menu--main-anselm .c-menu__link.is-active,.c-menu-mobile .c-menu--main-anselm .c-menu__link[aria-current='page'],.c-menu-mobile .c-menu--main-anselm .c-menu__link[aria-selected='true'],.c-menu-mobile .c-menu--main-anselm .c-menu__link[aria-expanded='true'],.c-menu-mobile .c-menu--main-anselm .c-menu__link[aria-checked='true'] {
        --bg: var(--transparent) !important;
      }
.c-menu-mobile .c-menu--main-anselm .c-menu__link svg {
        height: var(--icon-size-sm);
        width: var(--icon-size-sm);
      }
.c-menu-mobile .c-menu--main-anselm .c-menu__item--top {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
    }
/*justify-content: center;*/
.c-menu-mobile .c-menu--main-anselm .c-menu__item--top .c-menu__link--top {
        --bg: transparent;
      }
.c-menu-mobile .c-menu--main-anselm .c-menu__item--top.active {
        /*background: var(--lightest-gray);*/
        /*padding-bottom: 0;*/

        /*& > .c-menu__link.has-sub-menu {
          padding-bottom: var(--spacer1);
        }
        & > .btn-toggle {
          margin-bottom: var(--spacer1);
        }*/
      }
.c-menu-mobile .c-menu--main-anselm .c-menu__item--top .c-menu__link {
        display: block;
      }
.c-menu-mobile .c-menu--main-anselm .c-menu__item--top .c-menu__link:has(+ .btn-toggle[aria-expanded="true"]) {
          color: rgb(0,127,159);
          text-decoration: underline;
          font-weight: var(--fw__700);
        }
.c-menu-mobile .c-menu--main-anselm .c-menu__item--top .btn-toggle {
        margin-bottom: 0;
        margin-left: auto;
        padding-right: var(--spacer1);
      }
.c-menu-mobile .c-menu--main-anselm .c-menu__item--top.main-menu-mobile.t-white {
        --border: none;
      }
.c-menu-mobile .c-menu--utility-give li {
      background-color: var(--light-gray);
      color: var(--blue);
    }
.c-menu-mobile .c-menu--utility-give li a {
        font-weight: 500;
      }
.c-menu-mobile .c-menu--utility-give li.active > .sub-menu .c-menu__link {
        padding-left: var(--spacer1) !important;
        --bg: transparent;
      }
.c-menu-mobile .c-menu--utility-give li.c-menu__item--top {
        padding-left: var(--spacer2-5);
      }
.c-menu-mobile .c-menu--utility-give li.c-menu__item--top .c-menu__link--top {
          padding-left: 0;
        }
/* Give & Centers */
.c-menu-mobile .c-menu--utility-give,
  .c-menu-mobile .c-menu--utility-centers {
    list-style-type: none;
    padding-left: 0;
  }
.c-menu-mobile .c-menu--utility-give li, .c-menu-mobile .c-menu--utility-centers li {
      --border: none;
    }
.c-menu-mobile .c-menu--utility-give li .c-menu__link, .c-menu-mobile .c-menu--utility-centers li .c-menu__link {
        /*--bg: var(--light-gray);*/
        --fg: var(--blue);
        --fs__min: 1;
        color: var(--fg);
        font-weight: var(--fw__500);
      }
/*padding-left: var(--spacer2-5);*/
.c-menu-mobile .c-menu--utility-give li .c-menu__link:hover,.c-menu-mobile .c-menu--utility-give li .c-menu__link:focus,.c-menu-mobile .c-menu--utility-give li .c-menu__link:focus-visible,.c-menu-mobile .c-menu--utility-give li .c-menu__link:active,.c-menu-mobile .c-menu--utility-give li .c-menu__link.active,.c-menu-mobile .c-menu--utility-give li .c-menu__link.is-active,.c-menu-mobile .c-menu--utility-give li .c-menu__link[aria-current='page'],.c-menu-mobile .c-menu--utility-give li .c-menu__link[aria-selected='true'],.c-menu-mobile .c-menu--utility-give li .c-menu__link[aria-expanded='true'],.c-menu-mobile .c-menu--utility-give li .c-menu__link[aria-checked='true'],.c-menu-mobile .c-menu--utility-centers li .c-menu__link:hover,.c-menu-mobile .c-menu--utility-centers li .c-menu__link:focus,.c-menu-mobile .c-menu--utility-centers li .c-menu__link:focus-visible,.c-menu-mobile .c-menu--utility-centers li .c-menu__link:active,.c-menu-mobile .c-menu--utility-centers li .c-menu__link.active,.c-menu-mobile .c-menu--utility-centers li .c-menu__link.is-active,.c-menu-mobile .c-menu--utility-centers li .c-menu__link[aria-current='page'],.c-menu-mobile .c-menu--utility-centers li .c-menu__link[aria-selected='true'],.c-menu-mobile .c-menu--utility-centers li .c-menu__link[aria-expanded='true'],.c-menu-mobile .c-menu--utility-centers li .c-menu__link[aria-checked='true'] {
          --bg: var(--light-gray) !important;
          --fg: var(--teal);
        }
/* Centers */
.c-menu-mobile .c-menu--utility-centers {
    background: var(--lightest-gray);
  }
.c-menu-mobile .c-menu--utility-centers .sub-menu {
      --bg: var(--lightest-gray);
    }
/* <a> */
.c-menu-mobile .c-menu--utility-centers li .c-menu__link {
        width: auto;
      }
.c-menu-mobile .c-menu--utility-centers li .c-menu__link:hover,.c-menu-mobile .c-menu--utility-centers li .c-menu__link:focus,.c-menu-mobile .c-menu--utility-centers li .c-menu__link:focus-visible,.c-menu-mobile .c-menu--utility-centers li .c-menu__link:active,.c-menu-mobile .c-menu--utility-centers li .c-menu__link.active,.c-menu-mobile .c-menu--utility-centers li .c-menu__link.is-active,.c-menu-mobile .c-menu--utility-centers li .c-menu__link[aria-current='page'],.c-menu-mobile .c-menu--utility-centers li .c-menu__link[aria-selected='true'],.c-menu-mobile .c-menu--utility-centers li .c-menu__link[aria-expanded='true'],.c-menu-mobile .c-menu--utility-centers li .c-menu__link[aria-checked='true'] {
          --bg: var(--lightest-gray) !important;
          --fg: var(--teal);
          color: var(--fg);
        }
/*.sub-menu {
    .c-menu__item--top.active {
      .c-menu__link {
        padding-bottom: 0;
      }
    }
  }*/
.c-menu-mobile .c-menu--main-abbey .btn-toggle {
      padding: 0.9375rem;
    }
.c-menu-mobile .c-menu--main-abbey li .c-menu__link:has(+ .btn-toggle[aria-expanded="true"]), .c-menu-mobile .c-menu--main-abbey li .c-menu__link:hover {
        color: rgb(0,127,159);
        text-decoration: underline;
        font-weight: var(--fw__700);
      }
.c-menu-mobile .c-menu--main-abbey li.c-menu__item--top {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
      }
.c-menu-mobile .c-menu--main-abbey li.c-menu__item--top .c-menu__link--top {
          background: transparent;
        }
.c-menu-mobile .c-menu--main-abbey li.c-menu__item--top.active {
          background: var(--lightest-gray);
          }
.c-menu-mobile .c-menu--main-abbey li.c-menu__item--top.active .c-menu__link {
              --bg: transparent;
          }
.c-menu-mobile .c-menu--main-abbey li.c-menu__item--top.active .c-menu__sub-menu li:hover {
                background: white;
              }
.c-menu-mobile .c-menu--main-abbey li.c-menu__item--top .btn-toggle {
          margin-bottom: 0;
          margin-left: auto;
          padding-right: var(--spacer1);
        }
.c-menu-mobile .c-menu--main-abbey li .c-menu__sub-menu {
        width: 100%;
      }
.c-menu-mobile .c-menu--main-abbey li .c-menu__sub-menu li {
          display: flex;
          align-items: center;
          flex-wrap: wrap;
        }
.c-menu-mobile .c-menu--main-abbey li .c-menu__sub-menu li.active {
            background: white;
          }
.c-menu-mobile .c-menu--main-abbey li .c-menu__sub-menu li.active .c-menu__link {
              --bg: transparent;
            }
/* Sidebar Menu */
.l-sidebar {
  border-bottom: none;
}
.c-menu-sidebar {
  margin: 0;
  padding: 0;
  padding-bottom: var(--spacer0-25);
  text-indent: 0;
  list-style-type: none;
}
.c-menu-sidebar__label {
    --fs__min: 1; /* 16px */
    --fs__max: 1.125; /* 18px */
    font-family: var(--ff__sans-serif);
    font-weight: var(--fw__600);
    display: flex;
    align-items: center;
  }
.l-page--abbey-brand .c-menu-sidebar__label {
      font-family: var(--ff__sans-serif--secondary);
    }
.c-menu-sidebar__label svg {
      height: var(--icon-size-sm);
      width: var(--icon-size-sm);
    }
.c-menu-sidebar--vertical .c-menu__item {
      margin-bottom: var(--spacer0-5);
    }
.c-menu-sidebar--vertical .c-menu__item:last-child {
        margin-bottom: 0;
      }
.c-menu-sidebar--vertical [role='menu'] {
      position: relative !important;
      /*background-color: transparent;*/
    }
/* Nested <ul> */
.c-menu-sidebar__sub-menu {
    display: none;
    list-style-type: none;
    padding: 0;
    position: absolute;
  }
/* Nested <li> */
li.active > .c-menu-sidebar__sub-menu {
      left: 0;
    }
/* <ul> */
.c-menu-sidebar--department {
    --border: var(--white);
    border-bottom: var(--border-style-md) var(--border);
  }
/* Item <li> */
.c-menu-sidebar__item {
    --border: var(--white);
    border-top: var(--border-style-md) var(--border);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0 0 2px 0;
  }
.c-menu-sidebar__item:hover {
      background: white;
    }
.c-menu-sidebar__item:has(.btn-toggle[aria-expanded="true"]) {
      background: white;
    }
.c-menu-sidebar__item:has(.c-menu-sidebar__link[aria-current="page"]) {
      background: white;
    }
.c-menu-sidebar__item .btn-toggle {
      margin-bottom: 0;
      width: auto;
    }
.c-menu-sidebar__item .c-menu-sidebar__link {
      background: transparent;
      width: 100%;
    }
.c-menu-sidebar__item .c-menu-sidebar__link:has(+ .btn-toggle[aria-expanded="true"]) {
        color: var(--link-hover);
        text-decoration: underline;
        font-weight: var(--fw__700);
      }
.c-menu-sidebar__item .c-menu-sidebar__link.has-sub-menu {
      width: 90%;
    }
.c-menu-sidebar__item .c-menu-sidebar__sub-menu {
      width: 100%;
    }
.c-menu-sidebar__sub-menu .c-menu-sidebar__item {
      border-top: 0;
    }
/* Link (a) */
.c-menu-sidebar__link {
    --fs__min: 1; /* 16px */
    --fs__max: 1; /* 16px */
    align-items: center;
    background-color: var(--bg);
    color: var(--link);
    display: flex;
    font-weight: var(--menu--font-weight);
    justify-content: space-between;
    margin: 0;
    padding: var(--spacer0-75) var(--spacer0-25) var(--spacer0-75)
      var(--spacer2);
    text-decoration: none;
    transition: background 0.25s linear;
  }
.c-menu-sidebar__sub-menu .c-menu-sidebar__link {
      padding: var(--spacer0-5) var(--spacer0-25) var(--spacer0-5)
        var(--spacer3-5);
    }
.c-menu-sidebar__sub-menu .c-menu-sidebar__sub-menu .c-menu-sidebar__link {
        padding-left: var(--spacer5);
      }
.c-menu-sidebar__sub-menu .c-menu-sidebar__sub-menu .c-menu-sidebar__sub-menu .c-menu-sidebar__link {
          padding-left: var(--spacer6-5);
        }
.c-menu-sidebar__link:hover,.c-menu-sidebar__link:focus,.c-menu-sidebar__link:focus-visible,.c-menu-sidebar__link:active,.c-menu-sidebar__link.active,.c-menu-sidebar__link.is-active,.c-menu-sidebar__link[aria-current='page'],.c-menu-sidebar__link[aria-selected='true'],.c-menu-sidebar__link[aria-expanded='true'],.c-menu-sidebar__link[aria-checked='true'] {
      --bg: var(--white);
      text-decoration: underline;
      font-weight: var(--fw__700);
    }
.main-menu li:active .sub-menu .c-menu-sidebar__link:hover,.main-menu li.active .sub-menu .c-menu-sidebar__link:hover,.main-menu li.is-active .sub-menu .c-menu-sidebar__link:hover,.main-menu li[aria-current='page'] .sub-menu .c-menu-sidebar__link:hover,.main-menu li[aria-selected='true'] .sub-menu .c-menu-sidebar__link:hover,.main-menu li[aria-expanded='true'] .sub-menu .c-menu-sidebar__link:hover,.main-menu li[aria-checked='true'] .sub-menu .c-menu-sidebar__link:hover,.main-menu li:active .sub-menu .c-menu-sidebar__link:focus,.main-menu li.active .sub-menu .c-menu-sidebar__link:focus,.main-menu li.is-active .sub-menu .c-menu-sidebar__link:focus,.main-menu li[aria-current='page'] .sub-menu .c-menu-sidebar__link:focus,.main-menu li[aria-selected='true'] .sub-menu .c-menu-sidebar__link:focus,.main-menu li[aria-expanded='true'] .sub-menu .c-menu-sidebar__link:focus,.main-menu li[aria-checked='true'] .sub-menu .c-menu-sidebar__link:focus,.main-menu li:active .sub-menu .c-menu-sidebar__link:focus-visible,.main-menu li.active .sub-menu .c-menu-sidebar__link:focus-visible,.main-menu li.is-active .sub-menu .c-menu-sidebar__link:focus-visible,.main-menu li[aria-current='page'] .sub-menu .c-menu-sidebar__link:focus-visible,.main-menu li[aria-selected='true'] .sub-menu .c-menu-sidebar__link:focus-visible,.main-menu li[aria-expanded='true'] .sub-menu .c-menu-sidebar__link:focus-visible,.main-menu li[aria-checked='true'] .sub-menu .c-menu-sidebar__link:focus-visible,.main-menu li:active .sub-menu .c-menu-sidebar__link:active,.main-menu li.active .sub-menu .c-menu-sidebar__link:active,.main-menu li.is-active .sub-menu .c-menu-sidebar__link:active,.main-menu li[aria-current='page'] .sub-menu .c-menu-sidebar__link:active,.main-menu li[aria-selected='true'] .sub-menu .c-menu-sidebar__link:active,.main-menu li[aria-expanded='true'] .sub-menu .c-menu-sidebar__link:active,.main-menu li[aria-checked='true'] .sub-menu .c-menu-sidebar__link:active,.main-menu li:active .sub-menu .c-menu-sidebar__link.active,.main-menu li.active .sub-menu .c-menu-sidebar__link.active,.main-menu li.is-active .sub-menu .c-menu-sidebar__link.active,.main-menu li[aria-current='page'] .sub-menu .c-menu-sidebar__link.active,.main-menu li[aria-selected='true'] .sub-menu .c-menu-sidebar__link.active,.main-menu li[aria-expanded='true'] .sub-menu .c-menu-sidebar__link.active,.main-menu li[aria-checked='true'] .sub-menu .c-menu-sidebar__link.active,.main-menu li:active .sub-menu .c-menu-sidebar__link.is-active,.main-menu li.active .sub-menu .c-menu-sidebar__link.is-active,.main-menu li.is-active .sub-menu .c-menu-sidebar__link.is-active,.main-menu li[aria-current='page'] .sub-menu .c-menu-sidebar__link.is-active,.main-menu li[aria-selected='true'] .sub-menu .c-menu-sidebar__link.is-active,.main-menu li[aria-expanded='true'] .sub-menu .c-menu-sidebar__link.is-active,.main-menu li[aria-checked='true'] .sub-menu .c-menu-sidebar__link.is-active,.main-menu li:active .sub-menu .c-menu-sidebar__link[aria-current='page'],.main-menu li.active .sub-menu .c-menu-sidebar__link[aria-current='page'],.main-menu li.is-active .sub-menu .c-menu-sidebar__link[aria-current='page'],.main-menu li[aria-current='page'] .sub-menu .c-menu-sidebar__link[aria-current='page'],.main-menu li[aria-selected='true'] .sub-menu .c-menu-sidebar__link[aria-current='page'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu-sidebar__link[aria-current='page'],.main-menu li[aria-checked='true'] .sub-menu .c-menu-sidebar__link[aria-current='page'],.main-menu li:active .sub-menu .c-menu-sidebar__link[aria-selected='true'],.main-menu li.active .sub-menu .c-menu-sidebar__link[aria-selected='true'],.main-menu li.is-active .sub-menu .c-menu-sidebar__link[aria-selected='true'],.main-menu li[aria-current='page'] .sub-menu .c-menu-sidebar__link[aria-selected='true'],.main-menu li[aria-selected='true'] .sub-menu .c-menu-sidebar__link[aria-selected='true'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu-sidebar__link[aria-selected='true'],.main-menu li[aria-checked='true'] .sub-menu .c-menu-sidebar__link[aria-selected='true'],.main-menu li:active .sub-menu .c-menu-sidebar__link[aria-expanded='true'],.main-menu li.active .sub-menu .c-menu-sidebar__link[aria-expanded='true'],.main-menu li.is-active .sub-menu .c-menu-sidebar__link[aria-expanded='true'],.main-menu li[aria-current='page'] .sub-menu .c-menu-sidebar__link[aria-expanded='true'],.main-menu li[aria-selected='true'] .sub-menu .c-menu-sidebar__link[aria-expanded='true'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu-sidebar__link[aria-expanded='true'],.main-menu li[aria-checked='true'] .sub-menu .c-menu-sidebar__link[aria-expanded='true'],.main-menu li:active .sub-menu .c-menu-sidebar__link[aria-checked='true'],.main-menu li.active .sub-menu .c-menu-sidebar__link[aria-checked='true'],.main-menu li.is-active .sub-menu .c-menu-sidebar__link[aria-checked='true'],.main-menu li[aria-current='page'] .sub-menu .c-menu-sidebar__link[aria-checked='true'],.main-menu li[aria-selected='true'] .sub-menu .c-menu-sidebar__link[aria-checked='true'],.main-menu li[aria-expanded='true'] .sub-menu .c-menu-sidebar__link[aria-checked='true'],.main-menu li[aria-checked='true'] .sub-menu .c-menu-sidebar__link[aria-checked='true'] {
        --bg: var(--white);
      }
.c-menu-sidebar__link svg {
      height: var(--icon-size-sm);
      width: var(--icon-size-sm);
      min-height: var(--icon-size-sm);
      min-width: var(--icon-size-sm);
      margin-right: var(--spacer1);
    }
.c-menu-sidebar__link.has-focus .sa-icon-path-vertical {
        display: none;
      }
.l-sidebar > .c-accordion > button[aria-expanded="false"] {
  background: white;
}
.l-sidebar > .c-accordion > .c-accordion__panel {
  box-shadow: 0px 0.5625rem 0.9375rem rgba(0, 0, 0, 0.33);
}
@media (min-width: 1280px) {
  .l-sidebar > .c-accordion > .c-accordion__panel {
    box-shadow: none;
  }
}
.l-sidebar .c-accordion button {
  margin: 0;
}
.c-accordion .c-menu-sidebar__label {
  padding: var(--spacer1-5) var(--spacer0-5);
}
.c-nav.c-accordion__panel {
  padding: 0;
}
.l-sidebar .c-accordion__text {
  color: var(--header-primary);
  font-family: var(--ff__sans-serif);
  font-weight: var(--fw__600);
}
@media (min-width: 1280px) {
  .c-accordion button.c-accordion__heading {
    display: none;
  }
  .c-nav.c-accordion__panel {
    padding: 0;
    margin: 0;
    box-shadow: none;
  }
  .c-nav.c-accordion__panel[hidden] {
    display: block;
  }
    .news-sidebar .c-menu-sidebar__link {
      padding-right: 2rem;
    }
}
.nav.c-menu-sidebar > li > .sub-menu {
  z-index: auto;
}
/* Link (a) */
.c-menu--footer .c-menu__link:hover,.c-menu--footer .c-menu__link:focus,.c-menu--footer .c-menu__link:focus-visible,.c-menu--footer .c-menu__link:active,.c-menu--footer .c-menu__link.active,.c-menu--footer .c-menu__link.is-active,.c-menu--footer .c-menu__link[aria-current='page'],.c-menu--footer .c-menu__link[aria-selected='true'],.c-menu--footer .c-menu__link[aria-expanded='true'],.c-menu--footer .c-menu__link[aria-checked='true'] {
      --bg: var(--transparent);
    }
/* top level links */
.c-menu--footer .c-menu__link--top:hover,.c-menu--footer .c-menu__link--top:focus,.c-menu--footer .c-menu__link--top:focus-visible,.c-menu--footer .c-menu__link--top:active,.c-menu--footer .c-menu__link--top.active,.c-menu--footer .c-menu__link--top.is-active,.c-menu--footer .c-menu__link--top[aria-current='page'],.c-menu--footer .c-menu__link--top[aria-selected='true'],.c-menu--footer .c-menu__link--top[aria-expanded='true'],.c-menu--footer .c-menu__link--top[aria-checked='true'] {
        --link-hover: var(--white);
      }
.glb-layout-builder-browser .layout-builder-browser-block-item img {
      max-width: 100% !important;
      padding: var(--spacer0-5) 0 !important;
    }
.c-spacer-component-top-zero {
      padding-top: 0;
    }
.c-spacer-component-top-four {
      padding-top: var(--spacer0-25);
    }
.c-spacer-component-top-eight {
      padding-top: var(--spacer0-5);
    }
.c-spacer-component-top-twelve {
      padding-top: var(--spacer0-75);
    }
.c-spacer-component-top-sixteen {
      padding-top: var(--spacer1);
    }
.c-spacer-component-top-twentyfour {
      padding-top: var(--spacer1-5);
    }
.c-spacer-component-top-thirtytwo {
      padding-top: var(--spacer2);
    }
.c-spacer-component-top-fourty {
      padding-top: var(--spacer2-5);
    }
.c-spacer-component-top-fourtyeight {
      padding-top: var(--spacer3);
    }
.c-spacer-component-top-fiftysix {
      padding-top: var(--spacer3-5);
    }
.c-spacer-component-top-sixtyfour {
      padding-top: var(--spacer4);
    }
.c-spacer-component-top-eighty {
      padding-top: var(--spacer5);
    }
.c-spacer-component-bottom-zero {
      padding-bottom: 0;
    }
.c-spacer-component-bottom-four {
      padding-bottom: var(--spacer0-25);
    }
.c-spacer-component-bottom-eight {
      padding-bottom: var(--spacer0-5);
    }
.c-spacer-component-bottom-twelve {
      padding-bottom: var(--spacer0-75);
    }
.c-spacer-component-bottom-sixteen {
      padding-bottom: var(--spacer1);
    }
.c-spacer-component-bottom-twentyfour {
      padding-bottom: var(--spacer1-5);
    }
.c-spacer-component-bottom-thirtytwo {
      padding-bottom: var(--spacer2);
    }
.c-spacer-component-bottom-fourty {
      padding-bottom: var(--spacer2-5);
    }
.c-spacer-component-bottom-fourtyeight {
      padding-bottom: var(--spacer3);
    }
.c-spacer-component-bottom-fiftysix {
      padding-bottom: var(--spacer3-5);
    }
.c-spacer-component-bottom-sixtyfour {
      padding-bottom: var(--spacer4);
    }
.c-spacer-component-bottom-eighty {
      padding-bottom: var(--spacer5);
    }
.c-cta-image-featured-image .c-link-list {
      margin: 0;
      padding: 0;
      list-style-type: none;
    }
@media (min-width: 576px) {
.c-cta-image-featured-image .c-link-list {
        display: flex;
        flex-flow: row wrap;
        gap: 1rem
    }
      }
@media (min-width: 576px) {
.c-cta-image-featured-image .c-link-list__item {
          flex: 1 1 calc(50% - 1rem)
      }
        }
.c-department-category {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 4rem;
}
.c-department-category__icon {
    flex: 1 1 15%;
    display: flex;
    justify-content: center;
  }
.c-department-category__icon .las {
      font-size: 4rem;
    }
.c-department-category__content {
    flex: 1 1 100%;
  }
.c-department-category__title {
    --fg: var(--medium-gray);
    color: var(--fg);
  }
.c-department-category__body .field__item * {
      --fg: var(--rich-black);
      color: var(--fg);
    }
.c-department-category__link {
    --fg: var(--teal);
    color: var(--fg);
    font-weight: var(--fw__700);
    text-decoration: none;
  }
.c-department-category__link svg {
      --icon: var(--teal);
      fill: var(--icon);
    }
/* There are both exposed filters and search facets forms in the sidebar */
.views-exposed-form,
.block-facets {
  padding: var(--spacer2);
}
.views-exposed-form form > *, .block-facets form > * {
      margin: var(--spacer0-75) 0;
    }
.views-exposed-form form > * > label, .block-facets form > * > label {
        display: block;
        margin-bottom: var(--spacer0-5);
      }
.views-exposed-form ul, .block-facets ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
.views-exposed-form ul li, .block-facets ul li {
      margin: 0;
      padding: 0;
    }
.views-exposed-form h2, .block-facets h2 {
    --fs__min: 1.25; /* 20px */
    --fs__max: 1.625; /* 26px */
  }
.views-exposed-form legend,
  .views-exposed-form .js-form-type-textfield label,
  .views-exposed-form .js-form-type-select label,
  .views-exposed-form .facet_label,
  .block-facets legend,
  .block-facets .js-form-type-textfield label,
  .block-facets .js-form-type-select label,
  .block-facets .facet_label {
    --fs__min: 1; /* 16px */
    --fs__max: 1.25; /* 20px */
    --fg: var(--teal);
    display: block;
    font-family: var(--ff__serif);
    font-weight: var(--fw__700);
    margin-bottom: var(--spacer0-5);
    text-transform: uppercase;
  }
.views-exposed-form .js-form-type-checkbox,
  .views-exposed-form .js-form-type-radio,
  .block-facets .js-form-type-checkbox,
  .block-facets .js-form-type-radio {
    margin-bottom: var(--spacer0-5);
  }
.views-exposed-form input[type='checkbox'],
  .views-exposed-form input[type='radio'],
  .block-facets input[type='checkbox'],
  .block-facets input[type='radio'] {
    margin-bottom: 0;
  }
.views-exposed-form input[type='checkbox'] ~ label, .views-exposed-form input[type='radio'] ~ label, .block-facets input[type='checkbox'] ~ label, .block-facets input[type='radio'] ~ label {
      --fs__min: 1; /* 16px */
      --fs__max: 1; /* 16px */
      display: inline;
    }
.views-exposed-form input[type='text'],
  .views-exposed-form textarea,
  .views-exposed-form select,
  .block-facets input[type='text'],
  .block-facets textarea,
  .block-facets select {
    --fs__min: 1; /* 16px */
    --fs__max: 1; /* 16px */
    margin: 0 0 var(--spacer1) 0;
  }
.views-exposed-form input[type='submit'], .block-facets input[type='submit'] {
    --fs__min: 1; /* 16px */
    --fs__max: 1; /* 16px */
  }
/* Overrides or applies styles to only exposed filters */
.views-exposed-form {
  --border: var(--white);
  border-top: var(--border-style-md) var(--border);
}
.views-exposed-form#views-exposed-form-site-search-main-page {
    padding: 0;
  }
.views-exposed-form .js-form-type-duet-date-picker {
    margin-bottom: var(--spacer1-5);
  }
.views-exposed-form .js-form-type-duet-date-picker input.duet-date__input {
      border-radius: 0;
    }
.views-exposed-form input[type='checkbox'] {
    margin-right: var(--spacer0-25);
  }
.views-exposed-form .form-actions {
    flex-direction: column;
  }
.bef-links ul li {
      margin-bottom: var(--spacer1);
    }
.block-facets {
  padding: var(--spacer0-75) var(--spacer2);
}
.block-facets-summary ul {
      list-style-type: none;
      margin: 0 var(--spacer2);
      padding: 0;
    }
.block-facets input.facets-radio {
    margin-right: var(--spacer0-25);
  }
.duet-date,
.duet-date__day {
  font-family: var(--ff__serif);
}
.l-page--abbey-brand .duet-date, .l-page--abbey-brand .duet-date__day {
    font-family: var(--ff__serif--secondary);
  }
#views-exposed-form-anselmian-events-block-3 .duet-date, #views-exposed-form-anselmian-events-block-3 .duet-date__day {
    font-family: var(--ff__sans-serif);
  }
/* duet overrides for exposed filters in sidebar */
.duet-date span {
    font-size: 0.875rem;
  }
.duet-date__table thead {
      background: none;
    }
.duet-date__table tbody tr.duet-date__row:nth-child(even) {
      background: none;
    }
.duet-date__table-header {
    padding: 1px 1px 0.5rem;
  }
.duet-date__row {
    background: none;
  }
.duet-date__cell {
    padding: 1px;
  }
/* event single detail pages */
.event {
  --fg: var(--rich-black);
  --link: var(--teal);
  --header-primary: var(--medium-gray);
  padding-block: var(--spacer3);
}
.event .o-img {
    margin-bottom: 2em;
  }
.event h2 {
    margin-bottom: var(--spacer0-5);
  }
.event h3 {
    margin-bottom: 1em;
  }
.event-date-time {
    color: var(--fg);
    margin-bottom: 1em;
  }
.event-date {
    font-weight: var(--fw__700);
  }
.event-location,
  .event-direction,
  .event-rsvp,
  .event-buy,
  .event-zoom {
    color: var(--fg);
    margin-bottom: 1em;
  }
.event-time {
  }
.event-location {
  }
.event-direction {
  }
.event-rsvp {
  }
.event-buy {
  }
.event-label {
    color: var(--fg);
    font-weight: var(--fw__700);
  }
.event .field--type-link {
    display: inline-block;
  }
.event .media {
    margin-bottom: 1em;
  }
/* register link */
.event .eventinstance-register {
    display: inline-block;
    text-decoration: underline;
    margin-bottom: 1em;
  }
/* add to calendar section */
.event .atcb-button-wrapper {
      padding: 0;
    }
.event .atcb-button {
      background: none;
      border: none;
      box-shadow: none;
      font-family: inherit;
      font-weight: inherit;
      margin: 0;
      padding: 0;
    }
.event .atcb-icon {
      display: none;
    }
.event .atcb-text {
      color: var(--teal);
      text-decoration: underline;
      width: 100%;
      text-align: left;
    }
/* layout */
.event .layout {
    margin-top: 1em;
  }
.article {
  --fg: var(--rich-black);
  --link: var(--teal);
  --header-primary: var(--medium-gray);
}
.article .byline {
    color: var(--rich-black);
    margin-bottom: 1em;
    display: flex;
  }
.article .byline .department,
    .article .byline .pipe,
    .article .byline .author {
      line-height: 1;
      margin-bottom: 0;
    }
.article .byline .department {
      color: var(--rich-black);
    }
.article .byline .pipe {
      display: inline-block;
      margin: 0 0.5rem;
    }
.article .byline .author {
      color: var(--rich-black);
      text-transform: none;
    }
/* node template sharing */
.l-sidebar .node-sharing {
    padding-block: var(--spacer2);
    padding-inline: var(--spacer1-5);
  }
.l-sidebar .node-sharing .at4-jumboshare .at4-count-container {
      min-width: auto;
    }
.l-main-content .node-sharing {
    justify-content: space-between;
    align-items: center;
    -webkit-margin-before: var(--spacer2);
            margin-block-start: var(--spacer2);
    padding-block: var(--spacer1);
    line-height: 1;
    border-top: 1px solid var(--fg);
    border-bottom: 1px solid var(--fg);
  }
@media (min-width: 576px) {
.l-main-content .node-sharing {
      display: flex
  }
    }
.l-main-content .node-sharing-label {
      color: var(--fg);
      font-weight: var(--fw__700);
    }
.l-main-content .node-sharing .addthis_inline_share_toolbox {
      height: 2.625rem;
      margin-bottom: 0;
    }
/* addthis */
.l-main-content .node-sharing .addthis_inline_share_toolbox {
      margin-bottom: 1em;
    }
.l-main-content .node-sharing .addthis_inline_share_toolbox table {
        background-color: var(--white) !important;
      }
/* EU Cookie module override styles */
/* Element that the background is set to */
/* .sliding-popup-bottom {} */
/* &-banner {} */
.eu-cookie-compliance-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
/* role="alertdialog" */
.eu-cookie-compliance-message {
    margin-bottom: var(--spacer2);
  }
.eu-cookie-compliance-message h2,
    .eu-cookie-compliance-message p {
      font-size: revert;
      font-weight: initial;
      line-height: revert;
      margin: revert;
    }
.eu-cookie-compliance-secondary-button {
    --bg: var(--white);
    --fg: var(--dark-blue);
    background-color: var(--bg);
    color: var(--fg);
    border-radius: 0;
    font-family: var(--base-font);
    font-weight: var(--fw__300);
    padding: var(--form__py) var(--form__px);
  }
.eu-cookie-compliance-secondary-button:hover,.eu-cookie-compliance-secondary-button:focus,.eu-cookie-compliance-secondary-button:focus-visible,.eu-cookie-compliance-secondary-button:active,.eu-cookie-compliance-secondary-button.active,.eu-cookie-compliance-secondary-button.is-active,.eu-cookie-compliance-secondary-button[aria-current='page'],.eu-cookie-compliance-secondary-button[aria-selected='true'],.eu-cookie-compliance-secondary-button[aria-expanded='true'],.eu-cookie-compliance-secondary-button[aria-checked='true'] {
      --bg: var(--teal);
      --fg: var(--white);
      background: var(--bg);
      background-color: var(--bg);
    }
.eu-cookie-compliance-default-button {
    --bg: var(--dark-blue);
    --fg: var(--white);
    background: var(--bg);
    color: var(--fg);
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    font-family: var(--base-font);
    font-weight: var(--fw__300);
    padding: var(--form__py) var(--form__px);
  }
.eu-cookie-compliance-default-button:hover,.eu-cookie-compliance-default-button:focus,.eu-cookie-compliance-default-button:focus-visible,.eu-cookie-compliance-default-button:active,.eu-cookie-compliance-default-button.active,.eu-cookie-compliance-default-button.is-active,.eu-cookie-compliance-default-button[aria-current='page'],.eu-cookie-compliance-default-button[aria-selected='true'],.eu-cookie-compliance-default-button[aria-expanded='true'],.eu-cookie-compliance-default-button[aria-checked='true'] {
      --bg: var(--teal);
      background: var(--bg);
      background-color: var(--bg);
    }
/* OHO Alert Styles */
.oho-alert {
  text-align: center;
  padding: 1.25rem;
  color: white;
}
.oho-alert__wrapper {
    z-index: 51;
    position: relative;
  }
@media(min-width: 768px) {
.oho-alert {
    padding: 2.5rem 5.6875rem
}
  }
.oho-alert * {
    color: white;
  }
.oho-alert p:last-of-type {
    margin-bottom: 0;
  }
.oho-alert a:hover, .oho-alert a:focus {
    color: white;
    text-decoration: none;
  }
.oho-alert.message-type--notice {
    background: #001C32;
  }
.oho-alert.message-type--warning {
    background: #CF102D;
  }
.u-visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}
.u-visible {
  display: block !important;
}
.u-position-relative {
  position: relative !important;
}
.u-flex--row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
.u-flex--row-reverse {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
  }
.u-flex--column {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
.u-flex--wrap {
    flex-wrap: wrap;
  }
.u-flex--baseline {
    align-items: baseline;
  }
.u-flex--center {
    justify-content: center;
    align-items: center;
  }
.u-flex--space-between {
    justify-content: space-between;
  }
.u-flex--end {
    justify-content: flex-end;
  }
.u-flex--v-center {
    align-items: center;
  }
.u-text-uppercase {
  text-transform: uppercase !important;
}
.u-text-lowercase {
  text-transform: lowercase !important;
}
.u-text-default {
  text-transform: none !important;
}
.u-tracking--loose {
  letter-spacing: var(--tracking__loose);
}
.u-tracking--base {
  letter-spacing: var(--tracking__base);
}
.u-tracking--tight {
  letter-spacing: var(--tracking__tight);
}
.u-align--center {
  text-align: center;
}
.u-align--right {
  text-align: end;
}
.u-font-san-serif {
  font-family: var(--ff__sans-serif);
}
.l-page--abbey-brand .u-font-san-serif {
    font-family: var(--ff__sans-serif--secondary);
  }
.u-font-serif {
  font-family: var(--ff__serif);
}
.l-page--abbey-brand .u-font-serif {
    font-family: var(--ff__serif--secondary);
  }
.u-font-script {
  font-family: var(--ff__script);
}
.u-no-breakspace {
  white-space: nowrap;
}
.u-list__unstyled {
    list-style-type: none;
  }
:root {
  --rhythm-multiple: 1rem;
}
.u-vr__pt--1,
  .u-vr__pt--2,
  .u-vr__pt--3,
  .u-vr__pt--4,
  .u-vr__pt--5 {
    padding-top: calc(var(--rvr-multiplier) * var(--rhythm-multiple));
  }
.u-vr__pb--1,
  .u-vr__pb--2,
  .u-vr__pb--3,
  .u-vr__pb--4,
  .u-vr__pb--5 {
    padding-bottom: calc(var(--rvr-multiplier) * var(--rhythm-multiple));
  }
.u-vr__py--1,
  .u-vr__py--2,
  .u-vr__py--3,
  .u-vr__py--4,
  .u-vr__py--5 {
    padding-bottom: calc(var(--rvr-multiplier) * var(--rhythm-multiple));
    padding-top: calc(var(--rvr-multiplier) * var(--rhythm-multiple));
  }
.u-vr__mt--1,
  .u-vr__mt--2,
  .u-vr__mt--3,
  .u-vr__mt--4,
  .u-vr__mt--5 {
    margin-top: calc(var(--rvr-multiplier) * var(--rhythm-multiple));
  }
.u-vr__mb--1,
  .u-vr__mb--2,
  .u-vr__mb--3,
  .u-vr__mb--4,
  .u-vr__mb--5 {
    margin-bottom: calc(var(--rvr-multiplier) * var(--rhythm-multiple));
  }
.u-vr__my--1,
  .u-vr__my--2,
  .u-vr__my--3,
  .u-vr__my--4,
  .u-vr__my--5 {
    margin-bottom: calc(var(--rvr-multiplier) * var(--rhythm-multiple));
    margin-top: calc(var(--rvr-multiplier) * var(--rhythm-multiple));
  }
.u-vr__mx--1,
  .u-vr__mx--2,
  .u-vr__mx--3,
  .u-vr__mx--4,
  .u-vr__mx--5 {
    margin-left: calc(var(--rvr-multiplier) * var(--rhythm-multiple));
    margin-right: calc(var(--rvr-multiplier) * var(--rhythm-multiple));
  }
.u-vr__pt--2,
  .u-vr__pb--2,
  .u-vr__py--2,
  .u-vr__mt--2,
  .u-vr__mb--2,
  .u-vr__my--2,
  .u-vr__mx--2 {
    --rhythm-multiple: 2rem;
  }
.u-vr__pt--3,
  .u-vr__pb--3,
  .u-vr__py--3,
  .u-vr__mt--3,
  .u-vr__mb--3,
  .u-vr__my--3,
  .u-vr__mx--3 {
    --rhythm-multiple: 3rem;
  }
.u-vr__pt--4,
  .u-vr__pb--4,
  .u-vr__py--4,
  .u-vr__mt--4,
  .u-vr__mb--4,
  .u-vr__my--4,
  .u-vr__mx--4 {
    --rhythm-multiple: 4rem;
  }
.u-vr__pt--5,
  .u-vr__pb--5,
  .u-vr__py--5,
  .u-vr__mt--5,
  .u-vr__mb--5,
  .u-vr__my--5,
  .u-vr__mx--5 {
    --rhythm-multiple: 5rem;
  }
:root {
  --aspect-ratio: auto;
}
.u-ratio {
  aspect-ratio: var(--aspect-ratio);
}
.u-ratio--16-9 {
    --aspect-ratio: 16 / 9;
  }
.u-ratio--4-3 {
    --aspect-ratio: 4 / 3;
  }
.u-ratio--4-1 {
    --aspect-ratio: 4 / 1;
  }
.u-ratio--3-4 {
    --aspect-ratio: 3 / 4;
  }
/* Admin styles */
:root {
  --column-width: 12.5rem;
}
/* override admin toolbar styles */
.gin--horizontal-toolbar #toolbar-administration {
  z-index: var(--z-index--menu-admin-toolbar) !important;
}
#toolbar-administration.toolbar a {
  margin-bottom: 0;
  font-size: inherit;
}
.c-admin-local-tasks {
  position: fixed;
  z-index: var(--z-index--menu-local-tasks);
  right: 0;
  box-shadow: var(--shadow-base);
  padding: var(--spacer1);
  top: 35%;
}
.c-admin-local-tasks ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
.c-admin-local-tasks ul li {
      margin: var(--spacer0-25) var(--spacer0-5);
    }
drupal-media[data-align='center'] {
  display: inline-block;
}
/* Two Column */
#edit-field-department-entity,
#edit-field-department,
#edit-field-re-department {
  -moz-columns: var(--column-width) 2;
       columns: var(--column-width) 2;
  -moz-column-gap: var(--spacer1-5);
       column-gap: var(--spacer1-5);
}
/* Three Column */
#edit-field-advisors,
#edit-field-category,
#edit-field-re-category,
#edit-field-faculty-staff,
#edit-field-majors-minors,
#edit-field-location-type {
  -moz-columns: var(--column-width) 2;
       columns: var(--column-width) 2;
  -moz-column-gap: var(--spacer1-5);
       column-gap: var(--spacer1-5);
}
@media (min-width: 1024px) {
#edit-field-advisors,
#edit-field-category,
#edit-field-re-category,
#edit-field-faculty-staff,
#edit-field-majors-minors,
#edit-field-location-type {
    -moz-columns: var(--column-width) 3;
         columns: var(--column-width) 3
}
  }
/* Admin Edit button text removal */
.media-library-edit__link:link,
  .media-library-edit__link:hover,
  .media-library-edit__link:focus,
  .media-library-edit__link:active,
  .media-library-edit__link:not(:hover):not(:checked),
  .media-library-item .media-library-item__edit:link,
  .media-library-item .media-library-item__edit:hover,
  .media-library-item .media-library-item__edit:focus,
  .media-library-item .media-library-item__edit:active,
  .media-library-item .media-library-item__edit:not(:hover):not(:checked),
  .media-library-item .media-library-item__remove:link,
  .media-library-item .media-library-item__remove:hover,
  .media-library-item .media-library-item__remove:focus,
  .media-library-item .media-library-item__remove:active,
  .media-library-item .media-library-item__remove:not(:hover):not(:checked),
  .media-library-item .media-library-item__remove.button:link,
  .media-library-item .media-library-item__remove.button:hover,
  .media-library-item .media-library-item__remove.button:focus,
  .media-library-item .media-library-item__remove.button:active,
  .media-library-item .media-library-item__remove.button:not(:hover):not(:checked) {
    --fs__min: 0;
    --fs__max: 0;
    --fs__sm: 0;
  }
/* Media Library */
.media-library-item__content {
  height: auto;
}
/* ckeditor panel */
.cke_combopanel {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 18.75rem !important;
}
/* Jira tracker */
.atlwdg-trigger {
  top: 75%;
  z-index: var(--z-index--jira-tracker);
}
.basic-text-component {
  /* If Drupal fixes the issue, the below rules will cause a double space after the link. */

}
/*Fixes bug where spaces are stripped when certain elements are followed by a link*/
.basic-text-component strong:has(+ a):after,
  .basic-text-component em:has(+ a):after,
  .basic-text-component u:has(+ a):after,
  .basic-text-component s:has(+ a):after,
  .basic-text-component span:has(+ a):after {
    content: " ";
  }
.basic-text-component a + strong:before,
  .basic-text-component a + em:before,
  .basic-text-component a + span:before {
    content: " ";
  }
/* Unfortunately it seems there isn't a better solution to this for the underline and strikethrough elements*/
.basic-text-component a:has(+ u):after,
  .basic-text-component a:has(+ s):after {
    content: "\00a0";
    text-decoration: none;
    display: inline-block;
  }

