:root {
  --cd-black: #000;
  --cd-text: #2f2f2f;
  --cd-muted: #5f5f5f;
  --cd-soft: #f5f5f2;
  --cd-border: #e7e7e2;
  --cd-accent: #ff501d;
  --cd-accent-dark: #d93d13;
  --cd-radius: 0;
  --cd-container: 1460px;
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
    color: #ffffff;
    background-color: var(--cd-muted);
    border-color: var(--cd-muted);
    opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ff501d;
    --bs-btn-border-color: #ff501d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #d93d13;
    --bs-btn-hover-border-color: #d93d13;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #ff501d;
    --bs-btn-active-border-color: #ff501d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #5f5f5f;
    --bs-btn-disabled-border-color: #5f5f5f;
}

.text-danger {color: var(--cd-accent);}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color: var(--cd-black);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23000000' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
}

.was-validated .form-check-input:valid~.form-check-label, .form-check-input.is-valid~.form-check-label {
    color: var(--cd-black);
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: var(--cd-black);
}

.wpcf7-form.invalid .wpcf7-acceptance:not(.wpcf7-acceptance.optional):has(.form-check-input:checked) .form-check-label {
    color: var(--cd-black);
}

.was-validated .form-control:invalid, .form-control.is-invalid{
    border-color: var(--cd-accent);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff501d' %3e%3c circle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: var(--cd-black);
    box-shadow: 0 0 0 0.25rem rgba(47,47,47, 0.25);
}

.alert-danger, .woocommerce-error, .wc-stripe-error {
    --bs-alert-color: var(--cd-accent);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--cd-accent);
    --bs-alert-link-color: var(--cd-accent);
}

.form-check-input:checked {
    background-color: var(--cd-black);
    border-color: var(--cd-black);
}


.form-check-input:focus {
    border-color: var(--cd-black);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(47, 47, 47, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
    border-color: var(--cd-black);
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(47,47,47, 0.25);
}

.was-validated .form-select:valid, .was-validated select:valid, .form-select.is-valid, select.is-valid {
    border-color: var(--cd-black);
}

.alert-success, .woocommerce-message, .woocommerce-thankyou-order-details {
    --bs-alert-color: var(--cd-black);
    --bs-alert-bg: #ffffff;
    --bs-alert-border-color: var(--cd-black);
    --bs-alert-link-color: var(--cd-black);
}


html {
  scroll-behavior: smooth;
}

body {
  background: #fff;
  color: var(--cd-text);
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  max-width: var(--cd-container);
}

@media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
}

::selection {
  background: var(--cd-accent);
  color: #fff;
}

a {
  color: var(--cd-black);
  text-decoration-thickness: .08em;
  text-underline-offset: .22em;
}

a:hover,
a:focus {
  color: var(--cd-accent);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--cd-black);
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: 1.08;
}

p {
  margin-bottom: 1rem;
}

.lead {
  color: var(--cd-text);
  font-size: 1.45rem;
  line-height: 1.72;
}

.cd-content > *:last-child,
.lead > *:last-child,
.cd-section-intro > *:last-child,
.cd-hero__intro > *:last-child {
  margin-bottom: 0;
}

/* Header */
.cd-site-header {
  background: rgba(255, 255, 255, .96);
  left: 0;
  padding: 2.35rem 0 3.55rem;
  position: sticky;
  right: 0;
  top: 0;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: box-shadow .2s ease, padding .2s ease;
  z-index: 1020;
}

.admin-bar .cd-site-header {
  top: 32px;
}

.cd-header-top {
  align-items: flex-start;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.cd-site-branding {
  align-items: baseline;
  color: var(--cd-black);
  display: inline-flex;
  flex-wrap: wrap;
  line-height: 1.1;
  max-width: 100%;
  text-decoration: none;
}

.cd-site-branding:hover,
.cd-site-branding:focus {
  color: var(--cd-black);
}

.cd-site-title {
  display: inline-block;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 900;
  letter-spacing: -.065em;
}

.cd-site-description {
  color: #222;
  display: inline-block;
  font-size: clamp(.98rem, 1.25vw, 1.22rem);
  font-weight: 400;
  letter-spacing: -.025em;
  margin-left: .55rem;
}

.cd-header-contact {
  font-size: .78rem;
  line-height: 1.45;
  min-width: 14rem;
  padding-top: .5rem;
  text-align: left;
}

.cd-header-contact a {
  color: #2c2c2c;
  display: block;
  text-decoration: none;
}

.cd-header-contact a:hover,
.cd-header-contact a:focus {
  color: var(--cd-accent);
}

.cd-primary-menu {
  margin-top: 2.1rem;
}

.cd-menu-list,
.cd-mobile-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cd-menu-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.75rem, 3.2vw, 3.7rem);
}

.cd-menu-list a {
  color: var(--cd-black);
  display: inline-flex;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.2;
  position: relative;
  text-decoration: none;
}

.cd-menu-list a::after {
  background: var(--cd-accent);
  bottom: -.45rem;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
  width: 100%;
}

.cd-menu-list a:hover::after,
.cd-menu-list a:focus::after,
.cd-menu-list .current-menu-item > a::after,
.cd-menu-list .current_page_item > a::after,
.cd-menu-list .current-menu-ancestor > a::after {
  transform: scaleX(1);
}

.cd-menu-toggle {
  align-items: center;
  background: transparent;
  border: 0;
  display: none;
  flex-direction: column;
  gap: .35rem;
  height: 2.5rem;
  justify-content: center;
  padding: 0;
  width: 2.5rem;
}

.cd-menu-toggle span {
  background: var(--cd-black);
  display: block;
  height: 2px;
  width: 1.7rem;
}

body.cd-header-scrolled .cd-site-header {
  box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .055);
  padding-bottom: 1.45rem;
  padding-top: 1.35rem;
}

body.cd-header-scrolled .cd-primary-menu {
  margin-top: 1.5rem;
}

/* Shared sections */
.cd-section {
  background: #fff;
}
.orangeTxt
{
  color: var(--cd-accent);
}

.cd-pagebuilder .cd-section {
  position: relative;
}

.cd-pagebuilder .cd-section + .cd-section::before {
  background: var(--cd-accent);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 2.75rem;
}


.cd-section-spacious {
  padding: clamp(2.75rem, 4vw, 4.25rem) 0;
}

.cd-section-heading,
.cd-intro h2,
.cd-archive h1,
.cd-single h1 {
  color: var(--cd-black);
  font-size: clamp(2.35rem, 3.45vw, 3.65rem);
  font-weight: 900;
  letter-spacing: -.065em;
  line-height: 1.04;
}

.cd-section-intro,
.cd-content {
  color: var(--cd-text);
  font-size: 1.04rem;
  line-height: 1.72;
}

.cd-eyebrow {
  color: var(--cd-accent);
  font-size: .8rem;
  font-weight: 850;
  letter-spacing: .02em;
  text-transform: none;
}

.cd-bg-soft,
.cd-bg-cream {
  background: var(--cd-soft);
}

.cd-bg-light {
  background: #fff;
}

/* Staging-style hero */
.cd-hero {
  background: #fff;
  padding: clamp(3.25rem, 5vw, 5rem) 0 clamp(4.5rem, 6vw, 6.625rem);
}

.cd-hero--dark {
  background: var(--cd-black);
  color: #fff;
}

.cd-hero--dark h1,
.cd-hero--dark .cd-hero__heading,
.cd-hero--dark .cd-hero__intro,
.cd-hero--dark p {
  color: #fff;
}

.cd-hero__content {
  align-items: flex-start;
}

.cd-hero__heading {
  color: var(--cd-black);
  font-size: clamp(3.25rem, 5.1vw, 5.8rem);
  font-weight: 950;
  letter-spacing: -.078em;
  line-height: 1.05;
  max-width: 720px;
}

body:not(.home) .cd-hero__heading {
  font-size: clamp(2.75rem, 4.2vw, 4.75rem);
  line-height: 1.08;
  letter-spacing: -0.065em;
  max-width: 680px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.cd-hero__intro {
  color: #303030;
  font-size: clamp(1.05rem, 1.2vw, 1.42rem);
  line-height: 1.72;
  max-width: 680px;
}

.cd-hero__links {
  margin-top: 1.85rem;
}

.cd-link-stack {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: .58rem;
}

.cd-link-arrow {
  align-items: center;
  border-bottom: 2px solid var(--cd-accent);
  color: var(--cd-black);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 850;
  gap: .45rem;
  line-height: 1.35;
  padding-bottom: .22rem;
  text-decoration: none;
  width: fit-content;
}

.cd-link-arrow::after {
  color: var(--cd-accent);
  content: "→";
  font-weight: 800;
  line-height: 1;
  transform: translateY(-.02em);
  transition: transform .18s ease;
}

.cd-link-arrow:hover,
.cd-link-arrow:focus {
  border-bottom-color: var(--cd-accent);
  color: var(--cd-black);
}

.cd-link-arrow:hover::after,
.cd-link-arrow:focus::after {
  transform: translate(.22rem, -.02em);
}

.cd-link-arrow--light {
  border-bottom-color: #fff;
  color: #fff;
}

.cd-link-arrow--light::after {
  color: #fff;
}

.cd-section ul li a:link, .cd-section p a:link{color:var(--cd-black); text-decoration:none;border-bottom:1px solid var(--cd-accent);}
.cd-section ul li a:hover, .cd-section p a:hover{color:var(--cd-accent); text-decoration:none;border-bottom:1px solid var(--cd-accent);}
.cd-section ul li a:focus, .cd-section p a:focus{color:var(--cd-accent); text-decoration:none;border-bottom:1px solid var(--cd-accent);}

.cd-hero__media,
.cd-text-image__media {
  background: var(--cd-soft);
  overflow: hidden;
}

.cd-hero__media img,
.cd-text-image__media img,
.cd-post-card__image img,
.cd-work-card__image img {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
  width: 100%;
}

.cd-hero__media img {
  aspect-ratio: 5 / 4;
}


/* Split heading/text section */
.cd-heading-text__heading {
  color: var(--cd-black);
  font-size: clamp(2rem, 3.2vw, 3.75rem);
  font-weight: 950;
  letter-spacing: -.06em;
  line-height: 1.1;
  max-width: 760px;
}


.cd-heading-text--heading-small .cd-heading-text__heading {
  font-size: clamp(2rem, 3.2vw, 3.75rem);
  letter-spacing: -.06em;
  line-height: 1.1;
  max-width: 560px;
}

.cd-heading-text__content {
  max-width: 860px;
}

.cd-heading-text--large .cd-heading-text__content {
  color: #252525;
  font-size: clamp(1.35rem, 2vw, 2rem);
  letter-spacing: -.035em;
  line-height: 1.55;
}

.cd-heading-text--standard .cd-heading-text__content {
  color: var(--cd-text);
  font-size: clamp(1.05rem, 1.2vw, 1.22rem);
  line-height: 1.72;
}

.cd-heading-text__content p {
  margin-bottom: 1.15rem;
}

.cd-heading-text__content > *:last-child {
  margin-bottom: 0;
}

.cd-link-arrow--large {
  font-size: clamp(1.1rem, 1.5vw, 1.55rem);
}

/* Cards are deliberately minimal to match the reference design */
.cd-service-cards .row.mb-5,
.cd-feature-cards .row.mb-5 {
  margin-bottom: clamp(2rem, 4vw, 3.4rem) !important;
}

.cd-service-cards__grid,
.cd-feature-cards__grid {
  row-gap: clamp(2.6rem, 4vw, 4.5rem) !important;
}

.cd-service-card,
.cd-feature-card,
.cd-post-card,
.cd-work-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--cd-text);
  padding: 0;
  transition: none;
}

.cd-service-card:hover,
.cd-service-card:focus,
.cd-feature-card:hover,
.cd-feature-card:focus,
.cd-post-card:hover,
.cd-work-card:hover {
  border-color: transparent;
  box-shadow: none !important;
  color: var(--cd-text);
  transform: none;
}

.cd-service-card__icon,
.cd-feature-card__icon {
  align-items: center;
  background: transparent;
  border-radius: 0;
  display: flex;
  height: auto;
  justify-content: flex-start;
  margin-bottom: 1rem;
  width: auto;
}

.cd-service-card__icon img,
.cd-feature-card__icon img {
  height: auto;
  max-height: 2rem;
  max-width: 2rem;
}

.cd-card-title,
.cd-feature-title {
  color: var(--cd-black);
  font-size: clamp(1.08rem, 1.2vw, 1.22rem);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1.15;
  margin-bottom: .9rem;
}

.cd-card-text {
  color: var(--cd-text);
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.cd-feature-card .cd-card-text {
  margin-bottom: 0;
}

.cd-feature-title {
  color: var(--cd-accent);
  font-size: 1rem;
  letter-spacing: -.025em;
  margin-bottom: .9rem;
}

/* Text/image, process and supporting sections */
.cd-text-image .cd-section-heading,
.cd-process .cd-section-heading,
.cd-contact-panel .cd-section-heading {
  max-width: 720px;
}

.cd-text-image__media img:hover {
  transform: scale(1.025);
}

.cd-process__step {
  border-top: 1px solid var(--cd-border);
  padding-top: 1.35rem;
}

.cd-process__number {
  align-items: center;
  background: var(--cd-black);
  border-radius: 999px;
  color: #fff;
  display: flex;
  font-size: .78rem;
  font-weight: 850;
  height: 2.35rem;
  justify-content: center;
  letter-spacing: -.02em;
  width: 2.35rem;
}

.cd-cta__inner {
  background: #fff;
  color: var(--cd-text);
  padding: clamp(1.25rem, 3vw, 2.75rem) 0;
}

.cd-cta--soft .cd-cta__inner {
  background: var(--cd-soft);
  padding-left: clamp(1.25rem, 3vw, 2.75rem);
  padding-right: clamp(1.25rem, 3vw, 2.75rem);
}

.cd-cta__inner h2{color: var(--cd-accent);}

.cd-cta__inner .lead,
.cd-cta__inner p {
  color: var(--cd-text);
}

.cd-footer-cta__inner {
  background: var(--cd-black);
  color: #fff;
  padding: clamp(2.5rem, 6vw, 5.5rem);
}

.cd-footer-cta__inner h2,
.cd-footer-cta__inner .lead,
.cd-footer-cta__inner p {
  color: #fff;
}

.cd-faq .accordion-item {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--cd-border);
}

.cd-faq .accordion-item:last-child {
  border-bottom: 1px solid var(--cd-border);
}

.cd-faq .accordion-button {
  background: transparent;
  box-shadow: none;
  color: var(--cd-black);
  font-weight: 850;
  padding: 1.25rem 0;
}

.cd-faq .accordion-button:not(.collapsed) {
  background: transparent;
  color: var(--cd-black);
}

.cd-faq .accordion-body {
  color: var(--cd-text);
  padding: 0 0 1.5rem;
}

.cd-logo-strip__heading {
  color: var(--cd-muted);
  font-size: .82rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.cd-logo-strip__logo {
  filter: grayscale(1);
  max-height: 4rem;
  opacity: .62;
}

.cd-quote__image {
  height: 5rem;
  object-fit: cover;
  width: 5rem;
}

/* Resources */
.cd-post-card__body {
  padding-top: 1.25rem;
}

.cd-post-card__meta {
  color: var(--cd-muted);
}

.cd-post-card h3 a {
  color: var(--cd-black);
}

.cd-post-card h3 a:hover,
.cd-post-card h3 a:focus {
  color: var(--cd-accent);
}

/* Contact Form 7 */
.cd-contact-panel {
  background: var(--cd-soft);
}

.wpcf7 form label {
  color: var(--cd-black);
  font-weight: 800;
  margin-bottom: .4rem;
}

.wpcf7 form .form-control,
.wpcf7 form .form-select,
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form input[type="url"],
.wpcf7 form select,
.wpcf7 form textarea {
  background: #fff;
  border: 1px solid #d8d8d2;
  border-radius: 0;
  color: var(--cd-text);
  padding: .85rem 1rem;
  width: 100%;
}

.wpcf7 form textarea {
  min-height: 10rem;
}

.wpcf7 form input[type="submit"] {
  background: var(--cd-black);
  border: 0;
  border-radius: 0;
  color: #fff;
  font-weight: 850;
  padding: .9rem 1.35rem;
}

.wpcf7 form input[type="submit"]:hover,
.wpcf7 form input[type="submit"]:focus {
  background: var(--cd-accent);
}

/* Footer */
.cd-site-footer {
  background: #fff;
  border-top: 1px solid var(--cd-border);
  color: var(--cd-text);
  padding: 3rem 0;
}

.cd-footer-grid {
  align-items: flex-start;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.cd-footer-brand {
  color: var(--cd-black);
  display: inline-block;
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -.06em;
  margin-bottom: .35rem;
  text-decoration: none;
}

.cd-footer-contact a {
  color: var(--cd-text);
  display: block;
  font-size: .9rem;
  text-decoration: none;
}

.cd-footer-contact a:hover,
.cd-footer-contact a:focus {
  color: var(--cd-accent);
}


/* Full-width/indented text option */
.cd-intro--full-indented .cd-intro__inner {
  max-width: none;
}

@media (max-width: 991.98px) {
  .cd-intro--full-indented .cd-intro__inner {
    padding-left: 1rem;
  }
}

/* Desktop contextual subnav line */
.cd-subnav {
  margin-top: 1.35rem;
border-top: 1px solid var(--cd-border);
	padding-top: 1rem;
}

.cd-subnav__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.15rem, 2.35vw, 2.75rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.cd-subnav__list a {
  color: #242424;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 780;
  letter-spacing: -.02em;
  line-height: 1.2;
  padding-bottom: .28rem;
  position: relative;
  text-decoration: none;
}

.cd-subnav__list a::after {
  background: var(--cd-accent);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
  width: 100%;
}

.cd-subnav__list a:hover::after,
.cd-subnav__list a:focus::after,
.cd-subnav__list .is-current > a::after {
  transform: scaleX(1);
}

/* Custom mobile menu */
.cd-mobile-menu-panel {
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  transition: opacity .2s ease, visibility .2s ease;
  visibility: hidden;
  z-index: 9999;
}

.cd-mobile-menu-backdrop {
  background: rgba(0, 0, 0, .52);
  inset: 0;
  position: absolute;
}

.cd-mobile-menu-dialog {
  background: #fff;
  box-shadow: -1rem 0 3rem rgba(0, 0, 0, .12);
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-left: auto;
  max-width: 34rem;
  overflow-y: auto;
  position: relative;
  transform: translateX(100%);
  transition: transform .24s ease;
  width: min(90vw, 34rem);
}

body.cd-mobile-menu-open {
  overflow: hidden;
}

body.cd-mobile-menu-open .cd-mobile-menu-panel {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

body.cd-mobile-menu-open .cd-mobile-menu-dialog {
  transform: translateX(0);
}

.cd-mobile-menu-header {
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
  display: flex;
  justify-content: space-between;
  padding: 1.45rem 1.65rem;
}

.cd-mobile-close {
  background: transparent;
  border: 0;
  height: 2.5rem;
  padding: 0;
  position: relative;
  width: 2.5rem;
}

.cd-mobile-close span {
  background: #777;
  display: block;
  height: 2px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 2rem;
}

.cd-mobile-close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.cd-mobile-close span:last-child {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.cd-mobile-menu-body {
  padding: 1.25rem 1.65rem 2rem;
}

.cd-mobile-menu-list,
.cd-mobile-menu-list .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cd-mobile-menu-list > li + li {
  border-top: 1px solid rgba(0, 0, 0, .07);
}

.cd-mobile-menu-list a {
  color: var(--cd-black);
  display: block;
  font-size: clamp(1.15rem, 5vw, 1.65rem);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: 1.1;
  padding: 1rem 0;
  text-decoration: none;
}

.cd-mobile-menu-list .sub-menu {
  border-left: 3px solid var(--cd-accent);
  margin: -.15rem 0 1rem;
  padding-left: 1rem;
}

.cd-mobile-menu-list .sub-menu a {
  color: #333;
  font-size: 1rem;
  font-weight: 760;
  letter-spacing: -.025em;
  padding: .45rem 0;
}

.cd-mobile-contact a {
  color: var(--cd-text);
  display: block;
  font-size: .95rem;
  text-decoration: none;
}

/* Mobile */
@media (max-width: 991.98px) {
  .admin-bar .cd-site-header {
    top: 0;
  }

  .cd-site-header {
    padding: 1.35rem 0 1.25rem;
  }

  .cd-header-top {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .cd-site-branding {
    display: flex;
    flex-direction: column;
  }

  .cd-site-description {
    margin-left: 0;
    margin-top: .2rem;
  }

  .cd-header-contact,
  .cd-primary-menu,
  .cd-subnav {
    display: none;
  }

  .cd-menu-toggle {
    display: inline-flex;
  }

  .cd-hero {
    padding: 3rem 0 3.25rem;
  }

  .cd-hero__heading {
    font-size: clamp(3rem, 13vw, 4.75rem);
  }

  .cd-section-spacious {
    padding: 2.375rem 0;
  }

  .cd-heading-text__heading {
    font-size: clamp(3rem, 13vw, 4.75rem);
  }

  .cd-heading-text--heading-small .cd-heading-text__heading {
    font-size: clamp(2rem, 10vw, 3rem);
  }


  .cd-heading-text--large .cd-heading-text__content {
    font-size: clamp(1.2rem, 5vw, 1.55rem);
  }


  .cd-mobile-title {
    color: var(--cd-black);
    font-weight: 900;
    letter-spacing: -.055em;
  }
}

@media (max-width: 575.98px) {
  body {
    font-size: 15px;
  }

  .cd-mobile-menu-dialog {
    max-width: none;
    width: 100%;
  }

  .container,
  .container-fluid,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    padding-left: 1.35rem;
    padding-right: 1.35rem;
  }

  .cd-hero {
    padding-bottom: 2.75rem;
  }

  .cd-hero__links {
    margin-top: 1.5rem;
  }

  .cd-footer-grid {
    grid-template-columns: 1fr;
  }
}

/* Resource/category archives and single posts */
.cd-resource-archive .cd-section,
.cd-single-post .cd-section {
  position: relative;
}

.cd-resource-archive .cd-section + .cd-section::before,
.cd-single-post .cd-section + .cd-section::before {
  background: var(--cd-accent);
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 2.75rem;
}

.cd-resource-hero__heading,
.cd-post-hero__heading {
  color: var(--cd-black);
  font-size: clamp(2.75rem, 4.2vw, 4.75rem);
  font-weight: 950;
  letter-spacing: -.07em;
  line-height: 1.05;
  margin: 0;
  max-width: 760px;
  overflow-wrap: normal;
  word-break: normal;
}

.cd-resource-hero__intro,
.cd-post-hero__summary {
  color: #252525;
  font-size: clamp(1.12rem, 1.4vw, 1.45rem);
  letter-spacing: -.025em;
  line-height: 1.62;
  max-width: 780px;
}

.cd-post-hero__summary > *:last-child,
.cd-resource-hero__intro > *:last-child {
  margin-bottom: 0;
}

.cd-resource-count,
.cd-post-meta-line {
  align-items: center;
  color: var(--cd-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .9rem;
  font-weight: 760;
  gap: .55rem;
  margin-top: 1.5rem;
}

.cd-post-meta-line span::before {
  color: var(--cd-accent);
  content: "/";
  margin-right: .55rem;
}

.cd-eyebrow a {
  color: var(--cd-accent);
  text-decoration: none;
}

.cd-resource-cats {
  background: #fff;
  padding: 1.35rem 0;
}

.cd-resource-cats__list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem clamp(1.1rem, 2.2vw, 2.25rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.cd-resource-cats__list a {
  color: var(--cd-black);
  display: inline-flex;
  font-size: .88rem;
  font-weight: 850;
  letter-spacing: -.025em;
  line-height: 1.2;
  padding-bottom: .28rem;
  position: relative;
  text-decoration: none;
}

.cd-resource-cats__list a::after {
  background: var(--cd-accent);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
  width: 100%;
}

.cd-resource-cats__list a:hover::after,
.cd-resource-cats__list a:focus::after,
.cd-resource-cats__list .is-current > a::after {
  transform: scaleX(1);
}

.cd-resource-grid {
  padding-top: clamp(3rem, 5vw, 5rem);
}

.cd-post-card__body {
  padding-top: 1.4rem;
}

.cd-post-card__image {
  background: var(--cd-soft);
  overflow: hidden;
}

.cd-post-card__image:hover img,
.cd-post-card__image:focus img {
  transform: scale(1.025);
}

.cd-post-card__meta {
  align-items: center;
  color: var(--cd-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .82rem;
  font-weight: 760;
  gap: .45rem;
  margin-bottom: .75rem;
}

.cd-post-card__meta a {
  color: var(--cd-accent);
  text-decoration: none;
}

.cd-post-card__title {
  font-size: clamp(1.35rem, 1.8vw, 1.8rem);
  font-weight: 920;
  letter-spacing: -.06em;
  line-height: 1.08;
  margin: 0 0 1rem;
}

.cd-post-card__title a {
  color: var(--cd-black);
  text-decoration: none;
}

.cd-post-card__title a:hover,
.cd-post-card__title a:focus {
  color: var(--cd-accent);
}

.cd-post-card__excerpt {
  color: var(--cd-text);
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.cd-pagination-wrap {
  margin-top: clamp(3rem, 5vw, 5rem);
}

.cd-pagination-wrap .nav-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

.cd-pagination-wrap .page-numbers {
  color: var(--cd-black);
  display: inline-flex;
  font-weight: 850;
  line-height: 1;
  padding: .45rem .55rem;
  text-decoration: none;
}

.cd-pagination-wrap .page-numbers.current,
.cd-pagination-wrap a.page-numbers:hover,
.cd-pagination-wrap a.page-numbers:focus {
  color: var(--cd-accent);
}

.cd-post-featured {
  padding: 0 0 clamp(2.5rem, 4vw, 4rem);
}

.cd-post-featured__image {
  aspect-ratio: 16 / 8.5;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.cd-post-side-meta {
  color: var(--cd-muted);
  font-size: .9rem;
  line-height: 1.5;
}

.cd-post-side-meta__inner {
  position: sticky;
  top: 10rem;
}

.cd-post-side-meta__label {
  color: var(--cd-black);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: .35rem;
}

.cd-post-tax-list {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 0;
}

.cd-post-tax-list a,
.cd-post-tags a {
  color: var(--cd-accent);
  font-weight: 780;
  text-decoration: none;
}

.cd-post-content {
  color: var(--cd-text);
  font-size: clamp(1.05rem, 1.15vw, 1.16rem);
  line-height: 1.78;
}

.cd-post-content > * {
  margin-bottom: 1.35rem;
}

.cd-post-content > *:last-child {
  margin-bottom: 0;
}

.cd-post-content h2,
.cd-post-content h3,
.cd-post-content h4 {
  margin-top: 2.2em;
  margin-bottom: .65em;
}

.cd-post-content h2 {
  font-size: clamp(1.45rem, 2.1vw, 2.05rem);
  font-weight: 930;
}

.cd-post-content h3 {
  font-size: clamp(1.45rem, 2.1vw, 2.05rem);
  font-weight: 900;
}

.cd-post-content ul,
.cd-post-content ol {
  padding-left: 1.3rem;
}

.cd-post-content li + li {
  margin-top: .35rem;
}

.cd-post-content blockquote {
  border-left: 3px solid var(--cd-accent);
  color: var(--cd-black);
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.35;
  margin: clamp(2rem, 4vw, 3rem) 0;
  padding-left: clamp(1.1rem, 2vw, 1.8rem);
}

.cd-post-content img {
  height: auto;
  max-width: 100%;
}

.cd-post-content .alignwide {
  margin-left: min(-8vw, -4rem);
  max-width: calc(100% + 8rem);
  width: calc(100% + 8rem);
}

.cd-page-links {
  border-top: 1px solid var(--cd-border);
  margin-top: 2.5rem;
  padding-top: 1.5rem;
}

.cd-post-footer {
  border-top: 1px solid var(--cd-border);
  margin-top: 2.5rem;
  padding-top: 1.5rem;
}

.cd-post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.cd-post-tags a {
  border-bottom: 2px solid var(--cd-accent);
  padding-bottom: .15rem;
}

.cd-post-nav {
  border-top: 1px solid var(--cd-border);
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding-top: 1.5rem;
}

.cd-post-nav a {
  color: var(--cd-black);
  display: block;
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: -.035em;
  line-height: 1.25;
  text-decoration: none;
}

.cd-post-nav a:hover,
.cd-post-nav a:focus {
  color: var(--cd-accent);
}

.cd-post-nav span {
  color: var(--cd-muted);
  display: block;
  font-size: .78rem;
  font-weight: 760;
  letter-spacing: 0;
  margin-bottom: .25rem;
}

.cd-post-nav__next {
  text-align: right;
}

@media (max-width: 991.98px) {
  .cd-resource-hero__heading,
  .cd-post-hero__heading {
    font-size: clamp(2.75rem, 12vw, 4.5rem);
  }

  .cd-resource-hero__intro,
  .cd-post-hero__summary {
    font-size: clamp(1.08rem, 4vw, 1.3rem);
  }

  .cd-post-side-meta__inner {
    border-bottom: 1px solid var(--cd-border);
    padding-bottom: 1.25rem;
    position: static;
  }

  .cd-post-content .alignwide {
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .cd-post-nav {
    grid-template-columns: 1fr;
  }

  .cd-post-nav__next {
    text-align: left;
  }
}

#pricing, #who-for, #smaller-businesses {background-color:var(--cd-soft);}
#pricing h3.cd-card-title{color:var(--cd-accent);}

small, .small, .lead small {
    font-size: 0.8em; line-height:1.0;
}

nav.cd-footer-menu ul{list-style:none;padding-left:0;}

h4.cd-footer-menu-title{font-size:1.2rem;}