/* impeccable-disable overused-font: Open Sans is the client site body font, used sitewide */
/* In-site viewer dialog (viewer.js). Brand: navy #1f3a5f, teal #1f6f6b, Montserrat headings. */
html.tbp-v-lock,html.tbp-v-lock body{overflow:hidden}
.tbp-v{border:0;padding:0;margin:auto;width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);border-radius:20px;background:#fff;color:#313131;box-shadow:0 20px 60px rgba(0,0,0,.35);font-family:'Open Sans',Helvetica,sans-serif;overflow:hidden}
.tbp-v::backdrop{background:rgba(15,30,50,.62)}
.tbp-v__in{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}
.tbp-v__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 22px;border-bottom:1px solid #dbe5e8;flex:0 0 auto}
.tbp-v__title{margin:0;font:700 19px/1.3 Montserrat,sans-serif;color:#1f3a5f}
.tbp-v__x{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:10px;background:#eef4f4;color:#1f3a5f;font:400 28px/1 sans-serif;cursor:pointer}
.tbp-v__x:hover{background:#dbe9e8}
.tbp-v__x:focus-visible,.tbp-v a:focus-visible{outline:3px solid #1f6f6b;outline-offset:2px}
.tbp-v__body{overflow:auto;padding:18px 22px 22px;font-size:16px;line-height:1.6;overscroll-behavior:contain}
.tbp-v__body p{margin:0 0 12px}
.tbp-v__body a:not(.tbp-v__btn){color:#1f6f6b;text-decoration:underline}
.tbp-v__btn{display:inline-block;min-height:44px;box-sizing:border-box;background:#1f3a5f;color:#fff!important;padding:12px 22px;border-radius:10px;font-weight:700;text-decoration:none}
.tbp-v__btn:hover{background:#163050}
.tbp-v__frame{position:relative;height:min(68vh,700px);margin:-18px -22px 0}
.tbp-v__frame iframe{display:block;width:100%;height:100%;border:0}
.tbp-v__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0!important;background:#fff;color:#4a5a70}
.tbp-v__alt{margin:12px 0 0!important;font-size:14px;color:#4a5a70}
.tbp-v__msg{padding:4px 0}
.tbp-v__k{margin:16px 0 4px!important;font:700 13px/1.3 Montserrat,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#1f6f6b}
.tbp-v__k:first-child{margin-top:0!important}
.tbp-v blockquote{margin:0 0 8px!important;padding:10px 14px!important;border:0!important;background:#f2f7f7;border-radius:10px;color:#1f3a5f;font:400 15px/1.55 'Open Sans',Helvetica,sans-serif!important;quotes:none}
.tbp-v blockquote::before,.tbp-v blockquote::after{content:none!important}
.tbp-v__note{font-size:14px;color:#4a5a70}
.tbp-v__url{font-size:13px;color:#4a5a70;word-break:break-all}
.tbp-v__head{color:#1f3a5f}
.tbp-v__list{list-style:none!important;margin:0 0 16px!important;padding:0!important}
.tbp-v__list li{list-style:none!important;margin:0!important;padding-left:0!important}.tbp-v__list li::before,.tbp-v__list li::marker{content:none!important}
.tbp-v__list li{padding:14px 0;border-top:1px solid #e3e8ef}
.tbp-v__list li p{margin:4px 0 0}
.tbp-v__who{font-weight:700;color:#1f3a5f}
.tbp-v__who span{font-weight:400;color:#4a5a70;font-size:14px}
.tbp-v__stars i{font-style:normal;color:#b57f00;font-size:17px;letter-spacing:1px}
.tbp-v__stars i.off{color:#c9d2d6}
.tbp-v__more{padding-top:4px}
@media (max-width:600px){
  .tbp-v{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}
  .tbp-v__in{height:100dvh;max-height:100dvh}
  .tbp-v__body{flex:1 1 auto;padding:16px}
  .tbp-v__frame{height:calc(100dvh - 140px);margin:-16px -16px 0}
}
@media (prefers-reduced-motion:no-preference){.tbp-v[open]{animation:tbpVin .18s ease-out}@keyframes tbpVin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
