/* One editorial page, using the existing paper, ink and vermilion palette. */
.public-note-entry { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:48px; padding:14px 0; margin:10px 0; border:0; border-block:1px solid var(--line,#d4cbb9); border-radius:0; background:transparent; color:var(--ink,#292d2b); font:inherit; text-align:start; }
.public-note-entry span:last-child { color:var(--accent,#a54b35); }
.public-note-page { padding-bottom:28px; overflow-wrap:anywhere; }
.public-note-date,.public-note-caption { font-size:12px; line-height:1.8; color:var(--muted,#696b63); }
.public-note-date { margin:12px 0 28px; font-variant-numeric:tabular-nums; }
.public-note-article { padding:8px 0 30px; }
.public-note-article h2 { margin:0 0 18px; font:500 clamp(28px,7vw,36px)/1.4 var(--serif,serif); letter-spacing:.015em; }
.public-note-line { margin:0; max-width:38em; font-size:17px; line-height:1.95; }
.public-note-almanac { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:20px 0; border-block:1px solid var(--line,#d4cbb9); }
.public-note-almanac h3 { margin:0 0 8px; color:var(--accent,#a54b35); font-size:13px; font-weight:500; }
.public-note-almanac p { margin:0; font-size:14px; line-height:1.75; }
.public-note-entry:focus-visible,.public-note-page button:focus-visible { outline:2px solid #a54b35; outline-offset:3px; }
.public-note-entry:active { background:var(--paper-deep,#ebe5d8); }
@media(max-width:350px) { .public-note-almanac { gap:14px; } .public-note-line { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .public-note-page *,.public-note-entry { animation:none!important; transition:none!important; } }
