#rhx-page {  --rhx-ink: #242825;  --rhx-muted: #525b55;  --rhx-line: #deded5;  --rhx-paper: #f8f8f4;  --rhx-gold: #cc8a21;  --rhx-gold-dark: #78500f;  --rhx-cream: #fff9e8;  margin: 0;  min-width: 0;  background: var(--rhx-paper);  color: var(--rhx-ink);  font: 400 16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;}#rhx-page, #rhx-page *, #rhx-page *::before, #rhx-page *::after { box-sizing: border-box; }#rhx-page a { color: inherit; text-decoration: none; }#rhx-page :is(a, summary):focus-visible { outline: 3px solid #a46a0d; outline-offset: 3px; }#rhx-page :is(h1, h2, p) { margin-top: 0; }#rhx-page .rhx-wrap { width: min(calc(100% - 32px), 1080px); margin-inline: auto; }#rhx-page .rhx-skip { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; transform: translateY(-150%); background: var(--rhx-ink); color: #fff; }#rhx-page .rhx-skip:focus { transform: none; }#rhx-page .rhx-header { position: relative; z-index: 20; border-top: 4px solid var(--rhx-gold); border-bottom: 1px solid #e9e4d8; background: #fff; }#rhx-page .rhx-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 70px; }#rhx-page .rhx-name { display: inline-flex; flex-direction: column; flex: 0 1 auto; min-width: 0; font-size: 17px; font-weight: 780; letter-spacing: -.025em; line-height: 1.12; white-space: nowrap; }#rhx-page .rhx-name span { margin-top: 4px; color: var(--rhx-muted); font-size: 10px; font-weight: 720; letter-spacing: .15em; text-transform: uppercase; }#rhx-page .rhx-header-side { display: flex; align-items: center; gap: clamp(16px, 3vw, 40px); }#rhx-page .rhx-current { color: var(--rhx-gold-dark); font-size: 12px; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }#rhx-page .rhx-menu { position: relative; }#rhx-page .rhx-menu > summary { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 7px 0 7px 8px; list-style: none; cursor: pointer; font-size: 12px; font-weight: 790; letter-spacing: .1em; text-transform: uppercase; user-select: none; }#rhx-page .rhx-menu > summary::-webkit-details-marker { display: none; }#rhx-page .rhx-menu-lines { display: grid; align-content: center; gap: 4px; width: 23px; height: 22px; }#rhx-page .rhx-menu-lines span { width: 100%; height: 2px; background: var(--rhx-ink); }#rhx-page .rhx-menu[open] .rhx-menu-lines span:first-child { transform: translateY(6px) rotate(45deg); }#rhx-page .rhx-menu[open] .rhx-menu-lines span:nth-child(2) { visibility: hidden; }#rhx-page .rhx-menu[open] .rhx-menu-lines span:last-child { transform: translateY(-6px) rotate(-45deg); }#rhx-page .rhx-menu nav { position: absolute; top: calc(100% + 8px); right: 0; display: grid; width: min(290px, calc(100vw - 28px)); padding: 6px; border: 1px solid #dacaa8; background: #fff; box-shadow: 0 14px 32px rgb(31 34 31 / .16); }#rhx-page .rhx-menu nav::before { content: ""; position: absolute; right: 0; bottom: 100%; width: 100%; height: 8px; }#rhx-page .rhx-menu nav a { padding: 11px 13px; border-bottom: 1px solid #eeeae0; font-size: 14px; }#rhx-page .rhx-menu nav a:last-child { border-bottom: 0; }#rhx-page .rhx-menu nav a:hover, #rhx-page .rhx-menu nav a[aria-current="page"] { background: #fff0c7; }#rhx-page .rhx-intro { border-bottom: 1px solid #e0d6bb; background: linear-gradient(135deg, #fff9e9 0%, #f9edce 54%, #edce91 100%); }#rhx-page .rhx-intro-inner { padding-block: clamp(32px, 5vw, 58px) clamp(23px, 4vw, 40px); }#rhx-page .rhx-overline { margin-bottom: 12px; color: var(--rhx-gold-dark); font-size: 11px; font-weight: 820; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase; }#rhx-page .rhx-intro h1 { max-width: 18ch; margin-bottom: 14px; font-size: clamp(31px, 5vw, 56px); font-weight: 790; letter-spacing: -.045em; line-height: 1.1; }#rhx-page .rhx-lead { max-width: 67ch; margin-bottom: 24px; color: #3d443e; font-size: clamp(15px, 1.6vw, 18px); }#rhx-page .rhx-intro-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; border-top: 1px solid rgb(85 75 47 / .2); padding-top: 17px; }#rhx-page .rhx-intro-bottom a { display: inline-flex; align-items: center; gap: 24px; min-height: 43px; padding: 8px 15px; background: var(--rhx-ink); color: #fff; font-size: 13px; font-weight: 760; }#rhx-page .rhx-intro-bottom a:hover { background: #445249; }#rhx-page .rhx-intro-bottom > span { color: #4d4535; font-size: 12px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }#rhx-page .rhx-intro-bottom > span span { padding-inline: 6px; color: var(--rhx-gold-dark); }#rhx-page .rhx-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: clamp(24px, 5vw, 64px); padding-block: clamp(32px, 5vw, 58px) clamp(50px, 7vw, 90px); }#rhx-page .rhx-index, #rhx-page .rhx-answers { min-width: 0; }#rhx-page .rhx-index-inner { position: sticky; top: 18px; padding: 19px 0; border-top: 2px solid var(--rhx-gold); }#rhx-page .rhx-index-label { margin-bottom: 16px; color: var(--rhx-gold-dark); font-size: 11px; font-weight: 820; letter-spacing: .14em; text-transform: uppercase; }#rhx-page .rhx-index nav { display: grid; gap: 5px; }#rhx-page .rhx-index nav a { display: flex; align-items: baseline; gap: 10px; min-height: 44px; padding: 9px 10px; color: #334039; font-size: 13px; font-weight: 690; }#rhx-page .rhx-index nav a span { color: var(--rhx-gold-dark); font-size: 10px; font-weight: 830; }#rhx-page .rhx-index nav a:hover, #rhx-page .rhx-index nav a:focus-visible { background: #fff0c8; }#rhx-page .rhx-index-note { margin: 19px 0 0; padding: 13px 0 0; border-top: 1px solid var(--rhx-line); color: var(--rhx-muted); font-size: 12px; line-height: 1.55; }#rhx-page .rhx-block { margin-bottom: clamp(29px, 5vw, 48px); scroll-margin-top: 16px; content-visibility: auto; contain-intrinsic-size: auto 330px; }#rhx-page .rhx-block:last-child { margin-bottom: 0; }#rhx-page .rhx-block-heading { margin-bottom: 13px; }#rhx-page .rhx-block-heading > span { display: block; margin-bottom: 4px; color: var(--rhx-gold-dark); font-size: 10px; font-weight: 840; letter-spacing: .14em; text-transform: uppercase; }#rhx-page .rhx-block-heading h2 { margin-bottom: 0; font-size: clamp(20px, 2.5vw, 27px); font-weight: 760; letter-spacing: -.03em; line-height: 1.2; }#rhx-page .rhx-questions-list { border: 1px solid #dddcd2; background: #fff; }#rhx-page .rhx-question + .rhx-question { border-top: 1px solid #e6e5db; }#rhx-page .rhx-question[open] { background: #fffcf4; }#rhx-page .rhx-question summary { display: grid; grid-template-columns: 27px minmax(0, 1fr) 20px; align-items: center; gap: 13px; min-height: 64px; padding: 13px 18px; list-style: none; cursor: pointer; font-size: clamp(14px, 1.5vw, 16px); font-weight: 730; line-height: 1.45; overflow-wrap: anywhere; }#rhx-page .rhx-question summary::-webkit-details-marker { display: none; }#rhx-page .rhx-question summary::marker { content: ""; }#rhx-page .rhx-number { align-self: start; padding-top: 2px; color: var(--rhx-gold-dark); font-size: 10px; font-weight: 850; letter-spacing: .08em; }#rhx-page .rhx-toggle { position: relative; display: block; width: 20px; height: 20px; border: 1px solid #b69859; border-radius: 50%; }#rhx-page .rhx-toggle::before, #rhx-page .rhx-toggle::after { content: ""; position: absolute; background: var(--rhx-gold-dark); }#rhx-page .rhx-toggle::before { top: 9px; left: 4px; width: 10px; height: 1px; }#rhx-page .rhx-toggle::after { top: 4px; left: 9px; width: 1px; height: 10px; }#rhx-page .rhx-question[open] .rhx-toggle::after { display: none; }#rhx-page .rhx-answer { padding: 0 50px 18px 58px; color: #47534a; overflow-wrap: anywhere; }#rhx-page .rhx-answer p { max-width: 72ch; margin-bottom: 0; font-size: 14px; line-height: 1.65; }#rhx-page .rhx-answer strong { color: #453412; }#rhx-page .rhx-next { border-top: 1px solid #e1d5b5; background: #eee9dc; }#rhx-page .rhx-next-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px 48px; padding-block: clamp(27px, 5vw, 46px); }#rhx-page .rhx-next-inner > div:first-child { max-width: 630px; }#rhx-page .rhx-next .rhx-overline { margin-bottom: 7px; }#rhx-page .rhx-next h2 { margin-bottom: 7px; font-size: clamp(22px, 2.8vw, 32px); letter-spacing: -.03em; line-height: 1.2; }#rhx-page .rhx-next p:last-child { margin-bottom: 0; color: var(--rhx-muted); font-size: 14px; }#rhx-page .rhx-next-links { display: grid; gap: 8px; flex: 0 0 180px; }#rhx-page .rhx-next-links a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #bfb397; font-size: 13px; font-weight: 740; }#rhx-page .rhx-next-links a:hover { color: var(--rhx-gold-dark); }#rhx-page .rhx-footer { background: #292f2a; color: #f9f8f2; }#rhx-page .rhx-footer-inner { display: flex; align-items: start; justify-content: space-between; gap: 16px 30px; padding-block: 26px 22px; }#rhx-page .rhx-footer-inner > div { display: grid; gap: 3px; }#rhx-page .rhx-footer-inner strong { font-size: 17px; }#rhx-page .rhx-footer-inner span { color: #d5d9d0; font-size: 12px; }#rhx-page .rhx-footer nav { display: flex; flex-wrap: wrap; gap: 10px 20px; font-size: 12px; }#rhx-page .rhx-footer nav a:hover { color: #ffdb85; text-decoration: underline; }#rhx-page .rhx-footer-last { padding-block: 13px 20px; border-top: 1px solid #5a645b; color: #d5d9d0; font-size: 11px; }#rhx-page .rhx-top { position: fixed; z-index: 30; right: calc(15px + env(safe-area-inset-right, 0px)); bottom: calc(15px + env(safe-area-inset-bottom, 0px)); display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid #b47b1d; background: #f2c66b; color: var(--rhx-ink); box-shadow: 0 5px 15px rgb(0 0 0 / .16); font-size: 22px; line-height: 1; }#rhx-page .rhx-top:hover { background: #ffda8d; }.rhx-js #rhx-page .rhx-top:not(.rhx-visible) { display: none; }@media (max-width: 860px) {  #rhx-page .rhx-layout { grid-template-columns: 1fr; gap: 26px; }  #rhx-page .rhx-index-inner { position: static; padding: 12px 0 0; }  #rhx-page .rhx-index nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }  #rhx-page .rhx-index nav a { min-width: 0; border: 1px solid #e0d7c2; background: #fff; }  #rhx-page .rhx-index-note { margin-top: 10px; padding-top: 8px; }  #rhx-page .rhx-block { contain-intrinsic-size: auto 340px; }}@media (max-width: 600px) {  #rhx-page .rhx-current { display: none; }  #rhx-page .rhx-index nav { grid-template-columns: 1fr; gap: 4px; }  #rhx-page .rhx-index nav a { min-height: 39px; padding: 7px 10px; }  #rhx-page .rhx-next-inner, #rhx-page .rhx-footer-inner { align-items: stretch; flex-direction: column; }  #rhx-page .rhx-next-links { flex: 0 1 auto; width: min(100%, 380px); }  #rhx-page .rhx-block { contain-intrinsic-size: auto 410px; }}@media (max-width: 390px) {  #rhx-page .rhx-wrap { width: calc(100% - 24px); }  #rhx-page .rhx-name { font-size: 15px; }  #rhx-page .rhx-menu > summary { gap: 6px; font-size: 11px; }  #rhx-page .rhx-intro h1 { font-size: clamp(29px, 9vw, 35px); }  #rhx-page .rhx-question summary { grid-template-columns: 22px minmax(0, 1fr) 20px; gap: 8px; padding: 12px; }  #rhx-page .rhx-answer { padding: 0 14px 17px 42px; }  #rhx-page .rhx-block { contain-intrinsic-size: auto 470px; }}@media (prefers-reduced-motion: reduce) {  #rhx-page * { scroll-behavior: auto; }}@media print {  #rhx-page .rhx-header, #rhx-page .rhx-index, #rhx-page .rhx-intro-bottom, #rhx-page .rhx-next-links, #rhx-page .rhx-top { display: none; }  #rhx-page .rhx-block { content-visibility: visible; contain-intrinsic-size: none; }  #rhx-page .rhx-question > .rhx-answer { display: block !important; }  #rhx-page { background: #fff; }}