/* Interior templates share the home palette and type system. */
.ew-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
  font: 11px / 1.6 var(--ew-sans);
  color: var(--ew-muted);
  margin-bottom: 38px;
}
.ew-breadcrumbs a:hover {
  color: var(--ew-accent);
}
.ew-breadcrumbs > span[aria-hidden] {
  color: #afb2a6;
}
.ew-interior-header {
  padding-top: 32px;
  padding-bottom: 42px;
}
.ew-home .ew-interior-header h1 {
  font-size: clamp(40px, 5vw, 70px);
  line-height: 1.08;
  letter-spacing: -2.5px;
  margin: 20px 0 24px;
  max-width: 1040px;
  overflow-wrap: anywhere;
}
.ew-interior-header h1 em {
  color: var(--ew-accent);
  font-weight: 400;
}
.ew-interior-header > p {
  max-width: 650px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--ew-muted);
}
.ew-article-header {
  padding-top: 30px;
  max-width: 1080px;
}
.ew-article-heading {
  max-width: 960px;
}
.ew-home .ew-article-heading h1 {
  font-size: clamp(38px, 4.45vw, 64px);
  line-height: 1.12;
  letter-spacing: -2px;
  margin: 18px 0 22px;
  text-wrap: balance;
}
.ew-article-deck {
  max-width: 790px;
  font-size: 17px;
  line-height: 1.85;
  color: var(--ew-muted);
}
.ew-byline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 30px 0 28px;
  padding: 20px 0;
  border-top: 1px solid var(--ew-line);
}
.ew-byline-author {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 600;
}
.ew-byline-author img {
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.ew-byline-author small {
  display: block;
  font-size: 10px;
  font-weight: 400;
  color: var(--ew-muted);
  margin-top: 2px;
}
.ew-byline-details {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 11px;
  color: var(--ew-muted);
}
.ew-byline-details > span:last-child {
  white-space: nowrap;
  padding-left: 24px;
  border-left: 1px solid var(--ew-line);
}
.ew-article-cover {
  max-width: 1080px;
  margin-block: 0 48px;
  aspect-ratio: 2.2;
  overflow: hidden;
  background: #e8e7df;
}
.ew-article-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ew-reading-layout {
  max-width: 1080px;
  display: grid;
  grid-template-columns: 210px minmax(0, 740px);
  gap: 72px;
  align-items: start;
}
.ew-reading-main {
  min-width: 0;
}
.ew-reading-sticky {
  position: sticky;
  top: 30px;
}
.ew-reading-aside {
  align-self: stretch;
}
.ew-reading-aside nav {
  display: flex;
  flex-direction: column;
  margin-top: 18px;
  gap: 0;
  max-height: 60vh;
  overflow: auto;
  padding-right: 8px;
}
.ew-reading-aside nav a {
  font-size: 12px;
  line-height: 1.65;
  padding: 9px 0;
  border-bottom: 1px solid var(--ew-line);
  color: var(--ew-muted);
}
.ew-reading-aside nav a:hover {
  color: var(--ew-accent);
}
.ew-reading-aside > p {
  font-size: 13px;
  color: var(--ew-muted);
}
.ew-reading-actions {
  border-top: 1px solid var(--ew-line);
  padding-top: 18px;
  margin-top: 24px;
  display: flex;
  gap: 12px;
  flex-direction: column;
}
.ew-reading-actions a,
.ew-reading-actions button {
  font: 11px / 1.6 var(--ew-sans);
  text-align: left;
  color: var(--ew-muted);
  border: 0;
  background: none;
  padding: 0;
}
.ew-reading-actions button {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
}
.ew-copy-status {
  font-size: 10px;
  color: var(--ew-accent);
  min-height: 16px;
}
/* Render editorial HTML without the old page builder's widths and typography. */
body #main-content .ew-prose {
  font-family: var(--ew-sans);
  font-size: 17px;
  line-height: 1.9;
  color: #3c4039;
  overflow-wrap: break-word;
}
body #main-content .ew-prose .et_pb_post_content {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
}
body
  #main-content
  .ew-prose
  :is(
    .et-l,
    .et_builder_inner_content,
    .et_pb_section,
    .et_pb_row,
    .et_pb_column,
    .et_pb_module,
    .et_pb_text_inner
  ) {
  position: static !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-align: left !important;
  font: inherit !important;
  color: inherit !important;
}
body #main-content .ew-prose :is(.et_pb_row, .et_pb_section)::after {
  display: none !important;
}
body #main-content .ew-prose :is(p, li, div, span) {
  text-align: inherit !important;
  letter-spacing: normal !important;
}
body #main-content .ew-prose p {
  font: inherit !important;
  color: inherit !important;
  padding: 0 !important;
  margin: 0 0 1.35em !important;
}
body #main-content .ew-prose p:empty {
  display: none;
}
body #main-content .ew-prose :is(h2, h3, h4) {
  font-family: var(--ew-serif) !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  color: var(--ew-ink) !important;
  padding: 0 !important;
  letter-spacing: -0.6px !important;
  scroll-margin-top: 35px;
  text-wrap: pretty;
}
body #main-content .ew-prose h2 {
  font-size: 34px !important;
  margin: 1.5em 0 0.65em !important;
}
body #main-content .ew-prose h3 {
  font-size: 27px !important;
  margin: 1.25em 0 0.65em !important;
}
body #main-content .ew-prose h4 {
  font-size: 22px !important;
  margin: 1.25em 0 0.6em !important;
}
body #main-content .ew-prose :is(h2, h3, h4) :is(span, strong) {
  font: inherit !important;
  color: inherit !important;
}
body #main-content .ew-prose a {
  color: var(--ew-accent) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
body #main-content .ew-prose a:hover {
  text-decoration-thickness: 2px;
}
body #main-content .ew-prose :is(ul, ol) {
  padding-left: 1.5em !important;
  margin: 1em 0 1.5em !important;
  list-style-position: outside !important;
}
body #main-content .ew-prose ul {
  list-style-type: disc;
}
body #main-content .ew-prose ol {
  list-style-type: decimal;
}
body #main-content .ew-prose li {
  font: inherit !important;
  padding-left: 0.25em !important;
  margin: 0.5em 0 !important;
}
body #main-content .ew-prose :is(ul, ol) :is(ul, ol) {
  margin: 0.5em 0 !important;
}
body #main-content .ew-prose blockquote {
  border: 0 !important;
  border-left: 2px solid var(--ew-accent) !important;
  background: #eeeee6 !important;
  padding: 24px 28px !important;
  margin: 28px 0 !important;
  font-family: var(--ew-serif);
  font-size: 21px;
}
body #main-content .ew-prose blockquote p:last-child {
  margin-bottom: 0 !important;
}
body #main-content .ew-prose :is(img, video) {
  max-width: 100% !important;
  height: auto !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body #main-content .ew-prose img {
  display: block;
  margin: 24px auto;
  object-fit: contain;
}
body #main-content .ew-prose :is(figure, .wp-caption) {
  max-width: 100% !important;
  width: auto !important;
  margin: 28px 0 !important;
}
body #main-content .ew-prose :is(figcaption, .wp-caption-text) {
  font: 11px / 1.7 var(--ew-sans) !important;
  color: var(--ew-muted) !important;
  text-align: center !important;
}
body #main-content .ew-prose table {
  display: block;
  width: 100% !important;
  max-width: 100%;
  overflow: auto;
  border-collapse: collapse;
  border: 1px solid var(--ew-line);
  font: 13px / 1.7 var(--ew-sans);
  margin: 24px 0;
}
body #main-content .ew-prose :is(th, td) {
  padding: 12px !important;
  border: 1px solid var(--ew-line) !important;
  vertical-align: top;
}
body #main-content .ew-prose th {
  background: #eaece3;
  font-weight: 600;
}
body #main-content .ew-prose iframe {
  display: block;
  max-width: 100% !important;
  margin: 24px auto;
  border: 0;
}
body #main-content .ew-prose .et_pb_video_box {
  width: 100%;
  aspect-ratio: 16 / 9;
}
body #main-content .ew-prose .et_pb_video_box iframe {
  width: 100% !important;
  height: 100% !important;
  margin: 0;
}
body #main-content .ew-prose .et_pb_toggle {
  border-top: 1px solid var(--ew-line) !important;
  padding: 20px 0 !important;
}
body #main-content .ew-prose .et_pb_toggle_title {
  cursor: pointer;
  padding-right: 30px !important;
  position: relative !important;
  font-size: 23px !important;
  margin: 0 !important;
}
body #main-content .ew-prose .et_pb_toggle_title::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
}
.ew-prose .et_pb_toggle_open .et_pb_toggle_title::after {
  content: "−" !important;
}
body #main-content .ew-prose .et_pb_toggle_content {
  padding-top: 20px !important;
}
body #main-content .ew-prose .lwptoc {
  margin: 0 0 30px !important;
  padding: 20px !important;
  border: 1px solid var(--ew-line) !important;
  background: #eeeee6 !important;
}
body #main-content .ew-prose .lwptoc_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 12px;
}
body #main-content .ew-prose .lwptoc_title {
  font: 600 12px / 1.5 var(--ew-sans) !important;
}
body #main-content .ew-prose .lwptoc :is(a, span) {
  font-size: 12px !important;
  line-height: 1.7 !important;
}
body #main-content .ew-prose .lwptoc a {
  color: var(--ew-muted) !important;
  text-decoration: none;
}
body #main-content .ew-prose .lwptoc_item {
  margin-top: 6px;
}
.ew-prose .lwptoc_item_number {
  margin-right: 5px;
}
body #main-content .ew-prose .last-updated-date,
body #main-content .ew-prose .et_social_inline {
  display: none !important;
}
.ew-endnote {
  margin: 42px 0 0;
  padding: 30px 0;
  border-block: 1px solid var(--ew-line);
}
.ew-endnote p {
  font-family: var(--ew-serif);
  font-size: 24px;
  line-height: 1.45;
  margin: 12px 0 18px;
}
.ew-endnote a {
  font-size: 12px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
}
.ew-related {
  padding: 70px 0 65px;
  border-top: 1px solid var(--ew-line);
  margin-top: 65px;
}
.ew-related .ew-card h3,
.ew-archive .ew-card h3 {
  font-size: 27px;
}
.ew-related .ew-card p,
.ew-archive .ew-card p {
  font-size: 14px;
}
.ew-related .ew-meta,
.ew-archive .ew-meta {
  font-size: 10px;
}
.ew-related .ew-read,
.ew-archive .ew-read {
  font-size: 12px;
}
.ew-section-nav {
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
  padding: 20px 0;
  border-block: 1px solid var(--ew-line);
  font-size: 12px;
}
.ew-section-nav a:hover {
  color: var(--ew-accent);
}
.ew-resource-section {
  padding: 48px 0 10px;
  scroll-margin-top: 20px;
}
.ew-resource-section:last-child {
  padding-bottom: 70px;
}
.ew-database-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ew-line);
  border-left: 1px solid var(--ew-line);
}
.ew-database {
  padding: 24px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid var(--ew-line);
  border-bottom: 1px solid var(--ew-line);
  transition: background 0.2s;
}
.ew-database:hover {
  background: #eeeee6;
}
.ew-database > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--ew-accent);
  font-size: 19px;
}
.ew-database-number {
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.ew-database h3 {
  font-size: 25px;
  line-height: 1.2;
  margin: 22px 0 14px;
}
.ew-database p {
  font-size: 13px;
  line-height: 1.8;
  color: var(--ew-muted);
}
.ew-database-link {
  font-size: 10px;
  font-weight: 600;
  margin-top: auto;
  padding-top: 24px;
}
.ew-reference-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 35px;
}
.ew-reference-block {
  padding-top: 22px;
  border-top: 1px solid var(--ew-line);
}
body #main-content .ew-reference-block {
  font-size: 14px;
  line-height: 1.9;
}
body #main-content .ew-reference-block h3:first-child {
  margin-top: 0 !important;
  font-size: 24px !important;
}
body #main-content .ew-reference-block li {
  padding-bottom: 13px !important;
  margin-bottom: 13px !important;
  border-bottom: 1px solid var(--ew-line);
}
.ew-author-story {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 70px;
  align-items: start;
  padding-top: 30px;
  border-top: 1px solid var(--ew-line);
}
.ew-author-portrait {
  position: sticky;
  top: 30px;
}
.ew-author-portrait > img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 20px;
}
.ew-author-social {
  display: flex;
  gap: 20px;
  margin-top: 18px;
  font-size: 12px;
}
.ew-author-social a:hover {
  color: var(--ew-accent);
}
.ew-author-story h2 {
  font-size: 39px;
  line-height: 1.2;
  margin: 0 0 24px;
}
.ew-author-books {
  padding-top: 64px;
}
.ew-author-book {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 60px;
  padding: 40px 0;
  border-top: 1px solid var(--ew-line);
}
.ew-author-book-cover {
  background: #e9eadd;
  display: grid;
  place-items: center;
  padding: 40px;
  align-self: start;
}
.ew-author-book-cover img {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
  box-shadow: 12px 14px 20px #262a2418;
}
.ew-author-book h3 {
  font-size: 34px;
  line-height: 1.22;
  margin: 0 0 22px;
  max-width: 750px;
}
body #main-content .ew-author-book .ew-prose {
  font-size: 15px;
  line-height: 1.9;
}
.ew-solid-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 22px;
  background: var(--ew-green);
  color: var(--ew-paper) !important;
  font: 600 12px / 1.5 var(--ew-sans);
  border: 1px solid var(--ew-green);
  text-decoration: none;
}
.ew-solid-link:hover {
  background: var(--ew-ink);
}
.ew-author-extras {
  padding-block: 45px 65px;
}
.ew-author-extras .ew-prose {
  max-width: 900px;
  margin: auto;
}
.ew-prose :is(.perfmatters-lazy-youtube, .perfmatters-lazy-video) {
  position: relative;
  aspect-ratio: 16 / 9;
  background: var(--ew-ink);
  overflow: hidden;
}
.ew-prose :is(.perfmatters-lazy-youtube, .perfmatters-lazy-video) img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  margin: 0 !important;
}
.ew-prose :is(.perfmatters-lazy-youtube, .perfmatters-lazy-video) .play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--ew-paper);
}
.ew-prose :is(.perfmatters-lazy-youtube, .perfmatters-lazy-video) .play::after {
  content: "▶";
  display: grid;
  place-items: center;
  height: 100%;
  color: var(--ew-ink);
}
.ew-search-page {
  padding-bottom: 60px;
  min-height: 65vh;
}
.ew-search-page > .ew-container {
  max-width: 1080px;
}
.ew-search-page .ew-interior-header {
  padding-bottom: 26px;
}
.ew-home.ew-search-page .ew-interior-header h1 {
  font-size: 52px;
}
.ew-search-inline {
  display: flex;
  max-width: 700px;
  border: 1px solid var(--ew-line);
  margin: 24px 0 16px;
  background: var(--ew-paper);
}
.ew-search-inline input {
  flex: 1;
  min-width: 0;
  padding: 16px 18px;
  font: 15px var(--ew-sans);
  border: 0;
  background: transparent;
  color: var(--ew-ink);
}
.ew-search-inline button {
  width: 56px;
  border: 0;
  border-left: 1px solid var(--ew-line);
  color: var(--ew-ink);
  background: transparent;
  font-size: 25px;
}
.ew-search-inline button:hover {
  background: #eeeee6;
}
.ew-search-summary {
  font-size: 12px !important;
  color: var(--ew-muted);
}
body.search #main-content.ew-search-page {
  padding-top: 0;
}
body.search #main-content #left-area.ew-search-results {
  max-width: 100%;
  width: 100%;
  padding: 0;
  float: none;
}
.ew-search-result {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 32px;
  border-top: 1px solid var(--ew-line);
  padding: 28px 0;
  margin: 0;
}
.ew-search-result .entry-featured-image-url {
  display: block;
  aspect-ratio: 1.4;
  overflow: hidden;
  background: #e8e7df;
  margin: 0;
}
.ew-search-result img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ew-search-result-copy {
  min-width: 0;
}
.ew-home .ew-search-result h2 {
  font: 400 29px / 1.25 var(--ew-serif);
  letter-spacing: -0.5px;
  margin: 0 0 10px;
}
.ew-search-result h2 a:hover {
  color: var(--ew-accent);
}
body #main-content .ew-search-result .post-meta {
  font-size: 10px !important;
  line-height: 1.7 !important;
  padding: 0;
  margin: 0 0 12px;
  color: var(--ew-muted) !important;
}
.ew-search-result .post-meta a {
  color: var(--ew-accent);
}
.ew-search-excerpt {
  font-size: 14px;
  line-height: 1.8;
  color: var(--ew-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ew-search-result .ew-read {
  font-size: 11px;
  margin-top: 13px;
  max-width: 200px;
}
.ew-search-results > .pagination {
  border-top: 1px solid var(--ew-line);
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  font-size: 13px;
}
.ew-search-empty,
.ew-search-results .migration-search-error {
  padding: 40px 0;
  border-top: 1px solid var(--ew-line);
}
.ew-search-empty h2,
.ew-search-results .migration-search-error h2 {
  font-size: 30px;
  margin-bottom: 15px;
}
.ew-search-empty p,
.ew-search-results .migration-search-error p {
  font-size: 15px;
  color: var(--ew-muted);
  margin-bottom: 22px;
}
.ew-search-empty a,
.ew-search-results .migration-search-error a {
  font-size: 13px;
  color: var(--ew-accent);
}
.ew-not-found {
  text-align: center;
  padding-block: 70px 80px;
}
.ew-404-mark {
  display: block;
  font: 400 150px / 1 var(--ew-serif);
  letter-spacing: -10px;
  color: #d0d3c6;
  margin: 18px 0 24px;
}
.ew-404-mark > span {
  color: var(--ew-accent);
}
.ew-not-found h1 {
  font-size: 48px;
  line-height: 1.15;
  margin: 0 0 20px;
}
.ew-not-found > p {
  font-size: 15px;
  line-height: 1.9;
  color: var(--ew-muted);
}
.ew-not-found form {
  max-width: 470px;
  margin: 30px auto;
  text-align: left;
}
.ew-not-found label {
  font-size: 12px;
}
.ew-not-found form > div {
  display: flex;
  border: 1px solid var(--ew-line);
  margin-top: 8px;
}
.ew-not-found input {
  min-width: 0;
  flex: 1;
  padding: 14px;
  font-size: 14px;
  border: 0;
  background: transparent;
}
.ew-not-found button {
  width: 50px;
  font-size: 23px;
  color: var(--ew-ink);
  border: 0;
  background: transparent;
}
.ew-404-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  font-size: 12px;
}
@media (min-width: 1000px) {
  .ew-article .ew-prose .lwptoc {
    display: none !important;
  }
}
@media (max-width: 1100px) {
  .ew-reading-layout {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 40px;
  }
  .ew-database-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ew-author-story {
    gap: 40px;
  }
  .ew-byline-details {
    display: block;
    text-align: right;
  }
  .ew-byline-details > span {
    display: block;
  }
  .ew-byline-details > span:last-child {
    padding: 0;
    border: 0;
    margin-top: 4px;
  }
}
@media (max-width: 999px) {
  .ew-reading-layout {
    display: block;
    max-width: 760px;
  }
  .ew-reading-aside {
    display: none;
  }
  .ew-article-cover {
    margin-bottom: 32px;
  }
  .ew-article-header {
    max-width: 900px;
  }
  .ew-related {
    padding-top: 45px;
    margin-top: 40px;
  }
  .ew-article-deck {
    font-size: 16px;
  }
  .ew-reference-grid {
    gap: 28px;
  }
  .ew-author-story {
    grid-template-columns: 0.85fr 1fr;
    gap: 30px;
  }
  .ew-author-book {
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 32px;
  }
  .ew-author-book-cover {
    padding: 28px;
  }
  .ew-search-result {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 24px;
  }
  .ew-author-book h3 {
    font-size: 30px;
  }
}
@media (max-width: 700px) {
  .ew-breadcrumbs {
    font-size: 10px;
    margin-bottom: 28px;
  }
  .ew-interior-header {
    padding-top: 24px;
    padding-bottom: 30px;
  }
  .ew-home .ew-interior-header h1 {
    font-size: 44px;
    letter-spacing: -1.6px;
  }
  .ew-interior-header > p {
    font-size: 14px;
  }
  .ew-author-story {
    grid-template-columns: 1fr;
  }
  .ew-author-portrait {
    position: static;
    max-width: 480px;
  }
  .ew-author-story h2 {
    font-size: 34px;
  }
  .ew-author-books {
    padding-top: 45px;
  }
  .ew-author-book {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 24px;
  }
  .ew-author-book-cover {
    padding: 20px;
  }
  .ew-author-book h3 {
    font-size: 27px;
  }
  .ew-author-book .ew-prose {
    font-size: 14px !important;
  }
  .ew-reference-grid {
    grid-template-columns: 1fr;
  }
  .ew-section-nav {
    gap: 14px 20px;
    font-size: 11px;
  }
  .ew-resource-section {
    padding-top: 35px;
  }
  .ew-article-header {
    padding-top: 24px;
  }
  .ew-home .ew-article-heading h1 {
    font-size: 42px;
    letter-spacing: -1.3px;
    text-wrap: pretty;
  }
  .ew-byline {
    align-items: start;
    gap: 18px;
  }
  .ew-byline-details {
    font-size: 9px;
  }
  .ew-byline-author {
    font-size: 11px;
  }
  .ew-byline-author small {
    font-size: 9px;
  }
  .ew-byline-author img {
    width: 34px;
    height: 34px;
  }
  .ew-article-cover {
    aspect-ratio: 1.7;
  }
  .ew-home.ew-search-page .ew-interior-header h1 {
    font-size: 37px;
  }
  .ew-search-result {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 18px;
  }
  .ew-search-result .entry-featured-image-url {
    aspect-ratio: 1;
  }
  .ew-home .ew-search-result h2 {
    font-size: 24px;
  }
  .ew-search-excerpt {
    font-size: 13px;
  }
  .ew-search-result .ew-read {
    font-size: 10px;
  }
  .ew-not-found {
    padding-block: 45px;
  }
  .ew-404-mark {
    font-size: 120px;
  }
  .ew-not-found h1 {
    font-size: 36px;
  }
  .ew-not-found > p {
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  .ew-home .ew-interior-header h1 {
    font-size: 39px;
  }
  .ew-home .ew-article-heading h1 {
    font-size: 36px;
    letter-spacing: -1px;
  }
  .ew-article-deck {
    font-size: 14px;
    line-height: 1.8;
  }
  .ew-byline {
    flex-direction: column;
    gap: 16px;
    margin-top: 22px;
    margin-bottom: 16px;
    padding-top: 18px;
    padding-bottom: 0;
  }
  .ew-byline-details {
    display: flex;
    text-align: left;
    gap: 14px;
    font-size: 10px;
  }
  .ew-byline-details > span:last-child {
    margin: 0;
    white-space: normal;
  }
  .ew-byline-author {
    font-size: 12px;
  }
  .ew-byline-author small {
    font-size: 10px;
  }
  .ew-article-cover {
    aspect-ratio: 1.5;
  }
  .ew-reading-layout {
    width: calc(100% - 36px);
  }
  body #main-content .ew-prose {
    font-size: 16px;
    line-height: 1.85;
  }
  body #main-content .ew-prose h2 {
    font-size: 29px !important;
  }
  body #main-content .ew-prose h3 {
    font-size: 24px !important;
  }
  body #main-content .ew-prose blockquote {
    padding: 20px !important;
    font-size: 19px;
  }
  .ew-endnote p {
    font-size: 22px;
  }
  .ew-database-grid {
    grid-template-columns: 1fr;
  }
  .ew-database {
    padding: 22px;
  }
  .ew-database h3 {
    margin-top: 12px;
  }
  .ew-database-link {
    padding-top: 18px;
  }
  .ew-author-book {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .ew-author-book-cover {
    max-width: 220px;
    width: 100%;
    padding: 30px;
  }
  .ew-author-book-cover img {
    width: 140px;
  }
  .ew-author-book h3 {
    font-size: 30px;
  }
  .ew-author-story .ew-prose {
    font-size: 16px;
  }
  .ew-section-nav {
    font-size: 11px;
  }
  .ew-home.ew-search-page .ew-interior-header h1 {
    font-size: 34px;
  }
  .ew-search-result {
    grid-template-columns: 85px minmax(0, 1fr);
    gap: 15px;
    padding: 22px 0;
  }
  .ew-home .ew-search-result h2 {
    font-size: 22px;
  }
  .ew-search-result .post-meta {
    font-size: 9px !important;
  }
  .ew-search-excerpt {
    -webkit-line-clamp: 3;
    font-size: 12px;
  }
  .ew-search-inline input {
    padding: 14px 12px;
    font-size: 14px;
  }
  .ew-404-links {
    flex-direction: column;
    gap: 20px;
  }
  .ew-not-found br {
    display: none;
  }
}

.ew-protected {
  padding: 32px 0 70px;
  min-height: 65vh;
}
.ew-protected-panel {
  max-width: 680px;
  margin: 45px auto;
  padding: clamp(24px, 5vw, 60px);
  border: 1px solid var(--ew-line);
  background: var(--ew-paper);
}
.ew-home .ew-protected h1,
.ew-home.ew-protected h1 {
  margin: 22px 0;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.15;
}
.ew-protected-panel > p {
  line-height: 1.8;
  color: var(--ew-muted);
}
.ew-protected-panel form {
  margin: 28px 0;
}
.ew-protected-panel label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
}
.ew-protected-panel input {
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  padding: 13px;
  border: 1px solid var(--ew-line);
  background: var(--ew-paper);
  font: inherit;
}
.ew-protected-panel button {
  margin: 8px 0 16px;
  padding: 12px 26px;
  border: 0;
  background: var(--ew-green);
  color: var(--ew-paper);
  font: 600 13px var(--ew-sans);
}
.ew-prose :is(.perfmatters-lazy-youtube, .perfmatters-lazy-video) {
  cursor: pointer;
}
.ew-prose :is(.perfmatters-lazy-youtube, .perfmatters-lazy-video) > div {
  width: 100%;
  height: 100%;
}
.ew-prose .perfmatters-lazy-video iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
}

/* Legacy SEO plugin badges are implementation details, not article content. */
body #main-content .ew-prose .rank-math-seo-score {
  display: none !important;
}
