/* =====================================================================
   WPU DIGITAL KNOWLEDGE & RESEARCH HUB — ATLAS ECOSYSTEM / PHASE 2
   Public Library + Research discovery surfaces only, 2026-10-13.
   Pure presentation/progressive enhancement; backend, real CMS, GET/POST,
   CSRF, access controls, campus scope, search and routing stay authoritative.
   Load AFTER the retained Atlas Phase 1 layer. No remote font dependency.
   ===================================================================== */
html body.wpu-atlas-public-v2 {
  --p2-ink:#162b42;--p2-navy:#14263e;--p2-night:#0b182b;
  --p2-teal:#167f77;--p2-gold:#edaf43;--p2-glass:rgba(255,255,255,.08);
  --p2-bg:#f5f7fa;--p2-card:#fff;--p2-border:#e2e9ee;
  --p2-muted:#657789;--p2-shadow:0 13px 42px rgba(13,38,58,.07);
  --p2-shadow-raise:0 22px 56px rgba(13,38,58,.12);
  --p2-width:1210px;--p2-radius:18px;
  background:#f5f7fa!important;color:var(--p2-ink);
  font-family:Inter,'Segoe UI',Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
body.wpu-atlas-public-v2 :is(.library-shell,.wpu-unified-shell,.ref-shell,.wpu-ui-container) {
  max-width:var(--p2-width);margin-inline:auto;
}
body.wpu-atlas-public-v2 :is(.library-shell,.wpu-unified-shell,.ref-shell) {
  min-width:0;
}
body.wpu-atlas-public-v2 :is(.wpu-unified-main,.library-section,main) {min-width:0}
body.wpu-atlas-public-v2 :is(img,svg,video,iframe) {max-width:100%}
body.wpu-atlas-public-v2 :is(h1,h2,h3,p,dt,dd,span,a) {overflow-wrap:break-word}
body.wpu-atlas-public-v2 :is(h1,h2) {text-wrap:balance}
body.wpu-atlas-public-v2 :is(.library-kicker,.wpu-unified-eyebrow,.unified-eyebrow,.discovery-eyebrow) {
  font-family:Inter,'Segoe UI',Arial,sans-serif!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;
  text-transform:uppercase;color:var(--p2-teal);
}
body.wpu-atlas-public-v2 :is(.library-shell,.wpu-unified-shell) a {text-underline-offset:3px}
body.wpu-atlas-public-v2 :is(button,a,input,select,summary):focus-visible {
  outline:3px solid #edaf43!important;outline-offset:3px!important;
}
body.wpu-atlas-public-v2 :is(.library-section,.wpu-unified-section){scroll-margin-top:98px}
/* The existing responsive university logo, menu, session and search components remain in control. */
html body.wpu-atlas-public-v2.wpu-hub-theme.wpu-unified-ui .wpu-ui-header {
  border-top:3px solid var(--p2-teal)!important;
  border-bottom:1px solid #dfe9ed!important;
  box-shadow:0 5px 19px rgba(15,40,58,.04)!important;
}
html body.wpu-atlas-public-v2 .wpu-ui-header .wpu-ui-brand strong,
html body.wpu-atlas-public-v2 .wpu-ui-header .wpu-ui-brand-name {
  color:var(--p2-navy)!important;
}
body.wpu-atlas-public-v2 .wpu-ui-header :is(.wpu-ui-nav-link,[aria-current=page]){text-underline-offset:7px}
body.wpu-atlas-public-v2 .wpu-ui-header a[aria-current=page] {color:var(--p2-teal)!important}

/* ========== HOMEPAGE / university editorial masthead ========== */
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero {
  position:relative;isolation:isolate;overflow:hidden;
  background:#0b1d32!important;border-bottom:0!important;
  color:#fff!important;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero:before {
  background:radial-gradient(ellipse 660px 530px at 100% 0%,rgba(18,149,139,.21),transparent 75%),
    radial-gradient(ellipse 510px 450px at 4% 85%,rgba(57,102,157,.2),transparent 75%),
    repeating-linear-gradient(145deg,transparent 0 96px,rgba(255,255,255,.022) 97px 98px)!important;
  opacity:1!important;z-index:0!important;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero:after {
  background:linear-gradient(92deg,rgba(9,24,42,.97) 0%,rgba(16,41,65,.95) 54%,rgba(13,42,57,.88) 100%)!important;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-hero-photo {
  opacity:.27!important;filter:saturate(.78) contrast(1.07)!important;object-position:55% 35%;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-hero-inner {
  padding:clamp(50px,6vw,84px) 0 clamp(65px,8vw,116px)!important;
  min-height:0!important;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-grid {
  display:grid!important;grid-template-columns:minmax(0,1.54fr) minmax(292px,.72fr)!important;
  gap:clamp(26px,4vw,58px)!important;align-items:center!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-topline {
  color:#e2eafa!important;letter-spacing:.18em!important;font-size:10px!important;
  margin-bottom:24px!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-mark {
  background:var(--p2-gold)!important;border-left-color:var(--p2-teal)!important;border-right-color:#8ee0d0!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .ref-hero .ref-eyebrow {
  color:#e2faf4!important;background:rgba(35,155,145,.16)!important;
  border:1px solid rgba(109,218,200,.4)!important;font-size:11px!important;
  letter-spacing:.12em;padding:8px 13px;border-radius:100px;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero h1 {
  font-family:Georgia,'Times New Roman',serif!important;font-weight:650!important;
  font-size:clamp(41px,4.6vw,72px)!important;line-height:1.07!important;
  letter-spacing:-.045em!important;max-width:810px;margin:21px 0 18px!important;
  color:#fff!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-hero-copy>p {
  font-size:clamp(15px,1.2vw,18px)!important;color:#d6e3ea!important;
  max-width:690px;line-height:1.75!important;margin-bottom:29px!important;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console {
  position:relative;z-index:2;background:#fff!important;
  border:1px solid rgba(239,245,247,.92)!important;border-radius:18px!important;
  padding:18px 18px 15px!important;
  box-shadow:0 25px 60px rgba(2,16,31,.28)!important;
  color:var(--p2-ink)!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-heading {
  padding:1px 2px 13px!important;gap:10px;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-heading strong {
  color:#1e3850!important;font-size:13px!important;font-weight:780!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-heading :is(.hub-icon,svg) {
  color:var(--p2-teal)!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-heading small {
  color:#738398!important;font-size:11px!important;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search-row {
  padding:5px!important;min-height:64px!important;
  border:1px solid #d9e4e6!important;border-radius:11px!important;
  background:#fff!important;box-shadow:0 0 0 3px rgba(13,113,107,.025)!important;
  display:flex!important;align-items:stretch!important;gap:3px!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search select {
  width:157px!important;flex:0 0 157px!important;max-width:36%!important;
  min-height:50px!important;color:#2a4658!important;
  background:#eef5f4!important;border:0!important;border-radius:8px!important;
  padding:0 12px!important;font-size:13px!important;font-weight:650!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search input[type=search] {
  color:#1a3248!important;background:#fff!important;min-width:0!important;
  flex:1 1 170px!important;font-size:15px!important;padding:10px 13px!important;
  border:0!important;box-shadow:none!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search input::placeholder {
  color:#718292!important;opacity:1;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search button {
  flex:0 0 auto;min-width:116px;min-height:50px;
  color:#fff!important;background:#167f77!important;border:0!important;
  border-radius:8px!important;font-weight:770!important;font-size:14px!important;
  box-shadow:none!important;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search button:hover {
  background:#0e625c!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search-chips {
  display:flex;flex-wrap:wrap;gap:7px;margin-top:14px!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search-chips a {
  border:1px solid #e0e9e8!important;background:#f4f8f8!important;
  color:#38685f!important;border-radius:100px!important;padding:6px 12px!important;
  font-size:11px!important;font-weight:710!important;min-height:30px!important;
  text-decoration:none;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search-chips a:hover {
  border-color:#96cac0!important;background:#e8f6f3!important;color:#0d655e!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-hero-actions {
  display:flex;gap:10px!important;margin-top:21px!important;flex-wrap:wrap;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-button {
  min-height:46px;border:1px solid rgba(205,237,238,.4)!important;
  border-radius:10px!important;background:rgba(255,255,255,.06)!important;
  color:#f0f8f8!important;font-size:13px!important;font-weight:720!important;
  padding:11px 15px!important;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-button:hover {
  background:rgba(255,255,255,.15)!important;border-color:#9dd5ca!important;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-button.ref-primary {
  color:#1d3041!important;background:#edaf43!important;border-color:#edaf43!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-button.ref-primary :is(.hub-icon,svg){color:#1d3041!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-button.ref-primary:hover {
  background:#ffd280!important;border-color:#ffd280!important;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-aside {
  background:linear-gradient(145deg,rgba(244,255,253,.12),rgba(8,37,51,.73))!important;
  border:1px solid rgba(185,230,226,.26)!important;border-radius:21px!important;
  padding:clamp(22px,2.2vw,35px)!important;
  box-shadow:0 25px 50px rgba(0,12,26,.24)!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-aside-label {
  color:#a8e2d6!important;font-size:10px!important;letter-spacing:.13em;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-live-dot{background:#edaf43!important;box-shadow:0 0 0 4px rgba(237,175,67,.18)!important}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-aside h2 {
  font:600 clamp(26px,2.6vw,39px)/1.15 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.025em!important;color:#fff!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-aside h2 em{color:#f6c872!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-aside>p{font-size:13px!important;color:#d4e5eb!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-aside-links>a{
  border:1px solid rgba(191,232,230,.18)!important;border-radius:12px!important;
  background:rgba(255,255,255,.055)!important;min-height:66px!important;padding:12px!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-aside-links>a:hover{
  background:rgba(255,255,255,.15)!important;border-color:rgba(190,237,228,.57)!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-aside-icon{
  background:rgba(22,127,119,.25)!important;color:#c8f3ec!important;border-radius:11px!important;
  width:43px!important;height:43px!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-aside-links strong{font-size:13px!important;color:#fff!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-aside-links small{font-size:11px!important;color:#c3dce0!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-aside-bottom a{color:#f9c66b!important;text-decoration:underline}

/* ========== True CMS homepage sections / content-driven lists ========== */
body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials {
  position:relative;z-index:3;margin-top:-40px!important;
  background:#fff!important;border:1px solid #e5ebee!important;
  border-radius:22px!important;padding:clamp(24px,2.7vw,36px)!important;
  box-shadow:var(--p2-shadow-raise)!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials-heading h2 {
  font:640 clamp(24px,2.4vw,33px)/1.2 Georgia,'Times New Roman',serif!important;
  color:#14263e!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials-heading p {
  font-size:13px!important;color:#697b8d!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials-grid {gap:14px!important}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials-card {
  background:#f8fafb!important;border:1px solid #e3ebed!important;
  border-radius:14px!important;box-shadow:none!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials-card:hover {
  transform:translateY(-3px);border-color:#92c8c1!important;
  box-shadow:0 12px 28px rgba(18,69,74,.09)!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials-icon {
  color:#147b74!important;background:#e4f4f1!important;border-radius:13px!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials-card strong {
  color:#17344b!important;font-size:14px!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials-card small{color:#66798b!important;font-size:11px!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-section {
  padding-block:clamp(33px,4.8vw,66px)!important;background:transparent!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-section.alt,
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-section:nth-of-type(2n){background:#eff4f4!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-section-head {margin-bottom:26px!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-section-head h2,
body.wpu-atlas-public-v2.wpu-reference-home .ia-section-heading h2 {
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(25px,2.7vw,38px)!important;font-weight:620!important;
  color:#132a40!important;letter-spacing:-.024em!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-section-head p {
  color:#6b7987!important;line-height:1.7;max-width:660px;
}
body.wpu-atlas-public-v2.wpu-reference-home :is(.wpu-unified-panel,.wpu-unified-card,.wpu-unified-service,.wpu-unified-tool) {
  background:#fff!important;border:1px solid #e1e9eb!important;
  border-radius:17px!important;box-shadow:var(--p2-shadow)!important;
}
body.wpu-atlas-public-v2.wpu-reference-home :is(.wpu-unified-card,.wpu-unified-service,.wpu-unified-tool) {
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.wpu-atlas-public-v2.wpu-reference-home :is(.wpu-unified-card,.wpu-unified-service,.wpu-unified-tool):hover {
  transform:translateY(-3px);border-color:#a3cbc6!important;box-shadow:var(--p2-shadow-raise)!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-panel-head {
  border-bottom:1px solid #e7edef!important;padding-bottom:16px!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-panel-head h3{color:#142a40!important;font-weight:780!important;font-size:18px!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-panel-head a,
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-section-head>a,
body.wpu-atlas-public-v2.wpu-reference-home .wpu-enterprise-tool-link {
  color:#126f69!important;font-weight:740!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-resource,
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-research-item,
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-event,
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-announcement {
  border-bottom:1px solid #ecf0f2!important;border-radius:9px!important;
  transition:background .15s ease;
}
body.wpu-atlas-public-v2.wpu-reference-home :is(.wpu-unified-resource,.wpu-unified-research-item,.wpu-unified-event,.wpu-unified-announcement):hover {
  background:#f3faf8!important;
}
body.wpu-atlas-public-v2.wpu-reference-home :is(.wpu-unified-resource,.wpu-unified-research-item) strong,
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-research-item h4,
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-event h4,
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-announcement h4 {color:#1c3548!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-quick>a {
  background:#fff!important;border:1px solid #e2e9ed!important;border-radius:16px!important;
  box-shadow:var(--p2-shadow)!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-quick>a:hover {border-color:#a3cfc7!important;box-shadow:var(--p2-shadow-raise)!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-quick strong {color:#17354c!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-snapshot {
  background:#14263e!important;border:1px solid rgba(255,255,255,.09)!important;
  border-radius:17px!important;box-shadow:0 15px 40px rgba(11,30,47,.12);
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-snapshot strong {color:#fff!important;font-family:Georgia,serif!important;font-weight:620!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-snapshot span {color:#c6dde0!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-unified-empty,
body.wpu-atlas-public-v2 .library-empty-state,
body.wpu-atlas-public-v2 .unified-empty-state {
  background:#f8fafb!important;border:1px dashed #cbdcd9!important;
  border-radius:16px!important;color:#647685!important;
}
body.wpu-atlas-public-v2 .wpu-unified-empty {padding:20px}

/* ========== Shared public page hero, breadcrumb and layout ========== */
html body.wpu-atlas-public-v2.wpu-library-public :is(.library-page-hero,.v13-collection-hero,.library-record-hero,.ia-hero) {
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(120deg,#0d1d32 0%,#183850 62%,#145b5a 115%)!important;
  border:0!important;padding-block:clamp(38px,4.8vw,72px)!important;
  box-shadow:inset 0 -1px rgba(255,255,255,.07);
}
html body.wpu-atlas-public-v2.wpu-library-public :is(.library-page-hero,.v13-collection-hero,.library-record-hero,.ia-hero):before {
  content:"";pointer-events:none;position:absolute;z-index:-1;inset:0;
  background:radial-gradient(circle at 88% 28%,rgba(237,175,67,.14),transparent 36%),
    repeating-linear-gradient(140deg,transparent 0 83px,rgba(255,255,255,.018) 84px 85px);
}
body.wpu-atlas-public-v2.wpu-library-public :is(.library-page-hero,.v13-collection-hero,.library-record-hero,.ia-hero) .library-shell {
  position:relative;z-index:1;
}
body.wpu-atlas-public-v2.wpu-library-public :is(.library-page-hero,.v13-collection-hero,.library-record-hero,.ia-hero) .library-kicker {
  color:#f6c970!important;
}
body.wpu-atlas-public-v2.wpu-library-public :is(.library-page-hero,.v13-collection-hero,.library-record-hero,.ia-hero) h1 {
  font:630 clamp(31px,4vw,55px)/1.12 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.028em!important;max-width:920px;margin-bottom:13px!important;color:#fff!important;
}
body.wpu-atlas-public-v2.wpu-library-public :is(.library-page-hero,.v13-collection-hero,.library-record-hero,.ia-hero) p {
  max-width:850px;line-height:1.75!important;color:#d4e4ea!important;font-size:clamp(14px,1.4vw,17px)!important;
}
body.wpu-atlas-public-v2 .library-section {padding-block:clamp(25px,3.4vw,51px)}
body.wpu-atlas-public-v2 .library-section-soft {background:#eef4f4!important}
body.wpu-atlas-public-v2 :is(.library-section-heading,.ia-section-heading) h2 {
  font-family:Georgia,'Times New Roman',serif!important;
  color:#172f46!important;font-weight:630!important;font-size:clamp(23px,2.6vw,35px)!important;
}
body.wpu-atlas-public-v2 .library-section-heading p{color:#63798a!important}
body.wpu-atlas-public-v2 .library-breadcrumbs {
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:25px;
  color:#c9dde5!important;font-size:12px;
}
body.wpu-atlas-public-v2 .library-breadcrumbs a{color:#e6f2f4!important;text-decoration:underline}
body.wpu-atlas-public-v2 .library-breadcrumbs span[aria-current=page]{color:#ffce75!important}
body.wpu-atlas-public-v2 :is(.library-primary-button,.discovery-button.is-primary,.inst-button) {
  background:#167f77!important;color:#fff!important;border:1px solid #167f77!important;
  border-radius:9px!important;box-shadow:none!important;font-weight:730!important;
}
body.wpu-atlas-public-v2 :is(.library-primary-button,.discovery-button.is-primary,.inst-button):hover {
  background:#105e59!important;color:#fff!important;border-color:#105e59!important;
}
body.wpu-atlas-public-v2 :is(.library-secondary-button,.discovery-button:not(.is-primary)) {
  border:1px solid #cddfdb!important;color:#176e68!important;
  background:#fff!important;border-radius:9px!important;
}
body.wpu-atlas-public-v2 :is(.library-secondary-button,.discovery-button:not(.is-primary)):hover {
  color:#0c625c!important;background:#e9f5f3!important;border-color:#9dcac2!important;
}

/* ========== Library catalog / federated discovery ========== */
body.wpu-atlas-public-v2 .library-catalog-search {
  max-width:940px;margin:26px 0 13px!important;
  padding:8px!important;background:#fff!important;border:1px solid rgba(255,255,255,.84)!important;
  box-shadow:0 18px 41px rgba(1,13,25,.18)!important;border-radius:15px!important;
}
body.wpu-atlas-public-v2 .library-catalog-search .catalog-query {
  display:flex;min-width:0;gap:8px;align-items:stretch;background:transparent!important;
}
body.wpu-atlas-public-v2 .library-catalog-search input[name=q] {
  min-height:53px;flex:1 1 180px;min-width:0!important;color:#17364b!important;
  font-size:16px!important;border:0!important;background:#fff!important;box-shadow:none!important;
}
body.wpu-atlas-public-v2 .library-catalog-search button {
  background:#167f77!important;border:0!important;color:#fff!important;
  border-radius:9px!important;min-width:120px;min-height:52px;font-weight:760!important;
}
body.wpu-atlas-public-v2 .library-catalog-search button:hover {background:#0d625b!important}
body.wpu-atlas-public-v2 .library-page-hero .wpu07-syntax-note {
  margin:12px 0 0;color:#bad6df!important;font-size:12px!important;
}
body.wpu-atlas-public-v2 .library-page-hero .wpu07-syntax-note code{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  color:#fff;padding:3px 7px;border-radius:6px;white-space:normal;
}
body.wpu-atlas-public-v2 .catalog-results-section{background:#f5f7fa!important}
body.wpu-atlas-public-v2 .library-catalog-layout.discovery-layout,
body.wpu-atlas-public-v2 .unified-results-layout {
  display:grid;grid-template-columns:minmax(230px,260px) minmax(0,1fr);
  gap:23px;align-items:start;max-width:100%;
}
body.wpu-atlas-public-v2 .discovery-refinements,
body.wpu-atlas-public-v2 .unified-refinements,
body.wpu-atlas-public-v2 .discovery-workspace-panel {
  border:1px solid #e0e9eb!important;background:#fff!important;
  border-radius:17px!important;box-shadow:var(--p2-shadow)!important;
  padding:20px!important;min-width:0;
}
body.wpu-atlas-public-v2 .discovery-refinements {position:relative}
body.wpu-atlas-public-v2 .discovery-refinements summary {
  color:#203e51!important;font-size:15px;font-weight:760;cursor:pointer;
  border-radius:7px;list-style-position:inside;
}
body.wpu-atlas-public-v2 .discovery-refinements summary span {color:#6b7f90!important;font-size:11px!important}
body.wpu-atlas-public-v2 .discovery-refinements :is(form,label) {min-width:0}
body.wpu-atlas-public-v2 .discovery-refinements :is(input,select),
body.wpu-atlas-public-v2 .unified-refinements :is(input,select),
body.wpu-atlas-public-v2 .library-service-filter :is(input,select) {
  width:100%;max-width:100%;min-height:43px!important;padding:9px 11px!important;
  color:#213b4b!important;border:1px solid #d5e0e2!important;
  border-radius:9px!important;background:#fbfcfd!important;font-size:13px;
}
body.wpu-atlas-public-v2 .discovery-refinements label,
body.wpu-atlas-public-v2 .library-service-filter label {
  display:block;color:#2b4657;font-size:12px;font-weight:700;
}
body.wpu-atlas-public-v2 :is(.catalog-results,.discovery-results-main) {min-width:0}
body.wpu-atlas-public-v2 .catalog-results-head,
body.wpu-atlas-public-v2 .unified-results-heading {
  display:flex;gap:12px;justify-content:space-between;align-items:center;
  flex-wrap:wrap;margin-bottom:19px!important;padding-bottom:15px;
  border-bottom:1px solid #e1e8ed;
}
body.wpu-atlas-public-v2 .catalog-results-head h2,
body.wpu-atlas-public-v2 .unified-results-heading h2 {
  font:640 clamp(23px,2.5vw,34px)/1.23 Georgia,'Times New Roman',serif!important;
  color:#193249!important;margin:0;
}
body.wpu-atlas-public-v2 .catalog-results-head>span,
body.wpu-atlas-public-v2 .unified-results-heading h2 span {
  display:inline-flex;padding:6px 11px;background:#e8f4f1!important;
  border:1px solid #cbe7df!important;border-radius:100px;color:#126b64!important;
  font-family:Inter,'Segoe UI',Arial,sans-serif!important;font-size:12px!important;font-weight:750;
}
body.wpu-atlas-public-v2 [data-discovery-card] {
  min-width:0;border:1px solid #e2e9ed!important;background:#fff!important;
  border-radius:17px!important;box-shadow:var(--p2-shadow)!important;
  padding:clamp(17px,2vw,26px)!important;margin-bottom:16px!important;
  transition:box-shadow .18s ease,border-color .18s ease;
}
body.wpu-atlas-public-v2 [data-discovery-card]:hover {
  border-color:#abd3cc!important;box-shadow:var(--p2-shadow-raise)!important;
}
body.wpu-atlas-public-v2 .discovery-card-visual {
  background:linear-gradient(155deg,#e8f4f1,#f4f8fb)!important;border-radius:12px!important;
  border:1px solid #e1ebed!important;overflow:hidden;
}
body.wpu-atlas-public-v2 .discovery-card-visual .discovery-cover {
  border-radius:6px;max-height:190px;object-fit:contain;
}
body.wpu-atlas-public-v2 .discovery-card-title,
body.wpu-atlas-public-v2 .discovery-card-title a {
  color:#15334b!important;line-height:1.35;font-size:clamp(16px,1.5vw,21px)!important;
  font-weight:730!important;text-decoration:none;
}
body.wpu-atlas-public-v2 .discovery-card-title a:hover {color:#107970!important;text-decoration:underline}
body.wpu-atlas-public-v2 :is(.discovery-type,.discovery-access,.discovery-card-kicker>span) {
  font-size:10px!important;letter-spacing:.025em;background:#e8f4f1!important;
  color:#145f59!important;border:1px solid #d3e8e2!important;border-radius:100px!important;
  padding:4px 9px!important;
}
body.wpu-atlas-public-v2 .discovery-byline,
body.wpu-atlas-public-v2 .discovery-source,
body.wpu-atlas-public-v2 .discovery-abstract {
  color:#576f81!important;font-size:13px!important;line-height:1.65!important;
}
body.wpu-atlas-public-v2 .discovery-actions {
  display:flex;flex-wrap:wrap;gap:7px;padding-top:14px;margin-top:13px;
  border-top:1px solid #eef1f3;
}
body.wpu-atlas-public-v2 .discovery-actions :is(.discovery-button,form) {max-width:100%}
body.wpu-atlas-public-v2 .discovery-actions .discovery-button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px!important;padding:8px 12px!important;font-size:12px!important;
}
body.wpu-atlas-public-v2 :is(.discovery-filter-note,.discovery-muted) {color:#647888!important;line-height:1.65!important}
body.wpu-atlas-public-v2 .catalog-pagination,
body.wpu-atlas-public-v2 .unified-pagination {display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:22px}
body.wpu-atlas-public-v2 .catalog-pagination a,
body.wpu-atlas-public-v2 .unified-pagination a {
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;min-height:40px;border-radius:9px;
  border:1px solid #d4e4e0!important;background:#fff!important;color:#156f66!important;text-decoration:none;
}
body.wpu-atlas-public-v2 .catalog-pagination a[aria-current=page]{color:#fff!important;background:#167f77!important}
body.wpu-atlas-public-v2 .library-research-handoff,
body.wpu-atlas-public-v2 .unified-results-footer {
  border:1px solid #a9d3cd!important;background:#e9f6f3!important;border-radius:17px!important;
  box-shadow:none!important;
}
body.wpu-atlas-public-v2 .library-research-handoff h3 {font:630 23px/1.3 Georgia,serif;color:#19443f!important}
body.wpu-atlas-public-v2 .library-research-handoff-action,
body.wpu-atlas-public-v2 .unified-results-footer a {color:#0e6a61!important;font-weight:780!important}
/* The canonical public/unified_search.php search is GET, same query and result grouping. */
body.wpu-atlas-public-v2 .wpu-unified-search {
  background:#f5f7fa!important;min-width:0;
}
body.wpu-atlas-public-v2 .unified-search-hero {
  position:relative;background:linear-gradient(120deg,#10253c,#1e4d56)!important;
  border:0!important;border-radius:19px!important;padding:clamp(26px,4vw,53px)!important;
  color:#fff!important;margin:16px 0 23px!important;overflow:hidden;
}
body.wpu-atlas-public-v2 .unified-search-hero:after {
  content:"";pointer-events:none;position:absolute;right:-90px;top:-90px;width:290px;height:290px;
  background:radial-gradient(circle,rgba(237,175,67,.16),transparent 67%);
}
body.wpu-atlas-public-v2 .unified-search-hero h1 {
  font:620 clamp(33px,3.7vw,54px)/1.16 Georgia,serif!important;color:#fff!important;
  margin:9px 0 12px!important;
}
body.wpu-atlas-public-v2 .unified-search-hero :is(.unified-eyebrow,.wpu07-syntax-note) {color:#f7cb79!important}
body.wpu-atlas-public-v2 .unified-search-hero-copy>p {color:#cfdee5!important;max-width:780px}
body.wpu-atlas-public-v2 .unified-search-form {
  display:flex;align-items:center;gap:10px;background:#fff!important;padding:8px!important;
  border:1px solid rgba(255,255,255,.8)!important;border-radius:13px!important;
  max-width:880px!important;box-shadow:0 18px 35px rgba(3,22,32,.22)!important;
}
body.wpu-atlas-public-v2 .unified-search-form input[name=q] {
  flex:1 1 120px;min-width:0!important;padding:13px!important;color:#163248!important;
  font-size:15px!important;background:#fff!important;border:0!important;box-shadow:none!important;
}
body.wpu-atlas-public-v2 .unified-search-form button {
  min-height:48px;white-space:normal;background:#167f77!important;
  border:0!important;border-radius:9px!important;color:#fff!important;font-weight:740!important;
}
body.wpu-atlas-public-v2 .unified-hero-note span {color:#e6f2f2!important;background:rgba(255,255,255,.08)!important;border-radius:100px;padding:5px 10px}
body.wpu-atlas-public-v2 .unified-type-tabs {
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px!important;
}
body.wpu-atlas-public-v2 .unified-type-tabs a {
  display:inline-flex;align-items:center;gap:7px;min-height:40px;
  background:#fff!important;color:#365063!important;border:1px solid #dae5e7!important;
  border-radius:100px!important;padding:9px 14px!important;font-size:12px!important;
  font-weight:750!important;text-decoration:none;
}
body.wpu-atlas-public-v2 .unified-type-tabs a:hover,
body.wpu-atlas-public-v2 .unified-type-tabs a[aria-current=page] {
  background:#e5f3ef!important;color:#0f6b62!important;border-color:#9bcbbf!important;
}
body.wpu-atlas-public-v2 .unified-services-grid>a {
  border:1px solid #e1e9ec!important;border-radius:11px!important;background:#fff!important;
}

/* ========== True library collection directory, curation, news ========== */
body.wpu-atlas-public-v2 :is(.library-collection-directory,.library-collection-grid,.library-resource-grid,.library-card-grid) {
  gap:clamp(13px,1.7vw,22px)!important;
}
body.wpu-atlas-public-v2 :is(.collection-directory-card,.library-collection-card,.library-resource-card,.v13-staff-pick,
  .library-card-grid>article,.wpu-r-card,.inst-card,.wpu-digital-card,.v13-notice-grid article) {
  background:#fff!important;border:1px solid #e0e8eb!important;
  border-radius:17px!important;box-shadow:var(--p2-shadow)!important;
  overflow:hidden;min-width:0;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.wpu-atlas-public-v2 :is(.collection-directory-card,.library-collection-card,.library-resource-card,.wpu-r-card,
  .wpu-digital-card,.inst-card):hover {
  transform:translateY(-3px)!important;border-color:#9bcbbf!important;box-shadow:var(--p2-shadow-raise)!important;
}
body.wpu-atlas-public-v2 .collection-directory-card {
  display:flex;gap:16px!important;padding:clamp(20px,2vw,27px)!important;
  text-decoration:none;color:#183249!important;align-items:flex-start;
}
body.wpu-atlas-public-v2 .collection-directory-card h2,
body.wpu-atlas-public-v2 .library-collection-card h3 {
  font-family:Georgia,'Times New Roman',serif!important;color:#18334c!important;
  font-weight:650!important;
}
body.wpu-atlas-public-v2 .collection-directory-number,
body.wpu-atlas-public-v2 .library-card-icon {
  background:#e4f4f1!important;color:#14786e!important;border-radius:12px!important;
  border:1px solid #d4e9e3!important;
}
body.wpu-atlas-public-v2 .collection-directory-card p,
body.wpu-atlas-public-v2 .library-collection-card p {color:#65798b!important;line-height:1.65!important}
body.wpu-atlas-public-v2 .collection-directory-card span:last-child,
body.wpu-atlas-public-v2 .library-card-action {color:#137a70!important;font-weight:750!important}
body.wpu-atlas-public-v2 .v13-collection-hero .v13-story-stats {
  border-radius:13px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);
}
body.wpu-atlas-public-v2 .v13-place-grid>a,
body.wpu-atlas-public-v2 .v13-subject-cloud a {
  border:1px solid #d8e5e4!important;background:#fff!important;color:#1a5c57!important;
  border-radius:11px!important;text-decoration:none;
}
body.wpu-atlas-public-v2 .library-resource-card-cover,
body.wpu-atlas-public-v2 .inst-cover{object-fit:cover;max-height:270px}
body.wpu-atlas-public-v2 :is(.library-gateway-card,.library-research-gateway) {
  background:linear-gradient(120deg,#132b43,#1e5158)!important;
  border:1px solid rgba(255,255,255,.15)!important;border-radius:21px!important;
  color:#eaf3f5!important;overflow:hidden;
}
body.wpu-atlas-public-v2 :is(.library-gateway-card,.library-research-gateway) :is(h2,h3){color:#fff!important;font-family:Georgia,serif!important}
body.wpu-atlas-public-v2 :is(.library-gateway-card,.library-research-gateway) p{color:#d2e2e7!important}
body.wpu-atlas-public-v2 .library-gateway-card :is(.library-kicker,.library-light-button){color:#f3c36d!important}

/* ========== Resources, catalog records, metadata, documents ========== */
body.wpu-atlas-public-v2 .library-record-hero .library-record-grid {
  display:grid;grid-template-columns:minmax(175px,.34fr) minmax(0,1fr);gap:clamp(21px,3vw,45px);
  align-items:start;
}
body.wpu-atlas-public-v2 .library-record-hero .library-record-cover {
  border:1px solid rgba(255,255,255,.26)!important;border-radius:17px!important;
  background:rgba(255,255,255,.08)!important;min-width:0;
}
body.wpu-atlas-public-v2 .library-record-hero .library-record-cover img {
  max-height:290px;object-fit:contain;border-radius:10px;
}
body.wpu-atlas-public-v2 .library-record-hero :is(.library-button-row,.library-tag-row) {
  display:flex;flex-wrap:wrap;gap:8px;
}
body.wpu-atlas-public-v2 .library-record-hero .library-tag-row>span {
  border:1px solid rgba(232,245,241,.25)!important;
  color:#e8f8f5!important;background:rgba(255,255,255,.09)!important;
  border-radius:100px!important;
}
body.wpu-atlas-public-v2 .library-record-hero .library-button-row a,
body.wpu-atlas-public-v2 .library-record-hero .library-button-row button {
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:42px;text-decoration:none;
}
body.wpu-atlas-public-v2 .library-record-hero .library-secondary-button {
  background:rgba(255,255,255,.08)!important;border-color:rgba(235,248,247,.42)!important;
  color:#fff!important;
}
body.wpu-atlas-public-v2 .library-record-hero .library-secondary-button:hover{background:rgba(255,255,255,.18)!important}
body.wpu-atlas-public-v2 .library-record-content {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);
  gap:clamp(19px,3vw,32px);align-items:start;
}
body.wpu-atlas-public-v2 .record-panel,
body.wpu-atlas-public-v2 :is(.service-info-section,.service-fact-card,.service-source-card) {
  background:#fff!important;border:1px solid #e0e9eb!important;
  border-radius:16px!important;box-shadow:var(--p2-shadow)!important;
  padding:clamp(19px,2.2vw,30px)!important;margin-bottom:19px!important;
}
body.wpu-atlas-public-v2 .record-panel h2,
body.wpu-atlas-public-v2 .service-info-section h2,
body.wpu-atlas-public-v2 .service-fact-card h2 {
  font:630 clamp(20px,2vw,26px)/1.27 Georgia,'Times New Roman',serif!important;
  color:#18334a!important;margin-top:0;
}
body.wpu-atlas-public-v2 .record-panel :is(h3,h4) {color:#173c4d!important}
body.wpu-atlas-public-v2 .record-description,
body.wpu-atlas-public-v2 .record-panel>p,
body.wpu-atlas-public-v2 .service-info-section p {color:#526a7d!important;line-height:1.8!important}
body.wpu-atlas-public-v2 .record-metadata {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 21px;
}
body.wpu-atlas-public-v2 .record-metadata>div,
body.wpu-atlas-public-v2 .service-fact-card dl>div {
  display:block;min-width:0;padding:13px 0!important;border-bottom:1px solid #e9eef0!important;
}
body.wpu-atlas-public-v2 .record-metadata dt,
body.wpu-atlas-public-v2 .service-fact-card dt {font-size:11px!important;font-weight:790!important;color:#627889!important;text-transform:uppercase;letter-spacing:.065em}
body.wpu-atlas-public-v2 .record-metadata dd,
body.wpu-atlas-public-v2 .service-fact-card dd {color:#233e50!important;font-size:13px!important;margin:6px 0 0!important;line-height:1.55}
body.wpu-atlas-public-v2 .record-metadata code{white-space:normal;overflow-wrap:anywhere}
body.wpu-atlas-public-v2 .record-aside .record-panel.sticky,
body.wpu-atlas-public-v2 .service-detail-aside .service-fact-card {
  position:sticky;top:105px;
}
body.wpu-atlas-public-v2 .holdings-list article {
  border:1px solid #e2e9eb!important;border-radius:11px!important;padding:14px!important;
  background:#fafcfc!important;gap:10px;
}
body.wpu-atlas-public-v2 .status-pill.available {
  color:#10685f!important;background:#e3f4ee!important;border-color:#b0dacc!important;
}
body.wpu-atlas-public-v2 .atlas-p2-pdf-action {
  color:#f8cb7c!important;border-color:#f5c67b!important;
}

/* ========== Service discovery is still tied to published CMS + eligibility ========== */
body.wpu-atlas-public-v2 .library-service-filter {
  display:flex;flex-wrap:wrap;gap:12px 17px;
  background:#fff!important;border:1px solid #e1e9e9!important;
  box-shadow:var(--p2-shadow)!important;border-radius:17px!important;
  padding:clamp(17px,2vw,25px)!important;margin:21px 0 27px;
}
body.wpu-atlas-public-v2 .library-service-filter>label {flex:1 1 170px}
body.wpu-atlas-public-v2 .library-service-filter .service-filter-actions {display:flex;align-items:end;gap:8px;flex-wrap:wrap}
body.wpu-atlas-public-v2 .services-directory.modern-services {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;
}
body.wpu-atlas-public-v2 .service-directory-card.service-card-v27 {
  display:flex;flex-direction:column;gap:10px;min-width:0;
  border:1px solid #e2e9e9!important;background:#fff!important;
  border-radius:17px!important;box-shadow:var(--p2-shadow)!important;
  padding:clamp(20px,2vw,27px)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.wpu-atlas-public-v2 .service-directory-card.service-card-v27:hover {
  transform:translateY(-3px);box-shadow:var(--p2-shadow-raise)!important;border-color:#abd5cc!important;
}
body.wpu-atlas-public-v2 .service-directory-card h2,
body.wpu-atlas-public-v2 .service-directory-card h2 a {
  font:640 23px/1.25 Georgia,'Times New Roman',serif!important;color:#1a3548!important;text-decoration:none;
}
body.wpu-atlas-public-v2 .service-directory-card h2 a:hover {color:#0a786e!important;text-decoration:underline}
body.wpu-atlas-public-v2 .service-directory-card>p {color:#67798a!important;line-height:1.7!important;font-size:13px}
body.wpu-atlas-public-v2 .service-directory-card dl {display:grid;gap:10px;margin:0 0 12px}
body.wpu-atlas-public-v2 .service-directory-card dl div {min-width:0}
body.wpu-atlas-public-v2 .service-directory-card dt {font-size:11px;color:#748594;font-weight:780!important;text-transform:uppercase}
body.wpu-atlas-public-v2 .service-directory-card dd {font-size:12px;color:#284353}
body.wpu-atlas-public-v2 .service-chip {
  color:#0e7169!important;background:#e3f2ef!important;border:1px solid #c8e3dd!important;
  border-radius:100px!important;padding:5px 10px!important;font-size:11px!important;
}
body.wpu-atlas-public-v2 .service-status-text {font-size:11px!important;font-weight:750!important;color:#5d7082!important}
body.wpu-atlas-public-v2 .service-card-link {
  display:inline-flex;margin-top:auto;color:#0d756c!important;font-weight:780!important;
  text-decoration:none;align-items:center;justify-content:space-between;
  border-top:1px solid #ecf0f1;padding-top:14px;
}
body.wpu-atlas-public-v2 .service-detail-hero {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.35fr);
  gap:clamp(18px,3vw,40px);align-items:center;
}
body.wpu-atlas-public-v2 .service-detail-hero .service-primary-action {
  background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;
  border-radius:14px!important;padding:21px!important;
}
body.wpu-atlas-public-v2 .service-detail-hero .service-primary-action p {font-size:12px!important}
body.wpu-atlas-public-v2 .service-detail-layout {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.37fr);
  gap:23px;align-items:start;
}
body.wpu-atlas-public-v2 .service-check-list li,
body.wpu-atlas-public-v2 .service-workflow-list li {
  line-height:1.65;padding:11px 0;border-bottom:1px solid #e9eeee;
}
body.wpu-atlas-public-v2 .library-faq-list details {
  background:#f9fbfb!important;border:1px solid #e2eaea!important;border-radius:11px!important;
  padding:15px!important;margin-bottom:9px!important;
}
body.wpu-atlas-public-v2 .library-faq-list summary {font-weight:760!important;color:#1b404c!important}
body.wpu-atlas-public-v2 .service-fact-card li {line-height:1.7}

/* ========== Published institutional CMS pages / library information ========== */
body.wpu-atlas-public-v2 .inst-content-layout {gap:clamp(21px,3vw,35px)!important}
body.wpu-atlas-public-v2 .inst-content-nav,
body.wpu-atlas-public-v2 .inst-panel,
body.wpu-atlas-public-v2 :is(.ia-callout,.wpu-portal-content .inst-card) {
  border:1px solid #e2e9eb!important;border-radius:16px!important;
  background:#fff!important;box-shadow:var(--p2-shadow)!important;
}
body.wpu-atlas-public-v2 .inst-content-nav{padding:22px!important;min-width:0}
body.wpu-atlas-public-v2 .inst-content-nav a{color:#345568!important}
body.wpu-atlas-public-v2 .inst-content-nav a[aria-current=page]{color:#106b62!important;font-weight:760!important}
body.wpu-atlas-public-v2 .inst-panel.inst-prose {
  padding:clamp(20px,2.5vw,35px)!important;line-height:1.82!important;
}
body.wpu-atlas-public-v2 .inst-prose h2 {font-family:Georgia,serif!important;color:#18364a!important}
body.wpu-atlas-public-v2 .inst-prose :is(p,li){line-height:1.8;color:#485f70}
body.wpu-atlas-public-v2 .inst-feature {border-radius:12px;max-height:480px;object-fit:cover}
body.wpu-atlas-public-v2 .inst-gallery {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
body.wpu-atlas-public-v2 .inst-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:9px}
body.wpu-atlas-public-v2 :is(.ia-search,.wpu-portal-hero form) {
  background:#fff!important;border-radius:12px!important;padding:8px;max-width:800px;
}
body.wpu-atlas-public-v2 .ia-search input {font-size:16px!important;color:#193750!important}

/* ========== Read-only PDF presentation; media.php remains source of authority ========== */
body.wpu-atlas-public-v2 .atlas-p2-pdf-page {
  min-height:70vh;padding:clamp(25px,4vw,45px) 0 65px;
  background:#f4f7f9;
}
body.wpu-atlas-public-v2 .atlas-p2-pdf-page .library-breadcrumbs {color:#637486!important}
body.wpu-atlas-public-v2 .atlas-p2-pdf-page .library-breadcrumbs a {color:#16736d!important}
body.wpu-atlas-public-v2 .atlas-p2-pdf-page .library-breadcrumbs span[aria-current=page] {color:#46576a!important}
body.wpu-atlas-public-v2 .atlas-p2-pdf-toolbar {
  display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;
  background:#fff;border:1px solid #e0e8eb;border-radius:18px;
  padding:clamp(22px,3vw,33px);box-shadow:var(--p2-shadow);
}
body.wpu-atlas-public-v2 .atlas-p2-pdf-toolbar>div{flex:1 1 460px;min-width:0}
body.wpu-atlas-public-v2 .atlas-p2-pdf-toolbar h1 {
  font:625 clamp(25px,2.9vw,38px)/1.23 Georgia,'Times New Roman',serif!important;
  color:#19344d!important;margin:10px 0!important;
}
body.wpu-atlas-public-v2 .atlas-p2-pdf-toolbar p {color:#637789!important;max-width:640px;margin:0}
body.wpu-atlas-public-v2 .atlas-p2-pdf-actions {display:flex;gap:10px;flex-wrap:wrap}
body.wpu-atlas-public-v2 .atlas-p2-pdf-actions a {text-decoration:none;display:inline-flex;align-items:center;min-height:43px}
body.wpu-atlas-public-v2 .atlas-p2-pdf-frame {
  border:1px solid #cddde1;background:#e8edef;
  border-radius:17px;overflow:hidden;margin-top:20px;
  box-shadow:var(--p2-shadow-raise);min-height:500px;
}
body.wpu-atlas-public-v2 .atlas-p2-pdf-frame iframe {
  display:block;border:0;width:100%;max-width:100%;height:min(82vh,1000px);min-height:500px;
}
body.wpu-atlas-public-v2 .atlas-p2-pdf-fallback {font-size:13px;color:#647786;margin:15px 0}
body.wpu-atlas-public-v2 .atlas-p2-pdf-fallback a {color:#107268!important;font-weight:750}


/* ========== PHASE 2: Published discovery shelf source cards ========== */
html body.wpu-atlas-public-v2.wpu-reference-home .wpu-discovery-shelves {
  background:linear-gradient(120deg,#101f34 0%,#173a46 100%)!important;
  color:#e7f0f3!important;border:0!important;
  padding:clamp(39px,5vw,62px) 0 clamp(27px,3vw,40px)!important;
  margin:20px 0 0!important;overflow:hidden;
}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-unified-eyebrow{color:#8fdaca!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-shelves-intro h2{
  font:640 clamp(27px,3.2vw,42px)/1.2 Georgia,'Times New Roman',serif!important;
  color:#fff!important;letter-spacing:-.022em!important;
}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-shelves-intro p{color:#c1d3dc!important;max-width:770px}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-shelves-library-link{
  border:1px solid rgba(204,240,226,.4)!important;border-radius:12px!important;
  background:rgba(255,255,255,.09)!important;color:#e3f5ec!important;
  text-decoration:none!important;font-weight:700!important;
}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-heading h3 {
  color:#f6fbfc!important;font:640 clamp(19px,2vw,24px)/1.3 Georgia,serif!important;
}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-count{
  background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.21)!important;
  color:#c8e1e6!important;border-radius:20px!important;
}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-actions>a {color:#a6e6d6!important;font-weight:750!important;text-decoration:none}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-controls button {
  background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.24)!important;
  border-radius:12px!important;color:#fff!important;
}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-track{scrollbar-color:#647e8b #1e394a!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves a.wpu-stream-card{
  background:#fff!important;border:1px solid #d8e5e8!important;border-radius:15px!important;
  box-shadow:0 10px 25px rgba(2,12,25,.14)!important;color:#153449!important;
}
body.wpu-atlas-public-v2 .wpu-discovery-shelves a.wpu-stream-card:hover{
  transform:translateY(-3px)!important;border-color:#8dcbbe!important;
  box-shadow:0 19px 30px rgba(2,12,25,.3)!important;
}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-art{
  background:linear-gradient(130deg,#1b514e,#133a4e)!important;
}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-tone-2 .wpu-stream-art{background:linear-gradient(130deg,#2d4766,#144956)!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-tone-3 .wpu-stream-art{background:linear-gradient(130deg,#6a533c,#17474d)!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-tone-4 .wpu-stream-art{background:linear-gradient(130deg,#304b64,#19776b)!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-tone-5 .wpu-stream-art{background:linear-gradient(130deg,#55435f,#24404b)!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-art:after{
  background:linear-gradient(0deg,rgba(7,22,30,.33),transparent 65%)!important;
}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-fallback>span{color:#fff!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-fallback>small{color:#d1e9e6!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-badge{
  color:#e3fbf3!important;background:#122c36db!important;border-radius:6px!important;
}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-open{background:#e7f3ef!important;color:#12695e!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-kind{color:#157a70!important;font-weight:800!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-copy h4 {color:#16344e!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-copy p{color:#677987!important}
body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-stream-cta{
  color:#126a61!important;font-weight:800!important;border-color:#e6edec!important;
}
body.wpu-atlas-public-v2 .atlas-p2-shelf-empty {
  display:flex;gap:19px;align-items:center;min-height:135px;
  padding:23px clamp(20px,3vw,33px);border:1px dashed rgba(163,211,214,.4);
  border-radius:15px;background:rgba(255,255,255,.075);margin-bottom:4px;
}
body.wpu-atlas-public-v2 .atlas-p2-empty-mark{
  flex:0 0 57px;display:grid;place-items:center;border-radius:13px;
  background:rgba(255,255,255,.1);color:#b6e8dd;width:57px;height:57px;
}
body.wpu-atlas-public-v2 .atlas-p2-empty-mark svg {height:28px;width:28px}
body.wpu-atlas-public-v2 .atlas-p2-shelf-empty strong{color:#f5fbfa;font-size:15px}
body.wpu-atlas-public-v2 .atlas-p2-shelf-empty p {font-size:12px;color:#cadce1;line-height:1.7;margin:5px 0 10px}
body.wpu-atlas-public-v2 .atlas-p2-shelf-empty a{font-size:12px;color:#b8f0de!important;font-weight:750}
/* Authentic CMS-controlled pathways, not hardcoded resource inventory. */
html body.wpu-hub-theme.wpu-unified-ui.wpu-atlas-public-v2.wpu-reference-home .wpu-discovery-card {
  background:#fff!important;border:1px solid #e0e9ed!important;
  border-left:4px solid #167f77!important;border-radius:17px!important;
  box-shadow:var(--p2-shadow)!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-discovery-card.is-featured{
  background:linear-gradient(145deg,#fff,#f2faf8)!important;
  border-left-color:#edaf43!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-discovery-card:hover{
  border-color:#a3cec5!important;box-shadow:var(--p2-shadow-raise)!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-discovery-copy h3 a{
  color:#1a384d!important;font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(17px,1.7vw,21px)!important;font-weight:650!important;
}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-discovery-copy p {color:#63798c!important;line-height:1.63!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-discovery-cta {color:#138077!important;font-weight:730!important}
body.wpu-atlas-public-v2.wpu-reference-home .wpu-card-sublinks a {color:#12776d!important;font-size:12px!important}
body.wpu-atlas-public-v2.wpu-reference-home .ref-collection-options>summary{
  background:#e7f2f0!important;color:#145e59!important;border:1px solid #cbe2dd!important;
  border-radius:10px!important;padding:9px 14px!important;display:inline-flex;align-items:center;cursor:pointer;
}
@media(max-width:680px){
  body.wpu-atlas-public-v2 .atlas-p2-shelf-empty {align-items:flex-start;gap:12px;padding:18px}
  body.wpu-atlas-public-v2 .atlas-p2-empty-mark{flex-basis:40px;width:40px;height:40px}
  body.wpu-atlas-public-v2 .atlas-p2-empty-mark svg {width:23px;height:23px}
  body.wpu-atlas-public-v2 .wpu-discovery-shelves .wpu-shelves-intro{margin-bottom:25px}
}

/* ========== Screen-size, keyboard / motion / print contracts ========== */
@media(max-width:1120px){
  html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-grid {
    grid-template-columns:minmax(0,1.25fr) minmax(265px,.8fr)!important;gap:23px!important;
  }
  body.wpu-atlas-public-v2 .services-directory.modern-services {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.wpu-atlas-public-v2 .library-catalog-layout.discovery-layout,
  body.wpu-atlas-public-v2 .unified-results-layout {grid-template-columns:minmax(210px,240px) minmax(0,1fr)}
}
@media(max-width:900px){
  html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-grid {grid-template-columns:minmax(0,1fr)!important}
  html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-aside {display:block;max-width:none}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-aside-links {grid-template-columns:repeat(3,minmax(0,1fr))}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-aside-links>a {align-items:flex-start;flex-wrap:wrap}
  body.wpu-atlas-public-v2 .library-catalog-layout.discovery-layout,
  body.wpu-atlas-public-v2 .unified-results-layout {grid-template-columns:1fr}
  body.wpu-atlas-public-v2 .discovery-refinements,
  body.wpu-atlas-public-v2 .unified-refinements {position:static;max-width:100%}
  body.wpu-atlas-public-v2 .library-record-content,
  body.wpu-atlas-public-v2 .service-detail-layout {grid-template-columns:1fr}
  body.wpu-atlas-public-v2 .record-aside .record-panel.sticky,
  body.wpu-atlas-public-v2 .service-detail-aside .service-fact-card {position:static}
}
@media(max-width:680px){
  html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-hero-inner {
    padding-top:37px!important;padding-bottom:66px!important;
  }
  html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero h1 {font-size:clamp(35px,8vw,47px)!important}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-topline-tail,
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero-topline-rule {display:none}
  html body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search-row {
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:7px!important;gap:6px!important;
  }
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search select {
    width:100%!important;max-width:100%!important;min-height:45px!important;flex-basis:auto!important;
  }
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search input[type=search] {
    min-height:48px!important;width:100%!important;flex-basis:auto!important;
    border-bottom:1px solid #e8eded!important;
  }
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-console .ref-search button {width:100%!important;min-height:48px}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-search-heading small{display:none}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-aside-links {grid-template-columns:1fr}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-hero-actions {display:grid;grid-template-columns:1fr}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-ent23-hero .ref-button {justify-content:center}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials {margin-top:-28px!important;padding:19px!important;border-radius:17px!important}
  body.wpu-atlas-public-v2.wpu-reference-home .wpu-lib-essentials-grid {grid-template-columns:1fr!important}
  body.wpu-atlas-public-v2 .library-catalog-search .catalog-query,
  body.wpu-atlas-public-v2 .unified-search-form {display:grid!important;grid-template-columns:1fr}
  body.wpu-atlas-public-v2 .library-catalog-search button,
  body.wpu-atlas-public-v2 .unified-search-form button {width:100%;min-height:45px}
  body.wpu-atlas-public-v2 .unified-search-hero {border-radius:14px!important;padding:25px 18px!important}
  body.wpu-atlas-public-v2 .unified-type-tabs {flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  body.wpu-atlas-public-v2 .unified-type-tabs a {flex:none;scroll-snap-align:start}
  body.wpu-atlas-public-v2 .services-directory.modern-services {grid-template-columns:1fr}
  body.wpu-atlas-public-v2 .library-record-hero .library-record-grid,
  body.wpu-atlas-public-v2 .service-detail-hero {grid-template-columns:1fr}
  body.wpu-atlas-public-v2 .library-record-hero .library-record-cover {max-width:225px}
  body.wpu-atlas-public-v2 .record-metadata {grid-template-columns:1fr}
  body.wpu-atlas-public-v2 .atlas-p2-pdf-toolbar {padding:19px}
  body.wpu-atlas-public-v2 .atlas-p2-pdf-actions {width:100%}
  body.wpu-atlas-public-v2 .atlas-p2-pdf-actions a {flex:1 1 auto;justify-content:center}
  body.wpu-atlas-public-v2 .atlas-p2-pdf-frame iframe {min-height:370px;height:70vh}
}
@media(prefers-reduced-motion:reduce){
  body.wpu-atlas-public-v2 *,body.wpu-atlas-public-v2 *::before,body.wpu-atlas-public-v2 *::after {
    animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;
  }
}
@media(forced-colors:active){
  body.wpu-atlas-public-v2 :is(.atlas-p2-pdf-toolbar,.atlas-p2-pdf-frame,.service-card-v27,[data-discovery-card],.wpu-lib-essentials) {
    border:1px solid CanvasText!important;
  }
}
@media print {
  body.wpu-atlas-public-v2 :is(.wpu-ui-header,.ref-footer,.ref-hero-actions,.atlas-p2-pdf-actions,.wpu-atlas-public-v2 .wpu-ent23-hero-aside){display:none!important}
  body.wpu-atlas-public-v2 :is(.record-panel,.service-info-section,[data-discovery-card],.atlas-p2-pdf-toolbar) {box-shadow:none!important;border-color:#777!important;break-inside:avoid}
  body.wpu-atlas-public-v2 :is(.library-page-hero,.library-record-hero,.v13-collection-hero) {background:#fff!important;color:#000!important}
  body.wpu-atlas-public-v2 :is(.library-page-hero,.library-record-hero,.v13-collection-hero) :is(h1,h2,p){color:#000!important;-webkit-text-fill-color:#000!important}
}
