/* Lightweight article-only sharing, using the site's existing editorial tokens. */
.article-share{position:relative;display:grid;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid var(--ed-line);color:var(--ed-ink);font-family:var(--ed-sans);text-align:left}
.article-share--bottom{margin-block:30px 35px;padding:24px;border:1px solid var(--ed-line);border-top:3px solid var(--ed-blue);background:var(--ed-paper)}
.article-share__heading>span{font:600 10px/1.5 var(--ed-sans);letter-spacing:.13em;color:var(--ed-wine)}
.article-share__heading>p{font:500 29px/1.1 var(--ed-serif);letter-spacing:-.025em;margin:7px 0 2px}
.article-share__actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.article-share .article-share__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #c8c0b0;border-radius:0;background:var(--ed-white);color:var(--ed-ink);font:500 12px/1.4 var(--ed-sans);text-decoration:none;cursor:pointer;list-style:none;transition:background-color .18s,color .18s,border-color .18s}
.article-share__button svg{flex:0 0 auto}
.article-share__button::-webkit-details-marker{display:none}
.article-share .article-share__button:hover,.article-share__instagram[open]>summary{background:var(--ed-blue);border-color:var(--ed-blue);color:#fff}
.article-share .article-share__button:focus-visible,.article-share__panel input:focus-visible{outline:2px solid var(--ed-blue);outline-offset:3px}
.article-share .article-share__button--copy{border-color:transparent;background:transparent;color:var(--ed-wine)}
.article-share .article-share__button--copy:hover{background:var(--ed-white);border-color:var(--ed-line)}
.article-share__instagram{margin:0;padding:0;border:0}
.article-share__panel{position:absolute;inset-inline:0;top:calc(100% + 12px);z-index:6;max-width:520px;padding:24px;border:1px solid var(--ed-line);border-top:3px solid var(--ed-blue);background:var(--ed-white);box-shadow:0 14px 30px #211b1526}
.article-share__panel>strong{display:block;font:500 29px/1.1 var(--ed-serif);letter-spacing:-.025em}
.article-share__panel>p{margin:12px 0 18px;color:#625b50;font:400 13px/1.8 var(--ed-sans)}
.article-share__panel>label{display:block;margin-bottom:7px;color:var(--ed-wine);font:500 11px/1.5 var(--ed-sans)}
.article-share__panel>input{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--ed-line);background:var(--ed-paper);color:var(--ed-ink);font:400 13px/1.5 var(--ed-sans)}
.article-share__panel-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}
.article-share__panel>small{display:block;margin-top:15px;color:#746b5c;font:400 11px/1.7 var(--ed-sans)}
.article-share__status{font:500 12px/1.7 var(--ed-sans);color:var(--ed-wine);margin:0;overflow-wrap:anywhere}
.article-share__status:empty{display:none}
.article-share [hidden]{display:none!important}
@media(min-width:1100px){.article-share:not(.article-share--bottom){grid-template-columns:auto 1fr;align-items:center;gap:18px}.article-share:not(.article-share--bottom) .article-share__actions{justify-content:flex-end}.article-share__status{grid-column:1/-1}}
@media(max-width:600px){.article-share{gap:12px;margin-top:23px}.article-share--bottom{padding:20px 16px}.article-share__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.article-share .article-share__button{width:100%;padding-inline:10px}.article-share__button--copy{grid-column:1/-1}.article-share__panel{padding:20px 17px}.article-share__panel>input{font-size:16px}.article-share__panel-actions{display:grid;grid-template-columns:1fr}.article-share__heading>p{font-size:27px}}
@media(prefers-reduced-motion:reduce){.article-share .article-share__button{transition:none}}
@media print{.article-share{display:none!important}}
