/* Inherits the established lionspark-2026 identity; scoped to the blog. */
.lpblog-page { background:var(--lion-ivory,#fbf8f2); color:var(--lion-brown,#2b1c17); padding-bottom:clamp(60px,8vw,112px); }
.lpblog-intro { padding-top:clamp(40px,6vw,76px); padding-bottom:36px; }
.lpblog-page h1 { color:#173f2f; font-size:clamp(38px,5vw,70px); line-height:1.08; letter-spacing:-.025em; margin:0; text-wrap:balance; }
.lpblog-lead { max-width:66ch; margin:22px 0 0; color:#405449; font-size:clamp(18px,1.7vw,22px); line-height:1.6; }
.lpblog-topics { display:flex; flex-wrap:wrap; gap:12px 26px; margin-top:30px; padding:18px 0; border-bottom:1px solid #d8d9cc; }
.lpblog-topics a { color:#405449; padding:8px 0; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:7px; }
.lpblog-topics a[aria-current],.lpblog-topics a:hover { color:#254f20; text-decoration-color:currentColor; }
.lpblog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 30px; }
.lpblog-card { min-width:0; display:flex; flex-direction:column; padding-bottom:24px; border-bottom:1px solid #d8d9cc; }
.lpblog-card-photo { display:block; aspect-ratio:3/2; overflow:hidden; border-radius:14px; margin-bottom:22px; background:#e4e8da; }
.lpblog-card-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.lpblog-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 18px; color:#4b5d4e; font-size:14px; line-height:1.6; }
.lpblog-meta a { color:#315d25; text-underline-offset:3px; }
.lpblog-card h2 { margin:14px 0 12px; font-size:clamp(24px,2.1vw,31px); line-height:1.22; letter-spacing:-.015em; text-wrap:balance; }
.lpblog-card h2 a { color:#173f2f; text-decoration:none; }
.lpblog-card h2 a:hover { text-decoration:underline; text-underline-offset:4px; }
.lpblog-excerpt { margin:0 0 22px; font-size:17px; line-height:1.65; color:#405449; }
.lpblog-read { display:inline-flex; align-items:center; gap:18px; width:fit-content; min-height:44px; color:#315d25; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.lpblog-card>.lpblog-read { margin-top:auto; }
.lpblog-back { display:inline-flex; align-items:center; min-height:44px; margin-bottom:18px; color:#315d25; text-underline-offset:4px; }
.lpblog-article-head { padding-top:clamp(32px,5vw,64px); padding-bottom:34px; }
.lpblog-article-head h1 { max-width:23ch; margin-top:16px; font-size:clamp(34px,4.5vw,62px); }
.lpblog-cover { margin-top:0; margin-bottom:44px; }
.lpblog-cover img { display:block; width:100%; max-height:580px; aspect-ratio:16/9; object-fit:cover; border-radius:16px; }
.lpblog-prose,.lpblog-article-end { width:min(72ch,calc(100% - 40px)); margin:0 auto; }
.lpblog-prose { font-size:18px; line-height:1.8; overflow-wrap:anywhere; }
.lpblog-prose p,.lpblog-prose ul,.lpblog-prose ol { margin:0 0 1.25em; }
.lpblog-prose h2 { margin:1.8em 0 .65em; font-size:clamp(26px,2.7vw,34px); line-height:1.25; color:#173f2f; letter-spacing:-.015em; text-wrap:balance; }
.lpblog-prose li { padding-left:5px; margin-bottom:.6em; }
.lpblog-prose a,.lpblog-article-end a { color:#315d25; text-decoration:underline; text-underline-offset:4px; }
.lpblog-prose img { max-width:100%; height:auto; border-radius:12px; }
.lpblog-prose iframe,.lpblog-prose video { max-width:100%; }
.lpblog-article-end { display:flex; flex-wrap:wrap; align-items:center; gap:18px 32px; border-top:1px solid #d8d9cc; padding-top:25px; margin-top:40px; }
.lpblog-empty { max-width:62ch; padding:15px 0 30px; }
.lpblog-page .pagination { margin-top:40px; }
.lpblog-page .nav-links { display:flex; flex-wrap:wrap; gap:12px; }
.lpblog-page .page-numbers { display:inline-flex; min-width:44px; min-height:44px; padding:8px; align-items:center; justify-content:center; color:#315d25; }
.lpblog-page .page-numbers.current { background:#e4e8da; border-radius:8px; }
.lpblog-page a:focus-visible { outline:3px solid #477d2e; outline-offset:5px; border-radius:3px; }
.lpblog-page ::selection { background:#d5e5c8; color:#173f2f; }
@media(max-width:1000px) { .lpblog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) { .lpblog-grid { grid-template-columns:minmax(0,1fr); gap:34px; } .lpblog-intro { padding-bottom:26px; } .lpblog-card h2 { max-width:30ch; } .lpblog-cover { margin-bottom:30px; } .lpblog-cover img { aspect-ratio:4/3; } .lpblog-topics { gap:5px 20px; font-size:15px; } .lpblog-prose { font-size:17px; line-height:1.75; } }
/* The incumbent theme fixes its mobile header outside document flow. */
@media(max-width:960px) { .lpblog-page { padding-top:84px; } }
