/*
Theme Name: Rachel's Notes
Theme URI: https://myenote.cn/
Author: Rachel
Description: Rachel 的中文多语言学习笔记主题，包含英语、日语、韩语以及 AI 与工具内容。
Version: 1.0.2
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: rachels-notes
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, block-patterns, full-site-editing, featured-images, editor-style, wide-blocks
*/

@font-face {
  font-family: "Rachel Instrument";
  src: url("assets/fonts/instrument-sans-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 75% 100%;
  font-display: swap;
}

:root {
  --rwa-paper: #fdfcfe;
  --rwa-ink: #342e37;
  --rwa-body: #665f69;
  --rwa-muted: #928a95;
  --rwa-line: #e8e2ea;
  --rwa-rose: #aa7094;
  --rwa-plum: #5f4869;
  --rwa-clay: #c58aa9;
  --rwa-blue: #edf1fa;
  --rwa-sage: #eef3ef;
  --rwa-blush: #f5eaf0;
  --rwa-butter: #f8f1d8;
}

html { scroll-behavior: smooth; }
body { font-weight:400; line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
a { text-underline-offset: .18em; }
.wp-site-blocks { overflow: clip; }

.rwa-eyebrow {
  margin-bottom: 1rem !important;
  color: var(--rwa-rose);
  font-size: .68rem !important;
  font-weight: 650;
  letter-spacing: .105em;
  text-transform: uppercase;
}

.rwa-header {
  border-bottom: 1px solid var(--rwa-line);
}
.rwa-header .wp-block-site-title {
  letter-spacing: -.035em;
}
.rwa-header .wp-block-navigation-item__content {
  color: var(--rwa-body);
  font-size: .78rem;
  font-weight: 550;
}
.rwa-header .wp-block-navigation-item__content:hover { color: var(--rwa-rose); }
.rwa-header-cta .wp-block-button__link {
  border: 1px solid var(--rwa-plum);
  border-radius: 7px;
  padding: .72rem .92rem;
  background: transparent;
  color: var(--rwa-plum);
  font-size: .72rem;
  font-weight: 600;
}
.rwa-header-cta .wp-block-button__link:hover { background: var(--rwa-plum); color: #fff; }

.rwa-hero {
  padding-top: clamp(3rem, 5vw, 4.5rem) !important;
  padding-bottom: clamp(3rem, 5vw, 4.5rem) !important;
}
.rwa-hero > .wp-block-columns {
  width: 100%;
  max-width: none !important;
  gap: clamp(3rem, 7vw, 7rem);
}
.rwa-hero h1 {
  max-width: 13ch;
  margin: 0;
  font-size: clamp(3rem, 4.6vw, 4.5rem) !important;
  font-weight: 520;
  letter-spacing: -.048em;
  line-height: 1.03;
}
.rwa-hero h1 mark { color: var(--rwa-rose) !important; }
.rwa-hero-copy { max-width: 55ch; color: var(--rwa-body); line-height: 1.75; }
.rwa-text-link .wp-block-button__link {
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  padding: 0 0 .22rem;
  background: transparent;
  color: var(--rwa-plum);
  font-size: .78rem;
  font-weight: 600;
}
.wp-block-read-more.rwa-text-link {
  display: inline-block;
  border-bottom: 1px solid currentColor;
  padding-bottom: .22rem;
  color: var(--rwa-plum);
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
}
.rwa-hero-cover {
  border: 1px solid var(--rwa-line);
  background-color: #f3eee8;
}
.rwa-hero-cover .wp-block-cover__background { opacity: 0 !important; }
.rwa-edit-label { color: var(--rwa-muted); font-size: .62rem !important; font-weight: 650; letter-spacing: .12em; }

/* Rachel journal homepage: cream paper, quiet electronic ink, article-first density. */
:root {
  --rachel-paper: #faf8f2;
  --rachel-panel: #eef0ef;
  --rachel-card: #fffdf8;
  --rachel-ink: #4b4650;
  --rachel-muted: #625d65;
  --rachel-action: #6b5e75;
  --rachel-footer: #f1ece6;
}
body:has(.rachel-journal-home) { background: var(--rachel-paper); color: var(--rachel-ink); }
body:has(.rachel-journal-home) .wp-site-blocks { background: var(--rachel-paper); }
body:has(.rachel-journal-home) a { text-decoration: none; }
.rachel-site-header { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; min-height: 5.2rem; background: rgba(250,248,242,.95); }
.rachel-site-header > .wp-block-group { min-height: 5.2rem; display: grid; grid-template-columns: 1fr auto auto; gap: 1.4rem; align-items: center; }
.rachel-brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--rachel-ink); }
.rachel-brand .wp-block-site-title { color: var(--rachel-ink); font-size: 1rem; font-weight: 650; letter-spacing: 0; }
.rachel-brand-mark { width: 2.1rem; height: 2.1rem; display: grid; place-items: center; border-radius: 5px; background: #b84e3f; box-shadow: .22rem .22rem 0 #edc7be; color: #fff9ee; font-family: Georgia,serif; font-size: 1.08rem; font-weight: 700; transform: rotate(-2deg); }
.rachel-main-nav { justify-self: center; color: var(--rachel-ink); }
.rachel-main-nav .wp-block-navigation-item__content { min-height: 2.35rem; padding: .55rem .72rem; border-radius: 5px; color: var(--rachel-ink); font-size: .78rem; font-weight: 600; }
.rachel-main-nav .wp-block-navigation-item__content:hover { background: #e9eceb; color: var(--rachel-ink); }
.rachel-header-cta { margin: 0; justify-self: end; }
.rachel-header-cta .wp-block-button__link { padding: .72rem .86rem; border-radius: 6px; background: var(--rachel-ink); color: #fffdf8; font-size: .72rem; font-weight: 650; }
.rachel-header-cta .wp-block-button__link:hover { background: #35353b; }
.rachel-arrow { width: .52rem; height: .52rem; position: relative; display: inline-block; flex: 0 0 auto; }
.rachel-arrow::before { width: .45rem; height: 1px; position: absolute; left: 0; top: 50%; background: currentColor; content: ""; }
.rachel-arrow::after { width: .28rem; height: .28rem; position: absolute; right: 0; top: .06rem; border-top: 1px solid currentColor; border-right: 1px solid currentColor; content: ""; transform: rotate(45deg); }
.rachel-journal-home { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; }
.rachel-journal-hero { min-height: 11.55rem; margin: 1rem 0 0; padding: 1.6rem 1.8rem; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(18rem,.75fr); gap: 2.8rem; align-items: center; position: relative; overflow: hidden; border-radius: 8px; background: var(--rachel-panel); box-shadow: 0 .9rem 2rem rgba(72,65,73,.08); }
.rachel-journal-hero::before { width: 17rem; height: 13rem; position: absolute; right: -2rem; top: -8rem; border-radius: 50%; background: #dce7e3; content: ""; }
.rachel-journal-intro, .rachel-journal-search { position: relative; z-index: 1; }
.rachel-journal-intro h1 { margin: 0; color: var(--rachel-ink); font-size: clamp(2.75rem, 4.1vw, 4rem); font-weight: 650; line-height: .98; letter-spacing: -.025em; }
.rachel-journal-intro h1 span { display: block; }
.rachel-journal-intro > p { max-width: 35rem; margin: .75rem 0 0; color: var(--rachel-muted); font-size: .82rem; line-height: 1.65; }
.rachel-typewriter-line { min-height: 1.05rem; max-width: 28rem; margin-top: .78rem; display: flex; align-items: center; gap: .38rem; overflow: hidden; color: var(--rachel-muted); font-family: monospace; font-size: .58rem; letter-spacing: .02em; white-space: nowrap; }
.rachel-typewriter-line span { max-width: 100%; overflow: hidden; display: inline-block; white-space: nowrap; animation: rachel-typewriter-line 2.4s steps(28,end) 1 both; }
.rachel-typewriter-line i { width: .42rem; height: 1em; display: inline-block; flex: 0 0 auto; background: var(--rachel-ink); animation: rachel-typewriter-caret 1.05s steps(1,end) infinite; }
@keyframes rachel-typewriter-line { from { max-width: 0; } to { max-width: 100%; } }
@keyframes rachel-typewriter-caret { 0%,48% { opacity: 1; } 49%,100% { opacity: 0; } }
.rachel-journal-search label { display: block; margin-bottom: .45rem; color: var(--rachel-muted); font-size: .72rem; }
.rachel-journal-search > div { display: grid; grid-template-columns: 1fr auto; overflow: hidden; border-radius: 6px; background: var(--rachel-card); }
.rachel-journal-search input { min-width: 0; padding: .82rem .9rem; border: 0; outline: 0; background: transparent; color: var(--rachel-ink); font: inherit; font-size: .8rem; }
.rachel-journal-search input:focus { box-shadow: inset 0 0 0 2px var(--rachel-action); }
.rachel-journal-search button { padding: .72rem .9rem; border: 0; background: var(--rachel-action); color: #fffdf8; font: inherit; font-size: .72rem; font-weight: 650; cursor: pointer; }
.rachel-journal-search button:hover { background: var(--rachel-ink); }
.rachel-journal-feed { margin: 2.35rem 0 3.5rem; }
.rachel-journal-heading { margin-bottom: 1.8rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.rachel-journal-heading h2 { margin: 0; color: var(--rachel-ink); font-size: clamp(2.1rem, 3.5vw, 3.3rem); line-height: 1.08; }
.rachel-journal-heading p { margin: .5rem 0 0; color: var(--rachel-muted); font-size: .78rem; }
.rachel-journal-heading > a { padding: .7rem .86rem; display: inline-flex; align-items: center; gap: .65rem; border-radius: 5px; background: #f3e9ef; color: var(--rachel-ink); font-size: .68rem; font-weight: 650; }
.rachel-journal-heading > a:hover { background: var(--rachel-ink); color: #fffdf8; }
.rachel-journal-wall { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.1rem; }
.rachel-note-card { min-width: 0; padding: .62rem .62rem 1.15rem; border-radius: 8px; background: var(--rachel-card); box-shadow: 0 .75rem 1.8rem rgba(75,50,68,.065); }
.rachel-note-cover { aspect-ratio: 1.38; position: relative; overflow: hidden; display: block; border-radius: 5px; background: #eee; }
.rachel-note-cover > br { display: none; }
.rachel-note-cover img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s steps(3,end); }
.rachel-note-cover:hover img { transform: scale(1.035); }
.rachel-note-cover i { position: absolute; left: .55rem; top: .55rem; padding: .34rem .45rem; border-radius: 4px; background: #f3d77d; color: #4d4128; font-family: monospace; font-size: .55rem; font-style: normal; }
.rachel-note-meta { margin: .9rem .35rem .35rem; color: #766d76; font-family: monospace; font-size: .6rem; }
.rachel-note-card h3 { margin: 0 .35rem; font-size: 1.08rem; line-height: 1.38; }
.rachel-note-card h3 a { color: var(--rachel-ink); }
.rachel-note-card h3 a:hover { background: linear-gradient(transparent 58%, rgba(243,215,125,.7) 58%); }
.rachel-note-card > p:last-child { margin: .65rem .35rem 0; color: var(--rachel-muted); font-size: .72rem; line-height: 1.6; }
.rachel-note-placeholder { width: 100%; height: 100%; display: block; background: linear-gradient(135deg,#e9eff0,#f5e9e2); }
.rachel-notion-collection { margin-top: 3.2rem; padding: 1rem; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(18rem,.92fr); gap: 2rem; align-items: center; border-radius: 8px; background: #e9eff0; }
.rachel-notion-collection > p:empty,.rachel-notion-collection > br { display: none; }
.rachel-notion-image { grid-column: 1; grid-row: 1; aspect-ratio: 1.5; overflow: hidden; display: block; border-radius: 6px; box-shadow: 0 .9rem 1.8rem rgba(67,58,76,.14); transform: rotate(-.65deg); }
.rachel-notion-image > br { display: none; }
.rachel-notion-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.rachel-notion-collection > div { grid-column: 2; grid-row: 1; padding-right: 1rem; }
.rachel-notion-collection h2 { margin: 0 0 .75rem; font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1.1; }
.rachel-notion-collection p { max-width: 26rem; margin: 0; color: var(--rachel-muted); font-size: .82rem; line-height: 1.7; }
.rachel-notion-button { width: fit-content; margin-top: 1.35rem; padding: .72rem .82rem; display: inline-flex; align-items: center; gap: .8rem; border-radius: 5px; background: var(--rachel-ink); color: #fffdf8; font-size: .72rem; font-weight: 650; }
.rachel-notion-button:hover { background: #35353b; color: #fffdf8; }
.rachel-empty-notes { padding: 2rem; background: var(--rachel-card); color: var(--rachel-muted); }
.rachel-site-footer { width: min(1180px,calc(100% - 2rem)); margin: 0 auto; padding: 1.45rem 1.8rem 1rem; border-radius: 7px 7px 0 0; background: var(--rachel-footer); color: var(--rachel-ink); }
.rachel-footer-top { display: grid; grid-template-columns: auto minmax(14rem,1fr) auto; gap: 1rem 2rem; align-items: center; }
.rachel-footer-brand { display: flex; align-items: center; gap: .65rem; font-size: 1rem; }
.rachel-footer-top p { margin: 0; color: var(--rachel-muted); font-size: .68rem; }
.rachel-footer-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .8rem 1rem; font-size: .65rem; font-weight: 650; }
.rachel-footer-nav a { color: var(--rachel-ink); }
.rachel-footer-social { margin-top: .85rem; display: flex; flex-wrap: wrap; align-items: center; gap: .42rem; }
.rachel-footer-social > * { min-height: 1.8rem; padding: .38rem .52rem; display: inline-flex; align-items: center; gap: .45rem; border-radius: 4px; background: rgba(255,253,248,.72); color: #5e5761; font-size: .62rem; line-height: 1.2; }
.rachel-footer-social small { padding-left: 0; background: transparent; font-family: monospace; font-size: .52rem; letter-spacing: .04em; }
.rachel-footer-social a:hover { background: var(--rachel-ink); color: #fffdf8; }
.rachel-footer-copyright { display: block; margin-top: .85rem; color: #6e6670; font-family: monospace; font-size: .56rem; }
@media (prefers-reduced-motion: reduce) { .rachel-typewriter-line span,.rachel-typewriter-line i { animation: none; } }
@media (max-width: 900px) { .rachel-site-header > .wp-block-group { grid-template-columns: auto 1fr auto; } .rachel-main-nav { display: none; } .rachel-journal-hero { grid-template-columns: 1fr; gap: 1.2rem; } .rachel-journal-search { max-width: 32rem; } .rachel-journal-wall { grid-template-columns: repeat(3,minmax(0,1fr)); } .rachel-footer-top { grid-template-columns: 1fr auto; } .rachel-footer-top p { grid-column: 1/-1; grid-row: 2; } .rachel-footer-nav { grid-column: 2; grid-row: 1; } }
@media (max-width: 620px) { .rachel-site-header { width: calc(100% - 1rem); } .rachel-site-header > .wp-block-group { min-height: 4.6rem; } .rachel-header-cta { display: none !important; } .rachel-journal-home { width: calc(100% - 1rem); } .rachel-journal-hero { min-height: 0; padding: 1.2rem; } .rachel-journal-intro h1 { font-size: 2.35rem; } .rachel-journal-wall { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; } .rachel-note-card { padding: .45rem .45rem .85rem; } .rachel-note-card h3 { font-size: .96rem; line-height: 1.3; } .rachel-note-card > p:last-child { display: none; } .rachel-notion-collection { grid-template-columns: 1fr; gap: 1.1rem; padding: .7rem; } .rachel-notion-image,.rachel-notion-collection > div { grid-column: 1; } .rachel-notion-image { grid-row: 1; } .rachel-notion-collection > div { grid-row: 2; padding: .4rem .25rem .55rem; } .rachel-site-footer { width: calc(100% - 1rem); padding: 1.35rem 1.1rem 1rem; } .rachel-footer-top { grid-template-columns: 1fr; } .rachel-footer-nav { grid-column: 1; grid-row: auto; justify-content: flex-start; } }
.rwa-hero-notes { margin-top: 2rem; border-top: 1px solid var(--rwa-line); }
.rwa-hero-note {
  display: grid !important;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem 0 !important;
  border-bottom: 1px solid var(--rwa-line);
}
.rwa-hero-note p { margin: 0; color: var(--rwa-ink); font-size: .84rem; line-height: 1.45; }
.rwa-hero-note .rwa-note-number { color: var(--rwa-rose); font-size: .62rem; font-weight: 650; letter-spacing: .08em; }
/* Compatibility for homepage templates saved by WordPress before version 1.4. */
.rwa-edit-card { min-height: 8.2rem; padding: 1rem !important; border: 1px solid rgba(43, 40, 40, .12); }
.rwa-edit-card p { margin: 0; color: var(--rwa-ink) !important; font-size: .86rem; font-weight: 540; line-height: 1.3; }

.rwa-paths { border-top: 1px solid var(--rwa-line); border-bottom: 1px solid var(--rwa-line); }
.rwa-paths-intro { padding: clamp(2.8rem, 5vw, 4rem) !important; border-right: 1px solid var(--rwa-line); }
.rwa-paths-intro h2,
.rwa-section-heading h2,
.rwa-review-copy h2,
.rwa-resource-copy h2,
.rwa-about-copy h2,
.rwa-newsletter h2 {
  font-weight: 560;
  letter-spacing: -.035em;
  line-height: 1.04;
}
.rwa-paths-list { margin: 0; }
.rwa-path-row {
  display: grid !important;
  grid-template-columns: 2.5rem minmax(12rem, 1.15fr) minmax(10rem, .85fr) !important;
  min-height: 6.6rem;
  padding: 1rem 1.5rem !important;
  border-bottom: 1px solid var(--rwa-line);
}
.rwa-path-row:last-child { border-bottom: 0; }
.rwa-path-row:hover { background: #f3eee8; }
.rwa-path-number { color: var(--rwa-muted); font-size: .62rem; }
.rwa-path-title { margin: 0 !important; font-size: clamp(1.7rem, 2.5vw, 2.7rem) !important; font-weight: 540; letter-spacing: -.03em; line-height: 1.04; }
.rwa-path-title,
.rwa-path-title a { word-break: normal !important; overflow-wrap: normal !important; hyphens: none; }
.rwa-path-description { color: var(--rwa-body); font-size: .78rem; }

.rwa-section { margin-top: clamp(4rem, 7vw, 5.5rem) !important; margin-bottom: clamp(4rem, 7vw, 5.5rem) !important; }
.rwa-featured-query .wp-block-post-template { margin: 0; padding: 0; }
.rwa-featured-card { border: 1px solid var(--rwa-line); }
.rwa-featured-card .wp-block-post-featured-image {
  min-height: 25rem;
  height: 100%;
  margin: 0;
  background: var(--rwa-clay);
}
.rwa-featured-card .wp-block-post-featured-image img { height: 100%; object-fit: cover; }
.rwa-featured-copy { padding: clamp(2.5rem, 5vw, 4rem) !important; }
.rwa-featured-copy .wp-block-post-title { font-size: clamp(2.2rem, 3vw, 3rem); font-weight: 560; letter-spacing: -.035em; line-height: 1.08; }
.rwa-featured-copy .wp-block-post-excerpt { color: var(--rwa-body); line-height: 1.75; }

.rwa-section-heading { margin-bottom: 2.5rem !important; }
.rwa-latest-query > .wp-block-query {
  width: 100%;
  max-width: none !important;
}
.rwa-latest-query .wp-block-post-template { gap: 2.2rem; }
.rwa-post-card .wp-block-post-featured-image {
  min-height: 15rem;
  margin-bottom: 1.35rem;
  background: var(--rwa-blue);
}
.rwa-post-card:nth-child(3n+2) .wp-block-post-featured-image { background: var(--rwa-blush); }
.rwa-post-card:nth-child(3n+3) .wp-block-post-featured-image { background: var(--rwa-sage); }
.rwa-post-card .wp-block-post-featured-image img { min-height: 15rem; object-fit: cover; }
.rwa-post-card .taxonomy-category { margin-bottom: .7rem; color: var(--rwa-rose); font-size: .65rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.rwa-post-card .wp-block-post-title { margin-top: 0; font-size: clamp(1.35rem, 1.75vw, 1.65rem); font-weight: 520; letter-spacing: -.022em; line-height: 1.18; }
.rwa-post-card .wp-block-post-title a { color: var(--rwa-ink); text-decoration: none; }
.rwa-post-card .wp-block-post-excerpt { color: var(--rwa-body); font-size: .86rem; line-height: 1.65; }
.rwa-post-card .wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.rwa-post-card .wp-block-post-title a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.rwa-post-meta { color: var(--rwa-muted); font-size: .68rem; }

.rwa-review-board { padding: clamp(3rem, 5vw, 4.25rem) !important; background: #312c2e; color: #fff; }
.rwa-review-copy h2 { max-width: 14ch; color: #fff; font-size: clamp(2.35rem, 3.3vw, 3.2rem); line-height: 1.04; }
.rwa-review-copy .rwa-eyebrow { color: #d99aa5; }
.rwa-review-copy .rwa-text-link .wp-block-button__link { color: #c9dfe4; }
.rwa-verdict-row { min-height: 6rem; padding: 1rem 0 !important; border-top: 1px solid #5e575a; }
.rwa-verdict-row:last-child { border-bottom: 1px solid #5e575a; }
.rwa-verdict-row h3 { margin: 0; color: #fff; font-size: 1.25rem; font-weight: 540; }
.rwa-verdict-label { margin-bottom: .25rem !important; color: #ad9fa4; font-size: .58rem !important; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.rwa-verdict-value { margin: 0; color: #fff; font-size: .78rem; }

.rwa-resource { min-height: 28rem; padding: clamp(3rem, 6vw, 5rem) !important; background: var(--rwa-plum); color: #fff; }
.rwa-resource-copy h2 { max-width: 12ch; color: #fff; }
.rwa-resource-copy > p { color: #e9dde1; line-height: 1.7; }
.rwa-resource-copy .rwa-eyebrow { color: #efb8c0; }
.rwa-resource-copy .rwa-text-link .wp-block-button__link { color: #fff; }
.rwa-resource-cover { max-width: 20rem; min-height: 25rem; padding: 2.2rem !important; background: var(--rwa-paper); color: var(--rwa-ink); box-shadow: 1rem 1rem 0 #a47b87; transform: rotate(-3deg); }
.rwa-resource-cover h3 { margin-top: auto; margin-bottom: auto; font-size: 2.1rem; font-weight: 560; letter-spacing: -.03em; line-height: 1.04; }
.rwa-cover-label { color: var(--rwa-rose); font-size: .62rem !important; font-weight: 650; letter-spacing: .12em; }

.rwa-about { max-width: 1040px; }
.rwa-about-cover { min-height: 24rem; background: var(--rwa-blush); }
.rwa-about-cover img { object-fit: cover; }
.rwa-about-copy blockquote { margin: 1.8rem 0; padding: 1.5rem 0; border-top: 1px solid var(--rwa-line); border-bottom: 1px solid var(--rwa-line); color: var(--rwa-plum); font-size: 1.25rem; font-weight: 520; line-height: 1.45; }
.rwa-about-copy blockquote { border-left: 0; }
.rwa-about-copy blockquote p { margin: 0; }

.rwa-newsletter { padding: clamp(2.5rem, 5vw, 3.7rem) !important; border: 1px solid var(--rwa-line); background: #edf3f2; }
.rwa-newsletter h2 { max-width: 18ch; }
.rwa-newsletter p { color: var(--rwa-body); }
.rwa-newsletter-placeholder { padding: 1.2rem !important; border: 1px dashed #b8c8c5; background: rgba(255,255,255,.65); color: var(--rwa-muted); font-size: .78rem; }

.rwa-footer { border-top: 1px solid var(--rwa-line); }
.rwa-footer p { color: var(--rwa-muted); font-size: .75rem; }
.rwa-footer .wp-block-navigation-item__content { color: var(--rwa-body); font-size: .7rem; }

.rwa-archive-hero { padding-top: clamp(4rem, 7vw, 6rem) !important; padding-bottom: clamp(3rem, 6vw, 5rem) !important; border-bottom: 1px solid var(--rwa-line); }
.rwa-archive-hero h1 { font-size: clamp(3.2rem, 5.5vw, 5.2rem); font-weight: 560; letter-spacing: -.045em; line-height: .98; }
.rwa-archive-shell { padding-top: 4rem !important; padding-bottom: 7rem !important; }
.rwa-archive-sidebar { position: sticky; top: 1.5rem; }
.rwa-archive-sidebar h2 { font-size: 1.9rem; font-weight: 560; letter-spacing: -.03em; }
.rwa-archive-sidebar .wp-block-categories-list { margin: 1.5rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--rwa-line); }
.rwa-archive-sidebar .wp-block-categories-list li { padding: .85rem 0; border-bottom: 1px solid var(--rwa-line); font-size: .8rem; }
.rwa-archive-grid .wp-block-post-template { gap: 3.5rem 1.8rem; }
.rwa-archive-grid .rwa-post-card .wp-block-post-title { font-size: clamp(1.65rem, 2.2vw, 2.05rem); }

.rwa-single-hero { padding-top: 4rem !important; padding-bottom: 4.5rem !important; border-bottom: 1px solid var(--rwa-line); }
.rwa-single-hero h1 { max-width: 15ch; font-size: clamp(3rem, 4.6vw, 4.7rem); font-weight: 560; letter-spacing: -.04em; line-height: 1.03; }
.rwa-single-deck { color: var(--rwa-body); font-size: 1.05rem; line-height: 1.72; }
.rwa-single-hero .wp-block-post-featured-image { min-height: 25rem; background: var(--rwa-clay); }
.rwa-single-hero .wp-block-post-featured-image img { min-height: 25rem; object-fit: cover; }
.rwa-single-body { padding-top: 4.5rem !important; padding-bottom: 5.5rem !important; }
.rwa-single-body .wp-block-post-content { color: var(--rwa-body); font-size: 1rem; line-height: 1.85; }
.rwa-single-body .wp-block-post-content h2 { margin-top: 2.6rem; color: var(--rwa-ink); font-size: 2.15rem; font-weight: 560; letter-spacing: -.03em; line-height: 1.12; }
.rwa-single-body .wp-block-post-content blockquote { margin: 2.2rem 0; padding: 1.7rem 0; border-top: 1px solid var(--rwa-line); border-bottom: 1px solid var(--rwa-line); color: var(--rwa-plum); font-size: 1.55rem; font-weight: 520; line-height: 1.4; }
.rwa-result-box { margin: 2rem 0 !important; padding: 1.5rem !important; border: 1px solid var(--rwa-line); background: #edf3f2; }
.rwa-result-box h2 { margin: .25rem 0 .6rem !important; font-size: 1.55rem !important; }
.rwa-result-box p:last-child { margin-bottom: 0; }
.rwa-quick-decision { position: sticky; top: 1.5rem; padding: 1.5rem !important; border: 1px solid var(--rwa-line); background: #fff; }
.rwa-quick-decision p { font-size: .78rem; line-height: 1.55; }
.rwa-quick-decision dl { margin: 0; }
.rwa-quick-decision dl > div { padding: .9rem 0; border-top: 1px solid var(--rwa-line); }
.rwa-quick-decision dt { color: var(--rwa-muted); font-size: .58rem; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.rwa-quick-decision dd { margin: .3rem 0 0; font-size: .78rem; font-weight: 520; line-height: 1.5; }
.rwa-decision-verdict { color: var(--rwa-ink); font-size: .92rem !important; font-weight: 540; }
.rwa-affiliate-button { display: block; padding: .8rem 1rem; border-radius: 6px; background: var(--rwa-ink); color: #fff; font-weight: 600; text-align: center; text-decoration: none; }
.rwa-affiliate-button:hover { background: var(--rwa-plum); color: #fff; }
.rwa-disclosure-note { color: var(--rwa-muted); font-size: .68rem !important; }

.rwa-page-shell { padding-top: 6rem !important; padding-bottom: 7rem !important; }
.rwa-page-shell > h1 { font-size: clamp(3rem, 5vw, 4.8rem); font-weight: 560; letter-spacing: -.04em; }
.rwa-page-shell .wp-block-post-content { color: var(--rwa-body); line-height: 1.8; }

/* Homepage 2.0 — quiet, result-first editorial layout. */
.rwa-home-intro {
  padding-top: clamp(3.5rem, 6vw, 5.5rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 5.5rem) !important;
  border-bottom: 1px solid var(--rwa-line);
}
.rwa-home-intro > .wp-block-columns { gap: clamp(3rem, 8vw, 8rem); }
.rwa-home-intro h1 {
  max-width: 15ch;
  margin: 0;
  font-size: clamp(3.1rem, 5vw, 4.65rem) !important;
  font-weight: 480;
  letter-spacing: -.052em;
  line-height: 1.02;
}
.rwa-home-intro h1 mark { color: var(--rwa-rose) !important; }
.rwa-home-deck { max-width: 52ch; color: var(--rwa-body); font-size: 1rem; line-height: 1.75; }
.rwa-start-here { padding-top: .5rem; border-top: 1px solid var(--rwa-line); }
.rwa-start-link {
  display: grid !important;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  gap: .8rem;
  align-items: center;
  padding: .95rem 0 !important;
  border-bottom: 1px solid var(--rwa-line);
}
.rwa-start-link p { margin: 0; color: var(--rwa-muted); font-size: .62rem; }
.rwa-start-link h3 { margin: 0; font-size: 1rem; font-weight: 520; letter-spacing: -.015em; }
.rwa-start-link h3 a { color: var(--rwa-ink); text-decoration: none; }
.rwa-start-arrow { color: var(--rwa-rose) !important; font-size: .85rem !important; }

.rwa-home-feature { padding-top: clamp(4rem, 7vw, 6rem) !important; padding-bottom: clamp(4rem, 7vw, 6rem) !important; }
.rwa-home-feature .wp-block-post-template { margin: 0; padding: 0; }
.rwa-home-feature-card { gap: 0 !important; border: 1px solid var(--rwa-line); background: #fff; }
.rwa-home-feature-card > .wp-block-column { min-width: 0; overflow: hidden; }
.rwa-home-feature-card .wp-block-post-featured-image { width: 100% !important; max-width: 100% !important; height: 100%; min-height: 25rem; margin: 0; overflow: hidden; background: var(--rwa-blush); }
.rwa-home-feature-card .wp-block-post-featured-image a { display: block; width: 100%; height: 100%; overflow: hidden; }
.rwa-home-feature-card .wp-block-post-featured-image img { display: block; width: 100% !important; max-width: 100% !important; height: 100% !important; min-height: 25rem; object-fit: cover; }
.rwa-home-feature-copy { padding: clamp(2.3rem, 4.5vw, 4rem) !important; }
.rwa-home-feature-copy .wp-block-post-title { margin-top: .35rem; font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.08; }
.rwa-home-feature-copy .wp-block-post-title a { color: var(--rwa-ink); text-decoration: none; }
.rwa-home-feature-copy .wp-block-post-excerpt { color: var(--rwa-body); line-height: 1.7; }

.rwa-home-latest { padding-top: 1rem !important; padding-bottom: clamp(4rem, 7vw, 6rem) !important; }
.rwa-home-latest .wp-block-post-template { gap: 2rem; }
.rwa-home-latest .rwa-post-card { min-width: 0; }
.rwa-home-latest .rwa-post-card .wp-block-post-featured-image { min-height: 0; aspect-ratio: 16 / 10 !important; overflow: hidden; border-radius: 6px; }
.rwa-home-latest .rwa-post-card .wp-block-post-featured-image img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }

.rwa-home-principles { display: none !important; }
.rwa-home-principles .wp-block-columns { gap: 0; border-top: 1px solid var(--rwa-line); }
.rwa-home-principles .wp-block-column { border-bottom: 1px solid var(--rwa-line); }
.rwa-home-principles .wp-block-column + .wp-block-column { border-left: 1px solid var(--rwa-line); }
.rwa-principle-card,
.rwa-principle-card.has-background { min-height: 9rem; padding: 1.35rem 1.5rem !important; background: transparent !important; }
.rwa-principle-card h3 { margin: 1.5rem 0 .45rem; font-size: 1.15rem; font-weight: 540; letter-spacing: -.02em; }
.rwa-principle-card p { max-width: 32ch; margin: 0; color: var(--rwa-body); font-size: .78rem; line-height: 1.6; }

.rwa-home-closing { padding-top: clamp(4rem, 7vw, 6rem) !important; padding-bottom: clamp(4rem, 7vw, 6rem) !important; }
.rwa-home-closing > .wp-block-columns { gap: clamp(3rem, 7vw, 7rem); }
.rwa-home-about h2,
.rwa-home-letter h2 { font-size: clamp(2rem, 3vw, 2.7rem); font-weight: 500; letter-spacing: -.035em; }
.rwa-home-about p,
.rwa-home-letter p { color: var(--rwa-body); line-height: 1.7; }
.rwa-home-letter { padding: 2rem 0 !important; border-top: 1px solid var(--rwa-line); border-bottom: 1px solid var(--rwa-line); background: transparent; }
.rwa-home-closing { position: relative; }
.rwa-home-closing::before { content: ""; position: absolute; inset: 2rem 50% 2rem -100vw; z-index: -1; background: #faf2f8; }

/* Blog index and category archives. */
.rwa-blog-hero {
  padding-top: clamp(3.5rem, 6vw, 5rem) !important;
  padding-bottom: clamp(3rem, 5vw, 4.25rem) !important;
  border-bottom: 1px solid var(--rwa-line);
}
.rwa-blog-hero > .wp-block-columns { gap: clamp(3rem, 8vw, 8rem); }
.rwa-blog-hero h1 {
  max-width: 14ch;
  margin: 0;
  font-size: clamp(3rem, 4.5vw, 4.25rem) !important;
  font-weight: 480;
  letter-spacing: -.05em;
  line-height: 1.02;
}
.rwa-blog-intro { max-width: 48ch; color: var(--rwa-body); line-height: 1.7; }
.rwa-blog-search .wp-block-search__inside-wrapper { border: 1px solid var(--rwa-line); background: #fff; }
.rwa-blog-search .wp-block-search__input { border: 0; background: transparent; font-size: .8rem; }
.rwa-blog-search .wp-block-search__button { margin: 0; border-radius: 0; }
.rwa-blog-filters { display: none !important; }
.rwa-blog-filters .wp-block-buttons { gap: .65rem 1.5rem; }
.rwa-blog-filters .wp-block-button__link {
  padding: .2rem 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--rwa-body);
  font-size: .72rem;
  font-weight: 550;
}
.rwa-blog-filters .wp-block-button__link:hover { color: var(--rwa-rose); }
.rwa-blog-shell { padding-top: clamp(2.75rem, 5vw, 4rem) !important; padding-bottom: clamp(5rem, 8vw, 7rem) !important; }
.rwa-blog-query { width: 100%; max-width: none !important; }
.rwa-blog-query .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 3.5rem 2.1rem; }
.rwa-blog-card { display: flex; min-width: 0; height: 100%; flex-direction: column; }
.rwa-blog-card .wp-block-post-featured-image { aspect-ratio: 16 / 10 !important; margin: 0 0 1.25rem; overflow: hidden; border: 1px solid var(--rwa-line); border-radius: 6px; background: #f5f3ef; }
.rwa-blog-card:nth-child(3n+2) .wp-block-post-featured-image { background: var(--rwa-blush); }
.rwa-blog-card:nth-child(3n+3) .wp-block-post-featured-image { background: var(--rwa-sage); }
.rwa-blog-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rwa-blog-card:hover .wp-block-post-featured-image img { transform: scale(1.015); }
.rwa-blog-card .taxonomy-category { margin-bottom: .7rem; color: var(--rwa-rose); font-size: .62rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.rwa-blog-card .wp-block-post-title { margin: 0; font-size: clamp(1.35rem, 1.8vw, 1.65rem); font-weight: 510; letter-spacing: -.025em; line-height: 1.17; }
.rwa-blog-card .wp-block-post-title a { color: var(--rwa-ink); text-decoration: none; }
.rwa-blog-card .wp-block-post-excerpt { margin-top: .8rem; color: var(--rwa-body); font-size: .82rem; line-height: 1.65; }
.rwa-blog-card .wp-block-post-excerpt__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.rwa-blog-card .rwa-post-meta { margin-top: auto; padding-top: 1rem; }
.rwa-blog-pagination { margin-top: 4rem !important; padding-top: 1.5rem; border-top: 1px solid var(--rwa-line); color: var(--rwa-body); font-size: .78rem; }
.archive .rwa-blog-hero {
  padding-top: clamp(2.6rem, 4vw, 3.6rem) !important;
  padding-bottom: clamp(2.2rem, 3.5vw, 3rem) !important;
}
.archive .rwa-blog-hero h1 { font-size: clamp(2.6rem, 3.8vw, 3.55rem) !important; }
.archive .rwa-blog-shell { padding-top: clamp(2.8rem, 4.5vw, 4rem) !important; }
.archive .rwa-blog-filters { padding-top: .9rem !important; padding-bottom: .9rem !important; }

/* Single article — calm editorial reading layout. */
.rwa-article-hero {
  padding-top: clamp(3.5rem, 6vw, 5.25rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 5.25rem) !important;
  border-bottom: 1px solid var(--rwa-line);
  background: linear-gradient(180deg, #fdfaff 0%, #fbf6fd 100%);
}
.rwa-article-title-wrap { max-width: 960px !important; margin-left: 0 !important; }
.rwa-article-title-wrap h1 {
  max-width: 21ch;
  margin: .35rem 0 1.35rem;
  font-size: clamp(2.75rem, 4.2vw, 3.75rem) !important;
  font-weight: 520;
  letter-spacing: -.045em;
  line-height: 1.07;
}
.rwa-article-deck { max-width: 66ch; color: var(--rwa-body); font-size: 1.02rem; line-height: 1.72; }
.rwa-article-meta { margin-top: 1.25rem !important; color: var(--rwa-muted); font-size: .7rem; }
.rwa-article-image { width: 100%; max-width: 1040px !important; margin: 3rem auto 0 !important; overflow: hidden; border: 1px solid var(--rwa-line); border-radius: 8px; background: #f5f3ef; }
.rwa-article-image img { width: 100%; max-height: 32rem; object-fit: cover; }
.rwa-article-body { max-width: 800px !important; padding-top: clamp(3.5rem, 6vw, 5rem) !important; padding-bottom: clamp(4.5rem, 7vw, 6rem) !important; }
.rwa-article-body .wp-block-post-content { color: var(--rwa-body); font-size: 1.02rem; line-height: 1.85; }
.rwa-article-body .wp-block-post-content > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.rwa-article-body .wp-block-post-content > .alignwide { max-width: 980px; margin-left: 50%; transform: translateX(-50%); }
.rwa-article-body .wp-block-post-content > .alignfull { max-width: none; }
.rwa-article-body .wp-block-post-content h2 { margin-top: 3.2rem; color: var(--rwa-ink); font-size: clamp(1.75rem, 2.6vw, 2.15rem); font-weight: 520; letter-spacing: -.03em; line-height: 1.16; }
.rwa-article-body .wp-block-post-content h3 { margin-top: 2.35rem; color: var(--rwa-ink); font-size: 1.35rem; font-weight: 540; line-height: 1.25; }
.rwa-article-body .wp-block-image img { height: auto; }
.rwa-article-body .rwa-quick-decision { position: static; margin: 0 0 2.5rem; padding: 1.5rem 1.7rem !important; background: #edf3f2; }
.rwa-article-footer { padding-top: 2rem !important; padding-bottom: 3rem !important; border-top: 1px solid var(--rwa-line); }

@media (max-width: 781px) {
  .rwa-home-intro h1 { font-size: clamp(2.8rem, 12vw, 3.7rem) !important; }
  .rwa-home-intro > .wp-block-columns,
  .rwa-home-closing > .wp-block-columns { gap: 2.5rem; }
  .rwa-home-feature-card .wp-block-post-featured-image,
  .rwa-home-feature-card .wp-block-post-featured-image img { min-height: 19rem; }
  .rwa-home-latest .wp-block-post-template { grid-template-columns: 1fr !important; }
  .rwa-home-principles .wp-block-column + .wp-block-column { border-left: 0; }
  .rwa-header-cta { display: none !important; }
  .rwa-blog-hero h1 { font-size: clamp(2.65rem, 12vw, 3.5rem) !important; }
  .rwa-blog-query .wp-block-post-template { grid-template-columns: 1fr !important; }
  .rwa-blog-card .wp-block-post-featured-image { margin-bottom: 1rem; }
  .rwa-article-hero { padding-top: 3rem !important; padding-bottom: 3rem !important; }
  .rwa-article-title-wrap h1 { font-size: clamp(2.35rem, 10vw, 3rem) !important; }
  .rwa-article-image { margin-top: 2rem !important; }
  .rwa-article-image img { max-height: 22rem; }
  .rwa-article-body { padding-top: 3rem !important; }
}

@media (max-width: 960px) {
  .rwa-latest-query .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rwa-archive-shell,
  .rwa-single-body { flex-wrap: wrap !important; }
  .rwa-archive-sidebar,
  .rwa-quick-decision { position: static; }
}

@media (max-width: 720px) {
  .rwa-header .wp-block-navigation__responsive-container-open { display: flex; }
  .rwa-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .rwa-header-cta { display: none; }
  .rwa-hero { padding-top: 4rem !important; padding-bottom: 4rem !important; }
  .rwa-hero h1 { font-size: clamp(2.65rem, 12vw, 3.55rem) !important; }
  .rwa-hero-cover { min-height: 19rem !important; }
  .rwa-paths-intro { border-right: 0; border-bottom: 1px solid var(--rwa-line); }
  .rwa-path-row { min-height: 8rem; }
  .rwa-path-row { grid-template-columns: 2rem minmax(0, 1fr) !important; }
  .rwa-path-description { grid-column: 2; }
  .rwa-latest-query .wp-block-post-template,
  .rwa-archive-grid .wp-block-post-template { grid-template-columns: 1fr; }
  .rwa-featured-card .wp-block-post-featured-image { min-height: 21rem; }
  .rwa-review-board,
  .rwa-resource { padding: 3rem 1.5rem !important; }
  .rwa-resource-cover { min-height: 22rem; }
  .rwa-about-cover { min-height: 22rem; }
  .rwa-single-hero h1 { font-size: clamp(2.8rem, 12vw, 3.8rem); }
  .rwa-single-hero .wp-block-post-featured-image,
  .rwa-single-hero .wp-block-post-featured-image img { min-height: 20rem; }
}

/* 3.7.0 — Compact pixel-journal system: retro, soft, and readable. */
:root {
  --rwa-pixel-ink: #3b2f3d;
  --rwa-pixel-plum: #76546f;
  --rwa-pixel-rose: #f29bc3;
  --rwa-pixel-lilac: #d7c6ed;
  --rwa-pixel-paper: #fffaf1;
  --rwa-pixel-line: #cbbdca;
}

/* Compact site chrome. */
.rwa-header {
  border-bottom: 2px solid var(--rwa-pixel-ink);
  background: rgba(255, 252, 247, .94);
  box-shadow: 0 3px 0 var(--rwa-pixel-lilac);
}
.rwa-header > .wp-block-group {
  min-height: 3.55rem;
  padding: .45rem 1rem !important;
}
.rwa-brand-lockup { gap: .58rem !important; }
.rwa-brand-mark {
  width: 1.9rem;
  height: 1.9rem;
  overflow: visible;
  border: 2px solid var(--rwa-pixel-ink);
  border-radius: .28rem;
  background: #fff4fa;
  box-shadow: 3px 3px 0 var(--rwa-pixel-lilac);
  image-rendering: pixelated;
  animation: rwa-pixel-bob 3s steps(2, end) infinite;
}
.rwa-brand-mark::before {
  width: 5px;
  height: 5px;
  left: 5px;
  top: 5px;
  border-radius: 0;
  background: var(--rwa-pixel-rose);
  box-shadow: 5px 0 0 var(--rwa-pixel-rose), 10px 0 0 var(--rwa-pixel-lilac), 0 5px 0 var(--rwa-pixel-lilac), 5px 5px 0 var(--rwa-pixel-ink), 10px 5px 0 var(--rwa-pixel-lilac), 5px 10px 0 var(--rwa-pixel-rose);
}
.rwa-brand-mark i {
  width: 4px;
  height: 4px;
  right: 3px;
  bottom: 3px;
  border: 0;
  border-radius: 0;
  background: var(--rwa-pixel-ink);
}
.rwa-header .wp-block-site-title { font-size: 1rem !important; font-weight: 650 !important; }
.rwa-header .wp-block-navigation { gap: clamp(.75rem, 1.7vw, 1.45rem); }
.rwa-header .wp-block-navigation-item__content {
  padding: .68rem .16rem;
  color: #5f5561;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .025em;
  text-transform: uppercase;
}
.rwa-header .wp-block-navigation-item__content::after {
  height: 3px;
  bottom: .31rem;
  background: var(--rwa-pixel-rose);
}
.rwa-header-cta .wp-block-button__link {
  padding: .58rem 1.8rem .58rem .75rem;
  border: 2px solid var(--rwa-pixel-ink);
  border-radius: .3rem;
  background: #fff;
  box-shadow: 3px 3px 0 var(--rwa-pixel-lilac);
  color: var(--rwa-pixel-ink);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: .62rem;
  font-weight: 750;
  text-transform: uppercase;
}
.rwa-header-cta .wp-block-button__link:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--rwa-pixel-lilac); }

/* Homepage cover and compact search console. */
.rwa-library-home-page {
  background-color: var(--rwa-pixel-paper);
  background-image: radial-gradient(rgba(59, 47, 61, .045) .7px, transparent .8px);
  background-size: 7px 7px;
}
.rwa-collection-home {
  width: min(1210px, calc(100% - 2rem));
  margin: 1rem auto 4rem !important;
  padding: clamp(1.8rem, 3.5vw, 3rem) !important;
  border: 2px solid var(--rwa-pixel-ink);
  border-radius: .65rem;
  background: radial-gradient(circle at 8% 14%, rgba(242,155,195,.14), transparent 17%), radial-gradient(circle at 92% 80%, rgba(215,198,237,.24), transparent 20%), linear-gradient(135deg,#fff8ef 0%,#fffdf8 55%,#f6effa 100%);
  box-shadow: 7px 7px 0 var(--rwa-pixel-lilac);
}
.rwa-collection-home::before {
  width: 5px;
  height: 5px;
  position: absolute;
  right: 1.15rem;
  bottom: 1.15rem;
  z-index: 3;
  background: var(--rwa-pixel-rose);
  box-shadow: 5px 0 0 var(--rwa-pixel-rose), 10px 0 0 var(--rwa-pixel-lilac), 0 5px 0 var(--rwa-pixel-lilac), 5px 5px 0 var(--rwa-pixel-ink), 10px 5px 0 var(--rwa-pixel-lilac), 5px 10px 0 var(--rwa-pixel-rose);
  content: "";
}
.rwa-collection-home::after {
  right: 1rem;
  top: .9rem;
  padding: .34rem .58rem;
  border: 1px solid var(--rwa-pixel-ink);
  border-radius: .25rem;
  background: #e4f28d;
  box-shadow: 2px 2px 0 var(--rwa-pixel-ink);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: .46rem;
}
.rwa-collection-intro { gap: clamp(2rem, 5vw, 5rem); }
.rwa-collection-kicker,
.rwa-eyebrow,
.rwa-library-panel small,
.rwa-editorial-heading p { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }
.rwa-collection-side > p { margin-bottom: .85rem; font-size: .78rem; line-height: 1.6; }
.rwa-collection-side form {
  padding: .55rem .62rem;
  border: 2px solid var(--rwa-pixel-ink);
  border-radius: .45rem;
  box-shadow: 4px 4px 0 var(--rwa-pixel-lilac);
}
.rwa-collection-side label { margin-bottom: .14rem; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .48rem; }
.rwa-collection-side input { min-height: 2rem; font-size: .74rem; }
.rwa-collection-side button {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: .32rem;
  box-shadow: 2px 2px 0 var(--rwa-pixel-ink);
}
.rwa-collection-side > span { margin-top: .65rem; font-size: .58rem; }
.rwa-collection-stats { margin-bottom: 1.6rem; border-radius: .4rem; box-shadow: 4px 4px 0 var(--rwa-pixel-rose); }
.rwa-collection-stats span { min-height: 4.35rem; }
.rwa-home-library { border-radius: .55rem; box-shadow: 6px 6px 0 var(--rwa-pixel-ink); }
.rwa-library-rail button,
.rwa-library-panel,
.rwa-library-main-file,
.rwa-editorial-card { border-radius: .42rem; }
.rwa-folder-mark { border-radius: .2rem .35rem .25rem .25rem; }

/* About + newsletter become a short closing strip instead of two giant panels. */
.rwa-library-home-page > .rwa-soft-closing {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto 2.5rem !important;
  grid-template-columns: .88fr 1.12fr;
  gap: .8rem;
}
.rwa-library-home-page .rwa-soft-about,
.rwa-library-home-page .rwa-soft-letter {
  min-height: 0;
  padding: 1.35rem 1.5rem;
  border: 2px solid var(--rwa-pixel-ink);
  border-radius: .5rem;
  box-shadow: 4px 4px 0 var(--rwa-pixel-ink);
}
.rwa-library-home-page .rwa-soft-about {
  grid-template-columns: 3.25rem minmax(0, 1fr);
  gap: 1rem;
  background: #eee7fa;
}
.rwa-library-home-page .rwa-avatar {
  width: 3.1rem;
  height: 3.1rem;
  border-radius: .25rem;
  box-shadow: 2px 2px 0 var(--rwa-pixel-ink);
  font-size: 1.15rem;
}
.rwa-library-home-page .rwa-soft-letter { background: #faedf3; }
.rwa-library-home-page .rwa-soft-about h2,
.rwa-library-home-page .rwa-soft-letter h2 {
  margin: .08rem 0 .45rem;
  font-size: clamp(1.7rem, 2.2vw, 2.2rem);
  line-height: 1;
}
.rwa-library-home-page .rwa-soft-about p,
.rwa-library-home-page .rwa-soft-letter p { margin: .35rem 0; font-size: .68rem; line-height: 1.48; }
.rwa-library-home-page .rwa-soft-about a { min-height: 1.9rem; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .58rem; }
.rwa-library-home-page .rwa-soft-letter > .rwa-letter-mark {
  width: 1.7rem;
  height: 1.7rem;
  right: 1rem;
  top: .85rem;
  border-radius: .25rem;
  box-shadow: 2px 2px 0 var(--rwa-pixel-lilac);
}
.rwa-library-home-page .rwa-mailerlite-form { margin-top: .65rem; }
.rwa-library-home-page .rwa-mailerlite-form .ml-form-horizontalRow { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: .5rem !important; }
.rwa-library-home-page .rwa-mailerlite-form input.form-control { height: 2.75rem !important; border-radius: .3rem !important; font-size: .72rem !important; }
html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form #mlb2-41820532 .ml-button-horizontal button.primary,
html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-button-horizontal button.primary,
html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-mobileButton-horizontal button.primary {
  min-width: 6.8rem !important;
  height: 2.75rem !important;
  padding: 0 .9rem !important;
  border: 2px solid var(--rwa-pixel-ink) !important;
  border-radius: .3rem !important;
  background: var(--rwa-pixel-rose) !important;
  background-color: var(--rwa-pixel-rose) !important;
  box-shadow: 3px 3px 0 var(--rwa-pixel-ink) !important;
  color: var(--rwa-pixel-ink) !important;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace !important;
  font-size: .64rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

/* A shared pixel frame for the journal and article pages. */
.rwa-final-blog-hero,
.rwa-final-article-hero {
  position: relative;
  border: 2px solid var(--rwa-pixel-ink);
  border-radius: .65rem;
  box-shadow: 7px 7px 0 var(--rwa-pixel-lilac);
}
.rwa-final-blog-hero::after,
.rwa-final-article-hero::after {
  width: 5px;
  height: 5px;
  position: absolute;
  right: 1rem;
  top: 1rem;
  background: var(--rwa-pixel-rose);
  box-shadow: 5px 0 0 var(--rwa-pixel-rose), 0 5px 0 var(--rwa-pixel-lilac), 5px 5px 0 var(--rwa-pixel-ink);
  content: "";
}
.rwa-final-blog-sidebar,
.rwa-article-toc {
  border: 2px solid var(--rwa-pixel-line);
  border-radius: .5rem;
  background: #faf5fb;
  box-shadow: 3px 3px 0 var(--rwa-pixel-lilac);
}
.rwa-final-blog-card,
.rwa-related-card {
  border: 2px solid var(--rwa-pixel-line);
  border-radius: .55rem;
  box-shadow: 4px 4px 0 #eee3f3;
}
.rwa-final-blog-card .wp-block-post-featured-image,
.rwa-related-image { border-radius: .35rem; }
.rwa-final-blog-card:hover,
.rwa-related-card:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 #eee3f3; }

/* Footer should finish the page, not become another full screen. */
.rwa-footer {
  width: min(1180px, calc(100% - 2rem));
  min-height: 0;
  margin: 0 auto 1rem !important;
  padding: 1.15rem 1.35rem !important;
  display: grid !important;
  grid-template-columns: minmax(14rem, 1fr) auto auto;
  gap: 1.25rem;
  border: 2px solid var(--rwa-pixel-line);
  border-radius: .5rem;
  background: #f4eef7;
  box-shadow: 4px 4px 0 var(--rwa-pixel-lilac);
}
.rwa-footer .wp-block-site-title { margin: 0 0 .2rem; font-size: .95rem !important; }
.rwa-footer p { margin: .1rem 0; font-size: .58rem; line-height: 1.45; }
.rwa-footer .wp-block-navigation { gap: .75rem; }
.rwa-footer .wp-block-navigation-item__content { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .54rem; }

@keyframes rwa-pixel-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@media (max-width: 960px) {
  .rwa-library-home-page > .rwa-soft-closing { grid-template-columns: 1fr; }
  .rwa-footer { grid-template-columns: 1fr; gap: .65rem; }
  .rwa-footer .wp-block-navigation { justify-content: flex-start; }
}

@media (max-width: 720px) {
  .rwa-header > .wp-block-group { min-height: 3.2rem; padding: .4rem .7rem !important; }
  .rwa-brand-mark { width: 1.7rem; height: 1.7rem; }
  .rwa-brand-mark::before { transform: scale(.86); transform-origin: top left; }
  .rwa-header .wp-block-site-title { font-size: .9rem !important; }
  .rwa-header .wp-block-navigation__responsive-container-open { width: 2.15rem; height: 2.15rem; display: grid; place-items: center; border: 2px solid var(--rwa-pixel-ink); border-radius: .3rem; background: #fff; box-shadow: 2px 2px 0 var(--rwa-pixel-lilac); }

  .rwa-collection-home { width: calc(100% - 1rem); margin-top: .6rem !important; padding: 1.15rem !important; border-radius: .5rem; box-shadow: 4px 4px 0 var(--rwa-pixel-lilac); }
  .rwa-collection-intro h1 { font-size: clamp(2.7rem, 12.5vw, 3.65rem); }
  .rwa-collection-side > p { font-size: .82rem; }
  .rwa-collection-side form { padding: .48rem .52rem; }
  .rwa-collection-side input { min-height: 1.9rem; font-size: .8rem; }
  .rwa-collection-side button { width: 2.3rem; height: 2.3rem; }
  .rwa-collection-side > span { font-size: .63rem; }

  .rwa-library-home-page > .rwa-soft-closing { width: calc(100% - 1rem); gap: .65rem; margin-bottom: 1.5rem !important; }
  .rwa-library-home-page .rwa-soft-about,
  .rwa-library-home-page .rwa-soft-letter { padding: 1.05rem 1.1rem; border-radius: .42rem; box-shadow: 3px 3px 0 var(--rwa-pixel-ink); }
  .rwa-library-home-page .rwa-soft-about { grid-template-columns: 2.8rem minmax(0, 1fr); gap: .8rem; }
  .rwa-library-home-page .rwa-avatar { width: 2.7rem; height: 2.7rem; }
  .rwa-library-home-page .rwa-soft-about h2,
  .rwa-library-home-page .rwa-soft-letter h2 { max-width: none; font-size: 1.7rem; }
  .rwa-library-home-page .rwa-mailerlite-form .ml-form-horizontalRow { grid-template-columns: 1fr !important; }
  html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form #mlb2-41820532 .ml-button-horizontal,
  html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form #mlb2-41820532 .ml-button-horizontal button.primary,
  html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-mobileButton-horizontal,
  html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-mobileButton-horizontal button.primary { width: 100% !important; }

  .rwa-final-blog-hero,
  .rwa-final-article-hero { padding: 1.7rem 1.05rem !important; border-radius: .5rem; box-shadow: 4px 4px 0 var(--rwa-pixel-lilac); }
  .rwa-final-blog-hero h1,
  .rwa-final-blog-hero .wp-block-query-title { font-size: clamp(2.5rem, 12vw, 3.5rem); }
  .rwa-final-blog-card,
  .rwa-related-card { border-radius: .45rem; box-shadow: 3px 3px 0 #eee3f3; }
  .rwa-footer { width: calc(100% - 1rem); padding: 1rem !important; border-radius: .42rem; box-shadow: 3px 3px 0 var(--rwa-pixel-lilac); }
}

@media (prefers-reduced-motion: reduce) {
  .rwa-brand-mark { animation: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}

/* 3.1 — Compact editorial header and focused interactive hero. */
.rwa-header { position:sticky; z-index:50; top:0; border-bottom:0; background:rgba(253,252,254,.92); backdrop-filter:blur(14px); }
.rwa-header > .wp-block-group { min-height:4rem; padding-top:.45rem !important; padding-bottom:.45rem !important; gap:clamp(2rem,5vw,5rem); }
.rwa-brand-lockup { gap:.68rem !important; flex-wrap:nowrap !important; }
.rwa-brand-mark { width:1.8rem; height:1.8rem; position:relative; flex:0 0 auto; display:inline-block; overflow:hidden; border:1px solid #dfd4e2; border-radius:.66rem; background:#f2edf6; transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .2s ease; }
.rwa-brand-mark::before { width:.72rem; height:.72rem; position:absolute; left:.35rem; top:.35rem; border-radius:50%; background:#b77ca2; content:""; }
.rwa-brand-mark i { width:.35rem; height:.35rem; position:absolute; right:.3rem; bottom:.3rem; border:1px solid #7b6182; border-radius:50%; background:#fff; }
.rwa-brand-lockup:hover .rwa-brand-mark { border-color:#c9b5ce; transform:rotate(-8deg) scale(1.04); }
.rwa-header .wp-block-site-title { margin:0; font-size:1.12rem !important; font-weight:590 !important; letter-spacing:-.03em; white-space:nowrap; }
.rwa-header .wp-block-site-title a { color:var(--rwa-ink); text-decoration:none; }
.rwa-header .wp-block-navigation { gap:clamp(1.15rem,2.2vw,2rem); }
.rwa-header .wp-block-navigation-item__content { position:relative; padding:.72rem .08rem; color:#625b66; font-size:.74rem; font-weight:510; letter-spacing:0; transition:color .2s ease; }
.rwa-header .wp-block-navigation-item__content::after { height:1px; position:absolute; right:0; bottom:.42rem; left:0; background:var(--rwa-rose); content:""; transform:scaleX(0); transform-origin:right; transition:transform .25s cubic-bezier(.2,.8,.2,1); }
.rwa-header .wp-block-navigation-item__content:hover,.rwa-header .current-menu-item .wp-block-navigation-item__content { color:var(--rwa-plum); }
.rwa-header .wp-block-navigation-item__content:hover::after,.rwa-header .current-menu-item .wp-block-navigation-item__content::after { transform:scaleX(1); transform-origin:left; }
.rwa-header-cta .wp-block-button__link { position:relative; display:inline-flex; align-items:center; gap:.72rem; border:1px solid #dfd4e2; border-radius:.75rem; padding:.68rem 2.15rem .68rem .86rem; background:#faf7fb; color:var(--rwa-plum); font-size:.7rem; font-weight:610; letter-spacing:0; transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease; }
.rwa-header-cta .wp-block-button__link::before { width:.7rem; height:1px; position:absolute; right:.82rem; top:50%; background:currentColor; content:""; transition:transform .22s cubic-bezier(.2,.8,.2,1); }
.rwa-header-cta .wp-block-button__link::after { width:.3rem; height:.3rem; position:absolute; right:.82rem; top:50%; border-top:1px solid currentColor; border-right:1px solid currentColor; background:transparent; content:""; transform:translateY(-.13rem) rotate(45deg); transition:right .22s cubic-bezier(.2,.8,.2,1); }
.rwa-header-cta .wp-block-button__link:hover { border-color:var(--rwa-plum); background:var(--rwa-plum); color:#fff; transform:translateY(-1px); }
.rwa-header-cta .wp-block-button__link:hover::before { transform:translateX(3px); }
.rwa-header-cta .wp-block-button__link:hover::after { right:.64rem; }

.rwa-soft-hero { box-sizing:border-box; min-height:clamp(28rem,60svh,32rem); margin-top:0; padding:clamp(2.35rem,3.5vw,3.25rem); position:relative; display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(2.4rem,5vw,4.6rem); align-items:center; overflow:hidden; border:1px solid var(--rwa-line); border-radius:1.65rem; background:linear-gradient(135deg,#fdfcfe 0%,#f8f5fb 62%,#f4eff7 100%); }
.rwa-soft-hero h1 { max-width:11ch; margin:0; color:var(--rwa-ink); font-size:clamp(3.2rem,4.7vw,4.75rem); font-weight:565; line-height:.96; letter-spacing:-.04em; text-wrap:balance; }
.rwa-soft-hero h1 em { color:var(--rwa-rose); font-style:normal; }
.rwa-soft-lead { max-width:48ch; margin:1.25rem 0 1.35rem; color:var(--rwa-body); font-size:.9rem; line-height:1.68; }
.rwa-soft-actions { display:flex; flex-wrap:wrap; gap:.8rem; }
.rwa-soft-actions a { min-height:2.85rem; padding:.82rem 1.05rem; display:inline-flex; align-items:center; justify-content:center; gap:.72rem; border-radius:.78rem; font-size:.74rem; font-weight:680; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease; }
.rwa-primary { background:var(--rwa-plum); color:#fff; box-shadow:0 .7rem 1.7rem rgba(95,72,105,.16); }
.rwa-primary:hover { transform:translateY(-2px); box-shadow:0 .9rem 2rem rgba(95,72,105,.22); }
.rwa-primary i { width:.72rem; height:.5rem; position:relative; display:inline-block; }
.rwa-primary i::before { width:.7rem; height:1px; position:absolute; left:0; top:50%; background:currentColor; content:""; }
.rwa-primary i::after { width:.3rem; height:.3rem; position:absolute; right:0; top:50%; border-top:1px solid currentColor; border-right:1px solid currentColor; content:""; transform:translateY(-.13rem) rotate(45deg); }
.rwa-primary:hover i { transform:translateX(3px); }
.rwa-secondary { border:1px solid #d9cfdc; background:rgba(255,255,255,.78); color:var(--rwa-plum); }
.rwa-secondary:hover { border-color:#baa5c0; background:#fff; transform:translateY(-2px); }
.rwa-soft-proof { margin:1.15rem 0 0; display:flex; flex-wrap:wrap; gap:.45rem 0; color:var(--rwa-muted); font-size:.62rem; }
.rwa-soft-proof b,.rwa-soft-proof span { padding:0 .75rem; border-left:1px solid #ddd3e0; background:transparent; font-weight:520; }
.rwa-soft-proof b { padding-left:0; border-left:0; color:var(--rwa-plum); font-weight:680; }
.rwa-soft-art { min-height:19.75rem; position:relative; perspective:900px; }
.rwa-art-blob { width:16.5rem; height:16.5rem; position:absolute; right:5%; top:5%; border-radius:48% 52% 55% 45%; background:#e9e2ef; transform:rotate(8deg); transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.rwa-art-orbit { width:10rem; height:10rem; position:absolute; left:8%; bottom:4%; border-radius:50%; background:#f1e3eb; transition:transform .7s cubic-bezier(.2,.8,.2,1); }
.rwa-paper-note,.rwa-paper-small { position:absolute; z-index:2; display:flex; flex-direction:column; border:1px solid rgba(68,53,73,.13); background:#fff; box-shadow:.25rem 1.25rem 2.6rem rgba(88,64,96,.13); transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s cubic-bezier(.2,.8,.2,1); }
.rwa-paper-note { width:15rem; min-height:15.5rem; right:8%; top:7%; padding:1.65rem; border-radius:1rem; transform:rotate(2.5deg); animation:rwa-note-arrive .85s cubic-bezier(.16,1,.3,1) both; }
.rwa-paper-note small,.rwa-paper-small small { color:var(--rwa-rose); font-size:.55rem; font-weight:800; letter-spacing:.12em; }
.rwa-paper-note strong { margin:auto 0; color:var(--rwa-ink); font-size:1.68rem; line-height:1.03; letter-spacing:-.035em; }
.rwa-paper-note span { color:var(--rwa-muted); font-size:.68rem; }
.rwa-paper-small { width:8.6rem; min-height:6.8rem; left:5%; bottom:8%; padding:1rem; border-radius:.85rem; background:#faf2d8; transform:rotate(-4.5deg); animation:rwa-note-arrive .85s .08s cubic-bezier(.16,1,.3,1) both; }
.rwa-paper-small strong { margin-top:1.1rem; font-size:.95rem; line-height:1.2; }
.rwa-art-tape { width:4.2rem; height:.9rem; position:absolute; z-index:3; right:30%; top:3%; background:rgba(202,174,218,.58); transform:rotate(-4deg); transition:transform .6s cubic-bezier(.2,.8,.2,1); }
.rwa-art-stamp { width:2.5rem; height:2.5rem; position:absolute; z-index:4; right:1%; bottom:18%; display:grid; place-items:center; border:1px solid #cbaec6; border-radius:50%; transform:rotate(8deg); }
.rwa-art-stamp::before { width:1.3rem; height:1.3rem; border:1px solid #b87ba1; border-radius:50%; content:""; }
.rwa-art-stamp i { width:.32rem; height:.32rem; position:absolute; border-radius:50%; background:#b87ba1; }
.rwa-soft-art:hover .rwa-art-blob { transform:rotate(3deg) scale(1.025); }
.rwa-soft-art:hover .rwa-art-orbit { transform:translate(-5px,4px) scale(.96); }
.rwa-soft-art:hover .rwa-paper-note { transform:rotate(.4deg) translateY(-6px); box-shadow:.35rem 1.6rem 3.1rem rgba(104,70,113,.17); }
.rwa-soft-art:hover .rwa-paper-small { transform:rotate(-2deg) translate(-5px,-8px); }
.rwa-soft-art:hover .rwa-art-tape { transform:rotate(-1deg) translateY(-2px); }
.rwa-ai-desk-glow { width:20rem; height:16rem; position:absolute; inset:50% auto auto 50%; border-radius:44% 56% 48% 52%; background:linear-gradient(135deg,#e8def5,#f3dfe9 65%,#f9efd2); transform:translate(-50%,-50%) rotate(5deg); transition:transform .5s ease; }
.rwa-ai-desk { width:min(100%,25.5rem); box-sizing:border-box; padding:.78rem; position:absolute; z-index:2; inset:50% auto auto 50%; border:1px solid rgba(91,68,102,.15); border-radius:1.3rem; background:rgba(255,255,255,.92); box-shadow:0 1.4rem 3rem rgba(91,67,104,.14); backdrop-filter:blur(12px); transform:translate(-50%,-50%) rotate(1.2deg); transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease; }
.rwa-ai-desk::before { width:4.3rem; height:.82rem; position:absolute; left:50%; top:-.5rem; background:rgba(205,179,224,.65); content:""; transform:translateX(-50%) rotate(-3deg); }
.rwa-ai-desk-top { padding:.1rem .2rem .65rem; display:flex; align-items:center; justify-content:space-between; color:var(--rwa-plum); font-size:.56rem; font-weight:700; letter-spacing:.035em; }.rwa-ai-desk-top>span{display:flex;align-items:center;gap:.32rem}.rwa-ai-desk-top>span i{color:#bd70a2;font-style:normal}.rwa-ai-desk-top small{display:flex;align-items:center;gap:.3rem;color:var(--rwa-muted);font-size:.5rem;font-weight:550}.rwa-ai-desk-top small i{width:.35rem;height:.35rem;border-radius:50%;background:#78b79a;box-shadow:0 0 0 .18rem rgba(120,183,154,.12)}
.rwa-ai-desk-prompt { padding:.68rem; display:flex; align-items:center; gap:.62rem; border:1px solid #eadfeb; border-radius:.88rem; background:linear-gradient(135deg,#faf7fd,#fffafb); }.rwa-ai-bot{width:2.2rem;height:2.2rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.72rem;background:#76577f;color:#fff;font-size:.85rem;box-shadow:0 .35rem .75rem rgba(91,67,104,.18)}.rwa-ai-desk-prompt div{display:grid;gap:.1rem}.rwa-ai-desk-prompt small{color:#b26f99;font-size:.44rem;font-weight:750;letter-spacing:.11em}.rwa-ai-desk-prompt strong{color:var(--rwa-ink);font-size:.82rem;font-weight:650;letter-spacing:-.02em}
.rwa-ai-desk-grid { margin-top:.58rem; display:grid; grid-template-columns:1fr 1fr; gap:.48rem; }.rwa-ai-desk-card{min-width:0;min-height:4.2rem;box-sizing:border-box;padding:.6rem;display:grid;grid-template-columns:1.82rem minmax(0,1fr) auto;align-items:center;gap:.48rem;border:1px solid rgba(91,68,102,.09);border-radius:.82rem;color:var(--rwa-ink);text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.rwa-ai-desk-card.is-learn{background:#eaf4f7}.rwa-ai-desk-card.is-create{background:#f8e9f1}.rwa-ai-desk-card.is-reviews{background:#f0eafa}.rwa-ai-desk-card.is-resources{background:#fbf3d9}.rwa-ai-card-icon{width:1.82rem;height:1.82rem;box-sizing:border-box;padding:.38rem;display:grid;place-items:center;border:1px solid rgba(83,61,91,.1);border-radius:.62rem;background:rgba(255,255,255,.72)}.rwa-ai-card-icon svg{width:100%;height:100%}.rwa-ai-desk-card>span{min-width:0;display:grid;gap:.12rem}.rwa-ai-desk-card strong{font-size:.62rem;font-weight:680;line-height:1.1}.rwa-ai-desk-card small{overflow:hidden;color:var(--rwa-muted);font-size:.45rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rwa-ai-desk-card>b{align-self:start;color:#9e7aa3;font-size:.65rem;font-weight:500;transition:transform .2s ease}.rwa-ai-desk-card:hover,.rwa-ai-desk-card:focus-visible{border-color:rgba(133,89,135,.24);box-shadow:0 .6rem 1.1rem rgba(84,61,95,.1);transform:translateY(-3px) rotate(-.5deg)}.rwa-ai-desk-card:hover>b,.rwa-ai-desk-card:focus-visible>b{transform:translate(2px,-2px)}.rwa-soft-art:hover .rwa-ai-desk{box-shadow:0 1.75rem 3.5rem rgba(91,67,104,.18);transform:translate(-50%,-51%) rotate(0)}.rwa-soft-art:hover .rwa-ai-desk-glow{transform:translate(-50%,-50%) rotate(1deg) scale(1.03)}
.rwa-scroll-cue { position:absolute; left:50%; bottom:.9rem; display:flex; align-items:center; gap:.6rem; color:var(--rwa-muted); font-size:.58rem; font-weight:620; letter-spacing:.04em; text-decoration:none; transform:translateX(-50%); }
.rwa-scroll-cue i { width:1.2rem; height:1.2rem; position:relative; display:block; border:1px solid #d8ccdc; border-radius:50%; transition:transform .2s ease,border-color .2s ease; }
.rwa-scroll-cue i::after { width:.28rem; height:.28rem; position:absolute; left:.4rem; top:.32rem; border-right:1px solid currentColor; border-bottom:1px solid currentColor; content:""; transform:rotate(45deg); }
.rwa-scroll-cue:hover i { border-color:var(--rwa-rose); transform:translateY(3px); }
@keyframes rwa-note-arrive { from { opacity:.35; filter:blur(7px); transform:translateY(18px) rotate(5deg); } to { opacity:1; filter:blur(0); } }

.rwa-soft-paths,.rwa-soft-latest { padding:5.5rem 0; }
.rwa-soft-section-head { margin-bottom:2.2rem; display:flex; justify-content:space-between; gap:3rem; align-items:end; }
.rwa-soft-section-head h2 { margin:0; font-size:clamp(2.5rem,4vw,4rem); font-weight:560; line-height:1; letter-spacing:-.045em; }
.rwa-soft-section-head>p { max-width:45ch; margin:0; color:var(--rwa-body); font-size:.82rem; line-height:1.7; }
.rwa-path-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.rwa-path-card { min-height:15rem; padding:1.25rem; position:relative; display:flex; flex-direction:column; border:1px solid rgba(83,59,91,.1); border-radius:1.4rem; color:var(--rwa-ink); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.rwa-path-card:hover { transform:translateY(-5px); box-shadow:0 1rem 2.2rem rgba(75,55,83,.08); }
.rwa-path-card small { color:var(--rwa-muted); }.rwa-path-card .rwa-path-icon { width:2.35rem; height:2.35rem; position:absolute; right:1rem; top:1rem; display:grid; place-items:center; border:1px solid rgba(95,72,105,.14); border-radius:.75rem; background:rgba(255,255,255,.56); color:var(--rwa-plum); font-style:normal; transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s ease; }.rwa-path-icon svg{width:1.28rem;height:1.28rem}.rwa-path-card:hover .rwa-path-icon,.rwa-path-card:focus-visible .rwa-path-icon{transform:rotate(-4deg) translateY(-2px);background:#fff}
.rwa-path-card strong { max-width:9ch; margin:auto 0 .65rem; font-size:1.5rem; line-height:1.05; letter-spacing:-.03em; }
.rwa-path-card>span { margin-bottom:1rem; color:var(--rwa-body); font-size:.72rem; }.rwa-path-card b { display:inline-flex; align-items:center; gap:.55rem; color:var(--rwa-plum); font-size:.68rem; }
.rwa-inline-arrow { width:.72rem; height:.5rem; position:relative; display:inline-block; flex:0 0 auto; transition:transform .22s cubic-bezier(.2,.8,.2,1); }
.rwa-inline-arrow::before { width:.7rem; height:1px; position:absolute; left:0; top:50%; background:currentColor; content:""; }
.rwa-inline-arrow::after { width:.3rem; height:.3rem; position:absolute; right:0; top:50%; border-top:1px solid currentColor; border-right:1px solid currentColor; content:""; transform:translateY(-.13rem) rotate(45deg); }
.rwa-path-card:hover .rwa-inline-arrow,.rwa-path-card:focus-visible .rwa-inline-arrow { transform:translateX(3px); }
.path-one{background:#f0edf7}.path-two{background:#f6edf2}.path-three{background:#eff4f0}.path-four{background:#f8f2dc}

.rwa-soft-feature { padding:0 0 5rem !important; }
.rwa-soft-feature .wp-block-post-template { margin:0; padding:0; }
.rwa-soft-feature-card { gap:clamp(2.5rem,5vw,5rem); padding:1.2rem; border:1px solid var(--rwa-line); border-radius:2rem; background:#fff; }
.rwa-soft-feature-image { overflow:hidden; border-radius:1.3rem; background:#eeebf4; }
.rwa-soft-feature-image img { width:100%; min-height:27rem; object-fit:cover; }
.rwa-soft-feature-copy { padding:2rem 3rem 2rem 0 !important; }
.rwa-soft-feature-copy .wp-block-post-title { font-size:clamp(2.35rem,3.6vw,3.65rem); font-weight:560; line-height:1.03; letter-spacing:-.045em; }
.rwa-soft-feature-copy .wp-block-post-title a { color:var(--rwa-ink); text-decoration:none; }
.rwa-soft-feature-copy .wp-block-post-excerpt { color:var(--rwa-body); line-height:1.75; }
.rwa-soft-latest .wp-block-post-template { gap:1.4rem; }
.rwa-soft-post-card { height:100%; padding:1rem 1rem 1.3rem; border:1px solid var(--rwa-line); border-radius:1.5rem; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }
.rwa-soft-post-card:hover { transform:translateY(-4px); box-shadow:0 1rem 2.2rem rgba(75,55,83,.075); }
.rwa-soft-post-card .wp-block-post-featured-image { overflow:hidden; border-radius:1rem; background:var(--rwa-blush); }
.rwa-soft-post-card .wp-block-post-featured-image img { width:100%; min-height:15rem; object-fit:cover; }
.rwa-soft-post-card .taxonomy-category { color:var(--rwa-rose); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
.rwa-soft-post-card .wp-block-post-title { font-size:1.5rem; line-height:1.12; letter-spacing:-.03em; }
.rwa-soft-post-card .wp-block-post-title a { color:var(--rwa-ink); text-decoration:none; }
.rwa-soft-post-card .wp-block-post-excerpt { color:var(--rwa-body); font-size:.78rem; line-height:1.65; }
.rwa-soft-post-card .wp-block-read-more { display:inline-flex; align-items:center; gap:.55rem; color:var(--rwa-plum); font-size:.68rem; font-weight:700; }
.rwa-soft-post-card .wp-block-read-more::after,.rwa-soft-feature-copy .wp-block-read-more::after,.rwa-soft-latest .rwa-text-link .wp-block-button__link::after,.rwa-soft-about a::after { width:.72rem; height:.5rem; display:inline-block; flex:0 0 auto; background:linear-gradient(currentColor,currentColor) left 50%/.7rem 1px no-repeat; clip-path:polygon(0 45%,72% 45%,72% 10%,100% 50%,72% 90%,72% 55%,0 55%); content:""; transition:transform .22s cubic-bezier(.2,.8,.2,1); }
.rwa-soft-post-card .wp-block-read-more:hover::after,.rwa-soft-feature-copy .wp-block-read-more:hover::after,.rwa-soft-latest .rwa-text-link .wp-block-button__link:hover::after,.rwa-soft-about a:hover::after { transform:translateX(3px); }
.rwa-soft-closing { margin-bottom:5rem; display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.rwa-soft-about,.rwa-soft-letter { min-height:23rem; padding:clamp(2rem,4vw,3.5rem); border-radius:2rem; }
.rwa-soft-about { display:grid; grid-template-columns:6rem 1fr; gap:1.5rem; align-items:center; background:#f1eef6; }
.rwa-soft-about > p:empty { display:none; }
.rwa-soft-about > .rwa-avatar { grid-column:1; grid-row:1; }
.rwa-soft-about > div { min-width:0; grid-column:2; grid-row:1; }
.rwa-avatar { width:5.5rem; height:5.5rem; display:grid; place-items:center; border-radius:50%; background:#b792bd; color:#fff; font-size:2rem; font-weight:650; }
.rwa-soft-about h2,.rwa-soft-letter h2 { margin:.2rem 0 1rem; font-size:clamp(2.3rem,3.5vw,3.5rem); line-height:1; letter-spacing:-.045em; }
.rwa-soft-about p,.rwa-soft-letter p { color:var(--rwa-body); line-height:1.7; }.rwa-soft-about a { display:inline-flex; align-items:center; gap:.55rem; color:var(--rwa-plum); font-size:.7rem; font-weight:700; }
.rwa-soft-letter { position:relative; background:#f6edf2; }.rwa-soft-letter>.rwa-letter-mark { width:2.3rem; height:2.3rem; position:absolute; right:2rem; top:1.5rem; display:grid; place-items:center; border:1px solid rgba(170,112,148,.38); border-radius:.75rem; transform:rotate(5deg); }.rwa-letter-mark::before,.rwa-letter-mark i{position:absolute;background:var(--rwa-rose);content:""}.rwa-letter-mark::before{width:.72rem;height:1px}.rwa-letter-mark i{width:1px;height:.72rem}
.rwa-mailerlite-form { margin-top:1.5rem; }
.rwa-mailerlite-form .mailerlite-form { margin:0; padding:0; background:transparent; }
.rwa-mailerlite-form .mailerlite-form h3,
.rwa-mailerlite-form .mailerlite-form-description { display:none; }
.rwa-mailerlite-form .ml-form-embedContent { display:none !important; }
.rwa-mailerlite-form .ml-form-align-center { text-align:left !important; }
.rwa-mailerlite-form .ml-form-embedWrapper {
  width:100% !important;
  max-width:none !important;
  background:transparent !important;
}
.rwa-mailerlite-form .ml-form-embedBody,
.rwa-mailerlite-form .ml-form-formContent { padding:0 !important; }
.rwa-mailerlite-form .ml-form-horizontalRow { width:100% !important; }
.rwa-mailerlite-form .ml-input-horizontal,
.rwa-mailerlite-form .horizontal-fields { width:100% !important; }
.rwa-mailerlite-form .ml-form-embedSubmit button.primary {
  border-radius:.9rem !important;
  background:var(--rwa-plum) !important;
  color:#fff !important;
}
.rwa-mailerlite-form form,
.rwa-mailerlite-form .mailerlite-form-inputs { margin:0; display:flex; align-items:center; gap:.65rem; }
.rwa-mailerlite-form input[type="email"],
.rwa-mailerlite-form input[type="text"] {
  width:100%;
  min-width:0;
  height:3.25rem;
  padding:0 1rem;
  border:1px solid #dccfda;
  border-radius:.9rem;
  background:rgba(255,255,255,.88);
  color:var(--rwa-ink);
  font:inherit;
  font-size:.8rem;
  outline:none;
}
.rwa-mailerlite-form input:focus { border-color:#b78eaa; box-shadow:0 0 0 3px rgba(183,142,170,.13); }
.rwa-mailerlite-form button,
.rwa-mailerlite-form input[type="submit"] {
  min-height:3.25rem;
  padding:0 1.15rem;
  flex:0 0 auto;
  border:0;
  border-radius:.9rem;
  background:var(--rwa-plum);
  color:#fff;
  font:inherit;
  font-size:.72rem;
  font-weight:700;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease;
}
.rwa-mailerlite-form button:hover,
.rwa-mailerlite-form input[type="submit"]:hover { transform:translateY(-2px); box-shadow:0 .7rem 1.4rem rgba(95,72,105,.17); }
.rwa-mailerlite-form .mailerlite-form-response { color:var(--rwa-body); font-size:.75rem; line-height:1.55; }

.rwa-footer { margin-bottom:1.5rem !important; padding:2.5rem !important; border:1px solid var(--rwa-line); border-radius:2rem; background:#f3eff6; }

.rwa-final-blog-hero { margin-top:.35rem; padding:clamp(3rem,6vw,5.2rem) !important; overflow:hidden; border:1px solid var(--rwa-line); border-radius:2rem; background:linear-gradient(135deg,#f4f1f8 0%,#fdfcfe 58%,#f6eef3 100%); }
.rwa-final-blog-hero h1,.rwa-final-blog-hero .wp-block-query-title { margin:0; font-size:clamp(3.4rem,5.2vw,5.2rem); font-weight:570; line-height:.98; letter-spacing:-.05em; }
.rwa-final-blog-hero p { color:var(--rwa-body); line-height:1.75; }
.rwa-final-search .wp-block-search__inside-wrapper { overflow:hidden; border:1px solid #ded4e1; border-radius:999px; background:#fff; }
.rwa-final-search .wp-block-search__input { border:0; }.rwa-final-search .wp-block-search__button { margin:0; border-radius:999px; background:var(--rwa-plum); }
.rwa-final-blog-layout { gap:3rem; padding-top:3.5rem; padding-bottom:7rem; }
.rwa-final-blog-sidebar { position:sticky; top:1.5rem; padding:1.3rem !important; border:1px solid var(--rwa-line); border-radius:1.4rem; background:#f5f2f8; }
.rwa-final-blog-sidebar h2 { font-size:1.55rem; }.rwa-final-blog-sidebar p { color:var(--rwa-body); font-size:.78rem; }
.rwa-final-blog-sidebar .wp-block-categories-list { margin:1.2rem 0 0; padding:0; list-style:none; }
.rwa-final-blog-sidebar li { margin:.4rem 0; padding:.7rem .75rem; display:flex; justify-content:space-between; border-radius:.8rem; color:var(--rwa-body); font-size:.75rem; }
.rwa-final-blog-sidebar li:hover,.rwa-final-blog-sidebar .current-cat { background:#fff; color:var(--rwa-plum); box-shadow:0 .35rem 1rem rgba(75,55,83,.06); }
.rwa-final-blog-query .wp-block-post-template { gap:1.4rem; }
.rwa-final-blog-card { height:100%; padding:1rem 1rem 1.25rem; border:1px solid var(--rwa-line); border-radius:1.5rem; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }
.rwa-final-blog-card:hover { transform:translateY(-4px); box-shadow:0 1rem 2.2rem rgba(75,55,83,.08); }
.rwa-final-blog-card .wp-block-post-featured-image { overflow:hidden; border-radius:1rem; background:var(--rwa-blush); }
.rwa-final-blog-card .wp-block-post-featured-image img { width:100%; min-height:16rem; object-fit:cover; }
.rwa-final-blog-card .taxonomy-category { color:var(--rwa-rose); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
.rwa-final-blog-card .wp-block-post-title { margin:.45rem 0 .75rem; font-size:clamp(1.45rem,1.8vw,1.85rem); line-height:1.12; }
.rwa-final-blog-card .wp-block-post-title a { color:var(--rwa-ink); text-decoration:none; }.rwa-final-blog-card .wp-block-post-excerpt { color:var(--rwa-body); font-size:.78rem; line-height:1.65; }

.rwa-final-article-hero { margin-top:.35rem; padding:clamp(2.5rem,5vw,4.5rem) !important; overflow:hidden; border:1px solid var(--rwa-line); border-radius:2rem; background:linear-gradient(135deg,#f4f1f8 0%,#fdfcfe 52%,#f6eef3 100%); }
.rwa-final-article-hero h1 { max-width:16ch; margin:.35rem 0 1.35rem; font-size:clamp(2.8rem,4.2vw,4.35rem); font-weight:570; line-height:1.03; letter-spacing:-.045em; }
.rwa-final-article-image { overflow:hidden; border-radius:1.35rem; background:var(--rwa-blush); box-shadow:0 1.2rem 2.5rem rgba(75,55,83,.07); }
.rwa-final-article-image img { width:100%; min-height:22rem; object-fit:cover; }
.rwa-reading-grid { max-width:1240px !important; gap:clamp(4rem,6vw,5.5rem); padding-top:4.5rem; padding-bottom:5.5rem; }
.rwa-reading-grid>.wp-block-column:first-child { flex:0 0 12.75rem !important; min-width:0; padding-right:0 !important; border-right:0 !important; }
.rwa-reading-grid>.wp-block-column:last-child { flex:1 1 0 !important; min-width:0; padding-left:clamp(2.5rem,3vw,3.25rem); }
.rwa-article-toc { position:sticky; top:6rem; padding:.8rem .72rem .9rem; border:1px solid rgba(112,86,111,.14); border-radius:.85rem; background:rgba(249,246,251,.78); box-shadow:0 .55rem 1.4rem rgba(70,49,74,.035); backdrop-filter:blur(8px); }
.rwa-article-toc summary { padding:.12rem .28rem; list-style:none; color:#9e6489; font-size:.58rem; font-weight:760; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }.rwa-article-toc summary::-webkit-details-marker{display:none}
.rwa-article-toc summary::after { content:"−"; float:right; color:var(--rwa-muted); font-size:.72rem; font-weight:450; }.rwa-article-toc:not([open]) summary::after{content:"+"}
.rwa-article-toc-links { max-height:min(70vh,42rem); margin-top:.5rem; padding-right:0; display:grid; gap:.05rem; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; }
.rwa-article-toc-links::-webkit-scrollbar { display:none; }
.rwa-article-toc-links a { min-height:2.35rem; padding:.4rem .42rem; display:grid; grid-template-columns:1.25rem minmax(0,1fr); gap:.28rem; border:0; border-radius:.55rem; color:#8c838d; font-size:.72rem; font-weight:450; line-height:1.35; text-decoration:none; transition:background .18s ease,color .18s ease,transform .18s ease; }
.rwa-article-toc-number { padding-top:.08rem; color:#b9aabd; font-size:.53rem; font-weight:650; letter-spacing:.03em; }
.rwa-article-toc-label { min-width:0; font-weight:510; }
.rwa-article-toc-links a:hover { background:#f6edf4; color:#624d67; transform:translateX(2px); }
.rwa-article-toc-links a.is-active { border:0; background:#f5eaf2; color:#4d3d50; box-shadow:inset 3px 0 #c78bad; }
.rwa-final-article-body { max-width:45rem !important; }
.rwa-final-article-body .wp-block-post-content { color:var(--rwa-body); font-size:1.02rem; line-height:1.85; }
.rwa-final-article-body .wp-block-post-content h2 { margin-top:3.2rem; color:var(--rwa-ink); font-size:clamp(1.8rem,2.6vw,2.15rem); line-height:1.16; letter-spacing:-.03em; scroll-margin-top:2rem; }
.rwa-final-article-body .wp-block-post-content h3 { margin-top:2.35rem; color:var(--rwa-ink); font-size:1.35rem; scroll-margin-top:2rem; }
.rwa-final-article-body blockquote { padding:1.5rem 1.7rem; border:0; border-radius:1rem; background:#f3eff6; color:var(--rwa-plum); }
.rwa-final-article-end { width:min(47rem,calc(100% - 2rem)); margin:0 auto 3.5rem !important; padding:1.15rem 1.35rem !important; border:0; border-radius:1rem; background:linear-gradient(105deg,#f2ebf7,#f8edf3); box-shadow:inset 0 0 0 1px rgba(110,81,112,.1); gap:1.25rem; }
.rwa-final-article-end h3 { margin:0; font-family:"Rachel Instrument",sans-serif; font-size:1.12rem; font-weight:650; letter-spacing:-.025em; }.rwa-final-article-end a { color:var(--rwa-plum); font-size:.7rem; font-weight:750; text-decoration:none; }

@media(max-width:960px){.rwa-path-grid{grid-template-columns:repeat(2,1fr)}.rwa-soft-feature-card{flex-wrap:wrap !important}.rwa-soft-closing{grid-template-columns:1fr}.rwa-soft-feature-copy{padding:1rem 2rem 2rem !important}.rwa-final-blog-layout{flex-wrap:wrap !important}.rwa-final-blog-sidebar,.rwa-article-toc{position:static}.rwa-reading-grid{width:100%;flex-wrap:wrap !important;gap:2.5rem}.rwa-reading-grid>.wp-block-column:first-child,.rwa-reading-grid>.wp-block-column:last-child{width:100%;max-width:100%;min-width:0;flex:1 1 100% !important}.rwa-reading-grid>.wp-block-column:last-child{padding-left:0;border-left:0}.rwa-final-article-body,.rwa-final-article-body .wp-block-post-content{width:100%;max-width:100% !important;min-width:0;overflow-wrap:break-word}.rwa-article-toc{width:100%;padding:.62rem .68rem}.rwa-article-toc-links{max-height:16rem;grid-template-columns:1fr}.rwa-article-toc-links a{min-height:2.6rem;padding:.48rem .42rem;font-size:.82rem}.rwa-final-article-end{width:100%;margin-bottom:2.5rem !important;padding:1rem 1.1rem !important;gap:.45rem}.rwa-final-article-end h3{font-size:1rem}}
@media(max-width:860px){.rwa-soft-hero{min-height:auto;grid-template-columns:1fr;gap:1rem;padding-bottom:4rem}.rwa-soft-hero-copy{max-width:38rem}.rwa-soft-art{min-height:20rem}.rwa-paper-note{width:15.5rem;min-height:16.4rem;right:14%;padding:1.65rem}.rwa-paper-note strong{font-size:1.75rem}.rwa-paper-small{left:18%;bottom:4%}.rwa-ai-desk{width:min(92%,27rem)}}
@media(max-width:781px){.rwa-soft-hero{padding:2.65rem 1.3rem 3.4rem;border-radius:1.35rem}.rwa-soft-hero h1{font-size:clamp(2.9rem,12.5vw,3.85rem)}.rwa-soft-lead{font-size:.88rem}.rwa-soft-actions{display:grid;grid-template-columns:1fr}.rwa-soft-actions a{width:100%}.rwa-soft-proof{gap:.5rem .7rem}.rwa-soft-proof b,.rwa-soft-proof span{padding:0;border:0}.rwa-soft-art{min-height:18.5rem}.rwa-paper-note{width:14rem;min-height:15rem;right:3%}.rwa-paper-small{width:8.4rem;left:1%;bottom:2%}.rwa-ai-desk{width:100%;padding:.62rem}.rwa-ai-desk-grid{gap:.38rem}.rwa-ai-desk-card{min-height:3.9rem;padding:.48rem;grid-template-columns:1.6rem minmax(0,1fr) auto;gap:.36rem}.rwa-ai-card-icon{width:1.6rem;height:1.6rem}.rwa-ai-desk-card small{display:none}.rwa-scroll-cue{display:none}.rwa-soft-section-head{align-items:start;flex-direction:column}.rwa-path-grid{grid-template-columns:1fr}.rwa-soft-feature-card{padding:1rem}.rwa-soft-feature-copy{padding:1rem .5rem 1.8rem !important}.rwa-soft-closing{margin-bottom:3rem}.rwa-soft-about{grid-template-columns:1fr}.rwa-final-blog-hero{padding:3rem 1.4rem !important;border-radius:1.5rem}.rwa-final-blog-query .wp-block-post-template{grid-template-columns:1fr !important}.rwa-final-article-hero{padding:2.8rem 1.4rem !important;border-radius:1.5rem}.rwa-final-article-hero .wp-block-columns{gap:2.5rem}.rwa-final-article-image img{min-height:19rem}.rwa-article-toc-links{grid-template-columns:1fr}}
@media(max-width:781px){.rwa-soft-about>.rwa-avatar,.rwa-soft-about>div{grid-column:1;grid-row:auto}}

/* 3.3 — reusable article system, consistent covers, and reading cues. */
.rwa-reading-progress {
  display: none;
}
.rwa-reading-progress span {
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(90deg, var(--rwa-plum), var(--rwa-rose));
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

.rwa-final-article-image,
.rwa-soft-feature-image,
.rwa-soft-post-card .wp-block-post-featured-image,
.rwa-final-blog-card .wp-block-post-featured-image,
.rwa-blog-card .wp-block-post-featured-image {
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
}
.rwa-final-article-image img,
.rwa-soft-feature-image img,
.rwa-soft-post-card .wp-block-post-featured-image img,
.rwa-final-blog-card .wp-block-post-featured-image img,
.rwa-blog-card .wp-block-post-featured-image img {
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover;
}

.rwa-final-article-body .wp-block-image { margin-top: 2rem; margin-bottom: 2rem; }
.rwa-final-article-body figcaption {
  margin-top: .65rem;
  color: var(--rwa-muted);
  font-size: .72rem;
  line-height: 1.55;
  text-align: left;
}
.rwa-final-article-body .is-style-rachel-framed img {
  border: 1px solid var(--rwa-line);
  border-radius: 1rem;
  box-shadow: 0 .8rem 2rem rgba(75,55,83,.06);
}
.rwa-final-article-body .is-style-rachel-note,
.rwa-final-article-body .is-style-rachel-verdict {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1.5rem 1.65rem;
  border-radius: 1rem;
}
.rwa-final-article-body .is-style-rachel-note {
  border: 1px solid #e3d9e6;
  border-left: 3px solid var(--rwa-rose);
  background: #fbf6fa;
}
.rwa-final-article-body .is-style-rachel-verdict {
  border: 1px solid #ddd4e4;
  background: #f2eef6;
  color: var(--rwa-plum);
}
.rwa-final-article-body .is-style-rachel-note > :first-child,
.rwa-final-article-body .is-style-rachel-verdict > :first-child { margin-top: 0; }
.rwa-final-article-body .is-style-rachel-note > :last-child,
.rwa-final-article-body .is-style-rachel-verdict > :last-child { margin-bottom: 0; }
.rwa-final-article-body .wp-block-table.is-style-rachel-comparison {
  margin-top: 2rem;
  margin-bottom: 2rem;
  overflow-x: auto;
  border: 1px solid var(--rwa-line);
  border-radius: 1rem;
}
.rwa-final-article-body .wp-block-table.is-style-rachel-comparison table { margin: 0; }
.rwa-final-article-body .wp-block-table.is-style-rachel-comparison th,
.rwa-final-article-body .wp-block-table.is-style-rachel-comparison td {
  padding: .9rem 1rem;
  border-color: var(--rwa-line);
}
.rwa-final-article-body .wp-block-table.is-style-rachel-comparison thead {
  background: var(--rwa-plum);
  color: #fff;
}
.rwa-final-article-body .wp-block-table.is-style-rachel-comparison tbody tr:nth-child(even) { background: #faf7fb; }
.wp-block-button.is-style-rachel-primary-link .wp-block-button__link {
  padding: .85rem 1.15rem;
  border: 1px solid var(--rwa-plum);
  border-radius: .8rem;
  background: var(--rwa-plum);
  color: #fff;
  font-size: .78rem;
  font-weight: 680;
  box-shadow: 0 .65rem 1.5rem rgba(95,72,105,.14);
  transition: transform .2s ease, box-shadow .2s ease;
}
.wp-block-button.is-style-rachel-primary-link .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 .85rem 1.8rem rgba(95,72,105,.2);
}

.rwa-related-notes {
  max-width: 70rem;
  margin: 0 auto 5rem;
  padding-top: 3.5rem;
  border-top: 1px solid var(--rwa-line);
}
.rwa-related-heading {
  margin-bottom: 1.7rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
}
.rwa-related-heading h2 { margin: .25rem 0 0; font-size: clamp(2rem,3vw,3rem); letter-spacing: -.04em; }
.rwa-related-all,
.rwa-related-read { color: var(--rwa-plum); font-size: .72rem; font-weight: 680; }
.rwa-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }
.rwa-related-card {
  min-width: 0;
  padding: .8rem .8rem 1.15rem;
  border: 1px solid var(--rwa-line);
  border-radius: 1.3rem;
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.rwa-related-card:hover { transform: translateY(-4px); box-shadow: 0 1rem 2rem rgba(75,55,83,.07); }
.rwa-related-image {
  aspect-ratio: 16 / 9;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: .9rem;
  background: linear-gradient(135deg,#f1edf6,#f8edf3);
  color: var(--rwa-rose);
  text-decoration: none;
}
.rwa-related-image img { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: center; }
.rwa-related-category { margin: 1rem 0 .5rem; color: var(--rwa-rose); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.rwa-related-category a { color: inherit; }
.rwa-related-card h3 { margin: 0 0 .6rem; font-size: 1.25rem; line-height: 1.15; letter-spacing: -.025em; }
.rwa-related-card h3 a { color: var(--rwa-ink); text-decoration: none; }
.rwa-related-card > p:not(.rwa-related-category) { color: var(--rwa-body); font-size: .75rem; line-height: 1.65; }

@media (max-width: 960px) {
  .rwa-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rwa-related-card:last-child { display: none; }
}
@media (max-width: 720px) {
  .rwa-related-heading { align-items: start; flex-direction: column; gap: .8rem; }
  .rwa-related-grid { grid-template-columns: 1fr; }
  .rwa-related-card:last-child { display: block; }
  .rwa-mailerlite-form form,
  .rwa-mailerlite-form .mailerlite-form-inputs { align-items:stretch; flex-direction:column; }
  .rwa-mailerlite-form button,
  .rwa-mailerlite-form input[type="submit"] { width:100%; }
}

/* 3.6.0 — Homepage library: a playful, modern-vintage commonplace book. */
.rwa-library-home-page{max-width:none!important;background-color:#fffaf2;background-image:radial-gradient(rgba(91,69,74,.035) .55px,transparent .65px);background-size:5px 5px}
.rwa-library-home-page>*{box-sizing:border-box}
.rwa-collection-home{width:min(1240px,calc(100% - 3rem));margin:.8rem auto 5.25rem!important;padding:clamp(2rem,4vw,3.8rem)!important;position:relative;overflow:hidden;border-radius:1.65rem;background:radial-gradient(circle at 8% 14%,rgba(244,154,193,.16),transparent 17%),radial-gradient(circle at 92% 80%,rgba(216,197,255,.22),transparent 20%),linear-gradient(135deg,#fff8ef 0%,#fffdf8 54%,#f5edfa 100%);box-shadow:0 1.6rem 4rem rgba(66,45,67,.1),inset 0 0 0 1px rgba(92,67,92,.075);color:#302531}
.rwa-collection-home::after{padding:.4rem .72rem;position:absolute;right:1.35rem;top:1.2rem;border-radius:999px;background:rgba(217,239,121,.78);box-shadow:0 .35rem .8rem rgba(68,47,69,.09);color:#5d475e;content:"RACHEL’S FILES · 01";font-size:.48rem;font-weight:750;letter-spacing:.06em}
.rwa-collection-intro{margin-bottom:2rem;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:end}.rwa-collection-kicker{margin:0;color:#754e68;font-size:.62rem;font-weight:760;letter-spacing:.14em;text-transform:uppercase}
.rwa-collection-intro h1{max-width:11.5ch;margin:.35rem 0 0;color:#302531;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(3.6rem,6vw,6.3rem);font-weight:500;line-height:.86;letter-spacing:-.055em}.rwa-collection-intro h1 em{padding:0 .04em .08em;position:relative;display:inline-block;background:linear-gradient(transparent 61%,#d8c5ff 61%);color:#302531;font-style:normal;font-weight:500;transform:rotate(-.7deg)}.rwa-collection-intro h1 em::after{width:.58rem;height:.58rem;position:absolute;right:-.7rem;top:.15rem;border:2px solid #302531;border-radius:50%;background:#f49ac1;box-shadow:2px 2px 0 #302531;content:""}
.rwa-collection-side{padding-bottom:.35rem}.rwa-collection-side>p{max-width:40ch;margin:0 0 1.3rem;color:#665a64;font-size:.9rem;line-height:1.7}.rwa-collection-side form{padding:.78rem 1rem;border:2px solid #302531;border-radius:999px;background:#fff;box-shadow:4px 4px 0 #d8c5ff}.rwa-collection-side label{display:block;margin-bottom:.3rem;color:#8a5577;font-size:.53rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rwa-collection-side form>div{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.rwa-collection-side input{min-width:0;min-height:2.3rem;padding:.25rem 0;border:0;background:transparent;color:#302531;font-size:.8rem;outline:none}.rwa-collection-side button{width:2.75rem;height:2.75rem;border:2px solid #302531;border-radius:50%;background:#f49ac1;color:#302531;font-weight:850;cursor:pointer;transition:transform .18s ease}.rwa-collection-side button:hover,.rwa-collection-side button:focus-visible{transform:translate(2px,1px)}.rwa-collection-side>span{display:block;margin-top:.8rem;color:#625566;font-size:.66rem;line-height:1.5}.rwa-collection-side>span b{color:#55415a}
.rwa-collection-stats{margin:0 0 2.15rem;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:2px solid #302531;border-radius:.7rem;background:#302531;box-shadow:5px 5px 0 #f49ac1;color:#fff}.rwa-collection-stats span{min-height:5.3rem;padding:.8rem 1.15rem;display:flex;gap:.8rem;align-items:center;border-right:2px solid #fff8ec}.rwa-collection-stats span:last-child{border-right:0}.rwa-collection-stats b{color:#d9ef79;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:2rem;font-weight:600;line-height:1}.rwa-collection-stats span:nth-child(2) b{color:#d8c5ff}.rwa-collection-stats span:nth-child(3) b{color:#f49ac1;font-family:"Rachel Instrument",sans-serif;font-size:1.18rem;font-weight:850;letter-spacing:.04em}.rwa-collection-stats small{font-size:.62rem;font-weight:720;letter-spacing:.07em;text-transform:uppercase}
.rwa-home-library{min-height:33rem;display:grid;grid-template-columns:16.5rem minmax(0,1fr);position:relative;overflow:hidden;border:2px solid #302531;border-radius:.85rem;background:#fffdf8;box-shadow:7px 7px 0 #302531}.rwa-home-library::after{width:5.4rem;height:1.25rem;position:absolute;z-index:4;left:50%;top:-.65rem;background:rgba(216,197,255,.72);content:"";transform:translateX(-50%) rotate(-1deg);pointer-events:none}
.rwa-library-rail{padding:1rem;display:flex;flex-direction:column;gap:.5rem;border-right:1px solid rgba(48,37,49,.45);background:#f0e8ff}.rwa-library-rail-label{min-height:2.4rem;padding:0 .45rem;display:flex;align-items:center;justify-content:space-between;color:#302531;font-size:.54rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rwa-library-rail-label i{width:.55rem;height:.55rem;border-radius:50%;background:#7eb39d;box-shadow:0 0 0 .25rem rgba(126,179,157,.12)}
.rwa-library-rail button{width:100%;min-height:5.4rem;padding:.72rem;display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.72rem;align-items:center;border:2px solid transparent;border-radius:.55rem;background:transparent;color:#665a64;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.rwa-library-rail button:hover,.rwa-library-rail button:focus-visible{border-color:#302531;background:#fff;transform:translateY(-2px);box-shadow:3px 3px 0 #302531}.rwa-library-rail button.is-active{border-color:#302531;background:#d8c5ff;box-shadow:4px 4px 0 #302531;color:#302531;transform:translate(-1px,-1px) rotate(-.35deg)}
.rwa-folder-mark{width:2.6rem;height:2.15rem;position:relative;display:grid;place-items:center;border:2px solid #302531;border-radius:.35rem .55rem .45rem .45rem;background:#bfe2ee;box-shadow:2px 2px 0 #302531;color:#302531}.rwa-folder-mark::before{width:1rem;height:.42rem;position:absolute;left:.2rem;top:-.42rem;border:2px solid #302531;border-bottom:0;border-radius:.2rem .2rem 0 0;background:inherit;content:""}.rwa-folder-mark b{font-size:.68rem;font-weight:720}.rwa-library-rail button:nth-of-type(2) .rwa-folder-mark{background:#f49ac1}.rwa-library-rail button:nth-of-type(3) .rwa-folder-mark{background:#d9ef79}.rwa-library-rail button:nth-of-type(4) .rwa-folder-mark{background:#ffe59c}.rwa-library-rail button>span:nth-child(2){min-width:0;display:grid;gap:.18rem}.rwa-library-rail button small{color:#625566;font-size:.6rem;font-weight:700;letter-spacing:.03em}.rwa-library-rail button strong{overflow:hidden;font-size:.7rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rwa-folder-arrow{color:#302531;font-size:.75rem;font-style:normal;opacity:0;transform:translate(-4px,4px);transition:opacity .2s ease,transform .2s ease}.rwa-library-rail button.is-active .rwa-folder-arrow,.rwa-library-rail button:hover .rwa-folder-arrow{opacity:1;transform:translate(0)}
.rwa-library-panels{min-width:0;background:#fffdf8}.rwa-library-panel{min-width:0;padding:1.35rem;position:relative;background:#fffdf8}.rwa-library-panel[hidden]{display:none}.rwa-library-panel::after{padding:.32rem .5rem;position:absolute;right:1.4rem;bottom:1.15rem;border:2px solid #302531;border-radius:999px;background:#d9ef79;color:#302531;content:"FILED WITH CARE";font-size:.47rem;font-weight:800;letter-spacing:.07em;transform:rotate(-2deg)}
.rwa-library-panel>header{min-height:7.2rem;padding:.4rem .4rem 1.25rem;display:grid;grid-template-columns:1fr .72fr;gap:2rem;align-items:end;border-bottom:2px solid #302531}.rwa-library-panel>header small{color:#8a5577;font-size:.53rem;font-weight:800;letter-spacing:.095em}.rwa-library-panel>header h2{margin:.3rem 0 0;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(2.5rem,4vw,4.25rem);font-weight:500;line-height:1;letter-spacing:-.025em}.rwa-library-panel>header>div:last-child{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.rwa-library-panel>header p{max-width:22ch;margin:0;color:#665a64;font-size:.72rem}.rwa-library-panel>header a,.rwa-library-open-note{flex:0 0 auto;color:#584552;font-size:.66rem;font-weight:800;text-decoration:none}.rwa-library-panel>header a{padding-bottom:.2rem;border-bottom:1px solid}.rwa-library-panel>header a span{display:inline-block;margin-left:.3rem;transition:transform .2s ease}.rwa-library-panel>header a:hover span{transform:translate(2px,-2px)}
.rwa-library-files{padding-top:1.25rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);gap:1rem}.rwa-library-main-file{min-width:0;overflow:hidden;border:1px solid rgba(48,37,49,.5);border-radius:.55rem;background:#fff;box-shadow:0 .65rem 1.6rem rgba(48,37,49,.09)}.rwa-library-main-thumb{min-height:0;aspect-ratio:16/8.8;display:block;overflow:hidden;border-bottom:1px solid #ddd2c4;background:#f5edf7}.rwa-library-main-thumb img{width:100%;height:100%;display:block;object-fit:cover}.rwa-library-main-thumb:empty::after{width:100%;height:100%;display:grid;place-items:center;color:#8a5577;content:"✦ Rachel’s useful note";font-size:.72rem}.rwa-library-main-file>div{padding:1rem 1.1rem 1.15rem}.rwa-library-main-file small{color:#754e68;font-size:.6rem;font-weight:780;letter-spacing:.08em}.rwa-library-main-file h3{max-width:24ch;margin:.45rem 0 .65rem;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:1.45rem;font-weight:600;line-height:1.08;letter-spacing:-.015em}.rwa-library-main-file h3 a{color:#302531;text-decoration:none}.rwa-library-main-file h3 a:hover{color:#996178}.rwa-library-main-file p{display:-webkit-box;overflow:hidden;margin:0 0 .8rem;color:#665a64;font-size:.72rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rwa-library-open-note span{display:inline-block;margin-left:.35rem;transition:transform .2s ease}.rwa-library-open-note:hover span{transform:translateX(3px)}
.rwa-library-file-list{display:flex;flex-direction:column;border:1px solid rgba(48,37,49,.5);border-radius:.55rem;background:#fff;box-shadow:0 .65rem 1.6rem rgba(48,37,49,.09)}.rwa-library-file-list>a{min-height:6.2rem;padding:1rem;display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.65rem;align-items:center;border-bottom:2px solid #302531;color:#302531;text-decoration:none;transition:background .2s ease}.rwa-library-file-list>a:last-of-type{border-bottom:0}.rwa-library-file-list>a:hover,.rwa-library-file-list>a:focus-visible{background:#fff1f6}.rwa-library-file-list>a>small{align-self:start;color:#8f7d91;font-size:.55rem}.rwa-library-file-list>a>span{min-width:0;display:grid;gap:.42rem}.rwa-library-file-list b{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:.86rem;font-weight:600;line-height:1.25}.rwa-library-file-list i{color:#625566;font-size:.62rem;font-style:normal}.rwa-library-file-list strong{color:#996178;font-size:.75rem}.rwa-library-empty{margin:auto;padding:1.4rem;color:#625566;font-size:.75rem;line-height:1.65;text-align:center}
.rwa-editorial-feed{width:min(1240px,calc(100% - 3rem));margin:0 auto 5.5rem!important;padding:3.25rem!important;border-radius:1.25rem;background:#302531;box-shadow:8px 8px 0 #f49ac1;color:#fff}.rwa-editorial-heading{margin-bottom:2.2rem;display:flex;align-items:end;justify-content:space-between;gap:2rem}.rwa-editorial-heading p{margin:0 0 .65rem;color:#f49ac1;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rwa-editorial-heading h2{margin:0;color:#fff8ec;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(3rem,4.8vw,5rem);font-weight:500;line-height:.9}.rwa-editorial-heading>a{padding-bottom:.2rem;border-bottom:1px solid #f49ac1;color:#fff8ec;font-size:.7rem;font-weight:800;text-decoration:none}
.rwa-editorial-grid{display:grid;grid-template-columns:minmax(0,1.02fr) repeat(2,minmax(0,.49fr));gap:1rem}.rwa-editorial-grid article{min-width:0}.rwa-editorial-lead{grid-row:span 3;padding-right:1rem}.rwa-editorial-image{aspect-ratio:16/9;display:block;overflow:hidden;border:2px solid #fff8ec;border-radius:.65rem;box-shadow:6px 6px 0 #d8c5ff;background:#fff}.rwa-editorial-image img{width:100%;height:100%;display:block;object-fit:cover}.rwa-editorial-image:empty::after{width:100%;height:100%;display:grid;place-items:center;color:#302531;content:"Rachel’s latest useful note"}.rwa-editorial-grid small{display:block;margin-top:1rem;color:#d9ef79;font-size:.58rem;font-weight:800;letter-spacing:.06em}.rwa-editorial-grid h3{margin:.45rem 0;color:#fff8ec;font-size:1rem;line-height:1.25}.rwa-editorial-lead h3{font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:600;line-height:1.02}.rwa-editorial-grid h3 a{color:inherit;text-decoration:none}.rwa-editorial-lead p{color:#d9ced7;font-size:.75rem;line-height:1.65}.rwa-editorial-open{color:#fff8ec;font-size:.65rem;font-weight:800;text-decoration:none}.rwa-editorial-card{min-height:10.5rem;padding:1rem 1.05rem;position:relative;border:2px solid #fff8ec;border-radius:.6rem;background:#d8c5ff;box-shadow:4px 4px 0 #fff8ec;color:#302531;transition:transform .18s ease,box-shadow .18s ease}.rwa-editorial-card:nth-child(3){background:#f49ac1;transform:rotate(.7deg)}.rwa-editorial-card:nth-child(4){background:#d9ef79}.rwa-editorial-card:nth-child(5){background:#bfe2ee;transform:rotate(-.6deg)}.rwa-editorial-card:nth-child(6){background:#ffe8ac}.rwa-editorial-card small,.rwa-editorial-card h3,.rwa-editorial-card .rwa-editorial-open{color:#302531}.rwa-editorial-card h3{font-size:.86rem}.rwa-editorial-card:hover{background:#fff;transform:translate(3px,3px) rotate(0);box-shadow:1px 1px 0 #fff8ec}
.rwa-library-home-page>.rwa-soft-closing{margin-top:0}
@media(max-width:980px){.rwa-collection-intro{grid-template-columns:1fr;gap:1.5rem}.rwa-collection-side{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.rwa-collection-side>p{grid-column:1/-1}.rwa-collection-side>span{margin:0}.rwa-home-library{grid-template-columns:13.5rem minmax(0,1fr)}.rwa-library-files{grid-template-columns:1fr}.rwa-library-file-list{display:grid;grid-template-columns:1fr 1fr}.rwa-library-file-list>a{border-right:1px solid #ddd2c4}.rwa-editorial-grid{grid-template-columns:1fr 1fr}.rwa-editorial-lead{grid-column:1/-1;grid-row:auto;padding:0 0 1rem}}
@media(max-width:720px){.rwa-collection-home,.rwa-editorial-feed{width:min(100% - 1.25rem,38rem)}.rwa-collection-home{margin-top:.35rem!important;padding:1.35rem!important;border-radius:1.45rem}.rwa-collection-home::after,.rwa-collection-intro h1 em::after{display:none}.rwa-collection-intro{margin-bottom:1.8rem}.rwa-collection-intro h1{font-size:clamp(3rem,13vw,4rem)}.rwa-collection-side{grid-template-columns:1fr}.rwa-collection-side>p{font-size:1rem;line-height:1.65}.rwa-collection-side input{font-size:1rem}.rwa-collection-side>span{font-size:.72rem}.rwa-collection-stats{grid-template-columns:repeat(3,1fr);box-shadow:4px 4px 0 #f49ac1}.rwa-collection-stats span{min-height:4.5rem;padding:.65rem .45rem;gap:.25rem;flex-direction:column;justify-content:center;text-align:center}.rwa-collection-stats b{font-size:1.5rem}.rwa-collection-stats span:nth-child(3) b{font-size:.82rem}.rwa-collection-stats small{font-size:.54rem;line-height:1.2}.rwa-home-library{display:block;box-shadow:5px 5px 0 #302531}.rwa-library-rail{padding:.75rem;display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:2px solid #302531}.rwa-library-rail-label{grid-column:1/-1}.rwa-library-rail button{min-height:4.5rem;padding:.55rem;grid-template-columns:2.15rem minmax(0,1fr);gap:.55rem}.rwa-folder-mark{width:2.15rem;height:1.8rem}.rwa-library-rail button strong{font-size:.76rem;white-space:normal}.rwa-folder-arrow{display:none}.rwa-library-panel{padding:.85rem}.rwa-library-panel::after{display:none}.rwa-library-panel>header{grid-template-columns:1fr;gap:1rem}.rwa-library-panel>header>div:last-child{align-items:center}.rwa-library-panel>header p{font-size:.88rem}.rwa-library-files{grid-template-columns:1fr}.rwa-library-main-file p{font-size:.88rem}.rwa-library-file-list{grid-template-columns:1fr}.rwa-library-file-list>a{border-right:0}.rwa-library-file-list b{font-size:.92rem}.rwa-editorial-feed{padding:2.2rem 1.2rem!important;box-shadow:5px 5px 0 #f49ac1}.rwa-editorial-heading{align-items:flex-start;flex-direction:column}.rwa-editorial-grid{grid-template-columns:1fr}.rwa-editorial-card{min-height:8.4rem}.rwa-editorial-heading h2{font-size:clamp(2.8rem,13vw,4rem)}}

@media(max-width:720px){.rwa-library-rail{grid-template-rows:auto auto auto;gap:.65rem}.rwa-library-rail button{display:block;min-width:0;min-height:6.4rem;padding:.72rem;border:1.5px solid rgba(48,37,49,.35);border-radius:1rem;background:rgba(255,255,255,.48);text-align:left}.rwa-library-rail button:hover,.rwa-library-rail button.is-active{transform:none;border-color:#302531;box-shadow:3px 3px 0 #302531}.rwa-library-rail .rwa-folder-mark{display:block;margin:0 0 .55rem;width:2.2rem;height:1.82rem}.rwa-library-rail button small,.rwa-library-rail button strong{display:block;max-width:100%;overflow-wrap:anywhere}.rwa-library-rail button small{font-size:.52rem;line-height:1.25;letter-spacing:.04em}.rwa-library-rail button strong{margin-top:.16rem;font-size:.73rem;line-height:1.15}.rwa-library-rail button[aria-selected=true]{background:#fff7fb}.rwa-library-panel{border-top:0}}

@media(max-width:720px){.rwa-library-rail>p{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0!important}.rwa-library-rail>p button{width:100%;margin:0!important}}

@media(max-width:720px){.rwa-home-library{display:block!important}.rwa-library-rail{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important}.rwa-library-panels{width:100%!important}}

@media(max-width:720px){.rwa-library-rail{display:block!important;overflow-x:auto!important;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rwa-library-rail::-webkit-scrollbar{display:none}.rwa-library-rail-label{position:sticky;left:0;margin-bottom:.5rem;background:#f0e8ff}.rwa-library-rail button{width:7.6rem!important;min-height:6rem!important;margin:0 .5rem 0 0!important;display:inline-block!important;vertical-align:top;white-space:normal}.rwa-library-rail button:last-child{margin-right:0!important}}

@media(max-width:720px){.rwa-library-rail>p{display:inline!important;margin:0!important;padding:0!important}}

@media(max-width:720px){.rwa-library-rail{overflow:visible!important;white-space:normal}.rwa-library-rail button{width:100%!important;min-height:4.25rem!important;margin:0 0 .48rem!important;padding:.62rem!important;display:grid!important;grid-template-columns:2.2rem minmax(0,1fr)!important;gap:.65rem!important;align-items:center!important}.rwa-library-rail button:last-child{margin-bottom:0!important}.rwa-library-rail .rwa-folder-mark{margin:0!important}.rwa-library-rail button>span:nth-child(2){align-content:center}.rwa-library-rail button small{font-size:.5rem}.rwa-library-rail button strong{font-size:.72rem}}

/* 3.6.7 — Finish the homepage closing cards and neutralize MailerLite defaults. */
.rwa-library-home-page>.rwa-soft-closing{width:min(1120px,calc(100% - 3rem));margin:0 auto 4rem!important;gap:1rem}
.rwa-library-home-page .rwa-soft-about,.rwa-library-home-page .rwa-soft-letter{min-height:16rem;padding:2rem 2.25rem;border:2px solid #302531;border-radius:.8rem;box-shadow:6px 6px 0 #302531}
.rwa-library-home-page .rwa-soft-about{grid-template-columns:4.4rem minmax(0,1fr);gap:1.25rem;background:#efe5ff}
.rwa-library-home-page .rwa-avatar{width:4rem;height:4rem;border:2px solid #302531;background:#d8c5ff;box-shadow:3px 3px 0 #302531;color:#302531;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:1.5rem;font-style:italic}
.rwa-library-home-page .rwa-soft-letter{background:#ffe6f0}
.rwa-library-home-page .rwa-soft-about h2,.rwa-library-home-page .rwa-soft-letter h2{margin:.2rem 0 .65rem;font-family:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(2rem,2.8vw,2.8rem);font-weight:500;line-height:.98}
.rwa-library-home-page .rwa-soft-about p,.rwa-library-home-page .rwa-soft-letter p{margin:.55rem 0;font-size:.75rem;line-height:1.55}
.rwa-library-home-page .rwa-soft-about a{min-height:2.5rem}
.rwa-library-home-page .rwa-soft-letter>.rwa-letter-mark{width:2rem;height:2rem;right:1.4rem;top:1.2rem;border:2px solid #302531;border-radius:50%;background:#fff8ef}
.rwa-library-home-page .rwa-mailerlite-form{margin-top:1rem}
.rwa-library-home-page .rwa-mailerlite-form .ml-form-horizontalRow{width:100%!important;display:flex!important;align-items:stretch!important;gap:.65rem!important}
.rwa-library-home-page .rwa-mailerlite-form .ml-input-horizontal{width:auto!important;min-width:0!important;flex:1 1 auto!important}
.rwa-library-home-page .rwa-mailerlite-form .horizontal-fields,.rwa-library-home-page .rwa-mailerlite-form .ml-field-group{width:100%!important}
.rwa-library-home-page .rwa-mailerlite-form input.form-control{width:100%!important;height:3.2rem!important;margin:0!important;padding:0 1rem!important;border:2px solid #302531!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;color:#302531!important;font:inherit!important;font-size:.8rem!important}
.rwa-library-home-page .rwa-mailerlite-form .ml-button-horizontal{width:auto!important;flex:0 0 auto!important}
.rwa-library-home-page .rwa-mailerlite-form .ml-button-horizontal button.primary{width:auto!important;min-width:7.8rem!important;height:3.2rem!important;margin:0!important;padding:0 1.2rem!important;border:2px solid #302531!important;border-radius:999px!important;background:#f49ac1!important;box-shadow:3px 3px 0 #302531!important;color:#302531!important;font:inherit!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important;transition:transform .18s ease,box-shadow .18s ease}
.rwa-library-home-page .rwa-mailerlite-form .ml-button-horizontal button.primary:hover,.rwa-library-home-page .rwa-mailerlite-form .ml-button-horizontal button.primary:focus-visible{transform:translate(2px,2px);box-shadow:1px 1px 0 #302531!important}
@media(max-width:720px){.rwa-library-home-page>.rwa-soft-closing{width:min(100% - 1.25rem,38rem)}.rwa-library-home-page .rwa-soft-about,.rwa-library-home-page .rwa-soft-letter{min-height:0;padding:1.5rem;box-shadow:4px 4px 0 #302531}.rwa-library-home-page .rwa-soft-about{grid-template-columns:1fr}.rwa-library-home-page .rwa-soft-letter h2{max-width:10ch}.rwa-library-home-page .rwa-mailerlite-form .ml-form-horizontalRow{display:grid!important;grid-template-columns:1fr!important}.rwa-library-home-page .rwa-mailerlite-form .ml-button-horizontal,.rwa-library-home-page .rwa-mailerlite-form .ml-button-horizontal button.primary{width:100%!important}}

/* 3.6.8 — MailerLite injects a stronger button colour after the theme CSS. */
.rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-button-horizontal button.primary,
.rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-mobileButton-horizontal button.primary {
  border: 2px solid #302531 !important;
  border-radius: 999px !important;
  background: #f49ac1 !important;
  background-color: #f49ac1 !important;
  box-shadow: 3px 3px 0 #302531 !important;
  color: #302531 !important;
  font-family: "Rachel Instrument", "Inter", Arial, sans-serif !important;
  font-weight: 800 !important;
}
.rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-button-horizontal button.primary:hover,
.rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-mobileButton-horizontal button.primary:hover {
  background: #ffadd0 !important;
  background-color: #ffadd0 !important;
}
@media (max-width: 720px) {
  .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-mobileButton-horizontal,
  .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-mobileButton-horizontal button.primary {
    width: 100% !important;
  }
}

/* 3.7.1 — Final cascade: compact retro pixel journal. */
.rwa-header{border-bottom:2px solid var(--rwa-pixel-ink);background:rgba(255,252,247,.95);box-shadow:0 3px 0 var(--rwa-pixel-lilac)}
.rwa-header>.wp-block-group{min-height:3.55rem;padding:.45rem 1rem!important}
.rwa-brand-lockup{gap:.58rem!important}.rwa-brand-mark{width:1.9rem;height:1.9rem;overflow:visible;border:2px solid var(--rwa-pixel-ink);border-radius:.28rem;background:#fff4fa;box-shadow:3px 3px 0 var(--rwa-pixel-lilac);image-rendering:pixelated;animation:rwa-pixel-bob 3s steps(2,end) infinite}
.rwa-brand-mark::before{width:5px;height:5px;left:5px;top:5px;border-radius:0;background:var(--rwa-pixel-rose);box-shadow:5px 0 0 var(--rwa-pixel-rose),10px 0 0 var(--rwa-pixel-lilac),0 5px 0 var(--rwa-pixel-lilac),5px 5px 0 var(--rwa-pixel-ink),10px 5px 0 var(--rwa-pixel-lilac),5px 10px 0 var(--rwa-pixel-rose)}
.rwa-brand-mark i{width:4px;height:4px;right:3px;bottom:3px;border:0;border-radius:0;background:var(--rwa-pixel-ink)}
.rwa-header .wp-block-site-title{font-size:1rem!important;font-weight:650!important}.rwa-header .wp-block-navigation{gap:clamp(.75rem,1.7vw,1.45rem)}
.rwa-header .wp-block-navigation-item__content{padding:.68rem .16rem;color:#5f5561;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}
.rwa-header .wp-block-navigation-item__content::after{height:3px;bottom:.31rem;background:var(--rwa-pixel-rose)}
.rwa-header-cta .wp-block-button__link{padding:.58rem 1.8rem .58rem .75rem;border:2px solid var(--rwa-pixel-ink);border-radius:.3rem;background:#fff;box-shadow:3px 3px 0 var(--rwa-pixel-lilac);color:var(--rwa-pixel-ink);font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.62rem;font-weight:750;text-transform:uppercase}
.rwa-header-cta .wp-block-button__link:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--rwa-pixel-lilac)}

.rwa-library-home-page{background-color:var(--rwa-pixel-paper);background-image:radial-gradient(rgba(59,47,61,.045) .7px,transparent .8px);background-size:7px 7px}
.rwa-collection-home{width:min(1210px,calc(100% - 2rem));margin:1rem auto 4rem!important;padding:clamp(1.8rem,3.5vw,3rem)!important;border:2px solid var(--rwa-pixel-ink);border-radius:.65rem;background:radial-gradient(circle at 8% 14%,rgba(242,155,195,.14),transparent 17%),radial-gradient(circle at 92% 80%,rgba(215,198,237,.24),transparent 20%),linear-gradient(135deg,#fff8ef 0%,#fffdf8 55%,#f6effa 100%);box-shadow:7px 7px 0 var(--rwa-pixel-lilac)}
.rwa-collection-home::after{right:1rem;top:.9rem;padding:.34rem .58rem;border:1px solid var(--rwa-pixel-ink);border-radius:.25rem;background:#e4f28d;box-shadow:2px 2px 0 var(--rwa-pixel-ink);font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.46rem}
.rwa-collection-intro{gap:clamp(2rem,5vw,5rem)}.rwa-collection-kicker,.rwa-eyebrow,.rwa-library-panel small,.rwa-editorial-heading p{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace}
.rwa-collection-side>p{margin-bottom:.85rem;font-size:.78rem;line-height:1.6}.rwa-collection-side form{padding:.55rem .62rem;border:2px solid var(--rwa-pixel-ink);border-radius:.45rem;background:#fff;box-shadow:4px 4px 0 var(--rwa-pixel-lilac)}
.rwa-collection-side label{margin-bottom:.14rem;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.48rem}.rwa-collection-side input{min-height:2rem;font-size:.74rem}.rwa-collection-side button{width:2.45rem;height:2.45rem;border-radius:.32rem;box-shadow:2px 2px 0 var(--rwa-pixel-ink)}
.rwa-collection-side>span{margin-top:.65rem;font-size:.58rem}.rwa-collection-stats{margin-bottom:1.6rem;border-radius:.4rem;box-shadow:4px 4px 0 var(--rwa-pixel-rose)}.rwa-collection-stats span{min-height:4.35rem}
.rwa-home-library{border-radius:.55rem;box-shadow:6px 6px 0 var(--rwa-pixel-ink)}.rwa-library-rail button,.rwa-library-panel,.rwa-library-main-file,.rwa-editorial-card{border-radius:.42rem}.rwa-folder-mark{border-radius:.2rem .35rem .25rem .25rem}

.rwa-library-home-page>.rwa-soft-closing{width:min(1180px,calc(100% - 2rem));margin:0 auto 2.5rem!important;grid-template-columns:.88fr 1.12fr;gap:.8rem}
.rwa-library-home-page .rwa-soft-about,.rwa-library-home-page .rwa-soft-letter{min-height:0;padding:1.35rem 1.5rem;border:2px solid var(--rwa-pixel-ink);border-radius:.5rem;box-shadow:4px 4px 0 var(--rwa-pixel-ink)}
.rwa-library-home-page .rwa-soft-about{grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;background:#eee7fa}.rwa-library-home-page .rwa-avatar{width:3.1rem;height:3.1rem;border-radius:.25rem;background:var(--rwa-pixel-lilac);box-shadow:2px 2px 0 var(--rwa-pixel-ink);font-size:1.15rem}
.rwa-library-home-page .rwa-soft-letter{background:#faedf3}.rwa-library-home-page .rwa-soft-about h2,.rwa-library-home-page .rwa-soft-letter h2{margin:.08rem 0 .45rem;font-size:clamp(1.7rem,2.2vw,2.2rem);line-height:1}
.rwa-library-home-page .rwa-soft-about p,.rwa-library-home-page .rwa-soft-letter p{margin:.35rem 0;font-size:.68rem;line-height:1.48}.rwa-library-home-page .rwa-soft-about a{min-height:1.9rem;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.58rem}
.rwa-library-home-page .rwa-soft-letter>.rwa-letter-mark{width:1.7rem;height:1.7rem;right:1rem;top:.85rem;border-radius:.25rem;box-shadow:2px 2px 0 var(--rwa-pixel-lilac)}.rwa-library-home-page .rwa-mailerlite-form{margin-top:.65rem}
.rwa-library-home-page .rwa-mailerlite-form .ml-form-horizontalRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.5rem!important}.rwa-library-home-page .rwa-mailerlite-form input.form-control{height:2.75rem!important;border-radius:.3rem!important;font-size:.72rem!important}
html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form #mlb2-41820532 .ml-button-horizontal button.primary,html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-button-horizontal button.primary,html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-mobileButton-horizontal button.primary{min-width:6.8rem!important;height:2.75rem!important;padding:0 .9rem!important;border:2px solid var(--rwa-pixel-ink)!important;border-radius:.3rem!important;background:var(--rwa-pixel-rose)!important;background-color:var(--rwa-pixel-rose)!important;box-shadow:3px 3px 0 var(--rwa-pixel-ink)!important;color:var(--rwa-pixel-ink)!important;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace!important;font-size:.64rem!important;font-weight:800!important;text-transform:uppercase!important}

.rwa-final-blog-hero,.rwa-final-article-hero{position:relative;border:2px solid var(--rwa-pixel-ink);border-radius:.65rem;box-shadow:7px 7px 0 var(--rwa-pixel-lilac)}
.rwa-final-blog-hero::after,.rwa-final-article-hero::after{width:5px;height:5px;position:absolute;right:1rem;top:1rem;background:var(--rwa-pixel-rose);box-shadow:5px 0 0 var(--rwa-pixel-rose),0 5px 0 var(--rwa-pixel-lilac),5px 5px 0 var(--rwa-pixel-ink);content:""}
.rwa-final-blog-sidebar,.rwa-article-toc{border:2px solid var(--rwa-pixel-line);border-radius:.5rem;background:#faf5fb;box-shadow:3px 3px 0 var(--rwa-pixel-lilac)}
.rwa-final-blog-card,.rwa-related-card{border:2px solid var(--rwa-pixel-line);border-radius:.55rem;box-shadow:4px 4px 0 #eee3f3}.rwa-final-blog-card .wp-block-post-featured-image,.rwa-related-image{border-radius:.35rem}.rwa-final-blog-card:hover,.rwa-related-card:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 #eee3f3}

.rwa-footer{width:min(1180px,calc(100% - 2rem));min-height:0;margin:0 auto 1rem!important;padding:1.15rem 1.35rem!important;display:grid!important;grid-template-columns:minmax(14rem,1fr) auto auto;gap:1.25rem;border:2px solid var(--rwa-pixel-line);border-radius:.5rem;background:#f4eef7;box-shadow:4px 4px 0 var(--rwa-pixel-lilac)}
.rwa-footer .wp-block-site-title{margin:0 0 .2rem;font-size:.95rem!important}.rwa-footer p{margin:.1rem 0;font-size:.58rem;line-height:1.45}.rwa-footer .wp-block-navigation{gap:.75rem}.rwa-footer .wp-block-navigation-item__content{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.54rem}

@media(max-width:960px){.rwa-library-home-page>.rwa-soft-closing{grid-template-columns:1fr}.rwa-footer{grid-template-columns:1fr;gap:.65rem}.rwa-footer .wp-block-navigation{justify-content:flex-start}}
@media(max-width:720px){.rwa-header>.wp-block-group{min-height:3.2rem;padding:.4rem .7rem!important}.rwa-brand-mark{width:1.7rem;height:1.7rem}.rwa-header .wp-block-site-title{font-size:.9rem!important}.rwa-header .wp-block-navigation__responsive-container-open{width:2.15rem;height:2.15rem;display:grid;place-items:center;border:2px solid var(--rwa-pixel-ink);border-radius:.3rem;background:#fff;box-shadow:2px 2px 0 var(--rwa-pixel-lilac)}
.rwa-collection-home{width:calc(100% - 1rem);margin-top:.6rem!important;padding:1.15rem!important;border-radius:.5rem;box-shadow:4px 4px 0 var(--rwa-pixel-lilac)}.rwa-collection-intro h1{font-size:clamp(2.7rem,12.5vw,3.65rem)}.rwa-collection-side>p{font-size:.82rem}.rwa-collection-side form{padding:.48rem .52rem}.rwa-collection-side input{min-height:1.9rem;font-size:.8rem}.rwa-collection-side button{width:2.3rem;height:2.3rem}.rwa-collection-side>span{font-size:.63rem}
.rwa-library-home-page>.rwa-soft-closing{width:calc(100% - 1rem);gap:.65rem;margin-bottom:1.5rem!important}.rwa-library-home-page .rwa-soft-about,.rwa-library-home-page .rwa-soft-letter{padding:1.05rem 1.1rem;border-radius:.42rem;box-shadow:3px 3px 0 var(--rwa-pixel-ink)}.rwa-library-home-page .rwa-soft-about{grid-template-columns:2.8rem minmax(0,1fr);gap:.8rem}.rwa-library-home-page .rwa-avatar{width:2.7rem;height:2.7rem}.rwa-library-home-page .rwa-soft-about h2,.rwa-library-home-page .rwa-soft-letter h2{max-width:none;font-size:1.7rem}.rwa-library-home-page .rwa-mailerlite-form .ml-form-horizontalRow{grid-template-columns:1fr!important}html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form #mlb2-41820532 .ml-button-horizontal,html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form #mlb2-41820532 .ml-button-horizontal button.primary,html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-mobileButton-horizontal,html body .rwa-library-home-page .rwa-soft-letter .rwa-mailerlite-form [id^="mlb2-"] .ml-mobileButton-horizontal button.primary{width:100%!important}
.rwa-final-blog-hero,.rwa-final-article-hero{padding:1.7rem 1.05rem!important;border-radius:.5rem;box-shadow:4px 4px 0 var(--rwa-pixel-lilac)}.rwa-final-blog-hero h1,.rwa-final-blog-hero .wp-block-query-title{font-size:clamp(2.5rem,12vw,3.5rem)}.rwa-final-blog-card,.rwa-related-card{border-radius:.45rem;box-shadow:3px 3px 0 #eee3f3}.rwa-footer{width:calc(100% - 1rem);padding:1rem!important;border-radius:.42rem;box-shadow:3px 3px 0 var(--rwa-pixel-lilac)}}

/* 3.7.2 — WordPress may insert empty paragraph nodes inside the About grid. */
.rwa-library-home-page .rwa-soft-about>p:empty{display:none!important}
.rwa-library-home-page .rwa-soft-about>.rwa-avatar{grid-column:1;grid-row:1}
.rwa-library-home-page .rwa-soft-about>div{min-width:0;grid-column:2;grid-row:1}

/* 3.7.3 — A softer contents panel: no rails or long divider lines. */
.rwa-article-toc{
  border:0!important;
  border-radius:.65rem;
  background:#f7f1f8;
  box-shadow:none!important;
}
.rwa-article-toc-links a,
.rwa-article-toc-links a:hover,
.rwa-article-toc-links a.is-active{
  border:0!important;
  box-shadow:none!important;
}
.rwa-article-toc-links a.is-active{
  background:#f4e7f0;
  color:#4d3d50;
  transform:none;
}
.rwa-article-toc-links a.is-active .rwa-article-toc-number{
  min-width:1.15rem;
  min-height:1.15rem;
  padding:0;
  display:grid;
  place-items:center;
  border-radius:.18rem;
  background:var(--rwa-pixel-rose);
  box-shadow:2px 2px 0 var(--rwa-pixel-lilac);
  color:var(--rwa-pixel-ink);
}

/* 3.7.4 — Folder labels should scan like categories, not database metadata. */
.rwa-library-rail button small{display:none!important}
.rwa-library-rail br{display:none!important}
@media(max-width:720px){
  .rwa-library-rail{
    padding:.75rem!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.65rem!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .rwa-library-rail-label{grid-column:1/-1!important;margin:0!important}
  .rwa-library-rail>p{
    grid-column:1/-1!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.65rem!important;
  }
  .rwa-library-rail button{
    width:100%!important;
    min-height:5.2rem!important;
    margin:0!important;
    padding:.65rem!important;
    display:grid!important;
    grid-template-columns:2.1rem minmax(0,1fr)!important;
    gap:.55rem!important;
    align-items:center!important;
    border:1.5px solid rgba(59,47,61,.45)!important;
    border-radius:.45rem!important;
    background:rgba(255,255,255,.55)!important;
  }
  .rwa-library-rail button.is-active{
    border-color:var(--rwa-pixel-ink)!important;
    background:#fff5fa!important;
    box-shadow:3px 3px 0 var(--rwa-pixel-lilac)!important;
  }
  .rwa-library-rail .rwa-folder-mark{width:2.05rem;height:1.7rem;margin:0!important}
  .rwa-library-rail button strong{margin:0!important;font-size:.68rem;line-height:1.2}
}
