/* Native disclosures work by touch, keyboard, and without JavaScript. */
.personal-notes { margin-top: 48px; padding-top: 38px; border-top: 1px solid var(--line,#d5d4ce); color: var(--text,#111827); font-family: var(--body,'Montserrat',sans-serif); }
.personal-notes-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.personal-notes h3 { font: 400 clamp(32px,3.3vw,46px)/1.1 var(--title,'Carla Sans',sans-serif); letter-spacing: -.03em; }
.personal-notes-heading p { margin-top: 12px; color: var(--muted,#52606e); font-size: 13px; line-height: 1.7; }
.personal-notes-heading a, .personal-coffee-heading a { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; color: var(--blue,#214ed8); text-decoration: none; font-size: 12px; }
.personal-notes a:hover { text-decoration: underline; text-underline-offset: 5px; }
.personal-memory-notes { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: 20px; }
.personal-memory-note { min-width: 0; border: 1px solid var(--line,#d5d4ce); background: var(--paper,#fff); }
.personal-memory-note summary { display: block; padding: 16px 18px 8px; cursor: pointer; list-style: none; }
.personal-notes summary::-webkit-details-marker { display: none; }
.personal-notes summary::marker { content: ''; }
.personal-notes summary:focus-visible { outline: 2px solid var(--blue,#214ed8); outline-offset: 5px; }
.personal-memory-art { display: grid; place-items: center; min-height: 146px; margin: -1px -4px 12px; color: var(--blue,#214ed8); }
.personal-memory-art svg { display: block; width: 100%; max-width: 220px; height: auto; }
.personal-art-line { stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.personal-art-detail { stroke: var(--accent,#785624); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.personal-art-fill { fill: var(--gold,#d8b979); stroke: var(--accent,#785624); stroke-width: 1.2; stroke-linejoin: round; }
.personal-memory-label { display: flex; align-items: baseline; gap: 9px; min-height: 3.9em; color: var(--text,#111827); font: 400 21px/1.3 var(--title,'Carla Sans',sans-serif); }
.personal-note-number { flex-shrink: 0; color: var(--accent,#785624); font: 400 10px/1.5 var(--body,'Montserrat',sans-serif); }
.personal-memory-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; color: var(--muted,#52606e); font-size: 10px; }
.personal-note-toggle { position: relative; display: block; flex: 0 0 18px; width: 18px; height: 18px; color: var(--blue,#214ed8); }
.personal-note-toggle::before, .personal-note-toggle::after { content: ''; position: absolute; inset: 8px 3px auto; height: 1px; background: currentColor; }
.personal-note-toggle::after { transform: rotate(90deg); }
.personal-notes details[open]>summary .personal-note-toggle::after { display: none; }
.personal-note-close, .personal-memory-note[open] .personal-note-open { display: none; }
.personal-memory-note[open] .personal-note-close { display: inline; }
.personal-memory-note[open] { border-color: var(--accent,#785624); }
.personal-memory-copy { padding: 2px 18px 22px; }
.personal-memory-copy p { margin: 0; color: var(--muted,#52606e); font-size: 14px; line-height: 1.85; overflow-wrap: break-word; }
.personal-memory-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; margin-top: 10px; color: var(--blue); font-size: 11px; text-decoration: none; border-bottom: 1px solid var(--accent); }
.personal-camera-roll { margin-top: 36px; }
.personal-camera-roll h4 { margin-bottom: 20px; color: var(--muted,#52606e); font: 400 24px/1.3 var(--title,'Carla Sans',sans-serif); }
.personal-camera-photos { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.personal-camera-photos figure { min-width: 0; }
.personal-camera-photos img { display: block; width: 100%; height: auto; aspect-ratio: 1.15; object-fit: cover; border: 6px solid #faf6ed; background: var(--photo-mat,#070a10); }
.personal-camera-photos figcaption { margin-top: 10px; color: var(--muted,#52606e); font-size: 10px; line-height: 1.7; }
.personal-coffee { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9%; margin-top: 50px; padding-top: 44px; border-top: 1px solid var(--line,#d5d4ce); }
.personal-coffee-eyebrow { margin-bottom: 20px; color: var(--accent,#785624); font-size: 10px; line-height: 1.6; }
.personal-coffee-heading a { margin-top: 17px; }
.personal-coffee-question { border-bottom: 1px solid var(--line,#d5d4ce); }
.personal-coffee-question:first-child { border-top: 1px solid var(--line,#d5d4ce); }
.personal-coffee-question summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; padding: 17px 2px; cursor: pointer; list-style: none; color: var(--text,#111827); font: 400 clamp(18px,1.7vw,23px)/1.4 var(--title,'Carla Sans',sans-serif); }
.personal-coffee-question p { max-width: 58ch; margin: 0; padding: 0 34px 25px 2px; color: var(--muted,#52606e); font-size: 14px; line-height: 1.85; }
@media (hover:hover) {
  .personal-memory-note summary:hover .personal-memory-label, .personal-coffee-question summary:hover { color: var(--blue,#214ed8); }
}
@media (max-width:1000px) {
  .personal-memory-notes { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .personal-memory-label { min-height: 2.6em; font-size: 23px; }
  .personal-memory-art { min-height: 150px; }
  .personal-coffee { gap: 6%; grid-template-columns: .85fr 1.15fr; }
}
@media (max-width:650px) {
  .personal-notes { margin-top: 32px; padding-top: 28px; }
  .personal-notes-heading { align-items: start; gap: 15px; margin-bottom: 24px; }
  .personal-notes h3 { font-size: 32px; }
  .personal-notes-heading p { font-size: 12px; }
  .personal-notes-heading a { flex-shrink: 0; gap: 9px; font-size: 10px; }
  .personal-memory-note summary { padding: 12px 13px 5px; }
  .personal-memory-notes { gap: 14px; }
  .personal-memory-art { min-height: 105px; margin-bottom: 8px; }
  .personal-memory-label { gap: 7px; min-height: 3.9em; font-size: 20px; }
  .personal-memory-copy { padding: 5px 13px 20px; }
  .personal-camera-photos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
  .personal-coffee { display: block; margin-top: 32px; padding-top: 28px; }
  .personal-coffee-heading { margin-bottom: 24px; }
  .personal-coffee-heading h3 br { display: none; }
  .personal-coffee-eyebrow { margin-bottom: 13px; }
  .personal-coffee-heading a { margin-top: 8px; }
  .personal-coffee-question summary { min-height: 66px; font-size: 20px; }
}
@media (max-width:480px) {
  .personal-notes-heading { display: block; }
  .personal-notes-heading a { margin-top: 4px; font-size: 11px; }
  .personal-memory-notes { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .personal-memory-note summary { display: grid; grid-template-columns: 94px minmax(0,1fr); grid-template-rows: 1fr auto; column-gap: 15px; padding: 12px 15px 7px; }
  .personal-memory-art { grid-row: 1/3; min-height: 100px; margin: 0; }
  .personal-memory-label { align-self: end; min-height: 0; gap: 7px; font-size: 22px; }
  .personal-memory-action { align-self: end; }
  .personal-memory-copy { padding: 3px 20px 20px; }
  .personal-coffee-question p { padding-right: 10px; }
}
@media (prefers-reduced-motion:reduce) {
  .personal-notes *, .personal-notes *::before, .personal-notes *::after { animation: none !important; transition: none !important; }
}
