.art-community-action-row,
.art-community-reply-actions,
.art-community-attachment-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.art-community-action-row {
  align-items: center;
  margin: 18px 0 0;
}

.art-community-action-row button,
.art-community-reply-actions button {
  min-height: 38px;
  border: 1px solid var(--art-border, rgba(15, 23, 42, .12));
  border-radius: 999px;
  background: #fff;
  color: var(--art-ink, #172026);
  padding: 8px 13px;
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}

.art-community-action-row button.is-active,
.art-community-reply-actions button.is-active {
  background: var(--art-ink, #172026);
  color: #fff;
}

.art-community-attachment-grid {
  margin-top: 18px;
}

.art-community-attachment-grid a {
  display: block;
  width: min(180px, 45vw);
}

.art-community-attachment-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--art-border, rgba(15, 23, 42, .12));
  border-radius: 18px;
}

.art-community-upload-note {
  color: var(--art-muted, #667085);
  font-size: .9rem;
  font-weight: 500;
}

/* Community board landing refinements are kept here so they override the shared marketplace sheet. */
.art-community-board--landing {
  background:
    radial-gradient(circle at 10% 10%, rgba(8, 118, 128, .10), transparent 28%),
    radial-gradient(circle at 88% 30%, rgba(222, 79, 50, .08), transparent 24%),
    linear-gradient(180deg, #fbf7f0 0%, #f4ede3 50%, #fbf7f0 100%);
}

.art-community-board--landing .art-community-hero {
  min-height: 430px;
  border-bottom: 1px solid rgba(232, 222, 209, .9);
  background:
    linear-gradient(90deg, rgba(251, 247, 240, .98) 0%, rgba(251, 247, 240, .92) 42%, rgba(251, 247, 240, .42) 100%),
    url('/images/community/optimized/community-hero.webp') right center / min(720px, 58vw) auto no-repeat,
    #fbf7f0;
}

.art-community-board--landing .art-community-hero__content {
  padding: 58px 0;
}

.art-community-board--landing .art-community-hero h1 {
  max-width: 640px;
  font-size: clamp(42px, 5.2vw, 72px);
}

.art-community-board--landing .art-community-hero p:not(.art-eyebrow) {
  max-width: 560px;
}

.art-community-board--landing .art-community-shell {
  padding-top: 36px;
}

.art-community-board--landing .art-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.art-community-board--landing .art-section-heading h2 {
  margin: 0;
  color: var(--art-heading, #1f5f69);
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.05;
  letter-spacing: -.035em;
}

.art-community-board--landing .art-section-heading a {
  color: var(--art-teal, #087680);
  font-weight: 500;
}

.art-community-board--landing .art-community-category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.art-community-board--landing .art-community-category-card {
  min-height: 220px;
  padding: 20px;
  border-radius: 24px;
  background: rgba(255, 253, 248, .94);
}

.art-community-board--landing .art-community-category-card__top .material-icons {
  width: 42px;
  height: 42px;
  background: #eef5e8;
}

.art-community-board--landing .art-community-subcats {
  gap: 7px;
}

.art-community-board--landing .art-community-subcats a {
  min-height: 28px;
  padding: 0 10px;
  background: #fff;
}

.art-community-board--landing .art-community-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
}

.art-community-board--landing .art-community-thread-card,
.art-community-board--landing .art-community-side-card {
  border-radius: 22px;
  background: rgba(255, 253, 248, .96);
}

.art-community-board--landing .art-community-thread-card {
  padding: 18px 20px;
}

.art-community-board--landing .art-community-thread-card h3 {
  font-size: 19px;
}

.art-community-board--landing .art-community-thread-card__metrics {
  gap: 10px 14px;
}

.art-community-board--landing .art-community-project-card,
.art-community-board--landing .art-community-project-empty {
  border-radius: 20px;
}

.art-community-board--landing .art-community-side-card--image img,
.art-community-board--landing .art-community-challenge-card img {
  background: #f4ede3;
}

@media (max-width: 1180px) {
  .art-community-board--landing .art-community-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .art-community-board--landing .art-community-layout {
    grid-template-columns: 1fr;
  }

  .art-community-board--landing .art-community-hero {
    background:
      linear-gradient(180deg, rgba(251, 247, 240, .96), rgba(251, 247, 240, .86)),
      url('/images/community/optimized/community-hero.webp') center bottom / 92vw auto no-repeat,
      #fbf7f0;
  }
}

@media (max-width: 640px) {
  .art-community-board--landing .art-community-category-grid,
  .art-community-board--landing .art-community-project-grid {
    grid-template-columns: 1fr;
  }

  .art-community-board--landing .art-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Screenshot-accurate board reference layouts. Scoped to community pages only. */
.art-community-layout-mode {
  background: #fbf8f2;
}

.art-community-layout-mode .art-site-header--community {
  position: sticky;
  min-height: 41px;
  border-bottom: 1px solid #eadfd2;
  background: rgba(255, 253, 249, .98);
  box-shadow: 0 1px 8px rgba(74, 58, 42, .04);
}

.art-community-layout-mode .art-site-header--community .art-header-main {
  width: min(1440px, calc(100% - 60px));
  min-height: 40px;
  grid-template-columns: auto auto minmax(230px, 1fr) auto;
  gap: 22px;
}

.art-community-layout-mode .art-logo {
  font-size: 19px;
  letter-spacing: -.025em;
}

.art-community-layout-mode .art-logo__mark {
  width: 22px;
  height: 22px;
}

.art-community-top-nav {
  display: inline-flex;
  align-items: center;
  gap: 26px;
  height: 40px;
  color: #263d3b;
  font-size: 12px;
  font-weight: 500;
}

.art-community-top-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 40px;
}

.art-community-top-nav a.is-active {
  color: #006c78;
}

.art-community-top-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: #006c78;
}

.art-community-layout-mode .art-header-search {
  grid-template-columns: minmax(0, 1fr) 34px;
  justify-self: end;
  width: min(360px, 100%);
  min-height: 31px;
  border-color: #eadfd2;
  border-radius: 4px;
  background: #fbfaf7;
}

.art-community-layout-mode .art-header-search input {
  height: 31px;
  padding: 0 13px;
  font-size: 11px;
}

.art-community-layout-mode .art-header-search button {
  width: 34px;
  height: 31px;
}

.art-community-layout-mode .art-header-actions {
  gap: 12px;
}

.art-community-layout-mode .art-header-icon {
  width: 24px;
  height: 24px;
}

.art-community-layout-mode .art-header-icon .material-icons {
  color: #263d3b;
  font-size: 18px;
}

.art-header-user {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #263d3b;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.art-header-user__avatar,
.art-community-avatar {
  display: inline-grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 34%, #f1c6a6 0 18%, transparent 19%),
    radial-gradient(circle at 50% 70%, #2f5b4c 0 28%, transparent 29%),
    linear-gradient(135deg, #e7d8c6, #8b6b53);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.6);
  color: #fffdf9;
  font-size: 0;
  font-weight: 500;
  text-transform: uppercase;
}

.art-community-layout-mode .art-button {
  min-height: 32px;
  padding: 0 16px;
  border-radius: 5px;
  font-size: 12px;
  box-shadow: none;
}

.art-community-board--reference {
  --art-community-container: min(1440px, calc(100% - 60px));
  --art-board-teal: #0a6f77;
  --art-board-teal-dark: #075860;
  --art-board-bg: #fbf8f2;
  --art-board-card: #fffdf8;
  --art-board-card-soft: #f8f3eb;
  --art-board-border: #eadfd2;
  --art-board-muted: #67766f;
  --art-board-ink: #273f3a;
  min-height: 100%;
  background: var(--art-board-bg);
  color: var(--art-board-ink);
  font-size: 12px;
}

.art-community-board--reference .art-container,
.art-community-board--reference .art-community-hero__content {
  width: var(--art-community-container);
}

.art-community-board--reference .art-eyebrow {
  margin: 0 0 8px;
  color: var(--art-board-teal);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.art-community-board--reference h1,
.art-community-board--reference h2,
.art-community-board--reference h3 {
  color: #006c78;
  letter-spacing: -.03em;
}

.art-community-board--reference .art-community-hero {
  min-height: 206px;
  border-bottom: 1px solid var(--art-board-border);
  background:
    linear-gradient(90deg, rgba(251,248,242,.99) 0%, rgba(251,248,242,.94) 34%, rgba(251,248,242,.32) 68%, rgba(251,248,242,.08) 100%),
    url('/images/community/optimized/board-hero-reference.webp') right center / auto 100% no-repeat,
    var(--art-board-bg);
}

.art-community-board--reference .art-community-hero__content {
  padding: 28px 0 24px;
}

.art-community-script {
  margin: 0;
  color: #46554f;
  font-family: var(--art-font-display);
  font-size: 24px;
  line-height: 1;
}

.art-community-board--reference .art-community-hero h1 {
  max-width: 420px;
  margin: 0 0 8px;
  color: var(--art-board-teal);
  font-size: 44px;
  line-height: .95;
}

.art-community-board--reference .art-community-hero p:not(.art-community-script) {
  max-width: 430px;
  margin: 0;
  color: var(--art-board-muted);
  font-size: 12px;
  line-height: 1.45;
}

.art-community-board--reference .art-community-hero__actions {
  gap: 11px;
  margin-top: 17px;
}

.art-community-board--reference .art-button--primary {
  background: var(--art-board-teal);
  border-color: var(--art-board-teal);
}

.art-community-board--reference .art-button--secondary {
  color: var(--art-board-teal);
  border-color: #9ac7c8;
  background: rgba(255, 253, 248, .86);
}

.art-community-board--reference .art-community-shell {
  padding: 16px 0 28px;
}

.art-community-benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.art-community-benefits article {
  display: grid;
  grid-template-columns: 28px 1fr;
  column-gap: 8px;
  align-items: center;
  color: var(--art-board-muted);
}

.art-community-benefits .material-icons {
  grid-row: span 2;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #edf6ef;
  color: #76a283;
  font-size: 16px;
}

.art-community-benefits strong {
  color: #31524d;
  font-size: 11px;
  line-height: 1.1;
}

.art-community-benefits small {
  font-size: 10px;
}

.art-community-board--reference .art-community-section {
  margin-bottom: 16px;
}

.art-community-board--reference .art-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 11px;
}

.art-community-board--reference .art-section-heading h2 {
  margin: 0 0 4px;
  color: var(--art-board-teal);
  font-size: 21px;
  line-height: 1.05;
}

.art-community-board--reference .art-section-heading p {
  margin: 0;
  color: var(--art-board-muted);
  font-size: 12px;
}

.art-community-view-toggle {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--art-board-border);
  border-radius: 7px;
  background: var(--art-board-card);
}

.art-community-view-toggle button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 0 12px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #7b827d;
  font: inherit;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
}

.art-community-view-toggle .is-active {
  background: var(--art-board-card-soft);
  color: var(--art-board-teal);
}

.art-community-forum-list {
  display: grid;
  gap: 9px;
}

.art-community-forum-row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) 128px 260px;
  align-items: center;
  gap: 14px;
  min-height: 82px;
  padding: 11px 14px 11px 10px;
  border: 1px solid var(--art-board-border);
  border-radius: 11px;
  background: var(--art-board-card);
  box-shadow: 0 6px 18px rgba(72, 54, 38, .055);
}

.art-community-forum-row__icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  overflow: hidden;
  background: #f5e5d2;
  color: #a36b35;
  box-shadow: inset 0 0 0 1px rgba(93, 72, 49, .08), 0 4px 12px rgba(72, 54, 38, .06);
}

.art-community-forum-row__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.art-community-forum-row h3 {
  margin: 0 0 3px;
  font-size: 19px;
  line-height: 1.05;
}

.art-community-forum-row p {
  max-width: 430px;
  margin: 0 0 5px;
  color: var(--art-board-muted);
  font-size: 11px;
  line-height: 1.35;
}

.art-community-board--reference .art-community-subcats {
  gap: 5px;
  margin: 0;
}

.art-community-board--reference .art-community-subcats a,
.art-community-tag-cloud a,
.art-community-toolbar a,
.art-community-topic-pills span,
.art-community-topic-pills a,
.art-community-tabs a {
  min-height: 22px;
  padding: 0 9px;
  border: 1px solid #e7ddd0;
  border-radius: 999px;
  background: #f7f2ea;
  color: #65756f;
  font-size: 10px;
  font-weight: 500;
}

.art-community-forum-row__stats {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  min-width: 0;
  color: var(--art-board-muted);
  text-align: center;
}

.art-community-forum-row__stat {
  display: grid;
  grid-template-columns: minmax(0, max-content);
  grid-template-areas:
    "value"
    "label";
  align-items: center;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.art-community-forum-row__stat .material-icons {
  display: none;
}

.art-community-forum-row__stats strong {
  grid-area: value;
  color: var(--art-board-teal);
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.03em;
}

.art-community-forum-row__stats em {
  grid-area: label;
  color: #6f7b73;
  font-size: 9px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: .01em;
}

.art-community-forum-row__latest {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-width: 0;
  color: var(--art-board-muted);
  font-size: 10px;
}

.art-community-forum-row__latest img {
  width: 34px;
  height: 34px;
  border: 2px solid #f2ebdf;
  border-radius: 999px;
  object-fit: cover;
  box-shadow: 0 3px 8px rgba(72, 54, 38, .08);
}

.art-community-forum-row__latest div {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.art-community-forum-row__latest small {
  color: #8b8175;
  font-size: 11px;
  font-weight: 500;
}

.art-community-forum-row__latest a {
  color: var(--art-board-teal);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.art-community-forum-list.is-list-view .art-community-forum-row {
  grid-template-columns: 50px minmax(0, 1fr) 128px 270px;
  min-height: 58px;
  padding: 8px 12px;
}

.art-community-forum-list.is-list-view .art-community-forum-row__icon {
  width: 42px;
  height: 42px;
}

.art-community-forum-list.is-list-view .art-community-forum-row h3 {
  margin-bottom: 1px;
  font-size: 18px;
}

.art-community-forum-list.is-list-view .art-community-forum-row p,
.art-community-forum-list.is-list-view .art-community-subcats {
  display: none;
}

.art-community-forum-list.is-list-view .art-community-forum-row__stats strong {
  font-size: 17px;
}

@media (max-width: 1180px) {
  .art-community-overview-layout .art-community-forum-row {
    grid-template-columns: 64px minmax(0, 1fr) 128px;
    align-items: start;
  }

  .art-community-overview-layout .art-community-forum-row__latest {
    grid-column: 2 / -1;
    padding-top: 8px;
    border-top: 1px solid rgba(226, 211, 191, .68);
  }
}

.art-community-board--reference .art-community-layout,
.art-community-overview-layout,
.art-community-listing-layout,
.art-community-thread-page {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 322px;
  gap: 20px;
  align-items: start;
}

.art-community-board--reference .art-community-main,
.art-community-board--reference .art-community-sidebar {
  display: grid;
  gap: 10px;
}

.art-community-board--reference .art-community-side-card,
.art-community-board--reference .art-community-thread-card,
.art-community-discussion-table,
.art-community-guide-card,
.art-community-thread-detail,
.art-community-replies,
.art-community-answer-box,
.art-community-post-hero {
  border: 1px solid var(--art-board-border);
  border-radius: 11px;
  background: var(--art-board-card);
  box-shadow: 0 6px 18px rgba(72, 54, 38, .05);
}

.art-community-board--reference .art-community-side-card {
  padding: 16px;
  overflow: hidden;
}

.art-community-maker-card {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 14px;
  min-height: 156px;
  background: var(--art-board-card);
}

.art-community-maker-card > img {
  width: 76px;
  height: 76px;
  margin-top: 14px;
  border: 3px solid #f4eee4;
  border-radius: 999px;
  object-fit: cover;
  box-shadow: 0 5px 14px rgba(52, 39, 28, .10);
}

.art-community-maker-card div {
  padding-left: 0;
}

.art-community-maker-card h3,
.art-community-side-card h3 {
  margin: 0 0 4px;
  color: var(--art-board-teal);
  font-size: 15px;
}

.art-community-maker-card .art-eyebrow,
.art-community-tag-card .art-eyebrow,
.art-community-side-heading .art-eyebrow,
.art-community-number-card .art-eyebrow,
.art-community-challenge-card .art-eyebrow {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 24px;
  padding: 0 10px;
  border: 1px solid #cfe4df;
  border-radius: 999px;
  background: #f1f8f5;
  color: var(--art-board-teal);
}

.art-community-side-card p {
  margin: 0;
  color: var(--art-board-muted);
  font-size: 11px;
  line-height: 1.4;
}

.art-community-side-card a {
  color: var(--art-board-teal);
  font-weight: 500;
}

.art-community-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.art-community-tag-cloud a {
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.72);
}

.art-community-side-link,
.art-community-side-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 10px;
  font-size: 10px;
}

.art-community-mini-link {
  display: block;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--art-board-border);
  color: var(--art-board-teal);
  font-size: 11px;
  line-height: 1.25;
}

.art-community-challenge-card {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 12px;
  padding: 16px !important;
}

.art-community-challenge-card img {
  width: 88px;
  height: 96px !important;
  border-radius: 9px;
  object-fit: cover;
}

.art-community-challenge-card h3 {
  margin-top: 2px;
}

.art-community-number-card div,
.art-community-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4px 12px;
  margin: 8px 0;
  padding: 11px;
  border: 1px solid var(--art-board-border);
  border-radius: 8px;
}

.art-community-number-card strong,
.art-community-stat-grid strong {
  color: var(--art-board-teal);
  font-size: 18px;
}

.art-community-number-card span,
.art-community-stat-grid span {
  color: var(--art-board-muted);
  font-size: 10px;
}

.art-community-discussion-table {
  overflow: hidden;
}

.art-community-discussion-table__head,
.art-community-discussion-table article {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 148px 70px 70px 126px;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--art-board-border);
}

.art-community-discussion-table__head {
  color: var(--art-board-muted);
  font-size: 10px;
  font-weight: 500;
}

.art-community-discussion-table article:last-child {
  border-bottom: 0;
}

.art-community-status-dot {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  min-height: 24px;
  border-radius: 6px;
  background: var(--art-board-teal);
  color: #fff;
  font-size: 10px;
  font-weight: 500;
}

.art-community-status-dot:nth-child(1) {
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.18);
}

.art-community-discussion-table article a:first-of-type,
.art-community-thread-card h3 a {
  color: var(--art-board-teal);
  font-weight: 500;
}

.art-community-discussion-table small {
  display: block;
  color: var(--art-board-muted);
  font-size: 10px;
}

.art-community-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 35px;
  color: #76827d;
  font-size: 11px;
  font-weight: 500;
}

.art-community-breadcrumb a {
  color: #64756e;
}

.art-community-board--listing .art-community-page-hero {
  min-height: 155px;
  padding: 22px 28px;
  border: 1px solid #eadfd2;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(251,248,242,.99) 0%, rgba(251,248,242,.88) 42%, rgba(251,248,242,.18) 100%),
    url('/images/community/optimized/pottery-hero-reference.webp') right center / auto 100% no-repeat,
    #fbf8f2;
}

.art-community-board--listing .art-community-page-hero h1 {
  margin: 0 0 8px;
  font-size: 38px;
  line-height: 1;
}

.art-community-board--listing .art-community-page-hero p {
  max-width: 450px;
  margin: 0;
  color: #526760;
  font-size: 13px;
  line-height: 1.45;
}

.art-community-board--listing .art-container {
  padding-bottom: 36px;
}

.art-community-topic-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  padding: 14px 0;
}

.art-community-topic-pills span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 27px;
  padding: 0 13px;
  background: #f7f4ee;
}

.art-community-topic-pills a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 27px;
  padding: 0 13px;
  background: #f7f4ee;
}

.art-community-topic-pills .material-icons {
  color: #74a284;
  font-size: 15px;
}

.art-community-subcategory-panel {
  margin: 0 0 18px;
}

.art-community-subcategory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.art-community-subcategory-grid a {
  --art-subcategory-bg: url('/images/community/optimized/subcategory-bg-welcome.webp');
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 8px 10px;
  align-items: center;
  min-height: 64px;
  padding: 12px;
  border: 1px solid var(--art-board-border, #eadfd2);
  border-radius: 11px;
  background:
    linear-gradient(90deg, rgba(255, 253, 248, .96), rgba(255, 253, 248, .78)),
    var(--art-subcategory-bg) center / cover no-repeat,
    var(--art-board-card, #fffdf8);
  box-shadow: 0 6px 18px rgba(72, 54, 38, .04);
  overflow: hidden;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.art-community-subcategory-grid a:hover {
  transform: translateY(-1px);
  border-color: #dccdbc;
  box-shadow: 0 9px 22px rgba(72, 54, 38, .07);
}

.art-community-subcategory-panel--welcome .art-community-subcategory-grid a { --art-subcategory-bg: url('/images/community/optimized/subcategory-bg-welcome.webp'); }
.art-community-subcategory-panel--craft .art-community-subcategory-grid a { --art-subcategory-bg: url('/images/community/optimized/subcategory-bg-craft.webp'); }
.art-community-subcategory-panel--workshop .art-community-subcategory-grid a { --art-subcategory-bg: url('/images/community/optimized/subcategory-bg-workshop.webp'); }
.art-community-subcategory-panel--shop .art-community-subcategory-grid a { --art-subcategory-bg: url('/images/community/optimized/subcategory-bg-shop.webp'); }
.art-community-subcategory-panel--trends .art-community-subcategory-grid a { --art-subcategory-bg: url('/images/community/optimized/subcategory-bg-trends.webp'); }
.art-community-subcategory-panel--help .art-community-subcategory-grid a { --art-subcategory-bg: url('/images/community/optimized/subcategory-bg-help.webp'); }
.art-community-subcategory-panel--knowledge .art-community-subcategory-grid a { --art-subcategory-bg: url('/images/community/optimized/subcategory-bg-knowledge.webp'); }

.art-community-subcategory-grid a:nth-child(2n) {
  background-position: right center;
}

.art-community-subcategory-grid a:nth-child(3n) {
  background-position: left center;
}

.art-community-subcategory-grid .material-icons {
  display: grid;
  grid-row: span 2;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #edf6ef;
  color: var(--art-board-teal, #0a6f77);
  font-size: 18px;
}

.art-community-subcategory-grid strong {
  color: var(--art-board-teal, #0a6f77);
  font-size: 14px;
  line-height: 1.15;
}

.art-community-subcategory-grid small {
  color: var(--art-board-muted, #67766f);
  font-size: 12px;
  line-height: 1.25;
}

.art-community-filterbar {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.art-community-tabs {
  display: inline-flex;
  padding: 3px;
  border: 1px solid #eadfd2;
  border-radius: 7px;
  background: #f7f4ee;
}

.art-community-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 16px;
  border: 0;
  border-radius: 5px;
  background: transparent;
}

.art-community-tabs a.is-active {
  background: #fff;
  color: #006c78;
  box-shadow: 0 1px 6px rgba(52,39,28,.06);
}

.art-community-filterbar__controls {
  display: flex;
  gap: 9px;
}

.art-community-filterbar__controls input[type="search"],
.art-community-filterbar__controls button,
.art-community-filterbar__controls select {
  min-height: 32px;
  border: 1px solid #eadfd2;
  border-radius: 6px;
  background: #fffdf9;
  color: #64756e;
  font: inherit;
  font-size: 11px;
  font-weight: 500;
}

.art-community-filterbar__controls input[type="search"] {
  width: min(260px, 32vw);
  padding: 0 12px;
  font-weight: 500;
}

.art-community-filterbar__controls button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 13px;
}

.art-community-filterbar__controls select {
  padding: 0 34px 0 12px;
}

.art-community-board--reference .art-community-toolbar {
  margin: 0 0 8px;
}

.art-community-board--reference .art-community-toolbar a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 5px;
  background: #fff;
}

.art-community-board--reference .art-community-toolbar a.is-active {
  border-color: #eadfd2;
  background: #f7f4ee;
  color: #006c78;
}

.art-community-results-summary {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 8px;
  color: #64756e;
  font-size: 12px;
  font-weight: 500;
}

.art-community-pagination {
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 8px;
  padding: 2px 0;
}

.art-community-pagination a {
  min-width: 42px;
  min-height: 42px;
  border-color: #eadfd2;
  background: #fffdf9;
  color: #006c78;
  box-shadow: 0 6px 14px rgba(72, 54, 38, .05);
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}

.art-community-pagination a:hover {
  border-color: #9ac7c8;
  transform: translateY(-1px);
}

.art-community-pagination a.is-active {
  background: #006c78;
  border-color: #006c78;
  color: #fff;
  box-shadow: 0 8px 18px rgba(0, 108, 120, .18);
}

.art-community-topic-list {
  gap: 0;
  overflow: hidden;
  border: 1px solid #eadfd2;
  border-radius: 10px;
  background: #fffdf9;
}

.art-community-guide-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 10px;
  border: 0;
  border-bottom: 1px solid #eadfd2;
  border-radius: 0;
}

.art-community-guide-card img {
  width: 132px;
  height: 68px;
  border-radius: 7px;
  object-fit: cover;
}

.art-community-guide-card span {
  color: #69a77b;
  font-size: 10px;
  font-weight: 500;
}

.art-community-guide-card h3 {
  margin: 2px 0;
  color: #006c78;
  font-size: 16px;
}

.art-community-guide-card p {
  margin: 0;
  color: #64756e;
  font-size: 11px;
}

.art-community-guide-card > a {
  min-width: 92px;
  min-height: 30px;
  border: 1px solid #78b8bd;
  border-radius: 5px;
  color: #006c78;
  font-size: 11px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.art-community-board--reference .art-community-thread-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 64px 152px;
  gap: 10px;
  align-items: center;
  min-height: 68px;
  padding: 9px 11px;
  border: 0;
  border-bottom: 1px solid #eadfd2;
  border-radius: 0;
  box-shadow: none;
  transition: background .16s ease, transform .16s ease;
}

.art-community-board--reference .art-community-thread-card:hover {
  background: rgba(251, 248, 242, .72);
}

.art-community-topic-list .art-community-thread-card:last-child {
  border-bottom: 0;
}

.art-community-thread-card__icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: #d8ebee;
  color: #006c78;
  font-size: 20px;
}

.art-community-thread-card--question .art-community-thread-card__icon,
.art-community-thread-card--material .art-community-thread-card__icon,
.art-community-thread-card--tool .art-community-thread-card__icon {
  background: #e5f2e8;
  color: #4d8560;
}

.art-community-thread-card--tutorial .art-community-thread-card__icon {
  background: #fff1dc;
  color: #b87324;
}

.art-community-thread-card--project .art-community-thread-card__icon,
.art-community-thread-card--challenge .art-community-thread-card__icon {
  background: #eee5f8;
  color: #7a5aa4;
}

.art-community-thread-card--feedback .art-community-thread-card__icon {
  background: #f9e7df;
  color: #aa6249;
}

.art-community-thread-card__body {
  min-width: 0;
}

.art-community-board--reference .art-community-thread-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 5px 0 0;
}

.art-community-board--reference .art-community-thread-card__meta span,
.art-community-board--reference .art-community-thread-card__meta a {
  display: inline-flex;
  align-items: center;
  min-height: 19px;
  padding: 0 8px;
  border-radius: 999px;
  background: #eef5e8;
  color: #5d8a65;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
}

.art-community-board--reference .art-community-thread-card__meta a {
  background: #f7f2ea;
  color: #64756e;
}

.art-community-board--reference .art-community-thread-card__meta .is-open {
  background: #fff4de;
  color: #a56c23;
}

.art-community-board--reference .art-community-thread-card__meta .is-solved {
  background: #e3f3ec;
  color: #39735f;
}

.art-community-board--reference .art-community-thread-card h3 {
  margin: 0;
  font-size: 15px;
  line-height: 1.2;
}

.art-community-board--reference .art-community-thread-card p {
  margin: 3px 0 0;
  color: #64756e;
  font-size: 11px;
  line-height: 1.35;
}

.art-community-thread-card__metrics {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  color: #64756e;
}

.art-community-thread-card__metrics span {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  grid-template-areas:
    "icon value";
  align-items: center;
  column-gap: 4px;
  min-width: 0;
}

.art-community-thread-card__metrics .material-icons {
  grid-area: icon;
  color: #9b9a8f;
  font-size: 13px;
}

.art-community-thread-card__metrics strong {
  grid-area: value;
  color: #57635e;
  font-size: 10px;
  line-height: 1;
}

.art-community-thread-card__metrics em {
  grid-area: label;
  display: none;
  color: #89958d;
  font-size: 8px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
}

.art-community-thread-card__activity {
  display: grid;
  gap: 2px;
  min-width: 0;
  color: #64756e;
  font-size: 9px;
}

.art-community-thread-card__activity small {
  color: #8b8175;
  font-size: 9px;
  font-weight: 500;
}

.art-community-thread-card__activity a {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 5px;
  align-items: center;
  color: #64756e;
  font-weight: 500;
}

.art-community-thread-card__activity img {
  width: 22px;
  height: 22px;
  border: 2px solid #f2ebdf;
  border-radius: 999px;
  object-fit: cover;
}

.art-community-thread-card__activity span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.art-community-thread-card__activity em {
  font-style: normal;
}

.art-community-topic-info {
  position: relative;
  min-height: 116px;
}

.art-community-topic-info img {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 70px;
  height: 70px;
  border-radius: 8px;
  object-fit: cover;
}

.art-community-ranking-card > div:not(.art-community-side-heading) {
  display: grid;
  grid-template-columns: 18px 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 6px 0;
  border-top: 1px solid #eadfd2;
}

.art-community-ranking-card strong {
  color: #263d3b;
  font-size: 11px;
}

.art-community-ranking-card small {
  color: #64756e;
  font-size: 10px;
}

.art-community-board--post .art-community-thread-page {
  padding: 0 0 24px;
}

.art-community-board--post .art-community-thread-page main {
  display: grid;
  gap: 12px;
}

.art-community-post-hero {
  display: flex;
  min-height: 132px;
  align-items: flex-end;
  overflow: hidden;
  padding: 25px 30px;
  background:
    linear-gradient(90deg, rgba(251,248,242,.99) 0%, rgba(251,248,242,.9) 46%, rgba(251,248,242,.28) 76%, rgba(251,248,242,.08) 100%),
    url('/images/community/optimized/pottery-hero-reference.webp') right center / auto 112% no-repeat,
    #fbf8f2;
}

.art-community-post-hero span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  background: #dcebd8;
  color: #5b8a63;
  font-size: 10px;
  font-weight: 500;
}

.art-community-post-hero h1 {
  max-width: 620px;
  margin: 10px 0 0;
  color: #006c78;
  font-size: clamp(30px, 3vw, 42px);
  line-height: .98;
  letter-spacing: -.035em;
}

.art-community-thread-detail {
  padding: 18px 24px 0;
  overflow: hidden;
}

.art-community-post-author {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto 30px;
  gap: 11px;
  align-items: center;
  margin-bottom: 16px;
}

.art-community-post-author strong,
.art-community-author-line a {
  color: #006c78;
  font-size: 12px;
}

.art-community-post-author small,
.art-community-author-line,
.art-community-post-metrics {
  color: #64756e;
  font-size: 11px;
}

.art-community-best-answer {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 25px;
  padding: 0 11px;
  border: 1px solid #bad8bf;
  border-radius: 5px;
  color: #477d4e;
  font-size: 10px;
  font-weight: 500;
}

.art-community-post-author button,
.art-community-reply > button {
  display: inline-grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #64756e;
  cursor: pointer;
}

.art-community-post-author button:hover,
.art-community-reply > button:hover {
  background: #f7f4ee;
}

.art-community-prose p {
  max-width: 760px;
  margin: 0 0 10px;
  color: #263d3b;
  font-size: 12px;
  line-height: 1.6;
}

.art-community-post-media {
  display: grid;
  grid-template-columns: repeat(2, 138px);
  gap: 14px;
  align-items: center;
  margin: 17px 0 14px;
}

.art-community-post-media img {
  width: 100%;
  height: 92px;
  border-radius: 9px;
  box-shadow: 0 10px 22px rgba(72, 54, 38, .1);
  object-fit: cover;
}

.art-community-image-zoom {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: transparent;
  cursor: zoom-in;
}

.art-community-image-zoom::after {
  content: "search";
  position: absolute;
  right: 7px;
  bottom: 7px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 999px;
  background: rgba(0, 108, 120, .9);
  box-shadow: 0 8px 18px rgba(32, 24, 18, .18);
  color: #fff;
  font-family: "Material Icons";
  font-size: 17px;
  line-height: 1;
  opacity: .94;
  transition: transform .16s ease, opacity .16s ease;
}

.art-community-image-zoom:hover::after,
.art-community-image-zoom:focus-visible::after {
  opacity: 1;
  transform: scale(1.06);
}

.art-community-board--reference .art-community-tags {
  gap: 7px;
  margin-top: 12px;
}

.art-community-board--reference .art-community-tags a {
  min-height: 22px;
  padding: 0 11px;
  border: 1px solid rgba(226, 211, 191, .62);
  background: #f7f4ee;
  color: #65756f;
  font-size: 10px;
}

.art-community-post-metrics {
  display: grid;
  grid-template-columns: repeat(5, max-content) minmax(160px, 1fr);
  gap: 8px;
  align-items: center;
  margin: 16px -24px 0;
  padding: 10px 24px;
  border-top: 1px solid rgba(234, 223, 210, .86);
  background: linear-gradient(180deg, rgba(251, 248, 242, .8), rgba(255, 253, 249, .96));
}

.art-community-post-metrics > span:not(.art-community-post-metrics__actions) {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(120, 184, 189, .18);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 253, 249, .98), rgba(238, 248, 246, .9)),
    #fffdf9;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 5px 14px rgba(72, 54, 38, .035);
  color: #526760;
  font-weight: 850;
  white-space: nowrap;
}

.art-community-post-metrics .material-icons {
  color: #0a6f77;
  font-size: 16px;
}

.art-community-post-metrics__actions {
  display: inline-flex;
  align-items: center;
  grid-column: 6;
  justify-content: flex-end;
  gap: 8px !important;
  min-height: 30px;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.art-community-post-metrics__actions button,
.art-community-post-metrics__actions a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid rgba(120, 184, 189, .26);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 253, 249, 1), rgba(232, 247, 245, .92)),
    #fffdf9;
  color: #006c78;
  font: inherit;
  font-weight: 500;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 7px 16px rgba(0, 108, 120, .06);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.art-community-post-metrics__actions button:hover,
.art-community-post-metrics__actions a:hover {
  border-color: #78b8bd;
  background:
    linear-gradient(135deg, #ffffff, rgba(215, 241, 238, .96)),
    #eaf6f5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 9px 20px rgba(0, 108, 120, .1);
  transform: translateY(-1px);
}

.art-community-board--post .art-community-action-row {
  display: none;
}

.art-community-action-row {
  gap: 4px;
  margin: 12px -24px 0;
  padding: 8px 24px;
  border-top: 1px solid #eadfd2;
  background: rgba(251, 248, 242, .55);
}

.art-community-action-row button,
.art-community-action-row a,
.art-community-reply-actions button {
  min-height: 28px;
  padding: 0 11px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #64756e;
  font-size: 11px;
  font-weight: 500;
}

.art-community-action-row a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.art-community-action-row button[data-community-action="like"] {
  background: #006c78;
  color: #fff;
}

.art-community-report-button {
  color: #8a4d3a !important;
}

.art-community-report-button:hover {
  background: #f8ebe6 !important;
}

.art-community-report-button.is-reported,
.art-community-report-button:disabled {
  background: #f8ebe6 !important;
  color: #8a4d3a !important;
  cursor: default;
  opacity: 1;
}

.art-community-replies,
.art-community-answer-box {
  padding: 16px 18px;
}

.art-community-replies__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.art-community-replies h2 {
  margin: 0;
  color: #263d3b;
  font-family: var(--art-font-ui);
  font-size: 13px;
}

.art-community-replies__head span {
  color: #64756e;
  font-size: 10px;
}

.art-community-reply {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 26px;
  gap: 14px;
  align-items: start;
  padding: 13px 0;
  border-top: 1px solid rgba(234, 223, 210, .82);
}

.art-community-reply-author-card {
  display: grid;
  justify-items: center;
  gap: 5px;
  min-width: 0;
  color: #64756e;
  font-size: 11px;
  font-weight: 500;
  text-align: center;
}

.art-community-avatar--reply {
  width: 50px;
  height: 50px;
  margin-bottom: 2px;
  background: linear-gradient(135deg, #0a6f77, #69a77b);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.42), 0 8px 18px rgba(0, 108, 120, .16);
}

.art-community-reply-author-card small {
  display: block;
  line-height: 1.2;
}

.art-community-reply-author-card a,
.art-community-reply-author-card > span:not(.art-community-avatar) {
  display: inline-flex;
  max-width: 100%;
  min-height: 21px;
  align-items: center;
  padding: 0 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7f2f1;
  color: #006c78;
  font-size: 10px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.art-community-reply-author-card > span:not(.art-community-avatar) {
  background: #f7f4ee;
  color: #64756e;
}

.art-community-reply:first-of-type {
  border-top: 0;
}

.art-community-reply p {
  margin: 5px 0;
  color: #263d3b;
  font-size: 12px;
  line-height: 1.5;
}

.art-community-reply.is-collapsed {
  background: rgba(247, 244, 238, .48);
}

.art-community-reply.is-collapsed > div > img,
.art-community-reply.is-collapsed .art-community-image-zoom--reply {
  display: none;
}

.art-community-reply__collapsed-note {
  padding: 10px 12px;
  border: 1px dashed rgba(100, 117, 110, .32);
  border-radius: 8px;
  background: #fbf8f2;
  color: #64756e !important;
  font-weight: 500;
}

.art-community-reply img {
  display: block;
  width: min(190px, 100%);
  aspect-ratio: 16 / 9;
  margin: 8px 0;
  border-radius: 8px;
  object-fit: cover;
}

.art-community-image-zoom--reply {
  width: min(190px, 100%);
  margin: 8px 0;
}

.art-community-image-zoom--reply img {
  width: 100%;
  margin: 0;
}

.art-community-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: 34px;
  background: rgba(18, 24, 22, .78);
  backdrop-filter: blur(5px);
}

.art-community-lightbox[hidden] {
  display: none;
}

.art-community-lightbox img {
  display: block;
  max-width: min(1120px, 92vw);
  max-height: 86vh;
  border-radius: 14px;
  background: #fffdf9;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .36);
  object-fit: contain;
}

.art-community-lightbox__close {
  position: absolute;
  top: 22px;
  right: 22px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .36);
  border-radius: 999px;
  background: rgba(255, 253, 249, .94);
  color: #263d3b;
  cursor: pointer;
}

.art-community-lightbox__close .material-icons {
  font-size: 22px;
}

.art-community-reply-votes {
  align-items: center;
  gap: 7px;
  margin-top: 10px;
}

.art-community-reply-votes button,
.art-community-reply-votes > span {
  display: inline-flex;
  min-width: 44px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 999px;
  background: #f7f4ee;
  color: #64756e;
}

.art-community-reply-karma {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  gap: 4px;
  padding: 0 10px;
  border-radius: 999px;
  background: #edf6f4;
  color: #006c78 !important;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.art-community-reply-votes button.is-active {
  background: #006c78;
  color: #fff;
}

.art-community-reply-votes button[data-community-action="downvote"].is-active {
  background: #8a4d3a;
}

.art-community-reply-votes .material-icons {
  font-size: 15px;
}

.art-community-reply-report-icon {
  display: inline-grid !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #fff7f3 !important;
}

.art-community-reply-report-icon .material-icons {
  font-size: 17px;
}

.art-community-reply-report-spacer {
  display: block;
  width: 30px;
  height: 30px;
}

.art-community-answer-box__inner {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.art-community-answer-box .art-community-reply-form {
  display: grid;
  gap: 0;
}

.art-community-answer-box label {
  color: #006c78;
  font-size: 12px;
  font-weight: 500;
}

.art-community-answer-box textarea {
  display: block;
  width: 100%;
  min-height: 62px;
  margin-top: 8px;
  padding: 13px 14px;
  border: 1px solid #eadfd2;
  border-radius: 5px;
  background: #fff;
  color: #263d3b;
  font: inherit;
  resize: vertical;
}

.art-community-editor-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  min-height: 38px;
  align-items: center;
  padding: 0 8px;
  color: #64756e;
  font-size: 11px;
  font-weight: 500;
}

.art-community-form__actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 8px;
}

.art-community-form__actions button[type="button"] {
  border: 0;
  background: transparent;
  color: #64756e;
  font-weight: 500;
}

@media (max-width: 980px) {
  .art-community-layout-mode .art-site-header--community .art-header-main {
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 8px 0;
  }

  .art-community-top-nav,
  .art-community-layout-mode .art-header-search {
    grid-column: 1 / -1;
    justify-self: stretch;
    width: 100%;
    overflow-x: auto;
  }

  .art-community-board--reference .art-community-layout,
  .art-community-overview-layout,
  .art-community-listing-layout,
  .art-community-thread-page {
    grid-template-columns: 1fr;
  }

  .art-community-forum-row {
    grid-template-columns: 64px minmax(0, 1fr);
    align-items: start;
  }

  .art-community-forum-row__body {
    min-width: 0;
  }

  .art-community-forum-row__stats,
  .art-community-forum-row__latest {
    grid-column: 1 / -1;
  }

  .art-community-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .art-community-forum-row__stats {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    text-align: left;
  }
}

@media (max-width: 1180px) {
  .art-community-board--reference .art-community-thread-card {
    grid-template-columns: 40px minmax(0, 1fr) 56px;
  }

  .art-community-thread-card__activity {
    grid-column: 2 / -1;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    padding-top: 7px;
    border-top: 1px solid rgba(234, 223, 210, .72);
  }
  .art-community-thread-card__metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .art-community-board--reference {
    --art-community-container: min(100% - 28px, 1440px);
  }

  .art-community-benefits,
  .art-community-post-media,
  .art-community-guide-card,
  .art-community-discussion-table__head,
  .art-community-discussion-table article {
    grid-template-columns: 1fr;
  }

  .art-community-board--listing .art-community-page-hero,
  .art-community-post-hero {
    background:
      linear-gradient(180deg, rgba(251,248,242,.94), rgba(251,248,242,.86)),
      url('/images/community/optimized/pottery-hero-reference.webp') center bottom / auto 55% no-repeat,
      #fbf8f2;
    padding-bottom: 150px;
  }

  .art-community-board--reference .art-community-hero {
    background:
      linear-gradient(180deg, rgba(251,248,242,.94), rgba(251,248,242,.86)),
      url('/images/community/optimized/board-hero-reference.webp') center bottom / auto 55% no-repeat,
      #fbf8f2;
    padding-bottom: 150px;
  }

  .art-community-filterbar,
  .art-community-board--reference .art-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .art-community-forum-row {
    gap: 10px;
    padding: 12px;
  }

  .art-community-forum-row__icon {
    width: 56px;
    height: 56px;
  }

  .art-community-forum-row__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .art-community-forum-row__stat {
    min-height: 42px;
    padding: 7px 8px;
  }

  .art-community-forum-row__latest {
    padding-top: 8px;
    border-top: 1px solid rgba(226, 211, 191, .68);
  }

  .art-community-board--reference .art-community-thread-card {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
  }

  .art-community-thread-card__icon {
    width: 34px;
    height: 34px;
    font-size: 18px;
  }

  .art-community-thread-card__metrics,
  .art-community-thread-card__activity {
    grid-column: 1 / -1;
  }

  .art-community-thread-card__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 8px 0;
    border-top: 1px solid rgba(234, 223, 210, .72);
    border-bottom: 1px solid rgba(234, 223, 210, .72);
  }

  .art-community-thread-card__activity {
    grid-template-columns: minmax(0, 1fr) auto;
    padding-top: 0;
    border-top: 0;
  }

  .art-community-thread-card__activity small {
    grid-column: 1 / -1;
  }

  .art-community-post-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: -18px;
    margin-left: -18px;
    padding-right: 18px;
    padding-left: 18px;
  }

  .art-community-post-metrics__actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .art-community-post-metrics__actions button,
  .art-community-post-metrics__actions a {
    flex: 1 1 0;
    justify-content: center;
  }

  .art-community-reply {
    grid-template-columns: 62px minmax(0, 1fr) 26px;
    gap: 10px;
  }

  .art-community-avatar--reply {
    width: 42px;
    height: 42px;
    font-size: 17px;
  }

  .art-community-reply-author-card {
    font-size: 9px;
  }

  .art-community-reply-author-card a {
    max-width: 62px;
    padding: 0 6px;
  }
}

/* Consistent readability bump for the board references. */
.art-community-board--reference {
  font-size: 15px;
}

.art-community-layout-mode .art-site-header--community .art-header-main {
  min-height: 46px;
}

.art-community-layout-mode .art-logo {
  font-size: 22px;
}

.art-community-top-nav,
.art-header-user,
.art-community-layout-mode .art-button,
.art-community-layout-mode .art-header-search input {
  font-size: 14px;
}

.art-community-layout-mode .art-header-search {
  min-height: 34px;
}

.art-community-layout-mode .art-header-search input,
.art-community-layout-mode .art-header-search button {
  height: 34px;
}

.art-community-board--reference .art-community-hero h1 {
  font-size: 52px;
}

.art-community-board--listing .art-community-page-hero h1 {
  font-size: 44px;
}

.art-community-post-hero h1 {
  font-size: 36px;
}

.art-community-script {
  font-size: 28px;
}

.art-community-board--reference .art-community-hero p:not(.art-community-script),
.art-community-board--listing .art-community-page-hero p,
.art-community-prose p,
.art-community-reply p {
  font-size: 15px;
}

.art-community-board--reference .art-section-heading h2 {
  font-size: 27px;
}

.art-community-board--reference .art-section-heading p,
.art-community-side-card p,
.art-community-guide-card p,
.art-community-post-media p {
  font-size: 14px;
}

.art-community-forum-row h3 {
  font-size: 23px;
}

.art-community-forum-row p,
.art-community-forum-row__latest a,
.art-community-discussion-table article,
.art-community-board--reference .art-community-thread-card p,
.art-community-board--reference .art-community-thread-card__metrics,
.art-community-board--reference .art-community-thread-card__activity,
.art-community-post-author small,
.art-community-author-line,
.art-community-post-metrics,
.art-community-answer-box label {
  font-size: 14px;
}

.art-community-board--reference .art-community-thread-card h3 {
  font-size: 18px;
}

.art-community-side-card h3,
.art-community-maker-card h3,
.art-community-guide-card h3 {
  font-size: 20px;
}

.art-community-forum-row__stats strong,
.art-community-number-card strong,
.art-community-stat-grid strong {
  font-size: 22px;
}

.art-community-forum-row__stats strong {
  font-size: 18px;
}

.art-community-benefits strong,
.art-community-mini-link,
.art-community-post-author strong,
.art-community-author-line a {
  font-size: 15px;
}

.art-community-benefits small,
.art-community-board--reference .art-community-subcats a,
.art-community-tag-cloud a,
.art-community-toolbar a,
.art-community-topic-pills span,
.art-community-tabs a,
.art-community-board--reference .art-community-thread-card__meta span,
.art-community-status-dot,
.art-community-view-toggle span,
.art-community-filterbar__controls button,
.art-community-filterbar__controls select,
.art-community-best-answer,
.art-community-editor-toolbar,
.art-community-action-row button,
.art-community-reply-actions button,
.art-community-reply-karma {
  font-size: 13px;
}

.art-community-discussion-table__head,
.art-community-discussion-table small,
.art-community-forum-row__stats em,
.art-community-forum-row__latest,
.art-community-number-card span,
.art-community-stat-grid span,
.art-community-replies__head span,
.art-community-ranking-card small {
  font-size: 12px;
}
