/* RvR Xprtise — privacy page, isolated from all other pages. */
.rvr-privacy-page {
  --privacy-text: #24211c;
  --privacy-muted: #605950;
  --privacy-line: #ded6c9;
  background: #f8f6f1;
  color: var(--privacy-text);
  font-family: "Bai Jamjuree", Arial, sans-serif;
}
.rvr-privacy-page *, .rvr-privacy-page *::before, .rvr-privacy-page *::after { box-sizing: border-box; }
.rvr-privacy-page a { transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease; }
.rvr-privacy-page .privacy-hero { position: relative; isolation: isolate; overflow: hidden; background: #0b0b0a; color: #fff; border-bottom: 1px solid #3b3326; }
.rvr-privacy-page .privacy-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(ellipse at 85% 30%,rgba(201,168,106,.13),transparent 46%),linear-gradient(105deg,rgba(201,168,106,.035),transparent 40%); }
.rvr-privacy-page .privacy-hero-grid { position: absolute; z-index:0; top:-25%; right:-20%; width:75%; height:160%; opacity:.18; pointer-events:none; transform:skewX(-20deg); background:repeating-linear-gradient(90deg,transparent 0,transparent 150px,rgba(201,168,106,.24) 151px,transparent 152px); }
.rvr-privacy-page .privacy-hero-inner { position: relative; z-index:1; padding-block:clamp(64px,7vw,102px) clamp(64px,7vw,100px); }
.rvr-privacy-page .privacy-eyebrow { color:#d2b47d; font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; margin:0 0 24px; }
.rvr-privacy-page .privacy-eyebrow span { padding-inline:13px; color:#77726a; }
.rvr-privacy-page .privacy-hero h1 { color:#fff; margin:0; font-size:clamp(38px,5vw,64px); font-weight:600; line-height:1.08; letter-spacing:-.045em; }
.rvr-privacy-page .privacy-heading-dot { color:var(--gold,#c9a86a); }
.rvr-privacy-page .privacy-hero-lead { max-width:700px; margin:24px 0 0; color:#c8c4bd; font-size:clamp(15px,1.55vw,18px); line-height:1.75; }
.rvr-privacy-page .privacy-hero-meta { display:flex; gap:12px 36px; flex-wrap:wrap; margin-top:34px; padding-top:19px; border-top:1px solid rgba(201,168,106,.28); color:#b4b0aa; font-size:12px; }
.rvr-privacy-page .privacy-hero-meta strong { color:#e8e1d4; font-weight:600; }
.rvr-privacy-page .privacy-intro-band { background:#ebe4d7; border-bottom:1px solid #d9cfbd; }
.rvr-privacy-page .privacy-intro-band-inner { display:grid; grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr); gap:32px; align-items:center; padding-block:24px; }
.rvr-privacy-page .privacy-intro-band-inner > div { display:grid; gap:7px; }
.rvr-privacy-page .privacy-kicker { color:#936d38; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; margin:0; }
.rvr-privacy-page .privacy-intro-band-inner strong { font-size:17px; font-weight:600; letter-spacing:-.02em; }
.rvr-privacy-page .privacy-intro-band-inner p { color:#5a5247; font-size:13px; line-height:1.8; margin:0; }
.rvr-privacy-page .privacy-section { padding-block:clamp(46px,6vw,94px) clamp(80px,8vw,120px); }
.rvr-privacy-page .privacy-layout { display:grid; grid-template-columns:minmax(240px,274px) minmax(0,1fr); align-items:start; gap:clamp(38px,6vw,88px); }
.rvr-privacy-page .privacy-sidebar { min-width:0; }
.rvr-privacy-page .privacy-toc { position:sticky; top:105px; padding:26px 22px; border:1px solid #332c21; background:#141311; color:#fff; box-shadow:0 16px 28px rgba(23,18,9,.08); }
.rvr-privacy-page .privacy-toc-heading { font-size:11px; letter-spacing:.16em; font-weight:700; color:#c9a86a; margin:0 0 16px; }
.rvr-privacy-page .privacy-toc ol { counter-reset:privacy-index; padding:0; margin:0; list-style:none; }
.rvr-privacy-page .privacy-toc li { counter-increment:privacy-index; margin:0; border-bottom:1px solid rgba(255,255,255,.09); }
.rvr-privacy-page .privacy-toc li a { display:flex; gap:12px; align-items:baseline; padding:8px 0; font-size:12px; line-height:1.35; color:#e0ddd6; text-decoration:none; }
.rvr-privacy-page .privacy-toc li a::before { content:counter(privacy-index, decimal-leading-zero); min-width:23px; color:#b99c69; font-size:10px; font-weight:700; }
.rvr-privacy-page .privacy-toc li a:hover,.rvr-privacy-page .privacy-toc li a:focus-visible { color:#efd2a0; }
.rvr-privacy-page .privacy-toc-contact { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:22px; color:#edce91; font-size:12px; font-weight:700; }
.rvr-privacy-page .privacy-body { min-width:0; width:100%; max-width:860px; }
.rvr-privacy-page .privacy-at-a-glance { padding:clamp(25px,4vw,45px); background:#fff; border:1px solid var(--privacy-line); border-top:3px solid #c9a86a; box-shadow:0 12px 25px rgba(25,19,10,.035); }
.rvr-privacy-page .privacy-at-a-glance h2 { margin:12px 0 18px; font-size:clamp(22px,2.5vw,29px); letter-spacing:-.035em; line-height:1.2; font-weight:600; }
.rvr-privacy-page .privacy-at-a-glance > p:not(.privacy-kicker) { font-size:15px; line-height:1.86; margin:0; color:#514b42; }
.rvr-privacy-page .privacy-glance-points { display:grid; gap:10px; margin-top:23px; padding-top:21px; border-top:1px solid var(--privacy-line); }
.rvr-privacy-page .privacy-glance-points div { display:flex; gap:14px; align-items:baseline; color:#352f26; font-size:13px; line-height:1.45; font-weight:500; }
.rvr-privacy-page .privacy-glance-points span { font-size:10px; letter-spacing:.12em; color:#9d7942; font-weight:700; }
.rvr-privacy-page .privacy-article { scroll-margin-top:125px; padding:clamp(35px,4.2vw,52px) 0; border-bottom:1px solid var(--privacy-line); }
.rvr-privacy-page .privacy-article-label { margin:0 0 12px; color:#a27c45; font-size:10px; font-weight:700; letter-spacing:.17em; }
.rvr-privacy-page .privacy-article h2 { margin:0 0 19px; color:#1e1a15; font-size:clamp(23px,2.6vw,31px); font-weight:600; letter-spacing:-.035em; line-height:1.25; }
.rvr-privacy-page .privacy-article p:not(.privacy-article-label) { margin:13px 0 0; color:#4d473e; font-size:15px; line-height:1.85; }
.rvr-privacy-page .privacy-article ul { margin:15px 0 0; padding:0 0 0 23px; color:#4d473e; }
.rvr-privacy-page .privacy-article li { padding-left:5px; margin-bottom:9px; font-size:14px; line-height:1.8; }
.rvr-privacy-page .privacy-article li::marker { color:#a37c42; }
.rvr-privacy-page .privacy-article strong { color:#2e291f; font-weight:700; }
.rvr-privacy-page .privacy-article a { color:#8e632c; text-decoration:underline; text-underline-offset:3px; }
.rvr-privacy-page .privacy-article a:hover { color:#32230d; }
.rvr-privacy-page .privacy-details { margin:25px 0; border-top:1px solid var(--privacy-line); }
.rvr-privacy-page .privacy-details > div { display:grid; grid-template-columns:minmax(140px,.37fr) minmax(0,.63fr); gap:14px; align-items:start; padding:12px 0; border-bottom:1px solid var(--privacy-line); }
.rvr-privacy-page .privacy-details dt { color:#8c6a3a; font-size:12px; font-weight:700; }
.rvr-privacy-page .privacy-details dd { margin:0; color:#302b23; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.rvr-privacy-page .privacy-table-wrap { max-width:100%; overflow-x:auto; margin:22px 0; border:1px solid var(--privacy-line); }
.rvr-privacy-page .privacy-purpose-table { border-collapse:collapse; border-spacing:0; width:100%; min-width:470px; font-size:13px; line-height:1.7; }
.rvr-privacy-page .privacy-purpose-table th { padding:14px 16px; text-align:left; background:#22201c; color:#f1dfbf; font-weight:700; font-size:11px; letter-spacing:.04em; }
.rvr-privacy-page .privacy-purpose-table td { width:50%; padding:15px 16px; vertical-align:top; border-top:1px solid var(--privacy-line); background:#fff; color:#4d473e; }
.rvr-privacy-page .privacy-purpose-table tr:nth-child(even) td { background:#f3efe7; }
.rvr-privacy-page .privacy-note { padding:18px 22px; margin-top:23px; border-left:3px solid #bd995a; background:#eee7dc; }
.rvr-privacy-page .privacy-note strong { font-size:13px; }
.rvr-privacy-page .privacy-note p { font-size:13px !important; line-height:1.7 !important; margin:6px 0 0 !important; }
.rvr-privacy-page .privacy-end-card { margin-top:58px; padding:clamp(27px,4vw,46px); background:#151412; color:#fff; border:1px solid rgba(201,168,106,.38); }
.rvr-privacy-page .privacy-end-card h2 { margin:12px 0 14px; color:#fff; font-size:clamp(25px,3vw,34px); letter-spacing:-.035em; }
.rvr-privacy-page .privacy-end-card > p:not(.privacy-kicker) { color:#c5bfb5; max-width:580px; font-size:14px; line-height:1.8; }
.rvr-privacy-page .privacy-end-actions { margin-top:26px; display:flex; gap:17px 27px; flex-wrap:wrap; align-items:center; }
.rvr-privacy-page .privacy-primary-button { display:inline-flex; gap:24px; align-items:center; justify-content:space-between; padding:13px 18px; min-height:46px; background:#c9a86a; border:1px solid #c9a86a; color:#14110d; font-size:12px; font-weight:700; }
.rvr-privacy-page .privacy-primary-button:hover { background:#e1c17f; color:#14110d; transform:translateY(-1px); }
.rvr-privacy-page .privacy-secondary-link { color:#dfccaa; padding-block:8px; font-size:12px; font-weight:600; text-decoration:underline; text-underline-offset:5px; }
.rvr-privacy-page .privacy-secondary-link:hover { color:#fff; }
@media (max-width:900px) {
  .rvr-privacy-page .privacy-layout { grid-template-columns:1fr; gap:30px; }
  .rvr-privacy-page .privacy-toc { position:static; padding:22px; }
  .rvr-privacy-page .privacy-toc ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
  .rvr-privacy-page .privacy-intro-band-inner { grid-template-columns:1fr; gap:9px; }
  .rvr-privacy-page .privacy-hero-inner { padding-block:58px 66px; }
}
@media (max-width:550px) {
  .rvr-privacy-page .privacy-hero h1 { font-size:clamp(36px,9vw,44px); }
  .rvr-privacy-page .privacy-hero-lead { font-size:14px; }
  .rvr-privacy-page .privacy-hero-meta { display:grid; gap:8px; }
  .rvr-privacy-page .privacy-section { padding-block:30px 75px; }
  .rvr-privacy-page .privacy-toc ol { grid-template-columns:1fr; }
  .rvr-privacy-page .privacy-article { padding-block:31px; }
  .rvr-privacy-page .privacy-article h2 { font-size:24px; }
  .rvr-privacy-page .privacy-article p:not(.privacy-article-label) { font-size:14px; }
  .rvr-privacy-page .privacy-details > div { grid-template-columns:1fr; gap:2px; }
  .rvr-privacy-page .privacy-article li { font-size:13px; }
  .rvr-privacy-page .privacy-end-actions { flex-direction:column; align-items:stretch; }
  .rvr-privacy-page .privacy-primary-button { justify-content:center; }
  .rvr-privacy-page .privacy-secondary-link { text-align:center; }
}
@media (prefers-reduced-motion:reduce) {
  .rvr-privacy-page a { transition:none !important; }
}
@media print {
  .rvr-privacy-page .privacy-hero { color:#000; background:#fff; }
  .rvr-privacy-page .privacy-hero h1 { color:#000; }
  .rvr-privacy-page .privacy-hero-lead, .rvr-privacy-page .privacy-hero-meta { color:#222; }
  .rvr-privacy-page .privacy-sidebar, .rvr-privacy-page .privacy-end-card, .rvr-privacy-page .privacy-intro-band { display:none; }
  .rvr-privacy-page .privacy-layout { display:block; }
  .rvr-privacy-page .privacy-article { break-inside:avoid; }
}

/* Native, keyboard-accessible, collapsible table of contents. */
.rvr-privacy-page .privacy-toc > summary { list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; }
.rvr-privacy-page .privacy-toc > summary::-webkit-details-marker { display:none; }
.rvr-privacy-page .privacy-toc .privacy-toc-toggle { opacity:.8; color:#c9a86a; font-size:17px; line-height:1; }
.rvr-privacy-page .privacy-toc[open] .privacy-toc-toggle { transform:rotate(45deg); }
.rvr-privacy-page .privacy-toc > nav { margin-top:15px; }
@media(min-width:901px) { .rvr-privacy-page .privacy-toc > summary { cursor:default; } }
