/* Road Observer 1.2 — native editorial pages, archives and search. */

.ro-v12 { margin-block: 0; }
.ro-v12-eyebrow {
  margin: 0 0 20px;
  font-family: var(--wp--preset--font-family--body);
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .19em;
  text-transform: uppercase;
  color: var(--ro-ink);
}
.ro-v12-title {
  margin: 0 0 24px;
  font-family: var(--wp--preset--font-family--heading);
  font-size: clamp(46px, 5.1vw, 76px);
  font-weight: 800;
  line-height: 1.055;
  letter-spacing: -.06em;
  color: var(--ro-ink);
  overflow-wrap: anywhere;
}
.ro-v12-lead {
  max-width: 43ch;
  margin: 0 0 28px;
  font-size: clamp(19px, 1.55vw, 22px);
  line-height: 1.55;
  color: var(--ro-slate);
}
.ro-v12-lead > :first-child { margin-top: 0; }
.ro-v12-lead > :last-child { margin-bottom: 0; }
.ro-v12-actions { display: flex; gap: 12px; margin: 0; }
.ro-v12-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 15px 24px;
  font-size: 17px;
}
.ro-v12-button .ro-arrow { margin-left: 24px; }
.ro-v12-section-title {
  margin: 0 0 24px;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.05em;
}

/* A compact companion to the homepage's layered photography. */
.ro-v12-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(32px, 4.6vw, 72px);
  align-items: center;
  padding-block: 48px 54px;
}
.ro-v12-hero-copy { min-width: 0; margin: 0; padding-block: 18px; }
.ro-v12-hero .ro-v12-title { max-width: 15ch; }
.ro-v12-hero-art {
  position: relative;
  isolation: isolate;
  aspect-ratio: 1.16;
  min-width: 0;
  margin: 0;
}
.ro-v12-hero-art::before,
.ro-v12-hero-art::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 5px;
  background: var(--ro-sage);
}
.ro-v12-hero-art::before { left: 0; top: 15%; width: 90%; height: 72%; }
.ro-v12-hero-art::after { top: 0; right: 8%; width: 43%; height: 78%; }
.ro-v12-photo { position: absolute; margin: 0 !important; overflow: hidden; border-radius: 7px; line-height: 0; }
.ro-v12-photo img { display: block; width: 100%; height: 100% !important; object-fit: cover; border-radius: inherit; }
.ro-v12-photo-main { left: 7%; top: 5%; width: 82%; height: 86%; z-index: 1; }
.ro-v12-photo-inset { right: 0; top: 12%; width: 39%; height: 36%; z-index: 2; border: 3px solid var(--ro-paper); }
.ro-v12-photo-caption {
  position: absolute;
  bottom: 0;
  left: 7%;
  margin: 0;
  width: 86%;
  padding-left: 22px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--ro-slate);
}
.ro-v12-photo-caption::before { content: ""; position: absolute; left: 0; top: .55em; width: 13px; height: 1px; background: var(--ro-amber); }

/* Topics are ordinary links, with no client-side filtering dependency. */
.ro-v12-topic-bar { padding-block: 25px 28px; border-block: 1px solid var(--ro-line); }
.ro-v12-topic-bar .ro-v12-eyebrow { margin-bottom: 16px; font-size: 10px; }
.ro-v12-topic-chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.ro-v12-topic-chip { margin: 0 !important; font-size: 15px; line-height: 1.3; }
.ro-v12-topic-chip a { display: inline-block; padding: 10px 16px; border: 1px solid #cbd5cf; border-radius: 4px; text-decoration: none; background: transparent; color: var(--ro-ink); }
.ro-v12-topic-chip a:hover { background: var(--ro-sage); border-color: #aebeb4; }

.ro-v12-existing-copy { margin-block: 28px 0; }
.ro-v12-existing-copy:empty { display: none; }
.ro-v12-collection { padding-block: 46px 60px; scroll-margin-top: 28px; }
.ro-v12-collection-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: 30px; }
.ro-v12-collection-title { margin: 0; }
.ro-v12-collection-heading .ro-v12-section-title { margin-bottom: 0; }
.ro-v12-collection-heading .ro-v12-eyebrow { margin-bottom: 10px; }
.ro-v12-search-form { width: 38%; max-width: 420px; margin: 0; }
.ro-v12-search-form .wp-block-search__inside-wrapper { display: flex; gap: 8px; padding: 0; border: 0; }
.ro-v12-search-form .wp-block-search__input { width: 1px; flex: 1 1 auto; min-width: 0; padding: 13px 15px; border: 1px solid #b8c8c0; border-radius: 5px; background: #fff; color: var(--ro-ink); font: inherit; font-size: 16px; }
.ro-v12-search-form .wp-block-search__button { min-height: 50px; margin: 0; padding: 13px 20px; border: 1px solid transparent; border-radius: 5px; background: var(--ro-amber); color: var(--ro-ink); font-size: 16px; font-weight: 700; cursor: pointer; }
.ro-v12-search-form .wp-block-search__button:hover { background: #f5c868; }

/* Native Query Loop cards. Posts without a featured image remain readable. */
.ro-v12-post-grid { margin: 0; }
.ro-v12-post-grid .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.ro-v12-post-grid .wp-block-post {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  background: #fff;
  border: 1px solid var(--ro-line);
  border-radius: 7px;
  overflow: hidden;
}
.ro-v12-card-image { margin: 0 !important; line-height: 0; }
.ro-v12-card-image img { display: block; width: 100%; height: auto !important; aspect-ratio: 1.6; object-fit: cover; border-radius: 0; }
.ro-v12-card-copy { display: flex; flex-direction: column; align-items: flex-start; flex: 1; min-width: 0; padding: 25px; margin: 0; }
.ro-v12-card-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; width: 100%; margin: 0 0 15px; }
.ro-v12-card-category { margin: 0; font-size: 10px; font-weight: 700; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; }
.ro-v12-card-category a { color: var(--ro-amber-dark); text-decoration: none; }
.ro-v12-card-date { margin: 0; font-size: 12px; line-height: 1.4; color: var(--ro-slate); }
.ro-v12-card-copy .wp-block-post-title { margin: 0 0 14px; font-size: 25px; line-height: 1.22; font-weight: 800; letter-spacing: -.04em; overflow-wrap: anywhere; }
.ro-v12-card-copy .wp-block-post-title a { color: var(--ro-ink); text-decoration: none; }
.ro-v12-card-copy .wp-block-post-title a:hover { text-decoration: underline; text-decoration-color: var(--ro-amber); text-underline-offset: 4px; }
.ro-v12-card-copy .wp-block-post-excerpt { margin: 0 0 22px; font-size: 17px; line-height: 1.55; color: var(--ro-slate); }
.ro-v12-card-copy .wp-block-post-excerpt__excerpt { margin: 0; }
.ro-v12-card-copy .wp-block-read-more { margin-top: auto; padding-bottom: 4px; border-bottom: 1px solid var(--ro-amber); font-size: 15px; line-height: 1.4; text-decoration: none; }
.ro-v12 .wp-block-query-pagination { display: flex; flex-wrap: wrap; gap: 18px; margin-block: 38px 0; font-size: 16px; }
.ro-v12 .wp-block-query-pagination a { text-decoration: none; }
.ro-v12 .wp-block-query-pagination-numbers .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; margin: 2px; padding: 6px; border: 1px solid var(--ro-line); border-radius: 4px; }
.ro-v12 .wp-block-query-pagination-numbers .current { background: var(--ro-ink); color: #fff; border-color: var(--ro-ink); }
.ro-v12-empty { padding: 30px; background: var(--ro-sage); border-radius: 7px; }
.ro-v12-empty-title { margin: 0 0 16px; font-size: 30px; letter-spacing: -.04em; line-height: 1.2; }
.ro-v12-empty p { max-width: 55ch; font-size: 19px; line-height: 1.6; }

/* Existing editable Topics and Resources page content gets the new presentation. */
.ro-v12-directory { padding-block: 46px 60px; border-top: 1px solid var(--ro-line); scroll-margin-top: 24px; }
.ro-v12-directory .wp-block-post-content .ro-shell { width: 100% !important; max-width: none !important; margin: 0 !important; }
.ro-v12-directory > .ro-v12-eyebrow { margin-bottom: 12px; }
.ro-v12-topics .ro-topic-page-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; counter-reset: ro-topic; margin: 30px 0 0 !important; }
.ro-v12-topics .ro-topic-page-card,
.ro-v12-topics .ro-topic-page-card:first-child {
  display: grid !important;
  grid-template-columns: 62px minmax(0, 1fr) minmax(0, 1.15fr);
  column-gap: 34px;
  row-gap: 0;
  grid-column: auto;
  position: relative;
  padding: 35px 36px;
  margin: 0 !important;
  counter-increment: ro-topic;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--ro-line);
  border-radius: 0;
}
.ro-v12-topics .ro-topic-page-card:first-child { background: var(--ro-sage); border: 0; border-radius: 7px; margin-bottom: 10px !important; }
.ro-v12-topics .ro-topic-page-card::after { content: counter(ro-topic, decimal-leading-zero); position: absolute; right: 24px; top: 18px; font-size: 11px; letter-spacing: .1em; color: var(--ro-slate); }
.ro-v12-topics .ro-topic-page-card .ro-topic-icon,
.ro-v12-topics .ro-topic-page-card:first-child .ro-topic-icon { grid-column: 1; grid-row: 1 / 3; align-self: center; width: 52px; height: 52px; margin: 0 !important; }
.ro-v12-topics .ro-topic-page-card .ro-topic-icon img,
.ro-v12-topics .ro-topic-page-card:first-child .ro-topic-icon img { display: block; width: 52px; height: 52px; object-fit: contain; }
.ro-v12-topics .ro-topic-page-card h2,
.ro-v12-topics .ro-topic-page-card h3,
.ro-v12-topics .ro-topic-page-card:first-child h2,
.ro-v12-topics .ro-topic-page-card:first-child h3 { grid-column: 2; grid-row: 1 / 3; align-self: center; max-width: 13ch; margin: 0 !important; padding: 0; font-size: 31px; line-height: 1.16; letter-spacing: -.045em; }
.ro-v12-topics .ro-topic-page-card p,
.ro-v12-topics .ro-topic-page-card:first-child p { grid-column: 3; grid-row: 1; max-width: 48ch; margin: 0; padding: 0; font-size: 19px; line-height: 1.55; color: var(--ro-slate); }
.ro-v12-topics .ro-topic-page-card .ro-text-link,
.ro-v12-topics .ro-topic-page-card:first-child .ro-text-link { grid-column: 3; grid-row: 2; margin-top: 16px !important; font-size: 15px; }
.ro-v12-resources .ro-resource-page-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; counter-reset: ro-resource; }
.ro-v12-resources .ro-resource-page-list .ro-resource-card { position: relative; min-height: 300px; padding: 32px; border-bottom: 3px solid var(--ro-amber); border-radius: 7px; }
.ro-v12-resources .ro-resource-page-list .ro-resource-card::after { counter-increment: ro-resource; content: "0" counter(ro-resource); position: absolute; top: 26px; right: 26px; font-size: 12px; letter-spacing: .12em; color: var(--ro-slate); }
.ro-v12-resources .ro-resource-title { font-size: 27px; }
.ro-v12-resources .ro-use-band { padding-block: 48px 58px; background: transparent; border-top: 1px solid var(--ro-line); }
.ro-v12-resources .ro-step-title { font-size: 25px; }

/* About and editorial policy keep the saved page's native content. */
.ro-v12-reading-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: clamp(40px, 6vw, 88px); align-items: start; padding-block: 48px 64px; border-top: 1px solid var(--ro-line); scroll-margin-top: 24px; }
.ro-v12-reading-copy { width: 100%; min-width: 0; max-width: 760px; margin: 0; }
.ro-v12-reading-copy > :first-child { margin-top: 0; }
.ro-v12-reading-copy > p:first-child { font-size: 24px; line-height: 1.5; color: var(--ro-ink); }
.ro-v12-reading-copy p,
.ro-v12-reading-copy li { font-size: 19px; line-height: 1.75; color: var(--ro-slate); }
.ro-v12-reading-copy strong { color: var(--ro-ink); }
.ro-v12-reading-copy h2 { margin: 38px 0 18px; font-size: clamp(27px, 2.5vw, 35px); line-height: 1.2; letter-spacing: -.04em; }
.ro-v12-reading-copy h3 { font-size: 25px; line-height: 1.25; }
.ro-v12-reading-copy li + li { margin-top: 10px; }
.ro-v12-note-card { position: relative; margin: 0; padding: 30px; background: var(--ro-sage); border-radius: 7px; }
.ro-v12-note-card > .ro-v12-eyebrow { margin-bottom: 16px; font-size: 10px; }
.ro-v12-note-title { margin: 0 0 24px; font-size: 31px; font-weight: 800; line-height: 1.13; letter-spacing: -.045em; }
.ro-v12-note-item { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #c2d0c5; }
.ro-v12-step { margin: 0 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .13em; color: var(--ro-slate); }
.ro-v12-note-heading { margin: 0 0 10px; font-size: 21px; line-height: 1.2; letter-spacing: -.035em; }
.ro-v12-note-item p:not(.ro-v12-step) { margin: 0; font-size: 17px; line-height: 1.55; color: var(--ro-slate); }
.ro-v12-note-link { margin-top: 26px; font-size: 15px; }

.ro-v12-onward { padding-block: 42px 46px; margin: 0; background: var(--ro-sage); }
.ro-v12-onward-inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.ro-v12-onward-copy { max-width: 740px; margin: 0; }
.ro-v12-onward-copy .ro-v12-eyebrow { margin-bottom: 12px; font-size: 10px; }
.ro-v12-onward-copy .ro-v12-section-title { margin-bottom: 16px; font-size: clamp(29px, 2.7vw, 39px); }
.ro-v12-onward-description { max-width: 60ch; margin: 0; font-size: 19px; line-height: 1.5; color: var(--ro-slate); }
.ro-v12-onward .ro-v12-actions { flex-shrink: 0; }

/* Archives inherit the native query; search keeps the user's actual term. */
.ro-v12-query-hero { padding-block: 56px 44px; }
.ro-v12-query-hero .ro-v12-title { max-width: 18ch; }
.ro-v12-query-hero .ro-v12-lead { max-width: 60ch; margin-bottom: 0; }
.ro-v12-search-hero { border-bottom: 1px solid var(--ro-line); }
.ro-v12-query-hero .ro-v12-search-title { font-size: clamp(38px, 4.3vw, 64px); max-width: 25ch; }
.ro-v12-search-hero .ro-v12-main-search { width: 100%; max-width: 740px; margin-top: 26px; }
.ro-v12-search-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; align-items: start; padding-block: 38px 64px; }
.ro-v12-search-results { margin: 0; min-width: 0; }
.ro-v12-search-results .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.ro-v12-search-results .wp-block-post { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 26px; align-items: start; padding: 27px 0; margin: 0; border-bottom: 1px solid var(--ro-line); }
.ro-v12-search-results .wp-block-post:first-child { padding-top: 0; }
.ro-v12-search-results .wp-block-post:not(:has(.wp-block-post-featured-image)) { grid-template-columns: minmax(0, 1fr); }
.ro-v12-search-results .ro-v12-card-image { overflow: hidden; border-radius: 6px; }
.ro-v12-search-results .ro-v12-card-image img { aspect-ratio: 1.28; }
.ro-v12-search-results .ro-v12-card-copy { display: block; padding: 0; }
.ro-v12-search-results .ro-v12-card-meta { margin-bottom: 11px; }
.ro-v12-search-results .wp-block-post-title { font-size: 27px; }
.ro-v12-search-results .wp-block-post-excerpt { margin-bottom: 16px; }
.ro-v12-search-results .wp-block-read-more { display: inline-block; }

/* The editor includes wrappers that do not exist on the rendered page. */
.editor-styles-wrapper .ro-v12-hero > .block-editor-inner-blocks,
.editor-styles-wrapper .ro-v12-hero > .block-editor-inner-blocks > .block-editor-block-list__layout,
.editor-styles-wrapper .ro-v12-reading-layout > .block-editor-inner-blocks,
.editor-styles-wrapper .ro-v12-reading-layout > .block-editor-inner-blocks > .block-editor-block-list__layout,
.editor-styles-wrapper .ro-v12-search-layout > .block-editor-inner-blocks,
.editor-styles-wrapper .ro-v12-search-layout > .block-editor-inner-blocks > .block-editor-block-list__layout { display: contents; }
.editor-styles-wrapper .ro-v12-hero-art > .block-editor-inner-blocks,
.editor-styles-wrapper .ro-v12-hero-art > .block-editor-inner-blocks > .block-editor-block-list__layout { position: static; height: 100%; }
.editor-styles-wrapper .ro-v12-hero .ro-v12-hero-art .ro-v12-photo { position: absolute; }
.editor-styles-wrapper .ro-v12-photo > figure { width: 100%; height: 100%; margin: 0; }
.editor-styles-wrapper .ro-v12-hero .ro-v12-photo-caption { position: absolute; }

@media (max-width: 1100px) {
  .ro-v12-hero { gap: 32px; }
  .ro-v12-hero .ro-v12-title { font-size: 54px; }
  .ro-v12-card-copy { padding: 22px; }
  .ro-v12-card-copy .wp-block-post-title { font-size: 23px; }
  .ro-v12-reading-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 38px; }
  .ro-v12-search-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 34px; }
  .ro-v12-search-results .wp-block-post { grid-template-columns: 150px minmax(0, 1fr); gap: 20px; }
  .ro-v12-topics .ro-topic-page-card,
  .ro-v12-topics .ro-topic-page-card:first-child { grid-template-columns: 50px minmax(0, 1fr) minmax(0, 1.1fr); gap: 0 25px; padding: 30px; }
}
@media (max-width: 900px) {
  .ro-v12-hero { grid-template-columns: 1fr; gap: 24px; padding-block: 36px 40px; }
  .ro-v12-hero-copy { padding: 0; }
  .ro-v12-hero .ro-v12-title { font-size: clamp(42px, 7.8vw, 66px); max-width: 18ch; }
  .ro-v12-hero .ro-v12-lead { max-width: 48ch; }
  .ro-v12-hero-art { width: 100%; max-width: 660px; aspect-ratio: 1.4; }
  .ro-v12-photo-main { width: 85%; }
  .ro-v12-photo-inset { width: 34%; height: 39%; }
  .ro-v12-post-grid .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .ro-v12-collection-heading { align-items: flex-start; flex-direction: column; gap: 24px; }
  .ro-v12-collection-heading .ro-v12-search-form { width: 100%; max-width: 100%; }
  .ro-v12-reading-layout,
  .ro-v12-search-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .ro-v12-reading-copy { max-width: none; }
  .ro-v12-note-card { padding: 30px; }
  .ro-v12-onward-inner { align-items: flex-start; flex-direction: column; gap: 26px; }
  .ro-v12-resources .ro-resource-page-list { grid-template-columns: 1fr; }
  .ro-v12-resources .ro-resource-page-list .ro-resource-card { display: flex !important; flex-direction: row; min-height: 0; padding: 30px; }
  .ro-v12-resources .ro-resource-page-list .ro-resource-copy { padding-right: 22px; }
}
@media (max-width: 599px) {
  .ro-v12-hero { padding-block: 29px 32px; }
  .ro-v12-eyebrow { font-size: 11px; margin-bottom: 18px; }
  .ro-v12-hero .ro-v12-title { font-size: clamp(37px, 10.6vw, 58px); line-height: 1.07; margin-bottom: 21px; }
  .ro-v12-lead { font-size: 19px; line-height: 1.5; margin-bottom: 24px; }
  .ro-v12-hero .ro-v12-actions,
  .ro-v12-hero .ro-v12-button,
  .ro-v12-hero .ro-v12-button .wp-block-button__link { width: 100%; }
  .ro-v12-hero-art { aspect-ratio: 1.15; margin-top: 5px; }
  .ro-v12-photo-main { width: 84%; height: 84%; }
  .ro-v12-photo-inset { width: 39%; height: 36%; }
  .ro-v12-photo-caption { font-size: 11px; }
  .ro-v12-section-title { font-size: 31px; }
  .ro-v12-topic-bar { padding-block: 22px; }
  .ro-v12-topic-chips { gap: 8px; }
  .ro-v12-topic-chip { font-size: 14px; }
  .ro-v12-topic-chip a { padding: 9px 12px; }
  .ro-v12-collection,
  .ro-v12-directory { padding-block: 34px 42px; }
  .ro-v12-post-grid .wp-block-post-template { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ro-v12-card-copy { padding: 24px; }
  .ro-v12-card-copy .wp-block-post-title { font-size: 26px; }
  .ro-v12-card-copy .wp-block-post-excerpt { font-size: 18px; }
  .ro-v12-topics .ro-topic-page-card,
  .ro-v12-topics .ro-topic-page-card:first-child { display: grid !important; grid-template-columns: 46px minmax(0, 1fr); gap: 0 19px; padding: 28px 22px; }
  .ro-v12-topics .ro-topic-page-card .ro-topic-icon,
  .ro-v12-topics .ro-topic-page-card:first-child .ro-topic-icon { grid-column: 1; grid-row: 1; width: 42px; height: 42px; align-self: start; }
  .ro-v12-topics .ro-topic-page-card .ro-topic-icon img,
  .ro-v12-topics .ro-topic-page-card:first-child .ro-topic-icon img { width: 42px; height: 42px; }
  .ro-v12-topics .ro-topic-page-card h2,
  .ro-v12-topics .ro-topic-page-card h3,
  .ro-v12-topics .ro-topic-page-card:first-child h2,
  .ro-v12-topics .ro-topic-page-card:first-child h3 { grid-column: 2; grid-row: 1; max-width: none; margin: 0 0 18px !important; font-size: 27px; }
  .ro-v12-topics .ro-topic-page-card p,
  .ro-v12-topics .ro-topic-page-card:first-child p { grid-column: 1 / -1; grid-row: 2; font-size: 18px; }
  .ro-v12-topics .ro-topic-page-card .ro-text-link,
  .ro-v12-topics .ro-topic-page-card:first-child .ro-text-link { grid-column: 1 / -1; grid-row: 3; font-size: 15px; }
  .ro-v12-topics .ro-topic-page-card::after { top: 12px; right: 15px; }
  .ro-v12-resources .ro-resource-page-list .ro-resource-card { gap: 20px; padding: 26px 22px; }
  .ro-v12-resources .ro-resource-title { font-size: 25px; }
  .ro-v12-resources .ro-resource-page-list .ro-resource-card::after { top: 14px; right: 15px; font-size: 10px; }
  .ro-v12-reading-layout { padding-block: 34px 42px; }
  .ro-v12-reading-copy > p:first-child { font-size: 22px; }
  .ro-v12-reading-copy p,
  .ro-v12-reading-copy li { font-size: 18px; line-height: 1.7; }
  .ro-v12-note-card { padding: 27px; }
  .ro-v12-onward { padding-block: 34px 38px; }
  .ro-v12-onward-description { font-size: 18px; }
  .ro-v12-query-hero { padding-block: 34px; }
  .ro-v12-query-hero .ro-v12-title { font-size: clamp(35px, 10vw, 48px); }
  .ro-v12-search-layout { padding-block: 30px 42px; }
  .ro-v12-search-results .wp-block-post { grid-template-columns: 1fr; gap: 18px; }
  .ro-v12-search-results .ro-v12-card-image { max-width: none; }
  .ro-v12-search-results .ro-v12-card-image img { aspect-ratio: 1.6; }
  .ro-v12-search-form .wp-block-search__button { padding-inline: 15px; }
  .ro-v12-empty { padding: 24px; }
}
@media print {
  .ro-v12-hero-art,
  .ro-v12-topic-bar,
  .ro-v12-actions,
  .ro-v12-search-form,
  .ro-v12-onward,
  .ro-v12 .wp-block-query-pagination { display: none !important; }
  .ro-v12-hero,
  .ro-v12-reading-layout,
  .ro-v12-search-layout { display: block; padding-block: 20px; }
  .ro-v12-title { font-size: 30pt; }
  .ro-v12-note-card { break-inside: avoid; margin-top: 25px; }
}
