/*
 * Blog "Folio" post template (added 2026-11).
 * Loaded only on single posts drawn with the new template, and every rule
 * starts with .rrf, so nothing here reaches the store or any other page.
 */

@font-face { font-family: "Cormorant Garamond"; font-weight: 500; font-style: normal; font-display: swap; src: url("../fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-weight: 500; font-style: italic; font-display: swap; src: url("../fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-weight: 600; font-style: italic; font-display: swap; src: url("../fonts/cormorant-garamond-latin-600-italic.woff2") format("woff2"); }
@font-face { font-family: "Merriweather"; font-weight: 300; font-style: normal; font-display: swap; src: url("../fonts/merriweather-latin-300-normal.woff2") format("woff2"); }
@font-face { font-family: "Merriweather"; font-weight: 300; font-style: italic; font-display: swap; src: url("../fonts/merriweather-latin-300-italic.woff2") format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-weight: 800; font-style: normal; font-display: swap; src: url("../fonts/nunito-sans-latin-800-normal.woff2") format("woff2"); }

.rrf-wrap { width: 100%; background: #fff; overflow-x: clip; }

.rrf {
	--rrf-ink: #1B2532;
	--rrf-soft: #4A5463;
	--rrf-line: #E3DFD8;
	--rrf-wash: #F4F2EE;
	--rrf-link: #2D5F86;
	--rrf-cta: #9B3744;
	--rrf-gold: #DCC690;
	--rrf-col: 680px;
	--rrf-wide: 1116px;
	--rrf-gut: 32px;
	--rrf-display: "Cormorant Garamond", Georgia, serif;
	--rrf-serif: "Merriweather", Georgia, serif;
	--rrf-sans: "Nunito Sans", system-ui, sans-serif;
	color: var(--rrf-ink);
	font-family: var(--rrf-sans);
	font-size: 16px;
	line-height: 1.5;
}
.rrf a { color: var(--rrf-link); }
.rrf a:hover { color: #1d4566; }
.rrf p, .rrf h1, .rrf h2, .rrf h3, .rrf h4, .rrf h5, .rrf h6 { padding: 0; }
.rrf .rrf-lab { margin: 0; font-family: var(--rrf-sans); font-size: 12px; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; color: var(--rrf-soft); }
.rrf :focus-visible { outline: 2px solid var(--rrf-link); outline-offset: 2px; }

/* ---------- top of the article ---------- */

.rrf-head { max-width: 1180px; margin: 0 auto; padding: 44px var(--rrf-gut) 0; display: flex; flex-direction: column; gap: 22px; }
.rrf-crumbs { font-size: 14px; color: var(--rrf-soft); display: flex; gap: 8px; flex-wrap: wrap; }
.rrf .rrf-crumbs a { color: var(--rrf-soft); text-decoration: none; }
.rrf .rrf-crumbs a:hover { text-decoration: underline; }
.rrf-head__text { max-width: 860px; display: flex; flex-direction: column; gap: 20px; }
.rrf-kicker { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.rrf-kicker__bar { width: 36px; height: 4px; background: var(--rrf-bar); display: block; }
.rrf .rrf-kicker__section { color: var(--rrf-accent); }
.rrf-kicker__from { font-size: 13px; color: var(--rrf-soft); font-weight: 600; }
.rrf .rrf-title { margin: 0; font-family: var(--rrf-display); font-weight: 600; font-size: clamp(40px, 5.6vw, 68px); line-height: 1.03; letter-spacing: -0.01em; color: var(--rrf-ink); text-wrap: balance; }
.rrf .rrf-dek { margin: 0; font-family: var(--rrf-serif); font-weight: 300; font-style: italic; font-size: clamp(16.5px, 1.7vw, 21px); line-height: 1.6; color: var(--rrf-soft); }

.rrf-byline { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 6px; }
.rrf .rrf-byline__photo { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; display: block; }
.rrf-byline__text { display: flex; flex-direction: column; gap: 2px; }
.rrf .rrf-byline__name { font-weight: 800; font-size: 16px; color: var(--rrf-ink); text-decoration: none; }
.rrf a.rrf-byline__name:hover { text-decoration: underline; }
.rrf-byline__meta { font-size: 14px; color: var(--rrf-soft); }
.rrf-share { margin-left: auto; display: flex; gap: 8px; }
.rrf .rrf-share__btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--rrf-line); background: #fff; color: var(--rrf-ink); text-decoration: none; cursor: pointer; padding: 0; }
.rrf .rrf-share__btn:hover { border-color: var(--rrf-ink); color: var(--rrf-ink); }
.rrf .rrf-share__btn.is-done { border-color: #2F5A2A; color: #2F5A2A; }
.rrf .rrf-share__one { display: none; margin-left: auto; }

.rrf-hero { margin: 14px 0 0; display: flex; flex-direction: column; gap: 10px; }
.rrf .rrf-hero__img { width: 100%; height: auto; max-height: 560px; object-fit: cover; display: block; border-radius: 4px; }
.rrf-hero--inset { max-width: var(--rrf-col); }
.rrf .rrf-hero--inset .rrf-hero__img { max-height: none; }
.rrf-hero figcaption { font-size: 13px; color: var(--rrf-soft); }

/* ---------- the text ---------- */

.rrf-body { position: relative; padding-top: 48px; }
.rrf--bare .rrf-body { padding-top: 0; }
.rrf-content { font-family: var(--rrf-serif); font-weight: 300; font-size: 19px; line-height: 1.78; color: var(--rrf-ink); }
.rrf-content::after { content: ""; display: block; clear: both; }

/* Every block sits in the reading column; wide and full blocks opt out. */
.rrf-content > * { width: min(var(--rrf-col), 100% - 2 * var(--rrf-gut)); max-width: none; margin-left: auto; margin-right: auto; box-sizing: border-box; }
.rrf-content > .alignwide { width: min(var(--rrf-wide), 100% - 2 * var(--rrf-gut)); }
.rrf-content > .alignfull, .rrf-content > .wp-block-pullquote { width: 100%; }

.rrf-content p { margin-top: 0; margin-bottom: 26px; font-size: inherit; line-height: inherit; }
.rrf-content p:empty { display: none; }
.rrf-content strong, .rrf-content b { font-weight: 700; }
.rrf-content h2, .rrf-content h3, .rrf-content h4, .rrf-content h5, .rrf-content h6 { font-family: var(--rrf-display); font-weight: 600; color: var(--rrf-ink); line-height: 1.15; margin-top: 44px; margin-bottom: 16px; text-transform: none; letter-spacing: 0; }
.rrf-content h1 { font-family: var(--rrf-display); font-weight: 600; line-height: 1.1; }
.rrf-content h2 { font-size: 36px; }
.rrf-content h3 { font-size: 29px; }
.rrf-content h4, .rrf-content h5, .rrf-content h6 { font-size: 24px; }
.rrf-content ul, .rrf-content ol { margin-top: 0; margin-bottom: 26px; padding: 0 0 0 1.4em; }
.rrf-content li { margin-bottom: 8px; }
.rrf-content li > ul, .rrf-content li > ol { margin-top: 8px; margin-bottom: 0; }
.rrf-content img { max-width: 100%; height: auto; }
.rrf-content figure { margin-top: 10px; margin-bottom: 32px; }
.rrf-content figcaption, .rrf-content .wp-caption-text { font-family: var(--rrf-sans); font-weight: 400; font-size: 13px; line-height: 1.5; color: var(--rrf-soft); text-align: left; margin-top: 8px; }
.rrf-content hr { border: 0; border-top: 1px solid var(--rrf-line); margin-top: 40px; margin-bottom: 40px; }
.rrf-content iframe, .rrf-content video { max-width: 100%; }
.rrf-content .wp-block-embed, .rrf-content > iframe { margin-bottom: 32px; }
.rrf-content table { border-collapse: collapse; font-family: var(--rrf-sans); font-weight: 400; font-size: 15px; margin-bottom: 32px; }
.rrf-content th, .rrf-content td { border: 1px solid var(--rrf-line); padding: 8px 12px; text-align: left; }
.rrf-content .wp-block-table { overflow-x: auto; }
.rrf-content pre, .rrf-content .wp-block-verse { white-space: pre-wrap; margin-bottom: 26px; }
.rrf-content .wp-block-verse { font-family: var(--rrf-serif); }
.rrf-content .wp-block-buttons, .rrf-content .wp-block-columns, .rrf-content .wp-block-media-text, .rrf-content .wp-block-cover, .rrf-content .wp-block-group { margin-bottom: 32px; }
.rrf-content .wp-block-cover.alignfull { margin-top: 0; }

/* Pictures that old posts float beside the text. */
.rrf-content > .alignleft, .rrf-content > .wp-caption.alignleft { float: left; width: auto; max-width: min(320px, 46%); margin: 6px 28px 18px max(var(--rrf-gut), calc(50% - var(--rrf-col) / 2)); }
.rrf-content > .alignright, .rrf-content > .wp-caption.alignright { float: right; width: auto; max-width: min(320px, 46%); margin: 6px max(var(--rrf-gut), calc(50% - var(--rrf-col) / 2)) 18px 28px; }
.rrf-content p > .alignleft, .rrf-content p > a > .alignleft, .rrf-content p > .wp-caption.alignleft { float: left; max-width: min(320px, 46%); margin: 6px 28px 14px 0; }
.rrf-content p > .alignright, .rrf-content p > a > .alignright, .rrf-content p > .wp-caption.alignright { float: right; max-width: min(320px, 46%); margin: 6px 0 14px 28px; }
.rrf-content .aligncenter { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.rrf-content .wp-caption { max-width: 100%; }
.rrf-content h2, .rrf-content h3, .rrf-content hr { clear: both; }

/* The view counter is not shown (the plugin keeps counting). */
.rrf .post-views { display: none !important; }

/* Drop cap: set by the template, or by a post's own "Drop cap" setting. */
.rrf--dropcap .rrf-content > p:first-child::first-letter,
.rrf-content p.has-drop-cap:not(:focus)::first-letter {
	float: left; font-family: var(--rrf-display); font-weight: 600; font-style: normal; font-size: 92px; line-height: .8; padding: 8px 10px 0 0; margin: 0; color: var(--rrf-accent); text-transform: uppercase;
}

/* Ordinary quotations. */
.rrf-content blockquote { margin-top: 6px; margin-bottom: 30px; padding: 2px 0 2px 26px; border-left: 3px solid var(--rrf-accent); font-style: italic; }
.rrf-content blockquote p:last-child { margin-bottom: 0; }
.rrf-content blockquote cite { display: block; margin-top: 10px; font-family: var(--rrf-sans); font-style: normal; font-weight: 700; font-size: 14px; color: var(--rrf-soft); }

/* The pull-quote band: the Pullquote block, edge to edge in the section colour. */
.rrf-content > .wp-block-pullquote { margin-top: 24px; margin-bottom: 48px; padding: 0; border: 0; background: var(--rrf-accent); color: #fff; text-align: left; clear: both; }
.rrf-content > .wp-block-pullquote blockquote { max-width: 900px; margin: 0 auto; padding: 60px var(--rrf-gut); border: 0; font-size: inherit; font-style: normal; display: flex; flex-direction: column; gap: 18px; box-sizing: border-box; }
.rrf-content > .wp-block-pullquote p { margin: 0; font-family: var(--rrf-display); font-style: italic; font-weight: 500; font-size: clamp(26px, 3.4vw, 42px); line-height: 1.22; color: #fff; text-wrap: pretty; }
.rrf-content > .wp-block-pullquote cite { margin: 0; font-family: var(--rrf-sans); font-style: normal; font-size: 14px; font-weight: 700; color: var(--rrf-gold); }
.rrf-content > .wp-block-pullquote a { color: #fff; }

/* ...unless it holds whole paragraphs: then it is a plain italic intro. */
.rrf-content > .wp-block-pullquote.rrf-pq-long { width: min(var(--rrf-col), 100% - 2 * var(--rrf-gut)); background: none; color: inherit; margin-top: 10px; margin-bottom: 32px; }
.rrf-content > .wp-block-pullquote.rrf-pq-long blockquote { max-width: none; padding: 0; gap: 0; }
.rrf-content > .wp-block-pullquote.rrf-pq-long p { font-family: var(--rrf-serif); font-weight: 300; font-size: 1.08em; line-height: 1.7; color: var(--rrf-ink); margin-bottom: 20px; }
.rrf-content > .wp-block-pullquote.rrf-pq-long cite { color: var(--rrf-soft); }

/* ---------- footnotes ---------- */

.rrf-content sup.fn { font-family: var(--rrf-sans); font-size: 12px; font-weight: 800; line-height: 0; padding: 0 1px; top: -0.55em; }
.rrf-content sup.fn a { color: var(--rrf-accent); text-decoration: none; text-indent: 0; display: inline; padding: 6px 3px; margin: -6px -2px; }
.rrf-content sup.fn a:hover { text-decoration: underline; }

/* Beside the text (wide screens). Placed by scripts/blog-folio.js. */
.rrf-rail { display: none; }
.rrf-side { position: absolute; left: 0; right: 0; display: flex; gap: 8px; font-family: var(--rrf-sans); font-size: 13px; line-height: 1.5; color: var(--rrf-soft); transition: color .2s; overflow-wrap: anywhere; }
.rrf-side b { color: var(--rrf-accent); font-weight: 800; flex-shrink: 0; }
.rrf-side.is-lit { color: var(--rrf-ink); }
.rrf .rrf-side a { color: inherit; text-decoration: underline; }

/* Under the paragraph (phones and tablets). */
.rrf-inline-note { font-family: var(--rrf-sans); font-weight: 400; font-size: 13.5px; line-height: 1.5; color: var(--rrf-ink); background: color-mix(in srgb, var(--rrf-accent) 9%, #fff); border-radius: 8px; padding: 12px 14px; margin-top: -8px; margin-bottom: 22px; display: flex; gap: 8px; overflow-wrap: anywhere; }
.rrf-inline-note b { color: var(--rrf-accent); font-weight: 800; flex-shrink: 0; }

/* The full list at the end. */
.rrf-notes { border-top: 1px solid var(--rrf-line); padding-top: 18px; }
.rrf-notes summary { cursor: pointer; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--rrf-soft); padding: 6px 0; }
.rrf-notes ol, .rrf-content .wp-block-footnotes { margin: 14px 0 0; padding: 0 0 0 22px; font-family: var(--rrf-sans); font-weight: 400; font-size: 14px; line-height: 1.6; color: var(--rrf-soft); }
.rrf-notes li, .rrf-content .wp-block-footnotes li { margin-bottom: 6px; overflow-wrap: anywhere; }
.rrf-content > .wp-block-footnotes { margin-top: 40px; padding-top: 18px; padding-left: 22px; border-top: 1px solid var(--rrf-line); }
.rrf-notes li:target { color: var(--rrf-ink); }

/* ---------- after the text ---------- */

.rrf-after { width: min(var(--rrf-col), 100% - 2 * var(--rrf-gut)); margin: 22px auto 0; display: flex; flex-direction: column; gap: 28px; }
.rrf-after:empty { display: none; }
.rrf .rrf-endline { margin: 0; font-size: 14px; color: var(--rrf-soft); }

.rrf-first { display: flex; gap: 22px; align-items: center; padding: 22px; background: var(--rrf-wash); border-radius: 8px; }
.rrf .rrf-first__cover { width: 92px; height: 118px; object-fit: cover; display: block; box-shadow: 0 6px 18px rgba(20,28,38,.18); flex-shrink: 0; }
.rrf-first__text { display: flex; flex-direction: column; gap: 8px; }
.rrf .rrf-first__title { margin: 0; font-family: var(--rrf-display); font-size: 25px; font-weight: 600; line-height: 1.15; }
.rrf-first__links { display: flex; gap: 6px 18px; flex-wrap: wrap; font-size: 14px; font-weight: 700; }

.rrf-author { display: flex; gap: 22px; align-items: flex-start; padding: 26px 0; border-top: 1px solid var(--rrf-line); border-bottom: 1px solid var(--rrf-line); }
.rrf .rrf-author__photo { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; display: block; flex-shrink: 0; }
.rrf-author__text { display: flex; flex-direction: column; gap: 8px; }
.rrf .rrf-author__name { margin: 0; font-family: var(--rrf-display); font-size: 26px; font-weight: 600; line-height: 1.15; color: var(--rrf-ink); }
.rrf .rrf-author__bio { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--rrf-soft); }

.rrf .rrf-product { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 22px; align-items: center; text-decoration: none; color: var(--rrf-ink); border: 1px solid var(--rrf-line); border-radius: 10px; padding: 18px; }
.rrf .rrf-product:hover { border-color: var(--rrf-ink); color: var(--rrf-ink); }
.rrf-product__img { display: grid; place-items: center; height: 120px; }
.rrf .rrf-product__img img { max-width: 100%; max-height: 120px; width: auto; height: auto; display: block; }
.rrf-product__text { display: flex; flex-direction: column; gap: 6px; }
.rrf .rrf-product__lab { color: var(--rrf-cta); }
.rrf-product__name { font-family: var(--rrf-display); font-size: 26px; font-weight: 600; line-height: 1.1; }
.rrf-product__note { font-size: 15px; line-height: 1.55; color: var(--rrf-soft); }
.rrf-product__go { font-size: 14px; font-weight: 800; color: var(--rrf-cta); }

.rrf .rrf-topics { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; font-size: 14px; }
.rrf .rrf-topics a { color: var(--rrf-soft); text-decoration: underline; text-decoration-color: var(--rrf-line); text-underline-offset: 3px; }
.rrf .rrf-topics a:hover { color: var(--rrf-ink); text-decoration-color: currentColor; }

.rrf-more { max-width: 1180px; margin: 64px auto 0; padding: 48px var(--rrf-gut) 72px; box-sizing: border-box; border-top: 1px solid var(--rrf-line); display: flex; flex-direction: column; gap: 26px; }
.rrf .rrf-more__h { margin: 0; font-family: var(--rrf-display); font-size: 34px; font-weight: 600; line-height: 1.1; }
.rrf-more__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.rrf .rrf-rel { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--rrf-ink); }
.rrf .rrf-rel img { width: 100%; height: 190px; object-fit: cover; border-radius: 6px; display: block; }
.rrf-rel__title { font-family: var(--rrf-display); font-size: 25px; font-weight: 600; line-height: 1.15; }
.rrf .rrf-rel:hover .rrf-rel__title { text-decoration: underline; }
.rrf-rel__by { font-size: 14px; color: var(--rrf-soft); }

.rrf-sharestrip { background: var(--rrf-wash); margin-top: 0; }
.rrf-after + .rrf-sharestrip { margin-top: 64px; }
.rrf-sharestrip__in { max-width: var(--rrf-col); margin: 0 auto; padding: 40px var(--rrf-gut); display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.rrf .rrf-sharestrip__h { margin: 0; font-family: var(--rrf-display); font-size: 28px; font-weight: 600; line-height: 1.1; }
.rrf-sharestrip__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.rrf .rrf-btn { display: inline-flex; align-items: center; height: 44px; padding: 0 18px; border: 1px solid var(--rrf-ink); background: transparent; color: var(--rrf-ink); text-decoration: none; font-family: var(--rrf-sans); font-weight: 800; border-radius: 6px; font-size: 14px; cursor: pointer; }
.rrf .rrf-btn--solid { background: var(--rrf-ink); color: #fff; }
.rrf .rrf-btn:hover { background: #2a3648; border-color: #2a3648; color: #fff; }

.rrf-pages { font-family: var(--rrf-sans); font-size: 14px; font-weight: 700; display: flex; gap: 12px; margin-bottom: 26px; }

/* ---------- side notes switch on when there is room for them ---------- */

@media (min-width: 1200px) {
	.rrf--sidenotes .rrf-rail { display: block; position: absolute; top: 0; bottom: 0; left: calc(50% + var(--rrf-col) / 2 + 40px); width: min(210px, calc(50% - var(--rrf-col) / 2 - 40px - var(--rrf-gut))); pointer-events: none; }
	.rrf--sidenotes .rrf-side { pointer-events: auto; }
	.rrf--sidenotes .rrf-inline-note { display: none; }
}

/* ---------- phones ---------- */

@media (max-width: 720px) {
	.rrf { --rrf-gut: 18px; }
	.rrf-head { padding-top: 24px; gap: 14px; }
	.rrf-head__text { gap: 14px; }
	.rrf-kicker { gap: 10px; }
	.rrf-kicker__bar { width: 26px; height: 3px; }
	.rrf .rrf-lab { font-size: 11px; }
	.rrf-byline { flex-wrap: nowrap; gap: 10px; }
	.rrf-byline__text { flex: 1; min-width: 0; }
	.rrf .rrf-byline__photo { width: 40px; height: 40px; flex-shrink: 0; }
	.rrf .rrf-byline__name { font-size: 15px; }
	.rrf-byline__meta { font-size: 13px; }
	.rrf-share--icons { display: none; }
	.rrf .rrf-share__one { display: inline-grid; }
	.rrf-hero { margin: 6px calc(-1 * var(--rrf-gut)) 0; }
	.rrf .rrf-hero__img { border-radius: 0; max-height: 320px; }
	.rrf-hero figcaption { padding: 0 var(--rrf-gut); font-size: 12px; }
	.rrf-hero--inset { margin-left: 0; margin-right: 0; }
	.rrf-body { padding-top: 24px; }
	.rrf-content { font-size: 17px; line-height: 1.75; }
	.rrf-content p { margin-bottom: 22px; }
	.rrf-content h2 { font-size: 30px; }
	.rrf-content h3 { font-size: 25px; }
	.rrf--dropcap .rrf-content > p:first-child::first-letter, .rrf-content p.has-drop-cap:not(:focus)::first-letter { font-size: 70px; padding: 6px 8px 0 0; }
	.rrf-content > .wp-block-pullquote { margin-top: 8px; margin-bottom: 30px; }
	.rrf-content > .wp-block-pullquote blockquote { padding: 28px var(--rrf-gut); gap: 12px; }
	.rrf-content blockquote { padding-left: 18px; }
	.rrf-content > .alignleft, .rrf-content > .alignright, .rrf-content p > .alignleft, .rrf-content p > .alignright, .rrf-content p > a > .alignleft, .rrf-content p > a > .alignright,
	.rrf-content > .wp-caption.alignleft, .rrf-content > .wp-caption.alignright { float: none; display: block; max-width: calc(100% - 2 * var(--rrf-gut)); margin: 0 auto 22px; }
	.rrf-content p > .alignleft, .rrf-content p > .alignright, .rrf-content p > a > .alignleft, .rrf-content p > a > .alignright { max-width: 100%; }
	.rrf-first { padding: 18px; gap: 14px; }
	.rrf .rrf-first__cover { width: 64px; height: 82px; }
	.rrf .rrf-first__title { font-size: 20px; }
	.rrf-author { gap: 14px; padding: 22px 0; }
	.rrf .rrf-author__photo { width: 60px; height: 60px; }
	.rrf .rrf-author__name { font-size: 22px; }
	.rrf .rrf-author__bio { font-size: 14px; }
	.rrf .rrf-product { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; padding: 16px; }
	.rrf-product__img { height: 84px; }
	.rrf .rrf-product__img img { max-height: 84px; }
	.rrf-product__name { font-size: 22px; }
	.rrf-more { margin-top: 44px; padding-top: 36px; padding-bottom: 48px; }
	.rrf-more__grid { grid-template-columns: minmax(0, 1fr); }
	.rrf-sharestrip__in { padding: 32px var(--rrf-gut); }
}

@media print {
	.rrf-share, .rrf-share__one, .rrf-sharestrip, .rrf-more, .rrf-rail, .rrf-inline-note { display: none !important; }
	.rrf-notes > ol { display: block; }
}

/* The theme pads the page 5px each side on small screens; the article runs edge to edge. */
@media (max-width: 768px) {
	.rrf-wrap { width: auto; margin-left: -5px; margin-right: -5px; }
}

/* 1.0.2: the writer's name in the author box, when it links to the writer's page */
.rrf .rrf-author__name a { color: inherit; text-decoration: none; }
.rrf .rrf-author__name a:hover { text-decoration: underline; }
