/* Scoped to static example photographs and their modal viewer. */
.pm-example-open{position:relative;display:block;width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;line-height:0;text-align:inherit;cursor:zoom-in;appearance:none;font:inherit}
.pm-example-open>img{display:block;width:100%}.pm-example-open:focus-visible{outline:3px solid #2463eb;outline-offset:-4px}
.pm-example-trigger-caption{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-example-open-hint{display:inline-block;flex:0 0 auto;position:static;margin:0 0 0 auto;padding:0;border:0;background:transparent;color:#526782;font:600 10px/1.4 Manrope,system-ui,sans-serif;letter-spacing:0;pointer-events:none}.pm-example-open+.pm-example-open-hint{display:block;padding:7px 10px;text-align:right;background:#f8faff}
.pm-example-dialog{width:min(1180px,calc(100vw - 32px));height:min(88vh,920px);height:min(88dvh,920px);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #d8e1f0;border-radius:19px;background:#f7f9fd;color:#14213d;box-shadow:0 25px 90px rgba(0,0,0,.3);overflow:hidden;font-family:Manrope,system-ui,sans-serif}
.pm-example-dialog::backdrop{background:rgba(9,18,36,.76)}.pm-example-shell{display:flex;flex-direction:column;height:100%;min-height:0}.pm-example-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex:0 0 auto;padding:17px 20px 12px;border-bottom:1px solid #e0e7f2;background:#fff}
.pm-example-heading{min-width:0}.pm-example-dialog h2{font:800 17px/1.4 Manrope,system-ui,sans-serif;letter-spacing:-.02em;color:#14213d;margin:0}.pm-example-caption{font:500 12px/1.5 Manrope,system-ui,sans-serif;color:#586781;margin:5px 0 0;overflow-wrap:anywhere}
.pm-example-dialog button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:39px;padding:7px 12px;border:1px solid #d7e1f0;border-radius:9px;background:#fff;color:#193252;font:750 13px/1.3 Manrope,system-ui,sans-serif;cursor:pointer;appearance:none;flex:0 0 auto}
.pm-example-dialog button:hover{border-color:#85a7eb;background:#eef4ff}.pm-example-dialog button:focus-visible,.pm-example-stage:focus-visible{outline:3px solid #2463eb;outline-offset:-3px}.pm-example-dialog button[aria-pressed=true]{border-color:#2463eb;background:#e9f0ff;color:#1f57bf}.pm-example-dialog button:disabled{opacity:.4;cursor:default}.pm-example-dialog .pm-example-close{font:400 29px/1 Manrope,system-ui,sans-serif;padding:0;min-width:40px;width:40px;height:40px}
.pm-example-toolbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;flex:0 0 auto;padding:10px 16px;border-bottom:1px solid #e0e7f2;background:#f7f9fd}.pm-example-percent{min-width:58px;text-align:center;font:700 12px/1.5 Manrope,system-ui,sans-serif;color:#48607f;font-variant-numeric:tabular-nums}
.pm-example-stage{position:relative;flex:1 1 auto;min-height:0;overflow:auto;background:#e9eef6;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-gutter:stable both-edges}.pm-example-canvas{position:relative;min-width:100%;min-height:100%}.pm-example-dialog .pm-example-image{position:absolute;display:block;max-width:none!important;max-height:none!important;margin:0;border:0;border-radius:0;object-fit:contain;user-select:none;-webkit-user-drag:none}
.pm-example-error{padding:30px;text-align:center;color:#586781;font-size:14px;line-height:1.6}.pm-example-help{flex:0 0 auto;margin:0;padding:10px 18px;background:#fff;border-top:1px solid #e0e7f2;color:#586781;font:500 11px/1.55 Manrope,system-ui,sans-serif;text-align:center}
@media(max-width:600px){.pm-example-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:14px}.pm-example-header{padding:13px 13px 10px;gap:10px}.pm-example-dialog h2{font-size:15px}.pm-example-caption{font-size:11px}.pm-example-toolbar{gap:6px;padding:8px}.pm-example-dialog button{min-width:38px;padding:7px 10px}.pm-example-help{padding:9px 12px}.pm-example-open-hint{font-size:9px;max-width:48%;white-space:normal;text-align:right}}
@media(prefers-reduced-motion:reduce){.pm-example-dialog *{scroll-behavior:auto!important}}

.pm-example-dialog .pm-example-image[hidden]{display:none}
