.retrievery-callout {
    margin: 1.5rem 0;
    padding: 1.3rem 1.5rem;
    border: 0;
    border-left: 3px solid #527461;
    border-radius: 0;
    background: var(--surface, #f7f6f1);
    color: inherit;
    overflow-wrap: anywhere;
}
.retrievery-callout--note { border-left-color: #a67b30; }
.retrievery-callout .retrievery-callout-title { margin: 0 0 .5rem; font-size: 1.05em; font-weight: 700; line-height: 1.5; }
.retrievery-callout .retrievery-callout-text { margin: 0; white-space: pre-line; font-size: 1em; line-height: 1.75; }
.editorial-button-row { margin: 1.5rem 0; }
.editorial-button-row--center { text-align: center; }
.editorial-button-row .editorial-button {
    display: inline-block;
    max-width: 100%;
    padding: .75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    background: #2d493a;
    color: #fff;
    font: inherit;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.editorial-button:hover { background: #1e3629; }
.editorial-button:focus-visible { outline: 3px solid #ba9144; outline-offset: 4px; }
.prose .lead { font-size: 1.2em; line-height: 1.7; }
.prose small { font-size: .85em; }
.prose mark { background: #f4e4ae; color: #302919; padding: .08em .16em; border-radius: .15em; }
.prose details { margin: 1.5rem 0; border: 1px solid var(--line, #dce1da); border-radius: .65rem; background: var(--surface, #f7f6f1); }
.prose details > summary { padding: 1rem 1.25rem; font-weight: 600; cursor: pointer; }
.prose details > summary:focus-visible { outline: 2px solid #a67b30; outline-offset: 2px; }
.prose details > div { padding: 0 1.25rem 1rem; }
.dark .retrievery-callout, [data-theme="dark"] .retrievery-callout { background: #222d25; color: #ecede4; border-color: #8da994; }
.dark .retrievery-callout--note, [data-theme="dark"] .retrievery-callout--note { border-color: #d8bd74; }
.dark .editorial-button, [data-theme="dark"] .editorial-button { background: #a8cbb3; color: #1d3024; }
@media (max-width: 600px) {
    .retrievery-callout { padding: 1rem; }
    .editorial-button { width: 100%; text-align: center; }
}
