/* Pocket Pantry pages extend the existing Neeb Haus identity. */
.pp-main { max-width: 820px; margin: 0 auto; padding: 64px 0 80px; }
.pp-main h1 { font-family: Georgia,serif; font-weight: 400; font-size: clamp(2.3rem,6vw,4.2rem); line-height: 1.1; margin: 18px 0 28px; letter-spacing: -.03em; }
.pp-main h2 { font-family: Georgia,serif; font-weight: 400; font-size: clamp(1.55rem,4vw,2rem); line-height: 1.2; margin: 0 0 16px; letter-spacing: -.02em; }
.pp-main p,.pp-main li { font-size: 1.05rem; line-height: 1.75; }
.pp-main p { margin: 0 0 18px; }
.pp-main section { padding: 30px 0; border-top: 1px solid var(--line, #d3d0c7); }
.pp-main ul { padding-left: 24px; margin: 0 0 20px; }
.pp-main a { text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.pp-main a:hover { text-decoration-thickness: 2px; }
.pp-nav { display: flex; flex-wrap: wrap; gap: 16px 24px; margin: 26px 0; }
.pp-intro { font-size: 1.25rem !important; }
.pp-date { color: #625f57; }
@media(max-width:680px) { .pp-main { padding: 36px 0 48px; } .site-header .header-note { display:none; } .site-header nav { gap:16px; } }

.pp-nav a:first-child,.site-header nav a:first-child { display:inline-flex; }
