.site-branding .site-logo img {
  max-width: 328px;
}
@media (min-width: 62rem) {
  .utility-menu { top: 1.3875rem; right: 206px; }
}

.fontset1 h2.block-heading {
  margin-top: 1.5rem;
}


/*

h2, h3, h4 {
  margin: 1.5rem 0 .5rem;
}

.node__content > .layout:first-child .block:first-child .block-heading:first-child {
  padding-top: 0;
}

.block-heading, h2.content-list-title {
  margin-top: 0;
  padding: 2.5rem 0 .5rem;
}
.front .block-title h2, .front h2.content-list-title, .block-webform .block-heading {
  padding-top: 0;
}
.node__content > .layout:first-child .block:first-child .block-heading:first-child { margin-top: 1.5rem; }

*/


.field--name-field-ps-body ul, .ps-accordion-content ul, .layout__region--second .block-ps-related-links-and-documents ul {
  margin: 0;
  padding: 0 0 1rem 20px;
}

.field--name-field-ps-body ul ul {
  padding-bottom: 0;
}

.layout--fourcol-25-25-25-25 {
  padding-top: 1.5rem;
}
.billboard h3 {
  padding-top: 0;
  margin-top: 0;
}

ol li {
  padding-bottom: 1rem;
}
ol {
  padding-top: 1rem;
}
.callout-text ol {
  font-size: 1.125rem;
}


a.cke-button-secondary, a.cke-button-primary {
text-transform: none;
}

@media (min-width: 20rem) {
  .block-ps-people-list .content-list-item {
    border: none;
  }
  .front main {
    padding-top: 1.75rem;
  }
}


#front-intro + div {
  margin: 1.75rem 0 3.125rem;
}
.front .background-color-light-gray {
padding-top: 1rem;
padding-bottom: 1rem;
}
.background-color-light-gray + .background-color-light-gray {
  padding-top: 0;
  margin-bottom: 3rem;
  margin-top:-1rem;
}



/* form */
.webform-submission-form {
  margin: auto;
}
.block-webform form {
  margin: 0;
}

#edit-body-node-1276 {
  background: #fff3e5;
  padding: .5rem 4% 2rem;
  margin-bottom: 0;
}

#edit-princeton-resources ~ #edit-body-node-1276 {
  display: none;
}

/* For OIT? */

.front .layout {
  padding-bottom: 2rem;
}
/* light box within dark section needs dark mailto link */
#main .block-background-color-solid-light svg {
  fill: black;
}
/* light box within dark section gets double padded */
.background-color-black .block-background-color-solid-light {
  margin: 0;
}

/* make sure footer reaches the bottom */
#main {
  min-height: calc(100vh - 28rem);
}
body {
  box-shadow: 0 10rem #333;
}

/* secondary button and links have contrast issues */
a.cke-button-secondary, a.cke-button-primary {
  text-transform: none;
  background: white;
  padding-bottom: 10px;
  border-width: 2px;
  border-color: #2a668f;
  font-size: 1rem;
  color: #0a466f;
}
.field--name-field-ps-body a:not(.cke-button-primary):not(.cke-button-secondary):hover, .field--name-field-ps-body a:not(.cke-button-primary):not(.cke-button-secondary):focus, .field--name-field-ps-body a:visited:not(.cke-button-primary):not(.cke-button-secondary):hover, .field--name-field-ps-body a:visited:not(.cke-button-primary):not(.cke-button-secondary):focus {
  box-shadow: 0 -1px 0 2px #dae7f8;
  border-bottom-color: #dae7f8;
  background: #dae7f8;
}
a.cke-button-primary:hover, a.cke-button-primary:focus {
  color: #004060;
  background-color: #dae7f8
}
.node a:hover, .node a:focus {
  background-color: #dae7f8;
  color: #222;
}
.billboard a:hover, .billboard a:focus {
  background: transparent;
}
#main .callout-theme-dark a:hover svg, #main .callout-theme-dark a:focus svg {
  fill: #222;
}
.block-ps-basic-pages .content-list-grid .content-list-item .field--name-field-ps-featured-image, .block-ps-people .content-list-grid .content-list-item .field--name-field-ps-featured-image {
  order: initial;
}

.ps-accordion figure img {
  border: 2px solid #898d93;
  box-shadow: 2px 2px 3px #9ba2af;
}

/*for Tiger?*/
.ps-accordion-item-button p {
  margin-bottom: 0;  
}
dt.ps-accordion-item .ps-accordion-item-button {
  background: #f4f4f4;
}
.ps-accordion {
  border: 1px solid #ccc;
  border-bottom: 0;
}
dt.ps-accordion-item .ps-accordion-item-button {
  padding: 1rem 1rem 1rem 50px;
  font-weight: 500;
}
dt.ps-accordion-item .ps-accordion-item-button .indicator-target {
  right: auto;
  left: 15px;
  top: 37%;
}
dd.ps-accordion-content {
  padding: .5rem 1rem .5rem 1.6125rem;
  margin: 1rem 0 1rem 1.3875rem;
}
#block-ps-tiger-local-tasks {
  position: absolute;
  margin-top: -2rem;
  z-index: 1;
  line-height: 1;
  right: 1rem;
}
#block-ps-oit-local-tasks {
  margin: -1.75rem 0 0;
  font-size: .75rem;
  text-align: right;
}
nav.tabs {
  display: inline-block;
}
.nav-tabs a {
  padding: 0.25rem .75rem;
}
.block-background-color-orange svg[aria-label] {
  filter: invert(1);
}
/* hard to see which page we are on */
.sidebar-first .main-sidebar-menu ul li a.is-active, .sidebar-first .utility-sidebar-menu ul li a.is-active {
  border-right-width: 8px;
}
.sidebar-first .main-sidebar-menu ul li a, .sidebar-first .utility-sidebar-menu ul li a {
  font-weight: 400;
}