.blog-index .blog-lead{padding-block:clamp(4rem,7vw,7rem);min-height:390px}.blog-lead .container{max-width:1200px}.blog-lead .eyebrow{margin-bottom:.35rem;font-family:ODQuicksand,Arial,sans-serif;line-height:1.65}.blog-lead .post-meta{max-width:850px;text-align:right}.blog-lead h2{max-width:850px;text-wrap:balance}.blog-index .blog-lead--empty{min-height:0;padding-block:var(--space)}.blog-lead-summary{max-width:56ch;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.5;margin:1rem 0 1.3rem}.blog-index .post-meta{color:var(--body);font-size:.88rem;line-height:1.4}
/* Featured and filtered post cards */
.blog-featured{background:var(--lilac)}
.blog-featured h2{margin-bottom:clamp(1.7rem,3vw,2.5rem)}
.blog-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.7vw,1.5rem)}
.blog-featured-grid article{min-width:0}
.blog-featured-card,.blog-post-card{display:block;height:100%;min-height:16.5rem;padding:clamp(2.25rem,3vw,3rem) clamp(1.5rem,2.4vw,2.25rem) 2rem;border:1px solid #9472b8;border-radius:28px;color:var(--ink);text-decoration:none;transition:background-color .25s ease}.blog-featured-card{background:#e7daf2}.blog-post-card{min-width:0;background:var(--lilac)}
.blog-featured-card:hover{background:#ddcbef;color:var(--ink)}.blog-post-card:hover{background:#e8e1f2;color:var(--ink)}
.blog-featured-card:focus-visible,.blog-post-card:focus-visible{outline:3px solid var(--link);outline-offset:4px}
.blog-featured-card .post-meta,.blog-post-card .post-meta{margin-bottom:1.5rem;text-align:right;color:var(--body);font-family:ODQuicksand,Arial,sans-serif;line-height:1.4}
.blog-featured-card h3,.blog-post-card h3{font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.2;overflow-wrap:break-word}
.blog-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:center}.blog-newsletter h2 em{color:var(--plum);font-weight:400}.blog-newsletter h2+p{max-width:45ch;margin-top:.7rem}.blog-newsletter form{min-width:0}.blog-newsletter label{display:block;color:var(--ink);font-weight:600;margin-bottom:.5rem}.blog-newsletter-controls{display:flex;gap:1rem;align-items:end}.blog-newsletter-controls input{flex:1;min-width:0;min-height:3.2rem;border:0;border-bottom:1px solid var(--plum);background:transparent;padding:.65rem 0;color:var(--ink);font:inherit}.blog-newsletter-controls .button-primary{flex:none}.blog-newsletter-note{font-size:.82rem;margin-top:.55rem}.blog-newsletter [data-newsletter-subscription-message]:not(:empty){display:block;margin-top:.6rem}
.blog-posts{border-top:1px solid var(--line);padding-top:2rem}.blog-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.2rem}.blog-filter-tabs{display:flex;flex:none;padding:3px;border:1px solid var(--plum);border-radius:7px;background:var(--plum);gap:2px}.blog-filter-tabs button{border:0;border-radius:5px;background:transparent;color:#fff;padding:.55rem 1.2rem;font:600 .9rem ODQuicksand,Arial,sans-serif;cursor:pointer}.blog-filter-tabs button.active{background:var(--ivory);color:var(--plum-dark)}.blog-filter-picker[hidden]{display:none}.blog-filter-picker details{position:relative}.blog-filter-picker summary{display:flex;align-items:center;justify-content:space-between;min-height:3rem;padding:.55rem 1rem;border:1px solid #a988b1;border-radius:5px;cursor:pointer;list-style:none;color:var(--ink);background:var(--ivory)}.blog-filter-picker summary::-webkit-details-marker{display:none}.blog-filter-picker summary:after{content:'▼';display:grid;flex:none;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--plum);color:white;font-size:.75rem;line-height:1}.blog-filter-picker details[open] summary{border-radius:5px 5px 0 0}.blog-filter-picker details[open] summary:after{transform:rotate(180deg)}.blog-filter-options{position:absolute;z-index:10;top:100%;left:0;right:0;max-height:15rem;overflow:auto;padding:.5rem;border:1px solid #a988b1;border-top:0;border-radius:0 0 5px 5px;background:var(--ivory);box-shadow:0 5px 12px #39274118}.blog-filter-options label{display:flex;align-items:center;gap:.7rem;padding:.35rem .45rem;cursor:pointer}.blog-filter-options input{accent-color:var(--plum);width:1.1rem;height:1.1rem}.blog-filter-options p{padding:.4rem}.blog-filter-submit{margin-top:.8rem;border:1px solid var(--plum);border-radius:5px;background:transparent;color:var(--link);padding:.5rem 1rem;font:inherit;cursor:pointer}.blog-index.js-blog-ready .blog-filter-submit{display:none}
.blog-search__results{margin-top:1.5rem}.blog-search__results--list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.7vw,1.5rem)}.blog-search__results--loader{text-align:center;margin-top:1.5rem}.blog-load-more{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:170px;padding:.6rem 1.3rem;border:1px solid var(--plum);border-radius:5px;text-decoration:none;font-weight:600}.blog-load-more:hover{background:var(--lilac)}.blog-empty{padding:1rem 0}
@media(max-width:700px){.blog-newsletter{grid-template-columns:1fr}.blog-filter-heading{align-items:stretch;flex-direction:column}.blog-filter-tabs{width:100%}.blog-filter-tabs button{flex:1;padding:.5rem}.blog-lead{min-height:0!important}}@media(max-width:550px){.blog-newsletter-controls{flex-direction:column;align-items:stretch}.blog-newsletter-controls .button-primary{align-self:stretch}.blog-index .section{padding-block:3rem}.blog-posts{padding-top:2rem!important}}
@media(max-width:1000px){.blog-featured-grid,.blog-search__results--list{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-featured-card,.blog-post-card{min-height:13.5rem;padding:2rem 1.75rem 1.5rem;border-radius:22px}}
@media(max-width:640px){.blog-featured-grid,.blog-search__results--list{grid-template-columns:1fr;gap:1rem}.blog-featured-card,.blog-post-card{min-height:0;padding:1.5rem 1.4rem 1.65rem;border-radius:20px}.blog-featured-card .post-meta,.blog-post-card .post-meta{margin-bottom:1rem}.blog-featured-card h3,.blog-post-card h3{font-size:1.4rem}}
