/* WPU Library Research Hub — Research Journey Navigator v40.10 */
.wpu-hub-home{
  --hub-navy:#082f67;
  --hub-blue:#1457b8;
  --hub-blue-dark:#0b3f91;
  --hub-sky:#eaf3ff;
  --hub-ink:#17243a;
  --hub-muted:#617087;
  --hub-line:#dbe5f0;
  --hub-soft:#f5f8fc;
  --hub-white:#fff;
  --hub-shadow:0 18px 50px rgba(18,50,90,.10);
  --hub-shadow-hover:0 22px 50px rgba(18,50,90,.16);
  max-width:1480px;
  margin:0 auto;
  padding:10px 0 70px;
  color:var(--hub-ink);
  font-family:inherit;
}
.wpu-hub-home *{box-sizing:border-box}
.wpu-hub-home a{text-decoration:none}
.wpu-hub-home :focus-visible{outline:3px solid #ffcb3d;outline-offset:3px;border-radius:10px}
.wpu-hub-home .tone-blue{--tone:#165ec2;--tone-soft:#eaf3ff;--tone-deep:#0d428c}
.wpu-hub-home .tone-green{--tone:#14845e;--tone-soft:#e7f7f0;--tone-deep:#0d6045}
.wpu-hub-home .tone-purple{--tone:#7654c8;--tone-soft:#f0ebff;--tone-deep:#53349d}
.wpu-hub-home .tone-orange{--tone:#d46a1f;--tone-soft:#fff0e4;--tone-deep:#9c4610}
.wpu-hub-home .tone-teal{--tone:#087f86;--tone-soft:#e3f7f7;--tone-deep:#075b60}
.wpu-hub-home .tone-indigo{--tone:#4355b9;--tone-soft:#ecefff;--tone-deep:#2e3b8f}
.wpu-hub-home .tone-pink{--tone:#bd4b86;--tone-soft:#fdebf5;--tone-deep:#8b2f62}
.wpu-hub-home .tone-amber{--tone:#b7790b;--tone-soft:#fff6d9;--tone-deep:#805507}
.wpu-hub-home .tone-cyan{--tone:#0b88a1;--tone-soft:#e3f8fc;--tone-deep:#076275}
.wpu-hub-home .tone-red{--tone:#b94b4b;--tone-soft:#ffeded;--tone-deep:#873232}

.wpu-hub-hero{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);
  gap:24px;
  align-items:stretch;
  margin-bottom:30px;
}
.wpu-hub-hero__main,
.wpu-hub-aira,
.wpu-hub-section{
  border:1px solid var(--hub-line);
  background:var(--hub-white);
  border-radius:26px;
  box-shadow:var(--hub-shadow);
}
.wpu-hub-hero__main{
  position:relative;
  overflow:hidden;
  padding:44px 46px 34px;
  background:
    radial-gradient(circle at 88% 12%,rgba(32,121,236,.17),transparent 26%),
    linear-gradient(135deg,#fafdff 0%,#f1f7ff 65%,#e8f3ff 100%);
}
.wpu-hub-hero__main:after{
  content:"";
  position:absolute;
  width:290px;height:290px;
  right:-105px;bottom:-145px;
  border:42px solid rgba(24,91,181,.08);
  border-radius:50%;
  pointer-events:none;
}
.wpu-hub-eyebrow,
.wpu-hub-section__kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--hub-blue-dark);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.wpu-hub-eyebrow{padding:8px 12px;border:1px solid rgba(20,87,184,.18);border-radius:999px;background:rgba(255,255,255,.78)}
.wpu-hub-hero__subtitle{margin:20px 0 4px;color:var(--hub-blue);font-size:.93rem;font-weight:800;letter-spacing:.035em}
.wpu-hub-hero h1{position:relative;z-index:1;margin:0;max-width:800px;color:var(--hub-navy);font-size:clamp(2.3rem,4vw,4.7rem);line-height:1.01;letter-spacing:-.045em;font-weight:850}
.wpu-hub-hero h1 span{display:block;margin-top:9px;color:var(--hub-blue);font-size:.56em;line-height:1.12;letter-spacing:-.025em}
.wpu-hub-hero__description{position:relative;z-index:1;max-width:780px;margin:21px 0 24px;color:#4d6078;font-size:1.02rem;line-height:1.75}

.wpu-hub-search{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;max-width:870px;padding:8px 8px 8px 18px;border:1px solid #cbd9e9;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(32,67,111,.10)}
.wpu-hub-search>i{color:#68809b;font-size:1.25rem}
.wpu-hub-search input{min-width:0;padding:12px 0;border:0;outline:0;background:transparent;color:var(--hub-ink);font-size:1rem}
.wpu-hub-search input::placeholder{color:#8695a9}
.wpu-hub-search button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--hub-blue),var(--hub-blue-dark));color:#fff;font-weight:800;box-shadow:0 10px 22px rgba(20,87,184,.25)}
.wpu-hub-search button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.wpu-hub-search .search-suggestions{grid-column:1/-1}
.wpu-hub-search-chips{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:15px 0 0}
.wpu-hub-search-chips>span{color:#6c7d92;font-size:.8rem;font-weight:750}
.wpu-hub-search-chips a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d7e3ef;border-radius:999px;background:rgba(255,255,255,.78);color:#35516f;font-size:.78rem;font-weight:700;transition:.2s ease}
.wpu-hub-search-chips a:hover{border-color:#a8c3e4;background:#fff;color:var(--hub-blue);transform:translateY(-1px)}
.wpu-hub-hero__actions,.wpu-hub-aira__actions,.wpu-hub-workflow-panel__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.wpu-hub-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:0 17px;border:1px solid transparent;border-radius:12px;font-size:.9rem;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.wpu-hub-button:hover{transform:translateY(-2px)}
.wpu-hub-button.is-primary{background:linear-gradient(135deg,var(--hub-blue),var(--hub-blue-dark));color:#fff;box-shadow:0 9px 20px rgba(20,87,184,.22)}
.wpu-hub-button.is-secondary{border-color:#cbd9e8;background:#fff;color:#244669}
.wpu-hub-button.is-secondary:hover{border-color:#9ab7d7;background:#f8fbff;color:var(--hub-blue-dark)}
.wpu-hub-live-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(113,145,180,.24)}
.wpu-hub-live-metrics a{display:flex;flex-direction:column;gap:1px;padding:11px 13px;border-radius:13px;color:var(--hub-ink);transition:.2s ease}
.wpu-hub-live-metrics a:hover{background:rgba(255,255,255,.75)}
.wpu-hub-live-metrics strong{color:var(--hub-navy);font-size:1.25rem;line-height:1}
.wpu-hub-live-metrics span{color:#6d7d90;font-size:.73rem;font-weight:700}

.wpu-hub-aira{overflow:hidden;background:#fff}
.wpu-hub-aira__header{display:flex;align-items:center;gap:11px;padding:18px 20px;border-bottom:1px solid var(--hub-line)}
.wpu-hub-aira__avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#175ec5,#5d7dea);color:#fff;box-shadow:0 9px 20px rgba(34,83,164,.2)}
.wpu-hub-aira__header>span:nth-child(2){display:flex;flex-direction:column;line-height:1.15}
.wpu-hub-aira__header strong{color:var(--hub-navy);font-size:1rem}
.wpu-hub-aira__header small{margin-top:3px;color:#748399;font-size:.75rem}
.wpu-hub-status{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;border-radius:999px;background:#ebf8f0;color:#20724f;font-size:.7rem;font-weight:800}
.wpu-hub-status i{width:7px;height:7px;border-radius:50%;background:#24a36f;box-shadow:0 0 0 4px rgba(36,163,111,.12)}
.wpu-hub-aira__media{position:relative;min-height:245px;overflow:hidden;background:#dce8f5}
.wpu-hub-aira__media>img,.wpu-hub-aira__media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wpu-hub-aira__media>video{z-index:2}
.wpu-hub-aira__controls{position:absolute;z-index:4;right:12px;top:12px;display:flex;gap:7px}
.wpu-hub-aira__controls button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.42);border-radius:9px;background:rgba(5,32,68,.72);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:800}
.wpu-hub-aira__body{padding:20px}
.wpu-hub-aira__body h2{margin:0 0 8px;color:var(--hub-navy);font-size:1.25rem}
.wpu-hub-aira__body p{margin:0;color:var(--hub-muted);font-size:.88rem;line-height:1.62}
.wpu-hub-aira__actions{margin-top:16px}
.wpu-hub-aira__actions .wpu-hub-button{flex:1;padding:0 12px;font-size:.79rem}

.wpu-hub-section{margin-top:24px;padding:30px}
.wpu-hub-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.wpu-hub-section__header>div{max-width:850px}
.wpu-hub-section__header h2{margin:5px 0 6px;color:var(--hub-navy);font-size:clamp(1.5rem,2.3vw,2.15rem);line-height:1.15;letter-spacing:-.025em}
.wpu-hub-section__header p{margin:0;color:var(--hub-muted);font-size:.93rem;line-height:1.6}
.wpu-hub-text-link{display:inline-flex;align-items:center;gap:7px;flex:none;color:var(--hub-blue);font-size:.84rem;font-weight:800}
.wpu-hub-text-link:hover{color:var(--hub-blue-dark);gap:10px}

.wpu-hub-workflow{background:linear-gradient(180deg,#fff,#f8fbff)}
.wpu-hub-workflow__progress{height:5px;margin:0 0 16px;border-radius:999px;background:#e3ebf4;overflow:hidden}
.wpu-hub-workflow__progress span{display:block;width:14.285%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d62c5,#5e7ee5);transition:width .28s ease}
.wpu-hub-workflow__stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:18px}
.wpu-hub-workflow-stage{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px 12px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:var(--hub-ink);transition:.2s ease}
.wpu-hub-workflow-stage:hover{border-color:color-mix(in srgb,var(--tone) 45%,#dce5ef);transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,56,92,.08)}
.wpu-hub-workflow-stage.is-active{border-color:var(--tone);background:var(--tone-soft);box-shadow:0 10px 25px color-mix(in srgb,var(--tone) 13%,transparent)}
.wpu-hub-workflow-stage__number{position:absolute;right:9px;top:8px;color:#91a0b1;font-size:.66rem;font-weight:900}
.wpu-hub-workflow-stage__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--tone-soft);color:var(--tone);font-size:1rem}
.wpu-hub-workflow-stage.is-active .wpu-hub-workflow-stage__icon{background:var(--tone);color:#fff}
.wpu-hub-workflow-stage>span:last-child{display:flex;flex-direction:column;min-width:0}
.wpu-hub-workflow-stage strong{color:var(--tone-deep);font-size:.82rem}
.wpu-hub-workflow-stage small{overflow:hidden;color:#78879a;font-size:.66rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.wpu-hub-workflow__panels{min-height:325px}
.wpu-hub-workflow.is-enhanced .wpu-hub-workflow-panel:not(.is-active){display:none}
.wpu-hub-workflow-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;padding:28px;border:1px solid color-mix(in srgb,var(--tone) 25%,#dce5ef);border-radius:20px;background:linear-gradient(135deg,#fff,var(--tone-soft))}
.wpu-hub-workflow-panel__intro{position:relative;padding-left:84px}
.wpu-hub-workflow-panel__badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--tone-soft);color:var(--tone-deep);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.wpu-hub-workflow-panel__large-icon{position:absolute;left:0;top:0;display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--tone);color:#fff;font-size:1.6rem;box-shadow:0 13px 27px color-mix(in srgb,var(--tone) 22%,transparent)}
.wpu-hub-workflow-panel h3{margin:12px 0 8px;color:var(--tone-deep);font-size:1.62rem;letter-spacing:-.02em}
.wpu-hub-workflow-panel__intro>p{margin:0;color:#52647a;line-height:1.7}
.wpu-hub-workflow-panel__output{display:flex;flex-direction:column;gap:3px;margin-top:18px;padding:13px 15px;border-left:4px solid var(--tone);border-radius:0 12px 12px 0;background:rgba(255,255,255,.78)}
.wpu-hub-workflow-panel__output small{color:#7b899b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.wpu-hub-workflow-panel__output strong{color:var(--hub-ink);font-size:.89rem}
.wpu-hub-workflow-panel__tasks{padding:19px;border:1px solid rgba(130,150,174,.22);border-radius:16px;background:rgba(255,255,255,.8)}
.wpu-hub-workflow-panel__tasks h4{margin:0 0 13px;color:var(--hub-navy);font-size:.98rem}
.wpu-hub-workflow-panel__tasks ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.wpu-hub-workflow-panel__tasks li{display:flex;align-items:flex-start;gap:9px;color:#4f6074;font-size:.84rem;line-height:1.45}
.wpu-hub-workflow-panel__tasks li i{margin-top:2px;color:var(--tone)}
.wpu-hub-workflow-panel__actions .wpu-hub-button{font-size:.78rem}
.wpu-hub-workflow__navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}
.wpu-hub-workflow__navigation button{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #ccd8e6;border-radius:10px;background:#fff;color:#34516f;font-size:.78rem;font-weight:800}
.wpu-hub-workflow__navigation button:hover:not(:disabled){border-color:#96b5d7;color:var(--hub-blue);transform:translateY(-1px)}
.wpu-hub-workflow__navigation button:disabled{opacity:.42;cursor:not-allowed}
.wpu-hub-workflow__navigation span{color:#6f7f92;font-size:.75rem;font-weight:800}

.wpu-hub-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wpu-hub-collection-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;min-height:152px;padding:20px;border:1px solid #dce5ef;border-radius:17px;background:#fff;color:var(--hub-ink);transition:.22s ease}
.wpu-hub-collection-card:hover{border-color:color-mix(in srgb,var(--tone) 45%,#dce5ef);background:linear-gradient(135deg,#fff,var(--tone-soft));transform:translateY(-4px);box-shadow:var(--hub-shadow-hover)}
.wpu-hub-collection-card__icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:var(--tone-soft);color:var(--tone);font-size:1.18rem}
.wpu-hub-collection-card__content{min-width:0}
.wpu-hub-collection-card strong{color:var(--tone-deep);font-size:.98rem}
.wpu-hub-collection-card p{margin:6px 0 10px;color:#637287;font-size:.78rem;line-height:1.48}
.wpu-hub-collection-card small{color:#6d7c8f;font-size:.72rem;font-weight:700}
.wpu-hub-collection-card small b{color:var(--tone-deep);font-size:.86rem}
.wpu-hub-collection-card__arrow{color:#91a0b2}

.wpu-hub-continue{background:linear-gradient(135deg,#f9fbff,#eef5ff)}
.wpu-hub-continue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.wpu-hub-continue-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;position:relative;min-height:210px;padding:20px 20px 52px;border:1px solid #d8e3ee;border-radius:18px;background:#fff;color:var(--hub-ink);transition:.22s ease}
.wpu-hub-continue-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tone) 40%,#d8e3ee);box-shadow:var(--hub-shadow-hover)}
.wpu-hub-continue-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--tone-soft);color:var(--tone);font-size:1.18rem}
.wpu-hub-continue-card__content{display:flex;flex-direction:column}
.wpu-hub-continue-card__content small{color:#6e7c8e;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.wpu-hub-continue-card__content>strong{margin-top:8px;color:var(--tone-deep);font-size:2rem;line-height:1}
.wpu-hub-continue-card__content em{margin-top:3px;color:#7d8998;font-size:.7rem;font-style:normal;font-weight:700}
.wpu-hub-continue-card__content p{margin:13px 0 0;color:#607084;font-size:.79rem;line-height:1.5}
.wpu-hub-continue-card__action{position:absolute;left:20px;right:20px;bottom:16px;display:flex;align-items:center;justify-content:space-between;color:var(--tone);font-size:.76rem;font-weight:850}

.wpu-hub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:5px;border:1px solid #dce5ef;border-radius:13px;background:#f4f7fb;width:max-content;max-width:100%}
.wpu-hub-tabs button{padding:9px 16px;border:0;border-radius:9px;background:transparent;color:#617087;font-size:.8rem;font-weight:800}
.wpu-hub-tabs button.is-active{background:#fff;color:var(--hub-blue-dark);box-shadow:0 5px 14px rgba(31,61,97,.10)}
.wpu-hub-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.wpu-hub-resource-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce5ef;border-radius:18px;background:#fff;transition:.22s ease}
.wpu-hub-resource-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tone) 38%,#dce5ef);box-shadow:var(--hub-shadow-hover)}
.wpu-hub-resource-card__media{position:relative;display:block;height:150px;overflow:hidden;background:linear-gradient(135deg,var(--tone-soft),#fff)}
.wpu-hub-resource-card__media img{width:100%;height:100%;object-fit:cover}
.wpu-hub-resource-card__fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--tone);font-size:2.2rem}
.wpu-hub-resource-card__media small{position:absolute;left:11px;top:11px;padding:5px 8px;border-radius:7px;background:rgba(7,36,76,.78);color:#fff;font-size:.64rem;font-weight:800;backdrop-filter:blur(6px)}
.wpu-hub-resource-card__body{display:flex;flex:1;flex-direction:column;padding:16px}
.wpu-hub-resource-card h3{margin:0;font-size:.96rem;line-height:1.35}
.wpu-hub-resource-card h3 a{color:var(--hub-navy)}
.wpu-hub-resource-card h3 a:hover{color:var(--tone)}
.wpu-hub-resource-card p{margin:9px 0;color:#647387;font-size:.76rem;line-height:1.5}
.wpu-hub-resource-card__meta{display:flex;align-items:center;gap:6px;margin-top:auto;color:#8290a2;font-size:.68rem}
.wpu-hub-resource-card__actions{display:flex;gap:8px;margin-top:14px}
.wpu-hub-link-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:36px;border:1px solid #ccd9e7;border-radius:9px;font-size:.72rem;font-weight:850}
.wpu-hub-link-button.is-secondary{color:#3e5874;background:#fff}
.wpu-hub-link-button.is-primary{border-color:var(--tone);background:var(--tone);color:#fff}

.wpu-hub-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wpu-hub-tool-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:150px;padding:19px;border:1px solid #dce5ef;border-radius:17px;background:#fff;color:var(--hub-ink);transition:.22s ease}
.wpu-hub-tool-card:hover{border-color:color-mix(in srgb,var(--tone) 40%,#dce5ef);background:linear-gradient(135deg,#fff,var(--tone-soft));transform:translateY(-4px);box-shadow:var(--hub-shadow-hover)}
.wpu-hub-tool-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--tone-soft);color:var(--tone);font-size:1.22rem}
.wpu-hub-tool-card strong{display:block;color:var(--tone-deep);font-size:.94rem}
.wpu-hub-tool-card p{margin:7px 0 12px;color:#637287;font-size:.77rem;line-height:1.48}
.wpu-hub-tool-card small{color:var(--tone);font-size:.72rem;font-weight:850}

.wpu-hub-featured{background:linear-gradient(135deg,#0a376f,#0c4a95);border-color:#0c4a95;color:#fff}
.wpu-hub-featured .wpu-hub-section__kicker,.wpu-hub-featured .wpu-hub-text-link{color:#a9d0ff}
.wpu-hub-featured .wpu-hub-section__header h2{color:#fff}
.wpu-hub-featured .wpu-hub-section__header p{color:rgba(255,255,255,.72)}
.wpu-hub-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.wpu-hub-database-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:182px;padding:21px 20px 52px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);transition:.22s ease}
.wpu-hub-database-card:hover{background:rgba(255,255,255,.13);transform:translateY(-3px)}
.wpu-hub-database-card__number{position:absolute;right:15px;top:10px;color:rgba(255,255,255,.16);font-size:2rem;font-weight:900}
.wpu-hub-database-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffcd47;color:#08356e;font-size:1.12rem}
.wpu-hub-database-card small{display:block;padding-right:44px;color:#b8d5f7;font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.wpu-hub-database-card h3{margin:4px 0 7px;color:#fff;font-size:1rem}
.wpu-hub-database-card p{margin:0;color:rgba(255,255,255,.7);font-size:.76rem;line-height:1.5}
.wpu-hub-database-card>a{position:absolute;left:80px;bottom:18px;color:#fff;font-size:.74rem;font-weight:850}

.wpu-hub-support{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:28px;background:linear-gradient(135deg,#f0f6ff,#fff)}
.wpu-hub-support__intro{padding:8px 4px}
.wpu-hub-support__intro h2{margin:6px 0 10px;color:var(--hub-navy);font-size:2rem;letter-spacing:-.03em}
.wpu-hub-support__intro p{margin:0;color:var(--hub-muted);line-height:1.65}
.wpu-hub-support__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.wpu-hub-support-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid #dce5ef;border-radius:15px;background:#fff;color:var(--hub-ink);transition:.2s ease}
.wpu-hub-support-card:hover{border-color:#a9c2df;transform:translateY(-2px);box-shadow:0 12px 25px rgba(28,58,95,.09)}
.wpu-hub-support-card>span{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#eaf3ff;color:var(--hub-blue);font-size:1rem}
.wpu-hub-support-card strong{display:block;color:var(--hub-navy);font-size:.84rem}
.wpu-hub-support-card p{margin:4px 0 0;color:#718094;font-size:.68rem;line-height:1.38}
.wpu-hub-support-card>i{color:#93a2b4}
.wpu-hub-empty{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px;min-height:150px;padding:30px;border:1px dashed #c9d7e6;border-radius:16px;background:#f8fbff;color:#66768a;text-align:center}
.wpu-hub-empty i{font-size:1.5rem;color:var(--hub-blue)}
.wpu-hub-empty strong{color:var(--hub-navy)}
.wpu-hub-empty a{color:var(--hub-blue);font-weight:800}

.wpu-hub-home [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.wpu-hub-home [data-reveal].is-visible{opacity:1;transform:none}

@media (max-width:1199.98px){
  .wpu-hub-hero{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}
  .wpu-hub-hero__main{padding:38px 34px 30px}
  .wpu-hub-workflow__stages{grid-template-columns:repeat(4,minmax(0,1fr))}
  .wpu-hub-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991.98px){
  .wpu-hub-home{padding-top:0}
  .wpu-hub-hero{grid-template-columns:1fr}
  .wpu-hub-aira{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr}
  .wpu-hub-aira__header{grid-column:1/-1}
  .wpu-hub-aira__media{min-height:270px}
  .wpu-hub-collection-grid,.wpu-hub-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wpu-hub-continue-grid{grid-template-columns:1fr}
  .wpu-hub-continue-card{min-height:170px}
  .wpu-hub-workflow-panel{grid-template-columns:1fr}
  .wpu-hub-support{grid-template-columns:1fr}
}
@media (max-width:767.98px){
  .wpu-hub-home{padding-bottom:40px}
  .wpu-hub-hero__main,.wpu-hub-section{padding:23px 18px;border-radius:20px}
  .wpu-hub-hero h1{font-size:2.25rem}
  .wpu-hub-search{grid-template-columns:auto minmax(0,1fr);padding:9px 12px}
  .wpu-hub-search button{grid-column:1/-1;width:100%}
  .wpu-hub-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wpu-hub-aira{display:block}
  .wpu-hub-section__header{align-items:flex-start;flex-direction:column;gap:10px}
  .wpu-hub-workflow__stages{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
  .wpu-hub-workflow-stage{flex:0 0 145px;scroll-snap-align:start}
  .wpu-hub-workflow-panel{padding:20px 16px}
  .wpu-hub-workflow-panel__intro{padding-left:0;padding-top:72px}
  .wpu-hub-workflow-panel__large-icon{left:0;top:0}
  .wpu-hub-collection-grid,.wpu-hub-tool-grid,.wpu-hub-resource-grid,.wpu-hub-featured-grid,.wpu-hub-support__grid{grid-template-columns:1fr}
  .wpu-hub-database-card>a{left:20px}
  .wpu-hub-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}
  .wpu-hub-tabs button{white-space:nowrap}
}
@media (max-width:479.98px){
  .wpu-hub-hero__actions,.wpu-hub-aira__actions,.wpu-hub-workflow-panel__actions{flex-direction:column}
  .wpu-hub-button{width:100%}
  .wpu-hub-workflow__navigation span{display:none}
  .wpu-hub-workflow__navigation button{font-size:.7rem}
  .wpu-hub-collection-card{grid-template-columns:auto minmax(0,1fr);padding:17px}
  .wpu-hub-collection-card__arrow{display:none}
}
@media (prefers-reduced-motion:reduce){
  .wpu-hub-home *,
  .wpu-hub-home *:before,
  .wpu-hub-home *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
  .wpu-hub-home [data-reveal]{opacity:1;transform:none}
}

/* V40.9 modern Fluent / Material visual expansion */
.wpu-hub-home{
  --hub-shadow:0 18px 54px rgba(23,54,91,.11);
  --hub-shadow-hover:0 28px 68px rgba(20,51,88,.18);
  position:relative;
  isolation:isolate;
  padding-top:18px;
}
.wpu-hub-home::before{
  content:"";
  position:absolute;
  inset:-70px -5vw auto;
  height:620px;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 18%,rgba(69,166,255,.20),transparent 28%),
    radial-gradient(circle at 78% 5%,rgba(112,82,205,.16),transparent 24%),
    radial-gradient(circle at 92% 64%,rgba(0,166,157,.11),transparent 22%);
  filter:blur(8px);
}
.wpu-hub-hero{position:relative;isolation:isolate}
.wpu-hub-hero::before{
  content:"";
  position:absolute;
  left:4%;right:4%;bottom:-20px;
  height:58px;
  z-index:-1;
  border-radius:50%;
  background:rgba(18,75,145,.15);
  filter:blur(28px);
}
.wpu-hub-hero__main,
.wpu-hub-aira,
.wpu-hub-section{
  border-color:rgba(74,112,154,.20);
  box-shadow:0 18px 55px rgba(24,53,90,.10),inset 0 1px 0 rgba(255,255,255,.75);
  backdrop-filter:blur(18px) saturate(128%);
}
.wpu-hub-hero__main{
  background:
    linear-gradient(120deg,rgba(255,255,255,.96),rgba(245,250,255,.91) 54%,rgba(243,239,255,.90)),
    radial-gradient(circle at 88% 12%,rgba(32,121,236,.22),transparent 29%);
}
.wpu-hub-hero__main::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.72),transparent 36%),
    radial-gradient(circle at 14% 110%,rgba(0,166,157,.10),transparent 36%);
}
.wpu-hub-eyebrow{box-shadow:0 7px 18px rgba(33,77,127,.07);backdrop-filter:blur(10px)}
.wpu-hub-hero h1{background:linear-gradient(105deg,#072f66 0%,#1457b8 52%,#5f46b2 94%);-webkit-background-clip:text;background-clip:text;color:transparent}
.wpu-hub-hero h1 span{color:#1457b8;-webkit-text-fill-color:#1457b8}
.wpu-hub-search{
  overflow:hidden;
  border-color:rgba(70,111,156,.26);
  box-shadow:0 16px 42px rgba(29,71,121,.14),0 0 0 5px rgba(255,255,255,.50);
  transition:transform .22s var(--wpu-ease,cubic-bezier(.2,.8,.2,1)),box-shadow .22s ease,border-color .22s ease;
}
.wpu-hub-search::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#51b8ff,#1667c8 40%,#7a58da 72%,#00a39b);
}
.wpu-hub-search:focus-within{transform:translateY(-2px);border-color:#4c92df;box-shadow:0 22px 48px rgba(25,75,133,.19),0 0 0 5px rgba(55,139,230,.10)}
.wpu-hub-search button{background:linear-gradient(135deg,#1684d8,#1457b8 56%,#5140a8);box-shadow:0 12px 26px rgba(21,87,184,.28)}
.wpu-hub-search-chips a{backdrop-filter:blur(10px);box-shadow:0 5px 12px rgba(38,77,120,.05)}
.wpu-hub-live-metrics a{
  position:relative;
  border:1px solid transparent;
  background:rgba(255,255,255,.42);
}
.wpu-hub-live-metrics a:hover{border-color:rgba(20,87,184,.16);background:rgba(255,255,255,.88);transform:translateY(-3px);box-shadow:0 10px 22px rgba(30,67,110,.09)}
.wpu-hub-live-metrics a::before{content:"";width:20px;height:3px;margin-bottom:6px;border-radius:99px;background:linear-gradient(90deg,var(--hub-blue),#7258d2)}

.wpu-hub-aira{position:relative;background:linear-gradient(180deg,#fff,#f7faff)}
.wpu-hub-aira::after{
  content:"";
  position:absolute;
  right:-65px;bottom:-78px;
  width:190px;height:190px;
  border:28px solid rgba(92,80,190,.07);
  border-radius:50%;
  pointer-events:none;
}
.wpu-hub-aira__header{background:linear-gradient(90deg,rgba(239,247,255,.9),rgba(248,244,255,.85))}
.wpu-hub-aira__avatar{background:linear-gradient(145deg,#1583dc,#1457b8 50%,#684bbd);box-shadow:0 12px 28px rgba(35,84,166,.27)}
.wpu-hub-status i{animation:wpuHubStatusPulse 2.2s ease-in-out infinite}
@keyframes wpuHubStatusPulse{50%{box-shadow:0 0 0 8px rgba(36,163,111,0)}}
.wpu-hub-aira__media::after{content:"";position:absolute;inset:auto 0 0;height:42%;z-index:3;pointer-events:none;background:linear-gradient(transparent,rgba(5,33,73,.28))}
.wpu-hub-aira__controls button{box-shadow:0 8px 18px rgba(0,20,52,.20)}

.wpu-hub-section{position:relative;overflow:hidden;background:rgba(255,255,255,.82)}
.wpu-hub-section::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#53b8ff,#1457b8 37%,#7858d3 70%,#00a39b);opacity:.78}
.wpu-hub-section__kicker{padding:6px 10px;border-radius:999px;background:#eaf3ff;border:1px solid rgba(20,87,184,.10);letter-spacing:.08em}

.wpu-hub-workflow{background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(244,249,255,.92) 58%,rgba(247,244,255,.90))}
.wpu-hub-workflow__progress{height:7px;padding:1px;background:#dfe9f4;box-shadow:inset 0 1px 2px rgba(36,66,103,.10)}
.wpu-hub-workflow__progress span{background:linear-gradient(90deg,#19a37b,#1e9fc2,#1d62c5,#7457d4,#d34f87);box-shadow:0 0 12px rgba(29,98,197,.26)}
.wpu-hub-workflow__stages{position:relative;gap:10px}
.wpu-hub-workflow__stages::before{content:"";position:absolute;left:5%;right:5%;top:31px;height:2px;z-index:0;background:linear-gradient(90deg,#35a87c,#25a3bd,#2f73d0,#7459d0,#c84f88);opacity:.20}
.wpu-hub-workflow-stage{z-index:1;overflow:hidden;min-height:118px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);box-shadow:0 7px 18px rgba(29,61,99,.05)}
.wpu-hub-workflow-stage::after{content:"";position:absolute;inset:auto -35px -45px auto;width:90px;height:90px;border-radius:50%;background:var(--tone-soft);opacity:.72;transition:transform .25s ease}
.wpu-hub-workflow-stage:hover::after{transform:scale(1.18)}
.wpu-hub-workflow-stage.is-active{transform:translateY(-4px);border-color:var(--tone);box-shadow:0 17px 34px color-mix(in srgb,var(--tone) 18%,transparent),inset 0 0 0 1px rgba(255,255,255,.62)}
.wpu-hub-workflow-stage.is-active .wpu-hub-workflow-stage__icon{transform:scale(1.08);box-shadow:0 9px 18px color-mix(in srgb,var(--tone) 24%,transparent)}
.wpu-hub-workflow-panel{overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 34px rgba(28,63,105,.07)}
.wpu-hub-workflow-panel::after{content:"";position:absolute;right:-50px;bottom:-80px;width:220px;height:220px;border-radius:50%;background:var(--tone-soft);opacity:.52;pointer-events:none}
.wpu-hub-workflow-panel__large-icon{transition:transform .25s ease}.wpu-hub-workflow-panel:hover .wpu-hub-workflow-panel__large-icon{transform:rotate(-4deg) scale(1.05)}

.wpu-hub-collection-grid{grid-auto-flow:dense}
.wpu-hub-collection-card{overflow:hidden;background:linear-gradient(145deg,#fff 0%,color-mix(in srgb,var(--tone-soft) 72%,#fff) 100%);box-shadow:0 9px 22px rgba(27,60,98,.06)}
.wpu-hub-collection-card::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--tone),color-mix(in srgb,var(--tone) 42%,#fff));
}
.wpu-hub-collection-card::after{content:"";position:absolute;right:-36px;bottom:-48px;width:116px;height:116px;border-radius:50%;background:var(--tone-soft);opacity:.86;transition:transform .25s ease}
.wpu-hub-collection-card:hover::after{transform:scale(1.28)}
.wpu-hub-collection-card__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 12%,transparent),0 9px 20px color-mix(in srgb,var(--tone) 11%,transparent);transition:transform .22s ease}
.wpu-hub-collection-card:hover .wpu-hub-collection-card__icon{transform:rotate(-4deg) scale(1.07)}

.wpu-hub-continue{background:linear-gradient(145deg,rgba(249,252,255,.95),rgba(238,246,255,.92),rgba(249,246,255,.88))}
.wpu-hub-continue-card{overflow:hidden;background:rgba(255,255,255,.88);box-shadow:0 10px 24px rgba(28,61,99,.06)}
.wpu-hub-continue-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tone)}
.wpu-hub-tabs{box-shadow:inset 0 1px 2px rgba(32,65,103,.05)}
.wpu-hub-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#1684d8,#1457b8 60%,#5d49b5);box-shadow:0 9px 20px rgba(20,87,184,.20)}
.wpu-hub-resource-card{background:rgba(255,255,255,.90);box-shadow:0 9px 22px rgba(28,61,99,.06)}
.wpu-hub-resource-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(8,38,77,.28));pointer-events:none}
.wpu-hub-resource-card:hover .wpu-hub-resource-card__media img{transform:scale(1.045)}
.wpu-hub-resource-card__media img{transition:transform .35s var(--wpu-ease,cubic-bezier(.2,.8,.2,1))}
.wpu-hub-tool-card{overflow:hidden;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tone-soft) 52%,#fff));box-shadow:0 9px 22px rgba(28,61,99,.06)}
.wpu-hub-tool-card::after{content:"";position:absolute;right:-42px;bottom:-54px;width:130px;height:130px;border-radius:50%;background:var(--tone-soft);opacity:.82}
.wpu-hub-tool-card__icon{transition:transform .22s ease}.wpu-hub-tool-card:hover .wpu-hub-tool-card__icon{transform:rotate(-5deg) scale(1.08)}

.wpu-hub-featured{background:linear-gradient(135deg,#062f68 0%,#0b58ae 50%,#4b3f9f 100%);box-shadow:0 28px 68px rgba(5,47,104,.24)}
.wpu-hub-featured::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 8%,rgba(255,255,255,.14),transparent 26%),radial-gradient(circle at 7% 100%,rgba(0,199,187,.14),transparent 34%)}
.wpu-hub-database-card{overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.wpu-hub-database-card::after{content:"";position:absolute;right:-40px;bottom:-55px;width:120px;height:120px;border:20px solid rgba(255,255,255,.05);border-radius:50%}
.wpu-hub-database-card__icon{box-shadow:0 11px 22px rgba(0,18,50,.16)}
.wpu-hub-support{background:linear-gradient(145deg,rgba(242,248,255,.94),rgba(255,255,255,.91),rgba(248,244,255,.88))}
.wpu-hub-support-card{background:rgba(255,255,255,.86);box-shadow:0 7px 18px rgba(28,61,99,.05)}
.wpu-hub-support-card>span{box-shadow:inset 0 0 0 1px rgba(15,108,189,.08)}

@media (max-width:991.98px){
  .wpu-hub-home{padding-inline:6px}
  .wpu-hub-workflow__stages::before{display:none}
}
@media (max-width:767.98px){
  .wpu-hub-home::before{height:380px}
  .wpu-hub-hero__main,.wpu-hub-section{box-shadow:0 12px 34px rgba(24,53,90,.09)}
  .wpu-hub-live-metrics a{padding:10px}
}
@media (prefers-reduced-motion:reduce){
  .wpu-hub-status i{animation:none}
}

/* V40.10 Research Journey Navigator */
.wpu-hub-journey-goals{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}
.wpu-hub-journey-goal{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:13px;
  min-width:0;
  padding:18px;
  overflow:hidden;
  border:1px solid #d9e4ef;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--tone-soft) 48%,#fff));
  color:var(--hub-ink);
  text-align:left;
  box-shadow:0 9px 22px rgba(28,61,99,.06);
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.wpu-hub-journey-goal::after{
  content:"";
  position:absolute;
  right:-44px;
  bottom:-56px;
  width:128px;
  height:128px;
  border-radius:50%;
  background:var(--tone-soft);
  opacity:.82;
  transition:transform .25s ease;
}
.wpu-hub-journey-goal:hover{
  transform:translateY(-3px);
  border-color:color-mix(in srgb,var(--tone) 48%,#d9e4ef);
  box-shadow:0 16px 34px color-mix(in srgb,var(--tone) 15%,transparent);
}
.wpu-hub-journey-goal:hover::after{transform:scale(1.18)}
.wpu-hub-journey-goal.is-active{
  border-color:var(--tone);
  background:linear-gradient(145deg,#fff,var(--tone-soft));
  box-shadow:0 18px 38px color-mix(in srgb,var(--tone) 19%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--tone) 16%,transparent);
}
.wpu-hub-journey-goal.is-active::before{
  content:"Selected";
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  padding:4px 8px;
  border-radius:999px;
  background:var(--tone);
  color:#fff;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.wpu-hub-journey-goal__icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:var(--tone-soft);
  color:var(--tone);
  font-size:1.25rem;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 12%,transparent);
}
.wpu-hub-journey-goal.is-active .wpu-hub-journey-goal__icon{background:var(--tone);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--tone) 24%,transparent)}
.wpu-hub-journey-goal__content{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;padding-right:10px}
.wpu-hub-journey-goal__content small{margin-bottom:5px;color:#708097;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.wpu-hub-journey-goal__content strong{padding-right:56px;color:var(--tone-deep);font-size:1rem;line-height:1.24}
.wpu-hub-journey-goal__content>span{margin-top:7px;color:#5a6b80;font-size:.78rem;line-height:1.5}
.wpu-hub-journey-goal__action{position:relative;z-index:1;grid-column:1/-1;display:inline-flex;align-items:center;gap:7px;margin-top:2px;color:var(--tone-deep);font-size:.72rem;font-weight:850}
.wpu-hub-journey-goal.is-active .wpu-hub-journey-goal__action{color:var(--tone)}

.wpu-hub-journey-source-layer{
  display:grid;
  grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr);
  gap:18px;
  margin:0 0 20px;
  padding:18px;
  border:1px solid #d9e5f0;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(244,249,255,.96),rgba(251,253,255,.96),rgba(246,244,255,.9));
}
.wpu-hub-journey-source-layer__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.wpu-hub-no-upload-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(14,123,107,.18);border-radius:999px;background:#e9f8f3;color:#0c6d59;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.wpu-hub-journey-source-layer__intro strong{margin-top:10px;color:var(--hub-navy);font-size:.96rem;line-height:1.35}
.wpu-hub-journey-source-layer__intro p{margin:6px 0 0;color:#66778c;font-size:.76rem;line-height:1.5}
.wpu-hub-journey-source-layer__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.wpu-hub-journey-source-layer__items>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:12px;border:1px solid rgba(137,157,181,.20);border-radius:13px;background:rgba(255,255,255,.82)}
.wpu-hub-journey-source-layer__items i{grid-row:1/3;margin-top:2px;color:var(--hub-blue);font-size:1rem}
.wpu-hub-journey-source-layer__items b{color:#25435f;font-size:.75rem;line-height:1.25}
.wpu-hub-journey-source-layer__items small{color:#728196;font-size:.65rem;line-height:1.4}

.wpu-hub-workflow-path{margin-top:0}
.wpu-hub-workflow.is-enhanced [data-research-path-container]:not(.is-active){display:none}
.wpu-hub-workflow-path__header{display:flex;align-items:center;gap:13px;margin:0 0 15px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--tone) 20%,#dbe5f0);border-radius:15px;background:linear-gradient(135deg,#fff,var(--tone-soft))}
.wpu-hub-workflow-path__header>span{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--tone);color:#fff;font-size:1.12rem;box-shadow:0 9px 18px color-mix(in srgb,var(--tone) 22%,transparent)}
.wpu-hub-workflow-path__header>div{min-width:0}
.wpu-hub-workflow-path__header small{display:block;color:#738398;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.wpu-hub-workflow-path__header h3{margin:2px 0 3px;color:var(--tone-deep);font-size:1.13rem}
.wpu-hub-workflow-path__header p{margin:0;color:#5c6d82;font-size:.78rem;line-height:1.45}

@media (max-width:1199.98px){
  .wpu-hub-journey-source-layer{grid-template-columns:1fr}
  .wpu-hub-journey-source-layer__items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991.98px){
  .wpu-hub-journey-goals{grid-template-columns:1fr}
  .wpu-hub-journey-goal{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
  .wpu-hub-journey-goal__action{grid-column:auto;margin:0;padding-right:14px;white-space:nowrap}
}
@media (max-width:767.98px){
  .wpu-hub-journey-goal{grid-template-columns:auto minmax(0,1fr);padding:16px}
  .wpu-hub-journey-goal__content strong{padding-right:52px}
  .wpu-hub-journey-goal__action{grid-column:1/-1;padding-right:0}
  .wpu-hub-journey-source-layer{padding:14px}
  .wpu-hub-journey-source-layer__items{grid-template-columns:1fr}
  .wpu-hub-workflow-path__header{align-items:flex-start}
}
@media (max-width:479.98px){
  .wpu-hub-journey-goal__icon{width:42px;height:42px;border-radius:13px}
  .wpu-hub-journey-goal__content strong{font-size:.92rem}
  .wpu-hub-journey-goal.is-active::before{font-size:.56rem}
}

/* V40.14 — database-driven homepage workflow overview */
.wpu-hub-process-overview{
  display:grid;
  grid-template-columns:minmax(190px,.72fr) minmax(0,2.28fr);
  gap:16px;
  align-items:stretch;
  margin:0 0 18px;
  padding:14px;
  border:1px solid #dbe6f1;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbff,#ffffff 56%,#f4f7ff);
  box-shadow:0 10px 28px rgba(27,61,91,.06);
}
.wpu-hub-process-overview__selection{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:12px 14px;
  border-radius:14px;
  background:#102f50;
  color:#fff;
}
.wpu-hub-process-overview__selection span{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:5px;
  color:#bdd6ee;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.wpu-hub-process-overview__selection strong{font-size:.98rem;line-height:1.35}
.wpu-hub-process-overview ol{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  align-items:stretch;
  margin:0;
  padding:0;
  list-style:none;
}
.wpu-hub-process-overview li{
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:11px 10px;
  border:1px solid #e0e8f1;
  border-radius:13px;
  background:#fff;
  color:#40566e;
  font-size:.74rem;
  font-weight:750;
  line-height:1.35;
}
.wpu-hub-process-overview li:not(:last-child)::after{
  content:'\F135';
  position:absolute;
  right:-8px;
  z-index:2;
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#eaf1f8;
  color:#315b80;
  font-family:'bootstrap-icons';
  font-size:.62rem;
}
.wpu-hub-process-overview li b{
  display:grid;
  place-items:center;
  flex:0 0 25px;
  width:25px;
  height:25px;
  border-radius:9px;
  background:#eaf2fb;
  color:#24577f;
  font-size:.72rem;
}
@media (max-width:991.98px){
  .wpu-hub-process-overview{grid-template-columns:1fr}
}
@media (max-width:767.98px){
  .wpu-hub-process-overview ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wpu-hub-process-overview li:nth-child(2)::after{display:none}
}
@media (max-width:479.98px){
  .wpu-hub-process-overview{padding:10px;border-radius:15px}
  .wpu-hub-process-overview ol{grid-template-columns:1fr}
  .wpu-hub-process-overview li::after{display:none!important}
}
