/* Scoped, wrapping sharing controls. Kept outside viewer controls and reading columns. */
.share275{box-sizing:border-box;width:min(100%,1440px);margin-inline:auto;padding:18px clamp(20px,5vw,72px);color:#dbe7e9;font-family:inherit;font-size:16px;line-height:1.5;clear:both}
.share275--top{border-bottom:1px solid #29414a;background:#0b171e}
.share275-label{margin:0 0 10px!important;font-size:14px!important;color:#b3c9cf!important;letter-spacing:.04em}
.share275-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.share275 button,.share275-actions a{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:9px 16px;border:1px solid #627e87;border-radius:5px;background:#102832;color:#edf7f9;font:inherit;font-size:16px;line-height:1.4;text-decoration:none;letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.share275 button:hover,.share275-actions a:hover{background:#20434c;border-color:#a6d5c7;color:#fff}
.share275 button:focus-visible,.share275 a:focus-visible,.share275 textarea:focus-visible,.share275-section button:focus-visible,.share275-section textarea:focus-visible{outline:3px solid #f4cf82;outline-offset:4px}
.share275 [hidden],.share275-section [hidden]{display:none!important}
.share275-status{display:block;min-height:1.5em;margin:7px 0 0!important;color:#c4e6d6;font-size:14px!important;line-height:1.5}
.share275--close{margin-block:36px;padding-block:30px;border-block:1px solid #35505a;background:linear-gradient(110deg,#102832,#0b171e)}
.share275-kicker{margin:0 0 10px!important;color:#c4e6d6!important;font-size:12px!important;letter-spacing:.12em}
.share275-invitation h2{max-width:36ch;margin:0 0 22px!important;color:#f0f5f5!important;font:inherit;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.3!important;letter-spacing:normal!important;text-wrap:pretty}
.share275-fallback{max-width:760px;margin-top:10px;padding:16px;border:1px solid #627e87;border-radius:5px;background:#071219;font-size:16px;color:#dbe7e9}
.share275-fallback label{display:block;margin-bottom:8px;font-size:16px}
.share275-fallback textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;padding:9px;border:1px solid #7c9aa3;border-radius:3px;background:#102832;color:#fff;font:inherit;font-size:16px;resize:vertical;overflow-wrap:anywhere}
.share275-fallback p,.share275-nojs{font-size:16px!important;line-height:1.5!important;overflow-wrap:anywhere}
.share275-nojs a{color:#c4e6d6;text-decoration:underline}
.share275-section{margin:10px 0 18px;font:inherit;font-size:14px;line-height:1.5}
.share275-section>button,.share275-section .share275-fallback button{min-height:44px;padding:8px 12px;border:1px solid #627e87;border-radius:4px;background:#102832;color:#edf7f9;font:inherit;white-space:normal;cursor:pointer}
.share275-section .share275-status:empty{display:none}
@media(max-width:450px){.share275-actions{gap:8px}.share275-actions>*{flex:1 1 auto}.share275--close{margin-block:24px}.share275-fallback{padding:12px}}
@media(forced-colors:active){.share275,.share275--close,.share275-fallback{border:1px solid CanvasText}.share275 button,.share275-actions a,.share275-section button{border:1px solid ButtonText}}
