.rv-page{--rv-ink:#403a31;--rv-muted:#777065;--rv-line:#ded6c9;max-width:1160px;padding:0 32px 64px;margin:auto;color:var(--rv-ink)}
.rv-page *{box-sizing:border-box}.rv-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.16em;color:#928064;margin:0 0 14px}
.rv-hero{text-align:center;padding:54px 20px 48px}.rv-hero h1{font-size:44px;font-weight:500;line-height:1.3;margin:0 0 20px;letter-spacing:.05em}.rv-lead{font-size:15px;line-height:1.9;color:var(--rv-muted);margin:0}
.rv-hero nav{display:flex;justify-content:center;gap:30px;margin-top:28px;font-size:13px}.rv-hero nav a{text-decoration:none;border-bottom:1px solid var(--rv-line);padding-bottom:7px}
.rv-section-head{margin-bottom:28px}.rv-section-head h2{font-size:27px;font-weight:500;line-height:1.5;margin:0}.rv-section-head>p:last-child:not(.rv-eyebrow){font-size:13px;color:var(--rv-muted);line-height:1.9;margin:14px 0 0}
.rv-reviews{padding:40px 0 48px;border-top:1px solid var(--rv-line);scroll-margin-top:130px}.rv-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rv-review-grid figure{position:relative;margin:0;padding:26px 25px 24px;border:1px solid var(--rv-line);background:#faf8f4;border-radius:4px;display:flex;flex-direction:column}
.rv-page .rise-voice-review__stars{font-size:12px;letter-spacing:.2em;color:#9a8054;margin-bottom:18px}.rv-page blockquote{font-size:15px;line-height:2;letter-spacing:.01em;margin:0;padding:0;border:0;font-style:normal}.rv-page figcaption{border-top:1px solid var(--rv-line);padding-top:16px;margin-top:auto;font-size:12px;color:var(--rv-muted)}
.rv-page blockquote+figcaption{margin-top:24px}.rv-note{font-size:11px;line-height:1.9;color:var(--rv-muted);margin:19px 0 0}
.rv-letters{padding:36px 0 48px;border-top:1px solid var(--rv-line);scroll-margin-top:130px}.rv-letter-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;align-items:start}.rv-letter{border-bottom:1px solid var(--rv-line)}
.rv-letter summary{list-style:none;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:14px;min-height:80px;padding:18px 0;cursor:pointer;font-size:14px;line-height:1.8}.rv-letter summary::-webkit-details-marker{display:none}.rv-letter-num{font-size:11px;color:#a08b69}.rv-letter summary>span:last-child{color:#9a8054;font-size:18px;transition:transform .15s}.rv-letter[open] summary>span:last-child{transform:rotate(45deg)}
.rv-letter-image{padding:0 24px 24px}.rv-letter-image img{display:block;width:100%;max-width:450px;height:auto;margin:0 auto;border:1px solid #e5e0d7}.rv-letter-image p{font-size:11px;color:var(--rv-muted);text-align:center;margin:12px 0 0;line-height:1.8}
.rv-next{text-align:center;padding:44px 28px;background:#f6f3ed}.rv-next h2{font-size:28px;font-weight:500;margin:0 0 25px;line-height:1.6}.rv-next>div{display:flex;justify-content:center;gap:16px}.rv-next a{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:50px;padding:12px 23px;background:#fff;border:1px solid var(--rv-line);text-decoration:none;font-size:14px;border-radius:3px}.rv-next a:first-child{background:#4b4030;color:#fff;border-color:#4b4030}
.rv-page a:focus-visible,.rv-letter summary:focus-visible{outline:2px solid #927853;outline-offset:4px}
@media(max-width:749px){.rv-page{padding:0 20px 40px}.rv-hero{padding:35px 0 36px}.rv-hero h1{font-size:34px;margin-bottom:18px}.rv-lead{font-size:14px}.rv-review-grid{grid-template-columns:1fr;gap:16px}.rv-reviews{padding:30px 0 34px}.rv-section-head h2{font-size:24px}.rv-review-grid figure{padding:24px}.rv-page blockquote{font-size:14px}.rv-section-head{margin-bottom:22px}.rv-letters{padding:30px 0 34px}.rv-letter-grid{grid-template-columns:1fr}.rv-letter summary{min-height:72px;gap:10px;font-size:13px}.rv-letter-image{padding:0 0 22px}.rv-next{padding:32px 22px}.rv-next h2{font-size:25px}.rv-next>div{flex-direction:column}.rv-next a{font-size:13px;gap:12px}.rv-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.rv-letter summary>span:last-child{transition:none}}

.rv-page blockquote{background:transparent;text-align:left;color:var(--rv-ink);border-radius:0;box-shadow:none}.rv-page blockquote::before,.rv-page blockquote::after{content:none;display:none}.rv-page figcaption{margin-top:auto!important}.rv-page blockquote{padding-bottom:24px}
