:root{--chl-ink:#183a30;--chl-muted:#54635a;--chl-teal:#183a30;--chl-pale:#e6e9dc;--chl-line:#ced2c4;--chl-warm:#f3f2e9}
.chl-blog,.chl-article{color:var(--chl-ink);max-width:1200px;margin:auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,2rem);font-family:inherit}
.chl-blog *,.chl-article *{box-sizing:border-box}
.chl-blog a,.chl-article a{color:var(--chl-teal)}
.chl-blog :focus-visible,.chl-article :focus-visible{outline:3px solid #b95530;outline-offset:4px}
.chl-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--chl-teal)}
.chl-blog__intro{max-width:790px;margin-bottom:3rem}
.chl-blog__intro h1,.chl-article__header h1{font-size:clamp(2.4rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.045em;margin:.35em 0}
.chl-blog__intro>p:last-child,.chl-article__deck{color:var(--chl-muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.6}
.chl-blog__controls{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap;border-top:1px solid var(--chl-line);padding:1.5rem 0 2rem}
.chl-blog__categories{display:flex;flex-direction:row;align-items:center;order:0;width:auto;gap:.5rem;flex-wrap:wrap;border:0;padding:0}
.chl-blog__categories a{display:inline-block;padding:.5rem .85rem;border:1px solid var(--chl-line);border-radius:100px;text-decoration:none;color:var(--chl-ink);font-size:.9rem}
.chl-blog__categories a:hover,.chl-blog__categories a[aria-current]{background:var(--chl-ink);color:white;border-color:var(--chl-ink)}
.chl-blog__search{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.chl-blog__search label{font-weight:600;font-size:.9rem}
.chl-blog__search input{max-width:14rem;min-height:2.65rem;border:1px solid #829b91;border-radius:4px;padding:.5rem;background:white;color:var(--chl-ink)}
.chl-blog__search button{min-height:2.65rem;border:0;border-radius:4px;padding:.5rem 1rem;background:var(--chl-teal);color:white;cursor:pointer}
.chl-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.chl-card{min-width:0;border-bottom:1px solid var(--chl-line);padding-bottom:1.5rem}
.chl-card--featured{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem;background:var(--chl-pale);border:0;padding:0}
.chl-card__image{display:block;aspect-ratio:3/2;overflow:hidden;background:#dce6e0}
.chl-card--featured .chl-card__image{height:100%;aspect-ratio:auto}
.chl-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.chl-card__body{padding:.25rem 0}
.chl-card--featured .chl-card__body{padding:clamp(1.2rem,3vw,2.5rem);align-self:center}
.chl-card__meta,.chl-article__meta{display:flex;gap:.6rem 1rem;flex-wrap:wrap;font-size:.8rem;color:var(--chl-muted)}
.chl-card__meta span:not(:last-child)::after{content:'·';margin-left:1rem;color:var(--chl-muted)}
.chl-card h2{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.25;margin:.75rem 0}
.chl-card--featured h2{font-size:clamp(1.6rem,3vw,2.6rem)}
.chl-card h2 a{text-decoration:none;color:var(--chl-ink)}
.chl-card h2 a:hover,.chl-card__more:hover{text-decoration:underline}
.chl-card p{color:var(--chl-muted);line-height:1.6}
.chl-card__more{font-weight:700;text-decoration:none}
.chl-blog__pagination{display:flex;flex-direction:row;align-items:center;order:0;width:auto;gap:.5rem;justify-content:center;margin-top:3rem;border:0;padding:0}
.chl-blog__pagination a{min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;border:1px solid var(--chl-line);text-decoration:none}
.chl-blog__pagination a[aria-current]{background:var(--chl-ink);color:#fff}
.chl-blog__empty{padding:3rem 0;font-size:1.2rem}
.chl-article__crumbs{display:block;order:0;width:auto;font-size:.85rem;color:var(--chl-muted);overflow-wrap:anywhere;border:0;padding:0}
.chl-article__crumbs a{padding:0;font-size:inherit}
.chl-article__crumbs span{margin:0 .3rem}
.chl-article__header{position:static;display:block;z-index:auto;background:transparent;border:0;max-width:900px;padding:2.5rem 0}
.chl-article__meta{margin-top:1.5rem}
.chl-article__hero{max-height:580px;overflow:hidden;background:var(--chl-pale)}
.chl-article__hero img{display:block;width:100%;height:auto;max-height:580px;object-fit:cover}
.chl-article__layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:clamp(2rem,5vw,5rem);padding:3rem 0}
.chl-article__toc{display:block;order:0;width:auto;align-self:start;position:sticky;top:2rem;border-top:2px solid var(--chl-teal);padding-top:1rem}
.chl-article__toc h2{font-size:1rem;margin:0 0 .75rem}
.chl-article__toc ol{list-style:none;padding:0;margin:0}
.chl-article__toc li{margin:.55rem 0;line-height:1.35}
.chl-article__toc-level-3{padding-left:1rem}
.chl-article__toc a{display:inline;padding:0;text-decoration:none;font-size:.86rem}
.chl-article__toc a:hover{text-decoration:underline}
.chl-article__content{font-size:1.06rem;line-height:1.75;min-width:0;overflow-wrap:break-word}
.chl-article__content h2,.chl-article__content h3{line-height:1.25;scroll-margin-top:2rem;margin:2.2em 0 .7em}
.chl-article__content h2{font-size:1.8rem}.chl-article__content h3{font-size:1.3rem}
.chl-article__content p,.chl-article__content ul,.chl-article__content ol{margin:0 0 1.25em}
.chl-article__content figure{margin:2rem 0}.chl-article__content img{max-width:100%;height:auto}
.chl-article__content .wp-block-table{overflow-x:auto}.chl-article__content table{border-collapse:collapse;width:100%;min-width:450px}.chl-article__content th,.chl-article__content td{border:1px solid var(--chl-line);padding:.65rem;text-align:left}
.chl-article__cta{background:var(--chl-pale);padding:clamp(1.5rem,4vw,3rem);max-width:900px;margin:1rem auto 4rem}
.chl-article__cta h2{margin:.4rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}
.chl-article__cta p{line-height:1.6}.chl-article__cta>a{font-weight:700}
.chl-article__related{border-top:1px solid var(--chl-line);padding-top:2rem}.chl-article__related>h2{font-size:2rem;margin:0 0 1.5rem}
@media(max-width:900px){.chl-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chl-card--featured{grid-column:span 2}.chl-article__layout{grid-template-columns:1fr}.chl-article__toc{position:static;background:var(--chl-warm);padding:1rem 1.5rem;border-top:2px solid var(--chl-teal)}}
@media(max-width:600px){.chl-blog__grid{grid-template-columns:1fr}.chl-card--featured{grid-column:auto;display:block}.chl-card--featured .chl-card__image{aspect-ratio:3/2}.chl-blog__search input{max-width:none;width:100%}.chl-blog__search{width:100%}.chl-blog__search label{width:100%}.chl-blog__controls{gap:1.25rem}.chl-card__meta span:not(:last-child)::after{margin-left:.6rem}.chl-article__header{padding:1.5rem 0}}
