/* CSS Variables Do Not Work in Media Queries */
section.content-warnings {
  width: calc(100% - 2 * var(--spacing-standard));
  padding: var(--spacing-large);
  background: var(--white);
  border: var(--spacing-x-small) solid var(--ps-danger-red);
  position: absolute;
  top: 0;
  z-index: 99999;
  margin: var(--spacing-standard);
}
section.content-warnings h2.text-warning {
  color: var(--ps-danger-red);
}

.spud-calendar {
  background: var(--white);
  padding: var(--spacing-small);
}
@media (min-width: 768px) {
  .spud-calendar {
    padding: var(--spacing-standard);
  }
}

.brand .submenu-links > ul > li > a.repeated-structure-parent {
  font-family: var(--font-serif);
}

figure.element img,
.directory-card img,
a.block .block-image,
a.block .block-image img,
.component-offset-preview.component-offset-preview-standard img,
.component-offset-preview.component-offset-preview-small-image img,
.component-offset-preview.component-offset-preview-compact img,
.component-offset-preview.component-offset-preview-standard .offset-preview-block::before,
.component-offset-preview.component-offset-preview-small-image .offset-preview-block::before,
.component-offset-preview.component-offset-preview-compact .offset-preview-block::before,
.bg-color:not(.bg-transparent) .directory-card,
.cta-card a,
.antihero-facilities .directory-card .directory-details {
  border-radius: var(--spacing-xx-small);
}

a.button, p a.button, p.button a, button.button, span.button, div.button, input.button,
a.more-from-section-link {
  border-radius: var(--spacing-minimum);
}

.component-offset-preview-image-primary .offset-preview-block-content {
  border-radius: 0 0 var(--spacing-xx-small) var(--spacing-xx-small);
}
@media (min-width: 1080px) {
  .component-offset-preview-image-primary .offset-preview-block-content {
    border-radius: var(--spacing-xx-small);
  }
}

.page-content-instrumentation h1 {
  font-size: var(--display-4);
}
.page-content-instrumentation h2 {
  font-size: var(--h2);
}

@media (min-width: 768px) {
  .antihero-facilities .bg-pattern.bg-pattern-limestone {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg height='357.9145' viewBox='0 0 594.9766 357.9145' width='594.9766' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23fff' stroke-miterlimit='10'%3E%3Cpath d='m329.8316 298.986h25.0337l3.4446-10.0038h-25.0337z'/%3E%3Cpath d='m416.3498 214.1512h53.6613l4.3733-12.701h-53.6613z'/%3E%3Cpath d='m326.753 197.431h17.0125l4.884-14.1842h-17.0125z'/%3E%3Cpath d='m379.3376 285.1315h89.5648l4.3364-12.5937h-89.5648z'/%3E%3Cpath d='m246.6233 306.0683h49.1843l5.7834-16.7962h-49.1843z'/%3E%3Cpath d='m483.7198 231.9072h30.9442l4.6823-13.5983h-30.9442z'/%3E%3Cpath d='m348.4772 253.8502h20.319l2.8162-8.1787h-20.319z'/%3E%3Cpath d='m426.477 241.7498h49.8658l4.249-12.3401h-49.8658z'/%3E%3Cpath d='m350.3886 355.6108h85.9336l5.3799-15.6244h-85.9336z'/%3E%3Cpath d='m430.5231 320.6986h34.8966l3.3307-9.6729h-34.8966z'/%3E%3Cpath d='m78.1765 298.986h25.0337l3.4446-10.0038h-25.0337z'/%3E%3Cpath d='m164.6947 214.1512h53.6614l4.3733-12.701h-53.6614z'/%3E%3Cpath d='m75.0973 197.431h17.0126l5.0665-14.7143h-17.0125z'/%3E%3Cpath d='m127.6825 285.1315h89.5649l4.3364-12.5937h-89.5649z'/%3E%3Cpath d='m3.2756 306.0683h40.8776l5.7834-16.7962h-40.8776z'/%3E%3Cpath d='m232.0647 231.9072h30.9442l4.6823-13.5983h-30.9442z'/%3E%3Cpath d='m96.8221 253.8502h20.319l2.8162-8.1787h-20.319z'/%3E%3Cpath d='m174.8219 241.7498h49.8658l4.249-12.3401h-49.8658z'/%3E%3Cpath d='m98.7335 355.6108h85.9336l5.3799-15.6244h-85.9336z'/%3E%3Cpath d='m178.868 320.6986h34.8966l3.3307-9.6729h-34.8966z'/%3E%3Cpath d='m222.7582 121.6949h-25.0337l3.4446-10.0039h25.0337z'/%3E%3Cpath d='m194.6619 36.8601h-53.6613l4.3733-12.7011h53.6613z'/%3E%3Cpath d='m295.7735 20.1405h-17.0125l4.0664-11.81h17.0126z'/%3E%3Cpath d='m182.7931 107.8404h-89.5648l4.3364-12.5938h89.5648z'/%3E%3Cpath d='m301.0892 128.7771h-49.1843l5.7834-16.7962h49.1843z'/%3E%3Cpath d='m115.0641 54.616h-30.9442l4.6823-13.5982h30.9442z'/%3E%3Cpath d='m233.2231 76.5591h-20.319l2.8162-8.1787h20.3189z'/%3E%3Cpath d='m165.5288 66.4311h-49.8658l4.249-12.3401h49.8658z'/%3E%3Cpath d='m162.8667 178.8128h-85.9336l5.3799-15.6245h85.9336z'/%3E%3Cpath d='m107.1142 143.4075h-34.8967l3.3307-9.6729h34.8966z'/%3E%3Cpath d='m474.4139 121.6949h-25.0337l3.4446-10.0039h25.0337z'/%3E%3Cpath d='m446.317 36.8601h-53.6614l4.3733-12.7011h53.6614z'/%3E%3Cpath d='m547.4286 20.1405h-17.0125l4.0664-11.81h17.0126z'/%3E%3Cpath d='m434.4482 107.8404h-89.5649l4.3364-12.5938h89.5649z'/%3E%3Cpath d='m544.4369 128.7771h-40.8769l5.7834-16.7962h40.8769z'/%3E%3Cpath d='m366.7192 54.616h-30.9442l4.6822-13.5982h30.9443z'/%3E%3Cpath d='m484.8781 76.5591h-20.3189l2.8162-8.1787h20.3189z'/%3E%3Cpath d='m417.1839 66.4311h-49.8658l4.249-12.3401h49.8658z'/%3E%3Cpath d='m414.5218 178.8128h-85.9337l5.38-15.6245h85.9336z'/%3E%3Cpath d='m358.7692 143.4075h-34.8966l3.3307-9.6729h34.8966z'/%3E%3Cpath d='m496.5834 235.1064h31.0129l2.109-6.125h-31.0129z'/%3E%3Cpath d='m359.9092 262.0811h33.9626l3.6848-10.7012h-33.9626z'/%3E%3Cpath d='m330.6851 235.2946h28.5828l4.265-12.3867h-28.5828z'/%3E%3Cpath d='m302.1383 278.8559h42.061l6.6596-19.3408h-42.061z'/%3E%3Cpath d='m288.0251 218.92h57.4764l2.461-7.1472h-57.4764z'/%3E%3Cpath d='m404.9745 235.2474h33.9295l4.2583-12.3671h-33.9295z'/%3E%3Cpath d='m453.9907 299.7142h35.0179l6.1559-17.878h-35.018z'/%3E%3Cpath d='m273.8317 318.2417h50.6105l1.354-3.9321h-50.6105z'/%3E%3Cpath d='m412.6487 330.1178h46.7881l4.088-11.8724h-46.7881z'/%3E%3Cpath d='m341.9709 305.3942h35.0914l2.9979-8.7064h-35.0915z'/%3E%3Cpath d='m306.7246 342.027h58.6722l2.7302-7.9292h-58.6721z'/%3E%3Cpath d='m364.37 191.1443h53.7018l5.0081-14.5445h-53.7018z'/%3E%3Cpath d='m478.8423 326.087h23.9374l2.6901-7.8128h-23.9373z'/%3E%3Cpath d='m244.9283 235.1064h31.0129l2.109-6.125h-31.0129z'/%3E%3Cpath d='m108.2541 262.0811h33.9626l3.6848-10.7012h-33.9626z'/%3E%3Cpath d='m79.0299 235.2946h28.5829l4.2651-12.3867h-28.5829z'/%3E%3Cpath d='m50.4826 278.8559h42.061l6.6595-19.3408h-42.061z'/%3E%3Cpath d='m47.3238 218.92h46.522l2.461-7.1472h-46.522z'/%3E%3Cpath d='m153.3194 235.2474h33.9295l4.2584-12.3671h-33.9295z'/%3E%3Cpath d='m199.9453 300.4974h35.018l6.1558-17.8779h-35.0179z'/%3E%3Cpath d='m22.1766 318.2417h50.6105l1.3539-3.9321h-50.6105z'/%3E%3Cpath d='m160.993 330.1178h46.788l4.088-11.8724h-46.788z'/%3E%3Cpath d='m90.3158 305.3942h35.0914l2.9979-8.7064h-35.0915z'/%3E%3Cpath d='m55.0695 342.027h58.6721l2.7303-7.9292h-58.6721z'/%3E%3Cpath d='m112.7149 191.1443h53.7018l5.1298-14.8982h-53.7017z'/%3E%3Cpath d='m227.1872 326.087h23.9373l2.6902-7.8128h-23.9373z'/%3E%3Cpath d='m128.4082 57.8153h-31.0128l2.109-6.125h31.0129z'/%3E%3Cpath d='m246.5062 84.79h-33.9626l3.6847-10.7013h33.9626z'/%3E%3Cpath d='m294.1771 58.0034h-28.5829l4.2651-12.3866h28.5828z'/%3E%3Cpath d='m292.7251 101.5647h-42.061l6.6596-19.3408h42.061z'/%3E%3Cpath d='m348.1134 43.1082h-57.4764l2.4612-7.1478h57.4765z'/%3E%3Cpath d='m219.9201 57.9562h-33.9295l4.2583-12.367h33.9295z'/%3E%3Cpath d='m126.5086 122.423h-35.018l6.1559-17.8779h35.0179z'/%3E%3Cpath d='m293.9085 140.9506h-50.6106l1.354-3.9322h50.6105z'/%3E%3Cpath d='m146.9129 152.8267h-46.7881l4.088-11.8724h46.7881z'/%3E%3Cpath d='m234.6168 128.1031h-35.0915l2.9978-8.7064h35.0915z'/%3E%3Cpath d='m244.6356 164.7359h-58.6721l2.7302-7.9293h58.6722z'/%3E%3Cpath d='m290.8964 13.8531h-53.7018l4.0648-11.805h53.7018z'/%3E%3Cpath d='m83.4951 148.7959h-23.9373l2.6902-7.8128h23.9373z'/%3E%3Cpath d='m380.0633 57.8153h-31.0128l2.109-6.125h31.0129z'/%3E%3Cpath d='m498.1613 84.79h-33.9626l3.6847-10.7013h33.9626z'/%3E%3Cpath d='m545.8322 58.0034h-28.5829l4.2651-12.3866h28.5828z'/%3E%3Cpath d='m544.3809 101.5647h-42.061l6.6595-19.3408h42.061z'/%3E%3Cpath d='m588.8148 41.6289h-46.5221l2.4613-7.1479h46.522z'/%3E%3Cpath d='m471.5752 57.9562h-33.9295l4.2583-12.367h33.9295z'/%3E%3Cpath d='m380.0145 123.2063h-35.0179l6.1558-17.878h35.018z'/%3E%3Cpath d='m545.5635 140.9506h-50.6105l1.354-3.9322h50.6105z'/%3E%3Cpath d='m398.5686 152.8267h-46.7881l4.088-11.8724h46.7881z'/%3E%3Cpath d='m486.2719 128.1031h-35.0915l2.9979-8.7064h35.0914z'/%3E%3Cpath d='m496.2907 164.7359h-58.6721l2.7303-7.9293h58.6721z'/%3E%3Cpath d='m542.5515 13.8531h-53.7018l4.0648-11.805h53.7018z'/%3E%3Cpath d='m335.1502 148.7959h-23.9373l2.6902-7.8128h23.9373z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100vw;
    background-position: bottom 0 right -50vw;
    opacity: 0.5;
  }
}
@media (min-width: 1080px) {
  .antihero-facilities .bg-pattern.bg-pattern-limestone {
    background-position: top -40vw right -50vw;
    opacity: 0.5;
  }
}
.antihero-facilities ol.breadcrumb {
  padding-top: var(--spacing-small);
}

@media (max-width: 1080px) {
  .page-content .antihero-facilities .container-fixed-wide {
    grid-gap: 0;
  }
  .antihero-facilities .overlay .standard-hero {
    padding-bottom: var(--spacing-medium-small);
  }
  .page-content .antihero-facilities .container-fixed-wide .standard-hero h1 {
    padding-bottom: 0;
  }
}
@media (min-width: 1080px) {
  .page-content .antihero-facilities .container-fixed-wide {
    grid-template-columns: 6fr 4fr;
    align-items: flex-start;
    padding-bottom: var(--spacing-large);
    grid-gap: var(--spacing-large);
  }
  ol.breadcrumb {
    grid-column: 1/-1;
  }
}
@media (min-width: 1440px) {
  .page-content .antihero-facilities .container-fixed-wide {
    grid-template-columns: 6.66fr 3.33fr;
  }
}
.antihero-facilities .col {
  grid-area: unset;
}

.antihero-facilities .directory-card {
  display: block;
  padding: var(--spacing-standard) 0 0 0;
  background-color: transparent;
}
.antihero-facilities .directory-card ul.social-icons {
  margin-bottom: calc(-1 * var(--spacing-x-small));
}
.antihero-facilities .directory-card .directory-details {
  /* border-width: var(--spacing-xx-small);
  border-style: solid;
  border-image: linear-gradient(to right, var(--color-primary-header), var(--color-primary-accent)) 1; */
  border: 1px solid var(--color-primary-header);
  padding: var(--spacing-small);
  background-color: var(--white);
  display: inline-block;
}
@media (min-width: 1080px) {
  .antihero-facilities .directory-card .directory-details {
    width: 100%;
  }
}

/* directory item */
.bio-accordion-wrapper:has(.accordion-bio-more[aria-expanded=true]) .bio-remainder {
  display: inline !important;
}

.bio-accordion-wrapper:has(.accordion-bio-more[aria-expanded=true]) .bio-ellipsis {
  display: none;
}

.accordion-bio-more[aria-expanded=true] {
  display: none;
}

.bio-accordion-wrapper > div > p {
  margin-top: 0;
}

.accordion-bio-more {
  border: none;
  background: transparent;
  font-size: var(--small-1);
  color: var(--link-color);
  padding: 0;
  margin: 0;
  outline: 0;
  border: none;
}

.accordion-bio-more[aria-expanded=true] {
  display: none;
}

.directory-details ul.directory-title-list li.directory-item-job-title {
  font-weight: var(--font-weight-bold);
}

.directory-item-bio {
  margin-bottom: var(--spacing-x-small);
}
.directory-item-bio p {
  font-size: var(--small-1);
  padding-top: 0;
  padding-bottom: var(--spacing-xx-small);
  display: inline;
}

/* directory entry BG */
.directory-body-content .stackable-offset-header:first-of-type {
  border-top: transparent;
}

.directory-header-image img {
  border-radius: var(--spacing-x-small);
}

.directory-header-content ul.directory-title-list {
  list-style-type: square;
  list-style-position: outside;
  padding-left: var(--spacing-medium-small);
}
.directory-header-content ul.directory-title-list li {
  font-size: var(--font-size-xl);
}
.directory-header-content ul.directory-title-list li::marker {
  color: var(--color-primary-accent);
}

p.eyebrow.eyebrow-category {
  font-size: var(--h5);
  font-weight: var(--font-weight-bold);
}
p.eyebrow.eyebrow-category + h1 {
  padding-top: var(--spacing-small);
}

ul.pure-expertise-list li {
  background-color: var(--white);
}

dl.faq dd.desc .card-content p.post-date {
  padding-top: var(--spacing-xx-small);
}

p.p-co-hire {
  padding-top: var(--spacing-xx-small);
}

.directory-body-contact p {
  padding-top: var(--spacing-small);
}

.directory-entry-header {
  background: linear-gradient(45deg, rgba(var(--ps-pugh-blue-rgb), 0.125) 0%, rgba(var(--ps-pugh-blue-rgb), 0.5));
}
.directory-entry-header.standard-y-padding {
  padding-bottom: var(--spacing-large);
}

.directory-body-content .stackable-offset-header h3 {
  font-weight: var(--font-weight-medium);
}

.directory-body:not(.directory-body-two-column) .accordion-content.accordion-mid-sized dl.faq dt button {
  font-weight: var(--font-weight-medium);
  color: var(--color-primary-header);
}

/* folded into core */
.preview-cards-wrap.preview-cards-small .preview-cards h2 {
  text-wrap: pretty;
  hyphens: auto;
  overflow-wrap: break-word;
}
.preview-cards-wrap.preview-cards-small .preview-cards .block-image {
  border-radius: var(--spacing-xx-small) 0 0 var(--spacing-xx-small);
}
.preview-cards-wrap.preview-cards-small .preview-cards .card-content {
  border-radius: var(--spacing-xx-small);
}
.preview-cards-wrap.preview-cards-small .preview-cards .block-content {
  padding: 0 var(--spacing-medium-small);
}

@media (min-width: 1080px) {
  .container-fixed-standard .preview-cards-wrap.preview-cards-small .preview-cards a,
  .container-fixed-wide .container-fixed-standard .preview-cards-wrap.preview-cards-small .preview-cards a {
    grid-column: span 3; /* 2-up */
  }
  .container-fixed-wide .preview-cards-wrap.preview-cards-small .preview-cards a {
    grid-column: span 2; /* 3-up */
  }
  .page-content-sidenav .container-grid-builder .preview-cards-wrap.preview-cards-small .preview-cards a {
    grid-column: span 6; /* max small cards 1-up with sidenav */
  }
}
@media (min-width: 1440px) {
  .container-fixed-standard .preview-cards-wrap.preview-cards-small .preview-cards a,
  .container-fixed-wide .container-fixed-standard .preview-cards-wrap.preview-cards-small .preview-cards a {
    grid-column: span 4; /* 3-up */
  }
  .container-fixed-wide .preview-cards-wrap.preview-cards-small .preview-cards a {
    grid-column: span 4; /* 3-up */
  }
  .container-fixed-standard .preview-cards-wrap.preview-cards-small .preview-cards .block-content,
  .container-grid-builder .container-fixed-standard > .preview-cards-wrap.preview-cards-small .preview-cards .block-content {
    padding: 0 var(--spacing-small);
  }
  .page-content-sidenav .container-grid-builder .preview-cards-wrap.preview-cards-small .preview-cards a {
    grid-column: span 6; /* max small cards 2-up with sidenav */
  }
}
.reverse .component-quick-facts.component-quick-facts-large-boxed .facts-content div {
  background: var(--white);
}
.reverse .component-quick-facts.component-quick-facts-large-boxed .facts-content div h3, .reverse .component-quick-facts.component-quick-facts-large-boxed .facts-content div p {
  color: var(--color-primary-header);
}
