/* Shared book-style navigation and footer. Content outside these elements is unchanged. */
.sense-site-chrome #content-block { overflow: visible; }
.sense-site-chrome :is(.book-topline, .book-site-header, .book-site-footer) {
  --book-teal: #395e66; --book-ink: #231f20; --book-gray: #918f8f; --book-line: #dadada;
  font-family: "Myriad Pro", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.3;
  font-synthesis: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.sense-site-chrome :is(.book-topline, .book-site-header, .book-site-footer) * { box-sizing: border-box; font-family: inherit; }
.sense-site-chrome :is(.book-topline, .book-site-header, .book-site-footer) :is(p, h2, ul) { margin: 0; }
.sense-site-chrome :is(.book-topline, .book-site-header, .book-site-footer) a::before { display: none !important; }
.sense-site-chrome :is(.book-topline, .book-site-header, .book-site-footer) img { max-width: 100%; }
.sense-site-chrome .book-topline__inner,
.sense-site-chrome .book-site-header__inner,
.sense-site-chrome .book-site-footer { width: min(1324px, calc(100% - 116px)); margin-right: auto; margin-left: auto; }
.sense-site-chrome #content-block .book-site-header { height: auto; width: 100%; left: auto; right: auto; }
.sense-site-chrome .book-site-footer { clear: both; float: none; }
.sense-site-chrome .book-mobile-copy__mobile { display: none; }
.sense-site-chrome .book-topline { min-height: 32px; color: #fff; background: var(--book-teal); }
.sense-site-chrome .book-topline__inner { display: flex; min-height: 32px; align-items: center; justify-content: center; gap: 24px; }
.sense-site-chrome .book-topline p { min-width: 0; color: #aedaee; font-size: 16px; line-height: 1.3; }
.sense-site-chrome .book-topline a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; color: #fff; font-size: 16px; line-height: 1.4; text-decoration: none; }
.sense-site-chrome .book-topline a img { display: block; width: 16px; height: 16px; }
.sense-site-chrome #content-block .book-site-header { position: sticky; top: 8px; z-index: 100; margin: 0; padding: 0; background: transparent; }
.admin-bar.sense-site-chrome #content-block .book-site-header { top: 40px; }
.sense-site-chrome .book-site-header__inner { display: flex; width: min(1324px, calc(100% - 116px)); height: 76px; align-items: center; gap: 32px; margin: 0 auto; padding: 16px 16px 16px 24px; border-radius: 44px; background: #fff; box-shadow: 0 0 12px rgba(35, 31, 32, .07); }
.sense-site-chrome .book-site-header__logo { display: inline-flex; width: 114px; flex: 0 0 114px; align-items: center; }
.sense-site-chrome .book-site-header__logo img { display: block; width: 114px; height: auto; }
.sense-site-chrome .book-site-header__nav { flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; }
.sense-site-chrome .book-site-header__menu,
.sense-site-chrome .book-site-header__menu > li > ul { display: flex; align-items: center; gap: clamp(16px, 2.2vw, 32px); margin: 0; padding: 0; list-style: none; }
.sense-site-chrome .book-site-header__menu { justify-content: center; }
.sense-site-chrome .book-site-header__menu > li { position: relative; margin: 0; padding: 0; }
.sense-site-chrome .book-site-header__menu > li > a { display: block; padding: 8px 0; color: var(--book-teal); font-size: 16px; font-weight: 400; line-height: 1.3; text-decoration: none; white-space: nowrap; }
.sense-site-chrome .book-site-header__menu > .menu-item-has-children > a { display: inline-flex; align-items: center; gap: 8px; }
.sense-site-chrome .book-site-header__menu > .menu-item-has-children > a::after { display: block; width: 16px; height: 16px; flex: 0 0 16px; background: currentColor; mask: url('../book/icons/contact-arrow-down.svg') center / contain no-repeat; content: ''; }
.sense-site-chrome .book-site-header__menu > li > ul { position: absolute; top: 100%; left: -20px; z-index: 10; display: none; min-width: 220px; align-items: stretch; padding: 12px 20px; border: 1px solid var(--book-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(35, 31, 32, .08); }
.sense-site-chrome .book-site-header__menu > li:hover > ul,
.sense-site-chrome .book-site-header__menu > li:focus-within > ul { display: flex; flex-direction: column; gap: 4px; }
.sense-site-chrome .book-site-header__menu > li > ul a { display: block; padding: 8px 0; color: var(--book-teal); font-size: 15px; text-decoration: none; }
.sense-site-chrome .book-site-header__menu a:hover,
.sense-site-chrome .book-site-header__menu a:focus-visible { color: #789aa2; }
.sense-site-chrome .book-site-header__menu a:active,
.sense-site-chrome .book-site-header__menu .current-menu-item > a { color: var(--book-ink); }
.sense-site-chrome .book-site-header__cta { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--book-teal); border-radius: 100px; color: #fff; background: var(--book-teal); font-size: 16px; font-weight: 400; line-height: 1.4; text-decoration: none; white-space: nowrap; }
.sense-site-chrome .book-site-header__cta:hover { color: #fff; background: #2f5158; }
.sense-site-chrome .book-site-header__toggle { display: none; }
.sense-site-chrome .book-site-footer { display: grid; min-height: 448px; grid-template-columns: 208px minmax(0, 672px) 72px; gap: 128px; margin-top: 120px; margin-bottom: 58px; padding: 57px; border: 1px solid var(--book-line); border-radius: 60px; color: var(--book-ink); background: #fff; }
.sense-site-chrome .book-site-footer__brand { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; }
.sense-site-chrome .book-site-footer__logo { display: inline-flex; width: 200px; height: 52px; align-items: center; }
.sense-site-chrome .book-site-footer__logo img { display: block; width: 100%; height: auto; }
.sense-site-chrome .book-site-footer__socials { display: flex; align-items: center; gap: 24px; margin-top: 0; }
.sense-site-chrome .book-site-footer__socials a { display: grid; width: 32px; height: 32px; place-items: center; color: var(--book-teal); text-decoration: none; }
.sense-site-chrome .book-site-footer__socials svg,
.sense-site-chrome .book-site-footer__socials img { display: block; width: 32px; height: 32px; }
.sense-site-chrome .book-site-footer__socials svg { fill: none; stroke: currentColor; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.sense-site-chrome .book-site-footer__social-icon--youtube path:last-child { fill: currentColor; stroke: none; }
.sense-site-chrome .book-site-footer { position: relative; }
.sense-site-chrome .book-site-footer__top { position: static; display: grid; width: 72px; height: 72px; grid-column: 3; grid-row: 1; align-self: start; justify-self: center; place-items: center; border-radius: 50%; background: var(--book-teal); }
.sense-site-chrome .book-site-footer__top img { display: block; width: 24px; height: 24px; }
.sense-site-chrome .book-site-footer__legal { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; color: var(--book-gray); }
.sense-site-chrome .book-site-footer__legal a,
.sense-site-chrome .book-site-footer__legal p { margin: 0; color: var(--book-gray); font-size: 14px; line-height: 20px; letter-spacing: .01em; text-decoration: none; }
.sense-site-chrome .book-site-footer__links { display: grid; grid-template-columns: 112px 185px minmax(0, 1fr); gap: 64px; align-items: start; }
.sense-site-chrome .book-site-footer__important { display: flex; min-height: 320px; flex-direction: column; justify-content: flex-start; gap: 44px; }
.sense-site-chrome .book-site-footer__menu h2,
.sense-site-chrome .book-site-footer__schedule h2,
.sense-site-chrome .book-site-footer__offices h2 { margin: 0 0 16px; color: var(--book-teal); font-size: 16px; font-weight: 400; line-height: 21px; letter-spacing: .01em; }
.sense-site-chrome .book-footer-menu { margin: 0; padding: 0; list-style: none; }
.sense-site-chrome .book-footer-menu li { margin: 0; padding: 0; }
.sense-site-chrome .book-footer-menu li + li { margin-top: 8px; }
.sense-site-chrome .book-footer-menu a { display: block; color: var(--book-ink); font-size: 16px; font-weight: 300; line-height: 22px; letter-spacing: .01em; text-decoration: none; }
.sense-site-chrome .book-site-footer__schedule p { color: var(--book-ink); font-size: 14px; font-weight: 300; line-height: 20px; text-decoration: none; }
.sense-site-chrome .book-schedule__row { display: block; white-space: nowrap; }
.sense-site-chrome .book-schedule__workweek { white-space: nowrap; }
.sense-site-chrome .book-site-footer__schedule p { margin: 0; }
.sense-site-chrome .book-site-footer__offices { display: flex; flex-direction: column; gap: 44px; }
.sense-site-chrome .book-site-footer__offices > div { min-width: 0; }
.sense-site-chrome .book-site-footer__offices h2 { margin-bottom: 16px; }
.sense-site-chrome .book-office { display: flex; flex-direction: column; gap: 8px; color: var(--book-ink); font-size: 16px; font-weight: 300; line-height: 22px; letter-spacing: .01em; }
.sense-site-chrome .book-office__address p,
.sense-site-chrome .book-office__links a,
.sense-site-chrome .book-office__address a { color: inherit; font-size: inherit; line-height: inherit; }
.sense-site-chrome .book-office__address a,
.sense-site-chrome .book-office__links a { text-decoration: underline; text-underline-offset: 2px; }
.sense-site-chrome .book-office__address p { margin: 0; color: var(--book-gray); }
.sense-site-chrome .book-office__links { display: flex; flex-direction: column; }
.sense-site-chrome .book-footer-menu a,
.sense-site-chrome .book-site-footer__legal a,
.sense-site-chrome .book-office a { transition: color .2s ease; }
.sense-site-chrome .book-footer-menu a:hover,
.sense-site-chrome .book-footer-menu a:focus-visible,
.sense-site-chrome .book-site-footer__legal a:hover,
.sense-site-chrome .book-site-footer__legal a:focus-visible,
.sense-site-chrome .book-office a:hover,
.sense-site-chrome .book-office a:focus-visible { color: #789aa2; }
.sense-site-chrome .book-footer-menu a:active,
.sense-site-chrome .book-site-footer__legal a:active,
.sense-site-chrome .book-office a:active { color: var(--book-ink); }
.sense-site-chrome .book-topline a:hover,
.sense-site-chrome .book-topline a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1439px) and (min-width: 1281px) {
.sense-site-chrome .book-site-footer { gap: clamp(24px, calc((100vw - 1188px) / 2), 128px); }
}
@media (max-width: 1280px) and (min-width: 768px) {
.sense-site-chrome .book-site-footer { grid-template-columns: minmax(0, 1fr) 56px; grid-template-rows: auto auto; column-gap: 32px; row-gap: 40px; min-height: 0; padding: 40px; }
.sense-site-chrome .book-site-footer__brand { grid-column: 1; grid-row: 1; justify-content: flex-start; gap: 32px; }
.sense-site-chrome .book-site-footer__top { grid-column: 2; grid-row: 1; width: 56px; height: 56px; align-self: start; }
.sense-site-chrome .book-site-footer__links { grid-column: 1 / -1; grid-row: 2; gap: clamp(20px, 5vw, 64px); }
.sense-site-chrome .book-site-footer__important { min-height: 0; gap: 44px; }
}
@media (max-width: 1100px) and (min-width: 768px) {
.sense-site-chrome .book-site-header__inner { width: calc(100% - 64px); }
.sense-site-chrome .book-site-footer { grid-template-columns: minmax(0, 1fr) 56px !important; grid-template-rows: auto auto; column-gap: 24px !important; row-gap: 40px !important; padding: 40px !important; }
.sense-site-chrome .book-site-footer__brand { grid-column: 1; grid-row: 1; }
.sense-site-chrome .book-site-footer__top { grid-column: 2; grid-row: 1; width: 56px; height: 56px; }
.sense-site-chrome .book-site-footer__links { grid-column: 1 / -1; grid-row: 2; gap: 20px; }
}
@media (max-width: 767px) {
.sense-site-chrome .book-mobile-copy__desktop { display: none; }
.sense-site-chrome .book-mobile-copy__mobile { display: block; width: 100%; font-size: var(--book-mobile-copy-size, inherit); }
.sense-site-chrome .book-mobile-copy__line { display: block; width: max-content; max-width: none; margin-right: auto; margin-left: auto; white-space: nowrap; }
.sense-site-chrome .book-topline .book-mobile-copy__line { margin-right: 0; margin-left: 0; }
.sense-site-chrome .book-topline { min-height: 70px; }
.sense-site-chrome .book-topline__inner { width: 100%; min-height: 70px; align-items: center; justify-content: space-between; gap: 32px; padding: 8px 16px; }
.sense-site-chrome .book-topline p { flex: 1 1 0; color: #aedaee; font-size: 14px; line-height: 1.3; }
.sense-site-chrome .book-topline a { gap: 4px; font-size: 16px; }
.sense-site-chrome #content-block .book-site-header { top: 0; padding: 0; background: #fff; }
.admin-bar.sense-site-chrome #content-block .book-site-header { top: 46px; }
.sense-site-chrome .book-site-header__inner { position: relative; width: 100%; height: 62px; justify-content: space-between; gap: 16px; padding: 16px 16px 10px; border-radius: 0; box-shadow: none; }
.sense-site-chrome .book-site-header__toggle { display: flex; width: 24px; height: 24px; flex: 0 0 24px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.sense-site-chrome .book-site-header__toggle span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--book-teal); transition: transform .2s ease, opacity .2s ease; }
.sense-site-chrome .book-site-header__toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
.sense-site-chrome .book-site-header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.sense-site-chrome .book-site-header__toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
.sense-site-chrome .book-site-header__logo { width: 86px; flex: 0 0 86px; margin-right: auto; }
.sense-site-chrome .book-site-header__logo img { width: 86px; }
.sense-site-chrome .book-site-header__cta { min-height: 36px; padding: 8px 16px; font-size: 14px; line-height: 1.4; }
.sense-site-chrome .book-site-header__nav { position: absolute; top: calc(100% - 2px); right: 16px; left: 16px; z-index: 10; display: none; width: auto; padding: 12px 18px; border: 1px solid var(--book-line); border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(35, 31, 32, .08); }
.sense-site-chrome .book-site-header__nav.is-open { display: block; }
.sense-site-chrome .book-site-header__menu,
.sense-site-chrome .book-site-header__menu > li > ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
.sense-site-chrome .book-site-header__menu > li { border-bottom: 1px solid #eee; }
.sense-site-chrome .book-site-header__menu > li:last-child { border-bottom: 0; }
.sense-site-chrome .book-site-header__menu > li > a { padding: 12px 0; font-size: 16px; white-space: normal; }
.sense-site-chrome .book-site-header__menu > li > ul { position: static; display: flex; min-width: 0; padding: 0 0 8px 14px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.sense-site-chrome .book-site-header__menu > li > ul a { padding: 8px 0; font-size: 14px; }
.sense-site-chrome .book-site-footer { display: flex !important; min-height: 0 !important; flex-direction: column; align-items: center; gap: 56px !important; margin-top: 80px !important; margin-bottom: 16px !important; padding: 55px 31px !important; border-radius: 28px !important; text-align: center; }
.sense-site-chrome .book-site-footer__brand { display: contents; }
.sense-site-chrome .book-site-footer__logo { width: 162px; height: 42px; }
.sense-site-chrome .book-site-footer__logo { order: 1; align-self: center; }
.sense-site-chrome .book-site-footer__socials { gap: 32px; }
.sense-site-chrome .book-site-footer__socials { order: 2; align-self: center; }
.sense-site-chrome .book-site-footer__socials a,
.sense-site-chrome .book-site-footer__socials svg,
.sense-site-chrome .book-site-footer__socials img { width: 32px; height: 32px; }
.sense-site-chrome .book-site-footer__legal { order: 5; width: 100%; align-items: center; gap: 24px; }
.sense-site-chrome .book-site-footer__links { order: 3; display: flex; width: 100%; flex-direction: column; align-items: center; gap: 64px; }
.sense-site-chrome .book-site-footer__important { width: 100%; min-height: 0; align-items: center; gap: 64px; }
.sense-site-chrome .book-site-footer__menu,
.sense-site-chrome .book-site-footer__schedule,
.sense-site-chrome .book-site-footer__offices { width: 100%; text-align: center; }
.sense-site-chrome .book-site-footer__menu h2,
.sense-site-chrome .book-site-footer__schedule h2,
.sense-site-chrome .book-site-footer__offices h2 { width: 100%; text-align: center; }
.sense-site-chrome .book-footer-menu { text-align: center; }
.sense-site-chrome .book-footer-menu li + li { margin-top: 24px; }
.sense-site-chrome .book-site-footer__offices > div { width: 100%; }
.sense-site-chrome .book-office,
.sense-site-chrome .book-office__address,
.sense-site-chrome .book-office__links { align-items: center; text-align: center; }
.sense-site-chrome .book-office { gap: 16px; }
.sense-site-chrome .book-office__links { gap: 16px; }
.sense-site-chrome .book-site-footer__legal a,
.sense-site-chrome .book-site-footer__legal p { width: 100%; text-align: center; }
.sense-site-chrome .book-site-footer__menu h2,
.sense-site-chrome .book-site-footer__schedule h2,
.sense-site-chrome .book-site-footer__offices h2 { margin-bottom: 24px; font-size: 18px; line-height: 23px; }
.sense-site-chrome .book-site-footer__schedule p { font-size: 16px; line-height: 22px; }
.sense-site-chrome .book-site-footer__offices { gap: 64px; }
.sense-site-chrome .book-site-footer__top { position: static; order: 4; align-self: center; width: 72px; height: 72px; }
.sense-site-chrome .book-site-footer__top img { width: 24px; height: 24px; }
}
@media (max-width: 374px) {
.sense-site-chrome .book-topline__inner { gap: 8px; }
}
@media (max-width: 600px) {
.admin-bar.sense-site-chrome #content-block .book-site-header { top: 0; }
}
/* Keep the shared chrome green even on cyan article templates. */
.sense-site-chrome .book-site-header__cta:hover { background: #2f5158; }
.sense-site-chrome .book-site-header__menu > .menu-item-has-children > a::after { background: currentColor; mask: url('../book/icons/contact-arrow-down.svg') center / contain no-repeat; }
.sense-site-chrome .book-site-footer__top img { transform: none; }
.sense-site-chrome :is(.book-site-header__toggle, .book-site-header__cta, .book-site-footer__top):focus-visible { outline: 2px solid #789aa2; outline-offset: 4px; }
@media (max-width: 1100px) and (min-width: 768px) {
  .sense-site-chrome .book-topline__inner,
  .sense-site-chrome .book-site-footer { width: calc(100% - 64px); }
}
@media (max-width: 767px) {
  .sense-site-chrome .book-site-footer { width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: reduce) {
  .sense-site-chrome :is(.book-site-header, .book-site-footer) * { transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
/* The full site menu needs the compact navigation on tablets as well. */
@media (min-width: 768px) and (max-width: 1100px) {
  .sense-site-chrome .book-site-header__inner { position: relative; gap: 24px; }
  .sense-site-chrome .book-site-header__toggle { display: flex; width: 24px; height: 24px; flex: 0 0 24px; flex-direction: column; justify-content: center; gap: 5px; padding: 0; border: 0; background: transparent; cursor: pointer; }
  .sense-site-chrome .book-site-header__toggle span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--book-teal); transition: transform .2s ease, opacity .2s ease; }
  .sense-site-chrome .book-site-header__toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
  .sense-site-chrome .book-site-header__toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .sense-site-chrome .book-site-header__toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
  .sense-site-chrome .book-site-header__logo { margin-right: auto; }
  .sense-site-chrome .book-site-header__nav { position: absolute; top: 100%; right: 0; left: 0; z-index: 10; display: none; padding: 12px 24px; border: 1px solid var(--book-line); border-radius: 24px; background: #fff; box-shadow: 0 8px 24px rgba(35, 31, 32, .08); }
  .sense-site-chrome .book-site-header__nav.is-open { display: block; }
  .sense-site-chrome .book-site-header__menu { flex-direction: column; align-items: stretch; gap: 0; }
  .sense-site-chrome .book-site-header__menu > li { border-bottom: 1px solid #eee; }
  .sense-site-chrome .book-site-header__menu > li:last-child { border-bottom: 0; }
  .sense-site-chrome .book-site-header__menu > li > a { padding: 12px 0; white-space: normal; }
  .sense-site-chrome .book-site-header__menu > li > ul { position: static; display: flex; flex-direction: column; align-items: stretch; gap: 0; min-width: 0; padding: 0 0 8px 14px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
}
@media (max-width: 1100px) {
  .sense-site-chrome .book-site-header__nav { max-height: calc(100vh - 180px); max-height: calc(100dvh - 180px); overflow-y: auto; overscroll-behavior: contain; }
}
