/* /build pages (local preview, Oct 25 2026) */
.post { max-width: 70ch; margin-inline: auto; font-size: 1.12rem; line-height: 1.65; }
.post h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; margin: 0 0 .2em; }
.post .post-sub { font-size: 1.3rem; margin-top: 0; }
.post .byline { color: #5A5F67; font-style: italic; margin-bottom: .2em; }
.post h2 { margin-top: 2em; font-size: 1.6rem; }
.post li { margin-bottom: .5em; }
.post ul { list-style: disc; padding-left: 1.4em; }
.post ol { list-style: decimal; padding-left: 1.4em; }
.post .tbd { background: #FFE9A8; padding: 0 .25em; border-radius: 3px; }
.post .results-note { border-left: 4px solid var(--teal); padding-left: 1rem; }
.video-slot { aspect-ratio: 16 / 9; display: grid; place-items: center; background: #E6E1D6; border: 2px dashed #5A5F67; border-radius: 8px; margin: 1.5rem 0 2rem; text-align: center; padding: 1rem; }
.post .made-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.made-grid a { display: flex; flex-direction: column; align-items: center; gap: .8rem; text-decoration: none; }
.made-grid img { width: 100%; max-width: 280px; height: auto; border: 3px solid var(--charcoal); border-radius: 10px; background: var(--white); }
.made-grid .btn { font-size: 1.05rem; text-align: center; }
.etsy-line { text-align: center; }
.etsy-line .btn { font-size: 1.05rem; }
.post-footer { margin-top: 3rem; padding-top: 1rem; border-top: 2px solid #C9C3B6; }
.post-footer p { font-size: .95rem; margin: .4em 0; }
.post-list { max-width: 70ch; margin: 3rem auto 0; background: var(--white); border: 3px solid var(--charcoal); border-radius: 12px; padding: 1rem 1.5rem; }
.post-list h2 { margin-top: .3em; font-size: 1.4rem; }
.post-list ol { padding-left: 1.4em; }
.post-list time { color: #5A5F67; font-size: .95rem; margin-left: .3em; }
