/* Share row (top and end of every news article) and per-heading copy-link. Standard for all articles (Jeff 2026-11-10).
   Source: share.mjs (markup), share.js (behaviour), news-share.mjs (build transform). Site tokens only. */
.share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.share-lbl{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#b0c1d2);margin-right:4px}
.sh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;height:40px;padding:0 11px;border-radius:8px;border:1px solid #2b5276;background:var(--panel,#14263d);color:#e6f3fc;font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;line-height:1}
.sh-btn:hover{border-color:var(--blue,#66c6ff);color:#fff;background:#1a3453}
.sh-btn:focus-visible,.anchor:focus-visible{outline:2px solid var(--blue,#66c6ff);outline-offset:2px}
.sh-btn.done{border-color:#1f6a52;background:#0f3a2e;color:#7ee0b4}
.sh-copy-t{min-width:5.2em;text-align:left}
.share-end{margin:40px 0 8px;padding-top:22px;border-top:1px solid var(--line,#294059)}
.share-end .share-lbl{margin-right:10px}
/* the hero subtitle is no longer the last child once the share row follows it: keep its hero styling */
.legal-hero p:has(+.share){margin:0;font-size:18px}
.news-hero p:has(+.share){max-width:760px}
@media(min-width:1260px){.news-hero:has(.news-hero-art) p:has(+.share){max-width:min(560px,calc(100% - 640px))}.news-hero:has(.news-hero-art) .share{max-width:min(560px,calc(100% - 640px))}}
/* heading copy-link: always occupies its space (opacity only), so hover or focus never shifts the layout */
.hd .anchor{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;margin-left:12px;vertical-align:middle;border-radius:7px;border:1px solid transparent;color:var(--muted,#b0c1d2);text-decoration:none;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;transition:opacity .15s}
.hd:hover .anchor,.hd:focus-within .anchor,.hd .anchor:focus-visible{opacity:1;border-color:#23405d}
.hd .anchor:hover{color:var(--blue,#66c6ff);background:#14263d;opacity:1}
.hd .anchor.done{color:#7ee0b4;border-color:#1f6a52;opacity:1}
.hd .anchor-lbl{display:inline}
@media(pointer:coarse),(max-width:760px){.sh-btn{min-width:44px;height:44px}.hd .anchor{height:44px;min-width:44px;justify-content:center;margin-block:-10px;opacity:.75;border-color:#23405d}.hd .anchor-lbl{display:none}.hd .anchor.done .anchor-lbl{display:inline}}
.share-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#0f3a2e;color:#dff6ec;border:1px solid #1f6a52;border-radius:8px;padding:10px 16px;font-size:14px;opacity:0;pointer-events:none;transition:.2s;z-index:120}
.share-toast.on{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.share-toast,.hd .anchor{transition:none}}
@media print{.share,.hd .anchor{display:none}}
