.oesbv-info-modal{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:18px;width:fit-content;max-width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#172d43;box-shadow:0 24px 90px #001a3c66;font-family:inherit}
.oesbv-info-modal::backdrop{background:#071c36a6;backdrop-filter:blur(3px)}
.oesbv-info-modal-text{width:640px}
.oesbv-info-modal-critical{border:3px solid #b42328}
.oesbv-info-modal-critical .oesbv-info-copy h2{color:#b42328}
.oesbv-info-controls{position:sticky;top:0;height:0;z-index:2}
.oesbv-info-close{position:absolute;top:12px;right:12px;z-index:1;margin:0;width:40px;height:40px;border:1px solid #c7d1de;border-radius:50%;background:#fff;color:#173d68;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0002}
.oesbv-info-close:focus-visible{outline:3px solid #176bb0;outline-offset:3px}
.oesbv-info-image{display:block;width:auto;max-width:100%;height:auto;max-height:70dvh;object-fit:contain;margin:auto}
.oesbv-info-copy{padding:32px;max-width:70ch;box-sizing:border-box;overflow-wrap:anywhere}
.oesbv-info-copy h2{font-size:clamp(1.4rem,4vw,2rem);line-height:1.2;margin:0 38px 18px 0;color:#123f73}
.oesbv-info-text{white-space:pre-wrap;line-height:1.65;font-size:1.05rem}
.oesbv-info-footer{padding:0 32px 24px;overflow-wrap:anywhere}
.oesbv-info-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.oesbv-info-action{display:inline-block;box-sizing:border-box;max-width:100%;padding:11px 18px;border-radius:8px;background:#124c81;color:#fff;text-decoration:none;font-weight:600;line-height:1.4}
.oesbv-info-action:visited{color:#fff}.oesbv-info-action:hover{background:#0c355b}.oesbv-info-action:focus-visible{outline:3px solid #176bb0;outline-offset:3px}
.oesbv-info-dismiss{display:flex;align-items:center;gap:8px;font-size:.9rem;line-height:1.4;cursor:pointer;color:#455768}
.oesbv-info-dismiss input{width:18px;height:18px;flex-shrink:0;accent-color:#124c81}
.oesbv-info-image~.oesbv-info-footer{padding-top:20px}
.oesbv-info-modal-text .oesbv-info-copy{padding-top:56px}
html:has(.oesbv-info-modal[open]){overflow:hidden}
@media(max-width:540px){.oesbv-info-copy{padding:24px}.oesbv-info-modal{border-radius:12px;max-width:calc(100vw - 24px)}}
@media print{.oesbv-info-modal{display:none!important}}
