/* Reading and browsing: native post blocks, a typographic index and useful routes. */
.r7-index .voz-hub-head { background:var(--r7-paper,#FFF9F7); border-bottom:1px solid var(--r7-ink,#30252D); }
.r7-index .voz-hub-head .voz-kicker { color:var(--r7-blue,#923D63); font-weight:800; letter-spacing:.12em; }
.r7-index .voz-hub-head .wp-block-query-title { color:var(--r7-ink,#30252D); max-width:24ch; font-size:clamp(2.7rem,6.2vw,6rem); line-height:1; }
.r7-index .wp-block-term-description { max-width:60ch; font-size:1.08rem; line-height:1.7; }
.r7-section-index,.r7-topic-index { margin-block:2rem 0; }
.r7-section-index__label,.r7-topic-index__label { margin:0 0 .6rem; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.r7-section-index ul,.r7-topic-index ul { display:flex; flex-wrap:wrap; gap:.15rem 1.4rem; padding:0; margin:0; list-style:none; }
.r7-section-index a,.r7-topic-index a { display:inline-flex; align-items:center; min-height:44px; color:var(--r7-ink,#30252D); text-decoration-thickness:1px; text-underline-offset:.2em; }
.r7-section-index a[aria-current],.r7-topic-index a[aria-current] { color:var(--r7-blue,#923D63); text-decoration-thickness:3px; }
.r7-section-index__archive { margin:.65rem 0 0; font-size:.85rem; }
.r7-section-index__archive a { min-height:44px; }
.r7-topic-index { padding-top:1rem; border-top:1px solid #E1CDD6; }
.r7-topic-index a { font-size:.9rem; }
.r7-index-query .wp-block-post-template { display:block; }
.r7-index-query .wp-block-post-template > li { margin:0; border-top:1px solid #E1CDD6; padding-block:1.6rem 1.8rem; }
.r7-index-query .wp-block-post-template > li:first-child { border-top:3px solid var(--r7-ink,#30252D); }
.r7-index-entry { display:grid; grid-template-columns:minmax(150px,.75fr) minmax(0,3fr); gap:.7rem 3rem; }
.r7-index-entry__meta { grid-column:1; grid-row:1 / span 2; align-content:start; flex-direction:column; align-items:flex-start !important; gap:.35rem !important; font-size:.76rem; line-height:1.6; color:#67555F; }
.r7-index-entry__meta > * { margin:0 !important; }
.r7-index-entry__meta .wp-block-post-terms { color:var(--r7-blue,#923D63); font-size:.72rem; letter-spacing:.055em; text-transform:uppercase; font-weight:750; }
.r7-index-entry .wp-block-post-title { grid-column:2; margin:0; color:var(--r7-ink,#30252D); font-size:clamp(1.7rem,3.1vw,2.8rem); line-height:1.12; max-width:31ch; letter-spacing:-.025em; }
.r7-index-entry .wp-block-post-title a { text-decoration:none; }
.r7-index-entry .wp-block-post-title a:hover,.r7-related-entry .wp-block-post-title a:hover { color:var(--r7-blue,#923D63); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.12em; }
.r7-index-entry .wp-block-post-excerpt { grid-column:2; margin:0; max-width:66ch; font-size:1.02rem; line-height:1.65; color:#67555F; }
.r7-index-entry .wp-block-post-excerpt p { margin:0; }
.r7-index-entry .wp-block-post-excerpt__more-text,.r7-related-entry .wp-block-post-excerpt__more-text { display:none; }
.r7-index .voz-pagination { border-color:var(--r7-ink,#30252D); padding-block:1.4rem; }
.r7-index .voz-pagination a { display:inline-flex; min-height:44px; align-items:center; }
.r7-single .voz-article-head { padding-top:clamp(1.5rem,4vw,4rem) !important; }
.r7-single .voz-article-head .wp-block-post-title { font-size:clamp(2.65rem,5.7vw,5.7rem); line-height:1.02; max-width:20ch; letter-spacing:-.037em; color:var(--r7-ink,#30252D); }
.r7-single .voz-article-head .wp-block-post-terms { color:var(--r7-blue,#923D63); font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.r7-single .voz-dek { font-size:clamp(1.18rem,2vw,1.4rem); color:#67555F; max-width:56ch; }
.r7-single .voz-byline { border-color:#E1CDD6; }
.r7-single .voz-article-image img { border-radius:0; }
.r7-single .voz-article-body { color:var(--r7-ink,#30252D); }
.r7-single .voz-article-body a,.r7-single .voz-article-end a { color:var(--r7-blue,#923D63); text-underline-offset:.15em; }
.r7-single .voz-article-body h2,.r7-single .voz-article-body h3 { scroll-margin-top:2rem; }
.voz-toc { background:var(--r7-paper,#FFF9F7); border:0; border-block:1px solid #E1CDD6; border-radius:0; padding:1rem 0; }
.voz-toc a { display:inline-flex; min-height:36px; align-items:center; text-decoration:underline; text-underline-offset:.18em; }
.voz-progress { background:var(--r7-blue,#923D63); height:3px; }
.r7-reading-route { margin-block:2.5rem; padding-block:1.25rem; border-block:1px solid var(--r7-ink,#30252D); }
.r7-reading-route p { margin:0 0 .25rem; font-size:.8rem; letter-spacing:.06em; text-transform:uppercase; }
.r7-reading-route a { display:inline-flex; min-height:44px; align-items:center; gap:1rem; color:var(--r7-blue,#923D63); font-size:clamp(1.45rem,3vw,2rem); font-family:var(--wp--preset--font-family--heading); }
.r7-single .voz-related { background:var(--r7-paper,#FFF9F7); border-top:3px solid var(--r7-ink,#30252D); }
.r7-single .voz-section-head h2 { font-size:clamp(2.1rem,4vw,3.6rem); color:var(--r7-ink,#30252D); }
.r7-single .voz-section-head h2 em { color:var(--r7-raspberry,#923D63); }
.r7-related-index .wp-block-post-template { gap:2rem; }
.r7-related-entry { border-top:1px solid #E1CDD6; padding-top:1rem; }
.r7-related-entry .wp-block-post-terms { font-size:.7rem; letter-spacing:.07em; text-transform:uppercase; color:var(--r7-blue,#923D63); }
.r7-related-entry .wp-block-post-title { font-size:clamp(1.5rem,2.4vw,2rem); line-height:1.15; margin:.75rem 0; }
.r7-related-entry .wp-block-post-title a { color:var(--r7-ink,#30252D); text-decoration:none; }
.r7-related-entry .wp-block-post-date,.r7-related-entry .wp-block-post-time-to-read { color:#67555F; font-size:.75rem; margin-block:.3rem; }
.r7-related-entry .wp-block-post-excerpt { font-size:.95rem; line-height:1.65; color:#67555F; }
.r7-index a:focus-visible,.r7-single a:focus-visible,.voz-toc summary:focus-visible { outline:3px solid var(--r7-blue,#923D63); outline-offset:5px; }
@media (max-width:700px) {
 .r7-index-entry { display:block; }
 .r7-index-entry__meta { flex-direction:row; flex-wrap:wrap; gap:.25rem .8rem !important; margin-bottom:.65rem; }
 .r7-index-entry .wp-block-post-title { margin-bottom:.65rem; }
 .r7-section-index ul,.r7-topic-index ul { gap:0 1rem; }
 .r7-single .voz-article-head .wp-block-post-title { overflow-wrap:break-word; }
}
@media print { .r7-reading-route,.r7-section-index,.r7-topic-index { display:none; } }
