@charset "UTF-8";
/**
 * main entry point and importer
 * the order of @import's here is important.
 */
/* overall site variables and settings. */
/**
 * --------
 * SETTINGS
 * ALL global variables should be collected here.
 *
 * 1. WIDTHS
 *    1.A Common breakpoints
 *    1.B Semantic widths
 * 2. FONTS
 *    2.A Basic Font Stacks
 *    2.B Imported Families Variables
 *    2.C Semantic Fonts 
 * 3. COLORS
 *    3.A Raw colors
 *    3.B Semantic colors
 * 4. LAYOUT & MISC
 */
/**
 * ---------
 * 1. WIDTHS
 *
 * 1.A Common breakpoints ----------
 */
/* small phone breakpoing (iPhone 5, etc.) */
/* general phone breakpoint */
/* general tablet portrait breakpoint */
/* general tablet landscape breakpoint */
/* general max container width */
/* general design max */
/** 
 * 1.B Semantic widths ----------
 * assume any "content" widths will
 * also get horizontal padding/gutters.
 */
/**
 * --------
 * 2. FONTS
 *
 * 2.A Basic Font Stacks ----------
 */
/**
 * 2.B Imported Families Variables ----------
 * include imported family variables here, along with a sans/serif fallback
 */
/**
 * 2.C  Semantic Fonts ----------
 * if you're using imported families, use family variables
 */
/**
 * ---------
 * 3. COLORS
 *
 * 3.A Raw colors ----------
 */
/**
 * 3.B Semantic colors ----------
 */
/**
 * ---------
 * 4. LAYOUT & MISC
 */
/**
   * Base and body font sizes
   */
/**
   * font weights
   */
/**
   * image directory
   */
/**
   * default padding for sections
   * and other full-width containers
   */
/**
   * default amount of space 
   * between items in a grid.
   */
/* default shadow */
/* z-indexes */
/* default speed of animation transitions */
:root {
  --offset-pageheader-image: 12em;
}

/*! 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, 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, 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;
}

/* up to 900 */
/* from 901 */
/* up to 1100 */
/* from to 1101 */
/**
 * this is a basic "reset" to make a button or link
 * look less styled, in prep for other styles or 
 * mixins to override.
 */
/* grids of two */
/* grids of three */
/* add more as needed */
/*
 * these set default positions for elements that are displayed behind the header, such as submenus, quicklinks and search
 */
/*
 * default style for toggables such as quicklinks and search
 */
/* Common heading styles */
/* The widest/base container */
/* Max container */
/* Narrow containers */
/**
 * visually hide something
 * but keep it rendered
 * for non-visual users
 * and screen-readers.
 */
/* drupal helper */
.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

/* for sections that should have dark backgrounds */
.decor--dark-background {
  color: #fff;
  background-color: #2a2b2c;
  /**
   * overrides for other components
   * that need to have different colors
   */
}

.decor--dark-background when inside of a dark background
a {
  color: #9F2943;
}

.decor--dark-background when inside of a dark background
a:hover, .decor--dark-background when inside of a dark background
a:focus, .decor--dark-background when inside of a dark background
a:active {
  color: #9F2943;
}

/**
 * CLEAR VISUAL KEYBOARD FOCUS
 * 
 * This relies on what-input.js:
 * 
 * suppress focus ring on form controls
 * for mouse and touch users.
 */
[data-whatintent='mouse'] *:focus,
[data-whatintent='touch'] {
  outline: none;
}

[data-whatintent='keyboard'] {
  /**
	 * force clear visual focus for
	 * keyboard navigation.
	 */
  /**
	 * special overrides for checkboxes
	 * and radio buttons.
	 */
}

[data-whatintent='keyboard'] *:focus,
[data-whatintent='keyboard'] .tab-focus {
  outline: 2px solid #2699FB;
  outline-offset: 2px;
}

[data-whatintent='keyboard'] .form-radio:focus + label:before,
[data-whatintent='keyboard'] .form-checkbox:focus + label:before,
[data-whatintent='keyboard'] .facets-checkbox:focus + label:before,
[data-whatintent='keyboard'] .facets-radio:focus + label:before {
  outline: 2px solid #2699FB;
  outline-offset: 2px;
}

[data-whatintent='keyboard'] .interest-checkbox input:focus + label {
  outline: 2px solid #2699FB;
  outline-offset: 2px;
  background-color: #F4F5F7;
}

/* accessible skip-navigation link */
.skip-link {
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  padding: 0.25rem;
  font-size: 1.1rem;
  font-weight: 600;
  text-transform: uppercase;
}

a.visually-hidden.focusable.skip-link:focus, a.visually-hidden.focusable.accessibility:focus, a.visually-hidden.focusable.skip-filters:focus {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 9999;
  clip: auto;
  height: auto;
  width: auto;
  font-size: 14px;
  color: #fff;
  background-color: #000;
  z-index: 50;
  padding: .75em;
  outline: none;
  border: 2px solid #2699FB !important;
}

.ui-datepicker-header a.visually-hidden.focusable.skip-link:focus {
  position: absolute !important;
}

.search-results-container-a11y {
  position: absolute;
  top: 0;
}

html {
  box-sizing: border-box;
  font-size: 10px;
  margin: 0;
  padding: 0;
  height: auto !important;
  max-width: 100vw;
  overflow-x: hidden;
}

html.menu-is-open, html.modal-is-open {
  overflow-y: hidden;
  max-height: 100vh;
}

html.quicklinks-is-open, html.schools-is-open {
  overflow: hidden;
}

@media screen and (max-width: 900px) {
  html.tool-is-open {
    overflow-y: hidden;
    max-height: 100vh;
  }
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  color: #142F41;
  background-color: #fff;
  font-weight: 400;
  font-size: 2em;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.075s linear;
}

body.document-ready {
  opacity: 1;
}

img {
  max-width: 100%;
  height: auto;
  height: min-intrinsic;
}

.l-page button,
.l-page input[type=submit],
.l-page input[type=reset],
.l-page input[type=button],
.l-page .button {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
}

.l-page button:hover, .l-page button:active, .l-page button:focus,
.l-page input[type=submit]:hover,
.l-page input[type=submit]:active,
.l-page input[type=submit]:focus,
.l-page input[type=reset]:hover,
.l-page input[type=reset]:active,
.l-page input[type=reset]:focus,
.l-page input[type=button]:hover,
.l-page input[type=button]:active,
.l-page input[type=button]:focus,
.l-page .button:hover,
.l-page .button:active,
.l-page .button:focus {
  text-decoration: none;
}

.l-page button.external,
.l-page input[type=submit].external,
.l-page input[type=reset].external,
.l-page input[type=button].external,
.l-page .button.external {
  justify-content: center;
  position: relative;
}

.l-page button.external::after,
.l-page input[type=submit].external::after,
.l-page input[type=reset].external::after,
.l-page input[type=button].external::after,
.l-page .button.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.l-page button.external::after,
.l-page input[type=submit].external::after,
.l-page input[type=reset].external::after,
.l-page input[type=button].external::after,
.l-page .button.external::after {
  background-color: #fff;
}

.l-page button:focus,
.l-page input[type=submit]:focus,
.l-page input[type=reset]:focus,
.l-page input[type=button]:focus,
.l-page .button:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.l-page button[disabled],
.l-page input[type=submit][disabled],
.l-page input[type=reset][disabled],
.l-page input[type=button][disabled],
.l-page .button[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.l-page button[disabled]:hover, .l-page button[disabled]:active, .l-page button[disabled]:focus,
.l-page input[type=submit][disabled]:hover,
.l-page input[type=submit][disabled]:active,
.l-page input[type=submit][disabled]:focus,
.l-page input[type=reset][disabled]:hover,
.l-page input[type=reset][disabled]:active,
.l-page input[type=reset][disabled]:focus,
.l-page input[type=button][disabled]:hover,
.l-page input[type=button][disabled]:active,
.l-page input[type=button][disabled]:focus,
.l-page .button[disabled]:hover,
.l-page .button[disabled]:active,
.l-page .button[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.l-page button:hover, .l-page button:active,
.l-page input[type=submit]:hover,
.l-page input[type=submit]:active,
.l-page input[type=reset]:hover,
.l-page input[type=reset]:active,
.l-page input[type=button]:hover,
.l-page input[type=button]:active,
.l-page .button:hover,
.l-page .button:active {
  color: #fff;
  background-color: #801930;
}

.button--secondary {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #9F2943;
  background-color: #fff;
}

.button--secondary:hover, .button--secondary:active, .button--secondary:focus {
  text-decoration: none;
}

.button--secondary.external {
  justify-content: center;
  position: relative;
}

.button--secondary.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.button--secondary.external::after {
  background-color: #fff;
}

.button--secondary:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.button--secondary[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.button--secondary[disabled]:hover, .button--secondary[disabled]:active, .button--secondary[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.button--secondary.external::after {
  background-color: #9F2943;
}

.button--secondary:hover, .button--secondary:active {
  background-color: #dfe0e2;
}

.dark-background {
  display: block;
  padding: 1em;
  background-color: #142F41;
}

.play_video {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4em;
  height: 4em;
  border-radius: 100%;
  background-color: #9F2943;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.3);
  transition: background-color 0.15s linear;
}

.play_video svg {
  margin-left: 0.3em;
}

.play_video path {
  fill: #fff;
}

.play_video:hover, .play_video:active, .play_video:focus {
  background-color: #801930;
}

@media screen and (max-width: 900px) {
  .play_video {
    width: 9vw;
    height: 9vw;
    max-width: 80px;
    max-height: 80px;
    min-width: 48px;
    min-height: 48px;
  }
}

.decor {
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.pageheader .pentagon {
  right: -20%;
  bottom: 50%;
}

.pageheader .rectangle {
  right: 10%;
  bottom: 80%;
}

.pageheader .circle {
  width: 371px;
  right: 10%;
  top: -80%;
}

.pageheader .square {
  right: -8%;
  top: 39%;
}

.pageheader--page-home .pentagon {
  top: 30%;
  left: -4%;
  right: auto;
  width: 293px;
}

.pageheader--page-home .hexagon {
  left: 60%;
  top: -40%;
}

.paragraph--text-image.alignment--left .original {
  display: block;
  top: -30%;
  right: 55%;
}

.path-frontpage .paragraph--text-image.alignment--left .original {
  display: none;
}

/* 1st Paragraph Image Text at the top content area of Homepage */
.field--name-field-top-content .paragraph--text-image.alignment--right:first-child .group-two {
  display: block;
  top: -52%;
  right: -42%;
  max-width: 638px;
  min-width: 350px;
  width: 45vw;
}

@media screen and (max-width: 1280px) {
  .field--name-field-top-content .paragraph--text-image.alignment--right:first-child .group-two {
    right: -28%;
  }
}

.field--name-field-top-content .paragraph--text-image.alignment--right:first-child .text-image--image .media::before {
  content: none;
}

/* 1st Paragraph Image Text at the bottom content area of Homepage */
.field--name-field-bottom-content .paragraph--text-image.alignment--left:nth-child(3) .home {
  display: block;
  top: -30%;
  right: 55%;
}

.home--highlights .circle {
  z-index: 0;
  left: -170px;
  bottom: -210px;
  width: 281px;
}

.home--top-content .swirl {
  display: block;
  top: -60%;
  right: 78%;
}

.home--contact .swirl {
  top: -141%;
  right: 64.5%;
}

.home--bottom .pentagon {
  top: 49%;
  left: -17%;
  transform: scale(0.8);
}

.home--bottom .hexagon {
  right: 16%;
  top: 70%;
  transform: rotate(90deg);
}

.pageheader--additional-content .square {
  right: calc(100% + 3em);
  top: 8em;
}

.pageheader--additional-content .rectangle {
  top: 95%;
  right: 90%;
}

.pageheader--additional-content .pentagon {
  right: auto;
  left: 50%;
  top: 55%;
  transform: translateX(-20%);
}

.paragraph--featured-content .pentagon {
  top: -4.8em;
  left: -9%;
  max-width: 385px;
}

.paragraph--featured-content .square {
  top: 68%;
  left: -7%;
  max-height: 270px;
}

.paragraph--featured-content .swirl {
  top: 50%;
  left: 0;
}

.paragraph--featured-content .rectangle {
  bottom: -18%;
  left: 76%;
  max-height: 240px;
}

.paragraph--featured-content .hexagon {
  right: -25%;
  top: -5%;
}

.paragraph--featured-content .circle {
  bottom: -30%;
  right: 100%;
}

.paragraph--featured-content.style--grid + .style--columns .hexagon {
  display: none;
}

.paragraph--callout .circle-green {
  top: 50%;
  transform: translateY(-50%);
  right: -4em;
}

.paragraph--callout .square-yellow {
  top: 3em;
  left: -4em;
}

.paragraph--callout .circle-red {
  top: 50%;
  transform: translateY(-50%);
  left: -4em;
}

.paragraph--callout .pentagon-red {
  top: 40%;
  transform: translateY(-40%);
  right: -4em;
  width: 385px;
}

.paragraph--callout .square-green {
  top: 25%;
  left: -4em;
  max-height: 60%;
}

.paragraph--callout.style--design05 .square-yellow {
  left: auto;
  right: -4em;
}

.paragraph--impact-stat-bar .circle {
  right: 100%;
  transform: translateY(-50%);
  width: 233px;
}

.paragraph--impact-stat-bar .square {
  top: 100%;
  left: 95%;
}

.paragraph--quote .decor {
  z-index: 0;
}

.paragraph--quote .hexagon {
  top: 0;
  right: 0;
  transform: translate3d(32%, -30%, 0);
}

.paragraph--quote .square {
  bottom: 0;
  left: 0;
  transform: translate3d(-60%, 40%, 0);
}

.paragraph--b .hexagon {
  top: -1%;
  right: 84%;
  width: 20vw;
  max-width: 300px;
  min-width: 188px;
}

.paragraph--b .square {
  top: 17%;
  right: 88%;
  width: 15vw;
  max-width: 250px;
  min-width: 143px;
}

.paragraph--b .small .hexagon {
  top: -4%;
  right: 90%;
  max-width: 188px;
}

.paragraph--b .small .square {
  top: 35%;
  right: 93%;
  max-width: 143px;
}

.paragraph--twitter-feed-container .decor {
  z-index: 0;
}

.paragraph--twitter-feed-container .circle {
  right: 0;
  top: 0;
  transform: translate3d(80%, -35%, 0);
}

.paragraph--twitter-feed-container .square {
  right: 0;
  top: 0;
  transform: translate3d(65%, 15%, 0);
}

.paragraph--twitter-feed-container .pentagon {
  left: 0;
  bottom: 0;
  transform: translate3d(-70%, 25%, 0);
}

.view-directory .circle {
  top: 310px;
  left: 85%;
}

.view-directory .pentagon {
  top: 1600px;
  left: 91%;
}

.view-directory .square {
  top: 3000px;
  left: 85%;
}

@media screen and (max-width: 900px) {
  .pageheader .pentagon {
    right: -40%;
  }
  .pageheader .rectangle {
    right: -10%;
  }
  .pageheader .circle {
    right: -10%;
  }
  .pageheader .square {
    right: auto;
    top: auto;
    left: 15%;
    bottom: -25%;
  }
  .pageheader--styled:not(.has-links) .square {
    display: none;
  }
  .pageheader--page-home .pentagon {
    top: 20%;
    left: -18%;
    right: auto;
  }
  .pageheader--page-home .hexagon {
    left: 50%;
    top: -30%;
  }
  .home--top-content .swirl {
    right: 58%;
  }
  .field--name-field-top-content .paragraph--text-image.alignment--right:first-child .group-two {
    min-width: 300px;
    top: -140px;
    right: -108px;
  }
  .field--name-field-bottom-content .paragraph--text-image.alignment--left:nth-child(3) .home {
    top: -40%;
    right: 65%;
  }
  .home--contact .swirl {
    display: none;
  }
  .home--bottom .pentagon {
    top: 55%;
  }
  .home--bottom .hexagon {
    right: -50%;
  }
  .node--board-member--full .pentagon,
  .node--person--full .pentagon {
    bottom: 60%;
  }
  .pageheader--additional-content .square {
    right: -4em;
    top: -4em;
    left: auto;
    bottom: auto;
  }
  .pageheader--additional-content .rectangle,
  .pageheader--additional-content .pentagon {
    display: none;
  }
  .paragraph--featured-content .pentagon,
  .paragraph--featured-content .swirl {
    display: none;
  }
  .paragraph--featured-content .square {
    top: 81%;
    right: 84%;
    left: auto;
    max-height: 160px;
  }
  .paragraph--featured-content .rectangle {
    bottom: -14%;
    left: 61%;
    max-height: 180px;
  }
  .paragraph--featured-content .hexagon {
    top: auto;
    bottom: 15%;
    left: 80%;
    width: 50%;
  }
  .paragraph--featured-content .circle {
    display: none;
  }
  .paragraph--featured-content.style--grid + .style--columns .hexagon {
    display: block;
  }
  .paragraph--quote .hexagon {
    transform: translate3d(32%, -20%, 0);
  }
  .paragraph--quote .square {
    transform: translate3d(-60%, 20%, 0);
  }
}

a.tabledrag-handle .handle {
  width: 28px;
  height: 28px;
}

h1 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 64px;
}

@media screen and (max-width: 800px) {
  h1 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 64px)) {
  h1 {
    font-size: clamp(40px, 5vw, 64px);
  }
}

h2, .h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 56px;
  margin-bottom: 0.45em;
}

@media screen and (max-width: 800px) {
  h2, .h2 {
    font-size: 50px;
  }
}

@supports (font-size: clamp(50px, 4vw, 56px)) {
  h2, .h2 {
    font-size: clamp(50px, 4vw, 56px);
  }
}

h2.home--section__title, .h2.home--section__title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 48px;
  margin-bottom: 0.55em;
  text-align: center;
}

@media screen and (max-width: 800px) {
  h2.home--section__title, .h2.home--section__title {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 4vw, 48px)) {
  h2.home--section__title, .h2.home--section__title {
    font-size: clamp(40px, 4vw, 48px);
  }
}

h2.home--section__title.large, .h2.home--section__title.large {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 64px;
}

@media screen and (max-width: 800px) {
  h2.home--section__title.large, .h2.home--section__title.large {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 64px)) {
  h2.home--section__title.large, .h2.home--section__title.large {
    font-size: clamp(40px, 5vw, 64px);
  }
}

h2.top-decor, .h2.top-decor {
  padding-top: 4rem;
  background-image: url("/themes/garland/img//decor/title.png");
  background-size: 195px 7px;
  background-repeat: no-repeat;
  background-position: center top;
}

h3, .h3 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 48px;
  margin-bottom: 0.55em;
}

@media screen and (max-width: 800px) {
  h3, .h3 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 4vw, 48px)) {
  h3, .h3 {
    font-size: clamp(40px, 4vw, 48px);
  }
}

h4 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
}

@media screen and (max-width: 800px) {
  h4 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  h4 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

h5, .h5 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
}

@media screen and (max-width: 800px) {
  h5, .h5 {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  h5, .h5 {
    font-size: clamp(30px, 4vw, 32px);
  }
}

h6 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 1.2em;
  font-size: 0.8em;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
}

.loadFade {
  transform: translateY(5em);
  opacity: 0;
  transition: transform 0.2s linear, opacity 0.2s linear;
}

.loadFade.in-view {
  transform: translateY(0);
  opacity: 1;
}

a {
  color: #9F2943;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease-out, -webkit-text-decoration 0.15s ease-out;
  transition: color 0.15s ease-out, text-decoration 0.15s ease-out;
  transition: color 0.15s ease-out, text-decoration 0.15s ease-out, -webkit-text-decoration 0.15s ease-out;
}

a:hover, a:focus, a:active {
  color: #9F2943;
  text-decoration: underline;
}

a.external {
  justify-content: center;
  position: relative;
}

a.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

a.external::after {
  display: inline-block;
  margin-left: 0.5rem;
  transform: translateY(1px);
}

a.arrow-link::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

#block-socialmedia a,
#block-applinks a,
.social-link,
.home--mobile__app-links a,
.home--social a {
  position: relative;
  display: block;
  color: #ffffff;
  width: 20px;
  height: 20px;
  transform: scale(1);
  background-position: center;
  text-indent: -99999px;
}

#block-socialmedia a::after,
#block-applinks a::after,
.social-link::after,
.home--mobile__app-links a::after,
.home--social a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #fff;
  background-repeat: no-repeat;
  mask-repeat: no-repeat;
  transition: transform 0.075s linear, background-color 0.15s linear;
}

#block-socialmedia a:hover, #block-socialmedia a:active, #block-socialmedia a:focus,
#block-applinks a:hover,
#block-applinks a:active,
#block-applinks a:focus,
.social-link:hover,
.social-link:active,
.social-link:focus,
.home--mobile__app-links a:hover,
.home--mobile__app-links a:active,
.home--mobile__app-links a:focus,
.home--social a:hover,
.home--social a:active,
.home--social a:focus {
  transform: scale(1.1);
}

#block-socialmedia a.sm__app-andriod::after,
#block-applinks a.sm__app-andriod::after,
.social-link.sm__app-andriod::after,
.home--mobile__app-links a.sm__app-andriod::after,
.home--social a.sm__app-andriod::after {
  mask-image: url("/themes/garland/img/icons/google-play.svg");
}

#block-socialmedia a.sm__app-ios::after,
#block-applinks a.sm__app-ios::after,
.social-link.sm__app-ios::after,
.home--mobile__app-links a.sm__app-ios::after,
.home--social a.sm__app-ios::after {
  mask-image: url("/themes/garland/img/icons/apple.svg");
}

#block-socialmedia a.sm__facebook::after,
#block-applinks a.sm__facebook::after,
.social-link.sm__facebook::after,
.home--mobile__app-links a.sm__facebook::after,
.home--social a.sm__facebook::after {
  mask-image: url("/themes/garland/img/icons/facebook.svg");
}

#block-socialmedia a.sm__instagram::after,
#block-applinks a.sm__instagram::after,
.social-link.sm__instagram::after,
.home--mobile__app-links a.sm__instagram::after,
.home--social a.sm__instagram::after {
  mask-image: url("/themes/garland/img/icons/instagram.svg");
}

#block-socialmedia a.sm__twitter::after,
#block-applinks a.sm__twitter::after,
.social-link.sm__twitter::after,
.home--mobile__app-links a.sm__twitter::after,
.home--social a.sm__twitter::after {
  mask-image: url("/themes/garland/img/icons/twitter.svg");
  width: 24px;
}

#block-socialmedia a.sm__youtube::after,
#block-applinks a.sm__youtube::after,
.social-link.sm__youtube::after,
.home--mobile__app-links a.sm__youtube::after,
.home--social a.sm__youtube::after {
  mask-image: url("/themes/garland/img/icons/youtube.svg");
}

#block-socialmedia a.sm__linkedin::after,
#block-applinks a.sm__linkedin::after,
.social-link.sm__linkedin::after,
.home--mobile__app-links a.sm__linkedin::after,
.home--social a.sm__linkedin::after {
  mask-image: url("/themes/garland/img/icons/linkedin.svg");
}

#block-socialmedia a.sm__email::after,
#block-applinks a.sm__email::after,
.social-link.sm__email::after,
.home--mobile__app-links a.sm__email::after,
.home--social a.sm__email::after {
  mask-image: url("/themes/garland/img/icons/email.svg");
}

p {
  margin-top: 0;
  margin-bottom: 2.2em;
  font-size: 0.9em;
  line-height: 1.77;
}

p:last-child {
  margin-bottom: 0;
}

b,
strong {
  font-weight: 600;
}

em {
  font-style: oblique;
}

i {
  font-style: italic;
}

small {
  font-size: 0.8em;
}

big {
  font-size: 1.2em;
}

dl dt {
  font-weight: 700;
}

abbr {
  text-transform: uppercase;
}

.small-title {
  display: block;
  margin-bottom: 1em;
  font-size: 0.8em;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
}

.form-checkboxes .form-item,
.form-radios .form-item {
  display: flex;
  margin-bottom: 0;
}

.form-item label {
  font-weight: 600;
  font-size: 0.8em;
  line-height: 1.3333;
  margin-right: 4px;
}

button,
input[type=submit],
input[type=reset],
input[type=button],
.button--primary {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
}

button:hover, button:active, button:focus,
input[type=submit]:hover,
input[type=submit]:active,
input[type=submit]:focus,
input[type=reset]:hover,
input[type=reset]:active,
input[type=reset]:focus,
input[type=button]:hover,
input[type=button]:active,
input[type=button]:focus,
.button--primary:hover,
.button--primary:active,
.button--primary:focus {
  text-decoration: none;
}

button.external,
input[type=submit].external,
input[type=reset].external,
input[type=button].external,
.button--primary.external {
  justify-content: center;
  position: relative;
}

button.external::after,
input[type=submit].external::after,
input[type=reset].external::after,
input[type=button].external::after,
.button--primary.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

button.external::after,
input[type=submit].external::after,
input[type=reset].external::after,
input[type=button].external::after,
.button--primary.external::after {
  background-color: #fff;
}

button:focus,
input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus,
.button--primary:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

button[disabled],
input[type=submit][disabled],
input[type=reset][disabled],
input[type=button][disabled],
.button--primary[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

button[disabled]:hover, button[disabled]:active, button[disabled]:focus,
input[type=submit][disabled]:hover,
input[type=submit][disabled]:active,
input[type=submit][disabled]:focus,
input[type=reset][disabled]:hover,
input[type=reset][disabled]:active,
input[type=reset][disabled]:focus,
input[type=button][disabled]:hover,
input[type=button][disabled]:active,
input[type=button][disabled]:focus,
.button--primary[disabled]:hover,
.button--primary[disabled]:active,
.button--primary[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

button:hover, button:active,
input[type=submit]:hover,
input[type=submit]:active,
input[type=reset]:hover,
input[type=reset]:active,
input[type=button]:hover,
input[type=button]:active,
.button--primary:hover,
.button--primary:active {
  color: #fff;
  background-color: #801930;
}

.form-checkbox, .facets-checkbox {
  margin-right: 7px;
  min-width: 24px;
  min-height: 24px;
  opacity: 0;
}

.form-checkbox + label, .facets-checkbox + label {
  position: relative;
  display: flex;
  line-height: 1.3333;
  padding: 0.215em 0;
  margin: 0;
  font-size: 0.7em;
  cursor: pointer;
  color: #9F2943;
}

.form-checkbox + label:before, .facets-checkbox + label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: -31px;
  border: 2px solid #9F2943;
  background-color: #fff;
  width: 20px;
  height: 20px;
}

.form-checkbox + label:after, .facets-checkbox + label:after {
  content: '';
  position: absolute;
  display: inline-block;
}

.form-checkbox[disabled] + label, .facets-checkbox[disabled] + label {
  cursor: inherit;
}

.form-checkbox[disabled] + label:before, .facets-checkbox[disabled] + label:before {
  border: 1px solid #aaabac;
  background-color: #F4F5F7;
}

.form-checkbox[disabled] + label:after, .facets-checkbox[disabled] + label:after {
  background-color: #F4F5F7;
}

.form-checkbox[disabled]:checked + label:after, .facets-checkbox[disabled]:checked + label:after {
  background-color: #F4F5F7 !important;
}

.form-checkbox + label:before, .facets-checkbox + label:before {
  border-radius: 0.5rem;
}

.form-checkbox + label:after, .facets-checkbox + label:after {
  left: -29px;
  top: 2px;
  border-radius: 0;
  width: 20px;
  height: 20px;
  background-size: 16px;
  background-position: center center;
  background-repeat: no-repeat;
}

.form-checkbox:checked + label:after, .facets-checkbox:checked + label:after {
  background-image: url("/themes/garland/img//icons/check--red.svg");
}

.form-checkbox[disabled]:checked + label:after, .facets-checkbox[disabled]:checked + label:after {
  background-image: url("/themes/garland/img//icons/check.svg") !important;
}

.form-radio {
  margin-right: 7px;
  min-width: 24px;
  min-height: 24px;
  opacity: 0;
}

.form-radio + label {
  position: relative;
  display: flex;
  line-height: 1.3333;
  padding: 0.215em 0;
  margin: 0;
  font-size: 0.7em;
  cursor: pointer;
  color: #9F2943;
}

.form-radio + label:before {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  left: -31px;
  border: 2px solid #9F2943;
  background-color: #fff;
  width: 20px;
  height: 20px;
}

.form-radio + label:after {
  content: '';
  position: absolute;
  display: inline-block;
}

.form-radio[disabled] + label {
  cursor: inherit;
}

.form-radio[disabled] + label:before {
  border: 1px solid #aaabac;
  background-color: #F4F5F7;
}

.form-radio[disabled] + label:after {
  background-color: #F4F5F7;
}

.form-radio[disabled]:checked + label:after {
  background-color: #F4F5F7 !important;
}

.form-radio + label:before {
  border-radius: 100%;
}

.form-radio + label:after {
  left: -26px;
  top: 5px;
  border-radius: 100%;
  width: 14px;
  height: 14px;
}

.form-radio:checked + label:after {
  background-color: #9F2943;
}

.form-select {
  padding: 0.94em;
  padding-right: 2.5em;
  width: 100%;
  border: 0;
  border-radius: 0.5rem;
  box-sizing: border-box;
  font-size: 0.8em;
  appearance: none;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #9F2943;
  font-weight: 600;
  color: #9F2943;
  background-image: url("/themes/garland/img//icons/chevron-down-red.svg");
  background-position: calc(100% - 0.5em) center;
  background-repeat: no-repeat;
  background-size: 1.5em;
}

.form-select[disabled] {
  color: #aaabac !important;
  border-color: #aaabac !important;
  background-color: #F4F5F7 !important;
  box-shadow: none !important;
}

.form-select::-ms-expand {
  display: none;
}

.form-text,
.form-email,
.form-tel,
.form-date,
.form-url,
input[type=text],
input[type=search],
input[type=password] {
  padding: 0.94em;
  padding-right: 2.5em;
  width: 100%;
  border: 0;
  border-radius: 0.5rem;
  box-sizing: border-box;
  font-size: 0.8em;
  appearance: none;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #9F2943;
}

.form-text[disabled],
.form-email[disabled],
.form-tel[disabled],
.form-date[disabled],
.form-url[disabled],
input[type=text][disabled],
input[type=search][disabled],
input[type=password][disabled] {
  color: #aaabac !important;
  border-color: #aaabac !important;
  background-color: #F4F5F7 !important;
  box-shadow: none !important;
}

.form-text::-ms-expand,
.form-email::-ms-expand,
.form-tel::-ms-expand,
.form-date::-ms-expand,
.form-url::-ms-expand,
input[type=text]::-ms-expand,
input[type=search]::-ms-expand,
input[type=password]::-ms-expand {
  display: none;
}

#node-employee-discount-form th {
  text-align: left;
}

#node-employee-discount-form th h4 {
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 0.8em;
  line-height: 1.3333;
  margin-right: 4px;
}

#node-employee-discount-form .tabledrag-toggle-weight {
  display: none;
}

#node-employee-discount-form .field-multiple-drag {
  display: none;
}

#node-employee-discount-form #field-email-values .even {
  display: none;
}

#node-employee-discount-form .filter-wrapper, #node-employee-discount-form .form-wrapper {
  border: 0;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/**
  Slider
*/
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/*=================================
  Previous and Next icon buttons
==================================*/
.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  border: none;
  transform: translate(0, -50%);
}

.slick-prev:hover .slick-prev-icon,
.slick-prev:hover .slick-next-icon, .slick-prev:focus .slick-prev-icon,
.slick-prev:focus .slick-next-icon,
.slick-next:hover .slick-prev-icon,
.slick-next:hover .slick-next-icon,
.slick-next:focus .slick-prev-icon,
.slick-next:focus .slick-next-icon {
  opacity: 1;
}

.slick-prev:focus,
.slick-next:focus {
  top: calc(50% - 1px);
}

.slick-prev:focus .slick-prev-icon,
.slick-prev:focus .slick-next-icon,
.slick-next:focus .slick-prev-icon,
.slick-next:focus .slick-next-icon {
  color: orange;
  font-size: 28px;
  margin-left: -2px;
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  cursor: default;
}

.slick-prev.slick-disabled .slick-prev-icon,
.slick-prev.slick-disabled .slick-next-icon,
.slick-next.slick-disabled .slick-prev-icon,
.slick-next.slick-disabled .slick-next-icon {
  opacity: 0.25;
}

.slick-prev .slick-prev-icon,
.slick-prev .slick-next-icon,
.slick-next .slick-prev-icon,
.slick-next .slick-next-icon {
  display: block;
  color: #000;
  opacity: 0.75;
  font-family: "slick";
  font-size: 24px;
  line-height: 1;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev .slick-prev-icon:before {
  content: "‹";
}

[dir="rtl"] .slick-prev .slick-prev-icon:before {
  content: "›";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next .slick-next-icon:before {
  content: "›";
}

[dir="rtl"] .slick-next .slick-next-icon:before {
  content: "‹";
}

/*==========================
  Slide navigation dots
===========================*/
.slick-slider {
  margin-bottom: 30px;
}

.slick-slider.slick-dotted {
  margin-bottom: 60px;
}

.slick-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}

.slick-dots li button {
  display: block;
  height: 20px;
  width: 20px;
  margin-top: -4px;
  margin-left: -4px;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.slick-dots li button:hover .slick-dot-icon, .slick-dots li button:focus .slick-dot-icon {
  opacity: 1;
}

.slick-dots li button:focus .slick-dot-icon:before {
  color: orange;
}

.slick-dots li button .slick-dot-icon {
  color: #000;
  opacity: 0.25;
}

.slick-dots li button .slick-dot-icon:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  font-family: "slick";
  font-size: 12px;
  line-height: 1;
  text-align: center;
  transition: all .05s linear;
}

.slick-dots li.slick-active button:focus .slick-dot-icon {
  color: orange;
  opacity: 1;
}

.slick-dots li.slick-active button .slick-dot-icon {
  color: #000;
  opacity: 1;
}

.slick-dots li.slick-active button .slick-dot-icon:before {
  margin-top: -3px;
  margin-left: -2px;
  font-size: 18px;
}

/**
 Improved .sr-only class by ffoodd: https://gist.github.com/ffoodd/000b59f431e3e64e4ce1a24d5bb36034
 */
.slick-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/*===========================
  Pause/play icon button
============================*/
.slick-autoplay-toggle-button {
  position: absolute;
  left: 5px;
  bottom: -32px;
  z-index: 10;
  opacity: 0.75;
  background: none;
  border: 0;
  cursor: pointer;
  color: #000;
}

.slick-autoplay-toggle-button:hover, .slick-autoplay-toggle-button:focus {
  opacity: 1;
}

.slick-autoplay-toggle-button:focus {
  color: orange;
}

.slick-autoplay-toggle-button .slick-pause-icon:before {
  content: "⏸";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
}

.slick-autoplay-toggle-button .slick-play-icon:before {
  content: "▶";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
  width: 100%;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@media (min-width: 901px) {
  .l-content {
    margin-top: -84px;
  }
}

@media screen and (max-width: 900px) {
  .l-content {
    margin-top: -88px;
  }
}

.l-page {
  position: relative;
}

.l-container--max,
.p-container--max {
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  box-sizing: content-box;
  max-width: 1400px;
}

.l-container,
.p-container {
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  box-sizing: content-box;
  max-width: 1212px;
}

.l-container--narrow,
.p-container--narrow {
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  box-sizing: content-box;
  max-width: 740px;
}

.l-header {
  position: relative;
  display: flex;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  color: #fff;
}

.l-header a:not(.button) {
  display: flex;
  align-items: center;
  color: #fff;
}

.l-header a.toggable--close {
  color: #9F2943;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 0;
  right: 2rem;
}

.l-header a.toggable--close:hover, .l-header a.toggable--close:active, .l-header a.toggable--close:focus {
  color: #142F41;
  text-decoration: none;
}

.l-header .button {
  margin-top: 2em;
}

@media print {
  .l-header {
    display: none;
  }
}

.l-header .menu {
  display: flex;
  margin: 0;
}

.l-header .menu-item {
  display: flex;
  padding-top: 0;
  list-style: none;
}

.header--container {
  position: relative;
  width: 100%;
}

.header__primary-area--initial {
  display: flex;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  background-color: #9F2943;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0);
  transition: margin 0.15s linear, width 0.15s linear, box-shadow 0.15s linear, border-radius 0.15s linear;
}

.header__primary-area--inner {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 14px 22px;
  width: 100%;
  max-width: 1400px;
}

.header__mainmenu a {
  font-weight: 600;
}

.header__utility {
  background-color: #142F41;
}

.header__utility .l-container--max {
  display: flex;
  justify-content: space-between;
}

.header__utility--nav,
.header__utility--tools {
  display: flex;
}

.header__toggable--heading,
.header__schools .view-schools h2 {
  margin: 0.4em 0;
  width: 100%;
  color: #142F41;
}

.header-placeholder {
  display: none;
}

.header-is-fixed .l-header {
  position: fixed;
}

.header-is-fixed .user-logged-in .l-header {
  top: var(--gin-toolbar-height);
}

.header-is-fixed .header__primary-area--initial {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.header-is-fixed .header-placeholder {
  display: block;
}

@media screen and (max-width: 900px) {
  .l-header {
    z-index: 500;
    width: 100%;
    max-width: 100%;
    padding: 0;
    background-color: #fff;
    box-shadow: -5px 0 10px 5px rgba(0, 0, 0, 0.2);
  }
  .header__primary-area--inner {
    align-items: center;
    min-height: 88px;
    box-sizing: border-box;
  }
  .header__primary-area {
    padding: 0;
  }
  .header__toggable--heading,
  .header__schools .view-schools h2 {
    font-size: 40px;
  }
}

@media screen and (max-width: 900px) and (max-width: 800px) {
  .header__toggable--heading,
  .header__schools .view-schools h2 {
    font-size: 34px;
  }
}

@media screen and (max-width: 900px) {
  @supports (font-size: clamp(34px, 5vw, 40px)) {
    .header__toggable--heading,
    .header__schools .view-schools h2 {
      font-size: clamp(34px, 5vw, 40px);
    }
  }
  .header__toggable {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 87px;
    left: 0;
    right: 0;
    height: 100vh;
    max-height: 0;
    background-color: #142F41;
    z-index: -1;
    box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: max-height 0.1s linear;
  }
  .menu-is-open .header__toggable {
    max-height: calc(100vh - 87px);
    overflow-y: auto;
  }
  .menu-is-open.submenu-is-open .header__toggable {
    overflow-y: hidden;
  }
  .header__trigger-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
  }
  .header__trigger-menu .icon {
    position: relative;
    margin-left: 1em;
    width: 30px;
    height: 19px;
  }
  .header__trigger-menu .bar {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 3px;
    background-color: #fff;
    opacity: 1;
    transition: opacity 0.15s linear, top 0.15s linear, bottom 0.15s linear, transform 0.15s linear, background-color 0.15s linear;
  }
  .header__trigger-menu .bar.two, .header__trigger-menu .bar.three {
    top: 8px;
    transform: rotate(0);
  }
  .header__trigger-menu .bar.four {
    top: auto;
    bottom: 0;
  }
  .header__trigger-menu.active .bar.one {
    top: -1rem;
    opacity: 0;
  }
  .header__trigger-menu.active .bar.two {
    transform: rotate(45deg);
  }
  .header__trigger-menu.active .bar.three {
    transform: rotate(-45deg);
  }
  .header__trigger-menu.active .bar.four {
    bottom: -1rem;
    opacity: 0;
  }
  .header-placeholder {
    min-height: 88px;
  }
}

@media (min-width: 901px) {
  .l-header {
    min-height: 172px;
  }
  .l-header a.header__trigger-menu {
    display: none;
  }
  .l-header a:not(.button):not(.toggable--close):not(.tabbed-content__trigger) {
    font-size: 14px;
  }
}

@media screen and (min-width: 901px) and (max-width: 800px) {
  .l-header a:not(.button):not(.toggable--close):not(.tabbed-content__trigger) {
    font-size: 12px;
  }
}

@media (min-width: 901px) {
  @supports (font-size: clamp(12px, 1.05vw, 14px)) {
    .l-header a:not(.button):not(.toggable--close):not(.tabbed-content__trigger) {
      font-size: clamp(12px, 1.05vw, 14px);
    }
  }
  .header-is-fixed .l-header {
    min-height: 128px;
  }
  .header-is-fixed .header__primary-area--initial {
    border-radius: 0;
  }
  .header__toggable--heading,
  .header__schools .view-schools h2 {
    font-size: 40px;
    margin: 0;
    margin-bottom: 0.2em;
    font-weight: 400;
  }
}

@media screen and (min-width: 901px) and (max-width: 800px) {
  .header__toggable--heading,
  .header__schools .view-schools h2 {
    font-size: 30px;
  }
}

@media (min-width: 901px) {
  @supports (font-size: clamp(30px, 3vw, 40px)) {
    .header__toggable--heading,
    .header__schools .view-schools h2 {
      font-size: clamp(30px, 3vw, 40px);
    }
  }
  .header--container {
    margin-top: 48px;
  }
  .header__primary-area--initial {
    border-radius: 0.5rem;
  }
  .header__primary-area--inner {
    padding-right: 0;
  }
  .header__utility {
    position: absolute;
    top: -48px;
    right: 0;
    left: 0;
    padding-bottom: 40px;
    z-index: -1;
  }
  .header__utility .l-container--max {
    height: 48px;
  }
  .header__toggable {
    display: flex;
    margin-left: 3vw;
  }
  .header__mainmenu {
    display: flex;
  }
  .header-placeholder {
    min-height: 172px;
  }
}

.header__quicklinks .menu {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 1.6em;
}

.header__quicklinks .menu-item a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media screen and (max-width: 1100px) {
  .header__quicklinks .menu {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 900px) {
  .header__quicklinks .menu {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 700px) {
  .header__quicklinks .menu {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 500px) {
  .header__quicklinks .menu {
    grid-template-columns: 1fr 1fr;
  }
}

.header__schools.header__tool {
  background-color: #F4F5F7;
}

.header__schools.header__tool .subnav__container {
  padding-top: 3em;
  padding-bottom: 3em;
  max-width: 100%;
}

.header__schools .views-element-container {
  width: 100%;
}

.header__schools .view-schools {
  display: flex;
}

.header__schools .view-schools .view-footer {
  display: none;
}

.header__schools .view-schools .view-header {
  flex-basis: 22%;
  min-width: 200px;
  max-width: 280px;
}

.header__schools .view-schools .view-header p {
  font-size: 18px;
  margin-bottom: 0;
  line-height: 1.7;
  color: #142F41;
}

@media screen and (max-width: 800px) {
  .header__schools .view-schools .view-header p {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.4vw, 18px)) {
  .header__schools .view-schools .view-header p {
    font-size: clamp(16px, 1.4vw, 18px);
  }
}

.header__schools .view-schools .view-header a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
  margin-top: 2em;
}

.header__schools .view-schools .view-header a:hover, .header__schools .view-schools .view-header a:active, .header__schools .view-schools .view-header a:focus {
  text-decoration: none;
}

.header__schools .view-schools .view-header a.external {
  justify-content: center;
  position: relative;
}

.header__schools .view-schools .view-header a.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.header__schools .view-schools .view-header a.external::after {
  background-color: #fff;
}

.header__schools .view-schools .view-header a:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.header__schools .view-schools .view-header a[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.header__schools .view-schools .view-header a[disabled]:hover, .header__schools .view-schools .view-header a[disabled]:active, .header__schools .view-schools .view-header a[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.header__schools .view-schools .view-header a:hover, .header__schools .view-schools .view-header a:active {
  color: #fff;
  background-color: #801930;
}

.header__schools .view-schools .view-content {
  display: none;
}

.header__schools .tabbed-content--group {
  position: relative;
  display: flex;
  flex-basis: 78%;
  padding-left: 45px;
  color: #142F41;
}

.header__schools .tabbed-content--tabs {
  width: 23vw;
  max-width: 265px;
  min-width: 200px;
}

.header__schools .tabbed-content__item {
  display: none;
}

.header__schools .tabbed-content__item .header__content {
  display: inline-block;
  margin-bottom: 2.5em;
}

.header__schools .tabbed-content__item .header__content a {
  display: inline;
  font-size: 2rem !important;
}

.header__schools .tabbed-content__item.active {
  display: block;
}

.header__schools .tabbed-content--content {
  padding: 2em 2.5em;
  flex-grow: 1;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background-color: #fff;
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.1);
  width: 100%;
}

.header__schools .label-school {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  padding-bottom: 0.1em;
  margin-top: 0.5em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 800px) {
  .header__schools .label-school {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .header__schools .label-school {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.header__schools .label-school:first-child {
  margin-top: 0;
}

@media (min-width: 901px) {
  .header__schools .tabbed-content--select-wrapper {
    display: none;
  }
}

@media screen and (max-width: 1440px) {
  .header__schools.header__tool .subnav__container {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
}

@media screen and (max-width: 900px) {
  .header__schools .view-schools {
    flex-direction: column;
  }
  .header__schools .tabbed-content--content {
    width: auto;
  }
  .header__schools .tabbed-content--tabs {
    max-width: 100%;
    width: 100%;
  }
  .header__schools .tabbed-content--group {
    flex-basis: 100%;
    flex-direction: column;
    padding-left: 0;
  }
  .header__schools .tabbed-content--tabs--list {
    display: none;
  }
  .header__schools .tabbed-content--select-wrapper {
    margin-top: 2em;
    margin-bottom: 1em;
  }
  .header__schools .tabbed-content--select {
    padding: 0.94em;
    padding-right: 2.5em;
    width: 100%;
    border: 0;
    border-radius: 0.5rem;
    box-sizing: border-box;
    font-size: 0.8em;
    appearance: none;
    background-color: #fff;
    box-shadow: inset 0 0 0 1px #9F2943;
    font-weight: 600;
    color: #9F2943;
    background-image: url("/themes/garland/img//icons/chevron-down-red.svg");
    background-position: calc(100% - 0.5em) center;
    background-repeat: no-repeat;
    background-size: 1.5em;
    box-shadow: 0 0 0;
  }
  .header__schools .tabbed-content--select[disabled] {
    color: #aaabac !important;
    border-color: #aaabac !important;
    background-color: #F4F5F7 !important;
    box-shadow: none !important;
  }
  .header__schools .tabbed-content--select::-ms-expand {
    display: none;
  }
  .header__schools .tabbed-content--content {
    padding: 1.5em;
    border: 0.5rem;
  }
}

.l-header .header__tool .tabbed-content__trigger {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
  font-size: 24px;
  padding: 1em;
  width: 100%;
  font-weight: 400;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  color: #fff;
  box-sizing: border-box;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.l-header .header__tool .tabbed-content__trigger:hover, .l-header .header__tool .tabbed-content__trigger:active, .l-header .header__tool .tabbed-content__trigger:focus {
  text-decoration: none;
}

.l-header .header__tool .tabbed-content__trigger.external {
  justify-content: center;
  position: relative;
}

.l-header .header__tool .tabbed-content__trigger.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.l-header .header__tool .tabbed-content__trigger.external::after {
  background-color: #fff;
}

.l-header .header__tool .tabbed-content__trigger:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.l-header .header__tool .tabbed-content__trigger[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.l-header .header__tool .tabbed-content__trigger[disabled]:hover, .l-header .header__tool .tabbed-content__trigger[disabled]:active, .l-header .header__tool .tabbed-content__trigger[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.l-header .header__tool .tabbed-content__trigger:hover, .l-header .header__tool .tabbed-content__trigger:active {
  color: #fff;
  background-color: #801930;
}

@media screen and (max-width: 800px) {
  .l-header .header__tool .tabbed-content__trigger {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 2vw, 24px)) {
  .l-header .header__tool .tabbed-content__trigger {
    font-size: clamp(20px, 2vw, 24px);
  }
}

.l-header .header__tool .tabbed-content__trigger.active {
  position: relative;
  background-color: #fff;
  color: #9F2943;
  box-shadow: -1rem 1rem 1rem rgba(0, 0, 0, 0.05);
}

.l-header .header__tool .tabbed-content__trigger + .tabbed-content__trigger {
  margin-top: 0.5em;
}

.header__search {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: #fff;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
}

.header__search.header__tool {
  max-height: calc(100vh - 124px);
}

.header__search.header__tool .subnav__container {
  padding-top: 74px;
  padding-bottom: 64px;
}

.header__search .views-exposed-form {
  width: 100%;
}

.header__search .form--inline {
  display: flex;
  justify-content: space-between;
  padding-bottom: 2rem;
  border-bottom: 2px solid #142F41;
}

.header__search .form--inline .form-item {
  position: relative;
  float: none;
  flex-grow: 1;
  margin: 0;
}

.header__search .form--inline .form-item::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  mask-image: url("/themes/garland/img//icons/search.svg");
  background-color: #9F2943;
  background-position: left;
  background-size: 24px;
}

.header__search .form--inline .form-actions {
  clear: none;
  margin: 0;
  padding-left: 2em;
  transform: translateY(calc(2rem + 2px));
  border-bottom: 2px solid #fff;
  background: #fff;
}

.header__search .form-text {
  padding: 0;
  padding-left: 4rem;
  width: 100%;
  height: auto;
  border: 0;
  box-sizing: border-box;
  font-size: 1.6em;
  line-height: 1;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  color: #9F2943;
  box-shadow: 0 0 0 0;
}

.header__search .form-text:active, .header__search .form-text:focus {
  box-shadow: 0 0 0;
}

.header__search .form-text:hover {
  box-shadow: none;
}

.header__search .form-text::placeholder {
  color: #9F2943;
}

.header__search input[type=submit] {
  padding-right: 4em;
  padding-left: 4em;
}

@media screen and (max-width: 1100px) {
  .header__search .form--inline {
    padding-bottom: 1.8vw;
  }
  .header__search .form--inline .form-actions {
    transform: translateY(calc(1.8vw + 2px));
  }
}

@media (min-width: 901px) {
  .header__search.header__tool {
    min-height: 378px;
  }
}

@media screen and (max-width: 900px) {
  .header__search .form--inline {
    padding-bottom: 1.3vw;
  }
  .header__search .form--inline .form-actions {
    transform: translateY(calc(1.3vw + 2px));
  }
  .header__search .form-text {
    font-size: 1.6em;
  }
}

@media screen and (max-width: 900px) and (max-width: 800px) {
  .header__search .form-text {
    font-size: 0.9em;
  }
}

@media screen and (max-width: 900px) {
  @supports (font-size: clamp(0.9em, 3.5vw, 1.6em)) {
    .header__search .form-text {
      font-size: clamp(0.9em, 3.5vw, 1.6em);
    }
  }
}

@media screen and (max-width: 700px) {
  .header__search .subnav__container {
    padding-top: 3.5em;
    padding-bottom: 10vw;
  }
  .header__search .form--inline {
    flex-direction: column;
    padding-bottom: 0;
    border-bottom: 0;
  }
  .header__search .form--inline .form-item {
    margin-bottom: 6vw;
    padding-bottom: 0.4em;
    border-bottom: 2px solid #142F41;
  }
  .header__search .form--inline .form-item::before {
    top: 0.4em;
    transform: none;
  }
  .header__search .form--inline .form-actions {
    transform: none;
    padding-left: 0;
    border-bottom: 0;
  }
}

.l-header .header__tool a:not(.button):not(.toggable--close):not(.tabbed-content__trigger) {
  font-size: 1.6rem;
  color: #9F2943;
}

.header__tool {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: #fff;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
  padding-bottom: 40px;
}

.header__tool .l-container--max {
  position: relative;
  overflow-y: auto;
}

.header__tool .subnav__container {
  position: relative;
  flex-wrap: wrap;
  margin: 0 auto;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  width: 100%;
  max-width: 1212px;
}

@media (min-width: 901px) {
  .header__tool {
    padding-top: 124px;
    max-height: calc(100vh - 124px);
    max-height: 100vh;
  }
  .header__tool.header__quicklinks {
    padding-bottom: 0;
  }
  .header__tool.header__quicklinks .l-container--max {
    padding-bottom: 90px;
  }
  .header-is-fixed .header__tool {
    padding-top: 80px;
    max-height: calc(100vh - 80px);
    max-height: 100vh;
  }
}

@media screen and (max-width: 900px) {
  .header__tool {
    position: fixed;
    height: 100vh !important;
    margin-top: 70px;
    max-height: 100vh;
    padding-bottom: 10em;
  }
}

@media (min-width: 901px) {
  .header__translate .header__toggable--heading {
    text-align: center;
  }
}

/* All common styles to both mobile and desktop versions go here */
.header__mainmenu .l-container--max {
  position: relative;
}

.header__mainmenu .menu {
  display: flex;
  margin: 0;
}

.header__mainmenu .menu-level-0 > .menu-item.menu-item--active-trail > a,
.header__mainmenu .menu-level-0 > .menu-item > a.is-active {
  color: #fff;
  text-decoration: underline;
}

.header__mainmenu .menu-level-0 > .menu-item > .menu_link_content {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  color: #142F41;
}

.header__mainmenu a:not(.button):not(.toggable--close) {
  font-size: 14px;
}

@media screen and (max-width: 800px) {
  .header__mainmenu a:not(.button):not(.toggable--close) {
    font-size: 12px;
  }
}

@supports (font-size: clamp(12px, 1.22vw, 14px)) {
  .header__mainmenu a:not(.button):not(.toggable--close) {
    font-size: clamp(12px, 1.22vw, 14px);
  }
}

.header__mainmenu .menu-level-2 {
  flex-direction: column;
}

.header__mainmenu .menu-level-2 li + li {
  margin-top: 0.6em;
}

.header__mainmenu .menu-level-2 .menu-item {
  display: flex;
  flex-direction: column;
}

.header__mainmenu .menu-level-2 a {
  font-weight: 600;
  color: #9F2943;
}

.header__mainmenu .menu-level-2 a.is-active {
  color: #9F2943;
  text-decoration: underline;
}

.header__mainmenu .menu-level-3 {
  padding-top: 0.6em;
  padding-left: 0.5em;
}

.subnav__container {
  position: relative;
}

.subnav__right span {
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
}

@media screen and (max-width: 900px) {
  .l-header a.subnav--back {
    font-size: 1.6rem !important;
    color: #9F2943;
  }
  .l-header a.subnav--back span {
    margin-right: 0.5rem;
    font-weight: 300;
  }
  .l-header a.subnav--close {
    display: none;
  }
  .submenu-is-open .header__mainmenu .menu-level-0 > .menu-item > .menu_link_content {
    transform: translateX(0);
  }
  .subnav__container {
    margin: 1em auto;
  }
  .header__mainmenu {
    padding-top: 1em;
    background-color: #9F2943;
  }
  .header__mainmenu .menu {
    flex-direction: column;
    margin: 2rem;
    margin-top: 0;
  }
  .header__mainmenu .menu-level-0 > .menu-item {
    width: 100%;
  }
  .header__mainmenu .menu-level-0 > .menu-item + .menu-item {
    margin-top: 0.5rem;
  }
  .header__mainmenu .menu-level-0 > .menu-item > a {
    font-size: 23px;
    justify-content: space-between;
    position: relative;
    width: 100%;
  }
}

@media screen and (max-width: 900px) and (max-width: 800px) {
  .header__mainmenu .menu-level-0 > .menu-item > a {
    font-size: 20px;
  }
}

@media screen and (max-width: 900px) {
  @supports (font-size: clamp(20px, 4vw, 23px)) {
    .header__mainmenu .menu-level-0 > .menu-item > a {
      font-size: clamp(20px, 4vw, 23px);
    }
  }
  .header__mainmenu .menu-level-0 > .menu-item > a::after {
    content: '';
    display: block;
    width: 10vw;
    height: 10vw;
    min-width: 34px;
    min-height: 34px;
    max-width: 42px;
    max-height: 42px;
    background-color: rgba(255, 255, 255, 0.15);
    background-image: url("/themes/garland/img/icons/chevron-right-white.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
  }
  .header__mainmenu .menu-level-0 > .menu-item > .menu_link_content {
    position: fixed;
    height: 100vh !important;
    margin-top: 70px;
    max-height: 100vh;
    padding-bottom: 10em;
    top: 18px;
    transform: translateX(100vw);
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow-y: auto;
    background: #fff;
    transition: transform 0.15s linear;
  }
  .header__mainmenu .menu-level-1 > .menu-item + .menu-item {
    margin-top: 1.8em;
  }
  .header__mainmenu .menu-level-2 a {
    margin-right: auto;
    font-size: 0.7em !important;
  }
  .subnav__right {
    margin-top: 2em;
  }
  .subnav__right .menu {
    margin: 0;
  }
  .subnav__right .menu-item {
    flex-direction: column;
  }
  .subnav__right span {
    font-size: 1.2em;
    margin-bottom: 0.6em;
  }
  .user-logged-in .menu-level-0 > .menu-item > .menu_link_content {
    top: 57px;
  }
}

@media (min-width: 901px) {
  .l-header a.subnav--back {
    display: none;
  }
  .header-is-fixed .header__mainmenu .menu-level-0 > .menu-item > .menu_link_content {
    padding-top: 80px;
    max-height: calc(100vh - 80px);
  }
  .header__mainmenu p {
    font-size: 18px;
    line-height: 1.7;
  }
}

@media screen and (min-width: 901px) and (max-width: 800px) {
  .header__mainmenu p {
    font-size: 16px;
  }
}

@media (min-width: 901px) {
  @supports (font-size: clamp(16px, 1.4vw, 18px)) {
    .header__mainmenu p {
      font-size: clamp(16px, 1.4vw, 18px);
    }
  }
  .header__mainmenu .menu-level-0 > .menu-item {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
  }
  .header__mainmenu .menu-level-0 > .menu-item > a {
    position: relative;
    padding: 0 1.4vw;
    margin: -14px 0;
    max-width: 92px;
    text-align: center;
    line-height: 1.2;
    box-shadow: inset 0 -4px 0 rgba(255, 255, 255, 0);
    transition: box-shadow 0.1s linear;
  }
  .header__mainmenu .menu-level-0 > .menu-item > a.active {
    box-shadow: inset 0 -4px 0 white;
  }
  .header__mainmenu .menu-level-0 > .menu-item > .menu_link_content {
    padding-top: 124px;
    max-height: calc(100vh - 124px);
    left: 0;
    z-index: -1;
    overflow-y: auto;
    background-color: #fff;
    box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
    transition: padding-top 0.075s linear, max-height 0.075s linear;
  }
  .header__mainmenu .menu-level-1 {
    flex-wrap: wrap;
  }
  .header__mainmenu .menu-level-1 > .menu-item {
    flex-direction: column;
    margin-bottom: 1.5em;
    width: 33.3%;
  }
  .subnav__container {
    display: flex;
    padding-top: 3em;
    padding-bottom: 3em;
  }
  .subnav__left {
    flex-basis: 22%;
    min-width: 200px;
    max-width: 280px;
  }
  .subnav__right {
    position: relative;
    padding-left: 45px;
    flex-basis: 78%;
  }
  .subnav__right span {
    font-size: 24px;
    margin-bottom: 0.6em;
  }
}

@media screen and (min-width: 901px) and (max-width: 800px) {
  .subnav__right span {
    font-size: 20px;
  }
}

@media (min-width: 901px) {
  @supports (font-size: clamp(20px, 3vw, 24px)) {
    .subnav__right span {
      font-size: clamp(20px, 3vw, 24px);
    }
  }
}

@media screen and (min-width: 901px) and (max-width: 1440px) {
  .subnav__container {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
}

.l-header .header__utility--nav a,
.l-header .header__utility--tools a {
  font-weight: 400;
}

.header__utility--tools .menu a.is-active,
.header__utility--nav .menu a.is-active {
  color: #fff;
  text-decoration: underline;
}

.header__utility--tools li {
  position: relative;
}

.header__utility--tools li:hover a {
  text-decoration: underline;
}

.header__utility--tools .menu-item > a {
  position: relative;
  display: flex;
  font-weight: 400;
  background-color: rgba(128, 25, 48, 0);
}

.header__utility--tools .menu-item > a::before {
  content: '';
  display: block;
  margin-right: 0.4em;
  border-radius: 30px;
  background-color: #9f2943;
  background-repeat: no-repeat;
  background-position: center;
}

.header__utility--tools .tab-focus {
  text-decoration: underline;
}

.header__utility--tools .tools__quicklinks::before {
  background-image: url("/themes/garland/img/icons/quicklinks.svg");
  background-size: 14px;
}

.header__utility--tools .tools__schools::before {
  background-image: url("/themes/garland/img/icons/schools.svg");
}

.header__utility--tools .tools__search::before {
  background-image: url("/themes/garland/img/icons/search.svg");
  background-size: 14px;
}

.header__utility--tools .tools__translate::before {
  background-image: url("/themes/garland/img/icons/translate.svg");
}

@media screen and (max-width: 900px) {
  .header__utility {
    padding: 3rem 0 15rem;
  }
  .header__utility.desktop-only {
    display: none;
  }
  .header__utility .l-container--max {
    flex-direction: column;
  }
  .header__utility .menu {
    flex-wrap: wrap;
    width: 100%;
  }
  .header__utility .menu-item {
    width: 50%;
  }
  .header__utility a {
    margin-top: 0.6em;
    font-size: 16px;
  }
  .header__utility--tools {
    margin-top: 0.7em;
  }
  .header__utility--tools a::before {
    width: 32px;
    height: 32px;
  }
  .ios .header__utility {
    padding: 3rem 0 17rem;
  }
}

@media (min-width: 901px) {
  .header__utility.mobile-only {
    display: none;
  }
  .header__utility a {
    font-size: 13px;
  }
}

@media screen and (min-width: 901px) and (max-width: 800px) {
  .header__utility a {
    font-size: 11px;
  }
}

@media (min-width: 901px) {
  @supports (font-size: clamp(11px, 1.02vw, 13px)) {
    .header__utility a {
      font-size: clamp(11px, 1.02vw, 13px);
    }
  }
  .header__utility--nav li + li {
    margin-left: 2em;
  }
  .header__utility--tools {
    margin-right: -1rem;
  }
  .header__utility--tools a {
    padding: 1rem;
    padding-bottom: calc(1rem + 40px);
    margin-bottom: -40px;
  }
  .header__utility--tools a::before {
    width: 2.8vw;
    height: 2.8vw;
    min-width: 24px;
    min-height: 24px;
    max-width: 32px;
    max-height: 32px;
  }
  .header__utility--tools a.active {
    background-color: #801930;
  }
  .header__utility--tools a.active::before {
    background-color: rgba(159, 41, 67, 0);
  }
}

@media screen and (min-width: 901px) and (max-width: 1350px) {
  .header__utility--nav li + li {
    margin-left: 2.75vw;
  }
}

@media screen and (min-width: 901px) and (max-width: 1100px) {
  .header__utility--nav li + li {
    margin-left: 2.25vw;
  }
}

.l-footer {
  position: relative;
  background-color: #142F41;
  color: #fff;
}

.l-footer .menu {
  margin: 0;
}

.l-footer a:not(.button--secondary):not(.return-top) {
  color: #fff;
  height: 24px;
}

.l-footer .return-top {
  position: absolute;
  bottom: calc(100% + 1em);
  right: 1em;
  padding: 0.1em;
  padding-left: 0.5em;
  border-radius: 0.5rem;
  font-size: 0.8em;
  background: #fff;
}

.l-footer .return-top span {
  position: relative;
  padding: 1.2em;
  margin-left: 0.8em;
}

.l-footer .return-top span::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-image: url("/themes/garland/img//icons/return-top.svg");
}

.subfooter {
  background-color: #9F2943;
}

.subfooter h3, .subfooter .h3 {
  margin: 0;
}

.subfooter .region {
  display: flex;
  padding: 5.1em 0;
}

#block-subfootergarlandinformation {
  padding-right: 6.5em;
  width: 41%;
  box-sizing: border-box;
}

#block-subfootergarlandinformation h3, #block-subfootergarlandinformation .h3 {
  margin-bottom: 1.1em;
  font-size: 1.6em;
  line-height: 1.3;
  font-weight: 400;
}

#block-subfootergarlandinformation p {
  display: flex;
  font-size: 16px;
}

#block-subfootergarlandinformation p:last-child {
  margin-top: 2.5em;
}

#block-subfootergarlandinformation .address::before,
#block-subfootergarlandinformation .telephone::before {
  content: '';
  display: block;
  margin-right: 1em;
  width: 18px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;
}

#block-subfootergarlandinformation .address::before {
  background-image: url("/themes/garland/img//icons/marker.svg");
}

#block-subfootergarlandinformation .telephone::before {
  background-image: url("/themes/garland/img//icons/phone.svg");
  background-size: 15px;
}

.menu--subfooter-menu {
  padding-left: 6.5em;
  width: 59%;
  box-sizing: border-box;
  border-left: 2px solid #fff;
}

.menu--subfooter-menu ul {
  display: flex;
  flex-wrap: wrap;
}

.menu--subfooter-menu li {
  margin-bottom: 2em;
  padding-top: 0;
  padding-right: 1em;
  width: 33.3%;
  line-height: 1;
}

.menu--subfooter-menu a {
  font-size: 0.8em;
}

@media screen and (max-width: 1350px) {
  #block-subfootergarlandinformation {
    padding-right: 9vw;
  }
  .menu--subfooter-menu {
    padding-left: 9vw;
  }
}

@media screen and (max-width: 1150px) {
  .subfooter-blocks .block {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  #block-subfootergarlandinformation {
    padding-right: 6vw;
  }
  .menu--subfooter-menu {
    padding-left: 6vw;
  }
}

@media screen and (max-width: 900px) {
  .subfooter .region {
    padding: 2.5em 0;
  }
  .l-subfooter__inner {
    flex-direction: column;
  }
  #block-subfootergarlandinformation {
    padding-right: 0;
    width: 100%;
  }
  .menu--subfooter-menu {
    margin-top: 2em;
    padding-top: 2em;
    padding-left: 0;
    width: 100%;
    border-left: 0;
    border-top: 2px solid;
  }
}

@media screen and (max-width: 800px) {
  .menu--subfooter-menu ul {
    flex-direction: column;
  }
  .menu--subfooter-menu ul li {
    margin-bottom: 0.5em;
    padding-right: 0;
    width: 100%;
  }
}

.subfooter-blocks {
  background-color: #102533;
}

.subfooter-blocks .block {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 2.5em;
  width: 33.3%;
  background-color: #142F41;
}

.subfooter-blocks .block div {
  position: relative;
}

.subfooter-blocks .block .subfooter--block-background {
  position: absolute;
}

.subfooter-blocks .field--name-field-description {
  font-size: 0.7em;
}

.subfooter-blocks .field--name-field-description p {
  margin-bottom: 1.5em;
  font-size: 1em;
  font-weight: 600;
}

.subfooter-blocks .field--name-field-cta {
  margin-top: auto;
}

.subfooter-blocks .field--name-field-cta a {
  display: flex;
  font-size: 0.8em;
}

.subfooter-blocks .field--name-field-cta a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.l-subfooter-blocks__inner {
  display: flex;
  margin: 0 -2rem;
}

.field--name-field-logo {
  display: flex;
  align-items: flex-end;
  min-height: 50px;
  margin-bottom: 1em;
}

.field--name-field-logo .field__item {
  display: flex;
  align-items: flex-end;
}

.subfooter--block-background {
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.25;
}

@media screen and (max-width: 900px) {
  .l-subfooter-blocks__inner {
    flex-direction: column;
  }
  .subfooter-blocks .block {
    width: 100%;
    box-sizing: border-box;
  }
}

.footer-bottom {
  padding-top: 1.5em;
  padding-bottom: 0.75em;
  font-size: 0.7em;
}

.footer-bottom .l-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.footer-bottom .copyright {
  margin-right: 2em;
  margin-bottom: 0.75em;
}

.l-footer__inner {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}

.l-footer__inner .menu {
  display: flex;
  flex-wrap: wrap;
}

.l-footer__inner .menu-item {
  display: flex;
  align-items: center;
  padding-top: 0;
}

#block-garland-footer {
  margin-right: 2em;
  margin-bottom: 0.75em;
}

#block-garland-footer li {
  margin-right: 1em;
}

#block-garland-footer a {
  text-decoration: underline;
}

#block-socialmedia,
#block-applinks {
  margin-bottom: 0.75em;
}

#block-socialmedia li,
#block-applinks li {
  margin-left: 1em;
}

#block-socialmedia .sm__youtube,
#block-applinks .sm__youtube {
  transform: translateY(-1px) !important;
}

.social-links {
  display: flex;
  margin-left: auto;
}

@media screen and (max-width: 600px) {
  .social-links {
    margin-top: 2em;
  }
}

.node--unpublished {
  background-color: #FEEFE7 !important;
}

#block-garland-local-tasks {
  display: none;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  box-sizing: content-box;
  max-width: 1212px;
}

.node--page-home #block-garland-local-tasks {
  position: relative;
  margin-top: 2em;
  margin-bottom: -3.7em;
  z-index: 1;
}

ul.tabs {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0.25rem;
  width: 100%;
  background-color: #F4F5F7;
}

@media (max-width: 650px) {
  ul.tabs {
    display: none;
  }
}

@media print {
  ul.tabs {
    display: none;
  }
}

ul.tabs li {
  margin: 0;
}

ul.tabs li:first-child a {
  border-bottom-left-radius: 3px;
  border-left: 0;
  border-top-left-radius: 3px;
}

ul.tabs li:last-child a {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

ul.tabs li:before {
  display: none;
}

ul.tabs a {
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.8em;
  line-height: 1.2;
  background-color: #9F2943;
  border-color: #b32e4c;
  border-left-style: solid;
  border-left-width: 1px;
  border-radius: 0;
  color: #fff;
  display: block;
  margin: 0;
  padding: 0.5rem 1rem;
  text-decoration: none;
  transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
}

ul.tabs a:visited {
  background-color: #9F2943;
  border-color: #bf3151;
  color: #fff;
}

ul.tabs a:active, ul.tabs a:focus, ul.tabs a:hover {
  background-color: #9F2943;
  border-color: #9F2943;
  color: #fff;
}

ul.tabs a.is-active {
  background-color: #aaabac;
  border-color: #aaabac;
  color: #000;
  cursor: default;
}

ul.tabs a.is-active:hover {
  color: #000;
  text-decoration: none;
}

@media screen and (max-width: 900px) {
  .node--page-home #block-garland-local-tasks {
    margin: 0;
  }
}

/**
 * for a more natural fixed
 * behavior for the vertical admin toolbar.
 */
.toolbar-vertical #toolbar-bar {
  position: fixed;
}

.block-garland-blogtaxonomyterms {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}

.block-garland-blogtaxonomyterms::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(20, 47, 65, 0.8);
}

.block-garland-blogtaxonomyterms::before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 6em;
  background-image: linear-gradient(to bottom, rgba(29, 36, 77, 0) 0%, #1d244d 100%);
}

.block-garland-blogtaxonomyterms .l-container {
  position: relative;
  color: #fff;
  z-index: 1;
}

.btt--description {
  margin: 0 auto;
  max-width: 540px;
  font-size: 0.9em;
}

.btt--description + .btt--links {
  margin-top: 1.5em;
}

.btt--links {
  margin-bottom: -2em;
}

.btt--links a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #9F2943;
  background-color: #fff;
  margin: 0 1em;
  margin-bottom: 2em;
}

.btt--links a:hover, .btt--links a:active, .btt--links a:focus {
  text-decoration: none;
}

.btt--links a.external {
  justify-content: center;
  position: relative;
}

.btt--links a.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.btt--links a.external::after {
  background-color: #fff;
}

.btt--links a:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.btt--links a[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.btt--links a[disabled]:hover, .btt--links a[disabled]:active, .btt--links a[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.btt--links a.external::after {
  background-color: #9F2943;
}

.btt--links a:hover, .btt--links a:active {
  background-color: #dfe0e2;
}

.header-is-fixed .block--branding {
  max-width: 130px;
}

.header-is-fixed .block--branding__logo {
  margin-bottom: -10px;
  margin-top: -5px;
}

.header-is-fixed .logo--slogan {
  opacity: 0;
}

.block--branding {
  display: flex;
  width: 15.5vw;
  max-width: 186px;
}

.block--branding a {
  display: flex;
  align-items: center;
  width: 100%;
}

.block--branding svg {
  width: 100%;
}

.block--branding path {
  fill: #fff;
}

.block--branding__logo {
  margin-bottom: 0;
  transition: margin 0.15s linear;
}

.logo--slogan {
  opacity: 1;
  transition: opacity 0.15s linear;
}

@media (max-width: 1100px) {
  .block--branding {
    width: 14vw;
  }
}

@media screen and (max-width: 900px) {
  .block--branding {
    width: 80px;
  }
  .block--branding__logo {
    padding: 9px 0;
    transition: padding 0.1s linear;
  }
  .header-is-fixed .block--branding__logo {
    margin-bottom: 0;
    margin-top: 0;
  }
  .logo--slogan {
    display: none;
  }
}

.block-gtranslate {
  margin-top: 1em;
  width: 100%;
}

.block-gtranslate .gtranslate {
  display: flex;
  justify-content: center;
}

.block-gtranslate a {
  margin: 0 1em;
  background-image: none !important;
}

@media screen and (max-width: 900px) {
  .block-gtranslate .gtranslate {
    flex-direction: column;
  }
}

.page-title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 64px;
  position: relative;
  padding-bottom: 1rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.2;
  padding: 1rem;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .page-title {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 64px)) {
  .page-title {
    font-size: clamp(40px, 5vw, 64px);
  }
}

.page-title:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 1.5rem);
  width: 3rem;
  height: 0.1111rem;
  background-color: #142F41;
}

@media (max-width: 800px) {
  .page-title {
    font-size: 2rem;
  }
}

.l-content__inner > .block-page-title-block {
  margin-top: 6em;
  margin-bottom: 3em;
}

.block-search > h2 {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 900px) {
  .block-search {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    background-color: #F4F5F7;
    padding: 0.5rem;
    transform-origin: top center;
    transform: scaleY(0.01);
    opacity: 0;
    z-index: -1;
    transition: opacity 0.075s linear, transform 0.075s linear;
  }
  .block-search > form {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .block-search > form .form-item-keys,
  .block-search > form .form-actions {
    margin: 0;
  }
  .block-search > form .form-item-keys {
    flex-grow: 1;
  }
  .block-search > form .form-search {
    width: 100%;
    max-width: 100%;
    border-right: none;
  }
  .block-search .form-submit {
    overflow: hidden;
    font-size: 12px;
    color: transparent;
    height: 36px;
    width: 36px;
    background-color: #9F2943;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../img/icons/search.svg");
  }
  .main-menu--expanded .block-search {
    transform: scaleY(1);
    opacity: 1;
    z-index: 1;
  }
}

.block-system-breadcrumb-block {
  font-size: 0.8em;
}

.block-system-breadcrumb-block a {
  font-weight: 400;
  text-decoration: underline;
}

.breadcrumb li::before {
  content: ' /';
}

.accordion-item {
  border-radius: 0.5rem;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.accordion-item .p-container {
  padding: 0;
}

.accordion-item .p__inner {
  display: flex;
  flex-direction: column;
}

.accordion-item .field--name-field-cta-links {
  display: flex;
  margin-top: 1em;
}

.accordion-item .field--name-field-cta-links .field__item {
  margin-right: 1em;
}

.accordion-item .field--name-field-cta-links a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
  padding: 0.8em 1.3em;
}

.accordion-item .field--name-field-cta-links a:hover, .accordion-item .field--name-field-cta-links a:active, .accordion-item .field--name-field-cta-links a:focus {
  text-decoration: none;
}

.accordion-item .field--name-field-cta-links a.external {
  justify-content: center;
  position: relative;
}

.accordion-item .field--name-field-cta-links a.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.accordion-item .field--name-field-cta-links a.external::after {
  background-color: #fff;
}

.accordion-item .field--name-field-cta-links a:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.accordion-item .field--name-field-cta-links a[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.accordion-item .field--name-field-cta-links a[disabled]:hover, .accordion-item .field--name-field-cta-links a[disabled]:active, .accordion-item .field--name-field-cta-links a[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.accordion-item .field--name-field-cta-links a:hover, .accordion-item .field--name-field-cta-links a:active {
  color: #fff;
  background-color: #801930;
}

.accordion__trigger {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1em 1.5em;
  border-radius: 0.5rem;
  background-color: #fff;
  text-decoration: none;
  color: #142F41;
  transition: background-color 0.15s linear, border-radius 0.15s linear;
}

.accordion__trigger h3 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 1.2em;
  font-size: 0.8em;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  margin-bottom: 0;
}

.accordion__trigger:hover, .accordion__trigger:active, .accordion__trigger:focus {
  text-decoration: none;
  color: #142F41;
  background-color: #FEEFE7;
}

.accordion__trigger.expanded {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #9F2943;
  color: #fff;
}

.accordion__trigger.expanded:hover, .accordion__trigger.expanded:active, .accordion__trigger.expanded:focus {
  background-color: #801930;
}

.accordion__trigger.expanded .accordion__toggle-icon {
  transform: rotate(90deg);
}

.accordion__trigger.expanded .accordion__toggle-icon-plus {
  background-color: #fff;
}

.accordion__trigger.expanded .accordion__toggle-icon-plus.horizontal {
  opacity: 0;
}

.accordion__toggle-icon {
  position: relative;
  width: 14px;
  height: 14px;
  transform: rotate(0);
  transition: transform 0.15s linear;
}

.accordion__toggle-icon-plus {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  opacity: 1;
  background-color: #9F2943;
  transition: opacity 0.3s linear;
}

.accordion__toggle-icon-plus.horizontal {
  transform: translate3d(-50%, -50%, 0);
}

.accordion__toggle-icon-plus.vertical {
  transform: rotate(90deg);
  top: 6px;
  left: 0;
}

.accordion__content {
  display: none;
  padding: 1.5em;
  overflow: hidden;
  background-color: #fff;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  color: #000;
}

.accordion__content p:last-child {
  margin-bottom: 0;
}

.accordion__content iframe {
  width: 100%;
}

.accordion__content--inner p {
  margin-bottom: 1em;
}

.accordion__content--inner p:last-child {
  margin-bottom: 0;
}

.accordion {
  background-color: #F4F5F7;
}

.accordion > .p-container > .p__inner {
  display: flex;
  flex-direction: column;
}

.accordion .field--name-field-items {
  width: 100%;
}

.accordion .field--name-field-items > .field__item + .field__item {
  margin-top: .8em;
}

.accordion .field--name-field-items > .field__item .paragraph {
  padding-top: 0;
}

.accordion .field--name-field-items > .field__item .paragraph:last-child {
  padding-bottom: 0;
}

.accordion .view-content {
  width: 100%;
}

.accordion .view-content > .views-row + .views-row {
  margin-top: .8em;
}

.accordion .view-content > .views-row .paragraph {
  padding-top: 0;
}

.accordion .view-content > .views-row .paragraph:last-child {
  padding-bottom: 0;
}

.accordion-group-top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 1em;
}

.accordion-group-top h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-right: 1em;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .accordion-group-top h2 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .accordion-group-top h2 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.accordion__expandall {
  margin-bottom: 0.2em;
  font-family: "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.8em;
  white-space: nowrap;
  text-decoration: none;
}

.accordion__expandall:hover, .accordion__expandall:focus, .accordion__expandall:active {
  text-decoration: underline;
}

.animation-toggle button {
  order: 1;
  position: relative;
  padding: 0;
  padding-left: 3.5rem;
  font-size: 0.7em;
  font-weight: 400;
  background-color: transparent;
  color: #9F2943;
  transition: none;
}

.animation-toggle button:hover, .animation-toggle button:active, .animation-toggle button:focus {
  background-color: transparent;
  color: #9F2943;
}

.animation-toggle button.paused::before {
  background-color: rgba(159, 41, 67, 0.3);
}

.animation-toggle button.paused::after {
  transform: translateX(14px);
}

.animation-toggle button::before, .animation-toggle button::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 11px;
  border-radius: 2em;
  border: 1px solid #9F2943;
}

.animation-toggle button::before {
  width: 25px;
  background-color: rgba(159, 41, 67, 0);
  transition: background-color 0.15s linear;
}

.animation-toggle button::after {
  width: 11px;
  transform: translateX(0);
  background: #9F2943;
  transition: transform 0.15s linear;
}

.pageheader--additional-content .animation-toggle {
  position: absolute;
  top: 90px;
  left: 0;
  z-index: 1;
}

#block-garland-blogtaxonomyterms {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
  padding: clamp(60px, 9.02vw, 130px) 2rem;
}

#block-garland-blogtaxonomyterms h2 {
  margin: 0 auto 0.44em auto;
  max-width: 797px;
  color: #fff;
  font-size: clamp(40px, 4.16vw, 60px);
  text-align: center;
}

#block-garland-blogtaxonomyterms .cta--description {
  max-width: 800px;
  font-size: 16px;
}

#block-garland-blogtaxonomyterms .views-element-container {
  margin: 3rem auto 0 auto;
  max-width: 1060px;
  text-align: center;
}

#block-garland-blogtaxonomyterms .views-element-container > .view > .view-header {
  margin-bottom: 3rem;
  color: #fff;
  font-size: 14px;
}

#block-garland-blogtaxonomyterms .views-element-container > .view > .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(20px, 2.22vw, 32px);
  grid-row-gap: clamp(20px, 1.8vw, 26px);
}

#block-garland-blogtaxonomyterms .views-element-container > .view > .view-content a {
  display: inline-block;
  margin: 1rem 1rem;
  padding: 10px 18px;
  background-color: #f2f3f5;
  border-radius: 5px;
  margin: 0;
  font-size: clamp(14px, 1.25vw, 18px);
  line-height: 1;
}

#block-garland-blogtaxonomyterms .views-element-container > .view > .view-content a h2 {
  margin: 0;
}

#block-garland-blogtaxonomyterms .views-element-container > .view > .view-content a .views-field {
  line-height: 12px;
}

#block-garland-blogtaxonomyterms .views-element-container > .view > .view-content a .views-field a {
  margin: 0;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 12px !important;
  line-height: 12px;
}

.gtranslate_wrapper {
  display: flex;
}

.gtranslate_wrapper .glink {
  display: block;
  padding-bottom: 10px;
}

.large-card__content {
  display: flex;
  flex-wrap: wrap;
}

.large-card__text {
  box-sizing: border-box;
  padding: 2.5em 3.5em;
  width: 62%;
  background-color: #FEEFE7;
}

.large-card__text .field {
  margin-bottom: 1.5em;
}

.large-card__text .program-details {
  display: flex;
  width: 100%;
}

.large-card__text .program-details .magnet-icon {
  margin-right: 1rem;
  min-width: 1.6rem;
}

.large-card__text .program-details .ptech {
  padding-left: 1.5rem;
  margin-top: 1em;
  border-left: 2px solid #000;
  font-size: 0.9em;
  font-weight: 600;
}

.large-card__text .campus-contact-info {
  display: flex;
  flex-wrap: wrap;
}

.large-card__text .campus-contact-info .field__label::after {
  content: none;
}

.large-card__text .program-info {
  flex-direction: column;
  margin-top: 0.4rem;
  margin-bottom: 2rem;
}

.large-card__text .magnet-notice {
  margin-top: 0.5rem;
  font-style: italic;
}

.large-card__text .pathway-list {
  margin: 0;
  margin-top: -2rem;
  margin-bottom: 2.5em;
  margin-left: 2.6rem;
  padding-top: 0.5rem;
  padding-left: 3.3rem;
  border-left: 2px solid #000;
  font-size: 0.7em;
}

.large-card__text .pathway-list a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.large-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3em 0;
  width: 38%;
}

.large-card__image img {
  width: 70%;
}

.large-card__links {
  display: flex;
  flex-wrap: wrap;
}

.large-card__links .button {
  padding: 0.8em 1.7em;
  margin-right: 1em;
  font-size: 1.5rem;
}

.large-card__links .button.external {
  padding: 0.8em 1.7em;
}

@media screen and (max-width: 900px) {
  .large-card__text {
    order: 1;
    padding: 2em;
    width: 100%;
  }
  .large-card__image {
    order: 0;
    width: 100%;
  }
}

.listing--title {
  font-size: 56px;
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .listing--title {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 56px)) {
  .listing--title {
    font-size: clamp(40px, 5vw, 56px);
  }
}

.listing--title a {
  font-weight: 400;
  color: #142F41;
}

.listing--title a::after {
  content: '';
  display: inline-block;
  width: 7vw;
  max-width: 78px;
  min-width: 50px;
  height: 38px;
  background-image: url("/themes/garland/img//decor/arrow-doodle.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.listing--title a:hover, .listing--title a:focus, .listing--title a:active {
  color: #9F2943;
  text-decoration: none;
}

.listing--title.white a {
  color: #fff;
}

.listing--title.white a::after {
  background-image: url("/themes/garland/img//decor/arrow-doodle-white.png");
}

.listing--title.white a:hover, .listing--title.white a:active, .listing--title.white a:focus {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .listing--title {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .listing--title {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.listing--title a {
  display: flex;
  align-items: center;
}

.listing--title a::after {
  margin-left: 0.5em;
}

.listing--date {
  margin-bottom: 1.4em;
  font-size: 0.7em;
  font-weight: 600;
}

.listing--categories {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1em;
}

.listing--categories span {
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  padding: 0.5em 1em;
  font-size: 0.7em;
  font-weight: 600;
  border-radius: 3em;
  background-color: #fff;
}

.media-embed--switch {
  position: relative;
  margin-bottom: auto;
}

.media-embed--switch img,
.media-embed--switch video {
  width: 100%;
}

.media-embed--switch .field--name-field-media-image,
.media-embed--switch .field--name-field-video-thumbnail,
.media-embed--switch .field--name-thumbnail {
  display: flex;
  border-radius: 0.5rem;
  overflow: hidden;
}

.media-embed--switch .field--name-field-media-oembed-video,
.media-embed--switch .field--name-field-media-video-file,
.media-embed--switch .field--name-field-video-thumbnail + .field--name-thumbnail {
  display: none;
}

.media-embed--switch .field--name-field-media-oembed-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 2em;
}

.media-embed--switch .field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.media-embed--switch .play_video {
  position: absolute;
}

@media screen and (max-width: 900px) {
  .media-embed--switch {
    box-sizing: border-box;
  }
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 2;
}

.modal--outer {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  width: 100%;
  box-sizing: border-box;
}

.modal--inner {
  max-width: 800px;
  width: 100%;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.15);
}

.modal--inner .highlight--video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  display: none;
}

.modal--inner .highlight--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.close-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 1em;
  right: 1em;
  width: 30px;
  height: 30px;
  font-size: 0.8em;
  line-height: 1.4;
  border-radius: 100%;
  background: #fff;
}

.user-logged-in .close-modal {
  top: calc(54px + 1em);
}

@media screen and (max-width: 975px) {
  .user-logged-in .close-modal {
    top: calc(39px + 1em);
  }
}

@media screen and (max-width: 900px) {
  .close-modal {
    top: 6.5em;
  }
}

.pageheader {
  padding-top: 84px;
  overflow: hidden;
}

.pageheader__inner {
  position: relative;
  padding-top: 67px;
  padding-bottom: 1.6em;
}

.pageheader--styled {
  padding-bottom: 3.1em;
  background-color: #FEEFE7;
}

.pageheader--styled .decor {
  z-index: 0;
}

.pageheader--styled .pageheader__inner {
  padding-bottom: 0;
}

.pageheader__breadcrumbs {
  position: relative;
  margin-bottom: 1em;
}

.pageheader__content {
  position: relative;
}

.pageheader__content--inner {
  display: flex;
}

.pageheader__inner--text {
  width: 60%;
}

.pageheader__inner--right {
  position: relative;
  display: flex;
  width: 40%;
}

.pageheader--social-links {
  justify-content: flex-end;
  align-items: flex-start;
}

.pageheader__summary {
  margin-top: 1.4em;
}

.pageheader__summary p {
  font-size: 0.8em;
}

.pageheader__summary + .pageheader__section-menu {
  margin-top: 1.5em;
}

.pageheader--page-home {
  padding-bottom: 0;
  overflow: visible;
}

.pageheader--page-home .pageheader__breadcrumbs {
  display: none;
}

.pageheader--page-home .pageheader__content {
  position: relative;
}

.pageheader--page-home .pageheader__inner {
  padding-top: 0;
  padding-bottom: 0;
}

.pageheader--page-home .pageheader__content--inner {
  align-items: stretch;
  margin-top: 1em;
}

.pageheader--page-home .pageheader__inner--text {
  padding-bottom: 3.5em;
}

.pageheader--page-home .pageheader__inner--wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}

.pageheader--page-home .pageheader__inner--wrap::before, .pageheader--page-home .pageheader__inner--wrap::after {
  content: '';
  display: block;
  width: 100%;
  height: 6vw;
  max-height: 5em;
  min-height: 2em;
}

.pageheader--page-home .field--name-field-tagline {
  margin-right: 3em;
}

.pageheader--page-home .pageheader__inner--right .field--name-field-image-video {
  display: flex;
  width: 100%;
}

.pageheader--page-home .pageheader__inner--right article {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.pageheader--page-home .video--alt {
  position: absolute;
  bottom: 0;
  right: -2rem;
  padding: 0.5em 1em;
  border-radius: .5rem .5rem 0 0;
  font-size: 0.8em;
  font-weight: bold;
  background: #fff;
  color: #9F2943;
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.25);
}

.pageheader--page-home .field--name-field-video-thumbnail img {
  max-width: initial;
  width: 65vw;
  max-width: 790px;
}

.pageheader--page-home .field--name-field-video-thumbnail,
.pageheader--page-home .field--name-thumbnail {
  display: flex;
  margin-top: auto;
  margin-left: -4em;
}

.pageheader--page-home .field--name-field-video-thumbnail + .field--name-thumbnail {
  display: none;
}

.pageheader--page-home .field--name-field-media-oembed-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.pageheader--page-home .field--name-field-media-oembed-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pageheader--page-home .field--name-field-media-oembed-video,
.pageheader--page-home .field--name-field-media-video-file {
  display: none;
  margin: auto 0;
  width: 100%;
}

.pageheader--page-home .play_video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  background-color: #fff;
}

.pageheader--page-home .play_video path {
  fill: #9F2943;
}

.pageheader__search {
  position: absolute;
  bottom: -24px;
  width: 55%;
  z-index: 1;
}

.pageheader__search form {
  display: flex;
  flex-direction: column;
}

.pageheader__search label {
  margin-bottom: 0.7em;
  font-size: 0.8em;
  font-weight: 600;
}

.pageheader__search input[type=text] {
  flex-grow: 1;
  padding-left: 3.5em;
  border-radius: 0.5rem 0 0 0.5rem;
}

.pageheader__search input[type=submit] {
  border-radius: 0 0.5rem 0.5rem 0;
}

.pageheader__search--form {
  position: relative;
  display: flex;
}

.pageheader__search--form::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0.9em;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  mask-image: url("/themes/garland/img/icons/search.svg");
  background-size: 24px;
  background-color: #9F2943;
}

.pageheader--page-landing, .pageheader--blog-landing-page {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: visible;
}

.pageheader--page-landing:not(.pageheader--additional-content), .pageheader--blog-landing-page:not(.pageheader--additional-content) {
  position: relative;
  color: #fff;
}

.pageheader--page-landing:not(.pageheader--additional-content)::before, .pageheader--blog-landing-page:not(.pageheader--additional-content)::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(20, 47, 65, 0.8);
}

.pageheader--page-landing:not(.pageheader--additional-content) .l-container, .pageheader--blog-landing-page:not(.pageheader--additional-content) .l-container {
  min-height: 527px;
}

.pageheader--page-landing .l-container, .pageheader--blog-landing-page .l-container {
  position: relative;
}

.pageheader--page-landing .pageheader__inner, .pageheader--blog-landing-page .pageheader__inner {
  padding-bottom: 0;
}

.pageheader--page-landing .block-system-breadcrumb-block a, .pageheader--blog-landing-page .block-system-breadcrumb-block a {
  color: #fff;
}

.pageheader--page-landing .pageheader__content--inner, .pageheader--blog-landing-page .pageheader__content--inner {
  justify-content: space-between;
}

.pageheader--page-landing .pageheader__inner--text, .pageheader--blog-landing-page .pageheader__inner--text {
  display: flex;
  flex-direction: column;
  padding-right: 4em;
  margin-bottom: 3em;
  max-width: 24em;
}

.pageheader--page-landing .pageheader__inner--right, .pageheader--blog-landing-page .pageheader__inner--right {
  margin-top: auto;
  width: auto;
}

.pageheader__inner--right .pageheader__section-menu {
  position: relative;
  display: flex;
  align-items: flex-end;
  margin-bottom: -2.1em;
  width: 40vw;
  height: 40vw;
  max-width: 450px;
  max-height: 450px;
  border-radius: 0.5rem;
  background-size: cover;
}

.pageheader__inner--right .pageheader__section-menu--box {
  padding: 1.55em;
  width: 100%;
}

.pageheader__inner--right .pageheader__section-menu--box::before {
  content: '';
  position: absolute;
  top: -25%;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 50%);
}

.pageheader__section-menu--box {
  position: relative;
  display: flex;
  flex-direction: column;
}

.pageheader__section-menu--box label {
  position: relative;
  font-size: 0.8em;
  font-weight: 600;
}

.pageheader__section-menu--box .section-menu {
  position: relative;
}

.pageheader__section-menu--box .section-menu select {
  padding: 0.94em;
  padding-right: 2.5em;
  width: 100%;
  border: 0;
  border-radius: 0.5rem;
  box-sizing: border-box;
  font-size: 0.8em;
  appearance: none;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #9F2943;
  font-weight: 600;
  color: #9F2943;
  background-image: url("/themes/garland/img//icons/chevron-down-red.svg");
  background-position: calc(100% - 0.5em) center;
  background-repeat: no-repeat;
  background-size: 1.5em;
  margin-top: 1em;
}

.pageheader__section-menu--box .section-menu select[disabled] {
  color: #aaabac !important;
  border-color: #aaabac !important;
  background-color: #F4F5F7 !important;
  box-shadow: none !important;
}

.pageheader__section-menu--box .section-menu select::-ms-expand {
  display: none;
}

.pageheader--additional-content {
  padding-top: 0;
}

.pageheader--additional-content .pageheader__inner {
  padding-top: 0;
}

.pageheader--additional-content .block-system-breadcrumb-block a {
  color: #142F41;
}

.pageheader--additional-content .pageheader__inner--text {
  padding-top: 151px;
  width: 51%;
}

.pageheader--additional-content .pageheader__inner--right {
  margin-top: 0;
  width: 49%;
}

.pageheader--additional-content.pageheader--additional-resources .pageheader__inner--text {
  width: 58%;
  max-width: 28em;
}

.pageheader--additional-content.pageheader--additional-resources .pageheader__inner--right {
  width: 42%;
}

.pageheader--additional-content.pageheader--page-landing .share-box {
  margin-top: 0;
}

.pageheader__featured-background {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50vw;
  background-size: cover;
}

.pageheader__featured-background--inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.pageheader__featured-background--inner::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(20, 47, 65, 0.8);
}

.pageheader__featured--inner {
  position: relative;
  padding-top: 151px;
  padding-bottom: 2.5em;
  padding-left: 5em;
  box-sizing: border-box;
  width: 100%;
  color: #fff;
}

.pageheader__featured--inner h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
}

@media screen and (max-width: 800px) {
  .pageheader__featured--inner h2 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .pageheader__featured--inner h2 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.pageheader__featured--inner h2.pageheader__additional-resources--title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  margin-top: 1rem;
}

@media screen and (max-width: 800px) {
  .pageheader__featured--inner h2.pageheader__additional-resources--title {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .pageheader__featured--inner h2.pageheader__additional-resources--title {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.pageheader__featured--inner .paragraph__heading--wysiwyg p {
  color: #fff;
}

.pageheader__featured--slider {
  margin-bottom: 0;
  padding-bottom: 3.5em;
  height: 100%;
}

.pageheader__featured--slider .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 2em;
  transform: scale(1);
  padding: 0;
  width: 32px;
  height: 32px;
  border-radius: 3em;
  background-color: #fff;
  background-image: url("/themes/garland/img/icons/chevron-side-red.svg");
  background-size: 9px 16px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: transform 0.15s linear;
}

.pageheader__featured--slider .slick-arrow:not(.slick-disabled):hover, .pageheader__featured--slider .slick-arrow:not(.slick-disabled):active, .pageheader__featured--slider .slick-arrow:not(.slick-disabled):focus {
  transform: scale(1.2);
  background-color: #fff;
}

.pageheader__featured--slider .slick-arrow:not(.slick-disabled).slick-next:hover, .pageheader__featured--slider .slick-arrow:not(.slick-disabled).slick-next:active, .pageheader__featured--slider .slick-arrow:not(.slick-disabled).slick-next:focus {
  transform: rotate(180deg) scale(1.2);
}

.pageheader__featured--slider .slick-arrow.slick-disabled {
  opacity: 0.5;
}

.pageheader__featured--slider .slick-prev .slick-prev-icon {
  display: none;
}

.pageheader__featured--slider .slick-next {
  right: auto;
  left: calc(32px + 2.5em);
  transform: rotate(180deg) scale(1);
}

.pageheader__featured--slider .slick-next .slick-next-icon {
  display: none;
}

.pageheader__featured--slider .slick-autoplay-toggle-button {
  bottom: 6px;
  left: auto;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}

.pageheader__featured--slider .slick-autoplay-toggle-button:hover, .pageheader__featured--slider .slick-autoplay-toggle-button:active, .pageheader__featured--slider .slick-autoplay-toggle-button:focus {
  background-color: transparent;
}

.pageheader__featured--slider .slick-autoplay-toggle-button .slick-pause-icon::before {
  content: '';
  display: block;
  mask-image: url("/themes/garland/img//icons/slider-pause.svg");
  background-color: #fff;
}

.pageheader__featured--slider .slick-autoplay-toggle-button .slick-play-icon {
  transform: translate3d(3px, 2px, 0);
}

.pageheader__additional-resources__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.pageheader__additional-resources__inner a,
.pageheader__additional-resources__inner a.external {
  padding-top: 1em;
  padding-bottom: 1em;
}

.pageheader__additional-resources__inner a + a,
.pageheader__additional-resources__inner a.external + a {
  margin-top: 1rem;
}

.pageheader__inner--right .pageheader--section-menu-and-social-links {
  padding: 1.6em;
  width: 70%;
  border-radius: 0.5rem;
  background-color: #9F2943;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
}

.pageheader__inner--right .pageheader--section-menu-and-social-links .pageheader__section-menu--box {
  padding: 0;
}

.pageheader__inner--right .pageheader--section-menu-and-social-links .pageheader__section-menu--box label {
  color: #fff;
}

.pageheader__inner--right .pageheader--section-menu-and-social-links .pageheader__section-menu--box .section-menu select {
  margin-top: 0.5em;
}

.pageheader__inner--right .pageheader--section-menu-and-social-links .pageheader__section-menu--box::before {
  content: none;
}

.pageheader__inner--right .pageheader--section-menu-and-social-links .share-box {
  margin-top: 1.2em;
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: 0 0 0;
}

.node--facility--full .pageheader .pageheader__title {
  margin-bottom: 4rem;
}

.node--facility--full .pageheader .button.external {
  margin-bottom: 4rem;
}

.node--facility--full .pageheader .button.external::after {
  background-color: #fff;
}

@media screen and (min-width: 1440px) {
  .pageheader--page-home .video--alt {
    right: -8.5rem;
  }
  .pageheader__featured--inner {
    padding-left: 6.9vw;
  }
}

@media (min-width: 1101px) {
  .pageheader__search {
    width: 65%;
  }
}

@media screen and (max-width: 900px) {
  .pageheader {
    padding-top: 87px;
  }
  .pageheader__inner {
    padding-top: 55px;
  }
  .pageheader__content--inner {
    flex-direction: column;
  }
  .pageheader__inner--text,
  .pageheader__inner--right {
    width: 100%;
  }
  .pageheader--social-links {
    justify-content: flex-start;
    margin-top: 2em;
  }
  .pageheader--page-home .field--name-field-video-thumbnail,
  .pageheader--page-home .field--name-thumbnail {
    margin: 0 auto;
  }
  .pageheader--page-home .field--name-field-video-thumbnail img {
    margin: 0 -30vw;
    width: 160vw;
  }
  .pageheader--page-home .field--name-field-media-oembed-video,
  .pageheader--page-home .field--name-field-media-video-file {
    margin-bottom: 5em;
  }
  .pageheader--page-home .pageheader__summary {
    margin-top: 0.4em;
  }
  .pageheader--page-home .play_video {
    width: 60px;
    height: 60px;
  }
  .pageheader--page-home .play_video svg {
    margin-left: 0.2em;
    width: 17px;
  }
  .pageheader--page-home .pageheader__inner--wrap::before {
    height: 1vw;
    min-height: 0;
  }
  .pageheader--page-home .pageheader__inner--wrap::after {
    min-height: 1em;
    height: 1vw;
  }
  .pageheader__search {
    position: relative;
    bottom: auto;
    width: 100%;
  }
  .pageheader--page-landing .pageheader__inner--text, .pageheader--blog-landing-page .pageheader__inner--text {
    padding-right: 0;
    max-width: 100%;
  }
  .pageheader--page-landing .pageheader__inner--right, .pageheader--blog-landing-page .pageheader__inner--right {
    margin: 0 auto;
  }
  .pageheader--page-landing .pageheader__inner--right .pageheader__section-menu, .pageheader--blog-landing-page .pageheader__inner--right .pageheader__section-menu {
    width: 85vw;
    height: 85vw;
  }
  .pageheader--additional-content {
    padding-top: 0;
  }
  .pageheader--additional-content .pageheader__inner {
    padding-top: 0;
  }
  .pageheader--additional-content .pageheader__inner--text {
    padding-top: 142px;
    width: 100%;
  }
  .pageheader--additional-content .pageheader__section-menu {
    width: auto;
    height: auto;
  }
  .pageheader--additional-content .pageheader__inner--right {
    width: 100%;
  }
  .pageheader--additional-content.pageheader--additional-resources .pageheader__inner--text {
    width: 100%;
  }
  .pageheader--additional-content.pageheader--additional-resources .pageheader__inner--right {
    width: 100%;
  }
  .pageheader__featured-background {
    width: 100vw;
    right: -2rem;
    left: -2rem;
  }
  .pageheader__featured--inner {
    padding-top: 4em;
    padding-left: 0;
    margin: 0 auto;
    max-width: 740px;
  }
  .node--board-member--full .pageheader__inner,
  .node--person--full .pageheader__inner {
    padding-top: 110px;
  }
}

.paragraph__heading--title {
  font-size: 56px;
  max-width: 450px;
}

@media screen and (max-width: 800px) {
  .paragraph__heading--title {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 56px)) {
  .paragraph__heading--title {
    font-size: clamp(40px, 5vw, 56px);
  }
}

.paragraph__heading--title a {
  font-weight: 400;
  color: #142F41;
}

.paragraph__heading--title a::after {
  content: '';
  display: inline-block;
  width: 7vw;
  max-width: 78px;
  min-width: 50px;
  height: 38px;
  background-image: url("/themes/garland/img//decor/arrow-doodle.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.paragraph__heading--title a:hover, .paragraph__heading--title a:focus, .paragraph__heading--title a:active {
  color: #9F2943;
  text-decoration: none;
}

.paragraph__heading--title.white a {
  color: #fff;
}

.paragraph__heading--title.white a::after {
  background-image: url("/themes/garland/img//decor/arrow-doodle-white.png");
}

.paragraph__heading--title.white a:hover, .paragraph__heading--title.white a:active, .paragraph__heading--title.white a:focus {
  text-decoration: underline;
}

.paragraph__heading--wysiwyg {
  font-size: 0.8em;
}

.paragraph__heading--wysiwyg p {
  font-size: 1em;
}

.paragraph__heading--links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.paragraph__heading--links a {
  margin-top: 1em;
  font-size: 0.8em;
}

.paragraph__heading--links a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.paragraph__heading--wysiwyg + .paragraph__heading--links {
  margin-top: 1em;
}

@media screen and (max-width: 900px) {
  .paragraph__heading--title {
    padding-right: 1em;
  }
}

.share-box {
  display: flex;
  flex-direction: column;
  padding: 1.6em;
  border-radius: 0.5rem;
  background-color: #9F2943;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
}

.share-box label {
  margin-bottom: 0.8em;
  font-size: 0.8em;
  font-weight: 600;
  color: #fff;
}

.share-box ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.share-box li + li {
  margin-left: 1em;
}

.pageheader--page-landing .share-box, .pageheader--blog-landing-page .share-box {
  padding: 0;
  padding-top: 1.5em;
  margin-top: auto;
  background-color: transparent;
  box-shadow: 0 0 0;
}

.pageheader--additional-content .share-box label {
  color: #142F41;
}

.pageheader--additional-content .social-link::after {
  background-color: #9F2943;
}

.node--facility--full .share-box {
  padding: 0;
  background-color: transparent;
  box-shadow: 0 0 0;
}

.node--facility--full .share-box label {
  color: #142F41;
}

.node--facility--full .share-box a::after {
  background-color: #9F2943;
}

#block-garland-subscribe {
  box-sizing: border-box;
  position: relative;
  padding: 8rem 1rem 7rem;
  overflow: hidden;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  right: 50%;
  width: 100vw;
}

#block-garland-subscribe > .subscribe-block__content-wrapper {
  position: relative;
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}

#block-garland-subscribe > .subscribe-block__content-wrapper > .decor {
  top: 50%;
  transform: translateY(-50%);
}

#block-garland-subscribe > .subscribe-block__content-wrapper > .decor.square {
  top: -30px;
  left: 5%;
  transform: translateY(0);
}

#block-garland-subscribe > .subscribe-block__content-wrapper > .decor.circle {
  top: 60%;
  right: 5%;
}

#block-garland-subscribe > .subscribe-block__content-wrapper > .subscribe-block__content {
  margin: 0 auto;
  width: 100%;
  max-width: 650px;
  padding: 90px;
  background-color: #FEEFE7;
}

#block-garland-subscribe > .subscribe-block__content-wrapper > .subscribe-block__content h2 {
  padding-bottom: 3rem;
  border-bottom: 3px solid #EACB2F;
  text-align: center;
}

#block-garland-subscribe > .subscribe-block__content-wrapper > .subscribe-block__content .field--name-field-body {
  font-size: 18px;
  margin-bottom: 2.2em;
}

#block-garland-subscribe > .subscribe-block__content-wrapper > .subscribe-block__content .optionalParent input {
  margin: 2.2rem 0;
  padding: 1.8rem 0;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}

#block-garland-subscribe > .subscribe-block__content-wrapper > .subscribe-block__content .field--name-field-manage-subscription {
  font-size: 1.65rem;
  text-align: center;
}

#block-garland-subscribe > .subscribe-block__content-wrapper > .subscribe-block__content .field--name-field-manage-subscription a:after {
  content: '';
  display: inline-block;
  margin-left: 1rem;
  min-width: 14px;
  height: 14px;
  mask-image: url(/themes/garland/img/icons/external.svg);
  mask-repeat: no-repeat;
  mask-size: 14px;
  background-size: 14px;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

@media (max-width: 600px) {
  #block-garland-subscribe > .subscribe-block__content-wrapper > .subscribe-block__content {
    padding: 30px;
  }
}

.node--blog-post--full #block-garland-subscribe {
  padding: 8rem 1rem 0;
}

.transcript-link {
  position: absolute;
  right: 0;
  bottom: -2.2em;
  text-align: right;
  font-size: 0.7em;
  font-weight: 600;
  z-index: 1;
}

.paragraph--media-embed .transcript-link {
  position: relative;
  right: auto;
  bottom: auto;
  margin-top: 1em;
}

.alignment--right .transcript-link {
  bottom: -3.7em;
}

.twitter-feed {
  position: relative;
}

.field--name-field-wysiwyg img,
.paragraph__heading--wysiwyg img {
  display: block;
  max-width: 100%;
  height: auto;
}

.field--name-field-wysiwyg img.align-center,
.paragraph__heading--wysiwyg img.align-center {
  margin: 0 auto;
  margin-bottom: 1em;
}

.field--name-field-wysiwyg img.align-left,
.paragraph__heading--wysiwyg img.align-left {
  margin-right: 1.5em;
  margin-bottom: 1em;
  max-width: 48%;
}

.field--name-field-wysiwyg img.align-right,
.paragraph__heading--wysiwyg img.align-right {
  margin-bottom: 1em;
  margin-left: 1.5em;
  max-width: 48%;
}

.field--name-field-wysiwyg .media,
.paragraph__heading--wysiwyg .media {
  max-width: 100%;
  height: auto;
}

.field--name-field-wysiwyg .media img,
.paragraph__heading--wysiwyg .media img {
  max-width: 100%;
}

.field--name-field-wysiwyg .media.align-center,
.paragraph__heading--wysiwyg .media.align-center {
  text-align: center;
}

.field--name-field-wysiwyg .media.align-center img,
.paragraph__heading--wysiwyg .media.align-center img {
  margin-bottom: 2em;
}

.field--name-field-wysiwyg .media.align-left img, .field--name-field-wysiwyg .media.align-right img,
.paragraph__heading--wysiwyg .media.align-left img,
.paragraph__heading--wysiwyg .media.align-right img {
  margin-bottom: 1em;
}

.field--name-field-wysiwyg .media.align-left,
.paragraph__heading--wysiwyg .media.align-left {
  float: left;
  margin-right: 1.5em;
  max-width: 48%;
}

.field--name-field-wysiwyg .media.align-right,
.paragraph__heading--wysiwyg .media.align-right {
  float: right;
  margin-left: 1.5em;
  max-width: 48%;
}

.field--name-field-wysiwyg figure,
.paragraph__heading--wysiwyg figure {
  margin: 0;
  margin-bottom: 1em;
}

.field--name-field-wysiwyg figure img,
.paragraph__heading--wysiwyg figure img {
  margin-bottom: 0 !important;
  width: 100%;
  height: auto;
}

.field--name-field-wysiwyg figure.caption,
.paragraph__heading--wysiwyg figure.caption {
  display: flex;
  flex-direction: column;
  font-size: 0.77em;
  font-style: italic;
}

.field--name-field-wysiwyg figure.align-right,
.paragraph__heading--wysiwyg figure.align-right {
  margin-left: 1.5em;
  max-width: 50%;
}

.field--name-field-wysiwyg figure.align-left,
.paragraph__heading--wysiwyg figure.align-left {
  margin-left: 0;
  margin-right: 1.5em;
  max-width: 50%;
}

.field--name-field-wysiwyg figure figcaption,
.paragraph__heading--wysiwyg figure figcaption {
  display: block;
  margin-top: 7px;
}

.field--name-field-wysiwyg blockquote,
.paragraph__heading--wysiwyg blockquote {
  position: relative;
}

.field--name-field-wysiwyg blockquote::before,
.paragraph__heading--wysiwyg blockquote::before {
  content: '“';
  position: absolute;
  top: 0;
  left: -0.6em;
  font-size: 3em;
  line-height: 1;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
}

.field--name-field-wysiwyg blockquote p,
.paragraph__heading--wysiwyg blockquote p {
  margin-bottom: 0;
}

.field--name-field-wysiwyg ul,
.field--name-field-wysiwyg ol,
.paragraph__heading--wysiwyg ul,
.paragraph__heading--wysiwyg ol {
  display: inline-block;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 1.5em;
  margin-left: 1em;
  font-size: 0.8em;
}

.field--name-field-wysiwyg ul li + li,
.field--name-field-wysiwyg ol li + li,
.paragraph__heading--wysiwyg ul li + li,
.paragraph__heading--wysiwyg ol li + li {
  margin-top: .5em;
}

.field--name-field-wysiwyg ul ul, .field--name-field-wysiwyg ul ol,
.field--name-field-wysiwyg ol ul,
.field--name-field-wysiwyg ol ol,
.paragraph__heading--wysiwyg ul ul,
.paragraph__heading--wysiwyg ul ol,
.paragraph__heading--wysiwyg ol ul,
.paragraph__heading--wysiwyg ol ol {
  display: block;
  margin-top: 0.5em;
  font-size: 1em;
  margin-bottom: 0.5em;
}

.field--name-field-wysiwyg ul ul,
.paragraph__heading--wysiwyg ul ul {
  list-style: disc;
}

.field--name-field-wysiwyg ul li.parent li,
.paragraph__heading--wysiwyg ul li.parent li {
  list-style: circle;
}

.field--name-field-wysiwyg ol li.parent::marker,
.paragraph__heading--wysiwyg ol li.parent::marker {
  content: none;
}

.field--name-field-wysiwyg ol ol,
.paragraph__heading--wysiwyg ol ol {
  list-style: lower-alpha;
}

.field--name-field-wysiwyg ol ol ol,
.paragraph__heading--wysiwyg ol ol ol {
  list-style: lower-roman;
}

.field--name-field-wysiwyg table:not(.noformat),
.paragraph__heading--wysiwyg table:not(.noformat) {
  margin-bottom: 4em;
  width: 100%;
  border-radius: 0.5rem;
  font-size: 0.7em;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.15);
}

.field--name-field-wysiwyg table:not(.noformat) > caption:first-child,
.paragraph__heading--wysiwyg table:not(.noformat) > caption:first-child {
  margin-bottom: 2em;
}

.field--name-field-wysiwyg table:not(.noformat) th,
.field--name-field-wysiwyg table:not(.noformat) td,
.field--name-field-wysiwyg table:not(.noformat) .oir__cell,
.paragraph__heading--wysiwyg table:not(.noformat) th,
.paragraph__heading--wysiwyg table:not(.noformat) td,
.paragraph__heading--wysiwyg table:not(.noformat) .oir__cell {
  box-sizing: border-box;
  padding: 1.1em;
}

.field--name-field-wysiwyg table:not(.noformat) th,
.paragraph__heading--wysiwyg table:not(.noformat) th {
  text-align: left;
  background-color: #142F41;
  color: #fff;
}

.field--name-field-wysiwyg table:not(.noformat) td,
.field--name-field-wysiwyg table:not(.noformat) .oir__cell,
.paragraph__heading--wysiwyg table:not(.noformat) td,
.paragraph__heading--wysiwyg table:not(.noformat) .oir__cell {
  background-color: #fff;
}

.field--name-field-wysiwyg table:not(.noformat) tr:nth-child(even) td,
.field--name-field-wysiwyg table:not(.noformat) tr:nth-child(even) .oir__cell,
.field--name-field-wysiwyg table:not(.noformat) .views-row:nth-child(even) td,
.field--name-field-wysiwyg table:not(.noformat) .views-row:nth-child(even) .oir__cell,
.paragraph__heading--wysiwyg table:not(.noformat) tr:nth-child(even) td,
.paragraph__heading--wysiwyg table:not(.noformat) tr:nth-child(even) .oir__cell,
.paragraph__heading--wysiwyg table:not(.noformat) .views-row:nth-child(even) td,
.paragraph__heading--wysiwyg table:not(.noformat) .views-row:nth-child(even) .oir__cell {
  background-color: rgba(0, 0, 0, 0.05);
}

.field--name-field-wysiwyg table:not(.noformat) tr:last-child td:first-child,
.field--name-field-wysiwyg table:not(.noformat) tr:last-child .oir__cell:first-child,
.field--name-field-wysiwyg table:not(.noformat) .views-row:last-child td:first-child,
.field--name-field-wysiwyg table:not(.noformat) .views-row:last-child .oir__cell:first-child,
.paragraph__heading--wysiwyg table:not(.noformat) tr:last-child td:first-child,
.paragraph__heading--wysiwyg table:not(.noformat) tr:last-child .oir__cell:first-child,
.paragraph__heading--wysiwyg table:not(.noformat) .views-row:last-child td:first-child,
.paragraph__heading--wysiwyg table:not(.noformat) .views-row:last-child .oir__cell:first-child {
  border-bottom-left-radius: 0.5rem;
}

.field--name-field-wysiwyg table:not(.noformat) tr:last-child td:last-child,
.field--name-field-wysiwyg table:not(.noformat) tr:last-child .oir__cell:last-child,
.field--name-field-wysiwyg table:not(.noformat) .views-row:last-child td:last-child,
.field--name-field-wysiwyg table:not(.noformat) .views-row:last-child .oir__cell:last-child,
.paragraph__heading--wysiwyg table:not(.noformat) tr:last-child td:last-child,
.paragraph__heading--wysiwyg table:not(.noformat) tr:last-child .oir__cell:last-child,
.paragraph__heading--wysiwyg table:not(.noformat) .views-row:last-child td:last-child,
.paragraph__heading--wysiwyg table:not(.noformat) .views-row:last-child .oir__cell:last-child {
  border-bottom-right-radius: 0.5rem;
}

.field--name-field-wysiwyg table:not(.noformat) p,
.paragraph__heading--wysiwyg table:not(.noformat) p {
  font-size: 1em;
}

@media screen and (max-width: 991px) {
  .field--name-field-wysiwyg table:not(.noformat) thead,
  .paragraph__heading--wysiwyg table:not(.noformat) thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .field--name-field-wysiwyg table:not(.noformat) tbody,
  .field--name-field-wysiwyg table:not(.noformat) tr,
  .field--name-field-wysiwyg table:not(.noformat) th,
  .field--name-field-wysiwyg table:not(.noformat) td,
  .field--name-field-wysiwyg table:not(.noformat) .oir__cell,
  .paragraph__heading--wysiwyg table:not(.noformat) tbody,
  .paragraph__heading--wysiwyg table:not(.noformat) tr,
  .paragraph__heading--wysiwyg table:not(.noformat) th,
  .paragraph__heading--wysiwyg table:not(.noformat) td,
  .paragraph__heading--wysiwyg table:not(.noformat) .oir__cell {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  .field--name-field-wysiwyg table:not(.noformat) tr td,
  .field--name-field-wysiwyg table:not(.noformat) .oir__cell,
  .field--name-field-wysiwyg table:not(.noformat) tr th,
  .paragraph__heading--wysiwyg table:not(.noformat) tr td,
  .paragraph__heading--wysiwyg table:not(.noformat) .oir__cell,
  .paragraph__heading--wysiwyg table:not(.noformat) tr th {
    display: flex;
    padding: 2em 1em;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    border: 1px solid #EDF0F1;
    border-top: none;
    width: 100%;
    white-space: normal;
  }
  .field--name-field-wysiwyg table:not(.noformat) .oir__cell:first-child,
  .field--name-field-wysiwyg table:not(.noformat) .oir__cell:last-child,
  .paragraph__heading--wysiwyg table:not(.noformat) .oir__cell:first-child,
  .paragraph__heading--wysiwyg table:not(.noformat) .oir__cell:last-child {
    text-align: left;
  }
  .field--name-field-wysiwyg table:not(.noformat) .views-row,
  .paragraph__heading--wysiwyg table:not(.noformat) .views-row {
    display: block;
  }
  .field--name-field-wysiwyg table:not(.noformat) tr:nth-child(even) td,
  .field--name-field-wysiwyg table:not(.noformat) tr:nth-child(even) .oir__cell,
  .field--name-field-wysiwyg table:not(.noformat) .views-row:nth-child(even) td,
  .field--name-field-wysiwyg table:not(.noformat) .views-row:nth-child(even) .oir__cell,
  .paragraph__heading--wysiwyg table:not(.noformat) tr:nth-child(even) td,
  .paragraph__heading--wysiwyg table:not(.noformat) tr:nth-child(even) .oir__cell,
  .paragraph__heading--wysiwyg table:not(.noformat) .views-row:nth-child(even) td,
  .paragraph__heading--wysiwyg table:not(.noformat) .views-row:nth-child(even) .oir__cell {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .field--name-field-wysiwyg table:not(.noformat) th[scope="row"],
  .paragraph__heading--wysiwyg table:not(.noformat) th[scope="row"] {
    width: 100%;
    text-align: center;
    display: block;
    background-color: #142F41;
    margin: 0 auto;
    padding: .5em 0;
  }
  .field--name-field-wysiwyg table:not(.noformat) td[data-header]:before,
  .field--name-field-wysiwyg table:not(.noformat) .oir__cell[data-header]:before,
  .paragraph__heading--wysiwyg table:not(.noformat) td[data-header]:before,
  .paragraph__heading--wysiwyg table:not(.noformat) .oir__cell[data-header]:before {
    content: attr(data-header);
    display: block;
    float: left;
    min-width: 50%;
    color: #000;
    font-weight: bold;
    text-align: left;
    margin-right: 1em;
  }
  .field--name-field-wysiwyg table:not(.noformat) td[data-header] > *,
  .field--name-field-wysiwyg table:not(.noformat) .oir__cell[data-header] > *,
  .paragraph__heading--wysiwyg table:not(.noformat) td[data-header] > *,
  .paragraph__heading--wysiwyg table:not(.noformat) .oir__cell[data-header] > * {
    display: block;
    width: 50%;
    float: right;
    clear: right;
    margin-top: 0;
  }
  .field--name-field-wysiwyg table:not(.noformat) td[data-header]:after,
  .field--name-field-wysiwyg table:not(.noformat) .oir__cell[data-header]:after,
  .paragraph__heading--wysiwyg table:not(.noformat) td[data-header]:after,
  .paragraph__heading--wysiwyg table:not(.noformat) .oir__cell[data-header]:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    padding-bottom: 200%;
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .field--name-field-wysiwyg table:not(.noformat) td[data-header]:before,
  .field--name-field-wysiwyg table:not(.noformat) .oir__cell[data-header]:before,
  .paragraph__heading--wysiwyg table:not(.noformat) td[data-header]:before,
  .paragraph__heading--wysiwyg table:not(.noformat) .oir__cell[data-header]:before {
    max-width: 100px;
    min-width: 100px;
  }
}

.field--name-field-wysiwyg table.noformat,
.paragraph__heading--wysiwyg table.noformat {
  margin-bottom: 4em;
  width: 100%;
  border-radius: 0.5rem;
  font-size: 0.7em;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.15);
}

.field--name-field-wysiwyg table.noformat > caption:first-child,
.paragraph__heading--wysiwyg table.noformat > caption:first-child {
  margin-bottom: 2em;
}

.field--name-field-wysiwyg table.noformat th,
.field--name-field-wysiwyg table.noformat td,
.field--name-field-wysiwyg table.noformat .oir__cell,
.paragraph__heading--wysiwyg table.noformat th,
.paragraph__heading--wysiwyg table.noformat td,
.paragraph__heading--wysiwyg table.noformat .oir__cell {
  box-sizing: border-box;
  padding: 1.1em;
}

.field--name-field-wysiwyg table.noformat th,
.paragraph__heading--wysiwyg table.noformat th {
  text-align: left;
  background-color: #142F41;
  color: #fff;
}

.field--name-field-wysiwyg table.noformat td,
.field--name-field-wysiwyg table.noformat .oir__cell,
.paragraph__heading--wysiwyg table.noformat td,
.paragraph__heading--wysiwyg table.noformat .oir__cell {
  background-color: #fff;
}

.field--name-field-wysiwyg table.noformat tr:nth-child(even) td,
.field--name-field-wysiwyg table.noformat tr:nth-child(even) .oir__cell,
.field--name-field-wysiwyg table.noformat .views-row:nth-child(even) td,
.field--name-field-wysiwyg table.noformat .views-row:nth-child(even) .oir__cell,
.paragraph__heading--wysiwyg table.noformat tr:nth-child(even) td,
.paragraph__heading--wysiwyg table.noformat tr:nth-child(even) .oir__cell,
.paragraph__heading--wysiwyg table.noformat .views-row:nth-child(even) td,
.paragraph__heading--wysiwyg table.noformat .views-row:nth-child(even) .oir__cell {
  background-color: rgba(0, 0, 0, 0.05);
}

.field--name-field-wysiwyg table.noformat tr:last-child td:first-child,
.field--name-field-wysiwyg table.noformat tr:last-child .oir__cell:first-child,
.field--name-field-wysiwyg table.noformat .views-row:last-child td:first-child,
.field--name-field-wysiwyg table.noformat .views-row:last-child .oir__cell:first-child,
.paragraph__heading--wysiwyg table.noformat tr:last-child td:first-child,
.paragraph__heading--wysiwyg table.noformat tr:last-child .oir__cell:first-child,
.paragraph__heading--wysiwyg table.noformat .views-row:last-child td:first-child,
.paragraph__heading--wysiwyg table.noformat .views-row:last-child .oir__cell:first-child {
  border-bottom-left-radius: 0.5rem;
}

.field--name-field-wysiwyg table.noformat tr:last-child td:last-child,
.field--name-field-wysiwyg table.noformat tr:last-child .oir__cell:last-child,
.field--name-field-wysiwyg table.noformat .views-row:last-child td:last-child,
.field--name-field-wysiwyg table.noformat .views-row:last-child .oir__cell:last-child,
.paragraph__heading--wysiwyg table.noformat tr:last-child td:last-child,
.paragraph__heading--wysiwyg table.noformat tr:last-child .oir__cell:last-child,
.paragraph__heading--wysiwyg table.noformat .views-row:last-child td:last-child,
.paragraph__heading--wysiwyg table.noformat .views-row:last-child .oir__cell:last-child {
  border-bottom-right-radius: 0.5rem;
}

.field--name-field-wysiwyg table.noformat p,
.paragraph__heading--wysiwyg table.noformat p {
  font-size: 1em;
}

.field--name-field-wysiwyg h1 + table, .field--name-field-wysiwyg h2 + table, .field--name-field-wysiwyg h3 + table, .field--name-field-wysiwyg h4 + table, .field--name-field-wysiwyg h5 + table, .field--name-field-wysiwyg h6 + table,
.paragraph__heading--wysiwyg h1 + table,
.paragraph__heading--wysiwyg h2 + table,
.paragraph__heading--wysiwyg h3 + table,
.paragraph__heading--wysiwyg h4 + table,
.paragraph__heading--wysiwyg h5 + table,
.paragraph__heading--wysiwyg h6 + table {
  margin-top: 4em;
}

.field--name-field-wysiwyg a,
.paragraph__heading--wysiwyg a {
  word-break: break-word;
}

.field--name-field-wysiwyg a.external,
.paragraph__heading--wysiwyg a.external {
  margin-right: 0.5rem;
}

.field--name-field-wysiwyg a.link-arrow::after,
.paragraph__heading--wysiwyg a.link-arrow::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.field--name-field-wysiwyg a.button-icon,
.paragraph__heading--wysiwyg a.button-icon {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
  padding-right: 1.4em;
  padding-left: 1.4em;
}

.field--name-field-wysiwyg a.button-icon:hover, .field--name-field-wysiwyg a.button-icon:active, .field--name-field-wysiwyg a.button-icon:focus,
.paragraph__heading--wysiwyg a.button-icon:hover,
.paragraph__heading--wysiwyg a.button-icon:active,
.paragraph__heading--wysiwyg a.button-icon:focus {
  text-decoration: none;
}

.field--name-field-wysiwyg a.button-icon.external,
.paragraph__heading--wysiwyg a.button-icon.external {
  justify-content: center;
  position: relative;
}

.field--name-field-wysiwyg a.button-icon.external::after,
.paragraph__heading--wysiwyg a.button-icon.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.field--name-field-wysiwyg a.button-icon.external::after,
.paragraph__heading--wysiwyg a.button-icon.external::after {
  background-color: #fff;
}

.field--name-field-wysiwyg a.button-icon:focus,
.paragraph__heading--wysiwyg a.button-icon:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.field--name-field-wysiwyg a.button-icon[disabled],
.paragraph__heading--wysiwyg a.button-icon[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.field--name-field-wysiwyg a.button-icon[disabled]:hover, .field--name-field-wysiwyg a.button-icon[disabled]:active, .field--name-field-wysiwyg a.button-icon[disabled]:focus,
.paragraph__heading--wysiwyg a.button-icon[disabled]:hover,
.paragraph__heading--wysiwyg a.button-icon[disabled]:active,
.paragraph__heading--wysiwyg a.button-icon[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.field--name-field-wysiwyg a.button-icon:hover, .field--name-field-wysiwyg a.button-icon:active,
.paragraph__heading--wysiwyg a.button-icon:hover,
.paragraph__heading--wysiwyg a.button-icon:active {
  color: #fff;
  background-color: #801930;
}

.field--name-field-wysiwyg a.button-icon::after,
.paragraph__heading--wysiwyg a.button-icon::after {
  content: '';
  margin-left: 0.6em;
  width: 16px;
  height: 16px;
  background-image: url("/themes/garland/img//icons/download.svg");
  background-size: 16px;
}

.field--name-field-wysiwyg a.button.external,
.paragraph__heading--wysiwyg a.button.external {
  padding-top: 1em;
  padding-bottom: 1em;
  margin-right: 0;
}

.field--name-field-wysiwyg a.button.external::after,
.paragraph__heading--wysiwyg a.button.external::after {
  background-color: #fff;
  margin-left: 1rem;
  margin-right: 0;
}

.paragraph__heading--wysiwyg ul,
.paragraph__heading--wysiwyg ol {
  font-size: 1em;
}

.paragraph__heading--wysiwyg ul li + li,
.paragraph__heading--wysiwyg ol li + li {
  margin-top: 0;
}

.paragraph__heading--wysiwyg p + ul,
.paragraph__heading--wysiwyg p + ol {
  margin-top: -1em;
}

.node__content .views-element-container + .field--name-field-content .widescreen:first-child {
  margin-top: 6em;
}

.node--alert--highlight {
  flex-direction: column;
}

.node--alert--highlight .highlight--header {
  color: #142F41;
  padding: 0.7em 1em;
}

.node--alert--highlight .highlight--header.background--red {
  background-color: #D12C2C;
}

.node--alert--highlight .highlight--header.background--green {
  background-color: #50C9BC;
}

.node--alert--highlight .highlight--header.background--yellow {
  background-color: #EACB2F;
}

.node--alert--highlight .highlight--header.background--yellow.text--light {
  color: #142F41;
}

.node--alert--highlight .highlight--header.background--level-yellow {
  background-color: #FFEB01;
}

.node--alert--highlight .highlight--header.background--level-yellow.text--light {
  color: #142F41;
}

.node--alert--highlight .highlight--header.background--level-blue {
  background-color: #0000EA;
}

.node--alert--highlight .highlight--header.background--level-purple {
  background-color: #800080;
}

.node--alert--highlight .highlight--header.background--level-orange {
  background-color: #FF9900;
}

.node--alert--highlight .highlight--header.background--level-orange.text--light {
  color: #142F41;
}

.node--alert--highlight .highlight--header.background--level-red {
  background-color: #CC0000;
}

.node--alert--highlight .highlight--header.text--light {
  color: #fff;
}

.node--alert--highlight .highlight--icon {
  border-radius: 100%;
  background-color: #fff;
  width: 26px;
  height: 26px;
}

.node--alert--highlight .highlight--icon svg {
  width: 14px;
  height: auto;
}

.node--alert--highlight .highlight--title {
  font-size: 1em;
}

.node--alert--highlight .highlight--content {
  flex-direction: row;
  font-size: 1em;
}

.node--alert--highlight .highlight--description p {
  margin-bottom: 0.5em;
}

.highlight--meta {
  padding-right: 1.5em;
  width: 100%;
  max-width: 260px;
  box-sizing: border-box;
}

.highlight--date {
  font-size: 0.7em;
  font-weight: 600;
}

@media screen and (max-width: 900px) {
  .node--alert--highlight .highlight--content {
    flex-direction: column;
  }
  .node--alert--highlight .highlight--description p {
    font-size: 0.8em;
  }
  .highlight--meta {
    margin-bottom: 1em;
    max-width: 100%;
  }
}

.node--alert--teaser {
  color: #142F41;
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
}

.node--alert--teaser.background--red {
  background-color: #D12C2C;
}

.node--alert--teaser.background--green {
  background-color: #50C9BC;
}

.node--alert--teaser.background--yellow {
  background-color: #EACB2F;
}

.node--alert--teaser.background--yellow.text--light {
  color: #142F41;
}

.node--alert--teaser.background--level-yellow {
  background-color: #FFEB01;
}

.node--alert--teaser.background--level-yellow.text--light {
  color: #142F41;
}

.node--alert--teaser.background--level-blue {
  background-color: #0000EA;
}

.node--alert--teaser.background--level-purple {
  background-color: #800080;
}

.node--alert--teaser.background--level-orange {
  background-color: #FF9900;
}

.node--alert--teaser.background--level-orange.text--light {
  color: #142F41;
}

.node--alert--teaser.background--level-red {
  background-color: #CC0000;
}

.node--alert--teaser.text--light {
  color: #fff;
}

.node--alert--teaser .l-container--max {
  display: flex;
  align-items: center;
}

.node--alert--teaser .l-container--max > * {
  margin: 0 1%;
}

.node--alert--teaser .l-container--max > *:first-child {
  margin-left: 0;
}

.node--alert--teaser .l-container--max > *:last-child {
  margin-right: 0;
  margin-left: auto;
}

.node--alert--teaser .field--name-title {
  width: 100%;
  max-width: 185px;
  font-size: 0.9em;
  font-weight: 600;
}

.node--alert--teaser .field--name-title,
.node--alert--teaser .alert--teaser__content p {
  font-size: 18px;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .node--alert--teaser .field--name-title,
  .node--alert--teaser .alert--teaser__content p {
    font-size: 13px;
  }
}

@supports (font-size: clamp(13px, 1.6vw, 18px)) {
  .node--alert--teaser .field--name-title,
  .node--alert--teaser .alert--teaser__content p {
    font-size: clamp(13px, 1.6vw, 18px);
  }
}

.alert--teaser__anchor-link {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  max-width: 190px;
}

.alert--teaser__anchor-link a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #9F2943;
  background-color: #fff;
  font-size: 16px;
  justify-content: center;
  min-width: 82px;
  white-space: nowrap;
}

.alert--teaser__anchor-link a:hover, .alert--teaser__anchor-link a:active, .alert--teaser__anchor-link a:focus {
  text-decoration: none;
}

.alert--teaser__anchor-link a.external {
  justify-content: center;
  position: relative;
}

.alert--teaser__anchor-link a.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.alert--teaser__anchor-link a.external::after {
  background-color: #fff;
}

.alert--teaser__anchor-link a:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.alert--teaser__anchor-link a[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.alert--teaser__anchor-link a[disabled]:hover, .alert--teaser__anchor-link a[disabled]:active, .alert--teaser__anchor-link a[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.alert--teaser__anchor-link a.external::after {
  background-color: #9F2943;
}

.alert--teaser__anchor-link a:hover, .alert--teaser__anchor-link a:active {
  background-color: #dfe0e2;
}

@media screen and (max-width: 800px) {
  .alert--teaser__anchor-link a {
    font-size: 12px;
  }
}

@supports (font-size: clamp(12px, 1.6vw, 16px)) {
  .alert--teaser__anchor-link a {
    font-size: clamp(12px, 1.6vw, 16px);
  }
}

.alert--teaser__icon {
  display: flex;
  justify-content: center;
  height: 72px;
  width: 72px;
  min-width: 72px;
  border-radius: 100%;
  background-color: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.alert--teaser__icon svg {
  width: 30px;
  height: auto;
}

.alert--teaser__content p {
  margin-bottom: 0.5em;
}

.alert--teaser__description {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media screen and (max-width: 900px) {
  .node--alert--teaser {
    padding-top: 0.6em;
    padding-left: 2em;
  }
  .node--alert--teaser .l-container--max {
    flex-direction: column;
    align-items: flex-start;
  }
  .node--alert--teaser .field--name-field-image {
    display: none;
  }
  .node--alert--teaser .field--name-title {
    width: auto;
    max-width: 100%;
  }
  .node--alert--teaser .l-container > * + * {
    margin-top: 1rem;
  }
  .alert--teaser__icon {
    position: absolute;
    top: 0.6em;
    left: 0.8em;
    width: 30px;
    height: 30px;
    min-width: 30px;
  }
  .alert--teaser__icon svg {
    width: 16px;
  }
  .alert--teaser__anchor-link {
    margin-top: 0.5em !important;
    margin-left: 0 !important;
    width: auto;
    max-width: 100%;
  }
}

.node--announcement--full .node__content {
  display: flex;
  align-items: center;
  padding: 1.2em 2em;
  border-radius: 0.5rem;
  background-color: #F4F5F7;
}

.announcement--title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  margin-bottom: 0.3em;
}

@media screen and (max-width: 800px) {
  .announcement--title {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .announcement--title {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.announcement--image {
  margin-right: 1.75em;
  width: 11vw;
  height: 11vw;
  max-width: 104px;
  min-width: 80px;
  max-height: 104px;
  min-height: 80px;
  border-radius: 20em;
  overflow: hidden;
}

.announcement--image.placeholder {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.12);
}

.announcement--image img {
  display: block;
  width: 100%;
}

.announcement--placeholder {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.announcement--placeholder__icon {
  position: relative;
  display: block;
  width: 3px;
  height: 40px;
}

.announcement--placeholder__icon::after, .announcement--placeholder__icon::before {
  content: '';
  position: absolute;
  display: block;
  width: 3px;
  height: 27px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #142F41;
}

.announcement--placeholder__icon::after {
  top: auto;
  bottom: 0;
  height: 4px;
}

.announcement--text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1em 0;
}

.announcement--summary {
  font-size: 0.8em;
  font-weight: 600;
}

.announcement--summary a {
  color: #9F2943;
  font-weight: 600;
  text-decoration: none;
  position: relative;
  display: inline-block;
  transition: color 0.15s ease-out;
}

.announcement--summary a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #9F2943;
  opacity: 0.5;
  transition: opacity 0.15s ease-out;
}

.announcement--summary a:hover, .announcement--summary a:focus, .announcement--summary a:active {
  color: #9F2943;
}

.announcement--summary a:hover::after, .announcement--summary a:focus::after, .announcement--summary a:active::after {
  opacity: 1;
}

@media screen and (max-width: 900px) {
  .node--announcement--full .node__content {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.2em;
  }
  .announcement--image {
    margin-right: 1.2em;
  }
}

.page-node-type-blog-landing-page #block-garland-page-title {
  display: none;
}

.page-node-type-blog-post .subfooter,
.page-node-type-blog-landing-page .subfooter {
  margin-top: 90px;
}

.node--blog-landing-page {
  position: relative;
}

.node--blog-landing-page .block {
  box-sizing: border-box;
}

.node--blog-landing-page .blog__hero {
  display: flex;
  padding: 1rem 3rem;
  margin: -300px auto 5rem auto;
  max-width: 1075px;
  text-align: right;
}

@media (max-width: 900px) {
  .node--blog-landing-page .blog__hero {
    margin-top: -250px;
  }
}

@media (max-width: 750px) {
  .node--blog-landing-page .blog__hero {
    margin-top: -225px;
  }
}

@media (max-width: 625px) {
  .node--blog-landing-page .blog__hero {
    margin-top: -200px;
  }
  .node--blog-landing-page .blog__hero > .blog__hero-spacer {
    flex: 0 0 40%;
    max-width: 40%;
  }
}

@media (max-width: 550px) {
  .node--blog-landing-page .blog__hero {
    margin-top: -50px;
    margin-left: auto;
    margin-right: auto;
  }
  .node--blog-landing-page .blog__hero > .blog__hero-spacer {
    display: none;
  }
}

.node--blog-landing-page .blog__hero > .blog__hero-spacer {
  flex: 0 0 60%;
  max-width: 60%;
}

.node--blog-landing-page .node__content {
  margin: 3rem auto;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  box-sizing: content-box;
  max-width: 1212px;
}

.node--blog-landing-page .blog__featured {
  position: relative;
  margin: 8rem auto;
}

.node--blog-landing-page .blog__featured > .h3 {
  margin: 0 auto 3rem auto;
  max-width: 1100px;
  font-size: 28px;
}

.node--blog-landing-page .blog__featured > .decor {
  top: 50%;
  transform: translateY(-50%);
}

.node--blog-landing-page .blog__featured > .decor.circle {
  left: 0;
}

.node--blog-landing-page .blog__featured > .decor.square {
  top: 35%;
  right: 0;
}

.node--blog-landing-page .blog__featured .blog-post--heading > h3 {
  font-size: clamp(40px, 4vw, 46px);
  margin-top: 0.55em;
}

.node--blog-landing-page .blog__featured .blog-post--heading > h3 a {
  font-weight: 400;
}

.node--blog-landing-page .blog__featured .blog-post--meta-data {
  color: #152F41;
  font-size: 16px;
  font-weight: 700;
}

.node--blog-landing-page .blog__featured .blog-post--meta-data + .blog-post-summary {
  margin-top: 20px;
}

.node--blog-landing-page .blog__featured .blog-post-summary {
  font-size: 16px;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts {
  position: relative;
  padding: 7rem 1rem;
  background-color: #f2f3f5;
  overflow: hidden;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  right: 50%;
  width: 100vw;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related > div {
  position: relative;
  z-index: 1;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related > .decor {
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related > .decor.pentagon {
  top: 30%;
  left: 20%;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related > .decor.circle {
  top: 50%;
  right: 15%;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related > .decor.hexagon {
  top: 75%;
  left: 10%;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related > h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 1rem;
  max-width: 1100px;
  font-size: 40px;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related .view-blog {
  margin-bottom: -7rem;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related .view-blog .view-filters {
  margin-bottom: 1rem;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related .view-blog .view-filters .views-exposed-form {
  width: 185px;
  margin-left: auto;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related .view-blog .view-filters .views-exposed-form select {
  width: 130px;
  background-color: #9F2943;
  background-image: url(/themes/garland/img/icons/chevron-down-white.svg);
  background-size: 10%;
  color: #ffffff;
  position: relative;
  padding: 0.74em 20% 0.74em 0.74em;
  background-position-x: 85%;
}

.node--blog-landing-page .block-views-blockblog-blog-recent-posts .blog__related .view-blog .view-filters .views-exposed-form .form-actions {
  display: none;
}

.node--blog-landing-page .blog__listing {
  background-color: #FEEFE7;
  background-image: url("/themes/garland/img/decor/topic-carousel-bg.png");
  background-position: center;
  background-size: cover;
}

.node--blog-landing-page .blog__listing:first-of-type {
  margin: 3rem 0;
}

.node--blog-landing-page .blog__listing .blog__listing-content {
  margin: 0 auto;
  max-width: 1075px;
  padding: 5rem 1rem;
}

.node--blog-landing-page .blog__listing .blog__listing-content > h2 {
  margin: 0 auto 1rem auto;
  max-width: 1075px;
  font-size: 28px;
}

.node--blog-landing-page .blog__listing .blog__listing-content > .blog__more {
  margin: 0 auto 1rem auto;
  max-width: 1075px;
  padding: 0 15px;
  text-align: right;
}

.node--blog-landing-page .blog__listing .blog__listing-content > .blog__more a {
  color: #922137;
  font-size: 14px;
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .more-link {
  display: none;
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider {
  margin-left: 4rem;
  margin-right: 4rem;
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-arrow {
  height: 35px;
  width: 35px;
  padding: 0;
  border-radius: 50%;
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-arrow.slick-next {
  right: -35px;
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-arrow.slick-next > .slick-next-icon {
  width: 35px;
  color: #ffffff;
  font-size: 30px;
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-arrow.slick-next > .slick-next-icon::before {
  position: relative;
  top: -4px;
  content: "\203A";
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-arrow.slick-prev {
  left: -35px;
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-arrow.slick-prev > .slick-prev-icon {
  width: 35px;
  color: #ffffff;
  font-size: 30px;
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-arrow.slick-prev > .slick-prev-icon::before {
  position: relative;
  top: -4px;
  content: "\2039";
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-track {
  display: flex !important;
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-track .slick-slide {
  height: inherit !important;
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-track .slick-slide,
.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-track .slick-slide > div,
.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .slick-track .slick-slide > div > .views-row {
  height: 100%;
}

.node--blog-landing-page .blog__listing .blog__listing-content .views-element-container .view .slick-slider .node--blog-post--teaser {
  margin: 0 1rem !important;
  box-shadow: none;
}

.blog-post--listing__text {
  box-sizing: border-box;
  padding-right: 2em;
  width: 78%;
}

.blog-post--listing__text .listing--title {
  margin-top: 1.4rem !important;
  margin-bottom: 1.4rem;
}

.blog-post--listing__image-wrapper {
  display: flex;
  max-width: 600px;
  border-radius: 0.5rem;
  overflow: hidden;
}

@media screen and (max-width: 900px) {
  .blog-post--listing__content {
    flex-direction: column;
  }
  .blog-post--listing__text {
    order: 1;
    padding-right: 0;
    width: 100%;
  }
}

.page-node-type-blog-post #block-garland-local-tasks {
  position: absolute;
}

.page-node-type-blog-post #block-garland-page-title {
  display: none;
}

.page-node-type-blog-post .pageheader {
  overflow: visible;
}

.page--use-content-offset.toolbar-horizontal .node--blog-post--full > .node__content {
  padding-top: calc(var(--offset-pageheader-image, 12em) - (6em + 35px));
}

.page--use-content-offset .node--blog-post--full > .node__content {
  padding-top: calc(var(--offset-pageheader-image, 12em) - 6em);
}

.node--blog-post--full .pageheader {
  padding-bottom: 7.1em;
  background-color: #FEEFE7;
}

.node--blog-post--full .pageheader .news--listing--date {
  position: relative;
}

.node--blog-post--full .pageheader .blog-post--featured-image {
  position: absolute;
  top: 4em;
  width: 100%;
}

.node--blog-post--full .pageheader .blog-post--featured-image img {
  width: 100%;
}

.node--blog-post--full .pageheader .blog-post__top .blog-post--date {
  font-size: 15px;
}

.node--blog-post--full .pageheader .blog-post__top .blog-post--date .blog-post--author {
  color: #922137;
}

.node--blog-post--full > .node__content {
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  box-sizing: content-box;
  max-width: 1212px;
  box-sizing: border-box;
}

.node--blog-post--full > .node__content > .field:first-child > .paragraph {
  padding-top: 50px;
}

.node--blog-post--full > .node__content .blog-post__hero {
  margin: -115px auto 3rem auto;
  max-width: 1075px;
}

.node--blog-post--full > .node__content .blog-post__summary {
  margin: 5rem auto;
  max-width: 1075px;
}

.node--blog-post--full > .node__content .field--name-field-post-content .field__item {
  margin-bottom: 4rem;
}

.node--blog-post--full > .node__content .blog-post__topics {
  margin: 5rem auto;
  max-width: 740px;
}

.node--blog-post--full > .node__content .blog-post__topics .blog-post__topics-heading {
  font-size: 15px;
}

.node--blog-post--full > .node__content .blog-post__topics .field--name-field-post-topics {
  padding: 5px 0;
}

.node--blog-post--full > .node__content .blog-post__topics .field--name-field-post-topics > .field__items > .field__item {
  border-radius: 25px;
}

.node--blog-post--full .blog-post__related {
  position: relative;
  margin-top: 5rem;
  padding: 10rem 1rem;
  background-color: #f2f3f5;
  overflow: hidden;
}

.node--blog-post--full .blog-post__related > .decor {
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}

.node--blog-post--full .blog-post__related > .decor.pentagon {
  top: 50%;
  left: 10%;
}

.node--blog-post--full .blog-post__related > h2 {
  position: relative;
  margin: 0 auto 1rem auto;
  max-width: 1075px;
  font-size: 28px;
  z-index: 3;
}

.node--blog-post--full .blog-post__related > .blog-post__more {
  margin: 0 auto 1rem auto;
  max-width: 1075px;
  padding: 0 15px;
  text-align: right;
}

.node--blog-post--full .blog-post__related > .blog-post__more a {
  color: #922137;
  font-size: 14px;
}

.node--blog-post--full .blog-post__related > .views-element-container {
  position: relative;
  margin: 0 auto;
  max-width: 1075px;
  z-index: 1;
}

.node--blog-post--full .blog-post__related > .views-element-container .view > .more-link {
  display: none;
}

.node--blog-post--full .blog-post__related > .views-element-container .view .views-exposed-form {
  display: none;
}

.node--blog-post--full .block--blog-related-posts-wrapper {
  background-color: #F4F5F7;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 80px 0 40px;
}

.node--blog-post--full .block--blog-related-posts-wrapper .view-headline {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}

.node--blog-post--full .block--blog-related-posts-wrapper .view-headline h2 {
  font-size: 40px;
}

.node--blog-post--full .block--blog-related-posts-wrapper .view-headline h2 + a {
  font-size: 17px;
}

.node--blog-post--full .block--blog-related-posts-wrapper > .block .view-blog {
  position: relative;
}

.node--blog-post--full .block--blog-related-posts-wrapper > .block .view-blog::before {
  background-image: url(../../img/decor/pentagon-red.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-40%, -50%);
  left: 0;
  height: 270px;
  width: 300px;
}

.node--blog-post--full .block--blog-related-posts-wrapper > .block .view-blog .view-content {
  position: relative;
}

.node--blog-post--full .field--name-field-up-next > .l-container, .node--blog-post--full .field--name-field-up-next.l-container,
.node--blog-post--full .block-views > .l-container,
.node--blog-post--full .block-views.l-container {
  box-sizing: border-box;
  margin-right: 0;
  margin-left: 0;
  padding: 0;
  width: 100%;
}

.node--blog-post--full .field--name-field-up-next .node--blog-post--upnext,
.node--blog-post--full .block-views .node--blog-post--upnext {
  padding: 0;
  width: 100%;
}

.node--blog-post--full .field--name-field-up-next .view-blog .views-row,
.node--blog-post--full .block-views .view-blog .views-row {
  padding-left: 0;
  padding-right: 0;
}

.node--blog-post--listing {
  height: 100%;
  background-color: #ffffff !important;
}

.node--blog-post--listing .node__content {
  height: 100%;
  margin: 0 !important;
  padding: 0;
}

.node--blog-post--listing .node__content .blog-post--image {
  margin: 0 auto 3rem auto;
  max-width: 1075px;
}

.node--blog-post--listing .node__content .blog-post--heading > h3 {
  display: -webkit-box;
  margin-bottom: 2rem;
  color: #922137;
  max-width: 100%;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 36px;
}

.node--blog-post--listing .node__content .blog-post--heading > h3 a {
  font-weight: 400;
}

.node--blog-post--listing .node__content .blog-post--meta-data,
.node--blog-post--listing .node__content .blog-post-summary {
  margin-bottom: 2rem;
  margin-top: 0;
  font-size: 16px;
}

.node--blog-post--listing .node__content .blog-post--meta-data {
  font-weight: 600;
}

.node--blog-post--listing .node__content .blog-post-summary {
  display: -webkit-box;
  height: 75px;
  max-width: 100%;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.node--blog-post--listing .node__content .news--listing--categories {
  margin: 0;
  max-width: 100%;
}

.node--blog-post--listing .node__content .news--listing--categories > span {
  display: inline-block;
  margin: 1rem 1rem;
  padding: 10px 18px;
  background-color: #f2f3f5;
  border-radius: 5px;
  border-radius: 25px;
}

.node--blog-post--listing .node__content .news--listing--categories > span h2 {
  margin: 0;
}

.node--blog-post--listing .node__content .news--listing--categories > span .views-field {
  line-height: 12px;
}

.node--blog-post--listing .node__content .news--listing--categories > span .views-field a {
  margin: 0;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 12px !important;
  line-height: 12px;
}

.node--blog-post--featured {
  margin: 0 auto 3rem auto;
  max-width: 1075px;
  padding: 23px;
  background-color: #ffffff;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.node--blog-post--featured .node__content {
  margin: 0;
  padding: 0;
}

.node--blog-post--featured .node__content .blog-post__hero {
  margin: 0 auto 3rem auto;
  max-width: 1075px;
}

.node--blog-post--featured .node__content .blog-post__title {
  margin-bottom: 2rem;
  color: #922137;
  font-size: 45px !important;
}

.node--blog-post--featured .node__content .blog-post__date,
.node--blog-post--featured .node__content .blog-post__summary {
  margin-bottom: 2rem;
  margin-top: 0;
  font-size: 16px;
}

.field--name-field-up-next .node--blog-post--upnext {
  margin: 6rem auto;
  padding: 0 15px;
}

.field--name-field-up-next .node--blog-post--upnext .node__content {
  position: relative;
  margin: 0 auto;
  padding: 52px clamp(2vw, 64px, 3.3vw);
  background-color: #9F2943;
  color: #ffffff;
}

.field--name-field-up-next .node--blog-post--upnext .node__content .blog-next-up__eyebrow {
  font-size: 18px;
  text-transform: uppercase;
}

.field--name-field-up-next .node--blog-post--upnext .node__content .blog-next-up__eyebrow + .blog-next-up__content {
  margin-top: 12px;
}

.field--name-field-up-next .node--blog-post--upnext .node__content .blog-next-up__content {
  padding-right: 80px;
  max-width: 820px;
}

.field--name-field-up-next .node--blog-post--upnext .node__content .blog-next-up__content .blog-next-up__content-title {
  font-size: 32px;
}

.field--name-field-up-next .node--blog-post--upnext .node__content .blog-next-up__content .blog-next-up__content-summary {
  font-size: 18px;
}

.field--name-field-up-next .node--blog-post--upnext .node__content .blog-next-up__link {
  position: absolute;
  top: 50%;
  right: clamp(2vw, 64px, 3.3vw);
  height: 80px;
  width: 80px;
  background-color: #ffffff;
  border-radius: 50%;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
  transform: translateY(-50%);
  overflow: hidden;
}

.field--name-field-up-next .node--blog-post--upnext .node__content .blog-next-up__link > a {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
}

.field--name-field-up-next .node--blog-post--upnext .node__content .blog-next-up__link > a > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.node--person--blog-post-contributed {
  max-width: 740px;
  margin: 0 auto;
  background: linear-gradient(180deg, #ffffff00 25%, #FEEEE7 0%);
  padding: 0em 2.5em 0.75em 2.5em;
}

.node--person--blog-post-contributed > .node__content {
  padding-top: 0 !important;
}

.node--person--blog-post-contributed p {
  text-align: center;
  font-size: 0.75em;
  margin: 0px;
}

.node--person--blog-post-contributed .person__name {
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-size: 40px;
}

.node--person--blog-post-contributed .person__name a {
  color: #142F41;
  font-weight: 400;
}

.node--person--blog-post-contributed .person__name a:hover {
  color: #9F2943;
}

.node--person--blog-post-contributed .person__name,
.node--person--blog-post-contributed .person__position {
  text-align: center;
}

.node--person--blog-post-contributed .person__position {
  margin-bottom: 20px;
}

.node--person--blog-post-contributed .field--name-field-image {
  text-align: center;
  margin: 0 auto 0rem auto;
  max-width: 200px;
}

.node--person--blog-post-contributed .field--name-field-image img {
  border-radius: 50%;
  border: solid 6px #FFF;
  max-width: 140px;
}

.node--person--blog-post-contributed .field--name-field-media-image .field__item {
  max-width: 200px;
  text-align: center;
  margin: 0 auto;
}

.node--person--blog-post-contributed .field--name-field-media-image .field__item img {
  border-radius: 105px;
  border: solid 6px #FFF;
}

.button {
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
}

/* Responsive */
/**************/
@media screen and (max-width: 900px) {
  .node--blog-post--full > .node__content > .field:first-child > .paragraph {
    padding-top: 20px;
  }
  .node--blog-post--full .block--blog-related-posts-wrapper {
    padding: 80px 20px 40px;
  }
}

.view-taxonomy-term .node--blog-post--teaser {
  padding: 1.5em 0;
}

.view-taxonomy-term .blog--teaser-title {
  margin-top: 1.4rem !important;
  margin-bottom: 1.4rem;
}

.view-taxonomy-term .blog--teaser-date-author {
  font-size: 0.7em;
  font-weight: 600;
}

.node--board-member--full .node__content {
  padding-bottom: 4em;
}

.node--board-member--full .node__content .field--name-field-date div {
  display: inline;
  font-weight: 400;
}

.person--info__contact {
  margin-top: 1em;
}

.person--info__item {
  margin-top: 1em;
}

.person--info__item > .field + .field {
  margin-top: 1em;
}

.node--course--full .field + .field {
  margin-top: 0.6em;
}

.node--course--full .field div {
  display: inline;
}

.node--course--full .field__label {
  font-size: 0.8em;
}

.node--course--full .field__label::after {
  content: ':';
}

.node--course--full .field__item {
  font-size: 0.7em;
}

.node--course--full .field__item p {
  margin-bottom: 1em;
  font-size: 1em;
}

.node--course--full .field__item p:last-child {
  margin-bottom: 0;
}

.node--course--full .field__item a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.node--course--full .node__content {
  margin-bottom: 4em;
}

.node--course--full .field--name-field-course-classification .field__label,
.node--course--full .field--name-field-gpa-classification .field__label {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  margin-top: 1em;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .node--course--full .field--name-field-course-classification .field__label,
  .node--course--full .field--name-field-gpa-classification .field__label {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .node--course--full .field--name-field-course-classification .field__label,
  .node--course--full .field--name-field-gpa-classification .field__label {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.node--department--full .node__content {
  margin-top: 0.9em;
}

.node--department--full h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 48px;
  margin-bottom: 0.55em;
  margin-bottom: 1em;
}

@media screen and (max-width: 800px) {
  .node--department--full h2 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 4vw, 48px)) {
  .node--department--full h2 {
    font-size: clamp(40px, 4vw, 48px);
  }
}

.node--department--full .field--name-field-summary,
.node--department--full .field--name-field-tagline,
.node--department--full .field--name-field-environment {
  margin-bottom: 2em;
}

.node--department--full .field--name-field-tagline .field__label,
.node--department--full .field--name-field-environment .field__label {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 48px;
  margin-bottom: 0.55em;
}

@media screen and (max-width: 800px) {
  .node--department--full .field--name-field-tagline .field__label,
  .node--department--full .field--name-field-environment .field__label {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 4vw, 48px)) {
  .node--department--full .field--name-field-tagline .field__label,
  .node--department--full .field--name-field-environment .field__label {
    font-size: clamp(40px, 4vw, 48px);
  }
}

.node--department--full .field--name-field-environment p {
  margin-bottom: 0;
}

.node--department--full .field--name-field-quote {
  margin-bottom: 1em;
}

.department--contact {
  margin-bottom: 2em;
}

.department--staff-list {
  margin-top: 2em;
}

.node--event--featured .paragraph__heading--title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
}

@media screen and (max-width: 800px) {
  .node--event--featured .paragraph__heading--title {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .node--event--featured .paragraph__heading--title {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.node--event--featured .paragraph__heading--title a::after {
  transform: translateY(0.5rem);
  width: 5vw;
  max-width: 65px;
  height: 32px;
}

.node--event--featured .small-title {
  font-size: 0.7em;
}

.node--event--featured .paragraph__heading--wysiwyg p {
  text-transform: none;
}

.node--event--featured .address-line1,
.node--event--featured .address-line2,
.node--event--featured .postal-code,
.node--event--featured br {
  display: none;
}

.node--event--featured .organization,
.node--event--featured .country {
  display: block;
}

.node--event--featured .organization {
  font-weight: 600;
}

.event--featured--image {
  margin-bottom: 1.2em;
  border-radius: 0.5rem;
  overflow: hidden;
}

.event--featured--image img {
  display: block;
}

.event--info .l-container {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.event--info__inner {
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  box-sizing: content-box;
  max-width: 740px;
  padding: 6em 0;
  padding-bottom: 4em;
  font-size: 0.9em;
}

.event--info__inner p {
  font-size: 1em;
  margin-bottom: 0;
}

.event--info--item {
  display: flex;
}

.event--info--item + .event--info--item {
  margin-top: 0.5em;
}

.event--info--item label {
  margin-right: 0.5em;
  font-weight: 600;
}

.event--location label {
  line-height: 1.8;
}

.event--location .organization {
  font-weight: 600;
}

.event--description {
  padding-top: 4em;
}

.event--description:last-child {
  margin-bottom: 4em;
}

@media screen and (max-width: 900px) {
  .event--info {
    padding-top: 4em;
    padding-bottom: 2.5em;
  }
  .event--description {
    padding-top: 2.5em;
  }
}

.node--facility--full section {
  padding: 7rem 0;
}

.node--facility--full section ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.node--facility--full section label {
  margin-right: 0.6rem;
  font-weight: 600;
}

.node--facility--full .facility--section .text-image--text,
.node--facility--full .facility--section .text-image--image {
  width: 50%;
}

.node--facility--full .facility--section .text-image--text.type-facility {
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  box-sizing: content-box;
  max-width: 740px;
  width: 100%;
}

.node--facility--full .facility--section .wardrobe {
  margin-top: 0.5em;
  font-size: 0.7em;
  font-weight: 600;
}

.node--facility--full .facility--section .wardrobe a {
  text-decoration: underline;
}

.node--facility--full .facility--social {
  margin-top: 1.3em;
}

.node--facility--full .field--name-field-posture ul {
  list-style-type: disc;
  margin-left: 1em;
}

.node--facility--full .facility--section__info li {
  font-size: 0.9em;
}

.node--facility--full .facility--section__info li + li {
  margin-top: 1rem;
}

.node--facility--full .facility--social h5, .node--facility--full .facility--social .h5 {
  font-size: 0.9em;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
}

.node--facility--full .facility--social ul {
  display: flex;
}

.node--facility--full .facility--social li + li {
  margin-left: 1em;
}

.node--facility--full .facility--social .social-link {
  background-color: #fff;
  color: #9F2943;
}

.node--facility--full .facility--social .social-link::after {
  background-color: #9F2943;
  color: #fff;
}

.node--facility--full .facility--distinctions {
  font-size: 0.9em;
}

.node--facility--full .facility--distinctions label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.9em;
}

.node--facility--full .ratings--section {
  background-color: #F4F5F7;
}

.node--facility--full .ratings--section .l-container {
  display: flex;
}

.node--facility--full .ratings--section .frc-previous-years {
  margin-top: -10px;
  padding-bottom: 10px;
  width: 100%;
  text-align: right;
  font-size: 0.8em;
}

.node--facility--full .ratings--section .frc-previous-years div:first-child {
  margin-bottom: 10px;
}

.node--facility--full .ratings--section .frc-previous-years a.external::after {
  background-color: #9F2943;
}

.node--facility--full .ratings--left {
  width: 50%;
}

.node--facility--full .ratings--right {
  box-sizing: border-box;
  padding-left: 9%;
  width: 50%;
}

.node--facility--full .ratings--right h4 {
  display: flex;
  align-items: center;
}

.node--facility--full .ratings--right h4 span {
  margin-left: 0.8rem;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  color: #75DBD0;
}

.node--facility--full .ratings--right .longer-rating {
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1.4em;
  font-weight: 600;
  color: #75DBD0;
}

.node--facility--full .ratings--right li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0;
  border-top: 3px solid #fff;
}

.node--facility--full .ratings--right li:last-child {
  border-bottom: 3px solid #fff;
}

.node--facility--full .ratings--right label {
  font-size: 0.8em;
}

.node--facility--full .ratings--right a {
  min-width: 210px;
  justify-content: center;
}

.node--facility--full .ratings--right a.external {
  padding: 1.05em 1.4em;
}

.node--facility--full .ratings--right a.external::after {
  background-color: #fff;
}

.node--facility--full .ratings--right a.download {
  padding-right: 1.4em;
  padding-left: 1.4em;
}

.node--facility--full .ratings--right a.download::after {
  content: '';
  margin-left: 0.6em;
  width: 16px;
  height: 16px;
  background-image: url("/themes/garland/img//icons/download.svg");
  background-size: 16px;
}

.node--facility--full .facility-program-list .field__item {
  display: list-item;
  margin-left: 1em;
  font-size: 0.9em;
}

.node--facility--full .facility-program-list .field__item + .field__item {
  margin-top: 1rem;
}

.node--facility--full .programs--section .paragraph {
  margin-top: 6em;
}

.node--facility--full .programs--section p {
  margin-bottom: 1.7em;
}

.node--facility--full .programs--section .views-row {
  display: list-item;
  margin-left: 1em;
}

.node--facility--full .programs--section .views-row a {
  font-size: 0.8em;
}

.node--facility--full .programs--section .views-row a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.node--facility--full .carousel--section {
  padding-top: 0;
}

.node--facility--full .section__inner {
  padding-top: 7rem;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.node--facility--full .contact--section {
  padding-top: 0;
}

.node--facility--full .contact--section iframe {
  height: 600px;
}

.node--facility--full .contact--items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2em;
  font-size: 0.8em;
}

.node--facility--full .contact--items .field {
  display: flex;
  flex-direction: column;
  margin-right: 6em;
  margin-bottom: 1em;
}

.node--facility--full .contact--items .field__label::after {
  content: ':';
}

.node--facility--full .contact--items a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.node--facility--full .contact--location {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 900px) {
  .node--facility--full .facility--section .text-image--text,
  .node--facility--full .facility--section .text-image--image {
    width: 100%;
  }
  .node--facility--full .ratings--section .l-container {
    flex-direction: column;
  }
  .node--facility--full .ratings--left,
  .node--facility--full .ratings--right {
    width: 100%;
    padding-left: 0;
  }
  .node--facility--full .ratings--left {
    margin-bottom: 2em;
  }
}

@media screen and (max-width: 525px) {
  .node--facility--full .ratings--right li {
    flex-direction: column;
    align-items: flex-start;
  }
  .node--facility--full .ratings--right li label {
    margin-bottom: 1rem;
  }
}

.node--facility--listing {
  border-radius: 0.5rem;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.node--facility--listing h3 {
  font-size: 56px;
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-bottom: 1em;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .node--facility--listing h3 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 56px)) {
  .node--facility--listing h3 {
    font-size: clamp(40px, 5vw, 56px);
  }
}

.node--facility--listing h3 a {
  font-weight: 400;
  color: #142F41;
}

.node--facility--listing h3 a::after {
  content: '';
  display: inline-block;
  width: 7vw;
  max-width: 78px;
  min-width: 50px;
  height: 38px;
  background-image: url("/themes/garland/img//decor/arrow-doodle.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.node--facility--listing h3 a:hover, .node--facility--listing h3 a:focus, .node--facility--listing h3 a:active {
  color: #9F2943;
  text-decoration: none;
}

.node--facility--listing h3.white a {
  color: #fff;
}

.node--facility--listing h3.white a::after {
  background-image: url("/themes/garland/img//decor/arrow-doodle-white.png");
}

.node--facility--listing h3.white a:hover, .node--facility--listing h3.white a:active, .node--facility--listing h3.white a:focus {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .node--facility--listing h3 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .node--facility--listing h3 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.node--facility--listing h3 a::after {
  margin-left: 10px;
  width: 6vw;
  max-width: 68px;
  min-width: 44px;
  height: 30px;
}

.node--facility--listing .field {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.2em;
  margin-right: 1em;
  font-size: 0.8em;
}

.node--facility--listing .field p {
  font-size: 1em;
  line-height: 1.5;
}

.node--facility--listing .field__label {
  margin-right: 0.5rem;
}

.node--facility--listing .field__label::after {
  content: ':';
}

.node--facility--listing .field__item a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.node--facility--listing .field--name-field-location {
  width: 100%;
}

.node--facility--listing .field--name-field-location br {
  display: none;
}

.node--facility--listing .field--name-field-location span {
  display: inline;
}

.node--facility--listing .field--name-field-location span::after {
  content: ',';
}

.node--facility--listing .field--name-field-location span.locality::after, .node--facility--listing .field--name-field-location span:last-child::after {
  content: none;
}

.node--facility--listing .facility__text {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}

.node--facility--listing .facility__links {
  width: 100%;
}

.node--facility--listing .facility__links a {
  margin-top: 1em;
}

.node--facility--listing .facility__image {
  align-items: flex-start;
}

.node--gem-recipient--full .node__content {
  margin-top: 6em;
  margin-bottom: 4em;
}

.node--gem-recipient--full .node__content img {
  margin-bottom: 1em;
}

.node--gem-recipient--full .node__content .field {
  font-size: 0.9em;
}

.node--gem-recipient--full .node__content .field + .field {
  margin-top: 1em;
}

.node--gem-recipient--full .node__content .field p {
  font-size: 1em;
}

.node--gem-recipient--full .node__content .field__label::after {
  content: ':';
  margin-right: 0.5em;
}

@media screen and (max-width: 900px) {
  .node--gem-recipient--full {
    margin-top: 4em;
  }
}

.node--gem-recipient--listing .paragraph__heading--title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-top: 0.3em;
  margin-bottom: 0.4em;
}

@media screen and (max-width: 800px) {
  .node--gem-recipient--listing .paragraph__heading--title {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .node--gem-recipient--listing .paragraph__heading--title {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.node--gem-recipient--listing .paragraph__heading--title a {
  display: flex;
  align-items: center;
}

.node--gem-recipient--listing .paragraph__heading--title a::after {
  margin-left: 0.4em;
}

.gem-recipient--content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.gem-recipient--text {
  box-sizing: border-box;
  padding-right: 2em;
  width: calc(100% - 232px);
  font-size: 0.9em;
}

.gem-recipient--image {
  width: 232px;
  border-radius: 0.5rem;
  overflow: hidden;
}

.gem-recipient--image img {
  display: block;
}

.gem-recipient--image-box {
  display: block;
  padding-top: 62.5%;
  width: 100%;
  height: 0;
  background-size: cover;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 900px) {
  .node--gem-recipient--listing .paragraph__heading--title {
    margin-top: 0;
  }
}

@media screen and (max-width: 650px) {
  .gem-recipient--content {
    flex-direction: column;
  }
  .gem-recipient--text {
    order: 1;
    padding-right: 0;
    width: 100%;
  }
  .gem-recipient--image {
    order: 0;
    margin-bottom: 0.75em;
  }
  .gem-recipient--image.no-image {
    display: none;
  }
}

.jd__inner {
  display: flex;
  margin-bottom: 4em;
  max-width: 930px;
}

.jd__text {
  box-sizing: border-box;
  flex-grow: 1;
  padding-right: 1em;
}

.jd__text .field + .field {
  margin-top: 0.6em;
}

.jd__text .field div {
  display: inline;
}

.jd__text .field__label {
  font-size: 0.8em;
}

.jd__text .field__label::after {
  content: ':';
}

.jd__text .field__item {
  font-size: 0.7em;
}

.jd__text .field__item p {
  margin-bottom: 1em;
  font-size: 1em;
}

.jd__text .field__item p:last-child {
  margin-bottom: 0;
}

.jd__text .field__item a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.jd__link {
  margin-top: 1em;
  margin-bottom: 1em;
  width: auto;
}

.jd__link a {
  font: normal bold 16px/20px "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  display: inline-block;
}

.jd__link a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

@media screen and (max-width: 900px) {
  .jd__inner {
    flex-direction: column;
  }
  .jd__text {
    order: 1;
    padding-right: 0;
  }
}

.node--magnet-program--full .node__content {
  margin-bottom: 4em;
}

.node--magnet-program--full .node__content h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  padding-top: 0.8em;
}

@media screen and (max-width: 800px) {
  .node--magnet-program--full .node__content h2 {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .node--magnet-program--full .node__content h2 {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.node--magnet-program--full .field--name-field-facility a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

div.view-id-magnet_programs {
  margin-top: 0em;
}

.node--magnet-program--listing .magnet-program-name {
  font-size: 56px;
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .node--magnet-program--listing .magnet-program-name {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 56px)) {
  .node--magnet-program--listing .magnet-program-name {
    font-size: clamp(40px, 5vw, 56px);
  }
}

.node--magnet-program--listing .magnet-program-name a {
  font-weight: 400;
  color: #142F41;
}

.node--magnet-program--listing .magnet-program-name a::after {
  content: '';
  display: inline-block;
  width: 7vw;
  max-width: 78px;
  min-width: 50px;
  height: 38px;
  background-image: url("/themes/garland/img//decor/arrow-doodle.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.node--magnet-program--listing .magnet-program-name a:hover, .node--magnet-program--listing .magnet-program-name a:focus, .node--magnet-program--listing .magnet-program-name a:active {
  color: #9F2943;
  text-decoration: none;
}

.node--magnet-program--listing .magnet-program-name.white a {
  color: #fff;
}

.node--magnet-program--listing .magnet-program-name.white a::after {
  background-image: url("/themes/garland/img//decor/arrow-doodle-white.png");
}

.node--magnet-program--listing .magnet-program-name.white a:hover, .node--magnet-program--listing .magnet-program-name.white a:active, .node--magnet-program--listing .magnet-program-name.white a:focus {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .node--magnet-program--listing .magnet-program-name {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .node--magnet-program--listing .magnet-program-name {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.node--magnet-program--listing .magnet-program-name a {
  display: flex;
  align-items: center;
}

.node--magnet-program--listing .magnet-program-name a::after {
  margin-left: 0.5em;
}

.node--magnet-program--listing .magnet-program__image {
  display: none;
}

.node--magnet-program--listing .field--name-field-summary {
  margin-top: 0.5em;
  font: normal normal normal 18px/32px "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.node--magnet-program--listing .field--name-field-summary p {
  font: normal normal normal 18px/32px "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

@media screen and (min-width: 901px) {
  .node--magnet-program--listing .node__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .node--magnet-program--listing .magnet-program__name__summary {
    box-sizing: border-box;
    padding-right: 2em;
    width: calc(100% - 232px);
    font-size: 0.9em;
  }
  .node--magnet-program--listing .magnet-program__image {
    display: block;
    width: 232px;
    flex-shrink: 0;
  }
  .node--magnet-program--listing .magnet-program__image img {
    display: block;
    width: 100%;
    border-radius: 0.5rem;
    background-size: cover;
    background-position: center;
  }
}

.news-field {
  padding-top: 6em;
}

.news-field:last-child {
  padding-bottom: 6em;
}

.news-field + .field--name-field-content .paragraph.widescreen:first-child {
  margin-top: 6em;
}

.news-slider .field--name-field-images .slick-arrow {
  display: flex;
  padding: 0;
  width: 32px;
  height: 32px;
  border-radius: 5em;
  color: #fff;
  z-index: 1;
}

.news-slider .field--name-field-images .slick-prev {
  left: -3em;
  transform: translateY(-50%) scaleX(-1);
}

.news-slider .field--name-field-images .slick-next {
  right: -3em;
  transform: translateY(-50%);
}

.news-slider .field--name-field-images .slick-prev .slick-prev-icon,
.news-slider .field--name-field-images .slick-next .slick-next-icon {
  width: 32px;
  height: 32px;
  background-image: url("/themes/garland/img/icons/chevron-right-white.svg");
  background-position: center;
  opacity: 1;
}

.news-slider .field--name-field-images .slick-prev .slick-prev-icon::before,
.news-slider .field--name-field-images .slick-next .slick-next-icon::before {
  content: none;
}

.news-slider .field--name-field-images .slick-dots li {
  margin: 0 1rem;
}

.news-slider .field--name-field-images .slick-dots li button {
  width: 8px;
  height: 8px;
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  border-radius: 100%;
  background-color: #9F2943;
  transform: scale(1);
  transition: background-color 0.075s linear, transform 0.075s linear;
}

.news-slider .field--name-field-images .slick-dots li button:hover, .news-slider .field--name-field-images .slick-dots li button:active, .news-slider .field--name-field-images .slick-dots li button:focus {
  background-color: #EA7B7B;
  transform: scale(2);
}

.news-slider .field--name-field-images .slick-dots li button .slick-dot-icon {
  display: none;
}

.news-slider .field--name-field-images .slick-dots li.slick-active button {
  background-color: #EA7B7B;
  transform: scale(2);
}

@media screen and (max-width: 1350px) {
  .news-slider .field--name-field-images .p-container {
    padding: 0 5rem;
  }
  .news-slider .field--name-field-images .slick-prev {
    left: -2.5em;
  }
  .news-slider .field--name-field-images .slick-next {
    right: -2.5em;
  }
}

.news-slider .field--name-field-images .field__item {
  position: relative;
  padding-right: 1.2em;
  padding-bottom: 1.2em !important;
}

.news-slider .field--name-field-images .field__item::before {
  content: '';
  position: absolute;
  top: 1.2em;
  right: 0;
  bottom: 0;
  left: 1.2em;
  z-index: -1;
  border-radius: 0.5rem;
  background-image: url("/themes/garland/img/decor/slide.png");
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 900px) {
  .news-slider .field--name-field-images .field__item {
    padding-right: 0.6em;
    padding-bottom: 0.6em !important;
  }
}

@media screen and (max-width: 1350px) {
  .news-slider {
    padding: 0 5rem;
  }
}

@media screen and (max-width: 900px) {
  .news-field {
    padding-top: 4em;
  }
  .news-field:last-child {
    padding-bottom: 4em;
  }
  .news-field + .field--name-field-content .paragraph.widescreen:first-child {
    margin-top: 4em;
  }
}

.news--listing__content {
  display: flex;
}

.news--listing__text {
  box-sizing: border-box;
  padding-right: 2em;
  width: 68%;
}

.news--listing__text .listing--title {
  margin-top: 1.4rem !important;
  margin-bottom: 1.4rem;
}

.news--listing__image {
  width: 32%;
}

.news--listing__image-wrapper {
  display: flex;
  max-width: 600px;
  border-radius: 0.5rem;
  overflow: hidden;
}

@media screen and (max-width: 900px) {
  .news--listing__content {
    flex-direction: column;
  }
  .news--listing__image {
    order: 0;
    margin-bottom: 1.5em;
    width: 100%;
  }
  .news--listing__text {
    order: 1;
    padding-right: 0;
    width: 100%;
  }
}

.newsletter--listing__content .card__title {
  margin: 0.9em 0;
}

.newsletter--listing__content .external::after {
  background-color: #fff;
}

.node--online-instructional-resource--featured.paragraph--card {
  width: 100%;
}

.node--online-instructional-resource--featured .card__image {
  margin-bottom: 1.7em;
}

.node--online-instructional-resource--featured .card__icon {
  bottom: -1.5em;
  width: 0.8em;
  height: 0.8em;
}

.node--online-instructional-resource--featured .card__title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .node--online-instructional-resource--featured .card__title {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .node--online-instructional-resource--featured .card__title {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.node--online-instructional-resource--featured .card__link {
  padding-top: 1.6em;
}

.node--online-instructional-resource--featured .button {
  box-sizing: border-box;
}

.oir__inner {
  display: flex;
  margin-bottom: 4em;
  max-width: 930px;
}

.oir__text {
  box-sizing: border-box;
  flex-grow: 1;
  padding-right: 1em;
}

.oir__text .field + .field {
  margin-top: 0.6em;
}

.oir__text .field div {
  display: inline;
}

.oir__text .field__label {
  font-size: 0.8em;
}

.oir__text .field__label::after {
  content: ':';
}

.oir__text .field__item {
  font-size: 0.7em;
}

.oir__text .field__item p {
  margin-bottom: 1em;
  font-size: 1em;
}

.oir__text .field__item p:last-child {
  margin-bottom: 0;
}

.oir__text .field__item a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.oir__image img {
  margin-bottom: 1em;
  min-width: 160px;
}

.oir__link {
  display: inline-block;
  margin-top: 1em;
  width: auto;
}

.oir__link a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
  justify-content: center;
  position: relative;
  text-align: center;
}

.oir__link a:hover, .oir__link a:active, .oir__link a:focus {
  text-decoration: none;
}

.oir__link a.external {
  justify-content: center;
  position: relative;
}

.oir__link a.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.oir__link a.external::after {
  background-color: #fff;
}

.oir__link a:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.oir__link a[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.oir__link a[disabled]:hover, .oir__link a[disabled]:active, .oir__link a[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.oir__link a:hover, .oir__link a:active {
  color: #fff;
  background-color: #801930;
}

.oir__link a::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

@media screen and (max-width: 900px) {
  .oir__inner {
    flex-direction: column;
  }
  .oir__text {
    order: 1;
    padding-right: 0;
  }
  .oir__image {
    order: 0;
  }
}

/* purchase bid node type, but it's machine-named 'p' probably due an error when creating it */
.node--p--full .field + .field {
  margin-top: 0.6em;
}

.node--p--full .field div {
  display: inline;
}

.node--p--full .field__label {
  font-size: 0.8em;
}

.node--p--full .field__label::after {
  content: ':';
}

.node--p--full .field__item {
  font-size: 0.7em;
}

.node--p--full .field__item p {
  margin-bottom: 1em;
  font-size: 1em;
}

.node--p--full .field__item p:last-child {
  margin-bottom: 0;
}

.node--p--full .field__item a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.node--p--full .node__content {
  margin-bottom: 4em;
}

.node--p--full h3 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  margin-top: 1em;
  margin-bottom: 0.3em;
}

@media screen and (max-width: 800px) {
  .node--p--full h3 {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .node--p--full h3 {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.node--p--full .field--name-field-document-type .field__item::after,
.node--p--full .field--name-field-sourcing-number .field__item::after,
.node--p--full .field--name-field-old-nid .field__item::after,
.node--p--full .field--name-field-date .field__item::after {
  content: ',';
}

.node--p--full .field--name-field-document-type .field__item:last-child::after,
.node--p--full .field--name-field-sourcing-number .field__item:last-child::after,
.node--p--full .field--name-field-old-nid .field__item:last-child::after,
.node--p--full .field--name-field-date .field__item:last-child::after {
  content: none;
}

.node--p--full .field--name-field-document-type + .field,
.node--p--full .field--name-field-sourcing-number + .field,
.node--p--full .field--name-field-old-nid + .field,
.node--p--full .field--name-field-date + .field {
  margin-top: 0;
}

.node--p--full .file--application-pdf {
  padding-left: 0;
  background-image: none;
}

.node--p--full .field--name-field-file .field__item {
  display: block;
}

.node--p--full .field--name-field-file .field__item + .field__item {
  margin-top: 1em;
}

.node--p--full .field--name-field-file a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
  padding-right: 1.4em;
  padding-left: 1.4em;
  padding-top: 0.9em;
  padding-bottom: 0.9em;
}

.node--p--full .field--name-field-file a:hover, .node--p--full .field--name-field-file a:active, .node--p--full .field--name-field-file a:focus {
  text-decoration: none;
}

.node--p--full .field--name-field-file a.external {
  justify-content: center;
  position: relative;
}

.node--p--full .field--name-field-file a.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.node--p--full .field--name-field-file a.external::after {
  background-color: #fff;
}

.node--p--full .field--name-field-file a:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.node--p--full .field--name-field-file a[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.node--p--full .field--name-field-file a[disabled]:hover, .node--p--full .field--name-field-file a[disabled]:active, .node--p--full .field--name-field-file a[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.node--p--full .field--name-field-file a:hover, .node--p--full .field--name-field-file a:active {
  color: #fff;
  background-color: #801930;
}

.node--p--full .field--name-field-file a::after {
  content: '';
  margin-left: 0.6em;
  width: 16px;
  height: 16px;
  background-image: url("/themes/garland/img//icons/download.svg");
  background-size: 16px;
}

.purchase-bid__inner {
  max-width: 800px;
}

.page--pdf-files__inner {
  margin-bottom: 6em;
}

.page--pdf-files__inner .field__label {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
}

@media screen and (max-width: 800px) {
  .page--pdf-files__inner .field__label {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .page--pdf-files__inner .field__label {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.page--pdf-files__inner .field__items {
  margin: 0;
  padding: 0;
  border: 2px solid #142F41;
  border-left: 0;
  border-right: 0;
  list-style: none;
}

.page--pdf-files__inner .field__item {
  position: relative;
  margin-top: 0.7em;
}

.page--pdf-files__inner .field__item:first-child {
  margin-top: 1.2em;
}

.page--pdf-files__inner .field__item:last-child {
  margin-bottom: 1.2em;
}

.page--pdf-files__inner .field__item::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  height: 2px;
  background-color: rgba(0, 0, 0, 0.05);
}

.page--pdf-files__inner .field__item a {
  position: relative;
  display: inline-block;
  padding-right: 1em;
  font-size: 0.8em;
  background-color: #fff;
  word-break: break-all;
}

@media screen and (max-width: 900px) {
  .page--pdf-files__inner {
    margin-bottom: 4em;
  }
}

/* Common */
.home--section {
  position: relative;
  padding-top: 6em;
}

.home--cta__bottom,
.home--quote {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}

.home--cta__bottom::before,
.home--quote::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(20, 47, 65, 0.8);
}

.home--cta__bottom .l-container,
.home--cta__bottom .l-container--max,
.home--quote .l-container,
.home--quote .l-container--max {
  position: relative;
  color: #fff;
}

/* Highlights */
.home--highlights {
  position: relative;
  padding: 5em 0;
  background-image: url("/themes/garland/img/school.jpg");
  background-size: cover;
}

.home--highlights .l-container {
  position: relative;
}

.home--highlights .l-container > h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-bottom: 0.7em;
}

@media screen and (max-width: 800px) {
  .home--highlights .l-container > h2 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .home--highlights .l-container > h2 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.home--highlights::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/themes/garland/img/polka.jpg");
  background-size: cover;
  pointer-events: none;
  opacity: 0.97;
}

.home--highlights .views-element-container {
  position: relative;
}

.home--highlights .views-row + .views-row {
  margin-top: 1em;
}

.home--highlights--container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.5rem;
}

.home--highlights--container article {
  width: 25%;
}

.home--highlights--container .slick-list {
  padding: 0 0.5em;
  margin: 0 -0.5em;
}

.home--highlights--container .slick-track {
  display: flex;
  box-sizing: border-box;
  padding: 3em;
  margin: 0 -3em;
}

.home--highlights--container .slick-slide {
  display: flex !important;
  margin: 0 1.5rem;
  height: auto;
}

.home--highlights--container .slick-slide > div {
  display: flex;
  width: 100%;
}

.home--highlights--container .slick-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%) rotate(180deg) scale(1);
  padding: 0;
  width: 32px;
  height: 32px;
  border-radius: 3em;
  background-color: #9F2943;
  background-image: url("/themes/garland/img/icons/chevron-right-white.svg");
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  transition: transform 0.15s linear;
  z-index: 1;
}

.home--highlights--container .slick-arrow:not(.slick-disabled):hover, .home--highlights--container .slick-arrow:not(.slick-disabled):active, .home--highlights--container .slick-arrow:not(.slick-disabled):focus {
  transform: translateY(-50%) rotate(180deg) scale(1.2);
  background-color: #801930;
}

.home--highlights--container .slick-arrow:not(.slick-disabled).slick-next:hover, .home--highlights--container .slick-arrow:not(.slick-disabled).slick-next:active, .home--highlights--container .slick-arrow:not(.slick-disabled).slick-next:focus {
  transform: translateY(-50%) rotate(0) scale(1.2);
}

.home--highlights--container .slick-arrow.slick-disabled {
  background-color: #969696;
}

.home--highlights--container .slick-arrow.slick-disabled:hover, .home--highlights--container .slick-arrow.slick-disabled:active, .home--highlights--container .slick-arrow.slick-disabled:focus {
  background-color: #969696;
}

.home--highlights--container .slick-prev .slick-prev-icon {
  display: none;
}

.home--highlights--container .slick-next {
  left: 100%;
  right: auto;
  transform: translateY(-50%) rotate(0) scale(1);
}

.home--highlights--container .slick-next .slick-next-icon {
  display: none;
}

@media screen and (max-width: 1300px) {
  .home--highlights--container .slick-arrow {
    right: auto;
    left: 0;
  }
  .home--highlights--container .slick-next {
    left: auto;
    right: 0;
  }
}

@media screen and (max-width: 600px) {
  .home--highlights--container .slick-arrow {
    top: 100%;
    left: calc(50% - 37px);
  }
  .home--highlights--container .slick-next {
    left: auto;
    right: calc(50% - 37px);
  }
}

/* Top content */
.home--top-content .l-container {
  position: relative;
}

@media screen and (max-width: 900px) {
  .home--top-content .paragraph:first-child {
    padding-top: 2em;
  }
}

/* CTA */
.home--cta__top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  margin-bottom: -5.5em;
  padding: 2.5em;
  text-align: center;
  background-color: #FEEFE7;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1);
  z-index: 1;
}

.home--cta__top .paragraph__heading--links {
  align-items: center;
}

.home--cta__top--content {
  display: block;
  margin: 0 auto;
  max-width: 750px;
}

.home--cta--helper {
  display: block;
  position: relative;
  height: 24vw;
  max-height: 370px;
  min-height: 150px;
}

.home--cta__bottom {
  padding-bottom: 4.5em;
}

.home--cta__bottom .l-container {
  display: flex;
  flex-direction: column;
}

.home--cta__numbers {
  display: flex;
  justify-content: space-between;
  width: 77%;
}

.home--cta__top-numbers {
  margin-left: auto;
  margin-bottom: 1em;
}

.home--cta__num {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 1.5em;
  min-height: 111px;
  background-image: url("/themes/garland/img//decor/line-vertical.png");
  background-size: 4px 111px;
  background-position: left center;
  background-repeat: no-repeat;
}

.home--cta__num--title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 64px;
}

@media screen and (max-width: 800px) {
  .home--cta__num--title {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 64px)) {
  .home--cta__num--title {
    font-size: clamp(40px, 5vw, 64px);
  }
}

.home--cta__num--description {
  font-size: 16px;
  max-width: 280px;
  font-weight: 600;
  text-transform: uppercase;
}

@media screen and (max-width: 800px) {
  .home--cta__num--description {
    font-size: 14px;
  }
}

@supports (font-size: clamp(14px, 2.4vw, 16px)) {
  .home--cta__num--description {
    font-size: clamp(14px, 2.4vw, 16px);
  }
}

.home--cta__numbers--mobile {
  display: none;
  flex-direction: column;
}

.home--cta__numbers--mobile .home--cta__num:nth-child(even) {
  margin-left: auto;
}

.home--cta__numbers--mobile .home--cta__num + .home--cta__num {
  margin-top: 1em;
}

@media screen and (max-width: 900px) {
  .home--cta__numbers--mobile .home--cta__num:nth-child(even) {
    width: 310px;
  }
  .home--cta__bottom {
    padding-bottom: 2.5em;
  }
  .home--cta__numbers {
    display: none;
  }
  .home--cta__numbers--mobile {
    display: flex;
  }
}

@media screen and (max-width: 600px) {
  .home--cta__numbers--mobile .home--cta__num:nth-child(even) {
    box-sizing: border-box;
    width: 270px;
  }
}

/* Bottom Content */
.field--name-field-bottom-content .paragraph--listing.careers + .paragraph--text-image.alignment--left {
  padding-top: 10em;
}

/* Quote */
.home--quote {
  display: block;
  margin-top: 2em;
}

.home--quote--container {
  display: flex;
  justify-content: space-between;
}

.home--quote--author {
  width: 360px;
}

.home--quote--image {
  margin-top: -1.65em;
  margin-right: -38%;
  margin-bottom: -25%;
  margin-left: 25%;
  border-radius: 0.5rem;
  overflow: hidden;
}

.home--quote--image img {
  display: block;
}

.home--quote--box {
  position: relative;
  margin-bottom: -1.65em;
  padding: 2.65em 1.65em;
  border-radius: 0.5rem;
  background-color: #FEEFE7;
  color: #142F41;
  box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.15);
}

.home--quote--info {
  margin-top: 1em;
  font-size: 0.8em;
  font-weight: 600;
}

.home--quote--cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 5em 0;
  width: 49%;
  color: #fff;
}

.home--quote--cta .paragraph__heading--title {
  max-width: 450px;
}

.home--quote--cta .paragraph__heading--links a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #9F2943;
  background-color: #fff;
}

.home--quote--cta .paragraph__heading--links a:hover, .home--quote--cta .paragraph__heading--links a:active, .home--quote--cta .paragraph__heading--links a:focus {
  text-decoration: none;
}

.home--quote--cta .paragraph__heading--links a.external {
  justify-content: center;
  position: relative;
}

.home--quote--cta .paragraph__heading--links a.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.home--quote--cta .paragraph__heading--links a.external::after {
  background-color: #fff;
}

.home--quote--cta .paragraph__heading--links a:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.home--quote--cta .paragraph__heading--links a[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.home--quote--cta .paragraph__heading--links a[disabled]:hover, .home--quote--cta .paragraph__heading--links a[disabled]:active, .home--quote--cta .paragraph__heading--links a[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.home--quote--cta .paragraph__heading--links a.external::after {
  background-color: #9F2943;
}

.home--quote--cta .paragraph__heading--links a:hover, .home--quote--cta .paragraph__heading--links a:active {
  background-color: #dfe0e2;
}

.home--quote__images {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  z-index: -99999;
  width: 1px;
  height: 1px;
}

@media screen and (max-width: 1200px) {
  .home--quote--author {
    width: 31.4%;
  }
}

@media screen and (max-width: 1000px) {
  .home--quote--box {
    padding: 1.5em;
  }
}

@media screen and (max-width: 900px) {
  .home--quote {
    margin-top: 0;
  }
  .home--quote--container {
    flex-direction: column;
  }
  .home--quote--author,
  .home--quote--cta {
    margin: 0 auto;
    width: 100%;
    max-width: 430px;
  }
  .home--quote--author {
    order: 1;
  }
  .home--quote--image {
    margin: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .home--quote--box {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .home--quote--cta {
    order: 0;
    padding: 2em 0;
  }
}

/* Contact */
.home--contact {
  text-align: center;
}

.home--contact h2.home--section__title.large, .home--contact .h2 .home--section__title.large {
  margin-bottom: 3rem;
}

.home--contact a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
}

.home--contact a:hover, .home--contact a:active, .home--contact a:focus {
  text-decoration: none;
}

.home--contact a.external {
  justify-content: center;
  position: relative;
}

.home--contact a.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.home--contact a.external::after {
  background-color: #fff;
}

.home--contact a:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.home--contact a[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.home--contact a[disabled]:hover, .home--contact a[disabled]:active, .home--contact a[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.home--contact a:hover, .home--contact a:active {
  color: #fff;
  background-color: #801930;
}

/* Mobile and social */
.home--mobile-social .l-container {
  display: flex;
  justify-content: space-between;
}

.home--mobile-social h4 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
}

@media screen and (max-width: 800px) {
  .home--mobile-social h4 {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .home--mobile-social h4 {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.home--mobile {
  flex-basis: 490px;
  padding-top: 2em;
}

.home--mobile h4 {
  margin-bottom: 1em;
}

.home--mobile__link {
  margin-bottom: 1em;
}

.home--mobile__link a {
  margin-bottom: 1em;
  font-size: 0.8em;
  text-transform: uppercase;
}

.home--mobile__link a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.home--mobile__description {
  margin-bottom: 1.5em;
}

.home--mobile__image {
  margin-bottom: 1.5em;
  border-radius: 0.5rem;
  overflow: hidden;
}

.home--mobile__image img {
  display: block;
  width: 100%;
}

.home--mobile__app-links ul,
.home--social ul {
  display: flex;
  flex-grow: 1;
  margin: 0;
}

.home--mobile__app-links .menu-item,
.home--social .menu-item {
  display: flex;
  align-items: center;
  margin-right: 1em;
  padding-top: 0;
}

.home--mobile__app-links a,
.home--social a {
  transform: scale(1.4);
}

.home--mobile__app-links a::after,
.home--social a::after {
  background-color: #9F2943;
}

.home--mobile__app-links a:hover, .home--mobile__app-links a:active, .home--mobile__app-links a:focus,
.home--social a:hover,
.home--social a:active,
.home--social a:focus {
  transform: scale(1.54);
}

.home--mobile__app-links a:hover::after, .home--mobile__app-links a:active::after, .home--mobile__app-links a:focus::after,
.home--social a:hover::after,
.home--social a:active::after,
.home--social a:focus::after {
  background-color: #142F41;
}

.home--mobile__app-links {
  margin-bottom: 2em;
}

.home--social {
  display: flex;
  margin-left: 0.5em;
}

.home--social ul {
  justify-content: space-between;
}

.home--social h4 {
  margin-right: 1em;
  margin-bottom: 0;
  white-space: nowrap;
}

.home--twitter {
  position: relative;
  flex-grow: 1;
  margin-left: 4em;
}

.home--twitter::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translate3d(1.2em, 1.2em, 0);
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  background-image: url("/themes/garland/img//decor/pattern-yellow.png");
  background-size: 11px;
}

@media screen and (max-width: 1320px) {
  .home--twitter {
    margin-right: 2rem;
  }
}

@media screen and (max-width: 1150px) {
  .home--mobile {
    flex-basis: 0;
    flex-grow: 1;
  }
  .home--twitter {
    flex-grow: 0;
    flex-basis: 545px;
    margin-left: 2em;
  }
}

@media screen and (max-width: 1000px) {
  .home--mobile {
    flex-basis: 340px;
    flex-grow: 0;
  }
  .home--twitter {
    flex-grow: 1;
    flex-basis: 0;
  }
}

@media screen and (max-width: 900px) {
  .home--mobile-social {
    padding-top: 2em;
  }
  .home--mobile-social .l-container {
    flex-direction: column;
  }
  .home--mobile__description {
    max-width: 600px;
  }
  .home--social {
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: 0;
  }
  .home--social h4 {
    margin-bottom: 0.5em;
  }
  .home--social .menu-item {
    margin-right: 4vw;
  }
  .home--social ul {
    flex-grow: 0;
    margin-top: 0.4em;
    margin-bottom: 0.5em;
  }
  .home--social a {
    transform: scale(1.2);
  }
  .home--social a:hover, .home--social a:active, .home--social a:focus {
    transform: scale(1.2);
  }
  .home--twitter {
    margin: 0 auto;
    margin-top: 2em;
    width: 100%;
  }
}

/* Bottom */
.home--bottom .l-container--max {
  display: flex;
  position: relative;
}

.home--botttom__image {
  transform: translateX(-3vw);
  width: 61%;
}

.home--botttom__image img {
  display: block;
}

.home--bottom__title {
  width: 39%;
}

.home--bottom__title h3 {
  margin-top: 1.5em;
  margin-left: -0.5em;
}

@media screen and (max-width: 900px) {
  .home--bottom .l-container--max {
    flex-direction: column;
  }
  .home--botttom__image {
    order: 1;
    transform: none;
    margin: 0 -2.5em;
    width: calc(100% + 5em);
  }
  .home--bottom__title {
    order: 0;
    width: 100%;
  }
  .home--bottom__title h3 {
    margin-left: 0;
    max-width: 380px;
  }
  .field--name-field-bottom-content .paragraph:first-child {
    padding-top: 3em;
  }
  .field--name-field-bottom-content .paragraph.style--columns:last-child {
    padding-bottom: 0;
  }
  .field--name-field-bottom-content .paragraph.style--columns .featured-content--images {
    margin-right: -2rem;
  }
}

@media screen and (max-width: 850px) {
  .home--bottom__title h3 {
    max-width: 340px;
  }
}

.node--person--blog-bio .breadcrumb li:nth-of-type(3) {
  display: none;
}

.node--person--blog-bio .node__content {
  background-color: #F4F5F7;
  padding: 1.5em 1.5em;
  margin-bottom: 2.5em;
}

.posts--by--author {
  margin-bottom: 50px;
}

.posts--by--author .node--blog-post--related-content {
  height: 100%;
  padding-top: 23px;
  padding-left: 0;
  padding-bottom: 23px;
}

.posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title {
  font-size: 56px;
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  display: inline-block;
  margin-top: 1.4rem !important;
  margin-bottom: 1.4rem;
}

@media screen and (max-width: 800px) {
  .posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 56px)) {
  .posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title {
    font-size: clamp(40px, 5vw, 56px);
  }
}

.posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title a {
  font-weight: 400;
  color: #142F41;
}

.posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title a::after {
  content: '';
  display: inline-block;
  width: 7vw;
  max-width: 78px;
  min-width: 50px;
  height: 38px;
  background-image: url("/themes/garland/img//decor/arrow-doodle.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title a:hover, .posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title a:focus, .posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title a:active {
  color: #9F2943;
  text-decoration: none;
}

.posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title.white a {
  color: #fff;
}

.posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title.white a::after {
  background-image: url("/themes/garland/img//decor/arrow-doodle-white.png");
}

.posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title.white a:hover, .posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title.white a:active, .posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title.white a:focus {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title a {
  display: flex;
  align-items: center;
}

.posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title a::after {
  margin-left: 1rem;
}

.posts--by--author .node--view-mode-author-related-content h3.blog--related-content-title + .field {
  margin-top: 0.5em;
}

.posts--by--author .node--view-mode-author-related-content .field + .field {
  margin-top: 0.5em;
}

.posts--by--author .node--view-mode-author-related-content .field--name-field-date-range {
  font-size: 0.7em;
  font-weight: 600;
}

.posts--by--author .node--view-mode-author-related-content .blog--related-content-date-author {
  font-size: 0.7em;
  font-weight: 600;
}

.posts--by--author .node--view-mode-author-related-content .related-content__inner {
  display: flex;
  padding-bottom: 2.5em;
}

.posts--by--author .node--view-mode-author-related-content .related-content__text {
  box-sizing: border-box;
  padding-right: 1em;
  width: calc(100% - 230px);
}

.posts--by--author .node--view-mode-author-related-content .related-content__image-wrapper {
  width: 230px;
}

.posts--by--author .node--view-mode-author-related-content .related-content__image {
  display: block;
  padding-top: 60%;
  height: 0;
  width: 100%;
  border-radius: 0.5rem;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 750px) {
  .posts--by--author .node--view-mode-author-related-content .related-content__inner {
    flex-direction: column;
  }
  .posts--by--author .node--view-mode-author-related-content .related-content__text {
    padding-right: 0;
    width: 100%;
  }
  .posts--by--author .node--view-mode-author-related-content .related-content__image-wrapper {
    margin-top: 1em;
  }
}

.node--person--full .node__content {
  padding-bottom: 4em;
}

.person--content {
  display: flex;
}

.person--image {
  width: 352px;
}

.person--image img {
  display: block;
  width: 100%;
}

.person--info {
  padding-left: 1.65em;
  width: calc(100% - 352px);
}

.person--info.no-image {
  padding-left: 0;
}

.person--info h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
}

@media screen and (max-width: 800px) {
  .person--info h2 {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .person--info h2 {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.person--info__content {
  font-size: 0.8em;
}

.person--info__content p {
  font-size: 1em;
}

.person--info__content a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.person--info__content p a::after {
  content: '';
}

.person--info__content .field__label {
  margin-bottom: .5em;
  margin-top: 1em;
}

@media screen and (max-width: 900px) {
  .person--content {
    flex-direction: column;
  }
  .person--image {
    max-width: 450px;
    width: 100%;
  }
  .person--info {
    padding-left: 0;
    margin-top: 2em;
    width: 100%;
  }
}

.node--scholarship--full .field + .field {
  margin-top: 0.6em;
}

.node--scholarship--full .field div {
  display: inline;
}

.node--scholarship--full .field__label {
  font-size: 0.8em;
}

.node--scholarship--full .field__label::after {
  content: ':';
}

.node--scholarship--full .field__item {
  font-size: 0.7em;
}

.node--scholarship--full .field__item p {
  margin-bottom: 1em;
  font-size: 1em;
}

.node--scholarship--full .field__item p:last-child {
  margin-bottom: 0;
}

.node--scholarship--full .field__item a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.node--scholarship--full .node__content {
  margin-bottom: 4em;
}

.scholarshop__inner {
  max-width: 800px;
}

.node--vendor-disclosure--full .field + .field {
  margin-top: 0.6em;
}

.node--vendor-disclosure--full .field div {
  display: inline;
}

.node--vendor-disclosure--full .field__label {
  font-size: 0.8em;
}

.node--vendor-disclosure--full .field__label::after {
  content: ':';
}

.node--vendor-disclosure--full .field__item {
  font-size: 0.7em;
}

.node--vendor-disclosure--full .field__item p {
  margin-bottom: 1em;
  font-size: 1em;
}

.node--vendor-disclosure--full .field__item p:last-child {
  margin-bottom: 0;
}

.node--vendor-disclosure--full .field__item a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.node--vendor-disclosure--full .node__content {
  margin-bottom: 4em;
}

.node--vendor-disclosure--full .field--name-field-pdf-replacement {
  display: flex;
  flex-direction: column;
}

.node--vendor-disclosure--full .field--name-field-pdf-replacement .field__item {
  display: flex;
  align-items: center;
}

.node--vendor-disclosure--full .field--name-field-pdf-replacement .field__item::before {
  content: '';
  display: block;
  margin-right: 0.5rem;
  width: 16px;
  height: 16px;
  background-image: url("/themes/garland/img//icons/pdf.png");
  background-position: center;
  background-size: 16px;
}

.node--view-mode-highlight,
.media--view-mode-highlight {
  display: flex !important;
  flex-direction: column;
  border-radius: 0.5rem;
  background-color: #fff;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
}

.highlight--header {
  position: relative;
  padding: 0.6em 1em;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  background-color: #142F41;
  color: #fff;
}

.highlight--header span {
  font-size: 0.8em;
  font-weight: 600;
}

.highlight--header span.news + .highlight--icon {
  background-image: url("/themes/garland/img//icons/highlight-news.svg");
}

.highlight--header span.page + .highlight--icon {
  background-image: url("/themes/garland/img//icons/highlight-page.svg");
}

.highlight--header span.event + .highlight--icon {
  background-image: url("/themes/garland/img//icons/highlight-event.svg");
}

.highlight--header span.video + .highlight--icon {
  background-image: url("/themes/garland/img//icons/highlight-video.svg");
}

.highlight--icon {
  display: flex;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
  width: 19px;
  height: 19px;
}

.highlight--content {
  display: flex;
  flex-direction: column;
  padding: 1.5em;
  padding-top: 1em;
  font-size: 0.8em;
}

.highlight--content iframe {
  display: none;
}

.highlight--title {
  margin-top: 0;
  margin-bottom: 0.7em;
  font-size: 1.25em;
  line-height: 1.2;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
}

.highlight--title a span::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.node--view-mode-related-content {
  display: flex;
  flex-direction: column;
  padding: 1em;
  border-radius: 0.5rem;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.15);
}

.node--view-mode-related-content h3 {
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.9em;
}

.node--view-mode-related-content p {
  font-size: 0.8em;
}

.node--view-mode-related-content .field--name-field-categories,
.node--view-mode-related-content .field--name-field-event-category {
  display: block;
  margin-top: auto;
  padding-top: 0.7em;
}

.node--view-mode-related-content .field--name-field-categories .field__item,
.node--view-mode-related-content .field--name-field-event-category .field__item {
  display: inline;
}

.node--view-mode-related-content .field--name-field-categories a,
.node--view-mode-related-content .field--name-field-event-category a {
  display: inline-block;
  padding: 0.5em 1em;
  margin-right: 0.5em;
  border-radius: 2em;
  font-size: 0.7em;
  background-color: #F4F5F7;
}

.node--view-mode-teaser h3 {
  font-size: 56px;
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  display: inline-block;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .node--view-mode-teaser h3 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 56px)) {
  .node--view-mode-teaser h3 {
    font-size: clamp(40px, 5vw, 56px);
  }
}

.node--view-mode-teaser h3 a {
  font-weight: 400;
  color: #142F41;
}

.node--view-mode-teaser h3 a::after {
  content: '';
  display: inline-block;
  width: 7vw;
  max-width: 78px;
  min-width: 50px;
  height: 38px;
  background-image: url("/themes/garland/img//decor/arrow-doodle.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.node--view-mode-teaser h3 a:hover, .node--view-mode-teaser h3 a:focus, .node--view-mode-teaser h3 a:active {
  color: #9F2943;
  text-decoration: none;
}

.node--view-mode-teaser h3.white a {
  color: #fff;
}

.node--view-mode-teaser h3.white a::after {
  background-image: url("/themes/garland/img//decor/arrow-doodle-white.png");
}

.node--view-mode-teaser h3.white a:hover, .node--view-mode-teaser h3.white a:active, .node--view-mode-teaser h3.white a:focus {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .node--view-mode-teaser h3 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .node--view-mode-teaser h3 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.node--view-mode-teaser h3 a {
  display: flex;
  align-items: center;
}

.node--view-mode-teaser h3 a::after {
  margin-left: 1rem;
}

.node--view-mode-teaser h3 + .field {
  margin-top: 0.5em;
}

.node--view-mode-teaser .field + .field {
  margin-top: 0.5em;
}

.node--view-mode-teaser .field--name-field-date-range {
  font-size: 0.7em;
  font-weight: 600;
}

.node--view-mode-teaser .field--name-field-categories,
.node--view-mode-teaser .field--name-field-event-category,
.node--view-mode-teaser .field--name-field-school-categories,
.node--view-mode-teaser .field--name-field-wellness-category,
.node--view-mode-teaser .field--name-field-scholarship-category {
  display: block;
  margin-top: auto;
  padding-top: 0.7em;
}

.node--view-mode-teaser .field--name-field-categories .field__item,
.node--view-mode-teaser .field--name-field-event-category .field__item,
.node--view-mode-teaser .field--name-field-school-categories .field__item,
.node--view-mode-teaser .field--name-field-wellness-category .field__item,
.node--view-mode-teaser .field--name-field-scholarship-category .field__item {
  display: inline-block;
  padding: 0.5em 1em;
  margin-right: 0.5em;
  border-radius: 2em;
  font-size: 0.7em;
  font-weight: 600;
  background-color: #F4F5F7;
}

.teaser__inner {
  display: flex;
}

.teaser__text {
  box-sizing: border-box;
  padding-right: 1em;
  width: calc(100% - 230px);
}

.teaser__image-wrapper {
  width: 230px;
}

.teaser__image {
  display: block;
  padding-top: 60%;
  height: 0;
  width: 100%;
  border-radius: 0.5rem;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 750px) {
  .teaser__inner {
    flex-direction: column;
  }
  .teaser__text {
    padding-right: 0;
    width: 100%;
  }
  .teaser__image-wrapper {
    margin-top: 1em;
  }
}

.node--wellness-resources--full .field + .field {
  margin-top: 0.6em;
}

.node--wellness-resources--full .field div {
  display: inline;
}

.node--wellness-resources--full .field__label {
  font-size: 0.8em;
}

.node--wellness-resources--full .field__label::after {
  content: ':';
}

.node--wellness-resources--full .field__item {
  font-size: 0.7em;
}

.node--wellness-resources--full .field__item p {
  margin-bottom: 1em;
  font-size: 1em;
}

.node--wellness-resources--full .field__item p:last-child {
  margin-bottom: 0;
}

.node--wellness-resources--full .field__item a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.node--wellness-resources--full .node__content {
  margin-bottom: 4em;
}

.node--wellness-resources--full .field--name-field-support-dimension .field__item::after,
.node--wellness-resources--full .field--name-field-wellness-category .field__item::after,
.node--wellness-resources--full .field--name-field-wellness-location .field__item::after,
.node--wellness-resources--full .field--name-field-audience .field__item::after,
.node--wellness-resources--full .field--name-field-resource-department .field__item::after {
  content: ',';
}

.node--wellness-resources--full .field--name-field-support-dimension .field__item:last-child::after,
.node--wellness-resources--full .field--name-field-wellness-category .field__item:last-child::after,
.node--wellness-resources--full .field--name-field-wellness-location .field__item:last-child::after,
.node--wellness-resources--full .field--name-field-audience .field__item:last-child::after,
.node--wellness-resources--full .field--name-field-resource-department .field__item:last-child::after {
  content: none;
}

.wellness-resources__inner {
  max-width: 800px;
}

.node--wellness-resources--listing .field + .field {
  margin-top: 0.6em;
}

.node--wellness-resources--listing .field div {
  display: inline;
}

.node--wellness-resources--listing .field__label {
  font-size: 0.8em;
}

.node--wellness-resources--listing .field__label::after {
  content: ':';
}

.node--wellness-resources--listing .field__item {
  font-size: 0.7em;
}

.node--wellness-resources--listing .field__item p {
  margin-bottom: 1em;
  font-size: 1em;
}

.node--wellness-resources--listing .field__item p:last-child {
  margin-bottom: 0;
}

.node--wellness-resources--listing .field__item a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.node--wellness-resources--listing h3 {
  font-size: 56px;
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  display: flex;
}

@media screen and (max-width: 800px) {
  .node--wellness-resources--listing h3 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 56px)) {
  .node--wellness-resources--listing h3 {
    font-size: clamp(40px, 5vw, 56px);
  }
}

.node--wellness-resources--listing h3 a {
  font-weight: 400;
  color: #142F41;
}

.node--wellness-resources--listing h3 a::after {
  content: '';
  display: inline-block;
  width: 7vw;
  max-width: 78px;
  min-width: 50px;
  height: 38px;
  background-image: url("/themes/garland/img//decor/arrow-doodle.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.node--wellness-resources--listing h3 a:hover, .node--wellness-resources--listing h3 a:focus, .node--wellness-resources--listing h3 a:active {
  color: #9F2943;
  text-decoration: none;
}

.node--wellness-resources--listing h3.white a {
  color: #fff;
}

.node--wellness-resources--listing h3.white a::after {
  background-image: url("/themes/garland/img//decor/arrow-doodle-white.png");
}

.node--wellness-resources--listing h3.white a:hover, .node--wellness-resources--listing h3.white a:active, .node--wellness-resources--listing h3.white a:focus {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .node--wellness-resources--listing h3 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .node--wellness-resources--listing h3 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.node--wellness-resources--listing h3 a {
  display: flex;
  align-items: center;
}

.node--wellness-resources--listing h3 a::after {
  margin-left: 0.5em;
}

.node--wellness-resources--listing .field--name-field-tagline {
  font-size: 0.9em;
}

.node--wellness-resources--listing .field--name-field-wellness-category .field__item::after,
.node--wellness-resources--listing .field--name-field-wellness-location .field__item::after {
  content: ',';
}

.node--wellness-resources--listing .field--name-field-wellness-category .field__item:last-child::after,
.node--wellness-resources--listing .field--name-field-wellness-location .field__item:last-child::after {
  content: none;
}

.node--wellness-resources--listing .field--name-field-wellness-category + .field--name-field-wellness-location,
.node--wellness-resources--listing .field--name-field-wellness-location + .field--name-field-wellness-location {
  margin-top: 0;
}

.page--events {
  background-color: #F4F5F7;
}

.page--events .pageheader__inner {
  z-index: 0;
}

.video-transcript .video-transcript-text {
  padding: 40px 0 60px 0;
}

.video-transcript .asr-warning {
  color: #801930;
  margin-top: 20px;
  font-weight: bold;
  display: none;
}

.paragraph {
  position: relative;
}

.field--name-field-content > .paragraph, .field--name-field-content .paragraph--from-library > .field--name-paragraphs > .paragraph,
.field--name-field-top-content > .paragraph,
.field--name-field-top-content .paragraph--from-library > .field--name-paragraphs > .paragraph,
.field--name-field-bottom-content > .paragraph,
.field--name-field-bottom-content .paragraph--from-library > .field--name-paragraphs > .paragraph {
  padding-top: 6em;
}

.field--name-field-content > .paragraph.widescreen, .field--name-field-content .paragraph--from-library > .field--name-paragraphs > .paragraph.widescreen,
.field--name-field-top-content > .paragraph.widescreen,
.field--name-field-top-content .paragraph--from-library > .field--name-paragraphs > .paragraph.widescreen,
.field--name-field-bottom-content > .paragraph.widescreen,
.field--name-field-bottom-content .paragraph--from-library > .field--name-paragraphs > .paragraph.widescreen {
  margin-top: 6em;
  padding-bottom: 6em;
}

.field--name-field-content > .paragraph.paragraph--accordion + .paragraph--accordion, .field--name-field-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--accordion + .paragraph--accordion,
.field--name-field-top-content > .paragraph.paragraph--accordion + .paragraph--accordion,
.field--name-field-top-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--accordion + .paragraph--accordion,
.field--name-field-bottom-content > .paragraph.paragraph--accordion + .paragraph--accordion,
.field--name-field-bottom-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--accordion + .paragraph--accordion {
  padding-top: 0;
}

.field--name-field-content > .paragraph.widescreen + .widescreen:not(.paragraph--quote), .field--name-field-content > .paragraph.widescreen:first-child,
.field--name-field-content > .paragraph.paragraph--featured-content + .widescreen, .field--name-field-content .paragraph--from-library > .field--name-paragraphs > .paragraph.widescreen + .widescreen:not(.paragraph--quote), .field--name-field-content .paragraph--from-library > .field--name-paragraphs > .paragraph.widescreen:first-child,
.field--name-field-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--featured-content + .widescreen,
.field--name-field-top-content > .paragraph.widescreen + .widescreen:not(.paragraph--quote),
.field--name-field-top-content > .paragraph.widescreen:first-child,
.field--name-field-top-content > .paragraph.paragraph--featured-content + .widescreen,
.field--name-field-top-content .paragraph--from-library > .field--name-paragraphs > .paragraph.widescreen + .widescreen:not(.paragraph--quote),
.field--name-field-top-content .paragraph--from-library > .field--name-paragraphs > .paragraph.widescreen:first-child,
.field--name-field-top-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--featured-content + .widescreen,
.field--name-field-bottom-content > .paragraph.widescreen + .widescreen:not(.paragraph--quote),
.field--name-field-bottom-content > .paragraph.widescreen:first-child,
.field--name-field-bottom-content > .paragraph.paragraph--featured-content + .widescreen,
.field--name-field-bottom-content .paragraph--from-library > .field--name-paragraphs > .paragraph.widescreen + .widescreen:not(.paragraph--quote),
.field--name-field-bottom-content .paragraph--from-library > .field--name-paragraphs > .paragraph.widescreen:first-child,
.field--name-field-bottom-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--featured-content + .widescreen {
  margin-top: 0;
}

.field--name-field-content > .paragraph:last-child, .field--name-field-content .paragraph--from-library > .field--name-paragraphs > .paragraph:last-child,
.field--name-field-top-content > .paragraph:last-child,
.field--name-field-top-content .paragraph--from-library > .field--name-paragraphs > .paragraph:last-child,
.field--name-field-bottom-content > .paragraph:last-child,
.field--name-field-bottom-content .paragraph--from-library > .field--name-paragraphs > .paragraph:last-child {
  padding-bottom: 6em;
}

.field--name-field-content > .paragraph:last-child.alignment--right, .field--name-field-content .paragraph--from-library > .field--name-paragraphs > .paragraph:last-child.alignment--right,
.field--name-field-top-content > .paragraph:last-child.alignment--right,
.field--name-field-top-content .paragraph--from-library > .field--name-paragraphs > .paragraph:last-child.alignment--right,
.field--name-field-bottom-content > .paragraph:last-child.alignment--right,
.field--name-field-bottom-content .paragraph--from-library > .field--name-paragraphs > .paragraph:last-child.alignment--right {
  padding-bottom: 8em;
}

.field--name-field-content > .paragraph.paragraph--slide, .field--name-field-content > .paragraph.paragraph--quote, .field--name-field-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--slide, .field--name-field-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--quote,
.field--name-field-top-content > .paragraph.paragraph--slide,
.field--name-field-top-content > .paragraph.paragraph--quote,
.field--name-field-top-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--slide,
.field--name-field-top-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--quote,
.field--name-field-bottom-content > .paragraph.paragraph--slide,
.field--name-field-bottom-content > .paragraph.paragraph--quote,
.field--name-field-bottom-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--slide,
.field--name-field-bottom-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--quote {
  padding-top: 0;
  padding-bottom: 0;
}

.field--name-field-content > .paragraph.paragraph--text-image + .paragraph--featured-content, .field--name-field-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--text-image + .paragraph--featured-content,
.field--name-field-top-content > .paragraph.paragraph--text-image + .paragraph--featured-content,
.field--name-field-top-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--text-image + .paragraph--featured-content,
.field--name-field-bottom-content > .paragraph.paragraph--text-image + .paragraph--featured-content,
.field--name-field-bottom-content .paragraph--from-library > .field--name-paragraphs > .paragraph.paragraph--text-image + .paragraph--featured-content {
  padding-top: 8em;
}

@media screen and (max-width: 900px) {
  .paragraph.widescreen {
    padding-bottom: 4em;
  }
  .field--name-field-content > .paragraph,
  .field--name-field-top-content > .paragraph,
  .field--name-field-bottom-content > .paragraph {
    padding-top: 4em;
  }
  .field--name-field-content > .paragraph:last-child,
  .field--name-field-top-content > .paragraph:last-child,
  .field--name-field-bottom-content > .paragraph:last-child {
    padding-bottom: 4em;
  }
  .field--name-field-content > .paragraph.paragraph--text-image + .paragraph--featured-content,
  .field--name-field-top-content > .paragraph.paragraph--text-image + .paragraph--featured-content,
  .field--name-field-bottom-content > .paragraph.paragraph--text-image + .paragraph--featured-content {
    padding-top: 6em;
  }
}

/* For accordions, look at 4.components/misc/_accordion.css and 4.components/misc/_accordion-item.css */
.paragraph--athletic-calendar input {
  padding: 0.94em;
  padding-right: 2.5em;
  width: 100%;
  border: 0;
  border-radius: 0.5rem;
  box-sizing: border-box;
  font-size: 0.8em;
  appearance: none;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #9F2943;
  width: 350px;
}

.paragraph--athletic-calendar input[disabled] {
  color: #aaabac !important;
  border-color: #aaabac !important;
  background-color: #F4F5F7 !important;
  box-shadow: none !important;
}

.paragraph--athletic-calendar input::-ms-expand {
  display: none;
}

.paragraph--athletic-calendar label {
  display: block;
  padding-bottom: .5em;
}

.paragraph--athletic-calendar h2 {
  margin-top: 1em;
  margin-bottom: .5em;
}

.paragraph--athletic-calendar table {
  margin-bottom: 4em;
  width: 100%;
  border-radius: 0.5rem;
  font-size: 0.7em;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.15);
}

.paragraph--athletic-calendar table > caption:first-child {
  margin-bottom: 2em;
}

.paragraph--athletic-calendar table th,
.paragraph--athletic-calendar table td,
.paragraph--athletic-calendar table .oir__cell {
  box-sizing: border-box;
  padding: 1.1em;
}

.paragraph--athletic-calendar table th {
  text-align: left;
  background-color: #142F41;
  color: #fff;
}

.paragraph--athletic-calendar table td,
.paragraph--athletic-calendar table .oir__cell {
  background-color: #fff;
}

.paragraph--athletic-calendar table tr:nth-child(even) td,
.paragraph--athletic-calendar table tr:nth-child(even) .oir__cell,
.paragraph--athletic-calendar table .views-row:nth-child(even) td,
.paragraph--athletic-calendar table .views-row:nth-child(even) .oir__cell {
  background-color: rgba(0, 0, 0, 0.05);
}

.paragraph--athletic-calendar table tr:last-child td:first-child,
.paragraph--athletic-calendar table tr:last-child .oir__cell:first-child,
.paragraph--athletic-calendar table .views-row:last-child td:first-child,
.paragraph--athletic-calendar table .views-row:last-child .oir__cell:first-child {
  border-bottom-left-radius: 0.5rem;
}

.paragraph--athletic-calendar table tr:last-child td:last-child,
.paragraph--athletic-calendar table tr:last-child .oir__cell:last-child,
.paragraph--athletic-calendar table .views-row:last-child td:last-child,
.paragraph--athletic-calendar table .views-row:last-child .oir__cell:last-child {
  border-bottom-right-radius: 0.5rem;
}

.paragraph--athletic-calendar table p {
  font-size: 1em;
}

@media screen and (max-width: 991px) {
  .paragraph--athletic-calendar table thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .paragraph--athletic-calendar table tbody,
  .paragraph--athletic-calendar table tr,
  .paragraph--athletic-calendar table th,
  .paragraph--athletic-calendar table td,
  .paragraph--athletic-calendar table .oir__cell {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  .paragraph--athletic-calendar table tr td,
  .paragraph--athletic-calendar table .oir__cell,
  .paragraph--athletic-calendar table tr th {
    display: flex;
    padding: 2em 1em;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    border: 1px solid #EDF0F1;
    border-top: none;
    width: 100%;
    white-space: normal;
  }
  .paragraph--athletic-calendar table .oir__cell:first-child,
  .paragraph--athletic-calendar table .oir__cell:last-child {
    text-align: left;
  }
  .paragraph--athletic-calendar table .views-row {
    display: block;
  }
  .paragraph--athletic-calendar table tr:nth-child(even) td,
  .paragraph--athletic-calendar table tr:nth-child(even) .oir__cell,
  .paragraph--athletic-calendar table .views-row:nth-child(even) td,
  .paragraph--athletic-calendar table .views-row:nth-child(even) .oir__cell {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .paragraph--athletic-calendar table th[scope="row"] {
    width: 100%;
    text-align: center;
    display: block;
    background-color: #142F41;
    margin: 0 auto;
    padding: .5em 0;
  }
  .paragraph--athletic-calendar table td[data-header]:before,
  .paragraph--athletic-calendar table .oir__cell[data-header]:before {
    content: attr(data-header);
    display: block;
    float: left;
    min-width: 50%;
    color: #000;
    font-weight: bold;
    text-align: left;
    margin-right: 1em;
  }
  .paragraph--athletic-calendar table td[data-header] > *,
  .paragraph--athletic-calendar table .oir__cell[data-header] > * {
    display: block;
    width: 50%;
    float: right;
    clear: right;
    margin-top: 0;
  }
  .paragraph--athletic-calendar table td[data-header]:after,
  .paragraph--athletic-calendar table .oir__cell[data-header]:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    padding-bottom: 200%;
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .paragraph--athletic-calendar table td[data-header]:before,
  .paragraph--athletic-calendar table .oir__cell[data-header]:before {
    max-width: 100px;
    min-width: 100px;
  }
}

.paragraph--athletic-calendar table th a {
  color: #fff;
  text-decoration: underline;
}

/* bio tiles row paragraph, but it's machine-named 'b' probably due an error when creating it */
.paragraph--b h3 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .paragraph--b h3 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .paragraph--b h3 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.bio-tiles__items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1.5rem;
  margin-bottom: -2em;
}

.bio-tiles__items.small .bio-tiles__item {
  max-width: 16.66%;
  min-width: 153px;
}

.bio-tiles__items.small .bio-title__title {
  font-size: 1em;
}

.bio-tiles__item {
  box-sizing: border-box;
  width: 100%;
  max-width: 25%;
  min-width: 230px;
  padding: 0 1.5rem;
  margin-bottom: 2em;
}

.bio-title__link {
  display: block;
}

.bio-title__link img {
  display: block;
  margin-bottom: 1.3em;
  width: 100%;
  transform: scale(1);
  transition: transform 0.15s linear;
}

.bio-title__link img:hover {
  transform: scale(1.05);
}

.bio-title__link:hover, .bio-title__link:active, .bio-title__link:focus {
  text-decoration: none;
}

.bio-title__title {
  margin-bottom: 0.5rem;
  font-size: 1.25em;
}

.bio-title__title:hover {
  text-decoration: underline;
}

.bio-tile__position {
  display: block;
  font-size: 0.8em;
}

.paragraph--bio-tiles .paragraph + .paragraph {
  margin-top: 3em;
}

.paragraph--call-to-action {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}

.paragraph--call-to-action::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(20, 47, 65, 0.8);
}

.paragraph--call-to-action::before {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 6em;
  background-image: linear-gradient(to bottom, rgba(29, 36, 77, 0) 0%, #1d244d 100%);
}

.paragraph--call-to-action .p-container--narrow {
  position: relative;
  color: #fff;
  z-index: 1;
}

.cta--description {
  margin: 0 auto;
  max-width: 540px;
  font-size: 0.9em;
}

.cta--description + .cta--links {
  margin-top: 1.5em;
}

.cta--links {
  margin-bottom: -2em;
}

.cta--links a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #9F2943;
  background-color: #fff;
  margin: 0 1em;
  margin-bottom: 2em;
}

.cta--links a:hover, .cta--links a:active, .cta--links a:focus {
  text-decoration: none;
}

.cta--links a.external {
  justify-content: center;
  position: relative;
}

.cta--links a.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.cta--links a.external::after {
  background-color: #fff;
}

.cta--links a:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.cta--links a[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.cta--links a[disabled]:hover, .cta--links a[disabled]:active, .cta--links a[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.cta--links a.external::after {
  background-color: #9F2943;
}

.cta--links a:hover, .cta--links a:active {
  background-color: #dfe0e2;
}

.paragraph--callout .p-container--narrow {
  position: relative;
}

.paragraph--callout .p__inner {
  position: relative;
  padding: 5em;
  padding-bottom: 3.5em;
  background-color: #FEEFE7;
}

.callout__icon {
  position: absolute;
  top: -57px;
  left: 50%;
  transform: translateX(-50%);
  max-width: 114px;
  height: auto;
}

.callout__icon.custom-image {
  border-radius: 10rem;
  overflow: hidden;
}

.callout__icon.custom-image img {
  display: block;
}

.callout__title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 48px;
  margin-bottom: 0.55em;
  padding-bottom: 0.8em;
  border-bottom: 3px solid #EACB2F;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .callout__title {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 4vw, 48px)) {
  .callout__title {
    font-size: clamp(40px, 4vw, 48px);
  }
}

@media screen and (max-width: 900px) {
  .paragraph--callout .p__inner {
    padding: 10vw;
    padding-top: 4em;
    padding-bottom: 3.5em;
  }
}

.paragraph--card-container + .paragraph--card-container {
  margin-top: 2em;
}

.cards__items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1.5rem;
  margin-bottom: -2em;
}

.cards__items.cards--small {
  margin: 0 -1rem;
  margin-bottom: -2em;
}

@media screen and (max-width: 900px) {
  .cards__items {
    margin-bottom: -1em;
  }
  .cards__items.cards--small {
    margin-bottom: -1em;
  }
  .paragraph--card-container + .paragraph--card-container {
    margin-top: 1em;
  }
}

.cards__item {
  display: flex;
  box-sizing: border-box;
  width: 50%;
  padding: 0 1.5rem;
  margin-bottom: 2em;
}

.cards__item.cards--small {
  width: 25%;
  padding: 0 1rem;
}

.cards__item.cards--small .card__image {
  margin-bottom: 1.7em;
}

.cards__item.cards--small .card__icon {
  bottom: -1.5em;
  width: 0.8em;
  height: 0.8em;
}

.cards__item.cards--small .card__title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .cards__item.cards--small .card__title {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .cards__item.cards--small .card__title {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.cards__item.cards--small .card__link {
  padding-top: 1.6em;
}

.cards__item .paragraph--card {
  width: 100%;
}

@media screen and (max-width: 1050px) {
  .cards__item.cards--small {
    width: 33.3%;
  }
}

@media screen and (max-width: 900px) {
  .cards__item {
    padding: 0 1rem;
    margin-bottom: 1em;
  }
  .cards__item.cards--small {
    width: 50%;
  }
}

@media screen and (max-width: 600px) {
  .cards__item {
    width: 100%;
  }
  .cards__item.cards--small {
    width: 100%;
  }
}

.paragraph--card {
  display: flex;
  flex-direction: column;
  padding: 0.8em;
  border-radius: 0.5rem;
  background-color: #fff;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.card__image {
  position: relative;
  margin-bottom: 1.9em;
}

.card__image--inner {
  border-radius: 0.5rem;
  overflow: hidden;
}

.card__image--inner img {
  display: block;
}

.card__icon {
  display: block;
  position: absolute;
  right: 0;
  bottom: -2em;
  width: 1.2em;
  height: 1.2em;
  background-image: url("/themes/garland/img/icons/exclamation.png");
  background-size: 100%;
  background-repeat: no-repeat;
}

.card__title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .card__title {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .card__title {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.card__title + .card__description {
  margin-top: 1em;
}

.card__description {
  font-size: 0.7em;
  font-weight: 600;
}

.card__description p {
  font-size: 1em;
}

.card__link {
  margin-top: auto;
  padding-top: 2.4em;
}

.card__link a {
  justify-content: center;
  width: 100%;
  text-align: center;
}

.paragraph--cards h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .paragraph--cards h2 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .paragraph--cards h2 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.contact-us > .p-container > .p__inner {
  padding: 80px 50px 70px;
  background-color: #F4F5F7;
}

.contact-us > .p-container > .p__inner .contact-us-container .contact-us-title {
  border-bottom: 2px solid #fff;
}

.contact-us > .p-container > .p__inner .contact-us-container .contact-us-title h2 {
  font: normal 40px/48px "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  letter-spacing: -0.4px;
}

.contact-us > .p-container > .p__inner .contact-us-container .field--name-field-cu-description {
  font: italic normal 18px/27px "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  letter-spacing: 0px;
  color: #142F41;
  padding: 24px 0 12px 0;
}

.contact-us > .p-container > .p__inner .contact-us-container .field--name-field-title-link {
  padding: 12px 0 12px 0;
}

.contact-us > .p-container > .p__inner .contact-us-container .field--name-field-title-link a {
  font: normal bold 16px/20px "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  display: inline-block;
  letter-spacing: 0px;
  color: #9F2943;
  padding-bottom: 8px;
}

.contact-us > .p-container > .p__inner .contact-us-container .field--name-field-title-link a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

@media screen and (min-width: 901px) {
  .contact-us > .p-container > .p__inner {
    padding: 44px 44px;
  }
  .contact-us > .p-container > .p__inner .contact-us-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
  .contact-us > .p-container > .p__inner .contact-us-container .contact-us-title {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 75px;
    border-bottom: none;
    border-right: 2px solid #fff;
  }
  .contact-us > .p-container > .p__inner .contact-us-container .contact-us-details {
    padding-left: 128px;
  }
}

.paragraph--featured-content .paragraph__heading--title {
  max-width: 370px;
}

.paragraph--featured-content.style--columns .featured-content--heading {
  margin-bottom: -10%;
  z-index: 1;
}

.paragraph--featured-content.style--columns .paragraph__heading--title {
  max-width: 45%;
}

.paragraph--featured-content.style--columns .featured-content--content {
  flex-direction: column;
}

.featured-content--content {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.featured-content--main-image {
  width: 50%;
}

.featured-content--main-image img {
  width: 100%;
}

.featured-content--text-secondary-images {
  width: 47%;
}

.featured-content--secondary-images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1.5em;
  margin-top: 4.5em;
}

.featured-content--grid-image {
  display: flex;
  height: auto;
  border-radius: 0.5rem;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.featured-content--grid-image img {
  width: 100%;
}

.featured-content--column-image {
  position: relative;
  display: flex;
  margin: 0 1rem;
}

.featured-content--column-image:first-child {
  margin-left: 0;
}

.featured-content--column-image:last-child {
  margin-right: 0;
}

.featured-content--column-image::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateY(2em);
  background-color: rgba(0, 0, 0, 0.1);
  filter: blur(20px);
}

.featured-content--column-image img {
  z-index: 1;
}

.featured-content--images {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

@media screen and (max-width: 900px) {
  .paragraph--featured-content .paragraph__heading--title,
  .paragraph--featured-content.style--columns .paragraph__heading--title {
    max-width: 450px;
  }
  .paragraph--featured-content.style--grid .featured-content--main-image {
    display: none;
  }
  .paragraph--featured-content.style--columns .featured-content--heading {
    margin-bottom: 1.1em;
  }
  .featured-content--secondary-images {
    margin-top: 3em;
  }
  .featured-content--text-secondary-images {
    width: 100%;
  }
}

.icon-bar__item .field__label {
  margin-bottom: 0.3em;
  font-size: 0.8em;
}

.icon-bar__item .field__item {
  font-size: 0.7em;
  font-weight: 600;
  color: #969696;
}

.icon-bar__item .field__item p {
  font-size: 1em;
  line-height: 1.4;
}

.icon-bar__icon {
  display: flex;
  align-items: flex-end;
  margin-bottom: 1em;
  /*	height: 72px;

	img {
		max-height: 100%;
		width: auto;
	}*/
}

.paragraph--icon-bar h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 48px;
  margin-bottom: 0.55em;
  margin-bottom: 1em;
}

@media screen and (max-width: 800px) {
  .paragraph--icon-bar h2 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 4vw, 48px)) {
  .paragraph--icon-bar h2 {
    font-size: clamp(40px, 4vw, 48px);
  }
}

.icon-bar__items {
  display: flex;
  justify-content: flex-start;
  margin: 0 -2rem;
}

.icon-bar__items .icon-bar__item {
  padding: 0 2rem;
  flex-basis: 20%;
  box-sizing: border-box;
}

@media screen and (max-width: 900px) {
  .icon-bar__items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1.5em;
  }
}

@media screen and (max-width: 650px) {
  .icon-bar__items {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 450px) {
  .icon-bar__items {
    grid-template-columns: 1fr;
  }
}

.paragraph--image-sliders .slick-arrow {
  display: flex;
  padding: 0;
  width: 32px;
  height: 32px;
  border-radius: 5em;
  color: #fff;
  z-index: 1;
}

.paragraph--image-sliders .slick-prev {
  left: -3em;
  transform: translateY(-50%) scaleX(-1);
}

.paragraph--image-sliders .slick-next {
  right: -3em;
  transform: translateY(-50%);
}

.paragraph--image-sliders .slick-prev .slick-prev-icon,
.paragraph--image-sliders .slick-next .slick-next-icon {
  width: 32px;
  height: 32px;
  background-image: url("/themes/garland/img/icons/chevron-right-white.svg");
  background-position: center;
  opacity: 1;
}

.paragraph--image-sliders .slick-prev .slick-prev-icon::before,
.paragraph--image-sliders .slick-next .slick-next-icon::before {
  content: none;
}

.paragraph--image-sliders .slick-dots li {
  margin: 0 1rem;
}

.paragraph--image-sliders .slick-dots li button {
  width: 8px;
  height: 8px;
  margin-top: 0;
  margin-left: 0;
  padding: 0;
  border-radius: 100%;
  background-color: #9F2943;
  transform: scale(1);
  transition: background-color 0.075s linear, transform 0.075s linear;
}

.paragraph--image-sliders .slick-dots li button:hover, .paragraph--image-sliders .slick-dots li button:active, .paragraph--image-sliders .slick-dots li button:focus {
  background-color: #EA7B7B;
  transform: scale(2);
}

.paragraph--image-sliders .slick-dots li button .slick-dot-icon {
  display: none;
}

.paragraph--image-sliders .slick-dots li.slick-active button {
  background-color: #EA7B7B;
  transform: scale(2);
}

@media screen and (max-width: 1350px) {
  .paragraph--image-sliders .p-container {
    padding: 0 5rem;
  }
  .paragraph--image-sliders .slick-prev {
    left: -2.5em;
  }
  .paragraph--image-sliders .slick-next {
    right: -2.5em;
  }
}

.paragraph--impact-stat-bar .p__inner {
  position: relative;
}

.paragraph--impact-stat-bar h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-bottom: 0.7em;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .paragraph--impact-stat-bar h2 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .paragraph--impact-stat-bar h2 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.impact-stat-bar__items {
  display: flex;
  justify-content: center;
  margin: 0 -2rem;
}

.impact-stat-bar__items a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.impact-stat-bar__items a p, .impact-stat-bar__items a::after {
  display: inline;
}

.impact-stat-bar__items p {
  font-weight: 600;
}

.impact-stat-bar__item {
  box-sizing: border-box;
  padding: 0 2rem;
  width: 25%;
}

.impact-stat-bar__item h3 {
  font-size: 80px;
  margin-bottom: 0;
}

@media screen and (max-width: 800px) {
  .impact-stat-bar__item h3 {
    font-size: 50px;
  }
}

@supports (font-size: clamp(50px, 5vw, 80px)) {
  .impact-stat-bar__item h3 {
    font-size: clamp(50px, 5vw, 80px);
  }
}

.impact-stat-bar__text {
  font-size: 20px;
}

@media screen and (max-width: 800px) {
  .impact-stat-bar__text {
    font-size: 16px;
  }
}

@supports (font-size: clamp(16px, 1.6vw, 20px)) {
  .impact-stat-bar__text {
    font-size: clamp(16px, 1.6vw, 20px);
  }
}

.impact-stat-bar__text > p {
  line-height: 1.8;
}

@media screen and (max-width: 900px) {
  .impact-stat-bar__items {
    flex-wrap: wrap;
  }
  .impact-stat-bar__item {
    margin-bottom: 1em;
    width: 50%;
  }
}

@media screen and (max-width: 650px) {
  .impact-stat-bar__item {
    width: 100%;
  }
}

.paragraph--listing.careers .p-container,
.paragraph--listing.directory_parents .p-container,
.paragraph--listing.directory_students .p-container,
.paragraph--listing.staff_tools .p-container {
  padding: 0;
  max-width: 100%;
}

.paragraph--listing.directory_parents, .paragraph--listing.directory_students {
  overflow: hidden;
}

.paragraph--listing.recent_news {
  background-color: #F4F5F7;
}

.paragraph--listing.staff_tools {
  background-color: #FEEFE7;
}

.paragraph--listing h2:not(:first-child), .paragraph--listing h3:not(:first-child), .paragraph--listing h4:not(:first-child), .paragraph--listing h5:not(:first-child), .paragraph--listing h6:not(:first-child) {
  margin-top: 26px;
}

.paragraph--listing:not(.events_calendar_db) table {
  margin-bottom: 4em;
  width: 100%;
  border-radius: 0.5rem;
  font-size: 0.7em;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.15);
}

.paragraph--listing:not(.events_calendar_db) table > caption:first-child {
  margin-bottom: 2em;
}

.paragraph--listing:not(.events_calendar_db) table th,
.paragraph--listing:not(.events_calendar_db) table td,
.paragraph--listing:not(.events_calendar_db) table .oir__cell {
  box-sizing: border-box;
  padding: 1.1em;
}

.paragraph--listing:not(.events_calendar_db) table th {
  text-align: left;
  background-color: #142F41;
  color: #fff;
}

.paragraph--listing:not(.events_calendar_db) table td,
.paragraph--listing:not(.events_calendar_db) table .oir__cell {
  background-color: #fff;
}

.paragraph--listing:not(.events_calendar_db) table tr:nth-child(even) td,
.paragraph--listing:not(.events_calendar_db) table tr:nth-child(even) .oir__cell,
.paragraph--listing:not(.events_calendar_db) table .views-row:nth-child(even) td,
.paragraph--listing:not(.events_calendar_db) table .views-row:nth-child(even) .oir__cell {
  background-color: rgba(0, 0, 0, 0.05);
}

.paragraph--listing:not(.events_calendar_db) table tr:last-child td:first-child,
.paragraph--listing:not(.events_calendar_db) table tr:last-child .oir__cell:first-child,
.paragraph--listing:not(.events_calendar_db) table .views-row:last-child td:first-child,
.paragraph--listing:not(.events_calendar_db) table .views-row:last-child .oir__cell:first-child {
  border-bottom-left-radius: 0.5rem;
}

.paragraph--listing:not(.events_calendar_db) table tr:last-child td:last-child,
.paragraph--listing:not(.events_calendar_db) table tr:last-child .oir__cell:last-child,
.paragraph--listing:not(.events_calendar_db) table .views-row:last-child td:last-child,
.paragraph--listing:not(.events_calendar_db) table .views-row:last-child .oir__cell:last-child {
  border-bottom-right-radius: 0.5rem;
}

.paragraph--listing:not(.events_calendar_db) table p {
  font-size: 1em;
}

@media screen and (max-width: 991px) {
  .paragraph--listing:not(.events_calendar_db) table thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .paragraph--listing:not(.events_calendar_db) table tbody,
  .paragraph--listing:not(.events_calendar_db) table tr,
  .paragraph--listing:not(.events_calendar_db) table th,
  .paragraph--listing:not(.events_calendar_db) table td,
  .paragraph--listing:not(.events_calendar_db) table .oir__cell {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  .paragraph--listing:not(.events_calendar_db) table tr td,
  .paragraph--listing:not(.events_calendar_db) table .oir__cell,
  .paragraph--listing:not(.events_calendar_db) table tr th {
    display: flex;
    padding: 2em 1em;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    border: 1px solid #EDF0F1;
    border-top: none;
    width: 100%;
    white-space: normal;
  }
  .paragraph--listing:not(.events_calendar_db) table .oir__cell:first-child,
  .paragraph--listing:not(.events_calendar_db) table .oir__cell:last-child {
    text-align: left;
  }
  .paragraph--listing:not(.events_calendar_db) table .views-row {
    display: block;
  }
  .paragraph--listing:not(.events_calendar_db) table tr:nth-child(even) td,
  .paragraph--listing:not(.events_calendar_db) table tr:nth-child(even) .oir__cell,
  .paragraph--listing:not(.events_calendar_db) table .views-row:nth-child(even) td,
  .paragraph--listing:not(.events_calendar_db) table .views-row:nth-child(even) .oir__cell {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .paragraph--listing:not(.events_calendar_db) table th[scope="row"] {
    width: 100%;
    text-align: center;
    display: block;
    background-color: #142F41;
    margin: 0 auto;
    padding: .5em 0;
  }
  .paragraph--listing:not(.events_calendar_db) table td[data-header]:before,
  .paragraph--listing:not(.events_calendar_db) table .oir__cell[data-header]:before {
    content: attr(data-header);
    display: block;
    float: left;
    min-width: 50%;
    color: #000;
    font-weight: bold;
    text-align: left;
    margin-right: 1em;
  }
  .paragraph--listing:not(.events_calendar_db) table td[data-header] > *,
  .paragraph--listing:not(.events_calendar_db) table .oir__cell[data-header] > * {
    display: block;
    width: 50%;
    float: right;
    clear: right;
    margin-top: 0;
  }
  .paragraph--listing:not(.events_calendar_db) table td[data-header]:after,
  .paragraph--listing:not(.events_calendar_db) table .oir__cell[data-header]:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    padding-bottom: 200%;
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .paragraph--listing:not(.events_calendar_db) table td[data-header]:before,
  .paragraph--listing:not(.events_calendar_db) table .oir__cell[data-header]:before {
    max-width: 100px;
    min-width: 100px;
  }
}

.paragraph--listing:not(.events_calendar_db) table th a {
  color: #fff;
  text-decoration: underline;
}

.paragraph--listing:not(.events_calendar_db) table th .tablesort {
  background-size: 12px 12px;
  background-repeat: no-repeat;
  background-position: bottom;
}

.paragraph--listing:not(.events_calendar_db) table th .tablesort--desc {
  background-image: url(/themes/garland/img/icons/sort-desc.svg);
}

.paragraph--listing:not(.events_calendar_db) table th .tablesort--asc {
  background-image: url(/themes/garland/img/icons/sort-asc.svg);
}

.paragraph--listing .viewsreference--view-title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 48px;
  margin-bottom: 0.55em;
  margin-bottom: 1em;
}

@media screen and (max-width: 800px) {
  .paragraph--listing .viewsreference--view-title {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 4vw, 48px)) {
  .paragraph--listing .viewsreference--view-title {
    font-size: clamp(40px, 4vw, 48px);
  }
}

.paragraph--listing .listing-page {
  margin: 0;
}

.paragraph--media-embed .p__inner {
  position: relative;
}

.paragraph--media-embed:not(.media-is-video) .play_video {
  display: none;
}

.paragraph--media-embed .media-embed--switch .field--name-field-media-image,
.paragraph--media-embed .media-embed--switch .field--name-field-video-thumbnail,
.paragraph--media-embed .media-embed--switch .field--name-thumbnail {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.paragraph--media-embed .play_video {
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.media-embed--caption {
  margin-top: 1em;
}

/**
 * Prefiltered Blog Post Carousel
 *
 * 1. Desktop
 * 2. Modifiers:
 *  - 2.1. page-node-type-blog-landing-page: (Only landing blog page)
 *  - 2.2. --circle-left
 *  - 2.3. --triangle-right
 * 3. Responsive
 *
 * --------------------------------------------------
 */
/** 1. Desktop **/
/***********************/
.paragraph--prefiltered-blog-post-carousel {
  box-sizing: border-box;
  background-color: #FEEFE7;
  background-image: url(../../img/school.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom -340px;
  position: relative;
  padding: 7rem 1rem;
  overflow: hidden;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: 100vw;
  right: 50%;
  width: 100vw;
  /** Splide Carousel **/
  /***********************/
}

.paragraph--prefiltered-blog-post-carousel::before {
  background-image: url(../../img/polka.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: '';
  position: absolute;
  opacity: 0.95;
  top: 0;
  left: 0;
  right: 0;
}

.paragraph--prefiltered-blog-post-carousel > div {
  margin: 0 auto;
  max-width: 1075px;
}

.paragraph--prefiltered-blog-post-carousel > .post-carousel--header {
  display: flex;
  justify-content: stretch;
  align-items: baseline;
  padding: 0 0.5em;
  position: relative;
}

.paragraph--prefiltered-blog-post-carousel > .post-carousel--header > div {
  flex: 0 0 50%;
  max-width: 50%;
}

.paragraph--prefiltered-blog-post-carousel > .post-carousel--header > div:last-of-type {
  margin: 0 auto 1rem auto;
  max-width: 1075px;
  padding: 0;
  box-sizing: border-box;
  text-align: right;
}

.paragraph--prefiltered-blog-post-carousel > .post-carousel--header > div:last-of-type a {
  color: #9F2943;
  font-size: 16px;
}

.paragraph--prefiltered-blog-post-carousel > .views-element-container {
  position: relative;
  z-index: 1;
}

.paragraph--prefiltered-blog-post-carousel > .views-element-container .view > .view-content > .views-row:last-child {
  margin-bottom: 0;
}

.paragraph--prefiltered-blog-post-carousel > .views-element-container .view > .more-link {
  display: none;
}

.paragraph--prefiltered-blog-post-carousel > .views-element-container .view .views-exposed-form .form-item-sort-bef-combine {
  display: block;
  float: none;
  margin-left: auto;
  width: 215px;
}

.paragraph--prefiltered-blog-post-carousel > .views-element-container .view .views-exposed-form select {
  width: 150px;
  background-color: #801930;
  background-image: url("/themes/garland/img/icons/chevron-down-white.svg");
  background-size: 10%;
  color: #ffffff;
}

.paragraph--prefiltered-blog-post-carousel > .views-element-container .view .views-exposed-form .form-actions {
  display: none;
}

.paragraph--prefiltered-blog-post-carousel + .paragraph--prefiltered-blog-post-carousel {
  padding-top: 6rem;
}

.paragraph--prefiltered-blog-post-carousel .carousel-arrow {
  background-color: #9F2943;
  border-radius: 100%;
  height: 35px;
  opacity: 1;
  padding: 0;
  width: 35px;
}

.paragraph--prefiltered-blog-post-carousel .carousel-arrow svg {
  height: 20px;
  width: 20px;
}

.paragraph--prefiltered-blog-post-carousel .carousel-arrow--prev {
  left: -70px;
}

.paragraph--prefiltered-blog-post-carousel .carousel-arrow--next {
  right: -70px;
}

.paragraph--prefiltered-blog-post-carousel .splide__list .views-row .node--blog-post {
  box-shadow: none !important;
}

/** 2. Modifiers **/
/***********************/
/** 2.1. Blog landing page **/
/***************************/
.page-node-type-blog-landing-page .paragraph--prefiltered-blog-post-carousel .view-content .views-row {
  margin-bottom: 0;
}

/** 2.2. Style: --circle-left **/
/***************************/
.paragraph--prefiltered-blog-post-carousel.--circle-left .splide--carousel-blog-posts {
  position: relative;
}

.paragraph--prefiltered-blog-post-carousel.--circle-left .splide--carousel-blog-posts::before {
  background-image: url(../../img/decor/circle-red.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  display: flex;
  aspect-ratio: 1/1;
  height: 22.5vw;
  position: absolute;
  top: 80px;
  transform: translateX(-70%);
  width: 22.5vw;
}

/** 2.3. Style: --triangle-right **/
/***************************/
.paragraph--prefiltered-blog-post-carousel.--triangle-right {
  position: relative;
}

.paragraph--prefiltered-blog-post-carousel.--triangle-right::after {
  aspect-ratio: 296/735;
  background-image: url(../../img/decor/triangle-yellow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: '';
  display: flex;
  max-width: 296px;
  max-height: 735px;
  height: 38.3vw;
  position: absolute;
  right: 0;
  top: 45%;
  transform: translateY(-50%);
  width: 12vw;
}

.paragraph--prefiltered-blog-post-carousel.--triangle-right .view-content {
  position: relative;
}

/** 3. Responsive **/
/***********************/
@media (max-width: 1250px) {
  .paragraph--prefiltered-blog-post-carousel .carousel-arrow--prev {
    left: -45px;
  }
  .paragraph--prefiltered-blog-post-carousel .carousel-arrow--next {
    right: -45px;
  }
}

@media (max-width: 1175px) {
  .paragraph--prefiltered-blog-post-carousel .carousel-arrow--prev {
    left: -4px;
  }
  .paragraph--prefiltered-blog-post-carousel .carousel-arrow--next {
    right: -4px;
  }
}

@media (max-width: 600px) {
  .paragraph--prefiltered-blog-post-carousel {
    /** Responsive - Splide Carousel **/
    /***********************/
  }
  .paragraph--prefiltered-blog-post-carousel > .post-carousel--header {
    flex-wrap: wrap;
  }
  .paragraph--prefiltered-blog-post-carousel > .post-carousel--header > div {
    max-width: 100%;
  }
  .paragraph--prefiltered-blog-post-carousel > .post-carousel--header > div:first-child {
    flex-basis: 100%;
  }
  .paragraph--prefiltered-blog-post-carousel .carousel-arrow {
    height: 25px;
    width: 25px;
  }
  .paragraph--prefiltered-blog-post-carousel .carousel-arrow--prev {
    left: -4px;
  }
  .paragraph--prefiltered-blog-post-carousel .carousel-arrow--next {
    right: -4px;
  }
  /** 2.2. Modifier Style: --circle-left **/
  /***************************/
  .paragraph--prefiltered-blog-post-carousel.--circle-left .view-content::before {
    transform: translateX(-8px);
    height: 100%;
    width: 50%;
  }
}

.paragraph--quote {
  position: relative;
}

.paragraph--quote:not(:last-child) {
  margin-bottom: 2rem;
}

.paragraph--quote::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("/themes/garland/img/polka.jpg");
  background-size: cover;
  pointer-events: none;
}

.quote--content {
  display: flex;
  align-items: center;
}

.quote--image {
  position: relative;
  margin: -2rem 0;
  width: 32.5vw;
  max-width: 418px;
  min-width: 350px;
}

.quote--image--wrapper {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
}

.quote--image--wrapper img {
  display: block;
  width: 100%;
}

.quote--right {
  position: relative;
}

.quote--right:not(.has-image) {
  padding-top: 6em;
  padding-bottom: 4em;
  margin: 0 auto;
  width: 100%;
  max-width: 740px;
}

.quote--right.has-image {
  box-sizing: border-box;
  padding: 2.5em 0;
  padding-left: 4.5em;
  width: 65.5%;
}

.quote--right.has-image .quote--name::before {
  width: 195px;
  height: 7px;
}

.quote--right a {
  position: relative;
  display: block;
}

.quote--name {
  position: relative;
}

.quote--name::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: calc(100% + 1em);
  transform: translateY(-50%);
  width: 122px;
  height: 3px;
  background-image: url("/themes/garland/img//decor/line-horizontal.png");
  background-size: 100%;
  background-repeat: no-repeat;
}

a .quote--name::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.quote--text {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  position: relative;
}

@media screen and (max-width: 800px) {
  .quote--text {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .quote--text {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.quote--text p {
  display: inline;
  font-size: 1em;
  line-height: 1.2;
}

.quote--text::before, .quote--text::after {
  font-size: 80px;
  display: inline;
  position: absolute;
  line-height: 0;
  color: #EA7B7B;
}

@media screen and (max-width: 800px) {
  .quote--text::before, .quote--text::after {
    font-size: 60px;
  }
}

@supports (font-size: clamp(60px, 5vw, 80px)) {
  .quote--text::before, .quote--text::after {
    font-size: clamp(60px, 5vw, 80px);
  }
}

.quote--text::before {
  content: '“';
  top: 0.5em;
  left: -0.55em;
}

.quote--text::after {
  content: '”';
  bottom: 0.15em;
}

.quote--author {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 0.8em;
}

@media screen and (max-width: 1280px) {
  .quote--right.has-image {
    padding-left: 7vw;
  }
}

@media screen and (max-width: 900px) {
  .quote--content {
    flex-direction: column;
  }
  .quote--image {
    order: 1;
  }
  .quote--right.has-image {
    order: 0;
    padding-left: 1.5em;
    width: 100%;
  }
}

/* related content paragraph, but it's machine-named 're' probably due an error when creating it */
.paragraph--re h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
}

@media screen and (max-width: 800px) {
  .paragraph--re h2 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .paragraph--re h2 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.paragraph--re .field--name-field-related-content {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -1.5rem;
  margin-bottom: -2em;
}

.paragraph--re .field--name-field-related-content > .field__item {
  display: flex;
  box-sizing: border-box;
  width: 25%;
  padding: 0 1.5rem;
  margin-bottom: 2em;
}

@media screen and (max-width: 1000px) {
  .paragraph--re .field--name-field-related-content > .field__item {
    width: 50%;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--re .field--name-field-related-content > .field__item {
    width: 100%;
  }
}

.paragraph--section-links .menu-parent {
  border: 2px solid #142F41;
  border-top: 2px;
  border-left: 0px;
  border-right: 0px;
}

.paragraph--section-links h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  border: 2px solid #142F41;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  padding-bottom: 0.7em;
}

@media screen and (max-width: 800px) {
  .paragraph--section-links h2 {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .paragraph--section-links h2 {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.paragraph--section-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.paragraph--section-links ul:first {
  border: 2px solid #142F41;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
}

.paragraph--section-links li {
  position: relative;
  margin-top: 0.7em;
}

.paragraph--section-links li:last-child {
  margin-bottom: 1.2em;
}

.paragraph--section-links li::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  height: 2px;
  background-color: rgba(0, 0, 0, 0.05);
}

.paragraph--section-links li a {
  position: relative;
  display: inline;
  padding-right: 1em;
  font-size: 0.8em;
  background-color: #fff;
}

.paragraph--type--select-dropdowns .select-section-heading {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  margin: 24px 0 24px 0;
}

@media screen and (max-width: 800px) {
  .paragraph--type--select-dropdowns .select-section-heading {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .paragraph--type--select-dropdowns .select-section-heading {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.paragraph--type--select-dropdowns label {
  display: block;
  font: normal normal 600 16px/24px "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  color: #142F41;
  padding: 12px 0 12px 0;
}

.paragraph--type--select-dropdowns select {
  padding: 0.94em;
  padding-right: 2.5em;
  width: 100%;
  border: 0;
  border-radius: 0.5rem;
  box-sizing: border-box;
  font-size: 0.8em;
  appearance: none;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #9F2943;
  font-weight: 600;
  color: #9F2943;
  background-image: url("/themes/garland/img//icons/chevron-down-red.svg");
  background-position: calc(100% - 0.5em) center;
  background-repeat: no-repeat;
  background-size: 1.5em;
}

.paragraph--type--select-dropdowns select[disabled] {
  color: #aaabac !important;
  border-color: #aaabac !important;
  background-color: #F4F5F7 !important;
  box-shadow: none !important;
}

.paragraph--type--select-dropdowns select::-ms-expand {
  display: none;
}

.paragraph--slide {
  position: relative;
  padding-right: 1.2em;
  padding-bottom: 1.2em !important;
}

.paragraph--slide::before {
  content: '';
  position: absolute;
  top: 1.2em;
  right: 0;
  bottom: 0;
  left: 1.2em;
  z-index: -1;
  border-radius: 0.5rem;
  background-image: url("/themes/garland/img/decor/slide.png");
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 900px) {
  .paragraph--slide {
    padding-right: 0.6em;
    padding-bottom: 0.6em !important;
  }
}

.slide__inner {
  position: relative;
}

.slide--text {
  display: flex;
  justify-content: space-between;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.5em 2em;
  padding-right: 1em;
  padding-bottom: 0.5em;
  background-color: rgba(20, 47, 65, 0.75);
}

.slide--caption {
  margin-bottom: 1em;
  color: #fff;
}

.slide--caption.has-link {
  margin-right: 2em;
  max-width: 630px;
}

.slide--caption p {
  font-size: 0.7em;
  font-weight: 600;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.slide--links {
  margin-bottom: 0.5em;
}

.slide--links a {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #9F2943;
  background-color: #fff;
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.slide--links a:hover, .slide--links a:active, .slide--links a:focus {
  text-decoration: none;
}

.slide--links a.external {
  justify-content: center;
  position: relative;
}

.slide--links a.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.slide--links a.external::after {
  background-color: #fff;
}

.slide--links a:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.slide--links a[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.slide--links a[disabled]:hover, .slide--links a[disabled]:active, .slide--links a[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.slide--links a.external::after {
  background-color: #9F2943;
}

.slide--links a:hover, .slide--links a:active {
  background-color: #dfe0e2;
}

@media screen and (max-width: 900px) {
  .slide--text {
    flex-direction: column;
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    padding: 1em;
    padding-bottom: 0.2em;
    background-color: #142F41;
  }
  .slide--caption {
    margin-right: 0;
  }
  .slide--caption.has-link {
    margin-right: 0;
  }
}

.paragraph--table-of-contents h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
}

@media screen and (max-width: 800px) {
  .paragraph--table-of-contents h2 {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .paragraph--table-of-contents h2 {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.paragraph--table-of-contents ul {
  margin: 0;
  padding: 0;
  border: 2px solid #142F41;
  border-left: 0;
  border-right: 0;
  list-style: none;
}

.paragraph--table-of-contents li {
  position: relative;
  margin-top: 0.7em;
}

.paragraph--table-of-contents li:first-child {
  margin-top: 1.2em;
}

.paragraph--table-of-contents li:last-child {
  margin-bottom: 1.2em;
}

.paragraph--table-of-contents li::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  height: 2px;
  background-color: rgba(0, 0, 0, 0.05);
}

.paragraph--table-of-contents li a {
  position: relative;
  display: inline-block;
  padding-right: 1em;
  font-size: 0.8em;
  background-color: #fff;
}

.paragraph--table-of-contents .field--name-field-wysiwyg {
  margin-top: 2em;
}

.field--name-field-top-content .paragraph--text-image.alignment--left .field--name-field-video-thumbnail,
.field--name-field-top-content .paragraph--text-image.alignment--left .field--name-thumbnail,
.field--name-field-top-content .paragraph--text-image.alignment--left .field--name-field-media-image {
  box-shadow: 0 0 0;
}

.paragraph--text-image .decor {
  display: none;
}

.paragraph--text-image.alignment--left .field--name-field-video-thumbnail,
.paragraph--text-image.alignment--left .field--name-thumbnail,
.paragraph--text-image.alignment--left .field--name-field-media-image {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.paragraph--text-image.alignment--left .text-image--image {
  order: 0;
}

.paragraph--text-image.alignment--left .text-image--image .play_video {
  right: -2em;
  left: auto;
}

.paragraph--text-image.alignment--left .text-image--text {
  order: 1;
  padding-right: 0;
  padding-left: 5%;
}

.paragraph--text-image.alignment--right .text-image--image .media::before {
  content: '';
  display: block;
  position: absolute;
  top: 1.5em;
  right: -1.5em;
  bottom: -1.5em;
  left: 1.5em;
  border-radius: 0.5rem;
  background-image: url("/themes/garland/img//decor/image-text-2.png");
  background-size: cover;
  overflow: hidden;
}

.paragraph--text-image:not(.media-is-video) .play_video {
  display: none;
}

.paragraph--text-image.media-is-video .text-image--text {
  padding-right: 8%;
}

.paragraph--text-image.media-is-video.alignment--left .text-image--text {
  padding-left: 8%;
  padding-right: 0;
}

.text-image--content {
  display: flex;
  align-items: center;
}

.text-image--text {
  padding-right: 5%;
  width: 42.8%;
  box-sizing: border-box;
}

.text-image--text .paragraph__heading--title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 48px;
  margin-bottom: 0.55em;
}

@media screen and (max-width: 800px) {
  .text-image--text .paragraph__heading--title {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 4vw, 48px)) {
  .text-image--text .paragraph__heading--title {
    font-size: clamp(40px, 4vw, 48px);
  }
}

.text-image--image {
  width: 57.2%;
}

.text-image--image .media,
.text-image--image .field {
  position: relative;
}

.text-image--image .play_video {
  top: -2em;
  left: -2em;
}

@media screen and (max-width: 900px) {
  .paragraph--text-image.alignment--left .text-image--text {
    margin-top: 1.5em;
    margin-bottom: 0;
    padding-left: 0;
  }
  .paragraph--text-image.alignment--right .text-image--image .media::before {
    top: 1em;
    right: -1em;
    bottom: -1em;
    left: 1em;
  }
  .paragraph--text-image.media-is-video .text-image--text {
    padding-right: 0;
  }
  .paragraph--text-image.media-is-video.alignment--left .text-image--text {
    padding-left: 0;
  }
  .text-image--content {
    flex-direction: column;
  }
  .text-image--text {
    margin-bottom: 1.5em;
    padding-right: 0;
    width: 100%;
  }
  .text-image--image {
    width: 100%;
  }
  .text-image--image .play_video {
    top: 1em !important;
    left: 1em !important;
    left: auto;
  }
  .text-image--image .play_video svg {
    margin-left: 0.2em;
    width: 1.4rem;
  }
  .field--name-field-top-content .paragraph--text-image.alignment--right:first-child .text-image--image {
    padding: 0 2em;
  }
  .field--name-field-top-content .paragraph--text-image.alignment--left:nth-child(2) .text-image--image {
    order: 1;
  }
}

.paragraph--text.background--gray {
  background-color: #F4F5F7;
}

.paragraph--twitter-feed-container {
  background-color: #FEEFE7;
  overflow: hidden;
}

.paragraph--twitter-feed-container .p__inner,
.paragraph--twitter-feed-container h2 {
  position: relative;
}

.twitter-feed-container__content {
  position: relative;
  display: flex;
  margin: 0 -1rem;
}

.twitter-feed-container__content .paragraph {
  box-sizing: border-box;
  padding: 0 1rem;
  width: 50%;
}

@media screen and (max-width: 1000px) {
  .twitter-feed-container__content {
    flex-direction: column;
  }
  .twitter-feed-container__content .paragraph {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  .twitter-feed-container__content .paragraph + .paragraph {
    margin-top: 1rem;
  }
}

.twitter-feed--title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
}

@media screen and (max-width: 800px) {
  .twitter-feed--title {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .twitter-feed--title {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.paragraph--type--district-map .p__inner {
  position: relative;
}

.map-printable-link {
  position: absolute;
  top: -2.5em;
  left: 0;
}

.map-district {
  border-radius: 0.5rem;
}

.map-address-form form {
  display: flex;
}

.map-address-form form input {
  margin-right: 1rem;
}

.map-address-form form button {
  white-space: nowrap;
}

.map-dropdowns {
  display: flex;
  flex-wrap: wrap;
  margin: 1em -0.5rem;
  margin-bottom: 0;
}

.map-dropdown-group {
  box-sizing: border-box;
  position: relative;
  padding: 0 0.5rem;
  margin-bottom: 1em;
  width: 20%;
}

.map-dropdown-group .map-icon {
  display: flex;
  position: absolute;
  top: 50%;
  left: 0.9em;
  transform: translateY(-50%);
  pointer-events: none;
}

.map-dropdown-group select {
  padding: 0.94em;
  padding-right: 2.5em;
  width: 100%;
  border: 0;
  border-radius: 0.5rem;
  box-sizing: border-box;
  font-size: 0.8em;
  appearance: none;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #9F2943;
  font-weight: 600;
  color: #9F2943;
  background-image: url("/themes/garland/img//icons/chevron-down-red.svg");
  background-position: calc(100% - 0.5em) center;
  background-repeat: no-repeat;
  background-size: 1.5em;
  padding-left: 2.5em;
}

.map-dropdown-group select[disabled] {
  color: #aaabac !important;
  border-color: #aaabac !important;
  background-color: #F4F5F7 !important;
  box-shadow: none !important;
}

.map-dropdown-group select::-ms-expand {
  display: none;
}

@media screen and (max-width: 1100px) {
  .map-dropdowns {
    flex-wrap: wrap;
  }
  .map-dropdown-group {
    width: 33.3%;
  }
}

@media screen and (max-width: 800px) {
  .map-dropdown-group {
    width: 50%;
  }
}

@media screen and (max-width: 650px) {
  .map-address-form form {
    flex-wrap: wrap;
    margin-bottom: 2em;
  }
  .map-address-form form input {
    width: 100%;
    margin-right: 0;
  }
  .map-address-form form button {
    margin-top: 1rem;
  }
  .map-dropdown-group {
    width: 100%;
  }
}

.news__item {
  padding: 1em;
}

.news__item:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.05);
}

.news__title {
  margin-bottom: 1rem;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 1em;
}

.news__meta {
  font-size: 0.7em;
  font--body: 600;
}

/* related content paragraph, but it's machine-named 're' probably due an error when creating it */
.paragraph--type--in-the-news h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 56px;
  margin-bottom: 0.45em;
}

@media screen and (max-width: 800px) {
  .paragraph--type--in-the-news h2 {
    font-size: 50px;
  }
}

@supports (font-size: clamp(50px, 4vw, 56px)) {
  .paragraph--type--in-the-news h2 {
    font-size: clamp(50px, 4vw, 56px);
  }
}

.paragraph--type--in-the-news .itn-card {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1em;
  border-radius: 0.5rem;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.15);
}

.paragraph--type--in-the-news .itn-card h3 {
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-size: 0.9em;
}

.paragraph--type--in-the-news .itn-card p {
  font-size: 0.8em;
}

.paragraph--type--in-the-news .itn-card .itn-date {
  margin-top: 20px;
  margin-bottom: 15px;
  font: normal normal bold 14px/18px "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.paragraph--type--in-the-news .itn-card .itn-card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.paragraph--type--in-the-news .itn-card .itn-outlet-name {
  font: normal normal normal 16px/24px "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
}

.paragraph--type--in-the-news .itn-view-all {
  margin-top: 50px;
  text-align: center;
}

.paragraph--type--in-the-news .itn-view-all a {
  font: normal bold 16px/20px "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  display: inline-block;
  letter-spacing: 0px;
  color: #9F2943;
  padding-bottom: 8px;
}

.paragraph--type--in-the-news .itn-view-all a::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.paragraph--type--in-the-news .itn-card-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 -1.5rem;
  margin-bottom: -2em;
}

.paragraph--type--in-the-news .itn-card-container > .field__item {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 25%;
  padding: 0 1.5rem;
  margin-bottom: 2em;
}

@media screen and (max-width: 1000px) {
  .paragraph--type--in-the-news .itn-card-container > .field__item {
    width: 50%;
  }
}

@media screen and (max-width: 650px) {
  .paragraph--type--in-the-news .itn-card-container > .field__item {
    width: 100%;
  }
}

.rankone-schedules {
  margin-top: 1em;
}

.rankone-schedules select {
  padding: 0.94em;
  padding-right: 2.5em;
  width: 100%;
  border: 0;
  border-radius: 0.5rem;
  box-sizing: border-box;
  font-size: 0.8em;
  appearance: none;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #9F2943;
  font-weight: 600;
  color: #9F2943;
  background-image: url("/themes/garland/img//icons/chevron-down-red.svg");
  background-position: calc(100% - 0.5em) center;
  background-repeat: no-repeat;
  background-size: 1.5em;
  margin-bottom: 1em;
  margin-right: 1em;
  width: auto;
}

.rankone-schedules select[disabled] {
  color: #aaabac !important;
  border-color: #aaabac !important;
  background-color: #F4F5F7 !important;
  box-shadow: none !important;
}

.rankone-schedules select::-ms-expand {
  display: none;
}

.rankone-schedules h3 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-top: 2em;
}

@media screen and (max-width: 800px) {
  .rankone-schedules h3 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .rankone-schedules h3 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.rankone-schedules table {
  margin-bottom: 4em;
  width: 100%;
  border-radius: 0.5rem;
  font-size: 0.7em;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.15);
}

.rankone-schedules table > caption:first-child {
  margin-bottom: 2em;
}

.rankone-schedules table th,
.rankone-schedules table td,
.rankone-schedules table .oir__cell {
  box-sizing: border-box;
  padding: 1.1em;
}

.rankone-schedules table th {
  text-align: left;
  background-color: #142F41;
  color: #fff;
}

.rankone-schedules table td,
.rankone-schedules table .oir__cell {
  background-color: #fff;
}

.rankone-schedules table tr:nth-child(even) td,
.rankone-schedules table tr:nth-child(even) .oir__cell,
.rankone-schedules table .views-row:nth-child(even) td,
.rankone-schedules table .views-row:nth-child(even) .oir__cell {
  background-color: rgba(0, 0, 0, 0.05);
}

.rankone-schedules table tr:last-child td:first-child,
.rankone-schedules table tr:last-child .oir__cell:first-child,
.rankone-schedules table .views-row:last-child td:first-child,
.rankone-schedules table .views-row:last-child .oir__cell:first-child {
  border-bottom-left-radius: 0.5rem;
}

.rankone-schedules table tr:last-child td:last-child,
.rankone-schedules table tr:last-child .oir__cell:last-child,
.rankone-schedules table .views-row:last-child td:last-child,
.rankone-schedules table .views-row:last-child .oir__cell:last-child {
  border-bottom-right-radius: 0.5rem;
}

.rankone-schedules table p {
  font-size: 1em;
}

@media screen and (max-width: 991px) {
  .rankone-schedules table thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .rankone-schedules table tbody,
  .rankone-schedules table tr,
  .rankone-schedules table th,
  .rankone-schedules table td,
  .rankone-schedules table .oir__cell {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  .rankone-schedules table tr td,
  .rankone-schedules table .oir__cell,
  .rankone-schedules table tr th {
    display: flex;
    padding: 2em 1em;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    border: 1px solid #EDF0F1;
    border-top: none;
    width: 100%;
    white-space: normal;
  }
  .rankone-schedules table .oir__cell:first-child,
  .rankone-schedules table .oir__cell:last-child {
    text-align: left;
  }
  .rankone-schedules table .views-row {
    display: block;
  }
  .rankone-schedules table tr:nth-child(even) td,
  .rankone-schedules table tr:nth-child(even) .oir__cell,
  .rankone-schedules table .views-row:nth-child(even) td,
  .rankone-schedules table .views-row:nth-child(even) .oir__cell {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .rankone-schedules table th[scope="row"] {
    width: 100%;
    text-align: center;
    display: block;
    background-color: #142F41;
    margin: 0 auto;
    padding: .5em 0;
  }
  .rankone-schedules table td[data-header]:before,
  .rankone-schedules table .oir__cell[data-header]:before {
    content: attr(data-header);
    display: block;
    float: left;
    min-width: 50%;
    color: #000;
    font-weight: bold;
    text-align: left;
    margin-right: 1em;
  }
  .rankone-schedules table td[data-header] > *,
  .rankone-schedules table .oir__cell[data-header] > * {
    display: block;
    width: 50%;
    float: right;
    clear: right;
    margin-top: 0;
  }
  .rankone-schedules table td[data-header]:after,
  .rankone-schedules table .oir__cell[data-header]:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    padding-bottom: 200%;
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .rankone-schedules table td[data-header]:before,
  .rankone-schedules table .oir__cell[data-header]:before {
    max-width: 100px;
    min-width: 100px;
  }
}

.rankone-not-found-message,
.rankone-contacts-table {
  margin-top: 2em;
}

@media screen and (max-width: 900px) {
  .rankone-schedules table tr {
    display: flex;
    flex-direction: column;
  }
  .rankone-schedules table td,
  .rankone-schedules table th {
    padding-top: 0.55em;
    padding-bottom: 0.55em;
  }
  .rankone-schedules table td:first-child,
  .rankone-schedules table th:first-child {
    padding-top: 1.1em;
  }
  .rankone-schedules table td:last-child,
  .rankone-schedules table th:last-child {
    padding-bottom: 1.1em;
  }
}

.paragraph--type--school-interest-finder {
  background-color: #F4F5F7;
}

.paragraph--type--school-interest-finder.widescreen:first-child {
  margin-top: 0 !important;
}

.paragraph--type--school-interest-finder .p-container--narrow {
  text-align: center;
}

.paragraph--type--school-interest-finder .school-level {
  display: flex;
  justify-content: flex-start;
  margin: 0 -0.8rem;
}

.paragraph--type--school-interest-finder .form-select {
  display: none;
}

.paragraph--type--school-interest-finder .school-interest-finder {
  padding-top: 3em;
}

.paragraph--type--school-interest-finder .selections {
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  box-sizing: content-box;
  max-width: 1212px;
}

.paragraph--type--school-interest-finder .selections > h3 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  margin-bottom: 1.5em;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .paragraph--type--school-interest-finder .selections > h3 {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .paragraph--type--school-interest-finder .selections > h3 {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.paragraph--type--school-interest-finder .school-level--item {
  display: flex;
  box-sizing: border-box;
  padding: 0 0.8rem;
  width: 33.33%;
}

.paragraph--type--school-interest-finder .school-level--item button {
  position: relative;
  align-items: flex-start;
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 192px;
  font-size: 1em;
}

.paragraph--type--school-interest-finder .school-level--item button::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 2em;
  width: 75px;
  height: 49px;
  background-image: url("/themes/garland/img//decor/square-yellow-4.png");
  background-size: 63px 75px;
  transition: height 0.075s linear;
}

.paragraph--type--school-interest-finder .school-level--item .active {
  margin-top: -1.6rem;
  margin-bottom: -1.6rem;
  height: calc(100% + 3.2rem);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #fff;
  color: #142F41;
}

.paragraph--type--school-interest-finder .school-level--item .active::before {
  height: 63px;
}

.paragraph--type--school-interest-finder .school-level--item .active .button-text {
  margin-top: 11.6rem;
}

.paragraph--type--school-interest-finder .school-level--item .active .button-text::after {
  background-color: #9F2943;
}

.paragraph--type--school-interest-finder .school-level--item .active .button-image {
  width: 92px;
}

.paragraph--type--school-interest-finder .button-text {
  font-size: 24px;
  display: table;
  box-sizing: border-box;
  position: relative;
  padding-left: 1.7em;
  padding-right: 1em;
  margin-top: 10rem;
  width: calc(100% - 92px);
  text-align: left;
  word-break: break-word;
}

@media screen and (max-width: 800px) {
  .paragraph--type--school-interest-finder .button-text {
    font-size: 20px;
  }
}

@supports (font-size: clamp(20px, 2vw, 24px)) {
  .paragraph--type--school-interest-finder .button-text {
    font-size: clamp(20px, 2vw, 24px);
  }
}

.paragraph--type--school-interest-finder .button-text::after {
  content: '';
  display: inline-block;
  margin-left: 0.5em;
  transform: translateY(2px);
  width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/chevron-down-red-2.svg");
  background-color: #fff;
}

.paragraph--type--school-interest-finder .button-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin-left: auto;
  width: 80px;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background-size: cover;
  overflow: hidden;
}

.paragraph--type--school-interest-finder .submit-interests {
  display: block;
  margin: 0 auto;
  margin-top: 1em;
}

.paragraph--type--school-interest-finder .interests,
.paragraph--type--school-interest-finder .showing-results-for,
.paragraph--type--school-interest-finder .campus-list__wrapper {
  display: flex;
  flex-direction: column;
  padding: 3em 2em;
  margin-top: 1.6rem;
  background-color: #fff;
  box-shadow: 0 30px 30px rgba(0, 0, 0, 0.1);
}

.paragraph--type--school-interest-finder .interests > h3 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  margin-bottom: 0;
  text-align: center;
}

@media screen and (max-width: 800px) {
  .paragraph--type--school-interest-finder .interests > h3 {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .paragraph--type--school-interest-finder .interests > h3 {
    font-size: clamp(30px, 4vw, 32px);
  }
}

.paragraph--type--school-interest-finder .showing-results-for {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 2em;
  padding-bottom: 1em;
  font-weight: 600;
}

.paragraph--type--school-interest-finder .showing-results-for > * {
  margin-top: 1em;
}

.paragraph--type--school-interest-finder .showing-results-for span:not(.search-criteria) {
  margin-right: 0.3em;
}

.paragraph--type--school-interest-finder .showing-results-for .search-criteria {
  flex-grow: 1;
  font-weight: 400;
}

.paragraph--type--school-interest-finder .campus-list__wrapper {
  margin-top: 0;
  padding-top: 0;
}

.paragraph--type--school-interest-finder .campus-list__wrapper h3 {
  font-size: 56px;
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
}

@media screen and (max-width: 800px) {
  .paragraph--type--school-interest-finder .campus-list__wrapper h3 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 56px)) {
  .paragraph--type--school-interest-finder .campus-list__wrapper h3 {
    font-size: clamp(40px, 5vw, 56px);
  }
}

.paragraph--type--school-interest-finder .campus-list__wrapper h3 a {
  font-weight: 400;
  color: #142F41;
}

.paragraph--type--school-interest-finder .campus-list__wrapper h3 a::after {
  content: '';
  display: inline-block;
  width: 7vw;
  max-width: 78px;
  min-width: 50px;
  height: 38px;
  background-image: url("/themes/garland/img//decor/arrow-doodle.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.paragraph--type--school-interest-finder .campus-list__wrapper h3 a:hover, .paragraph--type--school-interest-finder .campus-list__wrapper h3 a:focus, .paragraph--type--school-interest-finder .campus-list__wrapper h3 a:active {
  color: #9F2943;
  text-decoration: none;
}

.paragraph--type--school-interest-finder .campus-list__wrapper h3.white a {
  color: #fff;
}

.paragraph--type--school-interest-finder .campus-list__wrapper h3.white a::after {
  background-image: url("/themes/garland/img//decor/arrow-doodle-white.png");
}

.paragraph--type--school-interest-finder .campus-list__wrapper h3.white a:hover, .paragraph--type--school-interest-finder .campus-list__wrapper h3.white a:active, .paragraph--type--school-interest-finder .campus-list__wrapper h3.white a:focus {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .paragraph--type--school-interest-finder .campus-list__wrapper h3 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .paragraph--type--school-interest-finder .campus-list__wrapper h3 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.paragraph--type--school-interest-finder .campus-list__wrapper h3 a::after {
  margin-left: 10px;
  width: 6vw;
  max-width: 68px;
  min-width: 44px;
  height: 30px;
}

.paragraph--type--school-interest-finder .campus-list__inner {
  padding-top: 3em;
  border-top: 2px solid #F4F5F7;
}

.paragraph--type--school-interest-finder .campus-list__inner .campus + .campus {
  margin-top: 1em;
}

.interests-wrapper {
  display: block;
  margin: 0 auto;
  max-width: 1032px;
}

.interest-checkbox-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}

.interest-checkbox {
  box-sizing: border-box;
  position: relative;
  display: flex;
  padding: 1rem;
  width: 20%;
}

.interest-checkbox input {
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
}

.interest-checkbox input:checked + label::before {
  background-image: url("/themes/garland/img//icons/check--red.svg");
}

.interest-checkbox input:checked + label::after {
  opacity: 0;
}

.interest-checkbox label {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2em 1em;
  height: 100%;
  width: 100%;
  border-radius: 0.5rem;
  text-align: center;
  word-break: break-word;
  cursor: pointer;
}

.interest-checkbox label:hover, .interest-checkbox label:focus, .interest-checkbox label:active {
  background-color: #F4F5F7;
}

.interest-checkbox label:hover::before, .interest-checkbox label:focus::before, .interest-checkbox label:active::before {
  background-image: url("/themes/garland/img//icons/check--red.svg");
}

.interest-checkbox label span {
  margin-bottom: 0.7em;
  font-size: 0.8em;
  font-weight: 600;
}

.interest-checkbox label::after {
  content: '';
  display: inline-block;
  margin-top: auto;
  width: 24px;
  height: 24px;
  border: 2px solid #9F2943;
  border-radius: 0.5rem;
}

.interest-checkbox label::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 2em;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  height: 24px;
  background-size: 16px;
  background-position: center center;
  background-repeat: no-repeat;
}

.interest-checkbox .image-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1em;
  max-height: 93px;
  height: 20vw;
  width: 100%;
}

.interest-checkbox .image-wrapper img {
  display: block;
  max-width: 65%;
}

@media screen and (max-width: 1000px) {
  .interest-checkbox {
    width: 25%;
  }
}

@media screen and (max-width: 900px) {
  .paragraph--type--school-interest-finder .interests,
  .paragraph--type--school-interest-finder .showing-results-for,
  .paragraph--type--school-interest-finder .campus-list__wrapper {
    padding-right: 1em;
    padding-left: 1em;
  }
  .paragraph--type--school-interest-finder .school-level {
    display: none;
  }
  .paragraph--type--school-interest-finder .school-level-select {
    margin-bottom: 5rem;
  }
  .paragraph--type--school-interest-finder .school-level-select + .interests {
    margin-top: -4rem;
  }
  .paragraph--type--school-interest-finder .form-select {
    display: block;
  }
}

@media screen and (max-width: 850px) {
  .interest-checkbox {
    width: 33.3%;
  }
}

@media screen and (max-width: 650px) {
  .interest-checkbox {
    width: 50%;
  }
}

@media screen and (max-width: 500px) {
  .interest-checkbox {
    width: 100%;
  }
  .interest-checkbox label {
    padding: 1em;
  }
  .interest-checkbox label::before {
    bottom: 1em;
  }
  .interest-checkbox .image-wrapper {
    max-height: 100%;
    height: auto;
  }
}

.listing-page {
  margin: 4em 0;
}

.listing-page .total-results {
  font-size: 0.9em;
}

.listing-page .form--inline {
  display: flex;
  flex-direction: column;
}

.listing-page .form--inline > .form-item {
  float: none;
}

.listing-page__top {
  margin-bottom: 2em;
}

.listing-page__top .form-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.listing-page__top input[data-drupal-selector^=edit-reset] {
  padding: 0;
  margin-left: 1rem;
  width: auto;
  color: #9F2943;
  background-color: transparent;
}

.listing-page__top input[data-drupal-selector^=edit-reset]:hover, .listing-page__top input[data-drupal-selector^=edit-reset]:active, .listing-page__top input[data-drupal-selector^=edit-reset]:focus {
  background-color: transparent;
  color: #9F2943;
  text-decoration: underline;
}

.listing-page__top .form--inline {
  flex-direction: row;
  align-items: flex-end;
}

.listing-page__top .form--inline::after {
  content: none;
}

.listing-page__top label {
  display: block;
  margin-bottom: 1em;
}

.listing-page__top .form-item input,
.listing-page__top .form-item select {
  box-shadow: inset 0 0 0 1px #9F2943, 0 15px 30px rgba(0, 0, 0, 0.2);
}

.listing-page__top .form-item-keys {
  flex-grow: 1;
}

.listing-page__group {
  display: flex;
  position: relative;
}

.listing-page__header {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.9em 1em;
  width: calc(100% - 290px);
  border-radius: 0.5rem;
  background-color: #F4F5F7;
}

.listing-page__filters {
  box-sizing: border-box;
  padding-right: 2em;
  width: 290px;
}

.listing-page__filters details {
  margin: 0;
  border: 0;
}

.listing-page__filters details + details {
  margin-top: 0.5em;
}

.listing-page__filters details[open] .summary {
  background-image: url("/themes/garland/img//icons/filter-collapse.png");
  transform: rotate(90deg);
}

.listing-page__filters .details-wrapper {
  padding: 0.2em 0;
}

.listing-page__filters summary {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  font-size: 0.8em;
  font-weight: 600;
  color: #9F2943;
}

.listing-page__filters .summary {
  position: relative;
  width: 14px;
  height: 14px;
  background-image: url("/themes/garland/img//icons/filter-expand.png"), url("/themes/garland/img//icons/filter-collapse.png");
  transform: rotate(0);
  transition: transform 0.15s linear, background-image 0.15s linear;
}

.listing-page__filters .form-actions {
  margin-top: 30px;
}

.listing-page__filters .form-actions input {
  justify-content: center;
  text-align: center;
  width: 100%;
}

.listing-page__filters input[data-drupal-selector=edit-reset] {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  width: auto;
  color: #9F2943;
  background-color: transparent;
}

.listing-page__filters input[data-drupal-selector=edit-reset]:hover, .listing-page__filters input[data-drupal-selector=edit-reset]:active, .listing-page__filters input[data-drupal-selector=edit-reset]:focus {
  background-color: transparent;
  color: #9F2943;
  text-decoration: underline;
}

.view-filters__inner {
  position: relative;
}

.listing-page__result-tags {
  font-weight: 600;
}

.listing-page__result-tags .title {
  margin-right: 0.5em;
  font-size: 0.8em;
}

.listing-page__result-tags .tag {
  margin-right: 0.5em;
  font-size: 0.7em;
}

.listing-page__result-tags .tag::after {
  content: ',';
}

.listing-page__result-tags .tag:last-child::after {
  content: none;
}

.listing-page__content {
  flex-grow: 1;
  margin-top: 5em;
  width: calc(100% - 290px);
}

.listing-page__content .views-row {
  padding-bottom: 2em;
  margin-bottom: 2em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.listing-page__content .views-row:last-child {
  margin-bottom: 0;
}

.listing-page__filter-title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 32px;
  margin-bottom: 0.75em;
  transform: translateY(-0.2em);
  line-height: 1;
}

@media screen and (max-width: 800px) {
  .listing-page__filter-title {
    font-size: 30px;
  }
}

@supports (font-size: clamp(30px, 4vw, 32px)) {
  .listing-page__filter-title {
    font-size: clamp(30px, 4vw, 32px);
  }
}

@media screen and (max-width: 900px) {
  .listing-page {
    margin-top: 2em;
  }
  .listing-page__filters {
    padding-right: 0;
    width: 100%;
  }
  .listing-page__header {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
  }
  .listing-page__content {
    margin-top: 2em;
    width: 100%;
  }
  .listing-page__group {
    flex-direction: column;
  }
}

@media screen and (max-width: 750px) {
  .listing-page__top .form--inline {
    align-items: unset;
    flex-direction: column;
  }
  .listing-page__top .form-item {
    margin-bottom: 0;
  }
  .listing-page__top label {
    margin-bottom: 0.5em;
  }
}

.view-announcements {
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  box-sizing: content-box;
  max-width: 1212px;
}

.view-announcements h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-top: 12rem;
}

@media screen and (max-width: 800px) {
  .view-announcements h2 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .view-announcements h2 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

@media (min-width: 901px) {
  .view-announcements h2 {
    margin-top: 8rem;
  }
}

.view-announcements .views-row + .views-row {
  margin-top: 1rem;
}

/**
 * Prefiltered Blog Post Carousel
 *
 * 1. Desktop
 * 2. Modifiers:
 *  - 2.1. page-node-type-blog-landing-page: (Only landing blog page)
 * 3. Responsive
 *
 * --------------------------------------------------
 */
/** 1. Desktop **/
/***********************/
.block-views-blockblog-blog-recent-posts .view-blog .view-filters, .block-views-blockblog-blog-related-posts .view-blog .view-filters, .paragraph--prefiltered-blog-post-carousel .view-blog .view-filters {
  margin-bottom: 2em;
}

.block-views-blockblog-blog-recent-posts .view-blog .view-filters .form--inline, .block-views-blockblog-blog-related-posts .view-blog .view-filters .form--inline, .paragraph--prefiltered-blog-post-carousel .view-blog .view-filters .form--inline {
  display: flex;
  align-items: flex-end;
}

.block-views-blockblog-blog-recent-posts .view-blog .view-filters input[type=submit], .block-views-blockblog-blog-related-posts .view-blog .view-filters input[type=submit], .paragraph--prefiltered-blog-post-carousel .view-blog .view-filters input[type=submit] {
  height: 27px;
}

.block-views-blockblog-blog-recent-posts .view-blog .view-header h2, .block-views-blockblog-blog-related-posts .view-blog .view-header h2, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2 {
  font-size: 56px;
}

@media screen and (max-width: 800px) {
  .block-views-blockblog-blog-recent-posts .view-blog .view-header h2, .block-views-blockblog-blog-related-posts .view-blog .view-header h2, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 56px)) {
  .block-views-blockblog-blog-recent-posts .view-blog .view-header h2, .block-views-blockblog-blog-related-posts .view-blog .view-header h2, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2 {
    font-size: clamp(40px, 5vw, 56px);
  }
}

.block-views-blockblog-blog-recent-posts .view-blog .view-header h2 a, .block-views-blockblog-blog-related-posts .view-blog .view-header h2 a, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2 a {
  font-weight: 400;
  color: #142F41;
}

.block-views-blockblog-blog-recent-posts .view-blog .view-header h2 a::after, .block-views-blockblog-blog-related-posts .view-blog .view-header h2 a::after, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2 a::after {
  content: '';
  display: inline-block;
  width: 7vw;
  max-width: 78px;
  min-width: 50px;
  height: 38px;
  background-image: url("/themes/garland/img//decor/arrow-doodle.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.block-views-blockblog-blog-recent-posts .view-blog .view-header h2 a:hover, .block-views-blockblog-blog-recent-posts .view-blog .view-header h2 a:focus, .block-views-blockblog-blog-recent-posts .view-blog .view-header h2 a:active, .block-views-blockblog-blog-related-posts .view-blog .view-header h2 a:hover, .block-views-blockblog-blog-related-posts .view-blog .view-header h2 a:focus, .block-views-blockblog-blog-related-posts .view-blog .view-header h2 a:active, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2 a:hover, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2 a:focus, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2 a:active {
  color: #9F2943;
  text-decoration: none;
}

.block-views-blockblog-blog-recent-posts .view-blog .view-header h2.white a, .block-views-blockblog-blog-related-posts .view-blog .view-header h2.white a, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2.white a {
  color: #fff;
}

.block-views-blockblog-blog-recent-posts .view-blog .view-header h2.white a::after, .block-views-blockblog-blog-related-posts .view-blog .view-header h2.white a::after, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2.white a::after {
  background-image: url("/themes/garland/img//decor/arrow-doodle-white.png");
}

.block-views-blockblog-blog-recent-posts .view-blog .view-header h2.white a:hover, .block-views-blockblog-blog-recent-posts .view-blog .view-header h2.white a:active, .block-views-blockblog-blog-recent-posts .view-blog .view-header h2.white a:focus, .block-views-blockblog-blog-related-posts .view-blog .view-header h2.white a:hover, .block-views-blockblog-blog-related-posts .view-blog .view-header h2.white a:active, .block-views-blockblog-blog-related-posts .view-blog .view-header h2.white a:focus, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2.white a:hover, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2.white a:active, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2.white a:focus {
  text-decoration: underline;
}

.block-views-blockblog-blog-recent-posts .view-blog .view-header h2 a::after, .block-views-blockblog-blog-related-posts .view-blog .view-header h2 a::after, .paragraph--prefiltered-blog-post-carousel .view-blog .view-header h2 a::after {
  margin-left: 2rem;
}

.block-views-blockblog-blog-recent-posts .view-blog .view-content, .block-views-blockblog-blog-related-posts .view-blog .view-content, .paragraph--prefiltered-blog-post-carousel .view-blog .view-content {
  display: flex;
  justify-content: space-between;
}

.block-views-blockblog-blog-recent-posts .view-blog h3, .block-views-blockblog-blog-related-posts .view-blog h3, .paragraph--prefiltered-blog-post-carousel .view-blog h3 {
  width: 100%;
}

.block-views-blockblog-blog-recent-posts .view-blog img, .block-views-blockblog-blog-related-posts .view-blog img, .paragraph--prefiltered-blog-post-carousel .view-blog img {
  display: block;
  width: 100%;
}

.block-views-blockblog-blog-recent-posts .view-blog .views-row, .block-views-blockblog-blog-related-posts .view-blog .views-row, .paragraph--prefiltered-blog-post-carousel .view-blog .views-row {
  box-sizing: border-box;
  padding: 1em 0.5em;
  margin-bottom: 1.6em;
  width: 48.7%;
  border-radius: 0.5rem;
}

.block-views-blockblog-blog-recent-posts .view-blog .views-row article, .block-views-blockblog-blog-related-posts .view-blog .views-row article, .paragraph--prefiltered-blog-post-carousel .view-blog .views-row article {
  padding: 1em;
  background-color: #fff;
  box-shadow: 0 25px 30px rgba(0, 0, 0, 0.2);
}

.block-views-blockblog-blog-recent-posts .view-blog .views-row .button, .block-views-blockblog-blog-related-posts .view-blog .views-row .button, .paragraph--prefiltered-blog-post-carousel .view-blog .views-row .button {
  justify-content: center;
  position: relative;
  padding: 1.4em 1em;
  width: 100%;
}

.block-views-blockblog-blog-recent-posts .view-blog .views-row .button::after, .block-views-blockblog-blog-related-posts .view-blog .views-row .button::after, .paragraph--prefiltered-blog-post-carousel .view-blog .views-row .button::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.block-views-blockblog-blog-recent-posts .view-blog .views-row .button::after, .block-views-blockblog-blog-related-posts .view-blog .views-row .button::after, .paragraph--prefiltered-blog-post-carousel .view-blog .views-row .button::after {
  display: inline-block;
}

.block-views-blockblog-blog-recent-posts .view-blog .views-row + h3, .block-views-blockblog-blog-related-posts .view-blog .views-row + h3, .paragraph--prefiltered-blog-post-carousel .view-blog .views-row + h3 {
  margin-top: 6rem;
}

.block-views-blockblog-blog-recent-posts .view-blog h4, .block-views-blockblog-blog-related-posts .view-blog h4, .paragraph--prefiltered-blog-post-carousel .view-blog h4 {
  margin: 0.9em 0;
}

@media screen and (max-width: 750px) {
  .block-views-blockblog-blog-recent-posts .view-blog .views-row, .block-views-blockblog-blog-related-posts .view-blog .views-row, .paragraph--prefiltered-blog-post-carousel .view-blog .views-row {
    width: 100%;
  }
  .block-views-blockblog-blog-recent-posts .view-blog .views-row + h3, .block-views-blockblog-blog-related-posts .view-blog .views-row + h3, .paragraph--prefiltered-blog-post-carousel .view-blog .views-row + h3 {
    margin-top: 4rem;
  }
}

.block-views-blockblog-blog-recent-posts .view-blog .view-content,
.block-views-blockblog-blog-related-posts .view-blog .view-content {
  flex-wrap: wrap;
}

/** 2.1. Blog landing page **/
/***************************/
.page-node-type-blog-landing-page .block-views-blockblog-blog-recent-posts .view-blog h3 a, .page-node-type-blog-landing-page .block-views-blockblog-blog-related-posts .view-blog h3 a, .page-node-type-blog-landing-page .paragraph--prefiltered-blog-post-carousel .view-blog h3 a {
  font-weight: 400;
  line-height: 1.3;
}

.page-node-type-blog-landing-page .block-views-blockblog-blog-recent-posts .view-blog .blog-post-summary, .page-node-type-blog-landing-page .block-views-blockblog-blog-related-posts .view-blog .blog-post-summary, .page-node-type-blog-landing-page .paragraph--prefiltered-blog-post-carousel .view-blog .blog-post-summary {
  line-height: 1.75;
}

.view-careers {
  position: relative;
  padding-top: 6em;
  padding-bottom: 4em;
  background-image: url("/themes/garland/img/school-district.jpg");
  background-size: cover;
}

.view-careers::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FEEFE7;
  opacity: 0.95;
}

.view-careers .l-container {
  position: relative;
  display: flex;
  flex-direction: column;
}

.view-careers .view-header {
  display: block;
  margin: 0 auto;
  margin-bottom: 3em;
  max-width: 600px;
  text-align: center;
}

.view-careers .view-header h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 1.2em;
  font-size: 0.8em;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
}

.view-careers .view-header h3 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 56px;
  margin-bottom: 0.45em;
}

@media screen and (max-width: 800px) {
  .view-careers .view-header h3 {
    font-size: 50px;
  }
}

@supports (font-size: clamp(50px, 4vw, 56px)) {
  .view-careers .view-header h3 {
    font-size: clamp(50px, 4vw, 56px);
  }
}

.view-careers .view-content .views-infinite-scroll-content-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 2em;
  margin-bottom: 5em;
}

.view-careers .view-content + a:last-child {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
  margin: 0 auto;
}

.view-careers .view-content + a:last-child:hover, .view-careers .view-content + a:last-child:active, .view-careers .view-content + a:last-child:focus {
  text-decoration: none;
}

.view-careers .view-content + a:last-child.external {
  justify-content: center;
  position: relative;
}

.view-careers .view-content + a:last-child.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.view-careers .view-content + a:last-child.external::after {
  background-color: #fff;
}

.view-careers .view-content + a:last-child:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.view-careers .view-content + a:last-child[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.view-careers .view-content + a:last-child[disabled]:hover, .view-careers .view-content + a:last-child[disabled]:active, .view-careers .view-content + a:last-child[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.view-careers .view-content + a:last-child:hover, .view-careers .view-content + a:last-child:active {
  color: #fff;
  background-color: #801930;
}

.view-careers .views-row {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
}

.view-careers .views-row:nth-child(4n+1), .view-careers .views-row:nth-child(4n+3) {
  transform: translateY(4em);
}

.view-careers .views-row a {
  display: flex;
  flex-direction: column;
}

.view-careers .views-row img {
  width: auto;
  max-height: 110px;
}

.view-careers .vocabulary-careers {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.view-careers .career__image {
  margin: 2em 1em;
}

.view-careers .career__title {
  box-sizing: border-box;
  display: block;
  margin-top: auto;
  padding: 1em;
  padding-top: 0;
  width: 100%;
  text-align: center;
  font-size: 0.8em;
}

.view-careers .career__title::after {
  content: '→';
  margin-left: 0.3em;
  font-family: 'Libre Franklin';
}

.view-careers .pager {
  margin: 0;
  padding: 0;
  text-align: center;
}

.view-careers .pager .button {
  padding: 0;
  background-color: transparent;
  color: #9F2943;
}

.view-careers .pager .button::after {
  content: '\2193';
  margin-left: 0.5rem;
  transform: translateY(-4px);
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
}

.view-careers .pager .button:hover, .view-careers .pager .button:active, .view-careers .pager .button:focus {
  text-decoration: underline;
}

@media screen and (max-width: 1280px) {
  .view-careers .view-content .views-infinite-scroll-content-wrapper {
    grid-gap: 3vw;
  }
}

@media screen and (max-width: 1100px) {
  .view-careers .view-content .views-infinite-scroll-content-wrapper {
    grid-gap: 2vw;
  }
}

@media screen and (max-width: 900px) {
  .view-careers .view-content .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr 1fr;
    grid-gap: 2em;
  }
  .view-careers .views-row:nth-child(4n+1), .view-careers .views-row:nth-child(4n+3) {
    transform: none;
  }
  .view-careers .views-row:nth-child(odd) {
    transform: translateY(4em);
  }
}

@media screen and (max-width: 600px) {
  .view-careers .view-content .views-infinite-scroll-content-wrapper {
    grid-template-columns: 1fr;
    grid-gap: 2em;
    margin-bottom: 0;
  }
  .view-careers .views-row:nth-child(odd) {
    transform: none;
  }
}

.view-department-staff table {
  margin-bottom: 4em;
  width: 100%;
  border-radius: 0.5rem;
  font-size: 0.7em;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.15);
}

.view-department-staff table > caption:first-child {
  margin-bottom: 2em;
}

.view-department-staff table th,
.view-department-staff table td,
.view-department-staff table .oir__cell {
  box-sizing: border-box;
  padding: 1.1em;
}

.view-department-staff table th {
  text-align: left;
  background-color: #142F41;
  color: #fff;
}

.view-department-staff table td,
.view-department-staff table .oir__cell {
  background-color: #fff;
}

.view-department-staff table tr:nth-child(even) td,
.view-department-staff table tr:nth-child(even) .oir__cell,
.view-department-staff table .views-row:nth-child(even) td,
.view-department-staff table .views-row:nth-child(even) .oir__cell {
  background-color: rgba(0, 0, 0, 0.05);
}

.view-department-staff table tr:last-child td:first-child,
.view-department-staff table tr:last-child .oir__cell:first-child,
.view-department-staff table .views-row:last-child td:first-child,
.view-department-staff table .views-row:last-child .oir__cell:first-child {
  border-bottom-left-radius: 0.5rem;
}

.view-department-staff table tr:last-child td:last-child,
.view-department-staff table tr:last-child .oir__cell:last-child,
.view-department-staff table .views-row:last-child td:last-child,
.view-department-staff table .views-row:last-child .oir__cell:last-child {
  border-bottom-right-radius: 0.5rem;
}

.view-department-staff table p {
  font-size: 1em;
}

@media screen and (max-width: 991px) {
  .view-department-staff table thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .view-department-staff table tbody,
  .view-department-staff table tr,
  .view-department-staff table th,
  .view-department-staff table td,
  .view-department-staff table .oir__cell {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  .view-department-staff table tr td,
  .view-department-staff table .oir__cell,
  .view-department-staff table tr th {
    display: flex;
    padding: 2em 1em;
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    border: 1px solid #EDF0F1;
    border-top: none;
    width: 100%;
    white-space: normal;
  }
  .view-department-staff table .oir__cell:first-child,
  .view-department-staff table .oir__cell:last-child {
    text-align: left;
  }
  .view-department-staff table .views-row {
    display: block;
  }
  .view-department-staff table tr:nth-child(even) td,
  .view-department-staff table tr:nth-child(even) .oir__cell,
  .view-department-staff table .views-row:nth-child(even) td,
  .view-department-staff table .views-row:nth-child(even) .oir__cell {
    background-color: rgba(0, 0, 0, 0.025);
  }
  .view-department-staff table th[scope="row"] {
    width: 100%;
    text-align: center;
    display: block;
    background-color: #142F41;
    margin: 0 auto;
    padding: .5em 0;
  }
  .view-department-staff table td[data-header]:before,
  .view-department-staff table .oir__cell[data-header]:before {
    content: attr(data-header);
    display: block;
    float: left;
    min-width: 50%;
    color: #000;
    font-weight: bold;
    text-align: left;
    margin-right: 1em;
  }
  .view-department-staff table td[data-header] > *,
  .view-department-staff table .oir__cell[data-header] > * {
    display: block;
    width: 50%;
    float: right;
    clear: right;
    margin-top: 0;
  }
  .view-department-staff table td[data-header]:after,
  .view-department-staff table .oir__cell[data-header]:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    padding-bottom: 200%;
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .view-department-staff table td[data-header]:before,
  .view-department-staff table .oir__cell[data-header]:before {
    max-width: 100px;
    min-width: 100px;
  }
}

.view-department-staff .views-field-title {
  width: 25%;
}

.view-department-staff .views-field-field-position {
  width: 75%;
}

@media screen and (max-width: 650px) {
  .view-department-staff .views-field-title {
    width: 50%;
  }
  .view-department-staff .views-field-field-position {
    width: 50%;
  }
}

.directory-letter {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.directory-letter:first-child {
  margin-top: 0;
}

.directory-letter .label-directory {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  margin-bottom: 0.1em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.05);
}

@media screen and (max-width: 800px) {
  .directory-letter .label-directory {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .directory-letter .label-directory {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.directory-letter .letter-decor {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 110px;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  line-height: 0.88;
}

@media screen and (max-width: 800px) {
  .directory-letter .letter-decor {
    font-size: 60px;
  }
}

@supports (font-size: clamp(60px, 11vw, 110px)) {
  .directory-letter .letter-decor {
    font-size: clamp(60px, 11vw, 110px);
  }
}

.view-directory {
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  box-sizing: content-box;
  max-width: 1212px;
  position: relative;
}

.view-directory h2 {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-right: 2em;
}

@media screen and (max-width: 800px) {
  .view-directory h2 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .view-directory h2 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.view-directory .view-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.view-directory .view-content {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 2em;
}

.view-directory .view-content a {
  font-size: 0.8em;
}

.view-directory .view-content a + a {
  margin-top: 0.5em;
}

.directory-anchor {
  display: flex;
  align-items: center;
}

.directory-anchor label {
  margin-right: 0.5em;
  white-space: nowrap;
  font-size: 0.8em;
  font-weight: 600;
}

.directory-group {
  display: flex;
  justify-content: space-between;
}

.directory-items {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  margin-top: 0.5em;
  margin-bottom: 0.3em;
  padding-right: 1em;
}

@media screen and (max-width: 900px) {
  .directory-letter .letter-decor {
    top: 100%;
  }
}

.paragraph--listing.events_calendar_db {
  background: #F4F5F7;
}

.view-events-calendar-db .form--inline {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  margin-bottom: 2.4em;
}

.view-events-calendar-db .form--inline .form-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.view-events-calendar-db .form--inline input[data-drupal-selector^=edit-reset] {
  padding: 0;
  margin-left: 1rem;
  width: auto;
  color: #9F2943;
  background-color: transparent;
}

.view-events-calendar-db .form--inline input[data-drupal-selector^=edit-reset]:hover, .view-events-calendar-db .form--inline input[data-drupal-selector^=edit-reset]:active, .view-events-calendar-db .form--inline input[data-drupal-selector^=edit-reset]:focus {
  background-color: transparent;
  color: #9F2943;
  text-decoration: underline;
}

.view-events-calendar-db .form--inline > .form-item {
  display: flex;
  flex-direction: column;
  float: none;
  margin: 0;
  margin-bottom: 1em;
}

.view-events-calendar-db .form--inline .form-item {
  margin-right: 0.8em;
}

.view-events-calendar-db .form--inline .form-item label {
  margin-bottom: 0.9em;
}

.view-events-calendar-db .form--inline select {
  min-width: 230px;
}

.view-events-calendar-db .form--inline .form-item-keywords {
  flex-grow: 1;
}

.view-events-calendar-db .form--inline .form-item-field-date-range-value-1,
.view-events-calendar-db .form--inline .form-item-field-date-range-value,
.view-events-calendar-db .form--inline .form-item-field-date-range-end-value {
  display: none !important;
}

.view-events-calendar-db .search-container {
  display: flex;
  justify-content: space-between;
}

.view-events-calendar-db .search-results-container {
  box-sizing: border-box;
  flex-grow: 1;
  padding-right: 1em;
  margin-bottom: 4em;
  order: 0;
}

.view-events-calendar-db .sidebar-right {
  order: 1;
}

.view-events-calendar-db .views-infinite-scroll-content-wrapper {
  border-top: 2px solid #fff;
}

.view-events-calendar-db .selected-date {
  background: #9F2943;
  border: 1px;
  border-radius: 10%;
}

.view-events-calendar-db .selected-date a {
  color: white !important;
}

.view-events-calendar-db .views-row {
  padding: 1.5em 0;
  border-bottom: 2px solid #fff;
}

.view-events-calendar-db .pager {
  padding-left: 0;
  text-align: center;
}

.view-events-calendar-db .sidebar-right {
  margin-bottom: 4em;
}

.view-events-calendar-db .hasDatepicker {
  display: flex;
  flex-direction: column;
}

.view-events-calendar-db .datepicker-note {
  order: 1;
  margin-top: 1em;
  font-size: 0.7em;
}

.view-events-calendar-db .ui-datepicker {
  order: 0;
  padding: 0;
  width: 350px;
  border: 0;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-title {
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.55em;
  order: 1;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-prev,
.view-events-calendar-db .ui-datepicker .ui-datepicker-next {
  order: 0;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  border-radius: 3em;
  background-color: #9F2943;
  background-image: url(/themes/garland/img/icons/chevron-right-white.svg);
  background-size: 1.7em;
  background-repeat: no-repeat;
  background-position: center center;
  transition: background-color 0.15s linear;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-prev:hover, .view-events-calendar-db .ui-datepicker .ui-datepicker-prev:active, .view-events-calendar-db .ui-datepicker .ui-datepicker-prev:focus,
.view-events-calendar-db .ui-datepicker .ui-datepicker-next:hover,
.view-events-calendar-db .ui-datepicker .ui-datepicker-next:active,
.view-events-calendar-db .ui-datepicker .ui-datepicker-next:focus {
  border: 0;
  background-color: #801930;
  cursor: pointer;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-prev {
  transform: scaleX(-1);
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-next {
  order: 2;
}

.view-events-calendar-db .ui-datepicker table {
  margin-bottom: 0;
  font-size: 1em;
}

.view-events-calendar-db .ui-datepicker th,
.view-events-calendar-db .ui-datepicker td {
  padding: 0.65em 0.3em;
}

.view-events-calendar-db .ui-datepicker th:first-child,
.view-events-calendar-db .ui-datepicker td:first-child {
  padding-left: 1em;
}

.view-events-calendar-db .ui-datepicker th:last-child,
.view-events-calendar-db .ui-datepicker td:last-child {
  padding-right: 1em;
}

.view-events-calendar-db .ui-datepicker th {
  padding-top: 0.9em;
  padding-bottom: 1.2em;
  font-size: 0.7em;
  text-transform: uppercase;
  color: #969696;
  background: #fff;
}

.view-events-calendar-db .ui-datepicker td {
  font-size: 0.8em;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane {
  display: flex;
  justify-content: center;
  padding-bottom: 1em;
  margin: 0;
  padding-top: 0.6em;
  border: 0;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button {
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica Neue", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 1.05em 1.9em;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  transition: background-color 0.15s linear;
  color: #fff;
  background-color: #9F2943;
  opacity: 1;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button:hover, .view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button:active, .view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button:focus {
  text-decoration: none;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button.external {
  justify-content: center;
  position: relative;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button.external::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button.external::after {
  background-color: #fff;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button:focus {
  outline: 2px solid #2699FB;
  outline-offset: -2px;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button[disabled] {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
  cursor: default;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button[disabled]:hover, .view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button[disabled]:active, .view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button[disabled]:focus {
  background-color: #F4F5F7;
  color: #aaabac;
  outline: none;
}

.view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button:hover, .view-events-calendar-db .ui-datepicker .ui-datepicker-buttonpane button:active {
  color: #fff;
  background-color: #801930;
}

.view-events-calendar-db .ui-state-disabled {
  opacity: 1;
}

.view-events-calendar-db .ui-widget-header {
  display: flex;
  justify-content: space-between;
  padding: 1.5em 1em;
  border: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  color: #fff;
  background-color: #142F41;
}

.view-events-calendar-db .ui-widget-header::before, .view-events-calendar-db .ui-widget-header::after {
  content: none;
}

.view-events-calendar-db .ui-widget-header .ui-icon {
  display: none;
}

.view-events-calendar-db .ui-state-default:not(button) {
  padding: 0;
  border: 0;
  background: transparent;
  color: #142F41;
  text-align: center;
}

.view-events-calendar-db a.ui-state-default {
  color: #9F2943;
  text-decoration: underline;
}

.view-events-calendar-db a.ui-state-default:hover, .view-events-calendar-db a.ui-state-default:active, .view-events-calendar-db a.ui-state-default:focus {
  color: #801930;
  text-decoration: none;
}

@media screen and (max-width: 900px) {
  .view-events-calendar-db .search-container {
    flex-direction: column;
  }
  .view-events-calendar-db .sidebar-right {
    order: 0;
  }
  .view-events-calendar-db .search-results-container {
    order: 1;
    padding-right: 0;
  }
}

.view-gem-recipients {
  padding: 0;
  margin: 0 auto;
  max-width: 900px;
}

.view-gem-recipients .view-header h2 {
  margin-bottom: 0.95em;
}

.view-gem-recipients .views-row + .views-row {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.view-newsletters .view-filters {
  margin-bottom: 2em;
}

.view-newsletters .view-filters .form--inline {
  display: flex;
  align-items: flex-end;
}

.view-newsletters .view-filters input[type=submit] {
  height: 27px;
}

.view-newsletters .view-header h2 {
  font-size: 56px;
}

@media screen and (max-width: 800px) {
  .view-newsletters .view-header h2 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 56px)) {
  .view-newsletters .view-header h2 {
    font-size: clamp(40px, 5vw, 56px);
  }
}

.view-newsletters .view-header h2 a {
  font-weight: 400;
  color: #142F41;
}

.view-newsletters .view-header h2 a::after {
  content: '';
  display: inline-block;
  width: 7vw;
  max-width: 78px;
  min-width: 50px;
  height: 38px;
  background-image: url("/themes/garland/img//decor/arrow-doodle.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.view-newsletters .view-header h2 a:hover, .view-newsletters .view-header h2 a:focus, .view-newsletters .view-header h2 a:active {
  color: #9F2943;
  text-decoration: none;
}

.view-newsletters .view-header h2.white a {
  color: #fff;
}

.view-newsletters .view-header h2.white a::after {
  background-image: url("/themes/garland/img//decor/arrow-doodle-white.png");
}

.view-newsletters .view-header h2.white a:hover, .view-newsletters .view-header h2.white a:active, .view-newsletters .view-header h2.white a:focus {
  text-decoration: underline;
}

.view-newsletters .view-header h2 a::after {
  margin-left: 2rem;
}

.view-newsletters .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.view-newsletters h3 {
  width: 100%;
}

.view-newsletters img {
  display: block;
  width: 100%;
}

.view-newsletters .views-row {
  box-sizing: border-box;
  padding: 1em;
  margin-bottom: 1.6em;
  width: 48.7%;
  border-radius: 0.5rem;
  background-color: #fff;
  box-shadow: 0 25px 30px rgba(0, 0, 0, 0.2);
}

.view-newsletters .views-row .button {
  justify-content: center;
  position: relative;
  padding: 1.4em 1em;
  width: 100%;
}

.view-newsletters .views-row .button::after {
  content: '';
  display: inline;
  margin-left: 1rem;
  min-width: 16px;
  height: 16px;
  mask-image: url("/themes/garland/img/icons/external.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-color: #9F2943;
}

.view-newsletters .views-row .button::after {
  display: inline-block;
}

.view-newsletters .views-row + h3 {
  margin-top: 6rem;
}

.view-newsletters h4 {
  margin: 0.9em 0;
}

@media screen and (max-width: 750px) {
  .view-newsletters .views-row {
    width: 100%;
  }
  .view-newsletters .views-row + h3 {
    margin-top: 4rem;
  }
}

.view-online-instructional-resources {
  /*	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;

	h2 {
		@include heading-style--3();
		margin-right: 1em;
		margin-bottom: 0.5em;
	}

	.view-header{
		display: flex;
		align-items: flex-end;
	}

	.form-actions {
		display: none;
	}

	.form-item {
		float: none;
		margin: 0;

		label {
			display: inline-block;
			margin-bottom: 0.9em;
		}
	}

	.view-content {
		@include table();
		display: table;
		margin-top: 2.2em;
		margin-bottom: 0;
		width: 100%;
	}

	th {
		&:first-child {
			width: 180px;
		}

		&:last-child {
			width: 100px;
			text-align: right;
		}
	}

	.views-infinite-scroll-content-wrapper {
		display: table;
		width: 100%;
	}

	.views-row {
		display: table-row;
	}

	.oir__cell {
		display: table-cell;
		vertical-align: middle;
		padding: 0.7em 1.1em !important;

		&:first-child,
		&:last-child {
			text-align: right;
		}

		img {
			display: inline-block;
			width: auto;
			height: 40px;
		}

		a {
			@include arrow-link();
			font-size: 1.14em;
		}
	}*/
  /*@include mobile {
		.view-content {
			tr,
			.views-row {
				display: flex;
				flex-direction: column;
			}

			td,
			th,
			.oir__cell {
				padding-top: 0.55em;
				padding-bottom: 0.55em;
				width: 100%;

				&:first-child,
				&:last-child {
					width: 100%;
					text-align: left;
				}

				&:first-child {
					padding-top: 1.1em;
				}

				&:last-child {
					padding-bottom: 1.1em;
				}
			}

			th {
				&:first-child {
					display: none;
				}

				&:nth-child(2) {
					padding-top: 1.1em;
				}
			}
		}
	}*/
}

.view-online-instructional-resources input[type=submit] {
  display: none !important;
}

.view-recent-news .views-row {
  padding: 1.5em 0;
  border-bottom: 2px solid #fff;
}

.view-recent-news .pager {
  padding-left: 0;
  text-align: center;
}

.view-schools .view-filters {
  margin-bottom: 1em;
}

.view-schools .view-filters .form-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.view-schools .view-filters input[data-drupal-selector^=edit-reset] {
  padding: 0;
  margin-left: 1rem;
  width: auto;
  color: #9F2943;
  background-color: transparent;
}

.view-schools .view-filters input[data-drupal-selector^=edit-reset]:hover, .view-schools .view-filters input[data-drupal-selector^=edit-reset]:active, .view-schools .view-filters input[data-drupal-selector^=edit-reset]:focus {
  background-color: transparent;
  color: #9F2943;
  text-decoration: underline;
}

.view-schools .view-filters .form--inline {
  display: flex;
  align-items: flex-end;
}

.view-schools .view-filters .form--inline::after {
  content: none;
}

.view-schools .view-filters label {
  display: block;
  margin-bottom: 1em;
}

.view-schools .view-filters .form-item input,
.view-schools .view-filters .form-item select {
  box-shadow: inset 0 0 0 1px #9F2943, 0 15px 30px rgba(0, 0, 0, 0.2);
}

.view-schools .view-filters .form-item-title {
  flex-grow: 1;
}

.view-schools .views-row + .views-row {
  margin-top: 1em;
}

@media screen and (max-width: 900px) {
  .view-schools .view-filters .form--inline {
    align-items: unset;
    flex-direction: column;
  }
  .view-schools .view-filters .form-item {
    margin-bottom: 0;
  }
  .view-schools .view-filters label {
    margin-bottom: 0.5em;
  }
}

.l-container-search .region.l-content__inner {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 60px;
}

@media screen and (max-width: 900px) {
  .l-container-search .region.l-content__inner {
    display: block;
  }
}

.facet-item {
  display: flex;
  margin-top: 0.4em;
}

.view-solr-search {
  margin-bottom: 180px;
}

.view-solr-search .views-field-title h2 {
  font-size: 56px;
  display: block;
  margin: 0;
  font-family: "DM Serif Display", "Adobe Garamond Pro", Garamond, Baskerville, "Baskerville Old Face", "Hoefler Text", "Times New Roman", serif;
  font-weight: 400;
  line-height: 1.125;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  margin-bottom: 0.55em;
  margin-bottom: 1em;
  width: 100%;
}

@media screen and (max-width: 800px) {
  .view-solr-search .views-field-title h2 {
    font-size: 40px;
  }
}

@supports (font-size: clamp(40px, 5vw, 56px)) {
  .view-solr-search .views-field-title h2 {
    font-size: clamp(40px, 5vw, 56px);
  }
}

.view-solr-search .views-field-title h2 a {
  font-weight: 400;
  color: #142F41;
}

.view-solr-search .views-field-title h2 a::after {
  content: '';
  display: inline-block;
  width: 7vw;
  max-width: 78px;
  min-width: 50px;
  height: 38px;
  background-image: url("/themes/garland/img//decor/arrow-doodle.png");
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.view-solr-search .views-field-title h2 a:hover, .view-solr-search .views-field-title h2 a:focus, .view-solr-search .views-field-title h2 a:active {
  color: #9F2943;
  text-decoration: none;
}

.view-solr-search .views-field-title h2.white a {
  color: #fff;
}

.view-solr-search .views-field-title h2.white a::after {
  background-image: url("/themes/garland/img//decor/arrow-doodle-white.png");
}

.view-solr-search .views-field-title h2.white a:hover, .view-solr-search .views-field-title h2.white a:active, .view-solr-search .views-field-title h2.white a:focus {
  text-decoration: underline;
}

@media screen and (max-width: 800px) {
  .view-solr-search .views-field-title h2 {
    font-size: 34px;
  }
}

@supports (font-size: clamp(34px, 4vw, 40px)) {
  .view-solr-search .views-field-title h2 {
    font-size: clamp(34px, 4vw, 40px);
  }
}

.view-solr-search .views-field-title h2 a::after {
  margin-left: 10px;
  width: 6vw;
  max-width: 68px;
  min-width: 44px;
  height: 30px;
}

.view-solr-search .views-field-search-api-excerpt {
  font-size: 0.8em;
  margin-top: -20px;
}

.block-facet--checkbox details {
  border: none;
}

.block-facet--checkbox summary {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  font-size: 0.8em;
  font-weight: 600;
  color: #9F2943;
}

.block-facet--checkbox summary .summary {
  position: relative;
  width: 14px;
  height: 14px;
  background-image: url("/themes/garland/img//icons/filter-expand.png"), url("/themes/garland/img//icons/filter-collapse.png");
  transform: rotate(0);
  transition: transform 0.15s linear, background-image 0.15s linear;
}

.block-facet--checkbox details[open] .summary {
  background-image: url("/themes/garland/img//icons/filter-collapse.png");
  transform: rotate(90deg);
}

.view-staff-tools .staff-tools__inner {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1rem;
}

.view-staff-tools .views-row {
  display: flex;
  width: 25%;
  padding: 0 1rem;
  margin-bottom: 2em;
  box-sizing: border-box;
}

@media screen and (max-width: 1050px) {
  .view-staff-tools .views-row {
    width: 33.3%;
  }
}

@media screen and (max-width: 900px) {
  .view-staff-tools .views-row {
    margin-bottom: 1em;
    width: 50%;
  }
}

@media screen and (max-width: 600px) {
  .view-staff-tools .views-row {
    width: 100%;
  }
}

.view-wellness-resources h2 {
  margin-bottom: 1em;
}

.view-wellness-resources input[type=submit] {
  margin-bottom: 1em;
}

/*# sourceMappingURL=sourcemaps/main.css.map */
