.cbd-site .utility { background:var(--green-deep); }
.cbd-site .utility-inner { min-height:32px; justify-content:space-between; }
.cbd-site .site-header { background:var(--surface); box-shadow:0 1px 0 var(--border); }
.cbd-site .nav-inner { min-height:76px; padding-block:6px; }
.cbd-site .brand { min-width:0; flex-shrink:1; }
.cbd-site .brand img { display:block; width:auto; height:87px; max-width:100%; max-height:none; }
@media(max-width: 480px) {
  .cbd-site .brand img { height:76px; }
}
.cbd-site .primary-nav > ul { gap:clamp(11px,1.7vw,25px); }
.cbd-site .site-header .nav-quote,.cbd-site .cbd-footer-banner .btn,.cbd-site .cbd-editorial-quote .btn { background:var(--brand); color:#fff; }
.cbd-site .primary-nav .current-menu-item > a { text-decoration-thickness:2px; }
.cbd-site .cbd-blog-hero { background:linear-gradient(105deg,var(--surface),var(--cream)); }
.cbd-site .cbd-blog-hero-inner { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; min-height:220px; }
.cbd-site .cbd-blog-hero-inner > div { padding-block:20px; }
.cbd-site .cbd-blog-hero h1 { margin:0 0 .65rem; font-size:clamp(32px,5vw,62px); line-height:1.04; }
.cbd-site .cbd-blog-hero p:not(.eyebrow) { margin:0; max-width:55ch; }
.cbd-site .cbd-blog-hero-inner img { width:100%; height:100%; max-height:260px; object-fit:cover; object-position:center; }
.cbd-site .cbd-editorial .breadcrumbs { display:flex; flex-wrap:wrap; gap:.45rem; padding:0; margin:0 0 1.2rem; font-size:.83rem; }
.cbd-site .cbd-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.cbd-site .cbd-article-card { overflow:hidden; background:var(--surface); border:1px solid var(--border); border-radius:14px; box-shadow:0 3px 8px #2a1c0e0d; }
.cbd-site .cbd-article-image { position:relative; aspect-ratio:2.75; background:var(--cream); }
.cbd-site .cbd-article-image img { width:100%; height:100%; object-fit:cover; }
.cbd-site .cbd-topic { display:inline-block; padding:5px 12px; color:var(--green); background:var(--cream2); border-radius:2rem; font-size:.77rem; font-weight:700; }
.cbd-site .cbd-article-image .cbd-topic { position:absolute; inset:10px auto auto 12px; background:var(--surface); }
.cbd-site .cbd-article-text { padding:14px 18px 18px; }
.cbd-site .cbd-article-meta { display:flex; flex-wrap:wrap; gap:.35rem 1rem; margin:0 0 .55rem; color:var(--muted); font-size:.8rem; }
.cbd-site .cbd-article-text h2 { margin:0 0 .5rem; font-size:clamp(20px,2vw,27px); line-height:1.12; }
.cbd-site .cbd-article-text p { margin:0 0 .6rem; font-size:.95rem; }
.cbd-site .cbd-read-more,.cbd-site .cbd-more-heading a { font-weight:700; color:var(--green); text-decoration:underline; text-underline-offset:3px; }
.cbd-site .cbd-single-post { padding-top:22px; padding-bottom:38px; }
.cbd-site .cbd-post-layout { display:grid; grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr); gap:28px; }
.cbd-site .cbd-post-heading h1 { margin:.7rem 0; font-size:clamp(32px,4.3vw,58px); line-height:1.05; }
.cbd-site .cbd-post-feature { margin:14px 0 20px; }
.cbd-site .cbd-post-feature img { display:block; width:100%; max-height:360px; object-fit:cover; border-radius:14px; }
.cbd-site .cbd-post-body { min-width:0; font-size:1rem; }
.cbd-site .cbd-post-body h2 { font-size:clamp(23px,2.4vw,34px); margin:1.3em 0 .35em; }
.cbd-site .cbd-post-sidebar { min-width:0; display:grid; align-content:start; gap:18px; }
.cbd-site .cbd-editorial-panel { min-width:0; padding:18px; background:var(--cream); border-radius:14px; box-shadow:0 3px 8px #2a1c0e14; }
.cbd-site .cbd-editorial-panel h2 { font-size:25px; margin:0 0 .5rem; }
.cbd-site .cbd-editorial-quote { background:var(--green-deep); color:#fff; }
.cbd-site .cbd-editorial-quote h2,.cbd-site .cbd-footer-banner h2 { color:#fff; }
.cbd-site .cbd-blog-search { display:flex; }
.cbd-site .cbd-blog-search input { min-width:0; flex:1; }
.cbd-site .cbd-blog-search button { display:grid; place-items:center; background:var(--green); color:#fff; padding:8px 12px; }
.cbd-site .cbd-article-compact { display:flex; gap:8px; padding:10px 0; border:0; border-bottom:1px solid var(--border); background:none; border-radius:0; box-shadow:none; }
.cbd-site .cbd-article-compact .cbd-article-image { width:90px; flex:none; border-radius:7px; overflow:hidden; }
.cbd-site .cbd-article-compact .cbd-article-text { padding:0; }
.cbd-site .cbd-article-compact h2 { font-size:17px; }
.cbd-site .cbd-post-byline,.cbd-site .cbd-more-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; }
.cbd-site .cbd-post-byline p,.cbd-site .cbd-more-heading h2 { margin:0; }
.cbd-site .cbd-more-articles { margin-top:30px; }
.cbd-site .cbd-more-heading { margin-bottom:14px; }
.cbd-site .cbd-footer-banner-wrap { padding-block:20px; }
.cbd-site .cbd-footer-banner { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:22px; padding:24px clamp(20px,4vw,56px); border-radius:16px; background:var(--green-deep); color:#fff; }
.cbd-site .cbd-footer-banner h2 { margin:0 0 6px; font-size:clamp(24px,3vw,42px); }
.cbd-site .cbd-footer-banner p { margin:0; }
.cbd-site .cbd-footer-banner-icon svg { width:46px; height:46px; color:var(--green); }
.cbd-site .site-footer { background:var(--cream); color:var(--ink); }
.cbd-site .footer-bottom { color:var(--muted); border-color:var(--border); }
.cbd-site .footer-grid nav a { color:var(--green-deep); }
.cbd-site .footer-grid { grid-template-columns:1.65fr repeat(4,minmax(0,1fr)); }
.cbd-site .footer-grid nav { border-inline-start:1px solid var(--border); padding-inline-start:18px; }
.cbd-site .footer-grid nav h2 { font-size: 15px; color: var(--green-deep); letter-spacing: 0; }
.cbd-site .footer-grid nav a { font-size: 14px; line-height: 1.35; }
.cbd-site .footer-company p { margin-top:.75rem; color:var(--muted); }
.cbd-site .cbd-footer-features { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:14px 0; margin:16px 0 0; border-block:1px solid var(--border); }
.cbd-site .cbd-footer-features li { display:flex; justify-content:center; align-items:center; gap:8px; padding:6px; text-align:center; }
.cbd-site .cbd-footer-features svg { color:var(--green); }
@media(max-width:980px) {
  .cbd-site .cbd-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cbd-site .cbd-post-layout { grid-template-columns:minmax(0,1fr) minmax(220px,.42fr); gap:18px; }
  .cbd-site .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cbd-site .footer-company { grid-column:1/-1; }
}
@media(max-width:680px) {
  .cbd-site .cbd-blog-hero-inner,.cbd-site .cbd-post-layout,.cbd-site .cbd-article-grid { grid-template-columns:minmax(0,1fr); }
  .cbd-site .cbd-blog-hero-inner img { max-height:185px; border-radius:10px; margin-bottom:14px; }
  .cbd-site .cbd-footer-banner { grid-template-columns:minmax(0,1fr); gap:12px; }
  .cbd-site .cbd-footer-banner-icon { display:none; }
  .cbd-site .cbd-footer-features { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cbd-site .footer-grid nav { padding-inline-start:10px; }
}
