/* Keep the live region accessible without extending the page below the footer. */
.v4-body > .v4-sr-only[role="status"] {position:fixed;top:0;left:0;}

/* Tabs animate in the current document, independently of native page snapshots. */
@view-transition {navigation:auto;}
::view-transition-group(*) {animation-duration:280ms;animation-timing-function:ease-out;}
@media(prefers-reduced-motion:reduce) {@view-transition {navigation:none;}}
.v4-tab-indicator {position:absolute;pointer-events:none;display:block;transform-origin:top left;}
.v4-body .v4-tabs[data-v4-transition-tabs] a.active::after {visibility:hidden;}
.v4-body .v4-disclosure-tabs a {position:relative;isolation:isolate;}
.v4-body .v4-disclosure-tabs[data-v4-transition-tabs] a.active {background:transparent;}
.v4-body .v4-tab-indicator--pill {inset:0;width:100%;height:100%;background:var(--red);border-radius:30px;z-index:-1;}
.v4-tabs[data-v4-navigation-pending],.v4-disclosure-tabs[data-v4-navigation-pending] {cursor:progress;}
.v4-tabs[data-v4-navigation-pending] a,.v4-disclosure-tabs[data-v4-navigation-pending] a {cursor:progress;}
.v4-page-arriving .v4-layout>.v4-module:not(:has(.v4-tabs,.v4-disclosure-tabs,.v4-brand-banner,.v4-inner-hero)),
.v4-page-arriving>.v4-container>.v4-panel,
.v4-page-arriving>.v4-container>.v4-project-blocks {animation:v4-content-arrive 360ms cubic-bezier(.22,.61,.36,1) both;}
@keyframes v4-content-arrive {from{opacity:.15;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce) {.v4-page-arriving * {animation:none!important;}}

.v4-tabs[data-v4-navigation-pending] a:active,.v4-disclosure-tabs[data-v4-navigation-pending] a:active { opacity:.65; }
@media(max-width:1199px),(pointer:coarse) {
  @view-transition { navigation:none; }
  .v4-page-arriving .v4-layout>.v4-module,
  .v4-page-arriving>.v4-container>.v4-panel,
  .v4-page-arriving>.v4-container>.v4-project-blocks { animation:none; }
}
