/* blog: page-level styles (from site/src/blog.src.html) */
/* ===== Journal hero v3: light masthead + fixed hero photo + latest-article card (tools/journal.py blog_index) ===== */
.rca-jh2{padding:0 0 clamp(56px,4vw,88px);background:var(--rca-paper);overflow:visible}
.rca-jh2::before,.rca-jh2::after{content:none}
.rca-jh2 ::selection{background:var(--rca-tan);color:var(--rca-ink)}
.rca-jh2__band{position:relative;isolation:isolate;padding:22px 0 clamp(250px,22vw,330px);background:#F4EEE2;color:var(--rca-ink);overflow:hidden}
.rca-jh2__band::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 90% at 90% 0%,rgba(200,162,122,.28),transparent 62%),repeating-linear-gradient(90deg,rgba(31,61,43,.028) 0 48px,transparent 48px 96px)}
.rca-jh2__band::after{content:"";position:absolute;left:0;right:0;bottom:22px;border-top:1.5px dashed rgba(143,37,55,.35)}
.rca-jh2 .rca-crumbs{margin:0}
.rca-jh2__flag{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:clamp(28px,3vw,44px);padding:12px 0;border-block:1px solid var(--rca-ink);box-shadow:0 4px 0 -3px var(--rca-ink),0 -4px 0 -3px var(--rca-ink);font:600 11px/1.2 var(--rca-font-sans);letter-spacing:.2em;text-transform:uppercase;font-variation-settings:"wdth" 120;color:#4B524E}
.rca-jh2__flag span:nth-child(2){text-align:center;color:var(--rca-rose-700)}
.rca-jh2__flag span:last-child{text-align:right}
.rca-jh2__name{font:italic 500 1.375rem/1 var(--rca-font-display);letter-spacing:0;text-transform:none;color:var(--rca-evergreen)}
.rca-jh2__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,96px);align-items:end;margin:clamp(40px,4.5vw,72px) 0 clamp(40px,3.6vw,64px)}
.rca-jh2__copy{display:flex;flex-direction:column;gap:24px}
.rca-jh2 .rca-h1{margin:0;font-size:clamp(2.75rem,1.2rem + 4vw,4.75rem);line-height:.98;letter-spacing:-.025em;color:var(--rca-ink);text-wrap:balance}
.rca-jh2 .rca-h1 em{font-style:italic;color:var(--rca-rose-700)}
.rca-jh2__lede{margin:0;max-width:52ch;font-size:var(--rca-fs-lead);line-height:1.6;color:#3E4641}
.rca-jh2__topics > p{margin:0 0 6px;font:600 11px/1.3 var(--rca-font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rca-rose-700);font-variation-settings:"wdth" 125}
.rca-jh2__topics ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;border-top:1px solid #CDBFA4}
.rca-jh2__topics li{border-bottom:1px solid #CDBFA4}
.rca-jh2__topics a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 0;font:500 1.125rem/1.2 var(--rca-font-display);color:var(--rca-ink);text-decoration:none;transition:color var(--rca-t-fast)}
.rca-jh2__topics a svg{flex:none;width:16px;height:16px;color:#B39C78;transition:transform var(--rca-t-base) var(--rca-ease-out),color var(--rca-t-fast)}
.rca-jh2__topics a:hover{color:var(--rca-evergreen)}
.rca-jh2__topics a:hover svg{transform:translateX(4px);color:var(--rca-rose-700)}
.rca-jh2__topics a:focus-visible{outline:3px solid var(--rca-rose);outline-offset:2px}

/* feature: fixed hero photograph, latest-article card set over its lower right */
.rca-jh2__feat{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:calc(-1 * clamp(220px,19vw,290px))}
.rca-jh2__photo{grid-column:1 / -1;grid-row:1;margin:0;aspect-ratio:21/9;padding:10px;background:#fff;box-shadow:0 2px 4px rgba(24,33,28,.1),0 60px 100px -50px rgba(24,33,28,.55)}
.rca-jh2__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.rca-jh2 .rca-jf{grid-column:7 / span 6;grid-row:1;align-self:end;display:block;margin:0 -10px -64px 0;background:none;box-shadow:none}
.rca-jh2 .rca-jf__img{display:none}
.rca-jh2 .rca-jf__body{padding:34px 36px 30px;background:#FBF8F1;border:0;border-image:none;box-shadow:0 40px 70px -36px rgba(24,33,28,.5);outline:1px dashed rgba(31,61,43,.22);outline-offset:-9px;gap:12px}
.rca-jh2 .rca-jf__body::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--rca-awning-light)}
.rca-jh2 .rca-jf__tag{top:-15px;left:36px;padding:8px 12px}
.rca-jh2 .rca-jf__title{font-size:clamp(1.75rem,1.2rem + 1.5vw,2.625rem);line-height:1.08}
.rca-jh2 .rca-jf__dek{font-size:var(--rca-fs-small)}
.rca-jh2 .rca-jf__by{flex-wrap:wrap;margin-top:8px;padding-top:16px;border-top:1px solid #E3DACB}
.rca-jf__go{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--rca-rose-700);font-weight:600}
.rca-jf__go svg{width:16px;height:16px;transition:transform var(--rca-t-base) var(--rca-ease-out)}
.rca-jh2 .rca-jf:hover .rca-jf__go svg{transform:translateX(4px)}
.rca-jh2 .rca-jf:focus-within .rca-jf__body{outline-color:var(--rca-evergreen)}
.rca-jh2 + .rca-jl{padding-top:clamp(80px,7vw,120px)}

@media (max-width:1180px){.rca-jh2 .rca-jf{grid-column:6 / span 7}}
@media (max-width:980px){
  .rca-jh2__grid{grid-template-columns:1fr;align-items:start}
  .rca-jh2__flag{grid-template-columns:1fr auto}
  .rca-jh2__flag span:nth-child(2){display:none}
  .rca-jh2__photo{aspect-ratio:16/9}
  .rca-jh2 .rca-jf{grid-column:2 / span 11;grid-row:2;margin:-72px 0 0}
  .rca-jh2 + .rca-jl{padding-top:clamp(56px,6vw,80px)}
}
@media (max-width:767px){
  .rca-jh2__band{padding-bottom:150px}
  .rca-jh2__flag{grid-template-columns:1fr;gap:6px;text-align:left}
  .rca-jh2__flag span:last-child{text-align:left}
  .rca-jh2__grid{margin-bottom:44px}
  .rca-jh2 .rca-h1{font-size:clamp(2.375rem,1.5rem + 4.6vw,3rem)}
  .rca-jh2__topics ul{grid-template-columns:1fr 1fr;column-gap:16px}
  .rca-jh2__topics a{min-height:48px;font-size:.9375rem;line-height:1.2}
  .rca-jh2__topics a svg{width:13px;height:13px}
  .rca-jh2__feat{margin-top:-120px}
  .rca-jh2__photo{padding:6px;aspect-ratio:4/3}
  .rca-jh2 .rca-jf{grid-column:1 / -1;margin:-40px 10px 0}
  .rca-jh2 .rca-jf__body{padding:30px 20px 22px}
  .rca-jh2 .rca-jf__tag{left:20px}
  .rca-jf__go{margin-left:0}
  .rca-jh2 .rca-jf .rca-jr__cat{flex-basis:100%}
  .rca-jh2 .rca-jf .rca-jr__meta time::before{content:none;display:none}
}
@media (prefers-reduced-motion:reduce){.rca-jh2__topics a,.rca-jh2__topics a svg,.rca-jf__go svg{transition:none}}
