/* Research Memos: shared edges, a deliberate type scale and tighter reading groups. */
:root {
  --rm-forest:#1b4332; --rm-deep-forest:#102e22; --rm-ivory:#fcfaf7;
  --rm-paper:#f0ece3; --rm-card:#fffdf9; --rm-line:#d9d0bd;
  --rm-gold:#b0883c; --rm-light-gold:#e7c56e; --rm-body:#28251e; --rm-support:#484235;
}
body { font-weight:500; line-height:1.65; }
input,button { font-family:inherit; }
a { text-underline-offset:.24em; }
::selection { background:var(--rm-light-gold); color:var(--rm-deep-forest); }
.rm-shell { max-width:1180px; padding-inline:32px; }
.rm-front-main,.rm-directory-page,.rm-reading,.rm-tool-page { margin-block-start:0!important; }
.wp-site-blocks>footer.wp-block-template-part { margin-block-start:0; }

/* The notice and masthead are adjacent rather than separated by a native block gap. */
.rm-site-header>.wp-block-group { margin-block-start:0; }
.rm-education { margin:0; padding:7px 22px; font-size:12px; line-height:1.5; font-weight:550; }
.rm-education strong { font-weight:750; }
.rm-education a { margin-left:12px; font-weight:650; }
.rm-site-header { border-bottom:1px solid var(--rm-line); }
.rm-site-header .rm-header { min-height:76px; padding-block:12px; gap:24px; align-items:center; }
.rm-header>* { margin-block:0; }
.rm-brand { display:inline-flex; align-items:center; gap:12px; flex-shrink:0; color:var(--rm-forest); text-decoration:none; }
.rm-brand-mark { display:block; width:42px; height:42px; flex-shrink:0; object-fit:contain; }
.rm-brand-mark img,.rm-brand-mark svg { display:block; width:100%; height:100%; object-fit:contain; }
.rm-brand-name { font-family:Manrope,system-ui,sans-serif; font-size:23px; font-weight:750; line-height:1.15; letter-spacing:-.025em; white-space:nowrap; }
.rm-site-header .wp-block-site-title { margin:0; font-size:28px; font-weight:750; line-height:1.1; letter-spacing:-.025em; }
.rm-header .wp-block-site-logo img { max-width:200px; max-height:44px; object-fit:contain; }
.rm-header:has(.wp-block-site-logo img) .wp-block-site-title { display:none; }
.rm-site-header .rm-nav { margin-block:0; font-size:15px; font-weight:700; line-height:1.3; }
.rm-nav .wp-block-navigation__container { gap:2px; flex-wrap:nowrap; }
.rm-site-header .rm-nav .wp-block-navigation-item__content { min-height:46px; padding:10px 11px; border-radius:6px; white-space:nowrap; }
.rm-site-header .rm-nav .rm-supplier-link { margin-left:10px; padding-left:14px; border-left:1px solid var(--rm-line); }
.rm-site-header .rm-nav .rm-supplier-link>.wp-block-navigation-item__content { margin-left:0; padding-inline:20px; }
.rm-nav .current-menu-item:not(.rm-supplier-link)>.wp-block-navigation-item__content,.rm-nav a[aria-current="page"] { background:var(--rm-paper); text-decoration:none; }
.rm-reading-progress { position:absolute; bottom:0; left:0; width:100%; height:3px; background:var(--rm-gold); transform:scaleX(0); transform-origin:left; pointer-events:none; }

/* Reset native gaps only inside authored compositions, then define their rhythm. */
.rm-hero-copy>*,.rm-reader-paths>div>*,.rm-source-panel>div>* { margin-block:0; }
.rm-hero-layout { display:grid; grid-template-columns:minmax(0,620px) minmax(0,1fr); gap:48px; align-items:center; padding-block:52px 48px; }
.rm-hero-copy { min-width:0; }
.rm-hero-copy h1 { margin:0; max-width:none!important; font-size:clamp(48px,5.5vw,76px); font-weight:750!important; line-height:1.07; letter-spacing:-.03em; text-wrap:initial; }
.rm-hero-copy h1>span { display:block; }
.rm-hero-copy>p:not(.rm-hero-scope) { margin-top:24px; max-width:48ch; font-size:18px; font-weight:500; line-height:1.6; color:var(--rm-ivory); }
.rm-hero-copy .wp-block-buttons { margin-top:24px; gap:12px; align-items:stretch; }
.rm-hero-copy .wp-block-button__link { min-height:50px; padding:13px 22px; font-size:16px; line-height:1.4; font-weight:750; border-radius:6px!important; }
.rm-hero-copy .rm-search { margin-top:24px; margin-bottom:0; }
.rm-hero-copy .wp-block-search__label { margin-bottom:8px; font-size:14px; font-weight:600; line-height:1.4; }
.rm-hero-copy .wp-block-search__inside-wrapper { width:100%; max-width:535px; gap:8px; padding:0; border:0; align-items:stretch; }
.rm-hero-copy .wp-block-search__input { min-height:50px; padding:13px 16px; border-radius:6px; }
.rm-hero-copy .wp-block-search__button { min-height:50px; padding:13px 20px; border-radius:6px!important; font-size:15px; font-weight:650; }
.rm-hero-copy .rm-hero-scope { margin-top:14px!important; max-width:56ch!important; font-size:14px!important; line-height:1.6; color:#e5e8dc!important; font-weight:500; }
.rm-hero-art { width:100%; max-width:448px; min-height:440px; aspect-ratio:1; margin:0; align-self:center; justify-self:end; }
.rm-motion-toggle { right:0; bottom:0; min-height:44px; font-size:12px; font-weight:600; border-radius:6px; padding:10px 13px; }

/* Entry points share title, summary and link baselines. */
.rm-discovery-band { padding-block:32px; }
.rm-reader-paths { gap:0; }
.rm-reader-paths>div { display:flex; flex-direction:column; padding:0 28px; margin-block:0; }
.rm-reader-paths>div:first-child { padding-left:0; }
.rm-reader-paths>div:last-child { padding-right:0; }
.rm-reader-paths h2 { font-size:21px; font-weight:750; line-height:1.3; letter-spacing:-.025em; }
.rm-reader-paths p { margin-top:10px; font-size:15px; line-height:1.6; color:var(--rm-support); }
.rm-reader-paths p:last-child { margin-top:auto; padding-top:8px; }
.rm-reader-paths a { display:inline-flex; min-height:44px; align-items:center; font-size:15px; font-weight:750; }
.rm-publication-section { padding-block:56px; }
.rm-publication-section h2 { margin:0; font-size:clamp(32px,3.5vw,44px); font-weight:750; line-height:1.15; letter-spacing:-.025em; }
.rm-publication-section>p { margin:16px 0 0; max-width:70ch; font-size:17px; line-height:1.65; color:var(--rm-support); }
.rm-section-heading { margin:0; gap:24px; align-items:center; }
.rm-section-heading p { margin:0; font-size:15px; line-height:1.5; }
.rm-section-heading a { display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
.rm-directory { margin-top:28px; }
.rm-profile-grid { gap:20px; }
.rm-profile-card { padding:26px; border-radius:14px; background:var(--rm-card); border-color:var(--rm-line); }
.rm-profile-card h3 { margin:0 0 14px; font-size:26px; line-height:1.2; font-weight:750; letter-spacing:-.025em; }
.rm-profile-card>p { margin:0 0 20px; font-size:16px; line-height:1.65; font-weight:500; color:var(--rm-support); }
.rm-profile-tags { gap:6px; margin-bottom:12px; }
.rm-profile-tags span { padding:5px 8px; border-radius:4px; font-size:12px; line-height:1.4; font-weight:650; }
.rm-card-action { min-height:44px; font-size:15px; line-height:1.4; font-weight:750; }
.rm-profile-card:hover,.rm-profile-card:focus-within { background:#f7f3e9; border-color:var(--rm-forest); }
.rm-directory-featured .rm-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rm-directory-featured .rm-profile-card { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr auto; padding:22px 24px; gap:12px 16px; align-items:end; }
.rm-directory-featured .rm-profile-card h3 { grid-column:1/-1; margin:0; font-size:25px; }
.rm-directory-featured .rm-profile-card>p { grid-column:1/-1; margin:0; align-self:start; font-size:15px; line-height:1.65; }
.rm-directory-featured .rm-profile-tags { margin:0; align-self:center; }
.rm-directory-featured .rm-card-action { margin:0; font-size:14px; justify-self:end; white-space:nowrap; }
.rm-directory-featured .rm-profile-card>p:has(>.rm-card-action) { grid-column:auto; justify-self:end; align-self:center; }
.rm-area-paths { margin-top:24px; gap:12px; }
.rm-area-paths a { min-height:96px; padding:20px 16px; font-size:15px; line-height:1.5; font-weight:700; border-radius:0 0 8px 8px; }
.rm-area-paths a:hover,.rm-area-paths a:focus-visible { background:#e7dfcc; color:var(--rm-deep-forest); }

/* Equal cover heights make the guide shelf read as one collection. */
.rm-guide-shelf { background:#eee6d3; }
.rm-guide-shelf .rm-publication-section { padding-block:56px; }
.rm-guide-grid { grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:28px; margin-top:28px; }
.rm-guide-card { display:grid; grid-template-rows:280px 1fr; min-width:0; }
.rm-guide-cover { position:relative; min-height:0; padding:26px; border-radius:12px; box-shadow:inset 8px 0 0 rgba(255,255,255,.055); }
.rm-guide-cover>span { padding-bottom:16px; font-family:Manrope,system-ui,sans-serif; font-size:14px; font-weight:650; line-height:1.4; border-bottom-color:#82957e; }
.rm-guide-cover strong { margin-block:24px 20px; font-size:clamp(28px,2.5vw,34px); font-weight:400; line-height:1.13; letter-spacing:-.015em; max-width:17ch; overflow-wrap:normal; word-break:normal; }
.rm-guide-cover small { font-size:12px; line-height:1.4; }
.rm-guide-details { display:flex; flex-direction:column; align-items:flex-start; padding:24px 0 0; }
.rm-availability { padding:5px 9px; border-radius:4px; background:#e3d3a7; font-size:12px; line-height:1.5; font-weight:700; }
.rm-guide-details h3 { margin:14px 0 12px; font-size:22px; font-weight:750; line-height:1.3; letter-spacing:-.025em; }
.rm-guide-details p { margin:0; font-size:16px; line-height:1.65; font-weight:500; color:var(--rm-support); }
.rm-guide-includes { padding-left:19px; margin:16px 0 14px; font-size:15px; line-height:1.7; color:var(--rm-support); }
.rm-guide-includes li { margin-block:2px; padding-left:2px; }
.rm-guide-details .rm-card-action { margin-top:auto; padding-top:5px; color:var(--rm-forest); border-bottom:1px solid var(--rm-gold); }
.rm-guide-details>p:has(>.rm-card-action) { margin-top:auto; }
.rm-guide-scope { margin-top:28px!important; max-width:75ch!important; font-size:15px!important; }
.rm-source-panel { gap:48px; padding-block:56px; }
.rm-source-panel h2 { margin:0; font-size:clamp(32px,3.5vw,44px); line-height:1.15; font-weight:750; letter-spacing:-.025em; }
.rm-source-panel p { margin-top:16px; font-size:17px; line-height:1.65; color:var(--rm-support); }
.rm-source-panel>div:last-child { padding-top:20px; }
.rm-featured-reading h3 { margin-top:26px; font-family:Manrope,system-ui,sans-serif; font-size:23px; line-height:1.3; font-weight:750; letter-spacing:-.02em; }
.rm-featured-reading h3:first-child { margin-top:0; }
.rm-featured-reading h3+p { margin-top:8px; font-size:16px; }

/* Library, ordinary pages and profiles use one heading and paragraph rhythm. */
.rm-directory-heading,.rm-profile-title { padding-block:44px 42px; }
.rm-directory-heading h1,.rm-profile-title h1 { margin:0; font-size:clamp(40px,4.7vw,62px); font-weight:750; line-height:1.1; letter-spacing:-.03em; }
.rm-directory-heading p { margin:20px 0 0; max-width:65ch; font-size:18px; line-height:1.65; color:#e7e8dd; }
.rm-directory-page .rm-publication-section { padding-top:28px; }
.rm-directory-page .rm-directory-controls { padding:24px; gap:16px; }
.rm-directory-search { max-width:660px; gap:8px; }
.rm-directory-search label { margin:0; font-size:15px; line-height:1.4; font-weight:750; }
.rm-directory-search input { min-height:52px; line-height:1.5; border-radius:6px; }
.rm-directory-count { margin:20px 0; font-size:14px; font-weight:650; color:var(--rm-support); }
.rm-topic-filters { gap:8px; }
.rm-topic-filters button { min-height:44px; padding:10px 15px; font-size:14px; font-weight:650; line-height:1.4; }
.rm-directory-empty h3,.rm-content-status h3 { font-family:Manrope,system-ui,sans-serif; font-size:24px; font-weight:750; }
.rm-directory-empty p,.rm-content-status p { font-size:16px; line-height:1.65; }
.rm-reading { padding-block:48px 60px; }
.rm-reading h1 { margin:0 0 28px; font-size:clamp(36px,4.6vw,58px); font-family:Manrope,system-ui,sans-serif; font-weight:750; line-height:1.12; letter-spacing:-.03em; }
.rm-reading .wp-block-post-content,.rm-profile-reading .wp-block-post-content { font-size:17px; line-height:1.8; font-weight:500; color:var(--rm-body); }
.rm-reading .wp-block-post-content>p:first-child { font-size:18px; line-height:1.7; color:var(--rm-support); }
.rm-reading h2,.rm-reading h3,.rm-profile-reading h2,.rm-profile-reading h3 { font-family:Manrope,system-ui,sans-serif; font-weight:750; line-height:1.25; letter-spacing:-.02em; }
.rm-reading .wp-block-post-content h2,.rm-profile-reading h2 { margin:48px 0 16px; font-size:clamp(28px,3vw,35px); }
.rm-reading .wp-block-post-content h3,.rm-profile-reading h3 { margin:32px 0 12px; font-size:23px; }
.rm-reading h4,.rm-profile-reading h4 { margin:24px 0 10px; font-family:Manrope,system-ui,sans-serif; font-size:19px; font-weight:750; line-height:1.4; letter-spacing:-.015em; }
@media(max-width:782px){.rm-profile-layout>.rm-profile-reading{width:100%}}
.rm-reading .wp-block-post-content p,.rm-profile-reading p { max-width:72ch; margin-block:0 20px; }
.rm-reading h2[id],.rm-profile-reading h2,.rm-profile-reading h3 { scroll-margin-top:145px; }
.rm-profile-layout { grid-template-columns:minmax(0,740px) minmax(220px,1fr); gap:48px; padding-block:44px 60px; }
.rm-profile-reading .wp-block-post-content>p:first-child { margin:0 0 28px; padding:24px; font-size:17px; line-height:1.75; }
.rm-reading-tools { top:137px; }
.rm-back-link { margin-bottom:12px; font-size:14px; font-weight:750; }
.rm-contents { padding-block:20px; }
.rm-contents h2 { margin:0 0 12px; font-family:Manrope,system-ui,sans-serif; font-size:15px; font-weight:750; line-height:1.4; }
.rm-contents nav { gap:4px; }
.rm-contents a { padding-block:8px; font-size:14px; line-height:1.5; font-weight:550; color:var(--rm-support); }
.rm-reading-note { padding-top:16px; font-size:14px; line-height:1.65; color:var(--rm-support); }
.rm-reading-note p { margin:0 0 12px; }
.rm-evidence-card { margin-block:28px; padding:28px; border:1px solid var(--rm-line); border-radius:12px; background:var(--rm-paper); }
.rm-evidence-card h2 { margin:0 0 24px!important; font-size:28px!important; line-height:1.2; }
.rm-evidence-card h3 { margin:24px 0 8px!important; font-size:17px!important; line-height:1.4; }
.rm-evidence-card p { margin:0 0 14px; font-size:16px; line-height:1.75; }
.rm-evidence-card p:last-child { margin-bottom:0; }
.rm-evidence-card .rm-evidence-scope { font-size:14px; color:var(--rm-support); }
.rm-profile-next { padding-block:28px 44px; }
.rm-profile-next h2 { margin:0 0 12px; font-family:Manrope,system-ui,sans-serif; font-size:30px; font-weight:750; line-height:1.2; }
.rm-profile-next p { font-size:16px; line-height:1.65; }
.rm-guide-next { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px 32px; padding:28px 32px; margin-block:0 36px; border-radius:12px; background:#e9eee6; }
.rm-guide-next h2 { margin:0; grid-column:1; font-family:Manrope,system-ui,sans-serif; font-size:28px; line-height:1.25; font-weight:750; letter-spacing:-.025em; }
.rm-guide-next p { margin:0; grid-column:1; max-width:70ch; font-size:16px; line-height:1.65; color:var(--rm-support); }
.rm-guide-next .rm-card-action,.rm-guide-next>p:has(>.rm-card-action) { grid-column:2; grid-row:1; align-self:center; }
.rm-guide-next>p:has(>.rm-card-action) { margin:0; }
.rm-guide-next>div>p { margin-top:10px; }
.rm-guide-next .rm-availability { margin-bottom:12px; }
.rm-area-list { gap:0 32px; }
.rm-area-list>div { padding:22px 0; }
.rm-area-list h2,.rm-area-list h3 { margin:0 0 8px; font-family:Manrope,system-ui,sans-serif; font-size:24px; font-weight:750; }
.rm-area-list p { margin:0; font-size:16px; line-height:1.65; }
.rm-reading .wp-block-table { overflow-x:auto; }
.rm-reading table,.rm-profile-reading table { font-size:15px; line-height:1.65; }
.rm-pk-data { margin-block:24px; }
.rm-pk-data table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; }
.rm-pk-data caption { max-width:calc(100vw - 60px); margin-bottom:16px; text-align:left; font-size:14px; line-height:1.6; }
.rm-pk-data :is(th,td) { padding:12px; border-bottom:1px solid var(--rm-line); text-align:left; vertical-align:top; }
.rm-pk-data thead th { background:var(--rm-paper); }
.rm-reading th,.rm-reading td,.rm-profile-reading th,.rm-profile-reading td { padding:14px 16px; border-color:var(--rm-line); }
.rm-reading th,.rm-profile-reading th { background:var(--rm-paper); text-align:left; }

footer.wp-block-template-part { background:var(--rm-deep-forest); color:var(--rm-ivory); }
.rm-footer { padding-block:48px 32px; border-top:0; font-size:15px; line-height:1.65; }
.rm-footer p { margin:0; }
.rm-footer p:first-child { margin:0; font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; letter-spacing:inherit; }
.rm-footer-grid { display:grid; grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)); gap:40px; }
.rm-footer-grid>* { margin:0; min-width:0; }
.rm-footer-brand { max-width:31ch; }
.rm-footer-brand .rm-brand { color:var(--rm-ivory); margin-bottom:20px; }
.rm-footer-brand .rm-brand-name { font-size:23px; }
.rm-footer-brand>p { margin-top:16px; color:#d9e1d5; font-size:15px; line-height:1.7; }
.rm-footer .rm-footer-brand h2 { font-size:25px; line-height:1.2; letter-spacing:-.025em; }
.rm-footer h2 { margin:0 0 12px; font-family:Manrope,system-ui,sans-serif; color:var(--rm-ivory); font-size:15px; line-height:1.4; font-weight:750; letter-spacing:0; }
.rm-footer-column p { margin:0; }
.rm-footer-column ul { padding:0; margin:0; list-style:none; }
.rm-footer a { display:inline-flex; align-items:center; min-height:40px; color:#e1e9dd; padding-block:7px; text-decoration:none; line-height:1.5; }
.rm-footer a:hover { color:var(--rm-light-gold); text-decoration:underline; }
.rm-footer a:focus-visible { outline-color:var(--rm-light-gold); }
.rm-footer-column a { font-size:14px; }
.rm-footer-bottom { margin-top:32px!important; padding-top:24px; border-top:1px solid #496153; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:20px 48px; }
.rm-footer-bottom>* { margin:0; }
.rm-footer-disclaimer { max-width:76ch; color:#e1e9dd; font-size:14px; line-height:1.7; }
.rm-footer-disclaimer strong { display:block; margin-bottom:6px; color:var(--rm-ivory); font-size:15px; line-height:1.5; font-weight:750; }
.rm-footer .rm-store-disclosure { max-width:48ch; font-size:13px; line-height:1.7; color:#d9e1d5; }
.rm-footer-copyright { grid-column:1/-1; font-size:12px; color:#c5d1c4; }
.rm-tool-content { padding-block:32px 56px; }
.rm-tool-content>p { max-width:72ch; margin:0 0 20px; font-size:17px; line-height:1.7; }
.rm-tool-content>h2 { margin:36px 0 14px; font-family:Manrope,system-ui,sans-serif; font-size:28px; line-height:1.25; font-weight:750; }

@media(max-width:1100px) {
  .rm-site-header .rm-nav .wp-block-navigation__responsive-container-open { min-width:48px; min-height:48px; padding:10px; border:1px solid var(--rm-line); background:var(--rm-paper); border-radius:6px; }
  .rm-site-header .rm-nav .wp-block-navigation__responsive-container-open svg { width:28px; height:28px; }
  .rm-site-header .rm-nav .wp-block-navigation__responsive-container.is-menu-open { padding:24px; }
  .rm-site-header .rm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top:64px; }
  .rm-site-header .rm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap:0; flex-wrap:wrap; }
  .rm-site-header .rm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding:16px 12px; min-height:56px; font-size:23px; font-weight:750; line-height:1.3; white-space:normal; }
  .rm-site-header .rm-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.rm-supplier-link) { border-bottom:1px solid var(--rm-line); }
  .rm-site-header .rm-nav .rm-supplier-link { margin:20px 0 0; padding-left:0; border:0; }
  .rm-site-header .rm-nav .rm-supplier-link>.wp-block-navigation-item__content { margin-left:0; justify-content:center; }
  .rm-hero-layout { grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); gap:36px; }
  .rm-area-paths { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rm-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
  .rm-footer-brand { grid-column:1/-1; max-width:55ch; }
}
@media(max-width:900px) {
  .rm-hero-layout { grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr); gap:24px; padding-block:40px; }
  .rm-hero-copy h1 { font-size:clamp(40px,5.5vw,50px); }
  .rm-hero-copy>p:not(.rm-hero-scope) { font-size:17px; }
  .rm-hero-art { max-width:340px; min-height:300px; }
  .rm-reader-paths>div { padding-inline:20px; }
  .rm-reader-paths h2 { font-size:19px; }
  .rm-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rm-directory-featured .rm-profile-card { grid-template-columns:minmax(0,1fr); gap:10px; }
  .rm-directory-featured .rm-card-action { justify-self:start; }
  .rm-directory-featured .rm-profile-card>p:has(>.rm-card-action) { justify-self:start; }
  .rm-guide-grid { gap:20px; }
  .rm-guide-grid .rm-guide-bundle { display:grid; grid-column:auto; grid-template-columns:minmax(0,1fr); gap:0; }
  .rm-guide-cover { padding:20px; }
  .rm-guide-cover strong { font-size:28px; }
  .rm-guide-details h3 { font-size:20px; }
  .rm-source-panel { gap:32px; }
  .rm-profile-layout { grid-template-columns:minmax(0,1fr) 220px; gap:32px; }
}
@media(max-width:782px) {
  .rm-profile-layout { display:flex; flex-direction:column; gap:28px; }
  .rm-reading-tools { position:static; order:-1; width:100%; }
  .rm-contents { padding-block:16px; }
  .rm-contents .rm-toc-subsection { display:none; }
  .rm-contents nav { display:grid; grid-template-columns:1fr 1fr; gap:4px 18px; }
  .rm-contents a { display:flex; align-items:center; min-height:44px; }
  .rm-reading-note { display:none; }
  .rm-mobile-summary>p { margin:0 0 20px; padding:20px; line-height:1.75; }
}
@media(max-width:650px) {
  .rm-shell { padding-inline:22px; }
  .rm-education { padding:6px 18px; font-size:11px; }
  .rm-site-header .rm-header { min-height:76px; padding-block:12px; gap:16px; }
  .rm-brand { gap:10px; }
  .rm-brand-mark { width:40px; height:40px; }
  .rm-brand-name { font-size:21px; }
  .rm-site-header .wp-block-site-title { font-size:25px; }
  .rm-header .wp-block-site-logo img { max-width:180px; max-height:38px; }
  .rm-hero-layout { position:relative; display:block; padding-block:36px 78px; }
  .rm-hero-copy h1 { font-size:clamp(40px,11.4vw,54px); line-height:1.06; }
  .rm-hero-copy>p:not(.rm-hero-scope) { margin-top:22px; font-size:17px; line-height:1.6; max-width:38ch; }
  .rm-hero-copy .wp-block-buttons { margin-top:22px; gap:10px; }
  .rm-hero-copy .wp-block-button__link { min-height:48px; padding:12px 17px; font-size:14px; }
  .rm-hero-copy .rm-search { margin-top:22px; }
  .rm-hero-copy .wp-block-search__label { font-size:13px; }
  .rm-hero-copy .wp-block-search__input { min-height:48px; padding:12px; font-size:16px; }
  .rm-hero-copy .wp-block-search__button { min-height:48px; padding-inline:15px; font-size:14px; }
  .rm-hero-copy .rm-hero-scope { margin-top:12px!important; font-size:13px!important; line-height:1.6; }
  .rm-hero-art { position:absolute; inset:0; width:100%; max-width:none; height:100%; min-height:0; aspect-ratio:auto; margin:0; pointer-events:none; }
  .rm-motion-toggle { pointer-events:auto; right:0; bottom:14px; background:var(--rm-forest); }
  .rm-discovery-band { padding-block:26px; }
  .rm-reader-paths { grid-template-columns:1fr; gap:20px; }
  .rm-reader-paths>div,.rm-reader-paths>div:first-child,.rm-reader-paths>div:last-child { padding:0 0 18px; border-right:0; }
  .rm-reader-paths>div:last-child { padding-bottom:0; }
  .rm-reader-paths h2 { font-size:21px; }
  .rm-reader-paths p { margin-top:8px; font-size:16px; }
  .rm-reader-paths p:last-child { padding-top:2px; }
  .rm-publication-section { padding-block:38px; }
  .rm-publication-section h2,.rm-source-panel h2 { font-size:32px; }
  .rm-publication-section>p { margin-top:14px; font-size:16px; }
  .rm-section-heading { display:block; }
  .rm-section-heading p { margin-top:8px; }
  .rm-directory { margin-top:22px; }
  .rm-profile-grid,.rm-directory-featured .rm-profile-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
  .rm-profile-card,.rm-directory-featured .rm-profile-card { padding:22px; }
  .rm-profile-card h3,.rm-directory-featured .rm-profile-card h3 { font-size:25px; }
  .rm-profile-card>p,.rm-directory-featured .rm-profile-card>p { font-size:16px; }
  .rm-directory-featured .rm-profile-card { grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr auto; gap:12px; }
  .rm-directory-featured .rm-profile-tags { grid-column:1/-1; }
  .rm-directory-featured .rm-card-action { grid-column:1/-1; justify-self:start; }
  .rm-directory-featured .rm-profile-card>p:has(>.rm-card-action) { grid-column:1/-1; justify-self:start; }
  .rm-area-paths { grid-template-columns:1fr 1fr; gap:10px; margin-top:22px; }
  .rm-area-paths a { min-height:92px; padding:16px 13px; font-size:14px; }
  .rm-guide-shelf .rm-publication-section { padding-block:38px; }
  .rm-guide-grid { grid-template-columns:minmax(0,1fr); gap:30px; margin-top:26px; }
  .rm-guide-grid .rm-guide-card,.rm-guide-grid .rm-guide-bundle { display:grid; grid-template-columns:125px minmax(0,1fr); grid-template-rows:auto; gap:16px; align-items:start; }
  .rm-guide-cover { min-height:215px; padding:12px; border-radius:8px; }
  .rm-guide-cover>span { padding-bottom:10px; font-size:12px; }
  .rm-guide-cover strong { margin-block:18px 14px; font-size:18px; line-height:1.16; overflow-wrap:normal; word-break:normal; }
  .rm-guide-cover small { font-size:11px; }
  .rm-guide-details { padding:0; }
  .rm-guide-details h3 { margin:12px 0 10px; font-size:20px; line-height:1.3; }
  .rm-guide-details p { font-size:15px; line-height:1.65; }
  .rm-guide-includes { margin:12px 0; padding-left:17px; font-size:14px; line-height:1.7; }
  .rm-guide-details .rm-card-action { margin-top:0; font-size:14px; }
  .rm-guide-details>p:has(>.rm-card-action) { margin-top:0; }
  .rm-guide-scope { margin-top:24px!important; font-size:14px!important; }
  .rm-source-panel { grid-template-columns:minmax(0,1fr); gap:26px; padding-block:38px; }
  .rm-source-panel p { margin-top:14px; font-size:16px; }
  .rm-featured-reading h3 { font-size:22px; }
  .rm-directory-heading,.rm-profile-title { padding-block:34px 32px; }
  .rm-directory-heading h1,.rm-profile-title h1 { font-size:40px; line-height:1.1; }
  .rm-directory-heading p { margin-top:18px; font-size:16px; }
  .rm-directory-page .rm-publication-section { padding-top:24px; }
  .rm-directory-page .rm-directory-controls { padding:20px; gap:16px; }
  .rm-topic-filters button { font-size:13px; padding-inline:12px; }
  .rm-directory-count { margin-block:18px; }
  .rm-reading { padding-block:34px 44px; }
  .rm-reading h1 { font-size:38px; margin-bottom:24px; }
  .rm-reading .wp-block-post-content,.rm-profile-reading .wp-block-post-content { font-size:16px; line-height:1.8; }
  .rm-reading .wp-block-post-content>p:first-child { font-size:17px; }
  .rm-reading .wp-block-post-content h2,.rm-profile-reading h2 { margin-top:36px; font-size:28px; }
  .rm-reading .wp-block-post-content h3,.rm-profile-reading h3 { font-size:22px; }
  .rm-profile-layout { padding-block:28px 44px; }
  .rm-profile-reading .wp-block-post-content>p:first-child { padding:20px; font-size:16px; }
  .rm-reading h2[id],.rm-profile-reading h2,.rm-profile-reading h3 { scroll-margin-top:125px; }
  .rm-evidence-card { padding:20px; }
  .rm-evidence-card h2 { font-size:25px!important; }
  .rm-profile-next h2 { font-size:28px; }
  .rm-guide-next { display:block; margin-inline:22px; padding:24px; }
  .rm-guide-next h2 { font-size:25px; }
  .rm-guide-next p { margin-top:12px; }
  .rm-guide-next .rm-card-action { margin-top:12px; }
  .rm-guide-next>p:has(>.rm-card-action) { margin-top:12px; }
  .rm-area-list { grid-template-columns:minmax(0,1fr); }
  .rm-footer { padding-block:36px 28px; font-size:14px; }
  .rm-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
  .rm-footer-brand { grid-column:1/-1; max-width:34ch; }
  .rm-footer-grid>.rm-footer-column:last-child { grid-column:1/-1; }
  .rm-footer-bottom { grid-template-columns:minmax(0,1fr); gap:18px; margin-top:28px!important; padding-top:24px; }
  .rm-footer a { min-height:44px; }
  .rm-footer h2 { margin-bottom:8px; }
  .rm-footer .rm-store-disclosure { max-width:60ch; }
}
@media(max-width:360px) {
  .rm-site-header .rm-header { gap:8px; min-height:68px; }
  .rm-brand { gap:8px; }
  .rm-brand-mark { width:32px; height:32px; }
  .rm-brand-name { font-size:18px; white-space:nowrap; }
  .rm-hero-copy h1 { font-size:clamp(32px,11.2vw,40px); }
  .rm-area-paths { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
  .rm-reading-progress { transition:none; }
}

/* Library arrivals leave room for the working search, with the same copy and scene. */
.rm-library-page .rm-interior-header,.rm-library-page .rm-interior-header:has(.rm-interior-scene) { padding-block:24px; }
.rm-library-page .rm-interior-header h1 { max-width:none; font-size:36px; line-height:1.18; }
.rm-library-page .rm-interior-header p { margin-top:12px; font-size:16px; line-height:1.6; }
.rm-library-page .rm-hub-jumps { margin-top:12px; gap:8px 20px; }
.rm-library-page .rm-hub-jumps a { min-height:44px; padding:4px 0; border:0; }
.rm-library-page .rm-hub-body { padding-top:24px; }
.rm-library-page .rm-hub-body h2 { margin-bottom:10px; font-size:30px; }
.rm-library-page #library-search>p { margin-bottom:12px; font-size:16px; line-height:1.6; }
.rm-library-page .rm-directory { margin-top:12px; }
.rm-library-page .rm-directory-controls { padding:18px; gap:12px; }
@media(max-width:650px) {
  .rm-library-page .rm-interior-header,.rm-library-page .rm-interior-header:has(.rm-interior-scene) { padding-block:18px; }
  .rm-library-page .rm-interior-header h1 { font-size:clamp(25px,7.6vw,32px); line-height:1.15; }
  .rm-library-page .rm-interior-header p { margin-top:10px; font-size:15px; line-height:1.55; }
  .rm-library-page .rm-hub-jumps { margin-top:8px; gap:4px 16px; }
  .rm-library-page .rm-hub-jumps a { max-width:calc(50% - 8px); font-size:14px; }
  .rm-library-page .rm-hub-body { padding-top:18px; }
  .rm-library-page .rm-hub-body h2 { margin-bottom:8px; font-size:26px; }
  .rm-library-page #library-search>p { font-size:15px; }
  .rm-library-page .rm-directory { margin-top:8px; }
  .rm-library-page .rm-directory-controls { padding:16px; }
}
