/*
 * Armurias V2 — editorial surfaces.
 *
 * Scope boundary: only templates that add `armu-v2-editorial` to body receive
 * these rules. WordPress remains responsible for content, shortcodes, forms,
 * taxonomies and pagination.
 */

html {
  overflow-x: clip;
}

body.armu-v2-editorial {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip;
  color: var(--armu-v2-ink) !important;
  background: var(--armu-v2-paper) !important;
  font-family: var(--armu-v2-body);
  font-size: var(--armu-v2-text-base) !important;
  font-synthesis: none;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.005em;
}

body.armu-v2-editorial .armu-v2-editorial-main,
body.armu-v2-editorial .armu-v2-editorial-main *,
body.armu-v2-editorial .armu-v2-editorial-main *::before,
body.armu-v2-editorial .armu-v2-editorial-main *::after {
  box-sizing: border-box;
}

body.armu-v2-editorial main#primary.armu-v2-editorial-main {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--armu-v2-ink) !important;
  background: var(--armu-v2-paper) !important;
  font-family: var(--armu-v2-body);
  font-size: var(--armu-v2-text-base) !important;
  font-weight: 400;
  line-height: 1.6;
}

body.armu-v2-editorial .armu-v2-editorial-main :where(h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, ol) {
  margin-block-start: 0;
  margin-block-end: 0;
}

body.armu-v2-editorial .armu-v2-editorial-main :where(ul, ol) {
  padding-inline-start: 0;
}

body.armu-v2-editorial .armu-v2-editorial-main :where(a) {
  color: inherit;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

body.armu-v2-editorial .armu-v2-editorial-main :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--armu-v2-focus) !important;
  outline-offset: 3px;
}

.armu-v2-editorial-page {
  width: min(var(--armu-v2-page), 100%);
  margin-inline: auto;
  padding-inline: var(--armu-v2-gutter);
}

/* Masthead -------------------------------------------------------------- */

.armu-v2-editorial-masthead {
  padding-block: var(--armu-v2-s-xl) var(--armu-v2-s-lg);
  color: var(--armu-v2-ink);
  background: var(--armu-v2-paper-2);
  border-block-end: 3px double var(--armu-v2-gold-hi);
}

.armu-v2-editorial-breadcrumbs {
  max-width: 76rem;
  color: var(--armu-v2-ink-2);
  font-size: var(--armu-v2-text-sm);
  line-height: 1.45;
}

.armu-v2-editorial-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--armu-v2-s-3xs) var(--armu-v2-s-2xs);
  margin: 0;
  padding: 0;
  list-style: none;
}

.armu-v2-editorial-breadcrumbs li {
  display: inline-flex;
  min-width: 0;
  align-items: baseline;
  gap: var(--armu-v2-s-2xs);
  overflow-wrap: anywhere;
}

.armu-v2-editorial-breadcrumbs li:not(:last-child)::after {
  color: var(--armu-v2-ink-3);
  content: "/";
}

.armu-v2-editorial-breadcrumbs a:hover {
  color: var(--armu-v2-gold);
}

.armu-v2-editorial-eyebrow {
  margin-block-start: var(--armu-v2-s-sm) !important;
  color: var(--armu-v2-gold);
  font-family: var(--armu-v2-body);
  font-size: var(--armu-v2-text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.armu-v2-editorial-title {
  max-width: 24ch;
  margin-block-start: var(--armu-v2-s-2xs) !important;
  color: var(--armu-v2-ink) !important;
  font-family: var(--armu-v2-display) !important;
  font-size: clamp(2.25rem, 4.4vw, 3.25rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.08 !important;
  overflow-wrap: anywhere;
  text-transform: none !important;
}

.armu-v2-editorial-lede {
  max-width: 52ch;
  margin-block-start: var(--armu-v2-s-2xs);
  color: var(--armu-v2-ink-2);
  font-size: var(--armu-v2-text-md);
  line-height: 1.55;
}

.armu-v2-editorial-lede > :first-child {
  margin-block-start: 0;
}

.armu-v2-editorial-lede > :last-child {
  margin-block-end: 0;
}

.armu-v2-editorial-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--armu-v2-s-3xs) var(--armu-v2-s-2xs);
  margin-block-start: var(--armu-v2-s-2xs) !important;
  color: var(--armu-v2-gold);
  font-family: var(--armu-v2-data);
  font-size: var(--armu-v2-text-sm);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.armu-v2-editorial-meta > :not(:last-child)::after {
  margin-inline-start: var(--armu-v2-s-2xs);
  color: var(--armu-v2-rule-2);
  content: "·";
}

.armu-v2-editorial-meta a:hover {
  color: var(--armu-v2-ink);
}

/* Reading frame --------------------------------------------------------- */

.armu-v2-editorial-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 17rem;
  align-items: start;
  gap: var(--armu-v2-s-2xl);
  padding-block: var(--armu-v2-s-xl) var(--armu-v2-s-2xl);
}

.armu-v2-editorial-reading-column {
  min-width: 0;
  max-width: 68ch;
}

body.armu-v2-editorial article.armu-v2-editorial-entry {
  width: 100% !important;
  max-width: 68ch !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--armu-v2-ink) !important;
  background: transparent !important;
}

.armu-v2-editorial-featured {
  margin-block-end: var(--armu-v2-s-lg) !important;
}

.armu-v2-editorial-featured__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 42rem;
  background: var(--armu-v2-surface);
  border: 1px solid var(--armu-v2-rule);
  object-fit: contain;
}

.armu-v2-editorial-featured figcaption,
.armu-v2-editorial-entry-content figcaption {
  margin-block-start: var(--armu-v2-s-2xs);
  color: var(--armu-v2-ink-3);
  font-size: var(--armu-v2-text-sm);
  line-height: 1.5;
}

/* WordPress content ----------------------------------------------------- */

.armu-v2-editorial-entry-content {
  width: 100%;
  max-width: 68ch;
  color: var(--armu-v2-ink-2);
  font-family: var(--armu-v2-body);
  font-size: var(--armu-v2-text-base);
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.armu-v2-editorial-entry-content > :first-child {
  margin-block-start: 0 !important;
}

.armu-v2-editorial-entry-content > :last-child {
  margin-block-end: 0 !important;
}

.armu-v2-editorial-entry-content :where(h2, h3, h4, h5, h6) {
  color: var(--armu-v2-ink) !important;
  font-family: var(--armu-v2-display) !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  text-transform: none !important;
}

.armu-v2-editorial-entry-content h2 {
  margin-block-start: var(--armu-v2-s-lg) !important;
  padding-block-start: var(--armu-v2-s-xs);
  border-block-start: 1px solid var(--armu-v2-gold-hi);
  font-size: 1.875rem !important;
  line-height: 1.2 !important;
}

.armu-v2-editorial-entry-content > h2:first-child {
  margin-block-start: 0 !important;
}

.armu-v2-editorial-entry-content h3 {
  margin-block-start: var(--armu-v2-s-md) !important;
  font-size: 1.375rem !important;
  line-height: 1.25 !important;
}

.armu-v2-editorial-entry-content h4,
.armu-v2-editorial-entry-content h5,
.armu-v2-editorial-entry-content h6 {
  margin-block-start: var(--armu-v2-s-md) !important;
  font-size: var(--armu-v2-text-md) !important;
  line-height: 1.35 !important;
}

.armu-v2-editorial-entry-content :where(p, address) {
  margin-block-start: var(--armu-v2-s-sm) !important;
  color: var(--armu-v2-ink-2) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-base) !important;
  line-height: 1.75 !important;
}

.armu-v2-editorial-entry-content.has-drop-cap > p:first-of-type::first-letter,
.armu-v2-editorial-entry-content.has-drop-cap > .wp-block-paragraph:first-of-type::first-letter,
.armu-v2-editorial-entry-content > p.armu-v2-editorial-canonical-drop-cap::first-letter {
  float: left;
  margin: 0.06em var(--armu-v2-s-2xs) 0 0;
  color: var(--armu-v2-gold);
  font-family: var(--armu-v2-display);
  font-size: 3.6em;
  font-weight: 600;
  line-height: 0.82;
}

.armu-v2-editorial-entry-content :where(ul, ol) {
  display: grid;
  gap: var(--armu-v2-s-2xs);
  margin-block-start: var(--armu-v2-s-sm) !important;
  padding-inline-start: var(--armu-v2-s-md) !important;
  color: var(--armu-v2-ink-2);
  font-size: var(--armu-v2-text-base);
  line-height: 1.7;
}

.armu-v2-editorial-entry-content :where(ul, ol) :where(ul, ol) {
  margin-block-start: var(--armu-v2-s-2xs) !important;
}

.armu-v2-editorial-entry-content li::marker {
  color: var(--armu-v2-gold);
  font-family: var(--armu-v2-data);
  font-variant-numeric: tabular-nums;
}

.armu-v2-editorial-entry-content a {
  color: var(--armu-v2-gold) !important;
  text-decoration: underline !important;
}

.armu-v2-editorial-entry-content a:hover {
  color: var(--armu-v2-ink);
}

.armu-v2-editorial-entry-content :where(strong, b) {
  color: var(--armu-v2-ink);
  font-weight: 600;
}

.armu-v2-editorial-entry-content :where(hr, .wp-block-separator) {
  height: 0 !important;
  margin-block: var(--armu-v2-s-lg) !important;
  border: 0 !important;
  border-block-start: 3px double var(--armu-v2-rule-2) !important;
  background: transparent !important;
}

.armu-v2-editorial-entry-content :where(blockquote, .wp-block-quote) {
  margin-block-start: var(--armu-v2-s-md) !important;
  padding: var(--armu-v2-s-xs) 0 var(--armu-v2-s-xs) var(--armu-v2-s-md) !important;
  color: var(--armu-v2-ink);
  background: transparent !important;
  border: 0 !important;
  border-inline-start: 3px solid var(--armu-v2-gold-hi) !important;
}

.armu-v2-editorial-entry-content blockquote :where(p, cite) {
  color: inherit !important;
}

.armu-v2-editorial-entry-content blockquote cite {
  display: block;
  margin-block-start: var(--armu-v2-s-2xs);
  color: var(--armu-v2-ink-3) !important;
  font-size: var(--armu-v2-text-sm);
  font-style: normal;
}

.armu-v2-editorial-entry-content :where(figure, .wp-block-image, .wp-block-gallery, .wp-block-video, .wp-block-embed) {
  max-width: 100%;
  margin-block-start: var(--armu-v2-s-lg) !important;
}

.armu-v2-editorial-entry-content :where(img, video, iframe) {
  max-width: 100%;
}

.armu-v2-editorial-entry-content img {
  height: auto;
}

.armu-v2-editorial-entry-content :where(.aligncenter, .wp-block-image.aligncenter) {
  margin-inline: auto !important;
}

.armu-v2-editorial-entry-content .alignleft {
  float: left;
  max-width: 48%;
  margin: var(--armu-v2-s-xs) var(--armu-v2-s-md) var(--armu-v2-s-sm) 0 !important;
}

.armu-v2-editorial-entry-content .alignright {
  float: right;
  max-width: 48%;
  margin: var(--armu-v2-s-xs) 0 var(--armu-v2-s-sm) var(--armu-v2-s-md) !important;
}

.armu-v2-editorial-entry-content :where(.wp-block-gallery, .blocks-gallery-grid) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--armu-v2-s-xs);
  padding: 0 !important;
  list-style: none;
}

.armu-v2-editorial-entry-content :where(.wp-block-gallery, .blocks-gallery-grid) figure {
  margin: 0 !important;
}

.armu-v2-editorial-entry-content :where(iframe, video) {
  display: block;
  width: 100%;
  border: 0;
}

.armu-v2-editorial-entry-content :where(code, kbd, samp) {
  padding: 0.12em 0.25em;
  color: var(--armu-v2-ink);
  background: var(--armu-v2-paper-2);
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: 0.9em;
}

.armu-v2-editorial-entry-content pre {
  max-width: 100%;
  margin-block-start: var(--armu-v2-s-md) !important;
  padding: var(--armu-v2-s-sm);
  overflow: auto;
  color: var(--armu-v2-on-deep);
  background: var(--armu-v2-deep);
  border: 1px solid var(--armu-v2-deep-2);
  font-size: var(--armu-v2-text-xs);
  line-height: 1.6;
  tab-size: 2;
}

.armu-v2-editorial-entry-content pre code {
  padding: 0;
  color: inherit;
  background: transparent;
  font-size: inherit;
}

.armu-v2-editorial-entry-content :where(table, .wp-block-table table) {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-block-start: var(--armu-v2-s-md) !important;
  overflow-x: auto;
  border: 1px solid var(--armu-v2-rule);
  border-collapse: collapse;
  background: var(--armu-v2-surface);
  color: var(--armu-v2-ink-2);
  font-family: var(--armu-v2-body);
  font-size: var(--armu-v2-text-sm);
  line-height: 1.5;
  -webkit-overflow-scrolling: touch;
}

.armu-v2-editorial-entry-content table :where(th, td) {
  min-width: 8rem;
  padding: var(--armu-v2-s-xs);
  border: 1px solid var(--armu-v2-rule);
  text-align: start;
  vertical-align: top;
}

.armu-v2-editorial-entry-content table th {
  color: var(--armu-v2-ink);
  background: var(--armu-v2-paper-2);
  font-weight: 600;
}

.armu-v2-editorial-entry-content table :where(.amount, [data-type="number"]) {
  font-family: var(--armu-v2-data);
  font-variant-numeric: tabular-nums;
}

.armu-v2-editorial-entry-content :where(dl) {
  display: grid;
  grid-template-columns: minmax(8rem, auto) minmax(0, 1fr);
  gap: var(--armu-v2-s-2xs) var(--armu-v2-s-md);
  margin-block-start: var(--armu-v2-s-md) !important;
}

.armu-v2-editorial-entry-content dt {
  color: var(--armu-v2-ink);
  font-weight: 600;
}

.armu-v2-editorial-entry-content dd {
  color: var(--armu-v2-ink-2);
}

.armu-v2-editorial-entry-content :where(details) {
  margin-block-start: var(--armu-v2-s-sm);
  padding-block: var(--armu-v2-s-xs);
  border-block: 1px solid var(--armu-v2-rule);
}

.armu-v2-editorial-entry-content summary {
  min-height: 2.75rem;
  color: var(--armu-v2-ink);
  font-weight: 600;
  cursor: pointer;
}

/* Forms and shortcodes -------------------------------------------------- */

.armu-v2-editorial-entry-content :where(form) {
  display: grid;
  gap: var(--armu-v2-s-sm);
  margin-block-start: var(--armu-v2-s-md);
  padding: var(--armu-v2-s-md);
  background: var(--armu-v2-paper-2);
  border: 1px solid var(--armu-v2-rule);
}

.armu-v2-editorial-entry-content :where(label, legend) {
  color: var(--armu-v2-ink);
  font-family: var(--armu-v2-body);
  font-size: var(--armu-v2-text-sm);
  font-weight: 500;
  line-height: 1.45;
}

.armu-v2-editorial-entry-content :where(fieldset) {
  min-width: 0;
  margin: 0;
  padding: var(--armu-v2-s-sm);
  border: 1px solid var(--armu-v2-rule-2);
}

.armu-v2-editorial-entry-content :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  width: 100%;
  min-height: 3rem;
  padding: 0.7rem 0.8rem;
  color: var(--armu-v2-ink) !important;
  background: var(--armu-v2-surface) !important;
  border: 1px solid var(--armu-v2-rule-2) !important;
  border-radius: 0 !important;
  font-family: var(--armu-v2-body) !important;
  font-size: 1rem !important;
  line-height: 1.4;
  box-shadow: none !important;
}

.armu-v2-editorial-entry-content textarea {
  min-height: 8rem;
  resize: vertical;
}

.armu-v2-editorial-entry-content :where(input[type="checkbox"], input[type="radio"]) {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 var(--armu-v2-s-2xs) 0 0;
  accent-color: var(--armu-v2-deep);
}

.armu-v2-editorial-entry-content ::placeholder {
  color: var(--armu-v2-ink-3);
  opacity: 1;
}

.armu-v2-editorial-entry-content :where(button, input[type="submit"], .button, .wp-element-button, .wp-block-button__link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 3rem;
  padding: 0.75rem var(--armu-v2-s-md) !important;
  color: var(--armu-v2-on-deep) !important;
  background: var(--armu-v2-deep) !important;
  border: 1px solid var(--armu-v2-deep) !important;
  border-radius: 0 !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-base) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  text-align: center;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
  cursor: pointer;
}

.armu-v2-editorial-entry-content :where(button, input[type="submit"], .button, .wp-element-button, .wp-block-button__link):hover {
  color: var(--armu-v2-on-deep) !important;
  background: var(--armu-v2-deep-2) !important;
  border-color: var(--armu-v2-deep-2) !important;
}

.armu-v2-editorial-entry-content :where(.wpcf7-not-valid-tip, .form-error, .woocommerce-error) {
  color: var(--armu-v2-sale) !important;
  font-size: var(--armu-v2-text-xs) !important;
}

.armu-v2-editorial-entry-content :where(.wpcf7-response-output, .woocommerce-message, .woocommerce-info, .woocommerce-error) {
  margin: var(--armu-v2-s-sm) 0 0 !important;
  padding: var(--armu-v2-s-sm) !important;
  color: var(--armu-v2-ink) !important;
  background: var(--armu-v2-paper-2) !important;
  border: 1px solid var(--armu-v2-rule-2) !important;
  border-radius: 0 !important;
  font-size: var(--armu-v2-text-sm) !important;
}

/* Information rail ----------------------------------------------------- */

.armu-v2-editorial-aside {
  position: sticky;
  top: calc(5.5rem + var(--wp-admin--admin-bar--height, 0px));
  min-width: 0;
  padding: var(--armu-v2-s-sm);
  color: var(--armu-v2-ink);
  background: var(--armu-v2-paper-2);
  border: 1px solid var(--armu-v2-rule);
}

.armu-v2-editorial-aside h2 {
  color: var(--armu-v2-gold) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-xs) !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em;
  line-height: 1.4 !important;
  text-transform: uppercase !important;
}

.armu-v2-editorial-aside__links {
  display: grid;
  margin-block-start: var(--armu-v2-s-2xs) !important;
  padding: 0 !important;
  list-style: none;
}

.armu-v2-editorial-aside__links a {
  display: block;
  padding-block: var(--armu-v2-s-3xs);
  color: var(--armu-v2-ink-2) !important;
  border-block-end: 1px solid var(--armu-v2-rule);
  font-size: var(--armu-v2-text-sm);
  line-height: 1.45;
  overflow-wrap: anywhere;
  text-decoration: none !important;
}

.armu-v2-editorial-aside__links a:hover {
  color: var(--armu-v2-gold) !important;
}

.armu-v2-editorial-aside__links a[aria-current="page"] {
  padding-inline-start: var(--armu-v2-s-2xs);
  color: var(--armu-v2-ink) !important;
  font-weight: 500;
  box-shadow: inset 3px 0 0 var(--armu-v2-gold);
}

.armu-v2-editorial-aside__help {
  display: grid;
  gap: var(--armu-v2-s-3xs);
  margin-block-start: var(--armu-v2-s-sm);
  padding-block-start: var(--armu-v2-s-sm);
  border-block-start: 1px solid var(--armu-v2-rule-2);
}

.armu-v2-editorial-aside__help p {
  color: var(--armu-v2-gold);
  font-size: var(--armu-v2-text-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.armu-v2-editorial-aside__phone {
  color: var(--armu-v2-ink) !important;
  font-family: var(--armu-v2-data);
  font-size: var(--armu-v2-text-md);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  text-decoration: none !important;
}

.armu-v2-editorial-text-link {
  justify-self: start;
  color: var(--armu-v2-gold) !important;
  font-size: var(--armu-v2-text-sm);
  text-decoration: underline !important;
}

/* Taxonomies, adjacent posts and comments ------------------------------- */

.armu-v2-editorial-entry-taxonomies {
  margin-block-start: var(--armu-v2-s-xl);
  padding-block-start: var(--armu-v2-s-sm);
  border-block-start: 1px solid var(--armu-v2-rule);
}

.armu-v2-editorial-entry-taxonomies h2 {
  color: var(--armu-v2-gold) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-xs) !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.armu-v2-editorial-entry-taxonomies ul {
  display: flex;
  flex-wrap: wrap;
  gap: var(--armu-v2-s-2xs) var(--armu-v2-s-sm);
  margin-block-start: var(--armu-v2-s-2xs) !important;
  padding: 0 !important;
  list-style: none;
}

.armu-v2-editorial-entry-taxonomies a {
  color: var(--armu-v2-gold) !important;
  font-size: var(--armu-v2-text-sm);
}

.armu-v2-editorial-page-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--armu-v2-s-2xs);
  margin-block-start: var(--armu-v2-s-lg);
  padding-block-start: var(--armu-v2-s-sm);
  border-block-start: 1px solid var(--armu-v2-rule);
  font-family: var(--armu-v2-data);
  font-variant-numeric: tabular-nums;
}

.armu-v2-editorial-page-links > span:first-child {
  color: var(--armu-v2-ink-2);
  font-family: var(--armu-v2-body);
}

.armu-v2-editorial-page-links a,
.armu-v2-editorial-page-links > span:not(:first-child) {
  display: grid;
  min-width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  color: var(--armu-v2-ink) !important;
  border: 1px solid var(--armu-v2-rule-2);
  text-decoration: none !important;
}

.armu-v2-editorial-adjacent {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--armu-v2-s-md);
  margin-block-start: var(--armu-v2-s-2xl);
  padding-block-start: var(--armu-v2-s-md);
  border-block-start: 1px solid var(--armu-v2-rule);
}

.armu-v2-editorial-adjacent a {
  display: grid;
  gap: 2px;
  min-width: 0;
  text-decoration: none !important;
}

.armu-v2-editorial-adjacent a.is-next {
  text-align: end;
}

.armu-v2-editorial-adjacent a > span {
  color: var(--armu-v2-gold);
  font-size: var(--armu-v2-text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.armu-v2-editorial-adjacent a > strong {
  color: var(--armu-v2-ink);
  font-family: var(--armu-v2-display);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.armu-v2-editorial-adjacent a:hover > strong {
  color: var(--armu-v2-gold);
}

.armu-v2-editorial-comments {
  margin-block-start: var(--armu-v2-s-xl);
  padding-block-start: var(--armu-v2-s-lg);
  border-block-start: 3px double var(--armu-v2-rule-2);
}

.armu-v2-editorial-comments :where(.comments-title, .comment-reply-title) {
  color: var(--armu-v2-ink) !important;
  font-family: var(--armu-v2-display) !important;
  font-size: var(--armu-v2-text-xl) !important;
  font-weight: 600 !important;
}

.armu-v2-editorial-comments :where(.comment-list) {
  display: grid;
  gap: var(--armu-v2-s-md);
  margin-block-start: var(--armu-v2-s-md) !important;
  padding: 0 !important;
  list-style: none;
}

.armu-v2-editorial-comments .comment-body {
  padding-block-end: var(--armu-v2-s-md);
  border-block-end: 1px solid var(--armu-v2-rule);
  font-size: var(--armu-v2-text-base);
}

.armu-v2-editorial-comments :where(input:not([type="checkbox"]):not([type="radio"]), textarea) {
  width: 100%;
  min-height: 3rem;
  border: 1px solid var(--armu-v2-rule-2);
  border-radius: 0;
  font-family: var(--armu-v2-body);
  font-size: 1rem;
}

/* Blog and archives ----------------------------------------------------- */

.armu-v2-editorial-listing__body {
  padding-block: var(--armu-v2-s-xl) var(--armu-v2-s-2xl);
}

.armu-v2-editorial-listing__intro {
  margin-block-end: var(--armu-v2-s-xl);
  padding-block-end: var(--armu-v2-s-lg);
  border-block-end: 1px solid var(--armu-v2-rule);
}

.armu-v2-editorial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--armu-v2-s-md);
}

.armu-v2-editorial-card {
  min-width: 0;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--armu-v2-ink);
  background: var(--armu-v2-paper-2);
  border: 1px solid var(--armu-v2-rule);
  border-block-start: 3px solid var(--armu-v2-gold-hi);
  border-radius: 0 !important;
  overflow: hidden;
  transition:
    border-color var(--armu-v2-d-short) var(--armu-v2-ease-out),
    box-shadow var(--armu-v2-d-short) var(--armu-v2-ease-out),
    transform var(--armu-v2-d-short) var(--armu-v2-ease-out);
}

.armu-v2-editorial-card:hover {
  border-color: var(--armu-v2-rule-2);
  box-shadow: 0 12px 28px rgb(22 38 30 / 0.13);
  transform: translateY(-4px);
}

.armu-v2-editorial-card__link {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: inherit !important;
  text-decoration: none !important;
}

.armu-v2-editorial-card__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--armu-v2-surface);
  border-block-end: 1px solid var(--armu-v2-rule);
}

.armu-v2-editorial-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.armu-v2-editorial-card__body {
  display: flex;
  min-width: 0;
  height: 100%;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--armu-v2-s-2xs);
  padding: var(--armu-v2-s-md);
}

.armu-v2-editorial-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--armu-v2-s-3xs) var(--armu-v2-s-2xs);
  color: var(--armu-v2-gold);
  font-family: var(--armu-v2-data);
  font-size: var(--armu-v2-text-xs);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.armu-v2-editorial-card__meta > :not(:last-child)::after {
  margin-inline-start: var(--armu-v2-s-2xs);
  color: var(--armu-v2-rule-2);
  content: "·";
}

.armu-v2-editorial-card__title {
  color: var(--armu-v2-ink) !important;
  font-family: var(--armu-v2-display) !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere;
  text-transform: none !important;
}

.armu-v2-editorial-card__author {
  color: var(--armu-v2-ink-3);
  font-size: var(--armu-v2-text-sm);
}

.armu-v2-editorial-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  color: var(--armu-v2-ink-2);
  font-size: var(--armu-v2-text-sm);
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.armu-v2-editorial-card__action {
  margin-block-start: auto;
  padding-block-start: var(--armu-v2-s-2xs);
  color: var(--armu-v2-gold);
  border-block-end: 1px solid currentcolor;
  font-size: var(--armu-v2-text-sm);
  line-height: 1.4;
}

.armu-v2-editorial-card:hover .armu-v2-editorial-card__title {
  color: var(--armu-v2-gold) !important;
}

.armu-v2-editorial-pagination {
  margin-block-start: var(--armu-v2-s-xl);
  padding-block-start: var(--armu-v2-s-md);
  border-block-start: 1px solid var(--armu-v2-rule);
}

.armu-v2-editorial-pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--armu-v2-s-2xs);
  margin: 0;
  padding: 0;
  list-style: none;
}

.armu-v2-editorial-pagination a.page-numbers,
.armu-v2-editorial-pagination span.page-numbers {
  display: inline-grid;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding-inline: var(--armu-v2-s-xs);
  place-items: center;
  color: var(--armu-v2-ink) !important;
  background: transparent;
  border: 1px solid var(--armu-v2-rule-2);
  border-radius: 0 !important;
  font-family: var(--armu-v2-data);
  font-size: var(--armu-v2-text-sm);
  font-variant-numeric: tabular-nums;
  text-decoration: none !important;
}

.armu-v2-editorial-pagination span.page-numbers.current {
  color: var(--armu-v2-on-deep) !important;
  background: var(--armu-v2-deep);
  border-color: var(--armu-v2-deep);
}

.armu-v2-editorial-pagination a.page-numbers:hover {
  border-color: var(--armu-v2-deep);
}

.armu-v2-editorial-empty {
  max-width: 52ch;
  padding: var(--armu-v2-s-lg);
  background: var(--armu-v2-paper-2);
  border: 1px solid var(--armu-v2-rule);
  border-block-start: 3px double var(--armu-v2-gold-hi);
}

.armu-v2-editorial-empty h2 {
  color: var(--armu-v2-ink) !important;
  font-family: var(--armu-v2-display) !important;
  font-size: var(--armu-v2-text-xl) !important;
  font-weight: 600 !important;
}

.armu-v2-editorial-empty p {
  margin-block-start: var(--armu-v2-s-2xs) !important;
  color: var(--armu-v2-ink-2) !important;
  font-size: var(--armu-v2-text-base) !important;
}

/* File-backed buying guides -------------------------------------------- */

/*
 * Five legacy guides keep their historical prose, anchors, links and media in
 * named PHP templates. Their old inline presentation is deliberately
 * neutralised here so the same editorial type scale and reading measure apply
 * without rewriting or hiding any of that content.
 */
.armu-v2-guide-entry-content {
  color: var(--armu-v2-ink-2);
  font-weight: 400;
}

.armu-v2-guide-entry-content > h2:first-of-type {
  margin-block-start: 0 !important;
}

.armu-v2-guide-entry-content :where(h2, h3, h4, h5, h6) {
  margin-block-end: 0 !important;
  text-align: start !important;
}

.armu-v2-guide-entry-content :where(h3, h4, h5, h6) {
  font-size: 1.375rem !important;
  line-height: 1.25 !important;
}

.armu-v2-guide-entry-content :where(p, address) {
  margin-block-end: 0 !important;
  color: var(--armu-v2-ink-2) !important;
  font-size: var(--armu-v2-text-base) !important;
  font-weight: 400 !important;
  text-align: start !important;
}

.armu-v2-guide-entry-content > h2:first-of-type + p::first-letter {
  float: left;
  margin: 0.06em var(--armu-v2-s-2xs) 0 0;
  color: var(--armu-v2-gold);
  font-family: var(--armu-v2-display);
  font-size: 3.6em;
  font-weight: 600;
  line-height: 0.82;
}

.armu-v2-guide-entry-content :where(div) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: var(--armu-v2-s-sm) 0 0 !important;
  padding: 0 !important;
  color: inherit !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--armu-v2-body) !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  text-align: start !important;
}

.armu-v2-guide-entry-content :where(span) {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

.armu-v2-guide-entry-content :where(a) {
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--armu-v2-gold) !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  text-align: inherit !important;
  text-decoration: underline !important;
  transition: none !important;
}

.armu-v2-guide-entry-content :where(.toc, .product-link, .highlight-box, .warning-box, .success-box, .tactics-box, .tools-list, .step-by-step, .checklist, .faq-item, .armu-v2-viking-buying-guides, .armu-v2-viking-collection-cta) {
  margin-block-start: var(--armu-v2-s-md) !important;
}

.armu-v2-guide-entry-content :where(.faq-question) {
  color: var(--armu-v2-ink) !important;
  font-weight: 600 !important;
}

.armu-v2-guide-entry-content :where(.article-image) {
  text-align: start !important;
}

/* Guides index ---------------------------------------------------------- */

.armu-v2-guides .armu-v2-editorial-title {
  max-width: none;
  font-size: var(--armu-v2-text-display) !important;
  letter-spacing: -0.005em !important;
}

@keyframes armu-v2-editorial-enter {
  from {
    transform: translateY(22px);
  }
}

.armu-v2-guides-section .armu-v2-editorial-card,
.armu-v2-guides-history__list > li {
  animation: armu-v2-editorial-enter 780ms var(--armu-v2-ease-out) backwards;
}

.armu-v2-guides-section .armu-v2-editorial-card:nth-child(1),
.armu-v2-guides-history__list > li:nth-child(1) {
  animation-delay: 40ms;
}

.armu-v2-guides-section .armu-v2-editorial-card:nth-child(2),
.armu-v2-guides-history__list > li:nth-child(2) {
  animation-delay: 90ms;
}

.armu-v2-guides-section .armu-v2-editorial-card:nth-child(3),
.armu-v2-guides-history__list > li:nth-child(3) {
  animation-delay: 140ms;
}

.armu-v2-guides-section .armu-v2-editorial-card:nth-child(4),
.armu-v2-guides-history__list > li:nth-child(4) {
  animation-delay: 190ms;
}

.armu-v2-guides-section .armu-v2-editorial-card:nth-child(5),
.armu-v2-guides-history__list > li:nth-child(5) {
  animation-delay: 240ms;
}

.armu-v2-guides-section .armu-v2-editorial-card:nth-child(n + 6),
.armu-v2-guides-history__list > li:nth-child(n + 6) {
  animation-delay: 290ms;
}

.armu-v2-guides-section {
  padding-block: var(--armu-v2-s-2xl);
}

.armu-v2-guides-section__heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--armu-v2-s-md);
  padding-block-end: var(--armu-v2-s-2xs);
  border-block-end: 1px solid var(--armu-v2-rule-2);
}

.armu-v2-guides-section__heading h2 {
  color: var(--armu-v2-ink) !important;
  font-family: var(--armu-v2-display) !important;
  font-size: var(--armu-v2-text-2xl) !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  line-height: 1.08 !important;
}

.armu-v2-guides-section__heading p {
  color: var(--armu-v2-ink-2) !important;
  font-size: var(--armu-v2-text-sm) !important;
}

.armu-v2-guides-section .armu-v2-editorial-grid {
  margin-block-start: var(--armu-v2-s-lg);
}

.armu-v2-guides-history {
  padding-block: var(--armu-v2-s-2xl);
  color: var(--armu-v2-on-deep);
  background: var(--armu-v2-deep);
  border-block: 3px double var(--armu-v2-gold-hi);
}

.armu-v2-guides-history .armu-v2-guides-section__heading {
  border-block-end-color: rgb(240 236 224 / 0.22);
}

.armu-v2-guides-history .armu-v2-guides-section__heading h2 {
  color: var(--armu-v2-on-deep) !important;
}

.armu-v2-guides-history .armu-v2-guides-section__heading p {
  color: var(--armu-v2-on-deep-2) !important;
}

.armu-v2-guides-history__hub {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--armu-v2-s-md);
  margin-block-start: var(--armu-v2-s-lg);
  padding: var(--armu-v2-s-md);
  color: var(--armu-v2-on-deep) !important;
  background: var(--armu-v2-deep-2);
  border: 1px solid rgb(240 236 224 / 0.22);
  border-block-start: 3px solid var(--armu-v2-gold-light);
  text-decoration: none !important;
}

.armu-v2-guides-history__hub-label {
  color: var(--armu-v2-gold-light);
  font-size: var(--armu-v2-text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.armu-v2-guides-history__hub h3 {
  margin-block-start: var(--armu-v2-s-3xs) !important;
  color: var(--armu-v2-on-deep) !important;
  font-family: var(--armu-v2-display) !important;
  font-size: var(--armu-v2-text-xl) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
}

.armu-v2-guides-history__hub-description {
  max-width: 62ch;
  margin-block-start: var(--armu-v2-s-2xs) !important;
  color: var(--armu-v2-on-deep-2) !important;
  font-size: var(--armu-v2-text-sm) !important;
  line-height: 1.6;
}

.armu-v2-guides-history__hub-action {
  color: var(--armu-v2-gold-light);
  border-block-end: 1px solid currentcolor;
  font-size: var(--armu-v2-text-sm);
  white-space: nowrap;
}

.armu-v2-guides-history__hub:hover {
  border-color: var(--armu-v2-gold-light);
}

.armu-v2-guides-history__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--armu-v2-s-xl);
  margin-block-start: var(--armu-v2-s-lg) !important;
  padding: 0 !important;
  list-style: none;
}

.armu-v2-guides-history__list a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--armu-v2-s-md);
  padding-block: var(--armu-v2-s-sm);
  color: var(--armu-v2-on-deep) !important;
  border-block-end: 1px solid rgb(240 236 224 / 0.16);
  text-decoration: none !important;
}

.armu-v2-guides-history__title {
  min-width: 0;
  font-family: var(--armu-v2-display);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.armu-v2-guides-history__meta {
  flex: 0 0 auto;
  color: var(--armu-v2-on-deep-2);
  font-family: var(--armu-v2-data);
  font-size: var(--armu-v2-text-sm);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.armu-v2-guides-history__list a:hover {
  border-block-end-color: var(--armu-v2-gold-hi);
}

.armu-v2-guides-history__list a:hover .armu-v2-guides-history__title {
  color: var(--armu-v2-gold-light);
}

/* Customer reviews ------------------------------------------------------ */

.armu-v2-reviews-page {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.armu-v2-reviews-page .armu-v2-editorial-reading-column,
body.armu-v2-editorial .armu-v2-reviews-page article.armu-v2-editorial-entry,
.armu-v2-reviews-page .armu-v2-editorial-entry-content {
  width: 100%;
  max-width: none !important;
}

.armu-v2-reviews-page .armu-reviews-hub {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(20rem, 1fr);
  align-items: start;
  gap: var(--armu-v2-s-lg);
}

.armu-v2-reviews-page .armu-rev-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  gap: var(--armu-v2-s-sm);
}

.armu-v2-reviews-page .armu-rev-card {
  min-width: 0;
  overflow: hidden;
  background: var(--armu-v2-surface);
  border: 1px solid var(--armu-v2-rule);
  border-radius: 0 !important;
}

.armu-v2-reviews-page .armu-rev-card > a {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  color: var(--armu-v2-ink) !important;
  text-decoration: none !important;
}

.armu-v2-reviews-page .armu-card-thumb {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  padding: var(--armu-v2-s-xs);
  background: var(--armu-v2-surface);
  border-block-end: 1px solid var(--armu-v2-rule);
  object-fit: contain;
}

.armu-v2-reviews-page .armu-card-title {
  min-height: 2.8em;
  margin: var(--armu-v2-s-xs) var(--armu-v2-s-sm) 0 !important;
  color: var(--armu-v2-ink) !important;
  font-family: var(--armu-v2-body) !important;
  font-size: var(--armu-v2-text-base) !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.armu-v2-reviews-page .armu-rev-card:hover {
  border-color: var(--armu-v2-gold);
}

.armu-v2-reviews-page .armu-rev-card > a:hover .armu-card-title {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.armu-v2-reviews-page .armu-card-stars {
  display: flex;
  min-height: 1.5rem;
  align-items: center;
  gap: var(--armu-v2-s-2xs);
  margin: var(--armu-v2-s-2xs) var(--armu-v2-s-sm) var(--armu-v2-s-sm);
  color: var(--armu-v2-gold);
  font-family: var(--armu-v2-data);
  font-size: var(--armu-v2-text-sm);
  font-variant-numeric: tabular-nums;
}

.armu-v2-reviews-page :where(.armu-card-stars, .armu-rev-meta) .star-rating {
  float: none !important;
  margin: 0;
  color: var(--armu-v2-gold);
}

.armu-v2-reviews-page :where(.armu-card-stars, .armu-rev-meta) .star-rating::before,
.armu-v2-reviews-page :where(.armu-card-stars, .armu-rev-meta) .star-rating span::before {
  color: var(--armu-v2-gold);
}

.armu-v2-reviews-page .armu-card-stars :where(.cr-stars, .cr-rating, svg) {
  color: var(--armu-v2-gold);
  fill: var(--armu-v2-gold);
}

.armu-v2-reviews-page .armu-count {
  color: var(--armu-v2-ink-3);
}

.armu-v2-reviews-page .armu-rev-stream {
  max-height: min(72vh, 56rem);
  padding: var(--armu-v2-s-xs);
  overflow: auto;
  color: var(--armu-v2-ink);
  background: var(--armu-v2-paper-2);
  border: 1px solid var(--armu-v2-rule-2);
  border-block-start: 3px solid var(--armu-v2-gold-hi);
  border-radius: 0 !important;
  scroll-behavior: smooth;
}

.armu-v2-reviews-page .armu-rev-stream:focus-visible {
  outline: 3px solid var(--armu-v2-focus) !important;
  outline-offset: 3px;
}

.armu-v2-reviews-page .armu-rev-item {
  padding: var(--armu-v2-s-xs);
  border-block-end: 1px solid var(--armu-v2-rule);
}

.armu-v2-reviews-page .armu-rev-item:last-child {
  border-block-end: 0;
}

.armu-v2-reviews-page .armu-rev-item > a {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  align-items: start;
  gap: var(--armu-v2-s-xs);
  color: inherit !important;
  text-decoration: none !important;
}

.armu-v2-reviews-page .armu-rev-thumb {
  display: block;
  width: 4rem;
  height: 4rem;
  background: var(--armu-v2-surface);
  border: 1px solid var(--armu-v2-rule);
  border-radius: 0 !important;
  object-fit: contain;
}

.armu-v2-reviews-page .armu-rev-meta {
  display: grid;
  min-width: 0;
  gap: var(--armu-v2-s-3xs);
  overflow-wrap: anywhere;
}

.armu-v2-reviews-page .armu-rev-prod {
  color: var(--armu-v2-ink);
  font-size: var(--armu-v2-text-base);
  font-weight: 500;
  line-height: 1.35;
}

.armu-v2-reviews-page .armu-rev-item > a:hover .armu-rev-prod {
  color: var(--armu-v2-gold);
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.armu-v2-reviews-page .armu-rev-text {
  margin: var(--armu-v2-s-3xs) 0 0 !important;
  color: var(--armu-v2-ink-2);
  font-size: var(--armu-v2-text-sm);
  line-height: 1.55;
}

.armu-v2-reviews-page .armu-rev-author {
  color: var(--armu-v2-ink-3);
  font-family: var(--armu-v2-data);
  font-size: var(--armu-v2-text-xs);
  font-variant-numeric: tabular-nums;
  line-height: 1.45;
}

.armu-v2-reviews-page .armu-pagination--bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  margin-block-start: var(--armu-v2-s-md);
}

.armu-v2-reviews-page .armu-pagination--bottom ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--armu-v2-s-3xs);
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}

.armu-v2-reviews-page .armu-pagination--bottom li {
  margin: 0;
  padding: 0;
}

.armu-v2-reviews-page .armu-pagination--bottom :where(a, span) {
  display: grid;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0 var(--armu-v2-s-2xs);
  place-items: center;
  color: var(--armu-v2-ink) !important;
  background: transparent;
  border: 1px solid var(--armu-v2-rule-2);
  border-radius: 0 !important;
  font-family: var(--armu-v2-data);
  font-size: var(--armu-v2-text-base);
  font-variant-numeric: tabular-nums;
  text-decoration: none !important;
}

.armu-v2-reviews-page .armu-pagination--bottom .current {
  color: var(--armu-v2-on-deep) !important;
  background: var(--armu-v2-deep);
  border-color: var(--armu-v2-deep);
}

.armu-v2-reviews-page .armu-pagination--bottom a:hover {
  border-color: var(--armu-v2-deep);
}

/* Error ----------------------------------------------------------------- */

main.armu-v2-editorial-error {
  display: grid;
  min-height: 58vh;
  align-items: center;
}

.armu-v2-editorial-error__inner {
  padding-block: var(--armu-v2-s-3xl);
}

.armu-v2-editorial-error__inner > p:not(.armu-v2-editorial-eyebrow) {
  max-width: 48ch;
  margin-block-start: var(--armu-v2-s-sm);
  color: var(--armu-v2-ink-2);
  font-size: var(--armu-v2-text-md);
  line-height: 1.6;
}

.armu-v2-editorial-error__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--armu-v2-s-2xs);
  margin-block-start: var(--armu-v2-s-md);
}

.armu-v2-editorial-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding-inline: var(--armu-v2-s-md);
  color: var(--armu-v2-on-deep) !important;
  background: var(--armu-v2-deep);
  border: 1px solid var(--armu-v2-deep);
  border-radius: 0 !important;
  font-size: var(--armu-v2-text-base);
  font-weight: 500;
  text-decoration: none !important;
}

.armu-v2-editorial-button:hover {
  background: var(--armu-v2-deep-2);
  border-color: var(--armu-v2-deep-2);
}

.armu-v2-editorial-button.is-secondary {
  color: var(--armu-v2-ink) !important;
  background: transparent;
  border-color: var(--armu-v2-rule-2);
}

.armu-v2-editorial-button.is-secondary:hover {
  border-color: var(--armu-v2-deep);
}

/* Responsive ------------------------------------------------------------ */

@media (max-width: 900px) {
  .armu-v2-editorial-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--armu-v2-s-lg);
  }

  .armu-v2-editorial-reading-column {
    max-width: 68ch;
  }

  .armu-v2-editorial-aside {
    position: static;
    max-width: 68ch;
  }

  .armu-v2-editorial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .armu-v2-guides-section,
  .armu-v2-guides-history {
    padding-block: var(--armu-v2-s-xl);
  }

  .armu-v2-reviews-page .armu-reviews-hub {
    grid-template-columns: minmax(0, 1fr);
  }

  .armu-v2-reviews-page .armu-rev-stream {
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 620px) {
  .armu-v2-editorial-masthead {
    padding-block: var(--armu-v2-s-lg);
  }

  .armu-v2-editorial-layout,
  .armu-v2-editorial-listing__body {
    padding-block: var(--armu-v2-s-lg) var(--armu-v2-s-xl);
  }

  .armu-v2-editorial-grid,
  .armu-v2-guides-history__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .armu-v2-guides-section__heading {
    display: grid;
  }

  .armu-v2-guides-history__hub {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .armu-v2-guides-history__hub-action {
    justify-self: start;
  }

  .armu-v2-editorial-adjacent {
    grid-template-columns: minmax(0, 1fr);
  }

  .armu-v2-editorial-adjacent a.is-next {
    text-align: start;
  }

  .armu-v2-editorial-entry-content :where(dl) {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--armu-v2-s-3xs);
  }

  .armu-v2-editorial-entry-content :where(.wp-block-gallery, .blocks-gallery-grid) {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 480px) {
  body.armu-v2-editorial {
    font-size: var(--armu-v2-text-base) !important;
  }

  .armu-v2-editorial-page {
    padding-inline: 1rem;
  }

  .armu-v2-editorial-title {
    font-size: clamp(2.25rem, 4.4vw, 3.25rem) !important;
  }

  .armu-v2-editorial-entry-content .alignleft,
  .armu-v2-editorial-entry-content .alignright {
    float: none;
    max-width: 100%;
    margin: var(--armu-v2-s-md) 0 !important;
  }

  .armu-v2-editorial-entry-content :where(form) {
    padding: var(--armu-v2-s-sm);
  }

  .armu-v2-guides-history__list a {
    display: grid;
    gap: var(--armu-v2-s-3xs);
  }

  .armu-v2-guides-history__meta {
    white-space: normal;
  }

  .armu-v2-editorial-error__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .armu-v2-editorial-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .armu-v2-editorial-card {
    transition: none;
  }

  .armu-v2-guides-section .armu-v2-editorial-card,
  .armu-v2-guides-history__list > li {
    animation: none;
  }

  .armu-v2-editorial-card:hover {
    transform: none;
  }
}

@media print {
  body.armu-v2-editorial {
    color: #000 !important;
    background: var(--armu-v2-surface) !important;
  }

  body.armu-v2-editorial :where(.armu-v2-site-header, .armu-v2-site-footer, .armu-v2-editorial-aside, .armu-v2-editorial-adjacent, .armu-v2-editorial-comments) {
    display: none !important;
  }

  .armu-v2-editorial-masthead,
  body.armu-v2-editorial main#primary.armu-v2-editorial-main {
    color: #000 !important;
    background: var(--armu-v2-surface) !important;
  }

  .armu-v2-editorial-layout {
    display: block;
    padding-block: 1rem;
  }

  .armu-v2-editorial-entry-content a {
    color: #000 !important;
  }
}
