/* Artwork Guidance page
   Kept separate from the shared stylesheet so its layout remains self-contained. */

body[data-page="artwork-guidance"] .rm-page {
  overflow: clip;
}

body[data-page="artwork-guidance"] .rm-aw-shell {
  width: min(calc(100% - 44px), 1240px);
  min-width: 0;
  margin-inline: auto;
}

body[data-page="artwork-guidance"] .rm-aw-hero {
  position: relative;
  min-height: 640px;
  margin-top: -84px;
  padding: 154px 0 82px;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(152, 73, 255, .25), transparent 27%),
    radial-gradient(circle at 95% 70%, rgba(32, 164, 255, .24), transparent 29%),
    radial-gradient(circle at 28% 105%, rgba(255, 77, 77, .22), transparent 35%),
    #111318;
}

body[data-page="artwork-guidance"] .rm-aw-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -210px;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
}

body[data-page="artwork-guidance"] .rm-aw-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr);
  gap: 72px;
  align-items: center;
}

body[data-page="artwork-guidance"] .rm-aw-hero-copy {
  min-width: 0;
}

body[data-page="artwork-guidance"] .rm-aw-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(52px, 6.2vw, 82px);
  line-height: .96;
}

body[data-page="artwork-guidance"] .rm-aw-hero-copy > p:not(.rm-eyebrow) {
  max-width: 650px;
  margin: 26px 0;
  color: #f0f1f3;
  font-size: 17px;
  line-height: 1.65;
}

body[data-page="artwork-guidance"] .rm-aw-hero-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 620px;
  margin-top: 26px;
  color: #dfe1e5;
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  line-height: 1.55;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body[data-page="artwork-guidance"] .rm-aw-hero-note::before {
  content: "i";
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #08090b;
  background: #a3f43b;
  border-radius: 50%;
  font-family: Geist, sans-serif;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0;
  text-transform: none;
}

body[data-page="artwork-guidance"] .rm-aw-hero-visual {
  position: relative;
  width: min(100%, 500px);
  min-height: 430px;
  justify-self: end;
}

body[data-page="artwork-guidance"] .rm-aw-hero-ring {
  position: absolute;
  inset: 28px 18px 12px 46px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 50%;
}

body[data-page="artwork-guidance"] .rm-aw-hero-sheet {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 285px;
  height: 365px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 20px;
  box-shadow: 0 34px 70px rgba(0, 0, 0, .36);
}

body[data-page="artwork-guidance"] .rm-aw-hero-sheet-back {
  left: 20px;
  top: 52px;
  justify-content: space-between;
  color: #08090b;
  background: linear-gradient(145deg, #a3f43b, #20a4ff);
  transform: rotate(-9deg);
}

body[data-page="artwork-guidance"] .rm-aw-hero-sheet-front {
  right: 8px;
  top: 18px;
  color: #fff;
  background: #08090b;
  transform: rotate(7deg);
}

body[data-page="artwork-guidance"] .rm-aw-sheet-label,
body[data-page="artwork-guidance"] .rm-aw-hero-sheet small {
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  line-height: 1.45;
  letter-spacing: .11em;
}

body[data-page="artwork-guidance"] .rm-aw-sheet-size {
  display: grid;
  place-items: center;
  min-height: 154px;
  padding: 18px;
  border: 2px dashed rgba(8, 9, 11, .6);
  font-size: 24px;
  font-weight: 620;
  letter-spacing: -.04em;
  text-align: center;
}

body[data-page="artwork-guidance"] .rm-aw-file-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-bottom: 20px;
  border-bottom: 4px solid transparent;
  border-image: linear-gradient(90deg, #ff4d4d, #ff8a1f, #a3f43b, #20a4ff, #9849ff) 1;
}

body[data-page="artwork-guidance"] .rm-aw-file-top b {
  font-size: 20px;
}

body[data-page="artwork-guidance"] .rm-aw-hero-sheet-front > strong {
  margin: auto 0 12px;
  font-size: 54px;
  font-weight: 520;
  letter-spacing: -.06em;
}

body[data-page="artwork-guidance"] .rm-aw-colour-dots {
  display: flex;
  margin: 0 0 24px 3px;
}

body[data-page="artwork-guidance"] .rm-aw-colour-dots i {
  width: 34px;
  height: 34px;
  margin-left: -3px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 50%;
  mix-blend-mode: screen;
}

body[data-page="artwork-guidance"] .rm-aw-colour-dots i:nth-child(1) { background: #00b7eb; }
body[data-page="artwork-guidance"] .rm-aw-colour-dots i:nth-child(2) { background: #e6007e; }
body[data-page="artwork-guidance"] .rm-aw-colour-dots i:nth-child(3) { background: #ffdc00; }
body[data-page="artwork-guidance"] .rm-aw-colour-dots i:nth-child(4) { background: #1b1b1b; }

body[data-page="artwork-guidance"] .rm-aw-jump-section {
  padding: 18px 0;
  background: #08090b;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

body[data-page="artwork-guidance"] .rm-aw-jump-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

body[data-page="artwork-guidance"] .rm-aw-jump-grid a {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 14px;
  color: #f5f6f7;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 11px;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

body[data-page="artwork-guidance"] .rm-aw-jump-grid a:hover {
  background: rgba(255, 255, 255, .09);
  border-color: rgba(163, 244, 59, .5);
  transform: translateY(-2px);
}

body[data-page="artwork-guidance"] .rm-aw-jump-grid small {
  color: #a3f43b;
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  letter-spacing: .12em;
}

body[data-page="artwork-guidance"] .rm-aw-jump-grid strong {
  overflow-wrap: anywhere;
  font-size: 13px;
  font-weight: 600;
}

body[data-page="artwork-guidance"] .rm-aw-section {
  position: relative;
  padding: 96px 0;
  scroll-margin-top: 92px;
}

body[data-page="artwork-guidance"] .rm-aw-paper {
  color: #08090b;
  background: #f4f2ed;
}

body[data-page="artwork-guidance"] .rm-aw-dark {
  color: #fff;
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 77, 77, .14), transparent 28%),
    radial-gradient(circle at 94% 90%, rgba(32, 164, 255, .16), transparent 30%),
    #111318;
}

body[data-page="artwork-guidance"] .rm-aw-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  gap: 64px;
  align-items: end;
  margin-bottom: 44px;
}

body[data-page="artwork-guidance"] .rm-aw-section-head > * {
  min-width: 0;
}

body[data-page="artwork-guidance"] .rm-aw-section-head h2 {
  font-size: clamp(42px, 5vw, 66px);
}

body[data-page="artwork-guidance"] .rm-aw-section-head h2 em {
  color: #ff4d4d;
}

body[data-page="artwork-guidance"] .rm-aw-section-head > p {
  margin: 0;
  color: #41444a;
  font-size: 16px;
  line-height: 1.7;
}

body[data-page="artwork-guidance"] .rm-aw-dark .rm-aw-section-head > p {
  color: #eef0f2;
}

body[data-page="artwork-guidance"] .rm-aw-dark .rm-aw-section-head h2 em {
  color: #ff8a1f;
}

body[data-page="artwork-guidance"] .rm-aw-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="artwork-guidance"] .rm-aw-check-card {
  --aw-accent: #ff8a1f;
  display: grid;
  grid-template-columns: minmax(180px, .78fr) minmax(0, 1.22fr);
  min-height: 315px;
  overflow: hidden;
  color: #08090b;
  background: #fff;
  border: 1px solid #d7d3cc;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(8, 9, 11, .06);
}

body[data-page="artwork-guidance"] .rm-aw-check-card:nth-child(2) { --aw-accent: #20a4ff; }
body[data-page="artwork-guidance"] .rm-aw-check-card:nth-child(3) { --aw-accent: #ff4d4d; }
body[data-page="artwork-guidance"] .rm-aw-check-card:nth-child(4) { --aw-accent: #a3f43b; }

body[data-page="artwork-guidance"] .rm-aw-check-visual {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 28px;
  background:
    radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--aw-accent) 48%, transparent), transparent 42%),
    #111318;
}

body[data-page="artwork-guidance"] .rm-aw-check-visual svg {
  width: min(100%, 180px);
  height: auto;
  overflow: visible;
}

body[data-page="artwork-guidance"] .rm-aw-check-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 30px;
}

body[data-page="artwork-guidance"] .rm-aw-card-number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #08090b;
  background: var(--aw-accent, #ff8a1f);
  border-radius: 50%;
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  font-weight: 700;
}

body[data-page="artwork-guidance"] .rm-aw-check-copy h3 {
  margin: 38px 0 10px;
  font-size: clamp(27px, 3vw, 38px);
}

body[data-page="artwork-guidance"] .rm-aw-check-copy p {
  margin: 0;
  color: #41444a;
  line-height: 1.62;
}

body[data-page="artwork-guidance"] .rm-aw-file-feature {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  gap: 0;
  overflow: hidden;
  margin-bottom: 14px;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 20px;
}

body[data-page="artwork-guidance"] .rm-aw-file-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 390px;
  overflow: hidden;
  background:
    radial-gradient(circle at 26% 22%, rgba(255, 77, 77, .75), transparent 32%),
    radial-gradient(circle at 78% 78%, rgba(32, 164, 255, .72), transparent 34%),
    #08090b;
}

body[data-page="artwork-guidance"] .rm-aw-file-page {
  position: absolute;
  display: grid;
  place-items: center;
  width: 170px;
  height: 225px;
  color: #08090b;
  background: #fff;
  border-radius: 13px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, .26);
  font-size: 38px;
  font-weight: 650;
}

body[data-page="artwork-guidance"] .rm-aw-file-page:nth-child(1) {
  transform: translateX(-80px) rotate(-12deg);
}

body[data-page="artwork-guidance"] .rm-aw-file-page:nth-child(2) {
  color: #08090b;
  background: linear-gradient(145deg, #a3f43b, #20a4ff);
  transform: translateX(78px) rotate(9deg);
}

body[data-page="artwork-guidance"] .rm-aw-file-feature-copy {
  align-self: center;
  padding: 46px;
}

body[data-page="artwork-guidance"] .rm-aw-file-feature-copy h3 {
  margin-bottom: 20px;
  font-size: clamp(34px, 4vw, 52px);
}

body[data-page="artwork-guidance"] .rm-aw-file-feature-copy p {
  color: #eef0f2;
  font-size: 16px;
  line-height: 1.7;
}

body[data-page="artwork-guidance"] .rm-aw-inline-note {
  padding: 16px 18px;
  color: #f5f6f7;
  background: rgba(163, 244, 59, .1);
  border-left: 4px solid #a3f43b;
  line-height: 1.55;
}

body[data-page="artwork-guidance"] .rm-aw-paper .rm-aw-inline-note {
  color: #2c3036;
  background: #e7e4de;
  border-left-color: #ff8a1f;
}

body[data-page="artwork-guidance"] .rm-aw-format-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="artwork-guidance"] .rm-aw-format-card {
  --aw-format: #ff8a1f;
  display: flex;
  flex-direction: column;
  min-height: 235px;
  padding: 25px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 15px;
}

body[data-page="artwork-guidance"] .rm-aw-format-card:nth-child(2) { --aw-format: #a3f43b; }
body[data-page="artwork-guidance"] .rm-aw-format-card:nth-child(3) { --aw-format: #20a4ff; }
body[data-page="artwork-guidance"] .rm-aw-format-card:nth-child(4) { --aw-format: #9849ff; }
body[data-page="artwork-guidance"] .rm-aw-format-card:nth-child(5) { --aw-format: #ff4d4d; }
body[data-page="artwork-guidance"] .rm-aw-format-card:nth-child(6) { --aw-format: #a5a7ad; }

body[data-page="artwork-guidance"] .rm-aw-format-card > span {
  align-self: flex-start;
  padding: 7px 10px;
  color: #08090b;
  background: var(--aw-format);
  border-radius: 999px;
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}

body[data-page="artwork-guidance"] .rm-aw-format-card h3 {
  margin: auto 0 10px;
  font-size: 28px;
}

body[data-page="artwork-guidance"] .rm-aw-format-card p {
  margin: 0;
  color: #eef0f2;
  line-height: 1.55;
}

body[data-page="artwork-guidance"] .rm-aw-colour-feature {
  display: grid;
  grid-template-columns: minmax(330px, .88fr) minmax(0, 1.12fr);
  overflow: hidden;
  margin-bottom: 14px;
  color: #fff;
  background: #111318;
  border-radius: 20px;
}

body[data-page="artwork-guidance"] .rm-aw-colour-wheel {
  position: relative;
  min-height: 380px;
  overflow: hidden;
  background: #08090b;
}

body[data-page="artwork-guidance"] .rm-aw-colour-wheel i {
  position: absolute;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  mix-blend-mode: screen;
  opacity: .9;
}

body[data-page="artwork-guidance"] .rm-aw-colour-wheel i:nth-child(1) { left: 48px; top: 35px; background: #00aeea; }
body[data-page="artwork-guidance"] .rm-aw-colour-wheel i:nth-child(2) { right: 48px; top: 35px; background: #e6007e; }
body[data-page="artwork-guidance"] .rm-aw-colour-wheel i:nth-child(3) { left: 50%; bottom: 24px; background: #ffdc00; transform: translateX(-50%); }
body[data-page="artwork-guidance"] .rm-aw-colour-wheel strong { position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; font-size: 48px; font-weight: 520; letter-spacing: -.05em; }

body[data-page="artwork-guidance"] .rm-aw-colour-copy {
  align-self: center;
  padding: 46px;
}

body[data-page="artwork-guidance"] .rm-aw-colour-copy h3 {
  margin-bottom: 18px;
  font-size: clamp(34px, 4vw, 52px);
}

body[data-page="artwork-guidance"] .rm-aw-colour-copy p {
  color: #eef0f2;
  font-size: 16px;
  line-height: 1.7;
}

body[data-page="artwork-guidance"] .rm-aw-platform-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="artwork-guidance"] .rm-aw-platform-card {
  overflow: hidden;
  color: #08090b;
  background: #fff;
  border: 1px solid #d7d3cc;
  border-radius: 17px;
}

body[data-page="artwork-guidance"] .rm-aw-platform-card summary {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 24px;
  cursor: pointer;
  list-style: none;
}

body[data-page="artwork-guidance"] .rm-aw-platform-card summary::-webkit-details-marker {
  display: none;
}

body[data-page="artwork-guidance"] .rm-aw-platform-mark {
  display: grid;
  place-items: center;
  width: 70px;
  height: 70px;
  color: #08090b;
  background: linear-gradient(135deg, #9849ff, #20a4ff, #a3f43b);
  border-radius: 16px;
  font-size: 17px;
  font-weight: 750;
}

body[data-page="artwork-guidance"] .rm-aw-platform-card:nth-child(2) .rm-aw-platform-mark {
  color: #fff;
  background: linear-gradient(135deg, #071e35, #20a4ff);
}

body[data-page="artwork-guidance"] .rm-aw-platform-title {
  display: grid;
  gap: 5px;
  min-width: 0;
}

body[data-page="artwork-guidance"] .rm-aw-platform-title small {
  color: #5c6067;
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  letter-spacing: .12em;
}

body[data-page="artwork-guidance"] .rm-aw-platform-title strong {
  font-size: clamp(23px, 2.4vw, 32px);
  font-weight: 560;
  letter-spacing: -.035em;
}

body[data-page="artwork-guidance"] .rm-aw-platform-toggle {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  color: #fff;
  background: #08090b;
  border-radius: 50%;
  font-size: 20px;
  transition: transform .18s ease;
}

body[data-page="artwork-guidance"] .rm-aw-platform-card[open] .rm-aw-platform-toggle {
  transform: rotate(45deg);
}

body[data-page="artwork-guidance"] .rm-aw-platform-card ol {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 4px 32px 30px 58px;
  color: #34373d;
  line-height: 1.6;
}

body[data-page="artwork-guidance"] .rm-aw-size-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: 14px;
}

body[data-page="artwork-guidance"] .rm-aw-resolution-card,
body[data-page="artwork-guidance"] .rm-aw-bleed-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7d3cc;
  border-radius: 18px;
}

body[data-page="artwork-guidance"] .rm-aw-card-heading {
  padding: 28px;
  border-bottom: 1px solid #d7d3cc;
}

body[data-page="artwork-guidance"] .rm-aw-card-heading small {
  color: #555960;
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  letter-spacing: .12em;
}

body[data-page="artwork-guidance"] .rm-aw-card-heading h3 {
  margin-top: 12px;
  font-size: 34px;
}

body[data-page="artwork-guidance"] .rm-aw-resolution-list {
  margin: 0;
}

body[data-page="artwork-guidance"] .rm-aw-resolution-list > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 20px 28px;
  border-bottom: 1px solid #dedbd5;
}

body[data-page="artwork-guidance"] .rm-aw-resolution-list > div:last-child {
  border-bottom: 0;
}

body[data-page="artwork-guidance"] .rm-aw-resolution-list dt {
  font-weight: 650;
}

body[data-page="artwork-guidance"] .rm-aw-resolution-list dd {
  margin: 0;
  padding: 8px 10px;
  color: #08090b;
  background: #a3f43b;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}

body[data-page="artwork-guidance"] .rm-aw-resolution-note {
  margin: 0;
  padding: 22px 28px 28px;
  color: #41444a;
  background: #f8f7f3;
  line-height: 1.65;
}

body[data-page="artwork-guidance"] .rm-aw-bleed-card {
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(152, 73, 255, .62), transparent 36%),
    #111318;
  border-color: rgba(255, 255, 255, .16);
}

body[data-page="artwork-guidance"] .rm-aw-bleed-card .rm-aw-card-heading {
  border-bottom-color: rgba(255, 255, 255, .14);
}

body[data-page="artwork-guidance"] .rm-aw-bleed-card .rm-aw-card-heading small {
  color: #dfe1e4;
}

body[data-page="artwork-guidance"] .rm-aw-bleed-visual {
  position: relative;
  min-height: 330px;
  margin: 28px;
  border: 2px dashed #ff4d4d;
}

body[data-page="artwork-guidance"] .rm-aw-bleed-visual::before {
  content: "TRIM";
  position: absolute;
  inset: 28px;
  display: grid;
  place-items: start center;
  padding-top: 12px;
  border: 2px solid #fff;
  font-family: "Geist Mono", monospace;
  font-size: 10px;
  letter-spacing: .13em;
}

body[data-page="artwork-guidance"] .rm-aw-bleed-visual::after {
  content: "SAFE AREA";
  position: absolute;
  inset: 72px;
  display: grid;
  place-items: center;
  color: #a3f43b;
  border: 2px dashed #a3f43b;
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  letter-spacing: .12em;
}

body[data-page="artwork-guidance"] .rm-aw-boundary-key {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0 28px 28px;
  list-style: none;
  color: #eef0f2;
  line-height: 1.55;
}

body[data-page="artwork-guidance"] .rm-aw-submit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="artwork-guidance"] .rm-aw-submit-card {
  --aw-step: #ff4d4d;
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  min-height: 250px;
  overflow: hidden;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 16px;
}

body[data-page="artwork-guidance"] .rm-aw-submit-card:nth-child(2) { --aw-step: #ff8a1f; }
body[data-page="artwork-guidance"] .rm-aw-submit-card:nth-child(3) { --aw-step: #a3f43b; }
body[data-page="artwork-guidance"] .rm-aw-submit-card:nth-child(4) { --aw-step: #20a4ff; }

body[data-page="artwork-guidance"] .rm-aw-step-visual {
  display: grid;
  place-items: center;
  color: #08090b;
  background: var(--aw-step);
  font-size: 34px;
  font-weight: 650;
}

body[data-page="artwork-guidance"] .rm-aw-submit-copy {
  align-self: center;
  min-width: 0;
  padding: 28px;
}

body[data-page="artwork-guidance"] .rm-aw-submit-copy small {
  color: var(--aw-step);
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  letter-spacing: .12em;
}

body[data-page="artwork-guidance"] .rm-aw-submit-copy h3 {
  margin: 22px 0 10px;
  font-size: 30px;
}

body[data-page="artwork-guidance"] .rm-aw-submit-copy p {
  margin: 0;
  color: #eef0f2;
  line-height: 1.58;
}

body[data-page="artwork-guidance"] .rm-aw-submit-action {
  margin-top: 28px;
}

body[data-page="artwork-guidance"] .rm-aw-warning-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body[data-page="artwork-guidance"] .rm-aw-warning-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7d3cc;
  border-radius: 18px;
}

body[data-page="artwork-guidance"] .rm-aw-warning-visual {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 260px;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 20%, rgba(255, 77, 77, .72), transparent 35%),
    radial-gradient(circle at 20% 85%, rgba(32, 164, 255, .68), transparent 36%),
    #111318;
}

body[data-page="artwork-guidance"] .rm-aw-warning-card:nth-child(2) .rm-aw-warning-visual {
  background:
    radial-gradient(circle at 78% 18%, rgba(152, 73, 255, .74), transparent 34%),
    radial-gradient(circle at 22% 84%, rgba(163, 244, 59, .54), transparent 36%),
    #111318;
}

body[data-page="artwork-guidance"] .rm-aw-pixel-image {
  display: grid;
  grid-template-columns: repeat(7, 26px);
  gap: 4px;
  padding: 22px;
  background: rgba(8, 9, 11, .8);
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 13px;
  transform: rotate(-5deg);
}

body[data-page="artwork-guidance"] .rm-aw-pixel-image i {
  width: 26px;
  height: 26px;
  background: rgba(255, 255, 255, .16);
}

body[data-page="artwork-guidance"] .rm-aw-pixel-image i:nth-child(3n) { background: #20a4ff; }
body[data-page="artwork-guidance"] .rm-aw-pixel-image i:nth-child(4n) { background: #ff4d4d; }
body[data-page="artwork-guidance"] .rm-aw-pixel-image i:nth-child(5n) { background: #a3f43b; }

body[data-page="artwork-guidance"] .rm-aw-ai-image {
  position: relative;
  display: grid;
  place-items: center;
  width: 240px;
  height: 160px;
  color: #fff;
  background: rgba(8, 9, 11, .78);
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 15px;
  transform: rotate(4deg);
}

body[data-page="artwork-guidance"] .rm-aw-ai-image strong {
  font-size: 52px;
  letter-spacing: -.08em;
}

body[data-page="artwork-guidance"] .rm-aw-ai-image::after {
  content: "CHECK TEXT · EDGES · RIGHTS";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 14px;
  color: #a3f43b;
  font-family: "Geist Mono", monospace;
  font-size: 8px;
  letter-spacing: .09em;
  text-align: center;
}

body[data-page="artwork-guidance"] .rm-aw-warning-copy {
  padding: 32px;
}

body[data-page="artwork-guidance"] .rm-aw-warning-copy h3 {
  margin-bottom: 15px;
  font-size: clamp(30px, 3vw, 40px);
}

body[data-page="artwork-guidance"] .rm-aw-warning-copy p {
  color: #41444a;
  line-height: 1.65;
}

body[data-page="artwork-guidance"] .rm-aw-resources {
  background:
    radial-gradient(circle at 12% 20%, rgba(163, 244, 59, .13), transparent 28%),
    radial-gradient(circle at 88% 82%, rgba(152, 73, 255, .19), transparent 30%),
    #08090b;
}

body[data-page="artwork-guidance"] .rm-resource-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 30px 0;
}

body[data-page="artwork-guidance"] .rm-resource-filter {
  padding: 11px 14px;
  color: #fff;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
}

body[data-page="artwork-guidance"] .rm-resource-filter.is-active {
  color: #08090b;
  background: #a3f43b;
  border-color: #a3f43b;
}

body[data-page="artwork-guidance"] .rm-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body[data-page="artwork-guidance"] .rm-resource-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 430px;
  padding: 14px;
  overflow: hidden;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 17px;
}

body[data-page="artwork-guidance"] .rm-resource-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 8px 13px;
  color: #a3f43b;
  font-family: "Geist Mono", monospace;
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body[data-page="artwork-guidance"] .rm-resource-thumb {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 175px;
  overflow: hidden;
  color: #08090b;
  background: linear-gradient(145deg, #a3f43b, #20a4ff);
  border-radius: 12px;
}

body[data-page="artwork-guidance"] .rm-resource-thumb::before {
  content: "";
  position: absolute;
  width: 165px;
  height: 165px;
  border: 1px solid rgba(8, 9, 11, .28);
  border-radius: 50%;
}

body[data-page="artwork-guidance"] .rm-resource-thumb.is-photoshop {
  color: #fff;
  background: linear-gradient(145deg, #071e35, #20a4ff);
}

body[data-page="artwork-guidance"] .rm-resource-thumb.is-download {
  background: linear-gradient(145deg, #ff8a1f, #ff4d4d);
}

body[data-page="artwork-guidance"] .rm-resource-thumb.is-reference {
  color: #fff;
  background: linear-gradient(145deg, #9849ff, #ff4d4d);
}

body[data-page="artwork-guidance"] .rm-resource-thumb strong {
  position: relative;
  z-index: 1;
  font-size: 44px;
  font-weight: 570;
  letter-spacing: -.06em;
}

body[data-page="artwork-guidance"] .rm-resource-card h3 {
  margin: 23px 10px 10px;
  overflow-wrap: anywhere;
  font-size: 29px;
}

body[data-page="artwork-guidance"] .rm-resource-card > p {
  flex: 1;
  margin: 0 10px;
  color: #eef0f2;
  line-height: 1.55;
}

body[data-page="artwork-guidance"] .rm-resource-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 10px 10px;
}

body[data-page="artwork-guidance"] .rm-resource-actions a {
  display: inline-flex;
  justify-content: center;
  padding: 12px 14px;
  color: #08090b;
  background: #fff;
  border-radius: 9px;
  font-weight: 650;
  text-decoration: none;
}

body[data-page="artwork-guidance"] .rm-resource-actions a:first-child {
  background: #a3f43b;
}

body[data-page="artwork-guidance"] .rm-resource-empty {
  grid-column: 1 / -1;
  padding: 44px 24px;
  color: #eef0f2;
  background: rgba(255, 255, 255, .035);
  border: 1px dashed rgba(255, 255, 255, .28);
  border-radius: 16px;
  text-align: center;
}

body[data-page="artwork-guidance"] .rm-resource-empty-visual {
  position: relative;
  display: grid;
  place-items: center;
  width: 118px;
  height: 118px;
  margin: 0 auto 22px;
  color: #08090b;
  background: linear-gradient(145deg, #a3f43b, #20a4ff);
  border-radius: 24px;
  box-shadow: 26px 18px 0 rgba(152, 73, 255, .32);
  transform: rotate(-5deg);
}

body[data-page="artwork-guidance"] .rm-resource-empty-visual strong {
  font-size: 34px;
  letter-spacing: -.06em;
}

body[data-page="artwork-guidance"] .rm-resource-empty h3 {
  margin-bottom: 10px;
  font-size: 32px;
}

body[data-page="artwork-guidance"] .rm-resource-empty p {
  max-width: 620px;
  margin: 0 auto;
  color: #eef0f2;
  line-height: 1.6;
}

body[data-page="artwork-guidance"] .rm-resource-empty a {
  display: inline-flex;
  margin-top: 20px;
  padding: 12px 15px;
  color: #08090b;
  background: #a3f43b;
  border-radius: 9px;
  font-weight: 650;
  text-decoration: none;
}

body[data-page="artwork-guidance"] .rm-aw-quality {
  padding: 70px 0;
  color: #08090b;
  background: linear-gradient(110deg, #ff8a1f, #ff4d4d);
}

body[data-page="artwork-guidance"] .rm-aw-quality-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  gap: 64px;
  align-items: center;
}

body[data-page="artwork-guidance"] .rm-aw-quality h2 {
  font-size: clamp(42px, 5vw, 64px);
}

body[data-page="artwork-guidance"] .rm-aw-quality-copy {
  padding: 28px;
  background: rgba(255, 255, 255, .32);
  border: 1px solid rgba(8, 9, 11, .17);
  border-radius: 15px;
}

body[data-page="artwork-guidance"] .rm-aw-quality-copy p {
  margin: 0 0 16px;
  line-height: 1.65;
}

body[data-page="artwork-guidance"] .rm-aw-quality-copy p:last-child {
  margin-bottom: 0;
}

body[data-page="artwork-guidance"] .rm-aw-quality .rm-eyebrow {
  color: #17191d;
}

@media (max-width: 1080px) {
  body[data-page="artwork-guidance"] .rm-aw-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr);
    gap: 36px;
  }

  body[data-page="artwork-guidance"] .rm-aw-hero-sheet {
    width: 245px;
    height: 330px;
  }

  body[data-page="artwork-guidance"] .rm-aw-jump-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="artwork-guidance"] .rm-aw-check-card {
    grid-template-columns: 1fr;
  }

  body[data-page="artwork-guidance"] .rm-aw-check-visual {
    min-height: 210px;
  }

  body[data-page="artwork-guidance"] .rm-aw-resource-grid,
  body[data-page="artwork-guidance"] .rm-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  body[data-page="artwork-guidance"] .rm-aw-hero-grid,
  body[data-page="artwork-guidance"] .rm-aw-section-head,
  body[data-page="artwork-guidance"] .rm-aw-file-feature,
  body[data-page="artwork-guidance"] .rm-aw-colour-feature,
  body[data-page="artwork-guidance"] .rm-aw-size-layout,
  body[data-page="artwork-guidance"] .rm-aw-quality-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="artwork-guidance"] .rm-aw-hero-visual {
    width: min(100%, 500px);
    justify-self: center;
  }

  body[data-page="artwork-guidance"] .rm-aw-section-head {
    gap: 22px;
  }

  body[data-page="artwork-guidance"] .rm-aw-file-visual,
  body[data-page="artwork-guidance"] .rm-aw-colour-wheel {
    min-height: 340px;
  }
}

@media (max-width: 720px) {
  body[data-page="artwork-guidance"] .rm-aw-shell {
    width: min(calc(100% - 36px), 1240px);
  }

  body[data-page="artwork-guidance"] .rm-aw-hero {
    min-height: auto;
    margin-top: -76px;
    padding: 132px 0 58px;
  }

  body[data-page="artwork-guidance"] .rm-aw-hero-copy h1 {
    font-size: clamp(44px, 13vw, 62px);
  }

  body[data-page="artwork-guidance"] .rm-aw-hero-copy > p:not(.rm-eyebrow) {
    font-size: 15px;
  }

  body[data-page="artwork-guidance"] .rm-aw-hero-visual {
    min-height: 330px;
    margin-top: 12px;
  }

  body[data-page="artwork-guidance"] .rm-aw-hero-ring {
    inset: 18px 10px 4px 24px;
  }

  body[data-page="artwork-guidance"] .rm-aw-hero-sheet {
    width: 190px;
    height: 255px;
    padding: 19px;
    border-radius: 14px;
  }

  body[data-page="artwork-guidance"] .rm-aw-hero-sheet-back {
    left: 7px;
    top: 62px;
  }

  body[data-page="artwork-guidance"] .rm-aw-hero-sheet-front {
    right: 5px;
    top: 24px;
  }

  body[data-page="artwork-guidance"] .rm-aw-sheet-size {
    min-height: 105px;
    font-size: 17px;
  }

  body[data-page="artwork-guidance"] .rm-aw-hero-sheet-front > strong {
    font-size: 36px;
  }

  body[data-page="artwork-guidance"] .rm-aw-colour-dots i {
    width: 24px;
    height: 24px;
  }

  body[data-page="artwork-guidance"] .rm-aw-jump-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="artwork-guidance"] .rm-aw-section {
    padding: 68px 0;
    scroll-margin-top: 82px;
  }

  body[data-page="artwork-guidance"] .rm-aw-check-grid,
  body[data-page="artwork-guidance"] .rm-aw-format-grid,
  body[data-page="artwork-guidance"] .rm-aw-platform-grid,
  body[data-page="artwork-guidance"] .rm-aw-submit-grid,
  body[data-page="artwork-guidance"] .rm-aw-warning-grid,
  body[data-page="artwork-guidance"] .rm-resource-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="artwork-guidance"] .rm-aw-check-card {
    min-height: auto;
  }

  body[data-page="artwork-guidance"] .rm-aw-check-copy,
  body[data-page="artwork-guidance"] .rm-aw-file-feature-copy,
  body[data-page="artwork-guidance"] .rm-aw-colour-copy,
  body[data-page="artwork-guidance"] .rm-aw-warning-copy {
    padding: 26px 22px;
  }

  body[data-page="artwork-guidance"] .rm-aw-file-visual,
  body[data-page="artwork-guidance"] .rm-aw-colour-wheel {
    min-height: 300px;
  }

  body[data-page="artwork-guidance"] .rm-aw-file-page {
    width: 132px;
    height: 180px;
  }

  body[data-page="artwork-guidance"] .rm-aw-colour-wheel i {
    width: 165px;
    height: 165px;
  }

  body[data-page="artwork-guidance"] .rm-aw-colour-wheel i:nth-child(1) { left: 20px; }
  body[data-page="artwork-guidance"] .rm-aw-colour-wheel i:nth-child(2) { right: 20px; }

  body[data-page="artwork-guidance"] .rm-aw-platform-card summary {
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: 12px;
    padding: 18px;
  }

  body[data-page="artwork-guidance"] .rm-aw-platform-mark {
    width: 56px;
    height: 56px;
    border-radius: 13px;
    font-size: 14px;
  }

  body[data-page="artwork-guidance"] .rm-aw-platform-card ol {
    padding: 4px 22px 25px 42px;
  }

  body[data-page="artwork-guidance"] .rm-aw-resolution-list > div {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  body[data-page="artwork-guidance"] .rm-aw-resolution-list dd {
    justify-self: start;
    text-align: left;
  }

  body[data-page="artwork-guidance"] .rm-aw-bleed-visual {
    min-height: 280px;
    margin: 20px;
  }

  body[data-page="artwork-guidance"] .rm-aw-bleed-visual::after {
    inset: 58px;
  }

  body[data-page="artwork-guidance"] .rm-aw-submit-card {
    grid-template-columns: 74px minmax(0, 1fr);
  }

  body[data-page="artwork-guidance"] .rm-aw-step-visual {
    font-size: 25px;
  }

  body[data-page="artwork-guidance"] .rm-aw-submit-copy {
    padding: 24px 20px;
  }

  body[data-page="artwork-guidance"] .rm-aw-pixel-image {
    grid-template-columns: repeat(7, 20px);
  }

  body[data-page="artwork-guidance"] .rm-aw-pixel-image i {
    width: 20px;
    height: 20px;
  }

  body[data-page="artwork-guidance"] .rm-aw-quality {
    padding: 54px 0;
  }

  body[data-page="artwork-guidance"] .rm-aw-quality-grid {
    gap: 28px;
  }

  body[data-page="artwork-guidance"] .rm-aw-quality-copy {
    padding: 22px;
  }
}

@media (max-width: 390px) {
  body[data-page="artwork-guidance"] .rm-aw-hero-sheet {
    width: 174px;
    height: 240px;
  }

  body[data-page="artwork-guidance"] .rm-aw-jump-grid {
    grid-template-columns: 1fr 1fr;
  }

  body[data-page="artwork-guidance"] .rm-aw-pixel-image {
    grid-template-columns: repeat(7, 17px);
  }

  body[data-page="artwork-guidance"] .rm-aw-pixel-image i {
    width: 17px;
    height: 17px;
  }
}
