.rich-copy .memory-lab { margin: 2rem 0 2.75rem; padding: clamp(1rem, 3vw, 1.6rem); border: 1px solid #92b4b1; border-radius: 18px; background: #f0f6f1; color: #102f35; min-width: 0; overflow-wrap: anywhere; scroll-margin-top: 7rem; }
.rich-copy .memory-lab h3 { margin: .4rem 0 1rem; font-size: clamp(1.25rem, 3vw, 1.6rem); line-height: 1.35; }
.rich-copy .memory-lab p { font-size: 1rem; line-height: 1.7; }
.rich-copy .memory-label { margin: 0; font-weight: 800; color: #365e60; font-size: .85rem; }
.rich-copy .memory-lab details { margin-top: 1.1rem; border: 1px solid #709692; border-radius: 9px; background: #fffdf7; }
.rich-copy .memory-lab summary { min-height: 48px; padding: .85rem 1rem; cursor: pointer; font-weight: 800; line-height: 1.5; }
.rich-copy .memory-lab summary:focus-visible { outline: 3px solid #102f35; outline-offset: 3px; border-radius: 7px; }
.rich-copy .memory-lab details p { margin: .25rem 1rem 1rem; }
.rich-copy .memory-lab .memory-study { border: 2px solid #775119; background: #fff0d6; }
.memory-study-copy { padding: 0 1rem .25rem; }
.memory-study-copy dl { display: grid; gap: .9rem; margin: 0 0 1rem; }
.memory-study-copy dt { font-weight: 800; }
.memory-study-copy dd { margin: .25rem 0 0; line-height: 1.65; }
.rich-copy .memory-study-copy p { margin-inline: 0; }
.memory-figures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0; }
.rich-copy .memory-figures figure { margin: 0; padding: 1rem .5rem; border: 1px solid #92b4b1; border-radius: 10px; background: #fffdf7; display: grid; align-content: center; justify-items: center; gap: 1rem; min-width: 0; }
.rich-copy .memory-figures figcaption { margin: 0; font-size: .95rem; text-align: center; line-height: 1.6; }
.memory-grid { display: grid; width: max-content; outline: 2px solid #164f53; background: #cde6df; }
.memory-grid-six { grid-template-columns: repeat(6, 24px); }
.memory-grid-eight { grid-template-columns: repeat(8, 24px); }
.memory-grid span { width: 24px; height: 24px; border: .5px solid #709692; box-sizing: border-box; }
.memory-decisions { display: grid; gap: .8rem; }
.rich-copy .memory-decisions details { margin: 0; }
.rich-copy .memory-note { color: #365e60; font-size: .95rem; line-height: 1.65; }
@media (max-width: 640px) { .memory-figures { grid-template-columns: minmax(0, 1fr); } }
