[data-site-share]{display:none!important}
html[data-site-share-ready] [data-site-share]{display:inline-flex!important}
.gc-share-button{box-sizing:border-box;position:relative;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#17594f;cursor:pointer;vertical-align:middle}
.gc-share-button::before{content:"";position:absolute;inset:8px;border:1px solid #c7d8df;border-radius:50%;background:#fff}
.gc-share-button__icon{position:relative;display:block;width:16px;height:16px;background:currentColor;-webkit-mask:url('/assets/icons/share.svg') center/contain no-repeat;mask:url('/assets/icons/share.svg') center/contain no-repeat}
.gc-share-button:hover::before{background:#e9f4f1;border-color:#25695d}
.gc-page-share{display:flex;justify-content:flex-end;max-width:1280px;margin:0 auto;padding:0 1.25rem}
.gc-share-heading{display:flex;align-items:flex-start;gap:8px;min-width:0}
.gc-share-heading>h2{flex:1;min-width:0}
.gc-share-heading>gc-share-button{flex:0 0 44px}
.gc-share-dialog{box-sizing:border-box;width:calc(100% - 24px);max-width:470px;max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #c7d8df;border-radius:16px;background:#fff;color:#143452;font:16px/1.5 system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;box-shadow:0 18px 70px #102b4650}
.gc-share-dialog::backdrop{background:#102b46a8}
html:has(.gc-share-dialog[open]){overflow:hidden}
.gc-share-dialog [hidden]{display:none!important}
.gc-share-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gc-share-dialog h2{font-size:24px;line-height:1.25;margin:0}
.gc-share-dialog button,.gc-share-dialog a{box-sizing:border-box;min-height:44px;border:1px solid #c7d8df;border-radius:8px;padding:10px 12px;color:#17594f;background:#f5faf9;font:600 15px/1.4 system-ui,sans-serif;text-decoration:none;cursor:pointer}
.gc-share-dialog [data-share-close]{font-size:24px;line-height:1;padding:8px;min-width:44px;background:#fff}
.gc-share-dialog__title{font-weight:600;overflow-wrap:anywhere;margin:20px 0 12px}
.gc-share-dialog p{font-size:15px}
.gc-share-dialog__actions,.gc-share-dialog__links{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.gc-share-dialog [data-share-copy]{background:#143452;color:#fff}
.gc-share-dialog__url{display:block;font-size:14px;margin-top:20px}
.gc-share-dialog input{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid #8ca6b7;border-radius:5px;background:#fff;color:#143452;font:14px system-ui,sans-serif}
.gc-share-dialog [role=status]{min-height:24px;margin:12px 0;color:#17594f;font-weight:600}
.gc-share-button:focus-visible,.gc-share-dialog :focus-visible{outline:3px solid #247fbd;outline-offset:3px}
@media(max-width:360px){.gc-share-dialog{padding:16px}.gc-share-dialog h2{font-size:21px}}
@media print{[data-site-share],.gc-page-share,.gc-share-dialog{display:none!important}}

.gc-share-notice{box-sizing:border-box;position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;align-items:center;gap:8px;width:max-content;max-width:min(420px,calc(100vw - 24px));padding:8px 10px 8px 16px;border:1px solid #b6d4cd;border-radius:12px;background:#eff8f5;color:#143452;box-shadow:0 5px 24px #102b4626;font:14px/1.4 system-ui,sans-serif}
.gc-share-notice[hidden]{display:none!important}
.gc-share-notice{opacity:1;transition:opacity 900ms ease-out}
.gc-share-notice--fading{opacity:0}
@media(prefers-reduced-motion:reduce){.gc-share-notice{transition:none}}
.gc-share-notice p{min-width:0;margin:0;font:inherit}
.gc-share-notice button{flex:0 0 auto;min-height:44px;min-width:44px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:#17594f;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}
.gc-share-notice [data-share-more]{text-decoration:underline;text-underline-offset:3px}
.gc-share-notice [data-share-notice-close]{font-size:21px}
.gc-share-notice button:hover{background:#d9eee7}
.gc-share-notice button:focus-visible{outline:3px solid #247fbd;outline-offset:2px}
@media(max-width:480px){.gc-share-notice{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;padding-left:12px}}
@media print{.gc-share-notice{display:none!important}}
