/* Deliberately scoped: the shared fluid dock owns its own typography and motion. */
.support-contact-entry {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding: 35px;
  border: 1px solid var(--oircle-border);
  border-radius: 16px;
  margin-block: 60px;
  background: var(--oircle-bg-soft);
}
.support-contact-entry h2 {
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -1px;
  margin-block: 10px;
}
.support-contact-entry p:not(.support-eyebrow) {
  color: var(--oircle-muted);
  line-height: 1.6;
  max-width: 570px;
  font-size: 15px;
}
.support-contact-entry a {
  flex-shrink: 0;
}
.support-contact-hero {
  padding-block: 55px 40px;
  max-width: 850px;
}
.support-contact-hero h1 {
  font-size: clamp(38px, 5.5vw, 70px);
  letter-spacing: -0.055em;
  font-weight: 550;
  line-height: 1.08;
  margin-block: 18px 25px;
}
.support-contact-steps {
  display: flex;
  gap: 36px;
  list-style: none;
  padding: 0 0 24px;
  margin: 0 0 44px;
  border-bottom: 1px solid var(--oircle-border);
}
.support-contact-steps li {
  display: flex;
  gap: 12px;
  align-items: baseline;
  color: var(--oircle-muted);
  font-size: 12px;
}
.support-contact-steps span {
  font-size: 14px;
}
.support-contact-steps [aria-current] {
  color: var(--oircle-text);
  font-weight: 650;
}
.support-contact-steps [aria-current] span {
  text-decoration: underline;
  text-underline-offset: 8px;
}
.support-contact-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: 65px;
  align-items: start;
}
.support-contact-layout h2,
.support-contact-handoff h2 {
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: -0.04em;
  font-weight: 500;
  margin-bottom: 18px;
  scroll-margin-top: 30px;
}
.support-contact-guidance {
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--oircle-border);
  border-radius: 16px;
}
.support-contact-guidance > .support-eyebrow {
  margin-bottom: 14px;
}
.support-contact-guidance > p:not(.support-eyebrow),
.support-contact-handoff > p:not(.support-eyebrow) {
  font-size: 15px;
  color: var(--oircle-muted);
  line-height: 1.7;
}
.support-contact-layout label,
.support-contact-handoff label {
  display: block;
  margin: 24px 0 10px;
  font-size: 14px;
  font-weight: 550;
}
.support-contact-layout label span {
  font-weight: 400;
  color: var(--oircle-muted);
}
.support-contact-layout :is(select, textarea),
.support-contact-handoff textarea {
  width: 100%;
  border: 1px solid var(--oircle-border);
  border-radius: 16px;
  background: var(--oircle-bg-soft);
  padding: 15px;
  font: inherit;
  font-size: 16px;
  color: var(--oircle-text);
}
.support-contact-layout select {
  text-overflow: ellipsis;
}
.support-contact-layout textarea,
.support-contact-handoff textarea {
  resize: vertical;
  min-height: 130px;
  line-height: 1.6;
}
.support-contact-layout :is(select, textarea):focus-visible,
.support-contact-handoff textarea:focus-visible {
  outline: 3px solid var(--oircle-text);
  outline-offset: 3px;
}
.support-main .support-contact-note {
  color: var(--oircle-muted);
  font-size: 12px;
  line-height: 1.65;
  margin-top: 12px;
}
.support-main .support-contact-primary {
  background: var(--oircle-text);
  color: var(--oircle-bg);
}
.support-contact-form-section .support-contact-primary {
  margin-top: 24px;
}
.support-contact-reset {
  display: block;
  border: 0;
  background: none;
  text-decoration: underline;
  text-underline-offset: 4px;
  padding: 10px 0;
  margin-top: 10px;
  font-size: 12px;
}
.support-contact-feedback {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.support-contact-opened {
  display: block;
  margin-top: 12px;
  font-size: 11px;
  color: var(--oircle-muted);
}
.support-contact-guidance .support-search-result h3 {
  font-size: 20px;
}
.support-contact-guidance #contact-resolved-status {
  color: var(--oircle-text);
  margin-top: 20px;
}
.support-contact-handoff {
  padding: 40px;
  margin-top: 65px;
  background: var(--oircle-bg-soft);
  border-radius: 16px;
}
.support-contact-handoff h2 {
  margin-top: 14px;
}
.support-contact-handoff textarea {
  background: var(--oircle-bg);
}
.support-contact-channels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px;
  margin-top: 35px;
}
.support-contact-channels h3 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.6px;
  margin-bottom: 12px;
}
.support-contact-channels p {
  color: var(--oircle-muted);
  font-size: 14px;
  line-height: 1.65;
}
.support-contact-channels .support-button {
  margin-top: 20px;
}
.support-contact-channels button:disabled {
  cursor: default;
  opacity: 0.6;
}
.support-contact-channels #contact-mailbox {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 4px;
  margin-top: 12px;
  font-size: 13px;
}
@media (max-width: 900px) {
  .support-contact-layout {
    gap: 28px;
    grid-template-columns: minmax(260px, 1fr) minmax(0, 1fr);
  }
  .support-contact-guidance {
    padding: 24px;
  }
  .support-contact-entry {
    align-items: start;
    flex-direction: column;
  }
}
@media (max-width: 650px) {
  .support-contact-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .support-contact-steps {
    gap: 15px;
    justify-content: space-between;
  }
  .support-contact-steps li {
    flex-direction: column;
    gap: 7px;
  }
  .support-contact-steps span {
    font-size: 11px;
  }
  .support-contact-hero {
    padding-block: 40px 30px;
  }
  .support-contact-guidance,
  .support-contact-handoff,
  .support-contact-entry {
    padding: 24px;
    border-radius: 16px;
  }
  .support-contact-channels {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .support-contact-channels article + article {
    border-top: 1px solid var(--oircle-border);
    padding-top: 30px;
  }
}
body.support-page {
  margin: 0;
  background: var(--oircle-bg);
  color: var(--oircle-text);
}
.support-page {
  --support-accent: var(--oircle-text);
}
.support-main * {
  box-sizing: border-box;
}
.support-main {
  width: min(1080px, calc(100% - 96px));
  margin-inline: auto;
  min-height: 80vh;
  padding-block: 40px 160px;
  font-family: var(--oircle-font);
}
.support-main [hidden] {
  display: none !important;
}
.support-main a {
  color: inherit;
  text-decoration: none;
}
.support-main button,
.support-main input {
  font: inherit;
  color: inherit;
}
.support-main button {
  cursor: pointer;
}
.support-main :is(a, button, input, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--oircle-text);
  outline-offset: 5px;
}
.support-main h1,
.support-main h2,
.support-main h3,
.support-main p {
  margin: 0;
}
.support-main h1,
.support-main h2,
.support-main h3 {
  text-wrap: balance;
}
.support-main p {
  text-wrap: pretty;
}
.support-skip {
  position: fixed;
  top: -80px;
  left: 20px;
  z-index: 9999;
  padding: 14px 20px;
  background: var(--oircle-bg);
  color: var(--oircle-text);
  border-radius: 14px;
}
.support-skip:focus {
  top: 20px;
}
.support-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.support-load-state {
  text-align: center;
  color: var(--oircle-muted);
  font-size: 14px;
}
.support-load-state p:not(:empty) {
  padding: 16px;
}
.support-home-hero {
  text-align: center;
  padding: 84px 0 38px;
}
.support-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 1.4px;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--oircle-muted);
}
.support-home-hero h1 {
  font-size: clamp(42px, 6vw, 72px);
  line-height: 1.06;
  font-weight: 500;
  letter-spacing: -0.065em;
  margin: 22px 0;
}
.support-title-dot {
  color: var(--oircle-text);
}
.support-main .support-lead {
  color: var(--oircle-muted);
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.5;
  font-weight: 350;
}
.support-search-wrap {
  width: min(650px, 100%);
  margin: 0 auto;
}
.support-search {
  display: flex;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--oircle-border);
  border-radius: 16px;
  background: var(--oircle-surface);
  padding: 8px 10px 8px 23px;
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
}
.support-search:focus-within {
  border-color: var(--oircle-text);
  box-shadow: none;
}
.support-search svg {
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  color: var(--oircle-muted);
}
.support-search input {
  border: 0;
  background: none;
  width: 100%;
  min-width: 0;
  padding: 16px 0;
  font-size: 17px;
  outline: none;
}
.support-search input:focus-visible {
  outline: none;
}
.support-search input::placeholder {
  color: var(--oircle-muted);
  opacity: 1;
}
.support-search button {
  border: 0;
  background: var(--oircle-bg);
  padding: 12px 18px;
  border-radius: 12px;
  flex-shrink: 0;
  font-size: 14px;
  background: var(--oircle-text);
  color: var(--oircle-bg);
}
.support-main .support-search-hint {
  text-align: center;
  margin-top: 14px;
  font-size: 12px;
  color: var(--oircle-muted);
}
.support-section {
  margin-block: 76px;
  scroll-margin-top: 30px;
}
.support-section-heading,
.support-browse-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 28px;
}
.support-section-heading h2,
.support-browse-heading h2 {
  font-size: clamp(26px, 3.3vw, 40px);
  letter-spacing: -0.045em;
  font-weight: 520;
  line-height: 1.13;
  margin-top: 10px;
}
.support-filters {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  padding: 6px 5px 10px;
  margin-inline: -5px;
  scrollbar-width: thin;
}
.support-filters button {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
  border: 1px solid var(--oircle-border);
  border-radius: 50px;
  background: transparent;
  padding: 13px 23px;
  font-size: 14px;
  transition:
    background 0.2s,
    color 0.2s,
    transform 0.2s;
}
.support-filters button:hover {
  background: var(--oircle-surface);
  
}
.support-filters button[aria-pressed="true"] {
  background: var(--oircle-text);
  color: var(--oircle-bg);
}
.support-filter-mark {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 1px solid currentColor;
}
[aria-pressed="true"] > .support-filter-mark {
  background: currentColor;
}
.support-main .support-result-count {
  margin: 15px 0 22px;
  font-size: 12px;
  color: var(--oircle-muted);
}
.support-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.support-product {
  position: relative;
  display: flex;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--oircle-border);
  border-radius: 16px;
  background: var(--oircle-bg);
  transition:
    transform 0.4s var(--oircle-smooth),
    border-color 0.4s,
    box-shadow 0.4s;
}
.support-product:hover {
  
  border-color: var(--support-accent);
  
}
.support-product.is-featured {
  grid-column: 1 / -1;
  background: var(--oircle-bg-soft);
}
.support-product-copy {
  padding: 33px;
  flex: 1;
  min-width: 0;
  align-self: center;
}
.support-product-top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 34px;
}
.support-icon {
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 13px;
}


.support-product h3 {
  font-size: 29px;
  font-weight: 550;
  letter-spacing: -0.04em;
}
.support-product.is-featured h3 {
  font-size: clamp(30px, 4vw, 48px);
}
.support-product-copy > p {
  margin-top: 12px;
  color: var(--oircle-muted);
  line-height: 1.6;
  font-size: 15px;
  max-width: 460px;
}
.support-product-art {
  width: 36%;
  min-height: 250px;
  object-fit: cover;
}
.support-product:not(.is-featured).has-art {
  flex-direction: column;
}
.support-product:not(.is-featured) .support-product-art {
  width: 100%;
  height: 200px;
  min-height: 0;
}
.support-platforms {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 8px 16px;
  padding: 0;
  margin: 22px 0 0;
  font-size: 12px;
  color: var(--oircle-muted);
}
.support-platforms li + li::before {
  content: "·";
  margin-right: 16px;
}
.support-empty {
  padding: 45px 30px;
  border: 1px solid var(--oircle-border);
  border-radius: 26px;
}
.support-empty h3 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 10px;
}
.support-empty p {
  color: var(--oircle-muted);
  line-height: 1.6;
  max-width: 560px;
}
.support-endnote {
  display: flex;
  align-items: center;
  gap: 24px;
  border-top: 1px solid var(--oircle-border);
  padding: 36px 0;
}
.support-endnote > span {
  font-size: 40px;
}
.support-endnote p {
  font-size: 22px;
  letter-spacing: -0.6px;
}
.support-endnote a {
  margin-left: auto;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.support-breadcrumb {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: var(--oircle-muted);
  padding: 30px 0 8px;
  flex-wrap: wrap;
}
.support-breadcrumb a:hover {
  text-decoration: underline;
}
.support-breadcrumb [aria-current] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 65%;
}
.support-product-hero {
  display: grid;
  gap: 50px;
  align-items: center;
  padding: 64px 0 55px;
}
.support-product-hero.has-art {
  grid-template-columns: 1.1fr 1fr;
}
.support-product-hero h1 {
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1.05;
  font-weight: 560;
  letter-spacing: -0.055em;
  margin: 16px 0 22px;
}
.support-product-hero h1 span {
  display: block;
  color: var(--oircle-muted);
}
.support-product-hero .support-lead {
  max-width: 700px;
  font-size: 21px;
}
.support-hero-icon {
  width: 64px;
  height: 64px;
  border-radius: 19px;
  object-fit: contain;
  margin-bottom: 25px;
}
.support-hero-art {
  width: 100%;
  max-height: 450px;
  object-fit: cover;
  border-radius: 32px;
}
.support-product-hero + .support-search-wrap {
  margin-left: 0;
}
.support-categories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.support-category {
  position: relative;
  display: flex;
  align-items: start;
  gap: 16px;
  text-align: left;
  padding: 23px;
  background: var(--oircle-surface);
  border: 1px solid transparent;
  border-radius: 14px;
  transition:
    background 0.25s,
    border-color 0.25s;
}
.support-category > span:not(.support-category-check) {
  flex: 1;
  min-width: 0;
}
.support-category strong {
  display: block;
  font-size: 17px;
  font-weight: 550;
  margin-bottom: 8px;
}
.support-category span span {
  display: block;
  font-size: 13px;
  color: var(--oircle-muted);
  line-height: 1.55;
}
.support-category:hover,
.support-category[aria-pressed="true"] {
  border-color: var(--oircle-text);
  background: var(--oircle-surface-strong);
}
.support-category-check {
  flex: 0 0 14px;
  font-size: 19px;
}
.support-category-art {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  object-fit: cover;
}
.support-collections {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.support-collection {
  display: flex;
  overflow: hidden;
  border-radius: 16px;
  background: var(--oircle-bg-soft);
  border: 1px solid var(--oircle-border);
}
.support-collection.is-featured {
  background: var(--oircle-bg-soft);
}
.support-collection-copy {
  padding: 38px;
  flex: 1;
}
.support-collection h3 {
  font-size: clamp(25px, 3vw, 37px);
  font-weight: 500;
  letter-spacing: -0.045em;
  margin: 12px 0;
}
.support-collection-copy > p:not(.support-eyebrow) {
  color: var(--oircle-muted);
  max-width: 620px;
  line-height: 1.6;
}
.support-collection ul {
  list-style: none;
  padding: 0;
  margin: 25px 0 0;
}
.support-collection li + li {
  border-top: 1px solid var(--oircle-border);
}
.support-collection li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 0;
  font-size: 15px;
}
.support-collection li a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.support-collection-art {
  width: 35%;
  object-fit: cover;
}
.support-featured-articles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.support-article-link,
.support-search-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 22px;
  padding: 26px 4px;
  border-bottom: 1px solid var(--oircle-border);
}
.support-article-link h3,
.support-search-result h3 {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.5px;
  margin-top: 8px;
}
.support-article-link p,
.support-search-result p {
  color: var(--oircle-muted);
  font-size: 14px;
  line-height: 1.6;
  margin-top: 8px;
}
.support-article-link:hover h3,
.support-search-result:hover h3 {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.support-search-results {
  margin: 35px auto 0;
  max-width: 900px;
}
.support-search-results > p {
  font-size: 14px;
  color: var(--oircle-muted);
}
.support-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--oircle-border);
  border-radius: 50px;
  padding: 12px 20px;
  background: var(--oircle-text);
  color: var(--oircle-bg);
  font-size: 14px;
}
.support-main a.support-button {
  color: var(--oircle-bg);
}
.support-button:hover {
  opacity: 0.8;
}
.support-not-found {
  padding: 100px 0;
  max-width: 750px;
}
.support-not-found h1 {
  font-size: clamp(40px, 6vw, 70px);
  letter-spacing: -0.055em;
  line-height: 1.08;
  margin: 20px 0;
}
.support-not-found p {
  color: var(--oircle-muted);
  line-height: 1.6;
}
.support-not-found .support-button {
  margin-top: 30px;
}
.support-reader {
  max-width: 800px;
  margin: 65px auto 0;
}
.support-back {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 40px;
}
.support-back:hover {
  text-decoration: underline;
}
.support-article-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--oircle-muted);
  font-size: 12px;
}
.support-reader h1 {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 550;
  letter-spacing: -0.045em;
  line-height: 1.08;
  margin: 20px 0 26px;
}
.support-main .support-version {
  font-size: 12px;
  color: var(--oircle-muted);
  margin-top: 18px;
}
.support-article-art {
  width: 100%;
  border-radius: 26px;
  margin-top: 35px;
  max-height: 520px;
  object-fit: cover;
}
.support-prose {
  margin: 45px 0 80px;
  font-size: 17px;
  line-height: 1.85;
}
.support-prose > * + * {
  margin-top: 25px;
}
.support-prose > :is(h2, h3, h4) {
  margin-top: 48px;
  line-height: 1.2;
  font-weight: 550;
  letter-spacing: -0.6px;
}
.support-prose h2 {
  font-size: 30px;
}
.support-prose h3 {
  font-size: 24px;
}
.support-prose :is(ol, ul) {
  padding-left: 28px;
}
.support-prose li {
  padding-left: 8px;
  margin-block: 13px;
}
.support-block-steps li::marker {
  font-weight: 700;
}
.support-block-checklist {
  list-style: "✓";
}
.support-prose figure {
  margin-inline: 0;
}
.support-prose video,
.support-content-image {
  display: block;
  width: 100%;
  border-radius: 22px;
}
.support-prose figcaption {
  font-size: 13px;
  color: var(--oircle-muted);
  margin-top: 12px;
}
.support-prose details {
  margin-top: 16px;
}
.support-prose summary {
  cursor: pointer;
}
.support-callout {
  border-left: 3px solid var(--oircle-text);
  padding: 24px 28px;
  background: var(--oircle-bg-soft);
  border-radius: 0 22px 22px 0;
}
.support-callout.is-warning {
  border-color: var(--oircle-text);
  background: var(--oircle-bg-soft);
}
.support-callout p {
  margin-top: 5px;
}
.support-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
.support-prose table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  text-align: left;
}
.support-prose :is(th, td) {
  padding: 15px 18px;
  border-bottom: 1px solid var(--oircle-border);
  white-space: nowrap;
}
.support-prose th {
  background: var(--oircle-surface);
}
@media (max-width: 900px) {
  .support-main {
    width: calc(100% - 48px);
  }
  .support-home-hero {
    padding-top: 60px;
  }
  .support-categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .support-product-hero {
    gap: 26px;
  }
  .support-collection-copy {
    padding: 28px;
  }
}
@media (max-width: 600px) {
  .support-main {
    width: calc(100% - 36px);
    padding-block: 20px 140px;
  }
  .support-home-hero {
    padding: 54px 0 30px;
    text-align: left;
  }
  .support-home-hero h1 {
    max-width: 360px;
    font-size: clamp(40px, 10vw, 58px);
  }
  .support-home-hero .support-eyebrow {
    font-size: 10px;
    letter-spacing: 1px;
  }
  .support-search {
    padding-left: 15px;
    gap: 10px;
    border-radius: 20px;
  }
  .support-search input {
    font-size: 16px;
  }
  .support-search button {
    padding: 12px;
    min-height: 44px;
  }
  .support-section {
    margin-block: 54px;
  }
  .support-section-heading {
    align-items: start;
    flex-direction: column;
    gap: 16px;
  }
  .support-filters {
    margin-right: -18px;
    padding-right: 18px;
  }
  .support-filters button {
    padding: 12px 19px;
    font-size: 13px;
  }
  .support-products,
  .support-featured-articles {
    grid-template-columns: 1fr;
  }
  .support-product {
    border-radius: 16px;
  }
  .support-product.is-featured.has-art {
    flex-direction: column;
  }
  .support-product-copy {
    padding: 25px;
    width: 100%;
  }
  .support-product-top {
    margin-bottom: 24px;
  }
  .support-product-art {
    width: 100%;
    height: 230px;
    min-height: 0;
  }
  .support-endnote {
    align-items: start;
    gap: 15px;
    flex-wrap: wrap;
  }
  .support-endnote p {
    font-size: 19px;
    flex: 1;
    align-self: center;
  }
  .support-endnote a {
    margin-left: 0;
    width: 100%;
  }
  .support-product-hero,
  .support-product-hero.has-art {
    grid-template-columns: 1fr;
    padding: 40px 0;
  }
  .support-product-hero .support-lead {
    font-size: 19px;
  }
  .support-hero-art {
    max-height: 300px;
    border-radius: 16px;
  }
  .support-categories {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .support-category {
    padding: 20px;
  }
  .support-collection {
    flex-direction: column-reverse;
    border-radius: 16px;
  }
  .support-collection-copy {
    padding: 25px;
  }
  .support-collection-art {
    width: 100%;
    max-height: 200px;
  }
  .support-reader {
    margin-top: 40px;
  }
  .support-reader h1 {
    font-size: 40px;
  }
  .support-prose {
    font-size: 16px;
  }
  .support-prose :is(th, td) {
    padding: 12px;
  }
  .support-callout {
    padding: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .support-main *,
  .support-main *::before,
  .support-main *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
