﻿/* Rédaction Journal — an editorial extension of the existing agency design. */
body.rj-page { background: #f6f5ef; }
/* The blog index uses a plain background without ornamental circles or rules. */
body.rj-index .rj .rj-hero::after,
body.rj-index .rj .rj-cta::after { content: none; }
body.rj-index .rsf__sun { display: none; }
body.rj-index .rj .rj-toolbar { border-block: 0; }
body.rj-index .rj .rj-grid > .rj-card:only-child { border-top: 0; }
body.rj-index .rj .rj-text-link { border-bottom: 0; }
body.rj-page .rj {
  --rj-paper: #f6f5ef;
  --rj-olive: #606f4e;
  --rj-ink: #404a36;
  --rj-muted: #67715d;
  --rj-rule: rgba(96,111,78,.23);
  --rj-white: #fff;
  --rj-serif: "Cormorant Infant", Georgia, serif;
  --rj-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--rj-ink);
  background: var(--rj-paper);
  font-family: var(--rj-sans);
  font-size: 16px;
  line-height: 1.65;
  width: 100%;
  overflow: clip;
  -webkit-font-smoothing: antialiased;
}
.rj, .rj *, .rj *::before, .rj *::after { box-sizing: border-box; }
.rj :where(h1,h2,h3,h4,p,figure,blockquote,ul,ol) { margin: 0; }
.rj :where(h1,h2,h3,h4) { color: var(--rj-olive); font-family: var(--rj-serif); font-weight: 500; }
.rj :where(a) { color: inherit; text-decoration: none; }
.rj :where(button,input) { font: inherit; }
.rj :where(img) { display: block; width: 100%; max-width: 100%; height: auto; }
.rj :where(a,button,input,summary):focus-visible { outline: 2px solid var(--rj-olive); outline-offset: 5px; }
.rj ::selection { color: #fff; background: var(--rj-olive); }
/* One container for articles and the index, aligned with the native footer. */
.rj .rj-container { width: min(calc(100% - clamp(48px,8vw,128px)),1320px); margin-inline: auto; }
.rj .rj-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 11px; padding-top: 34px; color: var(--rj-muted); font-size: 12px; line-height: 1.65; }
.rj .rj-breadcrumbs :where(a) { text-underline-offset: 4px; }
.rj .rj-breadcrumbs :where(a:hover) { text-decoration: underline; }
.rj .rj-breadcrumbs :where(span):last-child { max-width: 64ch; }
.rj .rj-eyebrow { color: var(--rj-olive); font-family: var(--rj-serif); font-size: 24px; font-style: italic; line-height: 1.3; letter-spacing: .01em; }
.rj .rj-hero { position: relative; padding-block: 72px 60px; }
.rj .rj-hero::after { content: ""; position: absolute; z-index: 0; right: -110px; top: 15px; width: 400px; height: 400px; border: 1px solid rgba(96,111,78,.1); border-radius: 50%; pointer-events: none; }
.rj .rj-hero > * { position: relative; z-index: 1; }
.rj .rj-title { max-width: 1080px; margin-top: 24px; color: var(--rj-olive); font-size: clamp(68px,7.4vw,112px); font-weight: 400; line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.rj .rj-title em { font-weight: 400; }
.rj .rj-lede { max-width: 655px; margin-top: 28px; color: var(--rj-muted); font-size: 17px; line-height: 1.75; }
.rj .rj-topics-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; margin-top: 36px; color: var(--rj-olive); font-size: 11px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.rj .rj-topics-line :where(span) + span::before { content: ""; display: inline-block; width: 3px; height: 3px; margin: 0 24px 3px 0; border-radius: 50%; background: var(--rj-olive); }
.rj .rj-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-block: 23px; margin-bottom: 40px; border-block: 1px solid var(--rj-rule); }
.rj .rj-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.rj .rj-filter { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 39px; padding: 8px 17px; border: 1px solid transparent; border-radius: 999px; color: var(--rj-olive); font-size: 13px; line-height: 1.35; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.rj .rj-filter:hover { border-color: var(--rj-rule); }
.rj .rj-filter[aria-current="page"] { border-color: var(--rj-olive); background: var(--rj-olive); color: var(--rj-paper); }
.rj .rj-filter :where(span,small) { font-size: 11px; opacity: .8; }
.rj .rj-search { display: flex; align-items: center; gap: 12px; width: min(100%,260px); margin: 0; border-bottom: 1px solid var(--rj-rule); }
.rj .rj-search :where(input) { width: 100%; min-width: 0; height: 40px; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: var(--rj-ink); box-shadow: none; font-size: 13px; line-height: 1.4; }
.rj .rj-search :where(input)::placeholder { color: var(--rj-muted); opacity: 1; }
.rj .rj-search :where(button) { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 8px; border: 0; border-radius: 50%; background: transparent; color: var(--rj-olive); cursor: pointer; }
.rj .rj-search :where(button:hover) { background: rgba(96,111,78,.08); }
.rj .rj-search :where(svg) { width: 19px; height: 19px; }
.rj .rj-feature { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(0,1fr); align-items: stretch; min-width: 0; overflow: hidden; margin-bottom: 68px; border: 1px solid var(--rj-rule); border-radius: 22px 22px 84px 22px; background: rgba(255,255,255,.66); }
.rj .rj-feature__media { position: relative; display: block; min-width: 0; min-height: 440px; overflow: hidden; background: #e9e4d9; }
.rj .rj-feature__media :where(img) { width: 100%; height: 100%; min-height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; }
.rj .rj-feature__media > a { display: block; height: 100%; }
.rj .rj-feature__body { display: flex; min-width: 0; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(34px,4vw,60px); }
.rj .rj-category { display: inline-flex; align-items: center; gap: 8px; color: var(--rj-olive); font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .16em; text-transform: uppercase; }
.rj .rj-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: var(--rj-muted); font-size: 12px; line-height: 1.5; }
.rj .rj-feature__body > .rj-meta { margin-top: 13px; }
.rj .rj-feature__title { margin-top: 20px; color: var(--rj-olive); font-size: clamp(34px,3.25vw,50px); font-weight: 500; line-height: 1.08; letter-spacing: -.027em; text-wrap: pretty; }
.rj .rj-feature__title a, .rj .rj-card__title a { text-decoration-thickness: 1px; text-underline-offset: 5px; }
.rj .rj-feature__title a:hover, .rj .rj-card__title a:hover { text-decoration-line: underline; }
.rj .rj-excerpt { margin-top: 20px; color: var(--rj-muted); font-size: 15px; line-height: 1.75; }
.rj .rj-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; width: fit-content; min-height: 38px; margin-top: 28px; padding-bottom: 5px; border-bottom: 1px solid var(--rj-olive); color: var(--rj-olive); font-size: 13px; font-weight: 500; line-height: 1.5; transition: gap .2s ease; }
.rj .rj-text-link:hover { gap: 39px; }
.rj .rj-text-link :where(svg) { width: 22px; height: 22px; }
.rj .rj-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 46px 36px; }
.rj .rj-card { min-width: 0; }
.rj .rj-card__media { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; border-radius: 18px 18px 58px 18px; background: #e9e4d9; }
.rj .rj-card__media :where(img) { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s ease; }
.rj .rj-card__media > a { display: block; height: 100%; }
.rj .rj-card__body { padding: 26px 0 10px; }
.rj .rj-card__body > .rj-meta { margin-top: 10px; }
.rj .rj-card__title { margin-top: 15px; font-size: clamp(30px,2.6vw,39px); font-weight: 500; line-height: 1.12; letter-spacing: -.025em; text-wrap: pretty; }
.rj .rj-card .rj-excerpt { margin-top: 16px; }
.rj .rj-card .rj-text-link { margin-top: 20px; }
.rj .rj-grid > .rj-card:only-child { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1fr); align-items: center; gap: clamp(30px,5vw,72px); grid-column: 1/-1; padding-top: 38px; border-top: 1px solid var(--rj-rule); }
.rj .rj-grid > .rj-card:only-child .rj-card__body { padding: 10px 0; }
.rj .rj-grid > .rj-card:only-child .rj-card__title { max-width: 620px; font-size: clamp(32px,3vw,44px); }
.rj .rj-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 56px; }
.rj .rj-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; padding: 8px 12px; border: 1px solid var(--rj-rule); border-radius: 999px; font-size: 13px; }
.rj .rj-pagination .page-numbers.current { background: var(--rj-olive); border-color: var(--rj-olive); color: var(--rj-paper); }
.rj .rj-pagination a:hover { border-color: var(--rj-olive); }
.rj .rj-empty { padding-block: 64px 76px; max-width: 720px; }
.rj .rj-empty h2 { margin-bottom: 18px; font-size: 42px; line-height: 1.1; }
.rj .rj-empty p { color: var(--rj-muted); }
.rj .rj-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; overflow: hidden; margin-block: 100px 96px; padding: 54px 60px; border-radius: 26px 26px 80px 26px; background: var(--rj-olive); color: var(--rj-paper); }
.rj .rj-cta::after { content: ""; position: absolute; right: 120px; top: -80px; width: 340px; height: 340px; border: 1px solid rgba(246,245,239,.14); border-radius: 50%; pointer-events: none; }
.rj .rj-cta > * { position: relative; z-index: 1; }
.rj .rj-cta__copy { max-width: 760px; }
.rj .rj-cta h2 { color: var(--rj-paper); font-size: clamp(36px,3.8vw,57px); font-weight: 400; line-height: 1.04; letter-spacing: -.025em; text-wrap: pretty; }
.rj .rj-cta p { max-width: 650px; margin-top: 18px; color: rgba(246,245,239,.92); font-size: 15px; line-height: 1.65; }
.rj .rj-button { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 18px; min-height: 48px; width: fit-content; padding: 13px 25px; border: 1px solid var(--rj-olive); border-radius: 999px; background: var(--rj-olive); color: var(--rj-paper); font-size: 13px; font-weight: 500; line-height: 1.4; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.rj .rj-button:hover { background: #4b593b; color: #fff; }
.rj .rj-cta .rj-button { border-color: var(--rj-paper); background: var(--rj-paper); color: var(--rj-olive); }
.rj .rj-cta .rj-button:hover { background: #fff; border-color: #fff; color: #3f4a33; }
.rj .rj-cta :where(a,button):focus-visible { outline-color: var(--rj-paper); }
/* Article: the contents and reading column fill the shared site container. */
.rj .rj-article-hero { max-width: 1100px; padding-block: 62px 42px; }
.rj .rj-article-hero > .rj-meta:first-child { margin-bottom: 23px; }
.rj .rj-article-title { max-width: 1040px; color: var(--rj-olive); font-size: clamp(48px,5.3vw,80px); font-weight: 400; line-height: 1.02; letter-spacing: -.036em; text-wrap: pretty; }
.rj .rj-article-hero .rj-meta { margin-top: 25px; }
.rj .rj-summary { max-width: 830px; margin-top: 25px; color: var(--rj-muted); font-size: 18px; line-height: 1.7; }
.rj .rj-cover { position: relative; overflow: hidden; aspect-ratio: 16/7; margin-block: 8px 68px; border-radius: 22px 22px 88px 22px; background: #e9e4d9; }
.rj .rj-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.rj .rj-cover figcaption { position: absolute; bottom: 18px; left: 24px; max-width: calc(100% - 64px); padding: 6px 12px; border-radius: 999px; background: rgba(246,245,239,.9); color: var(--rj-ink); font-size: 11px; }
.rj .rj-article-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); align-items: start; gap: clamp(38px,6vw,92px); max-width: none; margin-inline: auto; }
.rj .rj-toc { position: sticky; top: 118px; max-height: calc(100vh - 144px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: 5px 18px 18px 0; }
.rj .rj-toc :where(h2,h3) { margin-bottom: 21px; color: var(--rj-olive); font-family: var(--rj-sans); font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.rj .rj-toc :where(ol,ul) { list-style: none; margin: 0; padding: 0; }
.rj .rj-toc :where(li) { margin: 0; padding: 0; }
.rj .rj-toc :where(li) + li { margin-top: 5px; }
.rj .rj-toc a { display: block; padding: 12px 18px; border-left: 1px solid var(--rj-rule); color: var(--rj-muted); font-size: 16px; line-height: 1.6; overflow-wrap: anywhere; text-decoration: none; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.rj .rj-toc a:hover { color: var(--rj-olive); background: rgba(96,111,78,.04); }
.rj .rj-toc a[aria-current="location"] { border-left: 2px solid var(--rj-olive); padding-left: 17px; color: #465437; background: rgba(96,111,78,.055); font-weight: 600; }
.rj .rj-toc summary { color: var(--rj-olive); cursor: pointer; font-size: 13px; font-weight: 500; }
.rj .rj-toc details > :where(ol,ul,nav) { margin-top: 16px; }
.rj .rj-content { min-width: 0; max-width: none; color: var(--rj-ink); font-size: 18px; line-height: 1.8; overflow-wrap: break-word; }
.rj .rj-content > * + * { margin-top: 23px; }
.rj .rj-content :where(p,li) { font-size: inherit; line-height: inherit; }
.rj .rj-content :where(h2,h3,h4)[id] { scroll-margin-top: 125px; }
.rj .rj-content :where(h2) { margin-top: 54px; margin-bottom: 22px; color: var(--rj-olive); font-size: 40px; font-weight: 500; line-height: 1.13; letter-spacing: -.018em; text-wrap: pretty; }
.rj .rj-content :where(h3) { margin-top: 35px; margin-bottom: 16px; font-size: 29px; font-weight: 500; line-height: 1.2; letter-spacing: -.01em; }
.rj .rj-content :where(h4) { margin-top: 30px; font-size: 24px; line-height: 1.25; }
.rj .rj-content > :first-child { margin-top: 0; }
.rj .rj-content :where(a) { color: #48583a; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.rj .rj-content :where(a:hover) { text-decoration-thickness: 2px; }
.rj .rj-content :where(strong,b) { color: #3c4731; font-weight: 600; }
.rj .rj-content :where(ul,ol) { padding-left: 1.35em; }
.rj .rj-content :where(li) { padding-left: .25em; }
.rj .rj-content :where(li) + li { margin-top: 13px; }
.rj .rj-content :where(li)::marker { color: var(--rj-olive); }
.rj .rj-content :where(li p) + p { margin-top: 12px; }
.rj .rj-content :where(img) { border-radius: 16px 16px 50px 16px; }
.rj .rj-content .rj-lead { color: var(--rj-olive); font-size: 22px; font-weight: 400; line-height: 1.65; }
.rj .rj-content .rj-lead :where(em) { font-style: normal; }
.rj .rj-example { padding: 28px 30px; border: 1px solid var(--rj-rule); border-radius: 3px 3px 36px 3px; background: rgba(255,255,255,.64); }
.rj .rj-example > * + * { margin-top: 16px; }
.rj .rj-example :where(h3,h4) { margin-top: 0; }
.rj .rj-content ol.rj-process { counter-reset: rj-step; display: grid; gap: 0; padding-left: 0; list-style: none; border-top: 1px solid var(--rj-rule); }
.rj .rj-process > li { counter-increment: rj-step; position: relative; min-height: 90px; padding: 25px 0 25px 58px; margin: 0; border-bottom: 1px solid var(--rj-rule); }
.rj .rj-process > li::before { content: counter(rj-step,decimal-leading-zero); position: absolute; top: 22px; left: 0; color: var(--rj-olive); font-family: var(--rj-serif); font-size: 30px; line-height: 1.3; }
.rj .rj-process > li :where(h3,h4) { margin-top: 0; }
.rj .rj-content blockquote.rj-quote { position: relative; margin-block: 38px; padding: 28px 0 28px 32px; border: 0; border-left: 2px solid var(--rj-olive); color: var(--rj-olive); font-family: var(--rj-serif); font-size: 31px; font-weight: 500; line-height: 1.35; }
.rj .rj-quote :where(p) { color: inherit; font: inherit; }
.rj .rj-quote cite { display: block; margin-top: 15px; color: var(--rj-muted); font-family: var(--rj-sans); font-size: 12px; font-style: normal; }
.rj .rj-faq { margin-top: 0; border-bottom: 1px solid var(--rj-rule); }
.rj .rj-faq:first-of-type { border-top: 1px solid var(--rj-rule); }
.rj .rj-faq summary { --rj-faq-padding: 23px; position: relative; padding: var(--rj-faq-padding) 38px var(--rj-faq-padding) 0; color: var(--rj-olive); font-size: 17px; font-weight: 500; line-height: 1.5; list-style: none; cursor: pointer; }
.rj .rj-faq summary::-webkit-details-marker { display: none; }
.rj .rj-faq summary::before,
.rj .rj-faq summary::after { content: ""; position: absolute; right: 5px; top: calc(var(--rj-faq-padding) + .75em); width: 12px; height: 2px; background: currentColor; transform: translateY(-50%); pointer-events: none; }
.rj .rj-faq summary::after { transform: translateY(-50%) rotate(90deg); transition: transform .32s cubic-bezier(.22,.8,.25,1), opacity .24s ease; }
.rj .rj-faq[open]:not([data-rj-expanded="false"]) > summary::after,
.rj .rj-faq[data-rj-expanded="true"] > summary::after { transform: translateY(-50%) rotate(0); opacity: 0; }
.rj .rj-faq--animating { overflow: hidden; }
.rj .rj-faq--animating > summary:focus-visible { outline-offset: -3px; }
.rj .rj-faq > div { padding: 0 24px 24px 0; color: var(--rj-ink); font-size: 16px; line-height: 1.8; }
.rj .rj-faq > div > * + * { margin-top: 16px; }
.rj .rj-content .rj-author-cta { margin-top: 38px; padding: 26px 30px; border-radius: 3px 3px 36px 3px; background: rgba(96,111,78,.07); font-size: 17px; }
.rj .rj-article-end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 30px; margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--rj-rule); color: var(--rj-muted); font-size: 13px; }
.rj .rj-article-end .rj-text-link { margin-top: 0; }
.rj .rj-related { margin-top: 95px; padding-top: 45px; border-top: 1px solid var(--rj-rule); }
.rj .rj-section-title { margin-bottom: 36px; color: var(--rj-olive); font-size: clamp(40px,4vw,58px); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
.rj .rj-related .rj-grid > .rj-card:only-child { padding-top: 0; border-top: 0; }
.rj [data-rj-progress] { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; height: 2px; transform: scaleX(0); transform-origin: left; background: var(--rj-olive); pointer-events: none; }
@media (hover:hover) {
  .rj .rj-feature__media:hover img, .rj .rj-card__media:hover img { transform: scale(1.025); }
}
@media (min-width:1600px) {
  .rj .rj-hero { padding-top: 88px; }
  .rj .rj-feature__media { min-height: 480px; }
}
@media (max-width:1100px) {
  .rj .rj-container { width: min(calc(100% - 64px),1000px); }
  .rj .rj-feature__body { padding: 34px; }
  .rj .rj-feature__media { min-height: 450px; }
  .rj .rj-feature__title { font-size: 37px; }
  .rj .rj-article-layout { grid-template-columns: 205px minmax(0,1fr); gap: 38px; }
  .rj .rj-cta { padding: 44px 38px; gap: 28px; }
  .rj .rj-cta h2 { font-size: 43px; }
}
@media (max-width:900px) {
  .rj .rj-hero { padding-block: 52px 46px; }
  .rj .rj-title { font-size: 78px; }
  .rj .rj-feature { grid-template-columns: 1fr; border-radius: 18px 18px 60px 18px; }
  .rj .rj-feature__media { min-height: 0; aspect-ratio: 16/9; }
  .rj .rj-feature__media img { height: 100%; }
  .rj .rj-feature__body { padding: 36px 40px 42px; }
  .rj .rj-feature__title { max-width: 760px; font-size: 43px; }
  .rj .rj-grid { gap: 36px 26px; }
  .rj .rj-grid > .rj-card:only-child { gap: 30px; }
  .rj .rj-grid > .rj-card:only-child .rj-card__title { font-size: 32px; }
  .rj .rj-article-layout { display: block; max-width: none; }
  .rj .rj-toc { position: static; max-height: none; margin-bottom: 38px; padding: 23px 24px; overflow: visible; border: 1px solid var(--rj-rule); border-radius: 4px 4px 34px 4px; }
  .rj .rj-toc :where(h2,h3) { margin-bottom: 14px; }
  .rj .rj-article-title { font-size: 59px; }
  .rj .rj-cover { margin-bottom: 45px; aspect-ratio: 16/9; border-bottom-right-radius: 65px; }
  .rj .rj-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width:600px) {
  .rj .rj-breadcrumbs { gap: 6px 8px; padding-top: 24px; font-size: 11px; }
  .rj .rj-breadcrumbs :where(span):last-child { max-width: 100%; }
  .rj .rj-hero { padding-block: 38px 35px; }
  .rj .rj-hero::after { top: 2px; right: -200px; width: 300px; height: 300px; }
  .rj .rj-eyebrow { font-size: 21px; }
  .rj .rj-title { margin-top: 20px; font-size: clamp(48px,12vw,68px); line-height: 1.01; letter-spacing: -.04em; }
  .rj .rj-lede { margin-top: 22px; font-size: 15px; line-height: 1.75; }
  .rj .rj-topics-line { gap: 8px 14px; margin-top: 26px; font-size: 9px; line-height: 1.8; letter-spacing: .11em; }
  .rj .rj-topics-line :where(span) + span::before { margin-right: 14px; }
  .rj .rj-toolbar { gap: 17px; align-items: stretch; padding-block: 18px; margin-bottom: 28px; }
  .rj .rj-filters { gap: 5px; }
  .rj .rj-filter { min-height: 38px; padding: 8px 12px; font-size: 12px; }
  .rj .rj-search { width: 100%; max-width: none; }
  .rj .rj-search input { font-size: 16px; }
  .rj .rj-feature { margin-bottom: 40px; border-radius: 14px 14px 44px 14px; }
  .rj .rj-feature__media { aspect-ratio: 4/3; }
  .rj .rj-feature__body { padding: 25px 24px 30px; }
  .rj .rj-feature__title { margin-top: 17px; font-size: 33px; line-height: 1.1; letter-spacing: -.025em; }
  .rj .rj-category { font-size: 9px; letter-spacing: .13em; }
  .rj .rj-meta { gap: 6px 12px; font-size: 11px; }
  .rj .rj-excerpt { margin-top: 16px; font-size: 14px; line-height: 1.75; }
  .rj .rj-text-link { margin-top: 21px; font-size: 12px; }
  .rj .rj-grid { grid-template-columns: 1fr; gap: 35px; }
  .rj .rj-grid > .rj-card:only-child { display: block; padding-top: 28px; }
  .rj .rj-card__media { border-radius: 14px 14px 44px 14px; }
  .rj .rj-card__body, .rj .rj-grid > .rj-card:only-child .rj-card__body { padding: 23px 0 0; }
  .rj .rj-card__title, .rj .rj-grid > .rj-card:only-child .rj-card__title { font-size: 32px; line-height: 1.12; }
  .rj .rj-cta { gap: 25px; margin-block: 64px 60px; padding: 32px 26px 36px; border-radius: 18px 18px 52px 18px; }
  .rj .rj-cta::after { right: -160px; top: -120px; }
  .rj .rj-cta h2 { font-size: 37px; line-height: 1.06; }
  .rj .rj-cta p { margin-top: 16px; font-size: 14px; }
  .rj .rj-button { min-height: 46px; padding: 12px 22px; }
  .rj .rj-article-hero { padding-block: 37px 28px; }
  .rj .rj-article-title { font-size: clamp(36px,10vw,44px); line-height: 1.06; letter-spacing: -.025em; }
  .rj .rj-article-hero .rj-meta { margin-top: 21px; }
  .rj .rj-summary { margin-top: 20px; font-size: 16px; line-height: 1.7; }
  .rj .rj-cover { aspect-ratio: 4/3; margin-block: 2px 34px; border-radius: 14px 14px 48px 14px; }
  .rj .rj-cover figcaption { bottom: 12px; left: 12px; max-width: calc(100% - 42px); font-size: 10px; }
  .rj .rj-toc { margin-bottom: 32px; padding: 20px; }
  .rj .rj-content { font-size: 16px; line-height: 1.8; }
  .rj .rj-content > * + * { margin-top: 20px; }
  .rj .rj-content .rj-lead { font-size: 19px; line-height: 1.65; }
  .rj .rj-content h2 { margin-top: 40px; margin-bottom: 18px; font-size: 32px; line-height: 1.16; }
  .rj .rj-content h3 { margin-top: 29px; font-size: 26px; }
  .rj .rj-content h4 { font-size: 23px; }
  .rj .rj-content :where(h2,h3,h4)[id] { scroll-margin-top: 100px; }
  .rj .rj-content :where(ul,ol) { padding-left: 1.2em; }
  .rj .rj-content :where(li) + li { margin-top: 12px; }
  .rj .rj-example { padding: 22px; border-bottom-right-radius: 30px; }
  .rj .rj-content ol.rj-process { padding-left: 0; }
  .rj .rj-process > li { padding: 21px 0 21px 44px; }
  .rj .rj-process > li::before { top: 19px; font-size: 27px; }
  .rj .rj-content blockquote.rj-quote { margin-block: 30px; padding: 20px 0 20px 23px; font-size: 27px; }
  .rj .rj-faq summary { --rj-faq-padding: 20px; font-size: 16px; }
  .rj .rj-faq > div { padding-right: 0; font-size: 15px; }
  .rj .rj-content .rj-author-cta { padding: 22px; font-size: 16px; }
  .rj .rj-article-end { align-items: flex-start; flex-direction: column; margin-top: 32px; padding-top: 24px; font-size: 12px; }
  .rj .rj-related { margin-top: 60px; padding-top: 33px; }
  .rj .rj-section-title { margin-bottom: 26px; font-size: 37px; }
  .rj .rj-pagination { margin-top: 40px; }
  .rj .rj-empty { padding-block: 36px 44px; }
  .rj .rj-empty h2 { font-size: 34px; }
}
@media (max-width:767px) {
  .rj .rj-container { width: calc(100% - 40px); }
}
@media (max-width:520px) {
  .rj .rj-container { width: calc(100% - 32px); }
}
@media (prefers-reduced-motion:reduce) {
  .rj *, .rj *::before, .rj *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  body.rj-page .rj { color: #111; background: #fff; }
  .rj .rj-container { width: 100%; }
  .rj .rj-toc, .rj .rj-related, .rj .rj-cta, .rj .rj-toolbar, .rj [data-rj-progress] { display: none !important; }
  .rj .rj-article-layout { display: block; max-width: none; }
  .rj .rj-content { max-width: none; font-size: 11pt; }
  .rj .rj-article-title { font-size: 30pt; }
  .rj .rj-cover { max-height: 240px; }
  .rj .rj-content h2, .rj .rj-content h3 { break-after: avoid; }
  .rj .rj-faq > div { display: block !important; }
}

/* Supporting markup and WordPress native wrappers. */
body.rj-page .rj-skip-link { position: fixed; z-index: 100001; top: 10px; left: 16px; transform: translateY(-160%); padding: 12px 18px; border: 2px solid #606f4e; border-radius: 6px; background: #fff; color: #404a36; font: 14px/1.4 Inter,system-ui,sans-serif; }
body.rj-page .rj-skip-link:focus { transform: translateY(0); }
.rj .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.rj .rj-topics-line span + span::before { content: none; }
.rj .rj-feature__label { width: 100%; margin-bottom: 23px; color: var(--rj-olive); font-family: var(--rj-serif); font-size: 25px; font-style: italic; line-height: 1.2; }
.rj .rj-feature__media img, .rj .rj-card__media img { position: absolute; inset: 0; }
.rj .rj-feature__body > .rj-meta, .rj .rj-card__body > .rj-meta { margin-top: 20px; }
.rj .rj-meta { gap: 6px 9px; }
.rj .rj-results-label { margin-bottom: 30px; color: var(--rj-muted); font-size: 14px; }
.rj .rj-results-label span { white-space: nowrap; }
.rj .rj-toc .rj-toc__title { margin-bottom: 21px; color: var(--rj-olive); font-family: var(--rj-sans); font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.rj .rj-article-hero > .rj-category { margin-bottom: 20px; }
.rj .rj-article-layout--no-toc { display: block; max-width: none; }
.rj .rj-related > .rj-eyebrow { margin-bottom: 15px; }
.rj .rj-cta .rj-eyebrow { margin: 0 0 20px; color: var(--rj-paper); font-size: 23px; line-height: 1.3; }
.rj .rj-pagination ul.page-numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; width: auto; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; list-style: none; }
.rj .rj-pagination ul.page-numbers > li { margin: 0; padding: 0; }
body.rj-page .rj-fallback-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: min(100% - 64px,1280px); margin-inline: auto; padding-block: 20px; color: #606f4e; }
body.rj-page .rj-fallback-header nav { display: flex; flex-wrap: wrap; gap: 24px; font: 17px/1.4 "Cormorant Infant",Georgia,serif; }
body.rj-page .rj-brand { color: inherit; font: 38px/1 "Cormorant Infant",Georgia,serif; }
body.rj-page .rj-fallback-footer { padding: 48px 32px; background: #606f4e; color: #f6f5ef; }
body.rj-page .rj-fallback-footer .rj-container { width: min(100%,1280px); margin-inline: auto; }
body.rj-page .rj-fallback-footer :where(p,a) { color: inherit; }
body.rj-page .rj-fallback-footer p { margin-top: 18px; font: 14px/1.6 Inter,system-ui,sans-serif; }
@media (max-width:600px) {
  .rj .rj-feature__label { margin-bottom: 19px; font-size: 23px; }
  .rj .rj-cta .rj-eyebrow { margin-bottom: 17px; font-size: 20px; }
  .rj .rj-toc .rj-toc__title { margin-bottom: 13px; }
  body.rj-page .rj-fallback-header { width: calc(100% - 40px); gap: 18px; }
  body.rj-page .rj-fallback-header nav { gap: 12px; font-size: 15px; }
  body.rj-page .rj-brand { font-size: 30px; }
}

/* Keep article choices close to the opening while retaining the editorial scale. */
@media (min-width:901px) {
  .rj .rj-hero { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.6fr); column-gap: 52px; padding-block: 40px 34px; }
  .rj .rj-hero > .rj-eyebrow { grid-column: 1/-1; }
  .rj .rj-hero > .rj-title { grid-column: 1; grid-row: 2; margin-top: 16px; font-size: clamp(74px,6.67vw,100px); }
  .rj .rj-hero > .rj-lede { grid-column: 2; grid-row: 2; align-self: end; max-width: 355px; margin: 0 0 7px; font-size: 16px; }
  .rj .rj-hero > .rj-topics-line { grid-column: 1/-1; margin-top: 24px; }
  .rj .rj-toolbar { padding-block: 19px; margin-bottom: 32px; }
}
.rj .rj-search input[type="search"] { flex: 1 1 0; width: auto; }
.rj .rj-search button[type="submit"] { flex: 0 0 40px; width: 40px; max-width: 40px; }
.rj .rj-toc summary.rj-toc__title { margin: 0; padding: 0; list-style: none; }
.rj .rj-toc summary.rj-toc__title::-webkit-details-marker { display: none; }
.rj .rj-toc details > nav { margin-top: 19px; }
@media (max-width:900px) {
  .rj .rj-toc summary.rj-toc__title { position: relative; padding-right: 28px; font-size: 13px; line-height: 1.8; cursor: pointer; }
  .rj .rj-toc summary.rj-toc__title::after { content: "+"; position: absolute; top: -3px; right: 0; font-size: 23px; font-weight: 400; line-height: 1; letter-spacing: 0; }
  .rj .rj-toc details[open] > summary.rj-toc__title::after { content: "−"; }
}
