.home-return-desk { margin: clamp(24px, 4vw, 48px) 0 0; padding: clamp(18px, 3vw, 32px); border: 1px solid #bbad96; background: #ece4d5; scroll-margin-top: 20px; }
.home-return-desk-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, .6fr); align-items: end; gap: 8px 28px; margin-bottom: 22px; }
.home-return-desk-heading .home-section-kicker { grid-column: 1 / -1; margin: 0; color: #86513c; }
.home-return-desk-heading h2 { margin: 0; font-size: clamp(1.9rem, 3.5vw, 3rem); line-height: 1.05; letter-spacing: -.055em; }
.home-return-desk-heading p { margin: 0; color: #5b5b4f; font-size: .82rem; line-height: 1.5; }
.home-return-desk-slips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: clamp(13px, 2vw, 24px); }
.home-return-desk .home-return-slip { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 10px; min-width: 0; max-width: none; margin: 0; padding: 24px 22px 20px; border: 1px solid #ac8068; border-left: 5px solid #ba6044; background: #fffaf0; box-shadow: 5px 5px 0 #d6c8b3; transform: rotate(-.45deg); overflow-wrap: anywhere; }
.home-return-desk .home-return-slip:nth-child(2) { border-left-color: #315f4a; background: #f8fbf1; transform: rotate(.5deg); }
.home-return-desk .home-return-slip::before { position: absolute; top: -8px; left: 42%; width: 65px; height: 16px; background: #d5be97a8; transform: rotate(-5deg); content: ""; }
.home-return-desk .home-return-slip::after { display: none; }
.home-return-desk .home-return-slip strong { margin: 0; font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.18; letter-spacing: -.03em; }
.home-return-desk .home-return-slip .home-return-decision { margin: 3px 0 0; color: #314b40; font-size: .85rem; font-weight: 650; line-height: 1.47; }
.home-return-desk .home-return-slip .home-return-date { width: fit-content; margin: 2px 0 0; padding: 6px 9px; border: 2px double #9b5a43; color: #864a37; font: 800 .63rem/1.3 var(--home-mono); letter-spacing: .04em; transform: rotate(-2deg); }
.home-return-desk .home-return-slip:nth-child(2) .home-return-date { border-color: #39735a; color: #2b674d; transform: rotate(2deg); }
.home-return-desk .home-return-slip .home-return-next { margin: 3px 0 0; padding: 9px 11px; border-left: 3px solid #839983; color: #344b3d; background: #edf2e8; font-size: .78rem; line-height: 1.45; }
.home-return-desk .home-return-slip .home-return-source { width: fit-content; min-height: 0; margin: 0; padding: 0; border: 0; color: #205342; background: transparent; box-shadow: none; font-size: .75rem; font-weight: 760; text-align: left; text-decoration: underline; text-underline-offset: 3px; transform: none; }
.home-return-desk .home-return-slip .home-return-source:hover { color: #a54839; background: transparent; box-shadow: none; transform: none; }
.home-return-desk .home-return-slip :is(#home-task-return-open, #review-trail-return-open) { display: inline-flex; width: fit-content; min-height: 44px; align-items: center; justify-content: center; margin-top: 4px; padding: 9px 13px; border: 1px solid var(--home-ink); color: #fff; background: var(--home-ink); font-family: inherit; font-size: .77rem; font-weight: 780; line-height: 1.3; text-decoration: none; cursor: pointer; }
.home-return-desk .home-return-slip :is(#home-task-return-open, #review-trail-return-open):hover { background: #285749; }
.home-return-desk .home-return-slip[data-opened="true"] { box-shadow: 5px 5px 0 #b5c9ad; }
.home-return-desk .home-return-slip[data-opened="true"] .home-return-date { animation: home-return-stamp 300ms ease-out; }
.home-return-desk .home-task-return-status { padding-top: 7px; border-top: 1px dashed #c6b49e; }
.home-return-private { margin: 18px 0 0; color: #5f5b51; font-size: .72rem; line-height: 1.45; }
@keyframes home-return-stamp { from { opacity: .45; scale: 1.16; } to { opacity: 1; scale: 1; } }
@media (max-width: 720px) {
  .home-return-desk-heading, .home-return-desk-slips { grid-template-columns: minmax(0, 1fr); }
  .home-return-desk-heading { gap: 8px; }
  .home-return-desk .home-return-slip { padding: 20px 17px 17px; }
  .home-return-desk .home-return-slip :is(#home-task-return-open, #review-trail-return-open) { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .home-return-desk .home-return-slip[data-opened="true"] .home-return-date { animation: none; } }
