/* v1.9.36 — fullscreen article photo viewer */
.rich-article .article-hero>img,
.rich-article .article-wrap article.prose img{cursor:zoom-in}
.rich-article .article-hero>img:focus-visible,
.rich-article .article-wrap article.prose img:focus-visible{outline:3px solid #9b7659;outline-offset:4px}
body.ti-lightbox-open{overflow:hidden;overscroll-behavior:none}
.ti-lightbox[hidden]{display:none!important}
.ti-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(9,8,8,.975);color:#fff;isolation:isolate;-webkit-tap-highlight-color:transparent}
.ti-lightbox-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:max(68px,env(safe-area-inset-top)) 72px max(72px,env(safe-area-inset-bottom));overflow:hidden;touch-action:none;user-select:none;cursor:default}
.ti-lightbox-image{display:block;width:auto;height:auto;max-width:calc(100vw - 144px);max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);object-fit:contain;transform:translate3d(0,0,0) scale(1);transform-origin:center center;will-change:transform;transition:opacity .16s ease;user-select:none;-webkit-user-drag:none}
.ti-lightbox.is-loading .ti-lightbox-image{opacity:.72}
.ti-lightbox-image.is-zoomed{cursor:grab}.ti-lightbox-image.is-dragging{cursor:grabbing}
.ti-lightbox-button{position:absolute;z-index:3;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(25,22,21,.62);color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.ti-lightbox-button:hover{background:rgba(61,53,48,.84);border-color:rgba(255,255,255,.32)}
.ti-lightbox-button:active{transform:scale(.95)}.ti-lightbox-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ti-lightbox-button:disabled{opacity:.35;cursor:default}
.ti-lightbox-close{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:46px;height:46px;border-radius:50%;font-size:29px;line-height:1}
.ti-lightbox-prev,.ti-lightbox-next{top:50%;width:50px;height:58px;margin-top:-29px;border-radius:16px;font-size:42px;font-family:Arial,sans-serif;font-weight:300;line-height:1}
.ti-lightbox-prev{left:max(14px,env(safe-area-inset-left))}.ti-lightbox-next{right:max(14px,env(safe-area-inset-right))}
.ti-lightbox-counter{position:absolute;z-index:3;top:max(18px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);padding:8px 13px;border-radius:999px;background:rgba(25,22,21,.58);border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:700;letter-spacing:.03em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}
.ti-lightbox-zoom{position:absolute;z-index:3;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:7px}
.ti-lightbox-zoom .ti-lightbox-button{position:static;width:44px;height:44px;border-radius:14px;font-size:24px;font-weight:500}
.ti-lightbox-help{position:absolute;z-index:2;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:calc(100vw - 200px);padding:7px 11px;border-radius:999px;background:rgba(10,9,9,.42);color:rgba(255,255,255,.72);font-size:12px;white-space:nowrap;pointer-events:none;transition:opacity .25s ease}
.ti-lightbox.has-interacted .ti-lightbox-help{opacity:0}
.ti-lightbox-spinner{position:absolute;z-index:2;left:50%;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;opacity:0;animation:ti-spin .8s linear infinite;pointer-events:none}
.ti-lightbox.is-loading .ti-lightbox-spinner{opacity:1}
@keyframes ti-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){
  .ti-lightbox-stage{padding:max(58px,env(safe-area-inset-top)) 10px max(80px,env(safe-area-inset-bottom))}
  .ti-lightbox-image{max-width:calc(100vw - 20px);max-height:calc(100vh - 138px);max-height:calc(100dvh - 138px)}
  .ti-lightbox-prev,.ti-lightbox-next{top:auto;bottom:max(17px,env(safe-area-inset-bottom));width:45px;height:45px;margin:0;border-radius:50%;font-size:34px}
  .ti-lightbox-prev{left:max(16px,env(safe-area-inset-left))}.ti-lightbox-next{right:max(124px,env(safe-area-inset-right))}
  .ti-lightbox-zoom{right:max(16px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom))}
  .ti-lightbox-zoom .ti-lightbox-button{width:45px;height:45px;border-radius:50%}
  .ti-lightbox-help{bottom:max(72px,calc(env(safe-area-inset-bottom) + 72px));max-width:calc(100vw - 28px);white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){.ti-lightbox-button,.ti-lightbox-help,.ti-lightbox-image{transition:none}.ti-lightbox-spinner{animation-duration:1.6s}}
