/*
Theme Name: Rethinking the World V3
Theme URI: https://rethinkingtheworld.com/
Author: Chris Cole
Description: An inactive field-manual evolution of the classic Rethinking the World V2 theme. Warm paper, amber ink, technical rules, editorial project cards, and journal-first templates.
Version: 0.15.8
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: rethinking-the-world-v3
*/

:root {
  --paper: #f2e7c7;
  --paper-light: #fbf5e6;
  --paper-deep: #e9d7a8;
  --amber: #d69a39;
  --amber-light: #e4b45f;
  --rust: #ad4d1d;
  --brown: #5c3b1e;
  --ink: #2d2924;
  --ink-soft: #5a5147;
  --rule: rgba(92, 59, 30, .42);
  --rule-soft: rgba(92, 59, 30, .19);
  --paper-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");
  --serif: 'Libre Baskerville', Georgia, serif;
  --display: 'Bebas Neue', Impact, sans-serif;
  --mono: 'Courier Prime', 'Courier New', monospace;
  --content: 780px;
  --wide: 1320px;
  /* V3 editorial measures: reading column, breakout content, major visual plate. */
  --v3-measure-prose: 760px;
  --v3-measure-content: 1000px;
  --v3-measure-feature: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background-color: var(--paper);
  background-image: var(--paper-noise), linear-gradient(90deg, rgba(255,255,255,.09), transparent 42%, rgba(90,53,22,.025));
  font-family: var(--serif);
  font-size: 16px;
  line-height: 1.68;
  text-rendering: optimizeLegibility;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: .16;
  background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(63,42,23,.025) 3px 4px);
  mix-blend-mode: multiply;
}

img { max-width: 100%; height: auto; }
a { color: var(--rust); text-underline-offset: .16em; text-decoration-thickness: 1px; }
a:hover { color: var(--brown); }
:where(a, button, input, textarea, select, summary):focus-visible { outline: 2px solid var(--rust); outline-offset: 3px; }
h1, h2, h3, h4, h5, h6 { font-family: var(--display); font-weight: 400; line-height: .98; letter-spacing: .018em; margin: 1.2em 0 .45em; }
h1 { font-size: clamp(3rem, 8vw, 6.75rem); }
h2 { font-size: clamp(2rem, 4.6vw, 3.65rem); }
h3 { font-size: clamp(1.45rem, 2.5vw, 2.25rem); }
p { margin: 0 0 1.15em; }
blockquote { margin: 2rem 0; padding: .25rem 0 .25rem 1.5rem; border-left: 4px solid var(--rust); font-style: italic; }
pre, code, kbd { font-family: var(--mono); }
pre { overflow: auto; padding: 1rem; border: 1px solid var(--rule); background: rgba(255,255,255,.35); }

.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute!important; width: 1px; }
.screen-reader-text:focus { clip: auto!important; clip-path: none; width: auto; height: auto; left: 1rem; top: 1rem; padding: .75rem 1rem; background: var(--paper-light); color: var(--ink); z-index: 100000; }

/* Header */
.site-header { border-top: 6px solid var(--rust); border-bottom: 1px solid var(--brown); background: rgba(244,233,201,.96); }
.site-header__inner { width: min(calc(100% - 2rem), var(--wide)); margin: 0 auto; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.brand { color: var(--ink); text-decoration: none; display: inline-grid; gap: .28rem; }
.site-title { font-family: var(--serif); font-size: clamp(1.22rem, 2vw, 1.68rem); font-weight: 400; line-height: 1; letter-spacing: -.035em; }
.site-title span { color: inherit; font-weight: 400; }
.site-tagline { font-family: var(--mono); font-size: .62rem; letter-spacing: .09em; text-transform: none; color: var(--ink-soft); }
.header-right { display: flex; align-items: center; gap: 1rem; }
.primary-nav { display: flex; list-style: none; gap: clamp(.55rem, 2vw, 1.5rem); align-items: center; padding: 0; margin: 0; }
.primary-nav li { position: relative; }
.primary-nav a { color: var(--ink); text-decoration: none; font-family: var(--mono); text-transform: uppercase; font-size: .75rem; letter-spacing: .1em; padding: .45rem .12rem .32rem; border-bottom: 1px solid transparent; }
.primary-nav a:hover, .primary-nav .current-menu-item > a, .primary-nav .current_page_item > a { color: var(--rust); border-bottom-color: var(--rust); }
.primary-nav .sub-menu { position: absolute; top: calc(100% + .35rem); right: 0; z-index: 100; width: max-content; min-width: 210px; margin: 0; padding: .45rem .7rem; visibility: hidden; opacity: 0; list-style: none; background: var(--paper-light); border: 1px solid var(--rule); box-shadow: 5px 5px 0 rgba(92,59,30,.08); transform: translateY(-.25rem); transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.primary-nav .sub-menu a { display: block; padding: .45rem .3rem; white-space: normal; }
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.header-search { width: 2rem; height: 2rem; display: grid; place-items: center; color: var(--ink); text-decoration: none; font: 1.55rem/1 var(--serif); border: 1px solid var(--rule); }
.header-search:hover { color: var(--paper-light); background: var(--rust); border-color: var(--rust); }

/* Layout */
.site-main { min-height: 62vh; }
.content { width: min(calc(100% - 2rem), var(--content)); margin: clamp(2rem, 6vw, 5.5rem) auto; padding: clamp(1.25rem, 4vw, 3.75rem); background: rgba(251,245,230,.72); border: 1px solid var(--rule-soft); box-shadow: 9px 9px 0 rgba(92,59,30,.07); }
.entry-header { border-top: 2px solid var(--rust); padding-top: 1rem; margin-bottom: 2.5rem; }
.entry-title { margin: .1rem 0 .4rem; color: var(--ink); }
.page-content > .entry-header .entry-title { font-family: var(--serif); font-size: clamp(2rem,5vw,3.5rem); font-weight: 400; line-height: 1.05; letter-spacing: -.04em; text-transform: none; }
.entry-meta, .technical-kicker { margin: 0; color: var(--rust); font-family: var(--mono); font-size: .74rem; line-height: 1.4; letter-spacing: .115em; text-transform: uppercase; }
.entry-hero { margin: 0 calc(clamp(1.25rem,4vw,3.75rem) * -1) 2.5rem; border-block: 1px solid var(--rule); }
.entry-hero img { display: block; width: 100%; max-height: 620px; object-fit: cover; }
.back-link { display: inline-block; margin: 0 0 2rem; font-family: var(--mono); font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; }
.entry-content > * { max-width: 100%; }
.entry-content .alignwide { width: min(var(--wide), calc(100vw - 2rem)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.wp-block-image img { display: block; }

/* Generic Gutenberg content: the publication grammar outside frozen reference pages. */
.page-content .entry-content h2, .page-content .entry-content h3, .page-content .entry-content h4 { font-family: var(--serif); font-weight: 700; letter-spacing: -.025em; line-height: 1.18; }
.page-content .entry-content h2 { margin-top: 2.4rem; padding-top: .65rem; border-top: 1px solid var(--rust); font-size: clamp(1.65rem,3vw,2.25rem); }
.page-content .entry-content h3 { font-size: clamp(1.25rem,2vw,1.65rem); }
.page-content .entry-content h4 { font-size: 1.05rem; }
.page-content .entry-content ul, .page-content .entry-content ol { padding-left: 1.5rem; }
.page-content .entry-content li { margin-bottom: .35rem; }
.page-content .entry-content li::marker { color: var(--rust); }
.page-content .entry-content figure { margin-block: 1.7rem; }
.page-content .entry-content figcaption, .page-content .entry-content .wp-element-caption { margin-top: .45rem; color: var(--ink-soft); font: .63rem/1.5 var(--mono); }
.page-content .entry-content .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: .65rem; }
.page-content .entry-content .wp-block-gallery figure { margin: 0; }
.page-content .entry-content .wp-block-gallery img { width: 100%; height: 100%; object-fit: cover; }
.page-content .entry-content .wp-block-cover { min-height: 320px; border: 1px solid var(--rule); }
.page-content .entry-content .wp-block-media-text { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(1rem,3vw,2.5rem); }
.page-content .entry-content .wp-block-media-text figure { margin: 0; }
.page-content .entry-content .wp-block-quote, .page-content .entry-content .wp-block-pullquote { border-color: var(--rust); }
.page-content .entry-content .wp-block-pullquote { padding-block: 1.5rem; border-block: 1px solid var(--rust); border-left: 0; }
.page-content .entry-content .wp-block-pullquote p { font-family: var(--serif); font-size: 1.25rem; }
.page-content .entry-content .wp-block-button__link { text-decoration: none; }
.page-content .entry-content .wp-block-table { overflow-x: auto; }
.page-content .entry-content table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.page-content .entry-content th, .page-content .entry-content td { padding: .55rem .65rem; border: 1px solid var(--rule); text-align: left; vertical-align: top; }
.page-content .entry-content th { color: var(--rust); background: rgba(233,215,168,.45); font: .64rem/1.4 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.page-content .entry-content .wp-block-code, .page-content .entry-content pre { border-top: 3px solid var(--rust); background: #2f2b26; color: #f6edda; font-size: .78rem; line-height: 1.62; }
.page-content .entry-content .wp-block-columns { display: flex; gap: clamp(1rem,3vw,2rem); }
.page-content .entry-content .wp-block-column { flex: 1 1 0; min-width: 0; }
.page-content .entry-content .wp-block-embed { margin-block: 1.7rem; }
.page-links { margin-top: 2rem; padding-top: .7rem; border-top: 1px solid var(--rule); font: .68rem/1.5 var(--mono); letter-spacing: .07em; text-transform: uppercase; }

/* Contained field-guide hero */
.has-hero .content { width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.has-hero .entry-title { display: none; }
.has-hero .entry-content > :not(.alignfull):not(.alignwide) { width: min(calc(100% - 2rem), 980px); margin-left: auto; margin-right: auto; }
.page-hero { position: relative; overflow: hidden; min-height: 148px; width: min(calc(100% - 2rem), var(--wide)) !important; margin: .75rem auto 0 !important; padding: 1.25rem clamp(1.5rem, 3vw, 3.25rem) !important; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; transform: none !important; background-color: #e9bf72; border: 1px solid var(--brown); isolation: isolate; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: url('assets/images/mountain-field-guide-wide-v2.png') 62% 54%/69% auto no-repeat; opacity: .46; z-index: -2; }
.page-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(233,191,114,.99) 0%, rgba(233,191,114,.94) 25%, rgba(233,191,114,.42) 39%, rgba(233,191,114,.08) 69%, rgba(233,191,114,.54) 82%, rgba(233,191,114,.92) 100%); z-index: -1; }
.page-hero > * { margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; }
.page-hero-icon { display: none; }
.page-hero-title, .project-hero-title { margin: 0; color: var(--ink); font-family: var(--serif); font-size: clamp(2.1rem, 3vw, 2.75rem); font-weight: 400; line-height: .96; letter-spacing: -.04em; text-transform: none; }
.page-hero-title { max-width: 390px; margin: 0 !important; }
.page-hero-title::after { content: 'IDEAS / EXPERIMENTS\A PROTOTYPES /\A A MORE INTERESTING TOMORROW'; white-space: pre; position: absolute; right: clamp(.8rem, 1.6vw, 1.4rem); top: 50%; width: clamp(205px, 17vw, 225px); padding-left: 1rem; border-left: 1px solid rgba(60,48,38,.55); color: var(--ink); font: .65rem/1.82 var(--mono); letter-spacing: .085em; text-align: left; transform: translateY(-50%); }
.page-hero-sub { max-width: 450px; margin: .08rem 0 0 !important; font-family: var(--mono); font-size: clamp(.64rem, .9vw, .73rem); letter-spacing: .03em; font-style: normal; }
.page-hero-sep { display: none; }
.rtwt-annotation { display: none; }

/* V3-native Projects draft (ID 459) */
.projects-page-v3 .entry-content > .wp-block-group.alignwide:not(.build-specs):not(.rtwt-editorial-strip) { width: min(calc(100% - 2rem), var(--wide)) !important; max-width: none; margin: .4rem auto .45rem; padding: .25rem 0 0 !important; transform: none; }
.projects-page-v3 .entry-content > .wp-block-group.alignwide:not(.build-specs):not(.rtwt-editorial-strip) p { width: 95%; margin-bottom: .52rem; font-size: .88rem; font-weight: 400; line-height: 1.68; }
.projects-page-v3 .entry-content > .wp-block-group.alignwide:not(.build-specs):not(.rtwt-editorial-strip) h2 { margin: -.15rem 0 .08rem; padding-top: .32rem; border-top: 1px solid var(--rust); font-family: var(--serif); font-size: clamp(1.45rem, 2vw, 1.9rem); font-weight: 700; line-height: 1.15; letter-spacing: -.025em; }
.projects-page-v3 .entry-content > .wp-block-columns { width: min(calc(100% - 2rem), var(--wide)) !important; max-width: none !important; margin: 0 auto 1.15rem !important; transform: none !important; display: grid !important; gap: clamp(.8rem, 1.35vw, 1.15rem); align-items: stretch !important; }
.projects-page-v3 .entry-content > .rtwt-project-grid--primary { margin-top: .85rem !important; }
.projects-page-v3 .rtwt-project-grid--primary { grid-template-columns: repeat(4, minmax(0,1fr)); }
.projects-page-v3 .rtwt-project-grid--secondary { grid-template-columns: repeat(3, minmax(0,1fr)); }
.projects-page-v3 .wp-block-column { position: relative; min-width: 0; display: flex; flex-direction: column; margin: 0 !important; padding: 0 0 .68rem; background: rgba(251,245,230,.48); border-top: 3px solid var(--rust); border-bottom: 1px solid var(--rule); }
.projects-page-v3 .wp-block-column::before { content: 'PROJECT FILE'; position: absolute; top: .65rem; left: .7rem; z-index: 2; padding: .16rem .35rem; color: var(--paper-light); background: rgba(45,41,36,.84); font-family: var(--mono); font-size: .58rem; letter-spacing: .12em; }
.projects-page-v3 .wp-block-column::after { content: ''; position: absolute; left: 1rem; right: 1rem; bottom: .55rem; border-bottom: 1px dashed var(--rule-soft); }
.projects-page-v3 .wp-block-column .wp-block-image { position: relative; margin: 0 0 .72rem; aspect-ratio: 16/9; overflow: hidden; background-color: var(--paper-deep); background-position: center; background-size: cover; border-bottom: 1px solid var(--brown); }
.projects-page-v3 .wp-block-column .wp-block-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) sepia(.08) contrast(1.03); transition: transform .25s ease, filter .25s ease; }
.projects-page-v3 .wp-block-column:hover .wp-block-image img { transform: scale(1.018); filter: saturate(.95) contrast(1.05); }
.projects-page-v3 .wp-block-column h3, .projects-page-v3 .wp-block-column p { margin-left: .68rem; margin-right: .68rem; }
.projects-page-v3 .wp-block-column h3 { margin-top: .12rem; margin-bottom: .38rem; font-family: var(--serif); font-size: clamp(.96rem, 1.15vw, 1.17rem); font-weight: 700; line-height: 1.04; letter-spacing: -.025em; }
.projects-page-v3 .wp-block-column p { font-size: .76rem; line-height: 1.4; margin-bottom: .5rem; }
.projects-page-v3 .wp-block-column p:nth-of-type(2) { min-height: 3.35em; }
.projects-page-v3 .wp-block-column p:nth-of-type(1) strong { color: rgba(173,77,29,.86); font-family: var(--mono); font-size: .49rem; font-weight: 400; line-height: 1.35; letter-spacing: .055em; text-transform: uppercase; }
.projects-page-v3 .wp-block-column p:last-child { margin-top: auto; padding-top: .35rem; }
.projects-page-v3 .wp-block-column p:last-child a { font-family: var(--mono); font-size: .71rem; letter-spacing: .07em; text-transform: uppercase; text-decoration: none; }
.projects-page-v3 .rtwt-project-grid--primary .wp-block-column:nth-child(1) .wp-block-image { background-image: url('assets/images/project-ren-editorial-web.jpg'); }
.projects-page-v3 .rtwt-project-grid--primary .wp-block-column:nth-child(2) .wp-block-image { background-image: url('assets/images/project-kineticwear-editorial-web.jpg'); }
.projects-page-v3 .rtwt-project-grid--primary .wp-block-column:nth-child(3) .wp-block-image { background-image: url('assets/images/project-metamaterials-editorial-web.jpg'); }
.projects-page-v3 .rtwt-project-grid--secondary .wp-block-column:nth-child(1) .wp-block-image { background-image: url('assets/images/project-ambient-editorial-web.jpg'); }
.projects-page-v3 .rtwt-project-grid--secondary .wp-block-column:nth-child(2) .wp-block-image { background-image: url('assets/images/project-generative-ai-editorial-web.jpg'); }
.projects-page-v3 .rtwt-project-grid--secondary .wp-block-column:nth-child(3) .wp-block-image { background-image: url('assets/images/project-one-shot-actuator.png'); }
.projects-page-v3 .rtwt-project-grid--primary .wp-block-column:nth-child(-n+3) .wp-block-image img,
.projects-page-v3 .rtwt-project-grid--secondary .wp-block-column:nth-child(1) .wp-block-image img,
.projects-page-v3 .rtwt-project-grid--secondary .wp-block-column:nth-child(2) .wp-block-image img,
.projects-page-v3 .rtwt-project-grid--secondary .wp-block-column:nth-child(3) .wp-block-image img { opacity: 0; }
.projects-page-v3 .rtwt-project-grid--primary .wp-block-column:nth-child(-n+3) .wp-block-image::after,
.projects-page-v3 .rtwt-project-grid--secondary .wp-block-column:nth-child(1) .wp-block-image::after,
.projects-page-v3 .rtwt-project-grid--secondary .wp-block-column:nth-child(2) .wp-block-image::after { content: 'CONCEPTUAL ART'; position: absolute; right: .4rem; bottom: .34rem; padding: .13rem .26rem; color: var(--paper-light); background: rgba(45,41,36,.82); font: .5rem/1.2 var(--mono); letter-spacing: .07em; }
.projects-page-v3 .rtwt-editorial-strip { width: min(calc(100% - 2rem), var(--wide)); margin: 1.75rem auto 1.25rem !important; transform: none; }

/* REN project file prototype */
.ren-project-file { padding-bottom: 1.5rem; }
.ren-dossier-hero { position: relative; overflow: hidden; min-height: 184px; width: min(calc(100% - 2rem), var(--wide)); margin: .75rem auto 0; padding: 1.35rem clamp(1.5rem, 3vw, 3.25rem); display: flex; align-items: center; background: #e9bf72; border: 1px solid var(--brown); isolation: isolate; }
.ren-dossier-hero::before { content: ''; position: absolute; inset: -25% 19% -28% 28%; z-index: -2; background: url('assets/images/project-ren-editorial-web.jpg') center/cover no-repeat; filter: grayscale(.35) sepia(.55) contrast(.92); opacity: .34; mix-blend-mode: multiply; }
.ren-dossier-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(233,191,114,.99) 0%, rgba(233,191,114,.91) 28%, rgba(233,191,114,.28) 48%, rgba(233,191,114,.28) 75%, rgba(233,191,114,.94) 88%, rgba(233,191,114,.99) 100%); }
.project-hero-title { max-width: 610px; }
.ren-dossier-identity { max-width: 560px; margin: .28rem 0 0; font: clamp(.66rem, .85vw, .74rem)/1.45 var(--mono); letter-spacing: .035em; }
.ren-dossier-meta { position: absolute; right: clamp(.8rem, 1.6vw, 1.4rem); top: 50%; width: clamp(205px, 17vw, 225px); margin: 0; padding-left: 1rem; border-left: 1px solid rgba(60,48,38,.55); font: .62rem/1.82 var(--mono); letter-spacing: .085em; text-transform: uppercase; transform: translateY(-50%); }
.ren-dossier-meta span { display: block; }
.project-opening, .project-field-notes, .project-visual, .ren-latest, .ren-project-nav { width: min(calc(100% - 2rem), var(--wide)); margin-left: auto; margin-right: auto; }
.project-opening { margin-top: .7rem; margin-bottom: 1.35rem; display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.ren-intro { margin: 0; }
.ren-intro p { width: 100%; max-width: 78ch; margin: 0 0 .62rem; font-size: .91rem; line-height: 1.72; }
.project-field-notes { display: grid; grid-template-columns: minmax(190px, .5fr) minmax(0, 1.5fr); gap: clamp(1.35rem, 3vw, 3rem); margin-bottom: 1.65rem; padding: 1rem 1.2rem; background: rgba(233,215,168,.58); border: 1px solid var(--rule); border-left: 4px solid var(--rust); }
.project-field-notes__heading { align-self: center; }
.project-field-notes__heading p { margin: 0 0 .28rem; color: var(--rust); font: .62rem/1.3 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.project-field-notes h2 { margin: 0; font-family: var(--serif); font-size: clamp(1.35rem, 1.8vw, 1.7rem); font-weight: 700; line-height: 1.08; letter-spacing: -.03em; }
.project-field-notes dl { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .58rem 1.6rem; margin: 0; }
.project-field-notes dl > div { padding-top: .42rem; border-top: 1px solid var(--rule-soft); }
.project-field-notes dt { color: var(--rust); font: .59rem/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.project-field-notes dd { margin: .15rem 0 0; font: .72rem/1.48 var(--mono); }
.project-artifact { min-width: 0; margin: 0; padding: .72rem .8rem .75rem; background: rgba(251,245,230,.38); border: 1px solid var(--rule); border-top: 2px solid var(--rust); }
.project-artifact__label { margin: 0 0 .35rem; color: var(--rust); font: .58rem/1.35 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.project-artifact__heading { margin: 0 0 .55rem; font-family: var(--serif); font-size: 1.05rem; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; }
.project-artifact__body { border-block: 1px solid var(--rule-soft); }
.project-artifact svg { display: block; width: 100%; height: auto; }
.project-artifact svg .artifact-path { fill: none; stroke: rgba(45,41,36,.72); stroke-width: 1.15; }
.project-artifact svg .artifact-guide { fill: none; stroke: rgba(173,77,29,.42); stroke-width: .8; stroke-dasharray: 3 4; }
.project-artifact svg .artifact-node { fill: var(--paper-light); stroke: var(--rust); stroke-width: 1.2; }
.project-artifact svg text { fill: var(--ink); font-family: var(--mono); font-size: 10px; letter-spacing: .045em; }
.project-artifact__caption { margin: .5rem 0 0; color: var(--ink-soft); font: .64rem/1.48 var(--mono); }
.project-visual { margin-top: -.35rem; margin-bottom: 1.65rem; padding-top: .48rem; border-top: 1px solid var(--rust); }
.project-visual__heading { margin: 0 0 .65rem; font-family: var(--serif); font-size: clamp(1.35rem, 1.8vw, 1.7rem); font-weight: 700; line-height: 1.12; }
.project-visual figure { margin: 0; }
.project-visual img { display: block; width: 100%; max-height: 640px; object-fit: cover; border: 1px solid var(--rule); }
.project-visual figcaption { margin-top: .45rem; color: var(--ink-soft); font: .66rem/1.5 var(--mono); }
.ren-latest { margin-bottom: 1.25rem; }
.ren-section-heading { margin: 0 0 .85rem; padding-top: .48rem; border-top: 1px solid var(--rust); }
.ren-section-heading h2 { margin: 0 0 .2rem; font-family: var(--serif); font-size: clamp(1.45rem, 2vw, 1.9rem); font-weight: 700; line-height: 1.15; letter-spacing: -.025em; }
.ren-section-heading p { margin: 0; font-size: .82rem; line-height: 1.58; }
.ren-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.ren-journal-grid .journal-card { min-height: 100%; }
.ren-entry-stamp { display: grid; min-height: 150px; place-items: center; color: var(--rust); background: rgba(233,215,168,.45); border-bottom: 1px solid var(--rule); font: .62rem/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.ren-empty-state { min-height: 118px; padding: 1.25rem; display: grid; align-content: center; background: rgba(251,245,230,.42); border: 1px solid var(--rule); border-left: 4px solid var(--rust); }
.ren-empty-state p { margin: 0; }
.ren-empty-state p:first-child { color: var(--rust); font: .62rem/1.3 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.ren-empty-state p:last-child { margin-top: .38rem; font-size: .9rem; font-style: italic; }
.ren-project-nav { margin-top: 1rem; padding-top: .65rem; border-top: 1px solid var(--rule-soft); }
.ren-project-nav a { font: .68rem/1.4 var(--mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

/* Reusable project card component */
.project-card-v3 { display: flex; flex-direction: column; border-top: 4px solid var(--rust); border-bottom: 1px solid var(--rule); background: rgba(251,245,230,.6); }
.project-card-v3__image { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; border-bottom: 1px solid var(--brown); }
.project-card-v3__image img { width: 100%; height: 100%; object-fit: cover; }
.project-card-v3__art-label { position: absolute; right: .5rem; bottom: .5rem; padding: .2rem .35rem; color: var(--paper-light); background: rgba(45,41,36,.85); font: .58rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.project-card-v3__body { padding: 1rem; display: flex; flex-direction: column; flex: 1; }
.project-card-v3__eyebrow { color: var(--rust); font: .66rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.project-card-v3 h3 { margin: .15rem 0 .55rem; font-family: var(--serif); font-size: clamp(1.15rem,1.55vw,1.45rem); font-weight: 700; line-height: 1.08; letter-spacing: -.03em; }
.project-card-v3 h3 a { color: var(--ink); text-decoration: none; }
.project-card-v3__body > p:not(.project-card-v3__eyebrow) { margin: 0 0 .85rem; font-size: .8rem; line-height: 1.52; }
.project-card-v3__link { margin-top: auto; font: .72rem/1.4 var(--mono); text-transform: uppercase; letter-spacing: .07em; }

/* Homepage / publication front matter */
.front-page-v3 { width: min(calc(100% - 2rem),var(--wide)); margin: 0 auto; padding-bottom: 4rem; }
.home-frontispiece { position: relative; isolation: isolate; min-height: 430px; margin: .75rem 0 2.6rem; display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); overflow: hidden; background: rgba(251,245,230,.58); border: 1px solid var(--brown); border-left: 5px solid var(--rust); }
.home-frontispiece__copy { position: relative; z-index: 2; align-self: center; padding: clamp(2rem,4.5vw,4.4rem); padding-right: 1.5rem; }
.home-frontispiece__kicker { margin: 0 0 .55rem; color: var(--rust); font: .62rem/1.4 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.home-frontispiece h1 { margin: 0; font-family: var(--serif); font-size: clamp(2.5rem,4.15vw,3.9rem); font-weight: 400; line-height: .98; letter-spacing: -.055em; }
.home-frontispiece__tagline { margin: .48rem 0 1.45rem; color: var(--brown); font: clamp(.68rem,.9vw,.78rem)/1.45 var(--mono); letter-spacing: .045em; }
.home-frontispiece__intro { max-width: 55ch; margin: 0 0 .78rem; font-size: .9rem; line-height: 1.68; }
.home-frontispiece__plate { min-height: 430px; background: url('assets/images/home-frontispiece.svg') center/cover no-repeat; opacity: .88; mix-blend-mode: multiply; }
.home-frontispiece__marginalia { position: absolute; z-index: 3; right: 1.2rem; bottom: 1rem; margin: 0; padding: .65rem 0 0 1rem; display: grid; grid-template-columns: repeat(2,max-content); gap: .15rem 1.15rem; color: rgba(45,41,36,.72); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); font: .52rem/1.5 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.home-frontispiece__marginalia span { display: block; }
.home-section { margin-top: 2.65rem; }
.home-section-heading { margin-bottom: 1rem; padding-top: .72rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--rust); }
.home-section-heading div > p { margin: 0 0 .18rem; color: var(--rust); font: .62rem/1.4 var(--mono); letter-spacing: .095em; text-transform: uppercase; }
.home-section-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(1.65rem,2.35vw,2.1rem); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.home-section-heading > p { max-width: 470px; margin: 0; color: var(--ink-soft); font-size: .8rem; line-height: 1.52; text-align: right; }
.home-project-grid { display: grid; gap: 1rem; }
.home-project-grid--current { grid-template-columns: repeat(3,minmax(0,1fr)); }
.home-project-grid--compact { grid-template-columns: repeat(4,minmax(0,1fr)); }
.home-project-grid--compact .project-card-v3 { border-top-width: 3px; }
.home-project-grid--compact .project-card-v3__image { aspect-ratio: 16/8.6; }
.home-project-grid--compact .project-card-v3__body { padding: .78rem; }
.home-project-grid--compact .project-card-v3__eyebrow { font-size: .56rem; }
.home-project-grid--compact .project-card-v3 h3 { font-size: clamp(1rem,1.2vw,1.16rem); }
.home-project-grid--compact .project-card-v3__body > p:not(.project-card-v3__eyebrow) { font-size: .73rem; }
.home-project-grid--compact .project-card-v3__link { font-size: .62rem; }
.home-section-link { margin: .8rem 0 0; padding-top: .55rem; border-top: 1px solid var(--rule-soft); text-align: right; }
.home-section-link a { font: .66rem/1.4 var(--mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.home-journal__entries { background: rgba(251,245,230,.18); }

/* About / author's note */
.about-page-v3 { padding-bottom: 2rem; }
.about-hero::before { inset: 0 16% 0 26%; background: url('assets/images/about-workshop.svg') center/cover no-repeat; filter: none; opacity: .52; }
.about-hero::after { background: linear-gradient(90deg,rgba(233,191,114,.99) 0%,rgba(233,191,114,.92) 30%,rgba(233,191,114,.22) 48%,rgba(233,191,114,.24) 76%,rgba(233,191,114,.94) 89%,rgba(233,191,114,.99) 100%); }
.about-opening { margin-top: 1.15rem; margin-bottom: 2rem; }
.about-section-label { margin: 0 0 .45rem !important; color: var(--rust); font: .62rem/1.4 var(--mono) !important; letter-spacing: .1em; text-transform: uppercase; }
.about-intro strong { color: var(--brown); }
.about-artifact { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.about-artifact .project-artifact__body { background-image: linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px); background-size: 18px 18px; }
.about-section, .about-field-note { width: min(calc(100% - 2rem),var(--wide)); margin-left: auto; margin-right: auto; }
.about-section { margin-bottom: 2.2rem; }
.about-section-heading { margin-bottom: .9rem; padding-top: .65rem; border-top: 1px solid var(--rust); }
.about-section-heading p { margin: 0 0 .15rem; color: var(--rust); font: .62rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.about-section-heading h2, .about-orientation h2 { margin: 0; font-family: var(--serif); font-size: clamp(1.55rem,2.15vw,2rem); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; }
.about-method__body { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: clamp(1.5rem,3vw,3rem); align-items: center; padding: 1rem 1.15rem; background: rgba(233,215,168,.42); border: 1px solid var(--rule); border-left: 4px solid var(--rust); }
.about-method__loop { min-height: 98px; display: flex; align-items: center; justify-content: center; gap: .55rem; background-image: linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px); background-size: 20px 20px; border-block: 1px solid var(--rule-soft); font: .63rem/1.4 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.about-method__loop span { padding: .36rem .42rem; background: rgba(251,245,230,.88); border: 1px solid var(--rule); }
.about-method__loop b { color: var(--rust); font: 1rem/1 var(--mono); }
.about-method__notes { margin: 0; padding: 0; list-style: none; }
.about-method__notes li { padding: .42rem 0; border-bottom: 1px solid var(--rule-soft); font-size: .78rem; line-height: 1.5; }
.about-method__notes li::before { content: '—'; margin-right: .5rem; color: var(--rust); font-family: var(--mono); }
.about-areas__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--rule); border-left: 1px solid var(--rule); }
.about-areas__grid > div { min-height: 126px; padding: .9rem 1rem; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.about-areas__grid h3 { margin: 0 0 .42rem; font-family: var(--serif); font-size: 1rem; font-weight: 700; line-height: 1.16; letter-spacing: -.02em; }
.about-areas__grid p { margin: 0; color: var(--ink-soft); font-size: .75rem; line-height: 1.52; }
.about-orientation { padding-top: .8rem; display: grid; grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); gap: clamp(1.5rem,4vw,4rem); border-top: 1px solid var(--rust); }
.about-orientation__copy p { margin: 0 0 .8rem; max-width: 780px; font-size: .86rem; line-height: 1.65; }
.about-orientation__links { display: flex; gap: .8rem 2rem; flex-wrap: wrap; }
.about-orientation__links a { font: .66rem/1.4 var(--mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.about-field-note { margin-top: .5rem; padding: .85rem 1rem; display: grid; grid-template-columns: minmax(220px,.8fr) minmax(180px,.55fr) minmax(300px,1.1fr); gap: 1rem 2rem; align-items: center; background: rgba(233,215,168,.5); border: 1px solid var(--rule); border-left: 4px solid var(--rust); }
.about-field-note p { margin: 0 0 .18rem; color: var(--rust); font: .57rem/1.4 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.about-field-note strong, .about-field-note a { color: var(--ink); font: .69rem/1.5 var(--mono); text-decoration: none; }
.about-field-note__closing { margin: 0 !important; padding-left: 1.2rem; color: var(--ink-soft) !important; border-left: 1px solid var(--rule); font-family: var(--serif) !important; font-size: .8rem !important; font-style: italic; letter-spacing: 0 !important; line-height: 1.55 !important; text-transform: none !important; }

/* Legacy informational callout: content-led, backward-compatible, no imposed composition. */
.build-specs { position: relative; overflow: visible; display: block; min-height: 0; padding: 1rem 1.2rem 1.05rem; background: rgba(233,215,168,.58); border: 1px solid var(--rule); border-left: 4px solid var(--rust); font-family: var(--serif); }
.build-specs::before, .build-specs::after { content: none; }
.build-specs > :first-child { margin-top: 0 !important; }
.build-specs > :last-child { margin-bottom: 0 !important; }
.build-specs h2, .build-specs h3, .build-specs h4 { margin: 0 0 .6rem; font-family: var(--serif); font-size: clamp(1.05rem, 1.45vw, 1.32rem); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.build-specs p, .build-specs li { max-width: none; font-size: .84rem; line-height: 1.58; }
.build-specs p { margin: .55rem 0; }
.build-specs ul, .build-specs ol { width: 100%; margin: .45rem 0 .1rem; padding-left: 1.35rem; }
.build-specs li { margin: .26rem 0; padding-left: .12rem; }
.build-specs li > p { margin: 0; }
.build-specs img { max-width: 100%; height: auto; }
.build-specs pre, .build-specs table { max-width: 100%; overflow-x: auto; }

/* Explicit editorial strip: gear | headline | explanatory copy | marginalia. */
.rtwt-editorial-strip { position: relative; overflow: hidden; display: grid; grid-template-columns: 8% 29% 43% 20%; align-items: stretch; gap: 0; min-height: 120px; padding: 0; background: rgba(233,215,168,.62); border: 1px solid var(--rule); border-left: 4px solid var(--rust); }
.rtwt-editorial-strip > .wp-block-group__inner-container { display: contents; }
.rtwt-editorial-strip::before { content: '⚙'; grid-column: 1; grid-row: 1; display: grid; place-items: center; color: var(--rust); border-right: 1px solid var(--rule); font: 3.2rem/1 var(--serif); }
.rtwt-editorial-strip h3 { grid-column: 2; grid-row: 1; display: flex; align-items: center; margin: 0 !important; padding: 1.05rem 1.35rem; font-family: var(--serif); font-size: clamp(1.22rem, 1.62vw, 1.55rem); font-weight: 700; line-height: 1.12; letter-spacing: -.03em; }
.rtwt-editorial-strip p { grid-column: 3; grid-row: 1; align-self: center; width: auto !important; max-width: none; margin: 0 !important; padding: 1.05rem 1.5rem; border-left: 1px solid var(--rule); font-family: var(--serif); font-size: .77rem; line-height: 1.58; }
.rtwt-editorial-strip::after { content: 'SAME QUESTIONS\A DIFFERENT TOOLS\A FURTHER EXPLORATION'; grid-column: 4; grid-row: 1; align-self: stretch; display: flex; align-items: center; padding: 1.05rem 1.2rem; white-space: pre; color: rgba(45,41,36,.62); border-left: 1px solid var(--rule); font: .57rem/1.55 var(--mono); letter-spacing: .12em; text-align: left; }

/* Journal grids and archive */
.archive-shell, .journal-section { width: min(calc(100% - 2rem), var(--wide)); margin: 0 auto; padding-bottom: 5rem; }
.archive-hero { margin: 1.25rem 0 2rem; padding: clamp(2rem, 5vw, 4.5rem); background: var(--amber); border: 1px solid var(--brown); }
.archive-hero h1 { margin: .15rem 0 .25rem; }
.archive-hero p:last-child { max-width: 720px; margin-bottom: 0; }
.archive-grid, .journal-grid .wp-block-post-template, .journal-compact .wp-block-post-template { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.35rem; padding: 0; list-style: none; }
.journal-card { display: flex; flex-direction: column; min-width: 0; margin: 0 !important; padding: 0 !important; background: rgba(251,245,230,.64); border-top: 3px solid var(--rust); border-bottom: 1px solid var(--rule); border-radius: 0 !important; box-shadow: none !important; transition: transform .18s ease; }
.journal-card:hover { transform: translateY(-3px); box-shadow: none !important; }
.journal-card__image, .journal-card .wp-block-post-featured-image { display: block; margin: 0 !important; aspect-ratio: 16/9; overflow: hidden; border-bottom: 1px solid var(--rule); border-radius: 0 !important; }
.journal-card__image img, .journal-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 0 !important; filter: saturate(.72) sepia(.08); }
.journal-card__body, .journal-card > :not(.wp-block-post-featured-image) { margin-left: 1rem !important; margin-right: 1rem !important; }
.journal-card__body { padding: 1rem 0 1.25rem; }
.journal-card h2, .journal-card h3, .journal-card h4, .journal-card .wp-block-post-title { margin: .2rem 0 .65rem !important; font-size: clamp(1.45rem, 2.5vw, 2rem) !important; line-height: .98; }
.journal-card h2 a, .journal-card h3 a, .journal-card h4 a, .journal-card .wp-block-post-title a { color: var(--ink); text-decoration: none; }
.journal-card p, .journal-card .wp-block-post-excerpt { font-size: .88rem !important; line-height: 1.55; }
.journal-card .wp-block-post-date { color: var(--rust); font: .68rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; padding-bottom: 1rem; }
.read-link { font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; text-decoration: none; }
.journal-compact .wp-block-post-template { grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 1rem !important; }
.navigation.pagination { margin: 2.5rem 0; font-family: var(--mono); text-transform: uppercase; }
.navigation.pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .25rem; }
.page-numbers { padding: .45rem .7rem; border: 1px solid var(--rule); text-decoration: none; }
.page-numbers.current { color: var(--paper-light); background: var(--rust); border-color: var(--rust); }
.navigation.pagination .page-numbers.prev { margin-right: clamp(.5rem, 2vw, 1.25rem); }
.navigation.pagination .page-numbers.next { margin-left: clamp(.5rem, 2vw, 1.25rem); }
.wp-block-query-pagination { justify-content: center !important; gap: clamp(.75rem, 2vw, 1.25rem) !important; }
.wp-block-query-pagination-numbers { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: .25rem; }
.wp-block-query-pagination-numbers .page-numbers { margin: 0; }

/* Journal index / chronological field log */
.journal-index-v3 { width: min(calc(100% - 2rem), var(--wide)); margin: 0 auto; padding-bottom: 4rem; }
.journal-hero-v3 { min-height: 148px; margin-top: .75rem; padding: 1.25rem clamp(1.5rem, 3vw, 3.25rem); position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(290px, .8fr) minmax(240px, 1.2fr) minmax(205px, 225px); align-items: center; gap: 1.5rem; background: #e9bf72; border: 1px solid var(--brown); }
.journal-hero-v3::before { content: ''; position: absolute; inset: 0; z-index: -2; background: url('assets/images/journal-field-log.svg') 58% 50%/62% 130% no-repeat; opacity: .46; }
.journal-hero-v3::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(233,191,114,.99) 0%, rgba(233,191,114,.93) 27%, rgba(233,191,114,.34) 43%, rgba(233,191,114,.11) 72%, rgba(233,191,114,.9) 87%, rgba(233,191,114,.98) 100%); }
.journal-hero-v3__copy { grid-column: 1; }
.journal-hero-v3__title { margin: 0; font-family: var(--serif); font-size: clamp(2.1rem, 3vw, 2.75rem); font-weight: 400; line-height: .96; letter-spacing: -.04em; }
.journal-hero-v3__copy p { max-width: 430px; margin: .12rem 0 0; font: clamp(.64rem,.9vw,.73rem)/1.45 var(--mono); letter-spacing: .03em; }
.journal-hero-v3__marginalia { grid-column: 3; margin: 0; padding-left: 1rem; display: grid; gap: .18rem; border-left: 1px solid rgba(60,48,38,.55); font: .64rem/1.65 var(--mono); letter-spacing: .075em; text-transform: uppercase; }
.journal-hero-v3__marginalia span { display: block; }
.journal-index-intro { max-width: 920px; margin: 1.35rem 0 2.1rem; font-size: .94rem; line-height: 1.72; }
.journal-index-intro p { margin: 0; }
.journal-latest, .journal-field-log { margin-top: 1.7rem; }
.journal-index-heading { margin-bottom: 1rem; padding-top: .7rem; border-top: 1px solid var(--rust); }
.journal-index-heading p { margin: 0 0 .15rem; color: var(--rust); font: .64rem/1.4 var(--mono); letter-spacing: .095em; text-transform: uppercase; }
.journal-index-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(1.65rem, 2.4vw, 2.2rem); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.journal-latest-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.15rem; }
.journal-entry-card { min-width: 0; display: flex; flex-direction: column; background: rgba(251,245,230,.55); border-top: 3px solid var(--rust); border-bottom: 1px solid var(--rule); }
.journal-entry-card__image { aspect-ratio: 16/8.8; display: block; overflow: hidden; background: rgba(233,215,168,.5); border-bottom: 1px solid var(--rule); }
.journal-entry-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.72) sepia(.07) contrast(1.02); }
.journal-entry-card__image--empty { padding: 1rem; display: flex; flex-direction: column; justify-content: space-between; color: var(--rust); background-image: linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px); background-size: 18px 18px; font: .62rem/1.4 var(--mono); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.journal-entry-card__body { flex: 1; padding: .9rem 1rem 1rem; display: flex; flex-direction: column; }
.journal-entry-meta-v3 { margin: 0 0 .55rem; display: flex; justify-content: space-between; gap: 1rem; color: var(--rust); font: .61rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.journal-entry-card h2 { margin: 0 0 .55rem; font-family: var(--serif); font-size: clamp(1.28rem, 1.8vw, 1.62rem); font-weight: 700; line-height: 1.08; letter-spacing: -.035em; }
.journal-entry-card h2 a, .journal-entry-compact h3 a { color: var(--ink); text-decoration: none; }
.journal-entry-card__excerpt { margin: 0 0 .85rem; font-size: .82rem; line-height: 1.55; }
.journal-entry-card__footer { margin-top: auto; padding-top: .72rem; display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; border-top: 1px solid var(--rule-soft); }
.journal-entry-card__taxonomy, .journal-entry-compact__taxonomy { min-width: 0; color: var(--ink-soft); font: .57rem/1.45 var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.journal-entry-card__taxonomy p, .journal-entry-compact__taxonomy p { margin: 0; }
.journal-entry-card__taxonomy a, .journal-entry-compact__taxonomy a { color: inherit; text-decoration: none; }
.journal-project-context, .journal-project-context a { color: var(--rust) !important; }
.journal-entry-card__link { flex: 0 0 auto; color: var(--rust); font: .6rem/1.35 var(--mono); letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.journal-field-log { margin-top: 2.4rem; }
.journal-index-heading--log { display: grid; grid-template-columns: 150px 1fr; align-items: end; gap: 1rem; }
.journal-index-heading--log h2 { grid-column: 2; }
.journal-index-heading--log p { grid-column: 1; grid-row: 1; }
.journal-field-log__entries { border-top: 1px solid var(--rule); }
.journal-entry-compact { min-height: 112px; padding: .7rem 0; display: grid; grid-template-columns: 140px 112px minmax(0,1fr) minmax(150px,210px) 28px; align-items: center; gap: 1rem; border-bottom: 1px solid var(--rule); }
.journal-entry-compact__date { margin: 0; color: var(--rust); font: .62rem/1.45 var(--mono); letter-spacing: .065em; text-transform: uppercase; }
.journal-entry-compact__date span, .journal-entry-compact__date time { display: block; }
.journal-entry-compact__image { width: 112px; height: 82px; display: block; overflow: hidden; border: 1px solid var(--rule-soft); }
.journal-entry-compact__image img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.65) sepia(.09); }
.journal-entry-compact__body h3 { margin: 0 0 .26rem; font-family: var(--serif); font-size: 1.05rem; font-weight: 700; line-height: 1.18; letter-spacing: -.025em; }
.journal-entry-compact__body p { margin: 0; color: var(--ink-soft); font-size: .74rem; line-height: 1.48; }
.journal-entry-compact__link { color: var(--rust); font: 1rem/1 var(--mono); text-decoration: none; text-align: right; }
.journal-entry-compact--text { grid-template-columns: 140px minmax(0,1fr) minmax(150px,210px) 28px; }
.journal-field-log .navigation.pagination { margin: 1.5rem 0 0; }
.journal-field-log .page-numbers { color: var(--rust); border: 0; border-bottom: 1px solid var(--rule); font-size: .63rem; letter-spacing: .07em; }
.journal-field-log .page-numbers.current { color: var(--paper-light); background: var(--rust); border: 1px solid var(--rust); }
.journal-empty { margin: 2rem 0; padding: 1.2rem; border: 1px solid var(--rule); font-family: var(--mono); }

/* Journal entry / dated field note */
.journal-entry-v3 { padding-bottom: 1.25rem; }
.journal-entry-header { width: min(calc(100% - 2rem), 1080px); margin: 1.5rem auto 1rem; padding-top: .75rem; border-top: 2px solid var(--rust); }
.journal-entry-header__label { margin: 0 0 .45rem; color: var(--rust); font: .65rem/1.35 var(--mono); letter-spacing: .115em; text-transform: uppercase; }
.journal-entry-title { max-width: 1020px; margin: 0 0 .65rem; font-family: var(--serif); font-size: clamp(2.05rem, 3.9vw, 3.4rem); font-weight: 400; line-height: 1.03; letter-spacing: -.045em; }
.journal-entry-meta { margin: 0; color: var(--ink-soft); font: .68rem/1.55 var(--mono); letter-spacing: .055em; text-transform: uppercase; }
.journal-entry-meta a { color: var(--rust); text-decoration: none; }
.journal-featured { width: min(calc(100% - 2rem), var(--v3-measure-feature)); margin: 0 auto 1.75rem; border-block: 1px solid var(--rule); }
.journal-featured img { display: block; width: 100%; max-height: 680px; object-fit: cover; filter: saturate(.82) contrast(1.02); }
.journal-entry-content { width: min(calc(100% - 2rem), var(--v3-measure-prose)); margin: 0 auto; font-size: 1rem; line-height: 1.78; }
.journal-entry-content > p { margin: 0 0 1.25rem; }
.journal-entry-content > p.has-large-font-size:first-child { font-size: 1.13rem !important; line-height: 1.72; }
.journal-entry-content h2 { margin: 2.9rem 0 .8rem; padding-top: .65rem; border-top: 1px solid var(--rust); font-family: var(--serif); font-size: clamp(1.55rem, 2.7vw, 2.15rem); font-weight: 700; line-height: 1.16; letter-spacing: -.03em; }
.journal-entry-content h3 { margin: 2.2rem 0 .65rem; font-family: var(--serif); font-size: 1.35rem; line-height: 1.22; }
.journal-entry-content a { font-weight: 700; }
.journal-entry-content ul, .journal-entry-content ol { margin: 0 0 1.4rem; padding-left: 1.6rem; }
.journal-entry-content li { margin-bottom: .42rem; padding-left: .2rem; }
.journal-entry-content li::marker { color: var(--rust); font-family: var(--mono); }
.journal-entry-content blockquote { margin: 2rem 0; padding: .4rem 0 .4rem 1.25rem; border-left: 3px solid var(--rust); color: var(--ink-soft); font-style: italic; }
.journal-entry-content code:not(pre code) { padding: .08em .28em; color: var(--brown); background: rgba(233,215,168,.65); border: 1px solid var(--rule-soft); font-size: .88em; }
.journal-entry-content pre { width: min(920px, calc(100vw - 2rem)); margin: 1.35rem 0 1.7rem 50%; padding: 1rem 1.1rem; overflow: auto; transform: translateX(-50%); color: #f6edda; background: #2f2b26; border: 0; border-top: 3px solid var(--rust); font: .78rem/1.62 var(--mono); tab-size: 2; }
.journal-entry-content pre code { color: inherit; background: transparent; white-space: pre; }
.journal-entry-content > figure,
.journal-entry-content > .wp-block-image,
.journal-entry-content > .wp-block-video,
.journal-entry-content > .wp-block-media-text,
.journal-entry-content > .wp-block-gallery { width: min(var(--v3-measure-content), calc(100vw - 2rem)); margin: 2rem 0 2.1rem 50%; transform: translateX(-50%); }
.journal-entry-content > div.wp-block-image > figure,
.journal-entry-content > .wp-block-media-text figure,
.journal-entry-content > .wp-block-gallery figure { width: 100%; max-width: none; min-width: 0; margin: 0; transform: none; }
.journal-entry-content > div.wp-block-image > figure.aligncenter img { margin-inline: auto; }
.journal-entry-content a,
.journal-entry-content figcaption,
.journal-entry-content .wp-element-caption { overflow-wrap: anywhere; }
.journal-entry-content > .wp-block-media-text { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: clamp(1rem,3vw,2.5rem); }
.journal-entry-content figure img, .journal-entry-content .wp-block-image img { display: block; width: 100%; max-height: 780px; object-fit: contain; background: rgba(251,245,230,.28); border: 1px solid var(--rule); }
.journal-entry-content figcaption, .journal-entry-content .wp-element-caption { margin: .45rem auto 0; max-width: 860px; color: var(--ink-soft); font: .64rem/1.5 var(--mono); text-align: left; }
.journal-entry-content table { width: min(960px, calc(100vw - 2rem)); margin: 1.5rem 0 1.8rem 50%; border-collapse: collapse; transform: translateX(-50%); font-size: .82rem; }
.journal-entry-content th, .journal-entry-content td { padding: .55rem .65rem; border: 1px solid var(--rule); text-align: left; vertical-align: top; }
.journal-entry-content th { color: var(--rust); background: rgba(233,215,168,.48); font: .65rem/1.4 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.journal-entry-content hr, .journal-entry-content .wp-block-separator { margin: 2.6rem 0; border: 0; border-top: 1px solid var(--rust); }
.journal-entry-context { width: min(calc(100% - 2rem), 1080px); margin: 2.8rem auto 0; padding: .8rem 0; display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem 2rem; align-items: center; border-block: 1px solid var(--rule); }
.journal-entry-context a { color: var(--rust); font: .66rem/1.45 var(--mono); letter-spacing: .075em; text-decoration: none; text-transform: uppercase; }
.journal-entry-context__next { justify-self: end; text-align: right; }
.journal-entry-context__journal { white-space: nowrap; }
.journal-entry-taxonomy { width: min(calc(100% - 2rem), 1080px); margin: .75rem auto 0; color: var(--ink-soft); font: .62rem/1.5 var(--mono); letter-spacing: .065em; text-transform: uppercase; }
.journal-entry-taxonomy a { text-decoration: none; }
.journal-entry-v3 .comments-area { width: min(calc(100% - 2rem), var(--v3-measure-prose)); margin: 3rem auto 0; }

/* Shared archives, search, and recovery pages use the Journal field-log grammar. */
.archive-shell { width: min(calc(100% - 2rem), var(--wide)); margin: 0 auto; padding-bottom: 4rem; }
.archive-hero--field-log { margin: .75rem 0 1.8rem; padding: 1.35rem clamp(1.25rem,3vw,3rem); background: rgba(233,191,114,.72); border: 1px solid var(--brown); }
.archive-hero--field-log h1 { max-width: 980px; margin: .08rem 0 .35rem; font-family: var(--serif); font-size: clamp(2rem,4vw,3.25rem); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; text-transform: none; }
.archive-description { max-width: 780px; font-size: .9rem; line-height: 1.65; }
.archive-description > :last-child { margin-bottom: 0; }
.archive-project-context, .search-result-count { margin: .75rem 0 0; color: var(--ink-soft); font: .63rem/1.5 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.archive-project-context a { font-weight: 700; text-decoration: none; }
.archive-field-log .journal-field-log { margin-top: 0; }
.search-form-v3 { max-width: 620px; margin-top: 1rem; }
.search-form-v3 > label { display: block; margin-bottom: .28rem; font: .62rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.search-form-v3__controls { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .5rem; }
.search-results-v3__entries { border-top: 1px solid var(--rust); }
.search-result-v3 { min-height: 112px; padding: 1rem 0; display: grid; grid-template-columns: 150px minmax(0,1fr) 34px; gap: 1rem; align-items: start; border-bottom: 1px solid var(--rule); }
.search-result-v3__meta { margin: 0; display: grid; gap: .18rem; color: var(--rust); font: .59rem/1.45 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.search-result-v3__body h2 { margin: 0 0 .25rem; font-family: var(--serif); font-size: clamp(1.1rem,2vw,1.45rem); font-weight: 700; line-height: 1.15; letter-spacing: -.025em; }
.search-result-v3__body h2 a { color: var(--ink); text-decoration: none; }
.search-result-v3__body p { margin: 0; font-size: .78rem; line-height: 1.55; }
.search-result-v3__link { align-self: center; color: var(--rust); font: 1.2rem/1 var(--mono); text-decoration: none; }
.search-empty-v3 { max-width: 780px; padding: 1.25rem; border: 1px solid var(--rule); }
.search-empty-v3 h2 { margin: .2rem 0 .55rem; font-family: var(--serif); font-size: 1.6rem; letter-spacing: -.025em; text-transform: none; }
.search-empty-v3 a + a { margin-left: 1rem; }
.error-404 { margin-block: clamp(2rem,6vw,5.5rem); }
.error-404 h1 { margin: .2rem 0 .65rem; font-family: var(--serif); font-size: clamp(2rem,5vw,3.6rem); font-weight: 400; letter-spacing: -.04em; text-transform: none; }
.error-404__links { margin-top: 1.35rem; padding-top: .8rem; display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; border-top: 1px solid var(--rule); font: .68rem/1.4 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.error-404__links a { text-decoration: none; }
.project-opening--single { grid-template-columns: minmax(0,var(--v3-measure-prose)); }
.project-dossier-hero::before { background-image: var(--project-hero-image, url('assets/images/mountain-field-guide.svg')); background-size: cover; background-position: center; filter: sepia(.25) saturate(.7) contrast(.9); opacity: .28; }

/* Home */
.home-manual { width: min(calc(100% - 2rem), var(--wide)); margin: 0 auto; padding-bottom: 5rem; }
.home-intro { min-height: clamp(350px, 46vw, 600px); margin: 1.25rem 0 4rem; padding: clamp(2rem, 6vw, 6rem); display: grid; grid-template-columns: minmax(0,1.05fr) minmax(260px,.95fr); align-items: center; gap: 2rem; position: relative; overflow: hidden; background: var(--amber); border: 1px solid var(--brown); }
.home-intro::after { content: ''; position: absolute; inset: 0; z-index: 0; background: var(--paper-noise); opacity: .5; }
.home-intro > * { position: relative; z-index: 1; }
.home-intro h1 { max-width: 750px; margin: .1em 0 .2em; }
.home-intro p:last-child { max-width: 620px; font-family: var(--mono); }
.home-intro__drawing { min-height: 320px; background: url('assets/images/mountain-field-guide.svg') center/contain no-repeat; }
.section-heading { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.75rem; border-top: 1px solid var(--rust); padding-top: 1rem; }
.section-heading > span { font: 3rem/.8 var(--display); color: var(--rust); }
.section-heading p { margin: 0; color: var(--rust); font: .68rem/1.2 var(--mono); letter-spacing: .12em; }
.section-heading h2 { margin: .05rem 0; }

/* Dividers, comments, forms */
.rtwt-divider, .wp-block-separator { border: 0; border-top: 1px solid var(--rust); opacity: 1; }
.rtwt-divider::after { content: '⊕'; display: block; width: 2rem; margin: -1rem auto 0; color: var(--rust); background: var(--paper); text-align: center; font-size: 1.25rem; }

/* Legacy V2 illustrated dividers: a small charcoal symbol held between amber rules. */
.divider { width: 100%; margin: 2.8rem 0 1.25rem; display: flex; align-items: center; justify-content: center; color: var(--ink); font-size: 1rem; line-height: 1; }
.divider::before, .divider::after { content: ''; flex: 1 1 auto; min-width: 1.5rem; border-bottom: 2px solid var(--rust); opacity: .62; }
.divider svg, .divider img.emoji { flex: 0 0 auto; width: 2rem !important; height: 2rem !important; margin: 0 1rem !important; object-fit: contain; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.divider svg { overflow: visible; fill: none !important; stroke: var(--ink) !important; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.divider svg * { fill: none !important; stroke: inherit !important; }
.divider img.emoji { filter: grayscale(1) saturate(0) brightness(.38) contrast(1.35); }
.divider.gear { font-size: 2.25rem; }
.divider.gear img.emoji { width: 2.25rem !important; height: 2.25rem !important; }
.comments-area { margin-top: 4rem; padding-top: 2rem; border-top: 3px solid var(--rust); }
.comments-area h2, .comment-reply-title { font-family: var(--serif); font-size: clamp(1.35rem,2.5vw,1.8rem); font-weight: 700; line-height: 1.2; letter-spacing: -.025em; text-transform: none; }
.comment-list { padding-left: 1.5rem; }
.comment-list li::marker { color: var(--rust); font-family: var(--mono); }
.comment-body { margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--rule-soft); }
.comment-meta { font: .62rem/1.45 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: .55rem; }
.comment-form-cookies-consent input { margin-top: .3rem; }
.comment-form-cookies-consent label { text-transform: none; letter-spacing: 0; }
.comment-form { display: grid; gap: 1rem; }
.comment-form label { display: block; margin-bottom: .25rem; font-family: var(--mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
input[type='text'], input[type='email'], input[type='url'], input[type='search'], textarea { width: 100%; padding: .75rem; color: var(--ink); background: var(--paper-light); border: 1px solid var(--rule); border-radius: 0; font: 1rem var(--serif); }
input:focus, textarea:focus { outline: 2px solid var(--amber); outline-offset: 2px; border-color: var(--rust); }
button, input[type='submit'], .wp-element-button { padding: .68rem 1rem; border: 1px solid var(--brown); border-radius: 0; color: var(--paper-light); background: var(--rust); font: .72rem/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }

/* Footer */
.site-footer { padding: .72rem 1rem; color: var(--ink); background: rgba(251,245,230,.68); border-top: 1px solid var(--rust); border-bottom: 1px solid var(--rule); text-align: left; }
.site-footer__inner { width: min(100%, var(--wide)); margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem 2rem; }
.site-footer p { margin: 0; font-family: var(--mono); font-size: .62rem; letter-spacing: .085em; text-transform: uppercase; }
.site-footer__motto { color: var(--rust); font-weight: 700; }
.site-footer__tomorrow { font-family: var(--serif) !important; font-size: .72rem !important; font-style: italic; letter-spacing: 0 !important; text-transform: none !important; }
.site-footer__copyright { justify-self: end; padding-left: 1rem; border-left: 1px solid var(--rule-soft); color: var(--ink-soft); }

@media (max-width: 980px) {
  .home-frontispiece { grid-template-columns: minmax(0,1fr) minmax(340px,.9fr); }
  .home-frontispiece__copy { padding: 2.5rem 1.5rem 2.5rem 2.25rem; }
  .home-project-grid--current { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-project-grid--current .project-card-v3:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(280px,.85fr) minmax(0,1.15fr); }
  .home-project-grid--current .project-card-v3:last-child .project-card-v3__image { aspect-ratio: auto; border-right: 1px solid var(--rule); border-bottom: 0; }
  .home-project-grid--compact { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-header__inner { align-items: flex-start; padding: 1.2rem 0; }
  .header-right { align-items: flex-end; }
  .primary-nav { flex-wrap: wrap; justify-content: flex-end; }
  .projects-page-v3 .rtwt-project-grid--primary,
  .projects-page-v3 .rtwt-project-grid--secondary { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .archive-grid, .journal-grid .wp-block-post-template, .journal-compact .wp-block-post-template { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .ren-journal-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .journal-latest-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .journal-latest-grid .journal-entry-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(280px,.95fr) minmax(0,1.05fr); }
  .journal-latest-grid .journal-entry-card:first-child .journal-entry-card__image { aspect-ratio: auto; min-height: 260px; border-right: 1px solid var(--rule); border-bottom: 0; }
  .journal-entry-compact { grid-template-columns: 110px 90px minmax(0,1fr) 28px; }
  .journal-entry-compact__image { width: 90px; height: 70px; }
  .journal-entry-compact__taxonomy { grid-column: 3; }
  .journal-entry-compact--text { grid-template-columns: 110px minmax(0,1fr) 28px; }
  .journal-entry-compact--text .journal-entry-compact__taxonomy { grid-column: 2; }
  .about-method__body { grid-template-columns: 1fr; }
  .about-areas__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-field-note { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-field-note__closing { grid-column: 1 / -1; padding: .7rem 0 0; border-top: 1px solid var(--rule); border-left: 0; }
}

@media (min-width: 701px) and (max-width: 900px) {
	.rtwt-editorial-strip { grid-template-columns: 14% 36% 50%; }
	.rtwt-editorial-strip::before { grid-column: 1; grid-row: 1 / 3; }
	.rtwt-editorial-strip h3 { grid-column: 2; grid-row: 1; }
	.rtwt-editorial-strip p { grid-column: 3; grid-row: 1 / 3; }
	.rtwt-editorial-strip::after { grid-column: 2; grid-row: 2; padding-top: .75rem; border-top: 1px solid var(--rule); border-left: 0; }
  .ren-dossier-hero { min-height: 214px; padding: 1.35rem 1.5rem 4.9rem; align-items: flex-start; }
  .project-hero-title { max-width: 100%; }
  .ren-dossier-meta { top: auto; right: 1.5rem; bottom: 1rem; left: 1.5rem; width: auto; padding: .65rem 0 0; display: flex; gap: 1rem 2.1rem; border-top: 1px solid rgba(60,48,38,.55); border-left: 0; transform: none; }
  .project-opening { grid-template-columns: 1fr; gap: .8rem; }
  .project-artifact { max-width: 580px; }
}

@media (max-width: 700px) {
  .site-header__inner { display: block; min-height: 0; }
  .header-right { margin-top: 1.1rem; justify-content: space-between; align-items: center; }
  .primary-nav { justify-content: flex-start; gap: .55rem 1rem; }
  .primary-nav a { font-size: .68rem; }
  .primary-nav .sub-menu { position: static; width: auto; min-width: 0; margin: .25rem 0 .15rem .6rem; padding: 0 0 0 .55rem; visibility: visible; opacity: 1; background: transparent; border: 0; border-left: 1px solid var(--rule); box-shadow: none; transform: none; }
  .primary-nav .sub-menu a { padding: .28rem .15rem; font-size: .61rem; }
  .header-search { flex: 0 0 auto; }
  .front-page-v3 { width: calc(100% - 1rem); padding-bottom: 2.5rem; }
  .home-frontispiece { min-height: 0; margin-top: .5rem; grid-template-columns: 1fr; }
  .home-frontispiece__copy { padding: 1.65rem 1.25rem 1.3rem; }
  .home-frontispiece h1 { font-size: clamp(2.12rem,11.3vw,3rem); }
  .home-frontispiece__tagline { margin-bottom: 1.05rem; }
  .home-frontispiece__intro { font-size: .84rem; }
  .home-frontispiece__plate { min-height: 230px; background-position: 58% 50%; }
  .home-frontispiece__marginalia { right: .9rem; bottom: .75rem; left: .9rem; padding-left: 0; grid-template-columns: repeat(2,1fr); border-left: 0; font-size: .48rem; }
  .home-section { margin-top: 2.1rem; }
  .home-section-heading { display: block; }
  .home-section-heading > p { max-width: none; margin-top: .45rem; text-align: left; }
  .home-project-grid--current, .home-project-grid--compact { grid-template-columns: 1fr; }
  .home-project-grid--current .project-card-v3:last-child { grid-column: auto; display: flex; }
  .home-project-grid--current .project-card-v3:last-child .project-card-v3__image { aspect-ratio: 16/9; border-right: 0; border-bottom: 1px solid var(--brown); }
  .page-hero { width: calc(100% - 1rem) !important; margin-top: .5rem !important; min-height: 190px; padding: 1.3rem 1.25rem !important; justify-content: flex-start; }
  .page-hero::before { background-position: 54% 66%; background-size: 145% auto; }
  .page-hero::after { background: linear-gradient(90deg, rgba(214,154,57,.96), rgba(214,154,57,.65)); }
  .rtwt-annotation { display: none; }
  .home-intro { grid-template-columns: 1fr; padding: 2.2rem 1.4rem; }
  .home-intro__drawing { min-height: 210px; }
  .projects-page-v3 .rtwt-project-grid--primary,
  .projects-page-v3 .rtwt-project-grid--secondary,
  .archive-grid, .journal-grid .wp-block-post-template, .journal-compact .wp-block-post-template { grid-template-columns: 1fr !important; }
  .projects-page-v3 .wp-block-column h3 { font-size: 1.38rem; }
  .projects-page-v3 .entry-content > .wp-block-group.alignwide:not(.build-specs):not(.rtwt-editorial-strip) h2 { font-size: 1.65rem; }
  .content { width: calc(100% - 1rem); padding: 1.25rem; margin-block: .5rem 2rem; box-shadow: 5px 5px 0 rgba(92,59,30,.07); }
  .entry-hero { margin-inline: -1.25rem; }
  .page-hero-title::after { top: auto; right: .8rem; bottom: .85rem; width: auto; max-width: 190px; font-size: .48rem; transform: none; }
  .projects-page-v3 .wp-block-column p:nth-of-type(2) { min-height: 0; }
  .build-specs { padding: .9rem 1rem 1rem; }
  .rtwt-editorial-strip { grid-template-columns: 24% 76%; min-height: 0; }
  .rtwt-editorial-strip::before { grid-column: 1; grid-row: 1; min-height: 92px; font-size: 2.6rem; }
  .rtwt-editorial-strip h3 { grid-column: 2; grid-row: 1; padding: 1rem 1.1rem; }
  .rtwt-editorial-strip p { grid-column: 1 / -1; grid-row: 2; padding: 1rem 1.1rem; border-top: 1px solid var(--rule); border-left: 0; }
  .rtwt-editorial-strip::after { grid-column: 1 / -1; grid-row: 3; min-height: 0; padding: .78rem 1.1rem; border-top: 1px solid var(--rule); border-left: 0; }
  .ren-dossier-hero { min-height: 240px; padding: 1.3rem 1.25rem 5.7rem; align-items: flex-start; }
  .ren-dossier-hero::before { inset: 18% -12% -8% 22%; opacity: .27; }
  .ren-dossier-hero::after { background: linear-gradient(180deg, rgba(233,191,114,.98) 0%, rgba(233,191,114,.76) 48%, rgba(233,191,114,.38) 100%); }
  .about-hero::before { inset: 16% -18% -4% 15%; background-size: cover; opacity: .36; }
  .about-hero::after { background: linear-gradient(180deg,rgba(233,191,114,.98) 0%,rgba(233,191,114,.77) 48%,rgba(233,191,114,.42) 100%); }
  .project-hero-title { max-width: 100%; }
  .ren-dossier-meta { top: auto; right: 1.2rem; bottom: 1rem; left: 1.2rem; width: auto; padding: .6rem 0 0; border-top: 1px solid rgba(60,48,38,.55); border-left: 0; font-size: .54rem; transform: none; }
  .project-field-notes { grid-template-columns: 1fr; gap: .85rem; }
  .project-field-notes dl { grid-template-columns: 1fr; }
  .project-opening { grid-template-columns: 1fr; gap: .8rem; }
  .project-artifact { max-width: none; }
  .about-section, .about-field-note { width: calc(100% - 1rem); }
  .about-opening { margin-bottom: 1.65rem; }
  .about-method__body { padding: .8rem; }
  .about-method__loop { padding: .8rem .35rem; flex-wrap: wrap; justify-content: flex-start; }
  .about-method__loop span { font-size: .57rem; }
  .about-areas__grid { grid-template-columns: 1fr; }
  .about-areas__grid > div { min-height: 0; }
  .about-orientation { grid-template-columns: 1fr; gap: .75rem; }
  .about-field-note { grid-template-columns: 1fr; }
  .about-field-note__closing { grid-column: auto; }
  .ren-journal-grid { grid-template-columns: 1fr; }
  .journal-entry-header { margin-top: .75rem; }
  .journal-entry-title { font-size: clamp(1.95rem, 8.4vw, 2.25rem); }
  .journal-featured { width: 100%; margin-bottom: 1.25rem; }
  .journal-entry-content { font-size: .96rem; line-height: 1.74; }
  .journal-entry-content h2 { margin-top: 2.35rem; font-size: 1.55rem; }
  .journal-entry-content pre,
  .journal-entry-content > figure,
  .journal-entry-content > .wp-block-image,
  .journal-entry-content > .wp-block-video,
  .journal-entry-content > .wp-block-media-text,
  .journal-entry-content > .wp-block-gallery,
  .journal-entry-content table { width: calc(100vw - 1rem); }
  .journal-entry-content > .wp-block-media-text { grid-template-columns: 1fr; }
  .divider { margin-block: 2.15rem 1rem; }
  .divider::before, .divider::after { min-width: .75rem; }
  .divider svg, .divider img.emoji { margin-inline: .75rem !important; }
  .journal-entry-content pre { padding: .85rem; font-size: .7rem; }
  .journal-entry-context { grid-template-columns: 1fr; gap: .65rem; }
  .journal-entry-context__next { justify-self: start; text-align: left; }
  .journal-entry-context__journal { grid-row: 1; }
  .journal-index-v3 { width: calc(100% - 1rem); padding-bottom: 2.5rem; }
  .journal-hero-v3 { min-height: 190px; margin-top: .5rem; padding: 1.25rem 1.2rem 4.7rem; display: block; }
  .journal-hero-v3::before { background-position: 65% 50%; background-size: 150% auto; opacity: .31; }
  .journal-hero-v3::after { background: linear-gradient(90deg, rgba(233,191,114,.97), rgba(233,191,114,.62)); }
  .journal-hero-v3__marginalia { position: absolute; right: 1.2rem; bottom: .9rem; left: 1.2rem; padding: .55rem 0 0; grid-template-columns: repeat(3,auto); gap: .4rem 1rem; border-top: 1px solid rgba(60,48,38,.55); border-left: 0; font-size: .49rem; }
  .journal-index-intro { margin: 1.1rem .5rem 1.7rem; font-size: .88rem; }
  .journal-latest-grid { grid-template-columns: 1fr; }
  .journal-latest-grid .journal-entry-card:first-child { grid-column: auto; display: flex; }
  .journal-latest-grid .journal-entry-card:first-child .journal-entry-card__image { min-height: 0; aspect-ratio: 16/9; border-right: 0; border-bottom: 1px solid var(--rule); }
  .journal-index-heading h2 { font-size: 1.6rem; }
  .journal-index-heading--log { display: block; }
  .journal-entry-compact, .journal-entry-compact--text { min-height: 0; padding: .85rem 0; grid-template-columns: 82px minmax(0,1fr) 22px; gap: .7rem; align-items: start; }
  .journal-entry-compact__date { grid-column: 1; grid-row: 1; font-size: .56rem; }
  .journal-entry-compact__image { grid-column: 1; grid-row: 2 / span 2; width: 82px; height: 64px; }
  .journal-entry-compact__body { grid-column: 2; grid-row: 1 / span 2; }
  .journal-entry-compact__body h3 { font-size: 1rem; }
  .journal-entry-compact__body p { font-size: .71rem; }
  .journal-entry-compact__taxonomy, .journal-entry-compact--text .journal-entry-compact__taxonomy { grid-column: 2; grid-row: 3; margin-top: .3rem; }
  .journal-entry-compact__link { grid-column: 3; grid-row: 1 / span 3; align-self: center; }
  .journal-entry-compact--text .journal-entry-compact__date { grid-row: 1 / span 2; }
  .archive-shell { width: calc(100% - 1rem); padding-bottom: 2.5rem; }
  .archive-hero--field-log { margin-top: .5rem; padding: 1.05rem; }
  .archive-hero--field-log h1 { font-size: 2rem; }
  .search-form-v3__controls { grid-template-columns: 1fr; }
  .search-result-v3 { grid-template-columns: minmax(0,1fr) 24px; gap: .6rem; }
  .search-result-v3__meta { grid-column: 1; display: flex; justify-content: space-between; gap: .7rem; }
  .search-result-v3__body { grid-column: 1; }
  .search-result-v3__link { grid-column: 2; grid-row: 1 / span 2; }
  .search-empty-v3 a { display: block; margin: .45rem 0 0 !important; }
  .error-404 { width: calc(100% - 1rem); }
  .page-content .entry-content .wp-block-media-text { grid-template-columns: 1fr; }
  .page-content .entry-content .wp-block-columns { flex-direction: column; }
  .site-footer__inner { grid-template-columns: 1fr; gap: .45rem; }
  .site-footer__copyright { justify-self: start; padding: .55rem 0 0; border-left: 0; border-top: 1px solid var(--rule-soft); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
