:root {
--chp-blue: #005AA7;
--chp-navy: #0B2A4A;
--chp-ink: #2F2F2F;
--chp-ink-soft: #4A4A4A;
--chp-paper: #F6F6F6;
--chp-mist: #DBE6F1;
--chp-stone: #E5E5E5;
--chp-pill: #BBC8D4;
--chp-line-blue: rgba(229, 229, 229, 0.4);
--chp-line-paper: #D5DCE4;
} :is(.chp-post, .chp-hub) { background: var(--chp-blue); color: var(--chp-stone); } :is(.chp-post-hero, .chp-post-body, .chp-post-author, .chp-post-more, .chp-hub-hero, .chp-hub-body, .chp-hub-ask, .chp-home-guides, .chp-blog-card) .elementor-widget-heading .elementor-heading-title { margin: 0; }
:is(.chp-post, .chp-hub, .chp-home-guides) a:focus-visible { outline: 3px solid #FFFFFF; outline-offset: 3px; }
:is(.chp-post, .chp-hub, .chp-home-guides) .chp-h6 .elementor-heading-title { color: var(--chp-mist); } .chp-post .chp-h1 .elementor-heading-title { max-width: 960px; color: var(--chp-stone); }
.chp-post .chp-post-crumbs .elementor-heading-title,
.chp-post .chp-post-crumbs a { color: var(--chp-mist); text-decoration: none; }
.chp-post .chp-post-crumbs__term .elementor-heading-title {
display: inline-block; padding: 5px 14px; border-radius: 999px;
background: rgba(229, 229, 229, 0.18); color: var(--chp-stone);
}
.chp-post .chp-post-standfirst .elementor-heading-title { max-width: 640px; color: var(--chp-stone); }
.chp-post .chp-post-meta .elementor-heading-title { color: var(--chp-mist); }
.chp-post .chp-post-meta__name .elementor-heading-title { font-weight: 600 !important; color: var(--chp-stone); }
.chp-post .chp-post-meta__avatar img {
display: block; width: 44px; height: 44px; border-radius: 50%;
object-fit: cover; object-position: 50% 30%; border: 2px solid rgba(229, 229, 229, 0.66);
}
.chp-post [id^="elementor-toc__heading-anchor"] { scroll-margin-top: 96px; } .chp-post .chp-post-toc .elementor-toc__list-wrapper { counter-reset: chp-toc; }
.chp-post .chp-post-toc .elementor-toc__list-item { counter-increment: chp-toc; }
.chp-post .chp-post-toc .elementor-toc__list-item-text-wrapper::before {
content: counter(chp-toc, decimal-leading-zero); flex: 0 0 22px; font-weight: 600;
} .chp-post .chp-post-toc .elementor-toc__list-item {
font-family: "degular-text", sans-serif !important; font-weight: 500 !important;
font-size: var(--chp-small) !important; line-height: 1.5 !important; letter-spacing: 0.01em !important;
} @media (min-width: 1025px) {
.chp-post .chp-post-toc .elementor-toc__toggle-button { display: none !important; }
} .chp-post .chp-post-sheet a:focus-visible { outline-color: var(--chp-blue); }
.chp-post .chp-post-h2 .elementor-heading-title { color: var(--chp-blue); }
.chp-post .chp-short-answer .chp-h6 .elementor-heading-title { color: var(--chp-blue); }
.chp-post .chp-short-answer__text,
.chp-post .chp-short-answer__text p { margin: 0; color: var(--chp-navy); }
.chp-post .chp-prose { color: var(--chp-ink); }
.chp-post .chp-prose p { margin: 0 0 1em; }
.chp-post .chp-prose p:last-child { margin-bottom: 0; }
.chp-post .chp-prose :is(ul, ol) { margin: 0 0 1em; padding-left: 1.4em; display: grid; gap: 0.6em; }
.chp-post .chp-prose li::marker { color: var(--chp-blue); }
.chp-post .chp-prose strong { font-weight: 600; color: var(--chp-navy); }
.chp-post .chp-prose a { color: var(--chp-blue); text-decoration: underline; text-underline-offset: 0.15em; }
.chp-post .chp-prose a:hover { color: #0B4F8F; }
.chp-post .chp-prose h3 { margin: 1.5em 0 0.5em; color: var(--chp-navy); }
.chp-post .chp-prose .chp-table {
margin: 1.25em 0; overflow-x: auto; border: 1px solid var(--chp-line-paper);
border-radius: 12px; background: #FFFFFF;
}
.chp-post .chp-prose table {
width: 100%; min-width: 520px; margin: 0; border-collapse: collapse; border-spacing: 0;
font-family: "degular-text", sans-serif; font-size: var(--chp-small); line-height: 1.45;
}
.chp-post .chp-prose :is(th, td) { padding: 14px 18px; border: 0; text-align: left; vertical-align: top; background: none; color: var(--chp-ink); }
.chp-post .chp-prose tbody > tr:nth-child(odd) > :is(th, td) { background: none; } .chp-post .chp-prose thead tr { background: #E8EEF5; }
.chp-post .chp-prose thead th { font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--chp-navy); }
.chp-post .chp-prose tbody tr { border-top: 1px solid var(--chp-line-paper); }
.chp-post .chp-prose tbody th { font-weight: 600; color: var(--chp-navy); } .chp-post .chp-post-cta__title .elementor-heading-title { color: var(--chp-stone); }
.chp-post .chp-post-cta__text,
.chp-post .chp-post-cta__text p { margin: 0; color: var(--chp-mist); } .chp-post .chp-post-faq .plus-accordion-content,
.chp-post .chp-post-faq .plus-accordion-content p { font-family: "degular-text", sans-serif !important; color: var(--chp-ink-soft); } .chp-post .chp-post-author__photo { position: relative; isolation: isolate; }
.chp-post .chp-post-author__photo::before {
content: ""; position: absolute; inset: -6% -16%; z-index: -1; pointer-events: none; opacity: 0.42;
background: url(//chpsurveyors.com/wp-content/uploads/2023/07/blob3-01.svg) no-repeat 50% 50% / contain;
}
.chp-post .chp-post-author__photo img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 16px; }
.chp-post .chp-post-author__name .elementor-heading-title { color: var(--chp-stone); }
.chp-post .chp-post-author__role .elementor-heading-title { color: var(--chp-mist); }
.chp-post .chp-post-author__bio,
.chp-post .chp-post-author__bio p { margin: 0; max-width: 600px; color: var(--chp-stone); } .chp-blog-card { height: 100%; color: var(--chp-stone); text-decoration: none; }
.chp-blog-card__image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; }
.chp-blog-card__cat { margin-top: 20px; }
.chp-blog-card .chp-blog-card__cat .elementor-heading-title { color: var(--chp-mist); }
.chp-blog-card__title { margin-top: 8px; }
.chp-blog-card .chp-blog-card__title .elementor-heading-title { color: var(--chp-stone); }
.chp-blog-card__excerpt { margin-top: 12px; }
.chp-blog-card .chp-blog-card__excerpt,
.chp-blog-card .chp-blog-card__excerpt p { margin-bottom: 0; color: var(--chp-mist); }
.chp-blog-card__more { margin-top: auto; padding-top: 22px; }
.chp-blog-card .chp-blog-card__more .elementor-heading-title {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px;
border-radius: 12.5px; background: var(--chp-pill); color: #1E1E1E;
}
.chp-blog-card:hover .chp-blog-card__title .elementor-heading-title { text-decoration: underline; text-underline-offset: 0.15em; }
.chp-blog-card:hover .chp-blog-card__more .elementor-heading-title { background: #D3DCE5; }
.chp-blog-card:focus-visible { outline: 3px solid #FFFFFF; outline-offset: 6px; border-radius: 16px; } .chp-hub .chp-hub-h1 .elementor-heading-title { max-width: 900px; color: var(--chp-stone); }
.chp-hub .chp-hub-standfirst .elementor-heading-title { max-width: 640px; color: var(--chp-stone); }
.chp-hub .chp-hub-ask__title .elementor-heading-title { color: var(--chp-blue); }
.chp-hub .chp-hub-ask__text,
.chp-hub .chp-hub-ask__text p { margin: 0; max-width: 560px; color: var(--chp-ink); } .chp-hub-grid .elementor-loop-container > .e-loop-item:nth-child(1 of .e-loop-item) { grid-column: 1 / -1; }
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card { background: var(--chp-paper); border-radius: 16px; overflow: hidden; }
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__image img { border-radius: 0; }
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__body { padding: 24px; justify-content: center; }
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__cat { margin-top: 0; }
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__cat .elementor-heading-title { color: var(--chp-blue); }
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__title { margin-top: 12px; }
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__title .elementor-heading-title {
font-size: var(--chp-h2) !important; line-height: 1.1 !important; color: var(--chp-blue);
}
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__excerpt { margin-top: 16px; }
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) :is(.chp-blog-card__excerpt, .chp-blog-card__excerpt p) {
font-size: var(--chp-lead) !important; line-height: 1.4 !important; color: var(--chp-ink);
}
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__more { margin-top: 0; padding-top: 28px; }
@media (min-width: 768px) and (max-width: 1024px) {
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__body { padding: 40px; }
}
@media (min-width: 1025px) {
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card { flex-direction: row; }
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__image { flex: 0 0 57%; align-self: stretch; }
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__image :is(.elementor-widget-container, img) { height: 100%; }
.chp-hub-grid .e-loop-item:nth-child(1 of .e-loop-item) .chp-blog-card__body { padding: 56px; }
} .chp-home-guides .chp-home-guides__intro,
.chp-home-guides .chp-home-guides__intro p { margin: 0; max-width: 680px; color: var(--chp-stone); }
.chp-home-guides__grid .chp-blog-card__image { display: none; }
.chp-home-guides__grid .chp-blog-card__cat { margin-top: 0; }
.chp-home-guides__grid .chp-blog-card__title { margin-top: 12px; }
.chp-home-guides__grid .chp-blog-card__excerpt { margin-top: 14px; }
.chp-home-guides__grid .chp-blog-card__more { padding-top: 24px; }
.chp-home-guides__grid .elementor-loop-container > .e-loop-item { padding: 0 32px; border-left: 1px solid var(--chp-line-blue); }
.chp-home-guides__grid .elementor-loop-container > .e-loop-item:nth-child(1 of .e-loop-item) { padding-left: 0; border-left: 0; }
@media (max-width: 767px) {
.chp-home-guides__grid .elementor-loop-container > .e-loop-item { padding: 28px 0; border-left: 0; border-top: 1px solid var(--chp-line-blue); }
.chp-home-guides__grid .elementor-loop-container > .e-loop-item:nth-child(1 of .e-loop-item) { padding-top: 0; border-top: 0; }
}