.blog-shell{max-width:860px;padding-top:clamp(3rem,8vw,7rem);padding-bottom:clamp(4rem,10vw,8rem)}
.blog-index{max-width:1100px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.blog-card{border:1px solid var(--color-ink);padding:1.5rem;background:var(--color-cream);display:flex;flex-direction:column;min-height:220px}.blog-card h2{font-size:1.35rem;margin:.6rem 0 1rem}.blog-card a{margin-top:auto}.blog-meta{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.blog-article h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.02;margin:.75rem 0 1.25rem}.blog-article h2{font-size:1.5rem;margin:2.25rem 0 .75rem}.blog-article p,.blog-article li{font-size:1.05rem;line-height:1.8}.blog-article ul{padding-left:1.25rem}.blog-article figure{margin:2rem 0}.blog-article img{width:100%;max-height:460px;object-fit:cover}.blog-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.blog-note{background:#fff;padding:1rem 1.25rem;border-left:4px solid var(--color-pink);margin:1.5rem 0}@media(max-width:760px){.blog-grid{grid-template-columns:1fr}.blog-shell{padding-top:2.5rem}.blog-article p,.blog-article li{font-size:1rem}}

/* R5 blog index refinement */
.blog-index{max-width:1160px;padding-top:64px;padding-bottom:112px}.blog-index>.eyebrow{color:var(--red);letter-spacing:.14em}.blog-index>h1{font-size:clamp(48px,7vw,86px);line-height:.98;letter-spacing:-.04em;margin:18px 0 15px}.blog-index>h1::first-letter{color:var(--plum)}.blog-index>p:not(.eyebrow){max-width:620px;color:#704b56;font-size:14px;line-height:1.8}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.blog-card{position:relative;min-height:300px;padding:25px 24px 22px;border:1px solid rgba(59,16,32,.16);border-radius:18px;background:linear-gradient(145deg,#fffaf7,#ffe8e5);overflow:hidden;transition:transform .25s,box-shadow .25s}.blog-card::after{content:"✳";position:absolute;right:18px;top:15px;color:var(--red);opacity:.18;font-size:42px}.blog-card:nth-child(2){background:linear-gradient(145deg,#ffc9d4,#fff0ec)}.blog-card:nth-child(3){background:linear-gradient(145deg,#fff0df,#fffaf7)}.blog-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px rgba(59,16,32,.1)}.blog-card .blog-meta{font-size:10px;letter-spacing:.13em;color:var(--red)}.blog-card h2{max-width:260px;font:500 28px/1.12 var(--heading);margin:28px 0 1rem}.blog-card .text-link{font-size:11px}.blog-card .text-link:focus-visible{outline:2px solid var(--red);outline-offset:4px}.blog-index+.footer{padding-top:30px}.blog-index+.footer .footer-bottom{justify-content:flex-start}
@media(max-width:760px){.blog-index{padding-top:44px;padding-bottom:75px}.blog-index>h1{font-size:clamp(48px,13vw,64px)}.blog-index>p:not(.eyebrow){font-size:13px}.blog-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.blog-card{min-height:230px;padding:22px}.blog-card h2{font-size:26px;margin-top:22px}}