:root {
  --rer-paper: #f4f0e8;
  --rer-ink: #111111;
  --rer-red: #941f18;
  --rer-yellow: #dda70a;
  --rer-rule: rgba(17, 17, 17, .55);
  --rer-max: 1720px;
  --rer-display: "Arial Narrow", "Helvetica Neue Condensed", Impact, sans-serif;
  --rer-mono: "Courier New", Courier, monospace;
}

body.elementor-page,
body.single-rer_review,
body.single-rer_interview,
body.single-rer_writing,
body.tax-review_category,
body.tax-interview_category,
body.tax-writing_category {
  background: var(--rer-paper) !important;
}

html:has(body.single-rer_review),
html:has(body.single-rer_interview),
html:has(body.single-rer_writing),
body.single-rer_review,
body.single-rer_interview,
body.single-rer_writing,
body.single-rer_review #page,
body.single-rer_interview #page,
body.single-rer_writing #page,
body.single-rer_review #primary,
body.single-rer_interview #primary,
body.single-rer_writing #primary,
body.single-rer_review #smooth-wrapper,
body.single-rer_interview #smooth-wrapper,
body.single-rer_writing #smooth-wrapper,
body.single-rer_review #smooth-content,
body.single-rer_interview #smooth-content,
body.single-rer_writing #smooth-content {
  background-color: #f4f0e8 !important;
}

.rer-shell, .rer-header {
  box-sizing: border-box;
  width: min(calc(100% - 100px), var(--rer-max));
  margin-inline: auto;
  color: var(--rer-ink);
  font-family: var(--rer-mono);
}

.rer-shell *, .rer-header * { box-sizing: border-box; }
.rer-shell a, .rer-header a { color: inherit; text-decoration: none; }
.rer-shell { background: var(--rer-paper); }

.rer-header {
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-bottom: 1px solid var(--rer-rule);
}

.rer-brand, .rer-footer-brand { display: inline-flex; align-items: center; gap: 18px; font-family: var(--rer-display); font-size: 28px; font-weight: 900; letter-spacing: .01em; }
.rer-brand img { width: 98px; height: 64px; object-fit: contain; }
.rer-nav { display: flex; align-items: center; gap: clamp(24px, 4vw, 66px); font-size: 17px; font-weight: 700; }
.rer-nav a { position: relative; padding: 18px 0; }
.rer-nav a:hover::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 2px; background: var(--rer-yellow); }

.rer-eyebrow, .rer-item-meta { color: var(--rer-red); font-size: 15px; font-weight: 700; letter-spacing: .04em; }
.rer-home h1, .rer-page-intro h1, .rer-about h1, .rer-single h1,
.rer-home-sections h2, .rer-archive-column h2 { margin: 0; font-family: var(--rer-display); font-weight: 900; line-height: .96; letter-spacing: -.02em; }
.rer-home h1 { font-size: clamp(70px, 7vw, 126px); }
.rer-home-hero { display: grid; grid-template-columns: minmax(360px, 1fr) 1.35fr; align-items: center; gap: clamp(56px, 8vw, 130px); padding: 34px 90px 42px; border-bottom: 1px solid var(--rer-rule); }
.rer-cover { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.rer-home-copy h2 { margin: 34px 0 14px; font-family: var(--rer-display); font-size: clamp(30px, 3vw, 46px); }
.rer-home-copy > p:not(.rer-eyebrow) { font-size: 20px; }
.rer-accent-line { display: block; width: 56px; height: 3px; margin: 24px 0; background: var(--rer-red); }
.rer-podcast-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 42px; }
.rer-button { padding: 20px 24px; border: 1px solid var(--rer-ink); font-size: 14px; font-weight: 700; }
.rer-button:hover { color: var(--rer-paper); background: var(--rer-ink); }
.rer-home-sections { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--rer-rule); }
.rer-home-sections article { min-height: 246px; padding: 34px 90px; border-right: 1px solid var(--rer-rule); }
.rer-home-sections article:last-child { border-right: 0; }
.rer-home-sections h2 { font-size: clamp(42px, 4vw, 66px); }
.rer-arrow { color: var(--rer-red) !important; font-size: 34px; }

.rer-page-intro { padding: 40px 16px 34px; border-bottom: 1px solid var(--rer-rule); }
.rer-page-intro h1, .rer-about h1 { font-size: clamp(72px, 8vw, 128px); }
.rer-page-intro > p:last-child { font-size: 20px; }
.rer-archive-columns { display: grid; grid-template-columns: repeat(3, 1fr); }
.rer-archive-column { padding: 34px 16px 30px; border-right: 1px solid var(--rer-rule); }
.rer-archive-column:first-child { padding-left: 16px; }
.rer-archive-column:last-child { border-right: 0; }
.rer-archive-column h2 { font-size: clamp(44px, 4vw, 66px); }
.rer-archive-column h2 a { color: inherit; text-decoration: none; }
.rer-archive-column h2 a:hover { color: var(--rer-red); }
.rer-column-intro { min-height: 52px; }
.rer-archive-item { padding: 16px 0; border-bottom: 1px solid var(--rer-rule); }
.rer-archive-item > a { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 19px; }
.rer-archive-item > a span, .rer-archive-item .rer-item-meta { color: var(--rer-red); }
.rer-archive-item > p:last-child { margin-bottom: 0; font-size: 14px; }
.rer-empty { padding: 26px 0; color: #666; font-size: 14px; }

.rer-about-grid { display: grid; grid-template-columns: minmax(320px, .72fr) 1.7fr; gap: 66px; padding: 44px 0 24px; }
.rer-about figure { margin: 0; padding-right: 36px; border-right: 1px solid var(--rer-rule); }
.rer-about figure img { display: block; width: 100%; aspect-ratio: .68 / 1; object-fit: cover; }
.rer-about figcaption { margin-top: 10px; color: var(--rer-red); font-weight: 700; }
.rer-about-lead { max-width: 950px; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.32; }
.rer-about-body { padding-top: 6px; border-top: 1px solid var(--rer-rule); font-size: 17px; line-height: 1.55; }
.rer-about-bottom { display: grid; grid-template-columns: 1.25fr 1fr; gap: 28px; align-items: end; margin-top: 22px; }
.rer-about blockquote { margin: 0; padding-right: 24px; color: var(--rer-red); font-size: clamp(24px, 2.2vw, 34px); font-weight: 700; line-height: 1.35; }
.rer-contact { display: flex; flex-direction: column; gap: 12px; padding-left: 26px; border-left: 1px solid var(--rer-rule); }
.rer-contact span { color: var(--rer-red); }
.rer-contact a { font-family: var(--rer-display); font-size: clamp(20px, 2vw, 30px); font-weight: 900; }

body.single-rer_review #page,
body.single-rer_interview #page,
body.single-rer_writing #page,
body.single-rer_review .rer-single-template,
body.single-rer_interview .rer-single-template,
body.single-rer_writing .rer-single-template {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--rer-paper) !important;
}

body.single-rer_review .site-header,
body.single-rer_interview .site-header,
body.single-rer_writing .site-header,
body.single-rer_review .site-footer,
body.single-rer_interview .site-footer,
body.single-rer_writing .site-footer,
body.single-rer_review .rer-editorial-header-v3.e-con,
body.single-rer_interview .rer-editorial-header-v3.e-con,
body.single-rer_writing .rer-editorial-header-v3.e-con,
body.single-rer_review .rer-editorial-footer-v3.e-con,
body.single-rer_interview .rer-editorial-footer-v3.e-con,
body.single-rer_writing .rer-editorial-footer-v3.e-con {
  background: #f4f0e8 !important;
}

body.rer-native-single-scroll,
body.rer-native-single-scroll #page,
body.rer-native-single-scroll #primary,
body.rer-native-single-scroll .rer-single-template {
  min-height: 0 !important;
  overflow: visible !important;
}

body.rer-native-single-scroll #footer,
body.rer-native-single-scroll .site-footer {
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  clear: both;
  background-color: #f4f0e8 !important;
}

.rer-single {
  background: var(--rer-paper) !important;
}

.rer-single-head {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  align-items: stretch;
  gap: 40px;
  height: 269px;
  padding: 25px 2px 34px;
  border-bottom: 1px solid var(--rer-rule);
}

.rer-single-meta {
  padding: 4px 34px 0 2px;
  border-right: 1px solid var(--rer-rule);
  color: var(--rer-red);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.25;
}

.rer-single-meta p { margin: 0 0 20px; }
.rer-single-heading { min-width: 0; }
.rer-single h1 {
  margin: 0;
  width: 128%;
  font-size: clamp(92px, 10vw, 154px);
  line-height: .82;
  text-transform: uppercase;
  transform: scaleX(.78);
  transform-origin: left center;
}
.rer-single-subtitle {
  margin: 20px 0 0;
  font-size: clamp(18px, 1.75vw, 25px);
  line-height: 1.35;
}
.rer-single-heading .rer-accent-line { width: 108px; margin: 25px 0 0; }

.rer-audio {
	position: relative;
  display: grid;
  grid-template-columns: 58px auto 1px 66px minmax(180px, 1fr) 70px;
  align-items: center;
  gap: 18px;
  height: 88px;
  padding: 12px 22px;
  border-bottom: 1px solid var(--rer-rule);
}
.rer-play {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  color: #fff !important;
  background: var(--rer-red);
  font-size: 18px;
  text-decoration: none;
	border: 0;
	cursor: pointer;
}
.rer-audio strong { color: var(--rer-red); font-size: 15px; letter-spacing: .02em; white-space: nowrap; }
.rer-audio-divider { width: 1px; height: 28px; background: var(--rer-rule); }
.rer-audio-duration { font-size: 15px; font-weight: 700; }
.rer-audio-progress {
	width: 100%;
	height: 4px;
	margin: 0;
	border: 0;
	border-radius: 0;
	outline: 0;
	background: linear-gradient(to right, var(--rer-red) 0 var(--rer-progress, 0%), rgba(17, 17, 17, .24) var(--rer-progress, 0%) 100%);
	appearance: none;
	cursor: pointer;
}
.rer-audio-progress::-webkit-slider-thumb { width: 12px; height: 12px; border: 0; border-radius: 50%; background: var(--rer-red); appearance: none; }
.rer-audio-progress::-moz-range-thumb { width: 12px; height: 12px; border: 0; border-radius: 50%; background: var(--rer-red); }
.rer-audio-volume { display: inline-flex; align-items: center; justify-content: center; gap: 1px; min-width: 30px; color: var(--rer-ink); font-size: 0; }
.rer-audio-volume { padding: 8px; border: 0; background: transparent; cursor: pointer; }
.rer-audio-volume::before { width: 18px; height: 18px; background: var(--rer-ink); clip-path: polygon(0 36%, 34% 36%, 78% 0, 78% 100%, 34% 64%, 0 64%); content: ""; }
.rer-audio-volume::after { content: "))"; font-family: Arial, sans-serif; font-size: 18px; letter-spacing: -5px; transform: translateX(-2px); }
.rer-audio-volume.is-muted::after { content: "×"; font-size: 20px; letter-spacing: 0; transform: none; }
.rer-audio-element { grid-column: 1 / -1; width: 100%; }
.rer-audio.rer-player-ready .rer-audio-element { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.rer-audio:not(.rer-player-ready) > :not(.rer-audio-element) { display: none; }

.rer-article-grid {
  display: grid;
  grid-template-columns: 300px minmax(0, 980px);
  justify-content: start;
  align-items: start;
  gap: 40px;
  padding: 38px 2px 24px;
}
.rer-article-aside { display: flex; flex-direction: column; align-items: flex-start; color: var(--rer-red); font-size: 14px; }
.rer-article-aside p { margin: 0; }
.rer-byline { font-weight: 700; letter-spacing: .02em; }
.rer-aside-rule { display: block; width: 240px; height: 1px; margin: 22px 0 26px; background: var(--rer-rule); }
.rer-share-title { margin-bottom: 16px !important; color: var(--rer-ink); }
.rer-article-aside a { display: inline-flex; align-items: center; gap: 12px; padding: 7px 0; color: var(--rer-red) !important; font-weight: 700; }
.rer-article-aside a b { font-family: Georgia, serif; font-size: 24px; font-weight: 400; line-height: .7; }
.rer-article-aside .rer-download-pdf { margin-top: 24px; padding: 13px 16px; border: 1px solid var(--rer-red); }
.rer-article-aside .rer-download-pdf:hover { color: var(--rer-paper) !important; background: var(--rer-red); }
.rer-article-content { min-width: 0; color: var(--rer-ink); font-size: clamp(17px, 1.28vw, 19px); line-height: 1.42; }
.rer-article-content > p { margin: 0 0 24px; }
.rer-article-content > p + p { text-indent: 22px; }
.rer-article-content > p:first-of-type::first-letter {
  float: left;
  margin: -7px 10px 0 0;
  font-family: var(--rer-display);
  font-size: 82px;
  font-weight: 900;
  line-height: .82;
}
.rer-article-content blockquote {
  position: relative;
  margin: 36px 0;
  padding: 0 0 0 74px;
  border: 0;
  color: var(--rer-red);
  font-size: clamp(28px, 2.8vw, 42px);
  font-weight: 700;
  line-height: 1.25;
}
.rer-article-content blockquote::before { position: absolute; top: -7px; left: 0; content: "“"; font-family: Georgia, serif; font-size: 72px; line-height: 1; }
.rer-article-content blockquote p { margin: 0; }
.rer-article-content blockquote p::first-letter { float: none; margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

body.single-rer_review .rer-nav-reviews .elementor-button::after,
body.single-rer_interview .rer-nav-interviews .elementor-button::after,
body.single-rer_writing .rer-nav-writing .elementor-button::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

.rer-footer { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 32px; min-height: 78px; border-top: 1px solid var(--rer-rule); font-size: 12px; }
.rer-footer-brand { font-size: 18px; }
.rer-footer-brand img { width: 64px; height: 40px; object-fit: contain; }

.rer-taxonomy-template,
.rer-term-archive { background: var(--rer-paper); }
.rer-term-archive { min-height: calc(100vh - 186px); padding: 44px 0 72px; }
.rer-term-header { padding: 0 0 34px; border-bottom: 1px solid var(--rer-rule); }
.rer-term-header h1 { margin: 8px 0 0; font-family: var(--rer-display); font-size: clamp(72px, 8vw, 128px); font-weight: 900; line-height: .92; text-transform: uppercase; }
.rer-term-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--rer-rule); }
.rer-term-item { min-height: 132px; padding: 25px 34px 24px 0; border-bottom: 1px solid var(--rer-rule); }
.rer-term-item:nth-child(odd) { padding-right: 40px; border-right: 1px solid var(--rer-rule); }
.rer-term-item:nth-child(even) { padding-left: 40px; }
.rer-term-item:nth-last-child(-n+2) { border-bottom: 0; }
.rer-term-item .rer-item-meta { margin: 0 0 10px; }
.rer-term-item > a { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: inherit; text-decoration: none; }
.rer-term-item h2 { margin: 0; font-size: clamp(22px, 2vw, 32px); line-height: 1.15; }
.rer-term-item > a span { color: var(--rer-red); font-family: Georgia, serif; font-size: 36px; }
.rer-term-archive .navigation.pagination { margin-top: 34px; }
.rer-term-archive .nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.rer-term-archive .page-numbers { display: inline-grid; min-width: 42px; height: 42px; padding: 0 12px; place-items: center; border: 1px solid var(--rer-rule); color: var(--rer-ink); text-decoration: none; }
.rer-term-archive .page-numbers.current,
.rer-term-archive a.page-numbers:hover { color: var(--rer-paper); background: var(--rer-red); border-color: var(--rer-red); }

@media (max-width: 1024px) {
  .rer-shell, .rer-header { width: min(calc(100% - 40px), var(--rer-max)); }
  .rer-brand span { display: none; }
  .rer-nav { gap: 22px; font-size: 14px; }
  .rer-home-hero { padding-inline: 20px; gap: 40px; }
  .rer-home-sections article { padding-inline: 28px; }
  .rer-about-grid { gap: 34px; }
  .rer-single-head { height: auto; grid-template-columns: 250px 1fr; }
  .rer-article-grid { grid-template-columns: 220px minmax(0, 700px); gap: 30px; }
}

@media (max-width: 767px) {
  .rer-shell, .rer-header { width: min(calc(100% - 24px), var(--rer-max)); }
  .rer-header { min-height: auto; padding: 14px 0; align-items: flex-start; }
  .rer-brand img { width: 72px; height: 48px; }
  .rer-nav { display: grid; grid-template-columns: repeat(2, auto); gap: 2px 18px; font-size: 12px; }
  .rer-nav a { padding: 5px 0; }
  .rer-home-hero, .rer-about-grid, .rer-single-head, .rer-article-grid { grid-template-columns: 1fr; }
  .rer-home-hero { padding: 28px 0 36px; }
  .rer-home h1, .rer-page-intro h1, .rer-about h1, .rer-single h1 { font-size: clamp(52px, 15vw, 78px); }
  .rer-single h1 { width: 100%; transform: none; }
  .rer-home-sections, .rer-archive-columns { grid-template-columns: 1fr; }
  .rer-home-sections article, .rer-archive-column { min-height: auto; padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--rer-rule); }
  .rer-about figure, .rer-single-meta { padding-right: 0; border-right: 0; }
  .rer-about-bottom { grid-template-columns: 1fr; }
  .rer-contact { padding: 22px 0 0; border-top: 1px solid var(--rer-rule); border-left: 0; }
  .rer-audio { height: auto; min-height: 88px; grid-template-columns: 54px 1fr auto; }
  .rer-audio-divider, .rer-audio-progress, .rer-audio-volume { display: none; }
  .rer-audio-duration { justify-self: end; }
  .rer-article-grid { padding-top: 26px; }
  .rer-footer { grid-template-columns: 1fr; gap: 10px; padding: 20px 0; }
	.rer-term-list { grid-template-columns: 1fr; }
	.rer-term-item,
	.rer-term-item:nth-child(odd),
	.rer-term-item:nth-child(even) { padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--rer-rule); }
}

/* Premium single editorial layout v1.3.7 ------------------------------- */
:root {
  --rer-max: 1440px;
  --rer-display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --rer-mono: "Courier Prime", "Courier New", Courier, monospace;
}

body.single-rer_review .rer-single-template,
body.single-rer_interview .rer-single-template,
body.single-rer_writing .rer-single-template {
  box-sizing: border-box;
  width: 100% !important;
  min-height: 75vh !important;
  padding: 75px 0 !important;
  background: var(--rer-paper) !important;
}

body.single-rer_review .site-header.fixed ~ .rer-single-template,
body.single-rer_interview .site-header.fixed ~ .rer-single-template,
body.single-rer_writing .site-header.fixed ~ .rer-single-template,
body.single-rer_review .site-header.sticky ~ .rer-single-template,
body.single-rer_interview .site-header.sticky ~ .rer-single-template,
body.single-rer_writing .site-header.sticky ~ .rer-single-template,
body.single-rer_review .site-header.dynamic ~ .rer-single-template,
body.single-rer_interview .site-header.dynamic ~ .rer-single-template,
body.single-rer_writing .site-header.dynamic ~ .rer-single-template {
  padding-top: 195px !important;
}

.rer-shell,
.rer-header {
  width: min(calc(100% - 64px), var(--rer-max));
  font-family: var(--rer-mono);
}

.rer-single {
  overflow: visible;
  border-top: 2px solid var(--rer-ink);
}

.rer-single-head {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  align-items: stretch;
  gap: 46px;
  width: 100%;
  height: auto;
  min-height: 370px;
  padding: 54px 0 50px;
  border-bottom: 1px solid var(--rer-rule);
}

.rer-single-meta {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 7px 34px 0 0;
  border-right: 1px solid var(--rer-rule);
  font-family: var(--rer-mono);
  font-size: 14px;
  line-height: 1.35;
  text-transform: uppercase;
}

.rer-single-meta p:first-child {
  margin-bottom: auto;
  font-size: 16px;
}

.rer-single-heading {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  overflow: visible;
}

.rer-single h1 {
  width: 100%;
  max-width: 1100px;
  margin: 0;
  font-family: var(--rer-display);
  font-size: clamp(78px, 9.6vw, 154px);
  font-weight: 400;
  letter-spacing: -.018em;
  line-height: .84;
  overflow-wrap: anywhere;
  text-transform: uppercase;
  transform: none;
}

.rer-single-subtitle {
  max-width: 980px;
  margin: 30px 0 0;
  font-family: var(--rer-mono);
  font-size: clamp(20px, 2vw, 29px);
  line-height: 1.35;
}

.rer-single-heading .rer-accent-line {
  width: 106px;
  height: 4px;
  margin: 30px 0 0;
}

.rer-audio {
  min-height: 96px;
  height: auto;
  padding: 16px 20px;
  border-top: 0;
  border-bottom: 1px solid var(--rer-rule);
  font-family: var(--rer-mono);
}

.rer-play {
  box-shadow: 0 8px 24px rgba(148, 31, 24, .2);
  transition: transform .2s ease, background .2s ease;
}

.rer-play:hover {
  background: var(--rer-ink);
  transform: scale(1.06);
}

.rer-article-grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  justify-content: start;
  gap: 46px;
  width: 100%;
  padding: 58px 0 36px;
}

.rer-article-aside {
  position: sticky;
  top: 150px;
  padding-top: 4px;
  font-family: var(--rer-mono);
}

.rer-aside-rule {
  width: 100%;
}

.rer-article-content {
  max-width: 900px;
  font-family: var(--rer-mono);
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.58;
}

.rer-article-content > p {
  margin-bottom: 30px;
}

.rer-article-content > p:first-of-type::first-letter {
  margin: -4px 13px 0 0;
  color: var(--rer-red);
  font-family: var(--rer-display);
  font-size: 104px;
  font-weight: 400;
  line-height: .76;
}

.rer-article-content blockquote {
  margin: 54px 0;
  padding: 24px 0 24px 82px;
  border-top: 1px solid var(--rer-rule);
  border-bottom: 1px solid var(--rer-rule);
  font-size: clamp(30px, 3vw, 46px);
}

body.rer-native-single-scroll #footer,
body.rer-native-single-scroll .site-footer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}

@media (max-width: 1024px) {
  .rer-single-head {
    grid-template-columns: 210px minmax(0, 1fr);
    min-height: 320px;
  }

  .rer-single h1 {
    font-size: clamp(68px, 10vw, 112px);
  }

  .rer-article-grid {
    grid-template-columns: 210px minmax(0, 1fr);
    gap: 46px;
  }
}

@media (max-width: 767px) {
  html:has(body.single-rer_review),
  html:has(body.single-rer_interview),
  html:has(body.single-rer_writing),
  body.single-rer_review,
  body.single-rer_interview,
  body.single-rer_writing,
  body.single-rer_review #page,
  body.single-rer_interview #page,
  body.single-rer_writing #page,
  body.single-rer_review #primary,
  body.single-rer_interview #primary,
  body.single-rer_writing #primary {
    width: 100% !important;
    max-width: 100vw !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    touch-action: pan-y !important;
  }

  body.single-rer_review .rer-single-template,
  body.single-rer_interview .rer-single-template,
  body.single-rer_writing .rer-single-template {
    max-width: 100vw !important;
    height: auto !important;
    max-height: none !important;
    padding: 32px 0 !important;
    overflow: visible !important;
    touch-action: pan-y !important;
  }

  body.single-rer_review .site-header.fixed ~ .rer-single-template,
  body.single-rer_interview .site-header.fixed ~ .rer-single-template,
  body.single-rer_writing .site-header.fixed ~ .rer-single-template,
  body.single-rer_review .site-header.sticky ~ .rer-single-template,
  body.single-rer_interview .site-header.sticky ~ .rer-single-template,
  body.single-rer_writing .site-header.sticky ~ .rer-single-template,
  body.single-rer_review .site-header.dynamic ~ .rer-single-template,
  body.single-rer_interview .site-header.dynamic ~ .rer-single-template,
  body.single-rer_writing .site-header.dynamic ~ .rer-single-template {
    padding-top: 112px !important;
  }

  .rer-shell,
  .rer-header {
    width: min(calc(100% - 16px), var(--rer-max));
    max-width: calc(100vw - 16px);
  }

  .rer-single,
  .rer-single > section,
  .rer-single-head,
  .rer-single-heading,
  .rer-article-grid,
  .rer-article-aside,
  .rer-article-content {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .rer-single-head,
  .rer-article-grid {
    grid-template-columns: 1fr;
  }

  .rer-single-head {
    gap: 22px;
    min-height: 0;
    padding: 24px 0 30px;
  }

  .rer-single-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 0 26px;
    border-right: 0;
    border-bottom: 1px solid var(--rer-rule);
  }

  .rer-single-meta p,
  .rer-single-meta p:first-child {
    margin: 0;
  }

  .rer-single h1 {
    font-size: clamp(42px, 11.5vw, 54px);
    line-height: .96;
  }

  .rer-single-subtitle {
    margin-top: 22px;
    font-size: 17px;
  }

  .rer-audio {
    grid-template-columns: 46px minmax(0, 1fr);
    grid-template-areas:
      "play label"
      "play time"
      "progress progress";
    gap: 6px 12px;
    width: 100%;
    min-width: 0;
    min-height: 112px;
    padding: 16px 10px;
    overflow: hidden;
  }

  .rer-play {
    grid-area: play;
    width: 44px;
    height: 44px;
    align-self: center;
  }

  .rer-audio strong {
    grid-area: label;
    min-width: 0;
    font-size: 12px;
    line-height: 1.25;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .rer-audio-duration {
    grid-area: time;
    justify-self: start;
    font-size: 13px;
    white-space: nowrap;
  }

  .rer-audio-progress {
    display: block !important;
    grid-area: progress;
    width: 100%;
    min-width: 0;
    margin-top: 8px;
  }

  .rer-audio-divider,
  .rer-audio-volume {
    display: none !important;
  }

  .rer-article-grid {
    gap: 34px;
    padding-top: 38px;
  }

  .rer-article-aside {
    position: static;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--rer-rule);
  }

  .rer-aside-rule,
  .rer-share-title {
    width: 100%;
  }

  .rer-article-aside a,
  .rer-article-aside .rer-download-pdf {
    box-sizing: border-box;
    max-width: 100%;
    white-space: normal;
  }

  .rer-article-content {
    font-size: 17px;
    line-height: 1.55;
  }

  .rer-article-content blockquote {
    margin: 34px 0;
    padding: 20px 0 20px 18px;
  }

  .rer-article-content img,
  .rer-article-content video,
  .rer-article-content iframe,
  .rer-article-content figure,
  .rer-article-content table {
    max-width: 100% !important;
    height: auto;
  }

  .rer-article-content pre,
  .rer-article-content code {
    max-width: 100%;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
  }
}

@media (orientation: landscape) and (max-width: 1024px) and (max-height: 600px) {
  body.single-rer_review .rer-single-template,
  body.single-rer_interview .rer-single-template,
  body.single-rer_writing .rer-single-template,
  body.single-rer_review .site-header.fixed ~ .rer-single-template,
  body.single-rer_interview .site-header.fixed ~ .rer-single-template,
  body.single-rer_writing .site-header.fixed ~ .rer-single-template,
  body.single-rer_review .site-header.sticky ~ .rer-single-template,
  body.single-rer_interview .site-header.sticky ~ .rer-single-template,
  body.single-rer_writing .site-header.sticky ~ .rer-single-template,
  body.single-rer_review .site-header.dynamic ~ .rer-single-template,
  body.single-rer_interview .site-header.dynamic ~ .rer-single-template,
  body.single-rer_writing .site-header.dynamic ~ .rer-single-template {
    padding-top: 112px !important;
    padding-bottom: 32px !important;
  }

  .rer-single-head {
    gap: 30px;
    min-height: 0;
    padding: 22px 0 28px;
  }

  .rer-single h1 {
    font-size: clamp(50px, 8vw, 74px);
    line-height: .96;
  }

  .rer-single-subtitle {
    margin-top: 18px;
    font-size: 18px;
  }

  .rer-single-heading .rer-accent-line {
    margin-top: 20px;
  }

  body.single-rer_review #page .rer-single h1,
  body.single-rer_interview #page .rer-single h1,
  body.single-rer_writing #page .rer-single h1 {
    font-size: clamp(48px, 7vw, 66px) !important;
    line-height: .98 !important;
  }

  .rer-article-grid {
    gap: 36px;
    padding-top: 42px;
  }

  .rer-article-content {
    width: min(100%, 58ch);
    max-width: 58ch;
    font-size: 17px;
    line-height: 1.65;
  }
}

@media (max-width: 767px) {
  body.single-rer_review #page .rer-single h1,
  body.single-rer_interview #page .rer-single h1,
  body.single-rer_writing #page .rer-single h1 {
    font-size: clamp(42px, 11.5vw, 54px) !important;
    line-height: .96 !important;
  }
}

.rer-copy-link.is-copied {
  color: var(--rer-ink) !important;
}
