/* WPU BUILD22 · Library-first homepage + shared premium university footer.
   Presentation only: no database, CMS, or link mutations. Loaded after BUILD21
   card accents and restricted to the homepage essentials / shared footer. */

/* --- Homepage: one compact, library-focused wayfinding block after the hero. --- */
body.wpu-reference-home .wpu-lib-essentials {
  box-sizing:border-box;
  margin-block: 24px 38px;
  padding: 24px 26px 26px;
  border: 1px solid #c8dff8;
  border-radius: 16px;
  background: linear-gradient(115deg,#fff 58%,#f1f7ff 100%);
  box-shadow: 0 9px 26px rgba(13,57,103,.06);
}
body.wpu-reference-home .wpu-lib-essentials-heading {
  display: flex;justify-content:space-between;align-items:end;gap:14px 26px;
  margin-bottom:19px;
}
body.wpu-reference-home .wpu-lib-essentials-heading h2 {
  margin:6px 0 5px!important;
  color:#0c315d!important;
  font-size:clamp(22px,2.35vw,30px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em;
}
body.wpu-reference-home .wpu-lib-essentials-heading p {
  color:#55718f;font-size:13px;line-height:1.5;margin:0;
}
body.wpu-reference-home .wpu-lib-essentials-all {
  flex:none;font-weight:750;font-size:12px;color:#0861c9;text-decoration:none;
  padding:11px 2px;
}
body.wpu-reference-home .wpu-lib-essentials-all:hover {text-decoration:underline;text-underline-offset:4px}
body.wpu-reference-home .wpu-lib-essentials-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
}
body.wpu-reference-home .wpu-lib-essentials-grid>a {
  --wpu-lib-color:#09518e;--wpu-lib-tint:#e6f2ff;
  position:relative;display:flex;align-items:center;gap:11px;min-width:0;min-height:88px;
  padding:14px 13px 14px 15px;
  text-decoration:none!important;color:#133455!important;
  border:1px solid #d9e5f1;border-left:4px solid var(--wpu-lib-color);
  border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(25,58,94,.05);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.wpu-reference-home .wpu-lib-essentials-grid>a[data-tone="navy"]{--wpu-lib-color:#07508f;--wpu-lib-tint:#e5f2ff}
body.wpu-reference-home .wpu-lib-essentials-grid>a[data-tone="violet"]{--wpu-lib-color:#7c3aed;--wpu-lib-tint:#f1eaff}
body.wpu-reference-home .wpu-lib-essentials-grid>a[data-tone="teal"]{--wpu-lib-color:#059669;--wpu-lib-tint:#e2f8ef}
body.wpu-reference-home .wpu-lib-essentials-grid>a[data-tone="amber"]{--wpu-lib-color:#d97706;--wpu-lib-tint:#fff1d8}
body.wpu-reference-home .wpu-lib-essentials-grid>a:hover{
  transform:translateY(-2px);box-shadow:0 10px 25px rgba(16,54,91,.11);
  border-color:#a8c8e8;border-left-color:var(--wpu-lib-color);
}
body.wpu-reference-home .wpu-lib-essentials-grid>a:focus-visible,
body.wpu-reference-home .wpu-lib-essentials-all:focus-visible {outline:3px solid #4493ff;outline-offset:3px}
body.wpu-reference-home .wpu-lib-essentials-icon {
  flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;
  color:var(--wpu-lib-color);background:var(--wpu-lib-tint);
}
body.wpu-reference-home .wpu-lib-essentials-icon .hub-icon {width:23px!important;height:23px!important}
body.wpu-reference-home .wpu-lib-essentials-grid>a>span:nth-child(2){min-width:0}
body.wpu-reference-home .wpu-lib-essentials-grid strong {display:block;font-size:13px;line-height:1.4;color:#0b2b53}
body.wpu-reference-home .wpu-lib-essentials-grid small {display:block;font-size:11px;line-height:1.4;margin-top:3px;color:#607793}
body.wpu-reference-home .wpu-lib-essentials-arrow {margin-left:auto;align-self:flex-start;color:var(--wpu-lib-color);font-size:15px;line-height:1}
/* Library shelves read as the primary discovery feature; research remains complementary. */
body.wpu-reference-home .wpu-discovery-shelves{border-top:1px solid #e1ebf6;padding-top:18px}
body.wpu-reference-home .wpu-enterprise-learning{margin-top:7px}
body.wpu-reference-home .wpu-enterprise-learning-panel{border-top:3px solid #1a6cc8}
body.wpu-reference-home .wpu-unified-tools{align-content:start}
@media(max-width:1100px){
 body.wpu-reference-home .wpu-lib-essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 body.wpu-reference-home .wpu-lib-essentials{padding:20px 16px;margin-block:18px 26px}
 body.wpu-reference-home .wpu-lib-essentials-heading{align-items:flex-start;flex-direction:column;gap:8px}
 body.wpu-reference-home .wpu-lib-essentials-all{padding:3px 0}
 body.wpu-reference-home .wpu-lib-essentials-grid{gap:9px}
 body.wpu-reference-home .wpu-lib-essentials-grid>a{padding:12px 11px;gap:9px;min-height:81px}
 body.wpu-reference-home .wpu-lib-essentials-icon{width:35px;height:35px}
 body.wpu-reference-home .wpu-lib-essentials-icon .hub-icon{width:20px!important;height:20px!important}
 body.wpu-reference-home .wpu-lib-essentials-grid strong{font-size:12px}
 body.wpu-reference-home .wpu-lib-essentials-grid small{font-size:10px}
}
@media(max-width:420px){
 body.wpu-reference-home .wpu-lib-essentials-grid{grid-template-columns:1fr}
 body.wpu-reference-home .wpu-lib-essentials-grid>a{min-height:70px}
}

/* --- Shared footer: dark institutional identity, readable navigation. --- */
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer.ref-footer-v22 {
  --footer-ink:#f2f7ff;--footer-muted:#c5d8f0;--footer-line:rgba(198,221,247,.20);
  position:relative;isolation:isolate;overflow:hidden;
  margin-top:46px;padding:28px 0 22px;
  border-top:0!important;color:var(--footer-muted)!important;
  background:linear-gradient(133deg,#071d3a 0%,#0b2b50 51%,#123e69 100%)!important;
  font-size:13px;line-height:1.6;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22::before{
  content:"";position:absolute;inset:0 0 auto;height:5px;z-index:-1;
  background:linear-gradient(90deg,#0d80d9 0% 28%,#11ad93 28% 51%,#e8ac45 51% 73%,#9b79f4 73% 100%);
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-ambient {
  position:absolute;z-index:-1;pointer-events:none;right:-200px;top:-170px;
  width:690px;height:570px;border-radius:50%;
  background:radial-gradient(circle,#2f7bb71c 5%,transparent 66%);
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 :is(.ref-shell,.ref-footer-about,.ref-footer-link-group){position:relative;min-width:0}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 a{color:#deedff!important;text-decoration:none!important;overflow-wrap:anywhere}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 a:hover{color:#fff!important}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 a:focus-visible{outline:3px solid #70b8ff;outline-offset:4px;border-radius:5px}
/* Support banner */
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-support{
  display:flex;align-items:center;justify-content:space-between;gap:26px;
  padding:25px 29px 26px;margin-block:0 21px;
  border:1px solid #72a9dc56;border-radius:17px;
  background:linear-gradient(104deg,rgba(32,93,148,.50),rgba(17,62,109,.55));
  box-shadow:0 12px 34px #07132e24;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-support-copy{max-width:620px}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-kicker{
  color:#b5e9ef!important;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:7px;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-kicker-dot{color:#f7ce7a;padding-inline:6px}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-support h2{
  color:#fff!important;font-size:clamp(23px,2.25vw,31px)!important;
  font-weight:790!important;line-height:1.17!important;letter-spacing:-.02em;margin:0 0 7px!important;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-support p{
  color:#d2e6fb!important;font-size:13px;line-height:1.5;max-width:580px;margin:0;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-actions .ref-button{
  min-height:44px;border-radius:9px;font-size:12px!important;font-weight:750;
  padding:11px 15px;text-align:center;white-space:normal;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-actions .ref-primary{
  background:linear-gradient(135deg,#42a5ff,#1873dd)!important;border:1px solid #65b1ff!important;color:#fff!important;
  box-shadow:0 6px 20px #04234b42;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-actions .ref-primary:hover{background:linear-gradient(135deg,#6abaff,#2788ed)!important}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-actions .ref-footer-visit{
  color:#eff8ff!important;background:#ffffff0d!important;border:1px solid #97bce269!important;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-actions .ref-footer-visit:hover{background:#ffffff1b!important}
/* Quick destination row, distinct from CMS-managed link directory below. */
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;
  margin-bottom:34px;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a{
  display:flex;align-items:center;gap:10px;min-height:78px;padding:12px 12px 12px 13px;
  border:1px solid #bddafa31;border-left:3px solid #3c99e5;border-radius:11px;
  background:#ffffff0b;transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a:nth-child(2){border-left-color:#a588fa}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a:nth-child(3){border-left-color:#24c2a4}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a:nth-child(4){border-left-color:#f0b357}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a:hover{
  background:#ffffff17;transform:translateY(-2px);border-top-color:#bad6f084;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcut-icon{
  display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:9px;
  color:#d2ebff;background:#7dbbff22;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a:nth-child(2) .ref-footer-shortcut-icon{background:#9e83f828;color:#e4d8ff}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a:nth-child(3) .ref-footer-shortcut-icon{background:#2abfa22a;color:#b7f6e2}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a:nth-child(4) .ref-footer-shortcut-icon{background:#efbd6230;color:#ffdfae}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcut-icon .hub-icon{width:21px!important;height:21px!important}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a>span:nth-child(2){min-width:0}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts strong{display:block;color:#fff;font-size:12px;line-height:1.4;font-weight:780}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts small{display:block;color:#abc8e7;font-size:10px;margin-top:3px;line-height:1.45}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcut-arrow{color:#93bce0;margin-left:auto;align-self:flex-start;line-height:1}
/* Brand and CMS directory */
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-directory{
  display:grid;grid-template-columns:minmax(245px,1.5fr) repeat(3,minmax(0,1fr));
  gap:22px 30px;padding-block:0 33px;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-brand{display:flex;align-items:center;gap:12px;margin:0 0 17px}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-brand img{
  width:50px!important;height:50px!important;padding:6px;object-fit:contain;flex:none;
  border:1px solid #ffffff36;border-radius:12px;background:#fff;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-brand strong{font-size:18px;color:#fff!important;font-weight:780;line-height:1.27;letter-spacing:-.025em}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-brand small{font-size:11px;color:#abc9e9!important;margin-top:4px}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-description{
  max-width:360px;color:#c3d7ed!important;font-size:12px;line-height:1.65;margin:0 0 15px;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-contact{font-size:12px;line-height:1.5;color:#d0e2f6}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-contact p{margin:0 0 11px}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-contact p>span{
  color:#91b8dc!important;font-size:10px;letter-spacing:.075em;margin-bottom:1px;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-contact-link{
  display:inline-flex;align-items:center;gap:10px;color:#a9dbff!important;
  font-size:12px;font-weight:780;min-height:35px;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-contact-link:hover{text-decoration:underline!important;text-underline-offset:4px}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-link-group{
  display:flex;flex-direction:column;align-items:flex-start;gap:2px;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-link-group h2{
  color:#f3f8ff!important;font-size:14px!important;line-height:1.4!important;
  font-weight:790!important;letter-spacing:.005em!important;margin:2px 0 13px!important;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-link-group h2:after{
  content:"";display:block;width:28px;height:2px;border-radius:8px;background:#2ca9da;margin-top:9px;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-link-group:nth-child(3) h2:after{background:#a58cf9}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-link-group:nth-child(4) h2:after{background:#21c7a4}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-link-group>a{
  display:inline-flex;align-items:center;gap:9px;min-height:31px;
  padding:4px 0;font-size:12px;line-height:1.5;color:#bed6f0!important;
  transition:color .16s ease,transform .16s ease;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-link-group>a:before{
  content:"";width:4px;height:4px;flex:none;border-radius:50%;background:#6797be;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-link-group>a:hover{
  color:#fff!important;transform:translateX(2px);
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-social{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-social a{
  padding:6px 10px;min-height:32px;border:1px solid #91c2e545;
  border-radius:8px;background:#ffffff13;font-size:11px;color:#d6eaff!important;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-social a:hover{background:#ffffff22}
/* Legal / copyright – all CMS-managed links remain visible and untruncated. */
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-policy{
  display:flex;align-items:center;justify-content:space-between;gap:18px 28px;
  padding:19px 0 13px;border-top:1px solid var(--footer-line);
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-legal{display:flex;gap:4px 20px;flex-wrap:wrap;min-width:0}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-legal>a{
  display:inline-flex;align-items:center;padding:3px 0;min-height:30px;
  color:#b7d1eb!important;font-size:11px;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-legal>a:hover{text-decoration:underline!important;text-underline-offset:4px}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-top{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  border:1px solid #91bce34f;border-radius:7px;
  padding:7px 12px;min-height:34px;font-size:11px;font-weight:700;
  color:#eef8ff!important;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-top:hover{background:#ffffff14}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-bottom{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:10px 20px;padding-top:11px;margin-top:0;border:0;
  color:#9dbbd8!important;font-size:11px;
}
html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-bottom a{font-size:inherit}
@media(max-width:1160px){
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-directory{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(0,1fr));gap:24px}
}
@media(max-width:970px){
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-support{align-items:flex-start;flex-direction:column;gap:18px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-about{grid-column:1/-1}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-description{max-width:600px}
}
@media(max-width:650px){
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer.ref-footer-v22{padding-block:18px 23px;margin-top:28px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-support{padding:21px 19px;margin-bottom:18px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-support h2{font-size:23px!important}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-actions{width:100%}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-actions .ref-button{flex:1 1 155px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts{gap:9px;margin-bottom:27px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a{min-height:70px;padding:10px 9px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts strong{font-size:11px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts small{font-size:10px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcut-icon{width:31px;height:31px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcut-icon .hub-icon{width:18px!important;height:18px!important}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcut-arrow{display:none}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;padding-bottom:22px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-about{grid-column:1/-1}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-contact{display:block}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-policy{align-items:flex-start;flex-direction:column;gap:10px;padding-top:13px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-legal{gap:2px 16px}
}
@media(max-width:390px){
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts{grid-template-columns:1fr}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a{min-height:57px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-directory{gap:23px 14px}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-link-group h2{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
 body.wpu-reference-home .wpu-lib-essentials-grid>a,
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts>a,
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-link-group>a{transition:none!important;transform:none!important}
}
@media print{
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer.ref-footer-v22{background:#fff!important;color:#1d2b3a!important;border-top:1px solid #bbb!important}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-ambient,
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-support,
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-shortcuts,
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-directory,
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-policy{display:none!important}
 html body:is(.wpu-hub-theme,.wpu-setup-body) .ref-footer-v22 .ref-footer-bottom{color:#303b47!important}
}
