/* Page layout only. Type, palette and controls come from the shared brand. */
html body.memory-line-entry{background:var(--brand-paper);color:var(--brand-ink);line-height:1.65}
.memory-line-entry main{width:min(1160px,calc(100% - 64px));max-width:none;margin:0 auto;padding:var(--brand-space-5) 0}
.memory-line-entry main section{padding-block:var(--brand-space-5);border-color:var(--brand-line)}
.memory-line-entry .visual-hero{max-width:none;padding-top:0;gap:var(--brand-space-5);align-items:start}
.memory-line-entry .hero-copy h1{max-width:14ch;margin:0 0 var(--brand-space-4)}
.memory-line-entry .hero-copy .value{font-size:18px;line-height:1.6}
.memory-line-entry .template-gallery{gap:var(--brand-space-3)}
.memory-line-entry .template-showcase h2,.memory-line-entry .colour-showcase h2{margin-bottom:var(--brand-space-4)}
.memory-line-entry .colour-showcase{margin-top:var(--brand-space-4)}
.memory-line-entry .privacy{margin-inline:0;padding:var(--brand-space-4);border:1px solid var(--brand-line);border-radius:var(--brand-radius);background:var(--brand-surface)}
.memory-line-entry #memoryUpdatesForm input[type=email]{border-color:var(--brand-line);border-radius:var(--brand-radius);background:var(--brand-surface);color:var(--brand-ink)}
.memory-line-entry summary{color:var(--brand-green);cursor:pointer}
@media(max-width:700px){.memory-line-entry main{width:calc(100% - 40px);padding-top:var(--brand-space-4)}.memory-line-entry main section{padding-block:var(--brand-space-4)}.memory-line-entry .hero-copy h1{max-width:16ch}.memory-line-entry .template-gallery{margin-top:var(--brand-space-4)}}
