.blog-hero{padding:88px 0 62px}
.blog-hero h1{font-size:clamp(40px,5.4vw,64px);line-height:1.03}
.article h1{font-size:clamp(34px,4.1vw,50px);line-height:1.08;letter-spacing:-.015em;overflow-wrap:anywhere}
.article>header{max-width:850px;margin:0 0 44px}
.article-byline a,.author-box h2 a,.archive-card h3 a{color:var(--teal);text-decoration:none}
.article-categories{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 8px}.article-categories span{border:1px solid var(--line);border-radius:999px;padding:6px 11px;color:var(--teal);background:#fff;font-size:13px;font-weight:600}
.author-box{display:grid;grid-template-columns:96px 1fr;gap:24px;margin-top:56px;padding:28px;background:var(--cream-2);border:1px solid var(--line);border-radius:18px}
.author-box>img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.author-box h2{font-size:30px!important;margin:4px 0 5px!important}
.author-box p{margin:8px 0}.author-role{color:var(--muted);font-weight:600}
.author-profile{display:grid;grid-template-columns:220px minmax(0,720px);gap:48px;align-items:center;padding-top:80px;padding-bottom:70px}
.author-profile>img{width:220px;height:220px;border-radius:50%;object-fit:cover;box-shadow:var(--shadow-sm)}
.author-profile h1{font-size:clamp(40px,5.4vw,64px);margin:6px 0 12px}
.author-profile>div>p{font-size:18px;line-height:1.65}.author-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.author-links a{color:var(--teal);font-weight:700}
.author-articles{margin-top:24px}.archive-card h3{font-family:var(--font-display);font-size:25px;line-height:1.18;margin:0 0 12px}
@media(max-width:620px){.blog-hero{padding:62px 0 46px}.article h1{font-size:clamp(32px,9vw,40px)}.author-box{grid-template-columns:1fr}.author-profile{grid-template-columns:1fr;gap:26px;padding-top:54px;padding-bottom:42px}.author-profile>img{width:150px;height:150px}}
.blog-browser{padding-top:56px}.blog-browser>div h2{font-family:var(--font-display);font-size:clamp(34px,4vw,48px);margin:4px 0 20px}.blog-search{max-width:720px}.blog-search>label{display:block;font-weight:600;margin-bottom:8px}.blog-search>div{display:flex;gap:10px}.blog-search input{min-width:0;flex:1;border:1px solid var(--line);border-radius:999px;padding:13px 18px;font:inherit;background:#fff}.category-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.category-filters a{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:var(--teal);background:#fff;text-decoration:none;font-weight:600}.category-filters a:hover,.category-filters a.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.category-filters span{font-size:12px;opacity:.75}.filter-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:22px;padding:15px 18px;background:var(--cream-2);border-radius:12px}.filter-summary p{margin:0}.filter-summary a{color:var(--teal);font-weight:700}.card-categories{color:var(--coral);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:44px}.blog-pagination a{color:var(--teal);font-weight:700}.blog-pagination span{color:var(--muted)}@media(max-width:620px){.blog-search>div{align-items:stretch;flex-direction:column}.blog-search button{justify-content:center}.filter-summary{align-items:flex-start;flex-direction:column}.category-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.category-filters a{white-space:nowrap}}
.category-filters a:hover,.category-filters a.is-active{background:#15595c;border-color:#15595c;color:#fff}.blog-browser[aria-busy="true"],.blog-list[aria-busy="true"]{opacity:.55;pointer-events:none;transition:opacity .15s}
