.journal-return-row--top { margin:0 0 20px; }
.journal-return-row--bottom { width:min(1200px,90%); margin:0 auto; padding:30px 0 42px; }
.journal-return-row .journal-return-link { display:inline-flex; align-items:center; gap:12px; min-height:48px; padding:8px 21px 8px 10px; border:1px solid #B9503D; border-radius:999px; background:#B9503D; color:#FFFEFB; font-family:'Manrope',sans-serif; font-size:.8rem; font-weight:600; letter-spacing:.025em; line-height:1.4; text-decoration:none; transition:background .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1); }
.journal-return-row .journal-return-link:hover { background:#A44836; border-color:#A44836; }
.journal-return-row--light .journal-return-link { background:#F7F5F1; border-color:#F7F5F1; color:#353837; }
.journal-return-row--light .journal-return-link:hover { background:#FFFEFB; border-color:#FFFEFB; }
.journal-return-row .journal-return-link:active { transform:scale(.985); }
.journal-return-link svg { flex:none; width:30px; height:30px; padding:6px; border-radius:50%; background:#A44836; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; transition:transform .35s cubic-bezier(.22,1,.36,1); }
.journal-return-row--light .journal-return-link svg { background:#E4E9E5; }
.journal-return-link:hover svg { transform:translateX(-2px); }
.journal-return-link:focus-visible { outline:2px solid #B9503D; outline-offset:5px; }
.journal-return-row--light .journal-return-link:focus-visible { outline-color:#FFFEFB; }
.tools-header { position:relative; }
.journal-return-corner { position:absolute; right:6vw; bottom:24px; z-index:4; max-width:88%; }
.journal-return-corner .journal-return-row--top { margin:0; }
.journal-return-corner .journal-return-link { min-height:44px; padding:6px 14px 6px 8px; gap:8px; font-size:.7rem; font-weight:500; letter-spacing:.01em; }
.journal-return-corner .journal-return-link svg { width:24px; height:24px; padding:4px; background:transparent; }
.hero:has(.hero-visual) > .journal-return-corner,.article-hero > .journal-return-corner { bottom:48px; }
/* Editorial back navigation belongs to the heading, not over the hero footer. */
.journal-return-inline { position:relative; margin:0 0 22px; }
.journal-return-inline .journal-return-row--top { margin:0; }
.journal-return-inline .journal-return-link { min-height:44px; padding:6px 4px 6px 0; gap:8px; border:0; border-radius:0; background:transparent; color:#B9503D; font-size:.72rem; font-weight:500; letter-spacing:0; }
.journal-return-inline .journal-return-row--light .journal-return-link { background:transparent; color:#FFFEFB; }
.journal-return-inline .journal-return-link:hover { background:transparent; text-decoration:underline; text-underline-offset:5px; }
.journal-return-inline .journal-return-link svg { width:22px; height:22px; padding:2px; background:transparent; border-radius:0; }
.hero-heading > .journal-return-row--top .journal-return-link { min-height:44px; padding:6px 14px 6px 8px; gap:8px; font-size:.72rem; }
.hero-heading > .journal-return-row--top .journal-return-link svg { width:24px; height:24px; padding:4px; }
@media(max-width:700px) { .journal-return-inline { margin-bottom:16px; } }
@media(max-width:600px) { .journal-return-row--top { margin-bottom:14px; } .journal-return-row--bottom { width:88%; padding:24px 0 30px; } }
@media(prefers-reduced-motion:reduce) { .journal-return-row .journal-return-link,.journal-return-link svg { transition:none; } }
