/* Story image sharing – self-contained, accessible, progressive enhancement. */
.main-article .w1-image-share-host{position:relative;isolation:isolate;max-width:100%}
.main-article span.w1-image-share-wrap{display:inline-block;vertical-align:middle;line-height:0;max-width:100%}
.main-article .w1-image-share-wrap>img,.main-article .w1-image-share-wrap>a>img,.main-article .w1-image-share-wrap>picture{max-width:100%;height:auto}
.main-article .w1-image-share-trigger{position:absolute;top:12px;right:12px;z-index:3;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(20,30,38,.78);color:#fff;box-shadow:0 2px 9px rgba(0,0,0,.16);cursor:pointer;line-height:1;transition:background .15s,transform .15s}
.main-article .w1-image-share-left>.w1-image-share-trigger{right:auto;left:12px}
.main-article .w1-image-share-trigger:hover,.main-article .w1-image-share-trigger:focus-visible{background:#172a3d;transform:translateY(-1px)}
.main-article .w1-image-share-trigger:focus-visible,.w1-image-share-dialog button:focus-visible{outline:3px solid #c99631;outline-offset:3px}
.main-article img[data-w1-image-share]{scroll-margin-top:calc(var(--w1-header-height,90px) + 24px)}
.main-article img.w1-image-share-highlight{outline:4px solid #c99631;outline-offset:4px;animation:w1-image-focus 2s ease-out 1}
@keyframes w1-image-focus{0%{outline-color:#c99631}100%{outline-color:transparent}}
.w1-image-share-dialog{width:min(480px,calc(100% - 28px));max-height:90vh;border:1px solid rgba(100,100,100,.22);border-radius:18px;padding:0;background:var(--paper,#fff);color:var(--ink,#182331);box-shadow:0 22px 70px rgba(0,0,0,.25)}
.w1-image-share-dialog::backdrop{background:rgba(10,16,26,.62)}
.w1-image-share-panel{padding:24px}.w1-image-share-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.w1-image-share-heading h2{font-size:1.3rem;margin:0;line-height:1.35}.w1-image-share-close{border:0;background:transparent;color:inherit;font-size:2rem;cursor:pointer;line-height:1;min-width:44px;min-height:44px}
.w1-image-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.w1-image-share-action{border:1px solid var(--line,#dfe3e7);border-radius:10px;background:var(--wash,#f5f6f7);color:var(--ink,#182331);padding:12px 10px;min-height:48px;cursor:pointer;font:inherit;font-size:.9rem}.w1-image-share-action:hover{border-color:var(--green,#156c61)}.w1-image-share-feedback{overflow-wrap:anywhere;font-size:.9rem;margin:14px 0 0;min-height:1em}
@media(max-width:600px){.main-article .w1-image-share-trigger{width:40px;height:40px;top:8px;right:8px}.w1-image-share-panel{padding:18px}.w1-image-share-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.main-article img.w1-image-share-highlight{animation:none}.main-article .w1-image-share-trigger{transition:none}}
@media print{.w1-image-share-trigger,.w1-image-share-dialog{display:none!important}}
