:root{
  --ncr-motion-fast:140ms;
  --ncr-motion-base:220ms;
  --ncr-motion-slow:420ms;
  --ncr-ease-standard:cubic-bezier(.2,.75,.25,1);
  --ncr-ease-emphasized:cubic-bezier(.16,1,.3,1);
}
html{scroll-padding-top:96px}
.ncr-btn,.site-nav a,.site-header__cta,.publication-card,.publication-feature,.publication-mini,.resource-card,.kind-card,.admin-nav button,.ncr-input,.ncr-select,.ncr-textarea,.mobile-data-card,.ncr-card{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:var(--ncr-motion-base);transition-timing-function:var(--ncr-ease-standard)}
.ncr-btn:active,.kind-card:active,.admin-nav button:active,.site-header__cta:active{transform:translateY(0) scale(.985)}
.ncr-btn.is-busy{position:relative;color:transparent!important;pointer-events:none}
.ncr-btn.is-busy::after{content:"";position:absolute;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:#fff;animation:ncrSpin .7s linear infinite}
.ncr-btn--line.is-busy::after,.ncr-btn--ghost.is-busy::after{color:var(--ncr-ink)}
.site-header{transition:background-color var(--ncr-motion-base),box-shadow var(--ncr-motion-base),border-color var(--ncr-motion-base)}
.site-header__inner{transition:height var(--ncr-motion-base) var(--ncr-ease-standard)}
.site-brand img,.site-header__meta{transition:transform var(--ncr-motion-base),opacity var(--ncr-motion-base)}
body.public-site.is-scrolled .site-header{background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(18,27,35,.08);border-color:rgba(214,221,228,.92)}
body.public-site.is-scrolled .site-header__inner{height:72px}
body.public-site.is-scrolled .site-brand img{transform:scale(.96)}
body.public-site.is-scrolled .site-header__meta{opacity:.82}
.site-nav__indicator{will-change:left,width}
.mobile-drawer{opacity:0;pointer-events:none;transition:opacity 220ms ease}
.mobile-drawer.open{opacity:1;pointer-events:auto}
.mobile-drawer__backdrop{opacity:0;transition:opacity 220ms ease}
.mobile-drawer.open .mobile-drawer__backdrop{opacity:1}
.mobile-drawer__panel{transform:translateX(100%);transition:transform 320ms var(--ncr-ease-emphasized)}
.mobile-drawer.open .mobile-drawer__panel{transform:translateX(0)}
.mobile-drawer__nav a,.mobile-drawer__publication{opacity:0;transform:translateY(-8px);transition:opacity 220ms ease,transform 260ms var(--ncr-ease-emphasized);transition-delay:0ms}
.mobile-drawer.open .mobile-drawer__nav a{opacity:1;transform:translateY(0);transition-delay:calc(70ms + (var(--nav-index) * 35ms))}
.mobile-drawer.open .mobile-drawer__publication{opacity:1;transform:translateY(0);transition-delay:280ms}
.ncr-reveal{opacity:0;transform:translateY(14px);transition:opacity var(--ncr-motion-slow) var(--ncr-ease-emphasized),transform var(--ncr-motion-slow) var(--ncr-ease-emphasized)}
.ncr-reveal.is-visible{opacity:1;transform:none}
.ncr-reveal[data-stagger]{transition-delay:calc(var(--reveal-index,0) * 46ms)}
.hero-copy > *, .hero-panel, .hero-metric,.ncr-page-title__copy > *,.ncr-page-title__stat{opacity:0;transform:translateY(14px);animation:ncrHeroIn .72s var(--ncr-ease-emphasized) forwards}
.hero-copy h1{animation-delay:70ms}.hero-copy p{animation-delay:120ms}.hero-actions{animation-delay:180ms}.hero-panel{animation-delay:210ms}.hero-metric:nth-child(1){animation-delay:160ms}.hero-metric:nth-child(2){animation-delay:220ms}.hero-metric:nth-child(3){animation-delay:280ms}.hero-metric:nth-child(4){animation-delay:340ms}.ncr-page-title__copy h1{animation-delay:55ms}.ncr-page-title__copy p{animation-delay:105ms}.ncr-page-title__stat:nth-child(1){animation-delay:125ms}.ncr-page-title__stat:nth-child(2){animation-delay:175ms}
@keyframes ncrHeroIn{to{opacity:1;transform:none}}
.hero-media img{transform:translate3d(0,var(--hero-y,0px),0) scale(1.10);transform-origin:center center;will-change:transform;backface-visibility:hidden}
.hero-panel{transition:transform var(--ncr-motion-base),box-shadow var(--ncr-motion-base),background-color var(--ncr-motion-base)}
.hero-panel:hover{transform:translateY(-2px);box-shadow:0 34px 88px rgba(8,12,17,.32)}
.public-result-bar,.public-table-wrap,.mobile-data-list,.publication-list,.publication-showcase,.resource-grid{transition:opacity var(--ncr-motion-fast),transform var(--ncr-motion-fast)}
.is-refreshing{opacity:.42!important;transform:translateY(3px);pointer-events:none}
.public-data-table tbody tr{transition:background-color var(--ncr-motion-fast),box-shadow var(--ncr-motion-fast)}
.public-data-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--ncr-brand)}
.rating-pill,.outlook-pill,.outlook-status,.tag{transition:background-color var(--ncr-motion-fast),color var(--ncr-motion-fast),border-color var(--ncr-motion-fast),transform var(--ncr-motion-fast)}
.publication-card:hover,.publication-mini:hover,.resource-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(27,35,43,.08)}
.publication-feature:hover{transform:translateY(-2px);box-shadow:0 32px 68px rgba(20,30,38,.16)}
.publication-card:hover .tag,.publication-mini:hover .tag,.resource-card:hover .tag{transform:translateY(-1px)}
.publication-card h3,.publication-mini h3,.publication-feature h3,.resource-card h3{transition:color var(--ncr-motion-base)}
.publication-card:hover h3,.publication-mini:hover h3,.resource-card:hover h3{color:var(--ncr-brand)}
.hero-metrics dd[data-counting]{font-variant-numeric:tabular-nums}
.admin-topbar,.admin-sidebar{transition:box-shadow var(--ncr-motion-base),background-color var(--ncr-motion-base)}
.admin-site.is-scrolled .admin-topbar{box-shadow:0 8px 22px rgba(25,34,43,.08)}
.admin-nav button::before{transition:transform var(--ncr-motion-base) var(--ncr-ease-emphasized),opacity var(--ncr-motion-base)}
.admin-nav button.active::before{transform:scaleY(1);opacity:1}
.ncr-modal-backdrop{animation:ncrBackdropIn var(--ncr-motion-base) ease both}
.ncr-modal{animation:ncrModalIn 280ms var(--ncr-ease-emphasized) both}
@keyframes ncrBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes ncrModalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.ncr-toast{animation:ncrToastIn 320ms var(--ncr-ease-emphasized) both}
@keyframes ncrToastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.doc-block{transition:border-color var(--ncr-motion-fast),background-color var(--ncr-motion-fast),box-shadow var(--ncr-motion-fast),transform var(--ncr-motion-fast)}
.doc-block.is-new{animation:ncrBlockIn 360ms var(--ncr-ease-emphasized) both}
@keyframes ncrBlockIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.item-card.is-edited,.ncr-table td.is-edited{box-shadow:inset 3px 0 0 rgba(201,31,61,.72);background:#fff8f9}
.document-paper.is-syncing{position:relative;overflow:hidden}
.document-paper.is-syncing::after{content:"";position:absolute;z-index:20;left:-35%;top:0;width:35%;height:2px;background:linear-gradient(90deg,transparent,var(--ncr-brand),transparent);animation:ncrSyncLine .7s var(--ncr-ease-standard)}
@keyframes ncrSyncLine{to{left:100%}}
.ncr-status--success.is-pulsing::before{animation:ncrStatusPulse .75s ease-out}
@keyframes ncrStatusPulse{0%{box-shadow:0 0 0 0 rgba(23,114,69,.3)}100%{box-shadow:0 0 0 8px rgba(23,114,69,0)}}
.public-loading,.admin-loading{position:relative;overflow:hidden;background:linear-gradient(90deg,#f5f7f9 25%,#eef2f5 38%,#f5f7f9 52%);background-size:260% 100%;animation:ncrSkeleton 1.45s ease-in-out infinite}
.public-loading .ncr-spinner,.admin-loading .ncr-spinner{opacity:.55}
@keyframes ncrSkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
.ncr-empty{opacity:0;transform:translateY(4px);transition:opacity 260ms var(--ncr-ease-standard),transform 260ms var(--ncr-ease-standard),border-color 180ms ease}
.ncr-empty.is-ready{opacity:1;transform:none}
@media(max-width:767px){body.public-site[data-page="home"].is-scrolled .site-header__inner{height:66px}body.public-site:not([data-page="home"]) .hero-media img{transform:translate3d(0,0,0) scale(1.06)}body.public-site[data-page="home"] .hero-media img{transform:translate3d(0,var(--hero-y,0px),0) scale(1.07)}.ncr-reveal{transform:translateY(9px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.ncr-reveal,.hero-copy > *,.hero-panel,.hero-metric,.ncr-page-title__copy > *,.ncr-page-title__stat{opacity:1!important;transform:none!important}.hero-media img{transform:none!important}}

@media(max-width:767px){
  body.public-site.is-scrolled .site-header__inner{height:72px}
  body.public-site.is-scrolled .site-brand img{transform:none}
  .hero-media img{transform:none!important}
  .ncr-reveal,.ncr-reveal[data-stagger="true"]{opacity:1!important;transform:none!important;transition:none!important}
}
