/* Article-only controls; no global typography or consent styles. */
.article-share{margin:28px 0 8px;padding:20px 0 0;border-top:1px solid #d9c8ab;color:#07172d}
.news-article-footer>.article-share:first-child{margin-top:0;padding-top:0;border-top:0}
.article-share h2{margin:0 0 12px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0}
.article-share__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.article-share .article-share__control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;min-height:44px;margin:0;padding:0;border:1px solid #c9a568;border-radius:11px!important;background:#fffdf8;color:#07172d;text-decoration:none;cursor:pointer;box-sizing:border-box}
.article-share .article-share__control[data-share-platform="copy_link"]{border-radius:50%!important}
.article-share .article-share__control:hover{border-color:#c9a568;background:#f5f0e6;color:#07172d}
.article-share .article-share__control svg{display:block;flex:none;width:24px;height:24px;pointer-events:none}
.article-share__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.article-share__status{margin:0;font-size:14px;line-height:1.5;color:#526475}
.article-share__status:not(:empty){margin-top:8px}
.article-share :is(a,button,textarea):focus-visible{outline:2px solid #07172d;outline-offset:3px}
.article-share__dialog{width:min(360px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;margin:auto;padding:22px;border:1px solid #c9a568;border-radius:10px;background:#fffdf8;color:#07172d;overflow:auto}
.article-share__dialog::backdrop{background:rgb(7 23 45 / 25%)}
.article-share__dialog:not([open]){display:none}
.article-share__dialog[data-share-inline="true"]{position:static;margin:12px 0}
.article-share__dialog h3{margin:0 0 10px;font-size:20px;line-height:1.3}
.article-share__dialog p{margin:0 0 14px;color:#526475;font-size:15px;line-height:1.5}
.article-share__dialog img{display:block;width:min(100%,240px);height:auto;aspect-ratio:1;margin:0 auto 16px}
.article-share__dialog [hidden]{display:none!important}
.article-share__dialog label{display:block;margin-bottom:6px;font-size:14px}
.article-share__dialog textarea{display:block;width:100%;box-sizing:border-box;margin:0 0 16px;padding:10px;border:1px solid #d9c8ab;border-radius:4px;resize:none;font-family:inherit;font-size:14px;line-height:1.5;color:#07172d;background:#fff;overflow-wrap:anywhere}
.article-share__dialog a{display:block;font-size:14px;margin:0 0 16px;color:#07172d}
.article-share .article-share__close{display:block;min-height:44px;margin:0 auto;padding:9px 20px;border:1px solid #07172d;border-radius:24px;background:#07172d;color:#fff;font:inherit;cursor:pointer}
@media(max-width:640px){.article-share{margin-top:24px;padding-top:18px}.article-share__controls{gap:8px}.article-share .article-share__control{flex-basis:44px;width:44px;height:44px}.article-share .article-share__control svg{width:22px;height:22px}.article-share__dialog{padding:18px}}
/* Profile and office coordinates use the same controls, without a large card. */
.site-share-wrap{margin-bottom:28px}
.site-share> :is(h2,h3){margin:0 0 12px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0}
.site-share .article-share__control[data-share-platform="copy_link"]{border-radius:11px!important}
.contact-summary>.site-share{margin:20px 0;padding-top:18px}
