
#stickyheaders.uxa-home-header {position:sticky;top:0;z-index:100}
#stickyheaders.uxa-home-header > .e-con-inner {display:flex;justify-content:space-between}
@media(min-width:761px) {
  #stickyheaders.uxa-home-header > .e-con-inner {min-height:88px}
}
#stickyheaders .uxa-v2-nav__desktop {gap:10px}
#stickyheaders .uxa-v2-nav__desktop > a,
#stickyheaders .uxa-v2-nav__toggle {
  min-height:44px;padding:0 clamp(11px,1.2vw,17px)!important;border:1px solid transparent!important;border-radius:9px!important;
  background:transparent!important;box-shadow:none!important;
  transition:border-color 160ms ease,background-color 160ms ease;
}
#stickyheaders .uxa-v2-nav__desktop > a::after {display:none}
#stickyheaders .uxa-v2-nav__desktop > a:focus-visible,
#stickyheaders .uxa-v2-nav__toggle:focus-visible,
#stickyheaders .uxa-v2-nav__toggle[aria-expanded=true] {
  border-color:#e4eaf1!important;background:#f8fafc!important;
}
@media (hover:hover) {
  #stickyheaders .uxa-v2-nav__desktop > a:hover,#stickyheaders .uxa-v2-nav__toggle:hover {
    border-color:#e4eaf1!important;background:#f8fafc!important;
  }
}
#stickyheaders .uxa-v2-nav__desktop > a:active,#stickyheaders .uxa-v2-nav__toggle:active {
  background:#edf2f8!important;
}
.uxav2 .home-opening {
  padding-block:90px;
  color:#20355a;
}
.uxav2 .home-opening__identity {
  display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap;
  padding-bottom:18px;border-bottom:1px solid #dce3ec;
  font-size:12px;font-weight:650;
}
.uxav2 .home-opening__identity p,.uxav2 .home-opening__details p {margin:0}
.uxav2 .home-opening__identity span {margin-left:9px;color:#465870;font-weight:500}
.uxav2 .home-opening__availability {color:#465870}
.uxav2 .home-opening__availability::before {
  content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#087f7b;
}
.uxav2 .home-opening__grid {
  display:grid;grid-template-columns:1.18fr 1fr;gap:clamp(30px,5.2vw,74px);align-items:start;
  padding-top:90px;
}
.uxav2 .home-opening h1 {
  margin:0;color:#20355a;font-size:clamp(34px,4.5vw,67px);font-weight:600;line-height:1.07;letter-spacing:-.052em;
}
.uxav2 .home-opening h1 span {color:#5e7da9;font-weight:700}
.uxav2 .home-opening__details {
  max-width:49ch;color:#465870;font-size:clamp(15px,1.25vw,17px);line-height:1.68;
}
.uxav2 .home-opening blockquote {
  margin:20px 0 0;padding:0 0 0 15px;border-left:1px solid #aebdce;
  color:#20355a;font-size:14px;font-weight:650;
}
.uxav2 .home-opening cite {
  display:block;margin-top:2px;color:#465870;font-size:11px;font-weight:500;font-style:normal;
}
.uxav2 .selected.uxa-home-selected {padding-top:0}
.uxav2 .uxa-home-selected > .uxapg-notice {display:none}
.uxav2 :is(#top,#selected-work,#approach) {scroll-margin-top:100px}
.uxav2 .uxa-home-selected > .shell {padding-inline:0}
.uxav2 .uxa-home-selected .section-heading {
  gap:16px 36px;margin-bottom:0;padding-block:90px 0;border-top:1px solid #dce3ec;
}
.uxav2 .uxa-home-selected .section-heading .eyebrow {margin-bottom:8px}
.uxav2 .uxa-home-selected .section-heading h2 {font-size:clamp(25px,2.6vw,37px);line-height:1.12}
.uxav2 .uxa-home-selected .section-heading > p {margin:0;line-height:1.5}
.uxav2 .uxa-home-selected .uxa-project-deck {--deck-backdrop-opacity:.2}
.uxav2 .uxa-home-selected .deck-stage {
  padding:0 max(var(--gutter),calc((100% - 1280px) / 2)) 54px;
}
.uxav2 .uxa-home-selected .deck-stage::before {
  background-position:center top,56% top;
  background-size:100% clamp(760px,55vw,960px),max(100%,1900px) auto;
  background-repeat:no-repeat;
  mask-image:linear-gradient(#000 calc(100% - 135px),transparent);
}
.uxav2 .uxa-home-selected .deck {width:100%;padding-top:46px}
.uxav2 .uxa-home-selected .slot {scroll-margin-top:100px}
.uxav2 .uxa-home-selected .card h3 {color:var(--ink)}
.uxav2 .uxa-home-selected .card-artwork {
  container-type:size;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);
  align-items:center;justify-items:end;
}
.uxav2 .uxa-home-selected .card-artwork .ucb-art {
  width:max(100%,150cqh);height:auto;aspect-ratio:3 / 2;
}
.uxav2 .uxa-home-selected .card .actions {position:static}
.uxav2 .uxa-home-selected .card .open {
  position:static;border-color:#cfd6de;color:#273647;background:#f0f2f5;
}
.uxav2 .uxa-home-selected .card .open span {color:#fff;background:#536172}
.uxav2 .uxa-home-selected .card .open::after {
  content:"";position:absolute;inset:0;border-radius:21px;
}
.uxav2 .uxa-home-selected .card .open:focus-visible::after {outline:2px solid #087f7b;outline-offset:3px}
.uxav2 .uxa-home-selected .card .open:hover {background:#e6eaef;border-color:#aab6c3}
@media(min-width:761px) {
  .uxav2 .uxa-home-selected .deck .card {
    --card-padding:clamp(20px,2.5vw,36px);
    min-height:clamp(330px,34vw,450px);
  }
  .uxav2 .uxa-home-selected .deck .card > .card-body {padding-block:14px}
  .uxav2 .uxa-home-selected .slot:first-child .card {transform-origin:left center}
  .uxav2 .uxa-home-selected .slot:last-child .card {transform-origin:right center}
  .uxav2 .uxa-home-selected .deck[data-engaged] .slot:is(:first-child,:last-child) .card {--spread:0px}
  .uxav2 .uxa-home-selected .deck:not([data-engaged]) .slot:first-child .card[data-active] {
    transform:scale(.96);
  }
  .uxav2 .uxa-home-selected .deck-stage[data-preview] .card[data-active] .open {
    color:var(--project-accent);background:var(--pill-wash);
    border-color:color-mix(in srgb,var(--project-accent) 38%,white);
  }
  .uxav2 .uxa-home-selected .deck-stage[data-preview] .card[data-active] .open span {
    background:var(--project-accent);
  }
}
.uxav2 .uxa-home-selected .impact-clip {overflow-clip-margin:36px}
.uxav2 .uxa-home-selected .impact {
  width:100%;
  margin-bottom:24px;background:#fff;
}
.uxav2 .uxa-home-selected .impact h3 {max-width:34ch;text-wrap:balance}
.uxav2 .uxa-home-selected .impact-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.uxav2 .uxa-home-selected .impact-grid p {line-height:1.65}
.uxav2 .supporting.supporting--disclosure {
  padding-block:12px 0;
  background:#fff;border:0;
}
.uxav2 .support-disclosure {
  border:1px solid #e1e7ef;border-radius:18px;
  background:#fff;
  box-shadow:inset 0 1px 0 #fff,0 6px 16px #20355a0c;
}
.uxav2 .support-summary {
  display:flex;align-items:center;gap:clamp(10px,2vw,24px);min-height:72px;
  padding:clamp(16px,2.3vw,29px);cursor:pointer;list-style:none;border-radius:inherit;
}
.uxav2 .support-summary::-webkit-details-marker {display:none}
.uxav2 .support-summary:focus-visible {outline:3px solid #087f7b;outline-offset:4px}
.uxav2 .support-summary__copy {min-width:0;flex:1}
.uxav2 .support-summary .eyebrow {display:block;margin:0 0 4px}
.uxav2 .support-summary__title {
  display:block;color:#20355a;font:600 clamp(20px,2.25vw,31px)/1.12 Urbanist,Arial,sans-serif;letter-spacing:-.035em;
}
.uxav2 .support-summary__projects {
  display:block;margin-top:7px;color:#465870;font-size:12px;line-height:1.6;
}
.uxav2 .support-summary__indicator {
  display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;
  border:1px solid #dce5ef;background:#f7faff;color:#20355a;
  transition:background-color 160ms ease;
}
.uxav2 .support-summary__indicator--plus::before,.uxav2 .support-summary__indicator--plus::after {
  content:"";grid-area:1/1;width:12px;height:1px;background:currentColor;
}
.uxav2 .support-summary__indicator--plus::after {rotate:90deg;transition:rotate 280ms var(--ease)}
.uxav2 .support-summary__indicator svg {width:16px;height:16px;transition:transform 280ms var(--ease)}
.uxav2 .support-disclosure[open] > summary .support-summary__indicator svg {transform:rotate(180deg)}
.uxav2 :is(.support-disclosure,.mobile-project-details)[open] > summary .support-summary__indicator {background:#e7eef8}
.uxav2 .support-disclosure .support-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);
  padding:0 clamp(12px,2.3vw,29px) clamp(12px,2.3vw,29px);
}
.uxav2 :is(.support-disclosure,.mobile-project-details)[open] > :is(.support-grid,.project-impact-content) {
  animation:disclosure-unfold 400ms var(--ease) both;
}
@keyframes disclosure-unfold {
  from {opacity:0;transform:translateY(-9px);clip-path:inset(0 0 18px)}
  to {opacity:1;transform:none;clip-path:inset(0)}
}
@supports (interpolate-size:allow-keywords) and selector(details::details-content) {
  .uxav2 .support-disclosure::details-content {
    block-size:0;overflow:clip;interpolate-size:allow-keywords;
    transition:block-size 400ms var(--ease),content-visibility 400ms allow-discrete;
  }
  .uxav2 .support-disclosure[open]::details-content {block-size:auto}
}
.uxav2 #approach {padding-block:90px}
.uxav2 .process-step{border-top:1px solid var(--line)}
.uxav2 .process-step:last-child{border-bottom:1px solid var(--line)}
.uxav2 .process-step summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;padding:19px 0;min-height:65px;font-family:Urbanist,Arial,sans-serif;font-size:24px;letter-spacing:-.02em}
.uxav2 .process-step summary::-webkit-details-marker{display:none}
.uxav2 .process-step summary>span:first-child{font-family:Inter,Arial,sans-serif;font-size:10px;color:var(--muted);letter-spacing:0}
.uxav2 .process-plus{margin-left:auto;font-size:24px;transition:transform 180ms}
.uxav2 .process-step[open] .process-plus{transform:rotate(45deg)}
.uxav2 .process-step>div{padding:0 35px 25px}
.uxav2 .process-step h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin-bottom:12px}
.uxav2 .process-step p{font-size:13px;color:var(--copy);line-height:1.8}
@media(max-width:850px) {
.uxav2 .process-step summary{font-size:22px;gap:16px}
.uxav2 .process-step>div{padding-inline:24px 0}
}
@media(max-width:600px) {
.uxav2 .process-step summary{font-size:24px;padding-block:17px}
.uxav2 .process-step h3{font-size:22px}
.uxav2 .process-step p{font-size:12px}
.uxav2 .process-step>div{padding-inline:29px 5px;padding-bottom:23px}
}
.uxav2 .support-disclosure .support-project {
  --support-accent:#386c6a;
  position:relative;isolation:isolate;overflow:hidden;
  border:1px solid #fff;border-bottom-color:#ccd5e2;border-radius:21px;
  background:linear-gradient(147deg,color-mix(in srgb,var(--support-accent) 7%,white),#fff 62%,#f8fafc);
  box-shadow:inset 0 1px 0 #fff,0 5px 13px #20355a13;
}
.uxav2 .support-disclosure .support-project[data-project="public-health"] {--support-accent:#705a94}
.uxav2 .support-disclosure .support-project[data-project="engineering"] {--support-accent:#315a88}
.uxav2 .support-disclosure .support-project::after {
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;
  background:radial-gradient(ellipse 280px 210px at var(--support-x,55%) var(--support-y,45%),
    color-mix(in srgb,var(--support-accent) 17%,transparent),transparent);
  transition:opacity 340ms ease;
}
@media (hover:hover) and (pointer:fine) {
  .uxav2 .support-disclosure .support-project:hover::after {opacity:1}
}
.uxav2 .support-disclosure .support-project:focus-within::after {opacity:1}
.uxav2 .support-disclosure .support-copy {
  position:relative;z-index:2;flex:1;display:flex;flex-direction:column;
  padding:clamp(20px,2.4vw,34px);padding-top:10px;
}
.uxav2 .support-disclosure .support-project .project-topline {
  justify-content:flex-start;gap:9px;padding-top:0;border:0;color:#465870;
}
.uxav2 .support-disclosure .support-project h3 {
  margin:10px 0 8px;color:#20355a;font-size:clamp(28px,2.9vw,40px);line-height:1.06;
}
.uxav2 .support-disclosure .support-lead {
  margin:0 0 9px;color:#20355a;font-size:clamp(15px,1.4vw,18px);line-height:1.35;font-weight:650;
}
.uxav2 .support-disclosure .support-project .body-copy {margin-top:10px}
.uxav2 .support-disclosure .support-foot {margin-top:auto;padding-top:14px}
.uxav2 .support-disclosure .support-project > .support-artwork {
  position:relative;order:-1;height:clamp(180px,22vw,310px);margin:0;
  container-type:size;pointer-events:none;opacity:.88;
  mask-image:linear-gradient(#000 81%,transparent);
}
.uxav2 .support-disclosure .support-artwork .ucb-art {
  position:absolute;top:50%;left:50%;translate:-50% -50%;
  width:min(100%,150cqh);border-radius:0;background:transparent;
}
.uxav2 .support-disclosure .support-artwork .uxacsi-wilder-art {background:transparent}
.uxav2 .uxa-home-selected .mobile-project-details {display:none}
@media(max-width:760px) {
  .uxav2 .home-opening {padding-block:32px 30px}
  .uxav2 :is(#top,#selected-work,#approach),.uxav2 .uxa-home-selected .slot {scroll-margin-top:82px}
  .uxav2 .home-opening__grid {grid-template-columns:1fr;gap:20px;padding-top:26px}
  .uxav2 .uxa-home-selected .section-heading {display:grid;padding-top:30px}
  .uxav2 .uxa-home-selected .deck-nav {display:none}
  .uxav2 .uxa-home-selected .deck {display:grid;grid-template-columns:minmax(0,1fr);gap:22px;padding:0}
  .uxav2 .uxa-home-selected .deck-stage {padding:24px max(var(--gutter),24px) 22px}
  .uxav2 .uxa-home-selected .deck-stage::before {background-size:100% 600px,auto 600px}
  .uxav2 .uxa-home-selected .deck .slot {display:block;grid-column:auto;grid-row:auto;z-index:auto}
  .uxav2 .uxa-home-selected .deck .card,
  .uxav2 .support-disclosure .support-project {
    border-color:#fff #e4eaf1 #ccd5e2;background:linear-gradient(150deg,#fff 72%,#f5f7fa);
    box-shadow:inset 0 1px 0 #fff,0 5px 13px #20355a13;
  }
  .uxav2 .uxa-home-selected .deck .card {transform:none;rotate:none;cursor:auto}
  .uxav2 .uxa-home-selected .deck .card::before {
    opacity:0;
  }
  .uxav2 .uxa-home-selected .deck .card::after {opacity:0}
  .uxav2 .uxa-home-selected .card > .card-body {display:contents}
  .uxav2 .uxa-home-selected .card-meta {margin-block:10px 8px}
  .uxav2 .uxa-home-selected .card-copy {margin-bottom:16px}
  .uxav2 .uxa-home-selected .card h3 {margin-bottom:8px}
  .uxav2 .uxa-home-selected .card-artwork {
    order:-1;height:clamp(164px,53vw,285px);margin-top:calc(-1 * var(--card-padding));
    border-radius:21px 21px 0 0;mask-image:linear-gradient(#000 79%,transparent);justify-items:center;
  }
  .uxav2 .uxa-home-selected .actions {justify-content:flex-start}
  .uxav2 .uxa-home-selected .card .open {
    min-height:44px;padding:0 4px 0 0;border:0;border-radius:0;
    background:transparent;color:#20355a;text-decoration:underline;text-underline-offset:4px;
  }
  .uxav2 .uxa-home-selected .card .open:hover {background:transparent}
  .uxav2 .uxa-home-selected .card .open span {
    width:auto;height:auto;color:inherit;background:transparent;font-size:16px;
  }
  .uxav2 .uxa-home-selected .pills {display:none}
  .uxav2 .uxa-home-selected .mobile-project-details {
    display:block;z-index:3;margin-top:13px;border:1px solid #dce5ef;border-radius:12px;
    background:linear-gradient(155deg,#fff,#f4f7fa);
  }
  .uxav2 .mobile-project-details > summary {
    display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;
    padding:6px 8px 6px 12px;color:#20355a;font-size:13px;font-weight:700;list-style:none;cursor:pointer;
  }
  .uxav2 .mobile-project-details > summary::-webkit-details-marker {display:none}
  .uxav2 .mobile-project-details > summary:focus-visible {outline:2px solid #087f7b;outline-offset:3px;border-radius:inherit}
  .uxav2 .mobile-project-details .support-summary__indicator {width:29px;height:29px}
  .uxav2 .mobile-project-details[open] .support-summary__indicator--plus::after {rotate:0deg}
  .uxav2 .mobile-project-details .project-impact-content {padding:3px 12px 15px}
  .uxav2 .project-impact-content h4 {margin:4px 0 13px;color:#20355a;font-size:16px;line-height:1.3}
  .uxav2 .project-impact-content p {margin:0;color:#465870;font-size:13px;line-height:1.6}
  .uxav2 .project-impact-content p+p {margin-top:13px}
  .uxav2 .project-impact-content .mono {display:block;margin-bottom:4px;color:#20355a;font-size:10px}
  .uxav2 .supporting.supporting--disclosure {padding-block:25px 0}
  .uxav2 #approach {grid-template-columns:minmax(0,1fr);padding-block:42px}
  .uxav2 .support-disclosure .support-grid {grid-template-columns:minmax(0,1fr)}
  .uxav2 .support-disclosure .support-project > .support-artwork {height:clamp(164px,53vw,285px)}
  .uxav2 .support-disclosure .support-project .project-topline {display:flex;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce) {
  #stickyheaders .uxa-v2-nav__desktop > a,#stickyheaders .uxa-v2-nav__toggle,
  .uxav2 .support-disclosure::details-content {transition:none}
}
