/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/layout/layout--cadmy.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.branding-block {
  display: flex;
  align-items: center;
  font-family: "YaleNew";
  --a-text-decoration: none;
}
.branding-block__pre-site-name {
  --a-color: #4a4a4a;
  --a-font-size: clamp(
    0.7501875469rem,
    calc(0.5559167292rem + 0.9713540885vw),
    1.333rem
  );
  border-right: 1px solid #4a4a4a;
  padding-right: 20px;
  margin-right: 20px;
}
.branding-block__site-name {
  --a-color: #00356b;
  --a-font-size: clamp(
    1rem,
    calc(0.543802321rem + 2.280988395vw),
    2.368593037rem
  );
}

.block-main-menu[aria-hidden=false],
.block-book-menu[aria-hidden=false] {
  display: block;
}
.block-main-menu[aria-hidden=true],
.block-book-menu[aria-hidden=true] {
  display: none;
}

.menu-toggle {
  --button-font-size: 1rem;
  width: 1.1111111111em;
  height: 0.6666666667em;
  position: relative;
  outline: none;
  z-index: 101;
  margin-top: calc(0.1111111111rem * -1);
  top: -6px;
}
.menu-toggle span {
  display: block;
  background-color: var(--menu-toggle-span-background-color, #00356b);
  width: 100%;
  height: 0.1111111111em;
  position: absolute;
  left: 0;
  transition: all 200ms ease-in-out;
  border-radius: 0.6666666667em;
}
.menu-toggle span:nth-child(1) {
  top: 0;
}
.menu-toggle span:nth-child(2) {
  top: 50%;
}
.menu-toggle span:nth-child(3) {
  top: 100%;
}
.menu-toggle:hover span:nth-child(1), .menu-toggle:focus span:nth-child(1) {
  transform: translateY(0.1111111111em);
}
.menu-toggle:hover span:nth-child(3), .menu-toggle:focus span:nth-child(3) {
  transform: translateY(-0.1111111111em);
}
[aria-expanded=true].menu-toggle span:nth-child(1) {
  transform: translate(0, 0.3333333333em) rotate(45deg);
}
[aria-expanded=true].menu-toggle span:nth-child(2) {
  opacity: 0;
}
[aria-expanded=true].menu-toggle span:nth-child(3) {
  transform: translate(0, -0.3333333333em) rotate(-45deg);
}

@media (min-width: 56em) {
  .menu-toggle {
    --button-display: none;
  }
}

.site-footer, .site-header {
  margin-left: calc(-50vw + 50% - var(--scrollbar-width, 0px) / 2 * -1);
  margin-right: calc(-50vw + 50% - var(--scrollbar-width, 0px) / 2 * -1);
}

.site-footer__content, .site-header__content {
  padding-right: var(--safe-area-right);
  padding-left: var(--safe-area-left);
  max-width: 1440px;
  margin: 0 auto;
}

.site-footer__content, .site-header__content {
  display: grid;
  gap: var(--grid-row-gap, 20px) var(--grid-column-gap, 40px);
  grid-template-columns: repeat(var(--grid-columns, 12), 1fr);
}

.site-header {
  --site-header-background-color: #fff;
  line-height: 1;
  background-color: var(--site-header-background-color);
  border-top: 10px solid #286dc0;
  padding-top: 20px;
  padding-bottom: 20px;
}
.site-header__background-stripe {
  display: none;
}
.site-header__content {
  --grid-columns: 2;
  --grid-column-gap: 20px;
  grid-template-columns: 1fr auto;
  grid-template-areas: "hMENU  hSEARCH" "hBRAND hBRAND" "hCRUMB hCRUMB";
}
@media (min-width: 48em) {
  .site-header__content {
    grid-template-areas: "hBRAND hBRAND" "hMENU  hSEARCH" "hCRUMB hCRUMB";
  }
}
.site-header__branding-block {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: hBRAND;
}
.site-header__menu {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: hMENU;
  top: -200px;
}
.site-header__search {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: hSEARCH;
  align-self: center;
  justify-self: end;
}
.site-header__search a {
  --a-text-transform: uppercase;
  --a-font-weight: 400;
  --a-color: #222;
  --a-text-decoration: none;
  --a-font-size: 0.7501875469rem;
}
.site-header__search a svg {
  height: 1.5em;
}
.site-header__search a span {
  display: none;
}
@media (min-width: 48em) {
  .site-header__search a svg {
    height: 1em;
  }
  .site-header__search a span {
    margin-left: 0.5em;
    display: inline;
  }
}
.site-header__breadcrumbs {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  border-top: 1px dashed #978d85;
  grid-area: hCRUMB;
}
.site-header__sticky-trigger {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: hMENU;
}
@media (min-width: 48em) {
  .site-header__branding-block {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .site-header__menu {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .site-header__search {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .site-header__breadcrumbs {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .site-header__sticky-trigger {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
@media (min-width: 48em) {
  .site-header[stuck] .menu--level-0 {
    margin: 0 auto;
    max-width: 1440px;
    padding-right: var(--safe-area-right);
    padding-left: var(--safe-area-left);
    position: relative;
  }
  .site-header[stuck] .site-header__menu {
    background-color: #fff;
    border-bottom: #ddd 1px solid;
    left: 0;
    position: fixed;
    right: 0;
    top: var(--site-padding-top, 0);
    transition: top 200ms ease-in-out;
    z-index: 100;
  }
  .site-header[stuck] .site-header__sticky-trigger {
    height: var(--site-main-menu-height);
  }
}

.site-main {
  position: relative;
}

.site-footer {
  line-height: 1;
  margin-top: 80px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: var(--site-footer-background-color, #F9F9F9);
}
.site-footer__content {
  position: relative;
}
.site-footer__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  --a-color: #00356b;
  --a-text-decoration: none;
  --a-font-family: YaleNew;
  --a-font-size: 4.2087269129rem;
  grid-area: fLOGO;
}
.site-footer__site-name {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  --a-text-decoration: none;
  --a-font-family: Mallory;
  grid-area: fSITE;
}
.site-footer__social-menu {
  -ms-grid-row: 6;
  -ms-grid-column: 1;
  grid-area: fSOCIAL;
}
.site-footer__menu {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: fMENU;
}
.site-footer__address {
  -ms-grid-row: 4;
  -ms-grid-column: 1;
  grid-area: fADDR;
}
.site-footer__contact-info {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: fCONT;
}
.site-footer__contact-info a:hover {
  --a-text-decoration: none;
}
.site-footer__copyright {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  font-size: 0.7501875469rem;
  align-self: center;
  grid-area: fCOPY;
}

.site-footer__content {
  --grid-columns: 1;
  grid-template-areas: "fLOGO" "fMENU" "fSITE" "fADDR" "fCONT" "fSOCIAL" "fCOPY";
}
.site-footer__site-name {
  --a-color: #222;
  --a-font-size: 1.333rem;
}
.site-footer__contact-info {
  --a-color: #222;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.site-footer__contact-info > * + * {
  border-left: 1px solid currentColor;
  margin-left: 0.4em;
  padding-left: 0.4em;
}
.site-footer__contact-info, .site-footer__address {
  font-size: 0.8661336773rem;
}
@media (min-width: 48em) {
  .site-footer__content {
    --grid-columns: 3;
    grid-template-areas: "fLOGO fMENU fSITE" "fLOGO fMENU fADDR" "fLOGO fMENU fCONT" ".     .     fSOCIAL" ".     fCOPY fCOPY";
    grid-template-columns: max-content 1fr max-content;
  }
  .site-footer__contact-info, .site-footer__address, .site-footer__site-name, .site-footer__social-menu {
    text-align: right;
  }
  .site-footer__logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .site-footer__site-name {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .site-footer__social-menu {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
  .site-footer__menu {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 2;
  }
  .site-footer__address {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .site-footer__contact-info {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .site-footer__copyright {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
}
