/* Premium engagement for individual published service articles — v1.11 */
.article-richtext a.article-self-link{color:#135dbb;font-weight:850;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:rgba(19,93,187,.4);transition:color .18s,text-decoration-color .18s}
.article-richtext a.article-self-link:hover{color:#078668;text-decoration-color:currentColor}
.article-richtext a.article-self-link:focus-visible,.article-share a:focus-visible,.article-share button:focus-visible{outline:3px solid #54cfa7;outline-offset:3px}
.article-richtext p.article-self-reference{margin:15px 0 19px;color:#435f7d;line-height:1.9}
.article-share{margin-top:26px;padding:22px 23px 20px;border:1px solid #dce9f7;border-radius:19px;background:linear-gradient(135deg,#f9fcff 0%,#eff6ff 100%);box-shadow:0 10px 28px rgba(19,65,123,.045);position:relative;isolation:isolate}
.article-share::before{content:"";position:absolute;top:16px;bottom:16px;left:0;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#2269d8,#31c698)}
.article-share-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.article-share-eyebrow{display:block;font-size:10px;line-height:1.3;letter-spacing:.16em;font-weight:900;color:#4084d1;margin-bottom:5px}
.article-share h3{margin:0;color:#113a70;font-size:19px;line-height:1.35;letter-spacing:-.01em}
.article-share-desc{font-size:12px;color:#6b87a5;margin:6px 0 0}
.article-share-url{display:block;max-width:260px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7592ae;font-size:11px;text-align:right}
.article-share-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:17px}
.article-share-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid #dae6f5;border-radius:11px;background:#fff;color:#22486f;text-decoration:none;white-space:nowrap;cursor:pointer;font:800 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 2px 5px rgba(13,51,104,.03);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.article-share-action:hover{transform:translateY(-2px);border-color:#a7c7ee;box-shadow:0 7px 15px rgba(19,78,155,.10)}
.article-share-action svg{width:17px;height:17px;flex-shrink:0;display:block}
.article-share-action.copy{border-color:#154c92;background:linear-gradient(125deg,#0e376d,#1b63b5);color:#fff;padding-inline:16px}
.article-share-action.copy:hover{border-color:#2269d8}
.article-share-action.copy.is-copied{background:#09845b;border-color:#09845b}
.article-share-action.line{color:#06784c;border-color:#cceedd;background:#f5fff9}
.article-share-action.facebook{color:#245ab3}
.article-share-action.x{color:#1c2535}
.article-share-action.whatsapp{color:#0b7f55}
.article-share-action.linkedin{color:#1b649b}
.article-share-status{font-size:12px;color:#17805d;font-weight:750;min-height:1em;margin:9px 0 0}
.article-share-footer{border-top:1px solid #e0eaf6;margin-top:12px;padding-top:11px;color:#8aa0b8;font-size:11px}
@media(max-width:620px){.article-share{padding:19px 16px 16px;border-radius:15px}.article-share-top{display:block}.article-share-url{max-width:100%;text-align:left}.article-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.article-share-action{justify-content:center;padding:11px 8px;white-space:normal}.article-share-action.copy{grid-column:1/-1}.article-share h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.article-share-action,.article-richtext a.article-self-link{transition:none}}
.article-share-action[hidden]{display:none!important}
