/* Only the new release containers are styled. Native theme and v1 rules remain intact. */
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) {
  --gd-v2-accent: #d71920;
  --gd-v2-ink: #242424;
  --gd-v2-line: #e6e6e6;
  color: var(--gd-v2-ink);
  font-family: inherit;
  line-height: 1.65;
  min-width: 0;
  overflow-wrap: anywhere;
}
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) *,
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) *::before,
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) *::after { box-sizing: border-box; }
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) :is(h1,h2,h3,h4,h5,h6) {
  color: inherit;
  font-family: inherit;
  line-height: 1.25;
  margin: 1.6em 0 .8em;
  text-wrap: balance;
}
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) p { margin: 0 0 1em; }
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) :is(ul,ol) { margin: 0 0 1.4em; padding-left: 1.4em; }
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) li { margin: .65em 0; padding-left: .15em; }
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) li::marker { color: var(--gd-v2-accent); }
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) figure { display: block; width: 100%; max-width: 100%; margin: 0 0 1.5em; }
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) figure img { display: block; width: 100%; height: auto; max-width: 100%; border-radius: 3px; }
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) figcaption { color: #666; font-size: .78em; line-height: 1.4; margin-top: .45em; }
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) a { color: var(--gd-v2-accent); text-decoration: underline; text-underline-offset: .18em; }
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) a:hover { color: #a81218; }
:where(.gd-v2-page, .gd-v2-catalog, .gd-v2-home) a:focus-visible { outline: 2px solid var(--gd-v2-accent); outline-offset: 4px; }
.gd-v2-page { padding-top: 32px; padding-bottom: 48px; }
.gd-v2-page-copy { max-width: 860px; margin: 0 auto; font-size: 20px; }
.gd-v2-page .gd-v2-page-copy h1 { position: static; text-align: center; font-size: 38px; margin: 20px 0 24px; }
.gd-v2-page .gd-v2-page-copy h2 { font-size: 29px; }
.gd-v2-breadcrumbs, .gd-v2-page .gd-v2-back { max-width: 860px; margin: 0 auto 28px; font-size: 17px; line-height: 1.6; }
.gd-v2-page .gd-v2-back { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--gd-v2-line); }
.gd-v2-catalog, .gd-v2-home { margin-top: 2.5em; padding-top: 1.75em; border-top: 3px solid var(--gd-v2-accent); }
.gd-v2-catalog { scroll-margin-top: 150px; }
.gd-v2-catalog > h2, .gd-v2-home > h2 { margin-top: 0; }
.gd-v2-catalog > figure { max-width: 640px; margin-left: auto; margin-right: auto; }
.gd-v2-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 1.5em; }
.gd-v2-card { min-width: 0; padding: 18px; background: #fff; border: 1px solid var(--gd-v2-line); border-top: 3px solid var(--gd-v2-accent); border-radius: 3px; }
.gd-v2-catalog .gd-v2-card > h3 { font-size: 1.2em; margin-top: 0; }
.gd-v2-card > :last-child { margin-bottom: 0; }
.gd-v2-home-wrap { max-width: 1160px; margin: 0 auto 48px; padding: 0 24px; }
.gd-v2-home > figure { max-width: 560px; margin-left: auto; margin-right: auto; }
.gd-v2-home-links { display: flex; flex-wrap: wrap; gap: 16px 28px; }
@media (max-width: 900px) { .gd-v2-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; } }
@media (max-width: 600px) {
  .gd-v2-card-grid { grid-template-columns: 1fr; }
  .gd-v2-card { padding: 16px; }
  .gd-v2-page-copy { font-size: 18px; }
  .gd-v2-page .gd-v2-page-copy h1 { font-size: 29px; }
  .gd-v2-page .gd-v2-page-copy h2 { font-size: 25px; }
  .gd-v2-home-wrap { padding: 0 16px; }
  .gd-v2-home-links { flex-direction: column; gap: 12px; }
}
