/*
Theme Name: Dig Archive
Theme URI: https://example.com/dig-archive
Author: Dig Archive
Author URI: https://example.com
Description: A newspaper-inspired WordPress theme for archaeology journalism, field reports, discoveries, and long-form analysis with full-color editorial photography.
Version: 1.3.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dig-archive
Tags: news, blog, one-column, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, translation-ready
*/

:root {
  --ink: #0a0a0a;
  --paper: #ffffff;
  --muted: #666666;
  --line: #b9b9b9;
  --line-dark: #222222;
  --soft: #f4f4f4;
  --max: 1320px;
  --serif: Georgia, "Times New Roman", Times, serif;
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
button, input, textarea, select { font: inherit; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  clip: auto !important;
  width: auto; height: auto;
  padding: .75rem 1rem; margin: .5rem;
  background: #fff; color: #000;
  border: 2px solid #000;
  z-index: 100000;
}

.site-shell { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; }


.site-header {
  position: relative;
  border-bottom: 3px double var(--line-dark);
  background: var(--paper);
}
.masthead-row {
  min-height: 86px;
  display: grid;
  grid-template-columns: minmax(260px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 42px;
}
.site-branding { min-width: 0; }
.site-title {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(44px, 5.4vw, 76px);
  font-weight: 700;
  line-height: .88;
  letter-spacing: -.055em;
  white-space: nowrap;
}
.site-title a { text-decoration: none; }
.custom-logo {
  display: block;
  max-height: 70px;
  width: auto;
}
.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}
.primary-nav {
  min-width: 0;
  font-family: var(--sans);
}
.primary-menu-wrap { min-width: 0; }
.primary-nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
}
.primary-nav li { position: relative; }
.primary-nav a {
  display: block;
  padding: 12px 11px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .045em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}
.primary-nav a:hover,
.primary-nav .current-menu-item > a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.menu-toggle {
  display: none;
  margin-left: auto;
  padding: 10px 0;
  border: 0;
  background: transparent;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.header-search-toggle {
  display: inline-grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--ink);
  background: var(--paper);
  color: var(--ink);
  cursor: pointer;
}
.header-search-toggle:hover,
.header-search-toggle[aria-expanded="true"] {
  background: var(--ink);
  color: var(--paper);
}
.header-search-panel {
  border-top: 1px solid var(--line);
  background: var(--paper);
}
.header-search-panel[hidden] { display: none; }
.header-search-inner {
  display: flex;
  justify-content: flex-end;
  padding-top: 12px;
  padding-bottom: 12px;
}
.header-search-inner .search-form { width: min(100%, 520px); }

.site-main { padding: 24px 0 48px; }
.front-page-main { padding-top: 18px; }
.front-hero {
  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(360px, 1.2fr) minmax(270px, .82fr);
  gap: 30px;
  align-items: start;
  padding-bottom: 24px;
  border-bottom: 2px solid var(--line-dark);
}
.front-left-rail {
  display: grid;
  gap: 22px;
}
.rail-card-left + .rail-card-left {
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.story-image { display: block; text-decoration: none; }
.story-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story-image-placeholder {
  display: block;
  width: 100%;
  background:
    linear-gradient(135deg, transparent 0 48%, rgba(0, 0, 0, .045) 48% 52%, transparent 52% 100%),
    #ededed;
  border: 1px solid #d0d0d0;
}
.rail-card-left .story-image {
  aspect-ratio: 16 / 9;
  margin-bottom: 10px;
  overflow: hidden;
}
.story-kicker,
.section-kicker {
  margin: 0 0 5px;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .085em;
  line-height: 1.2;
  text-transform: uppercase;
}
.story-kicker a { text-decoration: none; }
.story-kicker a:hover { text-decoration: underline; }
.rail-title {
  margin: 0;
  font-size: clamp(20px, 1.75vw, 28px);
  line-height: 1.03;
  letter-spacing: -.025em;
}
.rail-title a,
.main-feature-title a,
.five-grid-title a,
.story-title a,
.sidebar-title a { text-decoration: none; }
.rail-title a:hover,
.main-feature-title a:hover,
.five-grid-title a:hover,
.story-title a:hover,
.sidebar-title a:hover { text-decoration: underline; }
.main-feature {
  padding: 0 24px;
  border-right: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.main-feature-image {
  aspect-ratio: 4 / 3;
  margin-bottom: 14px;
  overflow: hidden;
}
.main-feature-title {
  margin: 0;
  font-size: clamp(34px, 3.5vw, 54px);
  line-height: .98;
  letter-spacing: -.045em;
}
.main-feature-deck {
  margin: 12px 0 0;
  color: #2c2c2c;
  font-size: 17px;
  line-height: 1.42;
}
.front-right-rail {
  display: grid;
  gap: 18px;
}
.rail-card-right {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 14px;
  align-items: center;
  min-height: 80px;
  padding: 0;
}
.rail-card-right .story-kicker { margin-bottom: 3px; font-size: 9px; }
.rail-card-right .story-image {
  width: 112px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.rail-card-right .rail-title {
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.1;
  letter-spacing: -.015em;
}
.front-five-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 24px;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.five-grid-card {
  min-width: 0;
  padding: 18px;
  border-right: 1px solid var(--line);
}
.five-grid-card:first-child { padding-left: 0; }
.five-grid-card:last-child { padding-right: 0; border-right: 0; }
.five-grid-card .story-image {
  aspect-ratio: 4 / 3;
  margin-bottom: 10px;
  overflow: hidden;
}
.five-grid-title {
  margin: 0;
  font-size: clamp(20px, 1.7vw, 27px);
  line-height: 1.04;
  letter-spacing: -.025em;
}
.front-more { margin-top: 36px; }
.front-section-header {
  margin-bottom: 0;
  padding: 10px 0 9px;
  border-top: 4px double var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
}
.front-section-header h2 {
  margin: 0;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.front-more-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line-dark);
}
.more-card {
  min-width: 0;
  padding: 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.more-card:nth-child(4n + 1) { padding-left: 0; }
.more-card:nth-child(4n) { padding-right: 0; border-right: 0; }
.more-card:nth-last-child(-n + 4) { border-bottom: 0; }
.more-card-image {
  aspect-ratio: 3 / 2;
  margin-bottom: 12px;
  overflow: hidden;
}
.more-card-title {
  margin: 0 0 8px;
  font-size: clamp(20px, 1.7vw, 25px);
  line-height: 1.05;
  letter-spacing: -.025em;
}
.more-card-title a { text-decoration: none; }
.more-card-title a:hover { text-decoration: underline; }
.more-card-deck {
  margin: 0 0 9px;
  color: #3a3a3a;
  font-size: 14px;
  line-height: 1.42;
}
.more-card-date {
  margin: 0;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.front-archive-link {
  margin: 22px 0 0;
  text-align: center;
}
.front-archive-link a {
  display: inline-block;
  padding: 9px 14px;
  border: 1px solid var(--ink);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.front-archive-link a:hover { background: var(--ink); color: var(--paper); }

.story-deck { margin: 0 0 14px; color: #292929; font-size: 17px; line-height: 1.42; }
.story-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 10px 0;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
}
.news-card {
  padding: 20px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.news-card:nth-child(3n) { border-right: 0; }
.news-card .story-image { margin: 0 0 13px; aspect-ratio: 3 / 2; overflow: hidden; }
.news-card .story-title { margin: 0 0 8px; font-size: 25px; line-height: 1.08; letter-spacing: -.025em; }
.news-card .story-deck { font-size: 15px; }
.sidebar { border-left: 1px solid var(--line-dark); padding-left: 24px; }
.sidebar-section { margin-bottom: 28px; }
.sidebar-heading {
  margin: 0 0 12px;
  padding: 8px 0;
  border-top: 3px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.sidebar-list { list-style: none; margin: 0; padding: 0; counter-reset: archive-counter; }
.sidebar-list li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  counter-increment: archive-counter;
}
.sidebar-list li::before {
  content: counter(archive-counter, decimal-leading-zero);
  color: var(--muted);
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
}
.sidebar-title { margin: 0; font-size: 17px; line-height: 1.2; }
.widget { margin-bottom: 26px; }
.widget-title { margin: 0 0 12px; padding: 8px 0; border-top: 3px solid #000; border-bottom: 1px solid #000; font-family: var(--sans); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { padding: 8px 0; border-bottom: 1px solid var(--line); }

.archive-header { margin-bottom: 24px; border-bottom: 4px double #000; }
.archive-title { margin: 0; padding: 0 0 12px; font-size: clamp(36px, 5vw, 62px); line-height: 1; letter-spacing: -.04em; }
.archive-description { max-width: 760px; color: #333; }

.content-with-sidebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 38px;
  align-items: start;
}
.post-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 22px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line-dark);
}
.post-list .story-title { margin: 0 0 8px; font-size: 34px; line-height: 1.03; letter-spacing: -.03em; }
.post-list .story-image { margin: 0; order: 2; }
.post-list .story-image img { aspect-ratio: 4 / 3; }

.single-article { max-width: 1180px; margin: 0 auto; }
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0 0 16px;
  overflow: hidden;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 11px;
  line-height: 1.4;
}
.breadcrumbs a { color: var(--ink); text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs [aria-current="page"] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.single-featured { margin: 0 0 26px; }
.single-featured img { width: 100%; max-height: 720px; object-fit: cover; }
.image-caption {
  margin-top: 7px;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 11px;
  line-height: 1.45;
}
.single-header {
  max-width: 900px;
  margin: 0 0 32px;
  padding-left: clamp(0px, 4vw, 56px);
  text-align: left;
}
.single-header .story-kicker { margin-bottom: 8px; }
.single-title { margin: 0 0 14px; font-size: clamp(36px, 4.8vw, 58px); line-height: 1; letter-spacing: -.045em; }
.single-header .story-meta { margin: 0 0 14px; }
.single-deck { max-width: 780px; margin: 0; color: #333; font-size: 21px; line-height: 1.4; }
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) 310px;
  gap: 54px;
  justify-content: center;
  align-items: start;
}
.single-main .sidebar { position: sticky; top: 24px; }
.entry-content { font-size: 19px; line-height: 1.72; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content p { margin: 0 0 1.35em; }
.entry-content h2 { margin: 1.7em 0 .55em; font-size: 34px; line-height: 1.1; letter-spacing: -.025em; }
.entry-content h3 { margin: 1.5em 0 .5em; font-size: 26px; line-height: 1.15; }
.entry-content blockquote { margin: 2em 0; padding: 0 0 0 22px; border-left: 4px solid #000; font-size: 25px; line-height: 1.4; font-style: italic; }
.entry-content figcaption { color: var(--muted); font-family: var(--sans); font-size: 11px; }
.entry-content a { text-decoration: underline; }
.article-aside { position: sticky; top: 20px; }
.article-aside-box { padding: 15px 0; border-top: 3px solid #000; border-bottom: 1px solid #000; }
.article-aside-box h3 { margin: 0 0 10px; font-family: var(--sans); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.article-aside-box p { margin: 0; color: #444; font-size: 14px; line-height: 1.5; }

.tags-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; padding-top: 16px; border-top: 1px solid #000; font-family: var(--sans); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.tags-links a { padding: 4px 8px; border: 1px solid #000; text-decoration: none; }
.tags-links a:hover { background: #000; color: #fff; }

.navigation.pagination { margin-top: 30px; font-family: var(--sans); font-weight: 700; }
.nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
.page-numbers { padding: 8px 12px; border: 1px solid #000; text-decoration: none; }
.page-numbers.current, .page-numbers:hover { background: #000; color: #fff; }

.search-form { display: flex; gap: 0; }
.search-field { width: 100%; padding: 10px 12px; border: 1px solid #000; border-radius: 0; }
.search-submit { padding: 10px 14px; border: 1px solid #000; background: #000; color: #fff; cursor: pointer; font-family: var(--sans); font-size: 11px; font-weight: 700; text-transform: uppercase; }

.site-footer { border-top: 3px double #000; padding: 24px 0 28px; font-family: var(--sans); }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.footer-brand { font-family: var(--serif); font-size: 32px; font-weight: 700; letter-spacing: -.035em; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; }
.footer-links a { font-size: 12px; font-weight: 700; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.footer-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-menu { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.footer-menu li { margin: 0 0 7px; }

.alignwide { width: min(1100px, 100vw - 40px); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }

@media (max-width: 1080px) {
  .masthead-row { gap: 24px; }
  .primary-nav a { padding-right: 7px; padding-left: 7px; font-size: 11px; }
  .front-hero {
    grid-template-columns: minmax(180px, .68fr) minmax(330px, 1.12fr) minmax(240px, .75fr);
    gap: 22px;
  }
  .main-feature { padding: 0 18px; }
  .rail-card-right { grid-template-columns: minmax(0, 1fr) 96px; gap: 10px; }
  .rail-card-right .story-image { width: 96px; }
  .front-more-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .more-card, .more-card:nth-child(4n + 1), .more-card:nth-child(4n) { padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .more-card:nth-child(3n + 1) { padding-left: 0; }
  .more-card:nth-child(3n) { padding-right: 0; border-right: 0; }
  .more-card:nth-last-child(-n + 3) { border-bottom: 0; }
  .front-five-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .five-grid-card:nth-child(3) { border-right: 0; }
  .five-grid-card:nth-child(n+4) { border-top: 1px solid var(--line); }
  .five-grid-card:nth-child(4) { padding-left: 0; }
  .content-with-sidebar, .article-layout { grid-template-columns: 1fr; }
  .sidebar { border-left: 0; border-top: 4px double #000; padding: 24px 0 0; }
  .article-aside { position: static; }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .news-card:nth-child(3n) { border-right: 1px solid var(--line); }
  .news-card:nth-child(2n) { border-right: 0; }
  .single-main .sidebar { position: static; }
}

@media (max-width: 820px) {
  .masthead-row {
    min-height: 76px;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .site-title { font-size: 48px; }
  .menu-toggle { display: block; }
  .primary-menu-wrap { display: none; position: absolute; right: 0; left: 0; top: 76px; z-index: 20; background: #fff; border-top: 1px solid #000; border-bottom: 2px solid #000; }
  .primary-nav.is-open .primary-menu-wrap { display: block; }
  .primary-menu-wrap ul { display: block; }
  .primary-nav a { padding: 13px 18px; text-align: center; border-top: 1px solid var(--line); }
  .front-hero {
    grid-template-columns: minmax(0, 1.35fr) minmax(230px, .75fr);
  }
  .main-feature {
    grid-column: 1;
    grid-row: 1;
    padding: 0 20px 0 0;
    border-left: 0;
  }
  .front-right-rail {
    grid-column: 2;
    grid-row: 1;
  }
  .front-left-rail {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 22px;
    border-top: 1px solid var(--line);
  }
  .rail-card-left + .rail-card-left { padding-top: 0; border-top: 0; }
  .front-five-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .front-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .more-card, .more-card:nth-child(3n + 1), .more-card:nth-child(3n), .more-card:nth-child(4n + 1), .more-card:nth-child(4n) { padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .more-card:nth-child(2n + 1) { padding-left: 0; }
  .more-card:nth-child(2n) { padding-right: 0; border-right: 0; }
  .more-card:nth-last-child(-n + 2) { border-bottom: 0; }
  .five-grid-card,
  .five-grid-card:first-child,
  .five-grid-card:nth-child(4),
  .five-grid-card:last-child { padding: 16px; border-right: 1px solid var(--line); }
  .five-grid-card:nth-child(2n) { border-right: 0; }
  .five-grid-card:nth-child(n+3) { border-top: 1px solid var(--line); }
}

@media (max-width: 600px) {
  body { font-size: 16px; }
  .site-shell { width: min(calc(100% - 24px), var(--max)); }
  .masthead-row { min-height: 66px; }
  .site-title { font-size: 39px; }
  .primary-menu-wrap { top: 66px; }
  .front-page-main { padding-top: 12px; }
  .front-hero { display: flex; flex-direction: column; gap: 20px; }
  .main-feature { order: 1; padding: 0 0 20px; border: 0; border-bottom: 2px solid #000; }
  .front-left-rail { order: 2; display: grid; grid-template-columns: 1fr; padding: 0; border: 0; }
  .rail-card-left + .rail-card-left { padding-top: 20px; border-top: 1px solid var(--line); }
  .front-right-rail { order: 3; width: 100%; padding-top: 2px; }
  .rail-card-right { grid-template-columns: minmax(0, 1fr) 104px; }
  .rail-card-right .story-image { width: 104px; }
  .rail-card-right .rail-title { font-size: 16px; }
  .main-feature-title { font-size: 39px; }
  .main-feature-deck { font-size: 16px; }
  .rail-title { font-size: 24px; }
  .front-five-grid { grid-template-columns: 1fr; }
  .five-grid-card,
  .five-grid-card:first-child,
  .five-grid-card:nth-child(4),
  .five-grid-card:last-child {
    padding: 18px 0;
    border-right: 0;
    border-top: 1px solid var(--line);
  }
  .five-grid-card:first-child { border-top: 0; }
  .five-grid-title { font-size: 26px; }
  .front-more-grid { grid-template-columns: 1fr; }
  .more-card, .more-card:nth-child(2n + 1), .more-card:nth-child(2n), .more-card:nth-child(3n + 1), .more-card:nth-child(3n), .more-card:nth-child(4n + 1), .more-card:nth-child(4n) { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .more-card:last-child { border-bottom: 0; }
  .more-card-title { font-size: 25px; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card, .news-card:nth-child(2n), .news-card:nth-child(3n) { padding: 18px 0; border-right: 0; }
  .post-list article { grid-template-columns: 1fr; }
  .post-list .story-image { order: -1; }
  .single-header { padding-left: 0; }
  .single-title { font-size: 38px; }
  .single-deck { font-size: 19px; }
  .entry-content { font-size: 18px; }
  .footer-row { align-items: flex-start; flex-direction: column; }
  .footer-links { justify-content: flex-start; }
}

