/* Related article actions use the homepage primary button system. */
body .article-related > .home-primary {
  display:flex; align-items:center; justify-content:space-between;
  min-height:52px; padding:12px 24px; margin:0 0 12px; gap:24px;
  font:600 17px/22px var(--font); text-align:left; text-decoration:none;
}
body .article-related > .home-primary .article-doc-arrow { flex:0 0 20px; width:20px; height:20px; }
@media(max-width:600px) { body .article-related > .home-primary { padding:12px 18px; gap:16px; } }

body .articles-page :is(.article-related > .home-primary,.article-cta .button) {
 background:linear-gradient(180deg,#d45349 0%,#bd4036 48%,#a52f28 100%); border:1px solid #972b24;
 border-radius:8px; color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.36),inset 0 -2px 0 rgba(92,18,13,.22),0 2px 3px rgba(75,20,15,.16);
 text-shadow:0 1px 1px rgba(70,10,8,.2); transition:background .15s,box-shadow .15s,transform .15s;
}
body .articles-page :is(.article-related > .home-primary,.article-cta .button):hover {
 background:linear-gradient(180deg,#df5c51 0%,#c6473c 48%,#af352d 100%);border-color:#972b24;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -2px 0 rgba(92,18,13,.22),0 3px 7px rgba(75,20,15,.2);
}
body .articles-page :is(.article-related > .home-primary,.article-cta .button):active {
 background:linear-gradient(180deg,#a52f28,#bd4036);box-shadow:inset 0 2px 4px rgba(70,10,8,.25);transform:translateY(1px);
}
body .articles-page :is(.article-related > .home-primary,.article-cta .button):focus-visible {outline:2px solid var(--focus);outline-offset:3px;}

.article-request-dialog { width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; box-sizing:border-box; }
.article-request-dialog .article-request-files { display:block; margin:20px 0; font-size:14px; line-height:1.6; }
.article-request-dialog .article-request-files input { display:block; width:100%; padding:12px; margin-top:8px; border:1px dashed var(--control); border-radius:8px; font:inherit; box-sizing:border-box; }
