:root {
  --press-kit-content-shell-desktop-gutter: clamp(20px, 1.875rem + 0.625vw, 22.5px);
  --press-kit-content-shell-mobile-gutter: clamp(16px, 1.5rem + 0.5vw, 18px);
  --press-kit-nav-shell-width: 1170px;
  --press-kit-content-width: 900px;
  --press-kit-toc-width: 270px;
  --press-kit-nav-shell-bleed: 2px;
  --press-kit-mobile-rail-gap: 12px;
  --press-kit-gap: var(--press-kit-content-shell-desktop-gutter);
  --press-kit-accent: #ff304a;
  --press-kit-page-bg: #fff;
  --press-kit-pane-bg:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.46)),
    linear-gradient(135deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.02));
  --press-kit-pane-solid-bg: #fafafa;
  --press-kit-border: rgba(255, 255, 255, 0.1);
  --press-kit-border-strong: rgba(0, 0, 0, 0.08);
  --press-kit-title: rgba(0, 0, 0, 0.90);
  --press-kit-text: rgba(0, 0, 0, 0.76);
  --press-kit-muted: rgba(0, 0, 0, 0.58);
  --press-kit-active-bg: rgba(0, 0, 0, 0.04);
  --press-kit-shadow-outer: rgba(0, 0, 0, 0.08);
  --press-kit-shadow-inner: rgba(0, 0, 0, 0.04);
  --press-kit-highlight: rgba(255, 255, 255, 0.72);
  --press-kit-image-bg: rgba(0, 0, 0, 0.035);
  --press-kit-pane-filter: blur(26px) saturate(160%);
  --press-kit-topbar-bg: rgba(255, 255, 255, 0.72);
  --press-kit-topbar-shadow-outer: rgba(0, 0, 0, 0.08);
  --press-kit-topbar-shadow-inner: rgba(0, 0, 0, 0.04);
  --press-kit-topbar-highlight: rgba(255, 255, 255, 0.86);
  --press-kit-topbar-filter: blur(22px) saturate(140%);
  --press-kit-desktop-toc-top: calc(var(--press-kit-content-shell-desktop-gutter) + 64px + var(--press-kit-content-shell-desktop-gutter));
  --press-kit-mobile-toc-top: calc(var(--press-kit-content-shell-mobile-gutter) + 64px + (var(--press-kit-content-shell-mobile-gutter) / 2));
  --press-kit-mobile-toc-max-height: 60vh;
  --press-kit-rule: rgba(0, 0, 0, 0.12);
}

@media (prefers-color-scheme: dark) {
  :root {
    --press-kit-page-bg: rgb(34, 38, 40);
    --press-kit-pane-bg: rgba(0, 0, 0, 0.28);
    --press-kit-pane-solid-bg: rgb(34, 38, 40);
    --press-kit-border: rgba(255, 255, 255, 0.06);
    --press-kit-border-strong: rgba(255, 255, 255, 0.08);
    --press-kit-title: rgba(255, 255, 255, 0.94);
    --press-kit-text: rgba(255, 255, 255, 0.72);
    --press-kit-muted: rgba(255, 255, 255, 0.54);
    --press-kit-active-bg: rgba(255, 255, 255, 0.06);
    --press-kit-shadow-outer: rgba(0, 0, 0, 0.18);
    --press-kit-shadow-inner: rgba(0, 0, 0, 0.08);
    --press-kit-highlight: rgba(255, 255, 255, 0.06);
    --press-kit-image-bg: rgba(255, 255, 255, 0.06);
    --press-kit-pane-filter: blur(22px) saturate(140%);
    --press-kit-topbar-bg: rgba(0, 0, 0, 0.28);
    --press-kit-topbar-shadow-outer: rgba(0, 0, 0, 0.18);
    --press-kit-topbar-shadow-inner: rgba(0, 0, 0, 0.08);
    --press-kit-topbar-highlight: rgba(255, 255, 255, 0.06);
    --press-kit-rule: rgba(255, 255, 255, 0.14);
  }
}

html.pressKitPageHtml {
  min-height: 100%;
  font-size: 62.5%;
  font-family: ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1;
  background: var(--press-kit-page-bg);
}

body.pressKitPage {
  min-height: 100%;
  margin: 0;
  font-size: 2rem;
  background: var(--press-kit-page-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pressKitPage *,
.pressKitPage *::before,
.pressKitPage *::after {
  box-sizing: border-box;
}

.pressKitPage a,
.pressKitPage a:link,
.pressKitPage a:hover,
.pressKitPage a:visited,
.pressKitPage a:active {
  color: #ff304a;
  text-decoration: none;
}

.pressKitPage .brandWordTail {
  font-variant-caps: all-small-caps;
  font-feature-settings: "smcp" 1, "c2sc" 1;
}

.pressKitPage .subPageHeaderBackground {
  position: relative;
  z-index: 5;
  min-height: 100vh;
}

.pressKitPage .subPageContainer {
  display: grid;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: calc(var(--press-kit-nav-shell-width) + var(--press-kit-content-shell-desktop-gutter) + var(--press-kit-content-shell-desktop-gutter));
  min-height: 100vh;
  margin: auto;
  padding-left: max(var(--press-kit-content-shell-desktop-gutter), env(safe-area-inset-left));
  padding-right: max(var(--press-kit-content-shell-desktop-gutter), env(safe-area-inset-right));
  padding-bottom: max(var(--press-kit-content-shell-desktop-gutter), env(safe-area-inset-bottom));
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: calc(64px + var(--press-kit-content-shell-desktop-gutter) + var(--press-kit-content-shell-desktop-gutter)) auto;
  grid-column-gap: 30px;
}

.pressKitPage .page {
  grid-column: 1 / -1;
  margin-top: 0;
  margin-bottom: 70px;
}

.pressKitPage .subPageContainer > header {
  grid-column: 1 / -1;
  grid-row: 1;
  position: sticky;
  top: var(--press-kit-content-shell-desktop-gutter);
  z-index: 20;
  display: flex;
  align-self: center;
  align-items: center;
  justify-content: space-between;
  justify-self: center;
  min-width: 0;
  width: calc(100% + var(--press-kit-nav-shell-bleed) + var(--press-kit-nav-shell-bleed));
  min-height: 64px;
  margin-left: calc(var(--press-kit-nav-shell-bleed) * -1);
  margin-right: calc(var(--press-kit-nav-shell-bleed) * -1);
  padding: 9px 24px 9px 9px;
  border: 1px solid var(--press-kit-border);
  border-radius: 18px;
}

.pressKitPage .logo {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  margin-right: 12px;
  gap: 12px;
}

.pressKitPage .appIconShadow {
  display: flex;
}

.pressKitPage .headerIconLink {
  display: flex;
  align-items: center;
}

.pressKitPage .headerIcon {
  display: block;
  width: 44px;
  height: 44px;
  -webkit-clip-path: url("#shape");
  clip-path: url("#shape");
}

.pressKitPage .headerName {
  display: flex;
  align-items: center;
  margin: 0;
  color: var(--press-kit-title);
  font-size: 19px;
  font-weight: 740;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.pressKitPage .scroll {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.pressKitPage .scroll::-webkit-scrollbar {
  display: none;
}

.pressKitPage nav > ul {
  display: flex;
  align-items: center;
  min-width: max-content;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pressKitPage nav > ul li {
  display: flex;
}

.pressKitPage .legalNavLabel--short {
  display: none;
}

.pressKitPage nav > ul li .navLink {
  font-size: 15.36px;
  font-weight: 640;
  line-height: 1;
  text-decoration: none;
}

html.pressKitPageHtml,
body.pressKitPage,
.pressKitPage .subPageHeaderBackground,
.pressKitPage .subPageContainer {
  background: var(--press-kit-page-bg);
  color-scheme: light dark;
}

.pressKitPage .subPageHeaderBackground header {
  border-color: var(--press-kit-border);
  background: var(--press-kit-topbar-bg);
  -webkit-backdrop-filter: var(--press-kit-topbar-filter);
  backdrop-filter: var(--press-kit-topbar-filter);
  box-shadow:
    0 0 16px var(--press-kit-topbar-shadow-outer),
    0 0 18px var(--press-kit-topbar-shadow-inner),
    inset 0 0 0 var(--press-kit-topbar-highlight);
}

.pressKitPage .subPageHeaderBackground .headerName {
  color: var(--press-kit-title);
}

.pressKitPage .subPageHeaderBackground nav > ul li .navLink {
  color: var(--press-kit-text);
}

.pressKitPage .subPageHeaderBackground nav > ul li .navLink.navLink--current {
  color: var(--press-kit-title);
}

@media (hover: hover) and (pointer: fine) {
  .pressKitPage .subPageHeaderBackground nav > ul li a.navLink:hover,
  .pressKitPage .subPageHeaderBackground nav > ul li a.navLink:active {
    color: var(--press-kit-title);
  }
}

.pressKitPageContent {
  grid-column: 1 / -1;
  margin-bottom: 0;
  font-family: ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.pressKitPageContent,
.pressKitPageContent * {
  box-sizing: border-box;
  font-family: inherit;
}

.pressKitMain {
  display: grid;
  grid-template-columns: minmax(190px, 270px) minmax(0, 1fr);
  gap: var(--press-kit-gap);
  align-items: start;
  width: min(100%, calc(var(--press-kit-content-width) + var(--press-kit-toc-width) + var(--press-kit-content-shell-desktop-gutter)));
  justify-content: center;
}

.pressKitMain > * {
  min-width: 0;
}

.pressKitPage .glassPane {
  border: 1px solid var(--press-kit-border);
  border-radius: 16px;
  background: var(--press-kit-pane-bg);
  -webkit-backdrop-filter: var(--press-kit-pane-filter);
  backdrop-filter: var(--press-kit-pane-filter);
  box-shadow:
    0 0 42px var(--press-kit-shadow-outer),
    0 0 18px var(--press-kit-shadow-inner),
    inset 0 0 0 var(--press-kit-highlight);
  transition:
    background-color 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease;
}

.pressKitRail {
  width: 100%;
  color: var(--press-kit-text);
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.pressKitRail::-webkit-scrollbar,
.pressKitTocList::-webkit-scrollbar {
  display: none;
}

.pressKitRailDesktop {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: var(--press-kit-desktop-toc-top);
  max-height: calc(100vh - var(--press-kit-desktop-toc-top) - var(--press-kit-gap));
  overflow: auto;
  padding: 18px 18px 12px;
}

.pressKitRailMobile {
  display: none !important;
}

.pressKitRailDivider {
  height: 0;
  border: none;
  border-top: 1px solid var(--press-kit-rule);
  margin: 16px -2px 12px;
}

.pressKitRailHeader {
  padding: 0;
}

.pressKitRailEyebrow {
  font-size: 1.05rem;
  font-weight: 450;
  color: var(--press-kit-muted);
  margin-bottom: 2px;
  line-height: 1.2;
}

.pressKitRailHeader h2 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--press-kit-title);
  line-height: 1.15;
  margin: 0;
  overflow-wrap: break-word;
}

.pressKitBreadcrumbLink {
  color: var(--press-kit-muted) !important;
  text-decoration: none;
  font-weight: 450;
  transition: color 160ms ease;
}

.pressKitBreadcrumbLink:hover {
  color: var(--press-kit-title) !important;
}

.pressKitBreadcrumbSeparator {
  color: var(--press-kit-muted);
  opacity: 0.5;
  margin: 0 4px;
}

.pressKitRailDivider--actions {
  margin-top: 12px;
}

.pressKitActions {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 -8px;
}

.pressKitActionButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.6rem;
  height: 3.6rem;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: var(--press-kit-text) !important;
  cursor: pointer;
  text-decoration: none !important;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease;
  -webkit-tap-highlight-color: transparent;
}

.pressKitActionButton:focus-visible,
.pressKitActionButton[aria-expanded="true"] {
  border-color: var(--press-kit-border-strong);
  background: var(--press-kit-active-bg);
  color: var(--press-kit-title) !important;
}

@media (hover: hover) {
  .pressKitActionButton:hover {
    border-color: var(--press-kit-border-strong);
    background: var(--press-kit-active-bg);
    color: var(--press-kit-title) !important;
  }
}

.pressKitActionButton:active {
  transform: scale(0.96);
}

.pressKitActionIcon {
  width: 2rem;
  height: 2rem;
}

.pressKitShare {
  position: relative;
}

.pressKitActionFeedback {
  position: absolute;
  top: calc(100% + 7px);
  left: 0;
  z-index: 12;
  min-height: 1.4em;
  padding: 4px 7px;
  border-radius: 7px;
  background: var(--press-kit-pane-solid-bg);
  color: var(--press-kit-title);
  font-size: 1.15rem;
  font-weight: 650;
  line-height: 1.2;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-3px);
  transition: opacity 160ms ease, transform 160ms ease;
  white-space: nowrap;
}

.pressKitActionFeedback:not(:empty) {
  opacity: 1;
  transform: translateY(0);
}

.pressKitShareMenu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  left: 0;
  display: grid;
  width: max-content;
  min-width: 19rem;
  padding: 6px;
  border: 1px solid var(--press-kit-border);
  border-radius: 12px;
  background: var(--press-kit-pane-solid-bg);
  box-shadow:
    0 12px 36px var(--press-kit-shadow-outer),
    0 4px 14px var(--press-kit-shadow-inner);
}

@supports (anchor-name: --press-kit-share-trigger) {
  .pressKitRailDesktop .pressKitShare {
    anchor-name: --press-kit-share-trigger-desktop;
  }

  .pressKitRailDesktop .pressKitShareMenu {
    position: fixed;
    position-anchor: --press-kit-share-trigger-desktop;
    top: anchor(bottom);
    left: anchor(left);
    margin-top: 8px;
  }

  .pressKitRailMobilePanel .pressKitShare {
    anchor-name: --press-kit-share-trigger-mobile;
  }

  .pressKitRailMobilePanel .pressKitShareMenu {
    position: fixed;
    position-anchor: --press-kit-share-trigger-mobile;
    top: anchor(bottom);
    left: anchor(left);
    margin-top: 8px;
  }
}

.pressKitRailDesktop:has(.pressKitShareMenu:not([hidden])),
.pressKitRailMobilePanel:has(.pressKitShareMenu:not([hidden])),
.pressKitRailMobile.isAnimating .pressKitRailMobilePanel:has(.pressKitShareMenu:not([hidden])) {
  overflow: visible;
}

.pressKitShareMenu[hidden] {
  display: none;
}

.pressKitShareMenu:not([hidden]) {
  animation: pressKitShareMenuIn 180ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

@keyframes pressKitShareMenuIn {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.pressKitShareMenu button {
  width: 100%;
  padding: 9px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--press-kit-text);
  cursor: pointer;
  font: inherit;
  font-size: 1.3rem;
  font-weight: 650;
  line-height: 1.25;
  text-align: left;
}

.pressKitShareMenu button:hover,
.pressKitShareMenu button:focus-visible {
  background: var(--press-kit-active-bg);
  color: var(--press-kit-title);
  outline: none;
}

.pressKitTocList {
  display: grid;
  gap: 4px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pressKitTocItem {
  position: relative;
  border: 1px solid transparent;
  border-radius: 10px;
  margin-left: -8px !important;
  margin-right: -8px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  transition:
    background-color 260ms ease,
    border-color 260ms ease;
  -webkit-tap-highlight-color: transparent;
}

.pressKitTocLink {
  display: block;
  padding: 8px;
  color: var(--press-kit-muted) !important;
  font-size: 1.35rem;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: none !important;
  transition:
    color 260ms ease,
    font-weight 260ms ease;
}

.pressKitTocLink:hover,
.pressKitTocLink:focus {
  color: var(--press-kit-accent) !important;
}

.pressKitTocTitle {
  display: block;
}

.pressKitTocLink.isCurrent,
.pressKitTocItem.isCurrent .pressKitTocLink {
  color: var(--press-kit-title) !important;
  font-weight: 700;
}

.pressKitTocItem.isCurrent {
  border-color: var(--press-kit-border-strong);
  background: var(--press-kit-active-bg);
}

.pressKitContent {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  margin-bottom: var(--press-kit-end-scroll-padding, 0);
}

.pressKitTitle {
  font-size: 2.5rem;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: 0;
  color: var(--press-kit-title);
  margin: 0;
  margin-bottom: 0.5em;
}

.pressKitSectionList {
  display: grid;
  gap: 1.25em;
  margin: 0;
}

.pressKitFolderCard {
  overflow: hidden;
  scroll-margin-top: calc(var(--press-kit-desktop-toc-top) + 8px);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.pressKitFolderCard:hover,
.pressKitFolderCard:focus-within {
  transform: translateY(-1px);
}

.pressKitFolderCardLink {
  display: block;
  color: var(--press-kit-text) !important;
  text-decoration: none !important;
  -webkit-tap-highlight-color: transparent;
}

.pressKitFolderCardLink:focus-visible {
  outline: none;
}

.pressKitMosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  width: 100%;
  aspect-ratio: 2 / 1;
  overflow: hidden;
  background: transparent !important;
  background-color: transparent !important;
}

.pressKitMosaic--count-1 {
  grid-template-columns: minmax(0, 1fr);
}

.pressKitMosaic--count-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pressKitMosaic--count-6 {
  aspect-ratio: 3 / 2;
}

.pressKitMosaicTile {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  background: transparent !important;
  background-color: transparent !important;
}

.pressKitMosaicImage {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none !important;
  background: transparent !important;
  background-color: transparent !important;
  object-fit: cover;
}

.fadeImage {
  opacity: 0;
  transition: opacity 200ms ease-in;
}

.fadeImage.isLoaded {
  opacity: 1;
}

.pressKitFolderCardBody {
  display: block;
  padding: 1.25em;
}

.pressKitFolderCardTitle {
  display: block;
  color: var(--press-kit-title);
  font-size: clamp(1.8rem, 2.2vw, 2.8rem);
  font-weight: 760;
  letter-spacing: 0;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.pressKitGalleryPane {
  padding: var(--press-kit-gap);
}

.pressKitGalleryHeader {
  display: none;
  margin: 0 0 1.25em;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.pressKitGalleryHeader h1 {
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--press-kit-title);
  font-size: clamp(3rem, 4vw, 5rem);
  letter-spacing: 0;
  line-height: 1.08;
}

.pressKitGallery {
  column-count: 3;
  column-gap: calc(var(--press-kit-gap) / 2);
  margin-bottom: calc(-1 * var(--press-kit-gap) / 2);
}

.pressKitGallery--count-1,
.pressKitGallery--count-2 {
  column-count: auto;
  display: flex;
  gap: calc(var(--press-kit-gap) / 2);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}

.pressKitGallery--count-1 .pressKitGalleryImage,
.pressKitGallery--count-2 .pressKitGalleryImage {
  width: auto;
  max-width: 100% !important;
  max-height: 70vh;
  margin-bottom: 0;
}

.pressKitGalleryImage {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100% !important;
  margin-bottom: calc(var(--press-kit-gap) / 2);
  border: 0;
  border-radius: 8px;
  background: transparent !important;
  background-color: transparent !important;
  cursor: zoom-in;
  transition:
    box-shadow 180ms ease,
    transform 180ms ease;
}

.pressKitGalleryImage:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px var(--press-kit-shadow-outer);
  outline: none;
}

@media (hover: hover) {
  .pressKitGalleryImage:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px var(--press-kit-shadow-outer);
  }
}

.pressKitCarouselLocked {
  overflow: hidden;
}

.pressKitCarousel {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.90);
  -webkit-backdrop-filter: blur(26px) saturate(160%);
  backdrop-filter: blur(26px) saturate(160%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.pressKitCarousel.isOpen {
  opacity: 1;
  pointer-events: auto;
}

.pressKitCarouselScroller {
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}

.pressKitCarouselScroller::-webkit-scrollbar {
  display: none;
}

.pressKitCarouselItem {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}

.pressKitCarouselImage {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
}

.pressKitCarouselClose,
.pressKitCarouselPrev,
.pressKitCarouselNext {
  position: absolute;
  z-index: 101;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: 0;
  background: transparent;
  color: white;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.pressKitCarousel.controlsActive .pressKitCarouselClose,
.pressKitCarousel.controlsActive .pressKitCarouselPrev,
.pressKitCarousel.controlsActive .pressKitCarouselNext {
  opacity: 0.72;
}

.pressKitCarouselClose {
  top: max(0.5em, env(safe-area-inset-top));
  left: max(0.5em, env(safe-area-inset-left));
}

.pressKitCarouselPrev {
  left: max(0.5em, env(safe-area-inset-left));
  top: 50%;
  transform: translateY(-50%) translateX(-20px);
}

.pressKitCarouselNext {
  right: max(0.5em, env(safe-area-inset-right));
  top: 50%;
  transform: translateY(-50%) translateX(20px);
}

.pressKitCarousel.controlsActive .pressKitCarouselPrev,
.pressKitCarousel.controlsActive .pressKitCarouselNext {
  transform: translateY(-50%) translateX(0);
}

.pressKitCarousel .isAtEdge {
  opacity: 0 !important;
  pointer-events: none;
}

@media only screen and (max-width: 768px) {
  .pressKitPage .subPageContainer {
    padding-left: max(var(--press-kit-content-shell-mobile-gutter), env(safe-area-inset-left));
    padding-right: max(var(--press-kit-content-shell-mobile-gutter), env(safe-area-inset-right));
    padding-bottom: max(var(--press-kit-content-shell-mobile-gutter), env(safe-area-inset-bottom));
    grid-template-rows: calc(64px + var(--press-kit-content-shell-mobile-gutter) + var(--press-kit-content-shell-mobile-gutter)) auto;
    grid-column-gap: 0;
  }

  .pressKitPage .subPageContainer > header {
    top: var(--press-kit-content-shell-mobile-gutter);
    padding-left: 10px;
    align-self: start;
    margin-top: var(--press-kit-content-shell-mobile-gutter);
  }

  .pressKitPage .logo {
    margin-right: 12px;
  }

  .pressKitPage .headerName {
    display: none;
  }

  .pressKitPage .headerIcon {
    width: 44px;
    height: 44px;
  }

  .pressKitPage .scroll {
    justify-content: flex-start;
  }

  .pressKitPage nav > ul {
    gap: 12px;
  }

  .pressKitPage nav > ul li .navLink {
    font-size: 14.4px;
  }

  .pressKitPage .legalNavLabel--full {
    display: none;
  }

  .pressKitPage .legalNavLabel--short {
    display: inline;
  }

  .pressKitPageContent {
    margin-top: 8px;
  }

  .pressKitMain {
    display: block;
    padding-bottom: var(--press-kit-end-scroll-padding, 0);
  }

  .pressKitContent {
    margin-bottom: 0;
  }

  .pressKitRailDesktop {
    display: none !important;
  }

  .pressKitRailMobile {
    display: block !important;
    position: sticky;
    top: var(--press-kit-mobile-toc-top);
    z-index: 10;
    font-size: 1.35rem;
    width: calc(100% + var(--press-kit-nav-shell-bleed) + var(--press-kit-nav-shell-bleed));
    margin: calc(var(--press-kit-content-shell-mobile-gutter) / -2) calc(var(--press-kit-nav-shell-bleed) * -1) var(--press-kit-content-shell-mobile-gutter);
    padding: 10px 1em;
    overflow: visible;
    border: 1px solid var(--press-kit-border);
    border-radius: 14px;
    background: var(--press-kit-topbar-bg);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
    backdrop-filter: blur(22px) saturate(140%);
    box-shadow:
      0 0 16px var(--press-kit-topbar-shadow-outer),
      0 0 18px var(--press-kit-topbar-shadow-inner),
      inset 0 0 0 var(--press-kit-topbar-highlight);
    transition:
      background-color 260ms ease,
      border-color 260ms ease,
      box-shadow 260ms ease,
      color 260ms ease;
  }

  .pressKitRailMobile summary {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.45em;
    margin: 0;
    padding: 0;
    color: inherit;
    font-weight: 650;
    line-height: 1.2;
    cursor: pointer;
    list-style: none;
    -webkit-tap-highlight-color: transparent;
    text-decoration: none !important;
    transition:
      color 160ms ease,
      font-weight 260ms ease;
  }

  .pressKitRailMobile summary::-webkit-details-marker {
    display: none;
  }

  .pressKitRailMobile summary::before {
    display: block;
    content: "\25B6";
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.8em;
    line-height: 0;
    transform-origin: 50% 50%;
    transition: transform 260ms ease;
  }

  .pressKitRailMobile[open] summary::before {
    transform: rotate(90deg);
  }

  .pressKitRailMobile[open] summary {
    color: var(--press-kit-title);
    font-weight: 760;
  }

  .pressKitRailMobileSummaryLabel {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    flex: 1 1 auto;
    min-width: 0;
    text-transform: none;
    overflow: clip;
    overflow-clip-margin: 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .pressKitRailMobileSummaryLabelText {
    min-width: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }

  .pressKitRailMobilePanel {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + var(--press-kit-content-shell-mobile-gutter));
    max-height: 0;
    overflow: auto;
    padding: 8px 1em 8px;
    border: 1px solid var(--press-kit-border);
    border-radius: 14px;
    background: var(--press-kit-pane-solid-bg);
    box-shadow:
      0 0 42px var(--press-kit-shadow-outer),
      0 0 18px var(--press-kit-shadow-inner),
      inset 0 0 0 var(--press-kit-highlight);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition:
      max-height 260ms ease,
      opacity 200ms ease,
      transform 260ms ease,
      background-color 260ms ease,
      border-color 260ms ease,
      box-shadow 260ms ease;
    scrollbar-width: none;
    will-change: max-height, opacity, transform;
  }

  .pressKitRailMobilePanel::-webkit-scrollbar {
    display: none;
  }

  .pressKitRailMobile[open] .pressKitRailMobilePanel,
  .pressKitRailMobile.isAnimating .pressKitRailMobilePanel {
    max-height: var(--press-kit-mobile-toc-max-height);
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  /* The JS caps the open height at window.innerHeight (dynamic viewport); vh is
     the large viewport on iOS Safari, so the CSS resting cap would overshoot
     what the animation set. dvh tracks innerHeight so the panel bottom stays put. */
  @supports (max-height: 1dvh) {
    .pressKitRailMobile[open] .pressKitRailMobilePanel,
    .pressKitRailMobile.isAnimating .pressKitRailMobilePanel {
      max-height: 60dvh;
    }
  }

  .pressKitRailMobile.isClosing .pressKitRailMobilePanel {
    pointer-events: none;
  }

  .pressKitRailMobile.isAnimating .pressKitRailMobilePanel {
    overflow: hidden;
  }

  .pressKitRailMobile .pressKitActions {
    justify-content: flex-start;
    margin-top: 0;
  }

  .pressKitRailMobilePanel .pressKitRailDivider--actions {
    margin: 8px 0;
  }

  .pressKitContent {
    grid-column: auto;
    grid-row: auto;
  }

  .pressKitSectionList {
    gap: 1em;
  }

  .pressKitFolderCard {
    scroll-margin-top: calc(var(--press-kit-mobile-toc-top) + 2.333em + var(--press-kit-content-shell-mobile-gutter));
  }

  .pressKitFolderCardBody {
    padding: 1em;
  }

  .pressKitFolderCardTitle {
    font-size: clamp(1.6rem, 6vw, 2.2rem);
  }

  .pressKitGalleryPane {
    padding: 1em;
  }

  .pressKitGalleryHeader {
    display: block;
    margin-bottom: 1em;
  }

  .pressKitGalleryHeader h1 {
    font-size: 3rem;
  }

  .pressKitGallery {
    column-count: 2;
    column-gap: 10px;
  }

  .pressKitCarouselClose,
  .pressKitCarouselPrev,
  .pressKitCarouselNext {
    width: 50px;
    height: 50px;
  }
}

@media only screen and (max-width: 460px) {
  .pressKitPage .logo {
    gap: 10px;
    margin-right: 10px;
  }

  .pressKitPage .headerIcon {
    width: 40px;
    height: 40px;
  }

  .pressKitPage nav > ul {
    gap: 10px;
  }

  .pressKitPage nav > ul li .navLink {
    font-size: 13.76px;
  }
}
