#header.ft-docs-header {
  background: var(--ft-paper-50) !important;
  border-bottom: 1px solid var(--ft-rule-200) !important;
  box-shadow: none;
  display: block;
  min-height: 72px;
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(16px);
}

.ft-docs-nav-shell {
  align-items: center;
  display: flex;
  gap: var(--ft-space-8);
  min-height: 72px;
  margin-inline: auto;
  width: min(calc(100% - var(--ft-space-8)), 1220px);
}

.ft-docs-brand {
  align-items: center;
  color: var(--ft-navy-950) !important;
  display: inline-flex;
  flex: none;
  gap: 9px;
  text-decoration: none !important;
  white-space: nowrap;
}

.ft-relay-mark {
  color: var(--ft-navy-950);
  display: inline-flex;
  flex: none;
  height: 30px;
  width: 30px;
}

.ft-relay-mark svg { display: block; height: 100%; overflow: visible; width: 100%; }
.ft-relay-mark .ft-mark-frame { fill: none; stroke: currentColor; stroke-linejoin: miter; stroke-width: 3; }
.ft-relay-mark .ft-mark-relay { fill: none; stroke: var(--ft-copper-700); stroke-width: 5; }

.ft-brand-wordmark {
  color: var(--ft-navy-950);
  font-family: var(--ft-font-sans);
  font-size: 19px;
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: 1;
}

.ft-brand-wordmark strong { color: var(--ft-copper-700); font-weight: 600; }

.ft-docs-brand-context {
  border-left: 1px solid var(--ft-rule-200);
  color: var(--ft-steel-700);
  font-family: var(--ft-font-data);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  margin-left: var(--ft-space-2);
  padding-left: var(--ft-space-4);
  text-transform: uppercase;
}

#header.ft-docs-header .ft-docs-header-links { display: block; margin-left: auto; }
.ft-docs-header-links .links { align-items: center; display: flex; gap: var(--ft-space-4); justify-content: flex-end; }
#header.ft-docs-header .ft-docs-header-links .links > a,
#header.ft-docs-header .ft-docs-theme-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: var(--ft-radius-control);
  color: var(--ft-navy-950);
  display: inline-flex;
  font-size: .8125rem;
  font-weight: 600;
  gap: var(--ft-space-2);
  min-height: 42px;
  padding: var(--ft-space-2) var(--ft-space-1);
  text-decoration: none;
  white-space: nowrap;
}

#header.ft-docs-header .ft-docs-header-links .links > a:hover,
#header.ft-docs-header .ft-docs-theme-toggle:hover { color: var(--ft-copper-700); }
#header.ft-docs-header a:focus-visible,
#header.ft-docs-header button:focus-visible {
  outline: 3px solid var(--ft-color-focus);
  outline-offset: 2px;
}
#header.ft-docs-header .ft-docs-header-links .svg-icon,
#header.ft-docs-header .ft-docs-theme-toggle .svg-icon { height: 17px; width: 17px; }
#header.ft-docs-header .ft-docs-theme-toggle span:last-child {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
#header.ft-docs-header .ft-docs-header-links .links > .ft-docs-app-link {
  background: var(--ft-copper-700);
  border: 1px solid var(--ft-copper-700);
  color: var(--ft-white);
  min-height: 42px;
  padding: var(--ft-space-2) var(--ft-space-4);
}
#header.ft-docs-header .ft-docs-header-links .links > .ft-docs-app-link:hover {
  background: var(--ft-copper-800);
  border-color: var(--ft-copper-800);
  color: var(--ft-white);
}

#header.ft-docs-header .ft-docs-menu-toggle { display: none; }
.ft-docs-menu-toggle svg { fill: none; height: 24px; stroke: currentColor; stroke-linecap: round; stroke-width: 1.5; width: 24px; }

.ft-help-home-wrap { grid-column: 1 / -1; }
.ft-help-home { margin: 0; max-width: none; padding: 0 0 calc(var(--ft-space-16) + var(--ft-space-8)); }
.ft-help-hero-field {
  background-color: var(--ft-paper-50);
  background-image:
    linear-gradient(color-mix(in srgb, var(--ft-rule-200), transparent 45%) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--ft-rule-200), transparent 45%) 1px, transparent 1px);
  background-size: 48px 48px;
  border-bottom: 1px solid var(--ft-rule-200);
}
.ft-help-hero {
  align-items: center;
  display: grid;
  gap: clamp(var(--ft-space-8), 6vw, var(--ft-space-16));
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  margin-inline: auto;
  min-height: 420px;
  padding: var(--ft-space-16) 0;
  width: min(calc(100% - var(--ft-space-8)), 1220px);
}
.ft-help-hero h1 {
  color: var(--ft-navy-950);
  font-size: clamp(3.25rem, 6vw, 5.25rem);
  letter-spacing: -.035em;
  line-height: .98;
  margin: var(--ft-space-3) 0 var(--ft-space-6);
  max-width: 9ch;
}
.ft-help-lead { color: var(--ft-color-text-muted); font-size: 1.125rem; max-width: 54ch; }
.ft-eyebrow {
  color: var(--ft-copper-700);
  font-family: var(--ft-font-data);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  margin: 0 0 var(--ft-space-2);
  text-transform: uppercase;
}
.ft-help-search-panel {
  background: var(--ft-color-surface);
  border: 1px solid var(--ft-color-border);
  border-top: 4px solid var(--ft-copper-700);
  padding: var(--ft-space-8);
}
.ft-search-intro { color: var(--ft-color-text-muted); margin: var(--ft-space-2) 0 0; }
.ft-help-search { display: grid; gap: var(--ft-space-3); grid-template-columns: minmax(0, 1fr) auto; margin-top: var(--ft-space-6); }
.ft-help-search input { min-height: 52px; width: 100%; }
.ft-help-search .button { align-items: center; display: inline-flex; gap: var(--ft-space-2); justify-content: center; min-height: 52px; }

.ft-help-section { margin: var(--ft-space-16) auto 0; width: min(calc(100% - var(--ft-space-8)), 1220px); }
.ft-help-section > h2 { margin: 0 0 var(--ft-space-8); max-width: 18ch; }
.ft-topic-grid {
  background: transparent;
  border-left: 1px solid var(--ft-color-border);
  border-top: 1px solid var(--ft-color-border);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ft-topic-card {
  align-items: start;
  background: var(--ft-color-bg);
  border: 0;
  border-bottom: 1px solid var(--ft-color-border);
  border-right: 1px solid var(--ft-color-border);
  border-radius: 0;
  color: var(--ft-color-text);
  display: grid;
  gap: var(--ft-space-4);
  grid-template-columns: 48px minmax(0, 1fr) auto;
  min-height: 156px;
  padding: var(--ft-space-6);
  transition: background-color var(--ft-motion-fast), color var(--ft-motion-fast);
}
.ft-topic-card:hover { background: var(--ft-paper-100); color: var(--ft-color-text); transform: none; }
.ft-topic-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.ft-topic-index { color: var(--ft-copper-700); font-family: var(--ft-font-data); font-size: 10px; font-weight: 600; padding-top: 5px; }
.ft-topic-copy { display: grid; gap: var(--ft-space-3); }
.ft-topic-copy strong { color: var(--ft-navy-950); font-family: var(--ft-font-display); font-size: 1.45rem; line-height: 1.15; }
.ft-topic-copy span { color: var(--ft-color-text-muted); line-height: 1.55; }
.ft-topic-arrow { color: var(--ft-copper-700); font-size: 1.35rem; }
.ft-featured-links {
  border-left: 1px solid var(--ft-color-border);
  border-top: 1px solid var(--ft-color-border);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ft-featured-links a {
  align-items: center;
  border-bottom: 1px solid var(--ft-color-border);
  border-right: 1px solid var(--ft-color-border);
  color: var(--ft-color-text) !important;
  display: flex;
  font-weight: 600;
  justify-content: space-between;
  min-height: 72px;
  padding: var(--ft-space-4) var(--ft-space-6);
  text-decoration: none;
}
.ft-featured-links a:hover { background: var(--ft-paper-100); color: var(--ft-copper-800) !important; }
.ft-featured-links a span { color: var(--ft-copper-700); }

.ft-help-book-wrap { grid-column: 2 / 10; }
.ft-help-book.content-wrap.card { background: transparent; border: 0; border-radius: 0; padding: var(--ft-space-12) 0; }
.ft-help-book h1 { max-width: 16ch; }
.ft-book-content { border-top: 1px solid var(--ft-color-border); margin-top: var(--ft-space-8); padding-top: var(--ft-space-4); }
.ft-book-content .entity-list-item { border-bottom: 1px solid var(--ft-color-border); border-radius: 0; padding-block: var(--ft-space-4); }
.ft-fact-note, .page-content blockquote { background: var(--ft-paper-100); border: 0; border-left: 3px solid var(--ft-copper-700); border-radius: 0; color: var(--ft-color-text); padding: var(--ft-space-4) var(--ft-space-6); }

.ft-help-article-wrap { grid-column: 1 / -1; }
.ft-help-article-shell { margin-inline: auto; max-width: 820px; }
.ft-help-breadcrumbs { border-bottom: 1px solid var(--ft-color-border); margin-bottom: 0 !important; padding: var(--ft-space-4) 0; }
.ft-help-breadcrumbs .breadcrumbs { justify-content: flex-start; text-align: left; }
.ft-help-breadcrumbs .breadcrumbs > a > span:first-child { display: none; }
.ft-help-breadcrumbs .breadcrumbs .icon-list-item > span:last-child { display: inline; }
.ft-help-breadcrumbs .breadcrumbs .icon-list-item { background: transparent; border: 0; padding: 0 var(--ft-space-2); }
.ft-help-article.content-wrap.card {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-inline: auto;
  max-width: 820px;
  padding: var(--ft-space-12) 0 var(--ft-space-16);
}
.ft-help-article .page-content > p:first-of-type { color: var(--ft-color-text-muted); font-size: 1.125rem; line-height: 1.65; }
.ft-help-article .page-content h2 { border-top: 1px solid var(--ft-color-border); margin-top: var(--ft-space-12); padding-top: var(--ft-space-8); }
.ft-help-article .page-content ol li::marker { color: var(--ft-copper-700); font-family: var(--ft-font-data); font-weight: 600; }
.ft-help-article .page-content table { border-collapse: separate; border-spacing: 0; overflow: hidden; }
.ft-help-article .page-content th { background: var(--ft-navy-950); color: var(--ft-white); }
.ft-help-article .page-content img { border: 1px solid var(--ft-color-border); border-radius: var(--ft-radius-surface); }
.ft-help-article .page-content figcaption { color: var(--ft-color-text-muted); font-family: var(--ft-font-data); font-size: 10px; }

.tri-layout-container:has(.ft-help-article) .tri-layout-left-contents,
.tri-layout-container:has(.ft-help-article) .tri-layout-right-contents { padding-top: var(--ft-space-8); }
.tri-layout-container:has(.ft-help-article) #book-tree .entity-list-item { background: transparent; border: 0; border-left: 3px solid transparent; border-radius: 0; padding: var(--ft-space-2) var(--ft-space-3); }
.tri-layout-container:has(.ft-help-article) #book-tree .entity-list-item.selected { background: var(--ft-paper-100); border-left-color: var(--ft-copper-700); box-shadow: none; }
.tri-layout-container:has(.ft-help-article) #book-tree .entity-list-item > .icon { display: none; }
.tri-layout-container:has(.ft-help-article) #book-tree .entity-list-item-name { color: var(--ft-color-text-muted); font-family: var(--ft-font-data); font-size: 11px; letter-spacing: .05em; line-height: 1.45; text-transform: uppercase; }
.tri-layout-container:has(.ft-help-article) #book-tree .selected .entity-list-item-name { color: var(--ft-color-text); }
.tri-layout-container:has(.ft-help-article) #page-navigation a { color: var(--ft-color-text-muted); font-size: .8125rem; }
.tri-layout-container:has(.ft-help-article) #page-navigation .current-heading a { color: var(--ft-copper-700); font-weight: 600; }

.ft-doc-section { margin-block: var(--ft-space-12); }
.ft-doc-section > .ft-lead { color: var(--ft-color-text-muted); font-size: 1.1875rem; line-height: 1.6; }
.ft-note { background: var(--ft-paper-100); border-left: 3px solid var(--ft-info-700); border-radius: 0; margin-block: var(--ft-space-6); padding: var(--ft-space-4) var(--ft-space-6); }
.ft-note--success { border-left-color: var(--ft-color-success); }
.ft-note--warning { border-left-color: var(--ft-color-warning); }
.ft-note--danger { border-left-color: var(--ft-color-danger); }
.ft-note__label { color: var(--ft-color-text-muted); font-family: var(--ft-font-data); font-size: 11px; font-weight: 600; letter-spacing: .1em; margin-bottom: var(--ft-space-2); text-transform: uppercase; }
.ft-doc-columns { display: grid; gap: var(--ft-space-8); grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); margin-block: var(--ft-space-8); }
.ft-next-step { background: var(--ft-navy-950); border-bottom: 4px solid var(--ft-copper-700); border-radius: var(--ft-radius-surface); color: var(--ft-white); margin-top: var(--ft-space-12); padding: var(--ft-space-8); }
.ft-help-article .page-content .ft-next-step h2 { border: 0; color: var(--ft-white); margin: var(--ft-space-2) 0 var(--ft-space-4); padding: 0; }
.ft-help-article .page-content .ft-next-step p { color: var(--ft-white); }
.ft-next-step a:not(.button) { color: var(--ft-copper-100); }
.ft-next-step a:not(.button):hover { color: var(--ft-white); }
.ft-next-step .ft-eyebrow { color: var(--ft-copper-100); }

.ft-help-search-results { max-width: 980px; }
main.ft-help-search-results > .card { background: transparent; border: 0; border-radius: 0; padding: var(--ft-space-12) 0; }
.ft-help-search-results .book-contents { border-top: 1px solid var(--ft-color-border); margin-top: var(--ft-space-6); }
.ft-help-search-results .entity-list-item { border-bottom: 1px solid var(--ft-color-border); border-radius: 0; }

#content > .container.very-small { max-width: 520px; }
#content > .container.very-small > .my-l { display: none; }
#content > .container.very-small > .card.content-wrap {
  border-radius: 0;
  border-top: 4px solid var(--ft-copper-700);
  margin-top: var(--ft-space-16);
  padding: var(--ft-space-12);
}

html.dark-mode #header.ft-docs-header { background: var(--ft-color-bg) !important; }
html.dark-mode .ft-docs-brand,
html.dark-mode .ft-relay-mark,
html.dark-mode .ft-brand-wordmark,
html.dark-mode #header.ft-docs-header .ft-docs-header-links .links > a,
html.dark-mode #header.ft-docs-header .ft-docs-theme-toggle { color: var(--ft-color-text) !important; }
html.dark-mode .ft-brand-wordmark strong { color: var(--ft-color-action); }
html.dark-mode #header.ft-docs-header .ft-docs-header-links .links > .ft-docs-app-link { color: var(--ft-white) !important; }
html.dark-mode .ft-help-hero-field {
  background-color: var(--ft-color-bg);
  background-image:
    linear-gradient(color-mix(in srgb, var(--ft-color-border), transparent 55%) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--ft-color-border), transparent 55%) 1px, transparent 1px);
}
html.dark-mode #content,
html.dark-mode .scroll-body { background: var(--ft-color-bg); }
html.dark-mode .ft-help-hero h1,
html.dark-mode .ft-topic-copy strong { color: var(--ft-color-text); }
html.dark-mode .ft-topic-card { background: var(--ft-color-bg); }
html.dark-mode .ft-topic-card:hover,
html.dark-mode .ft-featured-links a:hover,
html.dark-mode .tri-layout-container:has(.ft-help-article) #book-tree .entity-list-item.selected { background: var(--ft-navy-800); }
html.dark-mode .ft-fact-note,
html.dark-mode .page-content blockquote,
html.dark-mode .ft-note { background: var(--ft-navy-800); }

@media (max-width: 1000px) {
  .ft-help-book-wrap { grid-column: 1 / -1; }
  .ft-help-book.content-wrap.card { padding-inline: var(--ft-space-6); }
  .ft-doc-columns { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .ft-docs-nav-shell { width: min(calc(100% - var(--ft-space-8)), 680px); }
  #header.ft-docs-header .ft-docs-menu-toggle {
    align-items: center;
    background: transparent;
    border: 1px solid var(--ft-color-border);
    border-radius: var(--ft-radius-control);
    color: var(--ft-navy-950) !important;
    display: flex;
    height: 44px;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    width: 44px;
  }
  html.dark-mode #header.ft-docs-header .ft-docs-menu-toggle { color: var(--ft-color-text) !important; }
  #header.ft-docs-header .ft-docs-header-links {
    background: var(--ft-paper-50);
    border-bottom: 1px solid var(--ft-color-border);
    border-top: 1px solid var(--ft-color-border);
    display: none;
    left: 0;
    margin: 0;
    padding: var(--ft-space-4);
    position: absolute;
    right: 0;
    top: 100%;
  }
  html.dark-mode #header.ft-docs-header .ft-docs-header-links { background: var(--ft-color-bg); }
  #header.ft-docs-header .ft-docs-header-links.show { display: block; }
  .ft-docs-header-links .links { align-items: stretch; display: grid; gap: 0; margin-inline: auto; max-width: 680px; }
  #header.ft-docs-header .ft-docs-header-links .links > a,
  #header.ft-docs-header .ft-docs-theme-toggle {
    border-bottom: 1px solid var(--ft-color-border);
    border-radius: 0;
    justify-content: flex-start;
    min-height: 48px;
    padding: var(--ft-space-3) var(--ft-space-2);
    width: 100%;
  }
  #header.ft-docs-header .ft-docs-theme-toggle span:last-child {
    clip: auto;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    white-space: normal;
    width: auto;
  }
  #header.ft-docs-header .ft-docs-header-links .links > .ft-docs-app-link { border: 0; justify-content: space-between; margin-top: var(--ft-space-3); padding-inline: var(--ft-space-4); }
  .ft-help-hero { grid-template-columns: 1fr; min-height: auto; padding-block: var(--ft-space-12); }
  .ft-help-hero h1 { max-width: 11ch; }
}

@media (max-width: 680px) {
  #header.ft-docs-header,
  .ft-docs-nav-shell { min-height: 66px; }
  .ft-docs-nav-shell { width: calc(100% - var(--ft-space-8)); }
  .ft-docs-brand-context { display: none; }
  .ft-help-hero { padding-block: var(--ft-space-12); width: calc(100% - var(--ft-space-8)); }
  .ft-help-hero h1 { font-size: 3.25rem; }
  .ft-help-search-panel { padding: var(--ft-space-6); }
  .ft-help-search { grid-template-columns: 1fr; }
  .ft-help-section { margin-top: var(--ft-space-12); width: calc(100% - var(--ft-space-8)); }
  .ft-topic-grid,
  .ft-featured-links { grid-template-columns: 1fr; }
  .ft-topic-card:last-child:nth-child(odd) { grid-column: auto; }
  .ft-topic-card { grid-template-columns: 36px minmax(0, 1fr) auto; min-height: 144px; padding: var(--ft-space-6) var(--ft-space-4); }
  .ft-help-book.content-wrap.card,
  main.ft-help-search-results > .card { padding: var(--ft-space-8) var(--ft-space-4); }
  #content > .container.very-small > .card.content-wrap { margin-top: var(--ft-space-8); padding: var(--ft-space-8) var(--ft-space-6); }
  .ft-help-article-shell { max-width: none; }
  .ft-help-breadcrumbs { margin-inline: var(--ft-space-4); overflow-x: auto; white-space: nowrap; }
  .ft-help-article.content-wrap.card { border: 0; padding: var(--ft-space-8) var(--ft-space-4) var(--ft-space-12); }
}

@media (prefers-reduced-motion: reduce) {
  .ft-topic-card { transition: none; }
}
