.requests{background:var(--sage-soft);border-block:1px solid var(--line)}
.requests .section-intro{max-width:64ch}
.request-cards{align-items:start}
.request-card{scroll-margin-top:120px;min-width:0}
.request-card:target{outline:3px solid var(--sage-2);outline-offset:5px}
.request-card h3,.request-description,.request-contact{overflow-wrap:anywhere}
.request-description{white-space:pre-line}
.request-contact{margin-top:12px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.request-contact-label{text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;font-weight:800;color:var(--muted)}
.request-contact-link{font-size:.9rem;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center;max-width:100%}
.request-contact .card-link{margin-top:4px}
.request-details{font-size:.9rem}
.request-details summary{font-weight:700;color:var(--sage-2);cursor:pointer;padding-block:8px}
.request-details p{margin-top:8px}
.request-empty{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);max-width:700px}
.request-empty h3{margin-bottom:10px}
.request-empty p{margin-bottom:16px}
@media(min-width:941px){.nav{gap:4px}.nav a{padding-inline:10px;font-size:.82rem}}
@media(min-width:941px) and (max-width:1240px){.brand-name{display:none}}
@media(max-width:600px){.request-empty{padding:22px}.request-contact-link{min-height:44px}}
