.blog-head{padding:clamp(56px,8vw,96px) 0 24px;text-align:center}.blog-head h1{font-size:clamp(2.4rem,6vw,3.6rem);margin-bottom:.3em}.blog-head p{max-width:60ch;margin:0 auto}.blog-list{list-style:none;padding:0;margin:36px auto 0;display:grid;gap:26px;max-width:1040px}@media(min-width:760px){.blog-list{grid-template-columns:repeat(2,1fr)}}.post-card{background:#fffdf8;border:1.5px solid var(--plum);border-radius:var(--r);box-shadow:6px 6px 0 var(--lavender);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s,box-shadow .3s}.post-card:nth-child(2n){box-shadow:6px 6px 0 var(--blue)}.post-card:hover{transform:translateY(-3px)}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#3d1531}.post-card__body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.post-card h2{font-size:1.8rem;margin:0}.post-card h2 a{text-decoration:none}.post-card h2 a:hover{text-decoration:underline}.post-card p{margin:0}.post-meta{font:600 .78rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.post-card .more{margin-top:auto;padding-top:8px;font-weight:600;color:var(--plum)}.blog-empty{text-align:center;font:italic 500 1.2rem var(--serif)}.post{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,88px) 20px 40px}.post__head{text-align:center;margin-bottom:28px}.post__head h1{font-size:clamp(2.2rem,5.5vw,3.4rem);margin:.2em 0 .3em}.post__head .lede{margin:0 auto}.post__cover{width:100%;border-radius:var(--r);margin:0 0 32px;box-shadow:0 12px 26px #2c142533}.prose{font-size:1.08rem}.prose h2{font-size:clamp(1.7rem,4vw,2.2rem);margin:1.6em 0 .4em}.prose h3{font-size:1.4rem;margin:1.4em 0 .3em}.prose a{color:var(--plum);font-weight:500}.prose img{border-radius:var(--r);margin:1.4em 0}.prose blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--lavender);font:italic 500 1.25rem/1.45 var(--serif);color:var(--plum)}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.3em 0}.sample-note{background:var(--lavender);padding:12px 16px;border-radius:var(--r);font-size:.95rem}.post-cta{margin:48px 0 0;padding:32px 28px;text-align:center;border-radius:var(--r)}.post-cta h2{font-size:clamp(1.8rem,4vw,2.4rem)}.post-cta p{margin:0 0 20px}.back{display:inline-block;margin-top:28px;font-weight:600;color:var(--plum)}
