:root {
  --navy-950: #051837;
  --navy-900: #082452;
  --navy-800: #0d326d;
  --navy-700: #123f86;
  --gold-600: #eda90a;
  --gold-500: #f6bd2f;
  --gold-100: #fff6dd;
  --ink: #10213d;
  --text: #283854;
  --muted: #65738a;
  --line: #dce2ea;
  --line-strong: #c8d1dc;
  --surface: #ffffff;
  --soft: #f5f7fa;
  --soft-blue: #edf4ff;
  --danger: #b42318;
  --success: #087b5b;
  --shadow: 0 18px 46px rgba(5, 24, 55, 0.08);
}

.visibility-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #f6f8fb;
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.45;
}

body.menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 50;
  background: var(--gold-500);
  color: var(--navy-950);
  padding: 10px 14px;
  border-radius: 6px;
  font-weight: 700;
}

.skip-link:focus {
  top: 16px;
}

.app-shell {
  min-height: 100vh;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: linear-gradient(90deg, var(--navy-950), var(--navy-900));
  color: #ffffff;
  box-shadow: 0 8px 28px rgba(5, 24, 55, 0.16);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 62px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
  gap: 20px;
}

.brand-row {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  letter-spacing: 0;
  white-space: nowrap;
}

.brand-mark {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: var(--navy-950);
  background: var(--gold-500);
  border-radius: 7px;
  box-shadow: inset 0 -2px 0 rgba(5, 24, 55, 0.14);
}

.brand-word {
  font-size: 18px;
  line-height: 1;
}

.header-divider {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.24);
}

.help-label {
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  white-space: nowrap;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.header-link,
.lang-button,
.mobile-menu-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  min-height: 38px;
  padding: 0 6px;
}

.header-link:hover,
.lang-button:hover,
.mobile-menu-button:hover {
  color: #ffffff;
}

.mobile-menu-button {
  display: none;
}

.mobile-drawer {
  display: none;
}

.page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px 24px 54px;
}

.hero {
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden;
    color: #ffffff;
    background:
        linear-gradient(90deg, rgba(5, 24, 55, 0.88), rgba(8, 36, 82, 0.66)),
        url($hero_image) center / cover;
    border-radius: 0 0 8px 8px;
}

.hero-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 24px 58px;
  text-align: center;
}

.hero h1 {
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: 0;
}

.hero p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.9);
}

.search-shell {
  position: relative;
  width: min(680px, 100%);
  margin: 28px auto 0;
  text-align: left;
}

.search-box {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 66px;
  padding: 0 18px;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(5, 24, 55, 0.22);
}

.search-box svg {
  flex: 0 0 auto;
  color: var(--navy-900);
}

.search-input, .search-box input[type="search"] {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  color: var(--ink);
  font-size: 16px;
}

.search-input::placeholder, .search-box input[type="search"]::placeholder {
  color: #7b8798;
}

.search-results {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 12;
  display: none;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}

.search-results.open {
  display: block;
}

.search-result {
  display: grid;
  gap: 3px;
  width: 100%;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
  color: var(--ink);
  text-align: left;
}

.search-result:last-child {
  border-bottom: 0;
}

.search-result:hover,
.search-result:focus {
  background: var(--soft-blue);
  outline: 0;
}

.search-result span {
  color: var(--muted);
  font-size: 13px;
}

.section {
  margin-top: 28px;
}

.section-title {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.25;
}

.popular-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.topic-tile,
.category-card,
.contact-card {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 94px;
  padding: 17px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(5, 24, 55, 0.03);
}

.topic-tile {
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 8px;
}

.topic-tile:hover,
.category-card:hover,
.contact-card:hover,
.article-row:hover {
  border-color: var(--line-strong);
  box-shadow: 0 12px 26px rgba(5, 24, 55, 0.08);
  transform: translateY(-1px);
}

.icon-box {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  color: var(--navy-900);
  background: #f8fbff;
  border: 1px solid #dfe8f5;
  border-radius: 8px;
}
.icon-box img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  display: block;
}

.icon-box.gold {
  color: #b77700;
  background: #fff8e5;
  border-color: #f7df9a;
}

.topic-tile .icon-box {
  color: #b77700;
  background: transparent;
  border: 0;
}

.tile-title,
.card-title {
  color: var(--ink);
  font-weight: 800;
}

.tile-title {
  font-size: 13px;
}

.card-copy {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.category-card {
  position: relative;
  min-height: 112px;
}

.category-card::after,
.category-card:after {
  content: none !important;
  display: none !important;
}
.article-row::after,
.contact-card::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-right: 2px solid var(--navy-800);
  border-bottom: 2px solid var(--navy-800);
  transform: rotate(-45deg);
  aspect-ratio: 1;
}

.support-cta {
  display: grid;
  place-items: center;
  gap: 8px;
  min-height: 120px;
  margin-top: 28px;
  padding: 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  text-align: center;
}

.support-cta h2 {
  margin: 0;
  color: var(--ink);
  font-size: 20px;
}

.support-cta p {
  margin: 0;
  color: var(--muted);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: var(--gold-500);
  color: var(--navy-950);
  font-weight: 800;
}

.button:hover,
.button:focus {
  background: var(--gold-600);
  outline: 0;
}

.button.secondary {
  background: #ffffff;
  border-color: var(--line-strong);
  color: var(--navy-900);
}

.button.secondary:hover,
.button.secondary:focus {
  background: var(--soft-blue);
}

/*.breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 13px;
}*/

.breadcrumbs {
  display: flex;
  list-style: none;
  gap: 8px;
  margin: 0 0 28px;
  color: var(--muted);
  font-size: 13px;
}

.breadcrumbs li:not(:first-child)::before {
  content: "/";
  color: var(--muted);
  margin-right: 6px;
}

.breadcrumbs a {
  color: var(--navy-800);
}

.category-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  align-items: start;
  gap: 24px;
  margin-bottom: 26px;
}

.category-hero h1,
.article-main h1,
.contact-header h1 {
  margin: 0;
  color: var(--ink);
  font-size: 34px;
  line-height: 1.1;
  letter-spacing: 0;
}

.category-hero p,
.contact-header p {
  max-width: 620px;
  margin: 10px 0 0;
  color: var(--muted);
}

.category-hero .hero-icon {
  justify-self: end;
  color: var(--gold-600);
}

.top-articles,
.article-card,
.form-panel,
.info-panel,
.article-comments {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(5, 24, 55, 0.04);
}

.top-articles {
  overflow: hidden;
  margin-bottom: 28px;
}

.panel-title {
  margin: 0;
  padding: 18px 20px 10px;
  color: var(--ink);
  font-size: 16px;
}

.article-row,
.article-comments .comment {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 0 20px;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-size: 14px;
}

.article-row::after {
  width: 7px;
  height: 7px;
}

.article-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  padding-bottom: 20px;
}

.article-group {
  padding-right: 24px;
  border-right: 1px solid var(--line);
}

.article-group:nth-child(2n) {
  border-right: 0;
}

.article-group h2 {
  margin: 0 0 10px;
  color: var(--navy-900);
  font-size: 16px;
}

.article-list {
  margin: 0;
  padding: 0 0 0 17px;
}

.article-list li {
  margin: 6px 0;
}

.article-list a {
  color: var(--ink);
  font-size: 14px;
}

.article-list a:hover {
  color: var(--navy-700);
  text-decoration: underline;
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 34px;
}

.article-card {
  padding: 32px;
}

.article-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 12px 0 24px;
  color: var(--muted);
  font-size: 13px;
}

.print-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  border: 0;
  background: transparent;
  color: var(--navy-800);
  font-size: 13px;
  font-weight: 700;
}

.article-body {
  color: var(--text);
}

.article-body h2 {
  margin: 28px 0 10px;
  color: var(--ink);
  font-size: 22px;
}

.article-body p {
  margin: 0 0 16px;
}

.steps {
  display: grid;
  gap: 16px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
}

.steps li {
  position: relative;
  min-height: 42px;
  padding-left: 54px;
  counter-increment: step;
}

.steps li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #ffffff;
  background: var(--navy-900);
  border-radius: 50%;
  font-weight: 800;
}

.note {
  display: flex;
  gap: 12px;
  margin: 24px 0;
  padding: 16px;
  background: #fffaf0;
  border: 1px solid #f5dfac;
  border-radius: 8px;
  color: #7a4a08;
}

.helpful {
  margin-top: 32px;
}

.helpful h2 {
  margin-bottom: 12px;
  font-size: 16px;
}

.helpful-actions {
  display: flex;
  gap: 10px;
}

.side-panel, .related-articles {
  position: sticky;
  top: 90px;
  align-self: start;
  padding: 20px;
  background: var(--surface);
  border-left: 1px solid var(--line);
}

.side-panel h2, .related-articles h2 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: 16px;
}

.side-links, .related-articles ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--line);
  list-style: none;
}

.side-links + h2, .related-articles ul + h2 {
  margin-top: 24px;
}

.side-links a, .related-articles a {
  color: var(--navy-800);
  font-size: 14px;
  font-weight: 700;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.contact-card {
  min-height: 104px;
}

.form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  margin-top: 24px;
}

.form-panel {
  padding: 24px;
}

.field-grid {
  display: grid;
  gap: 18px;
}

.field {
  display: grid;
  gap: 6px;
}

.field label,
.radio-label {
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
}

.required {
  color: var(--danger);
}

.field input,
.field select,
.field textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: #ffffff;
  color: var(--ink);
  padding: 10px 12px;
}

.field textarea {
  min-height: 112px;
  resize: vertical;
}

.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--navy-700);
  box-shadow: 0 0 0 3px rgba(18, 63, 134, 0.12);
  outline: 0;
}

.hint,
.error-text {
  color: var(--muted);
  font-size: 12px;
}

.error-text {
  display: none;
  color: var(--danger);
}

.field.invalid input,
.field.invalid select,
.field.invalid textarea {
  border-color: var(--danger);
}

.field.invalid .error-text {
  display: block;
}

.radio-group {
  display: grid;
  gap: 8px;
}

.radio-option {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 14px;
}

.form-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}

.info-panel {
  padding: 20px;
  align-self: start;
}

.info-panel p {
  margin: 0 0 14px;
  color: var(--muted);
}

.success-message {
  display: none;
  margin-top: 18px;
  padding: 14px 16px;
  background: #eaf8f3;
  border: 1px solid #b7e3d4;
  border-radius: 8px;
  color: var(--success);
  font-weight: 800;
}

.success-message.open {
  display: block;
}

.empty-state {
  padding: 28px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.empty-state h1 {
  margin: 0 0 10px;
  color: var(--ink);
}

@media (max-width: 1040px) {
  .popular-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .article-layout,
  .form-layout {
    grid-template-columns: 1fr;
  }

  .side-panel {
    position: static;
    border: 1px solid var(--line);
    border-radius: 8px;
  }
}

@media (max-width: 720px) {
  .header-inner {
    min-height: 58px;
    padding: 0 14px;
  }

  .header-divider,
  .help-label,
  .header-actions {
    display: none;
  }

  .mobile-menu-button {
    display: inline-flex;
  }

  .mobile-drawer {
    display: none;
    padding: 12px 14px 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: var(--navy-950);
  }

  .mobile-drawer.open {
    display: grid;
    gap: 10px;
  }

  .mobile-drawer a:not([role]),
  .mobile-drawer button {
    justify-content: flex-start;
    min-height: 42px;
    color: #ffffff;
  }

  .hero-inner {
    padding: 42px 16px 40px;
  }

  .hero h1 {
    font-size: 28px;
  }

  .search-box {
    height: 54px;
  }

  .page {
    padding: 20px 14px 42px;
  }

  .popular-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .topic-tile {
    min-height: 86px;
    padding: 10px 6px;
  }

  .topic-tile .icon-box {
    width: 32px;
    height: 32px;
  }

  .tile-title {
    font-size: 11px;
  }

  .category-grid,
  .contact-grid,
  .article-groups {
    grid-template-columns: 1fr;
  }

  .category-card,
  .contact-card {
    min-height: 76px;
    padding: 13px;
  }

  .category-hero {
    grid-template-columns: 1fr;
  }

  .category-hero .hero-icon {
    display: none;
  }

  .category-hero h1,
  .article-main h1,
  .contact-header h1 {
    font-size: 26px;
  }

  .article-group {
    padding-right: 0;
    border-right: 0;
  }

  .article-card,
  .form-panel {
    padding: 20px;
  }

  .article-meta {
    align-items: flex-start;
    flex-direction: column;
  }

  .form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .form-actions .button {
    width: 100%;
  }
}

@media print {
  .site-header,
  .support-cta,
  .side-panel,
  .helpful,
  .print-button,
  .mobile-drawer {
    display: none;
  }

  body {
    background: #ffffff;
    color: #111827;
  }

  .page {
    max-width: none;
    padding: 0;
  }

  .article-layout {
    display: block;
  }

  .article-card {
    border: 0;
    box-shadow: none;
    padding: 0;
  }
}

.lang-dropdown {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  min-height: 38px;
  padding: 0 6px;
  position: relative;
}

@media (max-width: 720px) {
    .lang-dropdown {
        justify-content: flex-start;
        min-height: 42px;
        color: #ffffff;
    }
}

.lang-dropdown [role="button"]::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid rgba(255, 255, 255, 0.9);
}

[dir] a {
  cursor: pointer;
}

.lang-dropdown [role="menu"] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s cubic-bezier(.17, .67, .54, 1), transform .4s cubic-bezier(.17, .67, .54, 1);
  top: 100%;
  width: 100%;
  min-width: max-content;
  right: 0;
}



.lang-dropdown [role="menu"][aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}

.lang-dropdown [role="menu"] [role="menuitem"] {
  display: block;
  background-color: var(--navy-800);
  padding: 8px 12px;
}

.pagination {
    display: flex;
    justify-content: center;
    margin: 28px 0;
}
.pagination .pagination-list {
    display: flex;
    list-style-type: none;
    gap: 8px;
}

.article-comments {
    overflow: hidden;
    margin-top: 28px;
}

.article-comments .comment {
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 20px;
  gap: 6px;
}

.comment-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: var(--muted);
    font-size: 13px;
}
.hero-icon img,
.hero-icon svg {
  width: 86px;
  height: 86px;
  display: block;
  object-fit: contain;
}

.hero-icon-gold {
  color: var(--gold-600);
}

.hero-icon-gold img {
  filter: brightness(0) saturate(100%) invert(63%) sepia(94%) saturate(885%) hue-rotate(359deg) brightness(98%) contrast(94%);
}
.site-header .brand {
  position: relative;
  flex: 0 0 auto;
  width: 200px;
  height: 42px;
  overflow: hidden;
}

/* Frame the supplied logo without its transparent outer margins. */
.site-header .brand-logo {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 364px;
  height: auto;
  max-width: none;
  transform: translate(-50%, -50%);
}

.brand {
  display: inline-flex;
  align-items: center;
}

@media (max-width: 640px) {
  .site-header .brand {
    width: 160px;
    height: 34px;
  }

  .site-header .brand-logo {
    width: 292px;
  }
}
.site-header {
  background: #000000 !important;
}

.header-inner,
.mobile-drawer {
  background: #000000 !important;
}

.header-link,
.help-label,
.lang-dropdown > a,
.mobile-menu-button {
  color: #ffffff !important;
}

.header-divider {
  background: rgba(255, 255, 255, 0.35) !important;
}
.hero,
.help-hero {
  background:
    linear-gradient(rgba(0, 0, 0, 0.82), rgba(0, 0, 0, 0.82)),
    var(--hero-image, none) !important;
  background-color: #000000 !important;
  background-size: cover !important;
  background-position: center !important;
}
.mobile-drawer {
  display: none;
  background: #000000 !important;
  border: 0 !important;
}

.mobile-drawer.is-open,
.mobile-drawer[aria-expanded="true"] {
  display: flex;
}

.site-header,
.header-inner {
  border-bottom: 0 !important;
  box-shadow: none !important;
}
.support-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}

.support-actions .button {
  min-width: 230px;
}

.button-secondary {
  color: var(--navy-950, #051837);
  background: #fff8df;
  border: 1px solid #efc64c;
}

.button-secondary:hover {
  background: #ffeeb5;
}

.support-contact-line {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 18px auto 0;
  color: var(--muted, #65738a);
  font-size: 13px;
  line-height: 1.5;
}

.support-contact-line a {
  color: var(--navy-800, #0d326d);
  font-weight: 700;
}

.support-contact-line span:nth-child(even) {
  color: #a7b1c0;
}

@media (max-width: 640px) {
  .support-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .support-actions .button {
    width: 100%;
  }

  .support-contact-line {
    flex-direction: column;
    gap: 2px;
  }

  .support-contact-line span:nth-child(even) {
    display: none;
  }
}

/* Category icons on the home page.
   Match the category id against the theme settings (text values),
   because the {{#is}} helper compares strictly and a text setting never equals a numeric id. */
.category-icon {
  display: block;
  width: 30px;
  height: 30px;
  background: no-repeat center / contain;
}
.category-icon[data-category-id="360003649537"] { background-image: url(/hc/theming_assets/01M6NKN8WADWVVKM5MT1033JMP); }
.category-icon[data-category-id="37348358926621"] { background-image: url(/hc/theming_assets/01M6NKN9W1QBJ8JDX44FGTS0NW); }
.category-icon[data-category-id="360003649557"] { background-image: url(/hc/theming_assets/01M6NKNABAMV9Q8HXA5G9SBYV8); }
.category-icon[data-category-id="37348352774941"] { background-image: url(/hc/theming_assets/01M6NKNAFQXAYV8MN8E28JPH85); }
.category-icon[data-category-id="37348353701405"] { background-image: url(/hc/theming_assets/01M6NKNAFZF8TX7SMPXWBK26SQ); }
.category-icon[data-category-id="4402880235025"] { background-image: url(/hc/theming_assets/01M6NKN8SRZR06MJG6R5SYH1WE); }
.category-icon[data-category-id="37348369675165"] { background-image: url(/hc/theming_assets/01M6NKNA67YHRH4R614VZGHBME); }
.category-icon[data-category-id="16641202913181"] { background-image: url(/hc/theming_assets/01M6NKNAEP33F8JEBJNX2XV0NK); }
.category-icon[data-category-id="360003649577"] { background-image: url(/hc/theming_assets/01M6NKNA9AYCRHV59ETX1AF6PX); }
.category-icon[data-category-id="360003649517"] { background-image: url(/hc/theming_assets/01M6NKNAFW8H2CZVGAWM1JG9D0); }

/* Ticket form icons on the new request page (same reason as .category-icon).
   The inline SVG icons are drawn as a mask so they keep using currentColor. */
.request-icon {
  display: block;
  width: 30px;
  height: 30px;
  background: no-repeat center / contain;
  -webkit-mask: no-repeat center / contain;
  mask: no-repeat center / contain;
}
.request-icon[data-form-id="360001171417"] {
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 7 5 11l4 4M5 11h9a5 5 0 1 1 0 10H9'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 7 5 11l4 4M5 11h9a5 5 0 1 1 0 10H9'/%3E%3C/svg%3E");
}
.request-icon[data-form-id="360000739218"] {
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' d='M6 3h9l3 3v15H6V3Zm9 0v4h4M9 11h6M9 15h6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' d='M6 3h9l3 3v15H6V3Zm9 0v4h4M9 11h6M9 15h6'/%3E%3C/svg%3E");
}
.request-icon[data-form-id="360001171617"] {
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 17.5h16l1-10-5.2 3.3L12 3 8.2 10.8 3 7.5l1 10Zm1 2.5h14v2H5v-2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 17.5h16l1-10-5.2 3.3L12 3 8.2 10.8 3 7.5l1 10Zm1 2.5h14v2H5v-2Z'/%3E%3C/svg%3E");
}
.request-icon[data-form-id="5054860934557"] { background-image: url(/hc/theming_assets/01M6NKNAD6E7PCBD9M7SH8FTYJ); }
.request-icon[data-form-id="36511933735709"] { background-image: url(/hc/theming_assets/01M6NKNABAMV9Q8HXA5G9SBYV8); }
