/* Enterprise refinement 2: one blue footer and a shared editorial subpage system. */
body.wpu-hub-theme.wpu-unified-ui{--wpu-footer-blue:#0752ac;--wpu-footer-deep:#073e84;--wpu-page-line:#dce6f2}
/* One geometry on every surface; content can grow without clipping at zoom/mobile. */
body.wpu-hub-theme.wpu-unified-ui footer.wpu-enterprise-footer{display:block!important;position:relative!important;inset:auto!important;flex:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:linear-gradient(118deg,var(--wpu-footer-blue),var(--wpu-footer-deep))!important;color:#e1eeff!important;font:400 14px/1.65 'Segoe UI',Arial,sans-serif!important;box-shadow:none!important;text-align:left!important;overflow-wrap:anywhere;isolation:isolate}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-shell{width:calc(100% - 64px)!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer a{color:#edf5ff!important;text-decoration:none;line-height:1.55}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:#fff!important}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer a:focus-visible{outline:3px solid #ffe394!important;outline-offset:4px!important;border-radius:4px}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-footer-help{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:166px;padding-block:32px!important;border-bottom:1px solid #ffffff30}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-footer-eyebrow{color:#c5ddff;font-size:10px;font-weight:700;letter-spacing:.15em;display:block;margin-bottom:10px}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-footer-help h2{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(23px,2.2vw,30px)!important;font-weight:650;letter-spacing:-.035em;margin:0 0 7px!important;line-height:1.2!important}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-footer-help p{color:#e1eeff!important;font-size:13px!important;line-height:1.7!important;margin:0!important;max-width:62ch}
.wpu-footer-help-actions{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0;align-items:center}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer a.wpu-footer-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:11px 17px;background:#fff!important;color:#07458e!important;border:1px solid #fff;border-radius:7px;font-size:12px;font-weight:650;box-shadow:none}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer a.wpu-footer-action.secondary{background:transparent!important;color:#fff!important;border-color:#ffffff70}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px;align-items:start;min-height:315px;padding-block:40px!important}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-brand{grid-column:auto;max-width:none;padding:0}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-mark{display:flex;align-items:center;gap:12px;text-decoration:none}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-mark img{width:49px!important;height:49px!important;flex:none;object-fit:contain;filter:none;max-width:none;background:#ffffff0a;border-radius:50%}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-mark strong{font-size:16px;color:#fff!important;line-height:1.35;font-weight:650}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-mark small{font-size:10px;color:#d0e3ff!important;margin-top:5px;line-height:1.6}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-brand>p{font-size:12px;line-height:1.8;color:#d6e8ff!important;margin:18px 0 15px;max-width:40ch}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-contact{display:flex;flex-direction:column;gap:7px;font-style:normal;font-size:12px;color:#d6e8ff!important;margin:0;padding:0;line-height:1.65}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;font-size:12px}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-links h2{font-size:14px!important;line-height:1.5!important;font-weight:650;color:#fff!important;margin:0 0 10px!important;letter-spacing:0!important}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-links a{display:inline-flex;align-items:center;min-height:30px;padding-block:4px;font-size:12px}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-social{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 0;font-size:11px}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-social a{display:inline-flex;gap:5px;align-items:center;min-height:34px;padding:6px 10px;border:1px solid #ffffff40;border-radius:5px;background:#ffffff0a}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-bottom{background:#032f6b55!important;border-top:1px solid #ffffff2b;color:#d6e8ff!important;padding:19px 0!important;font-size:11px!important;min-height:72px}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-bottom>.wpu-unified-shell{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 25px}
.wpu-footer-ownership{display:flex;flex-direction:column;gap:2px}.wpu-footer-ownership small{font-size:10px;opacity:.9}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-bottom nav{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin:0;padding:0}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-bottom a{font-size:11px;min-height:30px;display:inline-flex;align-items:center;gap:8px}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-footer-top{border-left:1px solid #ffffff40;padding-left:18px}
/* Shared subpage typography, section rhythm and contextual navigation. */
body.wpu-hub-theme.wpu-unified-ui :is(.inst-hero,.wpu-portal-hero){background:linear-gradient(112deg,#f0f6ff 0%,#f8fbff 60%,#ecf2ff 100%)!important;padding-block:52px!important;border-color:#dce7f7!important}
body.wpu-hub-theme.wpu-unified-ui :is(.inst-hero,.wpu-portal-hero) h1{font-size:clamp(32px,3.5vw,47px)!important;line-height:1.1!important;letter-spacing:-.045em!important;max-width:740px}
body.wpu-hub-theme.wpu-unified-ui :is(.inst-hero,.wpu-portal-hero) p{font-size:15px!important;line-height:1.8!important;max-width:62ch!important;margin-top:17px}
body.wpu-hub-theme.wpu-unified-ui .library-kicker{font-size:10px!important;letter-spacing:.12em!important;line-height:1.7!important;color:#235997!important;font-weight:750!important}
body.wpu-hub-theme.wpu-unified-ui :is(.wpu-campus-directory,.wpu-portal-content){padding-block:42px!important;background:#f8fafd}
.wpu-campus-section-bar{background:#fff;border-bottom:1px solid #dce6f2}
body.wpu-hub-theme.wpu-unified-ui .wpu-section-nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center;padding-block:10px!important}
.wpu-section-nav a{display:flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:7px;font-size:12px;font-weight:600;color:#4c627e;text-decoration:none;border:1px solid transparent}
.wpu-section-nav a:hover,.wpu-section-nav a[aria-current=location]{color:#0b51b4;background:#eef5ff;border-color:#dce8fa}
body.wpu-hub-theme.wpu-unified-ui :is(.campus-microsite,.wpu-portal-content,.inst-content-article,.wpu-campus-directory) [id]{scroll-margin-top:145px}
/* Campus directory: actual photos when published, dignified identity tiles otherwise. */
.wpu-directory-hero>.library-shell{display:flex;align-items:center;justify-content:space-between;gap:36px}
.wpu-directory-hero .inst-text-link{margin-top:8px;display:inline-flex;font-size:13px;color:#0756bf}
.wpu-directory-hero-mark{display:flex;align-items:center;gap:22px;padding:28px 35px;background:#ffffffb8;border:1px solid #fff;border-radius:18px;min-width:310px;box-shadow:0 12px 35px #163f7808}
body.wpu-hub-theme.wpu-unified-ui .wpu-directory-hero-mark .wpu-fluent-icon{width:78px;height:78px;max-width:78px;max-height:78px;flex:none}
.wpu-directory-hero-mark>span:last-child{font-size:23px;line-height:1.25;letter-spacing:-.03em;color:#345a85;font-weight:600}
.wpu-directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.wpu-directory-toolbar h2{font-size:28px;letter-spacing:-.035em;margin:6px 0 9px;color:#203858}
.wpu-directory-toolbar p{margin:0;font-size:12px;color:#60718a}
.wpu-campus-filter{min-width:350px;max-width:100%}.wpu-campus-filter>label{display:block;font-size:11px;font-weight:650;color:#4e6581;margin-bottom:9px}
.wpu-campus-filter>div{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cbdbee;border-radius:8px;padding:5px 10px;box-shadow:0 3px 10px #264d7610}
.wpu-campus-filter .hub-icon{flex:none;color:#526b8b}.wpu-campus-filter input{width:100%;min-width:0;min-height:38px;background:transparent;border:0;padding:7px 0;font:inherit;font-size:13px;color:#223956}
.wpu-campus-filter button{border:0;background:#edf4ff;color:#144f9c;border-radius:5px;padding:9px;font-size:11px;cursor:pointer;min-height:36px}
.wpu-campus-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.wpu-campus-directory-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce6f1;border-radius:13px;overflow:hidden;min-width:0;box-shadow:0 4px 15px #21456d05;transition:border-color .2s,box-shadow .2s}
.wpu-campus-directory-image{display:block;position:relative;text-decoration:none;background:#edf4ff;overflow:hidden}
.wpu-campus-directory-image>img,.wpu-campus-directory-placeholder{height:184px;width:100%;object-fit:cover;display:flex;align-items:center;justify-content:center}
.wpu-campus-directory-placeholder{gap:15px;padding:25px;background:radial-gradient(circle at 85% 15%,#ffffffaa,transparent 65%),linear-gradient(130deg,#dfeafa,#ecf3ff);color:#2f5787;font-size:20px;font-weight:600;letter-spacing:-.03em}
.wpu-campus-directory-card:nth-child(3n+2) .wpu-campus-directory-placeholder{background:linear-gradient(130deg,#e2edf0,#f0f8f9);color:#356676}
.wpu-campus-directory-card:nth-child(3n+3) .wpu-campus-directory-placeholder{background:linear-gradient(130deg,#e9e5f7,#f6f3ff);color:#5e528a}
body.wpu-hub-theme.wpu-unified-ui .wpu-campus-directory-placeholder .wpu-fluent-icon{width:68px;height:68px;max-width:68px;max-height:68px;flex:none}
.wpu-campus-code{position:absolute;top:14px;left:14px;display:block;background:#ffffffed;border:1px solid #ffffffad;border-radius:5px;font-size:10px;font-weight:750;letter-spacing:.05em;padding:5px 9px;color:#244973}
.wpu-campus-directory-body{display:flex;flex-direction:column;flex:1;padding:24px}
.wpu-campus-directory-body h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:6px 0 13px;color:#1e395c}
.wpu-campus-directory-body h3 a{color:inherit;text-decoration:none}.wpu-campus-directory-body h3 a:hover{text-decoration:underline}
.wpu-campus-directory-body>p{font-size:12px;line-height:1.75;color:#5a6f8a;margin:0 0 14px}
.wpu-campus-directory-body .wpu-campus-location{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#4d6583}
.wpu-campus-location .wpu-fluent-icon{width:19px;height:19px;flex:none}
.wpu-campus-card-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:17px;border-top:1px solid #edf1f7}
.wpu-campus-card-actions>a{display:flex;justify-content:space-between;align-items:center;min-height:34px;color:#0855b8;font-size:12px;font-weight:600;text-decoration:none}.wpu-campus-card-actions>a:hover{text-decoration:underline}
.wpu-campus-card-actions>a+a{font-size:11px;font-weight:500;color:#556d8a}
.wpu-campus-directory [hidden]{display:none!important}.wpu-campus-no-results{margin-top:15px;text-align:center;border-style:dashed!important}
.wpu-visit-guide{margin-top:44px;padding:31px;background:#fff;border:1px solid #dce6f2;border-radius:13px}
.wpu-visit-guide h2{font-size:25px;letter-spacing:-.035em;margin:7px 0 27px;line-height:1.25}
.wpu-visit-guide ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0}
.wpu-visit-guide li{display:flex;gap:14px;align-items:flex-start}.wpu-visit-guide li>span{background:#ecf3ff;color:#0a56bb;display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;font-size:11px;font-weight:700}
.wpu-visit-guide h3{font-size:14px;margin:1px 0 8px;line-height:1.4}.wpu-visit-guide p{font-size:12px;color:#63758c;line-height:1.75;margin:0}
/* A campus microsite with local information, not a copy of the main homepage. */
body.wpu-hub-theme.wpu-unified-ui .campus-microsite{background:#fff}
body.wpu-hub-theme.wpu-unified-ui .campus-microsite .library-shell{max-width:1280px}
body.wpu-hub-theme.wpu-unified-ui .campus-hero{padding:48px 0;background:linear-gradient(115deg,#f2f7ff,#fbfdff 65%,#eef4ff)}
body.wpu-hub-theme.wpu-unified-ui .campus-hero-grid{gap:70px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center}
body.wpu-hub-theme.wpu-unified-ui .campus-identity h1{font-size:clamp(34px,3.6vw,48px);letter-spacing:-.045em;line-height:1.08;margin:12px 0 19px}
body.wpu-hub-theme.wpu-unified-ui .campus-tagline{font-size:18px!important;color:#375b88!important;margin-bottom:15px;line-height:1.6!important}
body.wpu-hub-theme.wpu-unified-ui .campus-intro{font-size:14px;line-height:1.85}
body.wpu-hub-theme.wpu-unified-ui .campus-contact-inline{font-size:12px;gap:9px 16px;margin:20px 0 25px}
body.wpu-hub-theme.wpu-unified-ui .campus-visit-card{border-radius:14px;border:1px solid #d1e0f3;box-shadow:0 12px 32px #1847750a}
body.wpu-hub-theme.wpu-unified-ui .campus-photo{height:230px}
body.wpu-hub-theme.wpu-unified-ui .campus-photo-placeholder{height:195px;background:linear-gradient(140deg,#dce9fc,#f0f5fe)}
body.wpu-hub-theme.wpu-unified-ui .campus-visit-body{padding:23px 28px;position:relative}
body.wpu-hub-theme.wpu-unified-ui .campus-visit-body h2{font-size:20px;margin:13px 0 6px}
body.wpu-hub-theme.wpu-unified-ui .campus-visit-body p{font-size:13px;margin:6px 0}.campus-visit-body>a{min-height:32px}
body.wpu-hub-theme.wpu-unified-ui .campus-section{padding:47px 0}
body.wpu-hub-theme.wpu-unified-ui .campus-section h2{font-size:29px;letter-spacing:-.035em;line-height:1.2}
body.wpu-hub-theme.wpu-unified-ui .campus-section p{font-size:13px;line-height:1.8}
body.wpu-hub-theme.wpu-unified-ui .campus-quick-section{padding:27px 0 32px;background:#fff}
body.wpu-hub-theme.wpu-unified-ui .campus-compact-heading{font-size:13px!important;font-weight:650;color:#5e728e;margin-bottom:16px!important}
body.wpu-hub-theme.wpu-unified-ui .campus-quick-links>a{border-radius:10px;padding:19px;gap:9px}
body.wpu-hub-theme.wpu-unified-ui .campus-quick-links .wpu-fluent-icon{width:38px;height:38px}
body.wpu-hub-theme.wpu-unified-ui .campus-quick-links strong{font-size:12px}.campus-quick-links>a>span:not(.wpu-fluent-icon){font-size:11px}
body.wpu-hub-theme.wpu-unified-ui .campus-soft{background:#f5f8fc;border-block:1px solid #edf1f7}
body.wpu-hub-theme.wpu-unified-ui .campus-card{border-radius:12px;box-shadow:0 3px 13px #1b3f6510;border-color:#dbe5f1}
body.wpu-hub-theme.wpu-unified-ui .campus-card h3{font-size:19px;letter-spacing:-.025em;line-height:1.35}
body.wpu-hub-theme.wpu-unified-ui .campus-card-body{padding:25px}
body.wpu-hub-theme.wpu-unified-ui .campus-collection{padding:28px;position:relative;background:linear-gradient(130deg,#fff,#f6faff)}
body.wpu-hub-theme.wpu-unified-ui .campus-collection .campus-count{display:inline-flex;float:right;margin:7px 0 12px;background:#eaf2ff;color:#305e99;padding:4px 9px;border-radius:4px;font-size:10px}
body.wpu-hub-theme.wpu-unified-ui .campus-person{border-radius:10px;border-color:#dce5f1;box-shadow:0 3px 10px #16395905}
body.wpu-hub-theme.wpu-unified-ui .campus-person h3{font-size:14px;margin:0;letter-spacing:0}
body.wpu-hub-theme.wpu-unified-ui .campus-person p{font-size:11px;margin-top:5px;line-height:1.6}
body.wpu-hub-theme.wpu-unified-ui .campus-facilities{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.wpu-hub-theme.wpu-unified-ui .campus-facilities article{padding:23px;border:1px solid #e0e8f3;border-radius:11px;background:#fff}
body.wpu-hub-theme.wpu-unified-ui .campus-facilities h3{font-size:15px;margin:0;letter-spacing:-.01em}
body.wpu-hub-theme.wpu-unified-ui .campus-facilities p{font-size:12px;line-height:1.7}
body.wpu-hub-theme.wpu-unified-ui .campus-feedback{border-radius:13px;background:linear-gradient(115deg,#edf4ff,#f6f9ff 65%,#f9f3ff);padding:32px;gap:27px}
body.wpu-hub-theme.wpu-unified-ui .campus-feedback h2{font-size:27px}
body.wpu-hub-theme.wpu-unified-ui .campus-contact-grid{gap:55px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.wpu-hub-theme.wpu-unified-ui .campus-hours{border-radius:12px;padding:30px;border-color:#dce6f2}
body.wpu-hub-theme.wpu-unified-ui .campus-hours h2{font-size:23px}.campus-hours .campus-eyebrow{margin-bottom:10px}
body.wpu-hub-theme.wpu-unified-ui .campus-hours dl>div{font-size:12px;padding-block:13px}
.wpu-campus-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:55px;align-items:start}
body.wpu-hub-theme.wpu-unified-ui .wpu-campus-story .inst-prose{padding:0;border:0;background:transparent}
/* About, institutional hubs and all published content pages. */
body.wpu-hub-theme.wpu-unified-ui .wpu-portal-hero .ia-hero-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:center}
body.wpu-hub-theme.wpu-unified-ui .wpu-portal-hero .ia-hero-mark{width:100%;max-width:360px;justify-self:end;min-height:180px;border:1px solid #fff;border-radius:15px;background:#ffffff99;padding:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#385e8d;font-size:10px;letter-spacing:.12em}
body.wpu-hub-theme.wpu-unified-ui .wpu-portal-hero .ia-hero-mark>.wpu-fluent-icon{max-width:83px;max-height:83px;width:83px;height:83px}
.wpu-about-hero-photo{margin:0;border-radius:13px;overflow:hidden;border:5px solid #fff;box-shadow:0 10px 26px #22486f13}.wpu-about-hero-photo img{height:245px;width:100%;object-fit:cover;display:block}
body.wpu-hub-theme.wpu-unified-ui .hub-about-overview{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:60px;align-items:start;margin:0 0 34px;padding:32px;background:#fff;border:1px solid #dce6f2;border-radius:13px}
body.wpu-hub-theme.wpu-unified-ui .hub-about-overview h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;max-width:490px;margin:12px 0 17px}
body.wpu-hub-theme.wpu-unified-ui .hub-about-overview p{font-size:14px;line-height:1.85;color:#526983}
body.wpu-hub-theme.wpu-unified-ui .hub-about-note{padding:26px;border-radius:12px;background:linear-gradient(140deg,#edf4ff,#f4f7ff);border:1px solid #e0e8f5}
.hub-about-note>.wpu-fluent-icon{display:block;margin-bottom:20px}
body.wpu-hub-theme.wpu-unified-ui .hub-about-note h3{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:12px 0}
body.wpu-hub-theme.wpu-unified-ui .hub-about-note p{font-size:12px;line-height:1.85}
body.wpu-hub-theme.wpu-unified-ui .hub-about-note a{font-size:12px;line-height:1.8;color:#1058ba;display:inline-block;min-height:32px}
body.wpu-hub-theme.wpu-unified-ui .hub-about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 38px}
body.wpu-hub-theme.wpu-unified-ui .hub-about-pillars article{border:1px solid #dce7f7;border-radius:12px;padding:28px;background:#eef5ff;box-shadow:none}
body.wpu-hub-theme.wpu-unified-ui .hub-about-pillars article:nth-child(2){background:#eff8f5;border-color:#dcece6}
body.wpu-hub-theme.wpu-unified-ui .hub-about-pillars article:nth-child(3){background:#f5f1fc;border-color:#e6def5}
body.wpu-hub-theme.wpu-unified-ui .hub-about-pillars article>span{font-size:10px;letter-spacing:.1em;font-weight:750;color:#315e94}
body.wpu-hub-theme.wpu-unified-ui .hub-about-pillars h3{font-size:20px;letter-spacing:-.025em;line-height:1.35;margin:14px 0 12px}
body.wpu-hub-theme.wpu-unified-ui .hub-about-pillars p{font-size:12px;line-height:1.8;color:#516881;margin:0}
body.wpu-hub-theme.wpu-unified-ui .hub-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-bottom:38px}
body.wpu-hub-theme.wpu-unified-ui .hub-mission-grid article{padding:30px;border:1px solid #dce6f2;background:#fff;border-radius:12px}
body.wpu-hub-theme.wpu-unified-ui .hub-mission-grid h3{font-size:24px;margin:12px 0 17px;letter-spacing:-.035em}
body.wpu-hub-theme.wpu-unified-ui .hub-mission-grid blockquote{font-size:16px;line-height:1.9;color:#486181;border-left:3px solid #367de3;padding-left:20px;margin:0 0 20px}
body.wpu-hub-theme.wpu-unified-ui .hub-section-title h2{font-size:29px;letter-spacing:-.035em;line-height:1.25;margin:9px 0}
body.wpu-hub-theme.wpu-unified-ui .hub-section-title p{font-size:13px;color:#5b728c}.hub-section-title{margin:0 0 24px}
body.wpu-hub-theme.wpu-unified-ui .ia-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.wpu-hub-theme.wpu-unified-ui a.ia-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:17px;padding:25px!important;min-height:162px;position:relative;border-radius:11px!important;align-items:start;text-decoration:none}
body.wpu-hub-theme.wpu-unified-ui .ia-card>.wpu-fluent-icon{width:42px;height:42px}
body.wpu-hub-theme.wpu-unified-ui .ia-card h2{font-size:17px;letter-spacing:-.02em;margin:2px 0 11px;line-height:1.4;color:#263e60}
body.wpu-hub-theme.wpu-unified-ui .ia-card p{font-size:12px;line-height:1.75;margin:0}
body.wpu-hub-theme.wpu-unified-ui .ia-card-arrow{position:absolute;right:13px;bottom:11px;color:#36619b;font-size:17px}
body.wpu-hub-theme.wpu-unified-ui .ia-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px;background:linear-gradient(115deg,#eaf3ff,#f2f0fb);border:1px solid #d8e4f5;border-radius:12px;margin-top:32px}
body.wpu-hub-theme.wpu-unified-ui .ia-callout h2{font-size:27px;letter-spacing:-.035em;line-height:1.25;margin:10px 0}.ia-callout p{font-size:13px;line-height:1.8}
body.wpu-hub-theme.wpu-unified-ui .inst-content-layout{gap:27px!important}
body.wpu-hub-theme.wpu-unified-ui .inst-content-nav{padding:19px 24px;border-radius:10px;box-shadow:none;gap:15px 24px}
body.wpu-hub-theme.wpu-unified-ui .inst-content-nav h2{font-size:11px;letter-spacing:.035em;font-weight:700}
body.wpu-hub-theme.wpu-unified-ui .inst-content-nav a{font-size:11px;min-height:36px;padding:9px 11px;background:#f3f7fd}
body.wpu-hub-theme.wpu-unified-ui .inst-content-nav a[aria-current]{background:#e3eeff;color:#0b54b4}
body.wpu-hub-theme.wpu-unified-ui .inst-content-article{width:100%;max-width:1010px;margin-inline:auto;min-width:0}
.wpu-article-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:#66809b;margin:0 0 13px;letter-spacing:.07em}
body.wpu-hub-theme.wpu-unified-ui .inst-content-article>.inst-panel{padding:33px 40px;border-radius:11px!important;margin-bottom:23px}
body.wpu-hub-theme.wpu-unified-ui .inst-content-article .inst-prose :is(p,li){font-size:15px;line-height:1.95;max-width:85ch;color:#4b607b}
body.wpu-hub-theme.wpu-unified-ui .inst-content-article h2{font-size:26px;line-height:1.3;letter-spacing:-.035em;margin-bottom:19px}
body.wpu-hub-theme.wpu-unified-ui .inst-content-article .inst-feature{max-height:460px;object-fit:cover;border-radius:8px;margin-bottom:24px}
body.wpu-hub-theme.wpu-unified-ui .inst-timeline-entry{border-left:4px solid #377ddc!important}
body.wpu-hub-theme.wpu-unified-ui .wpu-article-next{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:29px;background:#edf4ff;border:1px solid #dce7f7;border-radius:11px;margin:28px 0 10px}
body.wpu-hub-theme.wpu-unified-ui .wpu-article-next h2{font-size:22px;margin:0 0 9px}.wpu-article-next p{font-size:12px;line-height:1.8;margin:0;color:#516b89}.wpu-article-next>div:last-child{display:flex;flex-direction:column;gap:10px;flex:none;align-items:flex-start}.wpu-article-next .inst-text-link{font-size:12px}
body.wpu-hub-theme.wpu-unified-ui #accessibility{scroll-margin-top:150px}
@media(hover:hover){.wpu-campus-directory-card:hover{border-color:#aec8ec;box-shadow:0 9px 23px #19426e10}.wpu-campus-directory-image img{transition:transform .25s}.wpu-campus-directory-card:hover .wpu-campus-directory-image img{transform:scale(1.025)}}
@media(max-width:1100px){
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-footer-help{align-items:flex-start;gap:22px;flex-direction:column}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-grid{gap:30px;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
 .wpu-directory-hero-mark{min-width:260px;padding:25px}.wpu-directory-hero-mark>span:last-child{font-size:20px}
 .wpu-campus-directory-grid{gap:19px}.wpu-campus-directory-body{padding:21px}
 body.wpu-hub-theme.wpu-unified-ui .campus-hero-grid{gap:35px}
 body.wpu-hub-theme.wpu-unified-ui .hub-about-overview{gap:32px;padding:28px}
 body.wpu-hub-theme.wpu-unified-ui .ia-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-shell{width:calc(100% - 40px)!important}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:30px!important;min-height:0}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-brand{grid-column:1/-1;max-width:none}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-brand>p{max-width:70ch}
 .wpu-campus-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wpu-directory-hero-mark{display:none}.wpu-directory-toolbar{align-items:stretch}.wpu-campus-filter{min-width:280px}
 .wpu-visit-guide ol{gap:21px}.wpu-visit-guide li{flex-direction:column}
 body.wpu-hub-theme.wpu-unified-ui .campus-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px}
 body.wpu-hub-theme.wpu-unified-ui .campus-photo{height:200px}
 body.wpu-hub-theme.wpu-unified-ui .hub-about-overview{grid-template-columns:1fr}
 body.wpu-hub-theme.wpu-unified-ui .hub-about-pillars{gap:16px}.hub-about-pillars article{padding:22px!important}
 body.wpu-hub-theme.wpu-unified-ui .campus-facilities{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wpu-campus-story{gap:30px}
}
@media(max-width:700px){
 body.wpu-hub-theme.wpu-unified-ui :is(.inst-hero,.wpu-portal-hero){padding-block:34px!important}
 body.wpu-hub-theme.wpu-unified-ui .wpu-portal-hero .ia-hero-inner{grid-template-columns:1fr;gap:22px}
 body.wpu-hub-theme.wpu-unified-ui .wpu-portal-hero .ia-hero-mark{display:none}.wpu-about-hero-photo img{height:195px}
 body.wpu-hub-theme.wpu-unified-ui .campus-hero-grid,.wpu-campus-story{grid-template-columns:1fr;gap:28px}
 body.wpu-hub-theme.wpu-unified-ui .campus-hero{padding:32px 0}
 body.wpu-hub-theme.wpu-unified-ui .campus-visit-card{max-width:none;width:100%}
 body.wpu-hub-theme.wpu-unified-ui .campus-contact-grid{grid-template-columns:1fr;gap:25px}
 .wpu-directory-toolbar{flex-direction:column}.wpu-campus-filter{width:100%;min-width:0}
 body.wpu-hub-theme.wpu-unified-ui .hub-about-pillars,body.wpu-hub-theme.wpu-unified-ui .hub-mission-grid{grid-template-columns:1fr}
 body.wpu-hub-theme.wpu-unified-ui .ia-callout{flex-direction:column;align-items:flex-start;padding:25px}
 body.wpu-hub-theme.wpu-unified-ui .wpu-article-next{flex-direction:column;align-items:flex-start;padding:24px}
 .wpu-section-nav a{padding:9px 11px;font-size:11px;min-height:40px}
}
@media(max-width:600px){
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-shell{width:calc(100% - 32px)!important}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-footer-help{padding-block:28px!important;min-height:0}
 .wpu-footer-help-actions{width:100%;flex-direction:column;align-items:stretch;gap:10px}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer a.wpu-footer-action{min-height:45px;justify-content:center}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-links a{min-height:36px;font-size:12px}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-bottom nav{gap:4px 17px}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-footer-top{border:0;padding:0}
 body.wpu-hub-theme.wpu-unified-ui .wpu-campus-directory{padding-block:29px!important}
 .wpu-campus-directory-grid{grid-template-columns:1fr;gap:20px}.wpu-campus-directory-image>img,.wpu-campus-directory-placeholder{height:174px}.wpu-campus-filter input{font-size:16px}
 .wpu-campus-directory-body{padding:22px}.wpu-directory-toolbar h2{font-size:25px}.wpu-visit-guide{padding:24px;margin-top:30px}.wpu-visit-guide ol{grid-template-columns:1fr;gap:22px}.wpu-visit-guide li{flex-direction:row}.wpu-visit-guide h2{font-size:24px}
 body.wpu-hub-theme.wpu-unified-ui .campus-section{padding:33px 0}
 body.wpu-hub-theme.wpu-unified-ui .campus-section h2{font-size:25px}
 body.wpu-hub-theme.wpu-unified-ui .campus-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-quick-links>a:last-child{grid-column:1/-1}
 body.wpu-hub-theme.wpu-unified-ui .campus-facilities{grid-template-columns:1fr}
 body.wpu-hub-theme.wpu-unified-ui .campus-feedback{padding:23px;gap:18px}
 body.wpu-hub-theme.wpu-unified-ui .campus-hours{padding:23px}
 body.wpu-hub-theme.wpu-unified-ui .hub-about-overview{padding:24px;gap:24px}
 body.wpu-hub-theme.wpu-unified-ui .hub-about-overview h2{font-size:26px}.hub-about-overview .hub-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
 body.wpu-hub-theme.wpu-unified-ui .hub-about-note{padding:23px}
 body.wpu-hub-theme.wpu-unified-ui .hub-mission-grid article{padding:25px}
 body.wpu-hub-theme.wpu-unified-ui .hub-mission-grid blockquote{font-size:15px}
 body.wpu-hub-theme.wpu-unified-ui .ia-card-grid{grid-template-columns:1fr;gap:14px}
 body.wpu-hub-theme.wpu-unified-ui a.ia-card{min-height:132px;padding:23px!important}
 body.wpu-hub-theme.wpu-unified-ui .inst-content-article>.inst-panel{padding:23px}
 body.wpu-hub-theme.wpu-unified-ui .inst-content-article h2{font-size:23px}
 body.wpu-hub-theme.wpu-unified-ui .inst-content-nav{padding:20px}.inst-content-nav ul{gap:7px!important}
}
@media(prefers-reduced-motion:reduce){.wpu-campus-directory-card,.wpu-campus-directory-image img{transition:none!important}}
@media print{body.wpu-hub-theme.wpu-unified-ui footer.wpu-enterprise-footer,.wpu-campus-section-bar,.wpu-campus-filter{display:none!important}}
.wpu-admin-support{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px;padding:18px 32px;font-size:11px;border-top:1px solid #e0e7f2;background:#f7faff}.wpu-admin-support a{color:#4c6587;text-decoration:none}.wpu-admin-support a:hover{text-decoration:underline}
/* Neutralize legacy per-surface contact hit-area rules so footer geometry matches. */
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer *{box-sizing:border-box}
body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-contact>a{display:flex!important;align-items:center;min-height:32px!important;margin:0!important;padding:0!important}
.wpu-campus-filter button{flex:none;white-space:nowrap;min-width:47px}
.wpu-campus-filter>div:focus-within{border-color:#377ddc;box-shadow:0 0 0 3px #377ddc20}
.wpu-campus-filter input:focus{outline:none}
.wpu-campus-filter button:focus-visible,.wpu-campus-directory a:focus-visible,.wpu-section-nav a:focus-visible{outline:3px solid #155ec6;outline-offset:3px}
body.wpu-hub-theme.wpu-unified-ui .hub-about-overview .hub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.wpu-hub-theme.wpu-unified-ui .hub-about-overview .hub-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 16px;border:1px solid var(--ui-blue);border-radius:7px;background:var(--ui-blue);color:#fff;text-decoration:none;font-size:12px;font-weight:650}
body.wpu-hub-theme.wpu-unified-ui .hub-about-overview .hub-button.secondary{background:#fff;color:#155bc0;border-color:#cbdcf3}
body.wpu-hub-theme.wpu-unified-ui :is(.hub-about-overview,.hub-mission-grid,.hub-section-title) .hub-eyebrow{font-size:10px;font-weight:750;letter-spacing:.1em;color:#356091;line-height:1.75}
body.wpu-hub-theme.wpu-unified-ui .wpu-portal-hero .ia-hero-mark{transform:none}
@media(max-width:600px){
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-contact>a{min-height:44px!important}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-grid>.wpu-unified-footer-links:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
 body.wpu-hub-theme.wpu-unified-ui .wpu-enterprise-footer .wpu-unified-footer-grid>.wpu-unified-footer-links:last-child h2{grid-column:1/-1}
}
body.wpu-hub-theme.wpu-unified-ui .campus-grid:not(.campus-activities),body.wpu-hub-theme.wpu-unified-ui .campus-notices{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.wpu-footer-link-editor{min-width:920px}.wpu-footer-link-editor td:nth-child(3){min-width:220px}.wpu-footer-link-editor td:nth-child(5){min-width:90px}
