/* Who We Are typography, with one moving underline per section menu. */
body [data-section-nav] a {
  font-family:'Inter',Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:normal!important;
  border-bottom-color:transparent!important;
  text-decoration:none!important;
  color:#1a2833!important;
  background:transparent!important;
  box-shadow:none!important;
}
body [data-section-nav] a:focus:not(:focus-visible){outline:none!important}
body [data-section-nav] a[aria-current="location"]{color:#a94b13!important}
body [data-section-nav] a::after{display:none!important}
body [data-section-nav-rail]:not([data-section-nav]){position:relative!important}
body [data-section-nav] {top:var(--section-nav-top,var(--tet-header-height,103px))!important}
body [data-section-nav-rail]>.section-nav-indicator{
  position:absolute;left:0;bottom:0;display:block;height:3px;width:0;
  padding:0;margin:0;background:#a94b13;border:0;border-radius:0;
  pointer-events:none;opacity:0;z-index:2;transform-origin:left;
}
body [data-section-nav-rail].section-nav-ready>.section-nav-indicator{
  transition:transform 300ms cubic-bezier(.22,.61,.36,1),width 300ms cubic-bezier(.22,.61,.36,1),opacity 150ms;
}
@media(max-width:760px){body [data-section-nav] a{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){body [data-section-nav-rail]>.section-nav-indicator{transition:none!important}}

/* One layout for every horizontal in-page section bar. */
html body #main :is(.about-index,.tc-nav,.i27-nav,.op-program-nav,.mp-nav,.png-anchor-nav,.what-section-nav){
  --section-bar-height:60px;
  --section-bar-gap:30px;
  --section-bar-inset:max(24px,calc((100% - 1180px)/2));
  box-sizing:border-box!important;
  display:block!important;
  height:var(--section-bar-height)!important;
  min-height:var(--section-bar-height)!important;
  max-height:var(--section-bar-height)!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 var(--section-bar-inset)!important;
  background:#f5f2ed!important;
  border:0!important;
  border-bottom:1px solid #dcd6cc!important;
}
html body #main :is(.about-index,.tc-nav,.i27-nav,.op-program-nav,.mp-nav,.png-anchor-nav,.what-section-nav)[data-section-nav-rail],
html body #main :is(.about-index,.tc-nav,.i27-nav,.op-program-nav,.mp-nav,.png-anchor-nav,.what-section-nav) [data-section-nav-rail]{
  display:flex!important;
  flex-flow:row nowrap!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:var(--section-bar-gap)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  overscroll-behavior-x:contain;
  touch-action:pan-x pan-y;
}
html body #main :is(.about-index,.tc-nav,.i27-nav,.op-program-nav,.mp-nav,.png-anchor-nav,.what-section-nav) [data-section-nav-rail]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:calc(var(--section-bar-height) - 1px)!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body #main :is(.about-index,.tc-nav,.i27-nav,.op-program-nav,.mp-nav,.png-anchor-nav,.what-section-nav) a{
  box-sizing:border-box!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  white-space:nowrap!important;
}
html body #main :is(.about-index,.tc-nav,.i27-nav,.op-program-nav,.mp-nav,.png-anchor-nav,.what-section-nav)[data-section-nav-rail]::-webkit-scrollbar,
html body #main :is(.about-index,.tc-nav,.i27-nav,.op-program-nav,.mp-nav,.png-anchor-nav,.what-section-nav) [data-section-nav-rail]::-webkit-scrollbar{display:none!important}
@media(max-width:760px){
  html body #main :is(.about-index,.tc-nav,.i27-nav,.op-program-nav,.mp-nav,.png-anchor-nav,.what-section-nav){
    --section-bar-height:58px;
    --section-bar-gap:26px;
    --section-bar-inset:24px;
  }
}
