:root { --rz-accent: #6d2a63; --rz-accent-deep: #4b1a44; --rz-band: #7dba3c; --rz-band-ink: #1c2616; --rz-band-line: rgba(28, 38, 22, .4); --rz-face-head: 'Zilla Slab', Rockwell, 'Roboto Slab', Georgia, serif; --rz-face-mono: 'Cascadia Mono', Menlo, 'DejaVu Sans Mono', monospace; --rz-face-read: 'Rz Sans', 'Fira Sans', 'Segoe UI', 'Noto Sans', 'Helvetica Neue', Arial, sans-serif; --rz-focus: #6d2a63; --rz-ground: #f4f8ee; --rz-ink: #1c2616; --rz-leaf: #3b7420; --rz-mute: #5a6455; --rz-panel: #e9f1df; --rz-paper: #ffffff; --rz-rule: #dbe4d0; --rz-rule-firm: #b4c2a5; --rz-s0: 17px; --rz-s1: 22.1px; --rz-s2: 28.7px; --rz-s3: 37.3px; --rz-s4: 48.6px; --rz-soil: #22301d; --rz-soil-ink: #e9f0e2; --rz-soil-link: #c9e3a6; --rz-strip: #3b7420; --rz-strip-ink: #ffffff; --rz-text: #2f3a2b; --rz-width: 1104px }
@font-face {
}
@font-face {
}
@font-face {
}
@font-face {
}
@font-face {
}
*, *::before, *::after { box-sizing: border-box }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100% }
body { margin: 0; background: var(--rz-ground); color: var(--rz-text); font-family: var(--rz-face-read); font-size: 17px; line-height: 1.6; overflow-wrap: break-word }
img { display: block; max-width: 100%; height: auto }
a { color: var(--rz-accent); text-decoration-thickness: 1px; text-underline-offset: 3px }
a:hover { color: var(--rz-accent-deep); text-decoration-thickness: 2px }
:focus-visible { outline: 3px solid var(--rz-focus); outline-offset: 2px }
h1, h2, h3 { font-family: var(--rz-face-head); font-weight: 600; color: var(--rz-ink); line-height: 1.15; margin: 0 }
p, ul, ol, menu, dl, figure { margin: 0 }
.rz\^skip { position: absolute; left: 12px; top: -80px; z-index: 20; background: var(--rz-ink); color: var(--rz-paper); padding: 10px 16px; font-weight: 600; text-decoration: none }
.rz\^skip:focus { top: 12px; color: var(--rz-paper) }
.rz\^top { background: var(--rz-band); color: var(--rz-band-ink) }
.rz\^top\^strip { background: var(--rz-strip); color: var(--rz-strip-ink); font-size: 13px; line-height: 1.4; padding: 8px max(16px, calc((100% - var(--rz-width)) / 2)) }
.rz\^top\^motto { letter-spacing: .02em }
.rz\^top\^name { font-family: var(--rz-face-head); font-weight: 700; font-size: 34px; line-height: 1; letter-spacing: -.012em; text-align: center; margin: 0; padding: 22px 16px 4px }
.rz\^top\^name a { color: var(--rz-band-ink); text-decoration: none; display: inline-block; padding: 4px 0 }
.rz\^top\^name a:hover { color: var(--rz-band-ink); text-decoration: none }
.rz\^top\^name a:focus-visible { outline-color: var(--rz-band-ink) }
.rz\^sprig { display: inline-block; width: .62em; height: .78em; margin-right: .16em; vertical-align: -.04em; background: var(--rz-band-ink); border-radius: 0 100% 0 100%; transform: rotate(-12deg) }
.rz\^beds\^nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 20px; padding: 6px 16px 10px }
.rz\^beds\^nav a { color: var(--rz-band-ink); text-decoration: none; font-size: 15px; line-height: 1.3; padding: 9px 0 7px; border-bottom: 3px solid transparent }
.rz\^beds\^nav a:hover { color: var(--rz-band-ink); border-bottom-color: var(--rz-band-line) }
.rz\^beds\^nav a:focus-visible { outline-color: var(--rz-band-ink) }
.rz\^beds\^nav a[aria-current] { border-bottom-color: var(--rz-band-ink); font-weight: 600 }
.rz\^beds\^nav em { font-style: normal }
.rz\^beds\^nav > i { display: none; align-self: center; width: 6px; height: 6px; border-radius: 50%; background: var(--rz-band-line) }
.rz\^beds\^nav a i { display: none }
.rz\^beds\^nav a[aria-current] i { display: inline-block; width: 8px; height: 10px; margin-left: 7px; background: var(--rz-band-ink); border-radius: 0 100% 0 100%; vertical-align: 0 }
.rz\^profile { display: block; max-width: calc(var(--rz-width) + 32px); margin: 0 auto; padding: 24px 16px 56px }
.rz\^head { position: relative; font-size: 26px; padding-top: 14px }
.rz\^head::before { content: ""; position: absolute; left: 0; top: 0; width: 44px; height: 4px; background: var(--rz-band); border-radius: 2px }
.rz\^headrow { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; margin-bottom: 18px }
.rz\^more { font-weight: 600; font-size: 15px; display: inline-block; padding: 3px 0 }
.rz\^more::after { content: " \203A"; font-size: 1.15em }
.rz\^intro { font-size: 23px; line-height: 1.24; text-align: center; max-width: 26em; margin: 2px auto 20px; text-wrap: balance }
.rz\^lead { position: relative; background: var(--rz-paper); margin-bottom: 40px }
.rz\^lead\^photo { width: 100%; aspect-ratio: 3 / 2; object-fit: cover }
.rz\^lead\^panel { padding: 16px 16px 20px; border: 1px solid var(--rz-rule); border-top: 0 }
.rz\^tag { display: inline-block; font-size: 12px; line-height: 1.3; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 8px }
.rz\^tag a { display: inline-block; background: var(--rz-accent); color: var(--rz-paper); text-decoration: none; padding: 5px 9px 4px; border-radius: 3px }
.rz\^tag a:hover { background: var(--rz-accent-deep); color: var(--rz-paper) }
.rz\^lead\^title { font-size: 26px; line-height: 1.18 }
.rz\^lead\^title a { color: var(--rz-ink); text-decoration: none }
.rz\^lead\^title a:hover { color: var(--rz-accent); text-decoration: underline }
.rz\^lead\^dek { margin-top: 8px; font-size: 16px; line-height: 1.5; color: var(--rz-text) }
.rz\^lead\^meta { margin-top: 10px; font-size: 13px; color: var(--rz-mute) }
.rz\^fresh { margin-bottom: 44px }
.rz\^cards { display: grid; grid-template-columns: 1fr; gap: 14px }
.rz\^card { position: relative; background: var(--rz-paper); border: 1px solid var(--rz-rule); display: grid; grid-template-columns: 112px 1fr; gap: 0 14px; align-items: start; padding: 0 12px 0 0 }
.rz\^card\^photo { width: 112px; height: 100%; min-height: 96px; object-fit: cover; grid-row: 1 / span 4 }
.rz\^card\^kicker { font-size: 12px; line-height: 1.3; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--rz-leaf); padding-top: 12px }
.rz\^card\^title { font-size: 18px; line-height: 1.22; padding: 4px 0 4px }
.rz\^card\^photo + .rz\^card\^title { padding-top: 12px }
.rz\^card\^title a { color: var(--rz-ink); text-decoration: none; display: inline-block; padding: 2px 0 }
.rz\^card\^title a:hover { color: var(--rz-accent); text-decoration: underline }
.rz\^card\^meta { font-size: 13px; color: var(--rz-mute); padding-bottom: 12px }
.rz\^card\^teaser { grid-column: 1 / -1; font-size: 15px; line-height: 1.55; color: var(--rz-text); padding: 2px 12px 14px 12px }
.rz\^card.rz\^card\*sum { align-content: start }
.rz\^card.rz\^card\*sum .rz\^card\^teaser { padding: 8px 0 14px 12px }
.rz\^primer { display: grid; grid-template-columns: 1fr; background: var(--rz-panel); border: 1px solid var(--rz-rule); margin-bottom: 48px }
.rz\^primer\^photo { width: 100%; aspect-ratio: 16 / 9; object-fit: cover }
.rz\^primer\^text { padding: 22px 18px 24px }
.rz\^primer\^text .rz\^prose { margin-top: 14px }
.rz\^bed { margin-bottom: 44px }
.rz\^bed.rz\^bed\*wide .rz\^cards { grid-template-columns: 1fr }
.rz\^bed.rz\^bed\*wide .rz\^card { grid-template-columns: 1fr; padding: 0 }
.rz\^bed.rz\^bed\*wide .rz\^card\^photo { width: 100%; height: auto; min-height: 0; aspect-ratio: 31 / 20; grid-row: auto }
.rz\^bed.rz\^bed\*wide .rz\^card\^kicker, .rz\^bed.rz\^bed\*wide .rz\^card\^title, .rz\^bed.rz\^bed\*wide .rz\^card\^meta { padding-left: 14px; padding-right: 14px }
.rz\^bed.rz\^bed\*wide .rz\^card\^meta { padding-bottom: 4px }
.rz\^bed.rz\^bed\*wide .rz\^card\^teaser { padding: 4px 14px 16px }
.rz\^shed { margin-bottom: 12px }
.rz\^shed\^list { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0 32px }
.rz\^shed\^list li { border-top: 1px solid var(--rz-rule-firm); padding: 11px 0 12px }
.rz\^shed\^list a { font-family: var(--rz-face-head); font-weight: 600; font-size: 18px; line-height: 1.25; color: var(--rz-ink); text-decoration: none; display: inline-block; padding: 2px 0 }
.rz\^shed\^list a::after { content: " \203A"; color: var(--rz-accent) }
.rz\^shed\^list a:hover { color: var(--rz-accent); text-decoration: underline }
.rz\^shed\^list small { display: block; font-size: 13px; color: var(--rz-mute); margin-top: 2px }
.rz\^prose { font-size: 17px; line-height: 1.68; color: var(--rz-text) }
.rz\^prose > * + * { margin-top: 1em }
.rz\^prose h2 { font-size: 26px; line-height: 1.2; margin-top: 1.6em }
.rz\^prose h3 { font-size: 21px; line-height: 1.25; margin-top: 1.4em }
.rz\^prose ul { list-style: none; padding-left: 26px }
.rz\^prose ul li { position: relative }
.rz\^prose ul li::before { content: ""; position: absolute; left: -22px; top: .58em; width: 9px; height: 9px; background: var(--rz-leaf) }
.rz\^prose ol { padding-left: 26px }
.rz\^prose li + li { margin-top: .45em }
.rz\^prose li > a:only-child { display: inline-block; padding: 2px 0 }
.rz\^prose blockquote { margin: 1.4em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--rz-band); font-family: var(--rz-face-head); font-weight: 600; font-size: 21px; line-height: 1.35; color: var(--rz-ink) }
.rz\^prose blockquote p + p { margin-top: .6em }
.rz\^prose strong { font-weight: 600; color: var(--rz-ink) }
.rz\^prose code { font-family: var(--rz-face-mono); font-size: .9em; background: var(--rz-panel); padding: 1px 4px; white-space: pre-wrap }
.rz\^prose hr { border: 0; border-top: 1px solid var(--rz-rule-firm); margin: 2em 0 }
.rz\^prose table { border-collapse: collapse; width: 100%; font-size: 15px; line-height: 1.45 }
.rz\^prose th, .rz\^prose td { text-align: left; vertical-align: top; padding: 8px 10px; border-bottom: 1px solid var(--rz-rule) }
.rz\^prose th { font-weight: 600; color: var(--rz-ink); background: var(--rz-panel) }
.rz\^table\^wrap { overflow-x: auto; max-width: 100% }
.rz\^prose.rz\^prose\*intro { max-width: 46em; margin: 0 auto 32px; text-align: left }
.rz\^crumbs { display: flex; flex-wrap: wrap; gap: 0 4px; font-size: 13px; margin-bottom: 14px }
.rz\^crumbs a { color: var(--rz-text); text-decoration: none; padding: 4px 0; display: inline-block }
.rz\^crumbs a:hover { color: var(--rz-accent); text-decoration: underline }
.rz\^crumbs a + a::before { content: "\203A"; display: inline-block; margin: 0 8px 0 4px; color: var(--rz-mute) }
.rz\^plot { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px }
.rz\^piece { min-width: 0 }
.rz\^cut { margin-bottom: 20px }
.rz\^cut\^bed { margin-bottom: 10px }
.rz\^cut\^kicker { font-size: 12px; line-height: 1.3; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--rz-leaf); margin-bottom: 10px }
.rz\^cut\^title { font-size: 32px; line-height: 1.12; letter-spacing: -.005em }
.rz\^cut\^dek { margin-top: 12px; font-size: 19px; line-height: 1.45; color: var(--rz-text) }
.rz\^cut\^facts { margin-top: 16px; padding: 9px 0; border-top: 1px solid var(--rz-rule-firm); border-bottom: 1px solid var(--rz-rule-firm); font-size: 14px; color: var(--rz-mute) }
.rz\^cut\^facts time { color: var(--rz-ink); font-weight: 600 }
.rz\^cut\^length::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--rz-mute); vertical-align: middle; margin: 0 10px 2px }
.rz\^cut.rz\^cut\*centre { text-align: center; max-width: 46em; margin-left: auto; margin-right: auto }
.rz\^cut\^photo { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; margin-bottom: 26px }
.rz\^ledge\^banner { width: 100%; aspect-ratio: 3 / 1; object-fit: cover; margin-bottom: 24px }
.rz\^gauge { min-width: 0; display: grid; gap: 22px; align-content: start }
.rz\^gauge\^box { background: var(--rz-panel); border: 1px solid var(--rz-rule); padding: 16px 0 10px }
.rz\^gauge\^title { font-size: 19px; padding: 0 18px 10px; border-bottom: 1px solid var(--rz-rule) }
.rz\^gauge\^tube { list-style: none; padding: 0 }
.rz\^mark { border-left: 4px solid transparent; padding: 9px 16px 9px 14px; font-size: 15px; line-height: 1.35 }
.rz\^mark + .rz\^mark { border-top: 1px solid var(--rz-rule) }
.rz\^mark a { color: var(--rz-ink); text-decoration: none; display: inline-block; padding: 3px 0 }
.rz\^mark a:hover { color: var(--rz-accent); text-decoration: underline }
.rz\^mark.rz\^mark\*here { border-left-color: var(--rz-accent); background: var(--rz-paper); font-weight: 600; color: var(--rz-ink) }
.rz\^mark\^note { display: block; font-size: 12px; font-weight: 400; color: var(--rz-mute); margin-top: 2px }
.rz\^gauge\^more { display: inline-block; margin: 8px 18px 4px; font-weight: 600; font-size: 14px; padding: 3px 0 }
.rz\^gauge\^more::after { content: " \203A" }
.rz\^gauge\^list { list-style: none; padding: 0 18px }
.rz\^gauge\^list li { padding: 8px 0; font-size: 15px; line-height: 1.35 }
.rz\^gauge\^list li + li { border-top: 1px solid var(--rz-rule) }
.rz\^gauge\^list a { color: var(--rz-ink); font-weight: 600; text-decoration: none; display: inline-block; padding: 3px 0 }
.rz\^gauge\^list a::after { content: " \203A"; color: var(--rz-accent) }
.rz\^gauge\^list a:hover { color: var(--rz-accent); text-decoration: underline }
.rz\^gauge\^sec { display: block; font-size: 12px; color: var(--rz-mute); margin-top: 2px }
.rz\^grid { display: grid; grid-template-columns: 1fr; gap: 14px }
.rz\^horizon { margin-top: 30px }
.rz\^horizon\^year { font-size: 26px; padding-bottom: 8px; border-bottom: 3px solid var(--rz-band); margin-bottom: 4px }
.rz\^layers { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr; gap: 0 32px }
.rz\^layer { border-bottom: 1px solid var(--rz-rule); padding: 11px 0 12px }
.rz\^layer\^link { font-family: var(--rz-face-head); font-weight: 600; font-size: 18px; line-height: 1.25; color: var(--rz-ink); text-decoration: none; display: inline-block; padding: 2px 0 }
.rz\^layer\^link:hover { color: var(--rz-accent); text-decoration: underline }
.rz\^layer\^date { display: block; font-size: 13px; color: var(--rz-mute) }
.rz\^layer\^bed { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--rz-leaf); display: block; margin-top: 4px }
.rz\^ledge { max-width: 46em; margin: 0 auto }
.rz\^ledge.rz\^ledge\*wide { max-width: none }
.rz\^lost { margin-top: 32px }
.rz\^lost .rz\^gauge\^list { padding: 0; margin-top: 12px }
.rz\^soil { background: var(--rz-soil); color: var(--rz-soil-ink); border-top: 6px solid var(--rz-band) }
.rz\^soil\^in { max-width: calc(var(--rz-width) + 32px); margin: 0 auto; padding: 34px 16px 30px; display: grid; grid-template-columns: 1fr; gap: 18px 48px }
.rz\^soil\^name { font-size: 14px; line-height: 1.5 }
.rz\^soil\^name small { display: block; font-size: 14px }
.rz\^soil\^name strong { display: block; font-family: var(--rz-face-head); font-weight: 700; font-size: 28px; line-height: 1.1; color: var(--rz-paper); margin-bottom: 6px }
.rz\^soil\^note { font-size: 15px; line-height: 1.6; max-width: 34em }
.rz\^soil\^label { font-family: var(--rz-face-read); font-weight: 600; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--rz-soil-link) }
.rz\^soil\^links { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 2px 32px }
.rz\^soil\^links a { color: var(--rz-paper); text-decoration: none; display: inline-block; padding: 5px 0; font-size: 15px }
.rz\^soil\^links a:hover { color: var(--rz-soil-link); text-decoration: underline }
.rz\^soil a:focus-visible { outline-color: var(--rz-soil-link) }
@media (min-width: 600px) {
  .rz\^cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px }
  .rz\^card { grid-template-columns: 1fr; padding: 0 }
  .rz\^card\^photo { width: 100%; height: auto; min-height: 0; aspect-ratio: 31 / 20; grid-row: auto }
  .rz\^card\^kicker, .rz\^card\^title, .rz\^card\^meta { padding-left: 14px; padding-right: 14px }
  .rz\^card\^meta { padding-bottom: 14px }
  .rz\^card.rz\^card\*sum .rz\^card\^meta { padding-bottom: 4px }
  .rz\^card.rz\^card\*sum .rz\^card\^teaser { padding: 4px 14px 16px }
  .rz\^intro { font-size: 27px }
  .rz\^grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px }
  .rz\^shed\^list, .rz\^layers { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .rz\^beds\^nav > i { display: block }
  .rz\^soil\^links { grid-template-columns: repeat(3, minmax(0, max-content)) }
  .rz\^top\^name { font-size: 46px; padding-top: 26px }
  .rz\^cut\^title { font-size: 38px }
}
@media (min-width: 916px) {
  .rz\^top\^name { font-size: 58px; padding: 30px 16px 6px }
  .rz\^beds\^nav { gap: 0 22px; padding: 8px 16px 12px }
  .rz\^beds\^nav a { font-size: 17px }
  .rz\^profile { padding-top: 22px }
  .rz\^intro { font-size: 31px; margin: 6px auto 26px }
  .rz\^lead { margin-bottom: 48px }
  .rz\^lead\^photo { aspect-ratio: 2.5 / 1 }
  .rz\^lead { background: transparent }
  .rz\^lead\^panel { position: relative; max-width: 720px; margin: -132px auto 0; background: var(--rz-paper); border: 1px solid var(--rz-rule); border-bottom: 4px solid var(--rz-band); padding: 24px 40px 26px; text-align: center }
  .rz\^lead\^title { font-size: 34px }
  .rz\^head { font-size: 30px }
  .rz\^cards { grid-template-columns: repeat(4, minmax(0, 1fr)) }
  .rz\^grid { grid-template-columns: repeat(3, minmax(0, 1fr)) }
  .rz\^bed.rz\^bed\*wide .rz\^cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px }
  .rz\^bed.rz\^bed\*wide .rz\^card { grid-template-columns: 236px 1fr; align-items: stretch }
  .rz\^bed.rz\^bed\*wide .rz\^card\^photo { grid-row: 1 / span 4; height: 100%; aspect-ratio: auto; min-height: 220px }
  .rz\^bed.rz\^bed\*wide .rz\^card\^kicker, .rz\^bed.rz\^bed\*wide .rz\^card\^title, .rz\^bed.rz\^bed\*wide .rz\^card\^meta { padding-left: 0; padding-right: 18px }
  .rz\^bed.rz\^bed\*wide .rz\^card\^kicker { padding-top: 16px }
  .rz\^bed.rz\^bed\*wide .rz\^card\^photo + .rz\^card\^title { padding-top: 16px }
  .rz\^bed.rz\^bed\*wide .rz\^card\^teaser { grid-column: 2; padding: 6px 18px 18px 0 }
  .rz\^primer { grid-template-columns: 5fr 7fr }
  .rz\^primer\^photo { height: 100%; aspect-ratio: auto }
  .rz\^primer\^text { padding: 30px 34px 32px }
  .rz\^shed\^list, .rz\^layers { grid-template-columns: repeat(3, minmax(0, 1fr)) }
  .rz\^plot { grid-template-columns: minmax(0, 1fr) 312px; gap: 56px }
  .rz\^gauge { position: sticky; top: 16px }
  .rz\^cut\^title { font-size: 44px }
  .rz\^cut\^dek { font-size: 21px }
  .rz\^soil\^in { grid-template-columns: 6fr 5fr; padding: 44px 16px 40px }
  .rz\^soil\^label { grid-column: 2; grid-row: 1 }
  .rz\^soil\^links { grid-column: 2; grid-row: 2 / span 2; align-self: start; grid-template-columns: repeat(2, minmax(0, max-content)) }
  .rz\^soil\^name { grid-column: 1; grid-row: 1 / span 2 }
  .rz\^soil\^note { grid-column: 1; grid-row: 3 }
}
