/* Site-builder containment and a few WPBakery-specific corrections. */
.cnw-root { display:block; width:100%; font-family:var(--cnw-f-body); color:var(--cnw-text); }
.cnw-root *, .cnw-root *::before, .cnw-root *::after { box-sizing:border-box; }
.cnw-root img { max-width:100%; }
.cnw-root .cnw-button-wrap { display:block; }
.cnw-root .btn[aria-disabled="true"] { opacity:.55; pointer-events:none; }
.cnw-root .err { display:none; }
.cnw-root .field.invalid .err { display:block; margin-top:6px; font-size:.75rem; color:var(--cnw-error); }
.cnw-root .field.invalid input, .cnw-root .field.invalid select { border-color:var(--cnw-error); }
.cnw-root .video-embed { width:100%; height:100%; min-height:360px; border:0; }
.cnw-root .video-facade > .play { position:absolute; z-index:2; left:50%; top:45%; transform:translate(-50%,-50%); display:grid; place-items:center; width:74px; height:74px; border-radius:50%; background:#fff; color:var(--cnw-green); box-shadow:0 12px 30px rgba(0,0,0,.25); }
.cnw-root .video-facade > .play .i { width:26px; height:26px; margin-left:4px; }
.cnw-root .video-facade:hover > .play { transform:translate(-50%,-50%) scale(1.06); }
.cnw-root .bs-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.cnw-root .bs-list li { display:flex; align-items:center; gap:10px; }
.cnw-root .bs-list .tick { margin:0; }
.cnw-root .book-sheet[open] { z-index:99999; }
.cnw-root .book-sheet::backdrop { z-index:99998; }
@media (max-width:719px){
  .cnw-root .video-embed { min-height:240px; }
}

/* ==========================================================================
   Page-level behaviour that the mockup put on <html>/<body>
   ========================================================================== */
html:has(body.cnw-page-enabled){scroll-behavior:smooth}

/* ==========================================================================
   WPBakery row/column wrappers
   WPBakery gives every row negative side margins, 15px column gutters and a 35px
   bottom margin. CNW sections own their own spacing and have full-bleed backgrounds,
   so those would show up as white seams/gaps between sections (very visible in the
   frontend editor). Stretched rows (data-vc-full-width) are left alone because
   WPBakery positions them with inline styles.
   ========================================================================== */
.vc_row:not([data-vc-full-width]):has(.cnw-root){margin-left:0;margin-right:0}
.vc_row:has(.cnw-root){margin-bottom:0}
.vc_row:not([data-vc-full-width]):has(.cnw-root) > .vc_column_container > .vc_column-inner{padding-left:0;padding-right:0}
.vc_row:has(.cnw-root) > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_element,
.vc_row:has(.cnw-root) .wpb_wrapper > .vc_element{margin-bottom:0}

/* ==========================================================================
   WPBakery frontend editor (iframe). body.cnw-editor is added in PHP.
   Elements are re-rendered on every edit, so entrance animations would replay
   constantly and the fixed sticky CTA / modal would cover the editing UI.
   ========================================================================== */
.cnw-editor .cnw-root .anim,
.cnw-editor .cnw-root .reveal,
.cnw-editor .cnw-root .reveal-mask,
.cnw-editor .cnw-root .leaf{animation:none!important}
.cnw-editor .cnw-root .reveal,
.cnw-editor .cnw-root .anim{opacity:1!important;transform:none!important;clip-path:none!important}
.cnw-editor .cnw-root .sticky-cta,
.cnw-editor .cnw-root .book-sheet{display:none!important}
.cnw-editor .cnw-root .path-line span{--p:1}
.cnw-editor .cnw-root a{cursor:default}

/* Shared data-driven Team and Blog components. */
.cnw-team-grid,
.cnw-post-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}

.cnw-team-card,
.cnw-post-card {
    min-width: 0;
}

.cnw-team-card__media,
.cnw-post-card__media {
    display: block;
    overflow: hidden;
    background: #f4f1eb;
}

.cnw-team-card__media img,
.cnw-post-card__media img {
    display: block;
    width: 100%;
    height: auto;
}

.cnw-team-card__content,
.cnw-post-card__content {
    padding-top: 18px;
}

.cnw-team-card__content h3,
.cnw-post-card__content h3 {
    margin: 0 0 6px;
}

.cnw-team-card__content p,
.cnw-post-card__content p {
    margin: 0 0 10px;
}

.cnw-post-card__date {
    font-size: 13px;
    opacity: .7;
}

.cnw-blog-post__header {
    padding: 72px 0 36px;
}

.cnw-blog-post__header h1 {
    max-width: 900px;
    margin: 0;
}

.container--narrow {
    max-width: 860px;
}

.cnw-blog-post__image {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 32px;
}

.cnw-blog-post__content {
    padding-top: 28px;
    padding-bottom: 48px;
}

.cnw-team-member__grid {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    gap: 64px;
    align-items: start;
}

.cnw-team-member__media img {
    display: block;
    width: 100%;
    height: auto;
}

.cnw-team-member__content h1 {
    margin-top: 0;
}

.cnw-team-member__bio > :first-child {
    margin-top: 0;
}

.cnw-team-member__education {
    margin: 28px 0;
}

.cnw-form-missing,
.cnw-form-fallback {
    margin: 0;
}

.bs-alt {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    align-items: center;
}

.bs-direct {
    width: 100%;
}

@media (max-width: 900px) {
    .cnw-team-grid,
    .cnw-post-grid,
    .cnw-team-member__grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .cnw-team-grid,
    .cnw-post-grid,
    .cnw-team-member__grid {
        grid-template-columns: 1fr;
    }
}

/* Extended reusable components. */
.cnw-root .hero--none .hero-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 920px;
}
.cnw-root .hero--none .hero-copy { max-width: 820px; }
.cnw-root .hero--review .hero-media { max-width: 560px; }
.cnw-root .cnw-hero-review-card {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 5vw, 52px);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 30px 70px -30px rgba(31, 51, 41, .34);
}
.cnw-root .cnw-hero-review-card__top { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.cnw-root .cnw-hero-review-card__top > strong { font-size:1.5rem; letter-spacing:-.02em; }
.cnw-root .cnw-hero-review-card .stars,
.cnw-root .cnw-reviews-summary__stars,
.cnw-root .cnw-review-card__stars { display:flex; gap:3px; color:#e7b64a; }
.cnw-root .cnw-hero-review-card .stars .i,
.cnw-root .cnw-reviews-summary__stars .i,
.cnw-root .cnw-review-card__stars .i { width:18px; height:18px; }
.cnw-root .cnw-hero-review-card__rating { margin:34px 0 4px; font-size:clamp(2.25rem,4vw,3.75rem); font-weight:800; line-height:1; color:var(--cnw-ink); }
.cnw-root .cnw-hero-review-card__count { margin:0 0 12px; font-size:1.15rem; font-weight:700; }
.cnw-root .cnw-content-cards__grid,
.cnw-root .cnw-video-testimonials__grid,
.cnw-root .cnw-reviews-grid__list {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}
.cnw-root .cnw-content-card { background:#fff; border:1px solid rgba(34,66,51,.1); border-radius:24px; overflow:hidden; box-shadow:0 18px 50px -35px rgba(31,51,41,.4); }
.cnw-root .cnw-content-card__media img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.cnw-root .cnw-content-card__body { padding:28px; }
.cnw-root .cnw-content-card__body h3 { margin:0 0 10px; }
.cnw-root .cnw-content-card__body p:last-of-type { margin-bottom:0; }
.cnw-root .cnw-content-card__icon { width:52px; height:52px; margin:28px 28px 0; display:grid; place-items:center; border-radius:50%; background:#edf6ef; color:var(--cnw-green); }
.cnw-root .cnw-content-card__icon .i { width:24px; height:24px; }
.cnw-root .cnw-process-steps__list { list-style:none; margin:0; padding:0; display:grid; gap:0; }
.cnw-root .cnw-process-step { display:grid; grid-template-columns:88px minmax(0,1fr); gap:24px; padding:30px 0; border-top:1px solid rgba(34,66,51,.12); }
.cnw-root .cnw-process-step:last-child { border-bottom:1px solid rgba(34,66,51,.12); }
.cnw-root .cnw-process-step__number { font-size:1.15rem; font-weight:800; color:var(--cnw-green); }
.cnw-root .cnw-process-step__body h3 { margin:0 0 8px; }
.cnw-root .cnw-process-step__body p { max-width:760px; margin:0; }
.cnw-root .cnw-team-directory__group + .cnw-team-directory__group { margin-top:clamp(60px,8vw,96px); }
.cnw-root .cnw-team-grid--directory { margin-top:26px; }
.cnw-root .cnw-team-grid--related { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cnw-root .cnw-video-testimonial { margin:0; }
.cnw-root .cnw-video-testimonial__facade { display:block; width:100%; position:relative; padding:0; border:0; border-radius:22px; overflow:hidden; background:#121715; cursor:pointer; }
.cnw-root .cnw-video-testimonial__facade img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; }
.cnw-root .cnw-video-testimonial__facade .play { width:68px; height:68px; }
.cnw-root .cnw-video-testimonial figcaption { display:grid; gap:5px; padding-top:16px; }
.cnw-root .cnw-video-testimonial figcaption strong { font-size:1rem; }
.cnw-root .cnw-video-testimonial figcaption span { color:var(--cnw-muted); }
.cnw-root .cnw-reviews-summary { display:grid; grid-template-columns:auto auto auto 1fr; align-items:center; gap:18px 24px; padding:22px 24px; margin:0 0 30px; border-radius:20px; background:#f6f7f3; }
.cnw-root .cnw-reviews-summary > div:first-child strong { font-size:2.4rem; }
.cnw-root .cnw-reviews-summary > div span { color:var(--cnw-muted); }
.cnw-root .cnw-reviews-summary > .link-arrow { justify-self:end; }
.cnw-root .cnw-review-card { padding:26px; border:1px solid rgba(34,66,51,.1); border-radius:22px; background:#fff; }
.cnw-root .cnw-review-card__top { display:grid; gap:8px; margin-bottom:18px; }
.cnw-root .cnw-review-card blockquote { margin:0 0 16px; }
.cnw-root .cnw-review-card blockquote p { margin:0; }
.cnw-root .cnw-review-card time { color:var(--cnw-muted); font-size:.86rem; }
.cnw-root .cnw-faq-directory__nav { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 46px; }
.cnw-root .cnw-faq-directory__nav a { display:inline-flex; padding:11px 16px; border:1px solid rgba(34,66,51,.14); border-radius:999px; text-decoration:none; }
.cnw-root .cnw-faq-directory__nav a:hover { border-color:var(--cnw-green); }
.cnw-root .cnw-faq-directory__group + .cnw-faq-directory__group { margin-top:46px; }
.cnw-root .cnw-faq-directory__group > h2 { margin:0 0 18px; }
.cnw-root .cnw-faq-directory__phone { margin-top:34px; }
.cnw-root .cnw-faq-directory__phone a { font-weight:700; }
.cnw-root .cnw-blog-search { display:flex; gap:10px; align-items:stretch; max-width:620px; margin-top:26px; }
.cnw-root .cnw-blog-search input { min-width:0; flex:1; min-height:54px; padding:12px 16px; border:1px solid rgba(34,66,51,.18); border-radius:999px; background:#fff; }
.cnw-root .cnw-blog-search .btn { flex:none; }
.cnw-root .blog-hero__featured .cnw-post-card { width:100%; background:#fff; border-radius:26px; overflow:hidden; box-shadow:0 30px 70px -35px rgba(31,51,41,.4); }
.cnw-root .blog-hero__featured .cnw-post-card__content { padding:24px; }
.cnw-root .cnw-blog-navigation { padding:0 0 24px; }
.cnw-root .cnw-blog-navigation ul { list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; }
.cnw-root .cnw-blog-navigation a { display:inline-flex; padding:9px 14px; border-radius:999px; text-decoration:none; background:#f5f6f1; }
.cnw-root .cnw-blog-navigation a.is-active { background:var(--cnw-green); color:#fff; }
.cnw-root .cnw-blog-grid__filter-state { margin:-24px 0 28px; color:var(--cnw-muted); }
.cnw-root .cnw-pagination { margin-top:38px; }
.cnw-root .cnw-pagination ul { list-style:none; display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; }
.cnw-root .cnw-pagination a,
.cnw-root .cnw-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:0 12px; border:1px solid rgba(34,66,51,.12); border-radius:999px; text-decoration:none; }
.cnw-root .cnw-pagination .current { background:var(--cnw-green); color:#fff; border-color:var(--cnw-green); }
.cnw-root .cnw-article-header { padding:clamp(56px,8vw,100px) 0 36px; }
.cnw-root .cnw-article-header h1 { margin:0; max-width:900px; }
.cnw-root .cnw-article-header__meta { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 0; color:var(--cnw-muted); }
.cnw-root .cnw-article-toc { margin:0 0 36px; padding:22px 24px; border-radius:20px; background:#f6f7f3; }
.cnw-root .cnw-article-toc strong { display:block; margin-bottom:10px; }
.cnw-root .cnw-article-toc ul { list-style:none; margin:0; padding:0; display:grid; gap:8px; }
.cnw-root .cnw-article-toc li a { text-decoration:none; }
.cnw-root .cnw-article-toc .toc-level-3 { padding-left:18px; }
.cnw-root .cnw-article-author { padding-top:0; }
.cnw-root .cnw-team-member__intro { font-size:1.18rem; line-height:1.7; }
.cnw-root .cnw-team-member__specialties { margin:30px 0; }
.cnw-root .cnw-team-member__specialties h2 { margin:0 0 12px; font-size:1.25rem; }
.cnw-root .cnw-team-member__specialties ul { margin:0; padding-left:20px; columns:2; }
.cnw-root .cnw-team-member__type { display:inline-flex; margin-top:12px; padding:7px 11px; background:#edf6ef; border-radius:999px; font-size:.8rem; font-weight:700; }
.cnw-root .cnw-team-member__process { padding-top:10px; }
.cnw-root .cnw-team-member__related { padding-top:0; }
@media (max-width: 900px) {
    .cnw-root .cnw-content-cards__grid,
    .cnw-root .cnw-video-testimonials__grid,
    .cnw-root .cnw-reviews-grid__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .cnw-root .cnw-reviews-summary { grid-template-columns:auto auto 1fr; }
    .cnw-root .cnw-reviews-summary > .link-arrow { grid-column:1/-1; justify-self:start; }
}
@media (max-width: 640px) {
    .cnw-root .hero--none .hero-grid { max-width:none; }
    .cnw-root .cnw-content-cards__grid,
    .cnw-root .cnw-video-testimonials__grid,
    .cnw-root .cnw-reviews-grid__list,
    .cnw-root .cnw-team-grid--related { grid-template-columns:1fr; }
    .cnw-root .cnw-process-step { grid-template-columns:56px minmax(0,1fr); gap:16px; }
    .cnw-root .cnw-reviews-summary { grid-template-columns:1fr; }
    .cnw-root .cnw-reviews-summary > .link-arrow { grid-column:auto; }
    .cnw-root .cnw-blog-search { flex-direction:column; }
    .cnw-root .cnw-blog-search .btn { width:100%; }
    .cnw-root .cnw-team-member__specialties ul { columns:1; }
}

/* Blog Overview: match the supplied mockup's native component structure. */
.cnw-root.cnw-blog-overview .blog-hero .hero-copy{max-width:40rem}
.cnw-root.cnw-blog-overview .blog-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:6px;background:#fff;border:1.5px solid #cad5ce;border-radius:999px;max-width:620px;margin-top:26px}
.cnw-root.cnw-blog-overview .blog-search:focus-within{border-color:var(--cnw-green);box-shadow:0 0 0 4px rgba(0,149,68,.15)}
.cnw-root.cnw-blog-overview .blog-search input{min-width:0;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--cnw-ink);padding:0 8px 0 16px}
.cnw-root.cnw-blog-overview .blog-search input:focus{outline:none}
.cnw-root.cnw-blog-overview .blog-search .btn{min-height:46px;padding:10px 22px}
.cnw-root.cnw-blog-overview .hero-actions .link-arrow{justify-self:start;text-align:left}
.cnw-root.cnw-blog-overview .latest-label{font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cnw-green-700);margin-bottom:10px}
.cnw-root.cnw-blog-overview .topic-bar{position:sticky;top:68px;z-index:40;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--cnw-line)}
.cnw-root.cnw-blog-overview .chips-scroll{display:flex;gap:8px;overflow-x:auto;padding:10px 0;scrollbar-width:none;scroll-snap-type:x proximity}
.cnw-root.cnw-blog-overview .chips-scroll::-webkit-scrollbar{display:none}
.cnw-root.cnw-blog-overview .chips-scroll .chip{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid #cdd7d1;background:#fff;color:var(--cnw-ink);font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap;scroll-snap-align:start;transition:all .25s var(--cnw-ease)}
.cnw-root.cnw-blog-overview .chips-scroll .chip:hover{border-color:var(--cnw-green);color:var(--cnw-green-700)}
.cnw-root.cnw-blog-overview .chips-scroll .chip[aria-current]{background:var(--cnw-green-btn);border-color:var(--cnw-green-btn);color:#fff}
.cnw-root.cnw-blog-overview .post{display:grid;gap:16px;align-content:start;height:100%}
.cnw-root.cnw-blog-overview .post-img{display:block;border-radius:20px;overflow:hidden}
.cnw-root.cnw-blog-overview .cover{position:relative;display:grid;place-items:center;aspect-ratio:16/10;background:linear-gradient(150deg,var(--cnw-mint) 0%,var(--cnw-sage-soft) 100%);transition:transform .5s var(--cnw-ease)}
.cnw-root.cnw-blog-overview .cover>.i{width:56px;height:56px;color:var(--cnw-green-700);opacity:.55;stroke-width:1.3}
.cnw-root.cnw-blog-overview .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cnw-root.cnw-blog-overview .post:hover .cover{transform:scale(1.04)}
.cnw-root.cnw-blog-overview .post-body{display:grid;gap:10px;align-content:start}
.cnw-root.cnw-blog-overview .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.8125rem;color:var(--cnw-muted);margin:0}
.cnw-root.cnw-blog-overview .pill{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--cnw-mint);color:var(--cnw-green-700);font-weight:700;font-size:.8125rem;text-decoration:none}
.cnw-root.cnw-blog-overview .pill:hover{background:var(--cnw-sage-soft);color:var(--cnw-green-700)}
.cnw-root.cnw-blog-overview .post-title{font-family:var(--cnw-f-display);font-weight:450;font-size:1.4rem;line-height:1.2;letter-spacing:-.01em;margin:0}
.cnw-root.cnw-blog-overview .post-title a{color:var(--cnw-ink);text-decoration:none}
.cnw-root.cnw-blog-overview .post-title a:hover{color:var(--cnw-green-700)}
.cnw-root.cnw-blog-overview .post-ex{font-size:.9688rem;color:var(--cnw-muted);line-height:1.5;margin:0}
.cnw-root.cnw-blog-overview .post-lg{background:#fff;border:1px solid var(--cnw-line);border-radius:24px;padding:12px 12px 22px;box-shadow:0 30px 60px -36px rgba(31,51,41,.45)}
.cnw-root.cnw-blog-overview .post-lg .post-body{padding:0 10px}
.cnw-root.cnw-blog-overview .post-lg .post-title{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.1rem)}
.cnw-root.cnw-blog-overview .post-grid{display:grid;gap:40px 28px;margin:0;padding:0;list-style:none}
.cnw-root.cnw-blog-overview .post-grid>li{margin:0;padding:0;list-style:none;min-width:0}
.cnw-root.cnw-blog-overview .cta-card{display:grid;gap:14px;align-content:center;justify-items:start;padding:28px 24px;border-radius:24px;background:var(--cnw-forest);color:rgba(255,255,255,.85);list-style:none}
.cnw-root.cnw-blog-overview .cta-card .cta-h{font-family:var(--cnw-f-display);font-size:1.7rem;line-height:1.15;color:#fff;margin:0}
.cnw-root.cnw-blog-overview .cta-card p{margin:0}
.cnw-root.cnw-blog-overview .cta-card .link-arrow{color:#a7d8b9}
.cnw-root.cnw-blog-overview .pager{margin-top:56px}
.cnw-root.cnw-blog-overview .pager ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}
.cnw-root.cnw-blog-overview .pager li{margin:0;padding:0;list-style:none}
.cnw-root.cnw-blog-overview .pg{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border-radius:999px;border:1px solid #cdd7d1;color:var(--cnw-ink);font-weight:700;text-decoration:none;background:#fff}
.cnw-root.cnw-blog-overview a.pg:hover{border-color:var(--cnw-green);color:var(--cnw-green-700)}
.cnw-root.cnw-blog-overview .pg[aria-current]{background:var(--cnw-green-btn);border-color:var(--cnw-green-btn);color:#fff}
.cnw-root.cnw-blog-overview .pg-gap{border-color:transparent;background:none}
.cnw-root.cnw-blog-overview .pg-next{display:inline-flex;gap:8px;align-items:center}
.cnw-root.cnw-blog-overview .help-grid{display:grid;gap:36px}
.cnw-root.cnw-blog-overview .help-head{display:grid;gap:18px;align-content:start}
.cnw-root.cnw-blog-overview .areas-list{border-top:1px solid #d6ddd8;margin:0;padding:0;list-style:none}
.cnw-root.cnw-blog-overview .areas-list>li{margin:0;padding:0;list-style:none}
.cnw-root.cnw-blog-overview .area{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:24px 4px;border-bottom:1px solid #d6ddd8;text-decoration:none;color:var(--cnw-ink);isolation:isolate}
.cnw-root.cnw-blog-overview .area-body{display:grid;gap:6px}
.cnw-root.cnw-blog-overview .area-title{font-size:1.05rem;font-weight:800}
.cnw-root.cnw-blog-overview .area-text{color:var(--cnw-muted);line-height:1.5}
.cnw-root.cnw-blog-overview .tiles{margin:0;padding:0;list-style:none}
.cnw-root.cnw-blog-overview .tiles>li{margin:0;padding:0;list-style:none;display:flex}
@media (min-width:560px){.cnw-root.cnw-blog-overview .post-grid{grid-template-columns:1fr 1fr}.cnw-root.cnw-blog-overview .hero-actions .link-arrow{justify-self:start}.cnw-root.cnw-blog-overview .tiles{grid-template-columns:1fr 1fr}}
@media (min-width:768px){.cnw-root.cnw-blog-overview .topic-bar{top:78px}}
@media (min-width:1024px){.cnw-root.cnw-blog-overview .post-grid{grid-template-columns:repeat(3,1fr)}.cnw-root.cnw-blog-overview .help-grid{grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}}
@media (min-width:1180px){.cnw-root.cnw-blog-overview .topic-bar{top:72px}.cnw-root.cnw-blog-overview .chips-scroll{flex-wrap:wrap;overflow:visible}}


/* --------------------------------------------------------------------------
   Native blog post template — visual parity with cnw-blog-post-mockup.html
   -------------------------------------------------------------------------- */
.cnw-root.cnw-post-single .narrow{max-width:calc(780px + 2 * var(--cnw-gutter))}
.cnw-root.cnw-post-single .art-head{position:relative;overflow-x:clip;padding-block:16px 32px;background:radial-gradient(70% 60% at 92% 0%,var(--cnw-mint) 0%,rgba(229,244,235,0) 70%),var(--cnw-white)}
.cnw-root.cnw-post-single .back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:.9375rem;text-decoration:none;color:var(--cnw-green-700)}
.cnw-root.cnw-post-single .back .i{transition:transform .25s var(--cnw-ease)}
.cnw-root.cnw-post-single .back:hover .i{transform:translateX(-4px)}
.cnw-root.cnw-post-single .art-title{font-family:var(--cnw-f-display);font-weight:450;font-size:clamp(2.25rem,1.5rem + 3.6vw,3.9rem);line-height:1.06;letter-spacing:-.025em;margin-top:14px}
.cnw-root.cnw-post-single .art-deck{margin-top:18px;font-size:1.1875rem;line-height:1.55;max-width:38rem}
.cnw-root.cnw-post-single .byline{display:flex;align-items:center;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid var(--cnw-line)}
.cnw-root.cnw-post-single .byline .doc-photo{width:52px;height:52px}
.cnw-root.cnw-post-single .byline strong{display:block;color:var(--cnw-ink);font-size:1rem;line-height:1.3}
.cnw-root.cnw-post-single .byline span{font-size:.875rem;color:var(--cnw-muted)}
.cnw-root.cnw-post-single .read-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none;overflow:hidden}
.cnw-root.cnw-post-single .read-progress span{display:block;height:100%;background:linear-gradient(90deg,#a7d8b9,var(--cnw-green));transform-origin:0 50%;transform:scaleX(var(--rp,0));border-radius:0 3px 3px 0}
.cnw-root.cnw-post-single .art-cover .hero-frame{max-width:1040px;margin-inline:auto}
.cnw-root.cnw-post-single .art-cover .hero-frame img{position:relative;width:100%;height:100%;object-fit:cover}
.cnw-root.cnw-post-single .art{padding-block:36px 72px}
.cnw-root.cnw-post-single .art-grid{display:grid;gap:28px}
.cnw-root.cnw-post-single .toc{border:1px solid var(--cnw-line);border-radius:18px;background:#fff}
.cnw-root.cnw-post-single .toc details{margin:0}
.cnw-root.cnw-post-single .toc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 16px;cursor:pointer;font-weight:700;color:var(--cnw-ink)}
.cnw-root.cnw-post-single .toc summary::-webkit-details-marker{display:none}
.cnw-root.cnw-post-single .toc .pm{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--cnw-line);border-radius:50%;transition:transform .25s var(--cnw-ease),background-color .25s var(--cnw-ease),border-color .25s var(--cnw-ease)}
.cnw-root.cnw-post-single .toc details[open] .pm{transform:rotate(45deg);background:var(--cnw-mint);border-color:var(--cnw-mint)}
.cnw-root.cnw-post-single .toc-left{margin-left:auto;font-weight:500;font-size:.8125rem;color:var(--cnw-muted)}
.cnw-root.cnw-post-single .toc ol{display:grid;gap:2px;padding:0 8px 10px;list-style:none;margin:0}
.cnw-root.cnw-post-single .toc li{list-style:none;margin:0;padding:0}
.cnw-root.cnw-post-single .toc a{display:block;padding:10px;border-radius:10px;color:var(--cnw-text);text-decoration:none;font-size:.9688rem;line-height:1.35}
.cnw-root.cnw-post-single .toc a:hover{color:var(--cnw-green-700)}
.cnw-root.cnw-post-single .toc a[aria-current]{background:var(--cnw-mint);color:var(--cnw-green-700);font-weight:700}
.cnw-root.cnw-post-single .takeaways{padding:22px 20px;border-radius:22px;background:var(--cnw-mint);display:grid;gap:14px;margin-bottom:36px}
.cnw-root.cnw-post-single .tk-h{font-family:var(--cnw-f-display);font-size:1.5rem;line-height:1.2;color:var(--cnw-ink)}
.cnw-root.cnw-post-single .prose{font-size:1.0625rem;line-height:1.75}
.cnw-root.cnw-post-single .prose>*+*{margin-top:1.25em}
.cnw-root.cnw-post-single .prose h2{font-family:var(--cnw-f-display);font-weight:450;font-size:clamp(1.65rem,1.35rem + 1.2vw,2.2rem);line-height:1.15;letter-spacing:-.015em;margin-top:2.2em}
.cnw-root.cnw-post-single .prose strong{color:var(--cnw-ink)}
.cnw-root.cnw-post-single .prose ul{display:grid;gap:12px;list-style:none;padding:0;margin:1.25em 0 0}
.cnw-root.cnw-post-single .prose ul li{position:relative;padding-left:30px;list-style:none;margin:0}
.cnw-root.cnw-post-single .prose ul li::before{content:"";position:absolute;left:4px;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--cnw-mint);border:2px solid var(--cnw-green)}
.cnw-root.cnw-post-single .prose ol{padding-left:1.25em}
.cnw-root.cnw-post-single .prose .belief{margin-top:2em;margin-bottom:2em;font-family:var(--cnw-f-display);font-style:italic;font-size:clamp(1.35rem,1.15rem + .9vw,1.9rem);line-height:1.35;color:var(--cnw-ink);padding:6px 0 6px 20px;border-left:2px solid var(--cnw-green);max-width:36rem}
.cnw-root.cnw-post-single .note{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px;border-radius:20px;background:var(--cnw-ivory);border:1px solid var(--cnw-line);font-size:1rem;line-height:1.6}
.cnw-root.cnw-post-single .note .tick{width:36px;height:36px}.cnw-root.cnw-post-single .note .tick .i{width:18px;height:18px}
.cnw-root.cnw-post-single .note strong{display:block;margin-bottom:2px}
.cnw-root.cnw-post-single .prose .cta-card{margin-block:2.4em;display:grid;gap:14px;align-content:center;justify-items:start;padding:28px 24px;border-radius:24px;background:var(--cnw-forest);color:rgba(255,255,255,.85)}
.cnw-root.cnw-post-single .prose .cta-card .cta-h{font-family:var(--cnw-f-display);font-size:1.7rem;line-height:1.15;color:#fff}
.cnw-root.cnw-post-single .art-foot{margin-top:48px;display:grid;gap:26px}
.cnw-root.cnw-post-single .share{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cnw-root.cnw-post-single .share-label{font-weight:700;color:var(--cnw-ink);margin-right:4px}
.cnw-root.cnw-post-single .chip-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid #cdd7d1;background:#fff;color:var(--cnw-ink);font-weight:600;font-size:.9375rem;text-decoration:none;cursor:pointer;transition:border-color .25s var(--cnw-ease),color .25s var(--cnw-ease)}
.cnw-root.cnw-post-single .chip-btn:hover{border-color:var(--cnw-green);color:var(--cnw-green-700)}
.cnw-root.cnw-post-single .author{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;padding:24px 0;border-block:1px solid var(--cnw-line)}
.cnw-root.cnw-post-single .author .doc-photo{width:72px;height:72px}
.cnw-root.cnw-post-single .author h3{font-family:var(--cnw-f-display);font-weight:450;font-size:1.4rem;line-height:1.2}
.cnw-root.cnw-post-single .author .doc-role{margin-top:2px;color:var(--cnw-green-700);font-weight:700;font-size:.875rem}
.cnw-root.cnw-post-single .author p:not(.doc-role){margin:8px 0 12px;font-size:.9688rem;color:var(--cnw-muted);line-height:1.5}
.cnw-root.cnw-post-single .disclaimer{margin:0;font-size:.8125rem;color:var(--cnw-muted)}
.cnw-root.cnw-post-single .related{background:var(--cnw-ivory)}
.cnw-root.cnw-post-single .post-grid{display:grid;gap:40px 28px;list-style:none;margin:0;padding:0}
.cnw-root.cnw-post-single .post-grid>li{list-style:none;margin:0;padding:0}
.cnw-root.cnw-post-single .post{display:grid;gap:16px;align-content:start;height:100%;position:relative}
.cnw-root.cnw-post-single .post-img{display:block;border-radius:20px;overflow:hidden}
.cnw-root.cnw-post-single .cover{position:relative;display:grid;place-items:center;aspect-ratio:16/10;background:linear-gradient(150deg,var(--cnw-mint) 0%,var(--cnw-sage-soft) 100%);transition:transform .5s var(--cnw-ease)}
.cnw-root.cnw-post-single .cover>.i{width:56px;height:56px;color:var(--cnw-green-700);opacity:.55;stroke-width:1.3}
.cnw-root.cnw-post-single .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cnw-root.cnw-post-single .post:hover .cover{transform:scale(1.04)}
.cnw-root.cnw-post-single .post-body{display:grid;gap:10px;align-content:start}
.cnw-root.cnw-post-single .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.8125rem;color:var(--cnw-muted)}
.cnw-root.cnw-post-single .post-meta .pill{position:relative;z-index:2;display:inline-block;padding:4px 12px;border-radius:999px;background:var(--cnw-mint);color:var(--cnw-green-700);font-weight:700;font-size:.8125rem;text-decoration:none;list-style:none}
.cnw-root.cnw-post-single .post-title{font-family:var(--cnw-f-display);font-weight:450;font-size:1.4rem;line-height:1.2;letter-spacing:-.01em}
.cnw-root.cnw-post-single .post-title a{color:var(--cnw-ink);text-decoration:none}
.cnw-root.cnw-post-single .post-title a:hover{color:var(--cnw-green-700)}
.cnw-root.cnw-post-single .post-title a::after{content:"";position:absolute;inset:0}
.cnw-root.cnw-post-single .post-ex{font-size:.9688rem;color:var(--cnw-muted);line-height:1.5}
.cnw-root.cnw-post-single .final{margin-top:0}
@media (min-width:768px){
    .cnw-root.cnw-post-single .prose{font-size:1.125rem}
    .cnw-root.cnw-post-single .art-head{padding-block:24px 40px}
    .cnw-root.cnw-post-single .takeaways{padding:28px}
}
@media (min-width:560px){.cnw-root.cnw-post-single .post-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){
    .cnw-root.cnw-post-single .post-grid{grid-template-columns:repeat(3,1fr)}
    .cnw-root.cnw-post-single .art-grid{grid-template-columns:230px minmax(0,700px);justify-content:center;gap:72px;align-items:start}
    .cnw-root.cnw-post-single .toc{position:sticky;top:calc(var(--cnw-header-h) + 24px);border:0;border-left:1px solid var(--cnw-line);border-radius:0;background:none}
    .cnw-root.cnw-post-single .toc summary{pointer-events:none;padding:0 0 10px 16px;min-height:0}
    .cnw-root.cnw-post-single .toc .pm{display:none}
    .cnw-root.cnw-post-single .toc ol{padding:0}
    .cnw-root.cnw-post-single .toc a{margin-left:-1px;padding:8px 16px;border-radius:0;border-left:2px solid transparent}
    .cnw-root.cnw-post-single .toc a[aria-current]{background:none;border-left-color:var(--cnw-green)}
}


/* === 1.4.2 exact shell/component normalization === */
html.menu-open,body.menu-open{overflow:hidden!important}
body.cnw-page-enabled{overflow-x:clip}
body.cnw-page-enabled .cnw-root{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body.cnw-page-enabled .cnw-root .cnw-root{width:100%;margin-left:0;margin-right:0}
body.cnw-page-enabled .cnw-root ul,
body.cnw-page-enabled .cnw-root ol{list-style:none!important}
body.cnw-page-enabled .cnw-root li{list-style:none!important;margin-left:0}
body.cnw-page-enabled .cnw-root .pager ul{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;margin:56px 0 0!important;padding:0!important;list-style:none!important}
body.cnw-page-enabled .cnw-root .pager li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
body.cnw-page-enabled .cnw-root .pager .pg{list-style:none!important}
.cnw-root.cnw-post-single .art-grid{min-width:0}
.cnw-root.cnw-post-single .art-grid>*{min-width:0}
.cnw-root.cnw-post-single .art-body{min-width:0}
@media (min-width:1024px){
  .cnw-root.cnw-post-single .art-grid.art-grid--no-toc{grid-template-columns:minmax(0,700px);justify-content:center;gap:0}
  .cnw-root.cnw-post-single .art-grid.art-grid--no-toc .art-body{grid-column:1}
}

body.cnw-shell-enabled .main-header,
body.cnw-shell-enabled .menu-wrapper,
body.cnw-shell-enabled footer:not(.site-footer),
body.cnw-shell-enabled #colophon{display:none!important}
body.cnw-shell-enabled .main-container{margin-top:0!important}


/* Exact team-directory parity with cnw-our-team-mockup.html */
.cnw-root .tm-grid{display:grid;gap:44px 28px}
.cnw-root .tm{position:relative;display:grid;gap:14px;align-content:start}
.cnw-root .tm .arch{aspect-ratio:4/5;background:linear-gradient(170deg,var(--cnw-ivory) 0%,var(--cnw-sage-soft) 100%);transition:transform .35s var(--cnw-ease)}
.cnw-root .tm:hover .arch{transform:translateY(-4px)}
.cnw-root .tm h3{font-family:var(--cnw-f-display);font-weight:450;font-size:1.7rem;line-height:1.15}
.cnw-root .tm-btn{all:unset;cursor:pointer;color:inherit}
.cnw-root a.tm-btn{text-decoration:none}
.cnw-root .tm-btn::after{content:"";position:absolute;inset:0}
.cnw-root .tm:has(.tm-btn:focus-visible) .arch,.cnw-root .tm:has(.tm-btn:focus-visible){outline:3px solid var(--cnw-blue);outline-offset:4px;border-radius:14px}
.cnw-root .tm p{font-size:.9688rem;color:var(--cnw-muted);line-height:1.5}
.cnw-root .tm .doctor-role{color:var(--cnw-green-700);font-weight:700}
.cnw-root .tm-more{display:inline-flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:none;font:700 .9375rem/1.2 var(--cnw-f-body);color:var(--cnw-green-700);cursor:pointer;text-decoration:none}
.cnw-root .tm-more .i{width:16px;height:16px;stroke-width:2.2}
.cnw-root .staff-grid{display:grid;border-top:1px solid var(--cnw-line);margin-top:20px}
.cnw-root .tms{position:relative;display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--cnw-line);text-decoration:none;color:inherit}
.cnw-root .tms h3{font-family:var(--cnw-f-display);font-weight:450;font-size:1.25rem;line-height:1.25}
.cnw-root .tms .tm-btn{display:block;font-family:var(--cnw-f-display);font-size:1.25rem;line-height:1.25;font-weight:450}
.cnw-root .tms .tm-role{display:block;margin-top:2px;font-size:.875rem;color:var(--cnw-muted);line-height:1.4}
.cnw-root .tms:hover .area-go{background:var(--cnw-green-btn);border-color:var(--cnw-green-btn);color:#fff}
.cnw-root .tms .doc-photo{width:64px;height:64px;overflow:hidden;border-radius:50%;background:linear-gradient(160deg,var(--cnw-mint),var(--cnw-sage-soft));display:block}
.cnw-root .tms .doc-photo img{width:100%;height:100%;object-fit:cover}
.cnw-root .area-go{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--cnw-line);border-radius:50%;color:var(--cnw-green-700);transition:background-color .25s var(--cnw-ease),border-color .25s var(--cnw-ease),color .25s var(--cnw-ease)}
.cnw-root .area-go .i{width:18px;height:18px;stroke-width:2.2}
.cnw-root .team-note{margin-top:36px;max-width:40rem}
@media (min-width:560px){.cnw-root .tm-grid{grid-template-columns:1fr 1fr}}
@media (min-width:720px){.cnw-root .staff-grid{grid-template-columns:repeat(3,1fr);column-gap:28px}}
@media (min-width:900px){.cnw-root .tm-grid{grid-template-columns:repeat(3,1fr)}}

/* Exact team profile dialog parity */
.cnw-root.cnw-global-shell ~ .mdlg,
.cnw-root .mdlg{padding:0;border:0;margin:auto;width:min(960px,calc(100% - 24px));max-width:none;max-height:min(90dvh,860px);border-radius:24px;background:#fff;color:var(--cnw-text);overflow:auto;overscroll-behavior:contain;box-shadow:0 40px 100px -30px rgba(0,0,0,.6)}
.mdlg::backdrop{background:rgba(10,18,14,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease both}
.mdlg[open]{animation:sheetUp .4s var(--cnw-ease) both}
.md-in{position:relative;display:grid}
.md-close{position:absolute;right:14px;top:14px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--cnw-line);background:#fff;color:var(--cnw-ink);cursor:pointer}
.md-close .i{width:20px;height:20px}
.md-photo{position:relative;height:260px;background:linear-gradient(160deg,var(--cnw-mint),var(--cnw-sage-soft))}
.md-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.md-body{display:grid;gap:14px;align-content:start;padding:26px 22px 28px}
.md-name{font-family:var(--cnw-f-display);font-weight:450;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.6rem);line-height:1.1;letter-spacing:-.015em;padding-right:44px}
.md-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:6px}
@media (min-width:720px){.md-in{grid-template-columns:.8fr 1.2fr}.md-photo{height:auto;min-height:100%}.md-body{padding:40px 36px 36px}}

html.sheet-open{overflow:hidden!important}

/* 1.4.3: the blog search submit control is always the CNW green CTA, including hover/focus. */
body.cnw-page-enabled .cnw-blog-overview .blog-search .btn-primary,
body.cnw-page-enabled .cnw-blog-overview .cnw-blog-search .btn-primary {
    background:#00873d !important;
    border-color:#00873d !important;
    color:#fff !important;
    opacity:1 !important;
}
body.cnw-page-enabled .cnw-blog-overview .blog-search .btn-primary:hover,
body.cnw-page-enabled .cnw-blog-overview .blog-search .btn-primary:focus-visible,
body.cnw-page-enabled .cnw-blog-overview .cnw-blog-search .btn-primary:hover,
body.cnw-page-enabled .cnw-blog-overview .cnw-blog-search .btn-primary:focus-visible {
    background:#00732f !important;
    border-color:#00732f !important;
    color:#fff !important;
    opacity:1 !important;
}
