@import "https://cdn.jsdelivr.net/npm/normalize.css@8.0.1/normalize.css";

:root {
  --color-bg: #faf9f5;
  --color-bg-secondary: #F3F5F7;
  --color-bg-tertiary: #ddd;
  --color-bg-cta: #ECF3FE;

  --color-text-primary: #2B2F33;
  --color-text-secondary: #6C737C;
  --color-border: #D9DDE1;
  --color-link: #548BD8;
  --color-link-hover: #233A66;
  --color-info: #548BD8;
  --color-warning: #F5A623;
  --color-danger: #FF6F61;
  --color-success: #89D06F;

  --color-ui-danger-text: #b42318;
  --color-ui-danger-bg: #fef3f2;
  --color-service-warning: #f79009;

  --color-table-bg-hover: #d6d6d6;

  --color-brand-primary: #548BD8;
  --color-brand-primary-inverse: #fff;
  --color-brand-primary-hover: #2e6fcb;
  --color-brand-primary-pressed: #2a64b6;

  --link-decoration-hover: none;

  --button-color-primary: var(--color-brand-primary);
  --button-color-primary-text: var(--color-brand-primary-inverse);

  --button-color-secondary: #233A66;
  --button-color-tertiary: #233A66;

  --button-font-weight: var(--font-weight-bold);
  --block-bg: #233A66;
  --block-text-color: #fff;

  --input-color-border: #D9DDE1;
  --input-color-border-hover: #2B2F33;
  --input-color-border-focus: #548BD8;
  --input-padding-vertical: 0.75rem;
  --input-padding-horizontal: 1rem;

  --font-body-scale: 1;
  --font-size-base: 16px;
  --font-family-body: 'Source Sans 3', sans-serif;
  --font-family-heading: 'Source Serif 4', serif;
  --font-weight-bold: 700;
  --font-weight-heading: 700;

  --text-xxs: calc(0.625rem * var(--font-body-scale));
  --text-xs: calc(0.75rem * var(--font-body-scale));
  --text-sm: calc(0.875rem * var(--font-body-scale));
  --text-base: calc(1rem * var(--font-body-scale));
  --text-lg: calc(1.125rem * var(--font-body-scale));
  --text-xl: calc(1.25rem * var(--font-body-scale));
  --text-2xl: calc(1.5rem * var(--font-body-scale));
  --text-3xl: calc(1.875rem * var(--font-body-scale));
  --text-4xl: calc(2.25rem * var(--font-body-scale));
  --text-5xl: calc(3rem * var(--font-body-scale));

  --font-size-h1: var(--text-5xl);
  --font-size-h2: var(--text-4xl);
  --font-size-h3: var(--text-3xl);
  --font-size-h4: var(--text-2xl);
  --font-size-h5: var(--text-xl);
  --font-size-h6: var(--text-lg);

  --line-height-body: 1.5;
  --line-height-heading: 1.2;

  --text-margin-bottom: 2rem;

  --grid-gutter-width: 1rem;

  --padding-base-horizontal: 12px;
  --topbar-bg: #233A66;
  --topbar-color-text: #ffffff;
  --topbar-color-text-hover: #ffffff;
  --topbar-logo-height: 40px;
  --topbar-font-weight: var(--font-weight-bold);

  --footer-bg: #233A66;
  --footer-color-text: #ffffff;
  --footer-color-link: #ffffff;

  --hero-bg: #233A66;
  --hero-bg-mask: rgba(31, 50, 73, 0.4);
  --hero-color-text: #fff;
  --hero-image-url: url(/hc/theming_assets/01J279ABRS83TBPKMBV1R4R8ZF);

  --custom-block-icon-size: 64px;
  --custom-block-icon-color: #2863F6;

  --contact-box-icon-size: 32px;
  --article-box-icon-size: $article_boxes_icon_size;

  --card-padding: 2rem;

  --border-width: 1px;

  --info-callout-color: #548BD8;
  --warning-callout-color: #F5A623;
  --danger-callout-color: #FF6F61;
  --success-callout-color: #89D06F;
  --neutral-callout-color: #d6d6d6;

  --callout-box-shadow: 0 2px 6px rgba(35, 58, 102, 0.08),
    0 8px 24px rgba(35, 58, 102, 0.1);

  --info-callout-icon: url(/hc/theming_assets/01KT07X15BPE4WA8G2BR8M91R8);
  --warning-callout-icon: url(/hc/theming_assets/01KT07X1EP6EG11Q73DCZHTR06);
  --danger-callout-icon: url(/hc/theming_assets/01KT07X1J7TGWASZ2WK3T80DDG);
  --success-callout-icon: url(/hc/theming_assets/01KT07X1F53VG29W4X4Y0VWVY3);
  --copy-code-icon: url($assets-icon-copy-svg);
  --anchor-list-icon: url($assets-icon-anchor-svg);
  --anchor-file-icon: url($assets-icon-file-svg);
  --blockqoute-icon: url($assets-icon-blockquotes-svg);

  --callout-padding: 2rem;
  --callout-border-width: 4px;

  --border-radius-base-min: 6px;
  --border-radius-base-max: 48px;
  --border-radius-base: min(
    var(--border-radius-base-min),
    var(--border-radius-base-max)
  );

  --border-radius-lg-min: 16px;
  --border-radius-lg-max: 48px;
  --border-radius-lg: min(
    var(--border-radius-lg-min),
    var(--border-radius-lg-max)
  );

  --border-radius-pill: calc(6px * 50);
  --border-radius-menu-max: 24px;
  --border-radius-menu-item-max: 8px;

  --border-radius-input-max: 16px;

  --form-pill-bg: #d6d6d6;
  --form-pill-text: #1c1c1c;

  --lt-accordion-border: #D9DDE1;
  --lt-accordion-padding-vertical: 1rem;
  --lt-accordion-padding-horizontal: 1.5rem;

  --rte-bullet-color: #818a91;
  --code-bg: var(--color-bg-cta);
  --light-gray: #f8f7f8;

  --duration-short: 150ms;
  --duration-default: 240ms;
  --duration-long: 500ms;
  --duration-extra-long: 800ms;

  --animate-duration: 1.5s;
  --animate-delay: 1s;
  --animate-repeat: 1;
  --ease-out-slow: cubic-bezier(0.16, 1, 0.3, 1);

  --animation-slide-in: slideIn var(--duration-long) var(--ease-out-slow)
    forwards;
  --animation-fade-in: fadeIn var(--duration-long) var(--ease-out-slow);
}

/* ====================================================================
   DropStream design-system tokens (rebrand)
   Single source for brand primitives consumed by the DropStream layer
   and the per-page phases. Mirrors ../dropstream-design-system/tokens
   (color.json, scale.json, typography.json). Brand fonts are loaded as a
   Google Fonts <link> in document_head.hbs (Proxima Nova/Sera are licensed,
   so Source Sans 3 / Source Serif 4 / JetBrains Mono are the CDN stand-ins).
   ==================================================================== */
:root {
  /* Brand color */
  --ds-navy: #233A66;
  --ds-sky: #548BD8;
  --ds-sky-soft: #6B9BE0; /* marketing-site footer heading blue */
  --ds-steel: #62B4E5;
  --ds-green: #89D06F;
  --ds-charcoal: #2B2F33;
  --ds-cream: #faf9f5;
  --ds-error: #FF6F61;
  --ds-amber: #F5A623;

  /* Neutrals */
  --ds-gray-100: #F3F5F7;
  --ds-gray-300: #D9DDE1;
  --ds-gray-700: #6C737C;
  --ds-border-soft: #E8ECEF;
  --ds-hairline: rgba(35, 58, 102, 0.08);

  /* Foreground roles */
  --ds-fg-heading: #233A66;
  --ds-fg-body: #2B2F33;
  --ds-fg-muted: #6C737C;
  --ds-fg-inverse: #ffffff;

  /* Type */
  --ds-font-serif: 'Source Serif 4', Georgia, serif;
  --ds-font-sans: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-family-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  /* Radius (DS scale) */
  --ds-radius-sm: 6px;
  --ds-radius-md: 10px;
  --ds-radius-lg: 16px;

  /* Navy-tinted shadow scale */
  --ds-shadow-xs: 0 1px 2px rgba(35, 58, 102, 0.06);
  --ds-shadow-sm: 0 2px 6px rgba(35, 58, 102, 0.08);
  --ds-shadow-md: 0 8px 24px rgba(35, 58, 102, 0.10);
  --ds-shadow-lg: 0 20px 48px rgba(35, 58, 102, 0.14);

  /* Motion */
  --ds-ease-standard: cubic-bezier(0.2, 0.6, 0.2, 1);
  --ds-ease-entry: cubic-bezier(0.16, 1, 0.3, 1);
  --ds-dur-fast: 150ms;
  --ds-dur-med: 240ms;
}

@media (max-width: 767px) {
  :root {
    --font-body-scale: 0.875;
  }
}
/* Reset the box-sizing */
*,
*:before,
*:after {
  box-sizing: border-box;
}

*:focus-visible {
  outline-offset: 5px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}

@media (prefers-reduced-motion: no-preference) {
  :focus {
    outline-offset: 5px;
    transition: outline-offset 0.25s ease;
  }
}

html,
body {
  height: 100%;
}
/* Body reset */
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: var(--font-family-body);
  font-size: var(--text-base);
  line-height: var(--line-height-body);
  color: var(--color-text-primary);
  background-color: var(--color-bg);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
/* Reset fonts for relevant elements */
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
/* Links */
a {
  color: var(--color-link);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--color-link-hover);
  -webkit-text-decoration: var(--link-decoration-hover);
  text-decoration: var(--link-decoration-hover);
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

hr {
  border-top: var(--border-width) solid var(--color-border);
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
/* Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
  letter-spacing: -0.025em;
  word-break: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
p {
  margin: 0 0 var(--text-margin-bottom);
}

h1,
.h1 {
  font-size: var(--text-3xl);
}

@media only screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: var(--text-4xl);
  }
}

h2,
.h2 {
  font-size: var(--text-2xl);
}

@media only screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: var(--text-3xl);
  }
}

h3,
.h3 {
  font-size: var(--text-xl);
}

@media only screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: var(--text-2xl);
  }
}

h4,
.h4 {
  font-size: var(--text-lg);
}

@media only screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: var(--text-xl);
  }
}

h5,
.h5 {
  font-size: var(--text-base);
}

@media only screen and (min-width: 768px) {
  h5,
  .h5 {
    font-size: var(--text-lg);
  }
}

h6,
.h6 {
  font-size: var(--text-sm);
  text-transform: uppercase;
}

b,
strong {
  font-weight: bold;
}

small,
.small {
  font-size: 80%;
  font-weight: normal;
  line-height: 1;
}
/* Description Lists */
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

dt,
dd {
  margin-bottom: 1rem;
  line-height: var(--line-height-body);
}

dt {
  font-weight: var(--font-weight-bold);
}

[dir="ltr"] dd {
  margin-left: 0;
}

[dir="rtl"] dd {
  margin-right: 0;
}

.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  content: "";
}

.dl-horizontal:after {
  clear: both;
}

@media (min-width: 576px) {
  .dl-horizontal dt {
    width: 30%;
    clear: both;
  }
}

.dl-horizontal dt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 576px) {
  .dl-horizontal dd {
    width: 70%;
  }
}

@media (min-width: 576px) {
  [dir="ltr"] .dl-horizontal dt {
    float: left;
    padding-right: var(--grid-gutter-width);
  }
}

@media (min-width: 576px) {
  [dir="ltr"] .dl-horizontal dd {
    float: right;
  }
}

@media (min-width: 576px) {
  [dir="rtl"] .dl-horizontal dt {
    float: right;
    padding-left: var(--grid-gutter-width);
  }
}

@media (min-width: 576px) {
  [dir="rtl"] .dl-horizontal dd {
    float: left;
  }
}
/*  Addresses */
address {
  margin-bottom: 1.5rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.is-hidden,
.hidden,
[hidden],
[x-cloak],
.powered-by-zendesk {
  display: none !important;
}

.visibility-hidden,
.recent-activity-accessibility-label,
.pagination-first-text,
.pagination-last-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}

@media (prefers-reduced-motion: no-preference) {
  .animate-on-scroll.animate--fade-in,
  .animate-on-scroll.animate--slide-in {
    opacity: 0.01;
  }

  .animate-on-scroll.animate--slide-in {
    transform: translateY(2rem);
  }

  .animate-on-scroll:not(.animate-on-scroll--offscreen).animate--fade-in {
    opacity: 1;
    animation: var(--animation-fade-in);
  }

  .animate-on-scroll:not(.animate-on-scroll--offscreen).animate--slide-in {
    animation: var(--animation-slide-in);
    animation-delay: calc(var(--animation-order) * 75ms);
  }

  .animate-on-scroll:not(
      .animate-on-scroll--offscreen
    ).animate-on-scroll--cancel {
    opacity: 1;
    transition: none;
    animation: none;
  }
}

@keyframes slideIn {
  from {
    opacity: 0.01;
    transform: translateY(3rem);
  }

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

@keyframes fadeIn {
  from {
    opacity: 0.01;
  }

  to {
    opacity: 1;
  }
}

.lt-flow > * {
  margin-bottom: 0;
}

.lt-flow > *:not([hidden]) + *:not([hidden]) {
  margin-top: var(--flow-space, 1rem);
}

.lt-icon {
  position: relative;
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  line-height: 1;
  flex-shrink: 0;
}

summary {
  position: relative;
  list-style: none;
  cursor: pointer;
}

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

details-accordion {
  display: block;
}
/* Some overrides for default extension styles */
.lt-toc_is-mobile .lt-toc--container {
  border-color: var(--color-border) !important;
  border-width: var(--border-width) !important;
  border-radius: var(--border-radius-base) !important;
}

.lt-toc_is-mobile .lt-toc--current {
  font-weight: var(--font-weight-bold) !important;
}

[dir="ltr"] .lt-toc_is-mobile .lt-toc--current {
  padding: 1rem 2.5rem 1rem 1rem !important;
}

[dir="rtl"] .lt-toc_is-mobile .lt-toc--current {
  padding: 1rem 1rem 1rem 2.5rem !important;
}

[dir="ltr"] .lt-toc_is-mobile .lt-toc--current:after,
[dir="ltr"] .lt-toc_is-mobile .lt-toc--current:before {
  right: 2rem !important;
}

[dir="rtl"] .lt-toc_is-mobile .lt-toc--current:after,
[dir="rtl"] .lt-toc_is-mobile .lt-toc--current:before {
  left: 2rem !important;
}

.sidenav__toggle {
  padding: var(--lt-accordion-padding-vertical)
    var(--lt-accordion-padding-horizontal);
  border: var(--border-width) solid var(--lt-accordion-border);
  border-radius: var(--border-radius-base);
}
/* Layout */
/* 
 Normalize form controls

 While most of our form styles require extra classes, some basic normalization
 is required to ensure optimum display with or without those classes to better
 address browser inconsistencies. 
*/
/*  
  1. Override content-box in Normalize (* isn't specific enough)
  2. This overrides the extra rounded corners on search inputs in iOS so that our
 `.form-control` class can properly style them. Note that this cannot simply
 be added to `.form-control` as it's not specific enough. For details, see
 https:github.com/twbs/bootstrap/issues/11586. */
input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.hbs-form label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 0.5rem;
  font-weight: var(--font-weight-bold);
}
/*  Position radios and checkboxes better */
.hbs-form input[type="radio"],
.hbs-form input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
/*  Make multiple select elements height not fixed */
.hbs-form select[multiple],
.hbs-form select[size],
.search select {
  height: auto;
}
/* 
 Common form controls

 Shared size and type resets for form controls. Apply `.form-control` to any
 of the following form controls:
 
*/
.hbs-form select,
.search select,
.hbs-form textarea,
.hbs-form input[type="text"],
.hbs-form input[type="search"],
.lt-search-wrap input[type="search"],
.nesty-input {
  display: block;
  width: 100%;
  height: auto;
  padding: var(--input-padding-vertical) var(--input-padding-horizontal);
  font-size: var(--text-base);
  line-height: var(--line-height-body);
  color: var(--color-text-primary);
  background-color: var(--color-bg);
  background-image: none;
  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */
  border: var(--border-width) solid var(--input-color-border);
  border-radius: var(--border-radius-base);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
/*  Customize the `:focus` state to imitate native WebKit styles. */
.hbs-form select:focus,
.hbs-form select:focus:hover,
.search select:focus,
.search select:focus:hover,
.hbs-form textarea:focus,
.hbs-form textarea:focus:hover,
.hbs-form input[type="text"]:focus,
.hbs-form input[type="text"]:focus:hover,
.hbs-form input[type="search"]:focus,
.hbs-form input[type="search"]:focus:hover,
.lt-search-wrap input[type="search"]:focus,
.lt-search-wrap input[type="search"]:focus:hover,
.nesty-input:focus,
.nesty-input:focus:hover {
  border-color: var(--input-color-border-focus);
  outline: 0;
}
.hbs-form select:hover,
.search select:hover,
.hbs-form textarea:hover,
.hbs-form input[type="text"]:hover,
.hbs-form input[type="search"]:hover,
.lt-search-wrap input[type="search"]:hover,
.nesty-input:hover {
  border-color: var(--input-color-border-hover);
}
/*  Placeholder */
.hbs-form select::-moz-placeholder,
.search select::-moz-placeholder,
.hbs-form textarea::-moz-placeholder,
.hbs-form input[type="text"]::-moz-placeholder,
.hbs-form input[type="search"]::-moz-placeholder,
.lt-search-wrap input[type="search"]::-moz-placeholder,
.nesty-input::-moz-placeholder {
  color: var(--color-text-primary);
  opacity: 0.85;
}
.hbs-form select::placeholder,
.search select::placeholder,
.hbs-form textarea::placeholder,
.hbs-form input[type="text"]::placeholder,
.hbs-form input[type="search"]::placeholder,
.lt-search-wrap input[type="search"]::placeholder,
.nesty-input::placeholder {
  color: var(--color-text-primary);
  opacity: 0.85;
}

.hbs-form select,
.search select {
  width: 100%;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
}

[dir="ltr"] .hbs-form select,
[dir="ltr"] .search select {
  padding-right: 36px;
  background-position: right 1rem center;
}

[dir="rtl"] .hbs-form select,
[dir="rtl"] .search select {
  padding-left: 36px;
  background-position: left 1rem center;
}

.hbs-form .nesty-input:after,
.hbs-form .hc-multiselect-toggle:after {
  position: absolute;
  top: 50%;
  width: 1rem;
  height: 1rem;
  content: "";
  transform: translateY(-50%);
}

[dir="ltr"] .hbs-form .nesty-input:after,
[dir="ltr"] .hbs-form .hc-multiselect-toggle:after {
  right: 1rem;
}

[dir="rtl"] .hbs-form .nesty-input:after,
[dir="rtl"] .hbs-form .hc-multiselect-toggle:after {
  left: 1rem;
}

.hbs-form select,
.search select,
.hbs-form .nesty-input:after,
.hbs-form .hc-multiselect-toggle:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E%0A");
}

.hbs-form select::-ms-expand,
.search select::-ms-expand {
  display: none;
}

.hbs-form textarea {
  height: auto;
  height: calc((1rem + var(--padding-base-horizontal) + 2px) * 3);
  resize: vertical;
  border-radius: min(
    var(--border-radius-base),
    var(--border-radius-input-max)
  ) !important;
}

.hc-multiselect-toggle,
#hc-wysiwyg {
  border-color: var(--input-color-border);
  border-width: var(--border-width);
  border-radius: var(--border-radius-base);
}
/*  Form groups

 Designed to help with the organization and spacing of vertical forms. For
 horizontal forms, use the predefined grid classes. */
.hbs-form .form-field {
  margin-bottom: 1.5rem;
}
/*  Help text

 Apply to any element you wish to create light text for placement immediately
 below a form control. Use for general help, formatting, or instructional text. */
.hbs-form .help-block {
  display: block; /* account for any element using help-block */
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  opacity: 0.75;
}

.hc-multiselect-toggle,
.nesty-input,
ul[data-hc-pills-container] {
  --custom-select-height: calc(3rem - 4px - 2px);

  min-height: var(--custom-select-height);
}

.hc-multiselect-toggle,
ul[data-hc-pills-container] {
  background-color: var(--color-bg);
  padding: 4px;
}

ul[data-hc-pills-container] li:first-child input {
  padding: 0 12px;
}

ul[data-hc-pills-container] li:has(input) {
  background-color: transparent;
}

.hc-multiselect-toggle li {
  margin: 4px;
}

.hc-multiselect-toggle ul li {
  height: var(--custom-select-height);
  line-height: var(--custom-select-height);
}

ul[data-hc-pills-container],
ul[data-hc-pills-container][data-hc-focus="true"] {
  border-width: var(--border-width);
}

ul[data-hc-pills-container]:hover,
.hc-multiselect-toggle:hover {
  border-color: var(--color-text-primary);
}

ul[data-hc-pills-container][data-hc-focus="true"] input {
  border: none;
  box-shadow: none;
}

.hc-multiselect-toggle[aria-expanded="true"],
ul[data-hc-pills-container][data-hc-focus="true"] {
  border-color: var(--input-color-border-focus);
}

ul[data-hc-pills-container] {
  margin: 0 0 calc(var(--border-width) * -1);
  border-color: var(--input-color-border);
  border-radius: var(--border-radius-base);
}

ul[data-hc-pills-container][data-hc-focus="true"],
.lt-comment-form__ccs ul[data-hc-pills-container]:hover {
  position: relative;
  z-index: 2;
  border-color: var(--input-color-border-focus);
}

.lt-comment-form__ccs ul[data-hc-pills-container] {
  border-radius: var(--border-radius-base) var(--border-radius-base) 0 0;
}

.upload-dropzone {
  padding: 2rem;
  border-color: var(--input-color-border);
  border-style: dashed;
  border-width: var(--border-width);
  border-radius: var(--border-radius-base);
}

.upload-dropzone div {
  margin-bottom: 0.5rem;
}

.upload-dropzone span,
.upload-dropzone a {
  font-size: var(--text-base);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.upload-dropzone span {
  color: var(--color-text-primary);
}

.upload-dropzone:hover {
  border-color: var(--color-text-primary);
}

.upload-item .upload-remove {
  color: currentColor !important;
}

.upload-item .upload-link {
  color: currentColor;
}

.upload-item:hover {
  color: var(--color-brand-primary-inverse);
  background-color: var(--color-brand-primary);
}

.nesty-input:hover,
.nesty-input:focus {
  color: var(--color-text-primary);
  text-decoration: none;
}

.hc-multiselect-toggle ul li,
ul[data-hc-pills-container] li,
ul[data-hc-pills-container] li[data-hc-pill="true"] {
  font-size: var(--text-sm);
  color: var(--form-pill-text);

  background-color: var(--form-pill-bg);
  border-radius: var(--border-radius-base);
}

ul[data-hc-pills-container]
  li[data-hc-pill="true"]
  > span:not([aria-label="close"]) {
  font-size: var(--text-sm);
}

.lt-comment-form__ccs ~ .ck .ck.ck-toolbar {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.ck {
  --ck-color-base-border: var(--color-border);
  --ck-color-toolbar-border: var(--color-border);
  --ck-color-panel-border: var(--color-border);
  --ck-color-input-border: var(--color-border);
  --ck-color-dropdown-panel-border: var(--color-border);

  --ck-color-base-background: var(--color-bg);
  --ck-color-toolbar-background: var(--color-bg);
  --ck-color-panel-background: var(--color-bg);
  --ck-color-input-background: var(--color-bg);
  --ck-color-labeled-field-label-background: var(--color-bg);
  --ck-color-dropdown-panel-background: var(--color-bg);

  --ck-color-text: var(--color-text-primary);

  --ck-color-button-default-hover-background: var(--color-brand-primary);
  --ck-color-button-default-active-background: var(--color-brand-primary);
  --ck-color-button-on-background: var(--color-brand-primary);
  --ck-color-button-on-hover-background: var(--color-brand-primary-hover);
  --ck-color-button-on-active-background: var(--color-brand-primary);
  --ck-color-button-on-color: var(--color-brand-primary-inverse);
  --ck-color-split-button-hover-background: var(--color-brand-primary);
  --ck-color-button-default-background: var(--color-bg);

  --ck-color-list-background: var(--color-bg);
  --ck-color-list-button-on-background: var(--color-bg);
  --ck-color-list-button-on-background-focus: var(--color-brand-primary-hover);
  --ck-color-list-button-hover-background: var(--color-brand-primary-hover);
  --ck-color-list-button-on-text: var(--color-text-primary);

  --ck-border-radius: var(--border-radius-base);
  --ck-focus-ring: var(--border-width) solid var(--color-brand-primary);
  --ck-inner-shadow: transparent;
  --ck-color-link-default: var(--color-link);
  --ck-disabled-opacity: 1;
}

[dir] .ck.ck-editor__editable_inline,
[dir] .ck.ck-toolbar,
[dir] .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused) {
  border-width: var(--border-width) !important;
}

[dir] .ck.ck-editor__top .ck-sticky-panel .ck-sticky-panel__content {
  border-width: var(--border-width) var(--border-width) 0 var(--border-width) !important;
}

[dir] .ck.ck-button,
[dir] .ck.ck-button:active,
[dir] .ck.ck-button:focus,
[dir] a.ck.ck-button,
[dir] a.ck.ck-button:active,
[dir] a.ck.ck-button:focus {
  border: none;
}

[dir] .ck.ck-content p,
[dir] .ck.ck-content h1,
[dir] .ck.ck-content h2,
[dir] .ck.ck-content h3,
[dir] .ck.ck-content h4,
[dir] .ck.ck-content a,
[dir] .ck.ck-content ol,
[dir] .ck.ck-content ul {
  color: var(--color-text-primary) !important;
}

[dir]
  .ck.ck-list__item
  .ck-button.ck-on:focus:not(.ck-switchbutton):not(.ck-disabled),
[dir] .ck.ck-list__item .ck-button:hover:not(.ck-disabled) {
  color: var(--color-brand-primary-inverse);
  background-color: var(--color-brand-primary);
}

[dir] .ck.ck-dropdown .ck-dropdown__arrow path,
[dir] .ck.ck-splitbutton > .ck-splitbutton__arrow svg path,
[dir] .ck-link-form .ck.ck-icon.ck-icon_inherit-color :not([fill]),
[dir] .ck-link-actions .ck.ck-icon.ck-icon_inherit-color :not([fill]) {
  fill: var(--color-text-primary);
}

[dir] .ck.ck-button:not(.ck-disabled):hover .ck.ck-icon.ck-icon_inherit-color,
[dir] .ck.ck-button:not(.ck-disabled):hover .ck.ck-icon.ck-icon_inherit-color *,
[dir] .ck.ck-button:not(.ck-disabled):hover,
[dir] a.ck.ck-button:not(.ck-disabled):hover,
[dir]
  .ck.ck-splitbutton.ck-splitbutton_open
  > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover),
[dir]
  .ck.ck-splitbutton:hover
  > .ck-button:not(.ck-on):not(.ck-disabled):not(:hover) {
  color: var(--color-brand-primary-inverse);
}

[dir] a.ck.ck-button:not(.ck-disabled):hover path:not([fill]),
[dir] .ck.ck-button:not(.ck-disabled):hover,
[dir] .ck.ck-button:not(.ck-disabled):hover .ck-dropdown__arrow *,
[dir] .ck.ck-button:not(.ck-disabled):hover .ck-splitbutton__arrow *,
[dir] .ck.ck-button.ck-on.ck-splitbutton__arrow svg *,
[dir] .ck.ck-button.ck-on.ck-dropdown__button svg *,
[dir] .ck.ck-splitbutton:hover > .ck-splitbutton__arrow svg path,
[dir] .ck.ck-splitbutton > .ck-splitbutton__arrow:hover svg path,
[dir] .ck-link-form .ck.ck-button:not(.ck-disabled):hover :not([fill]),
[dir] .ck-link-actions .ck.ck-button:not(.ck-disabled):hover :not([fill]) {
  fill: currentColor;
}

[dir] .ck.ck-list__item .ck-button {
  background-color: transparent;
  border-radius: 0;
}

[dir] .ck-content blockquote {
  border-color: var(--color-border);
}

[dir] .ck-content p code {
  display: inline-block;
  padding: 0 0.25em;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

[dir] .ck .ck-content pre {
  color: var(--color-text-primary);
  border-color: var(--color-border);
}

[dir] .ck.ck-editor__editable pre[data-language]:after {
  color: var(--color-brand-primary-inverse);
  background-color: var(--color-brand-primary);
}

[dir] .ck .ck-content p {
  padding: 0;
}
/* Theming */
[dir] .ck.ck-toolbar {
  padding: 2px;
}

[dir] .ck.ck-toolbar > .ck-toolbar__items {
  padding: 0 4px;
  border-radius: var(--border-radius-base) var(--border-radius-base) 0 0;
}

[dir] .ck.ck-button:focus-visible,
[dir] .ck.ck-content.ck-editor__editable.ck-editor__editable_inline.ck-focused,
[dir] .ck.ck-content.ck-editor__editable.ck-focused,
[dir] .ck.ck-toolbar:focus-visible {
  box-shadow: none;
}

.lt-field-description {
  position: relative;
  display: block;
  padding: 0.5rem;
  margin-top: 0.5rem;
  font-size: var(--text-sm);
  color: var(--field-description-color, var(--color-text-primary));
  border-radius: var(--border-radius-base);
}

.lt-field-description > *:only-child {
  margin-bottom: 0;
}

.lt-field-description:after {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--field-description-bg, var(--info-callout-color));
  border-radius: var(--border-radius-base);
  opacity: 0.15;
}

[dir="ltr"] .lt-field-description:after {
  left: 0;
}

[dir="rtl"] .lt-field-description:after {
  right: 0;
}

.lt-field-description:empty {
  display: none !important;
}

.lt-container {
  padding-right: var(--grid-gutter-width);
  padding-left: var(--grid-gutter-width);
}

@media (min-width: 576px) {
  .lt-container {
    padding-right: calc(var(--grid-gutter-width) * 2);
    padding-left: calc(var(--grid-gutter-width) * 2);
  }
}

.lt-container-inner {
  max-width: 1320px;
  margin: 0 auto;
}

.lt-container-inner--narrow {
  max-width: 720px;
  margin: 0 auto;
}

.lt-layout {
  display: grid;
  min-height: 100%;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
}

.lt-layout > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.lt-layout > *:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.lt-layout > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.lt-topbar {
  font-size: var(--text-sm);
  font-weight: var(--topbar-font-weight);
  color: var(--topbar-color-text);
  background-color: var(--topbar-bg);
}

.lt-topbar__logo {
  display: block;
  height: var(--topbar-logo-height);
}

.lt-topbar__link,
.lt-topbar__link:hover,
.lt-topbar__link:focus,
.lt-topbar__link:active {
  color: var(--topbar-color-text);
}

.lt-topbar__link:hover,
.lt-topbar__link:focus,
.lt-topbar__link:active {
  text-decoration: none;
  opacity: 0.6;
}

/* "Go to DropStream" exit link — the one deliberate path out of the Help
   Center. De-emphasized vs the in-HC nav links and given an outward arrow so
   it reads as "leaving the docs," not as another doc section. The divider is
   desktop-only; on the stacked mobile menu it would render as a stray rule. */
.lt-topbar__link--exit {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  opacity: 0.8;
}

.lt-topbar__link--exit::after {
  content: "\2197"; /* ↗ north-east arrow */
  font-size: 0.85em;
  line-height: 1;
}

@media (min-width: 992px) {
  .lt-topbar__link--exit {
    padding-left: 1.1rem;
    margin-left: 0.4rem;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
  }
}

@media (max-width: 991px) {
  .lt-topbar__link {
    color: var(--topbar-color-text);
  }

  .lt-topbar__link:hover,
  .lt-topbar__link:focus,
  .lt-topbar__link:active {
    color: var(--topbar-color-text);
  }

  .lt-topbar__controls {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
    max-width: 20rem;
    padding: var(--grid-gutter-width);
    background-color: var(--topbar-bg);
    transition: transform 600ms ease;
  }

  [dir="ltr"] .lt-topbar__controls {
    left: 0;
    transform: translateX(-100%);
  }

  [dir="rtl"] .lt-topbar__controls {
    right: 0;
    transform: translateX(100%);
  }

  .lt-topbar__controls > * + * {
    margin-top: 1rem;
  }

  .lt-topbar__controls.is-active {
    transform: translateX(0);
  }

  [dir="ltr"] .lt-topbar__controls.is-active {
    left: 0;
    box-shadow: 5px 0 40px rgb(0 0 0 / 45%);
  }

  [dir="rtl"] .lt-topbar__controls.is-active {
    right: 0;
    box-shadow: -5px 0 40px rgb(0 0 0 / 45%);
  }

  .lt-topbar-open {
    overflow: hidden;
  }
}

@media (min-width: 992px) {
  [dir="ltr"] .lt-topbar__controls > * + * {
    margin-left: 1rem;
  }

  [dir="rtl"] .lt-topbar__controls > * + * {
    margin-right: 1rem;
  }
}

.topbar__close {
  width: 2rem;
  height: 2rem;
  stroke: var(--topbar-color-text);
}

.lt-footer {
  font-size: var(--text-sm);
  color: var(--footer-color-text);
  background-color: var(--footer-bg);
}

.lt-footer__copyright a {
  color: var(--footer-color-link);
}

.lt-footer__social-link {
  padding: 0.5rem;
  font-size: var(--text-base);
  color: var(--footer-color-link);
  text-decoration: none;
  vertical-align: middle;
}

[dir="ltr"] .lt-footer__social-link + .lt-footer__social-link {
  margin-left: 0.5rem;
}

[dir="rtl"] .lt-footer__social-link + .lt-footer__social-link {
  margin-right: 0.5rem;
}

.lt-footer__social-link:hover,
.lt-footer__social-link:focus,
.lt-footer__social-link:active {
  color: var(--footer-color-link);
  text-decoration: none;
  opacity: 0.6;
}
/* Formatting */
.accordion {
  padding-top: 0;
  overflow: hidden;
  border: var(--border-width) solid var(--lt-accordion-border);
  border-radius: var(--border-radius-base);
}

.accordion__summary {
  position: relative;
  display: block;
  width: 100%;
  padding: var(--lt-accordion-padding-vertical)
    var(--lt-accordion-padding-horizontal);
  font-weight: var(--font-weight-bold);
  color: var(--accordion-color-text, var(--color-text-primary));
  list-style: none;
  cursor: pointer;
  background-color: transparent;
  background-image: none;
  border: 0;
  touch-action: manipulation;
}

[dir="ltr"] .accordion__summary {
  text-align: left;
}

[dir="rtl"] .accordion__summary {
  text-align: right;
}

.accordion__summary-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.accordion__item + .accordion__item summary,
.accordion > details-accordion + details-accordion summary {
  border-top: var(--border-width) solid var(--lt-accordion-border);
}

.stroke .accordion__item + .accordion__item summary,
.stroke > details-accordion + details-accordion summary {
  border-top: var(--border-width) solid var(--color-brand-primary);
}

.accordion__content {
  padding-top: var(--lt-accordion-padding-vertical);
  padding-bottom: var(--lt-accordion-padding-vertical);
  margin-right: var(--lt-accordion-padding-horizontal);
  margin-left: var(--lt-accordion-padding-horizontal);
  border-top: var(--border-width) solid var(--lt-accordion-border);
}

.accordion__content *:last-child {
  margin-bottom: 0;
}

.accordion__summary::-webkit-details-marker {
  display: none;
}

.accordion__summary-wrapper > .lt-icon {
  transition: transform 0.3s;
  margin-inline-start: 1rem;
}

[dir="ltr"] details[open] .accordion__summary-wrapper > .lt-icon {
  transform: rotate(180deg);
}

[dir="rtl"] details[open] .accordion__summary-wrapper > .lt-icon {
  transform: rotate(-180deg);
}

.accordion--large {
  border-radius: var(--border-radius-lg);
}

.accordion--large .accordion__summary {
  font-weight: 400;
}

.accordion--large .accordion__summary-wrapper .lt-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.accordion--large:hover,
.accordion--large:focus,
.accordion[open] {
  border-color: var(--color-brand-primary);
}

.stroke.accordion {
  border: var(--border-width) solid var(--color-brand-primary);
}

.colored-title.accordion details[open] .accordion__summary-wrapper {
  color: var(--color-brand-primary);
}

.colored.accordion details[open] .accordion__summary-wrapper {
  color: var(--color-brand-primary-inverse);
}

.colored.accordion details[open] .accordion__summary {
  color: var(--color-brand-primary-inverse);
  background-color: var(--color-brand-primary);
}

.neutral.accordion .accordion__summary {
  background-color: rgba(214, 214, 214, 0.2);
}

.neutral.accordion details[open] .accordion__summary {
  border-bottom: var(--border-width) solid var(--lt-accordion-border);
}

.neutral.accordion details[open] .accordion__content {
  border-top: none;
}

.image-with-border {
  padding: var(--image-padding, 1rem);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--border-radius-base);
}

.image-with-shadow {
  box-shadow: 0 5px 15px 2px var(--gray);
}

.image-with-lightbox {
  cursor: pointer;
}

.image-overlay {
  position: relative;
}

.image-overlay:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background-color: rgba(255, 255, 255, 0.3);
}

.image-with-video-icon {
  position: relative;
  display: block;
}

.image-with-video-icon img {
  width: 100%;
}

.image-with-video-icon:before {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 0;
  height: 0;
  font-size: 0;
  content: "";
  border-style: solid;
  transition: transform 0.6s ease;
}

.image-with-video-icon:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
}

[dir="ltr"] .image-with-video-icon:before {
  left: 50%;
  border-color: transparent transparent transparent #fff;
  border-width: 30px 0 30px 60px;
  transform: translate(-50%, -50%);
}

[dir="ltr"] .image-with-video-icon:active:before,
[dir="ltr"] .image-with-video-icon:hover:before {
  transform: translate(-50%, -50%) scale(1.1);
}

[dir="rtl"] .image-with-video-icon:before {
  right: 50%;
  border-color: transparent #fff transparent transparent;
  border-width: 30px 60px 30px 0;
  transform: translate(50%, -50%);
}

[dir="rtl"] .image-with-video-icon:active:before,
[dir="rtl"] .image-with-video-icon:hover:before {
  transform: translate(50%, -50%) scale(1.1);
}

.image-with-background {
  padding: var(--image-padding, 2rem);
  background-color: var(--image-bg, var(--light-gray));
  border-radius: var(--border-radius-base);
}
/* Blockquotes */
blockquote {
  position: relative;
  padding: 1rem 3rem;
  margin: 0 0 1.5rem;
  font-family: var(--font-family-body);
  font-size: var(--text-xl);
  line-height: 2rem;
  color: var(--color-text-primary);
  text-align: center;
}

blockquote > *:last-child {
  margin-bottom: 0;
}

blockquote:after,
blockquote:before {
  position: absolute;
  width: 24px;
  height: 24px;
  color: var(--color-text-primary);
  content: "";
  background-color: var(--color-text-primary);
  -webkit-mask: var(--blockqoute-icon) center/contain no-repeat;
  mask: var(--blockqoute-icon) center/contain no-repeat;
  -webkit-mask-size: cover;
  mask-size: cover;
}

blockquote:before {
  top: 0;
}

[dir="ltr"] blockquote:before {
  left: 0;
}

[dir="rtl"] blockquote:before {
  right: 0;
}

blockquote:after {
  bottom: 0;
}

[dir="ltr"] blockquote:after {
  right: 0;
  transform: scaleY(-1) rotate(180deg);
}

[dir="rtl"] blockquote:after {
  left: 0;
  transform: scaleY(-1) rotate(-180deg);
}

.callout,
.note,
.warning,
.danger,
.success {
  position: relative;
  z-index: 1;
  overflow: hidden;
  list-style: none;
  border-radius: var(--border-radius-base);
}

[dir="ltr"] .callout,
[dir="ltr"] .note,
[dir="ltr"] .warning,
[dir="ltr"] .danger,
[dir="ltr"] .success {
  padding: var(--callout-padding) var(--callout-padding) var(--callout-padding)
    calc(var(--callout-padding) * 2);
}

[dir="rtl"] .callout,
[dir="rtl"] .note,
[dir="rtl"] .warning,
[dir="rtl"] .danger,
[dir="rtl"] .success {
  padding: var(--callout-padding) calc(var(--callout-padding) * 2)
    var(--callout-padding) var(--callout-padding);
}

.callout > * + *,
.note > * + *,
.warning > * + *,
.danger > * + *,
.success > * + * {
  margin-top: var(--flow-space, 1rem);
}

.callout:after,
.note:after,
.warning:after,
.danger:after,
.success:after {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--callout-color);
  border-radius: var(--border-radius-base);
  opacity: 0.15;
}

[dir="ltr"] .callout:after,
[dir="ltr"] .note:after,
[dir="ltr"] .warning:after,
[dir="ltr"] .danger:after,
[dir="ltr"] .success:after {
  left: 0;
}

[dir="rtl"] .callout:after,
[dir="rtl"] .note:after,
[dir="rtl"] .warning:after,
[dir="rtl"] .danger:after,
[dir="rtl"] .success:after {
  right: 0;
}

.callout:before,
.note:before,
.note--default:before,
.callout--info:before,
.note--warning:before,
.warning:before,
.callout--warning:before,
.note--danger:before,
.danger:before,
.callout--danger:before,
.note--success:before,
.success:before,
.callout--success:before {
  position: absolute;
  top: 2rem;
  width: 24px;
  height: 24px;
  content: "";
  -webkit-mask-size: cover;
  mask-size: cover;
}

[dir="ltr"] .callout:before,
[dir="ltr"] .note:before,
[dir="ltr"] .note--default:before,
[dir="ltr"] .callout--info:before,
[dir="ltr"] .note--warning:before,
[dir="ltr"] .warning:before,
[dir="ltr"] .callout--warning:before,
[dir="ltr"] .note--danger:before,
[dir="ltr"] .danger:before,
[dir="ltr"] .callout--danger:before,
[dir="ltr"] .note--success:before,
[dir="ltr"] .success:before,
[dir="ltr"] .callout--success:before {
  left: 2rem;
}

[dir="rtl"] .callout:before,
[dir="rtl"] .note:before,
[dir="rtl"] .note--default:before,
[dir="rtl"] .callout--info:before,
[dir="rtl"] .note--warning:before,
[dir="rtl"] .warning:before,
[dir="rtl"] .callout--warning:before,
[dir="rtl"] .note--danger:before,
[dir="rtl"] .danger:before,
[dir="rtl"] .callout--danger:before,
[dir="rtl"] .note--success:before,
[dir="rtl"] .success:before,
[dir="rtl"] .callout--success:before {
  right: 2rem;
}

.note:before,
.note--default:before,
.callout:before,
.callout--info:before {
  background-color: var(--info-callout-color);
  -webkit-mask: var(--info-callout-icon) center/contain no-repeat;
  mask: var(--info-callout-icon) center/contain no-repeat;
}

.note--success:before,
.success:before,
.callout--success:before {
  background-color: var(--success-callout-color);
  -webkit-mask: var(--success-callout-icon) center/contain no-repeat;
  mask: var(--success-callout-icon) center/contain no-repeat;
}

.note--danger:before,
.danger:before,
.callout--danger:before {
  background-color: var(--danger-callout-color);

  -webkit-mask: var(--danger-callout-icon) center/contain no-repeat;
  mask: var(--danger-callout-icon) center/contain no-repeat;
}

.note--warning:before,
.warning:before,
.callout--warning:before {
  background-color: var(--warning-callout-color);
  -webkit-mask: var(--warning-callout-icon) center/contain no-repeat;
  mask: var(--warning-callout-icon) center/contain no-repeat;
}

.shadow.callout,
.shadow.note,
.shadow.warning,
.shadow.danger,
.shadow.success {
  box-shadow: var(--callout-box-shadow);
}

[dir="ltr"] .minimal.callout,
[dir="ltr"] .minimal.note,
[dir="ltr"] .minimal.warning,
[dir="ltr"] .minimal.danger,
[dir="ltr"] .minimal.success {
  border-left: none;
}

[dir="rtl"] .minimal.callout,
[dir="rtl"] .minimal.note,
[dir="rtl"] .minimal.warning,
[dir="rtl"] .minimal.danger,
[dir="rtl"] .minimal.success {
  border-right: none;
}

.stroke.note,
.minimal.stroke.note,
.minimal.stroke.callout--info,
.stroke.callout--info {
  border: 1px solid var(--info-callout-color);
}

.minimal.stroke.warning,
.minimal.stroke.callout--warning,
.stroke.callout--warning,
.stroke.warning {
  border: 1px solid var(--warning-callout-color);
}

.minimal.stroke.callout--danger,
.minimal.stroke.danger,
.stroke.callout--danger,
.stroke.danger {
  border: 1px solid var(--danger-callout-color);
}

.minimal.stroke.callout--success,
.minimal.stroke.success,
.stroke.callout--success,
.stroke.success {
  border: 1px solid var(--success-callout-color);
}

.note,
.note--default,
.callout,
.callout--info,
.callout--primary {
  --callout-color: var(--info-callout-color);
}

[dir="ltr"] .note,
[dir="ltr"] .note--default,
[dir="ltr"] .callout,
[dir="ltr"] .callout--info,
[dir="ltr"] .callout--primary {
  border-left: var(--callout-border-width) solid var(--info-callout-color);
}

[dir="rtl"] .note,
[dir="rtl"] .note--default,
[dir="rtl"] .callout,
[dir="rtl"] .callout--info,
[dir="rtl"] .callout--primary {
  border-right: var(--callout-border-width) solid var(--info-callout-color);
}

.warning,
.note--warning,
.callout--warning {
  --callout-color: var(--warning-callout-color);
}

[dir="ltr"] .warning,
[dir="ltr"] .note--warning,
[dir="ltr"] .callout--warning {
  border-left: var(--callout-border-width) solid var(--warning-callout-color);
}

[dir="rtl"] .warning,
[dir="rtl"] .note--warning,
[dir="rtl"] .callout--warning {
  border-right: var(--callout-border-width) solid var(--warning-callout-color);
}

.danger,
.note--danger,
.callout--danger {
  --callout-color: var(--danger-callout-color);
}

[dir="ltr"] .danger,
[dir="ltr"] .note--danger,
[dir="ltr"] .callout--danger {
  border-left: var(--callout-border-width) solid var(--danger-callout-color);
}

[dir="rtl"] .danger,
[dir="rtl"] .note--danger,
[dir="rtl"] .callout--danger {
  border-right: var(--callout-border-width) solid var(--danger-callout-color);
}

.success,
.note--success,
.callout--success {
  --callout-color: var(--success-callout-color);
}

[dir="ltr"] .success,
[dir="ltr"] .note--success,
[dir="ltr"] .callout--success {
  border-left: var(--callout-border-width) solid var(--success-callout-color);
}

[dir="rtl"] .success,
[dir="rtl"] .note--success,
[dir="rtl"] .callout--success {
  border-right: var(--callout-border-width) solid var(--success-callout-color);
}

.no-icon.callout,
.no-icon.note,
.no-icon.warning,
.no-icon.danger,
.no-icon.success {
  padding: var(--callout-padding);
}

.no-icon.callout:before,
.no-icon.note:before,
.no-icon.warning:before,
.no-icon.danger:before,
.no-icon.success:before {
  display: none;
}

.transparent.callout:after,
.transparent.note:after,
.transparent.warning:after,
.transparent.danger:after,
.transparent.success:after {
  background-color: transparent;
}

.neutral.callout:after,
.neutral.note:after,
.neutral.warning:after,
.neutral.danger:after,
.neutral.success:after {
  background-color: var(--neutral-callout-color);
  opacity: 0.2;
}

code {
  word-wrap: break-word;
}

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
}

pre {
  position: relative;
  overflow: auto;
  font-size: 0.875em;
}

.rte pre {
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--border-radius-base);
}

.rte pre code {
  position: relative;
  padding: 0;
  padding: 1.25rem;
}

.lt-copy-code {
  width: 2rem;
  height: 2rem;
  font-family: var(--font-family-body);
  cursor: pointer;
}

.lt-copy-code svg {
  position: absolute;
  top: 50%;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-dark-theme-text, var(--color-text-primary));
  fill: currentColor;
}

[dir="ltr"] .lt-copy-code svg {
  left: 50%;
  transform: translate(-50%, -50%);
}

[dir="rtl"] .lt-copy-code svg {
  right: 50%;
  transform: translate(50%, -50%);
}

.lt-copy-code--copied svg {
  animation: hide 1250ms forwards;
}

.lt-copy-code--copied svg:nth-child(2) {
  animation: show 1250ms forwards 150ms;
}

.lt-copy-code svg:nth-child(2) {
  opacity: 0;
}

.lt-code-header {
  display: flex;
  padding: 0.5rem 1rem;
  align-items: center;
  justify-content: flex-end;
  border-bottom: var(--border-width) solid var(--color-border);
}

.lt-code-header button {
  position: relative;
  padding: 0;
  background-color: transparent;
  border: 0;
  flex-shrink: 0;
}

@keyframes hide {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }

  20% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5);
  }

  80% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

@keyframes show {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5);
  }

  20% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }

  60% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }

  80% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.5);
  }
}

.list-check ul:not([class]),
.list-bullet ul:not([class]),
.list-number ul:not([class]),
.list-colored ul:not([class]),
.list-anchor ul:not([class]),
.list-dash ul:not([class]),
.list-file ul:not([class]),
.rte ul:not([class]) {
  list-style-type: disc;
}

[dir="ltr"] .list-check ul:not([class]),
[dir="ltr"] .list-bullet ul:not([class]),
[dir="ltr"] .list-number ul:not([class]),
[dir="ltr"] .list-colored ul:not([class]),
[dir="ltr"] .list-anchor ul:not([class]),
[dir="ltr"] .list-dash ul:not([class]),
[dir="ltr"] .list-file ul:not([class]),
[dir="ltr"] .rte ul:not([class]) {
  padding-left: 1rem;
}

[dir="rtl"] .list-check ul:not([class]),
[dir="rtl"] .list-bullet ul:not([class]),
[dir="rtl"] .list-number ul:not([class]),
[dir="rtl"] .list-colored ul:not([class]),
[dir="rtl"] .list-anchor ul:not([class]),
[dir="rtl"] .list-dash ul:not([class]),
[dir="rtl"] .list-file ul:not([class]),
[dir="rtl"] .rte ul:not([class]) {
  padding-right: 1rem;
}

.list-check ul:not([class]) > li,
.list-bullet ul:not([class]) > li,
.list-number ul:not([class]) > li,
.list-colored ul:not([class]) > li,
.list-anchor ul:not([class]) > li,
.list-dash ul:not([class]) > li,
.list-file ul:not([class]) > li,
.rte ul:not([class]) > li {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

[dir="ltr"] .list-check ul:not([class]) > li,
[dir="ltr"] .list-bullet ul:not([class]) > li,
[dir="ltr"] .list-number ul:not([class]) > li,
[dir="ltr"] .list-colored ul:not([class]) > li,
[dir="ltr"] .list-anchor ul:not([class]) > li,
[dir="ltr"] .list-dash ul:not([class]) > li,
[dir="ltr"] .list-file ul:not([class]) > li,
[dir="ltr"] .rte ul:not([class]) > li {
  padding-left: 0.5rem;
}

[dir="rtl"] .list-check ul:not([class]) > li,
[dir="rtl"] .list-bullet ul:not([class]) > li,
[dir="rtl"] .list-number ul:not([class]) > li,
[dir="rtl"] .list-colored ul:not([class]) > li,
[dir="rtl"] .list-anchor ul:not([class]) > li,
[dir="rtl"] .list-dash ul:not([class]) > li,
[dir="rtl"] .list-file ul:not([class]) > li,
[dir="rtl"] .rte ul:not([class]) > li {
  padding-right: 0.5rem;
}

.list-check ul:not([class]) > li::marker,
.list-bullet ul:not([class]) > li::marker,
.list-number ul:not([class]) > li::marker,
.list-colored ul:not([class]) > li::marker,
.list-anchor ul:not([class]) > li::marker,
.list-dash ul:not([class]) > li::marker,
.list-file ul:not([class]) > li::marker,
.rte ul:not([class]) > li::marker {
  color: var(--rte-bullet-color);
}

.rte-enhanced ol {
  list-style: none;
}

.list-check,
.list-bullet,
.list-number,
.rte-enhanced ol,
.rte ol,
.list-colored,
.list-anchor,
.list-dash,
.list-file {
  list-style-position: inside;
}

[dir="ltr"] .list-check,
[dir="ltr"] .list-bullet,
[dir="ltr"] .list-number,
[dir="ltr"] .rte-enhanced ol,
[dir="ltr"] .rte ol,
[dir="ltr"] .list-colored,
[dir="ltr"] .list-anchor,
[dir="ltr"] .list-dash,
[dir="ltr"] .list-file {
  padding-left: 0;
}

[dir="rtl"] .list-check,
[dir="rtl"] .list-bullet,
[dir="rtl"] .list-number,
[dir="rtl"] .rte-enhanced ol,
[dir="rtl"] .rte ol,
[dir="rtl"] .list-colored,
[dir="rtl"] .list-anchor,
[dir="rtl"] .list-dash,
[dir="rtl"] .list-file {
  padding-right: 0;
}

.list-number li,
.rte-enhanced ol li,
.list-colored li,
.list-file li,
.rte li {
  list-style: inherit;
}

.list-number li:last-child,
.rte-enhanced ol li:last-child,
.list-colored li:last-child,
.rte li:last-child {
  margin-bottom: 0;
}

.lt-article__body .list-check,
.lt-article__body .list-bullet,
.lt-article__body .list-number,
.lt-article__body .rte-enhanced ol,
.lt-article__body .list-colored,
.lt-article__body .list-anchor,
.lt-article__body .list-task,
.lt-article__body .list-dash,
.lt-article__body .list-file {
  list-style: none;
}

[dir="ltr"] .lt-article__body .list-check,
[dir="ltr"] .lt-article__body .list-bullet,
[dir="ltr"] .lt-article__body .list-number,
[dir="ltr"] .lt-article__body .rte-enhanced ol,
[dir="ltr"] .lt-article__body .list-colored,
[dir="ltr"] .lt-article__body .list-anchor,
[dir="ltr"] .lt-article__body .list-task,
[dir="ltr"] .lt-article__body .list-dash,
[dir="ltr"] .lt-article__body .list-file {
  padding-left: 0;
}

[dir="rtl"] .lt-article__body .list-check,
[dir="rtl"] .lt-article__body .list-bullet,
[dir="rtl"] .lt-article__body .list-number,
[dir="rtl"] .lt-article__body .rte-enhanced ol,
[dir="rtl"] .lt-article__body .list-colored,
[dir="rtl"] .lt-article__body .list-anchor,
[dir="rtl"] .lt-article__body .list-task,
[dir="rtl"] .lt-article__body .list-dash,
[dir="rtl"] .lt-article__body .list-file {
  padding-right: 0;
}

.list-check > li,
.list-bullet > li,
.list-number > li,
.rte-enhanced ol > li,
.list-colored > li,
.list-task > div,
.list-task > li,
.list-dash > li,
.list-anchor > li,
.list-file > li {
  position: relative;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

[dir="ltr"] .list-check > li,
[dir="ltr"] .list-bullet > li,
[dir="ltr"] .list-number > li,
[dir="ltr"] .rte-enhanced ol > li,
[dir="ltr"] .list-colored > li,
[dir="ltr"] .list-task > div,
[dir="ltr"] .list-task > li,
[dir="ltr"] .list-dash > li,
[dir="ltr"] .list-anchor > li,
[dir="ltr"] .list-file > li {
  padding-left: 2.5rem;
}

[dir="rtl"] .list-check > li,
[dir="rtl"] .list-bullet > li,
[dir="rtl"] .list-number > li,
[dir="rtl"] .rte-enhanced ol > li,
[dir="rtl"] .list-colored > li,
[dir="rtl"] .list-task > div,
[dir="rtl"] .list-task > li,
[dir="rtl"] .list-dash > li,
[dir="rtl"] .list-anchor > li,
[dir="rtl"] .list-file > li {
  padding-right: 2.5rem;
}

[dir="ltr"] .list-anchor > li,
[dir="ltr"] .list-file > li {
  padding-left: 1.5rem;
}

[dir="rtl"] .list-anchor > li,
[dir="rtl"] .list-file > li {
  padding-right: 1.5rem;
}

[dir="ltr"] .list-dash > li {
  padding-left: 1.75rem;
}

[dir="rtl"] .list-dash > li {
  padding-right: 1.75rem;
}

[dir="ltr"] .rte li + ul,
[dir="ltr"] .rte li + ol {
  margin-left: 2.5rem;
}

[dir="rtl"] .rte li + ul,
[dir="rtl"] .rte li + ol {
  margin-right: 2.5rem;
}

.list-check > li:before,
.list-bullet > li:before,
.list-number > li:before,
.list-anchor > li:before,
.list-file > li:before,
.rte-enhanced ol > li:before,
.list-colored > li:before,
.list-dash > li:before {
  position: absolute;
  top: 0.15em;
  display: inline-block;
  width: 1.725em;
  height: 1.725em;
  font-size: 0.875em;
  font-weight: 500;
  line-height: 1.725em;
  text-align: center;
  border-radius: 50%;
}

[dir="ltr"] .list-check > li:before,
[dir="ltr"] .list-bullet > li:before,
[dir="ltr"] .list-number > li:before,
[dir="ltr"] .list-anchor > li:before,
[dir="ltr"] .list-file > li:before,
[dir="ltr"] .rte-enhanced ol > li:before,
[dir="ltr"] .list-colored > li:before,
[dir="ltr"] .list-dash > li:before {
  left: 0;
}

[dir="rtl"] .list-check > li:before,
[dir="rtl"] .list-bullet > li:before,
[dir="rtl"] .list-number > li:before,
[dir="rtl"] .list-anchor > li:before,
[dir="rtl"] .list-file > li:before,
[dir="rtl"] .rte-enhanced ol > li:before,
[dir="rtl"] .list-colored > li:before,
[dir="rtl"] .list-dash > li:before {
  right: 0;
}

.list-anchor > li:before,
.list-file > li:before {
  width: 1rem;
  height: 1rem;
  content: "";
}

[dir="ltr"] .list-anchor > li:before,
[dir="ltr"] .list-file > li:before {
  left: 0;
}

[dir="rtl"] .list-anchor > li:before,
[dir="rtl"] .list-file > li:before {
  right: 0;
}

.list-anchor > li:before {
  top: 0.4rem;
  background: var(--anchor-list-icon) center/contain no-repeat;
}

.list-file > li:before {
  top: 0.5rem;
  background: var(--anchor-file-icon) center/contain no-repeat;
}

.list-bullet > li:before,
.list-check > li:before {
  color: var(--list-bullet-text, var(--color-brand-primary-inverse));
  content: "✓";
  background-color: var(--list-bullet-bg, var(--color-text-primary));
}

.list-number,
.rte-enhanced ol,
.list-colored {
  counter-reset: list;
}

.list-number > li,
.rte-enhanced ol > li,
.list-colored > li {
  counter-increment: list;
}

.list-number > li:before,
.rte-enhanced ol > li:before,
.list-colored > li:before {
  color: var(--list-bullet-bg, var(--color-brand-primary-inverse));
  content: counter(list);
  background-color: var(--list-bullet-bg, var(--color-text-primary));
}

.task-wrapper {
  display: flex;
  align-items: center;
}

.task-wrapper label {
  display: flex;
  font-weight: normal;
  cursor: pointer;
  align-items: center;
}

[dir="ltr"] .task-wrapper label {
  margin-left: -2rem;
}

[dir="rtl"] .task-wrapper label {
  margin-right: -2rem;
}

.task-wrapper label:before {
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-color: var(--body-color-bg);
  border: 0.05em solid var(--color-text-primary);
  border-radius: 0.15em;
}

[dir="ltr"] .task-wrapper label:before {
  margin-right: 0.5em;
}

[dir="rtl"] .task-wrapper label:before {
  margin-left: 0.5em;
}

.task-wrapper input[type="checkbox"] {
  position: absolute;
  cursor: pointer;
  opacity: 0;
}

.task-wrapper label:hover:before,
.task-wrapper input[type="checkbox"]:hover + label:before {
  background-color: var(--color-bg-secondary);
}

.task-wrapper label:focus:before,
.task-wrapper input[type="checkbox"]:focus + label:before {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-brand-primary);
}

.task-wrapper input[type="checkbox"]:checked + label:before {
  display: flex;
  color: var(--color-brand-primary-inverse);
  content: "✓";
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  justify-content: center;
  align-items: center;
}

.list-dash > li:before {
  content: "—";
}

.list-step {
  position: relative;
}

.list-step > li:not(:last-child):after {
  position: absolute;
  top: 1rem;
  bottom: 10px;
  z-index: -1;
  width: 1px;
  content: "";
  background-color: var(--light-gray);
}

[dir="ltr"] .list-step > li:not(:last-child):after {
  left: calc(1.5rem + 1px);
}

[dir="rtl"] .list-step > li:not(:last-child):after {
  right: calc(1.5rem + 1px);
}

.list-number.list-step > li:not(:last-child):after,
.list-colored.list-step > li:not(:last-child):after,
.list-file.list-step > li:not(:last-child):after,
.list-task.list-step > .task-wrapper:not(:last-child):after,
.list-task.list-step > li:not(:last-child):after,
.list-dash.list-step > li:not(:last-child):after {
  position: absolute;
  top: 1rem;
  bottom: -1.5rem;
  z-index: -1;
  width: 1px;
  content: "";
  background-color: var(--light-gray);
}

[dir="ltr"] .list-number.list-step > li:not(:last-child):after,
[dir="ltr"] .list-colored.list-step > li:not(:last-child):after,
[dir="ltr"] .list-task.list-step > .task-wrapper:not(:last-child):after,
[dir="ltr"] .list-dash.list-step > li:not(:last-child):after {
  left: calc(1rem - 4px);
}

[dir="rtl"] .list-number.list-step > li:not(:last-child):after,
[dir="rtl"] .list-colored.list-step > li:not(:last-child):after,
[dir="rtl"] .list-task.list-step > .task-wrapper:not(:last-child):after,
[dir="rtl"] .list-dash.list-step > li:not(:last-child):after {
  right: calc(1rem - 4px);
}

[dir="ltr"] .list-file.list-step > li:not(:last-child):after {
  left: 1.5rem;
}

[dir="rtl"] .list-file.list-step > li:not(:last-child):after {
  right: 1.5rem;
}

.list-task.list-step > li {
  position: relative;
}

.list-task.list-step > li:before {
  position: absolute;
  top: calc(1rem - 6px);
  width: 8px;
  height: 8px;
  content: "";
  background-color: var(--body-color-bg);
  border: 1px solid var(--color-text-primary);
  border-radius: 50%;
}

[dir="ltr"] .list-task.list-step > li:before {
  left: calc(1rem - 2px);
}

[dir="rtl"] .list-task.list-step > li:before {
  right: calc(1rem - 2px);
}

[dir="ltr"] .list-task.list-step > .task-wrapper:not(:last-child):after,
[dir="ltr"] .list-task.list-step > li:not(:last-child):after {
  left: calc(1rem + 2px);
}

[dir="rtl"] .list-task.list-step > .task-wrapper:not(:last-child):after,
[dir="rtl"] .list-task.list-step > li:not(:last-child):after {
  right: calc(1rem + 2px);
}

.img-magnifier-glass {
  position: absolute;
  width: 150px;
  height: 150px;
  cursor: none;
  border: 1px solid rgb(121, 121, 121);
  border-radius: 50%;
}

.rte iframe,
.rte embed,
.rte object,
.rte video {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}

.embed,
.embed-responsive {
  position: relative;
  z-index: 1;
  display: block;
  height: 0;
  padding: 0;
  padding-bottom: 56.25%;
  margin-bottom: 30px;
  overflow: hidden;
}

.embed img,
.embed-responsive img {
  width: 100%;
}

.embed iframe,
.embed embed,
.embed object,
.embed video,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

[dir="ltr"] .embed iframe,
[dir="ltr"] .embed embed,
[dir="ltr"] .embed object,
[dir="ltr"] .embed video,
[dir="ltr"] .embed-responsive iframe,
[dir="ltr"] .embed-responsive embed,
[dir="ltr"] .embed-responsive object,
[dir="ltr"] .embed-responsive video {
  left: 0;
}

[dir="rtl"] .embed iframe,
[dir="rtl"] .embed embed,
[dir="rtl"] .embed object,
[dir="rtl"] .embed video,
[dir="rtl"] .embed-responsive iframe,
[dir="rtl"] .embed-responsive embed,
[dir="rtl"] .embed-responsive object,
[dir="rtl"] .embed-responsive video {
  right: 0;
}

.embed-responsive--16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive--4by3 {
  padding-bottom: 75%;
}

.rte {
  line-height: 1.8;
  word-break: break-word;
}

.rte * {
  margin-bottom: 0;
}

.rte > * {
  margin-bottom: 0;
}

.rte > *:not([hidden]) + *:not([hidden]) {
  margin-top: var(--flow-space, 1rem);
}

.rte h1,
.rte h2,
.rte h3 {
  --flow-space: 3rem;
}

.rte h4,
.rte h5,
.rte h6 {
  --flow-space: 2rem;
}

.rte:after {
  content: "";
  display: block;
  clear: both;
}

.rte > p:first-child {
  margin-top: 0;
}

.rte > p:last-child {
  margin-bottom: 0;
}

.rte figcaption {
  margin-top: 1rem;
  opacity: 0.75;
}

table {
  border-spacing: 0px;
  border-collapse: collapse;
  background-color: transparent;
}

figure.wysiwyg-table {
  display: block;
  margin: initial;
}

.rte table:not([class*="table"]) {
  width: 100%;
  table-layout: auto;
}

[dir="ltr"] .rte table:not([class*="table"]) {
  text-align: left;
}

[dir="rtl"] .rte table:not([class*="table"]) {
  text-align: right;
}

.rte table:not([class*="table"]) thead {
  border-bottom-color: var(--color-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.rte table:not([class*="table"]) th,
.rte table:not([class*="table"]) td {
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

[dir="ltr"] .rte table:not([class*="table"]) th:first-child,
[dir="ltr"] .rte table:not([class*="table"]) td:first-child {
  padding-left: 0;
}

[dir="rtl"] .rte table:not([class*="table"]) th:first-child,
[dir="rtl"] .rte table:not([class*="table"]) td:first-child {
  padding-right: 0;
}

[dir="ltr"] .rte table:not([class*="table"]) th:last-child,
[dir="ltr"] .rte table:not([class*="table"]) td:last-child {
  padding-right: 0;
}

[dir="rtl"] .rte table:not([class*="table"]) th:last-child,
[dir="rtl"] .rte table:not([class*="table"]) td:last-child {
  padding-left: 0;
}

.rte table:not([class*="table"]) th {
  font-weight: 600;
  vertical-align: bottom;
}

.rte table:not([class*="table"]) tbody tr {
  border-bottom-color: var(--color-border);
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.rte table:not([class*="table"]) tbody td {
  padding-top: 0.5rem;
  vertical-align: baseline;
}

.rte table:not([class*="table"]) tbody tr:last-child {
  border-bottom-width: 0;
}

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}

@media screen and (max-width: 575px) {
  .table-responsive {
    width: 100%;
    overflow-y: hidden;
    border: var(--border-width) solid var(--color-border);
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .table-responsive > table {
    margin-bottom: 0;
  }
  .table-responsive > table > thead > tr > th,
  .table-responsive > table > thead > tr > td,
  .table-responsive > table > tbody > tr > th,
  .table-responsive > table > tbody > tr > td,
  .table-responsive > table > tfoot > tr > th,
  .table-responsive > table > tfoot > tr > td {
    white-space: nowrap;
  }
}

.rte table.hover td,
.rte table.hover th,
.rte table.border td,
.rte table.border th,
.rte table.striped td,
.rte table.striped th,
.rte table.colored td,
.rte table.colored th {
  padding: 1rem !important;
}

table.striped tbody tr:nth-child(odd) {
  color: inherit;
}

.rte table.colored:not([class*="table"]) thead {
  border-bottom: none;
}

[dir="ltr"] .table--color-header thead th:first-child,
[dir="ltr"] table.colored thead th:first-child {
  border-top-left-radius: var(--border-radius-base-min);
}

[dir="rtl"] .table--color-header thead th:first-child,
[dir="rtl"] table.colored thead th:first-child {
  border-top-right-radius: var(--border-radius-base-min);
}

[dir="ltr"] .table--color-header thead th:last-child,
[dir="ltr"] table.colored thead th:last-child {
  border-top-right-radius: var(--border-radius-base-min);
}

[dir="rtl"] .table--color-header thead th:last-child,
[dir="rtl"] table.colored thead th:last-child {
  border-top-left-radius: var(--border-radius-base-min);
}

table.table--color-header th,
table.colored th {
  color: var(--color-brand-primary-inverse);
  background-color: var(--color-brand-primary);
}

table.border {
  border-collapse: separate;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-base-min);
}

table.border tbody tr:not(:last-child) td,
table.border th {
  border-bottom: 1px solid var(--color-border);
}

[dir="ltr"] table.border td:not(:first-child),
[dir="ltr"] table.border th:not(:first-child) {
  border-left: 1px solid var(--color-border);
}

[dir="rtl"] table.border td:not(:first-child),
[dir="rtl"] table.border th:not(:first-child) {
  border-right: 1px solid var(--color-border);
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: calc(var(--line-height-computed));
}

.table th,
.table td,
.rte .wysiwyg-table table th,
.rte .wysiwyg-table table td {
  padding: 12px;
  vertical-align: top;
}

.table td,
.rte .wysiwyg-table table td {
  border-top: 1px solid var(--color-border);
}

.table--color-header tbody tr:first-child td {
  border-top: none;
}

.table thead th,
.rte .wysiwyg-table table th {
  text-align: start !important;
  vertical-align: bottom;
}

.table tbody + tbody {
  border-top: 1px solid var(--color-border);
}

.table .table {
  background-color: var(--color-brand-primary-inverse);
}

.table--color-header th {
  color: var(--color-brand-primary-inverse);
  background-color: var(--color-brand-primary);
}

.table--striped th,
.table--striped td,
.table--striped thead th {
  border-color: var(--color-brand-primary-inverse);
}

.table--striped tbody tr:nth-child(odd) {
  color: inherit;
}

.table--hover tbody tr:hover {
  color: inherit;
}

.table--bordered {
  border-collapse: separate;
  border: 1px solid var(--color-border);
  border-radius: var(--border-radius-base-min);
}

[dir="ltr"] .table--bordered td:not(:first-child),
[dir="ltr"] .table--bordered th:not(:first-child) {
  border-left: 1px solid var(--color-border);
}

[dir="rtl"] .table--bordered td:not(:first-child),
[dir="rtl"] .table--bordered th:not(:first-child) {
  border-right: 1px solid var(--color-border);
}

.table--striped tbody tr:nth-child(odd),
table.striped tbody tr:nth-child(odd),
.table--hover tbody tr,
.rte table.hover tr {
  position: relative;
}

.table--striped tbody tr:nth-child(odd) td,
table.striped tbody tr:nth-child(odd) td,
.table--hover tbody tr td,
.rte table.hover tr td {
  position: relative;
  z-index: 1;
}

.table--striped th,
.table--striped td,
table.striped th,
.table.striped td {
  position: relative;
}

.table--striped tbody td:after,
table.striped tbody td:after,
.table--hover tbody td:after,
.rte table.hover tbody td:after {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  opacity: 0.3;
}

[dir="ltr"] .table--striped tbody td:after,
[dir="ltr"] table.striped tbody td:after,
[dir="ltr"] .table--hover tbody td:after,
[dir="ltr"] .rte table.hover tbody td:after {
  left: 0;
}

[dir="rtl"] .table--striped tbody td:after,
[dir="rtl"] table.striped tbody td:after,
[dir="rtl"] .table--hover tbody td:after,
[dir="rtl"] .rte table.hover tbody td:after {
  right: 0;
}

.table--hover tbody td:after,
.rte table.hover tbody td:after {
  background-color: rgba(0, 0, 0, 0);
}

.table--striped tbody td:after,
table.striped tbody td:after {
  background-color: var(--color-table-bg-hover);
}

.table--striped tbody tr:nth-child(even) td:after,
table.striped tbody tr:nth-child(even) td:after {
  background-color: rgba(0, 0, 0, 0);
}

.table--hover tbody tr:hover td:after,
.rte table.hover tbody tr:hover td:after {
  background-color: var(--color-table-bg-hover);
}

.tabs {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

@media (min-width: 576px) {
  .tabs {
    flex-direction: row;
  }
}

.tab {
  flex-basis: 100%;
  padding: 1rem;
  border: var(--border-width) solid var(--color-border);
  border-bottom-right-radius: var(--border-radius-base);
  border-bottom-left-radius: var(--border-radius-base);
}

.tab > *:last-child {
  margin-bottom: 0;
}

.tabs-link {
  position: relative;
  z-index: 1;
  display: block;
  padding: 0.5rem 1rem;
  margin: 0;
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  cursor: pointer;
  border-color: var(--color-border);
  border-style: solid;
  border-width: var(--border-width) var(--border-width) 0 var(--border-width);
}

@media (min-width: 576px) {
  .tabs-link {
    margin-bottom: calc(-1 * var(--border-width));
  }

  .tabs-link:not([aria-selected="true"]) {
    border-color: transparent;
  }
}

.tabs-link:first-child {
  border-top-left-radius: var(--border-radius-base);
  border-top-right-radius: var(--border-radius-base);
}

@media (min-width: 576px) {
  .tabs-link {
    border-top-left-radius: var(--border-radius-base);
    border-top-right-radius: var(--border-radius-base);
  }
}

.tabs-link[aria-selected="true"] {
  color: var(--color-brand-primary);
  cursor: pointer;
  background-color: var(--tabs-bg, var(--color-bg));
  border-color: var(--color-border);
}

.underline .tabs-link[aria-selected="true"] {
  border-color: var(--color-brand-primary);
  border-width: 0 0 var(--border-width) 0;
}

.background .tabs-link[aria-selected="true"],
.background .tab {
  position: relative;
  overflow: hidden;
  color: var(--color-text-primary);
  border-width: 0 0 0 0;
}

.background .tab:after,
.background .tabs-link[aria-selected="true"]:after {
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-brand-primary);
  opacity: 0.15;
}

[dir="ltr"] .background .tab:after,
[dir="ltr"] .background .tabs-link[aria-selected="true"]:after {
  left: 0;
}

[dir="rtl"] .background .tab:after,
[dir="rtl"] .background .tabs-link[aria-selected="true"]:after {
  right: 0;
}

slider-component {
  position: relative;
  display: block;
}

.slider-grid {
  display: flex;
  padding: 0;
  margin-bottom: 2rem;
  list-style: none;
  flex-wrap: wrap;
}

.slider-grid:last-child {
  margin-bottom: 0;
}

.slider {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.slider::-webkit-scrollbar {
  display: none;
  width: 0.4rem;
  height: 0.4rem;
}

.slider::-webkit-scrollbar-thumb {
  border: 0;
  border-radius: 0.4rem;
}

.slider::-webkit-scrollbar-track {
  border-radius: 0.4rem;
}

.slider__slide {
  scroll-snap-align: start;
  flex-shrink: 0;
  padding-bottom: 0;
}

.slider.slider--tablet {
  position: relative;
  margin-bottom: 1rem;
  overflow-x: auto;
  flex-wrap: inherit;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

[dir="ltr"] .slider.slider--tablet {
  scroll-padding-left: 1.5rem;
}

[dir="rtl"] .slider.slider--tablet {
  scroll-padding-right: 1.5rem;
}

.slider--tablet.smooth {
  scroll-behavior: smooth;
}

.slider--tablet:after {
  width: 0;
  content: "";
}

[dir="ltr"] .slider--tablet:after {
  padding-left: 1.5rem;
}

[dir="rtl"] .slider--tablet:after {
  padding-right: 1.5rem;
}

.slider.slider--tablet .slider__slide {
  margin-bottom: 0;
}

.slider-grid__item {
  flex-grow: 1;
  flex-shrink: 0;
}

.slider-grid__item.slider__slide--full-width {
  width: 100%;
  max-width: none;
}

.slider-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lt-btn.slider-button {
  display: flex;
  width: 44px;
  height: 44px;
  cursor: pointer;
  border: none;
  align-items: center;
  justify-content: center;
}

.slider-button .icon {
  height: 0.6rem;
}

[dir="ltr"] .slider-button--next .icon {
  transform: rotate(-90deg);
}

[dir="rtl"] .slider-button--next .icon {
  transform: rotate(90deg);
}

[dir="ltr"] .slider-button--prev .icon {
  transform: rotate(90deg);
}

[dir="rtl"] .slider-button--prev .icon {
  transform: rotate(-90deg);
}

.slider-button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

.slider-button[disabled] .icon {
  cursor: not-allowed;
}

[dir="ltr"] .slider-button--next:not([disabled]):hover .icon {
  transform: rotate(-90deg) scale(1.1);
}

[dir="rtl"] .slider-button--next:not([disabled]):hover .icon {
  transform: rotate(90deg) scale(1.1);
}

[dir="ltr"] .slider-button--prev:not([disabled]):hover .icon {
  transform: rotate(90deg) scale(1.1);
}

[dir="rtl"] .slider-button--prev:not([disabled]):hover .icon {
  transform: rotate(-90deg) scale(1.1);
}

.slider-counter {
  display: flex;
  justify-content: center;
  min-width: 4.4rem;
}
/* Components */
.lt-dropdown {
  position: relative;
  display: inline-block;
}

.lt-dropdown-toggle {
  display: inline-block;
  padding: 0;
  font-weight: var(--button-font-weight, 600);
  color: inherit;
  cursor: pointer;
  background: none;
  border: 0;
}

.lt-dropdown-toggle:hover {
  text-decoration: none;
  opacity: 0.6;
}

.lt-dropdown-toggle > * {
  display: inline-block;
}

.lt-dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 200px;
  padding: 0.75rem;
  margin-top: 1px;
  font-size: var(--text-sm);
  font-style: normal;
  font-weight: normal;
  background: var(--color-bg);
  border: var(--border-width) solid var(--color-bg-tertiary);
  border-radius: min(var(--border-radius-base), var(--border-radius-menu-max));
  box-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.18);
}

[dir="ltr"] .lt-dropdown-menu {
  text-align: left;
  left: 0;
  right: auto;
}

[dir="rtl"] .lt-dropdown-menu {
  text-align: right;
  right: 0;
  left: auto;
}

.lt-dropdown-menu[aria-expanded="true"] {
  display: block;
}

.lt-dropdown-menu [role="separator"] {
  display: block;
  margin: 0.5rem 0.75rem;
  font-weight: normal;
  color: var(--color-bg-tertiary);
  border-bottom: 1px solid var(--color-bg-tertiary);
}

.lt-dropdown-menu [role="menuitem"] {
  display: block;
  width: auto;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-inline-start: 0.75rem;
  padding-inline-end: 2rem;
  line-height: inherit;
  color: var(--color-text-primary);
  text-align: start;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.lt-dropdown-menu [role="menuitem"]:hover,
.lt-dropdown-menu [role="menuitem"]:focus {
  color: var(--color-text-primary);
  text-decoration: none;
  background: var(--color-bg-secondary);
  border-radius: min(
    var(--border-radius-base),
    var(--border-radius-menu-item-max)
  );
}

.lt-dropdown-menu [role="menuitem"][aria-selected="true"] {
  cursor: default;
}

.lt-dropdown-menu [role="menuitem"][aria-selected="true"]:after {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-top: 0.15rem;

  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4.5 12.75l6 6 9-13.5' /%3E%3C/svg%3E%0A");
}

[dir="ltr"] .lt-dropdown-menu [role="menuitem"][aria-selected="true"]:after {
  margin-left: 0.5rem;
}

[dir="rtl"] .lt-dropdown-menu [role="menuitem"][aria-selected="true"]:after {
  margin-right: 0.5rem;
}

.lt-dropdown-menu [role="menuitem"][hidden],
.lt-dropdown-menu [role="menuitem"][aria-hidden="true"] {
  display: none !important;
}

[dir="ltr"] .lt-dropdown-menu-end {
  right: 0;
  left: auto;
}

.lt-dropdown-menu-top {
  bottom: 100%;
  margin-bottom: 1px;
}

[dir="rtl"] .lt-dropdown-menu-end {
  right: auto;
  left: 0;
}

.lt-dropdown-toggle--user {
  padding: 0;
  font-weight: var(--font-weight-bold);
  color: inherit;
  border: 0;
}

@media (max-width: 991px) {
  .lt-dropdown--topbar {
    width: 100%;
  }

  .lt-dropdown-menu--topbar {
    position: static;
    width: 100%;
    padding: 0;
    border: 0;
    box-shadow: none;
  }

  .lt-dropdown-menu--topbar .lt-dropdown-toggle {
    width: 100%;
  }

  .lt-dropdown-menu--topbar [role="menuitem"] {
    padding-right: 0;
    padding-left: 0;
  }
}
/* ==========================================================================
  Buttons
  ========================================================================== */
.lt-btn,
input[type="submit"],
.lt-section-subscribe button,
.lt-article-subscribe button,
.lt-follow button,
.lt-profile__buttons button,
.lt-profile__buttons a,
.lt-vote button,
.lt-request-table-filters button,
.pagination-next-link,
.pagination-prev-link,
.pagination-first-link,
.pagination-last-link,
#new-request-form button[type="submit"] {
  display: inline-block;
  padding: var(--button-padding-vertical, 0.75rem)
    var(--button-padding-horizontal, 1rem);
  margin-bottom: 0;
  font-size: var(--button-font-size, var(--text-sm));
  font-weight: var(--button-font-weight, 600);
  color: var(--color-button-text);
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: var(--color-button);
  background-image: none;
  border: var(--button-border-width, var(--border-width)) solid transparent;
  border-radius: var(--button-border-radius, var(--border-radius-base));
  transition: all 0.3s ease;
  touch-action: manipulation;
}
.lt-btn:hover,
.lt-btn:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.lt-section-subscribe button:hover,
.lt-section-subscribe button:focus,
.lt-article-subscribe button:hover,
.lt-article-subscribe button:focus,
.lt-follow button:hover,
.lt-follow button:focus,
.lt-profile__buttons button:hover,
.lt-profile__buttons button:focus,
.lt-profile__buttons a:hover,
.lt-profile__buttons a:focus,
.lt-vote button:hover,
.lt-vote button:focus,
.lt-request-table-filters button:hover,
.lt-request-table-filters button:focus,
.pagination-next-link:hover,
.pagination-next-link:focus,
.pagination-prev-link:hover,
.pagination-prev-link:focus,
.pagination-first-link:hover,
.pagination-first-link:focus,
.pagination-last-link:hover,
.pagination-last-link:focus,
#new-request-form button[type="submit"]:hover,
#new-request-form button[type="submit"]:focus {
  color: var(--color-button-text);
  text-decoration: none;
  background-color: var(--color-button);
}
.lt-btn:active,
input[type="submit"]:active,
.lt-section-subscribe button:active,
.lt-article-subscribe button:active,
.lt-follow button:active,
.lt-profile__buttons button:active,
.lt-profile__buttons a:active,
.lt-vote button:active,
.lt-request-table-filters button:active,
.pagination-next-link:active,
.pagination-prev-link:active,
.pagination-first-link:active,
.pagination-last-link:active,
#new-request-form button[type="submit"]:active {
  color: var(--color-button-text);
  background-color: var(--color-button);
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

#new-request-form button[type="submit"] {
  height: auto;
  line-height: inherit;
}

input[type="submit"],
.lt-btn--primary,
#new-request-form button[type="submit"] {
  --color-button-text: var(--button-color-primary-text);
  --color-button: var(--button-color-primary);
}

input[type="submit"]:hover,
input[type="submit"]:focus,
.lt-btn--primary:hover,
.lt-btn--primary:focus,
#new-request-form button[type="submit"]:hover,
#new-request-form button[type="submit"]:focus {
  --color-button-text: var(--color-brand-primary-inverse);
  --color-button: var(--color-brand-primary-hover);
}

input[type="submit"]:active,
.lt-btn--primary:active,
#new-request-form button[type="submit"]:active {
  --color-button-text: var(--color-brand-primary-inverse);
  --color-button: var(--color-brand-primary-pressed);
}

.lt-btn--secondary,
.lt-section-subscribe button,
.lt-article-subscribe button,
.lt-follow button,
.lt-profile__buttons button,
.lt-profile__buttons a,
.pagination-next-link,
.pagination-prev-link,
.pagination-first-link,
.pagination-last-link {
  color: var(--button-color-secondary);
  background-color: transparent;
  border-color: var(--button-color-secondary);
}

.lt-btn--secondary:hover,
.lt-btn--secondary:focus,
.lt-section-subscribe button:hover,
.lt-section-subscribe button:focus,
.lt-article-subscribe button:hover,
.lt-article-subscribe button:focus,
.lt-follow button:hover,
.lt-follow button:focus,
.lt-profile__buttons button:hover,
.lt-profile__buttons button:focus,
.lt-profile__buttons a:hover,
.lt-profile__buttons a:focus,
.pagination-next-link:hover,
.pagination-next-link:focus,
.pagination-prev-link:hover,
.pagination-prev-link:focus,
.pagination-first-link:hover,
.pagination-first-link:focus,
.pagination-last-link:hover,
.pagination-last-link:focus {
  opacity: 0.6;
}

.lt-btn--secondary:active,
.lt-section-subscribe button:active,
.lt-article-subscribe button:active,
.lt-follow button:active,
.lt-profile__buttons button:active,
.lt-profile__buttons a:active,
.pagination-next-link:active,
.pagination-prev-link:active,
.pagination-first-link:active,
.pagination-last-link:active {
  color: var(--color-bg);
  background-color: var(--button-color-secondary);
  border-color: var(--button-color-secondary);
}

.lt-btn--tertiary,
.lt-subscriptions-subscribe button,
.lt-request-table-filters button,
.lt-underlined-link,
.recent-activity-controls a {
  padding: 0;
  font-weight: var(--button-font-weight, 600);
  color: var(--button-color-tertiary);
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

.lt-btn--tertiary:hover,
.lt-btn--tertiary:focus,
.lt-btn--tertiary:active,
.lt-subscriptions-subscribe button:hover,
.lt-subscriptions-subscribe button:focus,
.lt-subscriptions-subscribe button:active,
.lt-request-table-filters button:hover,
.lt-request-table-filters button:focus,
.lt-request-table-filters button:active,
.lt-underlined-link:hover,
.lt-underlined-link:focus,
.lt-underlined-link:active,
.recent-activity-controls a:hover,
.recent-activity-controls a:focus,
.recent-activity-controls a:active {
  color: var(--button-color-tertiary);
  -webkit-text-decoration: var(--link-decoration-hover);
  text-decoration: var(--link-decoration-hover);
  background-color: transparent;
  opacity: 0.6;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

.lt-btn--icon,
.lt-vote button {
  display: flex;
  padding: 0 !important;
  color: var(--color-text-primary) !important;
  background-color: transparent;
  border: 0 !important;
  justify-content: center;
  align-items: center;
}

.lt-btn--icon:hover,
.lt-btn--icon:focus,
.lt-btn--icon:active,
.lt-vote button:hover,
.lt-vote button:focus,
.lt-vote button:active {
  color: var(--topbar-color-text-hover);
  background-color: transparent;
  border-color: var(--topbar-color-text-hover);
  opacity: 0.6;
}

.lt-btn--icon[aria-pressed="true"] svg {
  fill: var(--color-text-primary);
}

.lt-btn--topbar {
  color: var(--topbar-color-text);
  background-color: transparent;
  border-color: var(--topbar-color-text);
}

.lt-btn--topbar:hover,
.lt-btn--topbar:focus,
.lt-btn--topbar:active {
  color: var(--topbar-color-text-hover);
  background-color: transparent;
  border-color: var(--topbar-color-text-hover);
  opacity: 0.6;
}

@media (max-width: 991px) {
  .lt-btn--topbar {
    padding: 0.5rem;
  }
}

.lt-pill {
  z-index: 1;
  display: inline-flex;
  background-color: var(--color-bg-secondary);
}

.lt-pill,
.recent-activity-item-parent {
  position: relative;
  padding: 0.5rem 1rem;
  font-size: var(--text-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  letter-spacing: 0;
  border-radius: calc(var(--border-radius-base) * 5);
}

.recent-activity-item-parent:after {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-info);
  border-radius: calc(var(--border-radius-base) * 5);
  opacity: 0.15;
}

[dir="ltr"] .recent-activity-item-parent:after {
  left: 0;
}

[dir="rtl"] .recent-activity-item-parent:after {
  right: 0;
}

.lt-pill--sm {
  padding: 0.25rem 0.75rem;
}

.lt-pill--info,
.lt-pill--success,
.lt-pill--danger,
.lt-pill--warning,
.lt-pill--open,
.lt-pill--answered,
.lt-pill--solved,
.lt-pill--closed {
  background-color: transparent;
}

.lt-pill--info:after,
.lt-pill--success:after,
.lt-pill--danger:after,
.lt-pill--warning:after,
.lt-pill--open:after,
.lt-pill--solved:after,
.lt-pill--closed:after,
.lt-pill--answered:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  border-radius: calc(var(--border-radius-base) * 5);
  opacity: 0.15;
}

.lt-pill--info:after {
  background-color: var(--color-info);
  opacity: 0.15;
}

.lt-pill--success:after,
.lt-pill--solved:after,
.lt-pill--closed:after {
  background-color: var(--color-success);
  opacity: 0.15;
}

.lt-pill--danger:after,
.lt-pill--open:after {
  background-color: var(--color-danger);
  opacity: 0.15;
}

.lt-pill--warning:after,
.lt-pill--answered:after {
  background-color: var(--color-warning);
  opacity: 0.15;
}

a.lt-pill:hover,
a.lt-pill:active,
a.lt-pill:focus,
.recent-activity-item-parent:hover,
.recent-activity-item-parent:active,
.recent-activity-item-parent:focus {
  color: #fff;
  text-decoration: none;
  background-color: var(--color-brand-primary-hover);
}

a.lt-pill:hover:after,
a.lt-pill:active:after,
a.lt-pill:focus:after {
  background-color: var(--color-brand-primary-hover);
}

.lt-avatar {
  position: relative;
  display: inline-block;
  border-radius: 100%;
}

.lt-avatar svg {
  position: absolute;
  bottom: -0.25rem;
  z-index: 2;
  display: flex;
  width: 1.125rem;
  height: 1.125rem;
  fill: var(--color-brand-primary);
  background-color: var(--avatar-icon-bg, var(--color-bg));
  border-radius: 100%;
}

[dir="ltr"] .lt-avatar svg {
  right: -0.25rem;
}

[dir="rtl"] .lt-avatar svg {
  left: -0.25rem;
}

.lt-avatar:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border-radius: 100%;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.15) inset;
}

.lt-avatar__badge {
  position: absolute;
  top: -0.5rem;
  display: inline-flex;
  min-width: 20px;
  height: 20px;
  padding: 4px;
  font-size: var(--text-xxs);
  color: #fff;
  background: #cc0000;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}

[dir="ltr"] .lt-avatar__badge {
  right: -0.5rem;
}

[dir="rtl"] .lt-avatar__badge {
  left: -0.5rem;
}

.lt-avatar__badge:not(.is-active) {
  display: none;
}

.lt-user-avatar {
  position: relative;
  border-radius: 100%;
}

.lt-user-avatar--default {
  width: 3rem;
  height: 3rem;
}

.lt-user-avatar--topbar {
  width: 2rem;
  height: 2rem;
}

.lt-user-avatar--profile {
  width: 3rem;
  height: 3rem;
}

.lt-meta {
  font-size: 14px;
  color: var(--color-text-secondary);
}

.lt-meta__item {
  display: inline-block;
}

[dir="ltr"] .lt-meta__item {
  margin-right: 0.25rem;
}

[dir="rtl"] .lt-meta__item {
  margin-left: 0.25rem;
}

.lt-meta__item + .lt-meta__item:before {
  font-size: 0.75rem;
  content: "\2022";
}

[dir="ltr"] .lt-meta__item + .lt-meta__item:before {
  margin-right: 0.25rem;
}

[dir="rtl"] .lt-meta__item + .lt-meta__item:before {
  margin-left: 0.25rem;
}

.lt-meta__link {
  color: inherit;
}

.lt-meta--profile {
  margin-bottom: 0;
}

.lt-meta--search {
  font-size: var(--text-base);
}

[dir="ltr"] .lt-meta--search .lt-meta__item {
  margin-right: 1.5rem;
}

[dir="rtl"] .lt-meta--search .lt-meta__item {
  margin-left: 1.5rem;
}

.lt-meta--search .lt-meta__item:before {
  display: none;
}

.breadcrumbs {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: var(--border-radius-base);
}

.breadcrumbs > li {
  display: inline-block;
}

.breadcrumbs > li + li:before {
  padding: 0 5px;
  color: var(--breadcrumbs-color, var(--color-text-secondary));
  content: "› ";
}

.breadcrumbs > li a {
  color: var(--breadcrumbs-color, var(--color-text-secondary));
}

.breadcrumbs > li:last-child a {
  color: var(--color-text-primary);
}

[dir="ltr"] .breadcrumbs {
  padding-left: 0;
}

[dir="rtl"] .breadcrumbs {
  padding-right: 0;
}

.lt-breadcrumbs--search-results {
  padding: 0;
}

.lt-breadcrumbs-wrapper {
  padding-top: 2rem;
}

.lt-menu-toggle {
  position: relative;
  display: block;
  height: auto;
  padding: 1rem 0.5rem;
  cursor: pointer;
  background-color: transparent;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  order: 1;
}

[dir="ltr"] .lt-menu-toggle {
  margin-right: -0.5rem;
}

[dir="rtl"] .lt-menu-toggle {
  margin-left: -0.5rem;
}

@media (min-width: 992px) {
  .lt-menu-toggle {
    display: none;
  }
}

.lt-menu-toggle span {
  position: relative;
  display: block;
  pointer-events: none;
}

.lt-menu-toggle span,
.lt-menu-toggle span:after,
.lt-menu-toggle span:before {
  width: 26px;
  height: 2px;
  background-color: var(--topbar-color-text);
  transition: background-color 0.15s, transform 0.15s;
}

.lt-menu-toggle span:after,
.lt-menu-toggle span:before {
  position: absolute;
  content: "";
}

[dir="ltr"] .lt-menu-toggle span:after,
[dir="ltr"] .lt-menu-toggle span:before {
  left: 0;
}

[dir="rtl"] .lt-menu-toggle span:after,
[dir="rtl"] .lt-menu-toggle span:before {
  right: 0;
}

.lt-menu-toggle span:before {
  top: -7px;
}

.lt-menu-toggle span:after {
  top: 7px;
}

.lt-entry-info {
  display: flex;
  font-size: 14px;
}

.lt-entry-info__avatar {
  flex-shrink: 0;
}

[dir="ltr"] .lt-entry-info__avatar {
  padding-right: 1rem;
}

[dir="rtl"] .lt-entry-info__avatar {
  padding-left: 1rem;
}

.lt-entry-info .author a {
  color: var(--color-text-primary);
}

.lt-hero-unit {
  position: relative;
  display: flex;

  color: var(--hero-color-text);
  background-color: var(--hero-bg);
  align-items: center;
}

.lt-hero-unit input[type="search"] {
  font-size: var(--text-xl);
}

.lt-hero-unit__content {
  position: relative;
  z-index: 2;
  max-width: 720px;
  transition: top 0.3s ease;
}

.lt-hero-unit--large {
  padding-top: 8%;
  padding-bottom: 8%;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  z-index: 2;
  width: 100%;
  transition: top 0.3s ease;
}

.lt-hero-unit > * {
  width: 100%;
}

.lt-hero-unit--center,
.lt-hero-unit--center .lt-popular-searches {
  justify-content: center;
  text-align: center;
}

.lt-hero-unit--center .lt-hero-unit__content,
.lt-hero-unit--text-start .lt-hero-unit__content {
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.lt-hero-unit--text-start {
  justify-content: center;
  text-align: start;
}

.lt-hero-unit--text-start .lt-popular-searches {
  justify-content: start;
}

.lt-hero-unit--start,
.lt-hero-unit--start .lt-popular-searches {
  justify-content: flex-start;
}

.lt-hero-unit--with-image:after {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(0deg, var(--hero-bg-mask), transparent);
}

[dir="ltr"] .lt-hero-unit--with-image:after {
  left: 0;
}

[dir="rtl"] .lt-hero-unit--with-image:after {
  right: 0;
}

.lt-hero-unit__bg {
  position: absolute;
  top: -10%;
  z-index: 1;
  width: 100%;
  height: 150%;
  background: var(--hero-image-url) 50% 50% no-repeat;
  background-size: cover;
}

[dir="ltr"] .lt-hero-unit__bg {
  left: 0;
}

[dir="rtl"] .lt-hero-unit__bg {
  right: 0;
}

.lt-hero-unit--large input[type="search"] {
  height: 3.125rem;
  transition: border 0.3s ease;
  transition: border 0.3s ease, background-color 0.3s ease;
}

.lt-hero-unit--large input[type="submit"] {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .lt-hero-unit--large input[type="submit"] {
    display: none;
  }
}

@media (min-width: 768px) {
  .lt-hero-unit--large input[type="submit"],
  .lt-hero-unit--large input[type="search"] {
    height: 3.75rem;
  }
}

@media only screen and (min-width: 576px) {
  .lt-hero-unit--large {
    min-height: 33rem;
  }
}

.lt-card {
  --flow-space: 0.5rem;
  position: relative;
  display: flex;
  width: 100%;
  word-break: break-word;
  flex-direction: column;
}

.lt-card__link {
  display: block;
  color: currentColor;
}

.lt-card__link:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.lt-card__content {
  max-width: 40ch;
}

.lt-card__heading,
.lt-card__text {
  margin-bottom: 10px;
  text-wrap: balance;
}

.lt-card--center {
  align-items: center;
  text-align: center;
}

.lt-card--start {
  align-items: flex-start;
  text-align: start;
}

.lt-card-wrapper {
  position: relative;
  display: flex;
}

@media (min-width: 768px) {
  .lt-custom-blocks--center .lt-card {
    align-items: center;
    text-align: center;
  }

  .lt-custom-blocks--start .lt-card {
    align-items: flex-start;
    text-align: start;
  }
}

.lt-custom-block__icon {
  width: var(--custom-block-icon-size);
  height: var(--custom-block-icon-size);
}

.lt-custom-block__icon path,
.lt-custom-block__icon circle {
  stroke: var(--custom-block-icon-color);
  transition: all 0.3s ease;
}

.lt-text-secondary {
  color: var(--color-text-secondary);
}

.lt-block-list-item {
  padding: 3rem 2rem;
  color: var(--block-text-color);
}

.lt-block-list-item__link:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
  background-color: var(--block-bg);

  border-radius: var(--border-radius-lg);
  transition: background-color 0.3s ease;
}

.lt-block-list-item__link:hover,
.lt-block-list-item__link:focus {
  color: currentColor;
  text-decoration: none;
}

.lt-block-list-item__link:focus:before,
.lt-block-list-item__link:hover:before {
  filter: brightness(90%);
}

.lt-block-list-item__link:active:before {
  filter: brightness(85%);
}

.recent-activity {
  margin-bottom: 4rem;
}

.recent-activity-item-link {
  display: block;
  margin-bottom: 0.5rem;
}

.recent-activity-header {
  margin-bottom: var(--text-margin-bottom);
  font-size: var(--text-2xl);
}

@media only screen and (min-width: 768px) {
  .recent-activity-header {
    font-size: var(--text-3xl);
  }
}

.recent-activity-list {
  display: grid;
  margin-bottom: 0;
  list-style: none;
  gap: calc(var(--grid-gutter-width) * 2);
}

[dir="ltr"] .recent-activity-list {
  padding-left: 0;
}

[dir="rtl"] .recent-activity-list {
  padding-right: 0;
}

@media (min-width: 768px) {
  .recent-activity-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.recent-activity-item {
  display: flex;
  padding: 2rem;
  flex-direction: column;

  border: var(--border-width) solid var(--color-border);
  border-radius: var(--border-radius-lg);
  align-items: flex-start;
}

.recent-activity-item h3 {
  font-family: var(--font-family-body);
}

.recent-activity-item > * + * {
  margin-top: 1rem;
}

.recent-activity-item > * {
  margin-bottom: 0;
}

.recent-activity-item > *:not([hidden]) + *:not([hidden]) {
  margin-top: var(--flow-space, 1rem);
}

.recent-activity-item-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

.recent-activity-item-parent {
  display: block;
}

.recent-activity-comment-icon:after {
  content: attr(data-comment-count);
}

[dir="ltr"] .recent-activity-comment-icon:after {
  margin-left: 4px;
}

[dir="rtl"] .recent-activity-comment-icon:after {
  margin-right: 4px;
}

.recent-activity-controls {
  padding-top: 1.5rem;
}

.cta-box {
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: center;
  background-color: var(--color-bg-cta);
  border-radius: var(--border-radius-lg);
  padding-inline-start: 2rem;
  padding-inline-end: 2rem;
}

.cta-box--large {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.share {
  white-space: nowrap;
  list-style: none;
}

[dir="ltr"] .share {
  padding-left: 0;
}

[dir="rtl"] .share {
  padding-right: 0;
}

.share li {
  position: relative;
  display: inline-flex;
  margin-bottom: 5px;
  vertical-align: top;
}

.share a {
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  line-height: 30px;
  touch-action: manipulation;
  color: var(--color-text-primary);
}

.share a:active {
  background-image: none;
}

.share svg {
  width: 20px;
  height: 20px;
}

.lt-new-request-page {
  width: 100%;
  margin-bottom: 3rem;
}

.lt-new-request-form {
  margin-bottom: 1.5rem;
}

.lt-error-page {
  max-width: 600px;
}

.lt-error-page__articles {
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--border-radius-base);
}

.pagination-list {
  margin-top: 0;
  list-style: none;
}

[dir="ltr"] .pagination-list {
  padding-left: 0;
  margin-left: 0;
}

[dir="rtl"] .pagination-list {
  padding-right: 0;
  margin-right: 0;
}

.pagination-next,
.pagination-prev,
.pagination-first,
.pagination-last {
  display: inline-block;
}

[dir="ltr"] .pagination-next-text {
  margin-right: 1rem;
}

[dir="rtl"] .pagination-next-text {
  margin-left: 1rem;
}

[dir="ltr"] .pagination-prev-text {
  margin-left: 1rem;
}

[dir="rtl"] .pagination-prev-text {
  margin-right: 1rem;
}

.lt-scroll-to-top {
  position: fixed;
  bottom: -50px;
  z-index: 3;
  width: 3rem;
  height: 3rem;
  font-size: 2rem !important;
  color: var(--color-link);
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  border: var(--border-width) solid var(--color-link);
  border-radius: var(--border-radius-base);
  transition: bottom 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.lt-scroll-to-top.is-active {
  bottom: 30px;
}

.lt-scroll-to-top:hover {
  color: var(--color-link-hover);
  border-color: var(--color-link-hover);
}

@media (max-width: 575px) {
  .lt-scroll-to-top {
    display: none;
  }
}

[dir="ltr"] .lt-scroll-to-top {
  left: 2rem;
}

[dir="rtl"] .lt-scroll-to-top {
  right: 2rem;
}

.recent-articles h3,
.related-articles h3 {
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .recent-articles h3,
  .related-articles h3 {
    margin-top: 1rem;
  }
}

.recent-articles ul,
.related-articles ul {
  list-style: none;
}

.recent-articles ul > li,
.related-articles ul > li {
  margin-bottom: 1rem;
}

.recent-articles ul > li a,
.related-articles ul > li a {
  padding-bottom: 1px;
  color: var(--color-text-primary);
  border-bottom: 1px solid var(--color-border);
}

[dir="ltr"] .recent-articles ul,
[dir="ltr"] .related-articles ul {
  padding-left: 0;
}

[dir="rtl"] .recent-articles ul,
[dir="rtl"] .related-articles ul {
  padding-right: 0;
}

.recent-articles h3 {
  font-size: var(--font-size-h4);
}

@media (max-width: 991px) {
  .lt-user-info {
    width: 100%;
    padding-bottom: 1rem;
    border-bottom: var(--border-width) solid var(--color-border);
    order: -1;
  }

  .lt-user-info__menu {
    position: static;
    padding: 0;
    border: 0;
    box-shadow: none;
  }

  .lt-user-info__menu [role="menuitem"] {
    padding-top: 0.5rem;
    padding-right: 0;
    padding-bottom: 0.5rem;
    padding-left: 0;
    font-weight: var(--topbar-font-weight);
  }
}

.lt-status-widget {
  font-weight: 600;
}

.lt-status-widget,
.lt-status-widget:hover,
.lt-status-widget:focus,
.lt-status-widget:active {
  color: #fff;
}

.lt-status-widget-container {
  display: flex;
  align-items: center;
}

.lt-status-widget__indicator {
  width: 0.75rem;
  height: 0.75rem;
  background-color: #aaa;
  border-radius: 50%;
}

.lt-status-widget__indicator--none {
  background-color: #2ecc71;
}

.lt-status-widget__indicator--operational {
  background-color: #2ecc71;
}

.lt-status-widget__indicator--minor {
  background-color: #f1c40f;
}

.lt-status-widget__indicator--major {
  background-color: #e67e22;
}

.lt-status-widget__indicator--critical {
  background-color: #e74c3c;
}

.lt-status-widget__indicator--maintenance {
  background-color: #3498db;
}

[dir="ltr"] .lt-status-widget__indicator__text {
  margin-left: 0.5rem;
}

[dir="rtl"] .lt-status-widget__indicator__text {
  margin-right: 0.5rem;
}

.lt-profile-header {
  text-align: center;
  border-radius: var(--border-radius-base);
}

.lt-profile-header__avatar {
  display: inline-block;
  margin-bottom: 16px;
}

.lt-profile-header__private-badge {
  display: inline-block;
  margin-bottom: 1.5rem;
  background-color: var(--color-brand-primary);
}

.lt-profile-header__description {
  word-break: break-all;
  word-break: break-word;
}

[dir="ltr"] .lt-profile__buttons > * + *,
[dir="ltr"] [data-action="userProfileActions"] > * + * {
  margin-left: var(--grid-gutter-width);
}

[dir="rtl"] .lt-profile__buttons > * + *,
[dir="rtl"] [data-action="userProfileActions"] > * + * {
  margin-right: var(--grid-gutter-width);
}

.lt-profile-stats {
  margin-bottom: 1rem;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  list-style: none;
}

[dir="ltr"] .lt-profile-stats {
  padding-left: 0;
}

[dir="rtl"] .lt-profile-stats {
  padding-right: 0;
}

.lt-profile-stats__stat {
  margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
  .lt-profile-stats__stat {
    display: block;
  }

  .lt-profile-stats__stat:before {
    display: none;
  }
}

[dir="ltr"] .lt-profile-stats__label {
  margin-right: calc(var(--padding-base-horizontal) / 2);
}

[dir="rtl"] .lt-profile-stats__label {
  margin-left: calc(var(--padding-base-horizontal) / 2);
}

.lt-profile-stats__value {
  color: var(--color-text-primary);
}

.lt-profile-nav {
  margin-bottom: 1.5rem;
  overflow: hidden;
  font-size: var(--text-sm);
  font-weight: 600;
  background-color: var(--color-bg-secondary);
  border-radius: var(--border-radius-base);
}

.lt-profile-nav__items {
  margin: 0;
  list-style: none;
}

[dir="ltr"] .lt-profile-nav__items {
  padding-left: 0;
}

[dir="rtl"] .lt-profile-nav__items {
  padding-right: 0;
}

.lt-profile-nav__item {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .lt-profile-nav__item {
    display: inline-block;
    vertical-align: middle;
  }
}

.lt-profile-nav__item a {
  display: block;
  color: var(--color-text-primary);
}

.lt-profile-nav__item.is-active {
  color: #fff;
  background-color: var(--color-brand-primary);
}

.lt-profile-nav__item.is-active,
.lt-profile-nav__item a {
  padding: 1rem var(--padding-base-horizontal);
  line-height: 1;
}

[dir="ltr"] .lt-profile-nav__item:after {
  right: var(--padding-base-horizontal) !important;
}

[dir="rtl"] .lt-profile-nav__item:after {
  left: var(--padding-base-horizontal) !important;
}

.lt-profile-section {
  width: 100%;
}

.lt-profile-section__header {
  margin-bottom: 1.5rem;
}

.lt-profile-section__title {
  margin-bottom: 1rem;
  font-size: var(--font-size-h3);
}

.lt-profile-section__description {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

@media (min-width: 576px) {
  .lt-profile-section__description {
    padding-bottom: 0;
  }
}

.lt-profile-contribution {
  position: relative;
  padding: 1rem var(--grid-gutter-width);

  word-wrap: break-word;
  background-color: var(--color-bg-secondary);

  border-radius: var(--border-radius-base);
}

.lt-profile-contribution__header {
  margin-bottom: 0.5rem;
}

.lt-profile-contribution__status {
  margin-bottom: 0.5rem;
}

.lt-profile-contribution__title {
  margin-bottom: 0.5rem;
  font-size: var(--text-base);
  font-weight: 600;
}

.lt-profile-contribution__body {
  margin-bottom: 1rem;
}

.lt-profile-contribution__breadcrumbs {
  padding: 0;
  margin-bottom: 1rem;
  font-size: var(--text-sm);
}

.lt-profile__no-activity,
.lt-profile__private-activity {
  color: var(--color-text-secondary);
  text-align: center;
}

.lt-profile-activity-list {
  list-style: none;
}

[dir="ltr"] .lt-profile-activity-list {
  padding-left: 0;
}

[dir="rtl"] .lt-profile-activity-list {
  padding-right: 0;
}

.lt-profile-activity {
  position: relative;
  margin-bottom: 2rem;
}

.lt-profile-activity__header {
  margin-bottom: 1rem;

  font-size: var(--text-sm);
  font-weight: 600;
}

.lt-profile-activity__avatar {
  width: 30px;
  height: 30px;
}

[dir="ltr"] .lt-profile-activity__avatar {
  margin-right: calc(var(--padding-base-horizontal) / 2);
}

[dir="rtl"] .lt-profile-activity__avatar {
  margin-left: calc(var(--padding-base-horizontal) / 2);
}

[dir="ltr"] .lt-profile-contribution__title:before {
  margin-right: 4px;
}

[dir="rtl"] .lt-profile-contribution__title:before {
  margin-left: 4px;
}

.user-subscribe {
  display: inline-block;
}

.lt-profile-badge-item {
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--border-radius-base);
}

.lt-profile-badge {
  width: 40px;
  height: 40px;
}

.lt-profile-badge__image {
  width: 40px;
  height: 40px;
}

.lt-profile-activity .lt-icon {
  width: 1rem;
  height: 1rem;
}

.lt-attachment-list {
  margin: 0;

  list-style: none;
}

[dir="ltr"] .lt-attachment-list {
  padding-left: 0;
}

[dir="rtl"] .lt-attachment-list {
  padding-right: 0;
}

.lt-attachment-list__item {
  position: relative;
  margin-bottom: 0.5rem;
}

[dir="ltr"] .lt-attachment-list__item {
  padding-left: 1.5rem;
}

[dir="rtl"] .lt-attachment-list__item {
  padding-right: 1.5rem;
}

.lt-attachment-list__item:last-child {
  margin-bottom: 0;
}

.lt-attachment-list__icon {
  position: absolute;
  top: 4px;
  width: 1rem;
  height: 1rem;
}

[dir="ltr"] .lt-attachment-list__icon {
  left: 0;
}

[dir="rtl"] .lt-attachment-list__icon {
  right: 0;
}

.lt-skip-navigation {
  position: absolute;
  top: auto;
  z-index: -999;
  display: flex;
  padding: 20px;
  margin: 20px;
  overflow: hidden;
  font-size: 14px;
  color: var(--color-text-primary);
  background-color: var(--color-bg);
  border: var(--border-width) solid var(--color-link);
  align-items: center;
  justify-content: center;
}

[dir="ltr"] .lt-skip-navigation {
  left: -999px;
}

[dir="rtl"] .lt-skip-navigation {
  right: -999px;
}

.lt-skip-navigation:focus,
.lt-skip-navigation:active {
  top: auto;
  z-index: 999;
  overflow: auto;
  text-align: center;
  text-decoration: none;
}

[dir="ltr"] .lt-skip-navigation:focus,
[dir="ltr"] .lt-skip-navigation:active {
  left: auto;
}

[dir="rtl"] .lt-skip-navigation:focus,
[dir="rtl"] .lt-skip-navigation:active {
  right: auto;
}
/* ==========================================================================
  Notification
  ========================================================================== */
.notification {
  display: table;
  width: 100%;
  padding: 0.75rem 1rem;
  font-family: sans-serif;
  font-size: var(--text-sm);
  color: #555;
  border: var(--border-width) solid;
  transition: height 0.2s;
}

.notification a {
  color: #158ec2;
}

.notification-inner {
  max-width: 980px;
  padding: 0 20px;
  margin: 0 auto;
}

.notification-icon,
.notification-text,
.notification-dismiss {
  display: table-cell;
  vertical-align: middle;
}

.notification-text {
  width: 100%;
  padding: 0 15px;
}

.notification + .notification {
  position: relative;
  top: -1px;
  margin-bottom: -1px;
}
/* Error */
.notification-error {
  background: #ffeded;
  border-color: #f7cbcb;
}

.notification-error .notification-icon:before,
.notification-error .notification-inline.notification-error:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' focusable='false' viewBox='0 0 12 12'%3E%3Cg fill='none' stroke='%23555555'%3E%3Ccircle cx='5.5' cy='6.5' r='5'/%3E%3Cpath stroke-linecap='round' d='M5.5 3.5v3'/%3E%3C/g%3E%3Ccircle cx='5.5' cy='9' r='1' fill='%23555555'/%3E%3C/svg%3E");
}
/* Notice */
.notification-notice {
  background: #dbf3ff;
  border-color: #b5e0f5;
}

.notification-notice .notification-icon:before,
.notification-notice .notification-inline.notification-error:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' focusable='false' viewBox='0 0 12 12'%3E%3Cg fill='none' stroke='%23555555'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3.5 6l2 2L9 4.5'/%3E%3Ccircle cx='6' cy='6' r='5.5'/%3E%3C/g%3E%3C/svg%3E");
}
/* Alert / Lock */
.notification-alert {
  color: var(--color-ui-danger-text);
  background: var(--color-ui-danger-bg);
  border-color: var(--color-ui-danger-bg);
}

.notification-alert .notification-icon:before,
.notification-alert .notification-inline.notification-error:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' focusable='false' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23ad5e18' stroke-linecap='round' d='M5.06 1.27l-4.5 8.5c-.18.33.06.73.44.73h9c.38 0 .62-.4.44-.73l-4.5-8.5a.494.494 0 00-.88 0zM5.5 4v2'/%3E%3Ccircle cx='5.5' cy='8' r='.8' fill='%23ad5e18'/%3E%3C/svg%3E");
}

.notification-icon:before,
.notification-inline.notification-error:before {
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  content: "";
  background-size: cover;
}
/* Dismiss button */
.notification-dismiss,
a.notification-dismiss {
  color: #555;
  text-decoration: none !important;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 100ms ease;
}

.notification-dismiss:hover {
  opacity: 1;
}
/* Inline notifications */
.notification-inline {
  position: relative;
  padding: 0.25rem 0.5rem;
  margin-top: 0.5rem;
  vertical-align: middle;
  border-radius: var(--border-radius-base);
}

[dir="ltr"] .notification-inline {
  text-align: left;
}

[dir="rtl"] .notification-inline {
  text-align: right;
}

.notification-inline[aria-hidden="true"] {
  display: none;
}

.notification-inline.notification-error:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' focusable='false' viewBox='0 0 12 12'%3E%3Cg fill='none' stroke='%23e35b66'%3E%3Ccircle cx='5.5' cy='6.5' r='5'/%3E%3Cpath stroke-linecap='round' d='M5.5 3.5v3'/%3E%3C/g%3E%3Ccircle cx='5.5' cy='9' r='1' fill='%23e35b66'/%3E%3C/svg%3E");
}

[dir="ltr"] .notification-inline.notification-error:before {
  margin: -2px 5px 0 0;
}

[dir="rtl"] .notification-inline.notification-error:before {
  margin: -2px 0 0 5px;
}

.notification-inline.notification-error {
  padding: 0;
  color: var(--color-ui-danger-text);
  background-color: transparent;
  border: 0;
}

.notification-inline.notification-large {
  padding: 13px 15px;
  margin-bottom: 25px;
}

[dir="ltr"] .notification-left-aligned {
  padding-left: 0;
  text-align: left;
}

[dir="rtl"] .notification-left-aligned {
  padding-right: 0;
  text-align: right;
}

.lt-backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 9;
  display: none;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.4);
}

[dir="ltr"] .lt-backdrop {
  left: 0;
}

[dir="rtl"] .lt-backdrop {
  right: 0;
}

@media (max-width: 991px) {
  .lt-backdrop.is-active {
    display: block;
  }
}

.lt-popular-searches {
  font-weight: var(--button-font-weight, 600);
}

.lt-popular-searches__item {
  color: var(--hero-color-text);
}

.lt-popular-searches__item:hover,
.lt-popular-searches__item:active,
.lt-popular-searches__item:focus {
  color: var(--hero-color-text);
  text-decoration: none;
  opacity: 0.85;
}

.lt-contact-box__icon {
  width: var(--contact-box-icon-size);
  height: var(--contact-box-icon-size);
}

.lt-card--border {
  padding: 2rem;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--border-radius-lg);
}

.lt-info-block {
  border-radius: var(--border-radius-base);
}

.lt-info-block-container + .lt-home-container,
.lt-home-container:first-child {
  padding-top: 4rem;
}

.lt-info-block-container + .lt-footer-submit-ticket {
  margin-top: 4rem;
}

.lt-vote {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}

.lt-vote svg {
  width: 1.5rem;
  height: 1.5rem;
  stroke-width: 1.5;
}

skeleton-loader-block,
.lt-skeleton-loader-block {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 1rem;
  overflow: hidden;
  background-color: var(--color-border);
  border-radius: 0;
}

skeleton-loader-block:after,
.lt-skeleton-loader-block:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  animation: lt-shimmer 3s infinite;
}

skeleton-loader-block.lt-loader-title,
.lt-skeleton-loader-block.lt-loader-title {
  width: 60%;
  height: 1.25rem;
}

[dir="ltr"] skeleton-loader-block:after,
[dir="ltr"] .lt-skeleton-loader-block:after {
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 20%,
    rgba(255, 255, 255, 0.5) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: translateX(-100%);
}

[dir="rtl"] skeleton-loader-block:after,
[dir="rtl"] .lt-skeleton-loader-block:after {
  background-image: linear-gradient(
    -90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 20%,
    rgba(255, 255, 255, 0.5) 60%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: translateX(100%);
}

@keyframes lt-shimmer {
  100% {
    transform: translateX(100%);
  }
}
/* Search */
/* Search */
.search {
  display: flex;
  gap: 1rem;
}

.searchbox h2 {
  margin-bottom: 0.5rem;
  font-size: var(--text-base);
}

.lt-search-wrap {
  position: relative;
  max-width: 720px;
}

.lt-search-wrap:not(.lt-search-wrap--hero):not(.lt-search-wrap--requests) {
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.lt-search-wrap input[type="search"] {
  padding-inline-start: 3rem;
}

.lt-search-wrap svg {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
  stroke: var(--color-text-primary);
  transform: translateY(-50%);
}

[dir="ltr"] .lt-search-wrap svg {
  left: 1rem;
}

[dir="rtl"] .lt-search-wrap svg {
  right: 1rem;
}

.lt-search-wrap--requests {
  margin-inline-start: 0;
  margin-inline-end: 0;
  max-width: 100%;
}

.lt-search-results-page {
  margin-bottom: 3rem;
}

.lt-search-result {
  border-top: var(--border-width) solid var(--color-border);
}

.lt-search-result__text em {
  position: relative;
  padding: 0 3px;
  font-style: normal;
  font-weight: var(--font-weight-bold);
  border-radius: 3px;
}

.lt-search-result__text em:after {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--color-warning);
  opacity: 0.15;
}

[dir="ltr"] .lt-search-result__text em:after {
  left: 0;
}

[dir="rtl"] .lt-search-result__text em:after {
  right: 0;
}
/* ==========================================================================
  Search Results Filters
   ========================================================================== */
.lt-search-filters {
  background-color: var(--color-bg-secondary);
  border-radius: var(--border-radius-base);
}

.lt-search-filter__btn {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  background-color: transparent;
  background-image: none;
  border: 0;
}

[dir="ltr"] .lt-search-filter__btn {
  text-align: left;
}

[dir="rtl"] .lt-search-filter__btn {
  text-align: right;
}

.lt-search-filter__btn-content {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.lt-search-filter__link {
  align-items: center;
  color: var(--color-text-primary);
  text-decoration: none;
  border: var(--border-width) solid transparent;
  border-radius: var(--border-radius-base);
}

.lt-search-filter__link:active {
  background-image: none;
}

.lt-search-filter__item.is-active .lt-search-filter__link {
  font-weight: var(--font-weight-bold);
  color: var(--color-brand-primary-inverse);
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
}

.lt-search-filter__link a,
.lt-search-filter__link svg {
  color: currentColor;
}

.lt-search-filter__count {
  display: inline-flex;
  font-size: var(--text-sm);
}
/* My Activities */
.lt-my-activities-items {
  width: 100%;
  margin-bottom: 3rem;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}

@media (min-width: 576px) {
  .lt-my-activities-items {
    table-layout: auto;
  }
}

.lt-my-activities-items__head {
  display: none;
  color: var(--color-text-secondary);
}

@media (min-width: 576px) {
  .lt-my-activities-items__head {
    display: table-header-group;
    font-weight: var(--font-weight-bold);
  }
}

@media (min-width: 576px) {
  .lt-my-activities-items__body {
    display: table-row-group;
  }
}

.lt-my-activities-items__row {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

@media (min-width: 576px) {
  .lt-my-activities-items__row {
    display: table-row;
  }
}

.lt-my-activities-items__col {
  display: block;
}

.lt-my-activities-items__col--activity {
  display: none;
}

@media (min-width: 576px) {
  .lt-my-activities-items__col {
    display: table-cell;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: var(--border-width) solid var(--color-border);
  }

  [dir="ltr"] .lt-my-activities-items__col + .lt-my-activities-items__col {
    padding-left: var(--padding-base-horizontal);
  }

  [dir="rtl"] .lt-my-activities-items__col + .lt-my-activities-items__col {
    padding-right: var(--padding-base-horizontal);
  }
}

@media (max-width: 575px) {
  .lt-my-activities-items__request-id {
    display: inline;
  }
}

@media (min-width: 576px) {
  .lt-my-activities-items__request-id {
    display: none;
  }
}

.lt-my-activities-items__col .requests-link {
  position: relative;
  color: var(--color-text-secondary);
  white-space: nowrap;
}

.lt-my-activities-menu-item {
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  [dir="ltr"] .lt-my-activities-menu-item + .lt-my-activities-menu-item {
    margin-left: 1rem;
  }

  [dir="rtl"] .lt-my-activities-menu-item + .lt-my-activities-menu-item {
    margin-right: 1rem;
  }
}

.lt-my-activities-menu--main {
  border-bottom: var(--border-width) solid var(--color-border);
}

.lt-my-activities-menu--main .lt-my-activities-menu-item {
  padding: 0.5rem 1rem;
  background-color: var(--color-link);
  border-radius: var(--border-radius-base);
}

.lt-my-activities-menu-item__link,
.lt-my-activities-menu-item__link:hover,
.lt-my-activities-menu-item__link:focus {
  color: #fff;
}

.lt-my-activities-menu--main .lt-my-activities-menu-item.is-active {
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  background-color: var(--color-bg-secondary);
}

.lt-my-activities-menu--sub .lt-my-activities-menu-item.is-active {
  font-weight: var(--font-weight-bold);
}

@media (min-width: 576px) {
  [dir="ltr"] .lt-my-activities-menu-item + .lt-my-activities-menu-item {
    margin-left: 1rem;
  }

  [dir="rtl"] .lt-my-activities-menu-item + .lt-my-activities-menu-item {
    margin-right: 1rem;
  }
}

@media (max-width: 575px) {
  .lt-my-activities-item {
    padding: 1rem var(--padding-base-horizontal);
    margin-bottom: 1.5rem;
    border: var(--border-width) solid var(--color-border);
    border-radius: var(--border-radius-base);
  }
}
/* Comments */
/* ==========================================================================
  Comment Form
  ========================================================================== */
.lt-comment-form {
  position: relative;
}

@media (min-width: 576px) {
  [dir="ltr"] .lt-comment-form {
    padding-left: 4rem;
  }

  [dir="rtl"] .lt-comment-form {
    padding-right: 4rem;
  }
}

.lt-comment-form__avatar {
  position: absolute;
  top: 0;
}

@media (max-width: 575px) {
  .lt-comment-form__avatar {
    display: none;
  }
}

[dir="ltr"] .lt-comment-form__avatar {
  left: 0;
}

[dir="rtl"] .lt-comment-form__avatar {
  right: 0;
}

.lt-comment-form__attachments {
  margin-bottom: 1.5rem;
}

.lt-comment-form__mark-as-solved {
  position: relative;
}

.lt-comment-form__ccs {
  margin-bottom: 0;
}

.lt-comment-form__ccs + textarea {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.lt-comment-form__body {
  margin-bottom: 1rem;
}
/* ==========================================================================
  Comment Sorter
  ========================================================================== */
.lt-comment-sorter {
  border-bottom: var(--border-width) solid var(--color-border);
}

.lt-comment-sorter__item.is-active {
  font-weight: 600;
}

.lt-comment-sorter__item + .lt-comment-sorter__item:before {
  margin: 0 6px;
  font-size: 10px;
  font-weight: 900;
  content: "\2022";
}
/* ==========================================================================
  Comment
  ========================================================================== */
.lt-comment {
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: var(--border-width) solid var(--color-border);
}

.lt-comment__header {
  position: relative;
  margin-bottom: 24px;
}

.lt-comment__content {
  flex-grow: 1;
}

.lt-comment__voting-and-actions {
  flex-shrink: 0;
}

[dir="ltr"] .lt-comment__voting-and-actions {
  margin-left: 16px;
}

[dir="rtl"] .lt-comment__voting-and-actions {
  margin-right: 16px;
}

.lt-comment__official-heading {
  display: block;
  margin-bottom: 1rem;
  font-weight: var(--font-weight-bold);
}

.lt-comment--official .lt-comment__inner {
  position: relative;
  padding: 1.5rem;
}

.lt-comment--official .lt-comment__inner:after {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: var(--info-callout-color);
  border-radius: var(--border-radius-base);
  opacity: 0.15;
}

[dir="ltr"] .lt-comment--official .lt-comment__inner:after {
  left: 0;
}

[dir="rtl"] .lt-comment--official .lt-comment__inner:after {
  right: 0;
}

.lt-comment__body {
  margin-bottom: 24px;
  word-break: break-word;
}

.lt-comment__body ul {
  list-style: disc;
}

.lt-comment__body ul ul,
.lt-comment__body ul ol,
.lt-comment__body ol ul,
.lt-comment__body ol ol {
  margin-top: 12px;
}

.lt-comment__body ul li,
.lt-comment__body ol li {
  margin-bottom: 12px;
}

@media (max-width: 575px) {
  .lt-comment__body [dir="auto"] {
    margin-bottom: 0;
  }
}

@media (max-width: 575px) {
  .lt-comment__body {
    margin-bottom: 0;
  }
}

[dir="ltr"] .lt-comment__body ul,
[dir="ltr"] .lt-comment__body ol {
  padding-left: 20px;
}

[dir="rtl"] .lt-comment__body ul,
[dir="rtl"] .lt-comment__body ol {
  padding-right: 20px;
}

.lt-comment__actions {
  padding-top: 8px;
}
/* Comment List */
.lt-comments {
  margin-bottom: 3rem;
}

.lt-comments__callout:empty {
  display: none;
}

.lt-comments__list {
  list-style: none;
}

[dir="ltr"] .lt-comments__list {
  padding-left: 0;
}

[dir="rtl"] .lt-comments__list {
  padding-right: 0;
}
/* Article */
.lt-article-container {
  display: grid;
  gap: calc(var(--grid-gutter-width) * 2);
  grid-template-columns: 1fr;
}

@media (min-width: 1200px) {
  .lt-article-container {
    grid-template-columns: 1fr 720px 1fr;
  }
}

.lt-article-container__article {
  min-width: 0; /* Preventing a Grid Blowout https://css-tricks.com/preventing-a-grid-blowout/ */
}

@media (max-width: 575px) {
  .lt-article-container__sidebar {
    padding-top: 1.5rem;

    border-top: var(--border-width) solid var(--color-border);
  }
}

html.sidenav-enabled .lt-section-articles {
  display: none;
}

html.sidenav-enabled .lt-article-container__sidenav,
.toc-enabled .lt-article-container__toc {
  display: block;
}

.toc-enabled .lt-article-container__sidebar {
  padding-bottom: 24px;
}

.lt-article-list {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}

[dir="ltr"] .lt-article-list {
  padding-left: 0;
}

[dir="rtl"] .lt-article-list {
  padding-right: 0;
}

.lt-article-list > * + * {
  margin-top: 1rem;
}

.lt-star-icon {
  position: relative;
  top: -0.125rem;
  width: 0.75rem;
  height: 0.75rem;
  vertical-align: middle;
  fill: var(--color-service-warning);
}

.lt-article-vote {
  position: relative;
}

.lt-article-vote__controls {
  display: flex;
  gap: 0.5rem;
}

.lt-article-vote__item {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.lt-article-vote__item--voted {
  color: var(--color-bg);
  background-color: var(--color-text-primary);
  border-color: var(--color-text-primary);
}

.lt-article-vote__item--voted:hover,
.lt-article-vote__item--voted:focus {
  color: var(--color-bg);
  background-color: var(--button-color-secondary);
  border-color: var(--button-color-secondary);
  opacity: 0.6;
}

.lt-article-vote__label {
  display: block;

  color: var(--color-text-secondary);
}

.lt-article-page {
  margin-bottom: 2rem;
}

.lt-article {
  position: relative;
}

[dir="ltr"] .lt-article-subscribe > * + * {
  margin-left: 1rem;
}

[dir="rtl"] .lt-article-subscribe > * + * {
  margin-right: 1rem;
}

.lt-article__body {
  margin-bottom: 1.5rem;
  word-break: break-word;
}

.lt-article__body .wysiwyg-font-size-x-large {
  font-size: var(--font-size-h2);
}

.lt-article__body .wysiwyg-font-size-large {
  font-size: var(--font-size-h3);
}

.lt-article__body .wysiwyg-font-size-medium {
  font-size: var(--font-size-h4);
}

.lt-article__body .wysiwyg-font-size-small {
  font-size: var(--text-sm);
}

@media (max-width: 575px) {
  .lt-article-sidebar {
    padding-top: 1.5rem;

    border-top: var(--border-width) solid var(--color-border);
  }
}
/* Category */
.lt-category-tree-item {
  margin-bottom: 2rem;
}

.lt-category-tree-item__sections {
  margin-bottom: 1.5rem;
}

.lt-category-tree-item__title-link {
  color: inherit;
}

.lt-category-tree-item + .lt-category-tree-item {
  padding-top: 2rem;
  border-top: var(--border-width) solid var(--color-border);
}
/* Section */
.lt-section-link {
  color: inherit;
}

.lt-section-articles summary {
  font-size: var(--text-lg);
}

@media (min-width: 1200px) {
  .lt-section-articles .accordion {
    overflow: visible;
    border: 0;
  }

  .lt-section-articles summary {
    margin-bottom: 1rem;
    padding: 0 !important;
    font-size: var(--text-xl);
  }

  .lt-section-articles .accordion__content {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .lt-section-articles .accordion__summary-wrapper > .lt-icon {
    display: none;
  }
}
/* Community */
.lt-community-nav-item {
  display: block;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  [dir="ltr"] .lt-community-nav-item + .lt-community-nav-item {
    margin-left: 1rem;
  }

  [dir="rtl"] .lt-community-nav-item + .lt-community-nav-item {
    margin-right: 1rem;
  }
}

.lt-community-nav-item.is-active {
  font-weight: var(--font-weight-bold);
}

[dir="ltr"] .lt-follow > * + * {
  margin-left: 1rem;
}

[dir="rtl"] .lt-follow > * + * {
  margin-right: 1rem;
}

@media (min-width: 576px) {
  .lt-topic-controls {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 576px) {
  .lt-topic-controls__item {
    display: flex;
    align-items: center;
  }
}

.lt-topic-controls__item--subscribe {
  display: flex;
  align-items: center;
}

.lt-post {
  position: relative;
}

.lt-post__text {
  margin-bottom: 2rem;
  word-wrap: break-word;
}

.lt-post__actions {
  padding-top: 0.5rem;
}

.lt-post__actions svg {
  width: 1.5rem;
  height: 1.5rem;
}

.lt-post__actions button {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  cursor: pointer;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  align-items: center;
  justify-content: center;
}

.lt-post-callout {
  border-radius: var(--border-radius-lg);
}

.lt-post-list-item {
  padding-top: 1rem;
  margin-bottom: 1rem;
  border-top: var(--border-width) solid var(--color-border);
}

.lt-post-list-item__side {
  min-width: 120px;
}

.community-badge-achievements img {
  width: 1rem;
  height: 1rem;
}

.community-badge-titles img {
  width: 1rem;
  height: 1rem;
}

.profile-info .community-badge-achievements img {
  width: 2.5rem;
  height: 2.5rem;
}

.hotposts-header {
  display: block;
  margin-bottom: 0.5rem;
}

.hotposts-meta {
  display: flex;
  width: 100%;
}

.hotposts-author,
.hotposts-comments,
.hotposts-date,
.hotposts-img,
.hotposts-votes {
  display: inline-flex;
  align-items: center;
}

.hotposts-img {
  width: 20px;
  height: 20px;
  overflow: hidden;
  vertical-align: bottom;
  border-radius: 50%;
}

[dir="ltr"] .hotposts-img {
  margin-right: 8px;
}

[dir="rtl"] .hotposts-img {
  margin-left: 8px;
}

.hotposts-img img {
  display: block;
  width: 100%;
  height: 100%;
}

.hotposts-name {
  display: inline-block;
  vertical-align: bottom;
}

.hotposts-icon {
  display: inline-flex;
  width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-size: contain;
}

[dir="ltr"] .hotposts-icon {
  margin-right: 4px;
}

[dir="rtl"] .hotposts-icon {
  margin-left: 4px;
}

.hotposts-tabs .tab {
  padding: 15px 0 0;
  margin: 0;
  border: none;
}

.hotposts-tabs .tabs-menu {
  border-bottom: var(--border-width) solid #eceeef;
}

.hotposts-tabs .tabs-link {
  padding: 0 0 8px;
  margin-bottom: -2px;
  color: #2d7ccc;
  border: none;
  border-bottom: var(--border-width) solid #eceeef;
}

[dir="ltr"] .hotposts-tabs .tabs-link {
  margin-right: 20px;
}

[dir="rtl"] .hotposts-tabs .tabs-link {
  margin-left: 20px;
}

.hotposts-tabs .tabs-link:hover,
.hotposts-tabs .tabs-link:focus {
  color: #1f568d;
}

.hotposts-tabs .tabs-link.is-active {
  color: #4e5565;
  border-color: #4e5565;
}
/* Request */
.lt-request-table-filters {
  display: flex;
  padding: 1rem;
  margin-bottom: 1.5rem;
  flex-direction: column;
  background-color: var(--color-bg-secondary);
  border-radius: var(--border-radius-lg);
  gap: 1rem;
}
@media (min-width: 768px) {
  .lt-request-table-filters {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    gap: 2rem;

    align-items: flex-end;
  }
}

.lt-request-table-filters__item--search {
  flex: 1;
}

.lt-request-table-organization__col--button [role="button"] {
  height: calc(1rem + var(--padding-base-horizontal) + 2px);
  padding-top: 0;
  padding-bottom: 0;
  line-height: calc(1rem + var(--padding-base-horizontal) + 2px);
}

[dir="ltr"] .lt-request-table-organization__col--button {
  padding-left: calc(var(--padding-base-horizontal) / 2);
}

[dir="rtl"] .lt-request-table-organization__col--button {
  padding-right: calc(var(--padding-base-horizontal) / 2);
}

.requests-sort-symbol {
  position: absolute;
  bottom: 0;
  font-size: var(--text-xxs);
}

[dir="ltr"] .requests-sort-symbol {
  left: calc(100% + 0.25rem);
}

[dir="rtl"] .requests-sort-symbol {
  right: calc(100% + 0.25rem);
}

.lt-request-page {
  margin-bottom: 3rem;
}

.lt-request-id {
  margin-bottom: 1rem;
  font-weight: var(--font-weight-bold);
}

.lt-request-follow-up:empty {
  display: none;
}

.lt-request-sidebar {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: var(--text-sm);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--border-radius-base);
}

/* ====================================================================
   DropStream: unified integrations directory (Phase 4)
   Order Sources (360001514994) + Order Destinations (6223802995731) both
   render one merged, searchable, role-tagged grid of typographic wordmark
   tiles — no per-section images. Markup: templates/category_page.hbs;
   controller: assets/ds-integrations-directory.js. Matches
   mockups/mockup-combined.html. Replaces the old section-image grid (the
   168 section-*.png are gone).
   ==================================================================== */
.ds-dir-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Hero --- */
.ds-dir-hero {
  position: relative;
  padding: 52px 0 40px;
  color: #fff;
  background-color: var(--ds-navy);
  background-image: linear-gradient(180deg, #233a66 0%, #2b4675 72%, var(--ds-cream) 100%);
}
.ds-dir-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 72% 0%, rgba(98, 180, 229, 0.26), transparent 60%);
}
.ds-dir-hero .ds-dir-inner {
  position: relative;
  z-index: 1;
}
.ds-dir-title {
  margin-bottom: 10px;
  font-family: var(--ds-font-serif);
  font-weight: 600;
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.ds-dir-title em { font-style: italic; color: #8fb6e6; }
.ds-dir-sub {
  max-width: 580px;
  margin: 0;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.82);
}
.ds-dir-search {
  position: relative;
  max-width: 620px;
  margin-top: 26px;
}
.ds-dir-search__ico {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 22px;
  height: 22px;
  color: var(--ds-gray-700);
}
.ds-dir-search input {
  width: 100%;
  height: 58px;
  padding: 0 20px 0 54px;
  font-family: var(--ds-font-sans);
  font-size: 17px;
  color: var(--ds-fg-body);
  background: #fff;
  border: none;
  border-radius: var(--ds-radius-md);
  box-shadow: var(--ds-shadow-lg);
}
.ds-dir-search input:focus {
  outline: 3px solid rgba(84, 139, 216, 0.55);
}

/* --- Popular --- */
.ds-dir-popblock { padding: 30px 0 4px; }
.ds-dir-sec-h {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 14px;
}
.ds-dir-sec-h h2 {
  margin: 0;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 18px;
  color: var(--ds-navy);
}
.ds-dir-sec-h span { font-size: 13px; color: var(--ds-gray-700); }
.ds-dir-pop {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 900px) { .ds-dir-pop { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .ds-dir-pop { grid-template-columns: 1fr; } }
.ds-pcard {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--ds-gray-300);
  border-radius: var(--ds-radius-md);
  transition: transform var(--ds-dur-fast) var(--ds-ease-standard), box-shadow var(--ds-dur-fast), border-color var(--ds-dur-fast);
}
.ds-pcard:hover {
  transform: translateY(-2px);
  box-shadow: var(--ds-shadow-md);
  border-color: var(--ds-sky);
}
.ds-pcard__tt { display: flex; flex-direction: column; min-width: 0; }
.ds-pmark {
  display: block;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 19px;
  letter-spacing: -0.01em;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ds-psub { display: block; margin-top: 2px; font-size: 12px; color: var(--ds-gray-700); }

/* --- Sticky controls --- */
.ds-dir-controls {
  position: sticky;
  top: 64px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 26px;
  padding: 13px 0;
  background: rgba(250, 249, 245, 0.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--ds-gray-300);
}
.ds-dir-seg {
  display: inline-flex;
  padding: 3px;
  background: #fff;
  border: 1px solid var(--ds-gray-300);
  border-radius: 999px;
}
.ds-dir-seg button {
  border: none;
  background: none;
  padding: 8px 16px;
  font-family: var(--ds-font-sans);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ds-gray-700);
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.12s var(--ds-ease-standard);
}
.ds-dir-seg button.active { background: var(--ds-navy); color: #fff; }
.ds-dir-right { display: flex; align-items: center; gap: 18px; }
.ds-dir-alpha { display: flex; gap: 2px; flex-wrap: wrap; }
.ds-dir-alpha a {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--ds-gray-700);
  border-radius: 5px;
}
.ds-dir-alpha a:hover { background: var(--ds-sky); color: #fff; }
.ds-dir-alpha a.off { opacity: 0.28; pointer-events: none; }
@media (max-width: 820px) { .ds-dir-alpha { display: none; } }

/* --- Grid + tiles --- */
.ds-dir-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(204px, 1fr));
  gap: 12px;
}
.ds-tile {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--ds-gray-300);
  border-radius: var(--ds-radius-md);
  scroll-margin-top: 130px;
  transition: transform var(--ds-dur-fast) var(--ds-ease-standard), box-shadow var(--ds-dur-fast), border-color var(--ds-dur-fast);
}
.ds-tile:hover {
  transform: translateY(-2px);
  box-shadow: var(--ds-shadow-md);
  border-color: var(--ds-sky);
}
.ds-mono {
  flex: none;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 17px;
  color: #fff;
  background: var(--ds-navy);
  border-radius: 8px;
}
.ds-tt { min-width: 0; }
.ds-tname {
  font-weight: 600;
  font-size: 15px;
  line-height: 1.25;
  color: var(--ds-navy);
  /* Clamp long names to 2 lines then ellipsis. (The old single-line
     nowrap+ellipsis never engaged — text-overflow needs a block box, but this
     span was inline, so long names spilled out of the tile into the arrow.)
     Full name is exposed via the tile's title attribute for the rare 2-line
     overflow. */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.ds-roles { display: flex; gap: 5px; margin-top: 4px; }
.ds-rtag {
  padding: 2px 7px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.4;
  border-radius: 999px;
}
.ds-rtag--src { background: rgba(84, 139, 216, 0.14); color: #345f9e; }
.ds-rtag--dst { background: rgba(137, 208, 111, 0.18); color: #3f7a2c; }
.ds-arr {
  margin-left: auto;
  flex: none;
  color: var(--ds-gray-300);
  transition: color var(--ds-dur-fast), transform var(--ds-dur-fast);
}
.ds-tile:hover .ds-arr { color: var(--ds-sky); transform: translateX(2px); }
/* Server-rendered fallback tiles (no JS / API down): name only, no monogram. */
.ds-tile--fallback .ds-mono { display: none; }

/* Skeleton placeholder tiles shown during the directory's API fetch window.
   ds-integrations-directory.js wipes #ds-dir-grid on first render and inserts
   the real tiles, so these only appear while loading (or are swapped for a
   fallback message if the fetch fails). Replaces the old dummy-section flash. */
.ds-tile--skel { pointer-events: none; }
.ds-skel-mono {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 8px;
}
.ds-skel-lines {
  display: flex;
  flex-direction: column;
  gap: 9px;
  flex: 1;
  min-width: 0;
}
.ds-skel-line { height: 11px; border-radius: 5px; }
.ds-skel-line--sm { width: 55%; }
.ds-skel-mono,
.ds-skel-line {
  background: linear-gradient(90deg, var(--ds-gray-100) 25%, #e6eaee 37%, var(--ds-gray-100) 63%);
  background-size: 400% 100%;
  animation: ds-skel-shimmer 1.4s ease infinite;
}
@keyframes ds-skel-shimmer {
  0% { background-position: 100% 50%; }
  100% { background-position: 0 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .ds-skel-mono,
  .ds-skel-line { animation: none; background: var(--ds-gray-100); }
}

/* --- Help CTA + empty --- */
.ds-dir-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin: 34px 0 80px;
  padding: 22px 24px;
  background: var(--ds-gray-100);
  border: 1px solid var(--ds-gray-300);
  border-radius: var(--ds-radius-md);
}
.ds-dir-help__t { font-weight: 600; color: var(--ds-navy); }
.ds-dir-help__s { font-size: 14px; color: var(--ds-gray-700); }
.ds-dir-btn {
  padding: 11px 20px;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  background: var(--ds-sky);
  border-radius: var(--ds-radius-sm);
  box-shadow: 0 8px 20px -8px rgba(35, 58, 102, 0.5);
}
.ds-dir-btn:hover { background: #4279c8; color: #fff; }
.ds-dir-empty {
  grid-column: 1 / -1;
  padding: 44px 0;
  text-align: center;
  font-size: 16px;
  color: var(--ds-gray-700);
}

@media (max-width: 600px) {
  .ds-dir-title { font-size: 34px; }
  .ds-dir-controls { top: 56px; }
}

/* ====================================================================
   DropStream: content-coupled article CSS
   Ported verbatim from Flatrock 7.1.0. These classes are referenced by
   existing KB article HTML (FAQ blocks, generic/dsfx/rules tables, code
   blocks, tip/warn/note callouts) so they must survive the rebase.
   ==================================================================== */
a > img:hover {
  filter: brightness(1.02);
  transition: filter ease-in-out 0.125s;
}

/* FAQ styles */

.faq-question {
  font-size: 2rem;
  font-style: italic;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-bottom: 2rem;
  margin-bottom: 2rem !important;
}

.faq-question:before {
  font-style: normal;
  font-size: 2rem;
  font-weight: bold;
  content: "Q: "
}

.faq-answer:before {
  font-style: normal;
  font-size: 2.1rem;
  font-weight: bold;
  content: "A: "
}

/*-- Generic Tables --*/

table.table-generic {
  background-color: #D5D5D5;
  width: 100%;
}

.table-generic th {
  padding: .25rem .75rem;
  background-color: #F5F5F5;
  font-size: 1.75rem;
}

.table-generic td {
  vertical-align: top;
  margin: 0 0;
  padding: .5rem .5rem .5rem .75rem;
  background-color: white;
}

.table-generic code {
  background-color: #EBEBF2;
  padding: .15rem .25rem .25rem .25rem;
}


/*-- Generic.DSFX (File Exchange docs) --*/

table.dsfx th:nth-child(1) {
  width: 5rem !important;
}

.dsfx td.highlight {
  background-color: #fff4bf;
}

img.csv-icon-floatright {
  width: 40px;
  height: 54;
  float: right;
  margin-left: 1rem;
}

/*-- Rules Tables ---*/

/* Scoped to the legacy "Rules Tables" markup. These were originally bare
   `pre`/`code`/`pre code` selectors, so the `font-size:1.5rem !important` leaked
   to EVERY article and blew inline code up to 24px. Confined to .rules-fields
   so those legacy tables keep their look and modern articles fall through to
   the .ds-art-body code styling below. */
.rules-fields pre {
  white-space: pre;
  overflow-x: scroll;
  background-color: rgb(243,243,243);
  padding: 0.5rem 1rem 0;
  border-radius: .5rem;
  border: .1rem solid rgb(220,220,220);
  margin: .75rem 0 2rem;
}
.rules-fields code {
  font-family: Menlo, Consolas, Liberation Mono, SFMono-Regular, monospace !important;
  font-size:1.5rem !important;
}
.rules-fields pre code {
  font-size:1.5rem;
}

table.rules-fields {
  background-color: #D5D5D5;
  width: 100%;
}

.rules-fields th {
  padding: .25rem .75rem;
  background-color: #F5F5F5;
  font-size: 1.75rem;
}

.rules-fields td {
  vertical-align: top;
  margin: 0 0;
  padding: .5rem .5rem .5rem .75rem;
  background-color: white;
}

.rules-fields td:nth-child(2)::first-line {
  font-weight: bold;
}

.rules-fields th:first-child {
  width: 30rem;
}
.rules-fields th:nth-child(3) {
  width: 12rem;
}

.rules-fields code {
  background-color: #EBEBF2;
  padding: .15rem .25rem .25rem .25rem;
}
.rules-fields td:first-child code {
  font-weight: normal;
}

.rules-fields ul {
  border-top: 0 solid #E0E0E0;
  line-height: 2rem;
  padding: .75rem 0.25rem 0 0.25rem;
  margin: 0.25rem 0.25rem 0 0;
}

.rules-fields ul.ul-nest-1 {
  padding: 0 0 0 2rem;
  margin-left: 2rem;
}

.rules-fields li {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.rules-fields code {
  font-size: 1.5rem;
}

.rules-fields.order-status th:first-child {
  width:17.5rem;
}
.rules-fields.order-status th:nth-child(3) {
  width:9.5rem;
}
.rules-fields.order-shipping-method th:first-child {
  width:32rem;
}
.rules-fields.order-representatives th:first-child {
  width:26rem;
}
.rules-fields.order-customs th:first-child {
  width:26rem;
}
.rules-fields.order-customs th:nth-child(3) {
  width:15rem;
}
.rules-fields.shipment-identifiers th:first-child {
  width:28rem;
}
.rules-fields.shipment-tracking th:first-child {
  width:32rem;
}
.rules-fields.item-identifiers th:first-child {
  width:28rem;
}

/* style lists in callout divs */

div.tip ul li,
div.warn ul li,
div.note ul li,
div.next ul li,
div.info ul li {
  margin-bottom: 0.75rem !important;
}

div.tip ul:last-child,
div.warn ul:last-child,
div.note ul:last-child,
div.next ul:last-child,
div.info ul:last-child {
  margin-bottom: 1.25rem !important;
}

.block__title_under {
  padding-top: 1rem;
}

/* ====================================================================
   DropStream: Phase 6 — article page + content-coupled body
   3-column shell (scoped nav / article / "On this page" TOC), serif
   title + meta, DS body typography, code on navy (JetBrains Mono),
   callouts (note=sky / tip=green / warn=amber), tables, helpful + prev/next.
   Matches mockups/article.html. Markup: article_page.hbs; ds-article.js.
   ==================================================================== */
.ds-art-shell {
  max-width: 1280px;
  margin: 0 auto;
  padding-top: 32px;
  padding-bottom: 70px;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr) 224px;
  gap: 40px;
  align-items: start;
}
.ds-art-shell--no-toc { grid-template-columns: 248px minmax(0, 1fr); }
@media (max-width: 1080px) {
  .ds-art-shell { grid-template-columns: 248px minmax(0, 1fr); }
  .ds-art-toc { display: none; }
}
@media (max-width: 760px) {
  .ds-art-shell { grid-template-columns: 1fr; gap: 0; }
  .ds-art-sidenav { display: none; }
}

/* Active article in the scoped nav */
.ds-sec-snav-list a.active {
  background: rgba(84, 139, 216, 0.1);
  color: var(--ds-navy);
  font-weight: 700;
  border-left-color: var(--ds-sky);
}
.ds-sec-snav-more { font-weight: 700; color: var(--ds-sky); }

/* Sub-section group tree (built by ds-section.js for sectioned groups like
   "Rules"): top level = sibling sub-sections; the active one nests this
   section's own articles indented beneath it. */
.ds-sec-snav-list--tree > li.is-active > a { color: var(--ds-navy); font-weight: 700; }
.ds-sec-snav-sub {
  list-style: none;
  margin: 2px 0 6px;
  padding: 0 0 0 12px;
  border-left: 1px solid var(--ds-gray-300);
}
.ds-sec-snav-sub a { padding: 6px 12px; font-size: 13px; color: var(--ds-gray-700); }

/* Center column */
.ds-art-main { min-width: 0; }
.ds-art-head { max-width: 740px; }
.ds-art-title {
  margin: 0 0 18px;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 38px;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--ds-navy);
}
.ds-art-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 26px;
  font-size: 13.5px;
  color: var(--ds-gray-700);
}
/* Author byline avatar. The base .lt-avatar system sizes the inner img at 3rem
   and treats the svg as a corner agent-badge; at our 30px byline size that left
   the img stretched (30x48) and the badge overlapping. Clip to a circle, make
   the image fill it with a preserved aspect ratio, and drop the corner badge. */
.ds-art-meta__av { width: 30px; height: 30px; flex-shrink: 0; overflow: hidden; }
.ds-art-meta__av .lt-user-avatar { width: 100%; height: 100%; object-fit: cover; display: block; }
.ds-art-meta__av svg { display: none; }
.ds-art-meta__author { font-weight: 600; color: var(--ds-charcoal); }
.ds-art-meta__author a { color: inherit; }
.ds-art-meta__sep { opacity: 0.5; }
.ds-art-actions { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; }

/* Body typography */
.ds-art-body {
  max-width: 740px;
  font-size: 16.5px;
  line-height: 1.72;
  color: #33373d;
}
.ds-art-body h2 {
  margin: 38px 0 12px;
  padding-top: 6px;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 25px;
  letter-spacing: -0.01em;
  color: var(--ds-navy);
  scroll-margin-top: 120px;
}
.ds-art-body h3 {
  margin: 26px 0 8px;
  font-family: var(--ds-font-serif);
  font-weight: 600;
  font-size: 19px;
  color: var(--ds-navy);
}
.ds-art-body p { margin: 0 0 16px; }
.ds-art-body ul, .ds-art-body ol { margin: 0 0 16px; padding-left: 22px; }
.ds-art-body li { margin: 0 0 8px; }
.ds-art-body a { color: var(--ds-sky); font-weight: 600; }
.ds-art-body a:hover { text-decoration: underline; }
.ds-art-body strong { color: var(--ds-charcoal); }
.ds-art-body img { max-width: 100%; height: auto; border: 1px solid var(--ds-gray-300); border-radius: var(--ds-radius-md); }
.ds-art-body hr { border: 0; border-top: 1px solid var(--ds-gray-300); margin: 28px 0; }
.ds-art-body blockquote {
  margin: 0 0 20px;
  padding: 4px 18px;
  border-left: 3px solid var(--ds-sky);
  color: var(--ds-gray-700);
}

/* Inline code + code blocks (JetBrains Mono on navy) */
/* Inline code — a compact, sky-tinted chip that sits cleanly in the text flow
   (replaces the off-brand maroon-on-gray and the legacy oversized sizing). */
.ds-art-body code {
  font-family: var(--font-family-mono);
  font-size: 0.85em;
  background: rgba(84, 139, 216, 0.10);
  border: 1px solid rgba(84, 139, 216, 0.22);
  border-radius: 5px;
  padding: 0.12em 0.4em;
  color: #2F4B7C;
}
.ds-art-body pre {
  margin: 0 0 20px;
  padding: 18px 20px;
  background: #1d2b4a;
  color: #e6ecf6;
  border: 0;
  border-radius: var(--ds-radius-md);
  overflow: auto;
  box-shadow: var(--ds-shadow-sm);
}
.ds-art-body pre code {
  font-family: var(--font-family-mono);
  font-size: 13.5px;
  line-height: 1.62;
  background: none;
  border: 0;
  padding: 0;
  color: #e6ecf6;
}

/* highlight.js — DropStream dark-navy token palette. Zendesk ships its bundled
   LIGHT default theme (keyword #333 etc.), which is unreadable on the navy
   code-block background; these recolor the tokens for legible, on-brand
   contrast against #1d2b4a. */
.ds-art-body .hljs { color: #e6ecf6; background: transparent; }
.ds-art-body .hljs-comment,
.ds-art-body .hljs-quote { color: #7E8CAE; font-style: italic; }
.ds-art-body .hljs-keyword,
.ds-art-body .hljs-selector-tag,
.ds-art-body .hljs-literal,
.ds-art-body .hljs-section,
.ds-art-body .hljs-name { color: #8FB6F2; }            /* sky */
.ds-art-body .hljs-string,
.ds-art-body .hljs-regexp,
.ds-art-body .hljs-addition,
.ds-art-body .hljs-attribute,
.ds-art-body .hljs-meta .hljs-string { color: #A6E0B8; } /* mint */
.ds-art-body .hljs-number,
.ds-art-body .hljs-bullet { color: #F0C277; }          /* amber */
.ds-art-body .hljs-built_in,
.ds-art-body .hljs-type,
.ds-art-body .hljs-class .hljs-title,
.ds-art-body .hljs-symbol { color: #6FD3D6; }          /* teal */
.ds-art-body .hljs-title,
.ds-art-body .hljs-function .hljs-title,
.ds-art-body .hljs-attr { color: #EBD891; }            /* gold */
.ds-art-body .hljs-variable,
.ds-art-body .hljs-template-variable,
.ds-art-body .hljs-params,
.ds-art-body .hljs-link { color: #F2A6AE; }            /* rose */
.ds-art-body .hljs-operator,
.ds-art-body .hljs-punctuation { color: #C3CDE0; }     /* dimmed base */
.ds-art-body .hljs-meta,
.ds-art-body .hljs-meta .hljs-keyword { color: #B7A6E6; } /* lavender */
.ds-art-body .hljs-deletion { color: #F28FA0; }
.ds-art-body .hljs-emphasis { font-style: italic; }
.ds-art-body .hljs-strong { font-weight: 700; }

/* Copy-to-clipboard control. The base renders it as a full-width header bar
   with a divider (big blank strip on the navy slab) and a dark icon that's
   invisible on navy. Drop the bar + line and float a compact, legible icon
   button in the block's top-right corner instead. */
.ds-art-body pre { position: relative; }
.ds-art-body pre .lt-code-header {
  position: absolute;
  top: 6px;
  right: 6px;
  padding: 0;
  border-bottom: 0;
  z-index: 2;
}
.ds-art-body pre .lt-copy-code {
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: background 0.15s ease, border-color 0.15s ease;
}
.ds-art-body pre .lt-copy-code:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.28);
}
.ds-art-body pre .lt-copy-code svg { color: #CDD8EE; }       /* light, visible on navy */
.ds-art-body pre .lt-copy-code svg:nth-child(2) { color: #A6E0B8; } /* "copied" check, mint */

/* Tables */
.ds-art-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 22px;
  font-size: 14.5px;
}
.ds-art-body th,
.ds-art-body td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid var(--ds-gray-300);
}
.ds-art-body th {
  background: var(--ds-gray-100);
  font-weight: 700;
  color: var(--ds-navy);
  border-bottom: 2px solid var(--ds-gray-300);
}
.ds-art-body tr:hover td { background: rgba(243, 245, 247, 0.6); }

/* Callouts (note=sky / tip=green / warn=amber / danger=coral).
   Article HTML uses div.note/.tip/.warn/.info/.next/.danger/.success. */
.ds-art-body .note,
.ds-art-body .info,
.ds-art-body .tip,
.ds-art-body .next,
.ds-art-body .warn,
.ds-art-body .danger,
.ds-art-body .success {
  margin: 0 0 20px;
  padding: 16px 18px;
  border-radius: var(--ds-radius-md);
  font-size: 15px;
  line-height: 1.6;
}
.ds-art-body .note,
.ds-art-body .info { background: rgba(84, 139, 216, 0.09); border: 1px solid rgba(84, 139, 216, 0.3); }
.ds-art-body .tip,
.ds-art-body .next,
.ds-art-body .success { background: rgba(137, 208, 111, 0.12); border: 1px solid rgba(137, 208, 111, 0.45); }
.ds-art-body .warn { background: rgba(250, 180, 80, 0.14); border: 1px solid rgba(230, 160, 60, 0.5); }
.ds-art-body .danger { background: rgba(255, 111, 97, 0.12); border: 1px solid rgba(255, 111, 97, 0.45); }

/* Helpful vote */
.ds-art-helpful {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  max-width: 740px;
  margin: 40px 0 0;
  padding: 22px 24px;
  background: var(--ds-gray-100);
  border: 1px solid var(--ds-gray-300);
  border-radius: var(--ds-radius-md);
}
.ds-art-helpful__q { font-weight: 700; color: var(--ds-navy); }
.ds-art-helpful__controls { display: inline-flex; gap: 8px; }
.ds-art-helpful__label { font-size: 13.5px; color: var(--ds-gray-700); }

/* Prev/next */
.ds-art-pn {
  display: flex;
  gap: 14px;
  max-width: 740px;
  margin-top: 28px;
}
.ds-art-pn__link {
  flex: 1;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid var(--ds-gray-300);
  border-radius: var(--ds-radius-md);
  transition: border-color var(--ds-dur-fast), box-shadow var(--ds-dur-fast);
}
.ds-art-pn__link:hover { border-color: var(--ds-sky); box-shadow: var(--ds-shadow-sm); }
.ds-art-pn__next { text-align: right; }
.ds-art-pn__k { display: block; font-size: 12px; font-weight: 600; color: var(--ds-gray-700); }
.ds-art-pn__v { display: block; margin-top: 3px; font-weight: 700; font-size: 14.5px; color: var(--ds-navy); }

/* Right "On this page" TOC */
.ds-art-toc { position: sticky; top: 84px; }
.ds-art-toc h5 {
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ds-gray-700);
}
.ds-art-toc ul { list-style: none; margin: 0; padding: 0; }
.ds-art-toc a {
  display: block;
  padding: 6px 0 6px 14px;
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--ds-gray-700);
  border-left: 2px solid var(--ds-gray-300);
}
.ds-art-toc a:hover { color: var(--ds-navy); }
.ds-art-toc a.active { color: var(--ds-navy); font-weight: 700; border-left-color: var(--ds-sky); }

/* Comments spacing on the new shell */
.ds-art-main .lt-comments { max-width: 740px; margin-top: 48px; }

/* ====================================================================
   DropStream: Phase 2 — navy chrome + hero
   Sticky navy header, navy footer, navy-gradient hero with steel glow.
   Matches mockups/home-a.html (locked direction).
   ==================================================================== */

/* --- Sticky navy header --- */
.lt-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--ds-shadow-sm);
}
/* nav links: light, steel hover with sliding underline */
.lt-topbar__link {
  position: relative;
  color: rgba(255, 255, 255, 0.85);
  font-weight: 600;
}
.lt-topbar__link:hover,
.lt-topbar__link:focus,
.lt-topbar__link:active {
  color: #fff;
}
.lt-topbar__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 2px;
  background: var(--ds-steel);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--ds-dur-fast) var(--ds-ease-standard);
}
.lt-topbar__link:hover::after,
.lt-topbar__link:focus::after {
  transform: scaleX(1);
}

/* --- Navy hero --- */
/* Base (inner-page search strips): solid navy. */
.lt-hero-unit {
  background-color: var(--ds-navy);
}
/* Home hero (--large): full navy→cream gradient + steel radial glow. */
.lt-hero-unit--large {
  min-height: 0;
  padding-top: 4.5rem;
  padding-bottom: 4rem;
  background-image: linear-gradient(
    180deg,
    #233a66 0%,
    #27406e 70%,
    var(--ds-cream) 100%
  );
}
.lt-hero-unit--large::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(
    ellipse at 50% 0%,
    rgba(98, 180, 229, 0.28),
    transparent 62%
  );
}
@media only screen and (min-width: 576px) {
  .lt-hero-unit--large {
    min-height: 0;
  }
}
.lt-hero-unit__title {
  font-family: var(--ds-font-serif);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.lt-hero-unit__title em {
  font-style: italic;
  color: #8fb6e6;
}
/* Hero search: white card on navy */
.lt-search-wrap--hero input[type="search"] {
  color: var(--ds-fg-body);
  background-color: #fff;
  border-color: transparent;
  border-radius: var(--ds-radius-md);
  box-shadow: var(--ds-shadow-md);
}
.lt-search-wrap--hero input[type="search"]::placeholder {
  color: var(--ds-gray-700);
  opacity: 1;
}
.lt-popular-searches__item {
  color: rgba(255, 255, 255, 0.92);
}

/* --- Navy footer --- */
.lt-footer {
  margin-top: 4rem;
  color: rgba(255, 255, 255, 0.78);
  background-color: var(--ds-navy);
}
.lt-footer a,
.lt-footer__copyright a,
.lt-footer__links a,
.lt-footer__social-link {
  color: rgba(255, 255, 255, 0.78);
}
.lt-footer a:hover,
.lt-footer a:focus,
.lt-footer__social-link:hover,
.lt-footer__social-link:focus {
  color: #fff;
}
.lt-footer__links p {
  margin-bottom: 0.5rem;
}

/* DropStream multi-column footer (Mix) -------------------------------
   Marketing-aligned column structure + native Help Center column.
   Inherits the navy bg / muted-white link colors from .lt-footer above. */
.ds-footer__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem 3rem;
}
.ds-footer__brand {
  max-width: 22rem;
}
.ds-footer__logo {
  display: block;
  height: 34px;
  width: auto;
  margin-bottom: 1rem;
}
.ds-footer__tagline {
  margin: 0;
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.6);
}
.ds-footer__cols {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 3.5rem;
}
.ds-footer__col {
  min-width: 8rem;
}
.ds-footer__heading {
  margin: 0 0 0.9rem;
  font-family: var(--ds-font-sans);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ds-sky-soft);
}
.ds-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-footer__col li {
  margin-bottom: 0.55rem;
}
.ds-footer__col li:last-child {
  margin-bottom: 0;
}
.ds-footer__col a {
  font-size: 0.95rem;
}
.ds-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  justify-content: space-between;
  align-items: center;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.ds-footer__copy,
.ds-footer__meta {
  margin: 0;
  font-size: 0.9rem;
}
.ds-footer__dot {
  margin: 0 0.5rem;
  color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 767px) {
  .ds-footer__top {
    gap: 2rem;
  }
  .ds-footer__cols {
    gap: 2rem;
  }
}

/* ====================================================================
   DropStream: Phase 3 — Help Hub home page
   Browse-by-topic cards, popular integrations strip, popular articles,
   sky contact CTA. Matches mockups/home-a.html. Markup: home_page.hbs;
   live data: assets/ds-home.js.
   ==================================================================== */
.ds-hero-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ds-steel);
}
.ds-hero-sub {
  max-width: 560px;
  margin: 0 auto;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.82);
}
/* Hero popular-search chips: bordered pills on navy (matches home-a mockup). */
.lt-hero-unit .lt-popular-searches { align-items: center; }
.lt-hero-unit .lt-popular-searches__label { color: rgba(255, 255, 255, 0.75); }
.lt-hero-unit .lt-popular-searches__item {
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  text-decoration: none;
}
.lt-hero-unit .lt-popular-searches__item:hover {
  background: rgba(255, 255, 255, 0.12);
  text-decoration: none;
}

.ds-home-section { padding: 54px 0; }
.ds-home-section--cta { padding-top: 0; }
.ds-home-head { text-align: center; margin-bottom: 30px; }
.ds-home-head h2 {
  margin: 0;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.01em;
  color: var(--ds-navy);
}
.ds-home-head p { margin: 6px 0 0; color: var(--ds-gray-700); }

/* Browse-by-topic cards */
.ds-home-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media (max-width: 820px) { .ds-home-cards { grid-template-columns: 1fr; } }
.ds-topic-card {
  display: block;
  padding: 30px 26px;
  background: #fff;
  border: 1px solid var(--ds-gray-300);
  border-radius: var(--ds-radius-lg);
  transition: transform var(--ds-dur-fast) var(--ds-ease-standard), box-shadow var(--ds-dur-fast), border-color var(--ds-dur-fast);
}
.ds-topic-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--ds-shadow-md);
  border-color: var(--ds-sky);
}
.ds-topic-card__ico {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  background: rgba(84, 139, 216, 0.12);
  border-radius: 12px;
}
.ds-topic-card__ico svg { width: 26px; height: 26px; color: var(--ds-sky); }
.ds-topic-card h3 {
  margin: 0 0 8px;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 20px;
  color: var(--ds-navy);
}
.ds-topic-card p {
  margin: 0 0 14px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ds-gray-700);
}
.ds-topic-card__more { font-size: 14px; font-weight: 700; color: var(--ds-sky); }

/* Popular integrations strip */
.ds-home-stripwrap {
  background: var(--ds-gray-100);
  border-top: 1px solid var(--ds-gray-300);
  border-bottom: 1px solid var(--ds-gray-300);
}
.ds-home-strip-h {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}
.ds-home-strip-h h2 {
  margin: 0;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 22px;
  color: var(--ds-navy);
}
.ds-home-strip-h a { font-size: 14px; font-weight: 700; color: var(--ds-sky); }
.ds-home-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}
@media (max-width: 820px) { .ds-home-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .ds-home-strip { grid-template-columns: repeat(2, 1fr); } }
.ds-itile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 16px 12px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--ds-gray-300);
  border-radius: var(--ds-radius-md);
  transition: transform var(--ds-dur-fast) var(--ds-ease-standard), box-shadow var(--ds-dur-fast), border-color var(--ds-dur-fast);
}
.ds-itile:hover {
  transform: translateY(-2px);
  box-shadow: var(--ds-shadow-md);
  border-color: var(--ds-sky);
}
.ds-imono {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 18px;
  color: #fff;
  border-radius: 9px;
}
.ds-iname { font-weight: 600; font-size: 13.5px; line-height: 1.2; color: var(--ds-navy); }

/* Popular articles */
.ds-home-arts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 40px;
}
@media (max-width: 820px) { .ds-home-arts { grid-template-columns: 1fr; } }
.ds-art {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 4px;
  border-bottom: 1px solid var(--ds-gray-300);
}
.ds-art svg { width: 20px; height: 20px; flex: none; color: var(--ds-gray-700); }
.ds-art__text { font-size: 15.5px; font-weight: 500; color: var(--ds-charcoal); }
.ds-art:hover .ds-art__text { color: var(--ds-sky); }

/* Contact CTA */
.ds-home-cta {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding: 46px 44px;
  color: #fff;
  background: linear-gradient(160deg, var(--ds-sky) 0%, #3f72c0 100%);
  border-radius: var(--ds-radius-lg);
  box-shadow: var(--ds-shadow-md);
}
.ds-home-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 100% 0%, rgba(255, 255, 255, 0.18), transparent 55%);
}
.ds-home-cta h2 {
  position: relative;
  margin: 0;
  font-family: var(--ds-font-serif);
  font-weight: 600;
  font-size: 28px;
}
.ds-home-cta p { position: relative; margin: 6px 0 0; color: rgba(255, 255, 255, 0.9); }
.ds-home-cta__btn {
  position: relative;
  padding: 14px 26px;
  font-weight: 700;
  font-size: 15px;
  color: var(--ds-navy);
  background: #fff;
  border-radius: var(--ds-radius-sm);
}
.ds-home-cta__btn:hover { background: var(--ds-cream); color: var(--ds-navy); }

@media (max-width: 600px) {
  .lt-hero-unit__title { font-size: var(--text-4xl); }
}

/* ====================================================================
   DropStream: Phase 5 — section page
   Navy substrip + scoped side-nav + monogram header; integration sections
   render a numbered "setup path", others a plain article list.
   Matches mockups/section.html. Markup: section_page.hbs.
   ==================================================================== */
.ds-sec-substrip {
  background: #27406e;
  color: #fff;
}
.ds-sec-substrip__in {
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.ds-sec-crumbs { font-size: 13px; color: rgba(255, 255, 255, 0.78); min-width: 0; }
.ds-sec-crumbs a { color: rgba(255, 255, 255, 0.78); }
.ds-sec-crumbs a:hover { color: #fff; }
.ds-sec-crumbs .lt-breadcrumbs,
.ds-sec-crumbs ol { margin: 0; padding: 0; }

/* Breadcrumbs sit on the navy substrip, but the base `.breadcrumbs > li a`
   and `:last-child a` rules (built for light backgrounds: muted gray + charcoal)
   out-specify `.ds-sec-crumbs a` and lose contrast. Scope through `.breadcrumbs`
   to win and use light-on-navy colors, including the `›` separator. */
.ds-sec-crumbs .breadcrumbs > li a {
  color: rgba(255, 255, 255, 0.78);
}
.ds-sec-crumbs .breadcrumbs > li:last-child a {
  color: #fff;
}
.ds-sec-crumbs .breadcrumbs > li a:hover,
.ds-sec-crumbs .breadcrumbs > li a:focus {
  color: #fff;
}
.ds-sec-crumbs .breadcrumbs > li + li:before {
  color: rgba(255, 255, 255, 0.5);
}
.ds-sec-search {
  position: relative;
  margin-left: auto;
  flex: none;
  width: 280px;
}
/* The base `.lt-search-wrap:not(--hero):not(--requests)` rule sets BOTH inline
   margins to auto (specificity 0,3,0), which beats `.ds-sec-search`'s lone
   margin-left:auto and centers the box in the leftover flex space — so it drifts
   with the breadcrumb width and aligns to nothing. Match that specificity and
   pin it to the substrip's right gutter instead: a fixed line identical on the
   section and article pages (both use the same 1280px substrip), mirroring the
   breadcrumb on the left. The search keeps the same position and size on both
   page types regardless of their differing content-column widths. */
.ds-sec-search.lt-search-wrap:not(.lt-search-wrap--hero):not(.lt-search-wrap--requests) {
  margin-inline-start: auto;
  margin-inline-end: 0;
}
.ds-sec-search svg {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  color: var(--ds-gray-700);
  z-index: 2;
}
.ds-sec-search input[type="search"] {
  height: 38px;
  padding: 0 14px 0 38px;
  font-size: 14px;
  background: #fff;
  border: none;
  border-radius: var(--ds-radius-sm);
}
@media (max-width: 760px) { .ds-sec-search { display: none; } }

.ds-sec-shell {
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 32px;
  padding-bottom: 70px;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  gap: 44px;
  align-items: start;
}
@media (max-width: 760px) {
  .ds-sec-shell { grid-template-columns: 1fr; gap: 0; }
  .ds-sec-sidenav { display: none; }
}

.ds-sec-sidenav { position: sticky; top: 84px; }
.ds-sec-backlink {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ds-sky);
}
.ds-sec-backlink:hover { text-decoration: underline; }
.ds-sec-snav-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.ds-sec-snav-title h4 {
  margin: 0;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 16px;
  color: var(--ds-navy);
}
.ds-sec-snav-list { list-style: none; margin: 0; padding: 0; }
.ds-sec-snav-list a {
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.35;
  color: var(--ds-gray-700);
  border-left: 2px solid transparent;
  border-radius: var(--ds-radius-sm);
}
.ds-sec-snav-list a:hover { background: var(--ds-gray-100); color: var(--ds-navy); }

.ds-sec-main { min-width: 0; max-width: 780px; }
.ds-sec-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 8px;
}
.ds-sec-head > div { flex: 1 1 auto; min-width: 0; }
.ds-sec-head h1 {
  margin: 0;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ds-navy);
}
/* flex:none must out-specify the `.ds-sec-head > div { flex: 1 1 auto }` rule
   above, which also matches this div and would otherwise stretch the follow box
   across the row (leaving the button floating left of the right edge). The
   font-size matches the article-page follow button so the two render at the
   same size — the v4 {{subscribe}} markup is an unclassed <div><button>, so the
   button is otherwise the unstyled native control inheriting the page font. */
.ds-sec-head > .ds-sec-follow { flex: none; }
.ds-sec-follow button { font-size: 13.5px; }
.ds-sec-tags { display: flex; gap: 8px; margin-top: 6px; }
.ds-tag {
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 999px;
  background: rgba(84, 139, 216, 0.14);
  color: #345f9e;
}
.ds-sec-lead {
  margin: 20px 0 8px;
  font-size: 18px;
  line-height: 1.6;
  color: #41464d;
}

/* monogram size modifiers (base .ds-mono defined in Phase 4) */
.ds-mono--sm { width: 30px; height: 30px; font-size: 15px; border-radius: 7px; }
.ds-mono--lg { width: 56px; height: 56px; font-size: 26px; border-radius: 14px; }

/* Article list — one markup, two presentations.
   Default = plain list; .is-setup (added by ds-section.js for integration
   sections) = numbered "setup path" of step cards. */
.ds-sec-list {
  list-style: none;
  counter-reset: ds-step;
  margin: 18px 0 0;
  padding: 0;
}
.ds-sec-list > li { counter-increment: ds-step; }
.ds-sec-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 4px;
  border-bottom: 1px solid var(--ds-gray-300);
}
.ds-sec-item__num { display: none; }
.ds-sec-item__doc { width: 20px; height: 20px; flex: none; color: var(--ds-gray-700); }
.ds-sec-item__t { min-width: 0; font-size: 15.5px; font-weight: 500; color: var(--ds-charcoal); }
.ds-sec-item:hover .ds-sec-item__t { color: var(--ds-sky); }
.ds-sec-item__arr { display: none; }
.ds-sec-item .lt-star-icon { width: 16px; height: 16px; flex: none; color: var(--ds-amber); }

/* Setup-path presentation */
.ds-sec-list.is-setup { border: 0; }
.ds-sec-list.is-setup .ds-sec-item {
  gap: 16px;
  margin-bottom: 10px;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--ds-gray-300);
  border-radius: var(--ds-radius-md);
  transition: transform var(--ds-dur-fast) var(--ds-ease-standard), box-shadow var(--ds-dur-fast), border-color var(--ds-dur-fast);
}
.ds-sec-list.is-setup .ds-sec-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--ds-shadow-md);
  border-color: var(--ds-sky);
}
.ds-sec-list.is-setup .ds-sec-item__num {
  display: grid;
  place-items: center;
  flex: none;
  width: 30px;
  height: 30px;
  font-family: var(--ds-font-serif);
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  background: var(--ds-navy);
  border-radius: 50%;
}
.ds-sec-list.is-setup .ds-sec-item__num::before { content: counter(ds-step); }
.ds-sec-list.is-setup .ds-sec-item__doc { display: none; }
.ds-sec-list.is-setup .ds-sec-item__t { font-size: 16px; font-weight: 700; color: var(--ds-navy); }
.ds-sec-list.is-setup .ds-sec-item__arr {
  display: block;
  margin-left: auto;
  flex: none;
  color: var(--ds-gray-300);
}
.ds-sec-list.is-setup .ds-sec-item:hover .ds-sec-item__arr { color: var(--ds-sky); }

/* ── Search results: align with the DropStream content system ───────────────
   The base Flatrock search page already uses the brand fonts (Source Serif /
   Source Sans), but two things read off-brand: result titles render as sky-blue
   links while every other title on the site is navy serif, and the Type /
   help-center facets fill their active pill with the sky --color-brand-primary
   instead of the navy the rest of the chrome uses (cf. the integrations
   segmented filter). These overrides reconcile both. */

/* Result titles: the .h5 class makes them serif (Source Serif 4), but result
   links should read in the sans body face like every other in-content link.
   Recolor to navy and switch to the sans family; sky on hover. */
.search-results-list .lt-search-result__title { font-family: var(--ds-font-sans); }
.search-results-list .lt-search-result__title a { color: var(--ds-navy); }
.search-results-list .lt-search-result__title a:hover,
.search-results-list .lt-search-result__title a:focus {
  color: var(--ds-sky);
  text-decoration: underline;
}

/* Active filter facet: navy fill (matches the integrations segmented control)
   rather than the lighter sky brand-primary. Keeps the base white text/count. */
.lt-search-filter__item.is-active .lt-search-filter__link {
  background-color: var(--ds-navy);
  border-color: var(--ds-navy);
}

/* ── User profile page: align stock Flatrock profile with the DS system ──────
   The template was re-enabled (it had been gated behind {{#if false}}) and
   wrapped in .ds-profile. Most of it already inherits DS tokens (navy serif
   name/section titles, gray sans meta, navy outline button); these overrides
   fix the remaining sky link/active-tab colors so it matches the article,
   section, and search styling. */

/* Headings: the base lt- headings render in charcoal; DS display headings
   (article title, body h2, section titles) are navy. Recolor so the profile
   name and section titles read as the same navy serif as the rest of the site. */
.ds-profile .lt-profile-header__name,
.ds-profile .lt-profile-header__name a,
.ds-profile .lt-profile-section__title {
  color: var(--ds-navy);
}
.ds-profile .lt-profile-header__name a:hover { color: var(--ds-sky); }

/* The profile name h1 renders at the base 48px; at that size Source Serif 4's
   optical-size axis kicks into a higher-contrast "display" cut that reads as a
   different typeface than the ~38px DS titles. Pin it to the article-title
   scale so the same font renders the same way. */
.ds-profile .lt-profile-header__name {
  font-size: 38px !important; /* beats the lt-fs-md-1 !important utility (48px) */
  line-height: 1.12;
  letter-spacing: -0.02em;
}

/* Active activity/contributions tab: navy fill, not the lighter sky brand-primary. */
.ds-profile .lt-profile-nav__item.is-active {
  background-color: var(--ds-navy);
  border-color: var(--ds-navy);
}
.ds-profile .lt-profile-nav__item a:hover { color: var(--ds-sky); }

/* Contribution / activity titles: navy sans like other in-content links
   (the base renders them as sky serif). */
.ds-profile .lt-profile-contribution__title a {
  font-family: var(--ds-font-sans);
  color: var(--ds-navy);
  font-weight: 700;
}
.ds-profile .lt-profile-contribution__title a:hover,
.ds-profile .lt-profile-contribution__title a:focus {
  color: var(--ds-sky);
  text-decoration: underline;
}

/* My Activities page titles (Requests, Subscriptions, Contributions) use the
   base .lt-header at 48px — same Source Serif 4 optical-size mismatch as the
   profile name. Pin them to the DS title scale + navy so they match article /
   section / home titles. */
h1.lt-header {
  font-size: 38px !important; /* beats the lt-fs-md-1 !important utility (48px) */
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--ds-navy);
}
@media (max-width: 575px) {
  .ds-profile .lt-profile-header__name,
  h1.lt-header { font-size: 30px !important; }
}

