.rrv-site .rrv-external{border:1px solid #c7d9e5;border-radius:8px;background:#f4f8fb;color:#19364c;padding:22px;text-align:left;max-width:100%;width:100%}
.rrv-site .rrv-external h3{font-size:19px;color:#102f4b;margin:0 0 12px;letter-spacing:-.02em}
.rrv-site .rrv-external p{font-size:13px!important;line-height:1.7!important;color:#405b70!important;margin:0 0 15px}
.rrv-site .rrv-external a{color:#014188!important;text-decoration:underline}
.rrv-external-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
.rrv-site .rrv-external button,.rrv-site .rrv-external-settings button{border:1px solid #014188;background:#fff;color:#014188;border-radius:4px;padding:10px 14px;min-height:44px;font:inherit;font-size:12px;cursor:pointer;line-height:1.5}
.rrv-site .rrv-external [data-external-load]{background:#014188;color:#fff}
.rrv-site .rrv-external button:hover{background:#e5eff7;color:#002e64}
.rrv-site .rrv-external [data-external-load]:hover{background:#002e64;color:#fff}
.rrv-site .rrv-external [hidden],.rrv-site .rrv-external-settings [hidden]{display:none!important}
.rrv-external-ready .rrv-external-nojs{display:none}
.rrv-site .rrv-external [data-external-status]{font-size:11px!important;margin:12px 0 0}
.rrv-external-frame:empty{display:none}
.rrv-site .rrv-external-frame iframe{display:block;position:static!important;width:100%!important;height:350px!important;border:0;border-radius:4px}
.rrv-site .rrv-external[data-external-service="calendar"] .rrv-external-frame iframe{height:600px!important}
.rrv-site .rrv-map-wrapper:has(.rrv-external){height:auto!important;overflow:visible!important}
.rrv-site .rrv-map-block:has(.rrv-external),.rrv-site .rrv-calendar-block:has(.rrv-external){height:auto!important;padding:0!important;overflow:visible}
.rrv-site .rrv-external-settings{padding-top:20px;margin-top:20px;border-top:1px solid #ffffff30}
.rrv-site .rrv-external-settings p{font-size:11px!important;margin:10px 0}
.rrv-site .rrv-footer .rrv-external a{color:#014188!important}
.rrv-site .rrv-footer .rrv-external-settings p{color:#e4edf4!important}
.rrv-inner .rrv-privacy > .container {
  max-width: 76ch;
  overflow-wrap: anywhere;
}
.rrv-privacy h1 {
  font-size: clamp(1.8rem, 4vw, 2.85rem);
}
.rrv-privacy-toc {
  padding: .75rem 1rem;
  background: var(--rrv-paper);
  border: 1px solid var(--rrv-line);
  border-radius: 8px;
}
.rrv-privacy-toc ul {
  margin: 0;
  padding-left: 1.25rem;
}
.rrv-privacy-toc a {
  display: inline-block;
  padding: .4rem 0;
}
.rrv-privacy section {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--rrv-line);
  scroll-margin-top: 1rem;
}
.rrv-privacy h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); }
.rrv-privacy h3 { font-size: 1.2rem; }
.rrv-privacy h4 { font-size: 1.05rem; }
.rrv-privacy h3, .rrv-privacy h4 {
  margin: 1.75rem 0 .65rem;
  line-height: 1.4;
}
.rrv-privacy .rrv-privacy-version {
  color: var(--rrv-muted);
  font-size: .875rem;
}
.rrv-privacy section li {
  margin-bottom: .5rem;
  line-height: 1.65;
}
@media(max-width:600px){.rrv-site .rrv-external{padding:18px}.rrv-external-actions{flex-direction:column}.rrv-external-actions button{width:100%}}
