/* ==========================================================================
   normalize.css v8.0.1 (MIT License | github.com/necolas/normalize.css)
   Inlined verbatim to remove the render-blocking @import network hop.
   Source: https://cdn.jsdelivr.net/npm/normalize.css@8.0.1/normalize.css
   ========================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
/* ===== end inlined normalize.css v8.0.1 ===== */

:root {
  --gray: #55595c;
  --gray-light: #818a91;
  --gray-lighter: #eceeef;
  --gray-lightest: #f2f4fa;

  --meta-text-color: var(--c-meta);
  --grid-gutter-width: 1rem;

  --padding-base-horizontal: 12px;
  /* Body copy is fixed at 16px (see the body rule) while 14px
     stays 14px for component chrome. Small/meta and the bottom of the
     heading scale are re-derived from the 16px base so meta text stays
     proportionate and h5/h6 never render smaller than body copy. h1–h4
     keep their 14px derivations (42 / 24.5 / 21 / 17.5px) —
     they still clear the 16px body and reworking them would ripple
     through every page's chrome. */
  --font-size-small: calc(16px * 0.875); /* 14px — was 12.25px off the 14px base */
  --font-size-h1: calc(14px * 3);
  --font-size-h2: calc(14px * 1.75);
  --font-size-h3: calc(14px * 1.5);
  --font-size-h4: calc(14px * 1.25);
  --font-size-h5: 17px; /* was 14px * 1.1 = 15.4px — below the 16px body */
  --font-size-h6: 16px; /* was 14px * 1 = 14px — below the 16px body */
  --line-height-computed: 14px * 1.5;
  --strong-font-weight: 600;
  --input-border-color: #dee1e3;
  --input-focus-border-color: #9ed5e7;
  --shadow-md: 0 4px 10px rgba(0, 0, 0, 0.05);

  /* Design tokens: single source for corner radii and the card shadow.
     Mapped from the pre-existing values (8px = 8px, the
     4rem pill radius, and --shadow-md) so converting one-off literals to
     these tokens leaves the rendered output effectively identical. */
  --radius-base: 8px;
  --radius-pill: 4rem;
  --shadow-card: var(--shadow-md);

  --lt-spacer: 1rem;

  /* ---- Color tokens (--c-*): the single source for every themable color.
     Light values compile server-side from the theme settings (or are the
     exact literals they replaced), so light rendering is unchanged; the
     dark scopes at the end of this file override only these properties.
     CROSS-FILE CONTRACTS:
     - html[data-theme="dark"] activates dark, html[data-theme="light"]
       forces light, no attribute = OS preference (the wiring agent sets
       the attribute pre-paint and persists the choice per browser).
     - .theme-toggle is the header control styled near the end of this
       file; header.hbs emits <button type="button" class="theme-toggle">
       with an accessible name — the sun/moon glyph comes from CSS.
     - The Getting Started banner band is styled inline in header.hbs and
       the contact page's emergency band is inline in its template; those
       templates own their dark treatment (this file only rings
       .gs-banner). templates/custom_pages/getting_started.hbs is
       excluded scope and stays light. */
  --c-bg: #fff;
  --c-text: #000;
  --c-text-soft: #333;
  --c-text-softer: #404040;
  --c-text-2: #333;
  --c-meta: #6b7280;
  --c-border: #eceeef;
  --c-border-strong: #ddd;
  --c-block: #f2f4fa;
  --c-surface: #fff;
  --c-soft-bg: #f9f9f9;
  --c-input-bg: #fff;
  --c-placeholder: #999;
  --c-brand: rgba(88, 80, 230, 1);
  --c-brand-fill: rgba(88, 80, 230, 1);
  --c-brand-fill-hover: rgba(88, 80, 230, 1);
  --c-link: rgba(88, 80, 230, 1);
  --c-link-hover: #271dcc;
  --c-link-hover-2: #291fda;
  --c-btn: rgba(88, 80, 230, 1);
  --c-btn-hover: #291fda;
  --c-btn-fill: rgba(88, 80, 230, 1);
  --c-btn-fill-hover: #291fda;
  --c-on-brand: #fff;
  --c-on-warning: #000;
  --c-topbar-bg: rgba(255, 255, 255, 1);
  --c-topbar-text: #000;
  --c-topbar-link: #121325;
  --c-footer-bg: #f7f7f9;
  --c-footer-text: #121325;
  --c-footer-link: #101010;
  --c-footer-social: #101010;
  --c-tile-bg: #000000;
  --c-tile-text: #ffffff;
  --c-tip-bg: rgba(213, 253, 225, 1);
  --c-tip-accent: #12f456;
  --c-chip-solved: #1a7f4b;
  --c-chip-open: #b91c1c;
  --c-avail-open: #1a7f4b;
  --c-avail-dot-closed: #b91c1c;
  --c-highlight: #fff3ca;
  --c-hero-input-bg: rgba(255, 255, 255, 0.9);
  --c-callout-success-bg: #d1fff4;
  --c-callout-info-bg: #e3f4f9;
  --c-callout-warning-bg: #fffbf3;
  --c-callout-danger-bg: #fff5f5;
  --c-callout-primary-bg: #fff;
  --c-note-error-bg: #ffeded;
  --c-note-error-border: #f7cbcb;
  --c-note-notice-bg: #dbf3ff;
  --c-note-notice-border: #b5e0f5;
  --c-note-alert-bg: #fff8ed;
  --c-note-alert-border: #fcdba9;
  --c-note-alert-text: #ad5e18;
  --c-inline-error-text: #cc3340;
  --c-inline-error-bg: #fff0f1;
  --c-inline-error-border: #e35b66;
  color-scheme: light;
}
/* Reset the box-sizing */
*,
*:before,
*:after {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *:before,
  *:after {
    transition-duration: 0.01ms !important;
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !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;
  }
}

/* Single global keyboard-focus token — components inherit instead of
   defining per-component outlines */
:focus-visible {
  outline: 2px solid var(--c-brand);
  outline-offset: 2px;
}

html,
body {
  height: 100%;
}
/* Body reset */
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* Paint the dark background on the ROOT, not just body: iOS Safari fills
     the overscroll bounce and the area behind the top/bottom toolbars from
     the root element's background, so relying on body-to-canvas propagation
     left a white bar at the bottom in dark mode. Token-driven, so it tracks
     auto, explicit-dark, and forced-light identically. */
  background-color: var(--c-bg);
}

body {
  font-family: Inter, sans-serif;
  /* 16px reading floor portal-wide (approved): set directly instead of via
     14px (14px in the manifest) so every other
     14px-derived component size stays on the existing chrome
     scale. 16px also matches the iOS form-zoom guard and the 1rem article
     body, so rem-based "small" variants (0.875rem buttons/boxes = 14px)
     are now genuinely one step below body copy. */
  font-size: 16px;
  line-height: 1.5;
  color: var(--c-text);
  background-color: var(--c-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(--c-link);
  text-decoration: none;
}

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

figure {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: 5px;
}

hr {
  border-top: 1px solid var(--c-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: Inter, sans-serif;
  font-weight: 600;
  line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
p {
  margin: 0 0 calc(var(--line-height-computed));
}

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

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

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

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

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

h6,
.h6 {
  font-size: var(--font-size-h6);
}

b,
strong {
  font-weight: bold;
}

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

dt,
dd {
  margin-bottom: calc(var(--line-height-computed) / 2);
  line-height: 1.5;
}

dt {
  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 {
    float: left;
    width: 30%;
    padding-right: var(--grid-gutter-width);
    clear: both;
  }
}

.dl-horizontal dt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 576px) {
  .dl-horizontal dd {
    float: right;
    width: 70%;
  }
}
/* Blockquotes */
blockquote {
  padding: calc(var(--line-height-computed) / 2)
    calc(var(--line-height-computed));
  margin: 0 0 calc(var(--line-height-computed));
  font-family: Inter, sans-serif;
  font-style: italic;
  background-color: var(--gray-lightest);
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

[dir="ltr"] blockquote {
  border-left: 5px solid var(--gray-lighter);
}

[dir="ltr"] blockquote.is-colored {
  border-left: 5px solid var(--c-brand);
}

[dir="rtl"] blockquote {
  border-right: 5px solid var(--gray-lighter);
}

[dir="rtl"] blockquote.is-colored {
  border-right: 5px solid var(--c-brand);
}
/* Code */
code {
  padding: 20px !important;
  border-radius: 8px !important;
}
/*  Addresses */
address {
  margin-bottom: calc(var(--line-height-computed));
}

.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;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
}
/* Layout */
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;
}
/* 
Normalize non-controls

Restyle and baseline non-control form elements. 
*/
fieldset {
  /*  
  Chrome and Firefox set a `min-width: min-content;` on fieldsets, 
  so we reset that to ensure it behaves more like a standard block element
  See https:github.com/twbs/bootstrap/issues/12359. 
  */
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: calc(var(--line-height-computed));
  font-size: calc(14px * 1.5);
  line-height: inherit;
  color: var(--c-text-2);
  border: 0;
  border-bottom: 1px solid var(--c-border);
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: calc(var(--line-height-computed) / 2);
  font-weight: var(--strong-font-weight);
}
/* 
 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. 
*/
/*  Override content-box in Normalize (* isn't specific enough) */
input[type="search"] {
  box-sizing: border-box;
}
/*  Position radios and checkboxes better */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
/*  Set the height of file controls to match text inputs */
input[type="file"] {
  display: block;
}
/*  Make range inputs behave like textual form controls */
input[type="range"] {
  display: block;
  width: 100%;
}
/*  Make multiple select elements height not fixed */
select[multiple],
select[size] {
  height: auto;
}
/*  Focus for file, radio, and checkbox */
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
/*  Adjust output element */
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
}
/* 
 Common form controls

 Shared size and type resets for form controls. Apply `.form-control` to any
 of the following form controls:
 
*/
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  display: block;
  width: 100%;
  height: auto;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--gray);
  background-color: var(--c-input-bg);
  background-image: none;
  /*  Reset unusual Firefox-on-Android default style; see https:github.com/necolas/normalize.css/issues/214 */
  border: 1px solid var(--input-border-color);
  border-radius: 8px;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
/* iOS Safari auto-zooms (and stays zoomed) when a focused field's computed
   font-size is under 16px — keep every form control at 16px on phones */
@media (max-width: 767px) {
  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="number"],
  input[type="date"] {
    font-size: 16px;
  }
}
/*  Customize the `:focus` state to imitate native WebKit styles. */
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  border-color: var(--input-focus-border-color);
  outline: 0;
}
/* The rule above trades the UA outline for a pale border-color change,
   which is invisible to keyboard users — restore the global focus token
   (it must be repeated here to out-rank the `outline: 0` above). */
select:focus-visible,
textarea:focus-visible,
input[type="text"]:focus-visible,
input[type="password"]:focus-visible,
input[type="datetime"]:focus-visible,
input[type="datetime-local"]:focus-visible,
input[type="date"]:focus-visible,
input[type="month"]:focus-visible,
input[type="time"]:focus-visible,
input[type="week"]:focus-visible,
input[type="number"]:focus-visible,
input[type="email"]:focus-visible,
input[type="url"]:focus-visible,
input[type="search"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="color"]:focus-visible {
  outline: 2px solid var(--c-brand);
  outline-offset: 2px;
}
/*  Placeholder */
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder {
  color: var(--c-placeholder);
  opacity: 1;
}

select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder {
  color: var(--c-placeholder);
  opacity: 1;
}

select::placeholder,
textarea::placeholder,
input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="datetime"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="time"]::placeholder,
input[type="week"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="color"]::placeholder {
  color: var(--c-placeholder);
  opacity: 1;
}
/* select {
  height: calc(
    var(--line-height-computed) + var(--padding-base-horizontal) + 2px
  );
} */
select {
  width: 100%;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23CCC' d='M0 0h10L5 6 0 0z'/%3E%3C/svg%3E%0A")
    no-repeat var(--c-input-bg);
  -webkit-appearance: none;
  -moz-appearance: none;
}

[dir="ltr"] select {
  padding-right: 36px;
  background-position: right 12px center;
}

[dir="rtl"] select {
  padding-left: 36px;
  background-position: left 12px center;
}

select::-ms-expand {
  display: none;
}
/*  Reset height for `textarea`s */
textarea {
  height: auto;
  height: calc(
    (var(--line-height-computed) + var(--padding-base-horizontal) + 2px) * 3
  );
  resize: vertical;
}

#hc-wysiwyg {
  border-color: var(--input-border-color);
  border-width: 1px;
}
/*  Search inputs in iOS */
/* 
 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"] {
  -webkit-appearance: none;
}
/*  Special styles for iOS temporal inputs

 In Mobile Safari, setting `display: block` on temporal inputs causes the
 text within the input to become vertically misaligned. As a workaround, we
 set a pixel line-height that matches the given height of the input, but only
 for Safari. */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: calc(14px * 1.5 * 2.5);
  }
}
/*  Form groups

 Designed to help with the organization and spacing of vertical forms. For
 horizontal forms, use the predefined grid classes. */
.form-field {
  margin-bottom: calc(var(--line-height-computed));
}

.form-field .optional {
  color: var(--c-text-soft);
}

[dir="ltr"] .form-field .optional {
  margin-left: 4px;
}

[dir="rtl"] .form-field .optional {
  margin-right: 4px;
}

.form-field.boolean {
  position: relative;
}

.form-field.boolean input[type="checkbox"] {
  position: absolute;
}

.form-field.boolean label {
  min-height: calc(var(--line-height-computed));
  /* Ensure the input doesn't jump when there is no text */
  margin-bottom: 0;
  cursor: pointer;
}

[dir="ltr"] .form-field.boolean {
  padding-left: 20px;
}

[dir="ltr"] .form-field.boolean input[type="checkbox"] {
  left: 0;
}

[dir="rtl"] .form-field.boolean {
  padding-right: 20px;
}

[dir="rtl"] .form-field.boolean input[type="checkbox"] {
  right: 0;
}

input[type="radio"][disabled],
input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
/*  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. */
.form-field p,
.help-block {
  display: block; /* account for any element using help-block */
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 90%;
  color: var(--c-text-softer); /* lighten the text some for contrast */
}

ul[data-hc-pills-container],
ul[data-hc-pills-container][data-hc-focus="true"] {
  border-width: 1px;
}

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

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

.lt-comment-form__ccs ul[data-hc-pills-container] {
  border-radius: 8px 8px 0 0;
}

.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: 1280px;
  margin: 0 auto;
}

.lt-layout {
  display: -ms-grid;
  display: grid;
  min-height: 100%;
  -ms-grid-rows: auto 1fr auto;
  grid-template-rows: auto 1fr auto;
  -ms-grid-columns: 100%;
  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-layout__main {
  overflow: hidden;
}

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

.lt-topbar__logo {
  display: block;
  max-height: 56px !important;
}
/* Compact mobile header: the wordmark stays legible at 44px and this
   recovers ~130px of viewport on every mobile page load. !important is
   required to beat the base logo rule and the lt-py- and lt-mb- utilities. */
@media (max-width: 767px) {
  .lt-topbar__logo {
    max-height: 44px !important;
  }

  .lt-topbar {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    margin-bottom: 1.5rem !important;
  }
}

.lt-topbar__link {
  font-weight: 700;
  background-color: transparent;
  border: 0;
}

.lt-topbar__link,
.lt-topbar__link:hover,
.lt-topbar__link:focus,
.lt-topbar__link:active {
  color: var(--c-topbar-link);
}
@media (max-width: 991px) {
  .lt-topbar__link {
    color: var(--c-text);
  }

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

  .lt-topbar__controls {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 10;
    width: 80%;
    max-width: 250px;
    max-height: 100%;
    padding: 2rem;
    /* The drawer itself scrolls when its items outgrow the viewport
       (signed-in landscape phones); contain stops scroll chaining to the
       locked page behind it. */
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    color: var(--c-text);
    background-color: var(--c-surface);
    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%);
  }

  /* Scroll lock while the drawer is open. Contract: header.hbs mirrors
     #user-nav.is-active onto <body> as .lt-topbar-open (Alpine cannot
     bind classes on <body>), so this must target body, not the bare
     class — the old bare selector matched nothing and was dead. */
  body.lt-topbar-open {
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  [dir="ltr"] .lt-topbar__controls > * + * {
    margin-left: 1.5rem;
  }

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

.lt-footer {
  line-height: 1.1;
  color: var(--c-footer-text);
  background-color: var(--c-footer-bg);
}

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

.lt-footer__copyright p:last-of-type {
  margin-bottom: 0;
}

.lt-footer__social-link {
  padding: calc(1.5rem / 2);
  font-size: 1.5rem !important;
  color: var(--c-footer-social);
  vertical-align: middle;
}

.lt-footer__social-link:hover,
.lt-footer__social-link:focus,
.lt-footer__social-link:active {
  color: var(--c-footer-social);
}

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

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

/* Footer help-shortcut row (contract with footer.hbs: a
   .lt-footer__help-links nav holding .lt-footer__help-link anchors) —
   a simple inline link list in the footer's own link color. */
.lt-footer__help-links {
  column-gap: 1.5rem;
  row-gap: 0.5rem;
}

.lt-footer__help-link {
  padding: 0.25rem 0;
  font-weight: 600;
  color: var(--c-footer-link);
  white-space: nowrap;
}

.lt-footer__help-link:hover,
.lt-footer__help-link:focus,
.lt-footer__help-link:active {
  color: var(--c-footer-link);
  text-decoration: underline;
}
/* Components */
.lt-dropdown {
  position: relative;
  display: inline-block;
}

.lt-dropdown-toggle {
  display: inline-block;
  padding: 0;
  cursor: pointer;
  background: none;
  border: 0;
}

.lt-dropdown-toggle:after {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: calc(14px - 4px);
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  color: currentColor;
  content: "\f107";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[dir="ltr"] .lt-dropdown-toggle:after {
  margin-left: 8px;
}

[dir="rtl"] .lt-dropdown-toggle:after {
  margin-right: 8px;
}

.lt-dropdown-toggle--no-icon:after {
  display: none;
}

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

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

.lt-dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 170px;
  padding: 10px 0;
  margin-top: 1px;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  box-shadow: 0 0 2rem rgb(0 0 0 / 10%);
}

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

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

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

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

.lt-dropdown-menu [role="separator"] {
  display: block;
  padding: 5px 0;
  margin: 5px 20px 10px;
  font-size: 11px;
  font-weight: normal;
  color: var(--gray-light);
  border-bottom: 1px solid var(--c-border-strong);
}

.lt-dropdown-menu [role="menuitem"] {
  display: block;
  width: 100%;
  line-height: inherit;
  color: var(--c-text-2);
  text-align: start;
  text-transform: none;
  white-space: nowrap;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

[dir="ltr"] .lt-dropdown-menu [role="menuitem"] {
  padding: 7px 40px 7px 20px;
}

[dir="rtl"] .lt-dropdown-menu [role="menuitem"] {
  padding: 7px 20px 7px 40px;
}

[dir="rtl"] .lt-dropdown-menu [role="menuitem"] {
  padding: 7px 20px 7px 40px;
}

.lt-dropdown-menu [role="menuitem"]:hover,
.lt-dropdown-menu [role="menuitem"]:focus {
  color: var(--c-text-2);
  text-decoration: none;
  background: var(--gray-lightest);
}

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

.lt-dropdown-menu [role="menuitem"][aria-selected="true"]:after {
  display: inline-block;
  width: 12px;
  height: 12px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 7l3 3 7-7'%3E%3C/path%3E%3C/svg%3E");
}

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

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

[dir="rtl"] .lt-dropdown-menu [role="menuitem"][aria-selected="true"]:after {
  float: left;
  margin-right: 10px;
  margin-left: 0;
}

.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;
}

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

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

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

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

.lt-dropdown-toggle--user {
  padding: 0;
  font-size: calc(14px - 5px);
  font-weight: 700;
  line-height: 1.5;
  color: inherit;
  text-transform: uppercase;
  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 .lt-dropdown-toggle--user:after {
    display: none;
  }

  .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-community-follow button,
.lt-profile__buttons button,
.lt-profile__buttons a,
.lt-requests-table-toolbar .organization-subscribe button,
.lt-subscriptions-subscribe button,
.pagination-next-link,
.pagination-prev-link,
.pagination-first-link,
.pagination-last-link,
.recent-activity-controls a {
  display: inline-block;
  padding: 0.625rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: all 0.3s ease;
  touch-action: manipulation;
}

.lt-btn:focus,
.lt-btn:active:focus,
input[type="submit"]:focus,
input[type="submit"]:active:focus,
.lt-section-subscribe button:focus,
.lt-section-subscribe button:active:focus,
.lt-article-subscribe button:focus,
.lt-article-subscribe button:active:focus,
.lt-community-follow button:focus,
.lt-community-follow button:active:focus,
.lt-profile__buttons button:focus,
.lt-profile__buttons button:active:focus,
.lt-profile__buttons a:focus,
.lt-profile__buttons a:active:focus,
.lt-requests-table-toolbar .organization-subscribe button:focus,
.lt-requests-table-toolbar .organization-subscribe button:active:focus,
.lt-subscriptions-subscribe button:focus,
.lt-subscriptions-subscribe button:active:focus,
.pagination-next-link:focus,
.pagination-next-link:active:focus,
.pagination-prev-link:focus,
.pagination-prev-link:active:focus,
.pagination-first-link:focus,
.pagination-first-link:active:focus,
.pagination-last-link:focus,
.pagination-last-link:active:focus,
.recent-activity-controls a:focus,
.recent-activity-controls a:active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.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-community-follow button:hover,
.lt-community-follow button:focus,
.lt-profile__buttons button:hover,
.lt-profile__buttons button:focus,
.lt-profile__buttons a:hover,
.lt-profile__buttons a:focus,
.lt-requests-table-toolbar .organization-subscribe button:hover,
.lt-requests-table-toolbar .organization-subscribe button:focus,
.lt-subscriptions-subscribe button:hover,
.lt-subscriptions-subscribe 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,
.recent-activity-controls a:hover,
.recent-activity-controls a:focus {
  color: var(--c-btn);
  text-decoration: none;
}

.lt-btn:active,
input[type="submit"]:active,
.lt-section-subscribe button:active,
.lt-article-subscribe button:active,
.lt-community-follow button:active,
.lt-profile__buttons button:active,
.lt-profile__buttons a:active,
.lt-requests-table-toolbar .organization-subscribe button:active,
.lt-subscriptions-subscribe button:active,
.pagination-next-link:active,
.pagination-prev-link:active,
.pagination-first-link:active,
.pagination-last-link:active,
.recent-activity-controls a:active {
  background-image: none;
  outline: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.lt-btn--default,
.lt-section-subscribe button,
.lt-article-subscribe button,
.lt-community-follow button,
.lt-profile__buttons button,
.lt-profile__buttons a,
.lt-requests-table-toolbar .organization-subscribe button,
.lt-subscriptions-subscribe button,
.pagination-next-link,
.pagination-prev-link,
.pagination-first-link,
.pagination-last-link,
.recent-activity-controls a {
  color: var(--c-btn);
  background-color: transparent;
  border-color: var(--c-btn);
}

.lt-btn--default:hover,
.lt-btn--default:focus,
.lt-btn--default:active,
.lt-section-subscribe button:hover,
.lt-section-subscribe button:focus,
.lt-section-subscribe button:active,
.lt-article-subscribe button:hover,
.lt-article-subscribe button:focus,
.lt-article-subscribe button:active,
.lt-community-follow button:hover,
.lt-community-follow button:focus,
.lt-community-follow button:active,
.lt-profile__buttons button:hover,
.lt-profile__buttons button:focus,
.lt-profile__buttons button:active,
.lt-profile__buttons a:hover,
.lt-profile__buttons a:focus,
.lt-profile__buttons a:active,
.lt-requests-table-toolbar .organization-subscribe button:hover,
.lt-requests-table-toolbar .organization-subscribe button:focus,
.lt-requests-table-toolbar .organization-subscribe button:active,
.lt-subscriptions-subscribe button:hover,
.lt-subscriptions-subscribe button:focus,
.lt-subscriptions-subscribe button:active,
.pagination-next-link:hover,
.pagination-next-link:focus,
.pagination-next-link:active,
.pagination-prev-link:hover,
.pagination-prev-link:focus,
.pagination-prev-link:active,
.pagination-first-link:hover,
.pagination-first-link:focus,
.pagination-first-link:active,
.pagination-last-link:hover,
.pagination-last-link:focus,
.pagination-last-link:active,
.recent-activity-controls a:hover,
.recent-activity-controls a:focus,
.recent-activity-controls a:active {
  color: var(--c-btn-hover);
  background-color: transparent;
  border-color: var(--c-btn-hover);
}

input[type="submit"],
.lt-btn--primary {
  color: var(--c-on-brand);
  background-color: var(--c-btn-fill);
  border-color: var(--c-btn-fill);
}

input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
.lt-btn--primary:hover,
.lt-btn--primary:focus,
.lt-btn--primary:active {
  color: var(--c-on-brand);
  background-color: var(--c-btn-fill-hover);
  border-color: var(--c-btn-fill-hover);
}

/* Topbar CTA: brand-purple filled button, compacted (smaller padding than
   the .lt-btn base) so it sits comfortably in the header row beside the
   text links. Hover stays filled — it just darkens, like .lt-btn--primary —
   so the CTA never dissolves into a ghost button on the white topbar. */
.lt-btn--topbar {
  padding: 0.5rem 0.875rem;
  color: #fff;
  background-color: rgba(88, 80, 230, 1);
  border-color: rgba(88, 80, 230, 1);
}

.lt-btn--topbar:hover,
.lt-btn--topbar:focus,
.lt-btn--topbar:active {
  color: #fff;
  background-color: #291fda;
  border-color: #291fda;
}
@media (max-width: 991px) {
  /* In the mobile drawer the CTA degrades to a full-width plain text
     link: the desktop fill must be cleared here or the base rule's
     rgba(88, 80, 230, 1) background bleeds through behind drawer text. */
  .lt-btn--topbar {
    display: inline-flex;
    width: 100%;
    padding: 0;
    color: var(--c-text);
    background-color: transparent;
    border: 0;
    justify-content: space-between;
    align-items: center;
  }

  [dir="ltr"] .lt-btn--topbar {
    text-align: left;
  }

  [dir="rtl"] .lt-btn--topbar {
    text-align: right;
  }

  .lt-btn--topbar:active,
  .lt-btn--topbar:hover,
  .lt-btn--topbar:focus {
    color: var(--c-link);
    background-color: transparent;
    box-shadow: none;
  }
}

.lt-btn--print {
  padding: 8px 12px !important;
  font-size: 16px !important;
  color: var(--c-text-2) !important;
  border: 1px solid var(--c-text-2) !important;
  border-radius: var(--radius-base) !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: all 0.15s ease !important;
}

.lt-btn--print:hover {
  background: var(--c-block) !important;
  border-color: var(--c-text) !important;
  color: var(--c-text) !important;
}

.lt-btn--print:focus,
.lt-btn--print:active,
.lt-btn--print:focus:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: var(--c-text-2) !important;
  background: transparent !important;
}

/* Restore the keyboard ring the !important reset above removes */
.lt-btn--print:focus-visible {
  outline: 2px solid var(--c-brand) !important;
  outline-offset: 2px;
}

.lt-btn--print .fas,
.lt-btn--print .fa-print {
  font-size: 16px !important;
}

.lt-avatar {
  position: relative;
  display: inline-block;
}

.lt-avatar__badge {
  position: absolute;
  top: -0.5rem;
  display: inline-flex;
  min-width: 20px;
  height: 20px;
  padding: 4px;
  font-size: 0.75rem;
  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-avatar--agent:before {
  position: absolute;
  bottom: -4px;
  display: flex;
  width: 18px;
  height: 18px;
  font-family: "Font Awesome 5 Free";
  font-size: 6px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  content: "\f007";
  background-color: var(--c-brand-fill);
  border: 2px solid var(--c-bg);
  border-radius: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  align-items: center;
  justify-content: center;
}

[dir="ltr"] .lt-avatar--agent:before {
  right: -4px;
}

[dir="rtl"] .lt-avatar--agent:before {
  left: -4px;
}

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

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

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

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

.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;
}

.breadcrumbs {
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 8px;
}

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

.breadcrumbs > li + li:before {
  padding: 0 5px;
  color: var(--c-meta);
  content: "\00a0";
  content: "› ";
}

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

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

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

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

.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(--c-topbar-text);
  outline: 1px solid transparent;
  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;
}

/* Suppress the open-state outline only for pointer users — keyboard
   focus keeps the global :focus-visible ring */
.lt-menu-toggle.is-active:not(:focus-visible) {
  outline: 0;
}

.lt-menu-toggle.is-active span {
  background-color: transparent;
}

.lt-menu-toggle.is-active span:after,
.lt-menu-toggle.is-active span:before {
  top: 0;
}

[dir="ltr"] .lt-menu-toggle.is-active span:before {
  transform: rotate(-45deg);
}

[dir="rtl"] .lt-menu-toggle.is-active span:before {
  transform: rotate(45deg);
}

[dir="ltr"] .lt-menu-toggle.is-active span:after {
  transform: rotate(45deg);
}

[dir="rtl"] .lt-menu-toggle.is-active span:after {
  transform: rotate(-45deg);
}

.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-status-label {
  padding: 2px calc(var(--padding-base-horizontal) / 2);
  font-size: 12px;
  color: #fff;
  border-radius: 8px;
}

/* Chip fills: 12px white text on the manifest defaults (brand_success
   #0c9, brand_danger #ff5252, brand_warning #fad782) fails WCAG AA, so
   these chips use darker fixed fills from the theme palette (same greens/
   reds as the availability badge) or dark text on the warning tint.
   Other elements keep the manifest colors. */
.lt-status-label--pending {
  color: var(--c-on-warning);
  background-color: #fad782;
}

.lt-status-label--with-ticket {
  background-color: var(--c-brand-fill);
}

.lt-status-label--with-ticket:hover,
.lt-status-label--with-ticket:focus,
.lt-status-label--with-ticket:active {
  color: #fff;
}

.lt-status-label--solved,
.lt-status-label--closed {
  background-color: var(--c-chip-solved);
}

.lt-status-label--new,
.lt-status-label--open {
  background-color: var(--c-chip-open);
}

.lt-status-label--answered {
  background-color: #fad782;
}

.lt-status-label--official {
  background-color: var(--c-brand-fill);
}

.lt-status-label--completed,
.lt-status-label--answered {
  background-color: var(--c-chip-solved);
}

.lt-status-label--planned {
  background-color: var(--c-brand-fill);
}

.lt-status-label--not-planned {
  color: var(--c-text);
  background-color: var(--gray-lighter);
}

/* Hero spacing is symmetric at every breakpoint. Contract with
   home_page.hbs: the template carries no inline padding on
   [data-hero-unit] (the old inline padding-top:20px is gone) — this
   class alone owns the hero's vertical rhythm. Desktop uses 4rem/4rem
   rather than the old 6rem so the balanced hero keeps roughly the same
   overall height it had with the lopsided 20px top. */
.lt-hero-unit {
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .lt-hero-unit {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.lt-hero-unit__title {
  text-align: center;
}
@media (min-width: 992px) {
  .lt-hero-unit__title {
    font-size: calc(var(--font-size-h1) * 1.2);
  }
}

.lt-custom-blocks__items {
  position: relative;
}
@media (min-width: 768px) {
  .lt-custom-blocks__items:before {
    position: absolute;
    top: -64px;
    z-index: -1;
    width: 256px;
    height: 256px;
    content: "";
    background-image: url(/hc/theming_assets/01KWJ1P08Q96VRJY6TT586SX9R);
  }

  [dir="ltr"] .lt-custom-blocks__items:before {
    left: -67px;
  }

  [dir="rtl"] .lt-custom-blocks__items:before {
    right: -67px;
  }
}

.lt-custom-block__link {
  width: 100%;
  color: var(--c-tile-text);
  background-color: var(--c-tile-bg);
  border-radius: 8px;
}

.lt-custom-block__link:active,
.lt-custom-block__link:hover,
.lt-custom-block__link:focus {
  color: var(--c-tile-text);
  background-color: var(--c-tile-bg);
  outline: 2px solid var(--c-brand);
  outline-offset: 2px;
  transform: translateY(-2px);
  box-shadow: var(--shadow-card);
}

.lt-custom-block__icon {
  width: 62px;
  height: 62px;
}

.lt-block-list {
  position: relative;
}
@media (min-width: 768px) {
  .lt-block-list:after {
    position: absolute;
    top: -64px;
    z-index: -1;
    width: 256px;
    height: 256px;
    content: "";
    background-image: url(/hc/theming_assets/01KWJ1P08Q96VRJY6TT586SX9R);
  }

  [dir="ltr"] .lt-block-list:after {
    right: -67px;
  }

  [dir="rtl"] .lt-block-list:after {
    left: -67px;
  }
}

.lt-block-list-item__icon {
  padding: 8px;
  color: #fff;
  background-color: var(--c-brand-fill);
  border-radius: 8px;
}

.lt-block-list-item__link {
  flex-grow: 1;
}

.lt-block-list-item__link,
.lt-block-list-item__link:active,
.lt-block-list-item__link:focus,
.lt-block-list-item__link:hover {
  color: var(--c-text);
  text-decoration: none;
  background-color: var(--c-block);
  border-radius: 8px;
}

/* Shared clickable-card feedback, promoted from the internal-docs recipe
   (.internal-docs .lt-block-list-item:hover) so the primary wayfinding
   surfaces respond to hover/focus too */
.lt-block-list-item__link,
.lt-custom-block__link,
a.lt-contact-box,
.recent-activity-item {
  transition: transform 0.15s ease, box-shadow 0.15s ease,
    border-color 0.15s ease;
}

.lt-block-list-item__link:hover,
.lt-block-list-item__link:focus-visible,
a.lt-contact-box:hover,
a.lt-contact-box:focus-visible,
.recent-activity-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card);
  border-color: var(--c-brand);
}

@media (prefers-reduced-motion: reduce) {
  .lt-block-list-item__link:hover,
  .lt-block-list-item__link:focus-visible,
  a.lt-contact-box:hover,
  a.lt-contact-box:focus-visible,
  .recent-activity-item:hover,
  .lt-custom-block__link:active,
  .lt-custom-block__link:hover,
  .lt-custom-block__link:focus {
    transform: none;
    box-shadow: none;
  }
}

.lt-block-list-item__title {
  margin-bottom: 0;
  word-break: break-word;
}

.lt-block-list-item__desc {
  margin-top: 1rem;
}

.lt-block-list-item__see-all {
  font-weight: bold;
  color: var(--c-link);
}

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

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

.recent-activity-header {
  margin-bottom: 2rem;
}

.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: 992px) {
  .recent-activity-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.recent-activity-item {
  display: flex;
  padding: 2.5rem 2rem;
  flex-direction: column;
  border: 2px solid var(--c-border);
  border-radius: 8px;
  align-items: flex-start;
}

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

.recent-activity-item-parent {
  padding: 0.25rem 1rem;
  margin-bottom: 0.5rem;
  font-size: var(--font-size-small);
  font-weight: var(--strong-font-weight);
  color: #fff;
  background-color: var(--c-brand-fill);
  border-radius: var(--radius-pill);
}

.recent-activity-item-parent:hover,
.recent-activity-item-parent:active,
.recent-activity-item-parent:focus {
  color: #fff;
  background-color: var(--c-brand-fill-hover);
}

.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: 2rem;
}

.lt-footer-submit-ticket {
  background: rgba(0, 0, 0, 1);
  background-color: rgba(0, 0, 0, 1);
  background-image: radial-gradient(#ffffff33 1px, rgba(0, 0, 0, 1) 1px);
  background-size: 20px 20px;
  border-radius: 8px;
}

.lt-footer-submit-ticket__title {
  color: #fff;
}

.lt-footer-submit-ticket__subtitle {
  color: #fff;
}

.lt-footer-submit-ticket__btn {
  background-color: rgba(88, 80, 230, 1);
  border-color: rgba(88, 80, 230, 1);
}

/* Urgent-path link inside the CTA panel (search no-results recovery block):
   the panel background is rgba(0, 0, 0, 1) (dark), so the link needs the same
   light color as the subtitle to stay readable */
.lt-footer-submit-ticket__contact-link {
  color: #fff;
  text-decoration: underline;
}

.lt-footer-submit-ticket__contact-link:hover,
.lt-footer-submit-ticket__contact-link:focus {
  color: #fff;
}

.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(--c-text);
}

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

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

.lt-new-request-page {
  margin-bottom: calc(var(--line-height-computed) * 2);
}

.lt-new-request-form {
  margin-bottom: calc(var(--line-height-computed));
}

.lt-new-request-tip {
  position: relative;
  background-color: var(--c-tip-bg);
  border: 2px solid var(--c-tip-accent);
  border-radius: 8px;
}

.lt-new-request-tip__icon {
  position: absolute;
  top: 2rem;
  color: var(--c-tip-accent);
}

[dir="ltr"] .lt-new-request-tip__icon {
  left: 1.5rem;
}

[dir="rtl"] .lt-new-request-tip__icon {
  right: 1.5rem;
}

.upload-dropzone {
  padding: calc(var(--line-height-computed)) 16px;
  border-color: var(--input-border-color);
  border-width: 1px;
  border-radius: 8px;
}

.upload-dropzone,
.upload-dropzone a {
  font-size: var(--font-size-small);
}

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

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

.lt-error-page__articles {
  border: 2px solid var(--c-border);
  border-radius: 8px;
}

.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: 16px;
}

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

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

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

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

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

/* Page numbers come out of the {{pagination}} helper as bare links in
   classless <li>s (first/prev/next/last render as outline buttons via
   the shared button group above). Give the numbers a real hit area and
   the current page a visible state. */
.pagination-list li {
  display: inline-block;
  vertical-align: middle;
}

.pagination-list li:not([class]) a,
.pagination-current {
  display: inline-block;
  min-width: 2.5rem;
  padding: 0.5rem 0.625rem;
  line-height: 1.5;
  text-align: center;
  border-radius: 8px;
}

.pagination-list li:not([class]) a:hover,
.pagination-list li:not([class]) a:focus {
  text-decoration: none;
  background-color: var(--c-block);
}

.pagination-current {
  font-weight: var(--strong-font-weight);
  color: var(--c-text);
  background-color: var(--c-block);
}

.satisfaction-box {
  padding: calc(var(--line-height-computed)) var(--grid-gutter-width);
  margin: 0 0 calc(10px * 2) 0;
  margin-top: 0;
  border-color: var(--c-border);
  border-radius: 8px;
}

.satisfaction-box h4:last-child {
  margin-bottom: 0;
}

.satisfaction-box input[type="radio"] ~ label {
  letter-spacing: normal;
}

[dir="ltr"] .satisfaction-box input[type="radio"] ~ label {
  margin-right: 10px;
}

[dir="rtl"] .satisfaction-box input[type="radio"] ~ label {
  margin-left: 10px;
}

.satisfaction-box
  input[type="radio"]
  ~ label[for="satisfaction_rating_score_good"] {
  color: #fff;
  background-color: #0c9;
  border-color: #0c9;
}

.satisfaction-box
  input[type="radio"]
  ~ label[for="satisfaction_rating_score_good"]:hover,
.satisfaction-box
  input[type="radio"]
  ~ label[for="satisfaction_rating_score_good"]:focus,
.satisfaction-box
  input[type="radio"]
  ~ label[for="satisfaction_rating_score_good"]:active {
  color: #e0e0e0;
  background-color: #009973;
  border-color: #008f6b;
}

.satisfaction-box
  input[type="radio"]
  ~ label[for="satisfaction_rating_score_good"]:active {
  background-image: none;
}

.satisfaction-box
  input[type="radio"]
  ~ label[for="satisfaction_rating_score_bad"] {
  color: #fff;
  background-color: #ff5252;
  border-color: #ff5252;
}

.satisfaction-box
  input[type="radio"]
  ~ label[for="satisfaction_rating_score_bad"]:hover,
.satisfaction-box
  input[type="radio"]
  ~ label[for="satisfaction_rating_score_bad"]:focus,
.satisfaction-box
  input[type="radio"]
  ~ label[for="satisfaction_rating_score_bad"]:active {
  color: #e0e0e0;
  background-color: #ff1f1f;
  border-color: #ff1515;
}

.satisfaction-box
  input[type="radio"]
  ~ label[for="satisfaction_rating_score_bad"]:active {
  background-image: none;
}

.satisfaction-box input[type="radio"][checked="checked"][value="good"] + label {
  color: #fff !important;
  background-color: #008f6b !important;
  border-color: #008f6b !important;
}

.satisfaction-box input[type="radio"][checked="checked"][value="bad"] + label {
  color: #fff !important;
  background-color: #ff1515 !important;
  border-color: #ff1515 !important;
}

.satisfaction-box label.disabled {
  margin-bottom: calc(var(--line-height-computed)) !important;
}

.satisfaction-box label.disabled[for="satisfaction_rating_score_good"] {
  color: #0c9 !important;
}

.satisfaction-box label.disabled[for="satisfaction_rating_score_bad"] {
  color: #ff5252 !important;
}

.satisfaction-comment {
  margin-top: 15px;
}

.satisfaction-box .satisfaction-submit {
  font-size: calc(14px - 5px) !important;
  color: #fff;
  background-color: var(--c-brand-fill);
  border-color: var(--c-brand);
}

.satisfaction-box .satisfaction-submit:hover,
.satisfaction-box .satisfaction-submit:focus,
.satisfaction-box .satisfaction-submit:active {
  color: #e0e0e0;
  background-color: #2d23e0;
  border-color: #291fda;
}

.satisfaction-box .satisfaction-submit:active {
  background-image: none;
}

[dir="ltr"] .satisfaction-box .satisfaction-submit {
  margin-left: 10px !important;
}

[dir="rtl"] .satisfaction-box .satisfaction-submit {
  margin-right: 10px !important;
}

.satisfaction-reason {
  padding-top: calc(var(--line-height-computed));
}

.satisfaction-box .satisfaction-cancel {
  font-size: calc(14px - 5px) !important;
  line-height: 1.5 !important;
}

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

.lt-scroll-to-top:focus:not(:focus-visible),
.lt-scroll-to-top:active {
  outline: 0;
}

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

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

/* No small-screen hide here: phones scrolling long troubleshooting
   articles need the button most (footer.hbs shows it via lt-d-flex). */

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

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

.lt-header {
  padding-bottom: 1.5rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--c-border);
}

.lt-header__desc {
  margin-top: 1rem;
}

.recent-articles h3,
.related-articles h3 {
  margin-bottom: calc(var(--line-height-computed) / 2);
}

@media (min-width: 576px) {
  .recent-articles h3,
  .related-articles h3 {
    margin-top: calc(var(--line-height-computed) / 2);
  }
}

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

.recent-articles ul > li,
.related-articles ul > li {
  margin-bottom: calc(var(--line-height-computed) / 2);
}

.recent-articles ul > li a,
.related-articles ul > li a {
  padding-bottom: 1px;
  color: var(--c-text);
  border-bottom: 1px solid var(--c-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;
    margin-top: 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--c-border);
    order: -1;
  }

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

  .lt-user-info__menu [role="menuitem"] {
    padding-right: 0;
    padding-left: 0;
  }
}

.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: 8px;
}

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

.lt-profile-header__private-badge {
  display: inline-block;
  margin-bottom: calc(var(--line-height-computed));
  background-color: var(--c-brand-fill);
}

.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: calc(var(--line-height-computed) / 2);
  font-size: calc(14px - 2px);
  color: var(--meta-text-color);
  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: calc(var(--line-height-computed) / 4);
}
@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(--c-text);
}

.lt-profile-nav {
  margin-bottom: calc(var(--line-height-computed));
  overflow: hidden;
  font-size: var(--font-size-small);
  font-weight: 600;
  background-color: var(--gray-lightest);
  border-radius: 8px;
}

.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(--c-text);
}

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

.lt-profile-nav__item.is-active,
.lt-profile-nav__item a {
  padding: calc(var(--line-height-computed) / 1.5)
    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: calc(var(--line-height-computed));
}

.lt-profile-section__title {
  margin-bottom: calc(var(--line-height-computed) / 2);
  font-size: var(--font-size-h3);
}

.lt-profile-section__description {
  font-size: var(--font-size-small);
  color: var(--meta-text-color);
}
@media (min-width: 576px) {
  .lt-profile-section__description {
    padding-bottom: 0;
  }
}

.lt-profile-contribution {
  position: relative;
  padding: calc(var(--line-height-computed) / 2) var(--grid-gutter-width);

  word-wrap: break-word;
  background-color: var(--gray-lightest);

  border-radius: 8px;
}

.lt-profile-contribution__header {
  margin-bottom: calc(var(--line-height-computed) / 4);
}

.lt-profile-contribution__status {
  margin-bottom: calc(var(--line-height-computed) / 4);
}

.lt-profile-contribution__title {
  margin-bottom: calc(var(--line-height-computed) / 4);
  font-size: 14px;
  font-weight: 600;
}

.lt-profile-contribution__body {
  margin-bottom: calc(var(--line-height-computed) / 2);
}

.lt-profile-contribution--list .lt-profile-contribution__title:before {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

.lt-profile-contribution__breadcrumbs {
  padding: 0;
  margin-bottom: calc(var(--line-height-computed) / 2);
  font-size: var(--font-size-small);
}

.lt-profile__no-activity,
.lt-profile__private-activity {
  color: var(--meta-text-color);
  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: calc(var(--line-height-computed) * 1.5);
}

.lt-profile-activity__header {
  margin-bottom: calc(var(--line-height-computed) / 2);

  font-size: var(--font-size-small);
  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);
}

.lt-profile-activity__header:before,
.lt-profile-contribution__title:before {
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

.lt-profile-activity-list--articles .lt-profile-contribution__title:before,
.lt-profile-activity[class$="-article"] .lt-profile-activity__header:before {
  content: "\f15c";
}

.lt-profile-activity-list--posts .lt-profile-contribution__title:before,
.lt-profile-activity[class$="-post"] .lt-profile-activity__header:before {
  content: "\f086";
}

.lt-profile-activity-list--comments .lt-profile-contribution__title:before,
.lt-profile-activity[class$="-comment"] .lt-profile-activity__header:before {
  font-weight: 400;
  content: "\f075";
}

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

.lt-profile-badge-item {
  border: 1px solid var(--c-border);
  border-radius: 8px;
}

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

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

.lt-attachment-list {
  margin: 0;
  font-size: 1rem;
  list-style: none;
}

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

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

/* Download row: file name and the ({{size}}) meta div share one flex
   row instead of the size wrapping to its own line. The paperclip icon
   stays absolutely positioned in the item's start padding. */
.lt-attachment-list__item {
  position: relative;
  display: flex;
  align-items: baseline;
  margin-bottom: calc(var(--line-height-computed) / 2);
}

.lt-attachment-list__item > .lt-meta {
  flex-shrink: 0;
  white-space: nowrap;
}

[dir="ltr"] .lt-attachment-list__item > .lt-meta {
  margin-left: 0.5rem;
}

[dir="rtl"] .lt-attachment-list__item > .lt-meta {
  margin-right: 0.5rem;
}

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

[dir="ltr"] .lt-attachment-list__item {
  padding-left: calc(var(--padding-base-horizontal) * 1.5);
}

[dir="rtl"] .lt-attachment-list__item {
  padding-right: calc(var(--padding-base-horizontal) * 1.5);
}

.lt-attachment-list__icon {
  position: absolute;
  top: 4px;
}

[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: white;
  color: var(--c-text);
  background-color: var(--c-surface);
  border: 1px solid var(--c-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: 13px 15px;
  font-family: sans-serif;
  font-size: 12px;
  color: var(--gray);
  border: 1px 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: var(--c-note-error-bg);
  border-color: var(--c-note-error-border);
}

.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: var(--c-note-notice-bg);
  border-color: var(--c-note-notice-border);
}

.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(--c-note-alert-text);
  background: var(--c-note-alert-bg);
  border-color: var(--c-note-alert-border);
}

.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: var(--gray);
  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: 5px;
  margin-top: 5px;
  line-height: 14px;
  vertical-align: middle;
  border-radius: 4px;
}

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

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

[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;
}

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

.notification-inline.notification-error {
  color: var(--c-inline-error-text);
  background-color: var(--c-inline-error-bg);
  border: 1px solid var(--c-inline-error-border);
}

.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-promoted-articles-accordion {
  border: 2px solid var(--c-border);
  border-radius: 8px;
}

.lt-promoted-articles-accordion-item + .lt-promoted-articles-accordion-item {
  border-top: 2px solid var(--c-border);
}

.lt-promoted-articles-item:nth-child(n + 9) {
  display: none;
}

.lt-promoted-articles-accordion-item__title {
  position: relative;
  font-weight: bold;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}

[dir="ltr"] .lt-promoted-articles-accordion-item__title {
  text-align: left;
}

[dir="rtl"] .lt-promoted-articles-accordion-item__title {
  text-align: right;
}

.lt-promoted-articles-accordion-item__title,
.lt-promoted-articles-accordion-item__title:hover,
.lt-promoted-articles-accordion-item__title:focus,
.lt-promoted-articles-accordion-item__title:active {
  color: var(--c-text);
}

.lt-promoted-articles-accordion-item__title:before {
  position: absolute;
  top: 50%;
  width: 0.875rem;
  height: 0.875rem;
  content: "";
  border-bottom: 2px solid var(--c-btn);
  transition: transform 0.3s;
}

[dir="ltr"] .lt-promoted-articles-accordion-item__title:before {
  right: 1.5rem;
  border-left: 2px solid var(--c-btn);
  transform: rotate(-45deg) translateY(-50%);
}

[dir="rtl"] .lt-promoted-articles-accordion-item__title:before {
  left: 1.5rem;
  border-right: 2px solid var(--c-btn);
  transform: rotate(45deg) translateY(-50%);
}

.lt-promoted-articles-accordion-item__content {
  display: none;
}

/* When the panel carries the .lt-article__body scope class, let the injected
   article fill the accordion card: the 46rem reading measure belongs to the
   article page, not a full-width panel (content would pin left with dead
   space right), and an inner scrollbar hides content on wide screens — let
   the page scroll instead. Wide tables scroll horizontally within the panel. */
.lt-promoted-articles-accordion-item__content.lt-article__body {
  max-width: none;
  max-height: none;
  overflow-x: auto;
}

/* Popular searches render as quiet chips: thin gray border, normal weight,
   no underline; hover/focus fills with the subtle var(--c-block) tint. */
.lt-popular-searches__item {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  margin: 0.25rem;
  font-weight: 400;
  color: var(--c-text);
  text-decoration: none;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-base);
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.lt-popular-searches__item:hover,
.lt-popular-searches__item:active,
.lt-popular-searches__item:focus {
  color: var(--c-text);
  text-decoration: none;
  background-color: var(--c-block);
}

.lt-contact-box {
  display: flex;
  padding: 2.5rem 2rem;
  font-size: 0.875rem;
  color: var(--c-text);
  flex-direction: column;
  border: 2px solid var(--c-border);
  border-radius: 8px;
  align-items: flex-start;
}

.lt-contact-box__icon {
  width: 3rem;
  height: 3rem;
}

.lt-contact-box__text {
  color: var(--meta-text-color);
}

/* The contact-boxes section heading in home_page.hbs carries no margin
   utility; give it the same 2rem rhythm (= lt-mb-5) the sibling home
   section headings use. */
#contact-boxes h2 {
  margin-bottom: 2rem;
}

/* HOME emergency card: same white card, but the 2px border switches to
   brand purple so it reads as the priority path without a colored box. */
.lt-contact-box--emergency {
  border-color: var(--c-brand);
}

/* Small uppercase "24/7" pill inside the emergency card. Contract with
   home_page.hbs, which emits <span class="lt-contact-box__badge"> inside
   the card title; .lt-contact-box__chip is kept as an alias of the same
   contract. The one place a filled var(--c-brand) accent is used on the
   card. vertical-align keeps the pill centered on the title's cap line. */
.lt-contact-box__chip,
.lt-contact-box__badge {
  display: inline-block;
  padding: 0.125rem 0.625rem;
  margin-bottom: 0.5rem;
  vertical-align: middle;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #fff;
  text-transform: uppercase;
  background-color: var(--c-brand-fill);
  border-radius: var(--radius-pill);
}

/* When the pill sits inside the card title line (the home_page.hbs
   placement), the stand-alone bottom margin is unnecessary and would
   inflate the title's line box. */
.lt-contact-box__title .lt-contact-box__chip,
.lt-contact-box__title .lt-contact-box__badge {
  margin-bottom: 0;
}

.lt-info-block {
  color: #fff;
  background-color: var(--c-brand-fill);
  /* border: 1px solid var(--c-text); */
  border-radius: 8px;
}

.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 {
  width: 100%;
}

.lt-vote [aria-selected="true"] {
  z-index: 2;
}

.lt-vote__sum {
  display: block;
  width: 100%;
  padding-top: calc(var(--line-height-computed) / 4);
  padding-bottom: calc(var(--line-height-computed) / 4);
  font-weight: var(--strong-font-weight);
  text-align: center;
}

.lt-vote__control {
  position: relative;
  z-index: 1;
  display: block !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: var(--c-text);
  border-color: var(--c-border);
}

.lt-vote__control:hover,
.lt-vote__control:active {
  z-index: 2;
}

.lt-vote__control--active {
  color: var(--c-text);
  border-color: var(--c-text);
}
/* Search */
/* Search */
.search {
  position: relative;
  display: flex;
}

.search:before {
  position: absolute;
  top: 50%;
  width: 1rem;
  height: 1rem;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  color: var(--c-text);
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='search' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-search fa-w-16 fa-3x'%3E%3Cpath fill='currentColor' d='M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z' class=''%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[dir="ltr"] .search:before {
  left: 1rem;
}

[dir="rtl"] .search:before {
  right: 1rem;
}

.searchbox {
  margin-top: calc(var(--line-height-computed));
}

.searchbox-suggestions ul {
  margin-bottom: calc(var(--line-height-computed));
  list-style: none;
}

.searchbox-suggestions li {
  margin-bottom: calc(var(--line-height-computed) / 3);
}

[dir="ltr"] .searchbox-suggestions ul {
  padding-left: 0;
}

[dir="rtl"] .searchbox-suggestions ul {
  padding-right: 0;
}

.lt-search-box {
  position: relative;
}

.lt-search-box #query {
  height: 50px;
  padding: 0.875rem 2.5rem;
  font-size: 20px;
  transition: border 0.3s ease;
  transition: border 0.3s ease, background-color 0.3s ease;
}

.lt-search-box--small {
  background-color: $hero_unit_bg;
}

.lt-search-box--hero-unit {
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
  transition: top 0.3s ease;
}

.lt-search-box--hero-unit .search:before {
  width: 1.5rem;
  height: 1.5rem;
}

.lt-search-box--hero-unit #query {
  padding: 0 3.5rem;
  background-color: var(--c-hero-input-bg);
}

@media (min-width: 768px) {
  .lt-search-box--hero-unit #query {
    height: 60px;
  }
}

.lt-search-box--hero-unit input[type="submit"] {
  display: inline-block;
  height: 60px;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  flex-shrink: 0;
  background: rgba(88, 80, 230, 1);
  border-color: rgba(88, 80, 230, 1);
}

/* Keep the submit visible on phones: match the 50px mobile input height
   and pull the horizontal padding in so it fits beside the query field */
@media (max-width: 767px) {
  .lt-search-box--hero-unit input[type="submit"] {
    height: 50px;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

[dir="ltr"] .lt-search-box--hero-unit .search:before {
  left: 20px;
}

[dir="ltr"] .lt-search-box--hero-unit input[type="submit"] {
  margin-left: 1rem;
}

[dir="rtl"] .lt-search-box--hero-unit .search:before {
  right: 20px;
}

[dir="rtl"] .lt-search-box--hero-unit input[type="submit"] {
  margin-right: 1rem;
}

.lt-search-results-page {
  margin-bottom: calc(var(--line-height-computed) * 2);
}

.lt-search-result {
  border-bottom: 1px solid var(--c-border);
}

/* Result anatomy: title, then muted crumbs, then snippet, pulled into a
   tight stack; the utility classes on the markup (lt-mb-3/lt-mb-4) are
   too coarse a rhythm AND carry !important from lotus-utilities.css
   (which loads after style.css), so these scoped declarations keep the
   !important and win on specificity instead of relying on the template
   dropping the utilities. */
.lt-search-result .lt-search-result__title {
  margin-bottom: 0.25rem !important;
}

.lt-search-result .breadcrumbs {
  margin-bottom: 0.375rem !important;
}

.lt-search-result .lt-search-result__text {
  margin-bottom: 0.75rem !important;
}

/* Meta row sits 1rem above the divider; the li's own lt-mb-4 (1.5rem)
   below the divider keeps a clear, consistent inter-result gap. */
.lt-search-result .lt-meta {
  margin-bottom: 1rem !important;
}

/* Crumbs are wayfinding, not links to sell: mute them all — including
   the purple defaults and the darker last-crumb override — to meta gray. */
.lt-search-result .breadcrumbs > li,
.lt-search-result .breadcrumbs > li a,
.lt-search-result .breadcrumbs > li:last-child a {
  color: var(--meta-text-color);
}

.lt-search-result__text em {
  padding: 0 3px;
  font-style: normal;
  font-weight: var(--strong-font-weight);
  background-color: var(--c-highlight);
  border-radius: 3px;
}
/* ==========================================================================
  Search Results Filters
   ========================================================================== */
.lt-search-filters {
  font-size: 0.875rem;
  background-color: var(--gray-lighter);
  border-radius: 8px;
}

.lt-search-filter__btn {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
  border: 0;
}

[dir="ltr"] .lt-search-filter__btn {
  text-align: left;
}

[dir="rtl"] .lt-search-filter__btn {
  text-align: right;
}

.lt-search-filter__btn:after {
  position: absolute;
  top: 50%;
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: 1.5;
  color: inherit;
  content: "\f107";
  transition: all 0.3s ease;
  transform: translateY(-50%);
}

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

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

[dir="ltr"] .lt-search-filter__btn.is-active:after {
  transform: translateY(-50%) rotate(-180deg);
}

[dir="rtl"] .lt-search-filter__btn.is-active:after {
  transform: translateY(-50%) rotate(180deg);
}

.lt-search-filter__item.is-active .lt-search-filter__link {
  color: var(--c-on-brand);
  background-color: var(--c-btn-fill);
  border-color: var(--c-btn-fill);
}

.lt-search-filter__link {
  align-items: center;
  color: var(--c-text);
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.lt-search-filter__link:hover,
.lt-search-filter__link:focus,
.lt-search-filter__link:active {
  background-color: var(--gray-lightest);
  border-color: var(--gray-lightest);
}

.lt-search-filter__link:active {
  background-image: none;
  outline: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.lt-search-filter__count {
  display: inline-flex;
  font-size: var(--font-size-small);
}
/* My Activities */
.lt-my-activities-items {
  width: 100%;
  margin-bottom: calc(var(--line-height-computed) * 2);
  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(--meta-text-color);
}
@media (min-width: 576px) {
  .lt-my-activities-items__head {
    display: table-header-group;
    font-size: var(--font-size-small);
    font-weight: var(--strong-font-weight);
    text-transform: uppercase;
  }
}
@media (min-width: 576px) {
  .lt-my-activities-items__body {
    display: table-row-group;
  }
}

.lt-my-activities-items__row {
  display: block;
}
@media (min-width: 576px) {
  .lt-my-activities-items__row {
    display: table-row;
  }
}

.lt-my-activities-items__col {
  display: block;
}
@media (min-width: 576px) {
  .lt-my-activities-items__col {
    display: table-cell;
    padding-top: calc(var(--line-height-computed) / 2);
    padding-bottom: calc(var(--line-height-computed) / 2);
    border-bottom: 1px solid var(--c-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 {
  color: var(--meta-text-color);
  white-space: nowrap;
}

.lt-my-activities-items__col
  .requests-link[href*="asc"]
  .requests-sort-symbol:after {
  content: "\f0d8";
}
@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;
  }
}

/* My Activities main nav renders as underline tabs, not pills.
   .lt-my-activities-nav is the class contract for the templates
   (requests/contributions/subscriptions pages); the legacy
   .lt-my-activities-menu--main modifier is kept as an alias so
   either markup gets the same treatment. */
.lt-my-activities-nav,
.lt-my-activities-menu--main {
  border-bottom: 1px solid var(--c-border);
}

/* The nav markup still carries the lt-pb-3 utility (padding-bottom: 1rem
   !important in lotus-utilities.css), which would float the active tab's
   underline 1rem above the nav's baseline rule. The compound selector
   out-ranks the single-class utility on specificity, so the underline
   sits flush on the baseline without a template edit. */
.lt-my-activities-nav.lt-pb-3,
.lt-my-activities-menu--main.lt-pb-3 {
  padding-bottom: 0 !important;
}

/* Tab = text link with a 2px underline slot. 0.75rem vertical padding +
   24px line box + the 2px border keeps each tab's tap target ≥44px. */
.lt-my-activities-nav .lt-my-activities-menu-item,
.lt-my-activities-menu--main .lt-my-activities-menu-item {
  padding: 0.75rem 0.25rem;
  color: var(--meta-text-color);
  background-color: transparent;
  border-bottom: 2px solid transparent;
  border-radius: 0;
}
@media (min-width: 576px) {
  .lt-my-activities-nav .lt-my-activities-menu-item,
  .lt-my-activities-menu--main .lt-my-activities-menu-item {
    margin-bottom: 0;
  }
}

.lt-my-activities-menu-item__link,
.lt-my-activities-menu-item__link:visited {
  color: var(--meta-text-color);
}

.lt-my-activities-menu-item__link:hover,
.lt-my-activities-menu-item__link:focus {
  color: var(--c-text);
}

.lt-my-activities-nav .lt-my-activities-menu-item.is-active,
.lt-my-activities-menu--main .lt-my-activities-menu-item.is-active {
  font-weight: var(--strong-font-weight);
  color: var(--c-text);
  background-color: transparent;
  border-bottom-color: var(--c-brand);
}

.lt-my-activities-menu--sub .lt-my-activities-menu-item.is-active {
  font-weight: var(--strong-font-weight);
}

.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;
  }
}
@media (min-width: 576px) {
  .lt-my-activities-menu--sub
    .lt-my-activities-menu-item
    + .lt-my-activities-menu-item:before {
    font-size: 10px;
    content: "\2022";
  }

  [dir="ltr"]
    .lt-my-activities-menu--sub
    .lt-my-activities-menu-item
    + .lt-my-activities-menu-item:before {
    margin-right: 1rem;
  }

  [dir="rtl"]
    .lt-my-activities-menu--sub
    .lt-my-activities-menu-item
    + .lt-my-activities-menu-item:before {
    margin-left: 1rem;
  }
}
@media (max-width: 575px) {
  .lt-my-activities-item {
    padding: calc(var(--line-height-computed) / 2)
      var(--padding-base-horizontal);
    margin-bottom: calc(var(--line-height-computed));
    border: 1px solid var(--c-border);
    border-radius: 8px;
  }
}

.lt-my-activities-item__meta {
  font-size: 14px;
  color: var(--meta-text-color);
}
@media (max-width: 575px) {
  .lt-my-activities-item__meta {
    display: inline-block;
    margin-right: calc(var(--padding-base-horizontal) / 2);
  }
}

.lt-my-activities-item__title {
  font-weight: 400;
}
@media (max-width: 575px) {
  .lt-my-activities-item__title {
    font-size: var(--font-size-h4);
  }
}
@media (max-width: 575px) {
  .lt-my-activities-item__icon {
    display: inline-block;
  }
}
@media (min-width: 576px) {
  .lt-my-activities-item__icon {
    display: none;
  }
}

.subscriptions-subscribe div {
  display: inline-block;
}
/* Comments */
/* ==========================================================================
  Comment Form
  ========================================================================== */
.lt-comment-form {
  position: relative;
  margin-bottom: 24px;
}
@media (min-width: 576px) {
  .lt-comment-form {
    padding-left: 3.5rem;
  }
}

.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: 24px;
}

.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: 16px;
}
/* ==========================================================================
  Comment Sorter
  ========================================================================== */
.lt-comment-sorter {
  border-bottom: 1px solid var(--gray-lighter);
}

.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: 1px solid var(--c-border);
}

.lt-comment__inner {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.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 {
  position: absolute;
  top: 0;
  width: auto;
  padding: 2px 8px;
  font-size: var(--font-size-small);
  color: #fff;
  background-color: var(--c-brand-fill);
  border-radius: 0 0 8px 8px;
}

[dir="ltr"] .lt-comment__official-heading {
  right: 36px;
}

[dir="rtl"] .lt-comment__official-heading {
  left: 36px;
}

.lt-comment--official .lt-comment__inner {
  position: relative;
  padding: 24px;
  border: 1px solid var(--c-brand);
  border-radius: 8px;
}

/* Agent replies on request pages (contract with request_page.hbs:
   li.lt-comment.lt-comment--agent) sit on the subtle var(--c-block) tint so
   the support side of the thread is scannable at a glance. The card
   replaces the bottom-rule separator for these items. */
.lt-comment--agent {
  padding: 24px;
  background-color: var(--c-block);
  border-bottom: 0;
  border-radius: 8px;
}

/* Neutral role tag beside the agent's name (contract with
   request_page.hbs: span.lt-comment__role-badge) — thin border and muted
   text, deliberately not a colored pill. */
.lt-comment__role-badge {
  display: inline-block;
  padding: 1px 8px;
  font-size: 12px;
  font-weight: var(--strong-font-weight);
  line-height: 1.5;
  color: var(--meta-text-color);
  vertical-align: middle;
  white-space: nowrap;
  background-color: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--radius-pill);
}

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

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

.lt-comment__body {
  margin-bottom: 24px;
  font-size: 1rem;
  word-break: break-word;
}

/* Mirror the article-body heading rhythm for agent comments */
.lt-comment__body h2,
.lt-comment__body .wysiwyg-font-size-x-large {
  margin-top: calc(var(--line-height-computed) * 1.75);
}

.lt-comment__body h3,
.lt-comment__body .wysiwyg-font-size-large {
  margin-top: calc(var(--line-height-computed) * 1.25);
}

.lt-comment__body h4,
.lt-comment__body .wysiwyg-font-size-medium {
  margin-top: var(--line-height-computed);
}

.lt-comment__body > :first-child {
  margin-top: 0;
}

.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 {
    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;
}

.lt-comment__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;
}
/* Comment List */
.lt-comments {
  margin-bottom: 48px;
}

.lt-comments__callout:empty {
  display: none;
}

/* Follow-up note on closed tickets: a quiet plain paragraph — no box, no
   tint — with a strong-weight themed link as the action. */
.lt-comments__callout {
  padding: 0;
  margin: 0 0 24px;
  background: none;
  border: 0;
}

.lt-comments__callout a {
  font-weight: var(--strong-font-weight);
  color: var(--c-link);
  text-decoration: underline;
}

.lt-comments__callout a:hover,
.lt-comments__callout a:focus {
  color: var(--c-link-hover);
  text-decoration: underline;
}

.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-box {
  display: flex;
  padding: 2rem;
  font-size: 0.875rem;
  color: var(--c-text);
  flex-direction: column;
  background-color: var(--gray-lightest);
  border-radius: 8px;
  align-items: flex-start;
}

.lt-article-box__icon {
  width: 2rem;
  height: 2rem;
}

.lt-article-box__text {
  color: var(--meta-text-color);
}

.lt-article-boxes {
  display: grid;
  grid-gap: 1rem;
}
@media (min-width: 992px) {
  .sidenav-enabled .lt-article-boxes,
  .toc-enabled .lt-article-boxes {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.lt-article-container {
  display: flex;
  margin-right: calc(var(--grid-gutter-width) * -1);
  margin-left: calc(var(--grid-gutter-width) * -1);
  flex-wrap: wrap;
}

.lt-article-container__column {
  width: 100%;
  padding-right: var(--grid-gutter-width);
  padding-left: var(--grid-gutter-width);
}

.lt-article-container__sidenav,
.lt-article-container__toc {
  display: none;
}

html.sidenav-enabled .lt-article-container__sidenav,
.toc-enabled .lt-article-container__toc {
  display: block;
}

html.sidenav-enabled .lt-article-container__sidenav {
  padding-bottom: 24px;
}
@media (max-width: 575px) {
  .lt-article-container__sidebar {
    padding-top: calc(var(--line-height-computed));

    border-top: 1px solid var(--c-border);
  }
}
@media (min-width: 768px) {
  .lt-article-container__article {
    width: calc(100% / 12 * 8);
    overflow: hidden;
  }

  .lt-article-container__sidebar {
    width: calc(100% / 12 * 4);
  }

  .toc-enabled .lt-article-container__toc {
    width: calc(100% / 12 * 4);
  }

  .toc-enabled .lt-article-container__sidebar {
    width: 100%;
  }

  html.sidenav-enabled .lt-article-container__sidenav {
    width: calc(100% / 12 * 4);
  }

  html.sidenav-enabled .lt-article-container__sidebar {
    flex-grow: 1;
  }

  html[dir="ltr"].sidenav-enabled .lt-article-container__sidebar {
    margin-left: calc(100% / 12 * 4);
  }

  html[dir="rtl"].sidenav-enabled .lt-article-container__sidebar {
    margin-right: calc(100% / 12 * 4);
  }

  html.sidenav-enabled.toc-enabled .lt-article-container__sidenav,
  html.sidenav-enabled.toc-enabled .lt-article-container__toc {
    width: calc(100% / 12 * 3);
  }

  html.sidenav-enabled.toc-enabled .lt-article-container__article {
    width: calc(100% / 12 * 6);
  }

  html[dir="ltr"].sidenav-enabled.toc-enabled .lt-article-container__sidebar {
    margin-left: calc(100% / 12 * 3);
  }

  html[dir="rtl"].sidenav-enabled.toc-enabled .lt-article-container__sidebar {
    margin-right: calc(100% / 12 * 3);
  }
}
@media (min-width: 992px) {
  html.sidenav-enabled.toc-enabled .lt-article-container__article {
    width: calc(100% / 12 * 7);
  }

  html.sidenav-enabled.toc-enabled .lt-article-container__toc {
    width: calc(100% / 12 * 2);
  }
}

.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-item + .lt-article-list-item {
  margin-top: 1rem;
}

.lt-article-list-item--promoted {
  font-weight: bold;
}

.lt-article-vote {
  position: relative;
  background-color: var(--gray-lightest);
  border: 1px solid var(--c-border);
  border-radius: 8px;
}

.lt-article-vote__controls {
  display: block;
  margin-bottom: calc(var(--line-height-computed) / 2);
}

.lt-article-vote__item {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.lt-article-vote__item:hover,
.lt-article-vote__item:focus,
.lt-article-vote__item:active {
  color: var(--c-on-brand);
  background-color: var(--c-btn-fill);
  border-color: var(--c-btn-fill);
}

.lt-article-vote__item:active {
  background-image: none;
}

.lt-article-vote__item:after {
  content: "";
}

.lt-article-vote__item--voted {
  color: var(--c-on-brand);
  background-color: var(--c-btn-fill);
  border-color: var(--c-btn-fill);
}

.lt-article-vote__question {
  display: block;
  margin-bottom: calc(var(--line-height-computed) / 2);
}

.lt-article-vote__count {
  display: block;
  color: var(--meta-text-color);
}

/* Post-vote escape hatch: path to support after "No, this didn't help" */
.lt-article-vote__escape {
  font-size: var(--font-size-small);
  color: var(--meta-text-color);
}

.lt-article-vote__escape a {
  font-weight: var(--strong-font-weight);
}

.lt-article-page {
  margin-bottom: calc(var(--line-height-computed) * 2);
}

.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: calc(var(--line-height-computed));
  /* 16px body on a ~72ch measure — 14px across the full 8/12 column runs
     115+ characters per line */
  font-size: 1rem;
  max-width: 46rem;
  word-break: break-word;
  overflow: hidden;
}

/* Wide tables (error-code matrices, cue wiring charts) scroll
   horizontally instead of being force-fit: display:block makes the table
   element a scroll container for its own table box, and word-break:normal
   stops part numbers/codes shattering mid-token now that overflow can
   scroll instead of clip (the body's word-break stays for prose). */
.lt-article__body table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  word-break: normal;
}

/* Paper can't scroll — restore real table layout for the print system */
@media print {
  .lt-article__body table {
    display: table;
    width: 100%;
    overflow-x: visible;
    word-break: break-word;
  }
}

.lt-article__body h2,
.lt-article__body .wysiwyg-font-size-x-large {
  font-size: var(--font-size-h2);
  line-height: 1.2;
}

.lt-article__body .wysiwyg-font-size-large {
  font-size: var(--font-size-h3);
  line-height: 1.2;
}

.lt-article__body .wysiwyg-font-size-medium {
  font-size: var(--font-size-h4);
  line-height: 1.2;
}

.lt-article__body .wysiwyg-font-size-small {
  font-size: var(--font-size-small);
}

/* Section rhythm: headings need more space above than below so sections
   visually group for scan-driven troubleshooting reading */
.lt-article__body h2,
.lt-article__body .wysiwyg-font-size-x-large {
  margin-top: calc(var(--line-height-computed) * 1.75);
}

.lt-article__body h3,
.lt-article__body .wysiwyg-font-size-large {
  margin-top: calc(var(--line-height-computed) * 1.25);
}

.lt-article__body h4,
.lt-article__body .wysiwyg-font-size-medium {
  margin-top: var(--line-height-computed);
}

.lt-article__body > :first-child {
  margin-top: 0;
}

.lt-article__body ul ul,
.lt-article__body ul ol,
.lt-article__body ol ul,
.lt-article__body ol ol {
  margin-top: calc(var(--line-height-computed) / 2);
  margin-bottom: 0;
}

.lt-article__body ul li,
.lt-article__body ol li {
  margin-bottom: calc(var(--line-height-computed) / 2);
}

.lt-article__body a[target="_blank"]:after {
  display: inline-flex;
  margin: 0px 4px 0px 4px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  line-height: 1;
  content: "\f35d";
  -webkit-font-smoothing: antialiased;
  align-self: baseline;
  text-rendering: auto;
}

[dir="ltr"] .lt-article__body ul,
[dir="ltr"] .lt-article__body ol {
  padding-left: 20px;
}

[dir="rtl"] .lt-article__body ul,
[dir="rtl"] .lt-article__body ol {
  padding-right: 20px;
}
@media (max-width: 575px) {
  .lt-article-sidebar {
    padding-top: calc(var(--line-height-computed));

    border-top: 1px solid var(--c-border);
  }
}
/* Category */
.lt-category-tree-item {
  margin-bottom: 4rem;
}

.lt-category-tree-item__sections {
  margin-bottom: calc(var(--line-height-computed));
}

.lt-category-tree-item__title-link {
  color: inherit;
}

.lt-category-accordion {
  border: 1px solid var(--gray-lighter);
  border-radius: 8px;
}

.lt-category-accordion__link {
  font-weight: bold;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}

[dir="ltr"] .lt-category-accordion__link {
  text-align: left;
}

[dir="rtl"] .lt-category-accordion__link {
  text-align: right;
}

.lt-category-accordion__link:before {
  position: absolute;
  top: 50%;
  width: 1rem;
  height: 1rem;
  content: "";
  border-bottom: 2px solid var(--c-btn);
  transition: transform 0.3s;
}

[dir="ltr"] .lt-category-accordion__link:before {
  right: 1.5rem;
  border-left: 2px solid var(--c-btn);
  transform: rotate(-45deg) translateY(-50%);
}

[dir="rtl"] .lt-category-accordion__link:before {
  left: 1.5rem;
  border-right: 2px solid var(--c-btn);
  transform: rotate(45deg) translateY(-50%);
}

.lt-category-accordion__link--active:before {
  transition: transform 0.3s;
}

[dir="ltr"] .lt-category-accordion__link--active:before {
  transform: rotate(135deg);
}

[dir="rtl"] .lt-category-accordion__link--active:before {
  transform: rotate(-135deg);
}

.lt-category-accordion__sections {
  display: none;
  border-top: 1px solid var(--gray-lighter);
}
/* Section */
.lt-section-link {
  color: inherit;
}

.lt-section-inner {
  /* border: 1px solid var(--c-border); */
  /* border-radius: 8px; */
}

.lt-section-articles {
  margin-bottom: calc(var(--line-height-computed));
}

.lt-section-articles__title {
  margin-bottom: calc(var(--line-height-computed) / 2);
  font-size: var(--font-size-h4);
}

.lt-section-articles__list {
  list-style: none;
}

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

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

.lt-section-articles__item {
  margin-bottom: calc(var(--line-height-computed) / 2);
}

/* Current article — article_page.hbs emits is-active on the matching
   link; also honor aria-current if the template ever sets it. Bold +
   body text color (vs. link purple) marks "you are here", matching the
   .lt-community-nav-item.is-active treatment. */
.lt-section-articles__link.is-active,
.lt-section-articles__link[aria-current] {
  font-weight: var(--strong-font-weight);
  color: var(--c-text);
}
/* Community */
.lt-community-nav {
  border-bottom: 1px solid var(--c-border);
}

.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(--strong-font-weight);
}

[dir="ltr"] .lt-community-follow > * + * {
  margin-left: 1rem;
}

[dir="rtl"] .lt-community-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 {
  word-wrap: break-word;
}

.lt-post__text ul {
  list-style: disc;
}

.lt-post__text ul ul,
.lt-post__text ul ol,
.lt-post__text ol ul,
.lt-post__text ol ol {
  margin-top: calc(var(--line-height-computed) / 2);
}

.lt-post__text ul li,
.lt-post__text ol li {
  margin-bottom: calc(var(--line-height-computed) / 2);
}

[dir="ltr"] .lt-post__text ul,
[dir="ltr"] .lt-post__text ol {
  padding-left: 20px;
}

[dir="rtl"] .lt-post__text ul,
[dir="rtl"] .lt-post__text ol {
  padding-right: 20px;
}

.lt-post__body {
  word-break: break-word;
}

[dir="ltr"] .lt-post__body {
  padding-right: calc(40px + var(--padding-base-horizontal));
}

[dir="rtl"] .lt-post__body {
  padding-left: calc(40px + var(--padding-base-horizontal));
}

.lt-post__voting-and-actions {
  position: absolute;
  top: 0;
  width: 40px;
  text-align: center;
}

.lt-post__voting-and-actions .lt-dropdown-toggle {
  font-size: 0;
}

.lt-post__voting-and-actions .lt-dropdown-toggle:after {
  font-size: 14px;
  content: "\f013";
}

[dir="ltr"] .lt-post__voting-and-actions {
  right: 0;
}

[dir="ltr"] .lt-post__voting-and-actions .lt-dropdown-toggle:after {
  margin-left: 0;
}

[dir="rtl"] .lt-post__voting-and-actions {
  left: 0;
}

[dir="rtl"] .lt-post__voting-and-actions .lt-dropdown-toggle:after {
  margin-right: 0;
}

.lt-post__actions {
  padding-top: 8px;
}

.lt-post__actions .lt-dropdown-menu {
  width: auto;
}

.lt-post__actions .lt-dropdown-menu [role="menuitem"] {
  white-space: nowrap;
}

.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 {
  background-color: var(--gray-lightest);
}
@media (max-width: 767px) {
  .lt-post-callout {
    text-align: center;
  }
}

.lt-post-list-item {
  padding-top: 1rem;
  margin-bottom: 1rem;

  border-top: 1px solid var(--c-border);
}

.lt-post-list-item__icon {
  position: relative;
  top: -4px;
  font-size: 50%;
}

.lt-post-list-item__side {
  min-width: 120px;
}

.lt-post-status {
  display: inline-block;
  padding: 1px calc(var(--padding-base-horizontal) / 2);
  font-size: 12px;
  color: #fff;
  border-radius: 8px;
}

.lt-post-status--completed,
.lt-post-status--answered {
  background-color: #0c9;
}

.lt-post-status--planned {
  background-color: var(--c-brand-fill);
}

.lt-post-status--not-planned {
  color: var(--c-text);
  background-color: var(--gray-lighter);
}

.community-badge {
  margin: 2px;
}

.community-badge-titles {
  display: inline-flex;
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  color: #fff;
  white-space: nowrap;
  vertical-align: middle;
  background-color: var(--c-brand-fill);
  border-radius: 4px;
}

.community-badge-achievements {
  display: inline-block;
}

[dir="ltr"] .community-badge-achievements {
  margin: 0 0.25rem 0 0;
}

[dir="rtl"] .community-badge-achievements {
  margin: 0 0 0 0.25rem;
}

.community-badge-achievements img {
  width: 22px;
  height: 22px;
}

.community-badge-titles img {
  width: 20px;
  height: 20px;
}

.profile-info .community-badge-achievements img {
  width: 40px;
  height: 40px;
}

.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: 2px solid var(--c-border);
}

.hotposts-tabs .tabs-link {
  padding: 0 0 8px;
  margin-bottom: -2px;
  color: #2d7ccc;
  border: none;
  border-bottom: 2px solid var(--c-border);
}

[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: var(--gray);
  border-color: var(--gray);
}
/* Request */
.lt-request-table-toolbar {
  padding-top: var(--padding-base-horizontal);
  padding-bottom: calc(var(--padding-base-horizontal) / 2);
  margin-bottom: calc(var(--line-height-computed));
  background-color: var(--c-soft-bg);
  border-radius: 8px;
}
@media (min-width: 576px) {
  .lt-request-table-toolbar {
    padding-top: calc(var(--padding-base-horizontal) / 2);
    padding-bottom: var(--padding-base-horizontal);
  }
}

.lt-request-table-toolbar label {
  font-size: var(--font-size-small);
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .lt-request-table-filters {
    display: table;
    width: 100%;
  }
}

.lt-request-table-filters__item {
  padding-right: var(--padding-base-horizontal);
  padding-left: var(--padding-base-horizontal);
}
@media (max-width: 575px) {
  .lt-request-table-filters__item {
    margin-bottom: calc(var(--line-height-computed) / 2);
  }
}
@media (min-width: 576px) {
  .lt-request-table-filters__item {
    display: table-cell;
    width: 33%;
    vertical-align: bottom;
  }
}

.lt-request-table-organization {
  display: table;
  width: 100%;
}

.lt-request-table-organization__col {
  display: table-cell;
  vertical-align: middle;
}

.lt-request-table-organization__col--main {
  width: 100%;
}

.lt-request-table-organization__col--button [role="button"] {
  height: calc(
    var(--line-height-computed) + var(--padding-base-horizontal) + 2px
  );
  padding-top: 0;
  padding-bottom: 0;
  line-height: calc(
    var(--line-height-computed) + 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 {
  display: inline-block;
  font-size: 0;
  vertical-align: middle;
}

.requests-sort-symbol:after {
  display: inline-block;
  margin-bottom: 2px;
  font-family: "Font Awesome 5 Free";
  font-size: 14px;
  font-weight: 900;
  color: var(--meta-text-color);
  content: "\f0d7";
}

[dir="ltr"] .requests-sort-symbol:after {
  margin-left: 5px;
}

[dir="rtl"] .requests-sort-symbol:after {
  margin-right: 5px;
}

.lt-request-page {
  margin-bottom: calc(var(--line-height-computed) * 2);
}

.lt-request-id {
  margin-bottom: calc(var(--line-height-computed) / 2);
  font-weight: var(--strong-font-weight);
}

.lt-request-sidebar {
  padding: calc(var(--line-height-computed)) var(--padding-base-horizontal) 0;
  margin-bottom: calc(var(--line-height-computed));
  font-size: 14px;
  border: 1px solid var(--c-border);
  border-radius: 8px;
}

.lt-request-sidebar dd {
  margin-bottom: calc(var(--line-height-computed) / 2);
}

.lt-request-status {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  color: #fff;
  white-space: nowrap;
  border-radius: 8px;
}

.lt-request-status--solved,
.lt-request-status--closed {
  background-color: #0c9;
}

.lt-request-status--new,
.lt-request-status--open {
  background-color: #ff5252;
}

/* "pending" (Awaiting your reply) and "hold" have no default background —
   without these the chip is white-on-white. Dark text on the warning tint
   keeps it readable. */
.lt-request-status--pending,
.lt-request-status--hold {
  color: var(--c-on-warning);
  background-color: #fad782;
}

/* Status chip surfaced in the request-page header next to the request id */
.lt-request-id .lt-request-status {
  margin-left: 8px;
  font-size: var(--font-size-small);
  vertical-align: middle;
}
/* Formatting */
.accordion {
  padding-top: 0;
  margin-bottom: calc(var(--line-height-computed));
  border: 1px solid var(--c-border-strong);
  border-radius: 8px;
}

.accordion__item-title {
  position: relative;
  display: block;
  width: 100%;
  font-size: var(--font-size-h4);
  cursor: pointer;
  background-color: transparent;
  background-image: none;
  border: 0;
  touch-action: manipulation;
}

.accordion__item-title:not(.accordion__item-title--active) {
  border-bottom: 1px solid var(--c-border-strong);
}

.accordion__item-title:before {
  position: absolute;
  content: "";
}

[dir="ltr"] .accordion__item-title {
  padding: 15px 20px 15px 52px;
  text-align: left;
}

[dir="rtl"] .accordion__item-title {
  padding: 15px 52px 15px 20px;
  text-align: right;
}

.accordion__item-content {
  display: none;
  padding: 20px;
  border-bottom: 1px solid var(--c-border-strong);
}

.accordion__item-content p:last-child {
  margin-bottom: 0;
}

.accordion__item:last-child .accordion__item-title {
  border-bottom: none;
}

.accordion--default .accordion__item-title:before {
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-bottom: 2px solid var(--c-brand);
  transition: transform 0.3s;
}

.accordion--default .accordion__item-title--active {
  background-color: var(--gray-lighter);
}

.accordion--default .accordion__item-title--active:before {
  transition: transform 0.3s;
}

[dir="ltr"] .accordion--default .accordion__item-title:before {
  left: 22px;
  border-left: 2px solid var(--c-brand);
  transform: rotate(-45deg);
}

[dir="ltr"] .accordion--default .accordion__item-title--active:before {
  transform: rotate(135deg);
}

[dir="rtl"] .accordion--default .accordion__item-title:before {
  right: 22px;
  border-right: 2px solid var(--c-brand);
  transform: rotate(45deg);
}

[dir="rtl"] .accordion--default .accordion__item-title--active:before {
  transform: rotate(-135deg);
}

.accordion--colored .accordion__item-title {
  transition: background-color 0.3s;
}

.accordion--colored .accordion__item-title:before,
.accordion--colored .accordion__item-title:after {
  top: 50%;
}

.accordion--colored .accordion__item-title:before {
  width: 10px;
  height: 2px;
  margin-top: -1px;
  background-color: var(--gray-light);
}

.accordion--colored .accordion__item-title:after {
  position: absolute;
  width: 2px;
  height: 10px;
  margin-top: -5px;
  content: "";
  background-color: var(--gray-light);
}

.accordion--colored .accordion__item-title--active {
  color: #fff;
  background-color: var(--c-brand-fill);
  transition: background-color 0.3s;
}

.accordion--colored .accordion__item-title--active:before {
  background-color: var(--c-on-brand);
}

.accordion--colored .accordion__item-title--active:after {
  display: none;
}

[dir="ltr"] .accordion--colored .accordion__item-title:before {
  left: 20px;
}

[dir="ltr"] .accordion--colored .accordion__item-title:after {
  left: 24px;
}

[dir="rtl"] .accordion--colored .accordion__item-title:before {
  right: 20px;
}

[dir="rtl"] .accordion--colored .accordion__item-title:after {
  right: 24px;
}

.image-with-border {
  padding: 10px;
  border: 1px solid var(--gray-lighter);
  border-radius: 4px;
}

.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);
}

.callout {
  padding: calc(var(--line-height-computed)) 20px;
  margin-bottom: calc(var(--line-height-computed));
  background-color: var(--gray-lighter);
}

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

[dir="ltr"] .callout {
  border-left-style: solid;
  border-left-width: 5px;
}

[dir="rtl"] .callout {
  border-right-style: solid;
  border-right-width: 5px;
}

.callout--transparent {
  background-color: transparent;
  border-color: var(--c-border-strong);
  border-width: 1px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.14);
}

.callout--success {
  color: var(--c-text);
  background-color: var(--c-callout-success-bg);
  border-color: #0c9;
}

.callout--success .callout__title {
  color: #0c9;
}

.callout--info {
  color: var(--c-text);
  background-color: var(--c-callout-info-bg);
  border-color: #5bc0de;
}

.callout--info .callout__title {
  color: #5bc0de;
}

.callout--warning {
  color: var(--c-text);
  background-color: var(--c-callout-warning-bg);
  border-color: #fad782;
}

.callout--warning .callout__title {
  color: #fad782;
}

.callout--danger {
  color: var(--c-text);
  background-color: var(--c-callout-danger-bg);
  border-color: #ff5252;
}

.callout--danger .callout__title {
  color: #ff5252;
}

.callout--primary {
  color: var(--c-text);
  background-color: var(--c-callout-primary-bg);
  border-color: var(--c-brand);
}

.callout--primary .callout__title {
  color: var(--c-brand);
}

.callout--dashed {
  border-style: dashed;
  border-width: 1px;
}

.list-colored,
.list-bullet {
  list-style-type: none;
  counter-reset: list;
}

.list-colored > ul,
.list-bullet > ul {
  margin-bottom: 14px;
  list-style: none;
}

.list-colored > ol,
.list-bullet > ol {
  margin-bottom: 14px;
  list-style-type: none;
  counter-reset: list;
}

[dir="ltr"] .list-colored,
[dir="ltr"] .list-bullet {
  padding-left: 0 !important;
}

[dir="rtl"] .list-colored,
[dir="rtl"] .list-bullet {
  padding-right: 0 !important;
}

.list-colored > li {
  position: relative;
  margin-bottom: calc(var(--line-height-computed) / 1.5) !important;
  counter-increment: list;
}

.list-colored > li:before {
  position: absolute;
  top: -3px;
  z-index: 1;
  width: 30px;
  height: 30px;
  font-size: var(--font-size-small);
  line-height: 30px;
  color: #fff;
  text-align: center;
  content: counter(list);
  background-color: var(--c-brand-fill);
  border-radius: 50%;
}

[dir="ltr"] .list-colored > li {
  padding-left: calc(var(--padding-base-horizontal) + 30px);
}

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

[dir="rtl"] .list-colored > li {
  padding-right: calc(var(--padding-base-horizontal) + 30px);
}

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

.list-bullet > li {
  position: relative;
  margin-bottom: 10px;
}

.list-bullet > li:before {
  position: absolute;
  top: -2px;
  font-family: "Font Awesome 5 Free";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  color: var(--c-brand);
  content: "\f058";
}

[dir="ltr"] .list-bullet > li {
  padding-left: 30px;
}

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

[dir="rtl"] .list-bullet > li {
  padding-right: 30px;
}

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

.note {
  position: relative;
  margin: calc(var(--line-height-computed)) 0;
  color: var(--c-text-soft);
}

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

[dir="ltr"] .note {
  padding-left: var(--padding-base-horizontal);
  border-left: calc(1px * 2) solid transparent;
}

[dir="rtl"] .note {
  padding-right: var(--padding-base-horizontal);
  border-right: calc(1px * 2) solid transparent;
}

.note-title {
  margin-bottom: calc(var(--line-height-computed) / 2);
  font-weight: var(--strong-font-weight);
}

.note-default,
.note--default {
  border-color: var(--gray-light);
}

.note-default .note-title,
.note--default .note-title {
  color: var(--gray-light);
}

.note-info,
.note--info {
  border-color: #5bc0de;
}

.note-info .note-title,
.note--info .note-title {
  color: #5bc0de;
}

.note-warning,
.note--warning {
  border-color: #fad782;
}

.note-warning .note-title,
.note--warning .note-title {
  color: #fad782;
}

.note-success,
.note--success {
  border-color: #0c9;
}

.note-success .note-title,
.note--success .note-title {
  color: #0c9;
}

.note-danger,
.note--danger {
  border-color: #ff5252;
}

.note-danger .note-title,
.note--danger .note-title {
  color: #ff5252;
}

.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;
}

.embed:focus:not(:focus-visible),
.embed-responsive:focus:not(:focus-visible) {
  outline: none !important;
}

[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%;
}

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

caption {
  padding-top: 12px;
  padding-bottom: 12px;
  color: var(--gray-light);
}

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

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

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

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

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

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

.table td {
  border-top: 1px solid var(--c-border);
}

.table thead th {
  vertical-align: bottom;
}

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

.table .table {
  background-color: var(--c-surface);
}

.table--color-header th {
  color: #fff;
  background-color: var(--c-brand-fill);
}

.table--striped th,
.table--striped td,
.table--striped thead th {
  border-color: var(--c-bg);
}

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

.table--hover tbody tr:hover {
  color: inherit;
  background-color: var(--gray-lighter);
}

.table--bordered {
  border: 1px solid var(--c-border);
}

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

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

.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 575px) {
  .table-responsive {
    width: 100%;
    margin-bottom: calc(var(--line-height-computed) * 0.75);
    overflow-y: hidden;
    border: 1px solid var(--c-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;
  }
}

.tabs {
  margin-bottom: calc(var(--line-height-computed));
}

.tab {
  display: block;
  padding: 30px;
  margin-top: -1px;
  border: 1px solid var(--c-border-strong);
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}

.tab p:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .tab {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
}

[dir="ltr"] .tab:nth-child(2) {
  border-top-left-radius: 0;
}

[dir="rtl"] .tab:nth-child(2) {
  border-top-right-radius: 0;
}

.tabs-link {
  display: block;
  padding: 8px 30px;
  margin: 0;
  font-weight: var(--strong-font-weight);
  color: var(--c-text);
  cursor: pointer;
  border-color: transparent;
  border-style: solid;
  border-width: 1px 1px 0;
}

.tabs-link:hover {
  color: var(--c-brand);
}
@media (max-width: 575px) {
  .tabs-link {
    border-top-color: var(--c-border-strong);
    border-right-color: var(--c-border-strong);
    border-left-color: var(--c-border-strong);
  }

  .tabs-link:first-child {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
}
@media (min-width: 576px) {
  .tabs-link {
    display: inline-block;
  }
}

.is-hidden {
  display: none;
}

.tabs-link.is-active {
  color: var(--c-brand);
  cursor: pointer;
  border-color: var(--c-border-strong);
}

.tabs-link.is-active:hover {
  color: var(--c-brand);
  cursor: default;
}
@media (min-width: 576px) {
  .tabs-link.is-active {
    border-bottom: 1px solid var(--c-bg);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
}

.tabs--colored-1 .tab {
  background-color: var(--gray-lightest) !important;
}

.tabs--colored-1 .tabs-link.is-active {
  background-color: var(--gray-lightest);
  border-bottom-color: var(--gray-lightest);
}

.tabs--colored-2 .tabs-link:hover {
  color: var(--c-brand);
}

.tabs--colored-2 .tabs-link.is-active {
  color: #fff;
  background-color: var(--c-brand-fill);
  border-color: var(--c-brand);
}

.tabs--colored-2 .tabs-link.is-active:hover {
  color: #fff;
}

.tabs--colored-2 .tab {
  background-color: var(--gray-lightest) !important;
}

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

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

.text-center {
  text-align: center;
}

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

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

.text-primary {
  background-color: var(--c-brand-fill);
}

.text-info {
  background-color: #5bc0de;
}

.text-warning {
  background-color: #fad782;
}

.text-danger {
  background-color: #ff5252;
}

.text-success {
  background-color: #0c9;
}


/* =========================================
   ZENDESK HELP PORTAL - PRINT STYLES
   Theme: Conwayv3api (Copenhagen v3 modified)
   ========================================= */

@page {
  size: letter portrait;
  margin: 0.5in 0.6in 0.6in 0.6in;
}

/* First page - slightly more top margin for header */
@page :first {
  margin-top: 0.5in;
}

/* Hide print-only elements on screen */
@media screen {
  #print-header {
    display: none !important;
  }

  #print-footer {
    display: none !important;
  }
}

@media print {
  /* =========================================
     COLOR PRESERVATION
     ========================================= */
  * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  /* =========================================
     GLOBAL RESETS
     ========================================= */
  :root {
    --font-size-small: calc(14px * 0.875);
    --font-size-h1: calc(14px * 2.2);
    --font-size-h2: calc(14px * 1.5);
    --font-size-h3: calc(14px * 1.25);
    --font-size-h4: calc(14px * 1.1);
    --font-size-h5: calc(14px * 1);
    --font-size-h6: calc(14px * 0.95);
  }

  html, body {
    height: auto !important;
    background: white !important;
  }

  body {
    font-size: 11pt;
    line-height: 1.5;
    color: #2c3e50;
    margin: 0;
    padding: 0;
  }

  /* =========================================
     FORCE WHITE BACKGROUNDS - AGGRESSIVE
     ========================================= */

  /* Nuclear option - force white on EVERYTHING */
  * {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
  }

  /* Then set white on the containers we care about */
  html,
  body {
    background: white !important;
    background-color: white !important;
  }

  main,
  article,
  section,
  .lt-container,
  .lt-container-inner,
  .lt-layout,
  .lt-layout__main,
  .lt-article-page,
  .lt-article,
  .lt-article__body,
  [class*="wrapper"],
  [class*="content"],
  [class*="main"] {
    background: white !important;
    background-color: white !important;
  }

  /* Override CSS variables for gray backgrounds */
  :root {
    --gray-lighter: white !important;
    --gray-lightest: white !important;
    --body-bg: white !important;
  }

  /* Remove any pseudo-element backgrounds (but keep content for lists, etc.) */
  *::before,
  *::after {
    background: transparent !important;
    background-image: none !important;
  }

  /* Exception: keep table header backgrounds */
  thead,
  th {
    background: #f0f0f0 !important;
    background-color: #f0f0f0 !important;
  }

  /* =========================================
     HIDE UI ELEMENTS
     ========================================= */

  /* Navigation & Chrome - be specific, don't hide article headers */
  .lt-topbar,
  .lt-footer,
  .breadcrumbs,
  .lt-header,
  nav:not([class*="article"]) {
    display: none !important;
  }

  /* Hero Section & Search */
  .lt-hero-unit,
  .lt-search-box,
  .lt-search-box--hero-unit,
  .lt-search-box--small {
    display: none !important;
  }

  /* Sidebar & Related Content */
  .lt-article-sidebar,
  .related-articles,
  .lt-layout > *:nth-child(2),
  .lt-layout > *:nth-child(3),
  aside {
    display: none !important;
  }

  /* Scroll-to-top button */
  .lt-scroll-to-top,
  .lt-scroll-to-top.is-active {
    display: none !important;
    visibility: hidden !important;
  }

  /* Zendesk Chat Widget - the black circle */
  #custom_zendesk_chat_launcher_container,
  .custom_zendesk_chat_launcher_container,
  [id*="zendesk_chat"],
  [class*="zendesk_chat"],
  [id*="launcher"],
  .zEWidget-launcher {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
  }

  /* Interactive Elements */
  .lt-article-vote,
  .lt-article-vote__controls,
  .article-share,
  .article-follow,
  .share-button,
  button:not(.print-show),
  .lt-btn,
  [class*="follow"]:not(.lt-entry-info *),
  [class*="share"]:not(article *) {
    display: none !important;
  }

  /* Author Avatar & Team Badge - hide but keep author name/date */
  .lt-entry-info__avatar,
  .lt-avatar,
  .lt-user-avatar,
  img[class*="avatar"],
  .lt-badge,
  [class*="badge"]:not(.print-show) {
    display: none !important;
  }

  /* Forms & Inputs */
  .lt-comment-form,
  .comment-form,
  .lt-footer-submit-ticket,
  form:not(.print-show) {
    display: none !important;
  }

  /* Zendesk Chat Widget */
  div:has(iframe[title="Button to launch messaging window"]),
  iframe[title*="messaging"],
  iframe[title*="chat"],
  #launcher,
  .zEWidget-launcher,
  [class*="zendesk"] {
    display: none !important;
  }

  /* Dropdowns & Menus */
  .lt-dropdown,
  .lt-dropdown-menu,
  [class*="dropdown"] {
    display: none !important;
  }

  /* Backdrop/Overlay */
  .lt-backdrop {
    display: none !important;
  }

  /* Zendesk Admin Preview Bar - very aggressive targeting */
  [data-garden-container],
  [data-garden-id],
  [class*="preview"],
  [class*="Preview"],
  [class*="garden-"],
  [class*="Garden"],
  iframe[src*="preview"],
  #preview-bar,
  .preview-bar,
  .theme-preview-bar,
  body > div:first-child:not(.lt-container):not(main):not(article),
  body > [role="banner"]:not(.lt-topbar) {
    display: none !important;
  }

  /* Hide ALL fixed position elements */
  *[style*="position: fixed"],
  *[style*="position:fixed"],
  .lt-topbar__controls {
    display: none !important;
    position: static !important;
  }

  /* Hide any element with position:fixed in CSS */
  .lt-scroll-to-top,
  .lt-backdrop,
  [class*="fixed"],
  [class*="sticky"] {
    display: none !important;
  }

  /* =========================================
     LAYOUT - MAXIMIZE PRINT AREA
     ========================================= */
  .lt-container,
  .lt-container-inner,
  .lt-layout,
  .lt-layout__main {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .lt-layout {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    grid-template-rows: none !important;
  }

  .lt-layout__main {
    width: 100% !important;
    flex: none !important;
    min-height: 0 !important;
    height: auto !important;
  }

  /* Reset ALL grid and flex containers to prevent blank pages */
  [class*="lt-container"],
  [class*="lt-layout"],
  [class*="lt-row"],
  .lt-article-container,
  .lt-article-container__article {
    min-height: 0 !important;
    height: auto !important;
  }

  /* Override article container flex layout for print */
  .lt-article-container {
    display: block !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .lt-article-container__column {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .lt-article-container__article {
    width: 100% !important;
    display: block !important;
    float: none !important;
  }

  /* Reset margin utility classes that could cause blank space */
  [class*="lt-mb-"],
  [class*="lt-mt-"],
  [class*="lt-my-"],
  [class*="lt-m-"] {
    margin-top: 0 !important;
  }

  /* Specifically target the print-none row that's before the article */
  .lt-d-print-none,
  .lt-row.lt-d-print-none,
  div.lt-d-print-none {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    visibility: hidden !important;
    overflow: hidden !important;
  }

  /* Ensure article has no top margin that could push content down */
  .lt-article,
  article.lt-article {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Remove the lt-mb-5 and lt-mb-6 margins in print */
  .lt-mb-5,
  .lt-mb-6 {
    margin-bottom: 0 !important;
  }

  /* =========================================
     ARTICLE HEADER - PROFESSIONAL PRINT STYLE
     ========================================= */

  /* Make sure article page and article are visible */
  .lt-article-page,
  .lt-article {
    display: block !important;
    visibility: visible !important;
  }

  /* Print header with COBRA logo and breadcrumbs on one line */
  #print-header {
    display: block !important;
    visibility: visible !important;
    padding: 0 0 8pt 0 !important;
    margin: 0 0 12pt 0 !important;
    border-bottom: 1pt solid #ccc !important;
    background: transparent !important;
    page-break-after: avoid !important;
    page-break-before: avoid !important;
    page-break-inside: avoid !important;
  }

  #print-header-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  #print-header-left {
    display: flex !important;
    align-items: center !important;
  }

  #print-header img {
    height: 32px !important;
    max-height: 32px !important;
    margin-right: 8pt !important;
    display: inline !important;
    visibility: visible !important;
  }

  #print-header-left > span {
    font-size: 12pt !important;
    font-weight: 600 !important;
    color: #333 !important;
    display: inline !important;
    visibility: visible !important;
  }

  #print-breadcrumbs {
    display: inline !important;
    font-size: 9pt !important;
    color: #666 !important;
    text-align: right !important;
  }

  /* Keep the entire article header block together */
  .lt-article > header,
  .lt-article header {
    page-break-inside: avoid !important;
    page-break-after: avoid !important;
  }

  /* Article title - clean, professional */
  .lt-article__title,
  .lt-article-page > h1,
  .lt-article > h1,
  .lt-article header h1,
  article > h1:first-of-type {
    display: block !important;
    visibility: visible !important;
    font-size: 18pt !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 0 0 6pt 0 !important;
    padding: 0 0 6pt 0 !important;
    border-bottom: 1pt solid #333 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2pt !important;
    page-break-after: avoid;
  }

  /* Entry info container - compact, just for date, NO backgrounds */
  .lt-entry-info,
  .lt-entry-info__content {
    display: block !important;
    visibility: visible !important;
    margin: 0 0 10pt 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  /* Hide author avatar, name, and badges - only keep the date */
  .lt-entry-info__avatar,
  .lt-entry-info .author,
  .lt-entry-info__content > b,
  .lt-entry-info__content > b.author,
  .lt-entry-info a[href*="user"],
  .community-badge,
  .community-badge-titles,
  .community-badge-achievements {
    display: none !important;
  }

  /* Last updated date - clean and visible, NO background */
  .lt-entry-info .lt-meta,
  .lt-entry-info__content .lt-meta,
  .lt-meta {
    display: block !important;
    visibility: visible !important;
    font-size: 10pt !important;
    color: #333 !important;
    font-style: normal !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
  }

  /* Remove ALL styling from date elements - no backgrounds, no highlights */
  .lt-meta *,
  .lt-meta a,
  .lt-meta time,
  .lt-entry-info time,
  .lt-entry-info a,
  .lt-entry-info__content a,
  .lt-entry-info__content time,
  time[datetime] {
    color: #333 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
  }

  /* Nuclear option for any remaining highlights */
  .lt-entry-info *::selection,
  .lt-meta *::selection {
    background: transparent !important;
  }

  /* AGGRESSIVE: Target ALL parent containers up to the article */
  .lt-d-sm-flex,
  .lt-justify-content-between,
  .lt-mb-4,
  .lt-align-items-start,
  .lt-mb-2,
  .lt-me-sm-4,
  div[class*="lt-mb"],
  div[class*="lt-me"],
  div[class*="lt-d-"],
  div[class*="lt-justify"],
  div[class*="lt-align"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  /* Target the entire entry-info parent chain with even more specificity */
  .lt-article header > div,
  .lt-article header > div > div,
  .lt-article header > div > div > div,
  .lt-article header > div > div > div > div,
  .lt-article header .lt-d-sm-flex,
  .lt-article header .lt-d-sm-flex > div,
  .lt-article header .lt-entry-info,
  .lt-article header .lt-entry-info > div,
  .lt-article header .lt-entry-info__content,
  .lt-article header .lt-entry-info__content > div {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  /* Force no background on time elements globally */
  time,
  time[datetime],
  [datetime] {
    background: transparent !important;
    background-color: transparent !important;
    color: inherit !important;
  }

  /* Hide the follow/share/print buttons area */
  .lt-article-subscribe,
  .article-subscribe,
  .lt-d-print-none {
    display: none !important;
  }

  /* Hide article vote section (the blue "Was this helpful?" area) */
  .lt-article-vote,
  footer.lt-article-vote {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* Hide comments section completely */
  .lt-comments,
  .lt-comments__header,
  .lt-comments__list,
  .lt-comment,
  .lt-comment-form,
  #article-comments,
  #comments {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* Article body - no unwanted page breaks */
  .lt-article__body {
    page-break-before: avoid !important;
    margin-top: 0 !important;
  }

  /* =========================================
     TYPOGRAPHY - STANDARDIZED PRINT FONTS
     ========================================= */

  /* Base font for all content */
  .lt-article,
  .lt-article__body,
  .lt-article__body * {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  }

  /* Content headings - ALL black, consistent sizing */
  .lt-article__body h1,
  .lt-article__body h2,
  .lt-article__body h3,
  .lt-article__body h4,
  .lt-article__body h5,
  .lt-article__body h6 {
    color: #1a1a1a !important;
    font-family: inherit !important;
  }

  /* H1 in content (not the title) */
  .lt-article__body h1 {
    font-size: 16pt !important;
    font-weight: 700 !important;
    margin: 16pt 0 8pt 0 !important;
    padding: 0 !important;
    border: none !important;
    page-break-after: avoid;
  }

  /* H2 - main section headers */
  h2,
  .lt-article__body h2 {
    font-size: 14pt !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 14pt 0 6pt 0 !important;
    padding-bottom: 3pt !important;
    border-bottom: 0.5pt solid #ddd !important;
    page-break-after: avoid;
  }

  /* H3 - subsection headers */
  h3,
  .lt-article__body h3 {
    font-size: 12pt !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 12pt 0 5pt 0 !important;
    padding: 0 !important;
    border: none !important;
    page-break-after: avoid;
  }

  /* H4, H5, H6 - minor headers */
  h4, h5, h6,
  .lt-article__body h4,
  .lt-article__body h5,
  .lt-article__body h6 {
    font-size: 11pt !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin: 10pt 0 4pt 0 !important;
    page-break-after: avoid;
  }

  /* Paragraphs and body text */
  p,
  .lt-article__body p {
    font-size: 10.5pt !important;
    line-height: 1.5 !important;
    margin: 0 0 8pt 0 !important;
    color: #333 !important;
    orphans: 3;
    widows: 3;
  }

  /* =========================================
     CONTENT ELEMENTS
     ========================================= */

  /* Lists */
  ul, ol,
  .lt-article__body ul,
  .lt-article__body ol {
    font-size: 10.5pt !important;
    margin: 6pt 0 !important;
    padding-left: 18pt !important;
  }

  li,
  .lt-article__body li {
    font-size: 10.5pt !important;
    line-height: 1.5 !important;
    margin-bottom: 3pt !important;
    page-break-inside: avoid;
  }

  /* Links - show as text, no backgrounds, don't print URLs */
  a {
    color: #333 !important;
    text-decoration: none !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  a[href]:after {
    content: none !important;
  }

  /* Article body links can be blue */
  .lt-article__body a {
    color: #2563eb !important;
  }

  /* Exception to the no-URL rule above: article-body links to external
     destinations print their URL after the link text — otherwise the
     reference is unrecoverable on paper. Higher specificity + !important
     beats the blanket a[href]:after { content: none } reset. */
  .lt-article__body a[href^="http"]:after {
    font-size: 8.5pt;
    font-weight: 400;
    color: #555 !important;
    word-break: break-all;
    content: " (" attr(href) ")" !important;
  }

  /* Code */
  code {
    font-family: 'Courier New', monospace;
    font-size: 9pt;
    padding: 1pt 3pt;
    background: #f5f5f5;
    border: 0.5pt solid #ddd;
    border-radius: 2pt;
  }

  pre {
    font-family: 'Courier New', monospace;
    font-size: 9pt;
    line-height: 1.4;
    padding: 8pt;
    background: #f8f8f8;
    border: 0.5pt solid #ddd;
    border-left: 3pt solid #3498db;
    white-space: pre-wrap;
    word-wrap: break-word;
    page-break-inside: avoid;
    margin: 10pt 0;
  }

  /* Blockquotes */
  blockquote {
    margin: 10pt 0;
    padding: 8pt 12pt;
    border-left: 3pt solid #95a5a6;
    background: #f9f9f9;
    font-style: italic;
    page-break-inside: avoid;
  }

  /* =========================================
     TABLES
     ========================================= */
  table {
    width: 100%;
    border-collapse: collapse;
    margin: 12pt 0;
    font-size: 10pt;
    page-break-inside: avoid;
  }

  thead {
    background: #f0f0f0 !important;
  }

  th {
    font-weight: 600;
    text-align: left;
    padding: 6pt 8pt;
    border: 1pt solid #ccc;
    background: #f0f0f0 !important;
  }

  td {
    padding: 6pt 8pt;
    border: 1pt solid #ddd;
  }

  tr {
    page-break-inside: avoid;
  }

  /* =========================================
     IMAGES - FIT TO PAGE
     ========================================= */
  img {
    max-width: 100% !important;
    max-height: 8.5in !important; /* Fit within page height minus margins */
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    page-break-inside: avoid;
    page-break-before: auto;
    page-break-after: auto;
  }

  /* Large images in article body */
  .lt-article__body img {
    max-width: 100% !important;
    max-height: 7in !important; /* Leave room for text on same page */
    display: block;
    margin: 10pt auto;
  }

  figure {
    margin: 12pt 0;
    page-break-inside: avoid;
  }

  figcaption {
    font-size: 9pt;
    color: #666;
    text-align: center;
    margin-top: 4pt;
  }

  /* =========================================
     CALLOUTS & ALERTS
     ========================================= */
  .custom-warning-box,
  .alert,
  .callout,
  [class*="callout"],
  [class*="alert"],
  [class*="notice"] {
    margin: 12pt 0;
    padding: 10pt 12pt;
    border-left: 4pt solid #f39c12;
    background: #fffbf0 !important;
    page-break-inside: avoid;
  }

  .callout-info,
  .alert-info,
  [class*="info"] {
    border-left-color: #3498db;
    background: #f0f8ff !important;
  }

  .callout-warning,
  .alert-warning {
    border-left-color: #e67e22;
    background: #fff8f0 !important;
  }

  .callout-danger,
  .alert-danger,
  .callout-error {
    border-left-color: #e74c3c;
    background: #fff5f5 !important;
  }

  .callout-success,
  .alert-success {
    border-left-color: #27ae60;
    background: #f0fff5 !important;
  }

  /* =========================================
     PAGE BREAK CONTROL
     ========================================= */

  /* CRITICAL: Prevent page break at start of article */
  .lt-article-page,
  .lt-article,
  .lt-article__body,
  article,
  main {
    page-break-before: auto !important;
  }

  /* First content after header should not break */
  .lt-article__body > *:first-child,
  .lt-article > *:first-child,
  article > *:first-child {
    page-break-before: avoid !important;
  }

  /* Prevent breaks inside these elements */
  p, li, dt, dd,
  tr, th, td,
  pre, code,
  blockquote,
  figure,
  .callout,
  .alert,
  .custom-warning-box {
    page-break-inside: avoid;
  }

  /* Keep headings with following content */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-before: auto;
  }

  /* Ensure hidden elements collapse completely (no space) */
  [style*="display: none"],
  [style*="display:none"],
  .lt-topbar,
  .lt-footer,
  .breadcrumbs,
  .lt-header,
  .lt-hero-unit,
  .lt-article-sidebar,
  .lt-scroll-to-top,
  #custom_zendesk_chat_launcher_container,
  .lt-article-container__sidenav,
  [data-sidenav],
  .lt-d-print-none,
  .lt-article-vote,
  .lt-comments,
  .lt-comment-form,
  aside,
  nav:not([class*="article"]) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
  }

  /* Allow breaks before major sections */
  article > section,
  .article-section {
    page-break-before: auto;
  }

  /* =========================================
     UTILITY CLASSES
     ========================================= */
  .print-hide,
  .no-print {
    display: none !important;
  }

  .print-show {
    display: block !important;
  }

  .page-break {
    page-break-after: always;
  }

  .avoid-break {
    page-break-inside: avoid;
  }
}

.custom-warning-box strong {
  padding-left: 6px !important;
}

/* CSS for internal_section_template.hbs ONLY */
.internal-docs .lt-subsection-only-view .lt-block-list-item {
  background: var(--c-soft-bg);
  border-radius: var(--radius-base);
  border: 1px solid var(--c-border);
  transition: all .15s ease;
}

.internal-docs .lt-subsection-only-view .lt-block-list-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-card);
}

/* Small muted follow link that sits inline beside the firmware section
   heading (contract with the template: a.lt-follow-inline). Quiet by
   default, themes to the link color on hover/focus. */
.lt-follow-inline {
  font-size: var(--font-size-small);
  font-weight: 400;
  color: var(--meta-text-color);
  white-space: nowrap;
  vertical-align: middle;
}

[dir="ltr"] .lt-follow-inline {
  margin-left: 0.75rem;
}

[dir="rtl"] .lt-follow-inline {
  margin-right: 0.75rem;
}

.lt-follow-inline:hover,
.lt-follow-inline:focus {
  color: var(--c-link);
  text-decoration: underline;
}

/* Support availability badge — COBRA schedules API (see script.js).
   Elements ship hidden and are revealed by script.js only after a
   successful status fetch, so keep [hidden] winning over the flex display. */
.support-availability:not([hidden]) {
  display: inline-grid;
  grid-template-columns: auto auto;
  column-gap: 8px;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}
.support-availability::before {
  content: "";
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
.support-availability__status {
  grid-column: 2;
  grid-row: 1;
  font-weight: 600;
  white-space: nowrap;
}
.support-availability__detail {
  grid-column: 2;
  grid-row: 2;
  font-size: 12px;
  font-weight: 400;
  color: var(--c-meta);
}
.support-availability[data-state="open"] {
  color: var(--c-avail-open);
}
.support-availability[data-state="closed"] {
  color: var(--c-meta);
}
.support-availability[data-state="closed"]::before {
  background: var(--c-avail-dot-closed);
}
.lt-contact-box__content .support-availability:not([hidden]),
.lt-article-box__content .support-availability:not([hidden]) {
  margin: 10px 0;
}
/* The hidden attribute must always win, including over lt-d-* utilities
   that set display with !important — otherwise the empty badge leaks its
   ::before status dot before a successful fetch reveals it. */
.support-availability[hidden] {
  display: none !important;
}

/* Anchor form of the badge (contract with header.hbs:
   a.support-availability → /hc/p/contact): looks identical to the span
   form — never underlined, and the data-state colors keep winning over
   the generic link colors on specificity. Hover feedback underlines only
   the status line, not the dot or detail; the keyboard ring restates the
   global :focus-visible token. */
a.support-availability,
a.support-availability:hover,
a.support-availability:focus,
a.support-availability:active {
  text-decoration: none;
}

a.support-availability:hover .support-availability__status,
a.support-availability:focus-visible .support-availability__status {
  text-decoration: underline;
}

a.support-availability:focus-visible {
  outline: 2px solid var(--c-brand);
  outline-offset: 2px;
}

/* Compact variant for the mobile drawer: dot + status only. script.js
   already skips appending the detail line for --compact; this rule is
   the belt-and-braces guarantee. Centered content in a ≥44px row keeps
   the drawer tap target honest. */
.support-availability--compact .support-availability__detail {
  display: none;
}

.support-availability--compact:not([hidden]) {
  min-height: 44px;
  align-content: center;
}

/* Static-hours fallback (contract with contact.hbs + script.js): the
   .support-availability-static-hours line is visible by default; when a
   sibling badge renders live status, script.js flags the card content
   container (.lt-contact-box__content) with .has-live-status and the
   static line yields. The fail-quiet path removes the flag, so the
   static hours reappear if a later poll fails. */
.has-live-status .support-availability-static-hours {
  display: none;
}

/* Header badge is desktop-only to keep the mobile topbar uncrowded —
   scoped to spare the --compact instance, which lives inside the
   .lt-topbar__controls drawer and must keep showing on phones. */
@media (max-width: 767.98px) {
  .lt-topbar .support-availability:not(.support-availability--compact) {
    display: none !important;
  }
}

/* Getting Started banner dismiss (contract with header.hbs #gs-banner:
   a .gs-banner__dismiss <button> inside the banner). The banner band
   itself is styled inline in header.hbs; here we add only the dismiss
   affordance — an unobtrusive white × with a 44px touch target — plus
   the room it needs (the child combinator out-ranks the inline
   .gs-banner padding shorthand on specificity, keeping the centered
   copy clear of the absolutely-positioned button). */
.gs-banner {
  position: relative;
}

.lt-layout > .gs-banner {
  padding-right: 52px;
  padding-left: 52px;
}

.gs-banner__dismiss {
  position: absolute;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 8px;
  opacity: 0.75;
  transform: translateY(-50%);
}

[dir="ltr"] .gs-banner__dismiss {
  right: 4px;
}

[dir="rtl"] .gs-banner__dismiss {
  right: auto;
  left: 4px;
}

.gs-banner__dismiss:hover,
.gs-banner__dismiss:focus {
  color: #fff;
  opacity: 1;
}



/* ==========================================================================
   DARK MODE
   Activation model: html[data-theme="dark"] forces dark and
   html[data-theme="light"] forces light (set pre-paint + persisted by the
   header toggle wiring); with no attribute the OS preference applies via
   the prefers-color-scheme block below, which carries the SAME overrides.
   KEEP THE TWO SCOPES IN SYNC — they are intentionally identical.
   Print is re-pinned to light at the end of this section. The v4 request
   form's Garden module theming is wired in script.js; this file only makes
   the page shell around it dark.
   ========================================================================== */

/* Header theme toggle (contract with header.hbs: a
   <button type="button" class="theme-toggle"> in the topbar controls,
   carrying its own accessible name). Sun/moon via the self-hosted
   Font Awesome solid glyphs; 44px target; follows the topbar link colors
   in both modes. */
.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: var(--radius-base);
}

.theme-toggle,
.theme-toggle:hover,
.theme-toggle:focus,
.theme-toggle:active {
  color: var(--c-topbar-link);
}

.theme-toggle::before {
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  content: "\f186"; /* moon — switch to dark */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Inside the mobile drawer the toggle sits on the drawer surface, like
   .lt-topbar__link */
@media (max-width: 991px) {
  .theme-toggle {
    color: var(--c-text);
  }
}

/* ---- manual dark (html[data-theme="dark"]) ---- */
html[data-theme="dark"] {
  color-scheme: dark;

  /* black-first, native dark: near-black page, slightly-elevated surfaces,
     subtle dark-gray borders, near-white text, brand purple lightened one
     step for AA on dark (fills keep the deep purple under white text) */
  --c-bg: #0f0f10;
  --c-text: #ececef;
  --c-text-soft: #b6b6bf;
  --c-text-softer: #a6a6b0;
  --c-text-2: #d2d2d8;
  --c-meta: #9ca3af;
  --c-border: #26262b;
  --c-border-strong: #3a3a41;
  --c-block: #1a1a1c;
  --c-surface: #1e1e22;
  --c-soft-bg: #17171a;
  --c-input-bg: #161618;
  --c-placeholder: #8b8b95;
  --c-brand: #8f88ff;
  --c-brand-fill: #5850e6;
  --c-brand-fill-hover: #6c65f0;
  --c-link: #8f88ff;
  --c-link-hover: #aaa5ff;
  --c-link-hover-2: #a29cff;
  --c-btn: #8f88ff;
  --c-btn-hover: #aaa5ff;
  --c-btn-fill: #5850e6;
  --c-btn-fill-hover: #6c65f0;
  --c-on-brand: #fff;
  --c-on-warning: #201a04;
  --c-topbar-bg: #131316;
  --c-topbar-text: #ececef;
  --c-topbar-link: #d9d9de;
  --c-footer-bg: #121215;
  --c-footer-text: #b9b9c0;
  --c-footer-link: #d9d9de;
  --c-footer-social: #d9d9de;
  --c-tile-bg: #0c0c0d;
  --c-tile-text: #fff;
  --c-tip-bg: #10231b;
  --c-tip-accent: #3eae6e;
  --c-chip-solved: #17824a; /* white 12px chip text: 4.85:1 (#1f9457 was 3.87) */
  --c-chip-open: #d13438;
  --c-avail-open: #3ddc8b;
  --c-avail-dot-closed: #f87171;
  --c-highlight: #4a3c10;
  --c-hero-input-bg: rgba(24, 24, 27, 0.92);
  --c-callout-success-bg: #0d2b22;
  --c-callout-info-bg: #10262e;
  --c-callout-warning-bg: #2e2712;
  --c-callout-danger-bg: #2e1416;
  --c-callout-primary-bg: #1b1936;
  --c-note-error-bg: #2a1518;
  --c-note-error-border: #5f2b2f;
  --c-note-notice-bg: #10262e;
  --c-note-notice-border: #235a75;
  --c-note-alert-bg: #2b2110;
  --c-note-alert-border: #6b4a12;
  --c-note-alert-text: #f0b429;
  --c-inline-error-text: #ff8b93;
  --c-inline-error-bg: #2a1518;
  --c-inline-error-border: #a33a44;
  --gray: #c9c9cf;
  --gray-light: #8f8f98;
  --gray-lighter: #232327;
  --gray-lightest: #1c1c1f;
  --input-border-color: #35353c;
  --input-focus-border-color: #55869c;
  --shadow-md: 0 4px 10px rgba(0, 0, 0, 0.5);
}

/* Article reading surface: elevated card (never pure black) so author
   content with hardcoded dark text keeps a fighting chance */

html[data-theme="dark"] .lt-article {
  padding: 1.5rem;
  background-color: var(--c-block);
  border-radius: var(--radius-base);
  box-shadow: inset 0 0 0 1px var(--c-border);
}

/* Author images: keep a light plate behind transparent diagrams and
   frame white screenshots — no filters on author images */

html[data-theme="dark"] .lt-article__body img {
  background-color: #fff;
  box-shadow: 0 0 0 1px var(--c-border);
}

/* Safeguard for the common hardcoded-black inline colors in article
   bodies (attribute selector + !important out-ranks inline style) */

html[data-theme="dark"] .lt-article__body [style*="color: #000"],
html[data-theme="dark"] .lt-article__body [style*="color:#000"],
html[data-theme="dark"] .lt-article__body [style*="color: black"],
html[data-theme="dark"] .lt-article__body [style*="color:black"],
html[data-theme="dark"] .lt-article__body [style*="color: rgb(0, 0, 0)"],
html[data-theme="dark"] .lt-article__body font[color="#000000"],
html[data-theme="dark"] .lt-article__body font[color="black"] {
  color: var(--c-text) !important;
}

/* Black data-URI glyphs (search magnifier, menu check) -> white */

html[data-theme="dark"] .search:before,
html[data-theme="dark"] .lt-dropdown-menu [role="menuitem"][aria-selected="true"]:after {
  filter: invert(1);
}

html[data-theme="dark"] .image-with-shadow {
  box-shadow: 0 5px 15px 2px rgba(0, 0, 0, 0.6);
}

/* The black bands (home tiles, bottom CTA, Getting Started banner)
   keep their black-on-dark identity via a hairline ring */

html[data-theme="dark"] .lt-custom-block__link {
  box-shadow: inset 0 0 0 1px var(--c-border-strong);
}

html[data-theme="dark"] .lt-custom-block__link:active,
html[data-theme="dark"] .lt-custom-block__link:hover,
html[data-theme="dark"] .lt-custom-block__link:focus {
  box-shadow: inset 0 0 0 1px var(--c-border-strong), var(--shadow-card);
}

html[data-theme="dark"] .lt-footer-submit-ticket,
html[data-theme="dark"] .gs-banner {
  box-shadow: inset 0 0 0 1px var(--c-border-strong);
}

/* Toggle shows the state you can switch to: sun while dark */

html[data-theme="dark"] .theme-toggle::before {
  content: "\f185";
}

/* ---- automatic dark (OS preference, unless light is forced) ---- */
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) {
    color-scheme: dark;

    /* black-first, native dark: near-black page, slightly-elevated surfaces,
       subtle dark-gray borders, near-white text, brand purple lightened one
       step for AA on dark (fills keep the deep purple under white text) */
    --c-bg: #0f0f10;
    --c-text: #ececef;
    --c-text-soft: #b6b6bf;
    --c-text-softer: #a6a6b0;
    --c-text-2: #d2d2d8;
    --c-meta: #9ca3af;
    --c-border: #26262b;
    --c-border-strong: #3a3a41;
    --c-block: #1a1a1c;
    --c-surface: #1e1e22;
    --c-soft-bg: #17171a;
    --c-input-bg: #161618;
    --c-placeholder: #8b8b95;
    --c-brand: #8f88ff;
    --c-brand-fill: #5850e6;
    --c-brand-fill-hover: #6c65f0;
    --c-link: #8f88ff;
    --c-link-hover: #aaa5ff;
    --c-link-hover-2: #a29cff;
    --c-btn: #8f88ff;
    --c-btn-hover: #aaa5ff;
    --c-btn-fill: #5850e6;
    --c-btn-fill-hover: #6c65f0;
    --c-on-brand: #fff;
    --c-on-warning: #201a04;
    --c-topbar-bg: #131316;
    --c-topbar-text: #ececef;
    --c-topbar-link: #d9d9de;
    --c-footer-bg: #121215;
    --c-footer-text: #b9b9c0;
    --c-footer-link: #d9d9de;
    --c-footer-social: #d9d9de;
    --c-tile-bg: #0c0c0d;
    --c-tile-text: #fff;
    --c-tip-bg: #10231b;
    --c-tip-accent: #3eae6e;
    --c-chip-solved: #17824a; /* white 12px chip text: 4.85:1 (#1f9457 was 3.87) */
    --c-chip-open: #d13438;
    --c-avail-open: #3ddc8b;
    --c-avail-dot-closed: #f87171;
    --c-highlight: #4a3c10;
    --c-hero-input-bg: rgba(24, 24, 27, 0.92);
    --c-callout-success-bg: #0d2b22;
    --c-callout-info-bg: #10262e;
    --c-callout-warning-bg: #2e2712;
    --c-callout-danger-bg: #2e1416;
    --c-callout-primary-bg: #1b1936;
    --c-note-error-bg: #2a1518;
    --c-note-error-border: #5f2b2f;
    --c-note-notice-bg: #10262e;
    --c-note-notice-border: #235a75;
    --c-note-alert-bg: #2b2110;
    --c-note-alert-border: #6b4a12;
    --c-note-alert-text: #f0b429;
    --c-inline-error-text: #ff8b93;
    --c-inline-error-bg: #2a1518;
    --c-inline-error-border: #a33a44;
    --gray: #c9c9cf;
    --gray-light: #8f8f98;
    --gray-lighter: #232327;
    --gray-lightest: #1c1c1f;
    --input-border-color: #35353c;
    --input-focus-border-color: #55869c;
    --shadow-md: 0 4px 10px rgba(0, 0, 0, 0.5);
  }

  /* Article reading surface: elevated card (never pure black) so author
     content with hardcoded dark text keeps a fighting chance */

  html:not([data-theme="light"]) .lt-article {
    padding: 1.5rem;
    background-color: var(--c-block);
    border-radius: var(--radius-base);
    box-shadow: inset 0 0 0 1px var(--c-border);
  }

  /* Author images: keep a light plate behind transparent diagrams and
     frame white screenshots — no filters on author images */

  html:not([data-theme="light"]) .lt-article__body img {
    background-color: #fff;
    box-shadow: 0 0 0 1px var(--c-border);
  }

  /* Safeguard for the common hardcoded-black inline colors in article
     bodies (attribute selector + !important out-ranks inline style) */

  html:not([data-theme="light"]) .lt-article__body [style*="color: #000"],
  html:not([data-theme="light"]) .lt-article__body [style*="color:#000"],
  html:not([data-theme="light"]) .lt-article__body [style*="color: black"],
  html:not([data-theme="light"]) .lt-article__body [style*="color:black"],
  html:not([data-theme="light"]) .lt-article__body [style*="color: rgb(0, 0, 0)"],
  html:not([data-theme="light"]) .lt-article__body font[color="#000000"],
  html:not([data-theme="light"]) .lt-article__body font[color="black"] {
    color: var(--c-text) !important;
  }

  /* Black data-URI glyphs (search magnifier, menu check) -> white */

  html:not([data-theme="light"]) .search:before,
  html:not([data-theme="light"]) .lt-dropdown-menu [role="menuitem"][aria-selected="true"]:after {
    filter: invert(1);
  }

  html:not([data-theme="light"]) .image-with-shadow {
    box-shadow: 0 5px 15px 2px rgba(0, 0, 0, 0.6);
  }

  /* The black bands (home tiles, bottom CTA, Getting Started banner)
     keep their black-on-dark identity via a hairline ring */

  html:not([data-theme="light"]) .lt-custom-block__link {
    box-shadow: inset 0 0 0 1px var(--c-border-strong);
  }

  html:not([data-theme="light"]) .lt-custom-block__link:active,
  html:not([data-theme="light"]) .lt-custom-block__link:hover,
  html:not([data-theme="light"]) .lt-custom-block__link:focus {
    box-shadow: inset 0 0 0 1px var(--c-border-strong), var(--shadow-card);
  }

  html:not([data-theme="light"]) .lt-footer-submit-ticket,
  html:not([data-theme="light"]) .gs-banner {
    box-shadow: inset 0 0 0 1px var(--c-border-strong);
  }

  /* Toggle shows the state you can switch to: sun while dark */

  html:not([data-theme="light"]) .theme-toggle::before {
    content: "\f185";
  }
}

/* ---- print stays light regardless of theme state ----
   Every token is re-pinned to its light value; !important beats the
   normal declarations in both dark scopes above. */
@media print {
  html {
    color-scheme: light !important;
    --c-bg: #fff !important;
    --c-text: #000 !important;
    --c-text-soft: #333 !important;
    --c-text-softer: #404040 !important;
    --c-text-2: #333 !important;
    --c-meta: #6b7280 !important;
    --c-border: #eceeef !important;
    --c-border-strong: #ddd !important;
    --c-block: #f2f4fa !important;
    --c-surface: #fff !important;
    --c-soft-bg: #f9f9f9 !important;
    --c-input-bg: #fff !important;
    --c-placeholder: #999 !important;
    --c-brand: rgba(88, 80, 230, 1) !important;
    --c-brand-fill: rgba(88, 80, 230, 1) !important;
    --c-brand-fill-hover: rgba(88, 80, 230, 1) !important;
    --c-link: rgba(88, 80, 230, 1) !important;
    --c-link-hover: #271dcc !important;
    --c-link-hover-2: #291fda !important;
    --c-btn: rgba(88, 80, 230, 1) !important;
    --c-btn-hover: #291fda !important;
    --c-btn-fill: rgba(88, 80, 230, 1) !important;
    --c-btn-fill-hover: #291fda !important;
    --c-on-brand: #fff !important;
    --c-on-warning: #000 !important;
    --c-topbar-bg: rgba(255, 255, 255, 1) !important;
    --c-topbar-text: #000 !important;
    --c-topbar-link: #121325 !important;
    --c-footer-bg: #f7f7f9 !important;
    --c-footer-text: #121325 !important;
    --c-footer-link: #101010 !important;
    --c-footer-social: #101010 !important;
    --c-tile-bg: #000000 !important;
    --c-tile-text: #ffffff !important;
    --c-tip-bg: rgba(213, 253, 225, 1) !important;
    --c-tip-accent: #12f456 !important;
    --c-chip-solved: #1a7f4b !important;
    --c-chip-open: #b91c1c !important;
    --c-avail-open: #1a7f4b !important;
    --c-avail-dot-closed: #b91c1c !important;
    --c-highlight: #fff3ca !important;
    --c-hero-input-bg: rgba(255, 255, 255, 0.9) !important;
    --c-callout-success-bg: #d1fff4 !important;
    --c-callout-info-bg: #e3f4f9 !important;
    --c-callout-warning-bg: #fffbf3 !important;
    --c-callout-danger-bg: #fff5f5 !important;
    --c-callout-primary-bg: #fff !important;
    --c-note-error-bg: #ffeded !important;
    --c-note-error-border: #f7cbcb !important;
    --c-note-notice-bg: #dbf3ff !important;
    --c-note-notice-border: #b5e0f5 !important;
    --c-note-alert-bg: #fff8ed !important;
    --c-note-alert-border: #fcdba9 !important;
    --c-note-alert-text: #ad5e18 !important;
    --c-inline-error-text: #cc3340 !important;
    --c-inline-error-bg: #fff0f1 !important;
    --c-inline-error-border: #e35b66 !important;
    --gray: #55595c !important;
    --gray-light: #818a91 !important;
    --gray-lighter: #eceeef !important;
    --gray-lightest: #f2f4fa !important;
    --input-border-color: #dee1e3 !important;
    --input-focus-border-color: #9ed5e7 !important;
    --shadow-md: 0 4px 10px rgba(0, 0, 0, 0.05) !important;
  }

  /* Strip the dark-only cosmetics (the print block's background reset
     does not cover box-shadow rings, the dark article padding, or the
     glyph inversion) */
  .lt-article,
  .lt-article__body img,
  .lt-custom-block__link,
  .lt-footer-submit-ticket,
  .gs-banner {
    box-shadow: none !important;
  }

  .lt-article {
    padding: 0 !important;
  }

  .search:before,
  .lt-dropdown-menu [role="menuitem"][aria-selected="true"]:after {
    filter: none !important;
  }
}

/* ------------------------------------------------------------------
   Font Awesome Free 5.15.3 (CSS: MIT, fonts: SIL OFL) — SELF-HOSTED.
   Served first-party as theme assets because third-party font CDNs
   are commonly blocked by iOS/desktop content blockers, which left
   functional glyphs (dropdown carets, chevrons) rendering as tofu.
   woff2-only; fonts referenced via $assets- variables.
   ------------------------------------------------------------------ */
/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/hc/theming_assets/01KWJETGTYH1Q34ZTBPK5ADT0H) format("woff2")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/hc/theming_assets/01KWJETGQ5F12694CA695J4RRH) format("woff2")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/hc/theming_assets/01KWJETGSWWF2FTHZ009D9JPSK) format("woff2")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
