.dl-editorial-article,
.dl-article-archive {
  --dl-page: #e8e6df;
  --dl-ink: #2f2d29;
  --dl-muted: #56514a;
  --dl-line: #d6d3c5;
  --dl-sand: #d9ba86;
  --dl-ribbon-bg: #d9ba86;
  --dl-ribbon-text: #ffffff;
  --dl-body-bg: #ffffff;
  --dl-body-text: #3e3b35;
  --dl-sand-deep: #c5a063;
  --dl-dark: #17130f;
  --dl-panel: #f2eee7;
  --dl-border: #ddd7cd;
  --dl-heading-font: "Bodoni 72", Didot, "Times New Roman", serif;
  --dl-body-font: Arial, Helvetica, sans-serif;
  --dl-eyebrow-size: 18px;
  --dl-date-size: 12px;
  --dl-h1-size: 60px;
  --dl-h2-size: 23px;
  --dl-body-size: 16px;
  --dl-lead-size: 20px;
  --dl-ribbon-size: 38px;
  --dl-column-bar-size: 32px;
  --dl-cta-bg: #17130f;
  --dl-cta-text: #ffffff;
  --dl-cta-button-bg: #d8b57b;
  --dl-cta-button-text: #1b1612;
  font-family: var(--dl-body-font);
  color: var(--dl-ink);
  background: var(--dl-body-bg);
}


.dl-font-modern {
  --dl-heading-font: Arial, Helvetica, sans-serif;
  --dl-body-font: Arial, Helvetica, sans-serif;
}

.dl-font-system {
  --dl-heading-font: Georgia, "Times New Roman", serif;
  --dl-body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dl-editorial-article {
  padding: 0 0 54px;
  background: var(--dl-body-bg);
}

.dl-pdf-page {
  max-width: 1040px;
  margin: 0 auto;
  background: var(--dl-page);
  --dl-page-pad-x: 72px;
  padding: 28px var(--dl-page-pad-x) 62px;
  box-sizing: border-box;
}

.dl-article-hero {
  text-align: center;
}

.dl-article-date-row {
  min-height: 24px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.dl-article-date,
.dl-article-eyebrow {
  font-family: var(--dl-heading-font);
  color: var(--dl-ink);
  font-weight: 400;
}

.dl-article-date {
  font-size: var(--dl-date-size);
  line-height: 1;
  margin: 0;
}

.dl-article-eyebrow {
  font-size: var(--dl-eyebrow-size);
  line-height: 1.2;
  margin: 0 0 18px;
}

.dl-article-hero h1 {
  font-family: var(--dl-heading-font);
  font-size: clamp(36px, 5.7vw, var(--dl-h1-size));
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.94;
  text-transform: uppercase;
  margin: 0 auto 24px;
  color: var(--dl-ink);
  max-width: 980px;
}

.dl-ornament-row {
  display: grid;
  grid-template-columns: 1fr 76px 1fr;
  gap: 22px;
  align-items: center;
  max-width: 610px;
  margin: 0 auto 28px;
}

.dl-ornament-row span {
  height: 2px;
  background: var(--dl-line);
  display: block;
}

.dl-ornament-row img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  display: block;
  opacity: 0.9;
}

.dl-hero-image {
  margin: 0 0 28px;
}

.dl-hero-image img,
.dl-spread-column img,
.dl-brand-image img,
.dl-brand-logo img {
  width: 100%;
  height: auto;
  display: block;
}

.dl-spreads {
  padding: 0;
  margin: 0;
}

.dl-spread-front {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  --dl-spread-gap: 34px;
  gap: var(--dl-spread-gap);
  align-items: start;
  margin: 0 0 44px;
  padding: 0;
  border: 0;
}

.dl-spread-first {
  margin-bottom: 30px;
}

.dl-spread-column {
  min-width: 0;
}

.dl-spread-column figure {
  margin: 0 0 22px;
}

.dl-spread-first .dl-spread-column-right figure {
  margin-bottom: 26px;
}

.dl-section-heading,
.dl-spread-column h2 {
  font-family: var(--dl-heading-font);
  font-size: clamp(18px, 2.15vw, var(--dl-h2-size));
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.02;
  text-transform: uppercase;
  margin: 0 0 18px;
  color: var(--dl-ink);
}

.dl-lead-quote {
  border: 0 !important;
  border-left: 0 !important;
  padding-left: 0 !important;
  background: transparent;
  font-family: var(--dl-heading-font);
  text-transform: uppercase;
  font-size: var(--dl-lead-size);
  line-height: 1.08;
  letter-spacing: -0.01em;
  font-weight: 700;
  margin: 0 0 18px;
  color: var(--dl-ink);
}

.dl-lead-quote p {
  margin: 0;
}

.dl-article-intro,
.dl-column-body,
.dl-brand-text,
.dl-cta-text {
  font-size: var(--dl-body-size);
  line-height: 1.34;
  color: var(--dl-body-text);
  text-align: left;
}

.dl-article-intro {
  margin: 0 0 22px;
}

.dl-article-intro p,
.dl-column-body p,
.dl-brand-text p,
.dl-cta-text p {
  margin: 0 0 16px;
}

.dl-column-body p:last-child,
.dl-article-intro p:last-child,
.dl-brand-text p:last-child,
.dl-cta-text p:last-child {
  margin-bottom: 0;
}

.dl-ribbon,
.dl-column-bar {
  display: block;
  box-sizing: border-box;
  background: var(--dl-ribbon-bg);
  color: var(--dl-ribbon-text);
  font-family: var(--dl-heading-font);
  font-weight: 400;
  line-height: 1.1;
}

.dl-ribbon {
  width: 100%;
  font-size: var(--dl-ribbon-size);
  padding: 14px 20px;
  margin: 0 0 34px;
}


.dl-editorial-article.has-full-ribbon .dl-ribbon {
  margin-left: calc(var(--dl-page-pad-x) * -1);
  margin-right: calc(var(--dl-page-pad-x) * -1);
  width: calc(100% + (var(--dl-page-pad-x) * 2));
  padding-left: var(--dl-page-pad-x);
  padding-right: var(--dl-page-pad-x);
}


.dl-editorial-article.has-full-ribbon .dl-spread-column-left .dl-column-bar {
  margin-left: calc(var(--dl-page-pad-x) * -1);
  margin-right: 0;
  width: calc(100% + var(--dl-page-pad-x));
  padding-left: var(--dl-page-pad-x);
  padding-right: 16px;
}

.dl-editorial-article.has-full-ribbon .dl-spread-column-right .dl-column-bar {
  margin-left: 0;
  margin-right: calc(var(--dl-page-pad-x) * -1);
  width: calc(100% + var(--dl-page-pad-x));
  padding-left: 16px;
  padding-right: var(--dl-page-pad-x);
}

.dl-column-bar {
  font-size: var(--dl-column-bar-size);
  margin: 22px 0 0;
  padding: 12px 16px;
}

.dl-brand-box {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr);
  gap: 28px;
  align-items: stretch;
  margin: 34px 0 40px;
  padding: 24px;
  background: var(--dl-panel);
  border: 1px solid var(--dl-border);
}

.dl-brand-box-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.dl-brand-logo {
  width: 180px;
  max-width: 100%;
  margin-bottom: 18px;
}

.dl-brand-title {
  font-family: var(--dl-heading-font);
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
  margin: 0 0 12px;
  color: var(--dl-ink);
}

.dl-brand-image {
  align-self: stretch;
  display: flex;
  align-items: center;
}

.dl-brand-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 220px;
}

.dl-article-shell {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

.dl-cta-box {
  max-width: 860px;
  margin: 26px auto 0;
  padding: 26px 30px;
  box-sizing: border-box;
  background: var(--dl-cta-bg);
  color: var(--dl-cta-text);
  text-align: center;
  border: 1px solid rgba(217, 186, 134, 0.28);
  box-shadow: 0 18px 34px rgba(23, 19, 15, 0.16);
}

.dl-cta-title {
  font-family: var(--dl-heading-font);
  font-weight: 400;
  font-size: 34px;
  line-height: 1;
  margin: 0 0 10px;
  color: var(--dl-cta-text);
}

.dl-cta-text {
  max-width: 680px;
  margin: 0 auto;
  color: var(--dl-cta-text);
  text-align: center;
}

.dl-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  margin-top: 18px;
  padding: 14px 26px;
  background: var(--dl-cta-button-bg);
  color: var(--dl-cta-button-text) !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.14);
  transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.dl-cta-button span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dl-cta-button:hover,
.dl-cta-button:focus {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.18);
  filter: brightness(1.02);
}

.dl-article-archive {
  --dl-paper: #f5f0e8;
  --dl-gold: #c6a968;
}

.dl-archive-hero {
  background: #2f3d34;
  color: #fff;
  padding: 72px 0;
}

.dl-archive-hero span,
.dl-card-meta {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 800;
}

.dl-archive-hero h1 {
  font-family: var(--dl-heading-font);
  font-size: clamp(42px, 7vw, 92px);
  line-height: 0.94;
  letter-spacing: -0.06em;
  max-width: 980px;
  margin: 0 0 14px;
}

.dl-archive-hero p {
  font-size: 20px;
  color: #d7cec0;
}

.dl-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  padding-top: 52px;
  padding-bottom: 52px;
}

.dl-archive-card {
  background: #fff;
  border: 1px solid #e4dbcf;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(23, 21, 17, 0.07);
}

.dl-card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 4 / 3;
  background: var(--dl-paper);
  color: var(--dl-gold);
  font-size: 42px;
  font-weight: 900;
  text-decoration: none !important;
}

.dl-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dl-card-content {
  padding: 22px;
}

.dl-card-meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  color: #746b5e;
  margin-bottom: 12px;
  letter-spacing: 0.1em;
}

.dl-card-content h2 {
  font-family: var(--dl-heading-font);
  font-size: 25px;
  line-height: 1.06;
  letter-spacing: -0.035em;
  margin: 0 0 12px;
}

.dl-card-content h2 a {
  color: var(--dl-ink) !important;
  text-decoration: none !important;
}

.dl-card-content p {
  color: #746b5e;
  line-height: 1.55;
}

.dl-read-more {
  font-weight: 900;
  color: var(--dl-dark) !important;
  text-decoration: none !important;
}

.dl-pagination {
  padding-bottom: 54px;
  text-align: center;
}

.dl-pagination .page-numbers {
  display: inline-block;
  margin: 0 4px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--dl-paper);
  color: var(--dl-dark);
  text-decoration: none;
}

.dl-pagination .current {
  background: var(--dl-dark);
  color: #fff;
}

@media (max-width: 900px) {
  .dl-pdf-page {
    --dl-page-pad-x: 28px;
    padding: 24px var(--dl-page-pad-x) 44px;
  }

  .dl-spread-front,
  .dl-brand-box,
  .dl-archive-grid {
    grid-template-columns: 1fr;
  }

  .dl-ornament-row {
    grid-template-columns: 1fr 64px 1fr;
    gap: 14px;
  }

  .dl-ornament-row img {
    width: 64px;
    height: 64px;
  }

  .dl-article-date-row {
    justify-content: center;
    margin-bottom: 10px;
  }

  .dl-brand-image img {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .dl-pdf-page {
    --dl-page-pad-x: 18px;
    padding: 20px var(--dl-page-pad-x) 36px;
  }

  .dl-article-hero h1 {
    font-size: 38px;
  }

  .dl-article-intro,
  .dl-column-body,
  .dl-brand-text,
  .dl-cta-text {
    line-height: 1.35;
  }

  .dl-spread-front {
    --dl-spread-gap: 28px;
    gap: var(--dl-spread-gap);
    margin-bottom: 36px;
  }

  .dl-cta-box,
  .dl-article-shell {
    padding-left: 18px;
    padding-right: 18px;
  }

  .dl-archive-hero h1 {
    font-size: 44px;
  }

  .dl-cta-title {
    font-size: 28px;
  }
}

@media (max-width: 900px) {
  .dl-editorial-article.has-full-ribbon .dl-spread-column-left .dl-column-bar,
  .dl-editorial-article.has-full-ribbon .dl-spread-column-right .dl-column-bar {
    margin-left: calc(var(--dl-page-pad-x) * -1);
    margin-right: calc(var(--dl-page-pad-x) * -1);
    width: calc(100% + (var(--dl-page-pad-x) * 2));
    padding-left: var(--dl-page-pad-x);
    padding-right: var(--dl-page-pad-x);
  }
}

/* v1.0.7: vertical brand/sidebar profile box for magazine holes */
.dl-brand-box--vertical {
  display: block;
  margin: 24px 0 0;
  padding: 18px;
  background: var(--dl-panel);
  border: 1px solid var(--dl-border);
}
.dl-brand-box--vertical .dl-brand-logo {
  width: 150px;
  margin: 0 0 14px;
}
.dl-brand-box--vertical .dl-brand-title {
  font-size: 25px;
  margin-bottom: 10px;
}
.dl-brand-box--vertical .dl-brand-text {
  font-size: calc(var(--dl-body-size) * .88);
  line-height: 1.32;
}
.dl-brand-box--vertical .dl-brand-image {
  display: block;
  margin-top: 16px;
}
.dl-brand-box--vertical .dl-brand-image img {
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: cover;
}
.dl-brand-box--vertical .dl-brand-box-content {
  display: block;
}
@media(max-width: 900px){
  .dl-brand-box--vertical{margin: 24px 0 34px;}
}

/* v1.1.1 archive: controllable featured article + magazine shelf */
/* v1.1.0 archive refresh: featured article + shelf-like magazine layout */
body.post-type-archive-dl_article .dl-archive-hero-copy,
body.tax-dl_article_category .dl-archive-hero-copy {
  max-width: 980px;
}

body.post-type-archive-dl_article .dl-featured-stage,
body.tax-dl_article_category .dl-featured-stage {
  padding-top: 42px;
  padding-bottom: 16px;
}

body.post-type-archive-dl_article .dl-archive-card--featured,
body.tax-dl_article_category .dl-archive-card--featured {
  max-width: none;
}

body.post-type-archive-dl_article .dl-archive-card--featured .dl-card-cover,
body.tax-dl_article_category .dl-archive-card--featured .dl-card-cover {
  aspect-ratio: 1.7;
  transform: perspective(1800px) rotateX(0deg) rotateY(0deg) !important;
  box-shadow: 0 32px 54px rgba(23, 21, 17, 0.18), 0 10px 20px rgba(23, 21, 17, 0.10);
}

body.post-type-archive-dl_article .dl-archive-card--featured .dl-card-cover:hover,
body.post-type-archive-dl_article .dl-archive-card--featured .dl-card-cover:focus,
body.tax-dl_article_category .dl-archive-card--featured .dl-card-cover:hover,
body.tax-dl_article_category .dl-archive-card--featured .dl-card-cover:focus {
  transform: perspective(1800px) rotateY(-8deg) translateY(-6px) !important;
}

body.post-type-archive-dl_article .dl-archive-card--featured .dl-card-cover-overlay,
body.tax-dl_article_category .dl-archive-card--featured .dl-card-cover-overlay {
  padding: 28px 30px 28px;
  background: linear-gradient(90deg, rgba(21,18,15,0.88) 0%, rgba(21,18,15,0.64) 45%, rgba(21,18,15,0.16) 100%);
  max-width: 54%;
  top: 0;
  bottom: 0;
}

body.post-type-archive-dl_article .dl-featured-badge,
body.tax-dl_article_category .dl-featured-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(198, 169, 104, 0.18);
  border: 1px solid rgba(198, 169, 104, 0.6);
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 800;
  margin-bottom: 14px;
}

body.post-type-archive-dl_article .dl-archive-card--featured .dl-card-cover-overlay h2,
body.tax-dl_article_category .dl-archive-card--featured .dl-card-cover-overlay h2 {
  font-size: clamp(34px, 4vw, 54px);
  line-height: 0.98;
  max-width: 600px;
  margin-bottom: 16px;
}

body.post-type-archive-dl_article .dl-card-cover-excerpt,
body.tax-dl_article_category .dl-card-cover-excerpt {
  color: rgba(255,255,255,0.88);
  font-size: 18px;
  line-height: 1.55;
  margin: 0 0 22px;
  max-width: 500px;
}

body.post-type-archive-dl_article .dl-card-open-label,
body.tax-dl_article_category .dl-card-open-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  color: #1d1a15;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 900;
}

body.post-type-archive-dl_article .dl-card-open-label::after,
body.tax-dl_article_category .dl-card-open-label::after {
  content: '↗';
}

body.post-type-archive-dl_article .dl-archive-shelf-grid,
body.tax-dl_article_category .dl-archive-shelf-grid {
  position: relative;
  padding-top: 18px;
  padding-bottom: 58px;
}

body.post-type-archive-dl_article .dl-shelf-title,
body.tax-dl_article_category .dl-shelf-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 800;
  color: #655f56;
  margin-bottom: 18px;
}

body.post-type-archive-dl_article .dl-archive-grid,
body.tax-dl_article_category .dl-archive-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 30px 24px;
  align-items: start;
  padding-top: 0;
}

body.post-type-archive-dl_article .dl-archive-shelf-grid::before,
body.post-type-archive-dl_article .dl-archive-shelf-grid::after,
body.tax-dl_article_category .dl-archive-shelf-grid::before,
body.tax-dl_article_category .dl-archive-shelf-grid::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, #d8cfbf 0%, #cfc3b0 100%);
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.4), 0 8px 16px rgba(44, 36, 26, 0.08);
  z-index: 0;
}

body.post-type-archive-dl_article .dl-archive-shelf-grid::before,
body.tax-dl_article_category .dl-archive-shelf-grid::before {
  top: 180px;
}

body.post-type-archive-dl_article .dl-archive-shelf-grid::after,
body.tax-dl_article_category .dl-archive-shelf-grid::after {
  top: 520px;
}

body.post-type-archive-dl_article .dl-archive-grid > *,
body.tax-dl_article_category .dl-archive-grid > * {
  position: relative;
  z-index: 1;
}

body.post-type-archive-dl_article .dl-archive-card,
body.tax-dl_article_category .dl-archive-card {
  --dl-card-rotate: 0deg;
}

body.post-type-archive-dl_article .dl-archive-card:nth-child(odd),
body.tax-dl_article_category .dl-archive-card:nth-child(odd) {
  --dl-card-rotate: -1.4deg;
}

body.post-type-archive-dl_article .dl-archive-card:nth-child(even),
body.tax-dl_article_category .dl-archive-card:nth-child(even) {
  --dl-card-rotate: 1.2deg;
}

body.post-type-archive-dl_article .dl-archive-card--standard,
body.tax-dl_article_category .dl-archive-card--standard {
  grid-column: span 3;
}

body.post-type-archive-dl_article .dl-archive-card--tall,
body.tax-dl_article_category .dl-archive-card--tall {
  grid-column: span 3;
}

body.post-type-archive-dl_article .dl-archive-card--wide,
body.tax-dl_article_category .dl-archive-card--wide {
  grid-column: span 6;
}

body.post-type-archive-dl_article .dl-archive-card--wide .dl-card-cover,
body.tax-dl_article_category .dl-archive-card--wide .dl-card-cover {
  aspect-ratio: 1.32;
}

body.post-type-archive-dl_article .dl-archive-card--tall .dl-card-cover,
body.tax-dl_article_category .dl-archive-card--tall .dl-card-cover {
  aspect-ratio: 0.74;
}

body.post-type-archive-dl_article .dl-archive-card .dl-card-cover,
body.tax-dl_article_category .dl-archive-card .dl-card-cover {
  position: relative;
  transform-style: preserve-3d;
  transform: perspective(1400px) rotateZ(var(--dl-card-rotate));
}

body.post-type-archive-dl_article .dl-archive-card .dl-card-cover::after,
body.tax-dl_article_category .dl-archive-card .dl-card-cover::after {
  content: '';
  position: absolute;
  top: 8px;
  right: 0;
  width: 18px;
  height: calc(100% - 16px);
  background: linear-gradient(90deg, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.75) 100%);
  transform: translateZ(14px);
  opacity: 0.7;
  pointer-events: none;
}

body.post-type-archive-dl_article .dl-archive-card .dl-card-cover:hover,
body.post-type-archive-dl_article .dl-archive-card .dl-card-cover:focus,
body.tax-dl_article_category .dl-archive-card .dl-card-cover:hover,
body.tax-dl_article_category .dl-card-cover:focus {
  transform: perspective(1400px) rotateY(-14deg) rotateZ(0deg) translateY(-8px);
}

body.post-type-archive-dl_article .dl-archive-card--wide .dl-card-cover-overlay,
body.tax-dl_article_category .dl-archive-card--wide .dl-card-cover-overlay {
  padding: 18px 18px 16px;
}

body.post-type-archive-dl_article .dl-archive-card--wide .dl-card-cover-overlay h2,
body.tax-dl_article_category .dl-archive-card--wide .dl-card-cover-overlay h2 {
  font-size: 28px;
}

body.post-type-archive-dl_article .dl-archive-card--wide .dl-card-content,
body.tax-dl_article_category .dl-archive-card--wide .dl-card-content {
  max-width: 90%;
}

@media (max-width: 1100px) {
  body.post-type-archive-dl_article .dl-archive-card--standard,
  body.post-type-archive-dl_article .dl-archive-card--tall,
  body.tax-dl_article_category .dl-archive-card--standard,
  body.tax-dl_article_category .dl-archive-card--tall {
    grid-column: span 4;
  }

  body.post-type-archive-dl_article .dl-archive-card--wide,
  body.tax-dl_article_category .dl-archive-card--wide {
    grid-column: span 8;
  }

  body.post-type-archive-dl_article .dl-archive-card--featured .dl-card-cover-overlay,
  body.tax-dl_article_category .dl-archive-card--featured .dl-card-cover-overlay {
    max-width: 64%;
  }
}

@media (max-width: 820px) {
  body.post-type-archive-dl_article .dl-archive-shelf-grid::before,
  body.post-type-archive-dl_article .dl-archive-shelf-grid::after,
  body.tax-dl_article_category .dl-archive-shelf-grid::before,
  body.tax-dl_article_category .dl-archive-shelf-grid::after {
    display: none;
  }

  body.post-type-archive-dl_article .dl-archive-grid,
  body.tax-dl_article_category .dl-archive-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body.post-type-archive-dl_article .dl-archive-card--standard,
  body.post-type-archive-dl_article .dl-archive-card--tall,
  body.tax-dl_article_category .dl-archive-card--standard,
  body.tax-dl_article_category .dl-archive-card--tall {
    grid-column: span 3;
  }

  body.post-type-archive-dl_article .dl-archive-card--wide,
  body.tax-dl_article_category .dl-archive-card--wide {
    grid-column: span 6;
  }

  body.post-type-archive-dl_article .dl-archive-card--featured .dl-card-cover,
  body.tax-dl_article_category .dl-archive-card--featured .dl-card-cover {
    aspect-ratio: 1.15;
  }

  body.post-type-archive-dl_article .dl-archive-card--featured .dl-card-cover-overlay,
  body.tax-dl_article_category .dl-archive-card--featured .dl-card-cover-overlay {
    max-width: none;
    background: linear-gradient(180deg, rgba(21,18,15,0.08) 0%, rgba(21,18,15,0.74) 48%, rgba(21,18,15,0.92) 100%);
  }
}

@media (max-width: 640px) {
  body.post-type-archive-dl_article .dl-featured-stage,
  body.tax-dl_article_category .dl-featured-stage {
    padding-top: 26px;
  }

  body.post-type-archive-dl_article .dl-archive-grid,
  body.tax-dl_article_category .dl-archive-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.post-type-archive-dl_article .dl-archive-card--standard,
  body.post-type-archive-dl_article .dl-archive-card--tall,
  body.post-type-archive-dl_article .dl-archive-card--wide,
  body.tax-dl_article_category .dl-archive-card--standard,
  body.tax-dl_article_category .dl-archive-card--tall,
  body.tax-dl_article_category .dl-archive-card--wide {
    grid-column: span 1;
  }

  body.post-type-archive-dl_article .dl-archive-card .dl-card-cover,
  body.post-type-archive-dl_article .dl-archive-card--featured .dl-card-cover,
  body.tax-dl_article_category .dl-archive-card .dl-card-cover,
  body.tax-dl_article_category .dl-archive-card--featured .dl-card-cover {
    aspect-ratio: 0.82;
    transform: none !important;
  }

  body.post-type-archive-dl_article .dl-archive-card--featured .dl-card-cover-overlay,
  body.tax-dl_article_category .dl-archive-card--featured .dl-card-cover-overlay {
    padding: 20px 20px 22px;
  }

  body.post-type-archive-dl_article .dl-card-cover-excerpt,
  body.tax-dl_article_category .dl-card-cover-excerpt {
    font-size: 15px;
  }
}

/* v1.1.2 - polished magazine archive controlled from backend */
.dl-article-archive {
  --dla-bg: #f3efe7;
  --dla-paper: #fffaf2;
  --dla-ink: #2f2d29;
  --dla-muted: #6c655b;
  --dla-green: #2f3d34;
  --dla-gold: #d8b57b;
  --dla-line: #ded4c5;
  background: var(--dla-bg) !important;
  color: var(--dla-ink);
  overflow: hidden;
}

.dl-article-archive .dl-archive-shell {
  width: min(1180px, calc(100% - 56px));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.dl-article-archive .dl-archive-hero {
  background: linear-gradient(180deg, #eee8dd 0%, #f6f2ea 100%) !important;
  padding: 48px 0 36px !important;
  border-bottom: 1px solid rgba(47, 61, 52, 0.12);
}

.dl-article-archive .dl-archive-hero-inner {
  min-height: 0 !important;
  display: block !important;
}

.dl-article-archive .dl-archive-hero-copy {
  max-width: 780px;
}

.dl-article-archive .dl-archive-kicker,
.dl-article-archive .dl-shelf-title,
.dl-article-archive .dl-card-meta {
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 800;
}

.dl-article-archive .dl-archive-kicker {
  color: var(--dla-green) !important;
  display: block;
  margin-bottom: 10px;
}

.dl-article-archive .dl-archive-hero h1 {
  font-family: var(--dl-heading-font);
  font-size: clamp(54px, 7vw, 96px) !important;
  letter-spacing: -0.065em;
  line-height: 0.92;
  margin: 0 0 16px !important;
  color: var(--dla-ink) !important;
}

.dl-article-archive .dl-archive-hero p {
  max-width: 680px;
  font-size: 20px !important;
  line-height: 1.48;
  color: var(--dla-muted) !important;
  margin: 0 !important;
}

.dl-article-archive .dl-archive-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 22px;
  padding-bottom: 4px;
}

.dl-article-archive .dl-archive-filters a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 13px;
  border: 1px solid rgba(47, 61, 52, 0.18);
  border-radius: 999px;
  background: rgba(255, 250, 242, 0.72);
  color: var(--dla-green) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.dl-article-archive .dl-archive-filters a:hover,
.dl-article-archive .dl-archive-filters a:focus,
.dl-article-archive .dl-archive-filters a.is-active {
  background: var(--dla-green);
  color: #fff !important;
}

.dl-article-archive .dl-featured-stage {
  padding-top: 42px !important;
  padding-bottom: 22px !important;
}

.dl-article-archive .dl-archive-card {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.dl-article-archive .dl-archive-card--featured {
  max-width: none !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover {
  display: grid !important;
  grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
  min-height: 430px;
  aspect-ratio: auto !important;
  background: var(--dla-paper);
  border: 1px solid var(--dla-line);
  box-shadow: 0 26px 60px rgba(36, 31, 25, 0.14);
  transform: none !important;
  color: inherit !important;
  text-decoration: none !important;
}

.dl-article-archive .dl-card-spine {
  display: none;
}

.dl-article-archive .dl-archive-card--featured .dl-card-image {
  aspect-ratio: auto !important;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background: #efe8dc;
}

.dl-article-archive .dl-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
  position: static !important;
  background: transparent !important;
  color: var(--dla-ink) !important;
  max-width: none !important;
  padding: 46px 52px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dl-article-archive .dl-featured-badge {
  align-self: flex-start;
  display: inline-flex;
  border-radius: 999px;
  padding: 8px 12px;
  background: var(--dla-green);
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 18px;
}

.dl-article-archive .dl-card-meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--dla-muted) !important;
  margin-bottom: 14px;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay h2 {
  font-family: var(--dl-heading-font);
  color: var(--dla-ink) !important;
  font-size: clamp(38px, 4.8vw, 68px) !important;
  line-height: 0.95;
  letter-spacing: -0.06em;
  margin: 0 0 18px !important;
  max-width: 620px;
  text-shadow: none !important;
}

.dl-article-archive .dl-card-cover-excerpt {
  color: var(--dla-muted) !important;
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 24px;
  max-width: 560px;
}

.dl-article-archive .dl-card-open-label,
.dl-article-archive .dl-read-more {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 9px;
  padding: 11px 16px;
  border-radius: 999px;
  background: var(--dla-green);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dl-article-archive .dl-card-open-label::after,
.dl-article-archive .dl-read-more::after {
  content: '→';
}

.dl-article-archive .dl-archive-shelf-grid {
  position: relative;
  padding-top: 28px !important;
  padding-bottom: 70px !important;
}

.dl-article-archive .dl-shelf-title {
  color: var(--dla-muted);
  margin: 0 0 22px;
}

.dl-article-archive.dl-archive-style-shelf .dl-archive-shelf-grid::before,
.dl-article-archive.dl-archive-style-shelf .dl-archive-shelf-grid::after {
  content: '';
  position: absolute;
  left: 28px;
  right: 28px;
  height: 15px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ded3c1 0%, #cbbda7 100%);
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.55), 0 10px 16px rgba(44,36,26,0.08);
  z-index: 0;
}

.dl-article-archive.dl-archive-style-shelf .dl-archive-shelf-grid::before { top: 246px; }
.dl-article-archive.dl-archive-style-shelf .dl-archive-shelf-grid::after { top: 620px; }

.dl-article-archive .dl-archive-grid {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 44px 24px !important;
  justify-content: stretch !important;
  align-items: start;
  padding: 0 !important;
}

.dl-article-archive .dl-archive-card--standard { grid-column: span 3; max-width: none !important; }
.dl-article-archive .dl-archive-card--tall { grid-column: span 3; max-width: none !important; }
.dl-article-archive .dl-archive-card--mini { grid-column: span 2; max-width: none !important; }
.dl-article-archive .dl-archive-card--wide { grid-column: span 5; max-width: none !important; }

.dl-article-archive .dl-archive-card .dl-card-cover {
  position: relative;
  display: block !important;
  width: 100%;
  background: #fff;
  border: 1px solid #ded4c5;
  color: inherit !important;
  text-decoration: none !important;
  box-shadow: 0 20px 34px rgba(36,31,25,0.12), 0 6px 12px rgba(36,31,25,0.08);
  overflow: hidden;
  transform-style: preserve-3d;
  transform-origin: center bottom;
  transition: transform .22s ease, box-shadow .22s ease;
}

.dl-article-archive.has-overlap .dl-archive-card:nth-child(odd) .dl-card-cover { transform: rotate(-1.3deg); }
.dl-article-archive.has-overlap .dl-archive-card:nth-child(even) .dl-card-cover { transform: rotate(1.1deg); }
.dl-article-archive.has-overlap .dl-archive-card:nth-child(4n) { margin-left: -18px; }
.dl-article-archive.has-overlap .dl-archive-card:nth-child(5n) { margin-top: 24px; }

.dl-article-archive .dl-archive-card .dl-card-cover:hover,
.dl-article-archive .dl-archive-card .dl-card-cover:focus {
  transform: perspective(1300px) rotateY(-13deg) translateY(-8px) !important;
  box-shadow: 0 28px 50px rgba(36,31,25,0.18), 0 10px 18px rgba(36,31,25,0.1);
}

.dl-article-archive .dl-archive-card--standard .dl-card-cover { aspect-ratio: .76; }
.dl-article-archive .dl-archive-card--tall .dl-card-cover { aspect-ratio: .68; }
.dl-article-archive .dl-archive-card--mini .dl-card-cover { aspect-ratio: .78; }
.dl-article-archive .dl-archive-card--wide .dl-card-cover { aspect-ratio: 1.28; }

.dl-article-archive .dl-archive-card .dl-card-spine {
  display: block;
  position: absolute;
  inset: 0 auto 0 0;
  width: 16px;
  z-index: 3;
  background: linear-gradient(90deg, rgba(20,17,13,.35), rgba(255,255,255,.08), rgba(255,255,255,0));
  pointer-events: none;
}

.dl-article-archive .dl-archive-card .dl-card-image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto !important;
  background: #eee8dc;
}

.dl-article-archive .dl-card-cover-overlay {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 18px 18px 20px !important;
  background: linear-gradient(180deg, rgba(19,16,13,0) 0%, rgba(19,16,13,.76) 48%, rgba(19,16,13,.93) 100%) !important;
  color: #fff !important;
  max-width: none !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover-overlay h2 {
  font-family: var(--dl-heading-font);
  font-size: clamp(22px, 2.2vw, 34px) !important;
  line-height: .98;
  letter-spacing: -0.04em;
  margin: 0 !important;
  color: #fff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.18);
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-meta {
  color: rgba(255,255,255,.86) !important;
  margin-bottom: 10px;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-featured-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  margin: 0;
  background: var(--dla-gold);
  color: #17130f;
}

.dl-article-archive .dl-card-content {
  padding: 16px 4px 0 !important;
}

.dl-article-archive .dl-card-content p {
  color: var(--dla-muted) !important;
  line-height: 1.58;
  margin: 0 0 12px !important;
}

.dl-article-archive .dl-archive-empty {
  padding: 42px 0 80px;
}

.dl-article-archive.dl-archive-style-grid .dl-archive-shelf-grid::before,
.dl-article-archive.dl-archive-style-grid .dl-archive-shelf-grid::after {
  display: none;
}

.dl-article-archive.dl-archive-style-grid .dl-archive-grid {
  gap: 34px !important;
}

.dl-article-archive.dl-archive-style-grid .dl-archive-card {
  margin: 0 !important;
}

@media (max-width: 1100px) {
  .dl-article-archive .dl-archive-card--standard,
  .dl-article-archive .dl-archive-card--tall { grid-column: span 4; }
  .dl-article-archive .dl-archive-card--mini { grid-column: span 3; }
  .dl-article-archive .dl-archive-card--wide { grid-column: span 6; }
}

@media (max-width: 820px) {
  .dl-article-archive .dl-archive-card--featured .dl-card-cover {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-image {
    aspect-ratio: 1.25 !important;
    height: auto;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
    padding: 28px !important;
  }
  .dl-article-archive .dl-archive-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .dl-article-archive .dl-archive-card--standard,
  .dl-article-archive .dl-archive-card--tall,
  .dl-article-archive .dl-archive-card--mini { grid-column: span 3; }
  .dl-article-archive .dl-archive-card--wide { grid-column: span 6; }
  .dl-article-archive.dl-archive-style-shelf .dl-archive-shelf-grid::before,
  .dl-article-archive.dl-archive-style-shelf .dl-archive-shelf-grid::after { display: none; }
}

@media (max-width: 640px) {
  .dl-article-archive .dl-archive-shell {
    width: min(100% - 32px, 1180px);
  }
  .dl-article-archive .dl-archive-hero {
    padding: 32px 0 28px !important;
  }
  .dl-article-archive .dl-archive-hero h1 {
    font-size: 52px !important;
  }
  .dl-article-archive .dl-archive-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .dl-article-archive .dl-archive-card--standard,
  .dl-article-archive .dl-archive-card--tall,
  .dl-article-archive .dl-archive-card--mini,
  .dl-article-archive .dl-archive-card--wide {
    grid-column: auto;
  }
  .dl-article-archive .dl-archive-card .dl-card-cover,
  .dl-article-archive.has-overlap .dl-archive-card:nth-child(odd) .dl-card-cover,
  .dl-article-archive.has-overlap .dl-archive-card:nth-child(even) .dl-card-cover {
    transform: none !important;
  }
  .dl-article-archive.has-overlap .dl-archive-card:nth-child(4n),
  .dl-article-archive.has-overlap .dl-archive-card:nth-child(5n) {
    margin-left: 0;
    margin-top: 0;
  }
  .dl-article-archive .dl-archive-card .dl-card-cover:hover,
  .dl-article-archive .dl-archive-card .dl-card-cover:focus {
    transform: translateY(-4px) !important;
  }
}

/* v1.1.4 - compact, controlled magazine archive. This intentionally overrides the larger experimental shelf layout. */
body.post-type-archive-dl_article .dl-article-archive,
body.tax-dl_article_category .dl-article-archive {
  --dla-compact-width: 820px;
  --dla-cover-w: 178px;
  --dla-cover-wide-w: 250px;
  overflow: visible !important;
}

body.post-type-archive-dl_article .dl-article-archive .dl-archive-shell,
body.tax-dl_article_category .dl-article-archive .dl-archive-shell,
.dl-article-archive .dl-archive-shell {
  width: min(var(--dla-compact-width), calc(100% - 44px)) !important;
  max-width: var(--dla-compact-width) !important;
}

.dl-article-archive .dl-archive-hero {
  padding: 38px 0 34px !important;
  background: linear-gradient(180deg, #f2ece1 0%, #f7f2ea 100%) !important;
}

.dl-article-archive .dl-archive-hero-copy {
  max-width: 620px !important;
}

.dl-article-archive .dl-archive-hero h1 {
  font-size: clamp(48px, 6vw, 72px) !important;
  line-height: .94 !important;
  margin-bottom: 14px !important;
}

.dl-article-archive .dl-archive-hero p {
  max-width: 540px !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}

.dl-article-archive .dl-archive-filters {
  padding-top: 18px !important;
  padding-bottom: 2px !important;
  gap: 8px !important;
}

.dl-article-archive .dl-archive-filters a {
  min-height: 28px !important;
  padding: 6px 11px !important;
  font-size: 10.5px !important;
}

.dl-article-archive .dl-featured-stage {
  padding-top: 30px !important;
  padding-bottom: 18px !important;
}

.dl-article-archive .dl-archive-card--featured {
  max-width: 660px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover {
  display: block !important;
  width: 100% !important;
  max-width: 660px !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  background: #fffaf2 !important;
  border: 1px solid #dfd4c5 !important;
  box-shadow: 0 20px 34px rgba(36,31,25,.12), 0 4px 10px rgba(36,31,25,.06) !important;
  transform: none !important;
  overflow: hidden !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover:hover,
.dl-article-archive .dl-archive-card--featured .dl-card-cover:focus {
  transform: translateY(-3px) !important;
  box-shadow: 0 26px 42px rgba(36,31,25,.16), 0 7px 14px rgba(36,31,25,.08) !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-image {
  width: 100% !important;
  height: 315px !important;
  aspect-ratio: auto !important;
  display: block !important;
  overflow: hidden !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
  position: static !important;
  padding: 24px 28px 28px !important;
  background: #fffaf2 !important;
  color: var(--dla-ink) !important;
  max-width: none !important;
}

.dl-article-archive .dl-featured-badge {
  padding: 6px 9px !important;
  font-size: 9.5px !important;
  margin-bottom: 14px !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-meta {
  font-size: 10.5px !important;
  margin-bottom: 10px !important;
  color: #746b60 !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay h2 {
  max-width: 430px !important;
  font-size: clamp(32px, 4.4vw, 46px) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  margin-bottom: 16px !important;
}

.dl-article-archive .dl-card-cover-excerpt {
  max-width: 430px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  margin-bottom: 18px !important;
}

.dl-article-archive .dl-card-open-label,
.dl-article-archive .dl-read-more {
  padding: 9px 13px !important;
  font-size: 10.5px !important;
}

.dl-article-archive .dl-archive-shelf-grid {
  padding-top: 20px !important;
  padding-bottom: 48px !important;
}

.dl-article-archive .dl-shelf-title {
  margin-bottom: 16px !important;
  font-size: 10.5px !important;
}

.dl-article-archive.dl-archive-style-shelf .dl-archive-shelf-grid::before,
.dl-article-archive.dl-archive-style-shelf .dl-archive-shelf-grid::after {
  display: none !important;
}

.dl-article-archive .dl-archive-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(158px, 1fr)) !important;
  gap: 26px 18px !important;
  align-items: start !important;
  justify-content: start !important;
  max-width: 720px !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured),
.dl-article-archive .dl-archive-card--standard,
.dl-article-archive .dl-archive-card--tall,
.dl-article-archive .dl-archive-card--mini,
.dl-article-archive .dl-archive-card--wide {
  grid-column: auto !important;
  max-width: var(--dla-cover-w) !important;
  width: 100% !important;
  margin: 0 !important;
}

.dl-article-archive .dl-archive-card--wide {
  max-width: var(--dla-cover-wide-w) !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover {
  width: 100% !important;
  max-width: var(--dla-cover-w) !important;
  aspect-ratio: .74 !important;
  box-shadow: 0 14px 24px rgba(36,31,25,.11), 0 4px 8px rgba(36,31,25,.06) !important;
}

.dl-article-archive .dl-archive-card--wide:not(.is-featured) .dl-card-cover {
  max-width: var(--dla-cover-wide-w) !important;
  aspect-ratio: 1.28 !important;
}

.dl-article-archive .dl-archive-card--mini:not(.is-featured) .dl-card-cover {
  max-width: 145px !important;
}

.dl-article-archive.has-overlap .dl-archive-card:nth-child(odd) .dl-card-cover {
  transform: rotate(-.8deg) !important;
}

.dl-article-archive.has-overlap .dl-archive-card:nth-child(even) .dl-card-cover {
  transform: rotate(.8deg) !important;
}

.dl-article-archive.has-overlap .dl-archive-card:nth-child(4n),
.dl-article-archive.has-overlap .dl-archive-card:nth-child(5n) {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover:hover,
.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover:focus {
  transform: perspective(1000px) rotateY(-8deg) translateY(-4px) !important;
  box-shadow: 0 18px 34px rgba(36,31,25,.16), 0 7px 12px rgba(36,31,25,.08) !important;
}

.dl-article-archive .dl-archive-card .dl-card-spine {
  width: 10px !important;
}

.dl-article-archive .dl-card-cover-overlay {
  padding: 14px 14px 15px !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover-overlay h2 {
  font-size: clamp(18px, 1.55vw, 24px) !important;
  line-height: .98 !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-meta {
  font-size: 9px !important;
  gap: 7px !important;
  margin-bottom: 8px !important;
}

.dl-article-archive .dl-card-content {
  padding: 12px 2px 0 !important;
}

.dl-article-archive .dl-card-content p {
  font-size: 12px !important;
  line-height: 1.45 !important;
  margin-bottom: 10px !important;
}

.dl-article-archive .dl-archive-card--wide .dl-card-content {
  max-width: 100% !important;
}

@media (max-width: 900px) {
  body.post-type-archive-dl_article .dl-article-archive,
  body.tax-dl_article_category .dl-article-archive {
    --dla-compact-width: 720px;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-image {
    height: 280px !important;
  }
}

@media (max-width: 640px) {
  body.post-type-archive-dl_article .dl-article-archive,
  body.tax-dl_article_category .dl-article-archive {
    --dla-cover-w: 100%;
    --dla-cover-wide-w: 100%;
  }
  .dl-article-archive .dl-archive-hero {
    padding: 28px 0 24px !important;
  }
  .dl-article-archive .dl-archive-hero h1 {
    font-size: 46px !important;
  }
  .dl-article-archive .dl-archive-hero p {
    font-size: 15px !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-image {
    height: 230px !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
    padding: 22px !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay h2 {
    font-size: 34px !important;
  }
  .dl-article-archive .dl-archive-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px 16px !important;
  }
  .dl-article-archive .dl-archive-card--wide {
    grid-column: span 2 !important;
  }
}

/* v1.1.5 - tighter archive: smaller magazine pieces and restored contrast */
body.post-type-archive-dl_article .dl-article-archive,
body.tax-dl_article_category .dl-article-archive {
  --dla-compact-width: 680px !important;
  --dla-cover-w: 132px !important;
  --dla-cover-wide-w: 185px !important;
  --dla-ink: #27231f !important;
  --dla-muted: #504a43 !important;
  --dla-green: #2f3d34 !important;
  --dla-paper: #f5efe5 !important;
  background: #f4efe7 !important;
  color: #27231f !important;
}

.dl-article-archive .dl-archive-hero {
  padding: 28px 0 24px !important;
  background: linear-gradient(180deg, #f1eadd 0%, #f6f1e9 100%) !important;
}

.dl-article-archive .dl-archive-hero-inner {
  min-height: 0 !important;
}

.dl-article-archive .dl-archive-hero-copy {
  max-width: 520px !important;
}

.dl-article-archive .dl-archive-kicker,
.dl-article-archive .dl-shelf-title,
.dl-article-archive .dl-card-meta {
  color: #2f3d34 !important;
  letter-spacing: .15em !important;
}

.dl-article-archive .dl-archive-hero h1 {
  font-size: clamp(42px, 4.2vw, 58px) !important;
  color: #27231f !important;
  margin-bottom: 10px !important;
}

.dl-article-archive .dl-archive-hero p {
  max-width: 450px !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: #504a43 !important;
}

.dl-article-archive .dl-archive-filters {
  padding-top: 14px !important;
  padding-bottom: 0 !important;
}

.dl-article-archive .dl-archive-filters a {
  min-height: 25px !important;
  padding: 5px 10px !important;
  font-size: 9.5px !important;
  color: #2f3d34 !important;
  background: #fffaf2 !important;
  border-color: #d8ccba !important;
}

.dl-article-archive .dl-archive-filters a.is-active {
  background: #2f3d34 !important;
  color: #fffaf2 !important;
  border-color: #2f3d34 !important;
}

.dl-article-archive .dl-featured-stage {
  padding-top: 22px !important;
  padding-bottom: 16px !important;
}

.dl-article-archive .dl-archive-card--featured {
  max-width: 560px !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover {
  display: grid !important;
  grid-template-columns: 215px minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 560px !important;
  min-height: 0 !important;
  background: #fffaf2 !important;
  border: 1px solid #d8ccba !important;
  box-shadow: 0 14px 24px rgba(36,31,25,.12), 0 3px 8px rgba(36,31,25,.07) !important;
  overflow: hidden !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-image {
  width: 215px !important;
  height: 210px !important;
  min-height: 0 !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-image img {
  object-fit: cover !important;
  object-position: center center !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 210px !important;
  padding: 22px 24px !important;
  background: #fffaf2 !important;
  color: #27231f !important;
}

.dl-article-archive .dl-featured-badge {
  align-self: flex-start !important;
  background: #2f3d34 !important;
  color: #fffaf2 !important;
  border: 1px solid #2f3d34 !important;
  padding: 5px 8px !important;
  font-size: 8.5px !important;
  margin-bottom: 10px !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-meta {
  color: #5d554b !important;
  font-size: 9px !important;
  margin-bottom: 8px !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay h2 {
  max-width: 280px !important;
  font-size: clamp(24px, 2.8vw, 32px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
  color: #27231f !important;
  margin-bottom: 10px !important;
}

.dl-article-archive .dl-card-cover-excerpt {
  max-width: 285px !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
  color: #3e3933 !important;
  margin-bottom: 14px !important;
}

.dl-article-archive .dl-card-open-label,
.dl-article-archive .dl-read-more {
  background: #2f3d34 !important;
  color: #fffaf2 !important;
  border-color: #2f3d34 !important;
  padding: 7px 11px !important;
  font-size: 9.5px !important;
  text-decoration: none !important;
}

.dl-article-archive .dl-archive-shelf-grid {
  padding-top: 12px !important;
  padding-bottom: 40px !important;
}

.dl-article-archive .dl-shelf-title {
  margin-bottom: 12px !important;
  font-size: 9.5px !important;
  color: #3c352e !important;
}

.dl-article-archive .dl-archive-grid {
  grid-template-columns: repeat(auto-fit, minmax(126px, 132px)) !important;
  gap: 22px 20px !important;
  max-width: 560px !important;
  justify-content: start !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured),
.dl-article-archive .dl-archive-card--standard,
.dl-article-archive .dl-archive-card--tall,
.dl-article-archive .dl-archive-card--mini,
.dl-article-archive .dl-archive-card--wide {
  max-width: 132px !important;
  width: 132px !important;
}

.dl-article-archive .dl-archive-card--mini:not(.is-featured) {
  max-width: 118px !important;
  width: 118px !important;
}

.dl-article-archive .dl-archive-card--wide:not(.is-featured) {
  max-width: 185px !important;
  width: 185px !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover {
  max-width: 132px !important;
  aspect-ratio: .76 !important;
  box-shadow: 0 10px 18px rgba(36,31,25,.13), 0 3px 6px rgba(36,31,25,.06) !important;
  border: 1px solid rgba(42,36,29,.16) !important;
}

.dl-article-archive .dl-archive-card--mini:not(.is-featured) .dl-card-cover {
  max-width: 118px !important;
}

.dl-article-archive .dl-archive-card--wide:not(.is-featured) .dl-card-cover {
  max-width: 185px !important;
  aspect-ratio: 1.18 !important;
}

.dl-article-archive .dl-card-cover-overlay {
  background: linear-gradient(180deg, rgba(18,16,13,0) 0%, rgba(18,16,13,.78) 52%, rgba(18,16,13,.94) 100%) !important;
  padding: 11px 11px 12px !important;
  color: #fff !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover-overlay h2 {
  color: #fff !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  line-height: 1.02 !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.25) !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-meta {
  color: rgba(255,255,255,.88) !important;
  font-size: 7.8px !important;
  gap: 5px !important;
  margin-bottom: 6px !important;
}

.dl-article-archive .dl-card-content {
  padding: 9px 0 0 !important;
}

.dl-article-archive .dl-card-content p {
  color: #4f4840 !important;
  font-size: 10.5px !important;
  line-height: 1.42 !important;
  margin-bottom: 8px !important;
}

.dl-article-archive .dl-read-more {
  border-radius: 999px !important;
}

@media (max-width: 900px) {
  body.post-type-archive-dl_article .dl-article-archive,
  body.tax-dl_article_category .dl-article-archive {
    --dla-compact-width: 620px !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    max-width: 520px !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-image {
    width: 190px !important;
    height: 200px !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
    min-height: 200px !important;
  }
}

@media (max-width: 640px) {
  .dl-article-archive .dl-archive-card--featured .dl-card-cover {
    display: block !important;
    max-width: 100% !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-image {
    width: 100% !important;
    height: 185px !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
    min-height: 0 !important;
    padding: 18px !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay h2 {
    font-size: 28px !important;
  }
  .dl-article-archive .dl-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 14px !important;
  }
  .dl-article-archive .dl-archive-card:not(.is-featured),
  .dl-article-archive .dl-archive-card--standard,
  .dl-article-archive .dl-archive-card--tall,
  .dl-article-archive .dl-archive-card--mini,
  .dl-article-archive .dl-archive-card--wide {
    width: 100% !important;
    max-width: none !important;
  }
  .dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover,
  .dl-article-archive .dl-archive-card--mini:not(.is-featured) .dl-card-cover,
  .dl-article-archive .dl-archive-card--wide:not(.is-featured) .dl-card-cover {
    max-width: none !important;
  }
}


/* v1.1.6 - flatter magazine archive: straight covers, stronger shelf feel, more horizontal magazine proportions */

body.post-type-archive-dl_article .dl-article-archive,
body.tax-dl_article_category .dl-article-archive {
  --dla-compact-width: 760px !important;
  --dla-cover-w: 172px !important;
  --dla-cover-mini-w: 148px !important;
  --dla-cover-wide-w: 246px !important;
}

.dl-article-archive .dl-featured-stage {
  padding-top: 20px !important;
  padding-bottom: 18px !important;
}

.dl-article-archive .dl-archive-card--featured {
  max-width: 620px !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover {
  max-width: 620px !important;
  grid-template-columns: 230px minmax(0, 1fr) !important;
  background: #fffaf3 !important;
  border: 1px solid #d9cdb9 !important;
  box-shadow: 0 16px 26px rgba(36,31,25,.10), 0 3px 8px rgba(36,31,25,.06) !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-image {
  width: 230px !important;
  height: 190px !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
  min-height: 190px !important;
  padding: 18px 22px !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay h2 {
  max-width: 300px !important;
  font-size: clamp(25px, 2.6vw, 34px) !important;
  line-height: 1.02 !important;
  margin-bottom: 8px !important;
}

.dl-article-archive .dl-card-cover-excerpt {
  max-width: 310px !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
  margin-bottom: 12px !important;
}

.dl-article-archive .dl-archive-shelf-grid {
  position: relative;
  padding-top: 14px !important;
  padding-bottom: 44px !important;
}

.dl-article-archive .dl-shelf-title {
  margin-bottom: 14px !important;
}

/* small shelf rails behind the magazines */
.dl-article-archive .dl-archive-shelf-grid::before,
.dl-article-archive .dl-archive-shelf-grid::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(180deg, #d9cfbf 0%, #cabcaa 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 4px 10px rgba(44,36,26,.08);
  z-index: 0;
}

.dl-article-archive .dl-archive-shelf-grid::before { top: 142px; }
.dl-article-archive .dl-archive-shelf-grid::after { top: 322px; }

.dl-article-archive .dl-archive-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 24px 20px !important;
  max-width: 700px !important;
}

.dl-article-archive .dl-archive-card--standard,
.dl-article-archive .dl-archive-card--tall {
  grid-column: span 3 !important;
  width: var(--dla-cover-w) !important;
  max-width: var(--dla-cover-w) !important;
}

.dl-article-archive .dl-archive-card--mini {
  grid-column: span 3 !important;
  width: var(--dla-cover-mini-w) !important;
  max-width: var(--dla-cover-mini-w) !important;
}

.dl-article-archive .dl-archive-card--wide {
  grid-column: span 4 !important;
  width: var(--dla-cover-wide-w) !important;
  max-width: var(--dla-cover-wide-w) !important;
}

/* Make archive covers look like flat, horizontal magazines */
.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover {
  position: relative;
  max-width: 100% !important;
  aspect-ratio: 1.33 !important;
  border: 1px solid rgba(42,36,29,.16) !important;
  box-shadow: 0 10px 18px rgba(36,31,25,.12), 0 3px 7px rgba(36,31,25,.06) !important;
  transform: none !important;
  overflow: hidden !important;
}

.dl-article-archive .dl-archive-card--mini:not(.is-featured) .dl-card-cover,
.dl-article-archive .dl-archive-card--wide:not(.is-featured) .dl-card-cover {
  aspect-ratio: 1.33 !important;
}

.dl-article-archive .dl-archive-card .dl-card-spine {
  width: 8px !important;
  background: linear-gradient(90deg, rgba(20,17,13,.24), rgba(255,255,255,.12), rgba(255,255,255,0)) !important;
}

/* neutralize slant / overlap completely */
.dl-article-archive.has-overlap .dl-archive-card:nth-child(odd) .dl-card-cover,
.dl-article-archive.has-overlap .dl-archive-card:nth-child(even) .dl-card-cover,
.dl-article-archive.has-overlap .dl-archive-card:nth-child(4n),
.dl-article-archive.has-overlap .dl-archive-card:nth-child(5n) {
  transform: none !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover:hover,
.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover:focus {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 24px rgba(36,31,25,.16), 0 6px 12px rgba(36,31,25,.08) !important;
}

.dl-article-archive .dl-card-cover-overlay {
  padding: 10px 10px 11px 12px !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-meta {
  font-size: 7.4px !important;
  gap: 4px !important;
  margin-bottom: 5px !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover-overlay h2 {
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.03 !important;
}

.dl-article-archive .dl-card-content {
  padding: 8px 0 0 !important;
}

.dl-article-archive .dl-card-content p {
  font-size: 10px !important;
  line-height: 1.38 !important;
  color: #4d463e !important;
  max-width: 95%;
}

.dl-article-archive .dl-read-more {
  padding: 6px 10px !important;
  font-size: 9px !important;
}

/* responsive */
@media (max-width: 900px) {
  .dl-article-archive .dl-archive-card--featured {
    max-width: 560px !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover {
    max-width: 560px !important;
    grid-template-columns: 205px minmax(0, 1fr) !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-image {
    width: 205px !important;
    height: 180px !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
    min-height: 180px !important;
  }
  .dl-article-archive .dl-archive-grid {
    grid-template-columns: repeat(6, minmax(0,1fr)) !important;
    max-width: 560px !important;
  }
  .dl-article-archive .dl-archive-card--standard,
  .dl-article-archive .dl-archive-card--tall,
  .dl-article-archive .dl-archive-card--mini { grid-column: span 3 !important; }
  .dl-article-archive .dl-archive-card--wide { grid-column: span 6 !important; }
  .dl-article-archive .dl-archive-shelf-grid::after { display: none; }
}

@media (max-width: 640px) {
  .dl-article-archive .dl-archive-shelf-grid::before,
  .dl-article-archive .dl-archive-shelf-grid::after {
    display: none;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover {
    display: block !important;
    max-width: 100% !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-image {
    width: 100% !important;
    height: 180px !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
    min-height: 0 !important;
  }
  .dl-article-archive .dl-archive-grid {
    grid-template-columns: 1fr !important;
    max-width: none !important;
    gap: 20px !important;
  }
  .dl-article-archive .dl-archive-card--standard,
  .dl-article-archive .dl-archive-card--tall,
  .dl-article-archive .dl-archive-card--mini,
  .dl-article-archive .dl-archive-card--wide {
    width: 100% !important;
    max-width: none !important;
    grid-column: auto !important;
  }
  .dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover {
    aspect-ratio: 1.3 !important;
  }
}


/* v1.1.7 – alternative editorial library archive */

/* Reset the previous experimental archive styles and build a new compact editorial layout */
body.post-type-archive-dl_article .dl-article-archive,
body.tax-dl_article_category .dl-article-archive {
  --dla-compact-width: 980px !important;
  --dla-cream: #f4efe6;
  --dla-paper: #fffdf9;
  --dla-ink: #28221d;
  --dla-muted: #625a51;
  --dla-line: #d8cdbb;
  --dla-green: #314238;
}

.dl-article-archive .dl-archive-hero {
  padding: 38px 0 26px !important;
  background: transparent !important;
  border-bottom: 1px solid var(--dla-line) !important;
}

.dl-article-archive .dl-archive-hero-inner {
  display: block !important;
}

.dl-article-archive .dl-archive-hero-copy {
  max-width: 620px !important;
}

.dl-article-archive .dl-archive-kicker {
  display: inline-block !important;
  margin: 0 0 6px !important;
  color: var(--dla-ink) !important;
}

.dl-article-archive .dl-archive-hero-copy h1 {
  margin: 0 0 10px !important;
  font-size: clamp(46px, 5.2vw, 72px) !important;
  line-height: 0.95 !important;
  color: var(--dla-ink) !important;
}

.dl-article-archive .dl-archive-hero-copy p {
  max-width: 530px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: var(--dla-muted) !important;
}

.dl-article-archive .dl-archive-filters {
  padding-top: 16px !important;
  padding-bottom: 18px !important;
  gap: 10px !important;
}

.dl-article-archive .dl-archive-filters a {
  background: var(--dla-paper) !important;
  border: 1px solid var(--dla-line) !important;
  color: var(--dla-ink) !important;
  box-shadow: none !important;
}

.dl-article-archive .dl-archive-filters a.is-active {
  background: var(--dla-green) !important;
  color: #fff !important;
  border-color: var(--dla-green) !important;
}

/* Featured issue: a compact horizontal editorial card */
.dl-article-archive .dl-featured-stage {
  padding-top: 8px !important;
  padding-bottom: 20px !important;
}

.dl-article-archive .dl-archive-card--featured {
  max-width: 760px !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 270px !important;
  align-items: stretch !important;
  max-width: 760px !important;
  min-height: 260px !important;
  background: var(--dla-paper) !important;
  border: 1px solid var(--dla-line) !important;
  box-shadow: 0 16px 28px rgba(37,31,25,.08) !important;
  overflow: hidden !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-spine {
  display: none !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-image {
  order: 2 !important;
  width: 270px !important;
  height: 260px !important;
  min-height: 260px !important;
  background: #e7dccb !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
  order: 1 !important;
  min-height: 260px !important;
  padding: 26px 30px !important;
  background: linear-gradient(180deg, rgba(255,253,249,1) 0%, rgba(248,243,235,1) 100%) !important;
  color: var(--dla-ink) !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-meta,
.dl-article-archive .dl-archive-card--featured .dl-card-meta span,
.dl-article-archive .dl-archive-card--featured .dl-card-meta time {
  color: #5f5548 !important;
}

.dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay h2 {
  max-width: 380px !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: .95 !important;
  margin: 10px 0 12px !important;
  color: var(--dla-ink) !important;
}

.dl-article-archive .dl-featured-badge {
  background: #efe4cf !important;
  color: var(--dla-green) !important;
  border: 1px solid #dac9a8 !important;
}

.dl-article-archive .dl-card-cover-excerpt {
  color: var(--dla-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  max-width: 350px !important;
  margin-bottom: 16px !important;
}

.dl-article-archive .dl-card-open-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: var(--dla-green) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.dl-article-archive .dl-card-open-label::after { content: '→'; }

/* New archive area */
.dl-article-archive .dl-archive-shelf-grid {
  position: relative !important;
  padding-top: 12px !important;
  padding-bottom: 34px !important;
}
.dl-article-archive .dl-shelf-title {
  margin-bottom: 16px !important;
  color: var(--dla-ink) !important;
}

.dl-article-archive .dl-archive-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px 24px !important;
  align-items: start !important;
  max-width: 860px !important;
}

/* Compact, straight covers */
.dl-article-archive .dl-archive-card:not(.is-featured) {
  width: auto !important;
  max-width: none !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover {
  display: block !important;
  position: relative !important;
  aspect-ratio: 0.8 !important;
  overflow: hidden !important;
  background: #ddd1bf !important;
  border: 1px solid rgba(40,34,29,.14) !important;
  box-shadow: 0 8px 18px rgba(40,34,29,.12) !important;
  transform: none !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-spine {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 10px !important;
  background: linear-gradient(90deg, rgba(26,22,17,.28), rgba(255,255,255,.08), rgba(255,255,255,0)) !important;
  z-index: 2 !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-image,
.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover-overlay {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  padding: 12px 12px 13px 16px !important;
  background: linear-gradient(180deg, rgba(16,14,11,0) 0%, rgba(16,14,11,.82) 58%, rgba(16,14,11,.94) 100%) !important;
  color: #fff !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-meta,
.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-meta span,
.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-meta time {
  color: rgba(255,255,255,.86) !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-meta {
  font-size: 8px !important;
  margin-bottom: 6px !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover-overlay h2 {
  color: #fff !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  max-width: 92% !important;
}

.dl-article-archive .dl-card-content {
  padding: 10px 4px 0 !important;
}

.dl-article-archive .dl-card-content p {
  color: var(--dla-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 0 12px !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  overflow: hidden !important;
  min-height: 72px !important;
}

.dl-article-archive .dl-read-more {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: var(--dla-green) !important;
  color: #fff !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.dl-article-archive .dl-read-more::after { content: '→'; margin-left: 7px; }

/* Alternative sizes feel deliberate, not random */
.dl-article-archive .dl-archive-card--wide {
  grid-column: span 2 !important;
}
.dl-article-archive .dl-archive-card--wide .dl-card-cover {
  aspect-ratio: 1.45 !important;
}
.dl-article-archive .dl-archive-card--wide .dl-card-content p {
  min-height: 56px !important;
}
.dl-article-archive .dl-archive-card--mini .dl-card-cover {
  aspect-ratio: 0.74 !important;
}
.dl-article-archive .dl-archive-card--tall .dl-card-cover {
  aspect-ratio: 0.72 !important;
}

/* Completely disable skew/overlap look */
.dl-article-archive.has-overlap .dl-archive-card,
.dl-article-archive.has-overlap .dl-archive-card .dl-card-cover {
  transform: none !important;
  margin: 0 !important;
}

.dl-article-archive .dl-archive-card:not(.is-featured) .dl-card-cover:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 26px rgba(40,34,29,.16) !important;
}

@media (max-width: 980px) {
  .dl-article-archive .dl-archive-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    max-width: 620px !important;
  }
  .dl-article-archive .dl-archive-card--wide { grid-column: span 2 !important; }
}

@media (max-width: 760px) {
  .dl-article-archive .dl-archive-card--featured {
    max-width: 100% !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    min-height: 0 !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-image {
    order: 1 !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 0 !important;
  }
  .dl-article-archive .dl-archive-card--featured .dl-card-cover-overlay {
    order: 2 !important;
    min-height: 0 !important;
  }
}

@media (max-width: 640px) {
  .dl-article-archive .dl-archive-hero { padding-top: 28px !important; }
  .dl-article-archive .dl-archive-hero-copy h1 { font-size: 48px !important; }
  .dl-article-archive .dl-archive-grid {
    grid-template-columns: 1fr !important;
    max-width: none !important;
    gap: 22px !important;
  }
  .dl-article-archive .dl-archive-card--wide { grid-column: auto !important; }
}


/* v1.1.8 – featured template choices without changing Seneste udgaver */

.dl-article-archive .dl-featured-stage--template_a .dl-archive-card--featured .dl-card-cover {
  grid-template-columns: minmax(0,1fr) 270px !important;
}
.dl-article-archive .dl-featured-stage--template_a .dl-archive-card--featured .dl-card-image {
  order: 2 !important;
}
.dl-article-archive .dl-featured-stage--template_a .dl-archive-card--featured .dl-card-cover-overlay {
  order: 1 !important;
}

.dl-article-archive .dl-featured-stage--template_b .dl-archive-card--featured .dl-card-cover {
  grid-template-columns: 270px minmax(0,1fr) !important;
}
.dl-article-archive .dl-featured-stage--template_b .dl-archive-card--featured .dl-card-image {
  order: 1 !important;
}
.dl-article-archive .dl-featured-stage--template_b .dl-archive-card--featured .dl-card-cover-overlay {
  order: 2 !important;
  background: linear-gradient(180deg, rgba(255,253,249,1) 0%, rgba(246,241,233,1) 100%) !important;
}

.dl-article-archive .dl-featured-stage--template_c .dl-archive-card--featured {
  max-width: 520px !important;
}
.dl-article-archive .dl-featured-stage--template_c .dl-archive-card--featured .dl-card-cover {
  display: block !important;
  max-width: 520px !important;
  min-height: 0 !important;
}
.dl-article-archive .dl-featured-stage--template_c .dl-archive-card--featured .dl-card-image {
  width: 100% !important;
  height: 250px !important;
  min-height: 250px !important;
}
.dl-article-archive .dl-featured-stage--template_c .dl-archive-card--featured .dl-card-cover-overlay {
  min-height: 0 !important;
  padding: 24px 26px !important;
}
.dl-article-archive .dl-featured-stage--template_c .dl-archive-card--featured .dl-card-cover-overlay h2 {
  max-width: none !important;
  font-size: clamp(28px, 2.8vw, 38px) !important;
}

@media (max-width: 760px) {
  .dl-article-archive .dl-featured-stage--template_a .dl-archive-card--featured .dl-card-cover,
  .dl-article-archive .dl-featured-stage--template_b .dl-archive-card--featured .dl-card-cover,
  .dl-article-archive .dl-featured-stage--template_c .dl-archive-card--featured .dl-card-cover {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }
  .dl-article-archive .dl-featured-stage--template_a .dl-archive-card--featured .dl-card-image,
  .dl-article-archive .dl-featured-stage--template_b .dl-archive-card--featured .dl-card-image,
  .dl-article-archive .dl-featured-stage--template_c .dl-archive-card--featured .dl-card-image {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    order: 1 !important;
  }
  .dl-article-archive .dl-featured-stage--template_a .dl-archive-card--featured .dl-card-cover-overlay,
  .dl-article-archive .dl-featured-stage--template_b .dl-archive-card--featured .dl-card-cover-overlay,
  .dl-article-archive .dl-featured-stage--template_c .dl-archive-card--featured .dl-card-cover-overlay {
    order: 2 !important;
  }
}

/* v1.2.0 - manually controlled archive badge */
.dl-article-archive .dl-card-cover {
  position: relative;
}

.dl-article-archive .dl-latest-badge {
  position: absolute;
  z-index: 8;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  box-sizing: border-box;
  background: #2e4238;
  color: #f3dfb9;
  border: 2px solid #e7d3ab;
  box-shadow: 0 8px 18px rgba(20, 16, 12, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.16);
  text-align: center;
  pointer-events: none;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  line-height: 1;
}

.dl-article-archive .dl-latest-badge strong {
  display: block;
  font-size: 15px;
  line-height: 0.95;
  letter-spacing: 0.04em;
  color: #fff6dc;
}

.dl-article-archive .dl-latest-badge small {
  display: block;
  font-size: 6.8px;
  line-height: 0.95;
  letter-spacing: 0.11em;
  font-weight: 800;
  color: #f3dfb9;
}

.dl-article-archive .dl-latest-badge--top-left {
  top: 14px;
  left: 14px;
}

.dl-article-archive .dl-latest-badge--top-right {
  top: 14px;
  right: 14px;
}

.dl-article-archive .dl-latest-badge--bottom-left {
  bottom: 14px;
  left: 14px;
}

.dl-article-archive .dl-latest-badge--bottom-right {
  bottom: 14px;
  right: 14px;
}

.dl-article-archive .dl-latest-badge--float-left {
  top: 30px;
  left: -23px;
}

.dl-article-archive .dl-archive-card--featured .dl-latest-badge {
  width: 66px;
  height: 66px;
}

.dl-article-archive .dl-archive-card--featured .dl-latest-badge strong {
  font-size: 16px;
}

.dl-article-archive .dl-archive-card--featured .dl-latest-badge small {
  font-size: 7.2px;
}

@media (max-width: 640px) {
  .dl-article-archive .dl-latest-badge {
    width: 50px;
    height: 50px;
  }
  .dl-article-archive .dl-latest-badge strong {
    font-size: 13px;
  }
  .dl-article-archive .dl-latest-badge small {
    font-size: 6px;
  }
  .dl-article-archive .dl-latest-badge--float-left {
    left: 10px;
  }
}

/* v1.2.4 - archive category filters stay on the article archive and have proper contrast */
.dl-article-archive .dl-archive-filters a,
.dl-article-archive .dl-archive-filters a:visited {
  background: #fffaf3 !important;
  border: 1px solid #d8cdbb !important;
  color: #26372f !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
.dl-article-archive .dl-archive-filters a:hover,
.dl-article-archive .dl-archive-filters a:focus {
  background: #efe4cf !important;
  border-color: #c6a968 !important;
  color: #18251f !important;
}
.dl-article-archive .dl-archive-filters a.is-active,
.dl-article-archive .dl-archive-filters a.is-active:visited {
  background: #2f3d34 !important;
  border-color: #2f3d34 !important;
  color: #ffffff !important;
}

/* v1.2.7: single-column article template + extra archive badge */
.dl-editorial-article.dl-template-single .dl-pdf-page {
  max-width: 860px;
}

.dl-single-flow {
  max-width: 680px;
  margin: 0 auto;
}

.dl-single-flow .dl-single-lead {
  max-width: 640px;
  margin: 0 0 20px;
}

.dl-single-flow .dl-single-intro {
  max-width: 640px;
  margin-bottom: 34px;
}

.dl-single-section {
  margin: 0 0 42px;
}

.dl-single-section .dl-section-heading {
  margin-top: 28px;
}

.dl-single-section .dl-column-image img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
}

.dl-single-section .dl-column-bar,
.dl-template-single .dl-ribbon {
  max-width: 100%;
}

.dl-template-single .dl-brand-box--horizontal {
  margin-top: 48px;
  margin-bottom: 42px;
}

.dl-extra-archive-badge {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(244, 236, 220, 0.96);
  border: 1px solid rgba(198, 169, 104, 0.8);
  color: #21362d;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.11em;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.dl-latest-badge + .dl-extra-archive-badge {
  bottom: 52px;
}

.dl-archive-card--featured .dl-extra-archive-badge {
  bottom: 18px;
  left: 18px;
}

@media (max-width: 760px) {
  .dl-single-flow {
    max-width: none;
  }

  .dl-single-section {
    margin-bottom: 34px;
  }
}

/* v1.3.2 - extra compact mobile archive list */
.dl-article-archive .dl-archive-view-switcher {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
  margin-bottom: 18px;
}

.dl-article-archive .dl-archive-view-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.dl-article-archive .dl-archive-view-copy strong {
  color: #21362d;
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.dl-article-archive .dl-archive-view-copy span {
  color: #665d52;
  font-size: 13px;
  line-height: 1.35;
}

.dl-article-archive .dl-archive-view-buttons {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dl-article-archive .dl-archive-view-buttons button {
  appearance: none;
  border: 1px solid #d6c8b3;
  background: #fffaf3;
  color: #22372e;
  border-radius: 999px;
  min-height: 40px;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(21, 19, 16, .05);
}

.dl-article-archive .dl-archive-view-buttons button.is-active {
  background: #2f4036;
  border-color: #2f4036;
  color: #fff;
}

.dl-article-archive .dl-extra-archive-badge {
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
}

.dl-article-archive .dl-extra-archive-badge--top-left {
  top: 14px;
  left: 14px;
}

.dl-article-archive .dl-extra-archive-badge--top-right {
  top: 14px;
  right: 14px;
}

.dl-article-archive .dl-extra-archive-badge--bottom-left {
  bottom: 14px;
  left: 14px;
}

.dl-article-archive .dl-extra-archive-badge--bottom-right {
  bottom: 14px;
  right: 14px;
}

.dl-article-archive .dl-extra-archive-badge--float-left {
  top: 92px;
  left: -12px;
}

.dl-article-archive .dl-extra-archive-badge.is-stacked-with-latest.dl-extra-archive-badge--top-left,
.dl-article-archive .dl-extra-archive-badge.is-stacked-with-latest.dl-extra-archive-badge--top-right {
  top: 82px;
}

.dl-article-archive .dl-extra-archive-badge.is-stacked-with-latest.dl-extra-archive-badge--bottom-left,
.dl-article-archive .dl-extra-archive-badge.is-stacked-with-latest.dl-extra-archive-badge--bottom-right {
  bottom: 82px;
}

.dl-article-archive .dl-extra-archive-badge.is-stacked-with-latest.dl-extra-archive-badge--float-left {
  top: 96px;
  left: -12px;
}

.dl-article-archive .dl-archive-card--featured .dl-extra-archive-badge--top-left,
.dl-article-archive .dl-archive-card--featured .dl-extra-archive-badge--top-right {
  top: 18px;
}

.dl-article-archive .dl-archive-card--featured .dl-extra-archive-badge--bottom-left,
.dl-article-archive .dl-archive-card--featured .dl-extra-archive-badge--bottom-right {
  bottom: 18px;
}

.dl-article-archive .dl-archive-card--featured .dl-extra-archive-badge--top-left,
.dl-article-archive .dl-archive-card--featured .dl-extra-archive-badge--bottom-left {
  left: 18px;
}

.dl-article-archive .dl-archive-card--featured .dl-extra-archive-badge--top-right,
.dl-article-archive .dl-archive-card--featured .dl-extra-archive-badge--bottom-right {
  right: 18px;
}

.dl-article-archive .dl-card-list-meta,
.dl-article-archive .dl-card-list-title {
  display: none;
}

.dl-article-archive .dl-card-list-excerpt {
  font-size: 12px !important;
  line-height: 1.45 !important;
  margin-bottom: 10px !important;
}

.dl-article-archive.is-list-view .dl-archive-grid {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  max-width: 860px !important;
}

.dl-article-archive.is-list-view .dl-archive-grid > * {
  grid-column: auto !important;
  grid-row: auto !important;
}

.dl-article-archive.is-list-view .dl-archive-card {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 8px;
  border: 1px solid #ddd2c0;
  border-radius: 16px;
  background: #fffaf4;
  box-shadow: 0 8px 18px rgba(29, 24, 18, .05);
}

.dl-article-archive.is-list-view .dl-archive-card .dl-card-cover {
  width: 84px !important;
  max-width: 84px !important;
  min-height: 112px;
  height: 112px;
  aspect-ratio: .75 !important;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: none !important;
  transform: none !important;
}

.dl-article-archive.is-list-view .dl-archive-card .dl-card-spine {
  display: none;
}

.dl-article-archive.is-list-view .dl-archive-card .dl-card-image,
.dl-article-archive.is-list-view .dl-archive-card .dl-card-image img {
  height: 100%;
  min-height: 112px;
}

.dl-article-archive.is-list-view .dl-archive-card .dl-card-cover-overlay {
  inset: auto 0 0 0;
  padding: 0;
  background: linear-gradient(180deg, rgba(12,12,11,0) 0%, rgba(12,12,11,.42) 100%);
}

.dl-article-archive.is-list-view .dl-archive-card .dl-card-cover-overlay h2,
.dl-article-archive.is-list-view .dl-archive-card .dl-card-cover-overlay .dl-card-meta,
.dl-article-archive.is-list-view .dl-archive-card .dl-card-open-label,
.dl-article-archive.is-list-view .dl-archive-card .dl-card-cover-excerpt {
  display: none !important;
}

.dl-article-archive.is-list-view .dl-archive-card .dl-card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 112px;
  margin: 0;
  padding: 1px 2px 1px 0 !important;
  overflow: hidden;
}

.dl-article-archive.is-list-view .dl-card-list-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  color: #6d6459;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.dl-article-archive.is-list-view .dl-card-list-title {
  display: -webkit-box;
  margin: 0;
  font-family: var(--dl-heading-font);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.02;
  letter-spacing: -.035em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.dl-article-archive.is-list-view .dl-card-list-title a {
  color: #1f1b17;
  text-decoration: none;
}

.dl-article-archive.is-list-view .dl-card-list-title,
.dl-article-archive.is-list-view .dl-card-list-title a,
.dl-article-archive.is-list-view .dl-card-list-meta,
.dl-article-archive.is-list-view .dl-archive-card .dl-read-more {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.dl-article-archive.is-list-view .dl-card-list-title a:hover,
.dl-article-archive.is-list-view .dl-card-list-title a:focus {
  color: #2f3d34;
}

.dl-article-archive.is-list-view .dl-card-list-excerpt {
  display: none !important;
}

.dl-article-archive.is-list-view .dl-archive-card .dl-read-more {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 0;
  padding: 0 !important;
  margin-top: 1px;
  border: 0 !important;
  background: transparent !important;
  color: #2f3d34 !important;
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: none !important;
}

.dl-article-archive.is-list-view .dl-archive-card .dl-read-more::after {
  content: ' →';
}

.dl-article-archive.is-list-view .dl-latest-badge {
  width: 34px;
  height: 34px;
}

.dl-article-archive.is-list-view .dl-latest-badge strong {
  font-size: 8px;
}

.dl-article-archive.is-list-view .dl-latest-badge small {
  font-size: 3.8px;
}

.dl-article-archive.is-list-view .dl-extra-archive-badge {
  min-height: 18px;
  padding: 3px 7px;
  font-size: 7px;
}

.dl-article-archive.is-list-view .dl-extra-archive-badge--top-left,
.dl-article-archive.is-list-view .dl-extra-archive-badge--top-right {
  top: 42px;
}

.dl-article-archive.is-list-view .dl-extra-archive-badge--float-left,
.dl-article-archive.is-list-view .dl-extra-archive-badge.is-stacked-with-latest.dl-extra-archive-badge--float-left {
  top: 48px;
  left: 5px;
}

@media (max-width: 900px) {
  .dl-article-archive .dl-archive-view-switcher {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 760px) {
  .dl-article-archive .dl-archive-view-copy span {
    font-size: 12px;
  }

  .dl-article-archive.is-list-view .dl-archive-card {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 8px;
    padding: 8px;
    border-radius: 14px;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-card-cover,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-image,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-image img,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-content {
    width: 64px;
    max-width: 64px;
    min-height: 86px;
    height: 86px;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-card-content {
    width: auto;
    max-width: none;
  }

  .dl-article-archive.is-list-view .dl-card-list-title {
    font-size: 15px;
    line-height: 1.02;
  }

  .dl-article-archive.is-list-view .dl-card-list-excerpt {
    display: none;
  }

  .dl-article-archive.is-list-view .dl-card-list-meta {
    font-size: 8px;
    gap: 3px 6px;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-read-more {
    font-size: 9px !important;
  }

  .dl-article-archive.is-list-view .dl-latest-badge {
    width: 28px;
    height: 28px;
  }

  .dl-article-archive.is-list-view .dl-latest-badge strong {
    font-size: 7px;
  }

  .dl-article-archive.is-list-view .dl-latest-badge small {
    font-size: 3.2px;
  }

  .dl-article-archive.is-list-view .dl-extra-archive-badge {
    min-height: 16px;
    padding: 3px 6px;
    font-size: 6px;
  }

  .dl-article-archive.is-list-view .dl-extra-archive-badge--top-left,
  .dl-article-archive.is-list-view .dl-extra-archive-badge--top-right {
    top: 34px;
  }

  .dl-article-archive.is-list-view .dl-extra-archive-badge--float-left,
  .dl-article-archive.is-list-view .dl-extra-archive-badge.is-stacked-with-latest.dl-extra-archive-badge--float-left {
    top: 38px;
    left: 4px;
  }
}


/* v1.3.3 - fixed mobile list view: mobile only, no overlap */
@media (min-width: 761px) {
  .dl-article-archive .dl-archive-view-switcher {
    display: none !important;
  }

  .dl-article-archive.is-list-view .dl-archive-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px 24px !important;
    align-items: start !important;
    max-width: 860px !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-card-cover {
    display: block !important;
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 0.8 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 8px 18px rgba(40,34,29,.12) !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-card-image,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-card-cover-overlay {
    display: block !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    padding: 12px 12px 13px 16px !important;
    background: linear-gradient(180deg, rgba(16,14,11,0) 0%, rgba(16,14,11,.82) 58%, rgba(16,14,11,.94) 100%) !important;
    color: #fff !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-card-cover-overlay h2,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-cover-overlay .dl-card-meta,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-open-label {
    display: block !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-card-content {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 10px 4px 0 !important;
    overflow: visible !important;
  }

  .dl-article-archive.is-list-view .dl-card-list-meta,
  .dl-article-archive.is-list-view .dl-card-list-title {
    display: none !important;
  }

  .dl-article-archive.is-list-view .dl-card-list-excerpt {
    display: -webkit-box !important;
  }
}

@media (max-width: 760px) {
  .dl-article-archive .dl-archive-view-switcher {
    display: flex !important;
  }

  .dl-article-archive.is-list-view .dl-archive-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    max-width: 100% !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 56px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid #ddd2c0 !important;
    border-radius: 13px !important;
    background: #fffaf4 !important;
    box-shadow: 0 6px 14px rgba(29,24,18,.045) !important;
    overflow: hidden !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-card-cover {
    position: relative !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 56px !important;
    max-width: 56px !important;
    min-width: 56px !important;
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    aspect-ratio: auto !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transform: none !important;
    z-index: 1 !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-card-spine,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-cover-overlay,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-cover-overlay h2,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-cover-overlay .dl-card-meta,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-open-label,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-cover-excerpt {
    display: none !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-card-image,
  .dl-article-archive.is-list-view .dl-archive-card .dl-card-image img {
    display: block !important;
    width: 56px !important;
    max-width: 56px !important;
    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
    object-fit: cover !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-card-content {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 3px !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    z-index: 2 !important;
  }

  .dl-article-archive.is-list-view .dl-card-list-meta {
    display: block !important;
    max-width: 100% !important;
    color: #6d6459 !important;
    font-size: 7px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .dl-article-archive.is-list-view .dl-card-list-meta time {
    margin-left: 4px !important;
  }

  .dl-article-archive.is-list-view .dl-card-list-title {
    display: -webkit-box !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #1f1b17 !important;
    font-family: var(--dl-heading-font) !important;
    font-size: 12px !important;
    line-height: 1.04 !important;
    letter-spacing: -.015em !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .dl-article-archive.is-list-view .dl-card-list-title a {
    color: #1f1b17 !important;
    text-decoration: none !important;
  }

  .dl-article-archive.is-list-view .dl-card-list-excerpt {
    display: none !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-read-more {
    display: inline-flex !important;
    align-self: flex-start !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #2f3d34 !important;
    font-size: 8px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  .dl-article-archive.is-list-view .dl-archive-card .dl-read-more::after {
    content: '→' !important;
    margin-left: 5px !important;
  }

  .dl-article-archive.is-list-view .dl-latest-badge {
    width: 22px !important;
    height: 22px !important;
    border-width: 1px !important;
  }

  .dl-article-archive.is-list-view .dl-latest-badge strong {
    font-size: 6px !important;
  }

  .dl-article-archive.is-list-view .dl-latest-badge small {
    display: none !important;
  }

  .dl-article-archive.is-list-view .dl-extra-archive-badge {
    min-height: 13px !important;
    max-width: 48px !important;
    padding: 2px 5px !important;
    font-size: 5.5px !important;
    line-height: 1 !important;
    letter-spacing: .05em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .dl-article-archive.is-list-view .dl-latest-badge--top-left,
  .dl-article-archive.is-list-view .dl-latest-badge--bottom-left,
  .dl-article-archive.is-list-view .dl-latest-badge--float-left {
    left: 4px !important;
    right: auto !important;
  }

  .dl-article-archive.is-list-view .dl-latest-badge--top-right,
  .dl-article-archive.is-list-view .dl-latest-badge--bottom-right {
    right: 4px !important;
    left: auto !important;
  }

  .dl-article-archive.is-list-view .dl-latest-badge--top-left,
  .dl-article-archive.is-list-view .dl-latest-badge--top-right,
  .dl-article-archive.is-list-view .dl-latest-badge--float-left {
    top: 4px !important;
    bottom: auto !important;
  }

  .dl-article-archive.is-list-view .dl-latest-badge--bottom-left,
  .dl-article-archive.is-list-view .dl-latest-badge--bottom-right {
    bottom: 4px !important;
    top: auto !important;
  }

  .dl-article-archive.is-list-view .dl-extra-archive-badge--top-left,
  .dl-article-archive.is-list-view .dl-extra-archive-badge--bottom-left,
  .dl-article-archive.is-list-view .dl-extra-archive-badge--float-left {
    left: 4px !important;
    right: auto !important;
  }

  .dl-article-archive.is-list-view .dl-extra-archive-badge--top-right,
  .dl-article-archive.is-list-view .dl-extra-archive-badge--bottom-right {
    right: 4px !important;
    left: auto !important;
  }

  .dl-article-archive.is-list-view .dl-extra-archive-badge--top-left,
  .dl-article-archive.is-list-view .dl-extra-archive-badge--top-right,
  .dl-article-archive.is-list-view .dl-extra-archive-badge--float-left {
    top: 30px !important;
    bottom: auto !important;
  }

  .dl-article-archive.is-list-view .dl-extra-archive-badge--bottom-left,
  .dl-article-archive.is-list-view .dl-extra-archive-badge--bottom-right {
    bottom: 4px !important;
    top: auto !important;
  }
}
