.bl-page{--bl-ink:#303030;--bl-muted:#62615e;--bl-surface:#f5f3ef;color:var(--bl-ink)}.bl-intro{background:var(--bl-surface);padding-block:3rem 2.4rem}.bl-intro .container{max-width:1160px}.bl-intro h1{max-width:850px;font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.08;margin:0 0 1.2rem}.bl-intro .lede{max-width:860px;font-size:1.17rem}.bl-intro p:not(.eyebrow){max-width:860px}.bl-library{padding-top:2.2rem}.bl-section-title{font-size:1.45rem;margin-bottom:1.4rem}.bl-filters{display:flex;gap:.55rem;flex-wrap:wrap}.bl-filters a,.bl-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border:1px solid #d9d6d0;border-radius:99px;color:var(--bl-ink);text-decoration:none;background:#fff;font-weight:600}.bl-filters a[aria-current],.bl-pagination a[aria-current]{background:var(--bl-ink);border-color:var(--bl-ink);color:white}.bl-page a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.bl-count{color:var(--bl-muted);font-size:.9rem;margin:1rem 0}.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.bl-card{position:relative;border:1px solid #e3dfd9;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.bl-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;height:auto}.bl-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.bl-tag{font-size:.77rem;text-transform:uppercase;letter-spacing:.075em;color:var(--bl-muted);font-weight:700;margin:0 0 .8rem}.bl-card h3{font-size:1.3rem;line-height:1.3;margin:0 0 .8rem}.bl-card h3 a{color:inherit;text-decoration:none}.bl-card h3 a:after{position:absolute;inset:0;content:""}.bl-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.bl-card p:not(.bl-tag){line-height:1.6;color:var(--bl-muted);margin-bottom:1.4rem}.bl-read{margin-top:auto;font-weight:700}.bl-next{background:var(--bl-surface);padding-block:2.8rem}.bl-next .container{max-width:1160px}.bl-next h2{max-width:850px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.bl-next p{max-width:790px}.bl-page .btn-primary{background:var(--bl-ink);color:#fff}.bl-pagination{display:flex;gap:.5rem;margin-top:2rem}.bl-empty{padding:2rem;background:var(--bl-surface);border-radius:14px}.bl-featured{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;padding:1.5rem;background:var(--bl-surface);border-radius:14px}.bl-featured img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.bl-reading{max-width:900px!important}.bl-article header.section{padding-block:2rem 0}.bl-breadcrumb{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.85rem;margin-bottom:1.6rem;color:var(--bl-muted)}.bl-breadcrumb a{color:inherit}.bl-article h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.bl-dates{font-size:.85rem;color:var(--bl-muted)}.bl-hero-photo{margin:1.7rem 0}.bl-hero-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.bl-hero-photo figcaption{font-size:.78rem;color:var(--bl-muted);margin-top:.45rem}.bl-body{padding-bottom:2.5rem}.bl-body section{margin:2rem 0}.bl-body h2{font-size:1.65rem;line-height:1.3}.bl-body p{line-height:1.8}.bl-answer{background:var(--bl-surface);border-radius:12px;padding:1.5rem}.bl-answer h2{font-size:1.05rem;margin-top:0}.bl-answer p{margin-bottom:0}.bl-article-cta{padding:1.5rem;background:var(--bl-surface);border-radius:12px;margin:2rem 0}.bl-inline{display:inline-block;margin:1rem;color:inherit}.bl-sources{font-size:.92rem;border-top:1px solid #ddd9d2;padding-top:1rem}.bl-sources h2{font-size:1.2rem}.bl-sources a{color:inherit}.bl-sources li{margin-block:.6rem}@media(max-width:1000px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bl-intro{padding-block:2rem 1.6rem}.bl-intro .lede{font-size:1.05rem}.bl-grid{grid-template-columns:1fr}.bl-card-body{padding:1.25rem}.bl-filters{gap:.45rem}.bl-filters a{font-size:.86rem;padding:.55rem .85rem}.bl-featured{grid-template-columns:1fr}.bl-next .ns-actions{display:flex;flex-direction:column;align-items:stretch}.bl-article h1{font-size:2rem}.bl-answer,.bl-article-cta{padding:1.2rem}.bl-inline{margin:1rem 0 0}.bl-breadcrumb{font-size:.8rem}.bl-hero-photo img{aspect-ratio:4/3}}

.bl-intro{padding-block:2rem 1.6rem}.bl-intro h1{font-size:clamp(2.15rem,3.4vw,3rem)}.bl-intro p:not(.eyebrow),.bl-next p{margin:0 0 14px;line-height:1.7}.bl-intro p:last-child{margin-bottom:0}.bl-next h2,.bl-body h2{margin-bottom:16px}.bl-article h1{margin:14px 0 18px}.bl-article header .lede{margin-bottom:14px}.bl-body p{margin-bottom:16px}

/* Refine reading and keyboard focus without changing image sizes or grid columns. */
.bl-card .bl-tag{color:var(--coral);line-height:1.4}.bl-card-body>p:not(.bl-tag){margin-top:0}.bl-card:focus-within{outline:3px solid var(--coral);outline-offset:4px}.bl-card h3 a:focus-visible{outline:none;text-decoration:underline;text-underline-offset:4px}
